当前位置: 首页>>代码示例>>C++>>正文


C++ coin_lockout_w函数代码示例

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


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


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