home *** CD-ROM | disk | FTP | other *** search
- 0 data173,0,193,141,3,222,173,1,193,141,2,222,173,2,193,141,1,222,173,3
- 1 data193,141,0,222,173,1,222,141,4,193,173,0,222,141,5,193,96
- 2 fori=0to36:reada:poke49152+i,a:next
- 3 dim ic$(100),a(500),a$(20),b(500),f$(16),x$(16),it$(100),n(17),me(40)
- 4 dim d1$(512),d2$(512)
- 9 t=0
- 10 rem hauptmenue
- 11 rem ==========
- 12 gosub2000
- 13 print" <f1> - ic daten eingeben "
- 14 print" <f3> - ic testen "
- 15 print" <f5> - ic daten loeschen "
- 16 print" <f7> - gespeicherte ic's anzeigen "
- 17 print" <f2> - gespeicherte ic' sortieren "
- 20 gett$:ift$=""then20
- 21 ift$="[133]"then300
- 22 ift$="[134]"then28
- 23 ift$="[135]"then3000
- 24 ift$="[137]"then5900
- 26 ift$="[136]"then5000
- 27 goto20
- 28 rem ic's testen ================
- 29 gosub 2000
- 30 open1,8,2,"ic-typen,s,r"
- 31 x=0
- 40 input#1,ic$(x)
- 50 ifst<>64thenx=x+1:goto40
- 60 close1
- 65 print" bitte ic typ eingeben:"
- 66 print" <x> = zurueck zum hauptmenue"
- 67 input "[145][145][145] ic-typ =";it$
- 68 ifit$="x"then10
- 70 fori=0tox
- 80 ifit$=ic$(i)then110
- 90 nexti
- 100 print"ic nicht registriert!":goto65
- 110 rem daten fuer ic laden
- 130 open1,8,2,ic$(i)+",s,r"
- 135 input#1,ff
- 140 input#1,da
- 145 input#1,db
- 150 i=1
- 160 input#1,a(i)
- 165 input#1,b(i)
- 170 ifst<>64theni=i+1:goto160
- 180 close1:an=i
- 200 rem test
- 205 gosub 2000
- 210 poke49408,da:poke49409,db
- 215 print" soll [221] pin [221] soll [221] pin"
- 216 print" 1111111"
- 217 print" 12345678 90123456"
- 220 fori=1toan
- 230 poke49410,a(i):poke49411,b(i)
- 235 sys49152
- 236 ifff=0then238
- 237 ifint(i/2)*2<ithen250
- 238 dz=peek(49412):gosub7000:dq$=du$:dz=peek(49413):gosub7000:dr$=du$
- 240 dz=a(i):gosub7000:qw$=du$:dz=b(i):qt=b(i):gosub7000:dz$=du$
- 242 wx$=qw$+" "+dq$+" "+dz$+" "+dr$
- 248 printwx$
- 249 ifpeek(49412)<>a(i)orpeek(49413)<>b(i)thenprint" ic defekt[146]!!!!":goto270
- 250 nexti
- 260 print"ic in ordnung"
- 270 print" <eine taste>"
- 280 gett$:ift$=""then280
- 290 goto10
- 300 rem eingabe der testfunktionen
- 310 rem ==========================
- 315 an=an+1:ff=0
- 320 gosub2000
- 330 print"bitte geben sie den ic-typ ein"
- 340 input" ic-typ=";it$
- 350 gosub 2000
- 360 print" geben sie die pinfktn. an "
- 365 ff=0
- 370 print"a=out e=in t=takt -=masse n=nc"
- 380 print" [176][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][174]"
- 390 print" [194] 16 15 14 13 12 11 10 9 [221]"
- 400 print" [194] [221]"
- 410 print" [194] [221]"
- 413 print" [209] [221]"
- 415 print" [194] [221]"
- 417 print" [194] [221]"
- 420 print" [194] 1 2 3 4 5 6 7 8 [221]"
- 430 print" [173][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][189]"
- 440 print"[145][145][145][145][145]";it$
- 445 print"";
- 450 fori=1to8
- 470 print"[157] ";:print"[157][146] ";:gett$:ift$=""then470
- 472 ift$="t"thenff=1:goto480
- 475 ift$="a"ort$="e"ort$="-"ort$="n"then480
- 476 goto470
- 480 print"[157]";t$;:f$(i)=t$
- 490 print" [145]";
- 500 nexti
- 510 print"[145][145][145][145][145][145][145][145][145][145][145]";
- 520 fori=9to16
- 525 ifi=16thent$="+":goto535
- 530 print"[157] ";:print"[157][146] ";:gett$:ift$=""then530
- 533 ift$="t"thenff=1:goto540
- 535 ift$="a"ort$="e"ort$="+"ort$="-"ort$="n"then540
- 536 goto530
- 540 print"[145][157]";t$;:f$(i)=t$
- 550 print"[157][157][157][157]";
- 560 nexti
- 570 print" korrekt <j/n>";
- 580 getx$:ifx$=""then580
- 590 ifx$="j"then600
- 591 ifx$<>"n"then580
- 592 gosub2000:goto360
- 600 rem auswertung fuer ddra und ddrb
- 610 rem!=============================
- 620 da$=""
- 630 fori=1to8
- 640 iff$(i)="a"thenda$=da$+"0"
- 650 iff$(i)="-"thenda$=da$+"1"
- 660 iff$(i)="+"thenda$=da$+"1"
- 670 iff$(i)="e"thenda$=da$+"1"
- 680 iff$(i)="n"thenda$=da$+"1"
- 685 iff$(i)="t"thenda$=da$+"1"
- 690 nexti
- 700 du$=da$
- 702 gosub2100
- 704 da=dz
- 710 db$=""
- 720 fori=9to16
- 730 iff$(i)="a"thendb$=db$+"0"
- 740 iff$(i)="-"thendb$=db$+"1"
- 750 iff$(i)="+"thendb$=db$+"1"
- 760 iff$(i)="e"thendb$=db$+"1"
- 770 iff$(i)="n"thendb$=db$+"1"
- 775 iff$(i)="t"thendb$=db$+"1"
- 780 nexti
- 790 du$=db$
- 800 gosub 2100
- 810 db=dz
- 900 rem test daten
- 902 rem============
- 904 gosub 2000
- 905 print" geben sie die pegel der pins an":print" 1=hi 0=lo x=1/0";
- 906 print" ^=0/1-takt _=1/0-takt"
- 908 print" [176][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][192][177][192][192][174]"
- 909 print" [194] 16 15 14 13 12 11 10 9 [221]"
- 910 print" [194] [221]"
- 911 print" [194] [221]"
- 912 print" [209] [221]"
- 914 print" [194] [221]"
- 916 print" [194] [221]"
- 918 print" [194] 1 2 3 4 5 6 7 8 [221]"
- 920 print" [173][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][192][178][192][192][189]"
- 922 print"[145][145][145][145][145]";it$
- 924 print"";
- 925 fe=0:fx=0
- 926 fori=1to8
- 927 iff$(i)="t"thenprint"[157]";"t";"[145]";
- 928 iff$(i)="+"orf$(i)="-"orf$(i)="n"thent$=f$(i):goto934
- 929 print"[157] ";:print"[157][146] ";:gett$:ift$=""then929
- 930 ift$="1"ort$="0"ort$="x"then934
- 931 ift$="^"ort$="_"thenff=1:goto934
- 932 goto928
- 934 print"[157]";t$;:x$(i)=t$
- 935 ift$="x"thenfx=1
- 936 print" [145]";
- 937 ifff=1andfx=1thenfe=1
- 938 nexti
- 940 print"[145][145][145][145][145][145][145][145][145][145][145][145]";
- 941 fori=9to16
- 942 iff$(i)="t"thenff=1:print"[145][157]";"t";
- 943 iff$(i)="+"orf$(i)="-"orf$(i)="n"thent$=f$(i):goto950
- 944 print"[157] ";:print"[157][146] ";:gett$:ift$=""then944
- 946 ift$="1"ort$="0"ort$="x"then950
- 947 ift$="^"ort$="_"thenff=1:goto950
- 948 goto944
- 950 print"[145][157]";t$;:x$(i)=t$
- 951 ift$="x"thenfx=1
- 952 print"[157][157][157][157]";
- 953 ifff=1andfx=1thenfe=1
- 954 nexti
- 955 iffe=0then959
- 956 print" bitte keine x-eingabe bei flankenge- steuerten ic's
- 957 [153]" <eine taste>on":[161]t$:[139]t$[179][177]""[167]fx[178]0:fe[178]0:ff[178]0:[137]300
- 958 [137]957
- 959 [153]" korrekt <j/n>"
- 960 [161]x$:[139]x$[178]""[167]960
- 961 [139]x$[178]"j"[167]968
- 962 [139]x$[179][177]"n"[167]960
- 964 [141]2000:[137]904
- 968 [153]"on ":[139]ff[178]1[167]4000
- 970 [143] dra und drb berchnen
- 971 [143] ====================
- 972 a$[178]""
- 974 [129]i[178]1[164]16
- 976 [139]x$(i)[178]"1"[176]x$(i)[178]"+"[176]x$(i)[178]"n"[167]a$[178]a$[170]"1"
- 977 [139]x$(i)[178]"x"[167]a$[178]a$[170]"x"
- 978 [139]x$(i)[178]"0"[176]x$(i)[178]"-"[167]a$[178]a$[170]"0"
- 982 [130]i
- 983 x$[178]a$:xw[178]1
- 984 [141]20000
- 985 [129]z[178]1[164]xw[171]1
- 986 du$[178]d1$(z):[141]2100:a(t[170]z)[178]dz
- 987 du$[178]d2$(z):[141]2100:b(t[170]z)[178]dz
- 989 [130]z
- 990 t[178]t[170]xw[171]1
- 1008 [153]"on weitere test daten <j/n>"
- 1010 [161]t$:[139]t$[178]"n"[167]1040
- 1020 [139]t$[178]"j"[167]904
- 1030 [137]1010
- 1040 [159]1,8,2,it$[170]",s,w"
- 1045 [152]1,ff
- 1050 [152]1,da
- 1055 [152]1,db
- 1060 [129]i[178]1[164]t
- 1070 [152]1,a(i)
- 1075 [152]1,b(i)
- 1080 [130]i
- 1090 [160]1
- 1100 [159]1,8,2,"ic-typen,s,a"
- 1110 [152]1,it$
- 1120 [160]1
- 1900 [137]10
- 1999 [128]
- 2000 [143] menue kopf
- 2001 [143] ==========
- 2010 [153]"loadprojektarbeit von h.achtermann jan. 1986";
- 2012 [153]" ";
- 2014 [153]" ic-tester "
- 2040 [142]
- 2100 [143] dual in hex umwandlung
- 2110 [143] ======================
- 2115 dz[178]0
- 2120 [129]i[178]7[164]0[169][171]1
- 2130 [139][202](du$,8[171]i,1)[178]"1"[167]dz[178]dz[170]2[174]i
- 2140 [130]i
- 2150 [142]
- 3000 [143] ic-daten loeschen
- 3010 [143] =================
- 3020 [141] 2000
- 3030 [133]" geben sie den ic-typ ein:";t$
- 3032 [153]" sind sie sicher ???? <j/n> "
- 3033 [161]x$:[139]x$[178]""[167]3033
- 3034 [139]x$[179][177]"j"[167]10
- 3040 [159]1,8,15,"s:"[170]t$
- 3045 [160]1
- 3046 [159]1,8,2,"ic-typen,s,r"
- 3050 i[178]1
- 3060 [132]1,it$(i)
- 3070 [139]st[179][177]64[167]i[178]i[170]1:[137]3060
- 3080 [160]1
- 3090 [129]j[178]1[164]i[171]1
- 3100 [139]t$[178]it$(j)[167]it$(j)[178]it$(j[170]1):t$[178]it$(j[170]1)
- 3105 [130]j
- 3110 [159]1,8,2,"@:ic-typen,s,w"
- 3120 [129]k[178]1[164]i[171]1
- 3130 [152]1,it$(k)
- 3137 l[178]k
- 3140 [130]k
- 3150 [160]1
- 3155 it$(l[170]1)[178]"":ic$(l)[178]""
- 3160 [159]15,8,15
- 3170 [132]15,a,b$,c,d
- 3180 [153]""a;b$,c,d
- 3190 [160]15
- 3195 [129]i[178]1[164]2000:[130]i
- 3200 [137]10
- 4000 [143] 1/0 oder 0/1 flanken errechnen
- 4010 [143] ==============================
- 4020 [129]j[178]48[164]49
- 4021 a$[178]"":t[178]t[170]1
- 4022 [129]i[178]1[164]8
- 4023 [139]x$(i)[178]"1"[176]x$(i)[178]"+"[176]x$(i)[178]"n"[176]x$(i)[178]"x"[167]a$[178]a$[170]"1"
- 4024 [139]x$(i)[178]"0"[176]x$(i)[178]"-"[167]a$[178]a$[170]"0"
- 4026 [139]x$(i)[178]"^"[167]a$[178]a$[170][199](j)
- 4028 [139]x$(i)[178]"_"[167]a$[178]a$[170][199](97[171]j)
- 4050 [130]i
- 4060 du$[178]a$:[141]2100:a(t)[178]dz
- 4065 a$[178]""
- 4070 [129]i[178]9[164]16
- 4080 [139]x$(i)[178]"1"[176]x$(i)[178]"+"[176]x$(i)[178]"n"[176]x$(i)[178]"x"[167]a$[178]a$[170]"1"
- 4090 [139]x$(i)[178]"0"[176]x$(i)[178]"-"[167]a$[178]a$[170]"0"
- 4100 [139]x$(i)[178]"^"[167]a$[178]a$[170][199](j)
- 4110 [139]x$(i)[178]"_"[167]a$[178]a$[170][199](97[171]j)
- 4120 [130]i
- 4130 du$[178]a$:[141]2100:b(t)[178]dz
- 4150 [130]j
- 4200 [137]1008
- 5000 [143] ic'daten anzeigen
- 5010 [143]===================
- 5030 [159]1,8,2,"ic-typen,s,r"
- 5032 x[178]0
- 5034 [132]1,ic$(x)
- 5036 [139]st[179][177]64[167]x[178]x[170]1:[137]5034
- 5038 [160]1
- 5072 a[178]0
- 5075 [153]"load gespeicherte ic-typen"
- 5080 [129]i[178]0[164]x[169]2
- 5090 [153]ic$(i),ic$(i[170]1):a[178]a[170]1
- 5092 [139]a[179]15[167]5100
- 5094 [153]"weiter mit einer tasteon":[161]t$:[139]t$[178]""[167]5094
- 5096 a[178]0:[153]"load gespeicherte ic-typen"
- 5100 [130]i
- 5110 [153]" keine weiteren ic's gespeichert":[153]" weiter mit einer taste"
- 5120 [161]t$:[139]t$[178]""[167]5120
- 5130 [137]10
- 5900 [143] ic'daten sortieren
- 5910 [143]===================
- 5920 [141] 2000
- 5922 [153]" ic's numerisch sortieren "
- 5930 [159]1,8,2,"ic-typen,s,r"
- 5932 x[178]0:z[178]0
- 5934 [132]1,ic$(x)
- 5935 [139][195](ic$(x))[177]4[167]it$(z)[178]ic$(x):x[178]x[171]1:z[178]z[170]1
- 5936 [139]st[179][177]64[167]x[178]x[170]1:[137]5934
- 5938 [160]1
- 5940 w[178]0:z[178]z[171]1
- 6000 i[178]x:tausch[178]0
- 6010 k[178]3
- 6020 [139]k[177]4[167]6070
- 6030 [139][202](ic$(i),k,1)[177][202](ic$(i[171]1),k,1)[167] 6060
- 6040 [139][202](ic$(i),k,1)[178][202](ic$(i[171]1),k,1)[167]k[178]k[170]1:[137]6020
- 6050 q$[178]ic$(i):ic$(i)[178]ic$(i[171]1):ic$(i[171]1)[178]q$:tausch[178]1
- 6060 [153]"on sort. laeuft ";w:w[178]w[170]1
- 6070 i[178]i[171]1:[139]i[178]0[167]6090
- 6080 [137]6010
- 6090 [139]tausch[178]1[167]:[137]6000
- 6091 i[178]z:tausch[178]0
- 6092 k[178]3
- 6093 [139]k[177]5[167]6098
- 6094 [139][202](it$(i),k,1)[177][202](it$(i[171]1),k,1)[167] 6097
- 6095 [139][202](it$(i),k,1)[178][202](it$(i[171]1),k,1)[167]k[178]k[170]1:[137]6093
- 6096 q$[178]it$(i):it$(i)[178]it$(i[171]1):it$(i[171]1)[178]q$:tausch[178]1
- 6097 [153]"on sort. laeuft ";w:w[178]w[170]1
- 6098 i[178]i[171]1:[139]i[178]0[167]6100
- 6099 [137]6092
- 6100 [139]tausch[178]1[167]:[137]6091
- 6105 [159]1,8,2,"@:ic-typen,s,w"
- 6110 [129]i[178]0[164]x
- 6120 [152]1,ic$(i)
- 6130 [130]i
- 6132 [129]i[178]0[164]z
- 6134 [152]1,it$(i)
- 6136 [130]i
- 6140 [160]1
- 6150 [137]9
- 7000 [143] dez in dual ===============
- 7005 du$[178]"":dw$[178]""
- 7007 [129]xz[178]1[164]8
- 7010 [139](dz[173]2)[178][181](dz[173]2)[167]dw$[178]dw$[170]"0":[137]7020
- 7015 dw$[178]dw$[170]"1"
- 7020 dz[178][181](dz[173]2):[130]xz
- 7025 [129]xw[178]0[164]7:du$[178]du$[170][202](dw$,8[171]xw,1):[130]xw
- 7030 dz[178]0:[142]
- 20000 [129]i[178]1[164]16:n(i)[178]0:[130]i
- 20005 [129]i[178]1[164]16
- 20010 [139][202](x$,i,1)[178]"x"[167]n(i)[178]1
- 20040 [130]i
- 20042 t1[178]0:t2[178]0:t3[178]0:t4[178]0:t5[178]0:t6[178]0:t7[178]0:t8[178]0:t9[178]0:s1[178]0:s2[178]0:s3[178]0:s4[178]0:s5[178]0
- 20043 s6[178]0:s7[178]0
- 20050 [137]20123
- 20051 s7[178]s7[170]1:[139]s7[177]1[167]s7[178]0
- 20052 s6[178]s6[170]1:[139]s6[177]1[167]s6[178]0
- 20053 s5[178]s5[170]1:[139]s5[177]1[167]s5[178]0
- 20054 s4[178]s4[170]1:[139]s4[177]1[167]s4[178]0
- 20055 s3[178]s3[170]1:[139]s3[177]1[167]s3[178]0
- 20056 s2[178]s2[170]1:[139]s2[177]1[167]s2[178]0
- 20057 s1[178]s1[170]1:[139]s1[177]1[167]s1[178]0
- 20058 t9[178]t9[170]1:[139]t9[177]1[167]t9[178]0
- 20060 t8[178]t8[170]1:[139]t8[177]1[167]t8[178]0
- 20070 t7[178]t7[170]1:[139]t7[177]1[167]t7[178]0
- 20080 t6[178]t6[170]1:[139]t6[177]1[167]t6[178]0
- 20090 t5[178]t5[170]1:[139]t5[177]1[167]t5[178]0
- 20100 t4[178]t4[170]1:[139]t4[177]1[167]t4[178]0
- 20110 t3[178]t3[170]1:[139]t3[177]1[167]t3[178]0
- 20120 t2[178]t2[170]1:[139]t2[177]1[167]t2[178]0
- 20122 t1[178]t1[170]1:[139]t1[177]1[167]t1[178]0
- 20123 [139]n(1)[178]0[167]a$[178][202](x$,1,1):[137]20125
- 20124 a$[178][196](2[174]s7[171]1):a$[178][202](a$,2,1)
- 20125 [139]n(2)[178]0[167]b$[178][202](x$,2,1):[137]20127
- 20126 b$[178][196](2[174]s6[171]1):b$[178][202](b$,2,1)
- 20127 [139]n(3)[178]0[167]c$[178][202](x$,3,1):[137]20129
- 20128 c$[178][196](2[174]s5[171]1):c$[178][202](c$,2,1)
- 20129 [139]n(4)[178]0[167]d$[178][202](x$,4,1):[137]20131
- 20130 d$[178][196](2[174]s4[171]1):d$[178][202](d$,2,1)
- 20131 [139]n(5)[178]0[167]e$[178][202](x$,5,1):[137]20133
- 20132 e$[178][196](2[174]s3[171]1):e$[178][202](e$,2,1)
- 20133 [139]n(6)[178]0[167]f$[178][202](x$,6,1):[137]20135
- 20134 f$[178][196](2[174]s2[171]1):f$[178][202](f$,2,1)
- 20135 [139]n(7)[178]0[167]g$[178][202](x$,7,1):[137]20137
- 20136 g$[178][196](2[174]s1[171]1):g$[178][202](g$,2,1)
- 20137 [139]n(8)[178]0[167]h$[178][202](x$,8,1):[137]20158
- 20138 h$[178][196](2[174]t9[171]1):h$[178][202](h$,2,1)
- 20158 [139]n(9)[178]0[167]k$[178][202](x$,9,1):[137]20160
- 20159 k$[178][196](2[174]t8[171]1):k$[178][202](k$,2,1)
- 20160 [139]n(10)[178]0[167]l$[178][202](x$,10,1):[137]20180
- 20170 l$[178][196](2[174]t7[171]1):l$[178][202](l$,2,1)
- 20180 [139]n(11)[178]0[167]m$[178][202](x$,11,1):[137]20230
- 20220 m$[178][196](2[174]t6[171]1):m$[178][202](m$,2,1)
- 20230 [139]n(12)[178]0[167]n$[178][202](x$,12,1):[137]20250
- 20240 n$[178][196](2[174]t5[171]1):n$[178][202](n$,2,1)
- 20250 [139]n(13)[178]0[167]o$[178][202](x$,13,1):[137]20270
- 20260 o$[178][196](2[174]t4[171]1):o$[178][202](o$,2,1)
- 20270 [139]n(14)[178]0[167]p$[178][202](x$,14,1):[137]20290
- 20280 p$[178][196](2[174]t3[171]1):p$[178][202](p$,2,1)
- 20290 [139]n(15)[178]0[167]q$[178][202](x$,15,1):[137]20310
- 20300 q$[178][196](2[174]t2[171]1):q$[178][202](q$,2,1)
- 20310 [139]n(16)[178]0[167]r$[178][202](x$,16,1):[137]20330
- 20320 r$[178][196](2[174]t1[171]1):r$[178][202](r$,2,1)
- 20330 du$[178]a$[170]b$[170]c$[170]d$[170]e$[170]f$[170]g$[170]h$[170]k$[170]l$[170]m$[170]n$[170]o$[170]p$[170]q$[170]r$
- 20335 d1$(xw)[178][200](du$,8):d2$(xw)[178][201](du$,8)
- 20340 [153]"on";xw:xw[178]xw[170]1
- 20350 [139]t1[178]0[175]n(16)[178]1[167]20122
- 20360 [139]t2[178]0[175]n(15)[178]1[167]20120
- 20370 [139]t3[178]0[175]n(14)[178]1[167]20110
- 20380 [139]t4[178]0[175]n(13)[178]1[167]20100
- 20390 [139]t5[178]0[175]n(12)[178]1[167]20090
- 20410 [139]t6[178]0[175]n(11)[178]1[167]20080
- 20420 [139]t7[178]0[175]n(10)[178]1[167]20070
- 20430 [139]t8[178]0[175]n(9)[178]1[167]20060
- 20440 [139]t9[178]0[175]n(8)[178]1[167]20058
- 20450 [139]s1[178]0[175]n(7)[178]1[167]20057
- 20460 [139]s2[178]0[175]n(6)[178]1[167]20056
- 20470 [139]s3[178]0[175]n(5)[178]1[167]20055
- 20480 [139]s4[178]0[175]n(4)[178]1[167]20054
- 20490 [139]s5[178]0[175]n(3)[178]1[167]20053
- 20495 [139]s6[178]0[175]n(2)[178]1[167]20052
- 20500 [139]s7[178]0[175]n(1)[178]1[167]20051
- 20600 [142]
-