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

C-PS/8 FOCAL, 1971

01.05 C FUNCT1.RE
01.10 L C FOCAL.TM
01.20 I (FITR(#/2)-#/2)1.8;S Z1=1.98;G 2.1
01.50 I (FITR(#/2)-#/2)1.7;D 13;D 6;D 5
01.55 I (FITR(#/2)-#/2),1.7;D 5.3;D 5.4;D 5.55
01.70 S Z1=1.98
01.75 T "REENTER PS/8 FOCAL AND RETAIN TRIG FUNCTIONS."!
01.80 D 1.7;D 2;D 3;D 4;D 7;D 9;D 11;D 12;D 14;G 15.1
01.98 T %6.04

02.10 T !!!!!!"***** FUNCTIONS:"!!!!
02.20 T "FOR MOST FUNCTIONS, A SAMPLE LINE IS SHOWN AND THEN EXECUTED:"!

03.10 T "FABS( )  ABSOLUTE VALUE"!
03.20 T %6.04,"EXAMPLE (WRITTEN THEN EXECUTED):"!
03.30 W 3.4
03.40 TYPE FABS(-3),FABS(2),!!!!

04.10 T "FADC( )  ANALOG TO DIGITAL INPUT FUNCTION"!;D Z1;W 4.22
04.20 T !!!;G 4.9
04.22 SET X=FADC( );TYPE !!!!
04.90 C

05.10 T "FATN( )  ARCTANGENT    ARGUMENT RANGE:  0<A<10^6"!;D Z1;W 5.25
05.16 T "PRECISION DOES NOT EXCEED 6 DIGITS AND DROPS FOR NEAR-ZERO ARGUMENTS"!
05.25 TYPE FATN(1),!!!!;COM:  OUTPUTS RADIAN ANGLE WHOSE TANGENT = 1.00
05.30 T "-------  TANGENT   'FTAN( )' IS NOT AVAILABLE"!
05.40 T "TANGENT IS COMPUTED AS THE QUOTIENT (SINE/COSINE)"!;W 5.55
05.55 TYPE FSIN(1)/FCOS(1),!!!!;COMMENT:  OUTPUTS TANGENT OF 1 RADIAN

06.10 T "FCOS( )  COSINE"!;D Z1;W 6.27
06.27 TYPE FCOS(1),FCOS(3/2),!!!!; COM: OUTPUTS COSINES OF 1 & 1.5 RADIANS

07.10 T "FDIS( )  DISPLAY FUNCTION FOR DEC TYPE 34D DISPLAY"!
07.15 T "EXAMPLE:"!;W 7.2
07.17 G 7.3
07.20 SET DU=FDIS(X,Y)
07.30 T "(PLOTS A POINT AT POSITION (X,Y) ON DISPLAY)"!
07.40 T "('DU' IS DUMMY VARIABLE)"!!
07.50 T "DISPLAY AND JOYSTICK FUNCTIONS FOR PS/8 FOCAL ARE AVAILABLE FOR THE"!
07.60 T "TEKTRONIX T-4002 GRAPHIC COMPUTER TERMINAL"!!!!

08.10 T "FEXP( )  EXPONENTIAL"!;D Z1;W 8.24
08.24 TYPE FEXP(1),FEXP(2.17),!!!!; COM: NATURAL BASE TO THE POWER (X)

09.10 T "FITR( )  INTEGER"!;D 9.15;D 9.16;D 9.17;D Z1;W 9.18
09.12 G 9.18
09.15 T "SERIOUS ROUNDING ERRORS OCCUR FOR NUMBERS OF MORE THAN 5 DIGITS."!
09.16 T "THE PROBLEM MAY BE HANDLED BY ADDING EMPIRACAL CONSTANTS TO THE"!
09.17 T "ARGUMENT."!
09.18 TYPE FITR(3/2),FITR(23.719),FITR(-2.99),!!!!

10.10 T "FLOG( )  NATURAL LOGARITHM"!;D Z1;W 10.14
10.14 TYPE FLOG(1),FLOG(4.237),FLOG(10),!!!!

11.10 T "FRAN( )  RANDOM NUMBER"!;D Z1;W 11.22
11.22 TYPE FRAN( ),FRAN( ),FRAN( ),FRAN( ),FRAN( ),!
11.30 T "THE PSEUDO-RANDOM NUMBERS PRODUCED ARE PART OF A VERY LONG AND WELL"!
11.40 T "DISTRIBUTED BUT DETERMINISTIC SERIES.  YOU WILL USUALLY OBSERVE AN "!
11.50 T "ENTIRELY DIFFERENT SERIES EACH TIME FOCAL IS INITIALIZED.  HOWEVER,"!
11.60 T "FRAN( ) DOES NOT GENERATE TRULY RANDOM NUMBERS."!!!!

12.10 T "FSGN( )  SIGN"!;D Z1;W 12.34
12.34 T %1.0 FSGN(2.78),"  ",FSGN(-299),"  ",FSGN(0),"  ",FSGN(-1),!!!!

13.10 T "FSIN( )  SINE OF AN ANGLE GIVEN IN RADIANS"!;D Z1;W 13.52
13.52 TYPE FSIN(1),FSIN(0),FSIN(37-2.22),!!!!

14.10 T "FSQT( )  SQUARE ROOT OF A POSITIVE NUMBER"!;D Z1;W 14.4
14.40 TYPE FSQT(4),FSQT(391),FSQT(.0038953),!!!!

15.10 L R FUNCT2.RE 9.1