diff options
| author | nakeee <nakeee@gmail.com> | 2009-06-21 09:56:39 +0000 |
|---|---|---|
| committer | nakeee <nakeee@gmail.com> | 2009-06-21 09:56:39 +0000 |
| commit | 59487bddcfbbfb4253bf0061ac6af946c245253a (patch) | |
| tree | 0a07bcf03dbe7ece31d8920117080cf0c9a7b119 /Source/Core/DSPCore/Src/DspIntLoadStore.cpp | |
| parent | e91ab24bcec0922e8d2fb9f2411bb585e48698fe (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.cpp | 9 |
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
|
