本文整理汇总了C++中DEVCB_DEVICE_LINE_MEMBER函数的典型用法代码示例。如果您正苦于以下问题:C++ DEVCB_DEVICE_LINE_MEMBER函数的具体用法?C++ DEVCB_DEVICE_LINE_MEMBER怎么用?C++ DEVCB_DEVICE_LINE_MEMBER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。
在下文中一共展示了DEVCB_DEVICE_LINE_MEMBER函数的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: READ8_MEMBER
*
* Keyboard
*
*************************************************************/
READ8_MEMBER(pcat_base_state::get_out2)
{
return m_pit8254->get_output(2);
}
static const struct kbdc8042_interface at8042 =
{
KBDC8042_AT386,
DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_RESET),
DEVCB_CPU_INPUT_LINE("maincpu", INPUT_LINE_A20),
DEVCB_DEVICE_LINE_MEMBER("pic8259_1", pic8259_device, ir1_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DRIVER_MEMBER(pcat_base_state,get_out2)
};
ADDRESS_MAP_START( pcat32_io_common, AS_IO, 32, pcat_base_state )
AM_RANGE(0x0000, 0x001f) AM_DEVREADWRITE8("dma8237_1", am9517a_device, read, write, 0xffffffff)
AM_RANGE(0x0020, 0x003f) AM_DEVREADWRITE8("pic8259_1", pic8259_device, read, write, 0xffffffff)
AM_RANGE(0x0040, 0x005f) AM_DEVREADWRITE8("pit8254", pit8254_device, read, write, 0xffffffff)
AM_RANGE(0x0060, 0x006f) AM_DEVREADWRITE8("kbdc", kbdc8042_device, data_r, data_w, 0xffffffff)
AM_RANGE(0x0070, 0x007f) AM_DEVREADWRITE8("rtc", mc146818_device, read, write, 0xffffffff)
AM_RANGE(0x0080, 0x009f) AM_READWRITE8(dma_page_select_r,dma_page_select_w, 0xffffffff)//TODO
AM_RANGE(0x00a0, 0x00bf) AM_DEVREADWRITE8("pic8259_2", pic8259_device, read, write, 0xffffffff)
AM_RANGE(0x00c0, 0x00df) AM_READWRITE8(at_dma8237_2_r, at_dma8237_2_w, 0xffffffff)
示例2: OUT
port B:
bits 7-0: input/output: pbus
port C:
CA1: N/C
CA2: input: "TDISP" (one of the higher bits in the video line counter, a mirror of the D5 bit from beezer_line_r), done in /video/beezer.c
CB1: ASH1 to via 1
CB2: ASH2 to via 1
/IRQ: to main m6809 cpu
/RES: from main reset generator/watchdog/button
TODO: find a better way to attach ca2 read to beezer_line_r
*/
const via6522_interface b_via_0_interface =
{
/*inputs : A/B */ DEVCB_HANDLER(b_via_0_pa_r), DEVCB_HANDLER(b_via_0_pb_r),
/*inputs : CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, read_ca2), DEVCB_LINE(b_via_0_ca2_r), DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, read_ca1),
/*outputs: A/B */ DEVCB_HANDLER(b_via_0_pa_w), DEVCB_HANDLER(b_via_0_pb_w),
/*outputs: CA/B1,CA/B2 */ DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_DEVICE_LINE_MEMBER("via6522_1", via6522_device, write_ca1),
/*irq */ DEVCB_CPU_INPUT_LINE("maincpu", M6809_IRQ_LINE)
};
/* VIA 1 (U18 @3C on schematics)
port A:
bits 7-0: input/output: pbus
port B:
bit 7: output: TIMER1 OUT (used to gate NOISE (see below) to clock channel 1 of 6840, plus acts as channel 0 by itself)
bit 6: input: NOISE (from mm5837 14-bit LFSR, which also connects to clock above)
bit 5: output?: N/C
bit 4: output?: FMSEL1 (does not appear elsewhere on schematics! what does this do? needs tracing) - always 0?
bit 3: output?: FMSEL0 (does not appear elsewhere on schematics! what does this do? needs tracing) - always 0?
bit 2: output?: AM (does not appear elsewhere on schematics! what does this do? needs tracing) - always 0?
示例3: DEVCB_DRIVER_LINE_MEMBER
}
static const huc6270_interface pce_huc6270_config =
{
0x10000,
DEVCB_DRIVER_LINE_MEMBER(pce_state,pce_irq_changed)
};
static const huc6260_interface pce_huc6260_config =
{
"screen",
DEVCB_DEVICE_MEMBER16( "huc6270", huc6270_device, next_pixel ),
DEVCB_DEVICE_MEMBER16( "huc6270", huc6270_device, time_until_next_event ),
DEVCB_DEVICE_LINE_MEMBER( "huc6270", huc6270_device, vsync_changed ),
DEVCB_DEVICE_LINE_MEMBER( "huc6270", huc6270_device, hsync_changed )
};
static const huc6270_interface sgx_huc6270_0_config =
{
0x10000,
DEVCB_DRIVER_LINE_MEMBER(pce_state,pce_irq_changed)
};
static const huc6270_interface sgx_huc6270_1_config =
{
0x10000,
DEVCB_DRIVER_LINE_MEMBER(pce_state,pce_irq_changed)
示例4: DEVCB_DEVICE_LINE_MEMBER
static const i8271_interface fdc_intf =
{
atom_8271_interrupt_callback,
NULL,
{ FLOPPY_0, FLOPPY_1 }
};
/*-------------------------------------------------
centronics_interface atom_centronics_config
-------------------------------------------------*/
static const centronics_interface atom_centronics_config =
{
FALSE,
DEVCB_DEVICE_LINE_MEMBER(R6522_TAG, via6522_device, write_ca1),
DEVCB_NULL,
DEVCB_NULL
};
/*-------------------------------------------------
FLOPPY_OPTIONS( atom )
-------------------------------------------------*/
static FLOPPY_OPTIONS_START( atom )
FLOPPY_OPTION(atom, "dsk,40t", "Atom disk image", basicdsk_identify_default, basicdsk_construct_default, NULL,
HEADS([1])
TRACKS([40])
SECTORS([10])
SECTOR_LENGTH([256])
FIRST_SECTOR_ID([0]))
示例5: device_t
#include "machine/null_modem.h"
const device_type NULL_MODEM = &device_creator<null_modem_device>;
null_modem_device::null_modem_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, NULL_MODEM, "Null Modem", tag, owner, clock),
device_serial_port_interface(mconfig, *this),
m_bitbanger(*this, "bitbanger")
{
}
static struct _bitbanger_config null_modem_image_config =
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, null_modem_device, read),
BITBANGER_MODEM,
BITBANGER_9600,
BITBANGER_0PERCENT
};
static MACHINE_CONFIG_FRAGMENT(null_modem_config)
MCFG_BITBANGER_ADD("bitbanger", null_modem_image_config);
MACHINE_CONFIG_END
machine_config_constructor null_modem_device::device_mconfig_additions() const
{
return MACHINE_CONFIG_NAME(null_modem_config);
}
示例6: WRITE_LINE_MEMBER
WRITE_LINE_MEMBER( poly880_state::ctc_z0_w )
{
// SEND
}
WRITE_LINE_MEMBER( poly880_state::ctc_z1_w )
{
}
static Z80CTC_INTERFACE( ctc_intf )
{
DEVCB_CPU_INPUT_LINE(Z80_TAG, INPUT_LINE_IRQ0), /* interrupt handler */
DEVCB_DRIVER_LINE_MEMBER(poly880_state, ctc_z0_w), /* ZC/TO0 callback */
DEVCB_DRIVER_LINE_MEMBER(poly880_state, ctc_z1_w), /* ZC/TO1 callback */
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF,z80ctc_device, trg3) /* ZC/TO2 callback */
};
/* Z80-PIO Interface */
WRITE8_MEMBER( poly880_state::pio1_pa_w )
{
/*
bit signal description
PA0 SD0 segment E
PA1 SD1 segment D
PA2 SD2 segment C
PA3 SD3 segment P
PA4 SD4 segment G
示例7: WRITE_LINE_MEMBER
*/
WRITE_LINE_MEMBER( s100_wunderbus_device::pic_int_w )
{
m_bus->int_w(state);
}
//-------------------------------------------------
// ins8250_interface ace1_intf
//-------------------------------------------------
static ins8250_interface ace1_intf =
{
DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, serial_port_device, tx),
DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, dtr_w),
DEVCB_DEVICE_LINE_MEMBER(RS232_A_TAG, rs232_port_device, rts_w),
DEVCB_DEVICE_LINE_MEMBER(I8259A_TAG, pic8259_device, ir3_w),
DEVCB_NULL,
DEVCB_NULL
};
//-------------------------------------------------
// ins8250_interface ace2_intf
//-------------------------------------------------
static ins8250_interface ace2_intf =
{
DEVCB_DEVICE_LINE_MEMBER(RS232_B_TAG, serial_port_device, tx),
示例8: WRITE_LINE_MEMBER
WRITE_LINE_MEMBER( wangpc_state::pit2_w )
{
if (state)
{
m_timer2_irq = 0;
check_level1_interrupts();
}
}
static const struct pit8253_interface pit_intf =
{
{
{
500000,
DEVCB_LINE_VCC,
DEVCB_DEVICE_LINE_MEMBER(I8259A_TAG, pic8259_device, ir0_w)
}, {
2000000,
DEVCB_LINE_VCC,
DEVCB_NULL
}, {
500000,
DEVCB_LINE_VCC,
DEVCB_DRIVER_LINE_MEMBER(wangpc_state, pit2_w)
}
}
};
//-------------------------------------------------
// IM6402_INTERFACE( uart_intf )
示例9: if
} else if(m_dma_channel == channel) {
m_dma_channel = -1;
if(m_cur_eop)
m_isabus->eop_w(channel, CLEAR_LINE );
}
}
WRITE_LINE_MEMBER( ibm5160_mb_device::pc_dack0_w ) { pc_select_dma_channel(0, state); }
WRITE_LINE_MEMBER( ibm5160_mb_device::pc_dack1_w ) { pc_select_dma_channel(1, state); }
WRITE_LINE_MEMBER( ibm5160_mb_device::pc_dack2_w ) { pc_select_dma_channel(2, state); }
WRITE_LINE_MEMBER( ibm5160_mb_device::pc_dack3_w ) { pc_select_dma_channel(3, state); }
I8237_INTERFACE( pc_dma8237_config )
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma_hrq_changed),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_out_eop),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma_read_byte),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma_write_byte),
{ DEVCB_NULL,
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_1_dack_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_2_dack_r),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_3_dack_r) },
{ DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_0_dack_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_1_dack_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_2_dack_w),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ibm5160_mb_device, pc_dma8237_3_dack_w) },
示例10: set_sby
set_sby(state);
}
WRITE_LINE_MEMBER(cpc_dkspeech_device::lrq_cb)
{
set_lrq(state);
}
WRITE_LINE_MEMBER(cpc_dkspeech_device::sby_cb)
{
set_sby(state);
}
static sp0256_interface sp0256_intf =
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER,cpc_ssa1_device,lrq_cb),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER,cpc_ssa1_device,sby_cb)
};
static sp0256_interface sp0256_dk_intf =
{
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER,cpc_dkspeech_device,lrq_cb),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER,cpc_dkspeech_device,sby_cb)
};
//-------------------------------------------------
// Device ROM definition
//-------------------------------------------------
// Has no actual ROM, just that internal to the SP0256
ROM_START( cpc_ssa1 )
示例11: WRITE_LINE_MEMBER
}
WRITE_LINE_MEMBER( c2040_device::rw_sel_w )
{
// read/write select
m_rw = state;
update_gcr_data();
m_via->write_cb1(ERROR);
}
static const via6522_interface via_intf =
{
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c2040_device, via_pa_r),
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c2040_device, ready_r),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c2040_device, err_r),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, c2040_device, via_pb_w),
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c2040_device, mode_sel_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, c2040_device, rw_sel_w),
DEVCB_NULL
};
示例12: WRITE_LINE_MEMBER
}
WRITE_LINE_MEMBER(pc_state::ibm5150_pit8253_out2_changed)
{
pc_speaker_set_input( state );
}
const struct pit8253_interface ibm5150_pit8253_config =
{
{
{
XTAL_14_31818MHz/12, /* heartbeat IRQ */
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER("pic8259", pic8259_device, ir0_w)
}, {
XTAL_14_31818MHz/12, /* dram refresh */
DEVCB_NULL,
DEVCB_DRIVER_LINE_MEMBER(pc_state,ibm5150_pit8253_out1_changed)
}, {
XTAL_14_31818MHz/12, /* pio port c pin 4, and speaker polling enough */
DEVCB_NULL,
DEVCB_DRIVER_LINE_MEMBER(pc_state,ibm5150_pit8253_out2_changed)
}
}
};
/*
On the PC Jr the input for clock 1 seems to be selectable
示例13: DEVCB_DEVICE_LINE_MEMBER
ISA 8 bit Generic Communication Card
***************************************************************************/
#include "isa_com.h"
#include "machine/ser_mouse.h"
#include "machine/terminal.h"
#include "machine/null_modem.h"
#include "machine/serial.h"
#include "machine/ins8250.h"
static const ins8250_interface genpc_com_interface[2]=
{
{
DEVCB_DEVICE_LINE_MEMBER("serport0", serial_port_device, tx),
DEVCB_DEVICE_LINE_MEMBER("serport0", rs232_port_device, dtr_w),
DEVCB_DEVICE_LINE_MEMBER("serport0", rs232_port_device, rts_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa8_com_device, pc_com_interrupt_1),
DEVCB_NULL,
DEVCB_NULL
},
{
DEVCB_DEVICE_LINE_MEMBER("serport1", serial_port_device, tx),
DEVCB_DEVICE_LINE_MEMBER("serport1", rs232_port_device, dtr_w),
DEVCB_DEVICE_LINE_MEMBER("serport1", rs232_port_device, rts_w),
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, isa8_com_device, pc_com_interrupt_2),
DEVCB_NULL,
DEVCB_NULL
}/*,
{
示例14: MC6845_INTERFACE
video_ram_addr &= 0xfff;
}
}
}
static MC6845_INTERFACE( hd46505s_intf )
{
false,
10,
NULL,
victor9k_update_row,
NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_NULL,
DEVCB_DEVICE_LINE_MEMBER(I8259A_TAG, pic8259_device, ir7_w),
NULL
};
//-------------------------------------------------
// pit8253_interface pit_intf
//-------------------------------------------------
WRITE_LINE_MEMBER(victor9k_state::mux_serial_b_w)
{
}
WRITE_LINE_MEMBER(victor9k_state::mux_serial_a_w)
{
}
示例15: DEVCB_DEVICE_LINE_MEMBER
#include "emu.h"
#include "machine/ne2000.h"
static const dp8390_interface ne2000_dp8390_interface = {
DEVCB_DEVICE_LINE_MEMBER(DEVICE_SELF_OWNER, ne2000_device, ne2000_irq_w),
DEVCB_NULL,
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ne2000_device, ne2000_mem_read),
DEVCB_DEVICE_MEMBER(DEVICE_SELF_OWNER, ne2000_device, ne2000_mem_write)
};
static MACHINE_CONFIG_FRAGMENT(ne2000_config)
MCFG_DP8390D_ADD("dp8390d", ne2000_dp8390_interface)
MACHINE_CONFIG_END
const device_type NE2000 = &device_creator<ne2000_device>;
machine_config_constructor ne2000_device::device_mconfig_additions() const {
return MACHINE_CONFIG_NAME(ne2000_config);
}
ne2000_device::ne2000_device(const machine_config &mconfig, const char *tag, device_t *owner, UINT32 clock)
: device_t(mconfig, NE2000, "NE2000 Network Adapter", tag, owner, clock),
device_isa16_card_interface(mconfig, *this),
m_dp8390(*this, "dp8390d") {
}
void ne2000_device::device_start() {
char mac[7];
UINT32 num = rand();
memset(m_prom, 0x57, 16);
sprintf(mac+2, "\x1b%c%c%c", (num >> 16) & 0xff, (num >> 8) & 0xff, num & 0xff);