* Taito "Indian Battle" */ /* Sept 2005, D.R. */ /*******************************************************/ static const discrete_dac_r1_ladder indianbt_music_dac = {3, {0, RES_K(47), RES_K(12)}, 0, 0, 0, CAP_U(0.1)};
#define INDIANBT_MUSIC_CLK (7680.0*2*2*2)
/* Nodes - Inputs */ #define INDIANBT_MUSIC_DATA NODE_01 /* Nodes - Sounds */ #define INDIANBT_MUSIC NODE_11
DISCRETE_SOUND_START(indianbt)
DISCRETE_INPUT_DATA (INDIANBT_MUSIC_DATA)
/****************************************************************************** * * Music Generator * ******************************************************************************/ DISCRETE_NOTE(NODE_20, 1, INDIANBT_MUSIC_CLK, INDIANBT_MUSIC_DATA, 255, 5, DISC_CLK_IS_FREQ)
// Convert count to 7492 output DISCRETE_TRANSFORM2(NODE_21, NODE_20, 2, "01>0+")
DISCRETE_DAC_R1(NODE_22, NODE_21, DEFAULT_TTL_V_LOGIC_1, &indianbt_music_dac)
/****************************************************************************** * * Final Mixing and Output * ******************************************************************************/ DISCRETE_CRFILTER(NODE_90, NODE_22, RES_K(10), CAP_U(0.1))
DISCRETE_OUTPUT(NODE_90, 21000)
DISCRETE_SOUND_END
WRITE8_HANDLER( indianbt_sh_port_1_w ) { /* bit 4 occurs every 5.25 seconds during gameplay */ _8080bw_state *state = space->machine().driver_data<_8080bw_state>(); UINT8 rising_bits = data & ~state->m_port_1_last_extra;
if (rising_bits & 0x01) sample_start(state->m_samples, 1, 7, 0); /* Death */ if (rising_bits & 0x02) sample_start(state->m_samples, 0, 1, 0); /* Shot Sound */ if (rising_bits & 0x04) sample_start(state->m_samples, 2, 3, 0); /* Move */ if (rising_bits & 0x08) sample_start(state->m_samples, 3, 2, 0); /* Hit */
space->machine().sound().system_enable(data & 0x20);
state->m_screen_red = data & 0x01;
state->m_port_1_last_extra = data; }
WRITE8_HANDLER( indianbt_sh_port_2_w ) { _8080bw_state *state = space->machine().driver_data<_8080bw_state>(); UINT8 rising_bits = data & ~state->m_port_2_last_extra;
if (rising_bits & 0x01) sample_start(state->m_samples, 4, 0, 0); /* Bird dropped an egg, Lasso used */ if (rising_bits & 0x02) sample_start(state->m_samples, 4, 2, 0); /* Egg hatches, egg shot */ if (rising_bits & 0x08) sample_start(state->m_samples, 5, 0, 0); /* Grabber, Lasso caught something */ if (rising_bits & 0x10) sample_start(state->m_samples, 3, 7, 0); /* Lasso sound */
state->m_port_2_last_extra = data; }
WRITE8_DEVICE_HANDLER( indianbt_sh_port_3_w ) { discrete_sound_w(device, INDIANBT_MUSIC_DATA, data); }
Será que eu entendi que tem um componente CHAMADO 7492?
|