File PLOTER.FC (FOCAL source file)

Directory of image this file is from
This file as a plain text file

SI()0R*QGC-PS/8 FOCAL, 1971?MK(BE?MB>FJA "DO YOU WANT A PLOT
 ",AN?MG1HEA !"Y SCALING FACTOR: ",YS,!!?MO8RJQ?MB(FTI (AN-0YES) 9.1,4.05,9.1?ME3HJF X=IN*FITR(LL/IN),IN,IN*FITR(UL/IN);D 5?MHYJOS P(33)=174?ME7JYS P(66)=217?MDEDLT "1 & 2 INTERSECT AT:"!?MDUDNI (Y(3)-Y(2)) 2.2,2.16,2.2?MD$DPT "2 & 3 INTERSECT AT:"!?MD4DT
 (Y(1)-Y(3)) 2.3,2.25,2.3?METDYT "1 & 3 INTERSECT AT:"!?MC6DJI (Y(2)-Y(1)) 2.14,2.12,2.14?MBWD^T "X=",X,"    Y1=",Y(1),"    Y2=",Y(2),"    Y3=",Y(3),!?MG(HTQ?MF<J^D 10;F A=1,3;S Y(A)=Y(A)/YS?MFXCPI (AN-0YES) 4.05,1.9,4.05?MECCZF X=LL,IN,UL;D 10;D 2?MFHCFA
"DO YOU WANT A TABLE OF VALUES
 ",AN?MGRJ(I (33-FABS(Y(1))) 5.5;S P(Y(1)+33)=163?MHCJ2I (33-FABS(Y(2)))5.6;S P(Y(2)+33)=170?MC$JE?MI(KFD 6;R?MCMHGF A=1,66;S P(A)=160?MB:LTT !?MG+J<I (33-FABS(Y(3)))5.7;S P(Y(3)+33)=171?MC-JTI (-FABS(X)) 5.3;S P(1)=217;F A=2,65;S P(A)=174?MJJB2A "LOWER L
MIT ",LL,!"UPPER LIMIT ",UL,!"INCREMENT ",IN,!?MI.LDS M=M-1;I (P(M)-160) 6.1,6.04,6.1?MITLBS M=67?MG>LJF A=1,M;S AN=FOUT(P(A));S P(A)=160?MT^S Y(3)=200?MF&B<S Y(1)=0;S Y(2)=0;S Y(3)=0?MJ^B^E?MJ6B!A "HAVE YOU INPUT THE EQUATIONS YET
 ",AN?MKHB$I (AN-0NO) 1.5,1.4,1.5?MH4B-Q?MKDB(T !!"HERE ARE THE EQUATIONS.  TYPE 	G	 TO RESTART."!!;W 10?MLHBFC     THIS PROGRAM WILL SIMULTANEOUSLY PLOT THE EUCLIDEAN?MPGBGC GRAPHS OF ANY THREE FUNCTIONS.  REMEMBER THAT YOU ARE IN?MMGBJC MODIFIED.  TO PL
T LESS THAN ALL THREE EQUATIONS, JUST?MM	BKC SET ONE OF THE EQUATIONS TO A CONSTANT WHICH WILL BE OFF?MM1BLC YOUR SCALE.?MNUBMC ** Y SCALING FACTOR IS THE NUMBER OF Y-UNITS EACH DOT REPRESENTS?MN2BNC ** UPPER AND LOWER LIMITS ARE THE X-VALUE	S LIMITS?MOVB
C ** INCREMENT REFERS TO THE STEP BY WHICH THE X=VALUES ARE TAKEN?MO5BPC ** THE PLOT ARRANGES YOUR PARAMETERS TO GO THROUGH X=0?MJZBQ?MO?TJS Y(1)=X?MJBTTS Y(2)=X*X?MP	BHC FOCAL, SO ANY FUNCTIONS YOU USE LIKE SINE MUST APPEAR AS?ML(BIC 	FSIN	.  THE EQUATIO
S ARE IN GROUP 10 WHERE THEY MAY BE?MQ8BAC     FROM PLOTER IN 	FOCAL PROGRAMMING MANUAL	?MRZBCC     OMSI SOFTWARE DEVELOPMENT GROUP?MQ"BBC     PDP-15 SYSTEMS  COPYRIGHT 1970  MODIFIED BY JOHN HUISMAN?MBTBDC     LAST CHANGE: 8/9/71?M  L S DTA2:PLOTER;L C P
LAR?M?BDC     LAST CHANGE: 8/9/71?RIGHT 1970  MODIFIED BY JOHN HUISMAN?M";S D=FOUT(223);T "	 OR CTRL/U KILLS LINE"!!?MKG 1.4?M4?L D DTA3:FILE.FD2MNJ/NGM*120.IF-"1&06IN/+Z7A3SGP2 ;S+AB,3ESN2 [O2 	LS7T"J*M3C7O7LSS.,^I*I>I+^3G2 ?C3MGM+NCD3L;I3EV 7DSI2 	LS7T.
FI"5&I6/KC2,& 3NWS+RCT+CCR2&2 F*M.I^1"7&I6/WR7BWOT*M.IR1*I>I+^3L2 WS3T2 3OWW3RN 3AWS"M&J"2&56I:/+UB,7SSE6 CU7PKE2 GCS7E2JWR7COLT&,"3&I2/O^

Note: Lines longer than 256 characters were wrapped



Feel free to contact me, David Gesswein djg@pdp8online.com with any questions, comments on the web site, or if you have related equipment, documentation, software etc. you are willing to part with.  I am interested in anything PDP-8 related, computers, peripherals used with them, DEC or third party, or documentation. 

PDP-8 Home Page   PDP-8 Site Map   PDP-8 Site Search