summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/h8/h8325.cpp
diff options
context:
space:
mode:
author hap <happppp@users.noreply.github.com>2024-05-29 15:49:57 +0200
committer hap <happppp@users.noreply.github.com>2024-05-29 15:50:08 +0200
commit49de3de4b0b9080c909aa16536fb5295db7cdef7 (patch)
treedc542ecdf3a45ca15ab719221dd4bcde6b72759a /src/devices/cpu/h8/h8325.cpp
parent3baef3d8cb597bbd3211564135e1b3c8584c8aa0 (diff)
h8: return 0xff when reading from port DDR (eg. RMW opcodes on DDR)
Diffstat (limited to 'src/devices/cpu/h8/h8325.cpp')
-rw-r--r--src/devices/cpu/h8/h8325.cpp14
1 files changed, 7 insertions, 7 deletions
diff --git a/src/devices/cpu/h8/h8325.cpp b/src/devices/cpu/h8/h8325.cpp
index 69d93062c00..fb99154031b 100644
--- a/src/devices/cpu/h8/h8325.cpp
+++ b/src/devices/cpu/h8/h8325.cpp
@@ -84,19 +84,19 @@ void h8325_device::map(address_map &map)
map(0xff96, 0xff97).rw(m_timer16_0, FUNC(h8325_timer16_channel_device::ocrb_r), FUNC(h8325_timer16_channel_device::ocrb_w));
map(0xff98, 0xff99).r(m_timer16_0, FUNC(h8325_timer16_channel_device::icr_r));
- map(0xffb0, 0xffb0).w(m_port[0], FUNC(h8_port_device::ddr_w));
- map(0xffb1, 0xffb1).w(m_port[1], FUNC(h8_port_device::ddr_w));
+ map(0xffb0, 0xffb0).rw(m_port[0], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
+ map(0xffb1, 0xffb1).rw(m_port[1], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
map(0xffb2, 0xffb2).rw(m_port[0], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
map(0xffb3, 0xffb3).rw(m_port[1], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
- map(0xffb4, 0xffb4).w(m_port[2], FUNC(h8_port_device::ddr_w));
- map(0xffb5, 0xffb5).w(m_port[3], FUNC(h8_port_device::ddr_w));
+ map(0xffb4, 0xffb4).rw(m_port[2], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
+ map(0xffb5, 0xffb5).rw(m_port[3], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
map(0xffb6, 0xffb6).rw(m_port[2], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
map(0xffb7, 0xffb7).rw(m_port[3], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
- map(0xffb8, 0xffb8).w(m_port[4], FUNC(h8_port_device::ddr_w));
- map(0xffb9, 0xffb9).w(m_port[5], FUNC(h8_port_device::ddr_w));
+ map(0xffb8, 0xffb8).rw(m_port[4], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
+ map(0xffb9, 0xffb9).rw(m_port[5], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
map(0xffba, 0xffba).rw(m_port[4], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
map(0xffbb, 0xffbb).rw(m_port[5], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
- map(0xffbc, 0xffbc).w(m_port[6], FUNC(h8_port_device::ddr_w));
+ map(0xffbc, 0xffbc).rw(m_port[6], FUNC(h8_port_device::ff_r), FUNC(h8_port_device::ddr_w));
map(0xffbe, 0xffbe).rw(m_port[6], FUNC(h8_port_device::port_r), FUNC(h8_port_device::dr_w));
map(0xffc4, 0xffc4).rw(FUNC(h8325_device::syscr_r), FUNC(h8325_device::syscr_w));