From 20457db088cbc634836fc1dd58296c70a394c8d1 Mon Sep 17 00:00:00 2001 From: James Tauber Date: Sat, 6 Aug 2011 21:05:22 -0400 Subject: [PATCH] slight refactor of update_nz and update_nzc --- applepy.py | 11 +++++------ 1 file changed, 5 insertions(+), 6 deletions(-) diff --git a/applepy.py b/applepy.py index 9b80eca..83d1249 100644 --- a/applepy.py +++ b/applepy.py @@ -348,15 +348,14 @@ class CPU: #### def update_nz(self, value): - self.zero_flag = (value % 0x100 == 0) - self.sign_flag = (value > 0x7F) or (value < 0x00) - return value % 0x100 + value = value % 0x100 + self.zero_flag = (value == 0) + self.sign_flag = ((value & 0x80) != 0) + return value def update_nzc(self, value): - self.zero_flag = (value % 0x100 == 0) - self.sign_flag = (value > 0x7F) or (value < 0x00) self.carry_flag = (value > 0xFF) - return value % 0x100 + return self.update_nz(value) ####