diff options
Diffstat (limited to 'src/mame/machine/micro3d.cpp')
-rw-r--r-- | src/mame/machine/micro3d.cpp | 38 |
1 files changed, 4 insertions, 34 deletions
diff --git a/src/mame/machine/micro3d.cpp b/src/mame/machine/micro3d.cpp index 512a9483b53..a272edf2a4d 100644 --- a/src/mame/machine/micro3d.cpp +++ b/src/mame/machine/micro3d.cpp @@ -34,7 +34,7 @@ WRITE_LINE_MEMBER(micro3d_state::duart_irq_handler) { - m_maincpu->set_input_line_and_vector(3, state, m_duart68681->get_irq_vector()); + m_maincpu->set_input_line_and_vector(3, state, m_duart->get_irq_vector()); } WRITE_LINE_MEMBER(micro3d_state::duart_txb) @@ -52,7 +52,7 @@ READ8_MEMBER(micro3d_state::data_to_i8031) WRITE8_MEMBER(micro3d_state::data_from_i8031) { - m_duart68681->rx_b_w(data); + m_duart->rx_b_w(data); } /* @@ -239,9 +239,6 @@ void micro3d_state::device_timer(emu_timer &timer, device_timer_id id, int param case TIMER_MAC_DONE: mac_done_callback(ptr, param); break; - case TIMER_ADC_DONE: - adc_done_callback(ptr, param); - break; default: assert_always(false, "Unknown id in micro3d_state::device_timer"); } @@ -483,36 +480,9 @@ READ16_MEMBER(micro3d_state::micro3d_encoder_l_r) return ((y_encoder & 0xff) << 8) | (x_encoder & 0xff); } -TIMER_CALLBACK_MEMBER(micro3d_state::adc_done_callback) -{ - switch (param) - { - case 0: m_adc_val = m_throttle.read_safe(0); - break; - case 1: m_adc_val = (uint8_t)((255.0/100.0) * m_volume->read() + 0.5); - break; - case 2: break; - case 3: break; - } - -// mc68901_int_gen(machine(), GPIP3); -} - -READ16_MEMBER(micro3d_state::micro3d_adc_r) +READ8_MEMBER( micro3d_state::adc_volume_r ) { - return m_adc_val; -} - -WRITE16_MEMBER(micro3d_state::micro3d_adc_w) -{ - /* Only handle single-ended mode */ - if (data < 4 || data > 7) - { - logerror("ADC0844 unhandled MUX mode: %x\n", data); - return; - } - - timer_set(attotime::from_usec(40), TIMER_ADC_DONE, data & ~4); + return (uint8_t)((255.0/100.0) * m_volume->read() + 0.5); } CUSTOM_INPUT_MEMBER(micro3d_state::botss_hwchk_r) |