From 0b6bcb1d2c94e49f2faf63b3d9e44f40f3ffb705 Mon Sep 17 00:00:00 2001
From: moon2 <moon2protonmail@protonmail.com>
Date: Sat, 25 Nov 2023 11:50:28 +0100
Subject: [PATCH] bl00mbox: fix distortion curve setter

---
 components/bl00mbox/micropython/bl00mbox/_plugins.py | 6 ++----
 1 file changed, 2 insertions(+), 4 deletions(-)

diff --git a/components/bl00mbox/micropython/bl00mbox/_plugins.py b/components/bl00mbox/micropython/bl00mbox/_plugins.py
index edfb7edd00..aeb561cdb6 100644
--- a/components/bl00mbox/micropython/bl00mbox/_plugins.py
+++ b/components/bl00mbox/micropython/bl00mbox/_plugins.py
@@ -478,13 +478,11 @@ class _Distortion(_Plugin):
             return
         table = [0] * 129
         for x, num in enumerate(table):
-            position = x * points_size / 129
+            position = x * (points_size - 1) / 129
             lower = int(position)
             lerp = position - lower
             if position < points_size - 1:
-                table[x] = int(
-                    (1 - lerp) * points[position] + lerp * points[position + 1]
-                )
+                table[x] = int((1 - lerp) * points[lower] + lerp * points[lower + 1])
             else:
                 table[x] = int(points[points_size - 1])
         self.table = table
-- 
GitLab