From 93c8be6e48b50afdfac90337043cee9a5ed5dac9 Mon Sep 17 00:00:00 2001 From: rolandnsharp Date: Sun, 5 Apr 2026 20:47:08 +1000 Subject: [PATCH] Beam sweep stops at center where the trace begins Co-Authored-By: Claude Opus 4.6 (1M context) --- src/osc/effects.nim | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/osc/effects.nim b/src/osc/effects.nim index 8140591..14e6deb 100644 --- a/src/osc/effects.nim +++ b/src/osc/effects.nim @@ -80,9 +80,9 @@ proc crtTurnOn*(tb: var TerminalBuffer, w, h: int) = tb.write(x, y, color, ch) elif elapsed < OnBeamMs: - # Phase 5: Beam sweep — electron beam scans top to bottom + # Phase 5: Beam sweep — electron beam scans top to center let beamRow = int((elapsed - OnStaticMs).float / - (OnBeamMs - OnStaticMs).float * h.float) + (OnBeamMs - OnStaticMs).float * (h.float / 2.0)) for y in 0..