home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Loadstar 61
/
061.d81
/
bytes
(
.txt
)
< prev
next >
Wrap
Commodore BASIC
|
2022-08-26
|
2KB
|
62 lines
10 dimfi$(100),bl(100),ft$(100):poke53281,0:poke53280,0:print"[147][159]":it=1
20 gosub40010:bx=2:ex=38:by=1:bd=9:bc=4:gosub40040
30 print"[158] ?.[198][201][204][197][211] on this disk[160] ":gosub5010
40 rem***** menu ******
50 gosub170:gosub260:poke214,21:print:printtab(11)"[209] to quit to [204][207][193][196][211][212][193][210]"
60 geta$:ifti>15thent=nott:gosub140
70 ifa$=""then60
80 ifa$=""thent=0:gosub140:it=it+1:t=-1:ifit>10thenit=1:gosub200
90 ifa$="[145]"thent=0:gosub140:it=it-1:t=-1:ifit<1thenit=10:gosub220
100 ifa$=""thenifit<6thent=0:gosub140:it=it+5:t=-1:gosub140
110 ifa$="[157]"thenifit>5thent=0:gosub140:it=it-5:t=-1:gosub140
120 ifa$="q"thengoto60000
130 gosub140:gosub240:gosub260:goto60
140 x=4:l=it:ifit>5thenx=21:l=it-5
150 poke211,x:poke214,3+l:sys58732:poke199,-t:printfi$(pa+it):ti$="000000"
160 return
170 print"":fori=1to5:print" ":next
180 fori=1+patopa+5:poke211,4:poke214,3+i-pa:sys58732:poke646,3
190 printfi$(i);tab(21)fi$(i+5):next:return
200 gosub240:ifpa>+10<nfthenpa=pa+10:gosub170
210 return
220 gosub250:ifpa>=10thenpa=pa-10:gosub170
230 return
240 ifit+pa>int(nf)thenit=it-1:goto240
250 return
260 poke214,9:print:printtab(4)"[153][194]lock size: [157][157][157][157][157]"bl(it+pa)tab(22);
270 print"[212]ype: [157][157][157]"ft$(it+pa)"[159]":return
5000 rem **** setup ****
5010 gosub5090:nf=(el-mp)/32-1
5020 rem ** extract names from memory **
5030 a$="":i=mp+32:forx=1tonf:fori=itoi+31:a$=a$+chr$(peek(i)):next
5040 fi$(x)=mid$(str$(asc(mid$(a$,2,1))*256+asc(mid$(a$,1,1))),2):a$=mid$(a$,2)
5050 fi$(x)=fi$(x)+" "+mid$(a$,1,29-len(fi$(x))):a$="":print"[144]"fi$(x)
5060 print",,,";
5070 open3,3:input#3,bl(x),fi$(x),ft$(x):close3:next
5080 fori=nf+2to100:fi$(i)="":ft$(i)="":bl(i)=0:next:return
5090 close15:open15,8,15,"i0:":gosub5150:print#15,"i0:":input#15,a$,a$,b$,c$
5100 ifa$<>"ok"thenend
5110 ifnd$<>od$thengosub5170
5120 rem ** find end of load **
5130 el=peek(175)*256+peek(174):return
5140 rem*** get disk name ****
5150 print#15,"m-r";chr$(144);chr$(7);chr$(20):nd$="":fori=1to20:get#15,a$:nd$=nd$+a$:next:a$="":return
5160 rem ** bload directory into mp **
5170 mp=49152:fi$="$?.*":le=0:t=0:hi=int(mp/256):lo=mp-(hi*256):fori=1tolen(fi$)
5180 poke678+i,asc(mid$(fi$,i,1)):next:le=i-1:poke780,le:poke781,167:poke782,2:sys65469:poke780,2:poke781,8
5190 poke782,0:sys65466:poke780,0:poke781,lo:poke782,hi:sys65493:return
40000 rem*******generate variables**********
40010 ba$="[192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192][192]"
40020 a$="[221][157][221][157][221][157][221][157][221][157][221][157][221][157]":fori=1to6:bd$=bd$+a$:next:return
40030 rem*********print box*************
40040 oc=peek(646):poke646,bc:rv$="":ifrvthenrv$=""
40050 poke211,bx:poke214,by:sys58732:printrv$"[176]"left$(ba$,ex-bx-2)"[174][157]";
40060 printrv$left$(bd$,bd*3):printrv$spc(bx)"[145][173]"left$(ba$,ex-bx-2)"[189]"
40070 poke211,bx:poke214,by+1:sys58732:printrv$left$(bd$,bd*3)"":poke646,oc
40080 rv=0:return
60000 close15: open15,8,15,"r0:hello connect=hello connect":input#15,er:close15
60010 if er<>63 then print"[147]":end
60020 a$="hello connect":q$=chr$(34):poke53281,7:poke53280,7:print"[147]"
60030 print"[158]load"q$a$q$",8"
60040 print"run":poke631,13:poke632,13:poke198,2:end