home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 7 / 07.iso / c / c185 / 2.ddi / OWLSRC.EXE / CSCAPE / SOURCE / PCMCURR.C < prev    next >
Encoding:
C/C++ Source or Header  |  1989-09-06  |  1.4 KB  |  76 lines

  1. /*
  2.     pcmcurr.c
  3.  
  4.     % pc_ModeCurrent, pc_OpenMode
  5.  
  6.     5/16/88  by Ted.
  7.  
  8.     OWL 1.1
  9.     Copyright (c) 1988, by Oakland Group, Inc.
  10.     ALL RIGHTS RESERVED.
  11.  
  12.     Revision History:
  13.     -----------------
  14.      3/23/89 ted    renamed from pcdefdsp.c
  15. */
  16.  
  17. #include "pcpriv.h"
  18.  
  19. /* -------------------------------------------------------------------------- */
  20.  
  21. boolean pc_ModeCurrent(digp)
  22.     dig_struct *digp;
  23. {
  24.     int mode;
  25.  
  26.     /* Get Current Mode from hardware */
  27.     mode = pc_GetMode();
  28.  
  29.     /* Call to open with current mode */
  30.     return(pc_OpenMode(digp, mode));
  31. }
  32. /* -------------------------------------------------------------------------- */
  33.  
  34. boolean DIGPRIV pc_OpenMode(digp, mode)
  35.     dig_struct *digp;
  36.     int mode;
  37. /*
  38.     Open a pc display in the given mode, if possible.
  39. */
  40. {
  41.     switch(mode) {
  42.     case 0x00:
  43.     case 0x01:
  44.     case 0x02:
  45.     case 0x03:
  46.     case PCMODE_EGA43:
  47.     case PCMODE_VGA50:
  48.         return(pc_OpenText(digp, mode));
  49.     case 0x07:
  50.         return(pc_OpenText(digp, mode));
  51.  
  52.     case PCMODE_HERC0:
  53.     case PCMODE_HERC1:
  54.         return(pc_OpenHerc(digp, mode));
  55.     case 0x04:
  56.     case 0x05:
  57.     case 0x06:
  58.     case 0x40:
  59.     case PCMODE_CPQ40:
  60.         return(pc_OpenCGA(digp, mode));
  61.     case 0x0D:
  62.     case 0x0E:
  63.     case 0x0F:
  64.     case 0x10:
  65.     case 0x11:
  66.     case 0x12:
  67.         return(pc_OpenEVGA(digp, mode));
  68.     case 0x13:
  69.         return(pc_OpenMCGA(digp, mode));
  70.     default:
  71.         return(FALSE);
  72.     }
  73. }
  74. /* -------------------------------------------------------------------------- */
  75.  
  76.