home *** CD-ROM | disk | FTP | other *** search
- 1 goto90:rem save"@0:plo-demo64",8:rem p.kittel ffm 9.6.87
- 2 sysp:return:rem linie nach (xx%,yy%)
- 3 sysp+3:return:rem pen up
- 6 sysp+6:return:rem pen down
- 9 sysp+9:return:rem pen-stellung wechseln
- 15 sysp+15:return:rem text aus zz$ horiz schreiben
- 18 sysp+18:return:rem text aus zz$ vertikal schreiben
- 19 gosub37:open1,4,1:print#1,chr$(12);:close1:rem formfeed zum naechsten blatt
- 20 print"[206]eues [194]latt, [206]ullpunkt eingestellt.
- 21 [158]p[170]21:xx%[178]0:yy%[178]0:[142]:[143] nullpunkt festlegen
- 30 [151]p[170]30,cs:[142]:[143] character-size
- 31 [158]p[170]31:[142]:[143] kreisbogen geguhrsinn xx%=r, yy%=anfokt+8*endokt
- 34 [158]p[170]34:[142]:[143] kreisbogen mituhrsinn xx%=r, yy%=anfokt+8*endokt
- 37 [158]p[170]37:[142]:[143] buffer leeren
- 40 [151]p[170]40,as:[142]:[143] aspektverhaeltnis fest (132/80-1)*256=166 bei fx
- 41 [151]p[170]41,ae:[142]:[143] flag fuer aspekt: lahmgelegt bei =0
- 79 xx%[178]0:yy%[178]0:[141]37:[141]3:[137]2:[143] 'home'
- 80 [143] skelett fuer plotter-treiberprogramm
- 81 [143]
- 82 [143] aufrufe sollten nur ueber diese subroutinen erfolgen
- 83 [143] reservierte variablen: p,xx%,yy%,zz$,w1,w3,wg,cs,as,ae
- 84 [143] je nach zeichengeraet/computer folgende zeilen anpassen:
- 85 [143] 19,20,40,79,90,91,92
- 90 p[178]142[172]256:[139][194](p)[179][177]76[176][194](p[170]3)[179][177]76[167][151]56,142:[156]:[147]"fxplot12*",8,1
- 91 cs[178]4:[143] normale character-groesse
- 92 x9[178]750:y9[178]959:[143] max. koordinatenwerte
- 93 x0[178]0:y0[178]0:ya[178]y9[173]([194](p[170]40)[173]256[170]1):[143] min. koord, max. y bei aspekt
- 98 [141]20:[141]30
- 99 [143] folgt eigentliches programm
- 100 [153]"load"
- 110 ae[178]1:[141]41:[143] aspekt ja
- 119 [153]"(NULL)eichensatz
- 120 fori=0to1:forj=32to95step16
- 121 xx%=0:yy%=ya*(1-(i*4+j/16)/9):gosub3:gosub2
- 122 zz$="":fork=0to15:zz$=zz$+chr$(i*128+j+k):next:gosub15
- 123 next:next
- 129 print"[204]iniengrafik
- 130 x2[178]16[172]cs[172]6:ae[178]0:[141]41:[143] aspekt nein
- 131 x(0)[178]x2:y(0)[178]0:x(1)[178](x9[170]x2)[173]2:y(1)[178]y9[171]50:x(2)[178]x9:y(2)[178]0
- 140 xx%[178]x(2):yy%[178]y(2):[141]3:[141]2:[141]6
- 141 [129]i[178]0[164]2:xx%[178]x(i):yy%[178]y(i):[141]2:[130]
- 142 x1[178]xx%:y1[178]yy%:f[178].9
- 150 i[178]i[170]1:[139]i[177]2[167]i[178]0:[139][182](x(0)[171]x(1))[170][182](y(0)[171]y(1))[179]9[167][141]3:[137]160
- 151 xx%[178]x1[170]f[172](x(i)[171]x1):yy%[178]y1[170]f[172](y(i)[171]y1):[141]2
- 152 x(i)[178]xx%:y(i)[178]yy%:x1[178]xx%:y1[178]yy%:[137]150
- 160 [141]19
- 170 [153]"(NULL)reise
- 171 r=int(x9/4):x2=r+10:y2=10:ae=1:gosub41:rem aspekt ja
- 175 fori=10to1step-1:xx%=x2:yy%=y2:gosub3:gosub2
- 176 xx%=r*i/10:yy%=6+5*8:gosub31
- 177 next
- 180 ri=r:x2=3*r+20:y2=10:xx%=x2:yy%=y2:gosub3:gosub2
- 181 o1=6:o9=5:od=7
- 185 xx%=ri:yy%=o1+o9*8:gosub31
- 186 ri=ri*.9:ifri<y9/100then190
- 187 o1=(o9+1)and7:od=(od+7)and7:o9=(o1+od)and7:goto185
- 190 gosub19
- 200 print"[211]chriftzug 64'er
- 210 xx%[178]0:yy%[178]0:[141]3:[141]2
- 220 cs[178]25:[141]30:zz$[178]"64'er":[141]15
- 230 [141]19
- 999 [128]
-