Exposed debug functions as forth words.
authorTim Vaughan <tgvaughan@gmail.com>
Sun, 24 Apr 2016 07:37:45 +0000 (19:37 +1200)
committerTim Vaughan <tgvaughan@gmail.com>
Sun, 24 Apr 2016 07:37:45 +0000 (19:37 +1200)
src/forth.jl
src/lib.fs

index b1a78f3..ea849cd 100644 (file)
@@ -1017,4 +1017,23 @@ function printRS()
     end
 end
 
+DOT = defPrimWord(".", () -> begin
+    print(popPS())
+    return NEXT
+end)
+
+DOTS = defPrimWord(".s", () -> begin
+    printPS()
+    return NEXT
+end)
+
+DUMP = defPrimWord("DUMP", () -> begin
+    count = popPS()
+    addr = popPS()
+
+    dump(addr, count=count)
+
+    return NEXT
+end)
+
 end
index daaa80c..f4883c5 100644 (file)
@@ -15,5 +15,5 @@
 
 : LITERAL IMMEDIATE ' LIT , , ;
 
-: ':' [ CHAR : ] ;
+: ':' [ CHAR : ] LITERAL ;