home *** CD-ROM | disk | FTP | other *** search
- 10 poke55,0:poke56,45:clr:rem top=$2d00
- 20 dv=peek(186):ifdv<8thendv=8
- 30 rem sys57812"juke mouse 8000",dv,0:poke780,0:poke781,0:poke782,128:sys65493
- 40 mr=32768:p=mr+12:b=mr+30:l=mr+54
- 50 dr=30720:jj=39936:mv=mr+309:su=53433
- 60 lm=1:lm$="immediately":pokemv+2,7
- 70 poke49152,0:poke650,128
- 80 pokedr+44,0:rem disable stop key
- 90 goto200
- 100 :
- 101 rem load modules
- 102 :
- 110 sysl,"f.juke 2001",dv,12288
- 120 sysl,"f.play 2001",dv,14336
- 130 sysl,"f.mega 2001",dv,28672
- 140 sysl,"ml.juke 9c00",dv,39936
- 150 sysl,"12 juke mobs",dv,11520
- 160 sysl,"7 region data",dv,52992
- 170 sysl,"qs driver 7800",dv,30720
- 180 sysl,"may13 sid c000",dv,49152
- 190 sysl,"t.error message",dv,52480
- 200 :
- 201 rem title screen setup
- 202 :
- 210 poke53280,0:poke53281,0:print"[147][154]"
- 220 poke53282,3:poke53283,14
- 230 poke53272,28:poke53270,24
- 240 sysp,0,2,"@abcdefghijklmnxyz[\]^_\]^_[146][\"
- 250 sysp,0,3,"! #$%&'()*+,-./0123456789:;<=>?<=>?[146];<"
- 260 sysp,0,4,"[192][193][194][195][196][197][198][199][200][201][202][203][204][205][206][207][208][209][210][211][212][213][214][215][216][217][218][219][220][221][255][223][220][221][255][223][146][219][220]"
- 270 sysp,0,5,"[160][161][162][163][164][165][166][167][168][169][170][171][172][173][174][175][176][177][178][179][180][181][182][183][184][185][186][187][188][189][190][191][188][189][190][191][146][221][255]"
- 280 sysp,0,6,"[160][161][162][163][164][165][166][167][168][169][170][171][172][173][174][175][176][177][178][179][180][181][182][183][184][185][186][187][188][189][190][191]qrstuvw[146]"
- 290 sysp,0,7,"oop[146]"
- 300 sysp,5,10,"[198]1[156] [199]et directory and [158]play music"
- 310 sysp,5,12,"[198]3[156] [195]hange active drive:[158]"+str$(dv)
- 320 sysp,5,14,"[198]5[156] [204]yrics displayed [158]"+lm$
- 330 sysp,5,16,"[198]7[156] [209]uit and return to [158][204][207][193][196][211][212][193][210]"
- 340 sysp,3,20,"[159][205]ouse]>[202]oystick]>[203]eyboard interface"
- 350 sysp,7,22,"^_2001 [202]&[198] [208]ublishing, [201]nc."
- 360 sysp,12,23,"www.loadstar.com[159]"
- 400 sysmr+21,36,10:gosub9000
- 500 :
- 501 rem title screen loop
- 502 :
- 510 sysmr+60,"[133][134][135][136]"
- 520 oni%goto900,700,800,39000
- 530 sysmr+9:ifl2%=0then500
- 540 ifcy%=10then900
- 550 ifcy%=12then700
- 560 ifcy%=14then800
- 570 ifcy%=16then39000
- 580 goto520
- 700 :
- 701 rem change device
- 702 :
- 710 gosub9100
- 720 dv=dv+1-(dv=13)+9*(dv=16)
- 730 open2,dv,2:close2:ifstthen720
- 740 gosub9000
- 750 sysp,28,12,"[158]"+str$(dv)+" "
- 760 goto500
- 800 :
- 801 rem change lyric mode
- 802 :
- 810 lm=lm+1+3*(lm=3)
- 820 iflm=1thenlm$="immediately"
- 830 iflm=2thenlm$="on demand "
- 840 iflm=3thenlm$="never "
- 850 sysp,25,14,"[158]"+lm$
- 860 goto500
- 900 :
- 901 rem get directory
- 902 :
- 910 gosub9100:open2,dv,2:close2
- 920 ifstthengosub9000:e$="[196]evice"+str$(dv)+" [206]ot [196]etected":goto8000
- 930 sysmr+207,"$:*",dv,53248,250
- 940 gosub9000:ifval(e$)then8000:error!
- 950 sysjj+9:sysmr+204,53248
- 960 e$="[206]o songs found on disk!"
- 970 ifn%=0then8000:empty!
- 980 sg=n%:j%=0:so=0
- 1000 :
- 1001 rem play song screen
- 1002 :
- 1010 print"[159][147]":poke53270,8:poke53272,30
- 1020 sysmr+126,0,39,0,24,30,31,7,10
- 1100 sysb,1,38,1,4,0,19
- 1110 sysb,1,25,6,18,0,19
- 1120 sysb,27,38,14,18,0,19
- 1130 foro=2to7:sysmr+36,o,0,19:next
- 1200 sysp,28,7,"[158][198]1 [199]o [206]ext[136][136][136][136][158][198]3 [208]ause[136][136][136][136][136][219][136][219][146]"
- 1210 sysp,2,21,"[158][198]7 [212]itle[214]iew[214]iew[158][198]5 [210]ead"
- 1220 sysp,5,22,"[211]creen[213][208] [158]+[196][206] [158]-[204]yrics"
- 2000 :
- 2001 rem prepare to load
- 2002 :
- 2010 so=so+1:sysmr+183,so
- 2020 iff$=""then6000:rem no more songs!
- 2030 fi$=mid$(f$,3)
- 2040 qf=0:ifleft$(f$,2)="m."then2100
- 2050 qf=1:ifleft$(f$,2)="q."then2100
- 2060 qf=2:fi$=left$(f$,len(f$)-4)
- 2100 sysp,2,1,"[159][219][211]ong"+str$(so)+" of"+str$(sg)+"[223]\\\"
- 2110 sysjj+3,fi$
- 2120 sysjj+21,2,24,7,17,j%,so-1
- 2200 :
- 2201 rem load song
- 2202 :
- 2210 gosub9100:open2,dv,2:close2
- 2220 ifstthene$="[196]evice"+str$(dv)+" [206]ot [196]etected":goto8500
- 2230 sysl,f$,dv,16384:ifval(e$)then8500
- 2240 ifqf=0thensysl,"w."+fi$,dv,61440:ifval(e$)then8500
- 2250 sysmr+129,52480,52992,40960
- 2260 iflm<3thensysmr+201,"t."+fi$,dv,40960:ifval(e$)>0andval(e$)<>62then8500
- 2270 gosub9000
- 2400 :
- 2401 rem start play
- 2402 :
- 2410 ifqf=0thensysdr+3,64,240,1:rem ss
- 2420 ifqf=1thensysdr,64,1:rem qs
- 2430 ifqf=2thenpoke781,0:poke782,64:sys49664:poke49152,7:rem sid
- 2440 sysjj+12:rem prep mobs & start tod
- 2450 iflm=1andval(e$)=0then4000
- 3000 :
- 3001 rem playing loop
- 3002 :
- 3010 sysjj:ifpeek(780)=0then2000:over!
- 3020 sysmr+9:oncr%goto5000,5100,5200,5300,5420,5520,4000
- 3030 sysmr+60,"+-[133][134][135][136]":oni%+1goto3010,5410,5510,5100,5200,4000,5300
- 3100 regions 1=songs 2=next 3=pause 4=exit 5=up 6=down 7=lyrics
- 4000 :
- 4001 rem open lyrics
- 4002 :
- 4010 sysmr+39,248:poke53269,3
- 4020 sysb,0,39,6,18,0,19
- 4030 sysmr+204,40960:sysmr+21,24,22
- 4040 sysp,31,21,"[195]lose"
- 4050 sysjj+21,1,38,7,17,0,65535
- 4500 :
- 4501 rem lyrics loop
- 4502 :
- 4510 sysjj:sysmr+9:ifcr%>3thenoncr%-3goto5300,5620,5720,5800
- 4520 sysmr+60,"+-[135][136]":oni%+1goto4510,5610,5710,5800,5300
- 5000 :
- 5001 rem play / lyric screen routines
- 5002 :
- 5010 o=j%+cy%-7:ifo<sgthenso=o:sysdr+18:sys49897:goto2010:clicked song
- 5020 goto3010:nowhere
- 5100 :
- 5110 sysdr+18:sys49897:goto2010:(NULL) next
- 5200 :
- 5210 sysjj+6:goto3010:pause
- 5300 :
- 5310 sysdr+18:sys49897:poke53269,3
- 5320 goto200:title screen
- 5400 :
- 5410 sysjj+15:goto3010:key songs up
- 5420 sysjj+24:goto3010:rat songs up
- 5500 :
- 5510 sysjj+18:goto3010:key songs down
- 5520 sysjj+27:goto3010:rat songs down
- 5600 :
- 5610 sysjj+15:goto4510:key lyrics up
- 5620 sysjj+24:goto4510:rat lyrics up
- 5700 :
- 5710 sysjj+18:goto4510:key lyrics down
- 5720 sysjj+27:goto4510:rat lyrics down
- 5800 :
- 5810 sysmr+204,53248:sysmr+42,248:poke53269,31:sysjj+21,2,24,7,17,j%,so-1
- 5820 goto3010:close lyrics
- 6000 :
- 6001 rem all songs played
- 6002 :
- 6010 sysjj+21,2,24,7,17,j%,65535
- 6020 sysb,1,38,1,4,0,35
- 6030 foro=1to2
- 6040 sysb,0,39,0,19,0,255
- 6050 sysb,0,0,20,23,0,255
- 6060 sysb,12,39,20,23,0,255
- 6070 sysb,0,39,24,24,0,255
- 6080 next
- 6100 foro=2to4:poke53287+o,12:next
- 6110 sysjj+3,"all songs played"
- 6120 sysmr+9
- 6130 geta$:ifa$<>"[136]"andcr%<>4then6120
- 6140 poke53269,3:goto200
- 8000 :
- 8001 rem error on title screen
- 8002 :
- 8010 poke198,0:poke646,2
- 8020 sysmr+27,18,e$
- 8030 sysmr+27,19,"[195]lick to [195]ontinue"
- 8040 sysmr+9:ifl2%=0then8040
- 8050 sysb,0,39,18,19,32,2
- 8060 poke198,0:goto500
- 8500 :
- 8501 rem error on play screen
- 8502 :
- 8510 poke198,0:gosub9000:rem (was off)
- 8520 sysb,1,38,11,17,0,18
- 8530 sysp,14,12,"[146] [196][201][211][203] [197][210][210][207][210][136][136][136][136]please click[158]":sysmr+27,14,e$
- 8540 sysmr+9:ifl2%=0then8540
- 8550 poke198,0:goto200
- 9000 :
- 9001 rem everything on
- 9002 :
- 9010 sysdr+12:sysdr+21:sysmr:sys49615:pokedr+39,128:sysdr+15:sysmr+6,704:return
- 9100 :
- 9101 rem everything off (except volume)
- 9102 :
- 9110 poke53269,0:sysdr+18:sys49897:sys49935:sysmr+3:sysdr+24:return
- 39000 :
- 39001 rem return to loadstar!
- 39002 :
- 39010 gosub9100:rem all off
- 39020 poke54296,0:rem volume off
- 39030 poke198,0
- 39040 :
- 40000 fori=8to29:poke820+i,i:next:ifdv>8anddv<30thenpoke828,dv:poke820+dv,8
- 40010 a$="presenter":gosub40030:a$="hello connect":gosub40030
- 40020 print"[147]":poke53272,23:poke186,8:poke2048,0:poke44,8:poke43,1:end
- 40030 forj=8to29:i=peek(820+j):ifi=14thennext
- 40040 close2:open2,i,2:close2:ifstthen40060
- 40050 close15:open15,i,15,"r0:"+a$+"="+a$:input#15,er:close15:ifer=63then40070
- 40060 next:return
- 40070 a$="hello connect":q$=chr$(34):poke646,peek(53281):print"[147]":poke53272,23
- 40080 print"[147]p[207]2048,0:p[207]44,8:p[207]43,1:p[207]56,160:p[207]55,0:clr:l[207]"q$a$q$","i
- 40090 print"run:":poke631,13:poke632,13:poke198,2:end
- 63998 end
- 63999 a$="bas.jukebox 2001":open15,8,15,"s0:"+a$:close15:savea$,8
-