home *** CD-ROM | disk | FTP | other *** search
Wrap
RISC OS BBC BASIC V Source | 1993-08-27 | 4.5 KB | 180 lines
>!RunImage For !BackUp 26/8/92 6e$="1.06 (26 Aug 92)": $+" at line "+ $+" at line "+ &400C7,,c% &400C8,,c% &400C5,,c% &400C6,,c% 17,18: &400DD: b(ba%):$F%="": $v%="s!backup" :$v%="sbackupbusy" 1!a%=-2:a%!4=ca%:a%!8=0:a%!12=0: &400CD,,a%: 67782: ):m%= a("Disc Full"): 67796: ):m%= 214:s%+=1: $+" at line "+ ):m%= a$(s%)="" :k%+=1: k%>q%k%=1 ("<BackUp$Dir>.Data"): &5,"Copy "+a$(s%)+" adfs::BackUp"+ k%+".$."+ e(a$(s%))+" R"+d$:s%+=1 a% 512,w% 256,G% 512,M% 20,da% 512,N% 256,c% 256,z% 3,O% 30,ea% 512,fa% 256,n% 512,ga% 64,ha% 6000,F% 10,v% 30,ia% 512,ja% 128: a$(100),b$(20),J% 256 o%=0:e%= "<BackUp$Dir>.Messages": b$(o%)= #e%:o%+=1: &400C0,200,&4B534154,"BackUp":$v%="s!backup":$F%="":ca%= d(-2,0,0,68,68,45323,"",F%,v%,9) :$M%="Error from !BackUp":$O%="123456789":m%= :$z%="":A%=-104:B%=0:e%= ("<BackUp$Dir>.Data"):q%= #e%):k%= #e%):j%=0: #e%a$(j%)= #e%:j%+=1 &400D9,,"<BackUp$Dir>.Templates":Q%= b(da%,N%,255,"info"):l%= b(ea%,fa%,255,"addf"):h%= b(n%,ga%,63,"remo"):t%= b(ia%,ja%,127,"opts"): &400DA:$(N%+139)=e$ (pR%=n%!40:u%=n%!44+74:ka%=u%:S%=n%!48:T%=n%!52:I%=n%+88+(((n%!84)-1)*32):la%=I%!0:U%=I%!4:ma%=I%!8:V%=I%!12: a(C%,na%,g%,K%,a$):!C%=na%:C%!4=g%:C%!8=K%:$(C%+12)=a$: i:f%=w%:$f%="!Backup":f%!12=459271:f%!16=16*13:f%!20=44:f%!24=0: a(f%+28,2,w%+200,&7091031,"No of disks"): a(f%+52,0,-1,&7091031,"Add file"): a(f%+76,2,-1,&7091031,"Remove file"): a(f%+100,2,t%,&7091031,"Copy options") a(f%+124,0,Q%,&7091031,"Info"): a(f%+148,128,-1,&7091031,"Quit"):f%=w%+200:$f%="No of disks":f%!12=459271:f%!16=16*12:f%!20=44:f%!24=0:f%!28=132:f%!32=-1:f%!36=&700F101:f%!40=z%:f%!44=O%:f%!48=2: k:x%=!c%:y%=c%!4:oa%=c%!8:r%=c%!12:i%=c%!16: n(x%,y%,r%=-2) 0*m%= :s%=0: ):d$="": c(t%,0)d$+="D" c(t%,1)d$+="F" c(t%,2)d$+="N" 4:a$(j%)=b$:j%+=1: c(l%):e%= ("<BackUp$Dir>.Data"): #e%,b$: c(l%) 6:a$(j%)=b$:j%+=1: c(l%) c(h%): b$=a$(i%-1): g%=i%-1 j%+1:a$(g%)=a$(g%+1): :j%-=1:e%= "<BackUp$Dir>.Data": #e%,a$(g%): &5,"SetType <BackUp$Dir>.Data FFF" n(pa%,Z%,qa%): qa%Z%=434 &400D4,,w%,pa%-64,Z%: 0:q%= ($z%):$z%="": k%>q%k%=1 B4e%= ("<BackUp$Dir>.Data"): e(l%,1,""): f(l%) 5:E%= f(h%): c%!16 0:E%= #c%!20,"Run "+ f("BackUp$Dir") 1282: f(f$): &23,f$,J%,255,0,3 ,,b%:J%?b%=13:=$J% q:r%=c%!20: r%=l% RBb$="":g%=c%+43: g%?1<>0:g%+=1:b$+= e(l%,1, b$,127)): b(_%,i%,ra%,g$): &400DB,,_%,i%,i%+ra%,-1,g$,0: &400C1,,_% p%:=p% a(h$): &400EF,0:G%!0=255:$(G%+4)=h$: &400DF,G%,18,M% ,sa%:=sa% d(r%,ta%,ua%,va%,wa%,K%,a$,`%,xa%,ya%):a%!0=r%:a%!4=ta%:a%!8=ua%:a%!12=va%:a%!16=wa%:a%!20=K%: :$(a%+24)=a$: :a%!24=`%:a%!28=xa%:a%!32=ya% &400C2,,a% p%:=p% c(p%):!a%=p%: &400CB,,a%:a%!28=0: &400C6,,a%: s:c%!12=c%!8:c%!16=4: &400E7,17,c%,c%!4: f(p%): t:!a%=p%: &400CB,,a%: u:P%= a%!28=-1: &400C5,,a%: t:a%!0=4:a%!4=5:a%!8=11:a%!12=12:a%!16=-1: &31,a%,a%+20:za%=1<<(a%!20):Aa%=1<<(a%!24):Ba%=(a%!28+1)*za%:Ca%=(a%!32+1)*Aa%: u:W%=a%!12-a%!4:H%=a%!16-a%!8:X%=(Ba%-W%)/2:Y%=(Ca%-H%)/2:a%!4=X%:a%!8=Y%:a%!12=X%+W%:a%!16=Y%+H%: e(L%,i%,i$):!a%=L%:a%!4=i%: &400CE,,a%:$(a%!28)=i$:a%!8=0:a%!12=0: &400CD,,a%: e(c$): c$,".")>0:c$= c$,".")+1): v(a$):d%= d(h%,16,A%,748,A%+48,&7003335,"",ha%+B%,-1,50): e(h%,d%,a$):A%-=50:B%+=50: &400D1,h%,la%,U%,ma%,V%:U%-=48:V%-=48:u%-=48:a%!0=R%:a%!4=u%:a%!8=S%:a%!12=T%: &400D7,h%,a%: p:Da%=(B%/50)+1:a%!0=h%: a%!4=1 Da%+1: &400C4,,a%: :B%=0:A%=-104:u%=ka%:a%!0=R%:a%!4=u%:a%!8=S%:a%!12=T%: &400D7,h%,a%: a$(g%)<>"" a$(g%),50)) c(h%): f(h%): r:Ea%=c%!32:i%=c%!36: d("ico") d("add") d("rem") d("inf") d("opt") d(a$): 20:g%= b$(o%),":"): b$(o%),g%-1): j$=a$ b$(o%), b$(o%)-g%)) w(a$):Fa%= a$+1:c%!12=c%!8:c%!16=1283:$(c%+20)=a$+ 0:!c%=(24+Fa%) &400E7,17,c%,c%!4: c(L%,i%):!a%=L%:a%!4=i%: &400CE,,a%:=((a%!24 2097152)=2097152)