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

C-PS/8 FOCAL, 1971

01.05 C HFILE1.RE
01.10 L C FOCAL.TM
01.20 G 2.1
01.90 S DU=FOUT(162)

02.10 T !!!"*** THE EXPERIENCED PROGRAMMER MAY READ AND WRITE PS/8 COMPATIBLE DATA"!
02.12 T "FILES WITH MANY DEVICES."!!
02.14 T "PS/8 FOCAL ASSUMES .FC AND .FD AS NAME EXTENSIONS FOR PROGRAM AND"!
02.16 T "DATA FILES RESPECTIVELY.  DATA FILES ARE SAVED IN STANDARD PS/8 ASCII"!
02.18 T "FORMAT AND ARE EDIT AND TECO-8 COMPATIBLE."!!
02.20 T "THE TERMINAL (TTY:) IS PS/8 FOCAL'S NORMAL INPUT AND OUTPUT DEVICE."!
02.22 T "THE 'OPEN INPUT' COMMAND PERMITS SELECTING ANOTHER DEVICE FOR INPUT"!
02.24 T "'OPEN OUTPUT' DOES THE SAME FOR OUTPUT.  BE SURE TO CLOSE ONE OUTPUT"!
02.26 T "FILE BEFORE OPENING ANOTHER."!!
02.28 T "',ECHO' ADDED TO THE INPUT COMMANDS ECHOES THE INPUT DATA ON THE OUTPUT"!
02.30 T "DEVICE.  WHEN ADDED TO OUTPUT COMMANDS, IT CAUSES THE OUTPUT TO BE ECHOED"!
02.32 T "ON THE TERMINAL."!!
02.34 T "'OUTPUT CLOSE' EMPTIES THE OUTPUT BUFFER ONTO THE DEVICE AND SAVES THE"!
02.36 T "FILE IF THE DEVICE IS FILE STRUCTURED (DISK OR MAGNETIC TAPE)."!!
02.40 T "THE 'OPEN INPUT TTY:,ECHO' COMMAND WILL RESTORE THE TERMINAL AS THE"!
02.42 T "INPUT DEVICE WITH ECHO.  AFTER AN ERROR OCCURS OR 'CTRL/P' IS STRUCK,"!
02.44 T "THE TERMINAL IS RESTORED AS BOTH INPUT AND OUTPUT DEVICE."!!
02.46 T "READING AND WRITING CAN BE RESUMED WITH PREVIOUSLY OPENED NON-TTY:"!
02.48 T "DEVICES THROUGH 'OPEN RESTORE INPUT' AND 'OPEN RESTORE OUTPUT' COMMANDS."!!
02.50 T "NOTE:  WHEN WRITING FOCAL DATA FILES, IT IS NECESSARY TO INCLUDE A"!
02.52 T "SPACE, COMMA, CARRIAGE RETURN OR OTHER DELIMITER PRECEDING ANY MINUS"!
02.54 T "SIGNS, OTHERWISE THE NUMBER WILL APPEAR POSITIVE WHEN 'ASKED'.  A"!
02.56 T "PRECEDING SPACE WILL BE AUTOMATICALLY 'TYPED' IF THE INITIAL DIALOGUE"!
02.58 T "RECEIVES AN ANSWER OF 'YES' OR '4,5'."!!!

03.10 T "*** PS/8 DEVICE NAMES:"!!
03.20 T "SYS:    SYSTEM DEVICE (DSK: IN DISK SYSTEM; DTA0: IN DECTAPE SYSTEM)"!
03.30 T "DSK:    THE DISK IN DISK SYSTEMS; DECTAPE #1 IN DECTAPE SYSTEMS"!
03.40 T :9,"('DSK:' IS ASSUMED IF A DEVICE IS NOT SPECIFIED)"!
03.50 T "DTA0: - DTA7:   DECTAPE DRIVES"!
03.55 T "LTA0: - LTA7:   LINCTAPE DRIVES"!
03.60 T "MTA0: - MTA7:   MAGTAPE DRIVES"!
03.70 T "PTR:    HIGH SPEED READER"!"PTP:    HIGH SPEED PUNCH"!
03.75 T "LPT:    LINE PRINTER"!
03.80 T "TTY:    TERMINAL (MAY BE USED WITH OTHER DEVICES THROUGH 'ECHO')"!!!!!

04.10 T !!!"OPEN INPUT BLEEP":23,"(SWITCHES INPUT TO 'BLEEP.FD' FILE ON DSK:)"!
04.20 T "O I DTA4:RED":23,"(OPENS 'RED.FD' FILE ON DECTAPE DRIVE #4)"!
04.30 T "O I TABLE,ECHO":23,"(WILL ECHO ON OUTPUT DEVICE WHILE READING 'TABLE.FD'"!
04.35 T :25,"FROM THE DSK:)"!
04.40 T "OPEN INPUT TTY:,ECHO":23,"(RESTORES TERMINAL TO NORMAL FUNCTION)"!
04.50 T "O I TTY:,E":23,"(ABBREVIATION)"!!
04.60 T " * * * "
04.70 T "CTRL/Z IS THE END-OF-DATA-FILE CHARACTER.  ATTEMPTS TO READ PAST IT"!
04.80 T :8,"WILL OUTPUT A '?' AND SWITCH INPUT TO THE TERMINAL. ";D 4.6;T !!
04.90 T "*OPEN INPUT [DEVICE:][FILE NAME][,ECHO]    (PREPARES TO READ A FILE)"!
04.95 T !!!!

05.10 L R HFILE2.RE 5.1