gameboy-rust/docs
0xrsydn efdc288db6 fix(bios): preserve documented protected-read words at firmware exits
Place skipped compatibility data at boot, SoftReset, SWI, and IRQ exit PC+8 locations. Preserve the real IRQ callback return instruction as its readback word. Keep CPU and memory behavior image-derived, including caller-supplied images.

Add original boundary, load-lane, caller-state, wait, supplied-image, and builder-fixup regressions. Document the historical failures, research decision, passing public BIOS checkpoint, and remaining fetch-history limits.

Validated on Darwin arm64: 868 workspace tests in debug and release; 799 core/demo tests separately in both profiles; 39 preparation tests; native ROM window tests in both profiles; ten graphics/window smoke modes; fmt, clippy, and rustdoc. Hash-verified public ARM, Thumb, memory, and BIOS suites pass unchanged with identical debug/release reports. BIOS: r12=0, 17606 steps, 197456 nominal cycles, one IRQ entry.
2026-10-06 00:45:28 +07:00
..
hardware fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
research fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
architecture.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
demos.md docs: split README into docs/ and add AGENTS.md 2026-10-05 16:20:18 +07:00
development.md feat(testing): pin public ARM fixture and document compatibility baseline 2026-10-05 20:01:08 +07:00
public-arm-tests.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
public-bios-tests.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
public-memory-tests.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
public-thumb-tests.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
references.md docs(research): identify firmware exit layout as BIOS readback mismatch 2026-10-06 00:31:28 +07:00
rom-tests.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
status.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00
testing.md fix(bios): preserve documented protected-read words at firmware exits 2026-10-06 00:45:28 +07:00