home *** CD-ROM | disk | FTP | other *** search
- { Program to modify runtime routines of Turbo Files }
- var
- filename:string[30];
- infile:file of byte;
- choice:integer;
- data,nop,int,vid:byte;
- quest:char;
- done:boolean;
-
- procedure openfile;
- begin
- repeat
- Write('Filespec: ');
- readln(filename);
- assign(infile,filename);
- {$I-} reset(infile); {$I+}
- until ioresult=0;
- end;
-
- procedure scrnclr;
- begin
- ClrScr;
- openfile;
- seek(infile,$1FC);
- read(infile,data);
- if data=int then writeln('Clear Screen = ON')
- else writeln('Clear Screen = OFF');
- write('Change (Y/N) ? ');
- read(quest);
- if upcase(quest)='Y' then
- begin
- seek(infile,$1fC);
- if data=int then write(infile,nop,nop)
- else write(infile,int,vid);
- end;
- close(infile);
- end;
-
- procedure resfix;
- var
- res,nores:byte;
- begin
- ClrScr;
- res:=$14;
- nores:=$10;
- openfile;
- seek(infile,$A87);
- read(infile,data);
- if data=$14 then writeln('Re-load Command = OFF')
- else writeln('Re-load Command = ON');
- write('Change (Y/N) ? ');
- read(quest);
- if upcase(quest)='Y' then
- begin
- seek(infile,$A87);
- if data=$14 then write(infile,nores)
- else write(infile,res);
- end;
- close(infile);
- end;
-
- begin
- done:=false;
- nop:=$90;
- int:=$CD;
- vid:=$10;
- repeat
- ClrScr;
- Writeln('TurboFix - Reconfigure Turbo Pascal COM files');
- writeln;
- writeln('1. Screen clear at beginning of program');
- writeln('2. Load DOS at end of program');
- writeln('0. Exit');
- writeln;
- write('Enter your choice: ');
- readln(choice);
- case (choice) of
- 0:done:=true;
- 1:scrnclr;
- 2:resfix;
- end;
- until done=true;
- end.