Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Handle BP mask register better to avoid useless BP writes (causing fl…
  • Loading branch information
delroth authored and degasus committed Nov 7, 2013
1 parent cdc27e4 commit 954be9e
Showing 1 changed file with 8 additions and 5 deletions.
13 changes: 8 additions & 5 deletions Source/Core/VideoCommon/Src/BPMemory.cpp
Expand Up @@ -19,15 +19,18 @@ void LoadBPReg(u32 value0)
int opcode = value0 >> 24;
int oldval = ((u32*)&bpmem)[opcode];
int newval = (oldval & ~bpmem.bpMask) | (value0 & bpmem.bpMask);
int changes = (oldval ^ newval) & 0xFFFFFF;

BPCmd bp = {opcode, changes, newval};

//reset the mask register
if (opcode != 0xFE)
{
//reset the mask register
bpmem.bpMask = 0xFFFFFF;

BPWritten(bp);
int changes = (oldval ^ newval) & 0xFFFFFF;
BPCmd bp = {opcode, changes, newval};
BPWritten(bp);
}
else
bpmem.bpMask = newval;
}

void GetBPRegInfo(const u8* data, char* name, size_t name_size, char* desc, size_t desc_size)
Expand Down

0 comments on commit 954be9e

Please sign in to comment.