home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Magic Disk 64
/
Magic_Disk_64_90-04_1990_-_de_Side_A.d64
/
(7)
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
9KB
|
270 lines
0 ifpeek(1000)=222then5
1 ifx=0thenx=1:load"(1)",8,1
2 ifx=1thenx=2:load"(2)",8,1
3 ifx=2thenx=3:load"(3)",8,1
4 ifx=3thenx=4:load"(5)",8,1
5 poke1000,222:gosub1100
6 poke24653,28:poke55,0:poke56,76:clr
8 poke646,peek(700):print"[147]"chr$(8):sys24000,1024,2023,34000,55
9 sys24000,55296,56295,35000,55
10 poke53265,0:poke53283,peek(701):poke53282,peek(702)
11 dimf$(16):poke49570,52
12 fort=0to15:readf$(t):next:data"schwarz ","weiss ","rot ","tuerkis "
13 data"violett ","gruen ","blau ","gelb ","orange ","braun "
14 data"hellrot ","grau 1 ","grau 2 ","hellgruen","hellblau ","grau 3 "
15 sys49158:print"[147]":poke53280,5:poke53248+27,0:poke888,6:poke679,200
16 fort=0to3:readhh(t):next:data64,16,4,1:poke24583,188:poke24584,2
17 fort=0to7:readhl(t):next:data128,64,32,16,8,4,2,1:poke678,0
18 fort=0to3:readlh(t):next:data192,48,12,3
19 fort=0to3:readvv$(t):next:data". "," . "," . "," ."
20 print"[147]";:poke49554,138:fort=0to7:readq:poke20000+t,q:next
21 data238,221,187,119,238,221,187,119:fort=0to3:readll(t):next:data128,32,8,2
22 printtab(8)" "tab(18)" [158]menue..[158]f1 [158]yspiegeln"
23 printtab(8)" "tab(18)" [158]kopieren. [158]xspiegeln"
24 printtab(8)" "tab(18)" [158]norden... [158]drehen..."
25 printtab(8)" "tab(18)" [158]sueden...[176][192][192][192][192][192][192][192][192][192]"
26 printtab(8)" "tab(18)" [158]osten....[221][158]f1 editor"
27 printtab(8)" "tab(18)" [158]westen...[221][158]f3 plan.."
28 printtab(8)" "tab(18)" [158]inverse..[221][158]f5 farben"
29 printtab(8)" "tab(18)" [158]loeschen.[221][158]f7 disk.."
30 print" . [164] "
31 print"mul:[154][165][165][165][159][146][165][165] sign >[167][146][154]@[180] joystick<->crsr "
32 print" 123h [163] [144]":poke51200,0
33 fort=0to10:poke52263+t*40,160:next
34 fort=0to39:poke53184+t,160:next
36 sys49152,0:poke53265,27:poke650,128
38 sys24000,20000,20007,58368,55
40 poke53269,0:poke722,0:poke2,11:sys24576
41 t=peek(203)
42 ift=4then50
43 ift=5then600
44 ift=6then400
45 ift=3then700
46 goto40
50 :
80 print"[158]";:poke53248+27,255
95 h=0:ifpeek(679)=200thenh=10
96 printtab(h)"@@[146] @@"
97 printtab(h)"@[146] @@[146] @"
98 printtab(h)"@@@@@[146] @"
99 printtab(h)"@@@@[146] @@"
100 printtab(h)"@@@[146] @@@"
101 printtab(h)"@@@[146] @@@"
102 printtab(h)"@@@@@@@@"
103 printtab(h)"@@@[146] @@@":poke198,0:t=peek(52601)
104 geta$:ifa$=""then104
105 ifa$=" "ora$=chr$(13)thensys49152,t:goto40
106 poke53269,3:poke646,peek(700):print""tab(17)a$:poke53248+27,0
110 t=peek(52601):sys49152,t:z=36864+t*8
111 ifpeek(679)=216then200
112 jo=56320
115 sys49194
117 if(peek(jo)and16)=0orpeek(203)=1thensys49191,z+peek(683),hl(peek(682)):gosub160
120 a$=""
121 geta$
122 ifa$=""then149
123 ifa$="m"ora$="[133]"thenpoke50432,69:goto40
125 ifa$="k"thengosub310
127 ifa$="n"thensys49170,peek(52601)
130 ifa$="s"thensys49173,peek(52601)
132 ifa$="w"thensys49176,peek(52601)
135 ifa$="o"thensys49179,peek(52601)
137 ifa$="i"thensys49155,peek(52601)
140 ifa$="l"thensys49185,peek(52601)
141 ifa$="y"thensys49164,peek(52601)
143 ifa$="x"thensys49167,peek(52601)
145 ifa$="d"thensys49182,peek(52601)
149 ifpeek(679)=216then251
150 goto115
160 sys49152,peek(52601):return
200 :
212 jo=56320
215 sys49197
217 if(peek(jo)and16)=0orpeek(203)=1thengosub270:gosub260
250 goto120
251 ifa$=""then215
252 ifa$="1"thenpoke678,0:print""tab(4)vv$(peek(678))
253 ifa$="2"thenpoke678,1:print""tab(4)vv$(peek(678))
254 ifa$="3"thenpoke678,2:print""tab(4)vv$(peek(678))
255 ifa$="h"thenpoke678,3:print""tab(4)vv$(peek(678))
259 goto215
260 sys49152,peek(52601):return
270 t=peek(680):s=peek(678):e=z+peek(681):ifs<>0then280
275 poke50432,5:sys49191,e,lh(t)
276 return
280 ifs<>1then290
285 poke50432,37:sys49191,e,255-lh(t):poke50432,5:sys49191,e,ll(t)
286 return
290 ifs<>2then300
295 poke50432,37:sys49191,e,255-lh(t):poke50432,5:sys49191,e,hh(t)
296 return
300 :
306 poke50432,37:sys49191,e,255-lh(t)
307 return
310 print"[158]";:poke53248+27,255
312 h=0:ifpeek(679)=200thenh=10
315 printtab(h)"@@[146] @@"
317 printtab(h)"@[146] @@[146] @"
320 printtab(h)"@@@@@[146] @"
322 printtab(h)"@@@@[146] @@"
325 printtab(h)"@@@[146] @@@"
327 printtab(h)"@@@[146] @@@"
330 printtab(h)"@@@@@@@@"
332 printtab(h)"@@@[146] @@@":poke198,0:t=peek(52601)
335 geta$:ifa$=""then335
340 poke646,peek(700):print""tab(17)a$:poke53248+27,0
342 s=peek(52601):poke52601,t:sys49161,s,t:a$="":return
400 poke53265,0:sys24000,52224,53223,30000,55:sys24000,55296,56295,31000,55
405 poke53269,0:print"[158]";
407 print" [158] "
410 print" [158] m[158]ulticolormodus...: aus "
412 print" [158] 1[158].farbe...........: 6 "
415 print" [158] 2[158].farbe...........: 14 "
417 print" [158] 3[158].farbe...........: 1 "
420 print" [158] h[158]intergrundsfarbe : 12 "
422 print" [158] "
425 print" [158] z[158]eichenmodus......: gross/grafik "
427 print" [158] (datenverlust!) "
430 print" [158] f1[158] -> menue "
432 print" "
435 poke646,peek(700):print"abcdefghijklmnopqrstuvwxyz0123456789\@*"
440 poke31364,peek(700):poke31365,peek(701):poke31366,peek(702)
442 poke31377,peek(700):poke31367,peek(712)
460 ifpeek(679)=200thenprint""tab(23)"[158]aus"
462 ifpeek(679)=216thenprint""tab(23)"[158]an "
465 print""tab(23)"[158] [157][157][157]"f$(peek(700)and15)
467 print""tab(23)"[158] [157][157][157]"f$(peek(701)and15)
470 print""tab(23)"[158] [157][157][157]"f$(peek(702)and15)
472 print""tab(23)"[158] [157][157][157]"f$(peek(712)and15)
475 ifpeek(49201)=208thenprint""tab(23)"[158]gross/grafik"
477 ifpeek(49201)=216thenprint""tab(23)"[158]klein/gross "
478 poke53248+27,255
480 poke53265,27
490 geta$:ifa$=""then490
492 ifa$="m"andpeek(679)=200thenpoke679,216:goto435
495 ifa$="m"andpeek(679)=216thenpoke679,200:goto435
497 ifa$="1"thenpoke700,(peek(700)+1)and15:goto435
500 ifa$="2"thenpoke701,(peek(701)+1)and15:poke53283,peek(701):goto435
502 ifa$="3"thenpoke702,(peek(702)+1)and15:poke53282,peek(702):goto435
504 ifa$="h"thenpoke712,(peek(712)+1)and15:goto435
505 ifa$="z"then515
507 ifa$="[133]"then510
508 goto490
510 poke53265,0:sys24000,30000,30999,52224,55:sys24000,31000,31999,55296,55
511 sys24000,20000,20007,58368,55:sys49152,peek(52601)
512 poke53269,3:poke53265,27:goto40
515 print" ist das ganz sicher ([158]j/[158]n) ??? "
517 geta$
519 ifa$="n"then530
520 ifa$="j"then525
522 goto517
525 ifpeek(49201)=208thenpoke49201,216:sys49158:goto530
527 ifpeek(49201)=216thenpoke49201,208:sys49158
530 print" "
531 sys24000,20000,20007,58368,55
532 goto435
600 poke53265,0:sys24000,52224,53223,30000,55:sys24000,55296,56295,31000,55
605 print"[147]":poke53269,0:sys49188:poke53281,peek(712)
607 sys24000,34000,34959,52224,55:sys24000,35000,35959,55296,55
610 poke53265,27:poke722,1:poke2,0:sys24576
612 poke53265,0:sys24000,52224,53183,34000,55:sys24000,55296,56255,35000,55
615 :print"[147]":sys24000,30000,30999,52224,55:sys24000,31000,31999,55296,55
617 poke53269,3:sys49458:poke53265,27:goto40
700 poke53265,0:sys24000,52224,53223,30000,55:sys24000,55296,56295,31000,55
705 poke53265,0:poke53269,0:print"[158]";
710 print" [158] f1[158] - zeichensatz nachladen......... "
712 print" [158] f2[158] - zeichensatz sichern........... "
715 print" [158] ----------------------------------- "
717 print" [158] f3[158] - spielplan nachladen........... "
720 print" [158] f4[158] - spielplan sichern............. "
722 print" [158] ----------------------------------- "
725 print" [158] f5[158] - directory anzeigen............ "
727 print" [158] f6[158] - diskbefehl senden............. "
728 print" [158] f7[158] - farb/bildschirmparameter saven "
730 print" [158] f8[158] - zurueck ins menue............. "
732 print" "
735 print"[158] "
737 print" "
740 poke52703,160:poke52743,160:poke55775,7:poke55815,5:poke53265,27
745 geta$:ifa$=""then745
747 ifa$="[133]"then900
750 ifa$="[137]"then920
752 ifa$="[134]"then940
755 ifa$="[138]"then950
757 ifa$="[139]"then960
760 ifa$="[140]"then510
762 ifa$="[136]"then970
765 ifa$="[135]"then990
799 goto745
800 print"[158]";:x=0:n$=""
802 print">[146] [157]";
805 geta$:ifa$=""then805
807 a=asc(a$)
810 ifa>38anda<91then820
811 ifa=32then820
812 ifa=13then825
813 ifa<>20orx=0then805
815 x=x-1:t=len(n$):t=t-1:n$=left$(n$,t)
817 print" [157][157][146] [157]";:goto805
820 ifx=35then805
822 n$=n$+a$:x=x+1:printa$"[146] [157]";:goto805
825 print:return
900 rem zeich-lade
901 print"f1"
905 gosub800:ifn$=""then705
907 sys49188:sys57812n$,8:poke780,0:poke781,0:poke782,144:sys65493
910 sys24000,36864,37888,57344,55:goto1000
920 rem zeich-save
921 print"f2"
925 gosub800:ifn$=""then705
927 sys49188:sys57812n$,8:poke193,0:poke194,144:poke174,0:poke175,148
930 sys62954:goto1000
940 rem spiel-lade
941 print"f3"
945 gosub800:ifn$=""then705
947 sys49188:sys57812n$,8:poke780,0:poke781,208:poke782,132:sys65493
949 goto1000
950 rem spiel-save
951 print"f4"
955 gosub800:ifn$=""then705
957 sys49188:sys57812n$,8:poke193,208:poke194,132:poke174,159:poke175,140
959 sys62954:goto1000
960 rem befehl
961 print"f6"
965 gosub800:ifn$=""then705
967 sys49188:open1,8,15,n$:close1
969 goto1000
970 rem parameter
971 print"f7"
977 sys49188:open1,8,15,"s:(4)":close1
980 open1,8,2,"(4),s,w"
981 a=peek(700):print#1,a
982 a=peek(701):print#1,a
983 a=peek(702):print#1,a
984 a=peek(712):print#1,a
985 a=peek(679):print#1,a
986 a=peek(49201):print#1,a
988 close1:goto1000
990 print"f5[144]":sys49188:poke648,4:poke56576,151:poke53272,21
991 print"[147][144]":poke214,24:sys58640:sys19664
992 ifpeek(203)=64then992
993 poke53265,0:poke648,204:poke56576,148:poke53272,57
994 print"[147]"
995 open1,8,15:input#1,a$,b$,c$,d$:close1:sys49458:poke53269,3:goto510
1000 open1,8,15:input#1,a$,b$,c$,d$:close1
1002 print"[158] "b$" >>taste<<":poke198,0:sys49458
1005 geta$:ifa$=""then1005
1007 poke53269,3:goto510
1100 open1,8,2,"(4),s,r"
1101 input#1,a:poke700,a
1102 input#1,a:poke701,a
1103 input#1,a:poke702,a
1104 input#1,a:poke712,a
1105 input#1,a:poke679,a
1106 input#1,a:poke49201,a
1107 close1
1110 open1,8,15:input#1,a$,b$,c$,d$:close1
1112 ifa$<>"62"thenreturn
1115 poke700,11:poke701,12:poke702,15:poke712,12:poke679,200:poke49201,208
1120 return