summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/machine/mos6526.c
diff options
context:
space:
mode:
author Curt Coder <curtcoder@mail.com>2012-12-14 17:30:42 +0000
committer Curt Coder <curtcoder@mail.com>2012-12-14 17:30:42 +0000
commite759cbccab31c406d0cd9f85a9dce17a541b0c89 (patch)
treeb1543a3337fdbd25bb934dfa99a74749faf07cbf /src/emu/machine/mos6526.c
parent0e904825d4c807a07a54a126bc5ded4308a3b547 (diff)
(MESS) c1581: Modernized floppy, WIP. (nw)
Diffstat (limited to 'src/emu/machine/mos6526.c')
-rw-r--r--src/emu/machine/mos6526.c45
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