diff options
| author | kitty <nepeta@canaglie.net> | 2026-02-26 20:34:31 +1100 |
|---|---|---|
| committer | kitty <nepeta@canaglie.net> | 2026-02-26 20:34:31 +1100 |
| commit | deb1ce7a9e44008608322bb1abd46bf3ca800440 (patch) | |
| tree | 17b0e7bf72ddde060cc394aa0bb260f39e72e39a | |
| parent | 19b929b4d34de011d7d51f0c61604acf9226519d (diff) | |
shocking news: leaving shit on stack breaks program
oops
| -rw-r--r-- | jefs.fs | 6 |
1 files changed, 3 insertions, 3 deletions
@@ -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 |
