summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
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
commit4b748463f02abcb3d2c6f9a7cdd52ac1f42c3ffb (patch)
tree09d8a80691ce80f02273f805bf858bcd2b63c6dc
parentc2ab23985b66d6ef613e43eff5b8b127a74d6e07 (diff)
mb86235.cpp: generate_ea fixes (nw)
-rw-r--r--src/devices/cpu/mb86235/mb86235drc.cpp8
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;