本文整理汇总了C++中DEVCB_DEVICE_MEMBER函数的典型用法代码示例。如果您正苦于以下问题:C++ DEVCB_DEVICE_MEMBER函数的具体用法?C++ DEVCB_DEVICE_MEMBER怎么用?C++ DEVCB_DEVICE_MEMBER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了DEVCB_DEVICE_MEMBER函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: I8237_INTERFACE
const float cs4031_device::m_dma_clock_divider[] =
{
10, 8, 6, 0, 0, 0, 0, 0, 5, 4, 3, 2.5, 2, 1.5, 0, 0
};
//-------------------------------------------------
// machine_config_additions - device-specific
// machine configurations
//-------------------------------------------------
I8237_INTERFACE( dma1_config )
{
DEVCB_DEVICE_LINE_MEMBER("dma2", am9517a_device, dreq0_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_eop_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma_read_byte),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma_write_byte),
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_ior0_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_ior1_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_ior2_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_ior3_r)
},
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_iow0_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_iow1_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_iow2_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_iow3_w)
},
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, cs4031_device, dma1_dack0_w),
示例2: WRITE8_MEMBER
WRITE8_MEMBER(mz_state::mz800_z80pio_port_a_w)
{
centronics_device *centronics = machine().device<centronics_device>("centronics");
centronics->init_prime_w(BIT(data, 6));
centronics->strobe_w(BIT(data, 7));
}
const z80pio_interface mz800_z80pio_config =
{
DEVCB_DEVICE_LINE("z80pio", mz800_z80pio_irq),
DEVCB_DRIVER_MEMBER(mz_state,mz800_z80pio_port_a_r),
DEVCB_DRIVER_MEMBER(mz_state,mz800_z80pio_port_a_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_MEMBER("centronics", centronics_device, write),
DEVCB_NULL,
};
/* port CE */
READ8_MEMBER(mz_state::mz800_crtc_r)
{
UINT8 data = 0x00;
LOG(1,"mz800_crtc_r",("%02X\n",data),machine());
return data;
}
示例3: Z80PIO_INTERFACE
0
1 DIRECTION IN
2 -HSXSTB
3 STEP
4 HEAD SEL 2^0
5 HEAD SEL 2^1
6 HEAD SEL 2^2
7 REDUCE WR CURRENT
*/
}
static Z80PIO_INTERFACE( pio0_intf )
{
DEVCB_CPU_INPUT_LINE(Z80_TAG, INPUT_LINE_IRQ0),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, imi5000h_device, pio0_pa_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, imi5000h_device, pio0_pa_w),
DEVCB_DEVICE_LINE_MEMBER(Z80PIO_0_TAG, z80pio_device, strobe_a),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, imi5000h_device, pio0_pb_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, imi5000h_device, pio0_pb_w),
DEVCB_DEVICE_LINE_MEMBER(Z80PIO_0_TAG, z80pio_device, strobe_b)
};
//-------------------------------------------------
// Z80PIO_INTERFACE( pio2_intf )
//-------------------------------------------------
READ8_MEMBER( imi5000h_device::pio2_pa_r )
{
/*
示例4: WRITE8_MEMBER
return 0xff;
}
WRITE8_MEMBER(pc9801_86_device::opn_portb_w){ m_joy_sel = data; }
WRITE_LINE_MEMBER(pc9801_86_device::pc9801_sound_irq)
{
/* TODO: seems to die very often */
machine().device<pic8259_device>(":pic8259_slave")->ir4_w(state);
}
static const ay8910_interface ay8910_config =
{
AY8910_LEGACY_OUTPUT,
AY8910_DEFAULT_LOADS,
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, pc9801_86_device,opn_porta_r),
DEVCB_NULL,//(pc9801_state,opn_portb_r),
DEVCB_NULL,//(pc9801_state,opn_porta_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, pc9801_86_device,opn_portb_w),
};
static MACHINE_CONFIG_FRAGMENT( pc9801_86_config )
MCFG_SPEAKER_STANDARD_MONO("mono")
MCFG_SOUND_ADD("opna", YM2608, MAIN_CLOCK_X1*4) // unknown clock / divider
MCFG_YM2608_IRQ_HANDLER(WRITELINE(pc9801_86_device, pc9801_sound_irq))
MCFG_YM2608_AY8910_INTF(&ay8910_config)
MCFG_SOUND_ROUTE(ALL_OUTPUTS, "mono", 1.00)
MACHINE_CONFIG_END
//-------------------------------------------------
// machine_config_additions - device-specific
示例5: READ8_MEMBER
}
READ8_MEMBER( hardbox_device::ppi0_pc_r )
{
UINT8 data = ioport("SW1")->read();
/* DIP switches on PC1,PC2,PC3 configure the IEEE-488 primary address.
We get the address from m_address instead. */
data |= ((m_slot->get_address() - 8) << 1) ^ 0xff;
return data;
}
static I8255A_INTERFACE( ppi0_intf )
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, hardbox_device, ppi0_pa_r),
DEVCB_NULL, // Port A write
DEVCB_NULL, // Port B read
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, hardbox_device, ppi0_pb_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, hardbox_device, ppi0_pc_r),
DEVCB_NULL // Port C write
};
//-------------------------------------------------
// I8255A_INTERFACE( ppi1_intf )
//-------------------------------------------------
READ8_MEMBER( hardbox_device::ppi1_pa_r )
{
/*
示例6: membank
m_fdc->reset();
}
/* ROM selection */
membank("bank1")->set_entry(BIT(data, 6));
/* printer strobe */
m_centronics->strobe_w(BIT(data, 7));
}
static I8255_INTERFACE( sf7000_ppi_intf )
{
DEVCB_DRIVER_MEMBER(sf7000_state, ppi_pa_r), // Port A read
DEVCB_NULL, // Port A write
DEVCB_NULL, // Port B read
DEVCB_DEVICE_MEMBER(CENTRONICS_TAG, centronics_device, write), // Port B write
DEVCB_NULL, // Port C read
DEVCB_DRIVER_MEMBER(sf7000_state, ppi_pc_w) // Port C write
};
//-------------------------------------------------
// i8251_interface usart_intf
//-------------------------------------------------
static const i8251_interface usart_intf =
{
DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, rx),
DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, serial_port_device, tx),
DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, dsr_r),
DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, dtr_w),
DEVCB_DEVICE_LINE_MEMBER(RS232_TAG, rs232_port_device, rts_w),
示例7: WRITE8_MEMBER
}
WRITE8_MEMBER( wdxt_gen_device::ram_w )
{
m_ram[offset] = data;
}
static WD11C00_17_INTERFACE( host_intf )
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, irq5_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, drq3_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, mr_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_CPU_INPUT_LINE(WD1015_TAG, MCS48_INPUT_IRQ),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, rd322_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, ram_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, wdxt_gen_device, ram_w),
DEVCB_DEVICE_MEMBER(WD2010A_TAG, wd2010_device, read),
DEVCB_DEVICE_MEMBER(WD2010A_TAG, wd2010_device, write)
};
//-------------------------------------------------
// WD2010_INTERFACE( hdc_intf )
//-------------------------------------------------
static WD2010_INTERFACE( hdc_intf )
{
DEVCB_NULL,
DEVCB_NULL,
示例8: WRITE_LINE_MEMBER
ca2 ndac out
cb1 srq in
cb2 dav out
*/
WRITE_LINE_MEMBER(pet_state::pia1_irq_w)
{
m_pia1_irq = state;
int level = (m_pia0_irq | m_pia1_irq | m_via_irq) ? ASSERT_LINE : CLEAR_LINE;
machine().firstcpu->set_input_line(INPUT_LINE_IRQ0, level);
}
const pia6821_interface pet_pia1 =
{
DEVCB_DEVICE_MEMBER(IEEE488_TAG, ieee488_device, dio_r),/* in_a_func */
DEVCB_NULL, /* in_b_func */
DEVCB_DEVICE_LINE_MEMBER(IEEE488_TAG, ieee488_device, atn_r), /* in_ca1_func */
DEVCB_DEVICE_LINE_MEMBER(IEEE488_TAG, ieee488_device, srq_r), /* in_cb1_func */
DEVCB_NULL, /* in_ca2_func */
DEVCB_NULL, /* in_cb2_func */
DEVCB_NULL, /* out_a_func */
DEVCB_DEVICE_MEMBER(IEEE488_TAG, ieee488_device, dio_w), /* out_b_func */
DEVCB_DEVICE_LINE_MEMBER(IEEE488_TAG, ieee488_device, ndac_w), /* out_ca2_func */
DEVCB_DEVICE_LINE_MEMBER(IEEE488_TAG, ieee488_device, dav_w), /* out_cb2_func */
DEVCB_DRIVER_LINE_MEMBER(pet_state,pia1_irq_w), /* irq_a_func */
DEVCB_DRIVER_LINE_MEMBER(pet_state,pia1_irq_w) /* irq_b_func */
};
/* userport, cassettes, rest ieee488
ca1 userport
示例9: MACHINE_RESET_CALL
/* initialize the cdrom controller */
MACHINE_RESET_CALL( amigacd );
}
static const mos6526_interface cia_0_ntsc_intf =
{
60, /* tod_clock */
DEVCB_DEVICE_LINE("cia_0", amiga_cia_0_irq), /* irq_func */
DEVCB_DEVICE_LINE_MEMBER("centronics", centronics_device, strobe_w), /* pc_func */
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_HANDLER("cia_0", amiga_cia_0_portA_r),
DEVCB_DEVICE_HANDLER("cia_0", amiga_cia_0_portA_w), /* port A */
DEVCB_NULL,
DEVCB_DEVICE_MEMBER("centronics", centronics_device, write) /* port B */
};
static const mos6526_interface cia_0_pal_intf =
{
50, /* tod_clock */
DEVCB_DEVICE_LINE("cia_0", amiga_cia_0_irq), /* irq_func */
DEVCB_DEVICE_LINE_MEMBER("centronics", centronics_device, strobe_w), /* pc_func */
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_HANDLER("cia_0", amiga_cia_0_portA_r),
DEVCB_DEVICE_HANDLER("cia_0", amiga_cia_0_portA_w), /* port A */
DEVCB_NULL,
DEVCB_DEVICE_MEMBER("centronics", centronics_device, write) /* port B */
};
示例10: WRITE8_MEMBER
// ASCII_KEYBOARD_INTERFACE( kb_intf )
//-------------------------------------------------
WRITE8_MEMBER( vp620_device::kb_w )
{
m_keydata = data;
m_slot->inst_w(0);
m_slot->inst_w(1);
m_keystb = ASSERT_LINE;
}
static ASCII_KEYBOARD_INTERFACE( kb_intf )
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, vp620_device, kb_w)
};
//-------------------------------------------------
// MACHINE_CONFIG_FRAGMENT( vp620 )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( vp620 )
MCFG_ASCII_KEYBOARD_ADD("keyboard", kb_intf)
MACHINE_CONFIG_END
//-------------------------------------------------
// machine_config_additions - device-specific
// machine configurations
示例11: WRITE_LINE_MEMBER
if (!state) m_dack = 2;
}
WRITE_LINE_MEMBER( wangpc_state::dack3_w )
{
if (!state) m_dack = 3;
}
static AM9517A_INTERFACE( dmac_intf )
{
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, hrq_w),
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, eop_w),
DEVCB_DRIVER_MEMBER(wangpc_state, memr_r),
DEVCB_DRIVER_MEMBER(wangpc_state, memw_w),
{ DEVCB_NULL,
DEVCB_DEVICE_MEMBER(WANGPC_BUS_TAG, wangpcbus_device, dack1_r),
DEVCB_DRIVER_MEMBER(wangpc_state, ior2_r),
DEVCB_DEVICE_MEMBER(WANGPC_BUS_TAG, wangpcbus_device, dack3_r) },
{ DEVCB_NULL,
DEVCB_DEVICE_MEMBER(WANGPC_BUS_TAG, wangpcbus_device, dack1_w),
DEVCB_DRIVER_MEMBER(wangpc_state, iow2_w),
DEVCB_DEVICE_MEMBER(WANGPC_BUS_TAG, wangpcbus_device, dack3_w) },
{ DEVCB_DRIVER_LINE_MEMBER(wangpc_state, dack0_w),
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, dack1_w),
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, dack2_w),
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, dack3_w) }
};
//-------------------------------------------------
// pic8259_interface pic_intf
示例12: WRITE8_MEMBER
WRITE8_MEMBER(bking_state::port_b_w)
{
/* don't know what this is... could be a filter */
if (data != 0x00)
logerror("port_b = %02x\n", data);
}
static const ay8910_interface ay8910_config =
{
AY8910_LEGACY_OUTPUT,
AY8910_DEFAULT_LOADS,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_MEMBER("dac", dac_device, write_signed8),
DEVCB_DRIVER_MEMBER(bking_state,port_b_w)
};
static MACHINE_START( bking )
{
bking_state *state = machine.driver_data<bking_state>();
state->m_audiocpu = machine.device("audiocpu");
/* video */
state->save_item(NAME(state->m_pc3259_output));
state->save_item(NAME(state->m_pc3259_mask));
state->save_item(NAME(state->m_xld1));
state->save_item(NAME(state->m_xld2));
state->save_item(NAME(state->m_xld3));
示例13: WRITE_LINE_MEMBER
}
WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::tpi_ca_w )
{
m_tpi_pc6 = state;
}
WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::tpi_cb_w )
{
m_exrom = state;
}
static const tpi6525_interface tpi_intf =
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_irq_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_pa_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_pa_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_pb_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_pb_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_ca_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_magic_voice_cartridge_device, tpi_cb_w),
};
//-------------------------------------------------
// t6721_interface
//-------------------------------------------------
WRITE_LINE_MEMBER( c64_magic_voice_cartridge_device::phi2_w )
示例14: update_iec
update_iec();
}
READ_LINE_MEMBER( c1571_device::atn_in_r )
{
return !m_bus->atn_r();
}
READ_LINE_MEMBER( c1571_device::wprt_r )
{
return !floppy_wpt_r(m_image);
}
static const via6522_interface via0_intf =
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c1571_device, via0_pa_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c1571_device, via0_pb_r),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c1571_device, atn_in_r),
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c1571_device, wprt_r),
DEVCB_NULL,
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c1571_device, via0_pa_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c1571_device, via0_pb_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c1571_device, via0_irq_w)
};
示例15: WRITE_LINE_MEMBER
m_slot->nmi_w(state);
}
WRITE_LINE_MEMBER( c64_tdos_cartridge_device::dma_w )
{
m_slot->dma_w(state);
}
WRITE_LINE_MEMBER( c64_tdos_cartridge_device::reset_w )
{
m_slot->reset_w(state);
}
static C64_EXPANSION_INTERFACE( expansion_intf )
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, dma_cd_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, dma_cd_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, irq_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, nmi_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, dma_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c64_tdos_cartridge_device, reset_w)
};
//-------------------------------------------------
// MACHINE_CONFIG_FRAGMENT( c64_multiscreen )
//-------------------------------------------------
static MACHINE_CONFIG_FRAGMENT( c64_tdos )
MCFG_MC6852_ADD(MC68A52P_TAG, XTAL_6_5MHz, ssda_intf)
MCFG_LEGACY_FLOPPY_DRIVE_ADD(FLOPPY_0, tdos_floppy_interface)