home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 106
/
Tiger_Disk_106_20xx_Tiger-Crew-Disk_de_Side_B.d64
/
sprite-demo-prg.
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
2KB
|
89 lines
10 gosub 5000
18 rem ---------- start ----------
19 rem
20 print "dieses programm zeigt,"
30 print "wie sprites funktionieren."
40 print "und es zeigt dabei auch jeweils"
50 print "die aufgerufenen programmzeilen."
55 print" vc = 53248"
60 print:print
70 print "fertig?"
80 get a$:if a$="" then 80
90 print c$d$d$d$d$d$
95 rem
96 rem ------ lesen/ausfuehren -----
97 rem
100 for n=1 to 17
110 read x$,y$
120 printb$x$
130 printy$
140 print:print g$" cont"
145 printb$l$:print"tippe return-";
150 print"taste zur fortsetzung."
160 printl$g$u$u$u$u$u$u$u$u$u$u$
166 rem
167 rem naechste zeile holt eine return-
168 rem taste in den eingabepuffer
169 rem
170 poke 198,1 : poke 631,13
180 stop
190 printd$d$d$d$ : next n
195 printb$"ende des beispiels." : end
197 rem
198 rem ------- daten/befehle --------
199 rem
200 data"poke vc+21,1"
210 data"<sprite 0 einschalten>"
220 data"poke vc,24 : poke vc+1,50"
230 data"<bewegen nach x=24 und y=50>"
240 data"poke vc+39,7"
250 data"<spritefarbe gelb waehlen>"
260 data"poke 2040,255"
270 data"<sprite-zeiger setzen>"
280 data"poke vc+29,1"
290 data"<horizontal erweitern>"
300 data"poke vc+23,1"
310 data"<vertikal erweitern>"
320 data"for c=24 to 255:poke vc,c:next"
330 data"<sprite bewegen>"
340 data"poke vc+16,1 : poke vc,40"
350 data"<bewegen jenseits x=255>"
360 data"for c=50to208:pokevc+1,c:next"
370 data"<sprite vertikal bewegen>"
380 data"poke vc+16,0 : poke vc,150"
390 data"<zurueck , links von x=255>"
400 data"poke vc+27,1"
410 data"<hinter den video-text>"
420 data"poke vc+37,2"
430 data"rot waehlen als zusatzfarbe #1>"
440 data"poke vc+38,6"
450 data"<blau waehlen als zusatzfarbe #2>"
460 data"poke vc+28,1"
470 data"<schalten auf mehrfarbig>"
480 data"poke vc+29,0"
490 data"<schrumpfen horizontal>"
500 data"poke vc+23,0"
510 data"<schrumpfen vertikal>"
520 data"poke vc+21,0"
530 data"<sprite ausschalten>"
4997 rem
4998 rem ----- sprite aufstellen -----
4999 rem
5000 va=1024
5010 vc=53248
5040 l$="==================================="
5050 c$=chr$(147)
5060 b$=chr$(5)
5070 g$=chr$(155)
5080 u$=chr$(145)
5090 d$=chr$(17)
5100 poke 53280,12: poke 53281,15
5110 print b$c$;
5150 for n=16320 to 16331
5160 poke n,255 : poke n+111,255
5170 next n
5180 for n=16332 to 16368 step3
5190 poke n,245:poke n+1,66:poke n+2,175
5195 next n
5200 return