summaryrefslogtreecommitdiffstatshomepage
path: root/src/mame/machine/mz700.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mame/machine/mz700.cpp')
-rw-r--r--src/mame/machine/mz700.cpp17
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));
}