X-Git-Url: https://git.rrq.au/?a=blobdiff_plain;f=rrqforth.asm;h=dc377747755b342a8ff8cd1e49f8bb16a165531b;hb=6feac19e9a7e003a0f47890bf39a9a8324697e4b;hp=f5d6269191cdce57edef6f335b440c0fce4c75f9;hpb=26055b00fd17f803cf80d1ebce450db6c2159af7;p=rrq%2Frrqforth.git diff --git a/rrqforth.asm b/rrqforth.asm index f5d6269..dc37774 100644 --- a/rrqforth.asm +++ b/rrqforth.asm @@ -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 ;;; ========================================