X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=memory.asm;h=4fe4772f76c38b3652e4308b1941ca1871541b27;hb=a0aa0a5825ce306120666fd5425308a8ec9314f8;hp=7d5f1440eb53e93fa7a1eeb1625afa2d52ea140b;hpb=bf67023324b2a0c5723dd3167ef757209ba62e01;p=rrq%2Frrqforth.git diff --git a/memory.asm b/memory.asm index 7d5f144..4fe4772 100644 --- a/memory.asm +++ b/memory.asm @@ -17,11 +17,25 @@ next WORD p_tfa2flags_get,'TFA>FLAGS@',fasm - ;; ( cfa -- flags ) + ;; ( tfa -- flags ) pop rax push qword[rax+16] next + WORD p_tfa2namez,'TFA>NAMEZ',fasm + ;; ( tfa -- char* ) + pop rax + add rax,32 + push rax + next + + WORD p_cfa2tfa,'CFA>TFA',fasm + ;; ( cfa -- tfa ) + pop rax + cfa2tfa rax + push rax + next + WORD p_cfa2flags_get,'CFA>FLAGS@',fasm ;; ( cfa -- flags ) pop rax