File: MISCL3.RE of Tape: Sources/Focal/fc3
(.FC,.FO Focal format converted to 'WRITE' listing)
C-PS/8 FOCAL, 1971 01.05 C MISCL3.RE 01.10 L C FOCAL.TM 18.10 T "PROGRAM NAMES --- UP TO SIX ALPHABETIC OR NUMERIC CHARACTERS. FOCAL"! 18.20 T "ASSUMES AN .FC OR .FD EXTENSION (PROGRAM OR DATA)."!!!! 18.30 T "PROGRAM SIZE --- WITH STANDARD FEATURES OF PS/8 FOCAL,1971 RETAINED,"! 18.40 T "PROGRAMS MAY BE ABOUT 3500 CHARACTERS LONG --- 7 BLOCKS. IF FILES"! 18.60 T "ARE DELETED IN THE INITIAL DIALOGUE, 5500 CHARACTER PROGRAMS ARE"! 18.70 T "POSSIBLE."!!!! 20.10 T "PUSHDOWN LIST OVERFLOW --- WHEN TOO MANY 'DO' OR 'LIBRARY GOSUB'"! 20.20 T "COMMANDS HAVE BEEN GIVEN WITHOUT A 'RETURN', FOCAL'S PUSHDOWN"! 20.30 T "LIST BECOMES FILLED. REMEDY: REDUCE NUMBER OF BLOCKS IN PROGRAM"! 20.40 T "LENGTH."!!!! 22.10 T "STRINGS --- ARE ANY SERIES OF CHARACTERS SUCH AS:"!! 22.25 TYPE "HELLO"! 22.27 T !"122.5"!"$99.95"!"NOW IS THE TIME FOR ALL GOOD MEN ...."! 22.28 T "TEST34"!! 22.30 T "THE ABOVE STRINGS WERE PRINTED OUT ['122.5' IS ALSO A NUMBER]"! 22.35 T "BY SURROUNDING THEM WITH QUOTATION MARKS IN A TYPE STATEMENT"! 22.40 T "AS IN LINE 22.25:"!!;W 22.25 22.50 T !!"STRINGS MAY ALSO BE PRINTED OUT CHARACTER BY CHARACTER USING"! 22.55 T "THE 'FOUT()' FUNCTION; INPUT OF STRINGS MAY BE HANDLED WITH THE"! 22.60 T "'FIN()' FUNCTION ---- HELP CAN REVIEW 'FIN', 'FOUT', AND 'QUOTATION"! 22.65 T "MARKS' FOR YOU. ALSO SEE THE FOCAL PROGRAM IN THE INITIAL DIALOGUE."!! 22.70 T "THE ASK COMMAND MAY BE USED TO INPUT SHORT STRINGS FOR COMPARISON"! 22.72 T "PURPOSES. OBSERVE THE FOLLOWING SUBROUTINE FIRST WRITTEN THEN EXECUTED:"!!! 22.74 F X=22.78,.02,22.88;W X 22.76 T !!!;G 22.9 22.78 COMMENT: 'YES OR NO' SUBROUTINE 22.80 ASK "ANSWER YES OR NO ? ",AN 22.82 IF (AN-0YES)22.84,22.86 22.84 IF (AN-0NO)22.8,22.88,22.8 22.86 SET X=2;RETURN 22.88 SET X=1;RETURN 22.90 T "*GO 22.8"! 22.91 T "ANSWER YES OR NO ? " 22.92 T "YEP"!;D 22.91;T "NOPE"!;D 22.91;T "YES"!!! 22.93 T "PROGRAM CONTROL WOULD THEN RETURN TO COMMAND FOLLOWING SUBROUTINE"! 22.94 T "CALL ('DO' OR 'LIBRARY GOSUB') WITH X EQUAL 2."!!!!! 23.10 T "SUBSCRIPTING --- VARIABLES MAY HAVE UNIQUE SUBSCRIPTS FROM -2048 THROUGH"! 23.20 T "2047 ALTHOUGH THE TOTAL NUMBER OF VARIABLES IS LIMITED BY CHOICES MADE"! 23.30 T "IN THE INITIAL DIALOGUE. NOTE THAT THE SYMBOL TABLE WILL ACCURATELY"! 23.40 T "OUTPUT ONLY THE SUBSCRIPTS BETWEEN 0 AND 99."!!!! 29.10 T "VARIABLES --- MAY BE ONE OR TWO CHARACTERS SUCH AS: A, X, Z7, P2, PI, AB"! 29.15 T "IF 'ABCDEFG' WERE USED AS A VARIABLE, ONLY 'AB' WOULD BE SIGNIFICANT."! 29.20 T "VARIABLES MAY NOT START WITH AN 'F' OR A DIGIT."!! 29.22 T "99 VARIABLES ARE AVAILABLE IF ALL FEATURES OF PS/8 FOCAL ARE RETAINED."! 29.24 T "UP TO 222 REGULAR VARIBLES CAN BE MADE AVAILABLE BY DELETING FEATURES"! 29.26 T "THROUGH THE INITIAL DIALOGUE"!! 29.30 T "'!', '" 29.35 S DU=FOUT(162) 29.40 T "', AND '#' ARE PROTECTED VARIABLES AND CANNOT BE 'TYPED', 'ASKED'"! 29.50 T "OR 'ERASED' DIRECTLY, BUT MAY BE 'SET' AND OTHERWISE USED AS REGULAR"! 29.60 T "VARIABLES. '#', THE SYSTEM STATUS VARIABLE, IS 'SET' TO SPECIAL CODES"! 29.70 T "BY THE INITIAL DIALOGUE."!!!! 30.10 L R HERROR.RE 1.2