home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 68
/
Tiger_Disk_068_19xx_Tiger-Crew-Disk_de_Side_B.d64
/
sprite-wandler
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
5KB
|
160 lines
100 poke788,52:poke657,128:poke650,128
110 rem" sprite wandler 64 v.2
120 [143]" written by o.musolf
130 rem" hardenbergstr. 13
140 [143]" 4040 neuss 21
150 rem" tel.:02107/6605
160 [143]" (c) s+s soft
170 rem" (commodore 64)
180 xx[178]1:rs[178]1:vw[178]1:v[178]53248:f[178]2:fm1[178]0:fm2[178]6:y$[178]""
190 e$(0)[178]"ontocmd(NULL)waiton cmd(NULL)":e$(2)[178]"on cmd(NULL)ontocmd(NULL)"
200 [139][194](820)[178]0[167][151]832,195:[151]833,80:[151]820,1
210 [143]" * menue *
220 pokev+21,0:poke53280,254:poke53281,254:printchr$(14)"[147][144][211]prite [215]andler 64 [214].2"
230 print"[163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][163][144]"
240 print"by [207]liver [205]usolf"
250 print"[211]+[211] [211]oft 1984"
260 print"[164][164][164][164][164]"
270 print"[205]enue"
280 print"[164][164][157][157][198]1[146] = [208]rogrammende
290 [153]"totocmdcmdasc5wait = peeklock (NULL)un
300 print"[164][164][157][157][198]7[146] = [196][193][212][193] - [215]andler
310 [153]"peekitte waehlen (NULL)ie:"
320 [153]"onontocmd?":[129]t[178]1[164]55:[130]
330 [161]a$:[139]a$[179][177]""[167]350
340 [153]"onon cmd?":[129]t[178]1[164]55:[130]:[137]320
350 [139]a$[178]"read"[167]400
360 [139]a$[178]"input"[167]1570
370 [139]a$[178]"let"[167]1040
380 [137]340
390 [143]" * block run *
400 poke2040,0:pokev+23,0:pokev+29,0:pokev+39,f:pokev,220:pokev+1,131
410 pokev+37,fm1:pokev+38,fm2:pokev+28,0
420 print"[147][211]prite [215]andler 64 [214].2 ([194]lock [210]un)"
430 print"[164][164][157][157][198]1[146] = [214]ergroesserung [216]-[210]ichtung"
440 print"[164][164][157][157][198]3[146] = [214]ergroesserung [217]-[210]ichtung"
450 print"[164][164][157][157][198]5[146] = [211]prite [205]odus: [206]ormal
460 [153]"totocmdcmdasc7wait = (NULL)unspeed aendern ortantantantantantan^"
470 [153]" (NULL) (NULL)"
480 [153]"_waitfn= (NULL)orwahl ^wait = (NULL)enue (NULL) (NULL)"
490 [153]"tototototo tab( (NULL) (NULL)"
500 [153]"(NULL)(NULL)atnlenvalwait = (NULL)erzoegerung (NULL) (NULL)"
510 [153]"tototototo (NULL) (NULL)"
520 [153]"len(NULL)(NULL)(NULL)>wait = (NULL)un / (NULL)top /tantantantantantanexp"
530 [153]" to peeklock: "
540 [153]"(NULL)unspeed ?wait"rs
550 [153]"to "[166]4[171][195]([196]([194](2040))))[194](2040)
560 [153]"1wait = (NULL)prite ascarbe
570 print"[164][157]2[146] = [211]prite [198]arbe 1 [205]ulticolor"
580 print"[164][157]3[146] = [211]prite [198]arbe 2 [205]ulticolor":pokev+21,1
590 rem" * run beginn *
600 [129]tt[178]vw[164]255:[153][200](y$,18)[166]28[171][195]([196](tt)))" ";tt:[151]2040,tt
610 [161]a$:[151]198,0:[139]a$[178]""[167]xx[178][171]xx
620 [139]a$[178]"input"[175][194](v[170]29)[178]0[167][151]v[170]21,0:[151]v[170]29,1:[141]800:[151]v[170]21,1
630 [139]a$[178]"input"[175][194](v[170]29)[178]1[167][151]v[170]21,0:[151]v[170]29,0:[141]800:[151]v[170]21,1
640 [139]a$[178]"dim"[175][194](v[170]23)[178]0[167][151]v[170]21,0:[151]v[170]23,1:[141]800:[151]v[170]21,1
650 [139]a$[178]"dim"[175][194](v[170]23)[178]1[167][151]v[170]21,0:[151]v[170]23,0:[141]800:[151]v[170]21,1
660 [139]a$[178]"^"[167]220
670 [139]a$[178]"1"[167]f[178]f[170]1:[151]v[170]39,f:[139]f[178]16[167]f[178]0
680 [139]a$[178]"2"[167]fm1[178]fm1[170]1:[151]v[170]37,fm1:[139]m1[178]8[167]fm1[178]0
690 [139]a$[178]"3"[167]fm2[178]fm2[170]1:[151]v[170]38,fm2:[139]m2[178]8[167]fm2[178]0
700 [139]a$[178]"read"[175]m[178]1[167]m[178]0:[153][200](y$,7)[166]19)"(NULL)ormal ":[151]v[170]28,0:a$[178]""
710 [139]a$[178]"read"[175]m[178]0[167]m[178]1:[153][200](y$,7)[166]19)"(NULL)ulticolor":[151]v[170]28,1
720 [139]a$[178]"let"[167][141]910
730 [139]a$[178]"_"[167]980
740 [153][200](y$,15)e$(xx[170]1)
750 [139]xx[178]1[167]610
760 [139]a$[178]" "[167]890
770 [129]w[178]1[164]rs
780 [130]
790 [130]:vw[178]1:[137]600
800 a$[178]"":[139][194](v[170]29)[178]0[175][194](v[170]23)[178]0[167][151]v,220:[151]v[170]1,131:[137]840
810 [139][194](v[170]29)[178]1[175][194](v[170]23)[178]1[167][151]v,208:[151]v[170]1,121:[137]840
820 [139][194](v[170]29)[178]0[175][194](v[170]23)[178]1[167][151]v,220:[151]v[170]1,121:[137]840
830 [139][194](v[170]23)[178]0[175][194](v[170]29)[178]1[167][151]v,208:[151]v[170]1,131
840 [139][194](v[170]23)[178]1[167][153]""[166]20)"tocmd(NULL)wait":[137]860
850 [153]""[166]20)" cmd(NULL)"
860 [139][194](v[170]29)[178]1[167][153]""[166]20)"tocmd(NULL)wait":[142]
870 [153]""[166]20)" cmd(NULL)":[142]
880 [142]
890 a$[178]"":[153][200](y$,12)[166]8)"tocmd(NULL)":[129]w[178]1[164]1000[170]rs:[130]
900 [153][200](y$,12)[166]8)" cmd(NULL)":[137]770
910 rs$[178]"":[153][200](y$,8)[166]5)"tocmd(NULL)"
920 [133]" cmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmd";rs$
930 [139]rs$[178]""[167]950
940 rs[178][181]([197](rs$)):[139]rs[178][179]0[176]rs[177]1000[167]910
950 [153][200](y$,8)[166]5)" cmd(NULL)"
960 [153]"tocmd?wait"rs"cmd "
970 [142]
980 vw$[178]"":[153][200](y$,10)"tocmd(NULL)"
990 [133]"peeklock (NULL)r. cmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdcmdon cmd";vw$
1000 [139]vw$[178]""[167]1020
1010 vw[178][181]([197](vw$)):[139]vw[179][178]0[176]vw[177]255[167]980
1020 [153][200](y$,10)" cmd(NULL)"
1030 [153]"(NULL)unspeed ontocmd?wait"rs"cmd ":[137]600
1040 [151]v[170]23,0:[151]v[170]29,0:[151]v,76:[151]v[170]1,172
1050 [153]"loadstop(NULL)prite (NULL)andler 64 (NULL).2 (str$atn(NULL)atn-(NULL)andler)"
1060 [153]"totocmdcmdasc5wait = peeklock -> str$atn(NULL)atn wandlung"
1070 [153]"totocmdcmdasc7wait = peeklock wahl"
1080 [153]"^wait = (NULL)enue"
1090 [153]"tab(cmdpeeklock (NULL)ame ontocmd?"
1100 [153]"peeklock (NULL)r. ontocmd?"
1110 [153]" ortantantantan^"
1120 [153]"peeklock(NULL) (NULL)"
1130 [153]" (NULL) (NULL)"
1140 [153][166]5[171][195]([196]([194](2040))))[194](2040)"cmd(NULL) (NULL)"
1150 [153]" /tantantantanexp":[151]v[170]21,1
1160 [153]"peekitte waehlen (NULL)ie:"
1170 [153][200](y$,23)
1180 [153]"onontocmd?wait":[129]t[178]1[164]55:[130]
1190 [161]a$:[139]a$[179][177]""[167]1210
1200 [153]"onon cmd?":[129]t[178]1[164]55:[130]:[137]1180
1210 [139]a$[178]"let"[167]1470
1220 [139]a$[178]"read"[167]1530
1230 [139]a$[178]"^"[167]220
1240 [137]1200
1250 [153]"load";:zn[178][194](832)[172]256[170][194](833):a[178]0:i[178]0
1260 [153]zn"rem "n$:zn[178]zn[170]10
1270 [153]zn"rem sprite wandler 64 v.2":zn[178]zn[170]10:i[178]2
1280 l[178]0:[153]zn"data";
1290 a$[178][202]([196]([194](sa)),2)
1300 [153]a$;:l[178]l[170][195](a$)[170]1:sa[178]sa[170]1
1310 [139]l[179]66[175]sa[179][178]ea[167][153]",";:[137]1290
1320 zn[178]zn[170]10:[153]:i[178]i[170]1
1330 [139] i[179]10 [175] sa[179][178]ea[167]1280
1340 [153]"run":i[178]i[170]1
1350 [151]631,19
1360 [129]p[178]0[164]i:[151]632[170]p,13:[130]
1370 [151]198,p[170]1
1380 b[178]sa[173]256:[151]828,b:[151]829,sa[171][181](b)[172]256
1390 b[178]ea[173]256:[151]830,b:[151]831,ea[171][181](b)[172]256
1400 b[178]zn[173]256:[151]832,b:[151]833,zn[171][181](b)[172]256
1410 [128]
1420 sa[178]25[216][172][194](828)[170][194](829)
1430 ea[178]256[172][194](830)[170][194](831)
1440 zn[178]256[172][194](832)[170][194](833)
1450 [153]"load";:[137]1280
1460 [143] * blockwahl *
1470 vw$[178]"":[153][200](y$,12);:[133]" cmd";vw$
1480 [153][200](y$,12)"tocmd?wait "
1490 [139]vw$[178]""[167]1170
1500 vw[178][181]([197](vw$)):[139]vw[179][178]0[176]vw[177]255[167]1470
1510 [153][200](y$,18)" "
1520 [151]2040,vw:[153][200](y$,18)[166]5[171][195]([196](vw)))vw:[137]1170
1530 n$[178]"":[153][200](y$,10);:[133]" cmd";n$
1540 [153][200](y$,10)"tocmd?wait "
1550 [139]n$[178]""[167]1170
1560 sa[178][194](2040)[172]64:ea[178]sa[170]63:[137]1250
1570 [153]"load(NULL)prite (NULL)andler 64 (NULL).2 ((NULL)rogrammende)"
1580 [153]"totototototototototototototo"
1590 [153]"peekitte warten !"
1600 [129]t[178]1[164]2000:[130]:zn[178]100:[153]"loadcont"[199](142);
1610 [153]zn:zn[178]zn[170]10:i[178]i[170]1:[139]i[179]9[167]1610
1620 [153]"goto1640":[151]631,19:[129]t[178]0[164]9:[151]632[170]t,13:[130]:[151]198,t[170]1
1630 b[178]zn[173]256:[151]832,b:[151]833,zn[171][181](b)[172]256:[128]
1640 zn[178]256[172][194](832)[170][194](833)
1650 [153]"load";:[139]zn[179][177]1630[167]1610
1660 [151]631,19:[129]t[178]0[164]9:[151]632[170]t,13:[130]
1670 [129]t[178]163[164]168:[153]t[172]10:[130]:[153]"?"[199](34)"loadstop"[199](34)";:list"
1680 [151]657,0:[151]198,10