From cac554cc1c58d7ae43da3e1d2cf7ab59ba8dc8a0 Mon Sep 17 00:00:00 2001 From: Wirlaburla Date: Thu, 21 Mar 2024 19:05:27 -0500 Subject: [PATCH] stabilize scope more --- src/main.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/main.cpp b/src/main.cpp index af2e5f6..be16cd4 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -641,13 +641,15 @@ void displayScope(xmp_module_info *mi, xmp_frame_info *fi) { int horzInc = 1; for (int s = 0; s < fi->buffer_size; s++) { if (nxcol >= COLS-2) break; - int l = lerp(bufbuf[s], xbuf[s], 0.5f); + int l = lerp(bufbuf[s], lerp(xbuf[s-rate], xbuf[s], 0.5f), 0.5f); int newpos = ((l+0x80) * (LINES - 4)) / 0xFF; horzInc = (newpos < midLine)?-1:1; for (int j = midLine; j != newpos; j+=horzInc) { wmove(dis, j, (int)nxcol); waddch(dis, '|'); } + wmove(dis, newpos, (int)nxcol); + waddch(dis, '|'); nxcol+=(1.0*(COLS-2)/fi->buffer_size); bufbuf[s] = l; }