Create an isolated C128 MMU probe that proves distinct RAM banks, verified common memory, safe return across a bank switch, explicit IRQ handling, and observed page-zero/page-one behavior.
src/platform/mmu-probe.scfg/mmu-probe-c128.cfgscripts/build-mmu-probe.ps1scripts/run-mmu-probe.ps1scripts/verify-mmu-probe.ps1monitor/mmu-probe-*.txtdocs/mmu-probe.mdplanning/claims/E01-S02.mdbuild/$4000 = $11
in bank 0, $22 in bank 1).JSR/RTS under bank 1 with SP unchanged; PHP/SEI ... PLP).docs/mmu-probe.md.$FF00 and $D506-$D50A).E01-S01 files are read-only inputs. KERNAL mapping wrappers belong to E01-S03
and are not implemented here. Added one paragraph to docs/architecture.md
§4.2 pointing to the evidence, as E01-S04 did for display/clock.
$DF; only the page-zero common-priority bit
failed. The probe had assumed bottom common would cancel a P0 pointer aimed
at bank 1.$21F1; P1 PHA
landed at bank0:$2100+SP. Rewrote both checks to assert that model.$5A at bank0:$21F6 (BASIC
area). That byte is now saved and restored.r command that stopped
q from exiting x128; replaced a text grep of register names with a real
store trace on $FF00 and $D500-$D50B, armed only during the probe window
because the KERNAL $02A5/$02AB helper floods $FF00 stores during boot.scripts/verify-mmu-probe.ps1 (twice);
scripts/run-mmu-probe.ps1; scripts/verify-minimal.ps1;
scripts/verify-display-clock.ps1; tests/grammar/validate.ps1.$FF, completion $A5, banks $11/$22, pages $77/$33,
common-priority bank0 $66/$5A, 42 audited MMU stores; screenshot shows
NOVA128 MMU PROBE OK then READY.; minimal, display/clock, and grammar
regressions pass.src/platform/mmu-probe.s, scripts/verify-mmu-probe.ps1,
monitor/mmu-probe-trace.txt, docs/mmu-probe.md (new),
docs/architecture.md §4.2, this claim.mmu.s must keep IRQs masked across
non-default mappings unless E01-S03/E01-S05 proves a common-RAM IRQ path.
The probe's addresses are not the final compiler map (E01-S05).Powered by TurnKey Linux.