home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 38
/
64er_Magazin_Sonderheft_38_19xx_Markt__Technik_de_Disk_2_of_2_Side_A.d64
/
cat.main
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
10KB
|
365 lines
1 (NULL)to1000
10 u=ut+1:onugoto9000,9010,9020,9030,9040,9050,9060,9070,9080,9090:u=u-10
20 onugoto9100,9110,9120,9130,9140,9150,9160,9170,9180,9190:u=u-10
30 onugoto9200,9210,9220,9230,9240,9250,9260,9270,9280,9290:u=u-10
40 onugoto9300,9310,9320,9330,9340,9350,9360,9370,9380,9390:u=u-10
50 onugoto9400,9410,9420,9430,9440,9450,9460,9470,9480,9490:u=u-10
60 onugoto42418,23205,11610,12333,64048,9210,9210,9210,9210,9210:u=u-10
70 onugoto9210,9210,9210,9210,9210,9210,9210,9210,9210,9210:u=u-10
80 onugoto9210,9210,9210,9210,9210,9210,9210,9210,9210,9210:u=u-10
90 onugoto9210,9210,9210,9210,9210,9210,9210,9210,9210,9210:u=u-10
500 kl=4
502 ifut<40thenkl=3
504 ifut<32thenkl=2
505 ifut<08thenkl=1
506 ifbothen4050
509 pokel,2:pokes,20:sysm:print"[144]"kl
510 pokel,8:pokes,8:sysm:printleft$(sp$,23)
520 pokel,12:pokes,9:sysm:printf1"[157] "tab(24)au"[157] "tab(31)left$(sp$,7)
530 pokel,16:pokes,2:sysm:printleft$(sp$,15)spc(4)left$(sp$,19)
540 pokel,20:pokes,7:sysm:printna$+left$(sp$,9-len(na$))
550 pokel,23:pokes,10:sysm:printlv"[157] "
560 pokel,22:pokes,26:sysm:print" "
570 pokel,8:pokes,8:sysm
580 ifx1>0thenprintx1;
590 printtab(13)x1$;
600 ifx2>0thenprintx2;
610 printtab(19)"=";
620 ifx3>0thenprintx3;
630 ifx4<>0thenprint"[145]":printtab(19)x2$tab(25)"=";:ifx4<>-1thenprintx4;
640 print"[145]"
650 ifx1=-1thenprinttab(9):x1=er
660 ifx2=-1thenprinttab(15):x2=er
670 ifx3=-1thenprinttab(21):x3=er
680 ifx4=-1thenprinttab(27)
690 e1$=""
700 getq$:poke204,0
710 ifval(q$)>0orq$="0"then750
715 ifq$="a"orq$="[133]"then880
720 ifq$=chr$(13)then780
730 if(q$<>chr$(20)andq$<>"_")orlen(e1$)=0then700
740 poke204,1:print"[157] [157][157]";:e1$=left$(e1$,len(e1$)-1):goto700
750 e1$=e1$+q$:printq$;
760 iflen(e1$)>3thenpoke204,1:print"[157][157][157][157] [157][157][157][157]";:e1$=""
770 goto700
780 ife1$=""then700
785 poke204,1:print" ":au=au+1
786 x4=0
787 ifval(e1$)=erthenf2=f2+1:sysrichtig:return
790 fe=fe+1:f1=f1+1:f2=f2-1:poke198,0:iff2<0thenf2=0
795 pokel,16:pokes,2:sysm:print"leider falsch !"tab(22)"richtig waere:"er
800 pokel,22:pokes,26:sysm:print"taste[146]"
810 forx=1to10:next:print"[145]"tab(26)" ":getq$:ifq$=""then800
820 hh=5
830 ifx1$="+"thenhh=0:ifx1+x2>100thenreturn
840 ifx1$="-"thenhh=1:ifx1-x2<0thenretrun
850 ifhh=5orx1>100orx2>100thenreturn
860 print"[154][147]":sys49152,x1,hh,x2
870 gosub5000:return
880 ifpos(x)>20andpos(x)<27thenx3=-1
882 ifpos(x)>14andpos(x)<21thenx2=-1
884 ifpos(x)<15thenx1=-1
889 print"[147] willst du wirklich abbrechen ?"
890 print" das waere eigentlich sehr schade,"
900 print" und du bekommst dann auch weniger"
905 print" punkte!"
910 input" (j/n)";q$
920 ifq$<>"j"thengosub5000:goto500
930 ma=.9:goto3360
1000 deffnz(x)=int(rnd(1)*x)+1:open4,4
1010 l=214:s=211:m=58640:an=49:dimu%(an):richtig=51000:na$="joachim "
1020 dimu$(an):forx=0toan:readu$(x):next
1030 sp$=" ":e$=" [164][164][164] "
1040 h$=" [161]"+left$(sp$,18)+"[161]"+left$(sp$,16)+"[161][146]"
1060 x=rnd(0)*100:fory=1tox:z=rnd(1):next
1100 poke51054,100:ma=1:f2=0:fe=0:au=0:f1=0:bo=0
1800 poke53280,12:poke53281,12:print"";chr$(142);chr$(8)
1805 print"[147][155]"sp$;
1810 forx=1to23:print" "spc(38)" ";:next
1820 print"[157]"sp$"[157]"chr$(148)" ";
1850 print""tab(5)"[144]f1[146] datei laden"
1852 printtab(5)"[144]f2[146] datei sichern"
1855 printtab(5)"[144]f3[146] datei entwerfen/anschauen"
1857 printtab(5)"[144]f4[146] name : ";na$
1860 print"[155]"sp$
1862 printtab(5)"[144]f5[146] arbeitsblatt (zufalls m.)"
1865 printtab(5)"[144]f6[146] arbeitsblatt drucken"
1867 printtab(5)"[144]f7[146] beginnen (zufalls modus)"
1870 printtab(5)"[144]f8[146] beginnen"
1875 print"[155]"sp$:print"[158]"r$
1880 getq$:q=abs(asc(left$(q$+" ",1))-132)
1890 onqgoto3250,2000,4500,3500,3200,3100,4000,3300
1900 goto1880
2000 poke53280,00:poke53281,00
2010 print"[147][158] [172][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][172][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][187]"
2020 printh$
2040 print" [161]nummer des","[161] anzahl der"tab(37)"[161]"
2050 print" [161] unterprogramms :","[161] abfragen ?"tab(37)"[161]"
2060 print" [161]",,"[161]"tab(37)"[161]"
2070 print" [188][146][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][188][146][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][162][190]"
2080 printh$,h$,h$,""left$(sp$,37)
2090 forx=1to3:print" "tab(37)" ":next:print" "left$(sp$,37)
2100 print" + - : zehnerstelle aendern"
2110 print" 0 bis 9 : einerstelle aendern"
2130 print" return[146] : uebernehmen wie angezeigt"
3025 u1=0:poke650,128
3030 forx=0toan:u5=u%(x)-u1:u4=int(u5/10):u3=u5-u4*10:u1=u%(x)
3035 pokel,11:pokes,3:sysm:printleft$(sp$,34)
3040 print"[145][159]"left$(sp$,(37-len(u$(x)))/2)+u$(x)
3045 getq$
3046 q=val(q$):ifq=0andq$<>"0"thenq=u3
3048 ifq$="+"thenifu4<9thenu4=u4+1
3049 ifq$="-"thenu4=0
3054 ifu4thenprint"[157]";
3055 u2=u4*10+q:ifxthenu%(x)=u2+u%(x-1):goto3065
3060 u%(.)=u2
3065 pokel,7:pokes,9:sysm:printxtab(28);:ifu4thenprint"[157]";
3070 printu2:u3=q
3071 ifq$=chr$(13)then3075
3072 goto3045
3075 next:poke650,0
3080 r$="gesamtzahl der abfragen :"+str$(u%(an))
3090 goto1800
3100 print"[145][145]"left$(sp$,38)
3110 print"[145][145][145]";:gosub3600:goto1800
3200 open1,8,15:close1:ifst<0thenr$="1541 nicht angeschlossen!":goto1800
3210 open1,8,2,"@:!rech."+na$+",s,w"
3220 forx=0toan:print#1,u%(x):next
3230 close1:goto1800
3250 open1,8,15:close1:ifst<0thenr$="1541 nicht angeschlossen!":goto1800
3255 print"[144]":sys50300
3260 print"":gosub3600
3270 f$="!rech."+na$+",s,r"
3272 open1,8,2,f$:open2,8,15:input#2,x,r$:close1:close2
3277 ifx<>0then1800
3280 open1,8,2,f$
3282 forx=0toan:input#1,u%(x):next
3285 close1:goto1800
3300 gosub5000:u3=0:f2=0
3310 ifu3=an+1then3360
3320 iff2=u%(u3)thenu3=u3+1:goto3310
3340 lv=int(100/u%(an)*f2)
3350 ut=u3:gosub10:goto3310
3360 ifbothenr$="roger":goto1100
3362 pu=int(-log((fe+.4)/(f2+.1))*log((f2+.1)*1e20)*f2*3.57526e-03*ma)
3363 print"[147]"
3365 ifpu<1thenr$="keine punkte !!!":goto1100
3366 r$=str$(pu)+" punkte"
3367 ifpu=1thenr$=" einen punkt"
3370 pokel,12:pokes,4:sysm:print"du hast fuer"r$
3380 pokel,19:pokes,24:sysm:print"gerechnet !!!"
3390 pu=pu+20:ifpu>255thenpu=0
3400 poke51233,0:poke51054,pu
3410 forx=1to8:sys51000:next
3420 goto1100
3500 ifu%(an)<300thenr$="nur bei mindest. 300 aufg. in datei!":goto1100
3505 input"[147] wieviele aufgaben";du
3507 ifdu<1ordu>9999thenr$="unsinnige eingabe":goto1100
3510 gosub5000:f2=0
3520 ford1=1todu
3530 u3=fnz(an)
3540 iffnz(99)>u%(u3)-u%(u3-1)then3530
3550 lv=int(100/du*(d1-1)):ut=u3:gosub10
3560 next
3570 goto3360
3600 print"[176][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][174]"spc(23);
3610 print"[194]name: [194]"spc(23)"[173][195][195][195][195][195][195][195][195][195][195][195][195][195][195][195][189][145][145]":printtab(9);:n$=""
3620 getq$
3630 ifq$=chr$(13)then3670
3640 ifq$=chr$(20)andlen(n$)>0thenprint"[157] [157]";:n$=left$(n$,len(n$)-1)
3650 ifq$<>""theniflen(n$)<9andasc(q$)>45andasc(q$)<96thenprintq$;:n$=n$+q$
3660 goto3620
3670 iflen(n$)>0thenna$=left$(n$+sp$,9)
3680 r$="":return
4000 bo=1:goto3300
4050 iff2=0thenprint#4,"arbeitsblatt: "na$:print#4
4055 n$=str$(f2)+")"
4057 ifx1>0thenn$=n$+left$(str$(x1)+sp$,5):goto4070
4060 n$=n$+e$
4070 n$=n$+x1$
4080 ifx2>0thenn$=n$+left$(str$(x2)+sp$,5):goto4100
4090 n$=n$+e$
4100 ifx4thenn$=n$+x2$:goto4120
4110 n$=n$+"="
4120 ifx3>0thenn$=n$+left$(str$(x3)+sp$,5):goto4140
4130 n$=n$+e$
4140 ifx4=0thenn$=n$+left$(sp$,6):goto4180
4150 n$=n$+"="
4160 ifx4>0thenn$=n$+left$(str$(x4)+sp$,5):goto4180
4170 n$=n$+e$
4180 n$=left$(n$+sp$,50)+"erg:"+str$(er)
4190 f2=f2+1:print#4,n$:x4=0:return
4500 bo=1:goto3500
5000 print"[144]":poke53280,5:poke53281,7:printchr$(142)chr$(147);
5010 print"[149]"sp$;
5020 print" [144][146][207]";:forz=1to23:print"[183]";:next
5030 print"[208][149] [144][146][165] rechnungen . klasse [170][149] ";
5040 print" [144][146][204]";:forz=1to23:print"[175]";:next
5050 print"[186][149] "sp$""sp$sp$;
5080 print""
5110 print""sp$;
5120 print" [146]"spc(12)" [146]"spc(15)" [146]"spc(9)" ";
5130 print" [146] [144]fehler: [146] [144]aufgaben: [146]"spc(9)" ";
5140 print" [146]"spc(12)" [146]"spc(15)" [146]"spc(9)" "sp$;
5160 print"[146]"spc(19)" "
5170 printspc(19)" "
5180 printspc(19)" "
5190 print""sp$;
5200 print"[146]"spc(17)" "
5210 print" [144]name:"spc(11)" "
5220 printspc(17)" [146]"spc(6)" "
5230 print" [146]"spc(6)" [146] "
5240 print" [144]level :"spc(7)" [146]"spc(6)" "
5250 print" [146][144]";
5260 return
6500 data"e + e = e[146]","e - e = e[146]","e + e[146] = e","e - e[146] = e"
6505 data"e + e = ze[146]","ze - e = e[146]"
6510 data"z0 + z0[146] = z0","z0 - z0[146] = z0","ze + e = ze[146]","ze - e = ze[146]"
6520 data"e[146] + ze = ze","ze - e[146] = ze","ze + ze = ze[146]","ze - ze = ze[146]"
6530 data"ze[146] + ze[146] = ze","ze[146] - ze[146] = ze","e * 10 = ze[146]","e * 5 = ze[146]"
6540 data"e * 2 = ze[146]","e * 4 = ze[146]","e * 8 = ze[146]","ze : 10 = ze[146]"
6550 data"ze : 5 = ze[146]","ze : 2 = ze[146]","ze : 4 = ze[146]","ze : 8 = ze[146]"
6560 data"10 * e[146] + e[146] = ze[146]","5 * e[146] + e[146] = ze[146]","4 * e[146] + e[146] = ze[146]"
6570 data"2 * e[146] + e[146] = ze[146]","8 * e[146] + e[146] = ze[146]"
6580 data"e[146] * 10,5,4,2,8 - e[146] = ze[146]","e * 3 = ze[146]","e * 6 = ze[146]"
6590 data"e * 9 = ze[146]","e * 7 = ze[146]","ze[146] : 3,6,7,9 = ze[146]"
6600 data"hze[146] + ze[146] = hze[146]","hze[146] - ze[146] = hze[146]","ze + ze + ze = hze[146]"
6610 data"hze - ze - ze = hze[146]","ze[146] * e[146] = hze[146]","hze[146] : e[146] = ze[146]"
6620 data"e[146] * e[146] + ze[146] = hze[146]","hze[146] - hze[146] - hze[146] = hze[146]"
6630 data"100 bis 199[146] * 2 bis 5[146] = hze[146]","e[146] * e[146] +- hze[146] = hze[146]"
6640 data"e[146] ^ 2,3[146] = hze[146]","11 * 10 bis 18 = hze[146]","11 * ze = hze[146]"
6650 data,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,
9000 x1=fnz(9):x2=fnz(9):er=x1+x2
9002 ifer>9then9000
9004 x3=-1:x1$="+"
9006 goto500
9010 x1=fnz(9):x2=fnz(9):er=x1-x2
9012 ifer<1then9010
9014 x3=-1:x1$="-"
9016 goto500
9020 x1=fnz(9):er=fnz(9):x3=x1+er
9022 ifx3>9then9020
9024 x2=-1:x1$="+"
9026 goto500
9030 x1=fnz(9):er=fnz(9):x3=x1-er
9032 ifx3<1then9030
9034 x2=-1:x1$="-"
9036 goto500
9040 x1=fnz(9):x2=fnz(9):er=x1+x2
9042 ifer<10then9040
9046 goto9004
9050 er=fnz(9):x3=fnz(9):x1=er+x3
9052 ifx1<10then9050
9056 goto9034
9060 x1=fnz(9)*10:er=fnz(9)*10:x3=er+x1
9062 ifx3>100then9060
9066 goto9024
9070 er=fnz(9)*10:x3=fnz(9)*10:x1=er+x3
9072 ifx1>100then9070
9076 goto9034
9080 x1=fnz(82)+9:x2=fnz(9):er=x1+x2
9086 goto9004
9090 x1=fnz(91)+9:x2=fnz(9):er=x1-x2
9096 goto9014
9100 er=fnz(9):x2=fnz(82)+9:x3=er+x2
9104 x1=-1:x1$="+"
9106 goto500
9110 x1=fnz(91)+9:er=fnz(9):x3=x1-er
9116 goto9034
9120 x1=fnz(81)+9:x2=fnz(81)+9:er=x1+x2
9122 ifer>100then9120
9126 goto9004
9130 x2=fnz(81)+9:er=fnz(81)+9:x1=x2+er
9132 ifx1>100then9130
9136 goto9014
9140 x1=fnz(81)+9:x2=fnz(81)+9:x3=x1+x2
9142 ifx3>100then9140
9144 iffnz(2)=1thener=x1:goto9104
9146 er=x2:goto9024
9150 x2=fnz(81)+9:x3=fnz(81)+9:x1=x2+x3
9152 ifx1>100then9150
9154 iffnz(2)=1thener=x1:x1$="-":x1=-1:goto500
9156 er=x2:goto9034
9160 x2=10
9165 x3=-1:x1$="*":x1=fnz(9):er=x1*x2
9166 goto500
9170 x2=5:goto9165
9180 x2=2:goto9165
9190 x2=4:goto9165
9200 x2=8:goto9165
9210 x2=10
9215 er=fnz(9):x1=er*x2:x3=-1:x1$=":"
9216 goto500
9220 x2=5:goto9215
9230 x2=2:goto9215
9240 x2=4:goto9215
9250 x2=8:goto9215
9260 x1=10
9262 x2=fnz(9):x3=fnz(9):x4=x1*x2+x3:z=fnz(3)
9264 ifz=1thener=x2:x2=-1
9265 ifz=2thener=x3:x3=-1
9266 ifz=3thener=x4:x4=-1
9268 x1$="*":x2$="+":goto500
9270 x1=5:goto9262
9280 x1=4:goto9262
9290 x1=2:goto9262
9300 x1=8:goto9262
9310 x2=fnz(10):ifx2=1orx2=3orx2=6orx2=7orx2=9then9310
9312 x1=x2*fnz(9):x3=fnz(9)
9314 x4=x1/x2-x3:ifx4<1then9312
9315 z=fnz(3):ifz=1thener=x1:x1=-1
9316 ifz=2thener=x3:x3=-1
9317 ifz=3thener=x4:x4=-1
9318 x1$=":":x2$="-":goto500
9320 x2=3:goto9165
9330 x2=6:goto9165
9340 x2=9:goto9165
9350 x2=7:goto9165
9360 x2=fnz(9):ifnot(x2=3orx2=6orx2=7orx2=9)then9360
9362 x3=fnz(9):x1=x2*x3:x1$=":"
9365 iffnz(2)=1thener=x1:x1=-1:goto500
9366 er=x3:x3=-1:goto500
9370 x1=fnz(800)+99:x2=fnz(99):x3=x1+x2
9371 x1$="+"
9374 z=fnz(3):ifz=1thener=x1:x1=-1
9375 ifz=2thener=x2:x2=-1
9376 ifz=3thener=x3:x3=-1
9377 goto500
9380 x1=fnz(900)+99:x2=fnz(99):x3=x1-x2
9381 x1$="-":goto9374
9390 x1=fnz(99):x2=fnz(99):x3=fnz(99)
9395 x4=-1:er=x1+x2+x3
9396 x1$="+":x2$="+":goto500
9400 x2=fnz(99):x3=fnz(99):er=fnz(99)
9405 x4=-1:x1=er+x2+x3
9406 x1$="-":x2$="-":goto500
9410 x1=fnz(89)+10:x2=fnz(8)+1:x3=x1*x2:x1$="*"
9412 goto9374
9420 x2=fnz(8)+1:x3=fnz(89)+10:x1=x2*x3:x1$=":"
9422 goto9374
9430 x1=fnz(8)+1:x2=fnz(8)+1:x3=fnz(100)
9431 x4=x1*x2+x3:x1$="*":x2$="+"
9432 z=fnz(4)
9433 ifz=1thener=x1:x1=-1
9434 ifz=2thener=x2:x2=-1
9435 ifz=3thener=x3:x3=-1
9436 ifz=4thener=x4:x4=-1
9437 goto500
9440 x1=fnz(999):x2=fnz(999):x3=fnz(999)
9442 x4=x1-x2+x3:x1$="-":x2$="+"
9444 ifx4>999orx4<1then9440
9446 goto9432
9450 x1=fnz(99)+100:x2=fnz(4)+1:x3=x1*x2
9455 x1$="*":goto9374
9460 x1=fnz(8)+1:x2=fnz(8)+1:x3=fnz(999):x1$="*"
9462 iffnz(2)=1thenx4=x1*x2-x3:x2$="-":goto9466
9464 x4=x1*x2+x3:x2$="+"
9466 ifx4<1orx4>999then9460
9468 goto9432
9470 x1=fnz(8)+1:x2=fnz(2)+1:x3=int(x1^x2)
9472 x1$="^":goto9374
9480 x2=fnz(8)+10
9482 x3=-1:x1$="*":x1=11:er=x1*x2
9484 goto500
9490 x2=fnz(90):goto9482