static void IREM_COIN_MODE_2_OLD_LOC(construct_ioport_helper d, string DIPBANK) //#define IREM_COIN_MODE_2_OLD_LOC(DIPBANK) \ { d.PORT_DIPNAME(0x30, 0x30, DEF_STR(Coin_A)); d.PORT_CONDITION("DSW2", 0x04, ioport_condition.condition_t.EQUALS, 0x00); d.PORT_DIPLOCATION(DIPBANK + ":5,6"); d.PORT_DIPSETTING(0x10, DEF_STR(_3C_1C)); d.PORT_DIPSETTING(0x20, DEF_STR(_2C_1C)); d.PORT_DIPSETTING(0x30, DEF_STR(_1C_1C)); d.PORT_DIPSETTING(0x00, DEF_STR(Free_Play)); d.PORT_DIPNAME(0xc0, 0xc0, DEF_STR(Coin_B)); d.PORT_CONDITION("DSW2", 0x04, ioport_condition.condition_t.EQUALS, 0x00); d.PORT_DIPLOCATION(DIPBANK + ":7,8"); d.PORT_DIPSETTING(0xc0, DEF_STR(_1C_2C)); d.PORT_DIPSETTING(0x80, DEF_STR(_1C_3C)); d.PORT_DIPSETTING(0x40, DEF_STR(_1C_5C)); d.PORT_DIPSETTING(0x00, DEF_STR(_1C_6C)); }
public static void IREM_Z80_COINAGE_TYPE_1_LOC(construct_ioport_helper d, string DIPBANK) //#define IREM_Z80_COINAGE_TYPE_1_LOC(DIPBANK) \ { /* Coin Mode 1 */ d.PORT_DIPNAME(0xf0, 0xf0, DEF_STR(Coinage)); d.PORT_CONDITION("DSW2", 0x04, ioport_condition.condition_t.NOTEQUALS, 0x00); d.PORT_DIPLOCATION(DIPBANK + ":5,6,7,8"); /* PORT_DIPSETTING( 0x80, DEF_STR( 1C_1C ) ) */ d.PORT_DIPSETTING(0x90, DEF_STR(_7C_1C)); d.PORT_DIPSETTING(0xa0, DEF_STR(_6C_1C)); d.PORT_DIPSETTING(0xb0, DEF_STR(_5C_1C)); d.PORT_DIPSETTING(0xc0, DEF_STR(_4C_1C)); d.PORT_DIPSETTING(0xd0, DEF_STR(_3C_1C)); d.PORT_DIPSETTING(0xe0, DEF_STR(_2C_1C)); d.PORT_DIPSETTING(0xf0, DEF_STR(_1C_1C)); d.PORT_DIPSETTING(0x70, DEF_STR(_1C_2C)); d.PORT_DIPSETTING(0x60, DEF_STR(_1C_3C)); d.PORT_DIPSETTING(0x50, DEF_STR(_1C_4C)); d.PORT_DIPSETTING(0x40, DEF_STR(_1C_5C)); d.PORT_DIPSETTING(0x30, DEF_STR(_1C_6C)); d.PORT_DIPSETTING(0x20, DEF_STR(_1C_7C)); d.PORT_DIPSETTING(0x10, DEF_STR(_1C_8C)); d.PORT_DIPSETTING(0x00, DEF_STR(Free_Play)); /* Coin Mode 2 */ IREM_COIN_MODE_2_OLD_LOC(d, "DIPBANK"); }