mirror of https://github.com/PCSX2/pcsx2.git
SPU2-X: Flag effect area for updating on effect area register writes rather than core attributes change. (For change in testing. Committing separately for regression testing purposes.)
git-svn-id: http://pcsx2.googlecode.com/svn/trunk@4744 96395faa-99c1-11dd-bbfe-3dabce05a288
This commit is contained in:
parent
61a7804b90
commit
94d6aaf4bb
|
@ -899,7 +899,6 @@ static void __fastcall RegWrite_Core( u16 value )
|
|||
|
||||
case REG_C_ATTR:
|
||||
{
|
||||
bool fxenable = thiscore.FxEnable;
|
||||
bool irqe = thiscore.IRQEnable;
|
||||
int bit0 = thiscore.AttrBit0;
|
||||
u8 oldDmaMode = thiscore.DmaMode;
|
||||
|
@ -915,9 +914,6 @@ static void __fastcall RegWrite_Core( u16 value )
|
|||
thiscore.CoreEnabled=(value>>15) & 0x01; //1 bit
|
||||
thiscore.Regs.ATTR =value&0x7fff;
|
||||
|
||||
if (!fxenable && thiscore.FxEnable)
|
||||
thiscore.RevBuffers.NeedsUpdated = true;
|
||||
|
||||
if(oldDmaMode != thiscore.DmaMode)
|
||||
{
|
||||
// FIXME... maybe: if this mode was cleared in the middle of a DMA, should we interrupt it?
|
||||
|
@ -1089,6 +1085,7 @@ static void __fastcall RegWrite_Core( u16 value )
|
|||
{
|
||||
SetHiWord( thiscore.EffectsStartA, value );
|
||||
thiscore.ReverbX = 0;
|
||||
thiscore.RevBuffers.NeedsUpdated = true;
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -1097,6 +1094,7 @@ static void __fastcall RegWrite_Core( u16 value )
|
|||
{
|
||||
SetLoWord( thiscore.EffectsStartA, value );
|
||||
thiscore.ReverbX = 0;
|
||||
thiscore.RevBuffers.NeedsUpdated = true;
|
||||
}
|
||||
break;
|
||||
|
||||
|
@ -1105,6 +1103,7 @@ static void __fastcall RegWrite_Core( u16 value )
|
|||
{
|
||||
thiscore.EffectsEndA = ((u32)value<<16) | 0xFFFF;
|
||||
thiscore.ReverbX = 0;
|
||||
thiscore.RevBuffers.NeedsUpdated = true;
|
||||
}
|
||||
break;
|
||||
|
||||
|
|
Loading…
Reference in New Issue