b25: S12v2-full + B66-ELF + S16 baked
This commit is contained in:
+7
-2
@@ -105,5 +105,10 @@
|
||||
вход → `bx lr` (lr = брошенный-но-валидный `0x80076CD`).
|
||||
- Poll `[0x73A100]` (lsls#29+bpl = проверка bit2!): SBL только читает →
|
||||
фабрикация bit2=1 (b24 scaffold, обе стороны).
|
||||
- `blx #0x8006964` в файловые нули паддинга (PBL scratch) → S12 (b24
|
||||
scaffold, без ELF): `bx lr` (caller игнорирует r0).
|
||||
- `blx #0x8006964` в файловые нули паддинга (PBL scratch) → S12v2 (b25
|
||||
scaffold, ARM! т.к. blx-imm на чётный): preset ip=S16 + ACK bit1
|
||||
`[0x73A100]` (side effect для poll#2) + `bx lr`. Литерал `[0x8006980]`.
|
||||
- Helper-pop `0x8007B66` читает scratch (счётчики 0-4 вместо pushed lr,
|
||||
фреймы съедены null-циклами) → S16 (b25): цепочка S12(ip) → B66
|
||||
(`pop` → `bx ip`, 2B без пожирания) → S16 (restore r7, прыжок
|
||||
`0x8007779`). B66-патч в ELF (b25), S12/S16 в scaffold.
|
||||
|
||||
Reference in New Issue
Block a user