You've already forked pico-loader
mirror of
https://github.com/LNH-team/pico-loader.git
synced 2026-01-09 16:28:35 -08:00
Handle BLX branches in CardiTryReadCardDmaPatch (#91)
This commit is contained in:
@@ -167,7 +167,7 @@ bool CardiTryReadCardDmaPatch::FindPatchTarget(PatchContext& patchContext)
|
|||||||
static u32 getArmBlAddress(const u32* instructionPointer)
|
static u32 getArmBlAddress(const u32* instructionPointer)
|
||||||
{
|
{
|
||||||
u32 blInstruction = *instructionPointer;
|
u32 blInstruction = *instructionPointer;
|
||||||
return (u32)instructionPointer + 8 + ((int)((blInstruction & 0xFFFFFF) << 8) >> 6);
|
return (u32)instructionPointer + 8 + ((int)((blInstruction & 0xFFFFFF) << 8) >> 6) + ((blInstruction >> 24) == 0xFA ? 1 : 0);
|
||||||
}
|
}
|
||||||
|
|
||||||
void CardiTryReadCardDmaPatch::ApplyPatch(PatchContext& patchContext)
|
void CardiTryReadCardDmaPatch::ApplyPatch(PatchContext& patchContext)
|
||||||
|
|||||||
Reference in New Issue
Block a user