diff options
author | 2012-12-14 17:30:42 +0000 | |
---|---|---|
committer | 2012-12-14 17:30:42 +0000 | |
commit | e759cbccab31c406d0cd9f85a9dce17a541b0c89 (patch) | |
tree | b1543a3337fdbd25bb934dfa99a74749faf07cbf /src/emu/machine/mos6526.c | |
parent | 0e904825d4c807a07a54a126bc5ded4308a3b547 (diff) |
(MESS) c1581: Modernized floppy, WIP. (nw)
Diffstat (limited to 'src/emu/machine/mos6526.c')
-rw-r--r-- | src/emu/machine/mos6526.c | 45 |
1 files changed, 45 insertions, 0 deletions
diff --git a/src/emu/machine/mos6526.c b/src/emu/machine/mos6526.c index 0f35d08c459..4f04016f7b7 100644 --- a/src/emu/machine/mos6526.c +++ b/src/emu/machine/mos6526.c @@ -935,6 +935,32 @@ READ8_MEMBER( mos6526_device::read ) return data; } +READ8_MEMBER( mos8520_device::read ) +{ + UINT8 data = 0; + + switch (offset) + { + case TOD_MIN: + if (!m_tod_latched) + { + m_tod_latched = true; + m_tod_latch = m_tod; + } + + data = read_tod(2); + break; + + case TOD_HR: + data = read_tod(3); + break; + + default: + data = mos6526_device::read(space, offset); + } + + return data; +} //------------------------------------------------- // write - @@ -1070,6 +1096,25 @@ WRITE8_MEMBER( mos6526_device::write ) } } +WRITE8_MEMBER( mos8520_device::write ) +{ + switch (offset) + { + default: + mos6526_device::write(space, offset, data); + break; + + case TOD_MIN: + m_tod_stopped = true; + write_tod(2, data); + break; + + case TOD_HR: + write_tod(3, data); + break; + } +} + //------------------------------------------------- // pa_r - port A read |