\ Program by Leo Brodie
16 CONSTANT #NAME
8 CONSTANT #EYES
16 CONSTANT #ME ( length of fields )
#NAME STRING NAME
#EYES STRING EYES
#ME STRING ME ( calculate values )
: ENTER ( addr n -- , accept a string up to n characters to the )
( memory area starting at addr .)
OVER OVER BLANK ( clear the memory area to spaces )
1- ACCEPT DROP ( wait for a string up to n )
; ( characters or a return )
: VITALS ( -- , get and store the names and the eye color in arrays )
." Enter your name : "
ME #ME ENTER ( get your name )
." Enter her name : "
NAME #NAME ENTER ( get her name )
." Enter her eye color: "
EYES #EYES ENTER ( get her eye color )
;
: LETTER ( -- )
CR CR CR CR
." Dear "
NAME COUNT -TRAILING TYPE
." ," CR CR
." I go to heaven whenever I see your deep "
EYES COUNT -TRAILING TYPE
." eyes." CR
." Can you go to the movies Friday?"
CR CR 30 SPACES
." Love,"
CR 30 SPACES
ME COUNT -TRAILING TYPE CR CR
." P.S. Wear something "
EYES COUNT -TRAILING TYPE
." to show off those eyes!"
CR CR CR
;
vitals
letter
|