home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 13
/
64er_Magazin_Sonderheft_13_19xx_Markt__Technik_de_Side_A.d64
/
ic-tester
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
10KB
|
428 lines
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]