mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-07-25 23:29:44 -06:00
Fixed mov + some logging for memory write
git-svn-id: https://dolphin-emu.googlecode.com/svn/trunk@2899 8ced0084-cf51-0410-be5f-012b33b47a6e
This commit is contained in:
@ -921,10 +921,9 @@ void movnp(const UDSPInstruction& opc)
|
|||||||
void mov(const UDSPInstruction& opc)
|
void mov(const UDSPInstruction& opc)
|
||||||
{
|
{
|
||||||
u8 D = (opc.hex >> 8) & 0x1;
|
u8 D = (opc.hex >> 8) & 0x1;
|
||||||
|
u16 acc = dsp_get_acc_m(1 - D);
|
||||||
|
|
||||||
u16 ac1 = dsp_get_acc_m(D);
|
dsp_set_long_acc(D, acc);
|
||||||
u16 ac2 = dsp_get_acc_m(1 - D);
|
|
||||||
dsp_set_long_acc(D, ac1 + ac2);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// ADDAX $acD, $axS
|
// ADDAX $acD, $axS
|
||||||
|
@ -76,8 +76,16 @@ void dsp_dmem_write(u16 addr, u16 val)
|
|||||||
{
|
{
|
||||||
switch (addr >> 12)
|
switch (addr >> 12)
|
||||||
{
|
{
|
||||||
|
case 0x0: // 0xxx DRAM
|
||||||
|
g_dsp.dram[addr & DSP_DRAM_MASK] = dsp_swap16(val);
|
||||||
|
break;
|
||||||
|
|
||||||
|
case 0x1: // 1xxx COEF
|
||||||
|
ERROR_LOG(DSPHLE, "someone writes to COEF");
|
||||||
|
break;
|
||||||
|
|
||||||
case 0x8: // 8xxx DROM
|
case 0x8: // 8xxx DROM
|
||||||
ERROR_LOG(DSPHLE, "someone writes to ROM");
|
ERROR_LOG(DSPHLE, "someone writes to DROM");
|
||||||
/* val = dsp_swap16(val);
|
/* val = dsp_swap16(val);
|
||||||
g_dsp.drom[addr & DSP_DROM_MASK] = val;*/
|
g_dsp.drom[addr & DSP_DROM_MASK] = val;*/
|
||||||
break;
|
break;
|
||||||
@ -86,10 +94,6 @@ void dsp_dmem_write(u16 addr, u16 val)
|
|||||||
gdsp_ifx_write(addr, val);
|
gdsp_ifx_write(addr, val);
|
||||||
break;
|
break;
|
||||||
|
|
||||||
case 0x0: // 0xxx DRAM
|
|
||||||
g_dsp.dram[addr & DSP_DRAM_MASK] = dsp_swap16(val);
|
|
||||||
break;
|
|
||||||
|
|
||||||
default: // error
|
default: // error
|
||||||
ERROR_LOG(DSPHLE, "%04x DSP ERROR: Write to UNKNOWN (%04x) memory", g_dsp.pc, addr);
|
ERROR_LOG(DSPHLE, "%04x DSP ERROR: Write to UNKNOWN (%04x) memory", g_dsp.pc, addr);
|
||||||
break;
|
break;
|
||||||
|
Reference in New Issue
Block a user