📄 sega.c
字号:
PORT_START /* IN4 - port 0xfc - read in machine/sega.c */
PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 )
PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON4 )
PORT_BIT ( 0xc0, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START /* IN5 - FAKE */
/* This fake input port is used to get the status of the F2 key, */
/* and activate the test mode, which is triggered by a NMI */
PORT_BITX(0x01, IP_ACTIVE_HIGH, IPT_SERVICE, "Service Mode", OSD_KEY_F2, IP_JOY_NONE, 0 )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 1 */
PORT_DIPNAME( 0x03, 0x01, "Bonus Ship", IP_KEY_NONE )
PORT_DIPSETTING( 0x03, "40K Points" )
PORT_DIPSETTING( 0x01, "30K Points" )
PORT_DIPSETTING( 0x02, "20K Points" )
PORT_DIPSETTING( 0x00, "10K Points" )
PORT_DIPNAME( 0x0c, 0x00, "Difficulty", IP_KEY_NONE )
PORT_DIPSETTING( 0x0c, "Tournament" )
PORT_DIPSETTING( 0x04, "Hard" )
PORT_DIPSETTING( 0x08, "Medium" )
PORT_DIPSETTING( 0x00, "Easy" )
PORT_DIPNAME( 0x30, 0x30, "Photon Torpedoes", IP_KEY_NONE )
PORT_DIPSETTING( 0x30, "4" )
PORT_DIPSETTING( 0x10, "3" )
PORT_DIPSETTING( 0x20, "2" )
PORT_DIPSETTING( 0x00, "1" )
PORT_DIPNAME( 0x40, 0x00, "Attract Sound", IP_KEY_NONE )
PORT_DIPSETTING( 0x40, "Off" )
PORT_DIPSETTING( 0x00, "On" )
PORT_DIPNAME( 0x80, 0x80, "Orientation", IP_KEY_NONE )
PORT_DIPSETTING( 0x80, "Upright" )
PORT_DIPSETTING( 0x00, "Cocktail" )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 2 */
PORT_DIPNAME( 0x0F, 0x0C, "Coins/Credits (R)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x08, "3 / 1" )
PORT_DIPSETTING( 0x04, "2 / 1" )
PORT_DIPSETTING( 0x0C, "1 / 1" )
PORT_DIPSETTING( 0x02, "1 / 2" )
PORT_DIPSETTING( 0x0A, "1 / 3" )
PORT_DIPSETTING( 0x06, "1 / 4" )
PORT_DIPSETTING( 0x0E, "1 / 5" )
PORT_DIPSETTING( 0x01, "1 / 6" )
PORT_DIPSETTING( 0x09, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x05, "2/4 / 1/3" )
PORT_DIPSETTING( 0x0D, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x03, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0x0B, "1/2 / 1/3" )
PORT_DIPSETTING( 0x07, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0x0F, "1/2/3/4 / 2/4/6/9" )
PORT_DIPNAME( 0xF0, 0xC0, "Coins/Credits (L)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x80, "3 / 1" )
PORT_DIPSETTING( 0x40, "2 / 1" )
PORT_DIPSETTING( 0xC0, "1 / 1" )
PORT_DIPSETTING( 0x20, "1 / 2" )
PORT_DIPSETTING( 0xA0, "1 / 3" )
PORT_DIPSETTING( 0x60, "1 / 4" )
PORT_DIPSETTING( 0xE0, "1 / 5" )
PORT_DIPSETTING( 0x10, "1 / 6" )
PORT_DIPSETTING( 0x90, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x50, "2/4 / 1/3" )
PORT_DIPSETTING( 0xD0, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x30, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0xB0, "1/2 / 1/3" )
PORT_DIPSETTING( 0x70, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0xF0, "1/2/3/4 / 2/4/6/9" )
PORT_START /* IN8 - dummy port for the dial */
PORT_ANALOG ( 0xff, 0x00, IPT_DIAL|IPF_CENTER, 50, 0, 0, 0 )
INPUT_PORTS_END
INPUT_PORTS_START( elim2_input_ports )
PORT_START /* IN0 - port 0xf8 */
/* The next bit is referred to as the Service switch in the self test - it just adds a credit */
PORT_BITX( 0x20, IP_ACTIVE_LOW, IPT_COIN3 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x40, IP_ACTIVE_LOW, IPT_COIN2 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x80, IP_ACTIVE_LOW, IPT_COIN1 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_START /* IN1 - port 0xf9 */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_START2 )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_START1 )
PORT_BIT ( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN2 - port 0xfa */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
PORT_BIT ( 0x40, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
PORT_BIT ( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN3 - port 0xfb */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_BUTTON1 )
PORT_BIT ( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN4 - port 0xfc - read in machine/sega.c */
PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )
PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
PORT_BIT ( 0xf8, IP_ACTIVE_HIGH, IPT_UNUSED )
PORT_START /* IN5 - FAKE */
/* This fake input port is used to get the status of the F2 key, */
/* and activate the test mode, which is triggered by a NMI */
PORT_BITX(0x01, IP_ACTIVE_HIGH, IPT_SERVICE, "Service Mode", OSD_KEY_F2, IP_JOY_NONE, 0 )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 1 */
PORT_DIPNAME( 0x03, 0x02, "Bonus Ship", IP_KEY_NONE )
PORT_DIPSETTING( 0x03, "None" )
PORT_DIPSETTING( 0x00, "30K Points" )
PORT_DIPSETTING( 0x02, "20K Points" )
PORT_DIPSETTING( 0x01, "10K Points" )
PORT_DIPNAME( 0x0c, 0x00, "Difficulty", IP_KEY_NONE )
PORT_DIPSETTING( 0x0c, "Very Hard" )
PORT_DIPSETTING( 0x04, "Hard" )
PORT_DIPSETTING( 0x08, "Moderate" )
PORT_DIPSETTING( 0x00, "Easy" )
PORT_DIPNAME( 0x30, 0x30, "Number of Ships", IP_KEY_NONE )
PORT_DIPSETTING( 0x30, "5 Ships" )
PORT_DIPSETTING( 0x10, "4 Ships" )
PORT_DIPSETTING( 0x20, "3 Ships" )
PORT_DIPSETTING( 0x00, "2 Ships" )
PORT_DIPNAME( 0x80, 0x80, "Orientation", IP_KEY_NONE )
PORT_DIPSETTING( 0x80, "Upright" )
PORT_DIPSETTING( 0x00, "Cocktail" )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 2 */
PORT_DIPNAME( 0x0F, 0x0C, "Coins/Credits (R)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x08, "3 / 1" )
PORT_DIPSETTING( 0x04, "2 / 1" )
PORT_DIPSETTING( 0x0C, "1 / 1" )
PORT_DIPSETTING( 0x02, "1 / 2" )
PORT_DIPSETTING( 0x0A, "1 / 3" )
PORT_DIPSETTING( 0x06, "1 / 4" )
PORT_DIPSETTING( 0x0E, "1 / 5" )
PORT_DIPSETTING( 0x01, "1 / 6" )
PORT_DIPSETTING( 0x09, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x05, "2/4 / 1/3" )
PORT_DIPSETTING( 0x0D, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x03, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0x0B, "1/2 / 1/3" )
PORT_DIPSETTING( 0x07, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0x0F, "1/2/3/4 / 2/4/6/9" )
PORT_DIPNAME( 0xF0, 0xC0, "Coins/Credits (L)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x80, "3 / 1" )
PORT_DIPSETTING( 0x40, "2 / 1" )
PORT_DIPSETTING( 0xC0, "1 / 1" )
PORT_DIPSETTING( 0x20, "1 / 2" )
PORT_DIPSETTING( 0xA0, "1 / 3" )
PORT_DIPSETTING( 0x60, "1 / 4" )
PORT_DIPSETTING( 0xE0, "1 / 5" )
PORT_DIPSETTING( 0x10, "1 / 6" )
PORT_DIPSETTING( 0x90, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x50, "2/4 / 1/3" )
PORT_DIPSETTING( 0xD0, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x30, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0xB0, "1/2 / 1/3" )
PORT_DIPSETTING( 0x70, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0xF0, "1/2/3/4 / 2/4/6/9" )
INPUT_PORTS_END
INPUT_PORTS_START( elim4_input_ports )
PORT_START /* IN0 - port 0xf8 */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 )
/* The next bit is referred to as the Service switch in the self test - it just adds a credit */
PORT_BITX( 0x20, IP_ACTIVE_LOW, IPT_COIN1 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x40, IP_ACTIVE_LOW, IPT_COIN2 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x80, IP_ACTIVE_LOW, IPT_COIN3 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_START /* IN1 - port 0xf9 */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_BUTTON2 )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_BUTTON2 | IPF_PLAYER2 )
PORT_BIT ( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN2 - port 0xfa */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_RIGHT | IPF_PLAYER2 )
PORT_BIT ( 0x40, IP_ACTIVE_LOW, IPT_BUTTON1 | IPF_PLAYER2 )
PORT_BIT ( 0x80, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN3 - port 0xfb */
PORT_BIT ( 0x10, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT )
PORT_BIT ( 0x20, IP_ACTIVE_LOW, IPT_JOYSTICK_LEFT | IPF_PLAYER2 )
PORT_BIT ( 0xc0, IP_ACTIVE_LOW, IPT_UNUSED )
PORT_START /* IN4 - port 0xfc - read in machine/sega.c */
PORT_BIT ( 0x01, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER3 )
PORT_BIT ( 0x02, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER3 )
PORT_BIT ( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_PLAYER3 )
PORT_BIT ( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER3 )
PORT_BIT ( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER4 )
PORT_BIT ( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER4 )
PORT_BIT ( 0x40, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_PLAYER4 )
PORT_BIT ( 0x80, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_PLAYER4 )
PORT_START /* IN5 - FAKE */
/* This fake input port is used to get the status of the F2 key, */
/* and activate the test mode, which is triggered by a NMI */
PORT_BITX(0x01, IP_ACTIVE_HIGH, IPT_SERVICE, "Service Mode", OSD_KEY_F2, IP_JOY_NONE, 0 )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 1 */
PORT_DIPNAME( 0x03, 0x02, "Bonus Ship", IP_KEY_NONE )
PORT_DIPSETTING( 0x03, "None" )
PORT_DIPSETTING( 0x00, "30K Points" )
PORT_DIPSETTING( 0x02, "20K Points" )
PORT_DIPSETTING( 0x01, "10K Points" )
PORT_DIPNAME( 0x0c, 0x00, "Difficulty", IP_KEY_NONE )
PORT_DIPSETTING( 0x0c, "Very Hard" )
PORT_DIPSETTING( 0x04, "Hard" )
PORT_DIPSETTING( 0x08, "Moderate" )
PORT_DIPSETTING( 0x00, "Easy" )
PORT_DIPNAME( 0x30, 0x30, "Number of Ships", IP_KEY_NONE )
PORT_DIPSETTING( 0x30, "5 Ships" )
PORT_DIPSETTING( 0x10, "4 Ships" )
PORT_DIPSETTING( 0x20, "3 Ships" )
PORT_DIPSETTING( 0x00, "2 Ships" )
PORT_DIPNAME( 0x80, 0x80, "Orientation", IP_KEY_NONE )
PORT_DIPSETTING( 0x80, "Upright" )
PORT_DIPSETTING( 0x00, "Cocktail" )
PORT_START /* FAKE */
/* This fake input port is used for DIP Switch 2 */
PORT_DIPNAME( 0x0F, 0x0C, "Coins/Credits (R)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x08, "3 / 1" )
PORT_DIPSETTING( 0x04, "2 / 1" )
PORT_DIPSETTING( 0x0C, "1 / 1" )
PORT_DIPSETTING( 0x02, "1 / 2" )
PORT_DIPSETTING( 0x0A, "1 / 3" )
PORT_DIPSETTING( 0x06, "1 / 4" )
PORT_DIPSETTING( 0x0E, "1 / 5" )
PORT_DIPSETTING( 0x01, "1 / 6" )
PORT_DIPSETTING( 0x09, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x05, "2/4 / 1/3" )
PORT_DIPSETTING( 0x0D, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x03, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0x0B, "1/2 / 1/3" )
PORT_DIPSETTING( 0x07, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0x0F, "1/2/3/4 / 2/4/6/9" )
PORT_DIPNAME( 0xF0, 0xC0, "Coins/Credits (L)", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "4 / 1" )
PORT_DIPSETTING( 0x80, "3 / 1" )
PORT_DIPSETTING( 0x40, "2 / 1" )
PORT_DIPSETTING( 0xC0, "1 / 1" )
PORT_DIPSETTING( 0x20, "1 / 2" )
PORT_DIPSETTING( 0xA0, "1 / 3" )
PORT_DIPSETTING( 0x60, "1 / 4" )
PORT_DIPSETTING( 0xE0, "1 / 5" )
PORT_DIPSETTING( 0x10, "1 / 6" )
PORT_DIPSETTING( 0x90, "2/4/5 / 1/2/3" )
PORT_DIPSETTING( 0x50, "2/4 / 1/3" )
PORT_DIPSETTING( 0xD0, "1/2/3/4/5 / 1/2/3/4/6" )
PORT_DIPSETTING( 0x30, "1/2/3/4 / 1/2/3/5" )
PORT_DIPSETTING( 0xB0, "1/2 / 1/3" )
PORT_DIPSETTING( 0x70, "1/2/3/4/5 / 2/4/6/8/11" )
PORT_DIPSETTING( 0xF0, "1/2/3/4 / 2/4/6/9" )
PORT_START /* IN8 - FAKE - port 0xfc - read in machine/sega.c */
PORT_BITX( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BITX( 0x08, IP_ACTIVE_HIGH, IPT_COIN4 | IPF_IMPULSE, IP_NAME_DEFAULT, IP_KEY_DEFAULT, IP_JOY_DEFAULT, 3 )
PORT_BIT ( 0xf0, IP_ACTIVE_HIGH, IPT_UNUSED )
INPUT_PORTS_END
/***************************************************************************
Security Chips
***************************************************************************/
void spacfury_decode(void)
{
/* This game uses the 315-0064 security chip */
sega_security(64);
}
void zektor_decode(void)
{
/* This game uses the 315-0082 security chip */
sega_security(82);
}
void elim2_decode(void)
{
/* This game uses the 315-0070 security chip */
sega_security(70);
}
void elim4_decode(void)
{
/* This game uses the 315-0076 security chip */
sega_security(76);
}
void startrek_decode(void)
{
/* This game uses the 315-0064 security chip */
sega_security(64);
}
void tacscan_decode(void)
{
/* This game uses the 315-0076 security chip */
sega_security(76);
}
/***************************************************************************
Game ROMs
***************************************************************************/
ROM_START( spacfury_rom ) /* Revision C */
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "969c.u25", 0x0000, 0x0800, 0x411207f2 )
ROM_LOAD( "960c.u1", 0x0800, 0x0800, 0xd071ab7e )
ROM_LOAD( "961c.u2", 0x1000, 0x0800, 0xaebc7b97 )
ROM_LOAD( "962c.u3", 0x1800, 0x0800, 0xdbbba35e )
ROM_LOAD( "963c.u4", 0x2000, 0x0800, 0xd9e9eadc )
ROM_LOAD( "964c.u5", 0x2800, 0x0800, 0x7ed947b6 )
ROM_LOAD( "965c.u6", 0x3000, 0x0800, 0xd2443a22 )
ROM_LOAD( "966c.u7", 0x3800, 0x0800, 0x1985ccfc )
ROM_LOAD( "967c.u8", 0x4000, 0x0800, 0x330f0751 )
ROM_LOAD( "968c.u9", 0x4800, 0x0800, 0x8366eadb )
ROM_END
ROM_START( spacfura_rom ) /* Revision A */
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "969a.u25", 0x0000, 0x0800, 0x896a615c )
ROM_LOAD( "960a.u1", 0x0800, 0x0800, 0xe1ea7964 )
ROM_LOAD( "961a.u2", 0x1000, 0x0800, 0xcdb04233 )
ROM_LOAD( "962a.u3", 0x1800, 0x0800, 0x5f03e632 )
ROM_LOAD( "963a.u4", 0x2000, 0x0800, 0x45a77b44 )
ROM_LOAD( "964a.u5", 0x2800, 0x0800, 0xba008f8b )
ROM_LOAD( "965a.u6", 0x3000, 0x0800, 0x78677d31 )
ROM_LOAD( "966a.u7", 0x3800, 0x0800, 0xa8a51105 )
ROM_LOAD( "967a.u8", 0x4000, 0x0800, 0xd60f667d )
ROM_LOAD( "968a.u9", 0x4800, 0x0800, 0xaea85b6a )
ROM_END
ROM_START( zektor_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "1611.cpu", 0x0000, 0x0800, 0x6245aa23 )
ROM_LOAD( "1586.rom", 0x0800, 0x0800, 0xefeb4fb5 )
ROM_LOAD( "1587.rom", 0x1000, 0x0800, 0xdaa6c25c )
ROM_LOAD( "1588.rom", 0x1800, 0x0800, 0x62b67dde )
ROM_LOAD( "1589.rom", 0x2000, 0x0800, 0xc2db0ba4 )
ROM_LOAD( "1590.rom", 0x2800, 0x0800, 0x4d948414 )
ROM_LOAD( "1591.rom", 0x3000, 0x0800, 0xb0556a6c )
ROM_LOAD( "1592.rom", 0x3800, 0x0800, 0x750ecadf )
ROM_LOAD( "1593.rom", 0x4000, 0x0800, 0x34f8850f )
ROM_LOAD( "1594.rom", 0x4800, 0x0800, 0x52b22ab2 )
ROM_LOAD( "1595.rom", 0x5000, 0x0800, 0xa704d142 )
ROM_LOAD( "1596.rom", 0x5800, 0x0800, 0x6975e33d )
ROM_LOAD( "1597.rom", 0x6000, 0x0800, 0xd48ab5c2 )
ROM_LOAD( "1598.rom", 0x6800, 0x0800, 0xab54a94c )
ROM_LOAD( "1599.rom", 0x7000, 0x0800, 0xc9d4f3a5 )
ROM_LOAD( "1600.rom", 0x7800, 0x0800, 0x893b7dbc )
ROM_LOAD( "1601.rom", 0x8000, 0x0800, 0x867bdf4f )
ROM_LOAD( "1602.rom", 0x8800, 0x0800, 0xbd447623 )
ROM_LOAD( "1603.rom", 0x9000, 0x0800, 0x9f8f10e8 )
ROM_LOAD( "1604.rom", 0x9800, 0x0800, 0xad2f0f6c )
ROM_LOAD( "1605.rom", 0xa000, 0x0800, 0xe27d7144 )
ROM_LOAD( "1606.rom", 0xa800, 0x0800, 0x7965f636 )
ROM_END
ROM_START( tacscan_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "1711a", 0x0000, 0x0800, 0x0da13158 )
ROM_LOAD( "1670c", 0x0800, 0x0800, 0x98de6fd5 )
ROM_LOAD( "1671a", 0x1000, 0x0800, 0xdc400074 )
ROM_LOAD( "1672a", 0x1800, 0x0800, 0x2caf6f7e )
ROM_LOAD( "1673a", 0x2000, 0x0800, 0x1495ce3d )
ROM_LOAD( "1674a", 0x2800, 0x0800, 0xab7fc5d9 )
ROM_LOAD( "1675a", 0x3000, 0x0800, 0xcf5e5016 )
ROM_LOAD( "1676a", 0x3800, 0x0800, 0xb61a3ab3 )
ROM_LOAD( "1677a", 0x4000, 0x0800, 0xbc0273b1 )
ROM_LOAD( "1678b", 0x4800, 0x0800, 0x7894da98 )
ROM_LOAD( "1679a", 0x5000, 0x0800, 0xdb865654 )
ROM_LOAD( "1680a", 0x5800, 0x0800, 0x2c2454de )
ROM_LOAD( "1681a", 0x6000, 0x0800, 0x77028885 )
ROM_LOAD( "1682a", 0x6800, 0x0800, 0xbabe5cf1 )
ROM_LOAD( "1683a", 0x7000, 0x0800, 0x1b98b618 )
ROM_LOAD( "1684a", 0x7800, 0x0800, 0xcb3ded3b )
ROM_LOAD( "1685a", 0x8000, 0x0800, 0x43016a79 )
ROM_LOAD( "1686a", 0x8800, 0x0800, 0xa4397772 )
ROM_LOAD( "1687a", 0x9000, 0x0800, 0x002f3bc4 )
ROM_LOAD( "1688a", 0x9800, 0x0800, 0x0326d87a )
ROM_LOAD( "1709a", 0xa000, 0x0800, 0xf35ed1ec )
ROM_LOAD( "1710a", 0xa800, 0x0800, 0x6203be22 )
ROM_END
ROM_START( elim2_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "cpu_u25.969", 0x0000, 0x0800, 0x411207f2 )
ROM_LOAD( "1333", 0x0800, 0x0800, 0xfd2a2916 )
ROM_LOAD( "1334", 0x1000, 0x0800, 0x79eb5548 )
ROM_LOAD( "1335", 0x1800, 0x0800, 0x3944972e )
ROM_LOAD( "1336", 0x2000, 0x0800, 0x852f7b4d )
ROM_LOAD( "1337", 0x2800, 0x0800, 0xcf932b08 )
ROM_LOAD( "1338", 0x3000, 0x0800, 0x99a3f3c9 )
ROM_LOAD( "1339", 0x3800, 0x0800, 0xd35f0fa3 )
ROM_LOAD( "1340", 0x4000, 0x0800, 0x8fd4da21 )
ROM_LOAD( "1341", 0x4800, 0x0800, 0x629c9a28 )
ROM_LOAD( "1342", 0x5000, 0x0800, 0x643df651 )
ROM_LOAD( "1343", 0x5800, 0x0800, 0xd29d70d2 )
ROM_LOAD( "1344", 0x6000, 0x0800, 0xc5e153a3 )
ROM_LOAD( "1345", 0x6800, 0x0800, 0x40597a92 )
ROM_END
ROM_START( elim4_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "1390_cpu.u25", 0x0000, 0x0800, 0x97010c3e )
ROM_LOAD( "1347", 0x0800, 0x0800, 0x657d7320 )
ROM_LOAD( "1348", 0x1000, 0x0800, 0xb15fe578 )
ROM_LOAD( "1349", 0x1800, 0x0800, 0x0702b586 )
ROM_LOAD( "1350", 0x2000, 0x0800, 0x4168dd3b )
ROM_LOAD( "1351", 0x2800, 0x0800, 0xc950f24c )
ROM_LOAD( "1352", 0x3000, 0x0800, 0xdc8c91cc )
ROM_LOAD( "1353", 0x3800, 0x0800, 0x11eda631 )
ROM_LOAD( "1354", 0x4000, 0x0800, 0xb9dd6e7a )
ROM_LOAD( "1355", 0x4800, 0x0800, 0xc92c7237 )
ROM_LOAD( "1356", 0x5000, 0x0800, 0x889b98e3 )
ROM_LOAD( "1357", 0x5800, 0x0800, 0xd79248a5 )
ROM_LOAD( "1358", 0x6000, 0x0800, 0xc5dabc77 )
ROM_LOAD( "1359", 0x6800, 0x0800, 0x24c8e5d8 )
ROM_LOAD( "1360", 0x7000, 0x0800, 0x96d48238 )
ROM_END
ROM_START( startrek_rom )
ROM_REGION(0x10000) /* 64k for code */
ROM_LOAD( "cpu1873", 0x0000, 0x0800, 0xbe46f5d9 )
ROM_LOAD( "1848", 0x0800, 0x0800, 0x65e3baf3 )
ROM_LOAD( "1849", 0x1000, 0x0800, 0x8169fd3d )
ROM_LOAD( "1850", 0x1800, 0x0800, 0x78fd68dc )
ROM_LOAD( "1851", 0x2000, 0x0800, 0x3f55ab86 )
ROM_LOAD( "1852", 0x2800, 0x0800, 0x2542ecfb )
ROM_LOAD( "1853", 0x3000, 0x0800, 0x75c2526a )
ROM_LOAD( "1854", 0x3800, 0x0800, 0x096d75d0 )
ROM_LOAD( "1855", 0x4000, 0x0800, 0xbc7b9a12 )
ROM_LOAD( "1856", 0x4800, 0x0800, 0xed9fe2fb )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -