📄 nemesis.c
字号:
{ 0x05c404, 0x05c405, input_port_5_r }, /* DSW1 */
{ 0x05c406, 0x05c407, input_port_3_r }, /* TEST */
{ 0x05cc00, 0x05cc01, input_port_0_r }, /* IN0 */
{ 0x05cc02, 0x05cc03, input_port_1_r }, /* IN1 */
{ 0x05cc04, 0x05cc05, input_port_2_r }, /* IN2 */
{ 0x060000, 0x07ffff, MRA_RAM },
{ 0x080000, 0x0cffff, MRA_ROM },
{ -1 } /* end of table */
};
static struct MemoryWriteAddress gx400_writemem[] =
{
{ 0x000000, 0x00ffff, MWA_ROM },
{ 0x010000, 0x01ffff, MWA_RAM },
{ 0x020000, 0x027fff, gx400_sharedram_w },
{ 0x030000, 0x03ffff, nemesis_characterram_w, &nemesis_characterram, &nemesis_characterram_size },
{ 0x050000, 0x0503ff, MWA_RAM, &nemesis_xscroll1 },
{ 0x050400, 0x0507ff, MWA_RAM, &nemesis_xscroll2 },
{ 0x050800, 0x050bff, MWA_RAM },
{ 0x050c00, 0x050fff, MWA_RAM, &nemesis_yscroll },
{ 0x051000, 0x051fff, MWA_NOP }, /* used, but written to with 0's */
{ 0x052000, 0x053fff, nemesis_videoram1_w, &nemesis_videoram1 }, /* VRAM 1 */
{ 0x054000, 0x055fff, nemesis_videoram2_w, &nemesis_videoram2 }, /* VRAM 2 */
{ 0x056000, 0x056fff, MWA_RAM, &spriteram, &spriteram_size },
{ 0x057000, 0x057fff, MWA_RAM}, /* needed for twinbee */
{ 0x05a000, 0x05afff, paletteram_xBBBBBGGGGGRRRRR_word_w, &paletteram },
{ 0x05c000, 0x05c001, nemesis_soundlatch_w },
{ 0x05c800, 0x05c801, watchdog_reset_w }, /* probably */
{ 0x05e000, 0x05e001, &gx400_irq2_enable_w }, /* ?? */
{ 0x05e002, 0x05e003, &gx400_irq1_enable_w }, /* ?? */
{ 0x05e004, 0x05e005, MWA_NOP}, /* bit 8 of the word probably triggers IRQ on sound board */
{ 0x05e008, 0x05e009, MWA_NOP }, /* IRQ acknowledge??? */
{ 0x05e00e, 0x05e00f, &gx400_irq4_enable_w }, /* ?? */
{ 0x060000, 0x07ffff, MWA_RAM, &ram },
{ 0x080000, 0x0cffff, MWA_ROM },
{ -1 } /* end of table */
};
static struct MemoryReadAddress rf2_gx400_readmem[] =
{
{ 0x000000, 0x00ffff, MRA_ROM },
{ 0x010000, 0x01ffff, MRA_RAM },
{ 0x020000, 0x027fff, gx400_sharedram_r },
{ 0x030000, 0x03ffff, nemesis_characterram_r },
{ 0x050000, 0x0503ff, MRA_RAM },
{ 0x050400, 0x0507ff, MRA_RAM },
{ 0x050800, 0x050bff, MRA_RAM },
{ 0x050c00, 0x050fff, MRA_RAM },
{ 0x052000, 0x053fff, nemesis_videoram1_r },
{ 0x054000, 0x055fff, nemesis_videoram2_r },
{ 0x056000, 0x056fff, MRA_RAM },
{ 0x05a000, 0x05afff, paletteram_word_r },
{ 0x05c402, 0x05c403, input_port_4_r }, /* DSW0 */
{ 0x05c404, 0x05c405, input_port_5_r }, /* DSW1 */
{ 0x05c406, 0x05c407, input_port_3_r }, /* TEST */
{ 0x05cc00, 0x05cc01, input_port_0_r }, /* IN0 */
{ 0x05cc02, 0x05cc03, input_port_1_r }, /* IN1 */
{ 0x05cc04, 0x05cc05, input_port_2_r }, /* IN2 */
{ 0x060000, 0x067fff, MRA_RAM },
{ 0x070000, 0x070001, konamigt_input_r },
{ 0x080000, 0x0cffff, MRA_ROM },
{ -1 } /* end of table */
};
static struct MemoryWriteAddress rf2_gx400_writemem[] =
{
{ 0x000000, 0x00ffff, MWA_ROM },
{ 0x010000, 0x01ffff, MWA_RAM },
{ 0x020000, 0x027fff, gx400_sharedram_w },
{ 0x030000, 0x03ffff, nemesis_characterram_w, &nemesis_characterram, &nemesis_characterram_size },
{ 0x050000, 0x0503ff, MWA_RAM, &nemesis_xscroll1 },
{ 0x050400, 0x0507ff, MWA_RAM, &nemesis_xscroll2 },
{ 0x050800, 0x050bff, MWA_RAM },
{ 0x050c00, 0x050fff, MWA_RAM, &nemesis_yscroll },
{ 0x051000, 0x051fff, MWA_NOP }, /* used, but written to with 0's */
{ 0x052000, 0x053fff, nemesis_videoram1_w, &nemesis_videoram1 }, /* VRAM 1 */
{ 0x054000, 0x055fff, nemesis_videoram2_w, &nemesis_videoram2 }, /* VRAM 2 */
{ 0x056000, 0x056fff, MWA_RAM, &spriteram, &spriteram_size },
{ 0x05a000, 0x05afff, paletteram_xBBBBBGGGGGRRRRR_word_w, &paletteram },
{ 0x05c000, 0x05c001, nemesis_soundlatch_w },
{ 0x05c800, 0x05c801, watchdog_reset_w }, /* probably */
{ 0x05e000, 0x05e001, &gx400_irq2_enable_w }, /* ?? */
{ 0x05e002, 0x05e003, &gx400_irq1_enable_w }, /* ?? */
{ 0x05e004, 0x05e005, MWA_NOP}, /* bit 8 of the word probably triggers IRQ on sound board */
{ 0x05e008, 0x05e009, MWA_NOP }, /* IRQ acknowledge??? */
{ 0x05e00e, 0x05e00f, &gx400_irq4_enable_w }, /* ?? */
{ 0x060000, 0x067fff, MWA_RAM, &ram }, /* WORK RAM */
{ 0x080000, 0x0cffff, MWA_ROM },
{ -1 } /* end of table */
};
static struct MemoryReadAddress gx400_sound_readmem[] =
{
{ 0x0000, 0x1fff, MRA_ROM },
{ 0x4000, 0x7fff, MRA_RAM },
{ 0xe001, 0xe001, soundlatch_r },
{ 0xe086, 0xe086, AY8910_read_port_0_r },
{ 0xe205, 0xe205, AY8910_read_port_1_r },
{ -1 } /* end of table */
};
static struct MemoryWriteAddress gx400_sound_writemem[] =
{
{ 0x0000, 0x1fff, MWA_ROM },
{ 0x4000, 0x7fff, MWA_RAM, &gx400_shared_ram },
{ 0xe006, 0xe006, AY8910_control_port_0_w },
{ 0xe106, 0xe106, AY8910_write_port_0_w },
{ 0xe005, 0xe005, AY8910_control_port_1_w },
{ 0xe405, 0xe405, AY8910_write_port_1_w },
{ -1 } /* end of table */
};
int zero_r(int o)
{
return 0;
}
int ff_r(int o)
{
return 0xff;
}
static struct MemoryReadAddress salamand_readmem[] =
{
{ 0x000000, 0x07ffff, MRA_ROM }, /* ROM BIOS */
{ 0x080000, 0x087fff, MRA_RAM },
{ 0x090000, 0x091fff, MRA_RAM },
{ 0x0c0000, 0x0c0001, zero_r }, /* TEST */
{ 0x0c0002, 0x0c0003, zero_r }, /* DSW0 */
{ 0x0c2000, 0x0c2001, input_port_3_r }, /* TEST */
{ 0x0c2002, 0x0c2003, zero_r }, /* IN1 */
{ 0x0c2004, 0x0c2005, zero_r }, /* IN2 */
{ 0x0c2006, 0x0c2007, zero_r }, /* DSW1 */
{ 0x100000, 0x101fff, nemesis_videoram1_r },
{ 0x102000, 0x103fff, nemesis_videoram2_r },
{ 0x120000, 0x12ffff, nemesis_characterram_r },
{ 0x180000, 0x180fff, paletteram_word_r },
{ 0x190000, 0x190fff, MRA_RAM },
{ -1 } /* end of table */
};
static struct MemoryWriteAddress salamand_writemem[] =
{
{ 0x000000, 0x07ffff, MWA_ROM },
{ 0x080000, 0x087fff, MWA_RAM },
{ 0x290000, 0x2903ff, MWA_RAM, &nemesis_xscroll1 },
{ 0x290400, 0x2907ff, MWA_RAM, &nemesis_xscroll2 },
{ 0x290800, 0x290bff, MWA_RAM },
{ 0x290c00, 0x290fff, MWA_RAM, &nemesis_yscroll },
{ 0x090000, 0x091fff, MWA_RAM },
{ 0x0A0000, 0x0A0001, nemesis_irq_enable_w }, /* irq enable */
{ 0x0C0004, 0x0C0007, MWA_NOP }, /* Watchdog at $c0005 */
{ 0x100000, 0x101fff, nemesis_videoram1_w, &nemesis_videoram1 }, /* VRAM 1 */
{ 0x102000, 0x103fff, nemesis_videoram2_w, &nemesis_videoram2 }, /* VRAM 2 */
{ 0x120000, 0x12ffff, nemesis_characterram_w, &nemesis_characterram, &nemesis_characterram_size },
{ 0x180000, 0x180fff, paletteram_xBBBBBGGGGGRRRRR_word_w, &paletteram },
{ 0x190000, 0x190fff, MWA_RAM, &spriteram, &spriteram_size },
{ 0x191000, 0x191FFF, MWA_RAM }, /* more sprite ram ??? */
{ -1 } /* end of table */
};
INPUT_PORTS_START( nemesis_input_ports )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_8WAY )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 | IPF_PLAYER2 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* TEST */
PORT_DIPNAME( 0x01, 0x01, "Flip Screen", IP_KEY_NONE )
PORT_DIPSETTING( 0x01, "Off" )
PORT_DIPSETTING( 0x00, "On" )
PORT_DIPNAME( 0x02, 0x02, "Version", IP_KEY_NONE )
PORT_DIPSETTING( 0x02, "Normal" )
PORT_DIPSETTING( 0x00, "Vs" )
PORT_BITX( 0x04, 0x04, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Service Mode", OSD_KEY_F2, IP_JOY_NONE, 0 )
PORT_DIPSETTING( 0x04, "Off" )
PORT_DIPSETTING( 0x00, "On" )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* DSW0 */
PORT_DIPNAME( 0x0f, 0x0f, "Coin A", IP_KEY_NONE )
PORT_DIPSETTING( 0x02, "4 Coins/1 Credit" )
PORT_DIPSETTING( 0x05, "3 Coins/1 Credit" )
PORT_DIPSETTING( 0x08, "2 Coins/1 Credit" )
PORT_DIPSETTING( 0x04, "3 Coins/2 Credits" )
PORT_DIPSETTING( 0x01, "4 Coins/3 Credits" )
PORT_DIPSETTING( 0x0f, "1 Coin/1 Credit" )
PORT_DIPSETTING( 0x03, "3 Coins/4 Credits" )
PORT_DIPSETTING( 0x07, "2 Coins/3 Credits" )
PORT_DIPSETTING( 0x0e, "1 Coin/2 Credits" )
PORT_DIPSETTING( 0x06, "2 Coins/5 Credits" )
PORT_DIPSETTING( 0x0d, "1 Coin/3 Credits" )
PORT_DIPSETTING( 0x0c, "1 Coin/4 Credits" )
PORT_DIPSETTING( 0x0b, "1 Coin/5 Credits" )
PORT_DIPSETTING( 0x0a, "1 Coin/6 Credits" )
PORT_DIPSETTING( 0x09, "1 Coin/7 Credits" )
PORT_DIPSETTING( 0x00, "Free Play" )
PORT_DIPNAME( 0xf0, 0xf0, "Coin B", IP_KEY_NONE )
PORT_DIPSETTING( 0x20, "4 Coins/1 Credit" )
PORT_DIPSETTING( 0x50, "3 Coins/1 Credit" )
PORT_DIPSETTING( 0x80, "2 Coins/1 Credit" )
PORT_DIPSETTING( 0x40, "3 Coins/2 Credits" )
PORT_DIPSETTING( 0x10, "4 Coins/3 Credits" )
PORT_DIPSETTING( 0xf0, "1 Coin/1 Credit" )
PORT_DIPSETTING( 0x30, "3 Coins/4 Credits" )
PORT_DIPSETTING( 0x70, "2 Coins/3 Credits" )
PORT_DIPSETTING( 0xe0, "1 Coin/2 Credits" )
PORT_DIPSETTING( 0x60, "2 Coins/5 Credits" )
PORT_DIPSETTING( 0xd0, "1 Coin/3 Credits" )
PORT_DIPSETTING( 0xc0, "1 Coin/4 Credits" )
PORT_DIPSETTING( 0xb0, "1 Coin/5 Credits" )
PORT_DIPSETTING( 0xa0, "1 Coin/6 Credits" )
PORT_DIPSETTING( 0x90, "1 Coin/7 Credits" )
PORT_DIPSETTING( 0x00, "Disable" )
PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x03, "Lives", IP_KEY_NONE )
PORT_DIPSETTING( 0x03, "3" )
PORT_DIPSETTING( 0x02, "4" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPSETTING( 0x00, "7" )
PORT_DIPNAME( 0x04, 0x00, "Cabinet", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "Upright" )
PORT_DIPSETTING( 0x04, "Cocktail" )
PORT_DIPNAME( 0x18, 0x18, "Bonus Life", IP_KEY_NONE )
PORT_DIPSETTING( 0x10, "30k" )
PORT_DIPSETTING( 0x18, "50k and every 100k" )
PORT_DIPSETTING( 0x08, "50k" )
PORT_DIPSETTING( 0x00, "100k" )
PORT_DIPNAME( 0x60, 0x60, "Difficulty", IP_KEY_NONE )
PORT_DIPSETTING( 0x60, "Easy" )
PORT_DIPSETTING( 0x40, "Normal" )
PORT_DIPSETTING( 0x20, "Difficult" )
PORT_DIPSETTING( 0x00, "Very Difficult" )
PORT_DIPNAME( 0x80, 0x00, "Demo Sounds", IP_KEY_NONE )
PORT_DIPSETTING( 0x80, "Off" )
PORT_DIPSETTING( 0x00, "On" )
INPUT_PORTS_END
INPUT_PORTS_START( nemesuk_input_ports )
PORT_START /* IN0 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_COIN1 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_COIN2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_COIN3 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_START1 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_START2 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* IN1 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_8WAY )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* IN2 */
PORT_BIT( 0x01, IP_ACTIVE_HIGH, IPT_JOYSTICK_LEFT | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x02, IP_ACTIVE_HIGH, IPT_JOYSTICK_RIGHT | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x04, IP_ACTIVE_HIGH, IPT_JOYSTICK_UP | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_JOYSTICK_DOWN | IPF_8WAY | IPF_PLAYER2 )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_BUTTON3 | IPF_PLAYER2 )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_BUTTON2 | IPF_PLAYER2 )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_BUTTON1 | IPF_PLAYER2 )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* TEST */
PORT_DIPNAME( 0x01, 0x01, "Flip Screen", IP_KEY_NONE )
PORT_DIPSETTING( 0x01, "Off" )
PORT_DIPSETTING( 0x00, "On" )
PORT_DIPNAME( 0x02, 0x02, "Version", IP_KEY_NONE )
PORT_DIPSETTING( 0x02, "Normal" )
PORT_DIPSETTING( 0x00, "Vs" )
PORT_BITX( 0x04, 0x04, IPT_DIPSWITCH_NAME | IPF_TOGGLE, "Service Mode", OSD_KEY_F2, IP_JOY_NONE, 0 )
PORT_DIPSETTING( 0x04, "Off" )
PORT_DIPSETTING( 0x00, "On" )
PORT_BIT( 0x08, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x10, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x20, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x40, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_BIT( 0x80, IP_ACTIVE_HIGH, IPT_UNKNOWN )
PORT_START /* DSW0 */
PORT_DIPNAME( 0x0f, 0x0f, "Coin A", IP_KEY_NONE )
PORT_DIPSETTING( 0x02, "4 Coins/1 Credit" )
PORT_DIPSETTING( 0x05, "3 Coins/1 Credit" )
PORT_DIPSETTING( 0x08, "2 Coins/1 Credit" )
PORT_DIPSETTING( 0x04, "3 Coins/2 Credits" )
PORT_DIPSETTING( 0x01, "4 Coins/3 Credits" )
PORT_DIPSETTING( 0x0f, "1 Coin/1 Credit" )
PORT_DIPSETTING( 0x03, "3 Coins/4 Credits" )
PORT_DIPSETTING( 0x07, "2 Coins/3 Credits" )
PORT_DIPSETTING( 0x0e, "1 Coin/2 Credits" )
PORT_DIPSETTING( 0x06, "2 Coins/5 Credits" )
PORT_DIPSETTING( 0x0d, "1 Coin/3 Credits" )
PORT_DIPSETTING( 0x0c, "1 Coin/4 Credits" )
PORT_DIPSETTING( 0x0b, "1 Coin/5 Credits" )
PORT_DIPSETTING( 0x0a, "1 Coin/6 Credits" )
PORT_DIPSETTING( 0x09, "1 Coin/7 Credits" )
PORT_DIPSETTING( 0x00, "Free Play" )
PORT_DIPNAME( 0xf0, 0xf0, "Coin B", IP_KEY_NONE )
PORT_DIPSETTING( 0x20, "4 Coins/1 Credit" )
PORT_DIPSETTING( 0x50, "3 Coins/1 Credit" )
PORT_DIPSETTING( 0x80, "2 Coins/1 Credit" )
PORT_DIPSETTING( 0x40, "3 Coins/2 Credits" )
PORT_DIPSETTING( 0x10, "4 Coins/3 Credits" )
PORT_DIPSETTING( 0xf0, "1 Coin/1 Credit" )
PORT_DIPSETTING( 0x30, "3 Coins/4 Credits" )
PORT_DIPSETTING( 0x70, "2 Coins/3 Credits" )
PORT_DIPSETTING( 0xe0, "1 Coin/2 Credits" )
PORT_DIPSETTING( 0x60, "2 Coins/5 Credits" )
PORT_DIPSETTING( 0xd0, "1 Coin/3 Credits" )
PORT_DIPSETTING( 0xc0, "1 Coin/4 Credits" )
PORT_DIPSETTING( 0xb0, "1 Coin/5 Credits" )
PORT_DIPSETTING( 0xa0, "1 Coin/6 Credits" )
PORT_DIPSETTING( 0x90, "1 Coin/7 Credits" )
PORT_DIPSETTING( 0x00, "Disable" )
PORT_START /* DSW1 */
PORT_DIPNAME( 0x03, 0x02, "Lives", IP_KEY_NONE )
PORT_DIPSETTING( 0x03, "2" )
PORT_DIPSETTING( 0x02, "3" )
PORT_DIPSETTING( 0x01, "5" )
PORT_DIPSETTING( 0x00, "7" )
PORT_DIPNAME( 0x04, 0x00, "Cabinet", IP_KEY_NONE )
PORT_DIPSETTING( 0x00, "Upright" )
PORT_DIPSETTING( 0x04, "Cocktail" )
PORT_DIPNAME( 0x18, 0x18, "Bonus Life", IP_KEY_NONE )
PORT_DIPSETTING( 0x18, "20k and every 70k" )
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -