home *** CD-ROM | disk | FTP | other *** search
- 1 :
- 2 :rem loadstar 2001 demo
- 3 :rem by richard j. derocher
- 4 :
- 7 poke679,0
- 8 poke55,0:poke56,152:clr:printchr$(8)
- 9 print"[147]":poke53280,0:poke53281,0
- 10 :
- 20 :rem load files
- 30 :
- 50 dv=peek(186):ifdv<8thendv=8
- 55 sys57812"tricks.o",dv,0:poke780,0:poke781,0:poke782,192:sys65493
- 60 sys57812"lsdemo.spr",dv,0:poke780,0:poke781,0:poke782,62:sys65493
- 70 sys57812"sinus ml",dv,0:poke780,0:poke781,0:poke782,64:sys65493
- 80 sys57812"d.lsdemo",dv,0:poke780,0:poke781,6:poke782,64:sys65493
- 82 sys57812"qs driver 9800",dv,0:poke780,0:poke781,0:poke782,152:sys65493
- 84 sys57812"q.parting",dv,0:poke780,0:poke781,0:poke782,128:sys65493
- 87 sys57812"demo font",dv,0:poke780,0:poke781,0:poke782,48:sys65493
- 88 poke53272,29
- 89 gosub5000:rem credits
- 94 gosub1030:rem set up screen
- 99 :
- 100 :rem setup variables
- 110 :
- 120 vi=53248:pg=64:sa=pg*256:sp=248:dr=38912
- 130 pokevi+32,0:pokevi+33,0
- 140 :
- 150 :rem setup sinus interrupt
- 160 :
- 170 syssa
- 180 :
- 190 :rem poke sprite data
- 200 :
- 210 fori=0to7
- 220 poke2040+i,248+i:rem sprite pointers
- 230 pokevi+39+i,i+2:rem sprite colors
- 240 pokevi+37,14:pokevi+38,15
- 250 next
- 260 pokevi+29,0:rem x size
- 270 pokevi+23,0:rem y size
- 280 pokevi+28,255:rem multicolor on
- 290 pokevi+37,1:rem multicolor 1
- 300 pokevi+38,2:rem multicolor 2
- 310 pokevi+21,255:rem turn sprites on
- 320 :
- 330 :rem start music
- 340 :
- 350 sys dr+15:rem wedge on
- 360 sys dr+12:rem volume on
- 370 sys dr,128,1:rem start playing
- 380 pokedr+40,1:rem auto repeat on
- 440 gosub3210:rem kaleidoscope
- 1000 :
- 1010 :rem set up screen
- 1020 :
- 1030 print"[147]";
- 1040 printspc(12)"loadstar 2001 demo"
- 1041 poke214,23:print:
- 1042 printspc(12)"press key to exit";
- 1050 poke214,8:print:x=1:gosub2000
- 1060 poke214,8:print:x=34:gosub2000
- 1070 return
- 1997 :
- 1998 :rem print commodore logo
- 1999 :
- 2000 printspc(x)" cd"
- 2010 printspc(x)""chr$(34)"#$%&"
- 2020 printspc(x)"[194][195][196][197][198]"
- 2030 printspc(x)" [163][164]"
- 2040 return
- 2997 :
- 2998 :rem knees' kaleidoscope
- 2999 :
- 3210 m=1024+500:r=10:f=40:s=m+54272:z=.
- 3220 poke53371,0
- 3222 ifpeek(679)then3280
- 3224 poke679,1:dimd(14,5)
- 3230 fori=1to13:forj=1to4:readd(i,j):next:next
- 3240 data109,112,110,125,112,109,125,110,110,125,109,112,125,110,112,109
- 3250 data108,124,126,123,124,108,123,126,126,123,108,124,123,126,124,108
- 3260 data107,107,115,115,115,115,107,107,113,114,114,113,114,113,113,114
- 3270 data32,32,32,32
- 3280 rem
- 3290 x=int(rnd(0)*r):y=int(rnd(0)*r)*f
- 3300 c=rnd(0)*15+1:p=rnd(0)*24+1:ifp>12thenp=13
- 3310 pokem+x-y,d(p,1):pokes+x-y,c
- 3320 pokem+x+y,d(p,2):pokes+x+y,c
- 3330 pokem-x+y,d(p,3):pokes-x+y,c
- 3340 pokem-x-y,d(p,4):pokes-x-y,c
- 3345 z=z+1:ifz>325thenz=.:gosub4000
- 3350 ifpeek(198)=0then3290
- 3355 poke53269,0:print"[147]"
- 3360 sysdr+6:syssa+3
- 3365 new
- 3997 :
- 3998 :rem clear area
- 3999 :
- 4000 fori=1to22:poke214,i:print
- 4010 printspc(8)" ":next:return
- 4997 :
- 4998 :rem credits
- 4999 :
- 5000 print"[147]";:m$="loadstar 2001 demo":gosub15000
- 5010 m$="by richard j. derocher":gosub15000
- 5020 print"";:m$="this demo was written in basic":gosub15000
- 5030 m$="and uses the following ml routines:":gosub15000
- 5040 print"";:m$="johnny's tricks by johnny harris":gosub15000
- 5050 print"";:m$="sinus by steve emsley":gosub15000
- 5060 print"";:m$="quicksmith player by lee novak":gosub15000
- 5070 print"";:m$="and a basic routine:":gosub15000
- 5080 print"";:m$="knees' kaleidoscope by knees calhoon":gosub15000
- 5090 print"";:m$="press any key to start the demo!":gosub15000
- 5095 sys49811,2,.:
- 5100 geta$:ifa$=""then5095
- 5103 sys49203,150
- 5105 return
- 9999 end
- 10000 d=peek(186):n$="ls demo 2001":open15,d,15,"s0:"+n$:close15:saven$,d:end
- 14997 :
- 14998 :rem center string
- 14999 :
- 15000 printtab((40-len(m$))/2)m$:return
-