diff options
author | angelosa <salese_corp_ltd@email.it> | 2018-03-13 15:15:09 +0100 |
---|---|---|
committer | angelosa <salese_corp_ltd@email.it> | 2018-03-14 00:42:03 +0100 |
commit | 4b748463f02abcb3d2c6f9a7cdd52ac1f42c3ffb (patch) | |
tree | 09d8a80691ce80f02273f805bf858bcd2b63c6dc | |
parent | c2ab23985b66d6ef613e43eff5b8b127a74d6e07 (diff) |
mb86235.cpp: generate_ea fixes (nw)
-rw-r--r-- | src/devices/cpu/mb86235/mb86235drc.cpp | 8 |
1 files changed, 8 insertions, 0 deletions
diff --git a/src/devices/cpu/mb86235/mb86235drc.cpp b/src/devices/cpu/mb86235/mb86235drc.cpp index c311ea13d7b..fd1e627a478 100644 --- a/src/devices/cpu/mb86235/mb86235drc.cpp +++ b/src/devices/cpu/mb86235/mb86235drc.cpp @@ -638,9 +638,17 @@ void mb86235_device::generate_ea(drcuml_block *block, compiler_state *compiler, UML_MOV(block, I0, AR(arx)); UML_ADD(block, AR(arx), AR(arx), 1); break; + case 0x3: // @ARx++disp12 + UML_ADD(block, I0, AR(arx), disp); + UML_ADD(block, AR(arx), AR(arx), 1); + break; case 0x4: // @ARx+ARy UML_ADD(block, I0, AR(arx), AR(ary)); break; + case 0x5: // @ARx+ARy++ + UML_ADD(block, I0, AR(arx), AR(ary)); + UML_ADD(block, AR(ary), AR(ary), 1); + break; case 0xa: // @ARx+disp12 UML_ADD(block, I0, AR(arx), disp); break; |