home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1993-08-27 | 3.7 KB | 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 "+
-