X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=31db9ce305a77eec54ffc77f7834ac780cd838db;hb=12f5c95467140afef0635e1b0d3f283684db028d;hp=4628077226d1c0487e15c708a584a942a48313f1;hpb=aa0b9f4e49a0da794e59d2803dc4654ff66824fb;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 4628077..31db9ce 100644 --- a/machine.asm +++ b/machine.asm @@ -73,6 +73,7 @@ macro popr x { ;;; referring to the doer field of the called word. macro next { + call p_calltrace_DFA lodsq ; mov rax, [rsi] + add rsi,8 jmp qword [rax] ; goto code of that FORTH word (64 bit jump) } @@ -232,6 +233,8 @@ dataend: macro BRANCH zero,label { if zero in <0> dq p_zero_branch + else if zero in <1> + dq p_true_branch else dq p_branch end if