next
p_read_word_skipline:
- DOFORTH p_dup, p_read_stream_char
+ DOFORTH p_Rget, p_read_stream_char
pop rbx
cmp bl,0
jl p_read_word_nomore
lea rdi,[p_pad_DFA]
add rdi,qword [rsp]
mov byte [rdi],0
- ;; copy PAD string into new temp object
+ ;; copy PAD string + NUL into new temp object
inc qword [rsp]
DOFORTH p_str2temp
dec qword [rsp]
WORD p_fdtell,'FDTELL',
;; ( chars* n fd -- )
;; Write n bytes from chars* to fd
- dq p_rot, p_rot, sys_write, p_drop, p_exit
+ dq p_rot, p_rot, sys_write, p_drop, p_return
WORD p_tell,'TELL'
;; ( chars* n -- )
;; Write n bytes from chars* to stdout
- dq p_literal,1,p_fdtell, p_exit
+ dq p_literal,1,p_fdtell, p_return
WORD p_fdemit,'FDEMIT'
;; ( c fd -- )
;; Write byte to fd
- dq p_literal,1, p_dsp, p_literal,1, sys_write, p_2drop, p_exit
+ dq p_literal,1, p_dsp, p_literal,1, sys_write, p_2drop, p_return
WORD p_emit,'EMIT'
;; ( c -- )
;; Write byte to stdout
- dq p_literal,1, p_fdemit, p_exit
+ dq p_literal,1, p_fdemit, p_return
WORD p_nl,'NL',dovalue
;; ( -- c )
WORD p_dot,'.'
;; ( v -- )
;; Print value to stdout
- dq p_dot_temp, p_literal,1, p_fdtell, p_exit
+ dq p_dot_temp, p_literal,1, p_fdtell, p_return