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 : Glob, The : VM Driver Source

Source Listing


     1: /***************************************************************************
     2: 
     3: 	Epos games
     4: 
     5: 	driver by Zsolt Vasvari
     6: 
     7: 
     8: 	Notes:
     9: 
    10: 	- To walk in IGMO, hold down button 2.
    11: 	- Super Glob seems like a later revision of The Glob, the most obvious
    12: 	  difference being an updated service mode.
    13: 	- These games don't have cocktail mode.
    14: 	- The divisor 4 was derived using the timing loop used to split the screen
    15: 	  in the middle.  This loop takes roughly 24200 cycles, giving
    16: 	  2500 + (24200 - 2500) * 2 * 60 = 2754000 = 2.75MHz for the CPU speed,
    17: 	  assuming 60 fps and a 2500 cycle VBLANK period.
    18: 	  This should be easy to check since the schematics are available, .
    19: 	- I think theglob2 is earlier than theglob.  They only differ in one routine,
    20: 	  but it appears to be a bug fix.  Also, theglob3 appears to be even older.
    21: 
    22: 	To Do:
    23: 
    24: 	- Super Blob uses a busy loop during the color test to split the screen
    25: 	  between the two palettes.  This effect is not emulated, but since both
    26: 	  halfs of the palette are identical, this is not an issue.  See $039c.
    27: 	  The other games have a different color test, not using the busy loop.
    28: 
    29: ***************************************************************************/
    30: 
    31: #include "driver.h" 
    32: #include "vidhrdw/generic.h" 
    33: #include "epos.h" 
    34: 
    35: 
    36: 
    37: 
    38: /*************************************
    39:  *
    40:  *	Main CPU memory handlers
    41:  *
    42:  *************************************/
    43: 
    44: static MEMORY_READ_START( readmem )
    45: 	{ 0x0000, 0x77ff, MRA_ROM },
    46: 	{ 0x7800, 0xffff, MRA_RAM },
    47: MEMORY_END
    48: 
    49: 
    50: static MEMORY_WRITE_START( writemem )
    51: 	{ 0x0000, 0x77ff, MWA_ROM },
    52: 	{ 0x7800, 0x7fff, MWA_RAM },
    53: 	{ 0x8000, 0xffff, epos_videoram_w, &videoram, &videoram_size },
    54: MEMORY_END
    55: 
    56: 
    57: 
    58: /*************************************
    59:  *
    60:  *	Main CPU port handlers
    61:  *
    62:  *************************************/
    63: 
    64: static PORT_READ_START( readport )
    65: 	{ 0x00, 0x00, input_port_0_r },
    66: 	{ 0x01, 0x01, input_port_1_r },
    67: 	{ 0x02, 0x02, input_port_2_r },
    68: 	{ 0x03, 0x03, input_port_3_r },
    69: PORT_END
    70: 
    71: 
    72: static PORT_WRITE_START( writeport )
    73: 	{ 0x00, 0x00, watchdog_reset_w },
    74: 	{ 0x01, 0x01, epos_port_1_w },
    75: 	{ 0x02, 0x02, AY8910_write_port_0_w },
    76: 	{ 0x06, 0x06, AY8910_control_port_0_w },
    77: PORT_END
    78: 
    79: 
    80: 
    81: /*************************************
    82:  *
    83:  *	Port definitions
    84:  *
    85:  *************************************/
    86: 
    87: /* I think the upper two bits of port 1 are used as a simple form of protection,
    88:    so that ROMs couldn't be simply swapped.  Each game checks these bits and halts
    89:    the processor if an unexpected value is read. */
    90: 
    91: INPUT_PORTS_START( megadon )
    92: 	PORT_START      /* IN0 */
    93: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
    94: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
    95: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
    96: 	PORT_DIPNAME( 0x02, 0x00, "Fuel Consumption" )
    97: 	PORT_DIPSETTING(    0x00, "Slow" )
    98: 	PORT_DIPSETTING(    0x02, "Fast" )
    99: 	PORT_DIPNAME( 0x04, 0x00, "Rotation" )
   100: 	PORT_DIPSETTING(    0x04, "Slow" )
   101: 	PORT_DIPSETTING(    0x00, "Fast" )
   102: 	PORT_DIPNAME( 0x08, 0x08, "ERG" )
   103: 	PORT_DIPSETTING(    0x08, "Easy" )
   104: 	PORT_DIPSETTING(    0x00, "Hard" )
   105: 	PORT_DIPNAME( 0x20, 0x20, "Enemy Fire Rate" )
   106: 	PORT_DIPSETTING(    0x20, "Slow" )
   107: 	PORT_DIPSETTING(    0x00, "Fast" )
   108: 	PORT_DIPNAME( 0x50, 0x00, DEF_STR( Lives ) )
   109: 	PORT_DIPSETTING(    0x00, "3" )
   110: 	PORT_DIPSETTING(    0x10, "4" )
   111: 	PORT_DIPSETTING(    0x40, "5" )
   112: 	PORT_DIPSETTING(    0x50, "6" )
   113: 	PORT_DIPNAME( 0x80, 0x00, "Game Mode" )
   114: 	PORT_DIPSETTING(    0x00, "Arcade" )
   115: 	PORT_DIPSETTING(    0x80, "Contest" )
   116: 
   117: 	PORT_START      /* IN1 */
   118: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   119: 	PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   120: 	PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_START1 )
   121: 	PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START2 )
   122: 	PORT_BITX(0x10, IP_ACTIVE_LOW,  IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
   123: 	PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   124: 	PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_SPECIAL )	/* this has to be HI */
   125: 	PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_SPECIAL )   /* this has to be HI */
   126: 
   127: 	PORT_START      /* IN2 */
   128: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
   129: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
   130: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   131: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
   132: 	PORT_BIT( 0xf0, IP_ACTIVE_LOW, IPT_UNKNOWN )
   133: 
   134: 	PORT_START      /* IN3 */
   135: 	PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   136: INPUT_PORTS_END
   137: 
   138: 
   139: INPUT_PORTS_START( suprglob )
   140: 	PORT_START      /* IN0 */
   141: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
   142: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   143: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
   144: 	PORT_DIPNAME( 0x26, 0x00, DEF_STR( Difficulty ) )
   145: 	PORT_DIPSETTING(    0x00, "1" )
   146: 	PORT_DIPSETTING(    0x02, "2" )
   147: 	PORT_DIPSETTING(    0x20, "3" )
   148: 	PORT_DIPSETTING(    0x22, "4" )
   149: 	PORT_DIPSETTING(    0x04, "5" )
   150: 	PORT_DIPSETTING(    0x06, "6" )
   151: 	PORT_DIPSETTING(    0x24, "7" )
   152: 	PORT_DIPSETTING(    0x26, "8" )
   153: 	PORT_DIPNAME( 0x08, 0x00, DEF_STR( Bonus_Life ) )
   154: 	PORT_DIPSETTING(    0x00, "10000 + Difficulty * 10000" )
   155: 	PORT_DIPSETTING(    0x08, "90000 + Difficulty * 10000" )
   156: 	PORT_DIPNAME( 0x50, 0x00, DEF_STR( Lives ) )
   157: 	PORT_DIPSETTING(    0x00, "3" )
   158: 	PORT_DIPSETTING(    0x10, "4" )
   159: 	PORT_DIPSETTING(    0x40, "5" )
   160: 	PORT_DIPSETTING(    0x50, "6" )
   161: 	PORT_DIPNAME( 0x80, 0x00, DEF_STR( Demo_Sounds ) )
   162: 	PORT_DIPSETTING(    0x80, DEF_STR( Off ) )
   163: 	PORT_DIPSETTING(    0x00, DEF_STR( On ) )
   164: 
   165: 	PORT_START      /* IN1 */
   166: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   167: 	PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   168: 	PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_START1 )
   169: 	PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START2 )
   170: 	PORT_BITX(0x10, IP_ACTIVE_LOW,  IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
   171: 	PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   172: 	PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_SPECIAL )	/* this has to be LO */
   173: 	PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_SPECIAL )   /* this has to be HI */
   174: 
   175: 	PORT_START      /* IN2 */
   176: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
   177: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
   178: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   179: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
   180: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
   181: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
   182: 	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNKNOWN )
   183: 	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_UNKNOWN )
   184: 
   185: 	PORT_START      /* IN3 */
   186: 	PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   187: INPUT_PORTS_END
   188: 
   189: 
   190: INPUT_PORTS_START( igmo )
   191: 	PORT_START      /* IN0 */
   192: 	PORT_DIPNAME( 0x01, 0x00, DEF_STR( Coinage ) )
   193: 	PORT_DIPSETTING(    0x00, DEF_STR( 1C_1C ) )
   194: 	PORT_DIPSETTING(    0x01, DEF_STR( 1C_2C ) )
   195: 	PORT_DIPNAME( 0x22, 0x00, DEF_STR( Bonus_Life ) )
   196: 	PORT_DIPSETTING(    0x00, "20000" )
   197: 	PORT_DIPSETTING(    0x02, "40000" )
   198: 	PORT_DIPSETTING(    0x20, "60000" )
   199: 	PORT_DIPSETTING(    0x22, "80000" )
   200: 	PORT_DIPNAME( 0x8c, 0x00, DEF_STR( Difficulty ) )
   201: 	PORT_DIPSETTING(    0x00, "1" )
   202: 	PORT_DIPSETTING(    0x04, "2" )
   203: 	PORT_DIPSETTING(    0x08, "3" )
   204: 	PORT_DIPSETTING(    0x0c, "4" )
   205: 	PORT_DIPSETTING(    0x80, "5" )
   206: 	PORT_DIPSETTING(    0x84, "6" )
   207: 	PORT_DIPSETTING(    0x88, "7" )
   208: 	PORT_DIPSETTING(    0x8c, "8" )
   209: 	PORT_DIPNAME( 0x50, 0x00, DEF_STR( Lives ) )
   210: 	PORT_DIPSETTING(    0x00, "3" )
   211: 	PORT_DIPSETTING(    0x10, "4" )
   212: 	PORT_DIPSETTING(    0x40, "5" )
   213: 	PORT_DIPSETTING(    0x50, "6" )
   214: 
   215: 	PORT_START      /* IN1 */
   216: 	PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
   217: 	PORT_BIT( 0x02, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   218: 	PORT_BIT( 0x04, IP_ACTIVE_LOW,  IPT_START1 )
   219: 	PORT_BIT( 0x08, IP_ACTIVE_LOW,  IPT_START2 )
   220: 	PORT_BITX(0x10, IP_ACTIVE_LOW,  IPT_SERVICE, DEF_STR( Service_Mode ), KEYCODE_F2, IP_JOY_NONE )
   221: 	PORT_BIT( 0x20, IP_ACTIVE_LOW,  IPT_UNKNOWN )
   222: 	PORT_BIT( 0x40, IP_ACTIVE_LOW,  IPT_SPECIAL )	/* this has to be HI */
   223: 	PORT_BIT( 0x80, IP_ACTIVE_LOW,  IPT_SPECIAL )   /* this has to be HI */
   224: 
   225: 	PORT_START      /* IN2 */
   226: 	PORT_BIT( 0x01, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
   227: 	PORT_BIT( 0x02, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
   228: 	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_BUTTON1 )
   229: 	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_BUTTON2 )
   230: 	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_UP )
   231: 	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN )
   232: 	PORT_BIT( 0xc0, IP_ACTIVE_LOW, IPT_UNKNOWN )
   233: 
   234: 	PORT_START      /* IN3 */
   235: 	PORT_BIT( 0xff, IP_ACTIVE_HIGH, IPT_UNKNOWN )
   236: INPUT_PORTS_END
   237: 
   238: 
   239: 
   240: /*************************************
   241:  *
   242:  *	Sound interfaces
   243:  *
   244:  *************************************/
   245: 
   246: static struct AY8910interface ay8912_interface =
   247: {
   248: 	1,	/* 1 chip */
   249: 	11000000/4,	/* 2.75 MHz */
   250: 	{ 50 },
   251: 	{ 0 },
   252: 	{ 0 },
   253: 	{ 0 },
   254: 	{ 0 }
   255: };
   256: 
   257: 
   258: 
   259: /*************************************
   260:  *
   261:  *	Machine drivers
   262:  *
   263:  *************************************/
   264: 
   265: static MACHINE_DRIVER_START( epos )
   266: 
   267: 	/* basic machine hardware */
   268: 	MDRV_CPU_ADD(Z80, 11000000/4)	/* 2.75 MHz (see notes) */
   269: 	MDRV_CPU_MEMORY(readmem,writemem)
   270: 	MDRV_CPU_PORTS(readport,writeport)
   271: 	MDRV_CPU_VBLANK_INT(irq0_line_hold,1)
   272: 
   273: 	MDRV_FRAMES_PER_SECOND(60)
   274: 	MDRV_VBLANK_DURATION(DEFAULT_REAL_60HZ_VBLANK_DURATION)
   275: 
   276: 	/* video hardware */
   277: 	MDRV_VIDEO_ATTRIBUTES(VIDEO_TYPE_RASTER)
   278: 	MDRV_SCREEN_SIZE(272, 241)
   279: 	MDRV_VISIBLE_AREA(0, 271, 0, 235)
   280: 	MDRV_PALETTE_LENGTH(32)
   281: 
   282: 	MDRV_PALETTE_INIT(epos)
   283: 	MDRV_VIDEO_START(generic_bitmapped)
   284: 	MDRV_VIDEO_UPDATE(epos)
   285: 
   286: 	/* sound hardware */
   287: 	MDRV_SOUND_ADD(AY8910, ay8912_interface)
   288: MACHINE_DRIVER_END
   289: 
   290: 
   291: 
   292: /*************************************
   293:  *
   294:  *	ROM definitions
   295:  *
   296:  *************************************/
   297: 
   298: ROM_START( megadon )
   299: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   300: 	ROM_LOAD( "2732u10b.bin",   0x0000, 0x1000, CRC(af8fbe80) SHA1(2d7857616462112fe17343a9357ee51d8f965a0f) )
   301: 	ROM_LOAD( "2732u09b.bin",   0x1000, 0x1000, CRC(097d1e73) SHA1(b6141155b2c63c33a367dd18fe53ff9f01b99380) )
   302: 	ROM_LOAD( "2732u08b.bin",   0x2000, 0x1000, CRC(526784da) SHA1(7d9f43dc6975a018bec95982029ce7ac9f675869) )
   303: 	ROM_LOAD( "2732u07b.bin",   0x3000, 0x1000, CRC(5b060910) SHA1(98a719bf0ffe8010437565de681aaefa647d9a6c) )
   304: 	ROM_LOAD( "2732u06b.bin",   0x4000, 0x1000, CRC(8ac8af6d) SHA1(53c123f0e9f0443737c39c01dbdb685189cffa92) )
   305: 	ROM_LOAD( "2732u05b.bin",   0x5000, 0x1000, CRC(052bb603) SHA1(eb74a9563f44cca50dc2c475e4a376ed14e4f56f) )
   306: 	ROM_LOAD( "2732u04b.bin",   0x6000, 0x1000, CRC(9b8b7e92) SHA1(051ad9a8ba51740a865e3c95a738658b30bbbe60) )
   307: 	ROM_LOAD( "2716u11b.bin",   0x7000, 0x0800, CRC(599b8b61) SHA1(e687c6f475a0fead3e47f05b1d1b3b29cf4a83a1) )
   308: 
   309: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   310: 	ROM_LOAD( "74s288.bin",     0x0000, 0x0020, CRC(c779ea99) SHA1(7702ae3684579950b36274ea91d4267c96faeeb8) )
   311: ROM_END
   312: 
   313: 
   314: ROM_START( catapult )
   315: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   316: 	ROM_LOAD( "co3223.u10",     0x0000, 0x1000, CRC(50abcfd2) SHA1(13ce04addc7bcaa1ec6659da26b1c13ed9dc28f9) )
   317: 	ROM_LOAD( "co3223.u09",     0x1000, 0x1000, CRC(fd5a9a1c) SHA1(512374e8450459537ba2cc41e7d0178052445316) )
   318: 	ROM_LOAD( "co3223.u08",     0x2000, 0x1000, BAD_DUMP CRC(4bfc36f3) SHA1(b916805eed40cfeff0c1b0cb3cdcbcc6e362a236)  ) /* BADADDR xxxx-xxxxxxx */
   319: 	ROM_LOAD( "co3223.u07",     0x3000, 0x1000, CRC(4113bb99) SHA1(3cebb874dae211d75082209e913d4afa4f621de1) )
   320: 	ROM_LOAD( "co3223.u06",     0x4000, 0x1000, CRC(966bb9f5) SHA1(1a217c6f7a88c58e0deae0290bc5ddd2789d18eb) )
   321: 	ROM_LOAD( "co3223.u05",     0x5000, 0x1000, CRC(65f9fb9a) SHA1(63b616a736d9e39a8f2f76889fd7c5fe4128a966) )
   322: 	ROM_LOAD( "co3223.u04",     0x6000, 0x1000, CRC(648453bc) SHA1(8e4538aedad4d32bd046aad474dbcc689ee8fe53) )
   323: 	ROM_LOAD( "co3223.u11",     0x7000, 0x0800, CRC(08fb8c28) SHA1(0b08cc2727a54e0ad7472234be0f637b46bc3253) )
   324: 
   325: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   326: 	ROM_LOAD( "co3223.u66",     0x0000, 0x0020, CRC(e7de76a7) SHA1(101ce85459a59c0d01ce3ea96480f1f8413a788e) )
   327: ROM_END
   328: 
   329: 
   330: ROM_START( suprglob )
   331: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   332: 	ROM_LOAD( "u10",			0x0000, 0x1000, CRC(c0141324) SHA1(a54bd71da233eb22f45da630693fddd5a0bcf25b) )
   333: 	ROM_LOAD( "u9",				0x1000, 0x1000, CRC(58be8128) SHA1(534f0a093b3ff577a2a5461498bc11ce14dc6d97) )
   334: 	ROM_LOAD( "u8",				0x2000, 0x1000, CRC(6d088c16) SHA1(0929ea1b58eab997b5d9c9642f8b47557a4045f1) )
   335: 	ROM_LOAD( "u7",				0x3000, 0x1000, CRC(b2768203) SHA1(9de52f4dbe6a46ea1b9b7f9cf70378211d372353) )
   336: 	ROM_LOAD( "u6",				0x4000, 0x1000, CRC(976c8f46) SHA1(120c76eff8c04ccb5ad945c4333e8c9de0cbc3af) )
   337: 	ROM_LOAD( "u5",				0x5000, 0x1000, CRC(340f5290) SHA1(2e5fa0c41d1626e5a435f2c55eec0bcdcb004223) )
   338: 	ROM_LOAD( "u4",				0x6000, 0x1000, CRC(173bd589) SHA1(25690a0c3cd0e017f8d220d8fbf2eaeb86f05fc5) )
   339: 	ROM_LOAD( "u11",			0x7000, 0x0800, CRC(d45b740d) SHA1(54c15f378b6d91ea1aba0a51921178bb15854079) )
   340: 
   341: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   342: 	ROM_LOAD( "82s123.u66",		0x0000, 0x0020, CRC(f4f6ddc5) SHA1(cab915acbefb5f451f538dd538bf9b3dd14bb1f5) )
   343: ROM_END
   344: 
   345: 
   346: ROM_START( theglob )
   347: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   348: 	ROM_LOAD( "globu10.bin",	0x0000, 0x1000, CRC(08fdb495) SHA1(739efa676b5a3df36a6061382aeb8c2d495ba23f) )
   349: 	ROM_LOAD( "globu9.bin",		0x1000, 0x1000, CRC(827cd56c) SHA1(3aedc1cefb463cf6b31befb33e50c832dc2e3941) )
   350: 	ROM_LOAD( "globu8.bin",		0x2000, 0x1000, CRC(d1219966) SHA1(571349f9c978fdcf826a0c66c3fb11a9e27b240a) )
   351: 	ROM_LOAD( "globu7.bin",		0x3000, 0x1000, CRC(b1649da7) SHA1(1509d48a72e545195e45d1170cdb113c6aecc8d9) )
   352: 	ROM_LOAD( "globu6.bin",		0x4000, 0x1000, CRC(b3457e67) SHA1(1347bdf085ad69879f9a9e7e4ed1ca4869e8e8cd) )
   353: 	ROM_LOAD( "globu5.bin",		0x5000, 0x1000, CRC(89d582cd) SHA1(f331c7a2fce606153992abb312c5406251a7fb3b) )
   354: 	ROM_LOAD( "globu4.bin",		0x6000, 0x1000, CRC(7ee9fdeb) SHA1(a8e0dd5d1cdcff132edc0eb182b66656ce244fa1) )
   355: 	ROM_LOAD( "globu11.bin",	0x7000, 0x0800, CRC(9e05dee3) SHA1(751799b23f0e664f59d3785b438ec3ae9f5bab2c) )
   356: 
   357: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   358: 	ROM_LOAD( "82s123.u66",		0x0000, 0x0020, CRC(f4f6ddc5) SHA1(cab915acbefb5f451f538dd538bf9b3dd14bb1f5) )
   359: ROM_END
   360: 
   361: 
   362: ROM_START( theglob2 )
   363: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   364: 	ROM_LOAD( "611293.u10",		0x0000, 0x1000, CRC(870af7ce) SHA1(f901619663313a72997f30ccecdeac8294fe200e) )
   365: 	ROM_LOAD( "611293.u9",		0x1000, 0x1000, CRC(a3679782) SHA1(fbc26ae98e2bf10272d61159b084d78a6f410374) )
   366: 	ROM_LOAD( "611293.u8",		0x2000, 0x1000, CRC(67499d1a) SHA1(dce7041df5ed1847e0ffc82672d09e00b16de3a9) )
   367: 	ROM_LOAD( "611293.u7",		0x3000, 0x1000, CRC(55e53aac) SHA1(20a428db287e8b7fb55cb9fe1a1ed0196481114c) )
   368: 	ROM_LOAD( "611293.u6",		0x4000, 0x1000, CRC(c64ad743) SHA1(572ff6acb9b2281581974646e96699d7d2388aff) )
   369: 	ROM_LOAD( "611293.u5",		0x5000, 0x1000, CRC(f93c3203) SHA1(8cb88b5202e99d206eccf7d25e168cf23acee19b) )
   370: 	ROM_LOAD( "611293.u4",		0x6000, 0x1000, CRC(ceea0018) SHA1(511430539429ef0e5368f7b605f2e680ca9038bc) )
   371: 	ROM_LOAD( "611293.u11",		0x7000, 0x0800, CRC(6ac83f9b) SHA1(b1e8482ec04107f0e595a714b7c0f70571aca6e5) )
   372: 
   373: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   374: 	ROM_LOAD( "82s123.u66",		0x0000, 0x0020, CRC(f4f6ddc5) SHA1(cab915acbefb5f451f538dd538bf9b3dd14bb1f5) )
   375: ROM_END
   376: 
   377: 
   378: ROM_START( theglob3 )
   379: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   380: 	ROM_LOAD( "theglob3.u10",	0x0000, 0x1000, CRC(969cfaf6) SHA1(b63226b8694640d6452bca12755780d1b52d1d3c) )
   381: 	ROM_LOAD( "theglob3.u9",	0x1000, 0x1000, CRC(8e6c010a) SHA1(ec9627742ce52eb29bbafc9d0555d16ac7146f2e) )
   382: 	ROM_LOAD( "theglob3.u8",	0x2000, 0x1000, CRC(1c1ca5c8) SHA1(6e5f9d7f9f016a72003433375c806c5f921ed423) )
   383: 	ROM_LOAD( "theglob3.u7",	0x3000, 0x1000, CRC(a54b9d22) SHA1(3db96d1f55642ecf1ebc76387cac76e8f9721919) )
   384: 	ROM_LOAD( "theglob3.u6",	0x4000, 0x1000, CRC(5a6f82a9) SHA1(ea92ad949373e8b1f06c65f243ceedad2fdcd934) )
   385: 	ROM_LOAD( "theglob3.u5",	0x5000, 0x1000, CRC(72f935db) SHA1(d7023cf5f16a77a42590a9c97c2690ac0e3d282a) )
   386: 	ROM_LOAD( "theglob3.u4",	0x6000, 0x1000, CRC(81db53ad) SHA1(a1e4aa8e08ca0f585b3638a3849a465977d44af0) )
   387: 	ROM_LOAD( "theglob3.u11",	0x7000, 0x0800, CRC(0e2e6359) SHA1(f231637ad4c997406989cf5a701d26c95e69171e) )
   388: 
   389: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   390: 	ROM_LOAD( "82s123.u66",		0x0000, 0x0020, CRC(f4f6ddc5) SHA1(cab915acbefb5f451f538dd538bf9b3dd14bb1f5) )
   391: ROM_END
   392: 
   393: 
   394: ROM_START( igmo )
   395: 	ROM_REGION( 0x10000, REGION_CPU1, 0 )       /* 64k for code */
   396: 	ROM_LOAD( "igmo-u10.732",	0x0000, 0x1000, CRC(a9f691a4) SHA1(e3f2dc41bd8760fc52e99b7e9faa12c7cf51ffe0) )
   397: 	ROM_LOAD( "igmo-u9.732",	0x1000, 0x1000, CRC(3c133c97) SHA1(002b5aff6b947b6a9cbabeed5be798c1ddf2bda1) )
   398: 	ROM_LOAD( "igmo-u8.732",	0x2000, 0x1000, CRC(5692f8d8) SHA1(6ab50775dff49330a85fbfb2d4d4c3a2e54df3d1) )
   399: 	ROM_LOAD( "igmo-u7.732",	0x3000, 0x1000, CRC(630ae2ed) SHA1(0c293b6192e703b16ed20c277c706ae90773f477) )
   400: 	ROM_LOAD( "igmo-u6.732",	0x4000, 0x1000, CRC(d3f20e1d) SHA1(c0e0b542ac020adc085ec90c2462c6544098447e) )
   401: 	ROM_LOAD( "igmo-u5.732",	0x5000, 0x1000, CRC(e26bb391) SHA1(ba0e44c02fbb36e18e0d779d46bb992e6aba6cf1) )
   402: 	ROM_LOAD( "igmo-u4.732",	0x6000, 0x1000, CRC(762a4417) SHA1(7fed5221950e3e1ce41c0b4ded44597a242a0177) )
   403: 	ROM_LOAD( "igmo-u11.716",	0x7000, 0x0800, CRC(8c675837) SHA1(2725729693960b53ea01ebffa0a81df2cd425890) )
   404: 
   405: 	ROM_REGION( 0x0020, REGION_PROMS, 0 )
   406: 	ROM_LOAD( "82s123.u66",		0x0000, 0x0020, NO_DUMP )	/* missing */
   407: ROM_END
   408: 
   409: /*************************************
   410:  *
   411:  *	Game drivers
   412:  *
   413:  *************************************/
   414: 
   415: GAME ( 1982, megadon,  0,        epos, megadon,  0, ROT270, "Epos Corporation (Photar Industries license)", "Megadon" )
   416: GAMEX( 1982, catapult, 0,        epos, igmo,     0, ROT270, "Epos Corporation", "Catapult", GAME_NOT_WORKING) /* bad rom, hold f2 for test mode */
   417: GAME ( 1983, suprglob, 0,        epos, suprglob, 0, ROT270, "Epos Corporation", "Super Glob" )
   418: GAME ( 1983, theglob,  suprglob, epos, suprglob, 0, ROT270, "Epos Corporation", "The Glob" )
   419: GAME ( 1983, theglob2, suprglob, epos, suprglob, 0, ROT270, "Epos Corporation", "The Glob (earlier)" )
   420: GAME ( 1983, theglob3, suprglob, epos, suprglob, 0, ROT270, "Epos Corporation", "The Glob (set 3)" )
   421: GAMEX( 1984, igmo,     0,        epos, igmo,     0, ROT270, "Epos Corporation", "IGMO", GAME_WRONG_COLORS )
   422: 




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