projects
/
rrq
/
rrqforth.git
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
no "continue" in bp 7 commands
[rrq/rrqforth.git]
/
rrqforth.asm
diff --git
a/rrqforth.asm
b/rrqforth.asm
index 1928fbb80fdb038b125c037b10daccb46d99f357..f0ef63a248c087fb61bb38474fbe5faabbd0d879 100644
(file)
--- a/
rrqforth.asm
+++ b/
rrqforth.asm
@@
-181,7
+181,7
@@
include 'compile.asm'
WORD p_lparen,'(',fasm,IMMEDIATE
pushr rsi
p_lparen_loop:
WORD p_lparen,'(',fasm,IMMEDIATE
pushr rsi
p_lparen_loop:
- DOFORTH p_
stdin
, p_read_word
+ DOFORTH p_
input, p_get
, p_read_word
pop rax
pop rbx
cmp rax,0 ; end of stream
pop rax
pop rbx
cmp rax,0 ; end of stream
@@
-242,7
+242,6
@@
main_is_not_verbose:
last_forth_word:
WORD p_quit,'QUIT',fasm
;; QUIT is the program entry point ********************
last_forth_word:
WORD p_quit,'QUIT',fasm
;; QUIT is the program entry point ********************
-
mov rsp,DS_TOP
mov rbp,RS_TOP
cmp qword [p_stdin_DFA],0
mov rsp,DS_TOP
mov rbp,RS_TOP
cmp qword [p_stdin_DFA],0
@@
-254,7
+253,7
@@
last_forth_word:
pop qword [p_stdin_DFA] ; Assign STDIN
p_quit_INITIALIZED:
pop qword [p_stdin_DFA] ; Assign STDIN
p_quit_INITIALIZED:
- ;;
Initial blurb
+ ;;
Setup INPUT from STDIN
FORTH
dq p_verboseQ
dq p_get
FORTH
dq p_verboseQ
dq p_get
@@
-262,8
+261,7
@@
p_quit_INITIALIZED:
dq p_program_version
dq p_tell
p_quit_EVAL:
dq p_program_version
dq p_tell
p_quit_EVAL:
- dq p_stdin
- dq p_evaluate_stream
+ dq p_stdin, p_evaluate_stream
BRANCH 0,p_quit_ERROR
dq p_false
dq sys_exit
BRANCH 0,p_quit_ERROR
dq p_false
dq sys_exit