File: DIS.FC of Tape: Various/ETH/fc2
(.FC,.FO Focal format converted to 'WRITE' listing) 

C-OS/8 FOCAL, 1972

02.01 C RUBOUT LAST ENTRY
02.10 S Z=FDIS(0,FDIS()-1);S Z=FDIS(FDIS(),0)

03.01 C ENTRY FOR GRAPH/PLOT
03.10 A Z;S Z=4*(Z-256);D 8;G 3.1

04.01 C CHANGE FDIS(0)
04.10 S A=FDIS();T "FDIS(0) =",%4,A,", NOW";A A,!;S Z=FDIS(0,A)

05.01 C ERASE CERTAIN RANGE
05.10 T "LOESCHEN:   VON";A I1;T "BIS";A I2
05.20 F I=I1,I2;S Z=FDIS(I,0)

06.01 C ORIGIN + SIZE ENTRY
06.10 S Z=1;D 8;A ! "X0"Z;D 8;A " Y0"Z;D 8
06.20 S Z=4;D 8;A !"SIZE"Z;D 8

07.01 C TEXT ENTRY: HORIZ:7.5; VERT:7.6
07.10 S Z=FIN();I (Z-137)7.3;I (Z-142)7.2;I (159-Z)7.2;R
07.20 S Z=Z-256;D 8;G 7.1
07.30 R
07.40 S Z=3;D 8;A !"XC"Z;D 8;A " YC"Z;D 8
07.50 D 7.4;S Z=8;D 7.7
07.60 D 7.4;S Z=9;D 7.7
07.70 D 8;T !;D 7

08.01 C MAIN ENTRY SR
08.10 S Z=FDIS(FDIS(),Z);S Z=FDIS(0,FDIS()+1)

09.01 C ENTER DATA Z IN LOC X
09.10 A "(",X,Z,")",!; S Z=FDIS(X,Z);G 9.1

10.01 C NORMAL ENTRY
10.10 A Z;D 8;G 10.1

11.01 C START NEW FILE
11.10 S Z=FDIS(9,FDIS(9)+1);T !"NAME"%2,Z
11.20 S Z=FDIS(Z,FDIS());T " START"%4,Z
11.30 S Z=0;D 8

12.01 C TEXT DECODER
12.10 A X;S X=256-X;T %3, X,"=";S Z=FOUT(X);T !;G 12.1

13.01 C FDIS-MAP
13.10 A "VON",I0,"BIS",IE
13.20 S J=0;F I=I0/10,IE/10-1;S J0=10*I;D 13.4
13.30 T !;Q
13.40 T !,%4,J0," /";F J=J0,J0+9;T %4,FDIS(J)

14.01 C FILE CONTENTS
14.10 A "FILE #",A;S I=FABS(FDIS(A))+1;S I0=I;S IE=FABS(FDIS(A+1))
14.20 T !,%4,I," /"
14.30 T FDIS(I);S I=I+1;I (I-IE)14.4,14.5,14.4
14.40 I (I-I0-10)14.3;S I0=I;G 14.2
14.50 T !;Q

15.01 C FILE SWITCH
15.10 A "#",A;I (A-0Q)15.3,15.2,15.3
15.20 T !;Q
15.30 S Z=FDIS(A,-FDIS(A));G 15.1

19.01 C FILE SWITCH
19.10 S Z=FDIS(1,-FDIS(1))
19.20 S Z=FDIS(2,-FDIS(2))
19.30 S Z=FDIS(3,-FDIS(3))