X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=90310145359539274faf91e6aece21e0fffb4e00;hb=43ce8fb4d65924e1bcf21cac510f8e48fc1d451d;hp=357b80718695b4ea3dc56ff09f5c21eb3eccc927;hpb=02ef6e814ef0e6c61348c70bd310ba1f0df2506b;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 357b807..9031014 100644 --- a/machine.asm +++ b/machine.asm @@ -153,7 +153,7 @@ label: dq doforth else if doer in - dq label#_DFA + dq dofasm ; label#_DFA else dq doer end if @@ -225,3 +225,13 @@ common dataend: } +;;; ======================================== +;;; The BRANCH macro lays out FORTH words BRANCH and 0BRANCH with offset +macro BRANCH zero,label { + if zero in <0> + dq p_zero_branch + else + dq p_zero_branch + end if + dq label - $ - 8 +}