home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
64'er Special 34
/
64er_Magazin_Sonderheft_34_19xx_Markt__Technik_de_Disk_2_of_2_Side_B.d64
/
digitaltechnik
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-10-26
|
14KB
|
550 lines
1 rem *********************************
2 rem * *
3 rem * ausbildungsarbeit: *
4 rem * lernprogramm-digitaltechnik-1 *
5 rem * *
6 rem * erstellt-n.winterhalter- *
7 rem * 1.is-et 1987/88 *
8 rem * *
9 rem * ausbildungswerkstatt-w.epting *
10 rem * s.siedle &.soehne *
11 rem * 7743 furtwangen 1,bregstr.1 *
12 rem * *
13 rem ********************************
15 poke53280,0
20 poke53281,0
30 print""
40 print"[147]"
42 poke657,128:poke792,193:poke788,52
45 dimx(16):zz=15: fori=0to15:x(i)=i:next
50 a=1591:b=1831:z=1680:g=1716
55 gosub20000
60 goto12000
200 print" 'a' eingang a setzen oder ruecksetzen":print
210 print" 'b' eingang b setzen oder ruecksetzen":print
220 print" 'f' funktion erkannt":return
300 rem ** untermenue gatter **
310 print" 'a' eingang a setzen oder ruecksetzen":print
320 print" 'b' eingang b setzen oder ruecksetzen":print
330 print" 'm' menue":gosub940:return
340 rem ** warteschleife **
345 fori=1to90:next:return
360 forii=1to150:nextii:return
400 rem ** tabelle fuellen **
410 ifpeek(a)=48andpeek(b)=48then435
415 ifpeek(a)=49andpeek(b)=48then440
420 ifpeek(a)=48andpeek(b)=49then445
425 ifpeek(a)=49andpeek(b)=49then450
430 return
435 t=1656:return
440 t=1736:return
445 t=1816:return
450 t=1896:return
580 rem ** gatter generell ** ** p=zeile q=spalte **
590 gosub800
600 print" ? [176][192][192][192][192][174] " :gosub800
610 print"a [192][192][192][179] [194] " :gosub800
620 print" [194] [194] ?" :gosub800
630 print" [194] [171][192][192] z" :gosub800
635 print" [194] [194] " :gosub800
640 print"b [192][192][192][179] [194] " :gosub800
645 print" ? [173][192][192][192][192][189]
665 [142]
670 [143] ** tabelle ** ** p=zeile:q=spalte **
690 [141]800
700 [153]" peek apeek bpeek z peek ":[141]800
710 [153]"tantan(NULL)tantan(NULL)tantan(NULL)tantantan< ":[141]800
720 [153]"1.peek 0peek 0peek peek ":[141]800
730 [153]" peek peek peek peek ":[141]800
740 [153]"2.peek 1peek 0peek peek ":[141]800
750 [153]" peek peek peek peek ":[141]800
760 [153]"3.peek 0peek 1peek peek ":[141]800
770 [153]" peek peek peek peek ":[141]800
780 [153]"4.peek 1peek 1peek peek ":[141]800
790 [142]
800 p[178]p[170]1:[151]211,q:[151]214,p:[158]58732: [142]
805 [143] ** gatter 1 eingang ** ** p=zeile q=spalte **
807 [141]800
810 [153]" ortantantantan^ " :[141]800
815 [153]" peek peek " :[141]800
817 [139]h[177][178]0[167]920
820 [153]" ? peek peek ?" :[141]800
825 [153]" tantantan< -tantan z" :[141]800
830 [153]" peek peek " :[141]800
835 [153]" peek peek " :[141]800
840 [153]" /tantantantanexp
845 return
920 print" [194] [194] " :gosub800
925 print" [194] [171][192][192] z" :gosub800: goto830
940 fori=1985to1995:pokei,peek(i+47261): next:return
1000 rem ** und-nand-in/a-in/b-gatter **
1010 print"[147]":p=-1:q=0:gosub800
1012 ife=0then1020
1014 ife=1then1018
1016 ife=2then1022
1017 ife=3then1025
1018 print" *** [146] nand-gatter *** [146]":goto1030
1020 print" *** [146] und-gatter *** [146]":goto1030
1022 print" *** [146] inhibitions-gatter a *** [146]":goto1030
1025 print" *** [146] inhibitions-gatter b *** [146]":goto1030
1030 p=4:q=0:gosub800:gosub310
1080 p=13:q=4 :gosub590: p=12:q=22:gosub690
1090 pokeg,38
1092 ife=2then1160
1094 ife=3then1170
1100 ife=0then1120
1110 pokeg+2,87
1120 j=peek(203)
1125 ifj=36andy=0then15000
1130 ifj=10then1200
1135 ifj=21andy=80thenreturn
1140 ifj=28then1250
1145 ifj=49andy=0thengosub11000
1150 goto1120
1160 pokeg-83,87:goto1120
1170 pokeg+77,87:goto1120
1200 ifpeek(a)=49orpeek(a)=63then1220
1210 pokea,49:goto1230
1220 pokea,48
1230 gosub345:goto8010
1250 ifpeek(b)=49orpeek(b)=63then1270
1260 pokeb,49:goto1280
1270 pokeb,48
1280 gosub345:goto8010
1300 rem ** oder-nor-im/a-im/b-gatter **
1310 print"[147]":p=-1:q=0:gosub800
1312 iff=0then1320
1313 iff=2then1322
1314 iff=3then1324
1317 print" *** [146] nor-gatter *** [146]":goto1330
1320 print" *** [146] oder-gatter *** [146]":goto1330
1322 print" *** [146] implikations-gatter a *** [146]":goto1330
1324 print" *** [146] implikations-gatter b *** [146]":goto1330
1330 p=4:q=0:gosub800:gosub310
1380 p=13:q=4 :gosub590: p=12:q=22:gosub690
1390 pokeg+39,99:pokeg-1,62: pokeg,49
1392 iff=2then1460
1394 iff=3then1470
1400 iff=0then1420
1410 pokeg+2,87
1420 j=peek(203)
1425 ifj=36andy=0then15000
1430 ifj=10then1500
1435 ifj=21andy=80thenreturn
1440 ifj=28then1550
1445 ifj=49andy=0thengosub11000
1450 goto1420
1460 pokeg-83,87:goto1420
1470 pokeg+77,87:goto1420
1500 ifpeek(a)=49orpeek(a)=63then1520
1510 pokea,49:goto1530
1520 pokea,48
1530 gosub345:goto8050
1550 ifpeek(b)=49orpeek(b)=63then1570
1560 pokeb,49:goto1580
1570 pokeb,48
1580 gosub345:goto8050
1600 rem ** neg/a-neg/b-id/a-id/b **
1610 print"[147]":p=-1:q=0:h=-1:gosub800
1611 xx=1671
1612 ifn<3then1615
1614 print" *** [146] identitaets-gatter *** [146]":goto1620
1615 print" *** [146] negations-gatter *** [146]"
1620 p=4:q=0:gosub800
1625 print" ' ' eingang setzen oder ruecksetzen":print
1630 print" 'm' menue":gosub940
1631 p=13:q=4 :gosub807
1632 ifn<3then1634
1633 pokez+35,103:pokez+36,62:goto1635
1634 pokez+36,49
1635 p=12:q=22:gosub690
1636 ifn<3then1639
1637 poke1708,n-2:poke1053,n-2: poke1226,n-2:poke1237,n-2:goto1640
1639 poke1708,n:poke1052,n:poke1226,n: poke1237,n:poke1718,87
1640 j=peek(203)
1642 ifj=36andy=0then15000
1643 ifj=21andy=80thenreturn
1645 ifj=10andn=1then1655
1647 ifj=28andn=2then1655
1648 ifj=10andn=3then1666
1649 ifj=28andn=4then1666
1650 ifj=49andy=0thengosub11000
1652 goto1640
1655 gosub1667:r=0
1657 ifpeek(xx)=63orpeek(xx)=49 then1664
1660 pokexx,49 :pokez,48+r: poke1736+u,48+r
1661 poke1896,peek(1816-v): gosub345:goto1640
1664 pokexx,48 :pokez,49-r: poke1816-u,49-r
1665 poke1656,peek(1736+v): gosub345:goto1640
1666 r=1:gosub1667:goto1657
1667 ifn=2orn=4then1669
1668 u=0:v=80:return
1669 u=80:v=0:return
1670 rem ** ex-or-aeq.-gatter **
1675 print"[147]":p=-1:q=0:gosub800
1676 ifl=0then1680
1677 print" *** [146] aequivalenz-gatter *** [146]":goto1685
1680 print" *** [146] ex-or-gatter *** [146]"
1685 p=4:q=0:gosub800:gosub310
1690 p=13:q=4 :gosub590: p=12:q=22:gosub690
1692 ifl=0then1695
1694 pokeg,61:goto1700
1695 pokeg-1,61:pokeg,49
1700 j=peek(203)
1702 ifj=36andy=0then15000
1705 ifj=10then1720
1707 ifj=21andy=80thenreturn
1710 ifj=28then1740
1712 ifj=49andy=0thengosub11000
1715 goto1700
1720 ifpeek(a)=49orpeek(a)=63then1730
1725 pokea,49:goto1735
1730 pokea,48
1735 gosub345:goto8080
1740 ifpeek(b)=49orpeek(b)=63then1750
1745 pokeb,49:goto1755
1750 pokeb,48
1755 gosub345:goto8080
1759 rem ** konstant-gatter **
1760 print"[147]":p=-1:q=0:gosub800
1765 ifh=0then1775
1770 print" *** [146] konstant-gatter 1 *** [146]":goto1780
1775 print" *** [146] konstant-gatter 0 *** [146]"
1780 p=4:q=15:gosub800:print"'m' menue"
1785 p=13:q=0 :gosub807: p=12:q=22:gosub690
1790 pokez-4,h+48
1795 fori=0to240step80:poke1656+i,h+48: nexti
1800 j=peek(203)
1803 ifj=21andy=80thenreturn
1805 ifj=36andy=0then15000
1807 ifj=49andy=0thengosub11000
1810 goto1800
8000 rem ** und,nand,in/a,in/b ** ** z,t setzen **
8010 ifpeek(a)=63orpeek(b)=63then1120
8011 ife=2then8032
8012 ife=3then8034
8015 s=(peek(a)-48andpeek(b)-48)+48
8020 ife=1thens=sgn(abs(s-49))+48
8025 pokez,s:gosub410:poket,peek(z)
8030 goto1120
8032 s=(not(peek(a)-48)andpeek(b)-48)+48 :goto8025
8034 s=(peek(a)-48andnot(peek(b)-48))+48 :goto8025
8040 rem ** oder,nor,im/a,im/b ** ** z,t setzen **
8050 ifpeek(a)=63orpeek(b)=63then1420
8052 iff=2then8072
8054 iff=3then8074
8060 s=(peek(a)-48or(peek(b)-48))+48
8065 iff=1thens=sgn(abs(s-49))+48
8067 pokez,s:gosub410:poket,peek(z)
8070 goto1420
8072 s=(not(peek(a)-48)orpeek(b)-48)+50 :goto8067
8074 s=(peek(a)-48ornot(peek(b)-48))+50 :goto8067
8075 rem ** ex-or,aeq. ** ** z,t setzen **
8080 ifpeek(a)=63orpeek(b)=63then1700
8085 s=((peek(a)-48andnot(peek(b)-48))or (not(peek(a)-48)andpeek(b)-48))+48
8086 ifl=1thens=sgn(abs(s-49))+48
8090 pokez,s:gosub410:poket,peek(z)
8095 goto1700
10000 print"[147]":p=-1:q=0:gosub800
10010 print"[176][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][174][146]":gosub800
10020 print"[194] ** lernprogramm-digitaltechnik-1 ** [194][146]":gosub800
10030 print"[171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179][146]":gosub800
10040 gosub10200
10050 print"[194][146] der ausb.-berufe 'iege' [194][146]":gosub800
10060 gosub10200
10070 print"[194][146] und 'kein' im 2.a.-jahr. [194][146]":gosub800
10080 gosub10200
10090 print"[194][146] ausb.-werkstatt/w.epting [194][146]":gosub800
10100 gosub10200:gosub22000:p=9:q=0:gosub800
10105 print"[171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179][146]":gosub800
10110 gosub10200
10115 print"[194][146] 1 grundfunktionen erlernen [194][146]":gosub800
10120 gosub10200
10125 gosub10200
10130 print"[194][146] 2 grundfunktionen ueberpuefen [194][146]":gosub800
10135 gosub10200
10140 gosub10200
10145 print"[194][146] 3 ende [194][146]":gosub800
10150 gosub10200
10155 print"[171][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][179][146]":gosub800
10160 print"[194] erstellt von n.winterhalter 1.is-et [194][146]":gosub800
10165 print"[194] [194][146]":gosub800
10170 print"[194] s.siedle &.s. 7743 furtwangen, 1988 [194][146]":gosub800
10175 poke1984,237:fori=1985to2021:pokei,192:next:poke2022,253
10180 return
10200 print"[194][146] [194][146]":gosub800:return
11000 print"":poke768,114:poke769,192: poke49276,0
11010 open3,4
11020 cmd3:print#3
11030 close3
11040 ifpeek(49276)=1then11060
11050 sys49152
11060 poke768,139:poke769,227:return
11100 sys49152:return
12000 poke53265,peek(53265)and239
12002 u=0:gosub10000
12004 poke53265,peek(53265)or16
12040 j=peek(203):u=u+1
12050 ifj=56then15000
12055 ifj=8 then12120
12060 ifj=59then12500
12062 ifu=30 thengosub12100
12064 ifu=35 thengosub12110
12070 goto12040
12100 poke1254,81:poke1255,81:return
12110 poke1254,87:poke1255,87:u=0: return
12120 poke1334,85:poke1335,73
12130 poke1254,87:poke1255,87: fori=1to2300:next
12140 poke792,71:poke657,0:poke788,49
12200 print"[147]":poke198,0:end
12500 print"[147]":p=-1:q=0:gosub800
12510 print" *** [146] grundfunktionen *** [146]"
12520 p=4:q=7:gosub800
12530 print"1 wichtige informationen": print
12540 print" fuer erstbenutzer"
12550 p=10:q=7:gosub800
12560 print"2 start der ueberpruefung"
12570 p=14:q=7:gosub800
12580 print"3 menue":gosub345
12590 j=peek(203)
12600 ifj=56then18000
12610 ifj=59then13000
12620 ifj=8 then12000
12640 goto12590
13000 print"[147]":p=-1:q=0:gosub800
13010 print" *** [146] grundfunktionen *** [146]"
13015 p=7:q=4:gosub800:y=80
13020 print"durch das druecken einer taste":print
13030 print" wird eine der 16 grundfunktionen":print
13040 print" nach dem zufallsprinzip aus-":print
13050 print" gewaehlt.":print
13060 j=peek(203)
13070 ifj<>64then13100
13080 goto13060
13100 print"[147]"
13110 gosub14105
13120 gosub20800
13160 print"[147]":p=-1:q=0:gosub800
13170 print" *** [146] grundfunktionen *** [146]"
13180 p=4:q=0:gosub800:gosub200
13190 p=13:q=4 :gosub20430: p=12:q=22:gosub690
13200 ify$="a"thengosub1120
13210 ify$="b"thengosub1420
13220 ify$="c"thengosub13246
13230 ify$="d"thengosub1700
13240 ify$="e"thengosub1795
13245 gosub13250:goto13320
13246 ifx=0orx=14thenxx=1671-80
13247 ifx=1orx=15thenxx=1671+160
13248 goto1640
13250 print"[147]":p=-1:q=0:gosub800
13260 print" *** [146] grundfunktionen *** [146]":print:print
13280 fori=0to7:print;i;" "left$(a$(i),13):print:nexti
13290 p=2:q=21:gosub800:print"8 "left$(a$(8),13)
13300 p=4:q=21:gosub800:print"9 "left$(a$(9),13)
13305 p=6:q=23:gosub800
13307 fori=0to5:poke1325+(i*80),i+1:poke55597+(i*80),peek(646)
13310 print" "left$(a$(10+i),13):p=p+1:gosub800:nexti:return
13320 p=18:q=1 :gosub20520: p=18:q=28:gosub20590
13330 p=19:q=15:gosub800: print"bestimmung"
13340 p=21:q=14:gosub800: print"der funktion"
13360 j=peek(203)
13370 ifj<>64then13390
13380 goto13360
13390 gosub20840
13400 ifx<>wthen13450
13410 fori=1to3
13420 p=17:q=1:gosub800:gosub20660
13430 forii=1to300:nextii
13440 p=17:q=1:gosub800:gosub20520: forii=1to300:nextii:nexti
13445 goto12500
13450 fori=1to3
13460 p=17:q=28:gosub800:gosub20730
13470 forii=1to300:nextii
13480 p=17:q=28:gosub800:gosub20590: forii=1to300:nextii:nexti
13485 ifyy=1then13520
13490 print"[147]":p=10:q=2:gosub800:
13500 print"....sie haben noch einen versuch !":yy=1
13510 fori=1to1700:nexti:goto13120
13520 fori=0to4:p=18+i:q=0:gosub800:
13530 print" ":nexti:poke199,1
13540 fori=0to2:p=19+i:q=0:gosub800:
13545 print" ":poke199,1:nexti
13547 p=20:q=1:gosub800:poke199,1
13550 print"richtig waere gewesen: ";left$(a$(x),13):poke199,0
13560 fori=1to5800:next:yy=0:goto12500
14105 ifzz<>-1then14130
14110 fori=0to15:x(i)=i:next:zz=15:
14130 ss=int(rnd(1)*zz+1)
14140 x=x(ss)
14150 fori=sstozz:x(i)=x(i+1):nexti
14160 zz=zz-1:return
15000 gosub13250:y=0
15010 p=18:q=1:gosub800:
15020 print"[176][192][192][192][192][192][192][192][192][192][192][174] [176][192][192][192][192][192][192][192][192][192][192][192][192][174]"
15030 print" [194] [194] [194] [194]"
15040 print" [194] m menue [194] [194] * drucken [194]"
15050 print" [194] [194] [194] [194]"
15060 print" [173][192][192][192][192][192][192][192][192][192][192][189] [173][192][192][192][192][192][192][192][192][192][192][192][192][189]"
15100 j=peek(203)
15105 ifj=36then12000
15107 ifj=49thengosub11000
15110 ifj<>64then15130
15120 goto15100
15130 gosub20840:x=w:gosub20800
15140 ify$="a"thengoto1000
15150 ify$="b"thengoto1300
15160 ify$="c"thengoto1600
15170 ify$="d"thengoto1670
15180 ify$="e"thengoto1760
15190 goto15100
18000 print"[147]":p=-1:q=0:gosub800
18010 print" *** [146] informationen *** [146]":print:print:print
18020 print" hinter einem modul, das so aussieht:"
18030 p=6:q=12:gosub20430:print:print
18040 print" verbirgt sich ein beliebiges gatter."
18045 p=21:q=12:gosub800
18047 print"taste druecken !"
18050 j=peek(203)
18060 ifj<>64then18080
18070 goto18050
18080 print"[147]":p=-1:q=0:gosub800
18090 print" *** [146] informationen *** [146]":print:print:print
18100 print" hinter einem modul kann sich ein ":print
18110 print" gatter mit einem eingang verbergen":print
18120 print" oder ein gatter mit zwei eingaengen:":print
18130 p=11:q=2 :gosub20260: p=11:q=22:gosub20345
18140 p=21:q=12:gosub800
18150 print"taste druecken !"
18160 j=peek(203)
18170 ifj<>64then12500
18180 goto18160
20000 print:print:p=11:q=13:gosub800: print"bitte warten !"
20005 fori=49152to49273
20010 readx:pokei,x:s=s+x:next: dima$(17):goto20080
20020 data169,4,133,186,169,126,133,184, 169,0,160,4,133,113,132,114,133
20030 data183,133,185,32,192,255,166,184 ,32,201,255,162,25,169,13,32,210
20040 data255,32,225,255,240,46,160,0, 177,113,133,103,41,63,6,103,36
20050 data103,16,2,9,128,112,2,9,64,32, 210,255,200,192,40,208,230,152,24
20060 data101,113,133,113,144,2,230,114, 202,208,205,169,13,32,210,255,32
20070 data204,255,169,126,76,195,255
20075 data39,42,39,32,4,18,21,3,11,5,14, 146,137,131,136,148,137,135,160
20076 data161,169,1,141,124,192,162,128, 96
20080 a$(0)="negation a c00010"
20090 a$(1)="negation b c00020"
20100 a$(2)="und a00000"
20110 a$(3)="nand a10000"
20120 a$(4)="oder b00000"
20130 a$(5)="nor b01000"
20140 a$(6)="antivalenz d00000"
20150 a$(8)="inhibition aa20000"
20160 a$(9)="inhibition ba30000"
20170 a$(10)="implikation ab02000"
20180 a$(11)="implikation bb03000"
20190 a$(7)="aequivalenz d00001"
20200 a$(12)="konstante 0e00000"
20210 a$(13)="konstante 1e00100"
20230 a$(14)="identitaet ac00030"
20240 a$(15)="identitaet bc00040"
20250 return
20260 gosub800
20270 print" ? [146] ":gosub800
20280 print"a [192][192][192][174][176][192][192][174] [146] ":gosub800
20290 print" [194][194] [194] [146] ?":gosub800
20300 print" [173][179] 1[215][192][146][192][192] z":gosub800
20310 print" [194] [194] [146] ":gosub800
20320 print"b [192][192][192] [173][192][192][189] [146] ":gosub800
20330 print" ? [146] ":gosub800
20340 return
20345 gosub800
20350 print" ? [146] ":gosub800
20360 print"a [192][192][192][174][176][192][192][174] [146] ":gosub800
20370 print" [173][179] [194] [146] ?":gosub800
20380 print" [194] &[171][192][146][192][192] z":gosub800
20390 print" [176][179] [194] [146] ":gosub800
20400 print"b [192][192][192][189][173][192][192][189] [146] ":gosub800
20410 print" ? [146] ":gosub800
20420 return
20430 gosub800
20440 print" ? [146] ":gosub800
20450 print"a [192][192][192] [146] ":gosub800
20460 print" [146] ?":gosub800
20470 print" [146][192][192] z":gosub800
20480 print" [146] ":gosub800
20490 print"b [192][192][192] [146] ":gosub800
20500 print" ? [146] ":gosub800
20510 return
20520 gosub800
20530 print"[176][192][192][192][192][192][192][192][192][192][174]":gosub800
20540 print"[194] [194]":gosub800
20550 print"[194] richtig [194]":gosub800
20560 print"[194] [194]":gosub800
20570 print"[173][192][192][192][192][192][192][192][192][192][189]"
20580 return
20590 gosub800
20600 print"[176][192][192][192][192][192][192][192][192][174]":gosub800
20610 print"[194] [194]":gosub800
20620 print"[194] falsch [194]":gosub800
20630 print"[194] [194]":gosub800
20640 print"[173][192][192][192][192][192][192][192][192][189]"
20650 return
20660 gosub800
20670 print"[176][192][192][192][192][192][192][192][192][192][174]":gosub800
20680 print"[194] [146][194]":gosub800
20690 print"[194] richtig [146][194]":gosub800
20700 print"[194] [146][194]":gosub800
20710 print"[173][192][192][192][192][192][192][192][192][192][189]"
20720 return
20730 gosub800
20740 print"[176][192][192][192][192][192][192][192][192][174]":gosub800
20750 print"[194] [146][194]":gosub800
20760 print"[194] falsch [146][194]":gosub800
20770 print"[194] [146][194]":gosub800
20780 print"[173][192][192][192][192][192][192][192][192][189]"
20790 return
20800 y$=mid$(a$(x),14,1)
20810 e=val(mid$(a$(x),15,1)): f=val(mid$(a$(x),16,1))
20820 h=val(mid$(a$(x),17,1)): n=val(mid$(a$(x),18,1))
20830 l=val(right$(a$(x),1)):return
20840 ifj<>35then20842
20841 w=0:return
20842 ifj<>56then20845
20843 w=1:return
20845 ifj<>59then20847
20846 w=2:return
20847 ifj<>8 then20850
20848 w=3:return
20850 ifj<>11then20852
20851 w=4:return
20852 ifj<>16then20855
20853 w=5:return
20855 ifj<>19then20857
20856 w=6:return
20857 ifj<>24then20860
20858 w=7:return
20860 ifj<>27then20862
20861 w=8:return
20862 ifj<>32then20865
20863 w=9:return
20865 ifj<>10then20867
20866 w=10:return
20867 ifj<>28then20870
20868 w=11:return
20870 ifj<>20then20872
20871 w=12:return
20872 ifj<>18then20875
20873 w=13:return
20875 ifj<>14then20877
20876 w=14:return
20877 ifj<>21then20880
20878 w=15:return
20880 ify=0then15100
20890 ify=80then13360
20900 return
22000 p=3:q=28:gosub800
22005 print" [176][192][192][174]":gosub800
22010 print"[192][179][215][215][194]":gosub800
22020 print" [194][167] [171][192]":gosub800
22030 print"[192][179][202][203][194]":gosub800
22040 print" [173][192][192][189]":return