home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1993-08-27 | 4.3 KB | 178 lines |
- >!RunImage
- For !Strip
- 14/4/93
- ;g$="1.05 (14th April 93)":
- $+" at line "+
- $+" at line "+
- &400C7,,c%
- &400C8,,c%
- &400C5,,c%
- &400C6,,c%
- 17,18:
- &400DD:
- 2:z%=
- m:I%=c%!24:k%=!c%:d%=c%!4:
- &400DC,I%
- c% 256,a% 256,S% 512,J% 256,A% 256,K% 20,L% 256,T% 512,B% 256,U% 512,V% 256,C% 256,W% 512,X% 256,Y% 512,Z% 256:
- a$(20):n%=0:o%=
- "<Strip$Dir>.Messages":
- a$(n%)=
- #o%:n%+=1:
- &400C0,200,&4B534154,"Stripper"
- :$K%="Error from Stripper":M%=
- :ba%=
- d(-2,0,0,68,68,12298,"!Strip",0,0,0):o%=
- "<Strip$Dir>.Sprites":
- o%=0H%=
- c("What have you done with my sprites file?!"):
- &400DD:
- eu%=
- #o%+1024:
- i% u%:!i%=u%-1:i%!4=0:i%!8=16:i%!12=16:
- &2E,256+10,i%,"<Strip$Dir>.Sprites":
- &400D9,,"<Strip$Dir>.Templates":`%=
- b(S%,J%,255,"info",i%):g%=
- b(T%,B%,255,"save",i%):r%=
- b(U%,V%,255,"sure",i%):D%=
- b(W%,X%,255,"comp",i%):h%=
- b(Y%,Z%,255,"cont",i%):
- &400DA:$(J%+99)=g$
- j:m%=L%:$(m%)="Stripper":m%!12=459271:m%!16=16*11:m%!20=44:m%!24=0:
- c(m%+28,0,`%,&7091031,"Info"):
- c(m%+52,0,h%,&7091031,"Control"):
- c(m%+76,128,-1,&7091031,"Quit"):
- c%!16
- 0:z%=
- #c%!20,"Run "+
- f("Strip$Dir")
- 1282:
- f(h$):
- &23,h$,C%,255,0,3
- ,,b%:C%?b%=13:=$C%
- p:ca%=c%!32:d%=c%!36:
- d("dra")
- d("sav")
- d("sur")
- d(a$):
- 20:e%=
- a$(n%),":"):
- a$(n%),e%-1):
- i$=a$
- a$(n%),
- a$(n%)-e%))
- q(a$):u%=
- a$+1:c%!12=c%!8:c%!16=1283:$(c%+20)=a$+
- 0:!c%=(24+u%)
- &400E7,17,c%,c%!4:
- e(r%):
- &400C7,,c%
- 0,4,5
- 6:k%=c%!12:d%=c%!16:
- k%=r%
- a(r%):=
- a(r%):=
- 17,18:
- o:E%=c%!40:b$="":e%=c%+43:
- e%?1<>0:e%+=1:b$+=
- E%<>4095N%=
- D`f$="file_"+
- ~E%:B%=
- d(g%,84,-84,152,-16,&700600A,f$,0,0,0):
- e(g%):
- f(g%,0,b$):
- r(g%,0,
- &406C0:
- F-c$="":e%=c%+43:
- e%?1<>0:e%+=1:c$+=
- e(g%,0)
- I4O%=
- b$=c$
- :c$="<Wimp$ScrapDir>.StripScrap"
- J-l%=
- (b$):da%=
- #l%:P%=
- (c$):
- d$,1)=" ":d$=
- d$-1):
- d$,1)=" ":d$=
- #P%,d$:
- &406C4,(
- #l%)*100:
- #P%:l%=
- (c$):ea%=
- a(g%):!a%=g%:a%!4=B%:
- &400C4,,a%:
- "Wipe "+b$+" ~C~VF":
- "Copy <Wimp$ScrapDir>.StripScrap "+b$+" ~C~VDQ":c$=b$
- &5,"SetType "+c$+" "+
- e(D%):
- f(D%,2,
- da%):
- f(D%,3,
- ea%):
- &406C1:
- k:x%=!c%:y%=c%!4:fa%=c%!8:k%=c%!12:d%=c%!16:
- t(x%,y%,k%=-2)
- 16,64:
- s:p%=
- a(h%,0)
- a(h%,0)
- !a%=h%:a%!4=0:a%!8=2097152:a%!12=0:
- &400CD,,a%
- a(h%,1)
- a(h%,1)
- !a%=h%:a%!4=1:a%!8=2097152:a%!12=0:
- &400CD,,a%
- u:s%=
- a(h%,0):t%=
- a(h%,1):
- a(h%):
- a(j%,d%):!a%=j%:a%!4=d%:
- &400CE,,a%:=((a%!24
- (1<<21))=(1<<21))
- v:x%=!c%:y%=c%!4:c%!4=5:c%!8=x%-76:c%!16=x%+76:c%!12=y%-52:c%!20=y%+52:c%!24=0:c%!32=&7FFFFFFF:c%!28=0:c%!36=&7FFFFFFF:
- 6,161,28
- ,,f%:
- _%>=310
- &42400,197,1,f$,c%+8,c%+24
- &400D0,,c%
- t(ga%,Q%,ha%):
- Q%=228
- &400D4,,L%,ga%-64,Q%:
- c(v%,ia%,e%,F%,a$):v%!0=ia%:v%!4=e%:v%!8=F%:$(v%+12)=a$:
- b(G%,d%,ja%,j$,ka%):
- &400DB,,G%,d%,d%+ja%,-1,j$,0:G%!64=ka%:
- &400C1,,G%
- q%:=q%
- c(k$):
- &400EF,0:A%!0=255:$(A%+4)=k$:
- &400DF,A%,18,K%
- ,la%:=la%
- e(j%,d%):!a%=j%:a%!4=d%:
- &400CE,,a%:=$(a%!28)
- d(k%,ma%,na%,oa%,pa%,F%,a$,R%,qa%,ra%):a%!0=k%:a%!4=ma%:a%!8=na%:a%!12=oa%:a%!16=pa%:a%!20=F%:
- :$(a%+24)=a$:
- :a%!24=R%:a%!28=qa%:a%!32=ra%
- &400C2,,a%
- q%:=q%
- a(q%):!a%=q%:
- &400CB,,a%:a%!28=0:
- &400C6,,a%:
- e(q%):!a%=q%:
- &400CB,,a%:a%!28=-1:
- &400C5,,a%:
- f(j%,d%,l$):!a%=j%:a%!4=d%:
- &400CE,,a%:$(a%!28)=l$:a%!8=0:a%!12=0:
- &400CD,,a%:
- r(j%,d%,sa%):
- &400D2,j%,d%,-1,-1,-1,sa%:
- &39,,"DragASprite_Stop"
- &42401
- &400D0,,0:b%=c%:
- &400CF,,b%:x%=b%!0:y%=b%!4:j%=b%!12:d%=b%!16:!b%=56:b%!12=0:b%!16=1:b%!20=j%:b%!24=d%:b%!28=x%:b%!32=y%:b%!36=0:b%!40=4095:$(b%+44)=
- e(g%,0)):
- &400E7,17,c%,j%,d%:M%=
- h(e$):
- e$,".")>0:e$=
- e$,".")+1):
-