home *** CD-ROM | disk | FTP | other *** search
- 1 rem **** zellularautomat ****
- 2 rem * von ruediger lorenz *
- 3 rem * muffeter weg 41 *
- 4 rem **** 5100 aachen ****
- 6 tb=50292
- 7 poke 53280,0:poke 53281,0:poke 646,1
- 8 dim pk(40):dimw(15,10)
- 10 print"[147]"
- 15 input"farben 0,1,2 und 3";fa(0),fa(1),fa(2),fa(3)
- 20 input"zuordnung (neu/alt/rnd)";a$
- 30 if a$="n" then goto 100
- 40 if a$="a" then goto 300
- 50 if a$="r" then goto 500
- 60 goto 20
- 99 rem ***********
- 100 print"summe => farbe "
- 105 for s=0 to 9
- 110 print" ";s" => [145]" :input"";f(s)
- 120 if f(s)>3 then goto 110
- 130 poketb+s,f(s):next
- 150 gosub 1000 rem start
- 160 print"zurueck zum menue (_)"
- 170 inputa$
- 180 if a$<>"_" then goto 100
- 190 goto 10
- 299 rem ***********
- 300 restore
- 310 for zu=0 to 15:print"<";zu">",
- 320 for i=0 to 9
- 330 read w(zu,i)
- 340 print w(zu,i);
- 350 next i
- 355 if zu/2<>int(zu/2) then print
- 358 next zu
- 360 input"nummer";nr
- 365 if nr>15 then goto 360
- 370 for i=0 to 9:poke tb+i,w(nr,i):f(i)=w(nr,i):next
- 380 gosub 1000 rem start
- 390 print"zurueck zum menue (_)"
- 400 inputa$
- 410 if a$<>"_" then goto 300
- 420 goto 10
- 499 rem ***********
- 500 print"zuordnungsvorschrift wird durch rnd-fkt erzeugt"
- 505 for i=0 to 9:printi;:next:print
- 510 for i=0 to 9
- 520 f(i)=int(4*rnd(1))
- 530 poke tb+i,f(i):printf(i);
- 540 next:print
- 550 gosub 1000 rem start
- 560 print"zurueck zum menue (_)"
- 570 inputa$
- 580 if a$<>"_" then goto 500
- 590 goto 10
- 999 rem ***********
- 1000 sys 49155
- 1005 input"bitmuster (selbst/rnd)";bi$
- 1010 if bi$="s" then gosub 3000:goto 1060
- 1030 input"breite des ursprungsmusters";br
- 1040 if br>160 then goto 1030
- 1045 dl=(160-br)/2
- 1050 for i=0+dl to 160-dl:sys 49161,i,0,int(4*rnd(1)):next
- 1060 sys 49152:sys 49158,fa(0),fa(1),fa(2),fa(3)
- 1070 sys 50176:wait 198,1
- 1080 get a$
- 1082 if a$=" " and bi$="s" then sys 49173:print"[147]":goto 1010
- 1084 if a$=" " then sys 49155:goto 1050
- 1086 if a$="^" then gosub 4000:goto 1070
- 1090 sys 49173:print"[147]":return
- 2999 rem *********
- 3000 sys 49155
- 3001 print"[147] 40 punkte breite eingabezeile"
- 3002 print" punktraster mit funktionstasten"
- 3003 print" f1=0,f3=1,f5=2,f7=3"
- 3004 print""
- 3005 wait 198,1
- 3020 for z=0 to 39
- 3030 get a$
- 3040 if a$="[133]" then zf=0:goto 3080
- 3050 if a$="[134]" then zf=1:goto 3080
- 3060 if a$="[135]" then zf=2:goto 3080
- 3070 if a$="[136]" then zf=3:goto 3080
- 3075 goto 3030
- 3080 poke 1184+z,102:poke 55456+z,fa(zf)
- 3090 sys 49161,60+z,0,zf:printz;:next
- 3100 return
- 3999 rem ********
- 4000 for w=0 to 39
- 4010 pk(w)=peek(w*8+15879):next
- 4020 sys 49155
- 4030 for w=0 to 39
- 4040 pokew*8+8192,pk(w):next:return
- 10000 data 3,3,0,0,2,2,1,1,0,0
- 10001 data 0,2,3,0,0,1,1,1,3,3
- 10002 data 0,1,0,2,0,3,0,1,0,0
- 10003 data 0,1,0,2,0,3,0,1,3,3
- 10004 data 3,3,1,1,2,1,3,0,2,0
- 10005 data 0,0,1,1,2,2,3,0,1,0
- 10006 data 3,0,3,1,0,1,2,0,2,0
- 10007 data 1,2,0,0,3,2,1,2,0,1
- 10008 data 0,3,3,0,3,0,2,2,1,0
- 10009 data 0,0,0,0,0,0,0,0,0,0
- 10010 data 0,0,0,0,0,0,0,0,0,0
- 10011 data 0,0,0,0,0,0,0,0,0,0
- 10012 data 0,0,0,0,0,0,0,0,0,0
- 10013 data 0,0,0,0,0,0,0,0,0,0
- 10014 data 0,0,0,0,0,0,0,0,0,0
- 10015 data 0,0,0,0,0,0,0,0,0,0
-