about summary refs log tree commit diff stats
path: root/chessboard-rawterm.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-01-02 11:39:22 -0800
committerKartik K. Agaram <vc@akkartik.com>2015-01-02 11:39:22 -0800
commit5249b0ffe7402d208d997959a996248ba450c75a (patch)
tree3af54192f4d411ba343cb89dab2f15b465e64549 /chessboard-rawterm.mu
parent4e757e8d260f8857f77d9276bd7ec7b146745595 (diff)
downloadmu-5249b0ffe7402d208d997959a996248ba450c75a.tar.gz
482 - cleanup
Now chessboard is faster than in my super-late-bound language
(https://gist.github.com/akkartik/1291243). Reassuring.
Diffstat (limited to 'chessboard-rawterm.mu')
-rw-r--r--chessboard-rawterm.mu58
1 files changed, 29 insertions, 29 deletions
diff --git a/chessboard-rawterm.mu b/chessboard-rawterm.mu
index 5493104a..cf74bea6 100644
--- a/chessboard-rawterm.mu
+++ b/chessboard-rawterm.mu
@@ -13,25 +13,25 @@
   ; assert(length(initial-position) == 64)
 ;?   (print-primitive (("list-length\n" literal)))
   (len:integer <- list-length initial-position:list-address)
-;?   (correct-length?:boolean <- equal len:integer 64:literal)
-;? ;?   (correct-length?:boolean <- equal len:integer 4:literal)
-;?   (assert correct-length?:boolean (("chessboard had incorrect size" literal)))
-;?   (b:board-address <- new board:literal 8:literal)
-;? ;?   (b:board-address <- new board:literal 2:literal)
-;?   (col:integer <- copy 0:literal)
-;?   (curr:list-address <- copy initial-position:list-address)
-;?   { begin
-;?     (done?:boolean <- equal col:integer 8:literal)
-;? ;?     (done?:boolean <- equal col:integer 2:literal)
-;?     (break-if done?:boolean)
-;? ;?     (print-primitive col:integer)
-;? ;?     (print-primitive (("\n" literal)))
-;?     (file:file-address-address <- index-address b:board-address/deref col:integer)
-;?     (file:file-address-address/deref curr:list-address <- read-file curr:list-address)
-;?     (col:integer <- add col:integer 1:literal)
-;?     (loop)
-;?   }
-;?   (reply b:board-address)
+  (correct-length?:boolean <- equal len:integer 64:literal)
+;?   (correct-length?:boolean <- equal len:integer 4:literal)
+  (assert correct-length?:boolean (("chessboard had incorrect size" literal)))
+  (b:board-address <- new board:literal 8:literal)
+;?   (b:board-address <- new board:literal 2:literal)
+  (col:integer <- copy 0:literal)
+  (curr:list-address <- copy initial-position:list-address)
+  { begin
+    (done?:boolean <- equal col:integer 8:literal)
+;?     (done?:boolean <- equal col:integer 2:literal)
+    (break-if done?:boolean)
+;?     (print-primitive col:integer)
+;?     (print-primitive (("\n" literal)))
+    (file:file-address-address <- index-address b:board-address/deref col:integer)
+    (file:file-address-address/deref curr:list-address <- read-file curr:list-address)
+    (col:integer <- add col:integer 1:literal)
+    (loop)
+  }
+  (reply b:board-address)
 ])
 
 (function read-file [
@@ -195,14 +195,14 @@
 ;?   (print-primitive (("\u2654 \u265a" literal)))
   (default-scope:scope-address <- new scope:literal 30:literal)
   (b:board-address <- read-board)
-;?   (console-on)
-;?   { begin
-;?     (clear-screen)
-;?     (print-board b:board-address)
-;?     (print-primitive (("? " literal)))
-;?     (m:move-address <- read-move)
-;?     (b:board-address <- make-move b:board-address m:move-address)
-;?     (loop)
-;?   }
-;?   (console-off)
+  (console-on)
+  { begin
+    (clear-screen)
+    (print-board b:board-address)
+    (print-primitive (("? " literal)))
+    (m:move-address <- read-move)
+    (b:board-address <- make-move b:board-address m:move-address)
+    (loop)
+  }
+  (console-off)
 ])