From 40af517851bb4a4a25e2877ab3fc7a5b3adee3f3 Mon Sep 17 00:00:00 2001 From: 987123879113 <63495610+987123879113@users.noreply.github.com> Date: Sun, 5 Sep 2021 21:43:10 +0900 Subject: machine/fdc37c665gt.cpp: Fixed address usage for serial port registers. (#8536) --- src/devices/machine/fdc37c665gt.cpp | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/src/devices/machine/fdc37c665gt.cpp b/src/devices/machine/fdc37c665gt.cpp index d95acc0358c..c14e6437d3e 100644 --- a/src/devices/machine/fdc37c665gt.cpp +++ b/src/devices/machine/fdc37c665gt.cpp @@ -129,7 +129,7 @@ uint8_t fdc37c665gt_device::read(offs_t offset) return 0; } - return m_serial[0]->ins8250_r(offset - device_addresses[LogicalDevice::Serial1]); + return m_serial[0]->ins8250_r(offset - com_addresses[device_addresses[LogicalDevice::Serial1]]); } // Serial 2 @@ -138,7 +138,7 @@ uint8_t fdc37c665gt_device::read(offs_t offset) return 0; } - return m_serial[1]->ins8250_r(offset - device_addresses[LogicalDevice::Serial2]); + return m_serial[1]->ins8250_r(offset - com_addresses[device_addresses[LogicalDevice::Serial2]]); } // FDC, +6 is used by IDE @@ -177,22 +177,22 @@ void fdc37c665gt_device::write(offs_t offset, uint8_t data) } // Serial 1 - if (offset >= device_addresses[LogicalDevice::Serial1] && offset <= device_addresses[LogicalDevice::Serial1] + 7) { + if (offset >= com_addresses[device_addresses[LogicalDevice::Serial1]] && offset <= com_addresses[device_addresses[LogicalDevice::Serial1]] + 7) { if (!enabled_logical[LogicalDevice::Serial1]) { return; } - m_serial[0]->ins8250_w(offset - device_addresses[LogicalDevice::Serial1], data); + m_serial[0]->ins8250_w(offset - com_addresses[device_addresses[LogicalDevice::Serial1]], data); return; } // Serial 2 - if (offset >= device_addresses[LogicalDevice::Serial2] && offset <= device_addresses[LogicalDevice::Serial2] + 7) { + if (offset >= com_addresses[device_addresses[LogicalDevice::Serial2]] && offset <= com_addresses[device_addresses[LogicalDevice::Serial2]] + 7) { if (!enabled_logical[LogicalDevice::Serial2]) { return; } - m_serial[1]->ins8250_w(offset - device_addresses[LogicalDevice::Serial2], data); + m_serial[1]->ins8250_w(offset - com_addresses[device_addresses[LogicalDevice::Serial2]], data); return; } -- cgit v1.2.3