about summary refs log tree commit diff stats
path: root/chessboard-cursor.mu
diff options
context:
space:
mode:
authorKartik K. Agaram <vc@akkartik.com>2015-01-17 18:50:32 -0800
committerKartik K. Agaram <vc@akkartik.com>2015-01-17 18:50:32 -0800
commit33d602db6c5881b7cd26665a2a7002b257762928 (patch)
tree5c3a6349f6e9ba7e3f7cf57cb68df5fbfb2ae0e5 /chessboard-cursor.mu
parente047981d39cb812e5919b17f10b44a4f9b4e7b85 (diff)
downloadmu-33d602db6c5881b7cd26665a2a7002b257762928.tar.gz
582 - first tests for printing to screen
Diffstat (limited to 'chessboard-cursor.mu')
-rw-r--r--chessboard-cursor.mu29
1 files changed, 16 insertions, 13 deletions
diff --git a/chessboard-cursor.mu b/chessboard-cursor.mu
index e8c13e78..da836fd4 100644
--- a/chessboard-cursor.mu
+++ b/chessboard-cursor.mu
@@ -58,7 +58,8 @@
     ; print rank number as a legend
     (rank:integer <- add row:integer 1:literal)
     (print-integer screen:terminal-address rank:integer)
-    (print-primitive-to-host ((" | " literal)))
+    (s:string-address <- new " | ")
+    (print-string screen:terminal-address s:string-address)
     ; print each square in the row
     (col:integer <- copy 0:literal)
     { begin
@@ -66,8 +67,8 @@
       (break-if done?:boolean)
       (f:file-address <- index b:board-address/deref col:integer)
       (s:square <- index f:file-address/deref row:integer)
-      (print-primitive-to-host s:square)
-      (print-primitive-to-host ((" " literal)))
+      (print-character screen:terminal-address s:square)
+      (print-character screen:terminal-address ((#\space literal)))
       (col:integer <- add col:integer 1:literal)
       (loop)
     }
@@ -76,9 +77,11 @@
     (loop)
   }
   ; print file letters as legend
-  (print-primitive-to-host (("  +----------------" literal)))
+  (s:string-address <- new "  +----------------")
+  (print-string screen:terminal-address s:string-address)
   (cursor-to-next-line screen:terminal-address)
-  (print-primitive-to-host (("    a b c d e f g h" literal)))
+  (s:string-address <- new "    a b c d e f g h")
+  (print-string screen:terminal-address s:string-address)
   (cursor-to-next-line screen:terminal-address)
 ])
 
@@ -207,14 +210,14 @@
 
 (function main [
   (default-space:space-address <- new space:literal 30:literal)
-  (initial-position:list-address <- init-list R:literal P:literal _:literal _:literal _:literal _:literal p:literal r:literal
-                                              N:literal P:literal _:literal _:literal _:literal _:literal p:literal n:literal
-                                              B:literal P:literal _:literal _:literal _:literal _:literal p:literal b:literal
-                                              Q:literal P:literal _:literal _:literal _:literal _:literal p:literal q:literal
-                                              K:literal P:literal _:literal _:literal _:literal _:literal p:literal k:literal
-                                              B:literal P:literal _:literal _:literal _:literal _:literal p:literal b:literal
-                                              N:literal P:literal _:literal _:literal _:literal _:literal p:literal n:literal
-                                              R:literal P:literal _:literal _:literal _:literal _:literal p:literal r:literal)
+  (initial-position:list-address <- init-list ((#\R literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\r literal))
+                                              ((#\N literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\n literal))
+                                              ((#\B literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\b literal))
+                                              ((#\Q literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\q literal))
+                                              ((#\K literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\k literal))
+                                              ((#\B literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\b literal))
+                                              ((#\N literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\n literal))
+                                              ((#\R literal)) ((#\P literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\_ literal)) ((#\p literal)) ((#\r literal)))
   (b:board-address <- init-board initial-position:list-address)
   (cursor-mode)
   ; hook up stdin