bus::addToMMR1: fix for delta

This commit is contained in:
folkert van heusden 2022-06-12 13:09:38 +02:00
parent 5ea14bddd3
commit 1f1a349d54

View file

@ -329,7 +329,7 @@ uint32_t bus::calculate_physical_address(const int run_mode, const uint16_t a, c
const uint8_t apf = a >> 13; // active page field const uint8_t apf = a >> 13; // active page field
// TODO: D/I // TODO: D/I
m_offset = pages[run_mode][0][apf].par * 64; // memory offset m_offset = pages[run_mode][0][apf].par * 64; // memory offset TODO: handle 16b int-s
uint16_t p_offset = a & 8191; // page offset uint16_t p_offset = a & 8191; // page offset
@ -417,7 +417,7 @@ void bus::addToMMR1(const int8_t delta, const uint8_t reg)
{ {
MMR1 <<= 8; MMR1 <<= 8;
MMR1 |= (delta & 5) << 3; MMR1 |= (delta & 31) << 3;
MMR1 |= reg; MMR1 |= reg;
} }