summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--cpu.c5
1 files changed, 3 insertions, 2 deletions
diff --git a/cpu.c b/cpu.c
index a4be93c..a3b622e 100644
--- a/cpu.c
+++ b/cpu.c
@@ -204,7 +204,8 @@ ASL(uint16_t mem)
204 memwrite(mem, tmp & 0xFF); 204 memwrite(mem, tmp & 0xFF);
205 205
206 regs.status.carry = tmp > 0xFF; 206 regs.status.carry = tmp > 0xFF;
207 STATUS_UPDATE_NZ(tmp); 207 regs.status.negative = (tmp & (1 << 7)) != 0;
208 regs.status.zero = (tmp << 1 & 0xFF) == 0;
208} 209}
209 210
210void 211void
@@ -536,7 +537,7 @@ ROL(uint16_t mem)
536 memwrite(mem, tmp); 537 memwrite(mem, tmp);
537 538
538 regs.status.carry = carry; 539 regs.status.carry = carry;
539 STATUS_UPDATE_NZ(regs.a); 540 STATUS_UPDATE_NZ(tmp);
540} 541}
541 542
542void 543void