summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorkitty <nepeta@canaglie.net>2026-02-26 20:34:31 +1100
committerkitty <nepeta@canaglie.net>2026-02-26 20:34:31 +1100
commitdeb1ce7a9e44008608322bb1abd46bf3ca800440 (patch)
tree17b0e7bf72ddde060cc394aa0bb260f39e72e39a
parent19b929b4d34de011d7d51f0c61604acf9226519d (diff)
shocking news: leaving shit on stack breaks program
oops
-rw-r--r--jefs.fs6
1 files changed, 3 insertions, 3 deletions
diff --git a/jefs.fs b/jefs.fs
index 7a28b9b..e832d94 100644
--- a/jefs.fs
+++ b/jefs.fs
@@ -187,14 +187,14 @@ variable hld
: (words) ( lfa -- ) >nfa dup w@ swap 2 + swap say 2 spaces ;
: words latest @ begin ?dup 0<> while dup (words) @ repeat cr ;
-\ TODO causes segfault i think when switching back?
: (evaluate) ( c-addr u -- ) 0 >in ! ( u ) #tib ! ( c-addr ) tib ! interpret ;
: evaluate ( c-addr u -- ) >r >r tib @ #tib @ >in @ r> r> (evaluate) >in ! #tib ! tib ! ;
\ maybe the old TIB should be on retstack
\ so stack undeflows don't fuck with INTERPRET
-\ : teststr3 s" 1 2 3 .s" ;
+: teststr3 s" 1 2 3 .s 2drop drop" ;
\
-\ teststr3 evaluate
+teststr3 evaluate
.free
+words
bye