ding
[cc1516.git] / gen.icl
diff --git a/gen.icl b/gen.icl
index acfdd61..bf3d7c4 100644 (file)
--- a/gen.icl
+++ b/gen.icl
@@ -40,10 +40,12 @@ labelStream :: [Label]
 labelStream = ["lbl_" +++ toString i\\i<-[1..]]
 
 defaultAddressBook :: Addressbook 
-defaultAddressBook = extend "print" (LAB "print")
-                        $ extend "read" (LAB "read")
-                        $ extend "isEmpty" (LAB "isEmpty")
-                        'Map'.newMap
+defaultAddressBook = extend "1printint" (LAB "1printint")
+       $ extend "1printchar" (LAB "1printchar")
+       $ extend "1readchar" (LAB "1readchar")
+       $ extend "1readint" (LAB "1readint")
+       $ extend "isEmpty" (LAB "isempty")
+       'Map'.newMap
 
 gen :: AST -> Either String String
 gen (AST fds) = case evalRWST prog () (defaultAddressBook, labelStream) of
@@ -81,7 +83,7 @@ programContext =    [Lab "1printint"
                     ,Instr "str" [Raw "RR"] ""
                     ,Instr "unlink" [] ""
                     ,Instr "ret" [] ""
-                    ,Lab "isEmpty"
+                    ,Lab "isempty"
                     ,Instr "link" [Lit 0] ""
                     ,Instr "ldl" [Lit -2] "load prt to list"
                     ,Instr "lda" [Lit 0] "derefrence ptr"