您当前的位置:首页 > IT编程 > C++
| C语言 | Java | VB | VC | python | Android | TensorFlow | C++ | oracle | 学术与代码 | cnn卷积神经网络 | gnn | 图像修复 | Keras | 数据集 | Neo4j | 自然语言处理 | 深度学习 | 医学CAD | 医学影像 | 超参数 | pointnet | pytorch | 异常检测 | Transformers | 情感分类 | 知识图谱 |

自学教程:C++ DEVCB_DRIVER_MEMBER函数代码示例

51自学网 2021-06-01 20:21:06
  C++
这篇教程C++ DEVCB_DRIVER_MEMBER函数代码示例写得很实用,希望能帮到您。

本文整理汇总了C++中DEVCB_DRIVER_MEMBER函数的典型用法代码示例。如果您正苦于以下问题:C++ DEVCB_DRIVER_MEMBER函数的具体用法?C++ DEVCB_DRIVER_MEMBER怎么用?C++ DEVCB_DRIVER_MEMBER使用的例子?那么恭喜您, 这里精选的函数代码示例或许可以为您提供帮助。

在下文中一共展示了DEVCB_DRIVER_MEMBER函数的17个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C++代码示例。

示例1: machine

{    machine().scheduler().timer_set(attotime::from_usec(10), FUNC(okean240_boot));    memory_set_bank(machine(), "boot", 1);    m_term_data = 0;    m_j = 0;    m_scroll = 0;}WRITE8_MEMBER( okean240_state::kbd_put ){    m_term_data = data;}static GENERIC_TERMINAL_INTERFACE( okean240_terminal_intf ){    DEVCB_DRIVER_MEMBER(okean240_state, kbd_put)};DRIVER_INIT( okean240 ){    UINT8 *RAM = machine.region("maincpu")->base();    memory_configure_bank(machine, "boot", 0, 2, &RAM[0x0000], 0xe000);}VIDEO_START_MEMBER( okean240_state ){}#ifndef OKEAN240_USING_TESTROMstatic SCREEN_UPDATE( okean240 ){
开发者ID:rogerjowett,项目名称:ClientServerMAME,代码行数:31,


示例2: AM_RANGE

AM_RANGE(0x00, 0x00) AM_READ(term_r) AM_DEVWRITE(TERMINAL_TAG, generic_terminal_device, write)AM_RANGE(0x01, 0x01) AM_READ(term_status_r)ADDRESS_MAP_END/* Input ports */static INPUT_PORTS_START( cm1800 )INPUT_PORTS_ENDstatic MACHINE_RESET(cm1800){}static GENERIC_TERMINAL_INTERFACE( terminal_intf ){    DEVCB_DRIVER_MEMBER(cm1800_state, kbd_put)};static MACHINE_CONFIG_START( cm1800, cm1800_state )/* basic machine hardware */MCFG_CPU_ADD("maincpu",I8080, XTAL_2MHz)MCFG_CPU_PROGRAM_MAP(cm1800_mem)MCFG_CPU_IO_MAP(cm1800_io)MCFG_MACHINE_RESET(cm1800)/* video hardware */MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)MACHINE_CONFIG_END/* ROM definition */
开发者ID:risico,项目名称:jsmess,代码行数:31,


示例3: WRITE_LINE_MEMBER

WRITE_LINE_MEMBER(tail2nos_state::irqhandler){	m_audiocpu->set_input_line(0, state ? ASSERT_LINE : CLEAR_LINE);}static const ay8910_interface ay8910_config ={	AY8910_LEGACY_OUTPUT | AY8910_SINGLE_OUTPUT,	AY8910_DEFAULT_LOADS,	DEVCB_NULL,	DEVCB_NULL,	DEVCB_NULL,	DEVCB_DRIVER_MEMBER(tail2nos_state,sound_bankswitch_w)};static const k051316_interface tail2nos_k051316_intf ={	"gfx3", 2,	-4, TRUE, 0,	1, -89, -14,	tail2nos_zoom_callback};void tail2nos_state::machine_start(){	UINT8 *ROM = memregion("audiocpu")->base();
开发者ID:CJBass,项目名称:mame2013-libretro,代码行数:27,


示例4: input

	   bit 6 - Player 2 steering input (wheel moving or stopped)	   bit 7 - Player 1 steering input (wheel moving or stopped) */	ret = (m_ttl7474_1a_1->output_r() ? 0x10 : 0x00) |			(m_ttl7474_1c_1->output_r() ? 0x20 : 0x00) |			(m_ttl7474_1d_1->output_r() ? 0x40 : 0x00) |			(m_ttl7474_1f_1->output_r() ? 0x80 : 0x00);	return ret;}const pia6821_interface carpolo_pia0_intf ={	DEVCB_NULL,     /* port A in */	DEVCB_DRIVER_MEMBER(carpolo_state,pia_0_port_b_r),  /* port B in */	DEVCB_NULL,     /* line CA1 in */	DEVCB_NULL,     /* line CB1 in */	DEVCB_NULL,     /* line CA2 in */	DEVCB_NULL,     /* line CB2 in */	DEVCB_DRIVER_MEMBER(carpolo_state,pia_0_port_a_w),      /* port A out */	DEVCB_DRIVER_MEMBER(carpolo_state,pia_0_port_b_w),      /* port B out */	DEVCB_DRIVER_LINE_MEMBER(carpolo_state,coin1_interrupt_clear_w),        /* line CA2 out */	DEVCB_DRIVER_LINE_MEMBER(carpolo_state,coin2_interrupt_clear_w),        /* port CB2 out */	DEVCB_NULL,     /* IRQA */	DEVCB_NULL      /* IRQB */};const pia6821_interface carpolo_pia1_intf ={
开发者ID:Ilgrim,项目名称:MAMEHub,代码行数:31,


示例5: WRITE_LINE_MEMBER

WRITE_LINE_MEMBER( apf_state::apf_m1000_irq_a_func ){	apf_update_ints(0x01);}WRITE_LINE_MEMBER( apf_state::apf_m1000_irq_b_func ){	//logerror("pia 0 irq b %d/n",state);	apf_update_ints(0x02);}static const pia6821_interface apf_m1000_pia_interface={	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_a_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_b_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_ca1_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_cb1_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_ca2_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_in_cb2_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_out_a_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_out_b_func),	DEVCB_DRIVER_LINE_MEMBER(apf_state, apf_m1000_pia_out_ca2_func),	DEVCB_DRIVER_MEMBER(apf_state, apf_m1000_pia_out_cb2_func),	DEVCB_DRIVER_LINE_MEMBER(apf_state, apf_m1000_irq_a_func),	DEVCB_DRIVER_LINE_MEMBER(apf_state, apf_m1000_irq_b_func)};READ8_MEMBER( apf_state::apf_imagination_pia_in_a_func)
开发者ID:clobber,项目名称:UME,代码行数:31,


示例6: compis_fdc_reset

	/* Centronics Strobe */	m_centronics->strobe_w(BIT(data, 5));	/* FDC Reset */	if (BIT(data, 6))		compis_fdc_reset(machine());	/* FDC Terminal count */	compis_fdc_tc(BIT(data, 7));}I8255A_INTERFACE( compis_ppi_interface ){	DEVCB_NULL,	DEVCB_DEVICE_MEMBER("centronics", centronics_device, write),	DEVCB_DRIVER_MEMBER(compis_state, compis_ppi_port_b_r),	DEVCB_NULL,	DEVCB_NULL,	DEVCB_DRIVER_MEMBER(compis_state, compis_ppi_port_c_w)};/*-------------------------------------------------------------------------*//*  PIT 8253                                                               *//*-------------------------------------------------------------------------*/const struct pit8253_config compis_pit8253_config ={	{		/* Timer0 */		{4770000/4, DEVCB_NULL, DEVCB_NULL },
开发者ID:risico,项目名称:jsmess,代码行数:31,


示例7: WRITE8_MEMBER

				*p++ = BIT(gfx, 0);			}		}		ma+=80;	}	return 0;}WRITE8_MEMBER( k8915_state::kbd_put ){	m_term_data = data;}static ASCII_KEYBOARD_INTERFACE( keyboard_intf ){	DEVCB_DRIVER_MEMBER(k8915_state, kbd_put)};static MACHINE_CONFIG_START( k8915, k8915_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu", Z80, XTAL_16MHz / 4)	MCFG_CPU_PROGRAM_MAP(k8915_mem)	MCFG_CPU_IO_MAP(k8915_io)	/* video hardware */	MCFG_SCREEN_ADD("screen", RASTER)	MCFG_SCREEN_REFRESH_RATE(60)	MCFG_SCREEN_VBLANK_TIME(ATTOSECONDS_IN_USEC(2500)) /* not accurate */	MCFG_SCREEN_UPDATE_DRIVER(k8915_state, screen_update)	MCFG_SCREEN_SIZE(640, 250)	MCFG_SCREEN_VISIBLE_AREA(0, 639, 0, 249)
开发者ID:felipesanches,项目名称:ume,代码行数:31,


示例8: DEVCB_DRIVER_MEMBER

static const ay8910_interface ay8910_intf ={/*  AY8910: Port A out: FF  AY8910: Port B out: FF  AY8910: Port A out: FF  AY8910: Port B out: FF  AY8910: Port A out: 00  AY8910: Port B out: 00*/	AY8910_LEGACY_OUTPUT,	AY8910_DEFAULT_LOADS,	DEVCB_NULL,                 /* Seems unused */	DEVCB_NULL,                 /* Seems unused */	DEVCB_DRIVER_MEMBER(tonton_state,ay_aout_w),    /* Write all bits twice, and then reset them at boot */	DEVCB_DRIVER_MEMBER(tonton_state,ay_bout_w)     /* Write all bits twice, and then reset them at boot */};/**************************************************                 Machine Driver                 **************************************************/static MACHINE_CONFIG_START( tonton, tonton_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu",Z80, CPU_CLOCK)  /* Guess. According to other MSX2 based gambling games */	MCFG_CPU_PROGRAM_MAP(tonton_map)	MCFG_CPU_IO_MAP(tonton_io)	MCFG_TIMER_DRIVER_ADD_SCANLINE("scantimer", tonton_state, tonton_interrupt, "screen", 0, 1)
开发者ID:antervud,项目名称:MAMEHub,代码行数:30,


示例9: DEVCB_DRIVER_MEMBER

	NULL};static const cassette_interface alice32_cassette_interface ={	alice32_cassette_formats,	NULL,	(cassette_state)(CASSETTE_STOPPED | CASSETTE_SPEAKER_ENABLED | CASSETTE_MOTOR_ENABLED),	"alice32_cass",	NULL};static const mc6847_interface mc10_mc6847_intf ={	"screen",	DEVCB_DRIVER_MEMBER(mc10_state, mc10_mc6847_videoram_r)};static MACHINE_CONFIG_START( mc10, mc10_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu", M6803, XTAL_3_579545MHz)  /* 0,894886 MHz */	MCFG_CPU_PROGRAM_MAP(mc10_mem)	MCFG_CPU_IO_MAP(mc10_io)	/* video hardware */	MCFG_SCREEN_MC6847_NTSC_ADD("screen", "mc6847")	MCFG_MC6847_ADD("mc6847", MC6847_NTSC, XTAL_3_579545MHz, mc10_mc6847_intf)	/* sound hardware */	MCFG_SPEAKER_STANDARD_MONO("mono")
开发者ID:risico,项目名称:jsmess,代码行数:31,


示例10: switch

	switch (offset & 0x0c)	{		case 0x04:	/* Motherboard */				switch (offset & 0x80)				{					case 0x80:	/* Motherboard 8255 */							return machine().device<i8255_device>("ppi8255_0")->write(space, offset & 0x03, data);				}				break;	}}const i8255_interface pmd85_ppi8255_interface[4] ={	{		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_porta_w),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portb_w),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_0_portc_w)	},	{		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_porta_w),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portb_w),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_r),		DEVCB_DRIVER_MEMBER(pmd85_state,pmd85_ppi_1_portc_w)	},	{
开发者ID:coinhelper,项目名称:jsmess,代码行数:31,


示例11: WRITE8_MEMBER

void seattle_comp_state::machine_reset(){	m_key_available = 0;	m_term_data = 0;}WRITE8_MEMBER( seattle_comp_state::kbd_put ){	m_term_data = data;	m_key_available = 1;}static GENERIC_TERMINAL_INTERFACE( terminal_intf ){	DEVCB_DRIVER_MEMBER(seattle_comp_state, kbd_put)};static MACHINE_CONFIG_START( seattle, seattle_comp_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu", I8086, 4000000) // no idea	MCFG_CPU_PROGRAM_MAP(seattle_mem)	MCFG_CPU_IO_MAP(seattle_io)	/* video hardware */	MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)MACHINE_CONFIG_END/* ROM definition */ROM_START( seattle )	ROM_REGION( 0x800, "user1", 0 )
开发者ID:antervud,项目名称:MAMEHub,代码行数:30,


示例12: WRITE_LINE_MEMBER

	// i8237_hlda_w(get_device_dma8237_2(device), state);}WRITE_LINE_MEMBER(apollo_state::apollo_dma_2_hrq_changed ) {	CLOG2(("dma 2 hrq changed state %02x", state));	m_maincpu->set_input_line(INPUT_LINE_HALT, state ? ASSERT_LINE : CLEAR_LINE);	/* Assert HLDA */	m_dma8237_2->hack_w(state);}static I8237_INTERFACE( apollo_dma8237_1_config ){	DEVCB_DRIVER_LINE_MEMBER(apollo_state, apollo_dma_1_hrq_changed),	DEVCB_DRIVER_LINE_MEMBER(apollo_state, apollo_dma8237_out_eop),	DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma_read_byte),	DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma_write_byte),	{   DEVCB_NULL, DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_ctape_dack_r), DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_fdc_dack_r), DEVCB_NULL},	{   DEVCB_NULL, DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_ctape_dack_w), DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_fdc_dack_w), DEVCB_NULL},	{   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL}};static I8237_INTERFACE( apollo_dma8237_2_config ){	DEVCB_DRIVER_LINE_MEMBER(apollo_state, apollo_dma_2_hrq_changed),	DEVCB_NULL,	DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma_read_word),	DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma_write_word),	{   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_wdc_dack_r)},	{   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_DRIVER_MEMBER(apollo_state, apollo_dma8237_wdc_dack_w)},	{   DEVCB_NULL, DEVCB_NULL, DEVCB_NULL, DEVCB_NULL}
开发者ID:felipesanches,项目名称:ume,代码行数:31,


示例13: WRITE8_MEMBER

   There's a separate ROM check for banked U04 at 30F3.   It looks like dealer/revenger uses ppi8255 to control bankswitching.*/WRITE8_MEMBER(epos_state::write_prtc){	membank("bank2")->set_entry(data & 0x01);}static I8255A_INTERFACE( ppi8255_intf ){	DEVCB_INPUT_PORT("INPUTS"),     /* Port A read */	DEVCB_NULL,                     /* Port A write */	DEVCB_NULL,                     /* Port B read */	DEVCB_NULL,                     /* Port B write */	DEVCB_NULL,                     /* Port C read */	DEVCB_DRIVER_MEMBER(epos_state,write_prtc)      /* Port C write */};/************************************* * *  Port definitions * *************************************//* I think the upper two bits of port 1 are used as a simple form of protection,   so that ROMs couldn't be simply swapped.  Each game checks these bits and halts   the processor if an unexpected value is read. */static INPUT_PORTS_START( megadon )	PORT_START("DSW")
开发者ID:AreaScout,项目名称:mame-libretro,代码行数:31,


示例14: MACHINE_RESET_MEMBER

MACHINE_RESET_MEMBER(pdp11_state,pdp11qb){	m_maincpu->set_state_int(T11_PC, 0xea00);}WRITE8_MEMBER( pdp11_state::kbd_put ){	m_teletype_data = data;	m_teletype_status |= 0x80;}static GENERIC_TERMINAL_INTERFACE( terminal_intf ){	DEVCB_DRIVER_MEMBER(pdp11_state, kbd_put)};static MACHINE_CONFIG_START( pdp11, pdp11_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu",T11, XTAL_4MHz) // Need proper CPU here	MCFG_T11_INITIAL_MODE(6 << 13)	MCFG_CPU_PROGRAM_MAP(pdp11_mem)	/* video hardware */	MCFG_GENERIC_TERMINAL_ADD(TERMINAL_TAG, terminal_intf)	MCFG_RX01_ADD("rx01")MACHINE_CONFIG_END
开发者ID:felipesanches,项目名称:ume,代码行数:29,


示例15: PORT_BIT

	PORT_BIT( 0x04, IP_ACTIVE_LOW, IPT_JOYSTICK_UP ) PORT_PLAYER(2)	PORT_BIT( 0x08, IP_ACTIVE_LOW, IPT_JOYSTICK_DOWN ) PORT_PLAYER(2)	PORT_BIT( 0x10, IP_ACTIVE_LOW, IPT_BUTTON1 ) PORT_PLAYER(2)	PORT_BIT( 0x20, IP_ACTIVE_LOW, IPT_UNUSED )	PORT_BIT( 0x40, IP_ACTIVE_LOW, IPT_UNUSED )	PORT_BIT( 0x80, IP_ACTIVE_LOW, IPT_COIN1 ) PORT_CHANGED_MEMBER(DEVICE_SELF, madalien_state,coin_inserted, 0)INPUT_PORTS_ENDstatic const ay8910_interface ay8910_config ={	AY8910_LEGACY_OUTPUT,	AY8910_DEFAULT_LOADS,	DEVCB_NULL,	DEVCB_NULL,	DEVCB_DRIVER_MEMBER(madalien_state,madalien_portA_w),	DEVCB_DRIVER_MEMBER(madalien_state,madalien_portB_w)};static MACHINE_CONFIG_START( madalien, madalien_state )	/* main CPU */	MCFG_CPU_ADD("maincpu", M6502, MADALIEN_MAIN_CLOCK / 8) /* 1324kHz */	MCFG_CPU_PROGRAM_MAP(main_map)	MCFG_CPU_ADD("audiocpu", M6502, SOUND_CLOCK / 8)        /* 512kHz */	MCFG_CPU_PROGRAM_MAP(audio_map)	MCFG_CPU_VBLANK_INT_DRIVER("screen", madalien_state,  nmi_line_pulse)	/* video hardware */
开发者ID:Ilgrim,项目名称:MAMEHub,代码行数:31,


示例16: DEVCB_DRIVER_MEMBER

        PA0     keyboard column 0        PA1     keyboard column 1        PA2     keyboard column 2        PA3     keyboard column 3        PA4     keyboard row 0        PA5     keyboard row 1        PA6     keyboard row 2        PA7     keyboard row 3    */}static const pia6821_interface d6800_mc6821_intf ={    DEVCB_DRIVER_MEMBER(d6800_state, d6800_keyboard_r), /* port A input */    DEVCB_DRIVER_MEMBER(d6800_state, d6800_cassette_r), /* port B input */    DEVCB_DRIVER_LINE_MEMBER(d6800_state, d6800_keydown_r), /* CA1 input */    DEVCB_DRIVER_LINE_MEMBER(d6800_state, d6800_rtc_pulse), /* CB1 input */    DEVCB_DRIVER_LINE_MEMBER(d6800_state, d6800_fn_key_r),  /* CA2 input */    DEVCB_NULL,                     /* CB2 input */    DEVCB_DRIVER_MEMBER(d6800_state, d6800_keyboard_w), /* port A output */    DEVCB_DRIVER_MEMBER(d6800_state, d6800_cassette_w), /* port B output */    DEVCB_NULL,                     /* CA2 output */    DEVCB_DRIVER_LINE_MEMBER(d6800_state, d6800_screen_w),  /* CB2 output */    DEVCB_CPU_INPUT_LINE("maincpu", M6800_IRQ_LINE),    /* IRQA output */    DEVCB_CPU_INPUT_LINE("maincpu", M6800_IRQ_LINE)     /* IRQB output */};/* Machine Initialization */
开发者ID:bradparks,项目名称:UME-Core,代码行数:30,


示例17: MC6845_INTERFACE

	DEVCB_NULL,	DEVCB_NULL,	NULL};static MC6845_INTERFACE( lynx128k_crtc6845_interface ){	false,	8,              /* dots per character */	NULL,	lynx128k_update_row,        /* callback to display one scanline */	NULL,	DEVCB_NULL,	DEVCB_NULL,	DEVCB_DRIVER_MEMBER(camplynx_state, lynx128k_irq),  /* callback when cursor pin changes state */	DEVCB_NULL,	NULL};static MACHINE_CONFIG_START( lynx48k, camplynx_state )	/* basic machine hardware */	MCFG_CPU_ADD("maincpu", Z80, XTAL_4MHz)	MCFG_CPU_PROGRAM_MAP(lynx48k_mem)	MCFG_CPU_IO_MAP(lynx48k_io)	/* video hardware */	MCFG_SCREEN_ADD("screen", RASTER)	MCFG_SCREEN_REFRESH_RATE(50)
开发者ID:cyberkni,项目名称:276in1JAMMA,代码行数:31,



注:本文中的DEVCB_DRIVER_MEMBER函数示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


C++ DEVCB_HANDLER函数代码示例
C++ DEVCB_DEVICE_MEMBER函数代码示例
万事OK自学网:51自学网_软件自学网_CAD自学网自学excel、自学PS、自学CAD、自学C语言、自学css3实例,是一个通过网络自主学习工作技能的自学平台,网友喜欢的软件自学网站。