gameboy-rust/docs
0xrsydn 8b0f1a5ead feat(memory): sample Thumb IWRAM refill targets
After successful refill instructions, sample the Thumb IWRAM target and target+2 halfwords to establish bus history. Share ARM/Thumb refill classification with nominal timing. Respect restored instruction state, completed data accesses, region limits, and diagnostic rollback; keep instruction execution and nominal costs unchanged.

Add original regressions for ARM/Thumb BX, Thumb branches and BL, PC writes, stack/block PC loads, status-restoring returns, real SWI/IRQ returns, both target alignments, mirrors/wrap, captured sample ordering, load lanes, failure retention, BIOS isolation, and DMA invalidation. Document official ARM7TDMI refill evidence and the distinction from a full pipeline.

Darwin arm64 validation: 917 workspace tests and 848 core/demo tests per debug/release profile; 39 preparation tests; native ROM windows in both profiles; ten graphics/window smoke modes; fmt, clippy, and rustdoc. Public ARM, Thumb, memory, and BIOS reports remain identical to prior passing results and between profiles. Cold startup, ARM-target refill history, and DMA-to-CPU ordering remain incomplete; no hardware-conformance or commercial-game claim.
2026-10-06 02:04:45 +07:00
..
hardware feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +07:00
research feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +07:00
architecture.md feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +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 feat(memory): retain aligned Thumb BIOS prefetch words 2026-10-06 01:02:31 +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 feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +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 feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +07:00
testing.md feat(memory): sample Thumb IWRAM refill targets 2026-10-06 02:04:45 +07:00