• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

C++ coin_lockout_w函数代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

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



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

示例1: WRITE8_HANDLER

static WRITE8_HANDLER( cbasebal_coinctrl_w )
{
	coin_lockout_w(0,~data & 0x04);
	coin_lockout_w(1,~data & 0x08);
	coin_counter_w(0,data & 0x01);
	coin_counter_w(1,data & 0x02);
}
开发者ID:BirchJD,项目名称:xmame-0.103-RPi,代码行数:7,代码来源:cbasebal.c


示例2: WRITE8_DEVICE_HANDLER

static WRITE8_DEVICE_HANDLER( starshp1_audio_w )
{
	starshp1_state *state = device->machine().driver_data<starshp1_state>();
	data &= 1;

	switch (offset & 7)
	{
	case 0:
		state->m_attract = data;
		discrete_sound_w(device, STARSHP1_ATTRACT, data);
		break;
	case 1:
		state->m_phasor = data;
		discrete_sound_w(device, STARSHP1_PHASOR_ON, data);
		break;
	case 2:
		discrete_sound_w(device, STARSHP1_KICKER, data);
		break;
	case 3:
		discrete_sound_w(device, STARSHP1_SL1, data);
		break;
	case 4:
		discrete_sound_w(device, STARSHP1_SL2, data);
		break;
	case 5:
		discrete_sound_w(device, STARSHP1_MOLVL, data);
		break;
	case 6:
		discrete_sound_w(device, STARSHP1_NOISE_FREQ, data);
		break;
	}

	coin_lockout_w(device->machine(), 0, !state->m_attract);
	coin_lockout_w(device->machine(), 1, !state->m_attract);
}
开发者ID:cdenix,项目名称:psmame,代码行数:35,代码来源:starshp1.c


示例3: WRITE8_HANDLER

static WRITE8_HANDLER( firetrk_output_w )
{
	firetrk_state *state = space->machine().driver_data<firetrk_state>();
	device_t *discrete = space->machine().device("discrete");

	/* BIT0 => START1 LAMP */
	set_led_status(space->machine(), 0, !(data & 0x01));

	/* BIT1 => START2 LAMP */
	set_led_status(space->machine(), 1, !(data & 0x02));

	/* BIT2 => FLASH       */
	state->m_flash = data & 0x04;

	/* BIT3 => TRACK LAMP  */
	set_led_status(space->machine(), 3, !(data & 0x08));

	/* BIT4 => ATTRACT     */
	discrete_sound_w(discrete, FIRETRUCK_ATTRACT_EN, data & 0x10);
	coin_lockout_w(space->machine(), 0, !(data & 0x10));
	coin_lockout_w(space->machine(), 1, !(data & 0x10));

	/* BIT5 => START3 LAMP */
	set_led_status(space->machine(), 2, !(data & 0x20));

	/* BIT6 => UNUSED      */

	/* BIT7 => BELL OUT    */
	discrete_sound_w(discrete, FIRETRUCK_BELL_EN, data & 0x80);
}
开发者ID:rogerjowett,项目名称:ClientServerMAME,代码行数:30,代码来源:firetrk.c


示例4: LOG

void twincobr_state::toaplan0_coin_dsp_w(address_space &space, int offset, int data)
{
	if (data > 1)
		LOG(("%s:Writing %08x to %08x.\n",machine().describe_context(),data,toaplan_port_type[m_toaplan_main_cpu] - offset));
	switch (data) {
		case 0x08: coin_counter_w(machine(), 0,0); break;
		case 0x09: coin_counter_w(machine(), 0,1); break;
		case 0x0a: coin_counter_w(machine(), 1,0); break;
		case 0x0b: coin_counter_w(machine(), 1,1); break;
		case 0x0c: coin_lockout_w(machine(), 0,1); break;
		case 0x0d: coin_lockout_w(machine(), 0,0); break;
		case 0x0e: coin_lockout_w(machine(), 1,1); break;
		case 0x0f: coin_lockout_w(machine(), 1,0); break;
		/****** The following apply to Flying Shark/Wardner only ******/
		case 0x00:  /* This means assert the INT line to the DSP */
					LOG(("Turning DSP on and main CPU off\n"));
					m_dsp->set_input_line(INPUT_LINE_HALT, CLEAR_LINE);
					m_dsp->set_input_line(0, ASSERT_LINE); /* TMS32010 INT */
					m_maincpu->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
					break;
		case 0x01:  /* This means inhibit the INT line to the DSP */
					LOG(("Turning DSP off\n"));
					m_dsp->set_input_line(0, CLEAR_LINE); /* TMS32010 INT */
					m_dsp->set_input_line(INPUT_LINE_HALT, ASSERT_LINE);
					break;
	}
}
开发者ID:antervud,项目名称:MAMEHub,代码行数:27,代码来源:twincobr.c


示例5: WRITE_HANDLER

static WRITE_HANDLER( exzisus_coincounter_w )
{
	coin_lockout_w(0,~data & 0x01);
	coin_lockout_w(1,~data & 0x02);
	coin_counter_w(0,data & 0x04);
	coin_counter_w(1,data & 0x08);
}
开发者ID:libretro,项目名称:mame2003-libretro,代码行数:7,代码来源:exzisus.c


示例6: WRITE_HANDLER

static WRITE_HANDLER( starshp1_audio_w )
{
	data &= 1;

	switch (offset & 7)
	{
	case 0:
		starshp1_attract = data;
		break;
	case 1:
		starshp1_phasor = data;
		break;
	case 2:
		/* KICKER */
		break;
	case 3:
		/* SL1 */
		break;
	case 4:
		/* SL2 */
		break;
	case 5:
		/* MOLVL */
		break;
	case 6:
		/* NOISE FREQ */
		break;
	}

	coin_lockout_w(0, !starshp1_attract);
	coin_lockout_w(1, !starshp1_attract);
}
开发者ID:Ezio-PS,项目名称:mame2003-libretro,代码行数:32,代码来源:starshp1.c


示例7: WRITE8_HANDLER

static WRITE8_HANDLER( cbasebal_coinctrl_w )
{
	coin_lockout_w(space->machine, 0, ~data & 0x04);
	coin_lockout_w(space->machine, 1, ~data & 0x08);
	coin_counter_w(space->machine, 0, data & 0x01);
	coin_counter_w(space->machine, 1, data & 0x02);
}
开发者ID:AltimorTASDK,项目名称:shmupmametgm,代码行数:7,代码来源:cbasebal.c


示例8: WRITE16_HANDLER

static WRITE16_HANDLER( darius_ioc_w )
{
	switch (offset)
	{
		case 0x00:	/* sound interface write */

			taitosound_port_w (0, data & 0xff);
			return;

		case 0x01:	/* sound interface write */

			taitosound_comm_w (0, data & 0xff);
			return;

		case 0x28:	/* unknown, written by both cpus - always 0? */
//usrintf_showmessage(" address %04x value %04x",offset,data);
			return;

		case 0x30:	/* coin control */
			/* bits 7,5,4,0 used on reset */
			/* bit 4 used whenever bg is blanked ? */
			coin_lockout_w(0, ~data & 0x02);
			coin_lockout_w(1, ~data & 0x04);
			coin_counter_w(0, data & 0x08);
			coin_counter_w(1, data & 0x40);
			coin_word = data &0xffff;
//usrintf_showmessage(" address %04x value %04x",offset,data);
			return;
	}

logerror("CPU #0 PC %06x: warning - write unmapped ioc offset %06x with %04x\n",activecpu_get_pc(),offset,data);
}
开发者ID:Ezio-PS,项目名称:mame2003-libretro,代码行数:32,代码来源:darius.c


示例9: pacland_coin_w

static void pacland_coin_w(int offset,int data)
{
    coin_lockout_w(0,data & 1);
    coin_lockout_w(1,data & 1);

    coin_counter_w(0,~data & 2);
    coin_counter_w(1,~data & 4);
}
开发者ID:cdrr,项目名称:MAME_hack,代码行数:8,代码来源:pacland.c


示例10: WRITE8_HANDLER

static WRITE8_HANDLER( blktiger_coinlockout_w )
{
	if (input_port_read(space->machine, "COIN_LOCKOUT") & 0x01)
	{
		coin_lockout_w(0,~data & 0x01);
		coin_lockout_w(1,~data & 0x02);
	}
}
开发者ID:swarzesherz,项目名称:mame-test,代码行数:8,代码来源:blktiger.c


示例11: triplhnt_update_misc

static void triplhnt_update_misc(address_space &space, int offset)
{
	triplhnt_state *state = space.machine().driver_data<triplhnt_state>();
	samples_device *samples = space.machine().device<samples_device>("samples");
	device_t *discrete = space.machine().device("discrete");
	UINT8 is_witch_hunt;
	UINT8 bit = offset >> 1;

	/* BIT0 => UNUSED      */
	/* BIT1 => LAMP        */
	/* BIT2 => SCREECH     */
	/* BIT3 => LOCKOUT     */
	/* BIT4 => SPRITE ZOOM */
	/* BIT5 => CMOS WRITE  */
	/* BIT6 => TAPE CTRL   */
	/* BIT7 => SPRITE BANK */

	if (offset & 1)
	{
		state->m_misc_flags |= 1 << bit;

		if (bit == 5)
		{
			state->m_cmos[state->m_cmos_latch] = state->m_da_latch;
		}
	}
	else
	{
		state->m_misc_flags &= ~(1 << bit);
	}

	state->m_sprite_zoom = (state->m_misc_flags >> 4) & 1;
	state->m_sprite_bank = (state->m_misc_flags >> 7) & 1;

	set_led_status(space.machine(), 0, state->m_misc_flags & 0x02);

	coin_lockout_w(space.machine(), 0, !(state->m_misc_flags & 0x08));
	coin_lockout_w(space.machine(), 1, !(state->m_misc_flags & 0x08));

	discrete_sound_w(discrete, space, TRIPLHNT_SCREECH_EN, state->m_misc_flags & 0x04);	// screech
	discrete_sound_w(discrete, space, TRIPLHNT_LAMP_EN, state->m_misc_flags & 0x02);	// Lamp is used to reset noise
	discrete_sound_w(discrete, space, TRIPLHNT_BEAR_EN, state->m_misc_flags & 0x80);	// bear

	is_witch_hunt = space.machine().root_device().ioport("0C09")->read() == 0x40;
	bit = ~state->m_misc_flags & 0x40;

	/* if we're not playing the sample yet, start it */
	if (!samples->playing(0))
		samples->start(0, 0, true);
	if (!samples->playing(1))
		samples->start(1, 1, true);

	/* bit 6 turns cassette on/off */
	samples->pause(0,  is_witch_hunt || bit);
	samples->pause(1, !is_witch_hunt || bit);
}
开发者ID:coinhelper,项目名称:jsmess,代码行数:56,代码来源:triplhnt.c


示例12: WRITE16_HANDLER

static WRITE16_HANDLER( shangha3_coinctrl_w )
{
	if (ACCESSING_BITS_8_15)
	{
		coin_lockout_w(space->machine, 0,~data & 0x0400);
		coin_lockout_w(space->machine, 1,~data & 0x0400);
		coin_counter_w(space->machine, 0,data & 0x0100);
		coin_counter_w(space->machine, 1,data & 0x0200);
	}
}
开发者ID:AltimorTASDK,项目名称:shmupmametgm,代码行数:10,代码来源:shangha3.c


示例13: WRITE16_HANDLER

static WRITE16_HANDLER( coinctrl_w )
{
    if (ACCESSING_BITS_0_7)
    {
        coin_counter_w(space->machine, 0, data & 1);
        coin_counter_w(space->machine, 1, data & 2);
        coin_lockout_w(space->machine, 0, ~data & 4);
        coin_lockout_w(space->machine, 1, ~data & 8);
    }
}
开发者ID:AltimorTASDK,项目名称:shmupmametgm,代码行数:10,代码来源:othldrby.c


示例14: WRITE_HANDLER

static WRITE_HANDLER( shangha3_coinctrl_w )
{
	if ((data & 0xff000000) == 0)
	{
		coin_lockout_w(0,~data & 0x0400);
		coin_lockout_w(1,~data & 0x0400);
		coin_counter_w(0,data & 0x0100);
		coin_counter_w(1,data & 0x0200);
	}
}
开发者ID:helicomatic,项目名称:imame4all-libretro,代码行数:10,代码来源:shangha3.c


示例15: WRITE16_HANDLER

static WRITE16_HANDLER( shangha3_coinctrl_w )
{
	if (ACCESSING_MSB)
	{
		coin_lockout_w(0,~data & 0x0400);
		coin_lockout_w(1,~data & 0x0400);
		coin_counter_w(0,data & 0x0100);
		coin_counter_w(1,data & 0x0200);
	}
}
开发者ID:slaanesh-dev,项目名称:xMame37B16-Pi,代码行数:10,代码来源:shangha3.c


示例16: WRITE8_HANDLER

static WRITE8_HANDLER( galpani2_coin_lockout_w )
{
		coin_counter_w(space->machine, 0, data & 0x01);
		coin_counter_w(space->machine, 1, data & 0x02);
		coin_lockout_w(space->machine, 0,~data & 0x04);
		coin_lockout_w(space->machine, 1,~data & 0x08);
		// & 0x10     CARD in lockout?
		// & 0x20     CARD in lockout?
		// & 0x40     CARD out
}
开发者ID:DarrenBranford,项目名称:MAME4iOS,代码行数:10,代码来源:galpani2.c


示例17: WRITE8_HANDLER

static WRITE8_HANDLER( champbwl_misc_w )
{
	coin_counter_w(space->machine(), 0, data & 1);
	coin_counter_w(space->machine(), 1, data & 2);

	coin_lockout_w(space->machine(), 0, ~data & 8);
	coin_lockout_w(space->machine(), 1, ~data & 4);

	memory_set_bank(space->machine(), "bank1", (data & 0x30) >> 4);
}
开发者ID:LibXenonProject,项目名称:mame-lx,代码行数:10,代码来源:champbwl.c


示例18: WRITE16_HANDLER

static WRITE16_HANDLER( coinctrl_w )
{
	if (ACCESSING_LSB)
	{
		coin_counter_w(0,data & 1);
		coin_counter_w(1,data & 2);
		coin_lockout_w(0,~data & 4);
		coin_lockout_w(1,~data & 8);
	}
}
开发者ID:libretro,项目名称:mame2003-libretro,代码行数:10,代码来源:othldrby.c


示例19: READ16_HANDLER

/*** Main CPU ***/

static READ16_HANDLER( mcatadv_dsw_r )
{
	return readinputport(2+offset) << 8;
}

static WRITE16_HANDLER( mcat_soundlatch_w )
{
	soundlatch_w(0, data);
	cpunum_set_input_line(1, INPUT_LINE_NMI, PULSE_LINE);
}

#if 0 /* mcat only.. install read handler? */
static WRITE16_HANDLER( mcat_coin_w )
{
	if(ACCESSING_MSB16)
	{
		coin_counter_w(0, data & 0x1000);
		coin_counter_w(1, data & 0x2000);
		coin_lockout_w(0, ~data & 0x4000);
		coin_lockout_w(1, ~data & 0x8000);
	}
}
开发者ID:CrouchingLlama,项目名称:openlase-mame,代码行数:24,代码来源:mcatadv.c


示例20: WRITE16_HANDLER

static WRITE16_HANDLER( sengokmj_out_w )
{
	sengokmj_state *state = space->machine().driver_data<sengokmj_state>();
	/* ---- ---- ---x ---- J.P. Signal (?)*/
	/* ---- ---- ---- -x-- Coin counter (done AFTER that you press start)*/
	/* ---- ---- ---- --x- Cash enable (lockout)*/
	/* ---- ---- ---- ---x Hopper 10 */
	coin_lockout_w(space->machine(), 0,~data & 2);
	coin_lockout_w(space->machine(), 1,~data & 2);
	coin_counter_w(space->machine(), 0,data & 4);
	state->m_hopper_io = ((data & 1)<<6);
//  popmessage("%02x",state->m_hopper_io);
}
开发者ID:vikke,项目名称:mame_0145,代码行数:13,代码来源:sengokmj.c



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


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
C++ col_add_fstr函数代码示例发布时间:2022-05-30
下一篇:
C++ coin_counter_w函数代码示例发布时间:2022-05-30
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap