diff options
Diffstat (limited to 'src/mame/machine/mz700.cpp')
-rw-r--r-- | src/mame/machine/mz700.cpp | 17 |
1 files changed, 6 insertions, 11 deletions
diff --git a/src/mame/machine/mz700.cpp b/src/mame/machine/mz700.cpp index e7db1cb4cbe..5ca4bdb4f38 100644 --- a/src/mame/machine/mz700.cpp +++ b/src/mame/machine/mz700.cpp @@ -471,15 +471,13 @@ WRITE_LINE_MEMBER(mz_state::pit_irq_2) READ8_MEMBER(mz_state::pio_port_b_r) { - device_t *device = machine().device("ls145"); - int key_line = dynamic_cast<ttl74145_device *>(device)->read(); + const int key_line = m_ls145->read(); const char *const keynames[10] = { "ROW0", "ROW1", "ROW2", "ROW3", "ROW4", "ROW5", "ROW6", "ROW7", "ROW8", "ROW9" }; - int i; uint8_t res = 0; - for(i=0;i<10;i++) + for (int i = 0; i < 10; i++) { - if(key_line & (1 << i)) + if (key_line & (1 << i)) res |= ioport(keynames[i])->read(); } @@ -503,7 +501,7 @@ READ8_MEMBER(mz_state::pio_port_c_r) if ((m_cassette)->input() > 0.0038) data |= 0x20; /* set the RDATA status */ - data |= m_cursor_timer << 6; + data |= m_cursor_bit << 6; data |= m_screen->vblank() << 7; LOG(2,"mz700_pio_port_c_r",("%02X\n", data),machine()); @@ -514,16 +512,13 @@ READ8_MEMBER(mz_state::pio_port_c_r) WRITE8_MEMBER(mz_state::pio_port_a_w) { - device_t *device = machine().device("ls145"); - timer_device *timer = machine().device<timer_device>("cursor"); - LOG(2,"mz700_pio_port_a_w",("%02X\n", data),machine()); /* the ls145 is connected to PA0-PA3 */ - dynamic_cast<ttl74145_device *>(device)->write(data & 0x0f); + m_ls145->write(data & 0x0f); /* ne556 reset is connected to PA7 */ - timer->enable(BIT(data, 7)); + m_cursor_timer->enable(BIT(data, 7)); } |