home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / 1987 / 09 / dskcache / callinte.inc < prev    next >
Encoding:
Text File  |  1987-06-29  |  1.5 KB  |  23 lines

  1. (* ----------------------------------------------------------------------- *)
  2. (*                           CALLINTE.INC                                  *)
  3. (* Code fuer das Beenden eines durch CALLINT.INC eingeleiteten Aufrufs
  4.    einer original-Interrupt-Routine. Alle Register werden mit den entsprech-
  5.    enden Aenderungen durch die Interrupt-Routine wiederhergestellt.
  6.    CALLINTE.INC muss unmittelbar nach CALLINT.INC stehen.                  *)
  7.  
  8.    INLINE (
  9.      $FB/            {    STI                ; neuen HW-Interrupt gestatten}
  10.      $50/            {    PUSH AX            ; Die Register eines Software-}
  11.      $53/            {    PUSH BX            ;    Interrupts werden in die }
  12.      $51/            {    PUSH CX            ;    Variable PgmRegs ge-     }
  13.      $52/            {    PUSH DX            ;    schrieben.               }
  14.      $57/            {    PUSH DI            ;                             }
  15.      $56/            {    PUSH SI            ;                             }
  16.      $06/            {    PUSH ES            ;                             }
  17.      $1E/            {    PUSH DS            ;                             }
  18.      $2E/$A1/$A0/$00/{    MOV AX,CS:[00A0]   ; TURBO braucht unbedingt DS  }
  19.      $50/            {    PUSH AX            ;    (wurde durch IntSet) ge- }
  20.      $1F);           {    POP DS             ;    schrieben                }
  21. (* ----------------------------------------------------------------------- *)
  22. (*                          Ende CALLINTE.INC                              *)
  23.