home *** CD-ROM | disk | FTP | other *** search
/ Programmer 7500 / MAX_PROGRAMMERS.iso / PROGRAMS / UTILS / HARDWARE / SHOW285.ZIP / VIDEOID.C < prev   
Encoding:
Text File  |  1990-05-04  |  1.0 KB  |  59 lines

  1. show_video_adapter()
  2. {
  3.     char*    SubsystemName();
  4.     char*    DisplayName();
  5.     
  6.     static    struct
  7.     {
  8.         char    Subsystem;
  9.         char    Display;
  10.     }
  11.     VIDstruct[2];
  12.     
  13.     VideoID( VIDstruct );
  14.     
  15.     printf("\nYour graphics card(s):\n");
  16.     printf("  %s (%s)\n",SubsystemName(VIDstruct[0].Subsystem),
  17.         DisplayName(VIDstruct[0].Display) );
  18.     
  19.     if( VIDstruct[1].Subsystem )
  20.         printf("  %s (%s)\n",SubsystemName(VIDstruct[1].Subsystem),
  21.             DisplayName(VIDstruct[1].Display) );
  22.         
  23. }
  24.  
  25. char* SubsystemName( char a )
  26. {
  27.     static    char *IBMname[] = {"(none)",
  28.                    "MDA",
  29.                    "CGA",
  30.                    "EGA",
  31.                    "MCGA",
  32.                    "VGA"
  33.                    };
  34.  
  35.     static    char *Hercname[] = {"Hercules",
  36.                     "Hercules+",
  37.                     "Hercules InColor",
  38.                     "Hercules compatible"    
  39.                     };
  40.             
  41.     if( a & 0x80 )
  42.         return( Hercname[a & 0x7f] );
  43.     else
  44.         return( IBMname[a] );
  45. }
  46.  
  47. char* DisplayName( char d )
  48. {
  49.     static    char* name[] = {"(none)",
  50.                 "Monochrome",
  51.                 "Color;",
  52.                 "EGA Color",
  53.                 "PS/2 Monochrome",
  54.                 "PS/2 Color"
  55.                 };
  56.             
  57.     return( name[d] );
  58. }
  59.