diff options
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 |
commit | c2ab23985b66d6ef613e43eff5b8b127a74d6e07 (patch) | |
tree | 61293ed8bfffe6f199aa0b358d99cfc33afab946 | |
parent | b4c8f544468dd1296ae4cea99027a296c8127186 (diff) |
mb86235.cpp: generate_reg_read fixes (nw)
-rw-r--r-- | src/devices/cpu/mb86235/mb86235drc.cpp | 10 |
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)); |