File: HELP04.HF of Tape: Sources/Focal/s8
(Source file text)
*** LIBRARY COMMANDS: LIBRARY <COMMAND>[DEVICE:]<PROGRAM NAME> [LINE NUMBER] *** OS/8 DEVICE NAMES: SYS: SYSTEM DEVICE (RKA0: IN RK05 SYSTEM; DTA0: OR SDA0: IN DECTAPE SYSTEM) DSK: RKB0 IN RK05 SYSTEMS; DECTAPE #1 IN DECTAPE SYSTEMS ('DSK:' IS ASSUMED IF A DEVICE IS NOT SPECIFIED) DTA0: - DTA7: DECTAPE DRIVES (TC08 CONTROLLER) SDA0: - SDA7: DECTAPE DRIVES (TD8E SIMPLE DECTAPE) LTA0: - LTA7: LINCTAPE DRIVES MTA0: - MTA7: MAGTAPE DRIVES CDR: CARD READER PTR: HIGH SPEED READER PTP: HIGH SPEED PUNCH LPT: LINE PRINTER BAT: BATCH STREAM INPUT TTY: TERMINAL (MAY BE USED WITH OTHER DEVICES THROUGH 'ECHO') LIBRARY CALL CHISQR (GETS PROGRAM 'CHISQR.FC' FOR USE) L C SDA3:PRGRAM (GETS 'PRGRAM.FC' FROM TD8 DECTAPE #3) L C TEST1 (GETS 'TEST1.FC' FROM DSK:) L C BIGP(X) (GETS BIGP11 IF X=11) *LIBRARY CALL [DEVICE:]<PROGRAM NAME> LIBRARY DELETE TTEST (DELETES 'TTEST.FC' FROM DSK:) L D SDA7:PROG (DELETES 'PROG.FC' FROM TD8E TAPE #7) L D HOLD.FD (DELETES DATA FILE 'HOLD.FD') L D ARRAY.FA (DELETES ARRAY.FA FROM DSK:, HAS TO BE USED TO CREATE NEW ARRAY OF SAME NAME) * * * THIS COMMAND CLOSES OPEN OUTPUT FILES * * * *LIBRARY DELETE [DEVICE:]<PROGRAM NAME> (ASSUMES .FC NAME EXTENSION) LIBRARY GOSUB TEXT <13.7> (LINE 13.7 OF 'TEXT' BECOMES A SUBROUTINE WHICH RETURNS TO THE COMMAND FOLLOWING 'GOSUB') (WHEN A 'GOSUB' IS EXECUTED BY A NEW PROGRAM, THE NEW PROGRAM WILL BE SAVED AS 'FOCAL.TM') L G SUMSQR (TREATS ENTIRE 'SUMSQR' PROGRAM AS SUBROUTINE) L G CALC(X) <Y> (TREATS GROUP 7 OF 'CALC4.FC' LIKE A 'DO' SUBROUTINE , WHEN X=4 AND Y=7) * * * THIS COMMAND CLOSES OPEN OUTPUT FILES IF GIVEN BY AN UNSAVED VERSION OF A PROGRAM * * * LIBRARY LOAD PROG.SV (OS/8 CHAIN TO PROG.SV ON SYS:) L L FCUSER (CHAINS TO SOME SPECIAL VERSION OF FOS8 , WE LOSE ALL VARIABLES!) L L CHAN(X) (CHAINS TO CHAN99.SV IF X=99 , 99 IS MAXIMUM NUMBER FOR INDEXES) L L FCARIT (OVERLAYS THE ARITHMETIC FUNCTIONS ON FOS8 INITIALLY WITHOUT FUNCTIONS) *LIBRARY LOAD [SYS:]<FILE NAME> (FORCES .SV EXTENSION) LIBRARY RUN JOHN (LOADS 'JOHN.FC' THEN STARTS PROGRAM) L R DTA2:ZONK (RUNS 'ZONK.FC' FROM TC08 TAPE #2) L R POP <22.81> (STARTS 'POP.FC' AT LINE 22.81) * * * PROGRAMS CONTAINING 'RUNS' MUST BE SAVED BEFORE EXECUTION * * * *LIBRARY RUN [DEVICE:]<PROGRAM NAME> [LINE NUMBER] (TRANSFERS EXECUTION TO NAMED PROGRAM) LIBRARY SAVE PROG (SAVES INDIRECT PROGRAM AS 'PROG.FC') L S SDA6:ZAAP (SAVES 'ZAAP.FC' ON TD8E TAPE #6) L S PRGNAM (SAVES 'PRGNAM.FC' ON DSK:) - - - LINE 0 OF PROGRAM IS CHANGED TO: C-PRGNAM.FC MAR-75 (IF THE PROGRAM WAS SAVED IN MARCH-75) *** OLD 'PRGNAM.FC' IS DELETED WHEN NEW 'PRGNAM.FC' IS SAVED * * * THIS COMMAND CLOSES OPEN OUTPUT FILES * * * *LIBRARY SAVE [DEVICE:]<PROGRAM NAME> L E (ABBREVIATION) *LIBRARY EXIT (LEAVES FOCAL; RETURNS TO OS/8 MONITOR) *****^C ^C HAS SAME FUNCTION BUT ALSO WORKS IN OS/8 HANDLERS - IT IS THE PREFERRED EXIT *** THESE EXITS CLOSE ALL FILES AND WAIT FOR END OF TTY: