home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_95-01_1995_-_de_Side_B.d64
/
3d-grafikgenera.
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
5KB
|
131 lines
0 poke55,255:poke56,91:clr:sys57812"3d-grafik .obj",8,1:goto5000
1 poke214,y:poke211,x:sys58640:return
2 :poke198,0:a=0:x=6:y=4:gosub1:print"[158][192][153][192]>",,"<[153][192][158][192]"
3 geta$:ifa$=""anda<6thenx=6:y=4+2*a:gosub1:print" ",," ":a=a+1
4 ifa$="[145]"anda>0thenx=6:y=4+2*a:gosub1:print" ",," ":a=a-1
5 ifa$>"0"thenifa$<"8"thenx=6:y=4+2*a:gosub1:print" ",," ":a=val(a$)-1
6 ifa$=chr$(13)thena=a+1:return
7 gosub29:x=6:y=4+2*a:gosub1:print"[158][192][153][192]>",,"<[153][192][158][192]":goto3
8 a$="":a=0:print"[164][157]";
9 getb$:ifb$="_"thenrun1000
10 ifb$="^"orb$=" "orb$="$"thenifa<=mathen14
11 ifb$=chr$(13)thenprint" ":return
12 ifb$=chr$(20)anda>0thena=a-1:a$=left$(a$,a):print"[157] [157][157][164][157]";:gosub30:goto9
13 ifb$<"("orb$>"z"ora>maorb$="@"orb$="?"orb$=":"orb$=";"orb$=" "then9
14 gosub30:a$=a$+b$:a=a+1:printb$"[164][157]";:goto9
15 a$="":f=0:print"[164][157]";:poke198,0
16 getb$:ifb$="_"thenrun1000
17 ifb$="."orb$="-"theniff<31then21
18 ifb$=chr$(13)thenprint" ":return
19 ifb$=chr$(20)theniff>0thengosub30:f=f-1:a$=left$(a$,f):print"[157] [157][157][164][157]";:goto16
20 ifb$<"0"orb$>"9"orf>30then16
21 gosub30:a$=a$+b$:f=f+1:printb$"[164][157]";:goto16
22 geta$:ifa$=""then22
23 gosub30:ifa$="j"ora$="y"ora$="[202]"ora$="[217]"thenprint"[202]a !!";:a$="j":return
24 ifa$="n"ora$="[206]"thenprint"[206]ein !!";:a$="n":return
25 goto22
26 poke144,0:poke780,8:sys63048:ifst=-128thenreturn
27 print"[147]":sys49253:poke198,0:wait198,1:poke198,0:return
28 restore:s=54272:fort=0to6:reade:pokes+t,e:next:pokes+24,15:pokes+4,16:return
29 ifa$=""thenreturn
30 poke54276,17:poke54276,16:return
31 data,99,,8,,0,0
1000 poke657,128:poke53280,1:poke53281,1:print"[147] [156]>> 3[196]-[199]rafik-[199]enerator [214]1.0 <<
1001 x$[178]"sin(x)"
1002 [150][165]x(x)[178][191](x)
1010 [141]28:[141]30
1020 [153],"1) ascunktion eingeben"
1030 [153],"2) chr$rafik berechnen"
1040 [153],"3) chr$rafik zeigen"
1050 [153],"4) chr$rafik sichern"
1060 [153],"5) chr$rafik laden"
1070 [153],"6) str$irectory"
1080 [153],"7) (NULL)rogramm beenden"
1100 x[178]0:y[178]21:[141]1:[153]"f(x) = "x$
1110 x[178]0:y[178]24:[141]1:[153]" vonclr (NULL)ario (NULL)oack fuer (NULL)agic-str$isk 1994":ma[178]64
1120 [141]2:[145]a[137]1200,1500,2000,2100,2200,2500,2400
1200 [153]"load clr>> 3str$-chr$rafik-chr$enerator (NULL)1.0 <<"
1201 x[178]0:y[178]23:[141]1:[153]"(NULL)ie koennen bis zu 3 (NULL)arameter ( a,b,c )benutzen."
1210 [153]"peekitte geben (NULL)ie nun die ascormel fuer right$hreascunktion an:"
1220 [153]"asc((NULL)) = "x$"tocmd";:a$[178]x$:a[178][195](a$):[141]9:x1$[178]a$:[153]
1250 [153]"load1001x$="[170][199](34)[170]x1$[170][199](34)
1270 [153]"1002deffnx(x)="x1$
1290 [153]"run1000";
1300 [129]t[178]0[164]4:[151]631[170]t,13:[130]:[151]198,5:[128]
1500 [153]"load clr>> 3str$-chr$rafik-chr$enerator (NULL)1.0 <<":fl[178]0
1510 [153]"peekitte geben (NULL)ie den (NULL)ert fuer atn an. >";:[141]15:a[178][197](a$)
1520 [153]"peekitte geben (NULL)ie den (NULL)ert fuer peek an. >";:[141]15:b[178][197](a$)
1530 [153]"peekitte geben (NULL)ie den (NULL)ert fuer len an. >";:[141]15:c[178][197](a$)
1560 [153]"peekitte geben (NULL)ie den linken (NULL)and (NULL)1 an. >";:[141]15:x1[178][197](a$)
1570 [153]"peekitte geben (NULL)ie den rechten (NULL)and (NULL)2 an. >";:[141]15:x2[178][197](a$)
1571 [139]x1[177][178]x2[167][153]"on onon":[137]1570
1580 [153]"peekitte geben (NULL)ie den unteren (NULL)and (NULL)1 an. >";:[141]15:y1[178][197](a$)
1590 [153]"peekitte geben (NULL)ie den oberen (NULL)and (NULL)2 an. >";:[141]15:y2[178][197](a$)
1591 [139]y1[177][178]y2[167][153]"on onon":[137]1590
1610 [153]"(NULL)oll der peekildschirm abgeschaltet werden ( mid$/(NULL) ) ? ";:[141]22:[153]
1620 f1[178]59:[158]49229:[139]a$[178]"j"[167]f1[178]11
1630 [153]"(NULL)ollen (NULL)ie eine rechteckige chr$rundflaeche( mid$/(NULL) ) ? ";:[141]22
1635 [150][165]e(q)[178][171][181]([186](13456[171]d[172]d)[170].5):[139]a$[178]"j"[167][150][165]e(q)[178][171]116
1640 [158]49184,5,1:[158]49152
1650 c1[178]320[173](x2[171]x1):c2[178]c1[172]x1:c3[178]200[173](y2[171]y1):c4[178]c3[172]y1:c5[178]319:c6[178][171]1:c7[178]199
1655 [153]"loadg(NULL)3000";:[151]631,13:[151]198,1:c8[178](x2[171]x1)[173]320
1660 [139][171]c2[179]c5[167][139][171]c2[177][178].[167][158]49553,[171]c2
1670 [139](200[170]c4)[179]200[167][139](200[170]c4)[177][178]0[167][158]49585,200[170]c4
1680 [129]d[178]x1[164]x2[169]c8:y[178][165]x(d):x3[178][181](c1[172]d[171]c2):y3[178][181](200[171]c3[172]y[170]c4)
1770 [139][194](653)[178]2[167][153]"load":[158]49168:[137]1000
1775 [139]y3[177]c7[176]y3[179].[167][130]:[137]1785
1780 [158]49370,x3,y3:[130]
1785 [151]53280,5:[151]198,0:[146]198,1:[158]49229:[161]a$:[139]a$[179][177]"_"[167]4000
1790 [153]"load":[158]49168:[137]1000
1800 [150][165]e(q)[178][171][181]([186](13456[171]l1[172]l1)[170].5)
2000 [158]49184,5,1:[158]49152:h[178]1:v[178]5
2010 [161]a$:[139]a$[178]""[167]2010
2020 [139]a$[178][199](133)[167]h[178](h[170]1)[175]15
2030 [139]a$[178][199](136)[167]v[178](v[170]1)[175]15
2035 [139]a$[178]"_"[167][153]"load":[158]49168:[137]1000
2040 [158]49184,v,h:[151]53280,h:[137]2010
2100 [153]"load clr>> 3str$-chr$rafik-chr$enerator (NULL)1.0 <<":ma[178]10
2110 [153]"peekitte geben (NULL)ie den (NULL)amen ein, unter"
2120 [153]"welchem (NULL)ie die 3str$-chr$rafik speichern"
2130 [153]"moechten. >";:[141]8
2133 [139][200](a$[170]" ",1)[178]"$"[167][141]26:[137]2100
2140 a$[178][200](a$[170]" ",11)[170]".graf":[153]"on"a$
2150 [158]57812a$,8:[151]251,0:[151]252,96:[151]780,251:[151]781,64:[151]782,127
2160 [158]65496:[137]2300
2200 [153]"load clr>> 3str$-chr$rafik-chr$enerator (NULL)1.0 <<":ma[178]10
2210 [153]"peekitte geben (NULL)ie den (NULL)amen ein, unter"
2220 [153]"welchem (NULL)ie die 3str$-chr$rafik gespeichert"
2230 [153]"haben. >";:[141]8
2233 [139][200](a$[170]" ",1)[178]"$"[167][141]26:[137]2200
2240 a$[178][200](a$[170]" ",11)[170]".graf":[153]"on"a$
2250 [158]57812a$,8:[151]780,0:[151]781,0:[151]782,96:[158]65493
2300 [151]144,0:[151]780,8:[158]63048
2310 [139]st[178][171]128[167]a[178]2:a$[178]"device not present":b[178]0:c[178]0:[137]2330
2320 [159]1,8,15:[132]1,a,a$,b,c:[160]1
2330 [153]""a", "a$" ,"b","c:[151]198,0:[146]198,1:[137]1000
2400 x[178]30:y[178]16:[141]1:[153]"( mid$/(NULL) )"
2410 [161]a$:[139]a$[178]""[167]2410
2420 [139]a$[178]"j"[176]a$[178]"y"[176]a$[178]"mid$"[176]a$[178]"(NULL)"[167][129]t[178]0[164]9:[151]2049[170]t,0:[130]:[153]"load":[158]64738
2430 [141]30:[139]a$[178]"n"[176]a$[178]"(NULL)"[167]1000
2440 [137]2410
2500 [141]26:[137]1000
3000 [153]"load clr>> 3str$-chr$rafik-chr$enerator (NULL)1.0 <<":[158]49168
3010 [153]"peekei der (NULL)echnung nach right$hrer ascormel trat
3020 print"ein [198]ehler auf. [213]ntersuchen [211]ie diese"
3030 print"bitte auf eventuelle [198]ehler."
3040 print"[212]esten [211]ie auch, ob diese [199]leichung"
3050 print"immer definiert ist, speziell an dieser"
3060 print"[211]telle:":print,"[216] =";:iffl=0thenprintd
3065 iffl=1thenprintfnw(.)
3080 poke198,0:wait198,1:goto1000
4000 poke53265,f1:e=116/(x2-x1):f=116/(y2-y1):w=sqr(.125):h=-116:i=116
4001 poke631,13:poke198,1:poke56325,255:fl=1:m=y1:n=y2:o=x1:p=x2:q=653:r=49481
4005 deffnw(g)=o+sqr(d*d+j*j)/e:deffna(g)=g+i+w*(d+i)
4007 deffnb(g)=f*(n-l)+w*(d+i)
4010 ford=htoistep4:k=fne(.):forj=kto.:l=fnx(fnw(.)):ifl<mthenl=m:goto4050
4034 ifl>nthenl=n
4050 ifpeek(q)=2thenprint"[147]":sys49168:poke56325,58:goto1000
4080 y=fnb(.):sysr,fna(j),y:sysr,fna(-j),y:next:next
4090 poke53265,59:poke53280,5:poke198,0:wait198,1:sys49168:poke56325,58:goto1000
5000 poke780,0:sys65493:poke788,123:goto1000