X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=082934cfa75897dab0cb1a82994d391fde60862b;hb=5e6256c98dcbb53af4f777e4752d6736b9524126;hp=86b1e7f1aac47f5276c6a3019dcb917b02f9febf;hpb=e8848210d5d6ecd9bbbba0a19483f1efb9dbe171;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 86b1e7f..082934c 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) } @@ -225,6 +225,7 @@ datastart: forward db data common + db 0 dataend: } @@ -233,6 +234,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