home *** CD-ROM | disk | FTP | other *** search
Wrap
3 POKE774,26:POKE775,167:POKE792,71:POKE788,49:REM RESET SOME THINGS 4 PRINT"[147][144][204][207][193][196][201][206][199] [208][204][207][212] [205][204]":OPEN3,8,0,"ML.PLOT.4600":POKE157,.:POKE185,. 5 POKE780,.:POKE781,.:POKE782,70:SYS65493:CLOSE3 6 REM MOD4FGM USE 8/28/89:ML AT $4600 10 REM * SCALED GRAPHING DEMO PRG. * 20 REM PRG. LOADED AFTER 'M/C PLOTLOAD' HI-RES SUBROUTINES ARE LOADED. 30 PRINTCHR$(147)CHR$(14):PRINTTAB(14)"[199][210][193][208][200][208][204][207][212].":PRINT 40 PRINT" [208]ROVISIONS OF [217]-AXIS LIMITS ARE NEEDED" 50 PRINT" FOR NON-CONTINUOUS GRAPHS ONLY.":PRINT 60 PRINT" [197]NTER FUNCTION ON [204]INE 1000 SUCH AS:" 65 PRINT 70 PRINT" [196][197][198] [198][206] [197][209]([216])=[211][201][206]([216])" 75 PRINT" OR" 80 PRINT" [196][197][198][160][198][206][160][197][209]([216])=3*[216]+4*[216]^3 85 [153]" OR" 90 [153]" STR$VALASCCLOSEASC(null)CLOSEVAL(null)((null))=3*(null)RIGHT$(null)((null))+(3.67*(LEN(null)(null)((null))- ((null)RIGHT$(null)((null))^2))) 95 PRINT 100 PRINT" [212]YPE YOUR EQUATION, THEN [210][213][206] LINE 1000" 103 PRINT" THEN, AFTER HIRES SCREEN HAS LOADED," 105 PRINT" RUN 600:REM [213]SE TO RE-LOAD [198][199][205] [214]6 [196][197][205][207]." 106 REM PRINT"RUN 700:REM [213]SE TO [211][193][214][197] SCREEN" 107 REM PRINT"RUN 800:REM [213]SE TO [214]IEW - [216] TO [197]XCHANGE" 108 FORX=631TO633:POKEX,145:NEXT:POKE198,3 110 PRINT"RUN1000[145][145][145]":LIST1000:END 500 REM START OF PROGRAM PROPER 600 PRINT"[147][201]NSERT [198][199][205] DEMO DISK AND PRESS [210][197][212][213][210][206]":POKE198,0:WAIT198,1 602 GETA$:IFA$<>CHR$(13)THENRUN30 604 PRINT"[147]LOAD"CHR$(34)"FGM V6 DEMO*"CHR$(34)",8" 606 POKE631,13:POKE632,13:POKE633,ASC("R"):POKE634,ASC("[213]"):POKE635,13:POKE198,5 608 PRINT"";:END 700 REM PRINT"[147][211][193][214][197] [200][201]-[210][197][211] [211][195][210][197][197][206]":INPUT"[198][201][204][197][206][193][205][197]:S.[157][157][157][157]";F$ 702 REM IFF$=""ORF$="S."THENRUN30 704 REM SL=.:SH=32:EL=64:EH=65:REM EH=58 WILL SAVE TOP 21 ROWS ONLY 706 REM ?"[211][193][214][201][206][199] "F$:SYS57812F$,8:POKE193,SL:POKE194,SH:POKE174,EL:POKE175,EH 708 REM SYS62954:OPEN15,8,15:INPUT#15,E,E$:CLOSE15:PRINTE;E$ 710 REM PRINT"[208]RESS [211][208][193][195][197] [194][193][210] TO CONTINUE":WAIT198,1:RUN30 800 REM SYS35578 802 REM GETA$:IFA$=""THEN802 804 REM IFA$=CHR$(13)THENSYS35535:RUN30 806 REM IFA$="X"THENPOKE2,88:SYS7149 808 REM GOTO802 900 : 905 REM 'GRAPHPLOT' PRG. STARTS HERE. 910 : 1000 DEF FN EQ(X)=ATN(X)*SIN(X) 1005 DIM Y(322):W=319:H=159:PRINTCHR$(147)CHR$(142) 1010 DEF FNHI(X)=INT(X/256) 1020 DEF FNLO(X)=X-(FN HI(X)*256) 1022 DEF FNXC(X)=INT(W*(X-XL)/(XR-XL)) 1024 DEF FNYC(Y)=INT(H*(YT-Y)/(YT-YB)) 1025 POKE53280,7:POKE53281,7:POKE646,0 1030 PRINT" ENTER X-AXIS (MIN) ";:INPUT" -6.28[157][157][157][157][157][157][157]";XL 1040 PRINT" ENTER X-AXIS (MAX) ";:INPUT" 12.5[157][157][157][157][157][157][157]";XR 1050 IFXL>=XRORXL>0ORXR<0THENPRINT" INPUT REJECTED":GOTO1030 1060 PRINT" ENTER PLOTTING DENSITY (1-4)";:INPUT" 4[157][157][157]";A% 1070 IFA%<1ORA%>4THEN1060 1080 A%=A%*80:INC=(XR-XL)/A% 1090 YT=0:YB=0 1100 PRINT" AUTO Y AXIS LIMITING (Y/N)";:INPUT" Y[157][157][157]";K$ 1120 IFK$="Y"THEN1180 1130 IFK$="N"THEN1150 1140 GOTO1100 1150 INPUT" ENTER Y AXIS (MIN) ";YB 1160 INPUT" ENTER Y AXIS (MAX) ";YT 1170 IFYB>=YT ORYB>0ORYT<0THEN PRINT"INPUT REJECTED":GOTO1150 1180 GOSUB8000 1190 POKE254,33:POKE2,216:SYS17920:REM INITIALISE 'M/C PLOTLOAD' 1200 GOSUB9000 1210 GOSUB10000 1220 FORN=1TO21:PRINT:NEXT 1230 PRINT" LARGE X AXIS DIVISIONS = "XX 1240 PRINT" LARGE Y AXIS DIVISIONS = "YY; 1250 GOSUB7000 1260 PRINT:PRINT"[208]RESS [211][208][193][195][197] [194][193][210] [212][215][201][195][197][144] TO CONTINUE[144]":WAIT198,1:RUN30 3997 REM * 3998 REM ** 3999 REM CALL VLIN ROUTINE 4000 IFX%<0 OR X%>W OR Y%<0 OR Y%>HTHEN4060 4010 POKE251,FN LO(X%) 4020 POKE252,FN HI(X%) 4030 POKE253,Y% 4040 POKE18289,L% 4050 SYS17928 4060 RETURN 4998 REM ** 4999 REM CALL HLIN ROUTINE 5000 IFX%<0 OR X%>W OR Y%<0 OR Y%>HTHEN5070 5010 POKE251,FN LO(X%) 5020 POKE252,FN HI(X%) 5030 POKE253,Y% 5040 POKE18289,FN LO(L%) 5050 POKE18290,FN HI(L%) 5060 SYS17932 5070 RETURN 5998 REM ** 5999 REM CALL PLOTBIT ROUTINE 6000 IFX%<0 OR X%>W OR Y%<0 OR Y%>HTHEN6050 6010 POKE251,FN LO(X%) 6020 POKE252,FN HI(X%) 6030 POKE253,Y% 6040 SYS17924 6050 RETURN 6998 REM ** 6999 REM PLOT GRAPH SUBROUTINE 7000 N=0 7010 FORX=XLTOXR+INC/10STEPINC 7020 N=N+1 7030 X%=FNXC(X) 7040 Y%=FNYC(Y(N)) 7050 GOSUB6000 7060 NEXT 7070 RETURN 7998 REM ** 7999 REM TABULATION SUBROUTINE 8000 PRINT"[147]"CHR$(14)" [211]HUT UP, [201]'M WORKING! (APROX 20 SECS)." 8010 N=0:FORX=XLTOXRSTEPINC:N=N+1 8020 Y(N)=FN EQ(X) 8030 IFK$="N"THEN8060 8040 IFYT<Y(N)THENYT=Y(N) 8050 IFYB>Y(N)THENYB=Y(N) 8060 NEXT 8070 PRINTCHR$(142):RETURN 8998 REM ** 8999 REM DRAW AXES SUBROUTINE 9000 X%=FN XC(0) 9010 Y%=0:L%=H+1:GOSUB4000 9020 Y%=FN YC(0) 9030 X%=0:L%=W+1:GOSUB5000 9040 RETURN 9998 REM ** 9999 REM DRAW AXES DIVISIONS SUBROUTINE 10000 K=XR:IFABS(XL)>=ABS(XR)THENK=XL 10010 GOSUB11000:XX=R 10020 FORX=P TO XR+R/10 STEP R 10030 X%=FNXC(X):Y%=FNYC(0) 10040 L%=5:IFY%>=10THENY%=Y%-5:L%=11 10045 IFY%>=H-10THENL%=L%/2 10050 GOSUB4000:NEXT 10060 FORX=PTOXR+R/10STEPR/4 10070 X%=FNXC(X):Y%=FNYC(0) 10080 L%=3:IFY%>=10THENY%=Y%-2:L%=5 10085 IFY%>=H-10THENL%=L%/2 10090 GOSUB4000:NEXT 10110 K=YT:IFABS(YB)>=ABS(YT)THENK=YB 10120 GOSUB11000:YY=R 10130 FORY=P TO YT+R/10 STEPR 10140 X%=FNXC(0):Y%=FNYC(Y) 10150 L%=5:IFX%>=10THENX%=X%-5:L%=11 10155 IFX%>=W-10THENL%=L%/2 10160 GOSUB5000:NEXT 10170 FORY=P TO YT+R/10 STEPR/4 10180 X%=FNXC(0):Y%=FNYC(Y) 10190 L%=3:IFX%>=10THENX%=X%-2:L%=5 10195 IFX%>=W-10THENL%=L%/2 10200 GOSUB5000:NEXT 10210 RETURN 10998 REM ** 10999 REM FIND GRADUATION INCREMENT 11000 E=0 11010 K=ABS(K) 11020 IFK<1THENK=K*10:E=E-1 11030 IFK>=10THENK=K/10:E=E+1 11040 IFK<1ORK>=10THEN11020 11050 K=-INT(K+1) 11060 P=K*10^E 11070 R=1*10^E 11080 RETURN