summaryrefslogtreecommitdiffstatshomepage
path: root/src/devices/cpu/hcd62121/hcd62121.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/devices/cpu/hcd62121/hcd62121.cpp')
-rw-r--r--src/devices/cpu/hcd62121/hcd62121.cpp17
1 files changed, 17 insertions, 0 deletions
diff --git a/src/devices/cpu/hcd62121/hcd62121.cpp b/src/devices/cpu/hcd62121/hcd62121.cpp
index 53e9a1ed5da..4a99178dde5 100644
--- a/src/devices/cpu/hcd62121/hcd62121.cpp
+++ b/src/devices/cpu/hcd62121/hcd62121.cpp
@@ -1175,6 +1175,23 @@ void hcd62121_cpu_device::execute_run()
}
break;
+ case 0x50: /* xorb ir1,r2 */
+ case 0x51: /* xorw ir1,r2 */
+ case 0x52: /* xorq ir1,r2 */
+ case 0x53: /* xort ir1,r2 */
+ {
+ int size = datasize(op);
+ u8 reg1 = read_op();
+ u8 reg2 = read_op();
+
+ read_iregreg(size, reg1, reg2, true);
+
+ op_xor(size);
+
+ write_iregreg(size, reg1, reg2);
+ }
+ break;
+
case 0x54: /* cmpb ir1,r2 */
case 0x55: /* cmpw ir1,r2 */
case 0x56: /* cmpq ir1,r2 */