Commit Graph
22 Commits
Author SHA1 Message Date
SDD 8a00cef556 docs: Ghidra CALLA targets do not resolve (empty call graph); smart34010 is authoritative for call targets 2026-10-16 10:38:16 +03:00
SDD 9a2363a68f docs: level-1 errors are status-code dispatched; withdraw the unsound failing-address claim 2026-10-16 10:36:27 +03:00
SDD cca49dc27d harness: VRAM transparent logging proxy; video RAM test is a walking-bit test and still fails 2026-10-16 10:33:00 +03:00
SDD 07997022ad docs: the video RAM test draws characters then verifies; mapping alone cannot satisfy it 2026-10-16 10:30:52 +03:00
SDD 52744cbd03 harness: correct video memory to bit 0x04000000; log the failing address; level 1 still fails 2026-10-16 10:27:32 +03:00
SDD f49f9984bb harness: close the instrument disagreement -- catch-all trustworthy, off = bit>>4
Closed cross-check (single run): the catch-all and VT1200_CAL proxies are
directly comparable (both base 0) and resolve identically; last-wins holds
for same- and mismatched-width overlaps. The apparent conflict was a units
error: a .rw(FUNC(offs_t)) handler receives (bitaddr-base)>>4 (tms34010
Width=1, AddrShift=3), so the catch-all logs bitaddr>>4. Its 0x400000..0x40D7FF
is bit 0x04000000..0x040D7FF0 (bytes 0x800000..0x81AFFE), outside the declared
4 MiB RAM -- genuinely unmapped. The old 0x00400000 proxy was 16x too low.
Catch-all reproduces the committed log byte-for-byte and does not perturb
coverage (56 / PC=3F208950 with and without). Regression holds: PC=3FDCE400
samples=199. Report: harness/mame/XCROSS_REPORT.md
2026-10-16 10:25:17 +03:00
SDD 99ca146fe3 docs: address units resolved from MAME source (map is in BITS; bytes = bit>>3) + two corrections 2026-10-16 10:18:01 +03:00
SDD 93fb92d807 docs: record the instrument disagreement precisely; block video work on a closed cross-check 2026-10-16 10:11:59 +03:00
SDD b2e0448001 harness: map-precedence calibration (last-wins proven) + layered address probes 2026-10-16 10:11:47 +03:00
SDD 7030f2068d harness: record headless-watchpoint void + the unresolved address-unit blocker, with a calibration plan 2026-10-16 10:07:38 +03:00
SDD ccd03b8879 harness: capture the firmware console; it reports LEVEL1/2 VIDEO MEMORY error 22 and restarts 2026-10-16 10:03:51 +03:00
SDD fe978dee18 harness: locate video memory at 0x00400000 via an unmapped-access catch-all 2026-10-16 09:45:28 +03:00
SDD 170d07f0a2 docs: plan-1 outcome, rulings, and triaged findings (durable record before workspace cleanup) 2026-10-16 02:15:51 +03:00
SDD 66784de1aa docs: memory-space map from the spike; commit the plan amendment; ignore harness logs 2026-10-16 02:15:13 +03:00
SDD e23dadcfd4 harness: correct board-model docs (four windows, real callback trap, guessed DMA timing) 2026-10-16 02:15:05 +03:00
SDD 8e18d81cef harness: paste verbatim sweep/differential/INTENB evidence into BRINGUP_LOG 2026-10-16 02:07:05 +03:00
SDD 2d7747a20d harness: configurable board model busy timings + findings 2026-10-16 01:59:57 +03:00
SDD a2f19b2d29 harness: model the 0x5800000/0x5900000 DMA command/data pair 2026-10-16 01:54:37 +03:00
SDD 66fe15367b harness: per-window busy state machines for the big windows 2026-10-16 01:52:06 +03:00
SDD db2caa5558 harness: make board switch knob unambiguous and non-silent 2026-10-16 01:50:03 +03:00
SDD 43f69738f4 harness: extract VT1200 board register model, unit-tested 2026-10-16 01:45:01 +03:00
SDD acb92d3e44 checkpoint: VT1200 reverse-engineering workspace before board-model work 2026-10-16 01:37:50 +03:00