From a779cd8b6318185015bc8ca6339ae02d37ca5b65 Mon Sep 17 00:00:00 2001 From: kitty Date: Thu, 26 Feb 2026 19:45:03 +1100 Subject: comment out for later not sure what teh issue is here yet --- jefs.fs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) diff --git a/jefs.fs b/jefs.fs index c3e70b7..86b8a23 100644 --- a/jefs.fs +++ b/jefs.fs @@ -182,10 +182,14 @@ variable hld : (words) ( lfa -- ) >nfa dup w@ swap 2 + swap say 2 spaces ; : words latest @ begin ?dup 0<> while dup (words) @ repeat cr ; -: (evaluate) ( c-addr u -- ) .s 0 >in ! ( u ) #tib ! ( c-addr ) tib ! interpret ; +\ 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" .s ; - +\ : teststr3 s" 1 2 3 .s" ; +\ +\ teststr3 evaluate .free bye -- cgit v1.2.3