home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Jason Aller Floppy Collection
/
341.img
/
TCS161S.ZIP
/
PREPARE.PAS
< prev
next >
Wrap
Pascal/Delphi Source File
|
1989-10-07
|
3KB
|
125 lines
program NetPrep;
{$R-,S-,I-,D-,F+,V-,B-,N-,O+ }
{$M 65500,0,0 }
uses crt,dos,gentypes,gensubs,subs1,textret;
const msgbreak='=-LBTVTKSSTMB-=';
var outf:text; ct,kt:integer; b1:bulrec; bf:file of bulrec; wrk:lstr;
nummess,iocode,numlines:integer; textf:message;
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 ('(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);
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
if length(q.text[n])>0 then begin
writeln(outf,q.text[n]);
inc(n);
end;
until (break or (n>q.numlines));
writeln (^B^M);
end;
begin
assign(outf,'NETMAIL.MSG'); rewrite(outf); clrscr;
writeln('TCS Net-Mail Collection Utility v1.0');
writeln;
assign(bf,'1.bul'); reset(bf); nummess:=filesize(bf);
writeln('1] Switching to area #1. Number of Msgs: ',nummess);
writeln('2] Looking for today''s bulletins.'); writeln;
for ct:=0 to nummess-1 do begin
seek(bf,ct);
read(bf,b1);
writeln(ct,'. ',b1.title);
writeln(outf,b1.title);
if b1.anon then b1.leftby:='(Anonymous)';
writeln(outf,b1.leftby); writeln('By: ',b1.leftby);
writeln(outf,b1.leftto); writeln('To: ',b1.leftto);
writeln(outf,b1.title);
writeln(outf,b1.when); writeln(datestr(b1.when));
writeln(outf,b1.status); writeln(b1.status);
reloadtext(b1.line,textf);
numlines:=textf.numlines;
textf.text[numlines+1]:=' ';
textf.text[numlines+2]:='(from The Mudd Club via TCS-Net v1.50)';
numlines:=numlines+2;
for kt:=1 to numlines do writeln(outf,textf.text[kt]);
writeln(outf,msgbreak);
end;
close(bf); close(outf);
end.