File GRAPH.FC (FOCAL source file)

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

X4()0T;KBC-PS/8 FOCAL, 1971?MB8B^A !"LOWER LIMIT OF X
",X1,"UPPER LIMIT OF X
",X2,"X INCREMENT",X3?MCOB(A !"X OFFSET
",X4,"Y SCALING FACTOR
",Y1?MC!B2S XS=1000/(X2-X1);S XC=-X1*XS?MC)B<S YS=Y1*XS?MC3CFS YC=380+X4*YS?MF:CPF Q7=0,.2,FOUT(24);?MFYD^F U1=FITR(-YC/(YS*DV))*DV,DV,FITR((760-YC)/(YS*DV))*DV;D 5.1?MECEFF U1=FITR(-XC/(XS*DV))*DV,DV,FITR((1020-XC)/(XS*DV))*DV;D 5.2?MEIFJS I=0?MHDFTF X=X
,X3,X2;D 30.1;D 4?ME(HJS XP=XC+X*XS;S YP=YC+Y*YS?MFEH(S R=FSQT((510-XP)^2+(510-YP)^2);I (R-510) 4.5;S I=0?MG[H2S Q9=FDIS(I,XP,YP);I (R-510) 4.6;R?MH/D2I (YC) 3.1;I (780-YC) 3.1;S Q8=FDIS(0,0,YC)+FDIS(1,1020,YC)?MHQDJI (XC) 2.5;I (1020-XC) 2.5;S Q8=FDIS(0,
C,0)+FDIS(1,XC,780)?MIMH<S I=1?MDDYS Q8=FOUT(1);T "Y UNITS:",DV?MD!EAS Q8=FOUT(1);T !"X UNITS:",DV?MEXF^S Q8=FOUT(1);T !!!;Q?MG!DTS D1=FITR(FLOG(50/YS)/FLOG(10));S DV=FEXP(D1*FLOG(10))?MG2D<S D1=FITR(FLOG(50/XS)/FLOG(10));S DV=FEXP(D1*FLOG(10))?MI(JJS Q8=
DIS(0,XC-5,YC+YS*U1)+FDIS(1,XC+5,YC+YS*U1)?MQ+JTS Q8=FDIS(0,XC+XS*U1,YC-5)+FDIS(1,XC+XS*U1,YC+5)?MBTB]T !"ENTER EQUATION OF Y IN TERMS OF X"!!;M 30.1?MJCB\A !%6.03,"HAVE YOU ENTERED THE EQUATION
",A1;I (A1-0YES) 1.2,1.3;?MKSBAC     GRAPH BY STEVE POULSEN?MR<BBC     OMSI SOFTWARE DEVELOPEMENT GROUP?MQ4BE?MLTBGC EUCLIDEAN GRAPH.  TYPE ANYTHING BUT YES IF YOU WANT TO INPUT AN EQUATION?ML9BHC WHEN ASKED IF THE EQUATION IS IN, AND THE COMPUTER WILL IN
ERRUPT?MS.BIC THE PROGRAM AND ALLOW YOU TO MODIFY ITS INPUT EQUATION.  IF YOU CHOOSE?MNFBKC AN 	=	 AFTER THE CARRIAGE RETURN AND YOU WILL GET THE FIRST PART OF?MN*BLC THE EQUATION SINCE IT IS IN MODIFY MODE.  REMEMBER, THE EQUATION?MN:BMC MUST BE Y IN TER
S OF X.?MO^BNC ** X INCREMENT IS THE STEP WITH WHICH YOU WISH THE GRAPH TO GO.?MRXBOC ** X OFFSET IS THE VERTICAL DISPLACEMENT FROM THE CENTER OF THE X AXIS.?MPIBQ?MQBBRC WHEN INPUTING YOUR EQUATION, REMEMBER THAT YOU ARE USING MODIFY IN?MTTBUI ((/3)-FITR
/3)) 1.22,1.28,1.22?MQ	BSC FOCAL SO SINE AND COSINE (AND ALL OTHERS) MUST BEGIN WITH F.?MJ^BW?MP.BTE?M<JS Y=FSIN(X)?MK,BFC     THIS PROGRAM WILL GRAPH ANY TWO DIMENSIONAL EQUATION ON AN ?MPFBPC ** Y SCALING FACTOR SETS THE VERTICAL PLOT LIMIT OF THE SCREE
.?MSLBCC     LAST CHANGE: 8/19/71?MK)BDC     ***** TEKTRONIX T-4002 GRAPHICS TERMINAL REQUIRED *****?MM BJC NOT TO MODIFY THE EQUATION THE PROGRAM WILL ASSUME Y=FSIN(X).  TYPE ?MQ$BVT "YOU DO NOT HAVE ENOUGH FEATURES.  RESTART FOCAL WITH FEATURE 2.",!;Q?M
ML S GRAPH?M?O NOT HAVE ENOUGH FEATURES.  RESTART FOCAL WITH FEATURE 2.",!;Q??M*?ERTICAL PLOT LIMIT OF THE SCREEN.?PE ?;S7&P"2%\%]%J5N-N

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