X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=machine.asm;h=86b1e7f1aac47f5276c6a3019dcb917b02f9febf;hb=764d368fcefee647569660b167624506c35175aa;hp=6a133a170503eef5ea54178e484d115d39904ae2;hpb=edbf715e7c803582905f6014272c6f9f3e162edc;p=rrq%2Frrqforth.git diff --git a/machine.asm b/machine.asm index 6a133a1..86b1e7f 100644 --- a/machine.asm +++ b/machine.asm @@ -74,6 +74,7 @@ macro popr x { macro next { lodsq ; mov rax, [rsi] + add rsi,8 + call p_calltrace_DFA jmp qword [rax] ; goto code of that FORTH word (64 bit jump) } @@ -97,9 +98,12 @@ macro ENDFORTH { ;;; ======================================== ;;; The DOFORTH lays out a single FORTH call -macro DOFORTH label { +macro DOFORTH [label] { +common FORTH +forward dq label +common ENDFORTH }