home *** CD-ROM | disk | FTP | other *** search
- (* ----------------------------------------------------------------------- *)
- (* REINSTAL.PAS *)
- (* Prozedur, die den von TSR.COM reservierten Speicherplatz wieder *)
- (* freigibt. Muss aus 'TSRPgm' heraus aufgerufen werden. *)
- (* ----------------------------------------------------------------------- *)
- PROCEDURE ReInstall;
- VAR Segm, Offs: INTEGER;
- BEGIN
- IntGet(TSR_Int,Segm,Offs); (* Original Keyboard-Int.-Vektor holen *)
- IntSet(IntKeyBoard,Segm,Offs); (* und wieder einsetzen... *)
- MemW[$00:TSR_Int*4] := 0; (* Interruptvector wiederherstellen *)
- MemW[$00:TSR_Int*4+2] := 0;
- Segm := MFree(MemW[Cseg:$2C]); (* Speicher wieder freigeben *)
- Segm := MFree(Cseg);
- Intr($20,Regs); (* zurueck zu DOS *)
- END;
- (* ----------------------------------------------------------------------- *)
- (* Ende von REINSTAL.PAS *)