home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ARM Club 3
/
TheARMClub_PDCD3.iso
/
mag_discs
/
14
/
programs
/
strip
/
!Strip
/
!RunImage
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1993-08-27
|
4KB
|
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):