diff options
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 |
commit | 046ef441d97b7a5f549f2671953cbfef2cb7d213 (patch) | |
tree | 0ad00210793fd0db360137bed27463b1ce33e423 /src | |
parent | 0a5ed5cca3d14ba8652f7b21eed0da4fcfae1dd8 (diff) |
i960: fixed nor opcode and added notor opcode
Diffstat (limited to 'src')
-rw-r--r-- | src/emu/cpu/i960/i960.c | 9 |
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); |