about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2021-05-07 12:08:07 -0700
committerKartik K. Agaram <vc@akkartik.com>2021-05-07 12:08:07 -0700
commite42ae8219eae6a48b7fc7746a9883c1e46d0be65 (patch)
tree00ea6b86889e8526253122b63c2042a625105e1b
parentd605ba1f9ab08ead61a73f2f102fd8741b4c0352 (diff)
downloadmu-e42ae8219eae6a48b7fc7746a9883c1e46d0be65.tar.gz
clean up all definitions
-rw-r--r--shell/data.limg41
1 files changed, 20 insertions, 21 deletions
diff --git a/shell/data.limg b/shell/data.limg
index 070f24fa..4c9c21dc 100644
--- a/shell/data.limg
+++ b/shell/data.limg
@@ -68,27 +68,26 @@
                x        y
                (+ x px) (+ y px) 15)
     (set x (+ x (* px 2))))))])
-  (brcircle . [(def brcircle (fn (screen cx cy r color)
-  ((fn (x y err continue)
-     (while continue
-       (pixel screen (- cx x) (+ cy y) color)
-       (pixel screen (- cx y) (- cy x) color)
-       (pixel screen (+ cx x) (- cy y) color)
-       (pixel screen (+ cx y) (+ cy x) color)
-       (set r err)
-       (if (<= r y)
-         (set err (+ err (+ 1 (* 2 (set y (+ y 1))))))
-         ())
-       (if (or (> r x) (> err y))
-         (set err (+ err (+ 1 (* 2 (set x (+ x 1))))))
-         ())
-       (set continue (< x 0))
-       ))
-    (- 0 r)
-    0
-    (- 2 (* 2 r))
-    1
-   )))])
+  (brcircle . [(def brcircle (fn (screen cx cy r clr)
+  (let x (- 0 r)
+  (let y 0
+  (let err (- 2 (* 2 r))
+  (let continue 1
+  (while continue
+    (pixel screen (- cx x) (+ cy y) clr)
+    (pixel screen (- cx y) (- cy x) clr)
+    (pixel screen (+ cx x) (- cy y) clr)
+    (pixel screen (+ cx y) (+ cy x) clr)
+    (set r err)
+    (when (<= r y)
+      (set err
+        (+ err
+           (+ 1 (* 2 (set y (+ y 1)))))))
+    (when (or (> r x) (> err y))
+      (set err
+        (+ err
+           (+ 1 (* 2 (set x (+ x 1)))))))
+    (set continue (< x 0)))))))))])
   (main . [(def main (fn (screen keyboard)
   (chessboard screen 16)))])
   ))