X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=31db9ce305a77eec54ffc77f7834ac780cd838db;hb=765660a923a52e70f2ff09f8d0ec11a5c8596f64;hp=86b1e7f1aac47f5276c6a3019dcb917b02f9febf;hpb=e8848210d5d6ecd9bbbba0a19483f1efb9dbe171;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 86b1e7f..31db9ce 100644 --- a/machine.asm +++ b/machine.asm @@ -73,8 +73,8 @@ macro popr x { ;;; referring to the doer field of the called word. macro next { - lodsq ; mov rax, [rsi] + add rsi,8 call p_calltrace_DFA + lodsq ; mov rax, [rsi] + add rsi,8 jmp qword [rax] ; goto code of that FORTH word (64 bit jump) } @@ -233,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