Revert "Handle BP mask register better to avoid useless BP writes (causing flushes)"

This reverts commit 954be9e2d9.

Fixes issue 6826.
This commit is contained in:
Tony Wasserka 2013-11-20 22:53:10 +01:00
parent bcefa880e4
commit 286b6110f1
1 changed files with 5 additions and 8 deletions

View File

@ -19,18 +19,15 @@ 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;
int changes = (oldval ^ newval) & 0xFFFFFF;
BPCmd bp = {opcode, changes, newval};
BPWritten(bp);
}
else
bpmem.bpMask = newval;
BPWritten(bp);
}
void GetBPRegInfo(const u8* data, char* name, size_t name_size, char* desc, size_t desc_size)