home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
The Datafile PD-CD 2
/
DATAFILE_PDCD2.iso
/
utilities2
/
_msgcheck
/
!MsgCheck
/
!RunImage
(
.txt
)
< prev
next >
Wrap
RISC OS BBC BASIC V Source
|
1993-08-27
|
4KB
|
160 lines
>!RunImage
For !MsgCheck
NSW 15-7-93
$+" (internal error code "+
+")"):
Sg$="1.00 (20th July 1993)":
$+" (internal error code "+
+")")
&400C7,,c%
&400C5,,c%
&400C6,,c%
17,18:
&400DD:
h:a$=
a$,1)<>"#"
a$,":")>0
a$,":")-1):B%=w%:$a%=a$:C%=a%:
J%:B%+=
($B%)+1:
B%>=q%:
B%>=q%
$q%=a$:q%+=
d(h%,r%):
a$>45r%+=1:c$=""
r%=10l%=
a("dis")):
c$<>""
a$=c$+", "+a$
b(h%,r%,a$)
b(h%,3,(
#d%*100))+"%"):
#d%:p%=
&400EC,z%,-1:
1:v%=
c% 256,a% 256,A% 512,K% 30,g% 512,U% 1024,V% 512,Z% 1024,_% 512,w% 8192:p%=
:aa%=
:M%=0:D%=0:$K%="Error from Message Checker":
&400C0,200,&4B534154,"Message Checker"
e(-1,0,0,68,68,12298,"!msgcheck",0,0,0):d%=
"<MsgCheck$Dir>.Sprites":
d%=0l%=
b("Who stole my sprites file??!!"):
&400DD:
#d%+16:
i% s%:!i%=s%-1:i%!4=0:i%!8=16:i%!12=16:
&2E,256+10,i%,"<MsgCheck$Dir>.Sprites":
&400EC,32*2^10,-1
&400D9,,"<MsgCheck$Dir>.Templates":E%=
c(U%,V%,511,"info",i%):h%=
c(Z%,_%,511,"main",i%):
&400DA:
b(E%,4,g$):
g:$g%="MsgCheck":g%!12=459271:g%!16=16*11:g%!20=44:g%!24=0:
d(g%+28,0,E%,&7091031,"Info"):
d(g%+52,128,-1,&7091031,"Quit"):
&400D4,,g%
&400D4,,-1:
i:x%=!c%:y%=c%!4:ca%=c%!8:k%=c%!12:e%=c%!16:
n(x%,y%,k%=-2)
o(h%)
c%!16
0:v%=
3:da%=c%!40:
da%<>4095
1qd$="":f%=c%+43:
f%?1<>0:f%+=1:d$+=
(d$):m%=
&400EC,z%+m%,-1
ea%=z%l%=
a("nis"))
b(h%,1,
d$,80)):
b(h%,3,"0%"):q%=w%:$w%="":r%=6:
b(h%,e%,""):
#c%!20,"Run "+
f("MsgCheck$Dir")
1282:
n(fa%,N%,ga%):
N%=186
&400D4,,g%,fa%-64,N%:
l:d%=
"<MsgCheck$Dir>.Messages":t%=0:
#d%:t%+=1:
a$(t%):
#d%=0:
t%:a$(f%)=
d(j%,ha%,f%,n%,b$):j%!0=ha%:j%!4=f%:j%!8=n%:
b$<12
$(j%+12)=b$
:ia%=O%:ja%=-1:P%=
b$+1:n%=(n%
-257)
256:j%!12=ia%:j%!16=ja%:j%!20=P%:$O%=l$:O%+=P%
c(F%,e%,m%,e$,ka%):
$+" whilst trying to load template '"+e$+"'"):
&400DB,,F%,e%,e%+m%,-1,e$,0:F%!64=ka%:
&400C1,,F%
o%:=o%
b(h$):M%=D%:D%=
D%-M%<200
Q%+=1
&400DD:
&400EF,0:A%!0=255:$(A%+4)=h$:
&400DF,A%,18,K%
,la%:=la%
d(G%,e%):!a%=G%:a%!4=e%:
&400CE,,a%:=$(a%!28)
e(k%,ma%,na%,oa%,pa%,n%,b$,R%,qa%,ra%):a%!0=k%:a%!4=ma%:a%!8=na%:a%!12=oa%:a%!16=pa%:a%!20=n%:
:$(a%+24)=b$:
:a%!24=R%:a%!28=qa%:a%!32=ra%
&400C2,,a%
o%:=o%
o(o%):
q:!a%=o%:
&400CB,,a%:
r:L%=
a%!28=-1:
&400C5,,a%:
q:a%!0=4:a%!4=5:a%!8=11:a%!12=12:a%!16=-1:
&31,a%,a%+20:sa%=1<<(a%!20):ta%=1<<(a%!24):ua%=(a%!28+1)*sa%:va%=(a%!32+1)*ta%:
r:W%=a%!12-a%!4:H%=a%!16-a%!8:X%=(ua%-W%)/2:Y%=(va%-H%)/2:a%!4=X%:a%!8=Y%:a%!12=X%+W%:a%!16=Y%+H%:
b(G%,e%,f$):!a%=G%:a%!4=e%:
&400CE,,a%:
$(a%!28)<>f$
$(a%!28)=f$:a%!8=0:a%!12=0:
&400CD,,a%
f(i$):
&23,i$,S%,255,0,3
,,b%:S%?b%=13:=$S%
p:k%=c%!32:e%=c%!36:
a("bar"))
4,6,7,8,9:
a("dup"))
a("src"))
a("pct"))
a("win"))
a("min"))
a("mqu"))
a("ina"))
a("ipu"))
a("iau"))
a("ive"))
a("inf"))
a(b$):s%=
b$+1:c%!12=c%!8:c%!16=1283:$(c%+20)=b$+
0:!c%=(24+s%)
&400E7,17,c%,c%!4:
a(b$):
t%:f%=
a$(u%),":"):
e0j$=
a$(u%),f%-1):
j$=b$
a$(u%),
a$(u%)-f%)
m:d%=
"<MsgCheck$Dir>.Code":m%=
J% m%:
&5,"Load <MsgCheck$Dir>.Code "+