File: HELP05.HF of Tape: Sources/Focal/s8
(Source file text) 

*** THE EXPERIENCED PROGRAMMER MAY READ AND WRITE OS/8 COMPATIBLE DATA
FILES WITH MANY DEVICES.

FOS8 ASSUMES .FC AND .FD AS NAME EXTENSIONS FOR PROGRAM AND
DATA FILES RESPECTIVELY.  DATA FILES ARE SAVED IN STANDARD OS/8 ASCII
FORMAT AND ARE EDIT AND TECO COMPATIBLE.
FOS8 USES THE .FA EXTENSION FOR VIRTUAL ARRAY FILES, THE
NUMBERS ARE STORED IN THESE FILES IN 4-WORD FLOATING POINT.

THE TERMINAL (TTY:) IS FOS8'S NORMAL INPUT AND OUTPUT DEVICE.
THE 'OPEN INPUT' COMMAND PERMITS SELECTING ANOTHER DEVICE FOR INPUT
'OPEN OUTPUT' DOES THE SAME FOR OUTPUT.  BE SURE TO CLOSE ONE OUTPUT
FILE BEFORE OPENING ANOTHER.

',ECHO' ADDED TO THE INPUT COMMANDS ECHOES THE INPUT DATA ON THE OUTPUT
DEVICE.  WHEN ADDED TO OUTPUT COMMANDS, IT CAUSES THE OUTPUT TO BE ECHOED
ON THE TERMINAL.

'OUTPUT CLOSE' EMPTIES THE OUTPUT BUFFER ONTO THE DEVICE AND SAVES THE
FILE IF THE DEVICE IS FILE STRUCTURED (DISK OR MAGNETIC TAPE).

THE 'OPEN INPUT TTY:,ECHO' COMMAND WILL RESTORE THE TERMINAL AS THE
INPUT DEVICE WITH ECHO.  AFTER AN ERROR OCCURS OR 'CTRL/O,P' IS STRUCK,
THE TERMINAL IS RESTORED AS BOTH INPUT AND OUTPUT DEVICE.
AT THE SAME TIME ALL OUTPUT FILES ARE CLOSED TO PREVENT
A LOSS OF INFORMATION.

READING AND WRITING CAN BE RESUMED WITH PREVIOUSLY OPENED NON-TTY:
DEVICES THROUGH 'OPEN INPUT "' AND 'OPEN OUTPUT "' COMMANDS.

NOTE:  WHEN WRITING FOCAL DATA FILES, IT IS NECESSARY TO INCLUDE A
SPACE, COMMA, CARRIAGE RETURN OR OTHER DELIMITER PRECEDING ANY MINUS
SIGNS, OTHERWISE THE NUMBER WILL APPEAR POSITIVE WHEN 'ASKED'.  A
DELIMITER WILL BE AUTOMATICALLY 'TYPED' IF NOT SPECIFICALLY
DELETED WITH  ' TYPE %\X  ' .



OPEN INPUT BLEEP       (SWITCHES INPUT TO 'BLEEP.FD' FILE ON DSK:)
O I DTA4:RED           (OPENS 'RED.FD' FILE ON DECTAPE DRIVE #4)
O I TABLE,ECHO         (WILL ECHO ON OUTPUT DEVICE WHILE READING 'TABLE.FD'
                         FROM THE DSK:)
OPEN INPUT TTY:,ECHO   (RESTORES TERMINAL TO NORMAL FUNCTION)
O I TTY:,E             (ABBREVIATION)

 * * * CTRL/Z IS THE END-OF-DATA-FILE CHARACTER.  ATTEMPTS TO READ PAST IT
        WILL OUTPUT AN ?EF ERROR AND SWITCH INPUT TO THE TERMINAL.  * * * 

*OPEN INPUT [DEVICE:][FILE NAME][,ECHO]    (PREPARES TO READ A FILE)




OPEN OUTPUT DK         (OPENS 'DK.FD' TO BE WRITTEN ON THE DSK:)
O O DTA7: ZZ[17]       (OPENS 'ZZ.FD' FILE TO BE WRITTEN ON DECTAPE)
		       (LENGTH.LE.17 BLOCKS)
O O DOPE,ECHO          (ECHOES ON TTY: WHILE WRITING 'DOPE.FD' ON DSK:)
                       (BE SURE TO GIVE AN 'OUTPUT CLOSE' WHEN DONE)

 * * * OPEN OUTPUT FILES WILL BE CLOSED IF THE COMMANDS 'LIBRARY
        SAVE' OR 'LIBRARY DELETE' ARE GIVEN OR IF 'LIBRARY GOSUB'
        IS GIVEN BY A VERSION OF A PROGRAM THAT HAS NOT BEEN SAVED.  * * * 

 * * * FAILURE TO INSERT A DELIMITER BETWEEN NEGATIVE NUMBERS 'TYPED'
        TO A FILE WILL RESULT IN THEIR BEING READ AS POSITIVE.
        FEATURES '4,5' OR 'YES' OF THE INITIAL DIALOGUE PROVIDE
        AUTOMATIC SPACING. * * * 

*OPEN OUTPUT [DEVICE:][FILE NAME][,ECHO]    (PREPARES TO WRITE A FILE)




OPEN INPUT "           (RESUMES 'ASKING' FOR DATA FROM A PREVIOUSLY
                         OPENED INPUT FILE AFTER USING TTY:
                         INPUT WITH AN 'OPEN INPUT TTY:,ECHO')
O I "                  (ABBREVIATION)
O I ",E                (SAME PLUS ECHO)

*OPEN INPUT "[,ECHO]     (RESUMES INPUT FROM NON-TTY:)




OPEN OUTPUT "          (RESUMES 'TYPING' ON PREVIOUSLY OPENED
                         OUTPUT DEVICE AFTER USING TTY:)
O O "                  (ABBREVIATION)
O O ",ECHO             (SAME PLUS ECHO)

*OPEN RESTORE OUTPUT[,ECHO]    (RESUMES OUTPUT TO NON-TTY:)




*OUTPUT CLOSE          (ENDS FILE WRITING AND SAVES OUTPUT FILE IF DEVICE
                         IS FILE STRUCTURED (DISK OR MAGNETIC TAPE).)
* * * ALSO ALL BREAKS ^O,^P,^C CLOSE OPEN FILES.