mode 2 reg 7 shall not update MMR1
This commit is contained in:
parent
9faba4a2b6
commit
2163d5ad58
1 changed files with 2 additions and 1 deletions
3
cpu.cpp
3
cpu.cpp
|
@ -491,7 +491,8 @@ gam_rc_t cpu::getGAM(const uint8_t mode, const uint8_t reg, const word_mode_t wo
|
||||||
if (read_value)
|
if (read_value)
|
||||||
g.value = b->read(g.addr.value(), word_mode, rm_cur, isR7_space);
|
g.value = b->read(g.addr.value(), word_mode, rm_cur, isR7_space);
|
||||||
add_register(reg, word_mode == wm_word || reg == 7 || reg == 6 ? 2 : 1);
|
add_register(reg, word_mode == wm_word || reg == 7 || reg == 6 ? 2 : 1);
|
||||||
g.mmr1_update = { word_mode == wm_word || reg == 7 || reg == 6 ? 2 : 1, reg };
|
if (reg != 7)
|
||||||
|
g.mmr1_update = { word_mode == wm_word || reg == 6 ? 2 : 1, reg };
|
||||||
break;
|
break;
|
||||||
case 3: // @(Rn)+ / @#a
|
case 3: // @(Rn)+ / @#a
|
||||||
g.addr = b->read(get_register(reg), wm_word, rm_cur, isR7_space);
|
g.addr = b->read(get_register(reg), wm_word, rm_cur, isR7_space);
|
||||||
|
|
Loading…
Add table
Reference in a new issue