summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Roberto Zandona <robertoz@mamedev.org>2008-12-14 16:55:49 +0000
committer Roberto Zandona <robertoz@mamedev.org>2008-12-14 16:55:49 +0000
commit046ef441d97b7a5f549f2671953cbfef2cb7d213 (patch)
tree0ad00210793fd0db360137bed27463b1ce33e423
parent0a5ed5cca3d14ba8652f7b21eed0da4fcfae1dd8 (diff)
i960: fixed nor opcode and added notor opcode
-rw-r--r--src/emu/cpu/i960/i960.c9
1 files changed, 8 insertions, 1 deletions
diff --git a/src/emu/cpu/i960/i960.c b/src/emu/cpu/i960/i960.c
index eba4ece879e..8d8543eac9c 100644
--- a/src/emu/cpu/i960/i960.c
+++ b/src/emu/cpu/i960/i960.c
@@ -886,7 +886,7 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
i960->icount--;
t1 = get_1_ri(i960, opcode);
t2 = get_2_ri(i960, opcode);
- set_ri(i960, opcode, ((~t2) ^ (~t1)));
+ set_ri(i960, opcode, ((~t2) & (~t1)));
break;
case 0x9: // xnor
@@ -916,6 +916,13 @@ INLINE void execute_op(i960_state_t *i960, UINT32 opcode)
set_ri(i960, opcode, t2 & ~(1<<(t1 & 31)));
break;
+ case 0xd: // notor
+ i960->icount--;
+ t1 = get_1_ri(i960, opcode);
+ t2 = get_2_ri(i960, opcode);
+ set_ri(i960, opcode, (~t2) | t1);
+ break;
+
case 0xe: // nand
i960->icount -= 2;
t1 = get_1_ri(i960, opcode);