Sun May 13 15:56:55 CEST 2007
words use relative addressing. this can lead to trouble. what about this:
* just assemble, but when an address doesn't fit, keep it symbolic.
* 3rd pass: gather all addresses, and compile words which contain a
goto statement to the words that were called, but not reachable.
this will keep code small, and the assembler simple: no need for
variable size goto instructions inside words. the rationale is: this
forth is for lowlevel stuff. for highlevel things, use a DTC on top of
this: there you don't have a problem.