home *** CD-ROM | disk | FTP | other *** search
/ Turbo Toolbox / Turbo_Toolbox.iso / dtx9203 / borhot / int13.c < prev    next >
Text File  |  1992-03-25  |  1KB  |  33 lines

  1. /* ------------------------------------------------------ */
  2. /*                      INT13.C                           */
  3. /*              (c) 1991 Borland International            */
  4. /*                   All rights reserved.                 */
  5. /* ------------------------------------------------------ */
  6. /*            veröffentlicht in DOS toolbox 3'92          */
  7. /* ------------------------------------------------------ */
  8.  
  9.  
  10. void interrupt (*Old13Handler)();
  11.  
  12. unsigned Int13BusyFlag = 0x00;
  13.  
  14. void interrupt New13Handler(
  15.   unsigned bp, unsigned di, unsigned si,
  16.   unsigned ds, unsigned es, unsigned dx,
  17.   unsigned cx, unsigned bx, unsigned ax,
  18.   unsigned ip, unsigned cs, unsigned flags)
  19. {
  20.   Int13BusyFlag++;    // Increment the Int13BusyFlag
  21.   (*Old13Handler)();  // Call old handler
  22.   ax    = _AX;        // Return values
  23.   bx    = _BX;
  24.   cx    = _CX;
  25.   dx    = _DX;
  26.   es    = _ES;
  27.   di    = _DI;
  28.   flags = _FLAGS;
  29.   --Int13BusyFlag;    // Restore the Int13BusyFlag
  30. }
  31. /* ------------------------------------------------------ */
  32. /*                  Ende von INT13.C                      */
  33.