b25: S12v2-full + B66-ELF + S16 baked

This commit is contained in:
lumia-emu
2026-09-13 12:01:19 +00:00
parent 48969c60f3
commit 7eef1340b6
4 changed files with 197 additions and 17 deletions
+7 -2
View File
@@ -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.