;;; 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)
}
forward
db data
common
+ db 0
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