home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Tiger Disk 120
/
Tiger_Disk_120_20xx_Tiger-Crew-Disk_de_Side_C.d64
/
menue
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2023-02-26
|
7KB
|
324 lines
100 rem
101 rem *******************************
102 rem * ladeparameter *
103 rem * neuer zeichensatz *
108 rem *******************************
109 rem
110 ifpeek(787)=0thenpoke787,1:poke45,peek(174):poke46,peek(175):clr
120 ifpeek(787)=1thenpoke787,2:load"lade bild",8,1
130 ifpeek(787)=2thenpoke787,3:load"lade level",8,1
140 sys695:printchr$(142):print"[147]"
150 rem zeichensatz
151 data 102,254,254,254,000,239,239,239,000
152 data 104,000,000,000,000,239,239,239,000
153 restore
154 forn=1to2:readd:d=57344+d*8:fori=dtod+7:reade:pokei,e:nexti:nextn
160 s=54272:poke1022,0
170 rem
171 rem *******************************
172 rem * titelbild *
178 rem *******************************
179 rem
180 gosub300:a=40448
181 sa=250:sb=128:sc=500
182 sysa,20,4,"[158]*":gosub650
183 fort=0to250:next:sysa,20,32,"*":gosub650
184 fort=0to2000:next:sysa,20,10,"[156]b":gosub650
185 fort=0to1500:next:sysa,20,18,"r":gosub650
186 fort=0to1000:next:sysa,20,22,"[150]t":gosub650
187 fort=0to500:next:sysa,20,14,"[129]e":gosub650
188 fort=0to500:next:sysa,20,26,"[154]y":gosub650
190 j=peek(56320)
191 if(jand16)=0then210
192 geta$
193 ifa$=chr$(32)then210
194 ifa$=chr$(133)then210
195 ifa$=chr$(134)then210
196 ifa$=chr$(135)then210
197 ifa$=chr$(136)then210
198 d=d+1:ifd=1000thend=0:gosub300:gosub710:goto400
199 goto190
200 rem
201 rem *******************************
202 rem * auswahl menue *
208 rem *******************************
209 rem
210 poke53280,0:poke53281,0:print"[147]":sys828,2
220 rem sprite ein
221 poke53240,8
222 v=53248
223 pokev+39,4
224 pokev,40
225 pokev+1,45
226 pokev+21,1
227 fort=0to500:next
230 rem joy abfrage
231 c=1:d=0
232 j=peek(56320)
233 if(jand 1)=0thengosub260
234 if(jand 2)=0thengosub250
235 if(jand16)=0thengosub270
240 rem tastatur abfrage
241 geta$
242 ifa$="[133]"thenc=1:goto270
243 ifa$="[134]"thenc=2:goto270
244 ifa$="[135]"thenc=3:goto270
245 ifa$="[136]"thenc=4:goto270
247 d=d+1:ifd=1000thend=0:gosub300:gosub710:goto400
248 goto232
250 rem sprite tiefer
251 c=c+1:ifc=5thenc=1
252 oncgoto253,254,255,256
253 pokev+1,45:return
254 pokev+1,85:return
255 pokev+1,125:return
256 pokev+1,165:return
260 rem sprite hoeher
261 c=c-1:ifc=0thenc=4
262 oncgoto253,254,255,256
270 rem sprung anzeige im fenster
271 pokev+21,0
272 rem gosub300
273 pokes+24,0
274 poke787,0
275 oncgoto276,277,278,279
276 a$="c/game":goto800
277 gosub300:gosub710:goto400
278 a$="high score":poke1022,255:goto800
279 a$="erklaerung":goto800
280 end
300 rem
301 rem *******************************
302 rem * auswahl menue *
303 rem * sprite ein *
308 rem *******************************
309 rem
310 poke53280,0:poke53281,0:print"[147]":sys828,1
311 a=40448:r=40704:b=1:v=53248
320 rem sprite ein
321 forn=0to6:poke53241+n,peek(r+b+(n*4)):next
322 forn=0to6:pokev+40+n,peek(r+b+(n*4+28)):next
323 pokev+23,peek(r+b+56)
324 pokev+27,peek(r+b+60)
325 pokev+29,peek(r+b+64)
326 forn=0to6:pokev+2+(n*2),peek(r+b+(n*4+68)):next
327 forn=0to6:pokev+3+(n*2),peek(r+b+(n*4+96)):next
330 rem sonderreg.16
331 pokev+16,0
332 ifpeek(r+124+b)=1thenpokev+16,peek(v+16)or2
333 ifpeek(r+128+b)=1thenpokev+16,peek(v+16)or4
334 ifpeek(r+132+b)=1thenpokev+16,peek(v+16)or8
335 ifpeek(r+136+b)=1thenpokev+16,peek(v+16)or16
336 ifpeek(r+140+b)=1thenpokev+16,peek(v+16)or32
337 ifpeek(r+144+b)=1thenpokev+16,peek(v+16)or64
338 ifpeek(r+148+b)=1thenpokev+16,peek(v+16)or128
340 rem figur ein
341 poke53240,3
342 pokev+39,15
343 x=peek(r+185)
344 y=peek(r+186)
345 pokev,x
346 pokev+1,y
347 pokev+21,255
350 d=0
390 fort=0to1000:next
391 return
400 rem
401 rem *******************************
402 rem * demo steuerung *
408 rem *******************************
409 rem
410 rem weg 1 *** ball
411 gosub610
412 sa=125:sb=32
413 gosub550:m=5:gosub580:b$="hunger!":gosub590
414 gosub650
415 pokev+21,191
420 rem weg 2 *** ball
421 sa=125:sb=32
422 m=5:gosub580:gosub520:m=4:gosub570:b$="hunger!":gosub590
423 gosub650
424 pokev+21,63
430 rem weg 3 *** kiste zu
432 m=6:gosub570:gosub520:m=10:gosub580:b$=" z u ? ":gosub590
440 rem weg 4 *** ball
441 sa=125:sb=32
442 m=8:gosub580:gosub510:gosub510
443 m=2:gosub580:b$="hunger!":gosub590
444 gosub650
445 pokev+21,31
450 rem weg 5 *** schluessel
451 sa=250:sb=16
452 m=11:gosub580:b$=" a h a ":gosub590
453 gosub650
454 pokev+21,27
460 rem weg 6 *** kiste auf
461 sa=35:sb=16
462 m=13:gosub570:gosub520:gosub520
463 m=3:gosub570:b$="a u f !":gosub590
464 gosub650
465 poke53241,10
470 rem weg 7 *** gitter
471 m=3:gosub580:gosub510:gosub510
472 m=8:gosub580:gosub520:gosub520
473 m=3:gosub580:b$="bombe ?":gosub590
480 rem weg 8 *** bombe
481 sa=250:sb=16
482 m=3:gosub570:gosub510:m=5:gosub580
483 b$="a h a !":gosub590
484 gosub650
485 pokev+21,11
490 rem weg 9 *** gitter
492 m=5:gosub570:gosub520:m=5:gosub580
493 gosub640
494 gosub560
495 pokev+21,0:goto210
500 rem
501 rem *******************************
502 rem * laufroutinen fuer'n mann *
508 rem *******************************
509 rem
510 rem nach oben
511 forn=0to4:gosub515:y=y-4:gosub620:gosub515:y=y-4:gosub630:gosub517:next
512 return
515 p=p+1:ifp=4thenp=1
516 poke53240,p:pokev+1,y:fort=0to50:nextt:return
517 poke53240,3:pokev+1,y:return
520 rem nach unten
521 forn=0to4:gosub525:y=y+4:gosub620:gosub525:y=y+4:gosub630:gosub527:next
522 return
525 p=p-1:ifp=-1thenp=3
526 poke53240,p:pokev+1,y:fort=0to50:nextt:return
527 poke53240,3:pokev+1,y:return
530 rem nach links
531 x=x-4:gosub620:gosub535:poke53240,5:fort=0to50:nextt
532 x=x-4:gosub630:gosub535:poke53240,3
533 return
535 rx=int(x/256):lx=x-rx*256:pokev,lx
536 ifrx=0thenpokev+16,peek(v+16)and254
537 ifrx=1thenpokev+16,peek(v+16)or1
539 return
540 rem nach rechts
541 x=x+4:gosub620:gosub545:poke53240,4:fort=0to50:nextt
542 x=x+4:gosub630:gosub545:poke53240,3
543 return
545 rx=int(x/256):lx=x-rx*256
546 ifrx=0thenpokev+16,peek(v+16)and254
547 ifrx=1thenpokev+16,peek(v+16)or1
548 pokev,lx
549 return
550 rem winken des sprites
551 forn=0to5:gosub620:gosub555:fort=0to100:nextt:nextn
552 return
555 poke53240,0:fort=0to50:nextt:poke53240,3:fort=0to50:nextt
556 return
560 rem explosion
561 pokev+16,0:pokev+21,255
562 fori=53240to53247:pokei,rnd(0)*256:next
563 i=int(rnd(0)*3):j=int(rnd(0)*3)
564 i=i*3+16:j=j+3:poke53265,i:poke53270,j
565 fori=vtov+7:pokei,rnd(0)*256:next
566 z=z+1:ifz<50then562
567 z=0:fort=0to1000:next
568 pokev+21,0:poke53265,27:poke53270,200
569 forl=0to24:pokes+l,0:next:return
570 rem laufen nach links
571 forf=1tom:gosub530:nextf:return
580 rem laufen nach rechts
581 forf=1tom:gosub540:nextf:return
590 rem grossschrift einblendungen
591 print"[156]":sysa,20,6,b$:fort=0to1000:next:sysa,20,6,"d e m o"
592 return
600 rem
601 rem *******************************
602 rem * geraeuschkulisse *
608 rem *******************************
609 rem
610 rem ** ton schriite ein (st.1+2)
611 s=54272
612 forl=0to13:pokes+l,0:next:forl=21to23:pokes+l,0:next
613 pokes+24,15:pokes,220:pokes+1,68:pokes+5,0:pokes+6,192
614 pokes+7,120:pokes+8,100:pokes+12,0:pokes+13,192
619 return
620 rem ** schritt hoch
621 pokes+4,129:pokes+4,0
629 return
630 rem ** schritt niedrig
631 pokes+11,129:pokes+11,0
639 return
640 rem ** explosion
641 pokes+23,246:pokes+24,31:pokes+19,9:pokes+20,255:pokes+15,4
642 pokes+14,10:pokes+22,0:pokes+12,15:pokes+13,255:pokes+8,4
643 pokes+18,129:pokes+11,129:fort=1to500:next:pokes+18,128:pokes+11,128
649 return
650 rem ** sondergeraeusche (st.3)
651 forl=14to23:pokes+l,0:next
652 pokes+14,130:pokes+19,9
653 pokes+15,sa:pokes+24,15
654 pokes+18,sb+1
657 gosub610
659 return
700 rem
701 rem *******************************
702 rem * demo einblenden *
708 rem *******************************
709 rem
710 sa=35:sb=128:sc=500
711 gosub650
712 sysa,20,18,"[156] [146]"
720 sa=15:sb=32:sc=0
721 forn=18to6step-1
722 gosub650
723 sysa,20,n,"[156]d "
724 sysa,20,18,"[156] [146]"
725 fort=0to50
726 nextt
727 nextn
730 :
731 forn=17to26
732 gosub650
733 sysa,20,n," o"
734 sysa,20,18,"[156] [146]"
735 fort=0to50
736 nextt
737 nextn
740 :
741 forn=18to14step-1
742 gosub650
743 sysa,20,n,"e"
744 sysa,20,18,"[156] [146]"
745 fort=0to50
746 nextt
747 nextn
750 :
751 forn=18to22
752 gosub650
753 sysa,20,n,"m"
754 sysa,20,18,"[156] [146]"
755 fort=0to50
756 nextt
757 nextn
760 gosub640
761 sysa,20,18,"[156][166][146]":fort=0to100:next:sysa,20,18,"[166]":fort=0to100:next
770 sysa,20,18,"[168][146]":fort=0to100:next:sysa,20,18,"[168]":fort=0to100:next
780 sysa,20,18," "
790 return
800 rem ladebild
801 print"[147]"
802 forn=0to25
803 print
804 next
805 print"[155] [146]"
806 print"[155] das programm wird geladen [146]"
807 print"[155] [146]"
808 forn=0to6
809 print
810 next
900 rem ladeprogramm
901 print"[144]load"+chr$(34)+a$+chr$(34)+",8"
902 print"run"
903 poke631,19:poke632,13:poke633,13:poke634,13
904 poke198,4
905 end
910 rem ladeprogramm