home *** CD-ROM | disk | FTP | other *** search
/ Power-Programmierung / CD2.mdf / c / library / dos / tvision / dpmi / clib / pgetrows.cpp < prev    next >
Encoding:
C/C++ Source or Header  |  1994-05-22  |  801 b   |  41 lines

  1. //=====================================================================
  2. //
  3. //  pgetrows.cpp
  4. //
  5. //  get the number of rows on the screen.
  6. //
  7. //  needed for turbovision to work in protected mode.
  8. //
  9. //  Copyright (c) 1994, Kevin Morgan, All rights reserved.
  10. //
  11. //=====================================================================
  12. #include <stdio.h>
  13. #include <dos.h>
  14. #include "dpmish.h"
  15.  
  16.  
  17. extern "C" unsigned protGetRows(void);
  18.  
  19. #pragma warn -asc
  20.  
  21. unsigned protGetRows(void)
  22. {
  23.     DPMI_Regs iregs;
  24.     iregs.eax = 0x1130;
  25.     iregs.ebx = 0;
  26.     iregs.edx = 0;
  27.     iregs.reserved = 0;
  28.     iregs.flags = _FLAGS;
  29.  
  30.     iregs.ss = 0;
  31.     iregs.sp = 0;
  32.     Dpmi.simulateRealInterrupt(0x10, &iregs);
  33.     int rows=(iregs.edx&0xff);
  34.     if (rows==0) rows = 24;
  35.     return rows+1;
  36. }
  37.  
  38. #pragma warn .asc
  39.  
  40.  
  41.