summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/mn10200/mn10200.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/mn10200/mn10200.cpp')
-rw-r--r--src/devices/cpu/mn10200/mn10200.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/devices/cpu/mn10200/mn10200.cpp b/src/devices/cpu/mn10200/mn10200.cpp
index def87ca557f..59407b507ca 100644
--- a/src/devices/cpu/mn10200/mn10200.cpp
+++ b/src/devices/cpu/mn10200/mn10200.cpp
@@ -208,10 +208,12 @@ void mn10200_device::device_start()
m_serial[i].ctrll = 0;
m_serial[i].ctrlh = 0;
m_serial[i].buf = 0;
+ m_serial[i].recv = 0;
save_item(NAME(m_serial[i].ctrll), i);
save_item(NAME(m_serial[i].ctrlh), i);
save_item(NAME(m_serial[i].buf), i);
+ save_item(NAME(m_serial[i].recv), i);
}
// ports
@@ -2153,13 +2155,13 @@ READ8_MEMBER(mn10200_device::io_control_r)
case 0x181: case 0x191:
return m_serial[(offset-0x180) >> 4].ctrlh;
- case 0x182:
+ case 0x182: //case 0x192:
{
- static int zz;
- return zz++;
+ int ser = (offset-0x180) >> 4;
+ return m_serial[ser].recv++;
}
- case 0x183:
+ case 0x183: //case 0x193:
return 0x10;
// 8-bit timers