home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1993-08-27 | 3.8 KB | 170 lines |
- >!RunImage
- For CFSAid
- NSW 11/8/92
- <g$="1.11 (11/08/92)":
- $+" at line "+
- &400C7,,c%
- "sub":
- "dir":
- &400C8,,c%
- &400C5,,c%
- &400C6,,c%
- 17,18,19:
- &400DD:
- a% 512,c% 256,U% 512,I% 256,e% 512,B% 100,J% 20,C% 13,V% 512,Z% 256,K% 1,L% 30,_% 512,`% 256,D% 256:
- a$(777):i%=
- :$L%="scfsbar,cfsbusy":$K%="":$J%="CFS Aid":
- &400C0,200,&4B534154,"CFS Aid"
- d(-2,0,0,68,68,&700B10B,"",K%,L%,1):
- &400D9,,"<CFSAid$Dir>.Templates":N%=
- b(U%,I%,255,"info"):n%=
- b(V%,Z%,255,"check"):q%=
- b(_%,`%,255,"stat"):
- &400DA:$(I%+139)=g$:
- m:$e%="CFS Aid":e%!12=459271:e%!16=16*11:e%!20=44:e%!24=0:
- a(e%+28,0,N%,&7091031,"Info"):
- a(e%+52,0,e%+200,&7091031,"Options"):
- a(e%+76,128,-1,&7091031,"Quit"):k%=e%+200:$k%="Options":k%!12=459271:k%!16=16*11:k%!20=44:k%!24=0
- a(k%+28,128-j%,-1,&7091031,"Confirm"):
- n:x%=!c%:y%=c%!4:aa%=c%!8:o%=c%!12:g%=c%!16:
- 1,4:!a%=-2:a%!4=E%:a%!8=2097152:a%!12=0:
- &400CD,,a%:
- e(q%)
- f(x%,y%,
- g(n%)
- g(n%):
- h(a$)
- 0:j%=(j%
- ):e%!228=128-j%
- 2:A%=
- &400CF,,c%:
- c%!8=1
- f(O%,F%,
- c%!16
- 0:A%=
- #c%!20,"Run "+
- e("CFSAid$Dir")
- 1282:
- e(h$):
- &23,h$,D%,255,0,3
- ,,b%:D%?b%=13:=$D%
- t:l%=c%!40:a$="":d%=c%+43:
- d%?1<>0:d%+=1:a$+=
- a$,4)="CFS#"
- a$-4)
- l%=4096
- l%=8192:c$=a$:!a%=-2:a%!4=E%:a%!8=2097152:a%!12=0:
- &400CD,,a%:r%=0:m%=
- :f%=-1:
- b(q%,1,c$):
- i(a$)
- i(a$):
- 7?s%=
- (a$):t%=
- ("CFS#"+a$):
- t%=0z%=
- a(a$+" not found"):
- 8)P%=
- #s%:Q%=
- Q%<P%
- Q%<P%
- h(a$)
- u:m%=
- b(n%,0,
- a$,40)):
- e(n%):
- h(a$):
- &5,"Copy CFS#"+a$+" "+a$:
- c:e$="dir":
- &C,9,c$+
- 0,C%,1,r%,13,"*"
- ,,,,r%:
- ?Mi$=
- 0)-1):a$=c$+"."+i$:
- &8,5,a$
- l%=0z%=
- a(a$+" not found")
- i(a$)
- v(a$)
- i%>-1
- f%+=1:e$="sub":
- a$(f%)<>""
- a$(f%),"CFS#")>0
- a$(f%),
- a$(f%)-4)
- :a$=a$(f%)
- I'c$=a$:
- b(q%,1,a$):a$(f%)="":r%=0:
- :f%=0
- f%>i%m%=
- :i%=-1:a$()="":!a%=-2:a%!4=E%:a%!8=2097152:a%!12=0:
- &400CD,,a%:f%=-1:
- b(q%,1,
- c("fin"))
- v(d$):
- f(d$)
- i%+=1:a$(i%)=d$
- f(j$):
- ba%=0
- j$=a$(ba%)
- f(O%,F%,ca%):
- F%=228
- &400D4,,e%,O%-64,F%:
- a(k$):
- &400EF,0:B%!0=255:$(B%+4)=k$:
- &400DF,B%,18,J%
- ,da%:=da%
- t:c%!12=c%!8:c%!16=4:
- &400E7,17,c%,c%!4:
- g(h%):!a%=h%:
- &400CB,,a%:a%!28=0:
- &400C6,,a%:
- b(R%,g%,ea%,d$):
- &400DB,,R%,g%,g%+ea%,-1,d$,0:
- &400C1,,R%
- h%:=h%
- a(u%,fa%,d%,G%,b$):u%!0=fa%:u%!4=d%:u%!8=G%:$(u%+12)=b$:
- e(h%):
- w:!a%=h%:
- &400CB,,a%:
- x:M%=
- a%!28=-1:
- &400C5,,a%:
- w:a%!0=4:a%!4=5:a%!8=11:a%!12=12:a%!16=-1:
- &31,a%,a%+20:ga%=1<<(a%!20):ha%=1<<(a%!24):ia%=(a%!28+1)*ga%:ja%=(a%!32+1)*ha%:
- x:W%=a%!12-a%!4:H%=a%!16-a%!8:X%=(ia%-W%)/2:Y%=(ja%-H%)/2:a%!4=X%:a%!8=Y%:a%!12=X%+W%:a%!16=Y%+H%:
- b(ka%,g%,l$):!a%=ka%:a%!4=g%:
- &400CE,,a%:$(a%!28)=l$:a%!8=0:a%!12=0:
- &400CD,,a%:
- s:o%=c%!32:g%=c%!36:
- c("bar"))
- c("inf"))
- j(b$):la%=
- b$+1:c%!12=c%!8:c%!16=1283:$(c%+20)=b$+
- 0:!c%=(24+la%)
- &400E7,17,c%,c%!4:
- c(b$):
- w%:d%=
- b$(v%),":"):
- h0m$=
- b$(v%),d%-1):
- m$=b$
- b$(v%),
- b$(v%)-d%)
- q:p%=
- "<CFSAid$Dir>.Messages":w%=0:
- f$<>""
- f$,1)<>"#"
- w%+=1
- b$(w%):
- #p%=0:
- w%-1:b$(d%)=
- b$(d%)=""
- b$(d%),1)="#"
- d%-=1
- d(o%,ma%,na%,oa%,pa%,G%,b$,S%,qa%,ra%):a%!0=o%:a%!4=ma%:a%!8=na%:a%!12=oa%:a%!16=pa%:a%!20=G%:
- :$(a%+24)=b$:
- :a%!24=S%:a%!28=qa%:a%!32=ra%
- &400C2,,a%
- h%:=h%
-