Loading this simple Forth program with "include" after using "cold":
empty
4 constant /reg
create registers 0 l, 0 l, 0 l, 0 l, 0 l, 0 l, 0 l, 0 l,
registers 32 dump
Gives the result:
0000:0000:0059:4870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000:0000:0059:4880 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
That's correct, but immediately after loading it:
registers 32 dump
0000:0000:0059:4870 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 ................
0000:0000:0059:4880 00 00 00 00 00 00 00 00 90 48 59 00 00 00 00 00 .........HY.....
Where "90 48 59 00" is the value of "here". Something in include corrupted the dictionary.
This doesn't happen if:
1. You just copy and paste the code.
2. You use include-file.
The length of the path seems to be part of the issue: mine is 81 characters.