aboutsummaryrefslogtreecommitdiff
path: root/source/cpumacro.h
diff options
context:
space:
mode:
authorNebuleon Fumika2013-01-04 15:54:12 -0500
committerNebuleon Fumika2013-01-04 15:54:12 -0500
commitbfef6f17bdec77fdbbd2f99387058024673818a4 (patch)
tree23e41d45d7f1b673106966ea8a0fc7a9fab2ee22 /source/cpumacro.h
parent7c2a30c5b54e000106e466ba44fcc040746a0c90 (diff)
downloadsnes9x2005-bfef6f17bdec77fdbbd2f99387058024673818a4.tar.gz
snes9x2005-bfef6f17bdec77fdbbd2f99387058024673818a4.tar.bz2
snes9x2005-bfef6f17bdec77fdbbd2f99387058024673818a4.zip
Move some CPU cycle calculation from address resolution to the opcodes. This is to eventually move it from the resolved-address ops as well, reducing the number of memory stores.
Diffstat (limited to 'source/cpumacro.h')
-rw-r--r--source/cpumacro.h7
1 files changed, 2 insertions, 5 deletions
diff --git a/source/cpumacro.h b/source/cpumacro.h
index c70c2ba..fc9b4a6 100644
--- a/source/cpumacro.h
+++ b/source/cpumacro.h
@@ -140,7 +140,6 @@ static void ADC8 (long Addr)
else
ClearOverflow();
ICPU.Registers.AL = Ans8;
- SetZN8 (ICPU.Registers.AL);
}
else
{
@@ -154,9 +153,8 @@ static void ADC8 (long Addr)
else
ClearOverflow();
ICPU.Registers.AL = (uint8) Ans16;
- SetZN8 (ICPU.Registers.AL);
-
}
+ SetZN8 (ICPU.Registers.AL);
}
static void ADC16 (long Addr)
@@ -217,7 +215,6 @@ static void ADC16 (long Addr)
else
ClearOverflow();
ICPU.Registers.A.W = Ans16;
- SetZN16 (ICPU.Registers.A.W);
}
else
{
@@ -231,8 +228,8 @@ static void ADC16 (long Addr)
else
ClearOverflow();
ICPU.Registers.A.W = (uint16) Ans32;
- SetZN16 (ICPU.Registers.A.W);
}
+ SetZN16 (ICPU.Registers.A.W);
}
static void AND16 (long Addr)