home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Jason Aller Floppy Collection
/
341.img
/
TCS161S.ZIP
/
TEXTMESS.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-10-07
|
2KB
|
84 lines
procedure dumptext(sector:integer);
procedure reloadtext (sector:integer; var q:message);
implementation
procedure reloadtext (sector:integer; var q:message);
var k:char;
sectorptr,tmp,n:integer;
buff:buffer;
x:boolean;
procedure setbam (sector,val:integer);
begin
seek (mapfile,sector);
write (mapfile,val)
end;
procedure chk;
begin
iocode:=ioresult;
if iocode<>0 then writeln (usr,'(Error ',iocode,' reading message)')
end;
begin
sectorptr:=32767;
n:=1;
q.text[1]:='';
repeat
if sectorptr>sectorsize then begin
if sector<0 then exit;
seek (tfile,sector); chk;
read (tfile,buff); chk;
seek (mapfile,sector); chk;
read (mapfile,tmp); chk;
if tmp=-2 then begin
tmp:=-1;
seek (mapfile,sector); chk;
write (mapfile,tmp); chk;
end;
sector:=tmp;
sectorptr:=1
end;
k:=buff[sectorptr];
case k of
#0,#10:;
#13:if n>=maxmessagesize
then k:=#0
else begin
n:=n+1;
q.text[n]:=''
end
else q.text[n]:=q.text[n]+k
end;
sectorptr:=sectorptr+1
until k=#0;
q.numlines:=n;
chk
end;
procedure dumptext (sector:integer, tf:text);
var q:message;
x,bub,done:boolean;
n,m,t,w,b,y,mm,i,apexiscool,e:integer;
p:byte;
s,a,cornerstone,sunbane:string;
cs,css,keithmillerisafag:char;
kay,thegog:char;
begin
reloadtext (sector,q);
writeln (^B);
n:=1;
repeat
mm:=0;
repeat
if length(q.text[n])>0 then begin
writeln(outf,q.text[n]);
until break or (n>q.numlines);
writeln (^B^M);
end;
begin
end.