( Character to Graphic Print Routines ) 0 VARIABLE CHBASE DECIMAL : C. ( FROM TO --- ) 320 OVER + SWAP ( 320 = 40 * 8 ) DO DUP C@ I C! 1+ 40 +LOOP DROP ; : (C.") ( TO --- ) R COUNT DUP 1+ R> + >R OVER + SWAP DO DUP I C@ 8 * CHBASE @ + ROT C. 1+ LOOP DROP ; ;S ( Screen # 1 XXXXX ) : LABEL 0 VARIABLE -2 ALLOT ; : LISTS OVER + SWAP DO I LIST LOOP ; : LOADS OVER + SWAP DO I LOAD LOOP ; : 'S SP@ 2 - ; : DEPTH S0 @ 'S - 2 / 2 - ; : LOAD-ED 5 6 LOADS ; : LOAD-$ 15 4 LOADS ; : NOT 0= ; : UMOVE >R OVER OVER U< R> SWAP IF SWAP 2* + @ EXECUTE ; : ARRAY SWAP 2* + ; : CARRAY SWAP + ; : TABLE SWAP 2* + @ ; HEX DECIMAL ;S ( Proteus Fisk Forth Forth Video Editor ) HEX VOCABULARY VEDIT IMMEDIATE VEDIT DEFINITIONS 0 VARIABLE VPTR 0 VARIABLE INSRT : CSHOW VPTR @ DUP C@ 80 OR SWAP C! ; : CBLANK VPTR @ DUP C@ 7F AND SWAP C! ; : TAB CBLANK VPTR @ 8 + CFF8 AND ( 8 place tab stop ) 0C00 OR VPTR ! CSHOW ; DECIMAL ;S