mirror of
https://github.com/mgcaret/of816.git
synced 2024-12-27 19:29:58 +00:00
inline documentation/code comment updates
This commit is contained in:
parent
a02e14e375
commit
bc6b58404d
@ -3052,9 +3052,9 @@ hword dCSBUF,"$CSBUF"
|
|||||||
eword
|
eword
|
||||||
|
|
||||||
; ( c-addr1 u1 -- c-addr2 u1 )
|
; ( c-addr1 u1 -- c-addr2 u1 )
|
||||||
; Allocate a temporary string buffer for interpretation semantics of strings
|
; H: Allocate a temporary string buffer for interpretation semantics of strings
|
||||||
; and return the address and length of the buffer
|
; H: and return the address and length of the buffer. If taking the slot used
|
||||||
; if taking the slot used by an existing buffer, free it.
|
; H: by an existing buffer, free it.
|
||||||
dword dTMPSTR,"$TMPSTR"
|
dword dTMPSTR,"$TMPSTR"
|
||||||
jsr _2parm
|
jsr _2parm
|
||||||
lda STACKBASE+0,x ; get u1
|
lda STACKBASE+0,x ; get u1
|
||||||
@ -5376,7 +5376,7 @@ done: ldy YR
|
|||||||
PUSHNEXT
|
PUSHNEXT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; ( c-addr1 u1 c-addr2 u2 -- caddr1 u1+u2 )
|
; ( c-addr1 u1 c-addr2 u2 -- caddr1 u1+u2 ) Concatenate strings.
|
||||||
; c-addr1 is assumed to have enough room for the string
|
; c-addr1 is assumed to have enough room for the string
|
||||||
hword SCONCAT,"SCONCAT"
|
hword SCONCAT,"SCONCAT"
|
||||||
jsr _4parm
|
jsr _4parm
|
||||||
@ -5414,7 +5414,8 @@ dwordq ASTR,"A'"
|
|||||||
EXIT
|
EXIT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( c-addr1 u1 c-addr2 u2 -- c-addr3 u1+u2 ) concatenate allocated strings
|
; H: ( c-addr1 u1 c-addr2 u2 -- c-addr3 u1+u2 ) Concatenate allocated strings,
|
||||||
|
; H: freeing the originals.
|
||||||
; Concatenate two strings that are in memory returned by ALLOC-MEM
|
; Concatenate two strings that are in memory returned by ALLOC-MEM
|
||||||
; returning a string allocated via ALLOC-MEM and the original strings
|
; returning a string allocated via ALLOC-MEM and the original strings
|
||||||
; freed via FREE-MEM
|
; freed via FREE-MEM
|
||||||
@ -6003,8 +6004,8 @@ dword COLON,":"
|
|||||||
EXIT
|
EXIT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( -- colon-sys ) create an anonymous colon definition and enter compiling state
|
; H: ( -- colon-sys ) Create an anonymous colon definition and enter compiling state.
|
||||||
; H: the xt of the anonymous definition is left on the stack after ;
|
; H: The xt of the anonymous definition is left on the stack after ;.
|
||||||
dword NONAME,":NONAME"
|
dword NONAME,":NONAME"
|
||||||
ENTER
|
ENTER
|
||||||
ONLIT $80 ; name length is 0 for noname
|
ONLIT $80 ; name length is 0 for noname
|
||||||
@ -6021,8 +6022,8 @@ dword NONAME,":NONAME"
|
|||||||
EXIT
|
EXIT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
; H: ( -- colon-sys ) create a temporary anonymous colon definition and enter compiling state
|
; H: ( -- colon-sys ) Create a temporary anonymous colon definition and enter
|
||||||
; H: the temporary definition is executed immediately after ;
|
; H: compiling state. The temporary definition is executed immediately after ;
|
||||||
; word supporting temporary colon definitions to implement IEEE 1275
|
; word supporting temporary colon definitions to implement IEEE 1275
|
||||||
; words that are extended to run in interpretation state
|
; words that are extended to run in interpretation state
|
||||||
dword dTEMPCOLON,":TEMP"
|
dword dTEMPCOLON,":TEMP"
|
||||||
@ -6051,11 +6052,11 @@ eword
|
|||||||
; ( xt xt' -- )
|
; ( xt xt' -- )
|
||||||
hword dTEMPSEMIQ,"$;TEMP?",F_IMMED|F_CONLY
|
hword dTEMPSEMIQ,"$;TEMP?",F_IMMED|F_CONLY
|
||||||
ENTER
|
ENTER
|
||||||
.dword dTMPDEF ; ( -- a-addr )
|
.dword dTMPDEF ; ( -- a-addr ) first see if we are in a temp def
|
||||||
.dword FETCH ; ( a-addr -- x ) 0 if not in temp def
|
.dword FETCH ; ( a-addr -- x ) 0 if not in temp def
|
||||||
.dword _IF ; ( x -- )
|
.dword _IF ; ( x -- )
|
||||||
.dword notmp ; if not in temp def
|
.dword notmp ; if not in temp def
|
||||||
dosemi: .dword DEPTH ; ( -- u1 )
|
dosemi: .dword DEPTH ; ( -- u1 ) next see if the stack depth matches
|
||||||
.dword dCSDEPTH ; ( u1 -- u1 c-addr1 ) verify stack depth is what it should be
|
.dword dCSDEPTH ; ( u1 -- u1 c-addr1 ) verify stack depth is what it should be
|
||||||
.dword FETCH ; ( u1 c-addr1 -- u1 u2 )
|
.dword FETCH ; ( u1 c-addr1 -- u1 u2 )
|
||||||
.dword ULTE ; ( u1 u2 -- f ) is less than or equal to?
|
.dword ULTE ; ( u1 u2 -- f ) is less than or equal to?
|
||||||
@ -6328,6 +6329,7 @@ eword
|
|||||||
; This implementation skips the quotation with AHEAD and afterwards leaves the
|
; This implementation skips the quotation with AHEAD and afterwards leaves the
|
||||||
; the xt on the stack.
|
; the xt on the stack.
|
||||||
; quot-sys is ( -- old-$CURDEF forward-ref xt )
|
; quot-sys is ( -- old-$CURDEF forward-ref xt )
|
||||||
|
; H: ( C: -- quot-sys ) ( R: -- ) Start a quotation.
|
||||||
dword SQUOT,"[:",F_IMMED|F_CONLY
|
dword SQUOT,"[:",F_IMMED|F_CONLY
|
||||||
ENTER
|
ENTER
|
||||||
.dword dCURDEF ; fix current def to quotation
|
.dword dCURDEF ; fix current def to quotation
|
||||||
@ -6338,6 +6340,8 @@ dword SQUOT,"[:",F_IMMED|F_CONLY
|
|||||||
EXIT
|
EXIT
|
||||||
eword
|
eword
|
||||||
|
|
||||||
|
; H: ( C: quot-sys -- ) ( R: -- xt ) End a quotation. During executon,
|
||||||
|
; H: leave xt of the quotation on the stack.
|
||||||
dword EQUOT,";]",F_IMMED|F_CONLY
|
dword EQUOT,";]",F_IMMED|F_CONLY
|
||||||
ENTER
|
ENTER
|
||||||
.dword _COMP_LIT ; compile EXIT into current def
|
.dword _COMP_LIT ; compile EXIT into current def
|
||||||
@ -6391,7 +6395,7 @@ eword
|
|||||||
|
|
||||||
; H: ( "name"<> -- ) Create a new named wordlist definition. When name is executed,
|
; H: ( "name"<> -- ) Create a new named wordlist definition. When name is executed,
|
||||||
; H: put the WID of the wordlist at the top of the search order.
|
; H: put the WID of the wordlist at the top of the search order.
|
||||||
; H: The WID is the address of teh body of the named wordlist definition.
|
; H: The WID is the address of the body of the named wordlist definition.
|
||||||
dword VOCABULARY,"VOCABULARY"
|
dword VOCABULARY,"VOCABULARY"
|
||||||
ENTER
|
ENTER
|
||||||
.dword CREATE
|
.dword CREATE
|
||||||
|
Loading…
Reference in New Issue
Block a user