summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorBenedikt Böhm <bb@xnull.de>2009-05-19 12:12:45 +0200
committerBenedikt Böhm <bb@xnull.de>2009-05-19 12:12:45 +0200
commit0ccccfe4939cceec05ac6f954ffd491607e3c1bb (patch)
tree30cfb8c90a86934fdf7c34b10fc24171d62bf1d3
parent49f510d2d60129526832bfcd9c0f4049962bc80e (diff)
downloadswppy-0ccccfe4939cceec05ac6f954ffd491607e3c1bb.tar.gz
swppy-0ccccfe4939cceec05ac6f954ffd491607e3c1bb.tar.xz
swppy-0ccccfe4939cceec05ac6f954ffd491607e3c1bb.zip
fix CMP instruction
-rw-r--r--src/emu/cpu.c4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/emu/cpu.c b/src/emu/cpu.c
index b0664cd..5256cb6 100644
--- a/src/emu/cpu.c
+++ b/src/emu/cpu.c
@@ -195,8 +195,8 @@ void execute(uint32_t IR)
memcpy(&MEM[GPR[a] + c], &tmp32, sizeof(uint32_t));
break;
case OPC_CMP:
- Z = (GPR[b] == (uint32_t) c);
- N = (GPR[b] < (uint32_t) c);
+ Z = (GPR[a] == GPR[b]);
+ N = (GPR[a] < GPR[b]);
break;
case OPC_BEQ:
if (Z)