Files
vt1200/harness
SDD bcbd7924af docs: last authorised timing change tested (idle-path transmit start) -- real deviation, not the cause; reverted
Mechanism quantified first, per byte over the 5-byte burst: start latency 2605, 15442,
20652, 20650, 20652 cycles -- i.e. 1 bit for the idle byte 0 only, then constant because
later characters are pinned by the previous character's end.  It does NOT accumulate.

Implemented the authorised contained change (write_TX idle path begins the start bit
immediately; new start_now parameter in emu/diserial.{h,cpp}; buffered path and receive
side untouched; SCN2681 16x-clock citations recorded).  Result: byte 0's latency 2605 -> 5
cycles, nothing else moved, and the outcome was identical -- same three failing checks,
same returns (L3FA71BC0=0x00900040, L3FA753D0=3, L3FA6E4B0=6), same console line.

DECISION: reverted.  The deviation is real but the change does not move the symptom and is
only a partial fidelity fix (a faithful model would clock the transmitter at 16x).  Keeping
a change that buys nothing adds noise.  MAME tree is back to edit 2 (overrun latch) only
plus the edit-1 refutation note; emu/diserial.{h,cpp} unmodified.

DUART_REPORT.md now carries the full handover: established / ruled out / remaining
discrepancy / open deviations.  Acceptance still fails; regression holds.
2026-10-16 12:26:01 +03:00
..