home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Commodore Disc 55
/
Commodore_Disc_55_19xx_-_de.d64
/
zeicheneditor
(
.txt
)
< prev
Wrap
Commodore BASIC
|
2022-10-26
|
7KB
|
239 lines
17 ifj>0thenpoke1866,32:gosub481:goto103
19 a1=0:a2=0:a3=0:a4=0:a5=0:a6=0:a7=0:a8=0:ac=56320:a=0:o=12288:b=5:c=0
21 d=0:e=50:f=24:g=0:h=0:k=0:l=0:r=0:s=0:t=0:u=0:w=0:x=0:y=0:z=0:v=53248
23 m=1024:n=53272:ad=53270:p=53280:q=53281:aa=53282:i=53283:ab=56334:ba=0
27 j=j+1:pokep,12:pokeq,0:pokeaa,4:pokei,4
31 data64,58,90,83,45,68,65,84,65,83,32,49
33 data169,1,162,8,168,32,186,255,169,12,162,52,160,3,32,189,255,169
35 data0,162,48,133,251,134,252,169,251,162,0,160,56,32,216,255,96
37 forx=0to11:readz:poke820+x,z:next:forx=0to34:readz:poke16384+x,z:next
41 print"[147]"tab(8)"[158][218] [218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218]"
43 printtab(8)"[145][218] [218] @@ [158][218]"spc(19)"[218]"
45 printtab(8)"[145][218] [218] @@ [158][218] [156]zeicheneditor [158][218]"
47 printtab(8)"[145][218] [218] [218]"spc(19)"[218]"
49 printtab(8)"[145][218] [218] @@ [158][218] [156](c) 1989 [158][218]"
51 printtab(8)"[145][218] [218] [218]"spc(19)"[218]"
53 printtab(8)"[145][218] [218] @ [158][218] [156]von peter groth [158][218]"
55 printtab(8)"[145][218] [218] [218]"spc(19)"[218]"
57 print"[145][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218][218]"
61 print"[145][159] a zeichen [000] b hg-farbe aendern":print
63 print" c zeichnen d_[146]loeschen":print
65 print"[158] e clear f revers":print
67 print"[159] g zeichenfarbe [146] [159][160] h multi an / aus [129] [146]":print
69 print" i multicolor 1 [156] [146] j multicolor 2 [156] [146]":print
71 print"[158] k zs umschalten l rahmenfarbe":print
73 print"[159] m zs laden n zs speichern":print
75 print" o spiegeln k/s 000 p ende"
83 pokeab,peek(ab)and254:poke1,peek(1)and251
85 forx=0to2047:pokeo+x,peek(v+x):next:poke1,peek(1)or4:pokeab,peek(ab)or1
87 poken,(peek(n)and240)+12:poke56325,80:forx=0to62:poke832+x,0:next
93 poke841,60:poke844,60:poke2040,13:pokev+39,1:pokev,f:pokev+1,e:pokev+21,1
95 gosub481
103 gosub713
107 y=peek(ac):ify=126goto139
109 ify=125goto149
111 ify=119goto159
113 ify=123goto169
115 ify=111goto179
117 ify=110goto199
119 ify=109goto745
123 geta$:ifa$=""goto107
125 forx=1to23:ifa$=mid$("[145][157] [160][133]abcdefghijklmnop",x,1)goto129
126 next
127 goto123
129 onxgoto139,149,159,169,179,179,199,207
131 onxgoto,,,,,,,,243,277,285,293,303,313,347,363,397,431,447,515,523,531,705
139 ifd=0goto123
141 d=d-1:e=e-8:pokev+1,e:goto123
149 ifd=7goto123
151 d=d+1:e=e+8:pokev+1,e:goto123
159 ifc=7goto123
161 c=c+1:f=f+8:pokev,f:goto123
169 ifc=0goto123
171 c=c-1:f=f-8:pokev,f:goto123
179 ifg=0goto189
181 pokem+d*40+c,42:poke55296+d*40+c,b:y=o+8*a+d:w=256
183 forx=0toc:w=w/2:nextx:pokey,peek(y)orw:goto103
189 pokem+d*40+c,32:y=o+8*a+d:w=256
191 forx=0toc:w=w/2:nextx:pokey,peek(y)and255-w:goto103
199 c=0:d=0:e=50:f=24:pokev,f:pokev+1,e:goto123
207 poke1386,159
209 y=peek(ac):ify=119goto227
211 ify=123goto233
213 ify=125goto221
215 geta$:ifa$=""goto209
217 ifa$=""goto227
219 ifa$="[157]"goto233
221 poke1386,32:l=0
223 forx=0to280step40:fory=0to7:pokem+x+y,32:nexty:nextx:gosub481:goto123
227 a=a+1:ifa=256thena=0
229 l=1:gosub481:goto209
233 a=a-1:ifa=-1thena=255
235 goto229
243 poke1406,159
245 y=peek(ac):ify=119goto261
247 ify=123goto267
249 ify=125goto257
251 geta$:ifa$=""goto245
253 ifa$=""goto261
255 ifa$="[157]"goto267
257 poke1406,32:goto123
261 z=peek(q)and15:z=z+1:ifz=16thenz=0
263 pokeq,z:goto243
267 z=peek(q)and15:z=z-1:ifz=-1thenz=15
269 pokeq,z:goto243
277 poke1466,159:g=1:poke1486,32:goto123
285 poke1486,159:g=0:poke1466,32:goto123
293 poke1546,159:z=o+8*a:forx=0to7:pokez+x,0:next
295 forx=0to280step40:fory=0to7:pokem+x+y,32:nexty:nextx:poke1546,32:goto103
303 poke1566,159:forx=0to280step40:fory=0to7:pokem+x+y,32:nexty:nextx:w=o+8*a
305 y=255:forx=0to7:z=peek(w+x):pokew+x,y-z:next:gosub481:poke1566,32:goto103
313 poke1626,159
315 y=peek(ac):ify=119goto331
317 ify=123goto337
319 ify=125goto327
321 geta$:ifa$=""goto315
323 ifa$=""goto331
325 ifa$="[157]"goto337
327 poke1626,32:goto123
331 b=peek(646):b=b+1:ifb=16thenb=0
333 poke55912,b:poke646,b:goto313
337 b=peek(646):b=b-1:ifb=-1thenb=15
339 poke55912,b:poke646,b:goto313
347 poke1646,159:ifh=1goto355
351 h=1:pokead,peek(ad)or16:poke1646,32:goto123
355 h=0:pokead,peek(ad)and239:poke1646,32:goto123
363 poke1706,159
365 y=peek(ac):ify=119goto381
367 ify=123goto387
369 ify=125goto377
371 geta$:ifa$=""goto365
373 ifa$=""goto381
375 ifa$="[157]"goto387
377 poke1706,32:goto123
381 z=peek(aa)and15:z=z+1:ifz=16thenz=0
383 pokeaa,z:poke55992,z:goto363
387 z=peek(aa)and15:z=z-1:ifz=-1thenz=15
389 pokeaa,z:poke55992,z:goto363
397 poke1726,159
399 y=peek(ac):ify=119goto415
401 ify=123goto421
403 ify=125goto411
405 geta$:ifa$=""goto399
407 ifa$=""goto415
409 ifa$="[157]"goto421
411 poke1726,32:goto123
415 z=peek(i)and15:z=z+1:ifz=16thenz=0
417 pokei,z:poke56012,z:goto397
421 z=peek(i)and15:z=z-1:ifz=-1thenz=15
423 pokei,z:poke56012,z:goto397
431 poke1786,159:ifba=1goto439
435 ba=1:poken,21:poke1786,32:goto103
439 ba=0:poken,(peek(n)and240)or12:poke1786,32:goto103
447 poke1806,159
449 y=peek(ac):ify=119goto465
451 ify=123goto471
453 ify=125goto461
455 geta$:ifa$=""goto449
457 ifa$=""goto465
459 ifa$="[157]"goto471
461 poke1806,32:goto123
465 z=peek(p)and15:z=z+1:ifz=16thenz=0
467 pokep,z:goto447
471 z=peek(p)and15:z=z-1:ifz=-1thenz=15
473 pokep,z:goto447
481 poke1080,a:poke1081,a:poke1120,a:poke1121,a:poke1200,a:poke1201,a
483 poke1280,a:poke55352,b:poke55353,b:poke55392,b:poke55393,b:poke55472,b
485 poke55473,b:poke55552,b:poke646,3:poke214,9
487 ifa<10thenpoke211,13:sys58640:printa"[157][157][157][157]00"
489 ifa>9anda<100thenpoke211,12:sys58640:printa"[157][157][157][157]0"
491 ifa>99thenpoke211,11:sys58640:printa"[157][157][157][157][157]["
493 ifl=1thenreturn
497 u=-40:t=o+8*a:forx=ttot+7:z=256:u=u+40:forw=0to7:z=z/2:y=peek(x)andz
505 ify=zthenpokem+u+w,42:poke55296+u+w,b
507 nextw:nextx:gosub713:return
515 poke1866,159:load"zs-datas 1",8,1
523 poke1886,159:sys16384:gosub481:poke1886,32:goto123
531 poke1946,159:poke1959,159:poke646,5
533 y=peek(ac):ify=119goto605
535 ify=123goto549
537 ify=125goto545
539 geta$:ifa$=""goto533
541 ifa$="k"goto549
543 ifa$="s"goto605
545 poke1946,32:poke1959,32:goto103
549 poke1959,32:poke1963,159:poke214,23
551 y=peek(ac):ify=119goto565
553 ify=123goto597
555 ify=111goto577
557 geta$:ifa$=""goto551
559 ifa$=""goto565
561 ifa$="[157]"goto597
563 goto577
565 k=k+1:ifk>255thenk=0
567 gosub569:goto549
569 ifk<10thenpoke211,17:sys58640:printk"[157][157][157][157]00":return
571 ifk>9andk<100thenpoke211,16:sys58640:printk"[157][157][157][157]0":return
573 ifk>99thenpoke211,15:sys58640:printk:return
577 y=908:z=o+8*a:forx=ztoz+7:y=y-1:w=peek(x):pokey,w:next:y=o+8*k-1
587 forx=900to907:y=y+1:w=peek(x):pokey,w:next
593 poke646,b:poke1946,32:poke1963,32:goto103
597 k=k-1:ifk<0thenk=255
599 gosub569:goto549
605 poke1959,32:poke1963,159:poke214,23
607 y=peek(ac):ify=119goto625
609 ify=123goto631
611 ify=111goto619
613 geta$:ifa$=""goto607
615 ifa$=""goto625
617 ifa$="[157]"goto631
619 ifh=0goto637
621 ifh=1goto665
625 k=k+1:ifk>255thenk=0
627 gosub569:goto605
631 k=k-1:ifk<0thenk=255
633 gosub569:goto605
637 w=899:r=o+8*a
641 forx=rtor+7:w=w+1:z=256:u=0:s=.5:fory=0to7:z=z/2:s=s+s:t=peek(x)andz
653 ift>0thenu=u+s
655 nexty:pokew,u:nextx:poke1946,32:poke1963,32
656 w=o+8*k-1:forx=900to907:w=w+1:t=peek(x):pokew,t:nextx:goto103
665 w=899:r=o+8*a
669 forx=rtor+7:w=w+1:z=256:u=0:fory=0to7:z=z/2:t=peek(x)andz
675 ify=0thens=2
677 ify=1thens=1
679 ify=2thens=8
681 ify=3thens=4
683 ify=4thens=32
685 ify=5thens=16
687 ify=6thens=128
689 ify=7thens=64
693 ift>0thenu=u+s
695 nexty:pokew,u:nextx:poke1946,32:poke1963,32
696 w=o+8*k-1:forx=900to907:w=w+1:t=peek(x):pokew,t:nextx:goto103
705 poke56325,58:pokev+21,0:print"[147]":end
713 poke211,0:poke214,0:sys58640:poke646,3:x=o+8*a:a1=peek(x):printtab(10)" "
717 x=x+1:a2=peek(x):printtab(10)"[145] ":x=x+1:a3=peek(x):printtab(10)" "
721 x=x+1:a4=peek(x):printtab(10)"[145] ":x=x+1:a5=peek(x):printtab(10)" "
725 x=x+1:a6=peek(x):printtab(10)"[145] ":x=x+1:a7=peek(x):printtab(10)" "
729 x=x+1:a8=peek(x):printtab(10)"[145] ":poke211,0:poke214,0:sys58640
733 printtab(9)a1:printtab(9)"[145]"a2:printtab(9)a3:printtab(9)"[145]"a4
735 printtab(9)a5:printtab(9)"[145]"a6:printtab(9)a7:printtab(9)"[145]"a8:poke646,b:return
745 a$="a":z=1:y=1386:gosub779:pokey,159
747 w=peek(ac):ifw=125goto757
749 ifw=126goto767
751 ifw=111goto787
753 goto747
757 ify=1946theny=1406:z=9:goto763
759 ify=1966theny=1386:z=1:goto763
761 z=z+1:y=y+80
763 gosub779:pokey,159:goto747
767 ify=1386theny=1966:z=16:goto763
769 ify=1406theny=1946:z=8:goto763
771 z=z-1:y=y-80:goto763
779 w=1326:forx=1386to1946step80:w=w+80:pokex,32:pokew,32:next:return
787 ifg=0thenpoke1486,159
789 ifg=1thenpoke1466,159
793 onzgoto207,277,293,313,363,431,515,531,243,285,303,347,397,447,523,705
0