mirror of https://github.com/mgba-emu/mgba.git
Core: Fix memory search for wide values
This commit is contained in:
parent
bd30fbeb81
commit
eff48a77f1
|
@ -387,10 +387,10 @@ bool _testGuess(struct mCore* core, const struct mCoreMemorySearchResult* res, c
|
||||||
if (core->rawRead8(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (core->rawRead8(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ((!res->address & 1) && core->rawRead16(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (!(res->address & 1) && core->rawRead16(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ((!res->address & 3) && core->rawRead32(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (!(res->address & 3) && core->rawRead32(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -400,10 +400,10 @@ bool _testGuess(struct mCore* core, const struct mCoreMemorySearchResult* res, c
|
||||||
if (core->rawRead8(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (core->rawRead8(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ((!res->address & 1) && core->rawRead16(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (!(res->address & 1) && core->rawRead16(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
if ((!res->address & 3) && core->rawRead32(core, res->address, res->segment) * res->guessDivisor == value) {
|
if (!(res->address & 3) && core->rawRead32(core, res->address, res->segment) * res->guessDivisor == value) {
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue