Create an isolated C128 probe containing a reusable KERNAL call wrapper. From two compiler mappings (bank 0 and bank 1 RAM with 8K bottom common), the wrapper enters the KERNAL in the BASIC/KERNAL default mapping, passes A/X/Y in, returns A/X/Y/C out, and restores the exact compiler MMU state. The probe uses it for CHROUT, a drive-8 status read, and a device-not-present failure path.
src/platform/kernal-probe.scfg/kernal-probe-c128.cfgscripts/build-kernal-probe.ps1scripts/verify-kernal-probe.ps1monitor/kernal-probe-*.txtdocs/kernal-wrapper.mdplanning/claims/E01-S03.mdbuild/00, OK,00,00 from both).$4000 bank marker intact).$80 in both states; carry-drop mutation is
detected).LDTND = 0 after both
paths in both states).Builds on E01-S02 facts in docs/mmu-probe.md. Does not create mmu.s or
the final compiler map; those belong to E01-S05 and later compiler stories.
kcall_inline).screenshot captured the black VDC window; switched to
-exitscreenshotvicii.OPEN with no filename sends nothing, so device-not-present
surfaces at CHKIN.AND #$FB -> AND #$FA in the flag merge yields state
results $EF and a failing verifier; source restored afterwards.scripts/verify-kernal-probe.ps1 (three passing runs plus one
mutation run); scripts/verify-mmu-probe.ps1; tests/grammar/validate.ps1.$FF, state results $FF/$FF, fail A $05/$05, READST
$80/$80, status 00, OK,00,00 from both banks; screenshot shows
NOVA128 KERNAL PROBE OK; regressions pass.src/platform/kernal-probe.s, cfg/kernal-probe-c128.cfg,
scripts/build-kernal-probe.ps1, scripts/verify-kernal-probe.ps1,
monitor/kernal-probe-trace.txt, docs/kernal-wrapper.md,
docs/architecture.md section 4.2, this claim.$1C01-$1FFA, 1018 of the 1023 bytes below $2000, so the real compiler must
keep only wrappers and shared state in common RAM; VICE-only evidence.Powered by TurnKey Linux.