本文整理汇总了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;未经允许,请勿转载。 |
请发表评论