Virgil Dupras
dfaa1dc101
link: add "offset" argument to RLDICT
...
As long as our target was the first word of the "user" dict, using
target's prev to compute offset was fine, but when the target is not
the first word, this system breaks down.
This is the case when, instead of including source code in our boot
binary, we paste it in Collapse OS' prompt.
Also, adjust RC2014 recipe to include stage 3 assembling instructions
with the "paste into prompt" method.
2020-04-19 16:28:40 -04:00
Virgil Dupras
f3c92684a0
link: improve reliability by never relinking last word
...
It's not possible to reliably determine its end and with some memory
initialization scenarios, it makes RLDICT fail.
2020-04-18 16:51:48 -04:00
Virgil Dupras
19d94dfb47
recipes/rc2014: stage1 is too big! saving some space
...
stripfc requires 2 spaces before "(" to strip a comment. This was
a low hanging fruit for me to get stage1.bin under the 8K line.
That thing is getting tight...
2020-04-17 21:10:48 -04:00
Virgil Dupras
65bc3b73ad
link: adjust (br) and (?br) hardcoded offsets
...
They changed in my earlier commit.
2020-04-16 09:26:01 -04:00
Virgil Dupras
5d4155aa32
Add words 1+ 2+ 1- 2- and consts 0 1 -1
...
Saves quite a few bytes in the final binary.
2020-04-15 21:29:39 -04:00
Virgil Dupras
d8de8a058a
Make word routine refs 1b instead of 2
...
Saves quite a bit of binary space. More than 300 bytes in forth1.bin
2020-04-15 15:16:11 -04:00
Virgil Dupras
1e0b40a876
Add word "FORGET"
2020-04-13 08:09:36 -04:00
Virgil Dupras
06d0a02c12
link: fix LITA processing
2020-04-12 09:36:10 -04:00
Virgil Dupras
9390479d49
link: minor tweaks
2020-04-11 18:43:43 -04:00
Virgil Dupras
bf447f58c5
link: handle doesWord
2020-04-11 16:38:45 -04:00
Virgil Dupras
3accc73f38
link: add LITA handling
2020-04-11 14:02:42 -04:00
Virgil Dupras
c515720e23
Revert "Remove link.fs"
...
Let's revisit the relinking approach, with LITA this time.
This reverts commit 6652125d47
.
2020-04-11 13:31:17 -04:00
Virgil Dupras
6652125d47
Remove link.fs
...
This was a dead end.
2020-04-07 21:23:42 -04:00
Virgil Dupras
a09e552ccc
link: fix literal ASKIP
2020-04-07 11:26:47 -04:00
Virgil Dupras
1c6e979028
link: new unit to relink dictionaries
...
Not quite functional yet, but works in toy situations. The goal is to
concatenate RC2014's bootstrapped dict to the boot binary.
2020-04-06 20:59:55 -04:00