aboutsummaryrefslogtreecommitdiff
path: root/source/apu.cpp
diff options
context:
space:
mode:
authorNebuleon Fumika2012-12-26 14:42:02 -0500
committerNebuleon Fumika2012-12-26 14:42:02 -0500
commite5869adc4469115c7eac9abf70145fc178e017de (patch)
tree552805b1c150fea2f5e905e550d034f71c03fb75 /source/apu.cpp
parent139c793b584a76acd42d72ec019d2cabab7d3ee7 (diff)
downloadsnesemu-e5869adc4469115c7eac9abf70145fc178e017de.tar.gz
snesemu-e5869adc4469115c7eac9abf70145fc178e017de.tar.bz2
snesemu-e5869adc4469115c7eac9abf70145fc178e017de.zip
Merge Registers structures into their respective CPUs to avoid additional memory addresses being loaded every opcode.
Diffstat (limited to 'source/apu.cpp')
-rw-r--r--source/apu.cpp12
1 files changed, 6 insertions, 6 deletions
diff --git a/source/apu.cpp b/source/apu.cpp
index 3abb669..3c1a5d3 100644
--- a/source/apu.cpp
+++ b/source/apu.cpp
@@ -181,12 +181,12 @@ void S9xResetAPU ()
memmove (APU.ExtraRAM, APUROM, sizeof (APUROM));
IAPU.PC = IAPU.RAM + IAPU.RAM [0xfffe] + (IAPU.RAM [0xffff] << 8);
APU.Cycles = 0;
- APURegisters.YA.W = 0;
- APURegisters.X = 0;
- APURegisters.S = 0xff;
- APURegisters.P = 0;
+ IAPU.Registers.YA.W = 0;
+ IAPU.Registers.X = 0;
+ IAPU.Registers.S = 0xff;
+ IAPU.Registers.P = 0;
S9xAPUUnpackStatus ();
- APURegisters.PC = 0;
+ IAPU.Registers.PC = 0;
IAPU.APUExecuting = Settings.APUEnabled;
#ifdef SPC700_SHUTDOWN
IAPU.WaitAddress1 = NULL;
@@ -419,7 +419,7 @@ void S9xSetAPUDSP (uint8 byte)
{
if (byte & ~spc_is_dumping_temp)
{
- APURegisters.PC = IAPU.PC - IAPU.RAM;
+ IAPU.Registers.PC = IAPU.PC - IAPU.RAM;
S9xAPUPackStatus();
S9xSPCDump (S9xGetFilenameInc (".spc"));
spc_is_dumping = 0;