home *** CD-ROM | disk | FTP | other *** search
/ QBasic & Borland Pascal & C / Delphi5.iso / C / Samples / CSAPE32.ARJ / SOURCE / OWLSCR / PCMCURR.C < prev    next >
Encoding:
C/C++ Source or Header  |  1990-03-29  |  1.4 KB  |  74 lines

  1. /*
  2.     pcmcurr.c
  3.  
  4.     % pc_ModeCurrent, pc_OpenMode
  5.  
  6.     5/16/88  by Ted.
  7.  
  8.     OWL-PC 1.2
  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.      3/28/90 jmd    ansi-fied
  16. */
  17.  
  18. #include "pcpriv.h"
  19.  
  20. /* -------------------------------------------------------------------------- */
  21.  
  22. boolean pc_ModeCurrent(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(dig_struct *digp, int mode)
  35. /*
  36.     Open a pc display in the given mode, if possible.
  37. */
  38. {
  39.     switch(mode) {
  40.     case 0x00:
  41.     case 0x01:
  42.     case 0x02:
  43.     case 0x03:
  44.     case PCMODE_EGA43:
  45.     case PCMODE_VGA50:
  46.         return(pc_OpenText(digp, mode));
  47.     case 0x07:
  48.         return(pc_OpenText(digp, mode));
  49.  
  50.     case PCMODE_HERC0:
  51.     case PCMODE_HERC1:
  52.         return(pc_OpenHerc(digp, mode));
  53.     case 0x04:
  54.     case 0x05:
  55.     case 0x06:
  56.     case 0x40:
  57.     case PCMODE_CPQ40:
  58.         return(pc_OpenCGA(digp, mode));
  59.     case 0x0D:
  60.     case 0x0E:
  61.     case 0x0F:
  62.     case 0x10:
  63.     case 0x11:
  64.     case 0x12:
  65.         return(pc_OpenEVGA(digp, mode));
  66.     case 0x13:
  67.         return(pc_OpenMCGA(digp, mode));
  68.     default:
  69.         return(FALSE);
  70.     }
  71. }
  72. /* -------------------------------------------------------------------------- */
  73.  
  74.