diff options
Diffstat (limited to 'src/devices/bus/vic10/std.cpp')
-rw-r--r-- | src/devices/bus/vic10/std.cpp | 16 |
1 files changed, 8 insertions, 8 deletions
diff --git a/src/devices/bus/vic10/std.cpp b/src/devices/bus/vic10/std.cpp index de4ba6ff8b6..a4eff1853ac 100644 --- a/src/devices/bus/vic10/std.cpp +++ b/src/devices/bus/vic10/std.cpp @@ -48,17 +48,17 @@ void vic10_standard_cartridge_device::device_start() uint8_t vic10_standard_cartridge_device::vic10_cd_r(offs_t offset, uint8_t data, int lorom, int uprom, int exram) { - if (!lorom && m_lorom.bytes()) + if (!lorom && m_lorom) { - data = m_lorom[offset & m_lorom.mask()]; + data = m_lorom[offset & 0x1fff]; } - else if (!exram && m_exram.bytes()) + else if (!exram && m_exram) { - data = m_exram[offset & m_exram.mask()]; + data = m_exram[offset & 0x7ff]; } - else if (!uprom && m_uprom.bytes()) + else if (!uprom && m_uprom) { - data = m_uprom[offset & m_uprom.mask()]; + data = m_uprom[offset & 0x1fff]; } return data; @@ -71,8 +71,8 @@ uint8_t vic10_standard_cartridge_device::vic10_cd_r(offs_t offset, uint8_t data, void vic10_standard_cartridge_device::vic10_cd_w(offs_t offset, uint8_t data, int lorom, int uprom, int exram) { - if (!exram && m_exram.bytes()) + if (!exram && m_exram) { - m_exram[offset & m_exram.mask()] = data; + m_exram[offset & 0x7ff] = data; } } |