home *** CD-ROM | disk | FTP | other *** search
/ 98 Driver Collection MD-0164 / DRIVER_KING_98.iso / CPU / cyrix / DISPLYCX.C < prev    next >
Encoding:
C/C++ Source or Header  |  1997-01-12  |  4.9 KB  |  177 lines

  1. /*****************************************************************************
  2. *   Function:   display_which_cyrix(unsigned char dir0, unsigned char dir1)  *
  3. *                                                                            *
  4. *   Purpose:    print to screen Cyrix CPU type based on old technique        *
  5. *               using device id registers                                    *
  6. *                                                                            *
  7. *   Parameters: unsigned char dir0  - Cyrix CPU DIR0 register value          *
  8. *               unsigned char dir1  - Cyrix CPU DIR1 register value          *
  9. *   Returns:    Nothing                                                      *
  10. *   Calls:      Nothing                                                             *
  11. *****************************************************************************/            
  12. #include <stdio.h>
  13. #include "cpu_type.h"
  14.  
  15. void display_which_cyrix (unsigned char dir0, unsigned char dir1)
  16.    {
  17.    switch ( dir0 )
  18.       {
  19.       case (UNKNOWN_VENDER):
  20.          printf ("\n UNKNOWN CPU Manufacturer");
  21.          break;
  22.  
  23.       case (Cx486_SLC):
  24.          printf ("\n Cx486SLC(tm)");
  25.          break;
  26.  
  27.       case (Cx486_DLC):
  28.          printf ("\n Cx486DLC(tm)");
  29.          break;
  30.  
  31.       case (Cx486_SLC2):
  32.          printf ("\n Cx486SLC2(tm)");
  33.          break;
  34.  
  35.       case (Cx486_DLC2):
  36.          printf ("\n Cx486DLC2(tm)");
  37.          break;
  38.  
  39.       case (Cx486_SRx):
  40.          printf ("\n Cx486SRx(tm)");
  41.          break;
  42.  
  43.       case (Cx486_DRx):
  44.          printf ("\n Cx486DRx(tm)");
  45.          break;
  46.  
  47.       case (Cx486_SRx2):
  48.          printf ("\n Cx486SRx2(tm)");
  49.          break;
  50.  
  51.       case (Cx486_DRx2):
  52.          printf ("\n Cx486DRx2(tm)");
  53.          break;
  54.  
  55.       case (Cx486S):
  56.          printf ("\n Cx486S(tm)");
  57.          break;
  58.  
  59.       case (Cx486S2):
  60.          printf ("\n Cx486S2(tm)");
  61.          break;
  62.  
  63.       case (Cx486Se):
  64.          printf ("\n Cx486Se(tm)");
  65.          break;
  66.  
  67.       case (Cx486S2e):
  68.          printf ("\n Cx486S2e(tm)");
  69.          break;
  70.  
  71.       case (Cx486DX):
  72.          printf ("\n Cx486DX(tm)");
  73.          break;
  74.  
  75.       case (Cx486DX2):
  76.          printf ("\n Cx486DX2(tm)");
  77.          break;
  78.  
  79.       case (Cx486_pr):
  80.          printf ("\n Cx486SLC/DLC(tm) pre DIR regs");
  81.          break;
  82.  
  83.       case (Cx486S_a):
  84.          printf ("\n Cx486Sa(tm)");
  85.          printf ("Step=1");
  86.          break;
  87.  
  88.       case (Cx486DX4):
  89.          printf ("\n Cx486DX4(tm)");
  90.          break;
  91.  
  92.       case (_5x86_1xs):
  93.       case (_5x86_1xp):
  94.          printf ("\n Cyrix 5x86(tm)  core/clock = 1/1");
  95.          break;
  96.       case (_5x86_2xs):
  97.       case (_5x86_2xp):
  98.          printf ("\n Cyrix 5x86(tm)  core/clock = 2/1");
  99.          break;
  100.       case (_5x86_3xs):
  101.       case (_5x86_3xp):
  102.          printf ("\n Cyrix 5x86(tm)  core/clock = 3/1");
  103.          break;
  104.       case (_5x86_4xs):
  105.       case (_5x86_4xp):
  106.          printf ("\n Cyrix 5x86(tm)  core/clock = 4/1");
  107.          break;
  108.  
  109.       case (_6x86_1xs):
  110.       case (_6x86_1xp):
  111.          printf ("\n Cyrix 6x86(tm)  core/clock = 1/1");
  112.          break;
  113.       case (_6x86_2xs):
  114.       case (_6x86_2xp):
  115.          printf ("\n Cyrix 6x86(tm)  core/clock = 2/1");
  116.          break;
  117.       case (_6x86_3xs):
  118.       case (_6x86_3xp):
  119.          printf ("\n Cyrix 6x86(tm)  core/clock = 3/1");
  120.          break;
  121.       case (_6x86_4xs):
  122.       case (_6x86_4xp):
  123.          printf ("\n Cyrix 6x86(tm)  core/clock = 4/1");
  124.          break;
  125.  
  126.       case (Gx86_3xs):
  127.       case (Gx86_3xp):
  128.          printf ("\n Cyrix Gx86(tm)  core/clock = 3/1");
  129.          break;
  130.       case (Gx86_4xs):
  131.       case (Gx86_4xp):
  132.          printf ("\n Cyrix Gx86(tm)  core/clock = 3/1");
  133.          break;
  134.  
  135.  
  136.       case (m2_1xs):
  137.       case (m2_1xp): 
  138.          printf ("\n Cyrix M2(tm)  core/clock = 1/1");
  139.          break;
  140.       case (m2_2xs):
  141.       case (m2_2xp): 
  142.          printf ("\n Cyrix M2(tm)  core/clock = 2/1");
  143.          break;
  144.       case (m2_2p5xs):
  145.       case (m2_2p5xp): 
  146.          printf ("\n Cyrix M2(tm)  core/clock = 2.5/1");
  147.          break;
  148.       case (m2_3xs):
  149.       case (m2_3xp): 
  150.          printf ("\n Cyrix M2(tm)  core/clock = 3/1");
  151.          break;
  152.       case (m2_3p5xs):
  153.       case (m2_3p5xp): 
  154.          printf ("\n Cyrix M2(tm)  core/clock = 3.5/1");
  155.          break;
  156.       case (m2_4xs):
  157.       case (m2_4xp): 
  158.          printf ("\n Cyrix M2(tm)  core/clock = 4/1");
  159.          break;
  160.       case (m2_4p5xs):
  161.       case (m2_4p5xp): 
  162.          printf ("\n Cyrix M2(tm)  core/clock = 4.5/1");
  163.          break;
  164.       case (m2_5xs):
  165.       case (m2_5xp): 
  166.          printf ("\n Cyrix M2(tm)  core/clock = 5/1");
  167.          break;
  168.  
  169.       default:
  170.          printf ("\n Unknown Cyrix CPU");
  171.          printf ("\n Device Type = %x",dir0);
  172.          printf ("\n Step=%x, Rev=%x", (dir1 & 0xf0) >> 4, dir1 & 0x0f);
  173.          break;
  174.       }
  175.    }   
  176.  
  177.