home *** CD-ROM | disk | FTP | other *** search
- (* ------------------------------------------------------ *)
- (* INTERRPT.INC *)
- (* Inline-Code für MERKER.PAS *)
-
- PROCEDURE Interrpt;
- BEGIN
- INLINE (
- $80/$FC/$00/
- $74/$07/
- $5D/$5D/
- $2E/
- $FF/$2E/TSR_IntIP/
-
- $FA/
- $55/
- $BD/Regs/
- $2E/$89/$46/$00/
- $2E/$89/$5E/$02/
- $2E/$89/$4E/$04/
- $2E/$89/$56/$06/
- $2E/$8F/$46/$08/
- $2E/$89/$76/$0A/
- $2E/$89/$7E/$0C/
- $2E/$8C/$5E/$0E/
- $2E/$8C/$46/$10/
- $9C/
- $2E/$8F/$46/$12/
-
- $2E/$80/$3E/TSR_InUse/$01/
- $74/$62/
-
- $2E/$8C/$16/DosSeg/
- $8C/$D6/
- $8E/$C6/
- $2E/$8E/$16/TSRSseg/
- $2E/$8E/$1E/TSRDseg/
-
- $2E/$3B/$36/TSRSseg/
- $89/$E6/
- $74/$05/
- $3E/$8B/$36/$74/$01/
- $87/$F4/
-
- $2E/$FF/$76/$00/
- $2E/$FF/$76/$02/
- $2E/$FF/$76/$04/
- $2E/$FF/$76/$06/
- $2E/$FF/$76/$0A/
- $2E/$FF/$76/$0C/
- $2E/$FF/$76/$0E/
- $2E/$FF/$76/$10/
-
- $29/$C9/
- $29/$F1/
- $D1/$E9/
- $83/$F9/$40/
- $7E/$03/
- $B9/$40/$00/
- $2E/$89/$0E/StackSize/
- $26/$FF/$34/
- $46/$46/
- $E2/$F9/
- $56/
- $2E/$8C/$5E/$0E/
- $FB
- );
-
- Intr(TSR_Int,Regs);
- IF HalfRegs.AX = TSR_Char THEN
- IF NOT TSR_InUse THEN BEGIN
- TSR_InUse := TRUE;
- TSRPgm;
- WHILE NOT KeyPressed DO; (* Warte auf Taste *)
- SaveRegs.Ax := 0;
- Intr(TSR_Int,SaveRegs);
- Regs.Ax := SaveRegs.Ax;
- TSR_InUse := FALSE;
- END;
-
- INLINE(
- $BD/Regs/
- $2E/$8B/$46/$00/
- $2E/$8B/$5E/$02/
- $2E/$8B/$4E/$04/
- $2E/$8B/$56/$06/
- $2E/$8B/$76/$0A/
- $2E/$8B/$7E/$0C/
- $2E/$8E/$5E/$0E/
- $2E/$8E/$46/$10/
- $2E/$FF/$76/$12/
-
- $EB/$01/
- $CF/
- $0E/
- $E8/$FB/$FF/
- $2E/$80/$3E/TSR_InUse/$01/
- $74/$25/
-
- $FA/
- $5E/
- $2E/$8B/$0E/StackSize/
- $2E/$8E/$06/DosSeg/
- $4E/$4E/
- $26/$8F/$04/
- $E2/$F9/
- $89/$F5/
-
- $07/
- $1F/
- $5F/
- $5E/
- $5A/
- $59/
- $5B/
- $44/$44/
- $89/$EC/
- $2E/$8E/$16/DosSeg/
-
- $5D/
- $BD/Regs/
- $2E/$FF/$76/$12/
-
- $EB/$01/
- $CF/
- $0E/
- $E8/$FB/$FF/
-
- $5D/
- $FB/
- $CA/$02/$00
- );
- END;
- (* ------------------------------------------------------ *)
- (* Ende von INTERRPT.INC *)