home *** CD-ROM | disk | FTP | other *** search
RISC OS BBC BASIC V Source | 1997-07-03 | 1.3 KB | 72 lines |
- >!readDOC.!RunImage
- PC .DOC file reader
- by C Whitworth (c) 1996
- " @ ";
- "OS_GetEnv"
- pos-=1:
- a$,pos,1)=" "
- com$=
- (a$)-pos)
- com$,",")
- $high=
- com$,1)="h"
- com$,1)="H"
- file$=
- com$,
- (com$)-pos)
- high,file$
- high
- spr$="ANSI18":
- spr$="ANSI00":
- Lib_LoadSprs("<ReadDoc$Dir>."+spr$)
- char(256)
- a=0
- %char(a)=
- Lib_GetSprAddr(
- (a+256))
- Lib_FileLen(file$)
- block len
- "Load "+file$+" "+
- ~block
- x=0:y=1024-36
- mem=block
- count=27
- in=?mem
- mem+=1
- x=0:y-=36:mem+=1
- 127,08:x-=16:
- x<0 x=0
- &1B:
- ?mem<>
- mem+=1:
- :mem+=1
- Lib_ShowSprAddr(char(in),x,y,0)
- * x+=16
- x>1280
- x=0:y-=36
- y<16
- 0,0,1280,1024
- 0,36:x=0:y=16:count+=1
- count>27
- :count=0
- mem=block+len+1
- Lib_LoadSprs(file$)
- length=
- Lib_FileLen(file$)
- area length+20
- !area=length+20
- area!8=16
- spop=&2E
- spop,&100+9,area
- spop,&100+10,area,file$
- Lib_ShowSprAddr(spr,x,y,plot)
- spop,&200+34,area,spr,x,y,plot
- Lib_GetSprAddr(spr$)
- spop,&100+24,area,spr$
- ,,addr
- B =addr
- Lib_FileLen(file$)
- "OS_File",13,file$
- ,,,,length
- =length
-