summaryrefslogtreecommitdiff
path: root/Source/Core/DSPCore/Src/DspIntLoadStore.cpp
diff options
context:
space:
mode:
authornakeee <nakeee@gmail.com>2009-06-21 09:56:39 +0000
committernakeee <nakeee@gmail.com>2009-06-21 09:56:39 +0000
commit59487bddcfbbfb4253bf0061ac6af946c245253a (patch)
tree0a07bcf03dbe7ece31d8920117080cf0c9a7b119 /Source/Core/DSPCore/Src/DspIntLoadStore.cpp
parente91ab24bcec0922e8d2fb9f2411bb585e48698fe (diff)
Some LLE memory access
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@3520 8ced0084-cf51-0410-be5f-012b33b47a6e
Diffstat (limited to 'Source/Core/DSPCore/Src/DspIntLoadStore.cpp')
-rw-r--r--Source/Core/DSPCore/Src/DspIntLoadStore.cpp9
1 files changed, 6 insertions, 3 deletions
diff --git a/Source/Core/DSPCore/Src/DspIntLoadStore.cpp b/Source/Core/DSPCore/Src/DspIntLoadStore.cpp
index 9916245a7a..6834500cae 100644
--- a/Source/Core/DSPCore/Src/DspIntLoadStore.cpp
+++ b/Source/Core/DSPCore/Src/DspIntLoadStore.cpp
@@ -150,7 +150,8 @@ void lrrn(const UDSPInstruction& opc)
u16 val = dsp_dmem_read(g_dsp.r[sreg]);
dsp_op_write_reg(dreg, val);
- g_dsp.r[sreg] += g_dsp.r[DSP_REG_IX0 + sreg];
+ // g_dsp.r[sreg] += g_dsp.r[DSP_REG_IX0 + sreg];
+ dsp_increase_addr_reg(sreg, (s16)g_dsp.r[DSP_REG_IX0 + sreg]);
}
// SRR @$D, $S
@@ -209,7 +210,8 @@ void srrn(const UDSPInstruction& opc)
u16 val = dsp_op_read_reg(sreg);
dsp_dmem_write(g_dsp.r[dreg], val);
- g_dsp.r[dreg] += g_dsp.r[DSP_REG_IX0 + dreg];
+ // g_dsp.r[dreg] += g_dsp.r[DSP_REG_IX0 + dreg];
+ dsp_increase_addr_reg(dreg, (s16)g_dsp.r[DSP_REG_IX0 + dreg]);
}
// ILRR $acD.m, @$arS
@@ -264,7 +266,8 @@ void ilrrn(const UDSPInstruction& opc)
g_dsp.r[dreg] = dsp_imem_read(g_dsp.r[reg]);
- g_dsp.r[reg] += g_dsp.r[DSP_REG_IX0 + reg];
+ // g_dsp.r[reg] += g_dsp.r[DSP_REG_IX0 + reg];
+ dsp_increase_addr_reg(reg, (s16)g_dsp.r[DSP_REG_IX0 + reg]);
}
} // namespace