On 08/05/18 22:56, Segher Boessenkool wrote:
On Tue, May 08, 2018 at 12:41:30PM -0700, Joe van
The b?branch command causes the dictionary
pointer to change from fff81e54 to fff57240. This behavior is described in fcode.fs where
b?branch calls setup-tmp-comp. It's using the tmp-comp-buf which is initialized to a
fixed size of 200 in bootstrap.fs. Is 200 enough?
Using a temporary compile buffer for b?branch in interpret mode is
incorrect. It should be executed in interpret mode directly, as the
1275 specification specifies. This is different from IF in interpret
I'm confused here: b?branch is FCode-only and executed as part of the
FCode evaluation. The tmp-comp-buf is used to hold the xts derived from
the FCode token stream until the point where the branch is resolved.
However I still think for the moment we're digging way to deep here...