File: HELP08.HF of Tape: Sources/Focal/s4
(Source file text)
***** MISCELLANEOUS: EXPRESSIONS --- AN EVALUATABLE GROUP OF NUMBERS OR VARIABLES: (2+3*X) OR (22/7) THE FOLLOWING 3 LINE PROGRAM WILL ASK FOR 10 NUMBERS FROM THE READER: 10.60 OPEN INPUT PTR: 10.65 FOR X=1,10;ASK A(X) 10.70 OPEN INPUT TTY:,ECHO;COMMENT --- RESTORES TERMINAL TO NORMAL *** COMMAND DECODER: FOS8 CALLS THE COMMAND DECODER ONCE AFTER THE .R FOS8 (OR FOCAL$ IN CCL) COMMAND. THIS PERMITS THE USE UNDER BATCH AND THIS STILL WORKS WITH ONLY 12K (16K IF THE BAT: HANDLER IS USED TO OBTAIN INFORMATION FROM THE BATCH STREAM). THE FORMAT OF THE CD COMMAND STRING IS: (OR CCL) *OUTPUT FILE(.FD)<PROGRAM(.FC),INPUT FILE(.FD)/OPTIONS$ (OR RETURN) OPTIONS CODE ------------------------------------------------ ASK COMMAND OUTPUTS A ':' /A IF TTY HAS BACKSPACE; THIS OPTIMIZES T : /B CHAINS TO DEFAULT RUN FILE 'FCINIT' /C PROGRAM IS STARTED,NOT ONLY CALLED /G ECHO FOR INPUT FILE /I NO EXTENDED FUNTIONS (INCL. FSQR) /N ECHO FOR OUTPUT FILE /O ASK COMMAND PRINTS '?' /Q ASK COMMAND OUTPUTS A RINGING SOUND /R RETURN TO KM TO SAVE CURRENT VERSION(OPTIONS) /S LIST .FC FILE ON OUTPUT DEV.(RETURN TO KM) /W 6 DECIMAL REDUCED PRECISION MODE /6 ADJUST TTY: PAGE SIZE =YYYXXXX YYY:# OF LINES IN PAGE (OCTAL) XXXX:# OF CHARACTERS ON LINE (OCTAL) $ OR RETURN AT THE END OF THE COMMAND REGULATES THE BEHAVIOUR OF FOS8 AFTER THE END OF PROGRAM EXECUTION (RETURN TO IMMEDIATE MODE VIA Q COMMAND, ERROR OR BREAK). IF AN ALT/ESC($) IS GIVEN THE PROGRAM IS AUTOMATICALLY STARTED AND IT RETURNS TO THE KM AFTER IT'S END. RETURN LETS FOS8 RETURN TO THE IMMEDIATE MODE AND A ^C MUST BE GIVEN TO RETURN TO THE KM. ($ AND RETURN MEANING IS INVERTED IN THE CCL) LINE NUMBERS --- MAY RANGE FROM 1.01 THROUGH 31.99 BUT MUST NOT INCLUDE INTEGERS. VARIABLES NOT STARTING WITH 'A' MAY BE USED IN PLACE OF LINE NUMBERS (EXAMPLE: 'GOTO X'). GROUP NUMBERS ARE INTEGERS FROM 1 - 31 AND REFERENCE GROUPS OF LINES WITH 'DO', 'WRITE' AND 'ERASE' COMMANDS. PRECISION --- IF YOU CHOOSE TO DELETE EXTENDED PRECISION (10 DIGITS) IN THE INITIAL DIALOGUE, YOU WILL HAVE ROOM FOR 20% MORE VARIABLES (234 VARIABLES WITHOUT FUNCTIONS) PIP,FOTP,DIRECT --- ARE HELPFUL CUSPS IN THE OS/8 ENVIRONMENT. PROGRAM NAMES --- UP TO SIX ALPHABETIC OR NUMERIC CHARACTERS. FOCAL ASSUMES AN .FC, .FA OR .FD EXTENSION (PROGRAM, ARRAY OR DATA). PROGRAM SIZE --- WITH STANDARD FEATURES OF PS/8 FOCAL,1971 RETAINED, PROGRAMS MAY BE ABOUT 5000 CHARACTERS LONG --- 14 BLOCKS. PUSHDOWN LIST OVERFLOW --- WHEN TOO MANY 'DO' OR 'LIBRARY GOSUB' COMMANDS HAVE BEEN GIVEN WITHOUT A 'RETURN', FOCAL'S PUSHDOWN LIST BECOMES FILLED. REMEDY: REDUCE NUMBER OF BLOCKS IN PROGRAM LENGTH.(UP TO 350 NESTED DO CALLS) STRINGS --- ARE ANY SERIES OF CHARACTERS SUCH AS: HELLO 122.5 $99.95 NOW IS THE TIME FOR ALL GOOD MEN .... TEST34 THE ABOVE STRINGS WERE PRINTED OUT ['122.5' IS ALSO A NUMBER] BY SURROUNDING THEM WITH QUOTATION MARKS IN A TYPE STATEMENT AS IN LINE 22.25: 22.25 TYPE "HELLO"! STRINGS MAY ALSO BE PRINTED OUT CHARACTER BY CHARACTER USING THE 'FOUT()' FUNCTION; INPUT OF STRINGS MAY BE HANDLED WITH THE 'FIN()' OR 'FIND()' FUNCTION ---- HELP CAN REVIEW 'FIN', 'FOUT',7FIND' AND 'QUOTATION MARKS' FOR YOU. THE ASK COMMAND MAY BE USED TO INPUT SHORT STRINGS FOR COMPARISON PURPOSES. OBSERVE THE FOLLOWING SUBROUTINE FIRST WRITTEN THEN EXECUTED: 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 *GO 22.8 ANSWER YES OR NO ? YEP ANSWER YES OR NO ? NOPE ANSWER YES OR NO ? YES PROGRAM CONTROL WOULD THEN RETURN TO COMMAND FOLLOWING SUBROUTINE CALL ('DO' OR 'LIBRARY GOSUB') WITH X EQUAL 2. SUBSCRIPTING --- VARIABLES MAY HAVE UNIQUE SUBSCRIPTS FROM -2048 THROUGH 2047 ALTHOUGH THE TOTAL NUMBER OF VARIABLES IS LIMITED BY CHOICES MADE IN THE INITIAL DIALOGUE. NOTE THAT THE SYMBOL TABLE WILL ACCURATELY OUTPUT ONLY THE SUBSCRIPTS BETWEEN 0 AND 99. VARIABLES --- MAY BE ONE OR TWO CHARACTERS SUCH AS: A, X, Z7, P2, AB IF 'ABCDEFG' WERE USED AS A VARIABLE, ONLY 'AB' WOULD BE SIGNIFICANT. VARIABLES MAY NOT START WITH AN 'F' OR A DIGIT. 120 VARIABLES ARE AVAILABLE WITH ALL FEATURES. 194 WITH 6 DECIMAL PRECISION 234 WITHOUT FUNCTIONS AND 6 DECIMAL.