X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;ds=sidebyside;f=rrqforth.asm;h=1928fbb80fdb038b125c037b10daccb46d99f357;hb=9b8fcf87eaed58b6dfabcf885f8eef5484643de6;hp=f5d6269191cdce57edef6f335b440c0fce4c75f9;hpb=7033427a2bd4f714eaf49126a84f1059bf7a90d6;p=rrq%2Frrqforth.git diff --git a/rrqforth.asm b/rrqforth.asm index f5d6269..1928fbb 100644 --- a/rrqforth.asm +++ b/rrqforth.asm @@ -73,7 +73,7 @@ dostring: pushpname rax next - WORD p_calltrace,'calltrace',dovalue + WORD p_calltrace,'[calltrace]',dovalue ;; Common call point for debugging ;; rax = cfa of called word ;; rsi = cell* of next forth word @@ -106,6 +106,8 @@ DS_TOP: ; The initial rsp ;segment readable executable +include 'signals.asm' + ;;; At fasm compilation: reset previous_word to make a new word list ;;; Words above belong to the SYSTEM wordlist, and the following ;;; belong to the FORTH wordlist. @@ -204,6 +206,8 @@ main: ;; Initial rsp points to the arguments block of size (64 bits) ;; followed by the argument pointers. mov qword [p_args_DFA],rsp + mov rbp,RS_TOP + call p_setup_signals_DFA call main_is_verbose mov qword [p_verboseQ_DFA],rdx jmp p_quit_DFA ; QUIT @@ -275,7 +279,7 @@ p_quit_ERROR: dq p_tell ENDFORTH mov rbp,RS_TOP ; reset the return stack - jmp main + jmp p_quit_INITIALIZED ;;; ========================================