diff options
author | 2021-09-05 21:43:10 +0900 | |
---|---|---|
committer | 2021-09-05 22:43:10 +1000 | |
commit | 40af517851bb4a4a25e2877ab3fc7a5b3adee3f3 (patch) | |
tree | cfa39595690bb79e4e9b0b0469e4f1016858cac8 | |
parent | 5a6389a5511bba597a9c646bd0b75023abd73b1c (diff) |
machine/fdc37c665gt.cpp: Fixed address usage for serial port registers. (#8536)
-rw-r--r-- | src/devices/machine/fdc37c665gt.cpp | 12 |
1 files 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; } |