diff options
Diffstat (limited to 'src/mame/drivers/taitojc.cpp')
-rw-r--r-- | src/mame/drivers/taitojc.cpp | 52 |
1 files changed, 26 insertions, 26 deletions
diff --git a/src/mame/drivers/taitojc.cpp b/src/mame/drivers/taitojc.cpp index b89a9fac04d..e8b01aba025 100644 --- a/src/mame/drivers/taitojc.cpp +++ b/src/mame/drivers/taitojc.cpp @@ -474,7 +474,7 @@ void taitojc_state::coin_control_w(uint8_t data) ***************************************************************************/ // dsp common ram has similar interrupt capability as MB8421 -WRITE16_MEMBER(taitojc_state::dsp_to_main_7fe_w) +void taitojc_state::dsp_to_main_7fe_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_dsp_shared_ram[0x7fe]); @@ -483,7 +483,7 @@ WRITE16_MEMBER(taitojc_state::dsp_to_main_7fe_w) m_maincpu->set_input_line(6, ASSERT_LINE); } -READ16_MEMBER(taitojc_state::dsp_to_main_7fe_r) +uint16_t taitojc_state::dsp_to_main_7fe_r(offs_t offset, uint16_t mem_mask) { if (ACCESSING_BITS_0_7) m_maincpu->set_input_line(6, CLEAR_LINE); @@ -491,7 +491,7 @@ READ16_MEMBER(taitojc_state::dsp_to_main_7fe_r) return m_dsp_shared_ram[0x7fe]; } -WRITE16_MEMBER(taitojc_state::main_to_dsp_7ff_w) +void taitojc_state::main_to_dsp_7ff_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_dsp_shared_ram[0x7ff]); @@ -536,7 +536,7 @@ INTERRUPT_GEN_MEMBER(taitojc_state::taitojc_vblank) device.execute().set_input_line(2, HOLD_LINE); // where does it come from? } -WRITE8_MEMBER(taitojc_state::jc_irq_unk_w) +void taitojc_state::jc_irq_unk_w(uint8_t data) { // gets written to at the end of irq6 routine // writes $02 or $06, depending on a value in DSP RAM, what does it mean? @@ -549,18 +549,18 @@ WRITE8_MEMBER(taitojc_state::jc_irq_unk_w) ***************************************************************************/ -READ16_MEMBER(taitojc_state::dsp_shared_r) +uint16_t taitojc_state::dsp_shared_r(offs_t offset) { return m_dsp_shared_ram[offset]; } -WRITE16_MEMBER(taitojc_state::dsp_shared_w) +void taitojc_state::dsp_shared_w(offs_t offset, uint16_t data, uint16_t mem_mask) { COMBINE_DATA(&m_dsp_shared_ram[offset]); } -READ8_MEMBER(taitojc_state::mcu_comm_r) +uint8_t taitojc_state::mcu_comm_r(offs_t offset) { switch (offset) { @@ -578,7 +578,7 @@ READ8_MEMBER(taitojc_state::mcu_comm_r) return 0; } -WRITE8_MEMBER(taitojc_state::mcu_comm_w) +void taitojc_state::mcu_comm_w(offs_t offset, uint8_t data) { switch (offset) { @@ -598,7 +598,7 @@ WRITE8_MEMBER(taitojc_state::mcu_comm_w) } -READ8_MEMBER(taitojc_state::jc_pcbid_r) +uint8_t taitojc_state::jc_pcbid_r(offs_t offset) { static const char pcb_id[0x40] = { "DEV=TC0870HVP SYS=CG VER=1.0"}; @@ -618,12 +618,12 @@ Not emulated yet... */ -READ8_MEMBER(taitojc_state::jc_lan_r) +uint8_t taitojc_state::jc_lan_r() { return 0xff; } -WRITE8_MEMBER(taitojc_state::jc_lan_w) +void taitojc_state::jc_lan_w(uint8_t data) { } @@ -660,7 +660,7 @@ The OKI is used for seat vibration effects. */ -WRITE8_MEMBER(taitojc_state::dendego_speedmeter_w) +void taitojc_state::dendego_speedmeter_w(uint8_t data) { if (m_speed_meter != dendego_odometer_table[data]) { @@ -670,7 +670,7 @@ WRITE8_MEMBER(taitojc_state::dendego_speedmeter_w) } } -WRITE8_MEMBER(taitojc_state::dendego_brakemeter_w) +void taitojc_state::dendego_brakemeter_w(uint8_t data) { if (m_brake_meter != dendego_pressure_table[data]) { @@ -786,37 +786,37 @@ void taitojc_state::hc11_pgm_map(address_map &map) 0x703b: Unknown read/write */ -WRITE16_MEMBER(taitojc_state::dsp_math_projection_w) +void taitojc_state::dsp_math_projection_w(offs_t offset, uint16_t data) { m_projection_data[offset] = data; } -WRITE16_MEMBER(taitojc_state::dsp_math_viewport_w) +void taitojc_state::dsp_math_viewport_w(offs_t offset, uint16_t data) { m_viewport_data[offset] = data; } -READ16_MEMBER(taitojc_state::dsp_math_projection_y_r) +uint16_t taitojc_state::dsp_math_projection_y_r() { return (m_projection_data[2] != 0) ? (m_projection_data[0] * m_viewport_data[0]) / m_projection_data[2] : 0; } -READ16_MEMBER(taitojc_state::dsp_math_projection_x_r) +uint16_t taitojc_state::dsp_math_projection_x_r() { return (m_projection_data[2] != 0) ? (m_projection_data[1] * m_viewport_data[1]) / m_projection_data[2] : 0; } -WRITE16_MEMBER(taitojc_state::dsp_math_intersection_w) +void taitojc_state::dsp_math_intersection_w(offs_t offset, uint16_t data) { m_intersection_data[offset] = data; } -READ16_MEMBER(taitojc_state::dsp_math_intersection_r) +uint16_t taitojc_state::dsp_math_intersection_r() { return (m_intersection_data[2] != 0) ? (m_intersection_data[0] * m_intersection_data[1]) / m_intersection_data[2] : 0; } -READ16_MEMBER(taitojc_state::dsp_math_unk_r) +uint16_t taitojc_state::dsp_math_unk_r() { return 0x7fff; } @@ -824,13 +824,13 @@ READ16_MEMBER(taitojc_state::dsp_math_unk_r) /**************************************************************************/ -READ16_MEMBER(taitojc_state::dsp_rom_r) +uint16_t taitojc_state::dsp_rom_r() { assert (m_dsp_rom_pos < 0x800000); // never happens return m_dspgfx[machine().side_effects_disabled() ? m_dsp_rom_pos : m_dsp_rom_pos++]; } -WRITE16_MEMBER(taitojc_state::dsp_rom_w) +void taitojc_state::dsp_rom_w(offs_t offset, uint16_t data) { if (offset == 0) { @@ -1154,7 +1154,7 @@ void taitojc_state::dendego(machine_config &config) ***************************************************************************/ -READ16_MEMBER(taitojc_state::taitojc_dsp_idle_skip_r) +uint16_t taitojc_state::taitojc_dsp_idle_skip_r() { if (m_dsp->pc() == 0x404c) m_dsp->spin_until_time(attotime::from_usec(500)); @@ -1162,7 +1162,7 @@ READ16_MEMBER(taitojc_state::taitojc_dsp_idle_skip_r) return m_dsp_shared_ram[0x7f0]; } -READ16_MEMBER(taitojc_state::dendego2_dsp_idle_skip_r) +uint16_t taitojc_state::dendego2_dsp_idle_skip_r() { if (m_dsp->pc() == 0x402e) m_dsp->spin_until_time(attotime::from_usec(500)); @@ -1176,7 +1176,7 @@ void taitojc_state::init_taitojc() m_has_dsp_hack = 1; if (DSP_IDLESKIP) - m_dsp->space(AS_DATA).install_read_handler(0x7ff0, 0x7ff0, read16_delegate(*this, FUNC(taitojc_state::taitojc_dsp_idle_skip_r))); + m_dsp->space(AS_DATA).install_read_handler(0x7ff0, 0x7ff0, read16smo_delegate(*this, FUNC(taitojc_state::taitojc_dsp_idle_skip_r))); } void taitojc_state::init_dendego2() @@ -1184,7 +1184,7 @@ void taitojc_state::init_dendego2() init_taitojc(); if (DSP_IDLESKIP) - m_dsp->space(AS_DATA).install_read_handler(0x7ff0, 0x7ff0, read16_delegate(*this, FUNC(taitojc_state::dendego2_dsp_idle_skip_r))); + m_dsp->space(AS_DATA).install_read_handler(0x7ff0, 0x7ff0, read16smo_delegate(*this, FUNC(taitojc_state::dendego2_dsp_idle_skip_r))); } void taitojc_state::init_dangcurv() |