Make S" work inside compiled words
authorJonas Hvid <mail@johv.dk>
Sat, 3 Oct 2020 23:06:21 +0000 (01:06 +0200)
committerJonas Hvid <mail@johv.dk>
Sat, 3 Oct 2020 23:10:57 +0000 (01:10 +0200)
commitafb6afb35d212499a691c0168ad3f1e479792e18
tree840a8a1ad747605c0bfee55e01c673782401252a
parente3bee6e77d04f68fe14e4a0106f02d9284d7dcac
Make S" work inside compiled words

The approach we're using here is kinda silly and cause by the fact that I
wasn't/still aren't very familiar with Forth outside of trying to implement it
myself.

From doing a bit of reading, it sounds like S" is primarily intended to be used
inside definitions -- not at runtime. So now we use the old, weird S" (that has a
single static buffer and only works at runtime) to bootstrap the system, then
replace it with a more sensible S" that only works at compile time.
example.f
main.asm
sys.f