mirror of
https://github.com/dolphin-emu/dolphin.git
synced 2025-03-12 06:39:14 +01:00
Revert "Handle BP mask register better to avoid useless BP writes (causing flushes)"
This reverts commit 954be9e2d9bfca8b33ac1cb36d3226bf2555f2c1. Fixes issue 6826.
This commit is contained in:
parent
bcefa880e4
commit
286b6110f1
@ -19,18 +19,15 @@ void LoadBPReg(u32 value0)
|
|||||||
int opcode = value0 >> 24;
|
int opcode = value0 >> 24;
|
||||||
int oldval = ((u32*)&bpmem)[opcode];
|
int oldval = ((u32*)&bpmem)[opcode];
|
||||||
int newval = (oldval & ~bpmem.bpMask) | (value0 & bpmem.bpMask);
|
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)
|
if (opcode != 0xFE)
|
||||||
{
|
|
||||||
//reset the mask register
|
|
||||||
bpmem.bpMask = 0xFFFFFF;
|
bpmem.bpMask = 0xFFFFFF;
|
||||||
|
|
||||||
int changes = (oldval ^ newval) & 0xFFFFFF;
|
BPWritten(bp);
|
||||||
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)
|
void GetBPRegInfo(const u8* data, char* name, size_t name_size, char* desc, size_t desc_size)
|
||||||
|
Loading…
x
Reference in New Issue
Block a user