summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author angelosa <salese_corp_ltd@email.it>2018-03-13 14:46:27 +0100
committer angelosa <salese_corp_ltd@email.it>2018-03-14 00:42:01 +0100
commitc2ab23985b66d6ef613e43eff5b8b127a74d6e07 (patch)
tree61293ed8bfffe6f199aa0b358d99cfc33afab946
parentb4c8f544468dd1296ae4cea99027a296c8127186 (diff)
mb86235.cpp: generate_reg_read fixes (nw)
-rw-r--r--src/devices/cpu/mb86235/mb86235drc.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/src/devices/cpu/mb86235/mb86235drc.cpp b/src/devices/cpu/mb86235/mb86235drc.cpp
index fa1f829a07b..c311ea13d7b 100644
--- a/src/devices/cpu/mb86235/mb86235drc.cpp
+++ b/src/devices/cpu/mb86235/mb86235drc.cpp
@@ -657,6 +657,11 @@ void mb86235_device::generate_reg_read(drcuml_block *block, compiler_state *comp
{
switch (reg)
{
+ case 0x00: case 0x01: case 0x02: case 0x03: case 0x04: case 0x05: case 0x06: case 0x07:
+ // MA0-7
+ UML_MOV(block, dst, MA(reg & 7));
+ break;
+
case 0x08: case 0x09: case 0x0a: case 0x0b: case 0x0c: case 0x0d: case 0x0e: case 0x0f:
// AA0-7
UML_MOV(block, dst, AA(reg & 7));
@@ -667,6 +672,11 @@ void mb86235_device::generate_reg_read(drcuml_block *block, compiler_state *comp
UML_MOV(block, dst, AR(reg & 7));
break;
+ case 0x20: case 0x21: case 0x22: case 0x23: case 0x24: case 0x25: case 0x26: case 0x27:
+ // MB0-7
+ UML_MOV(block, dst, MB(reg & 7));
+ break;
+
case 0x28: case 0x29: case 0x2a: case 0x2b: case 0x2c: case 0x2d: case 0x2e: case 0x2f:
// AB0-7
UML_MOV(block, dst, AB(reg & 7));