File: COMMA3.RE of Tape: Sources/Focal/fc3
(.FC,.FO Focal format converted to 'WRITE' listing) 

C-PS/8 FOCAL, 1971

01.05 COMMA3.RE
01.10 L C FOCAL.TM
01.20 G 2.1
01.70 S DU=FOUT(162)
01.80 T " TO THE"!,:22,"COMMAND FOLLOWING THE 'DO' OR 'LIBRARY GOSUB')"!

02.10 T !!"'MODIFY  3.72'  FOLLOWED BY A 'RETURN' AND THE LETTER 'X' WILL CAUSE"!
02.20 T "LINE 3.72 TO BE TYPED THROUGH ITS FIRST 'X'.  YOU MAY THEN:"!!
02.45 T " 1) TYPE IN REST OF REVISED LINE AND HIT 'RETURN'"!
02.50 T " 2) USE 'RUB OUT' TO ERASE SINGLE CHARACTERS"!
02.52 T " 3) HIT 'LINE FEED' TO KEEP REMAINDER OF OLD LINE"!
02.54 T " 4) HIT CTRL/L TO GO TO NEXT OCCURRENCE OF 'X'"!
02.56 T " 5) HIT CTRL/BELL TO CHANGE SEARCH CHARACTER; THEN HIT NEW "
02.58 T "CHARACTER"!
02.60 T " 6) HIT '";S DU=FOUT(223);T "' (BACK ARROW) TO DELETE LINE OVER TO LEFT MARGIN"!!
02.62 T "*MODIFY L1"!"C",:20,"('C' IS THE PARTICULAR SEARCH CHARACTER CHOSEN)"!
02.63 T !!!!

03.10 T "Q":20,"(ABBREVIATION)"!!
03.15 T "*QUIT":20,"(TERMINATES PROGRAM EXECUTION)"!
03.20 T !!!!

04.10 T "R":20,"(ABBREVIATION)"!!
04.15 T "*RETURN":20,"(ALLOWS ESCAPE FROM A 'DO LOOP'";D 1.8
04.50 T !!!!

05.10 T "SET Y=37",:20,"(CAUSES 'Y' TO TAKE THE VALUE 37)"!
05.20 T "S A=110/P+32",:20,"(CAUSES 'A' TO ASSUME THE VALUE OF 110/P+32)"!
05.30 T "S Y=Y+1",:20,"(SETS THE NEW VALUE OF Y = 1 PLUS OLD VALUE)"!
05.32 T "S Z=#;T Z":20,"(PERMITS TYPING VALUE OF PROTECTED VARIABLE '#')"!
05.34 T "S #=0":20,"(ONLY WAY TO ZERO PROTECTED VARIABLE '#')"!!
05.40 T "*SET Y=<NUMBER,VARIABLE OR EXPRESSION>"!
05.50 T !!!!

06.10 T "TYPE 3":20"(OUTPUTS A 3 ON THE TELEPRINTER OR OTHER OUTPUT DEVICE)"!
06.20 T "T A":20"(OUTPUTS THE VALUE OF A)"!
06.30 T "T X/Y-1":20"(OUTPUTS THE VALUE OF THE EXPRESSION X/Y-1)"!
06.35 T "T ";D 1.7;T "A";D 1.7;T "!";D 1.7;T "B";D 1.7;T "!";
06.37 D 1.7;T "C";D 1.7;T "!",:20,"(OUTPUTS 'A', 'B' AND 'C' IN A VERTICAL ROW)"!
06.45 T "T !":20"(OUTPUTS A RETURN/LINE FEED)"!
06.50 T "T #",:20,"(OUTPUTS A CARRIAGE RETURN WITHOUT A LINE FEED)"!
06.52 T "T (#)":20"(OUTPUTS VALUE OF SYSTEM STATUS VARIABLE '#')"!
06.55 T "T ";D 1.7;T "ANS: ";D 1.7;T ",26+5":20,"(OUTPUTS 'ANS:  31'"!
06.58 T "T :8,";D 1.7;T "A";D 1.7;T :20,"(OUTPUTS 'A' IN POSITION 8 ON LINE)"!
06.60 T "T $",:20,"(OUTPUTS THE SYMBOL TABLE)"!
06.65 T "T %10.09",:20,"(SETS THE OUTPUT FORMAT TO ALLOW UP TO 10 DIGITS"!
06.68 T :22,"TO BE PRINTED, OF WHICH 9 MAY BE DECIMAL PLACES)"!
06.70 T "T %",:20,"(FORMATS OUTPUT IN POWERS-OF-TEN NOTATION)"!
06.72 T "(AN INITIAL DIALOGUE OPTION PROVIDES AUTOMATIC PRINTING OF AN '=' BY"!
06.73 T "THE'TYPE' COMMAND)"!!
06.75 T "*TYPE [NUMBERS, VARIABLES, EXPRESSIONS, TEXT IN QUOTES, !,#,:,$ OR %]"!
06.78 T !!!!

07.10 T "WRITE 2.27",:20,"(OUTPUTS LINE 2.27 OF THE INDIRECT PROGRAM)"!
07.20 T "W 2",:20,"(OUTPUTS GROUP 2)"!
07.30 T "WRITE ALL",:20,"(OUTPUTS ENTIRE INDIRECT PROGRAM)"!
07.40 T "W",:20,"(SAME)"!
07.45 T "W X",:20,"(OUTPUTS GROUP OR LINE GIVEN BY 'X')"!!
07.50 T "*WRITE [GROUP OR LINE NUMBER]    (LISTS PROGRAM)"!
07.55 T !!!!!!!!

08.10 G 8+Q
08.20 L R LIBRAR.RE 1.2
08.31 L R LIBRAR.RE 1.2
08.32 L R HELP 4.7