X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=082934cfa75897dab0cb1a82994d391fde60862b;hb=ef492db3b89ae7e0fe6317d3a1d0e727c28bf8ca;hp=4628077226d1c0487e15c708a584a942a48313f1;hpb=aa0b9f4e49a0da794e59d2803dc4654ff66824fb;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 4628077..082934c 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) } @@ -224,6 +225,7 @@ datastart: forward db data common + db 0 dataend: } @@ -232,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