home *** CD-ROM | disk | FTP | other *** search
/ Liren Large Software Subsidy 15 / 15.iso / s / s053 / 8.ddi / usr / include / sys / cram.h < prev    next >
Encoding:
C/C++ Source or Header  |  1990-12-08  |  2.6 KB  |  80 lines

  1. /*    Copyright (c) 1990 UNIX System Laboratories, Inc.    */
  2. /*    Copyright (c) 1984, 1986, 1987, 1988, 1989, 1990 AT&T    */
  3. /*      All Rights Reserved      */
  4.  
  5. /*    THIS IS UNPUBLISHED PROPRIETARY SOURCE CODE OF         */
  6. /*    UNIX System Laboratories, Inc.                         */
  7. /*    The copyright notice above does not evidence any       */
  8. /*    actual or intended publication of such source code.    */
  9.  
  10. #ifndef _SYS_CRAM_H
  11. #define _SYS_CRAM_H
  12.  
  13. #ident    "@(#)/usr/include/sys/cram.h.sl 1.1 4.0 12/08/90 18859 AT&T-USL"
  14.  
  15. /*
  16.  * Defines for accessing the PC AT CMOS ram.
  17.  */
  18.  
  19. #define    CMOS_ADDR    0x70    /* I/O port address for CMOS ram address */
  20. #define    CMOS_DATA    0x71    /* I/O port address for CMOS ram data */
  21.  
  22. #define    DSB        0x0e    /* Diagnostic status byte ram address */
  23. #define    SSB        0x0f    /* Shutdown status byte ram address */
  24. #define DDTB        0x10    /* Diskette drive type byte ram address */
  25. #define    FDTB        0x12    /* Fixed disk type byte ram address */
  26. #define    EB        0x14    /* Equipment byte ram address */
  27. #define    BMLOW        0x15    /* Base mem size low byte ram address */
  28. #define    BMHIGH        0x16    /* Base mem size high byte ram address */
  29. #define    EMLOW        0x17    /* Expansion mem size low byte ram address */
  30. #define    EMHIGH        0x18    /* Expansion mem size high byte ram address */
  31. #define    DCEB        0x19    /* Drive C Extended byte ram address */
  32. #define    DDEB        0x1a    /* Drive D Extended byte ram address */
  33. #define    CKSUMLOW    0x2e    /* Checksum low byte ram address */
  34. #define    CKSUMHIGH    0x2f    /* Checksum high byte ram address */
  35. #define    EMLOW2        0x30    /* Expansion mem size low byte ram address */
  36. #define    EMHIGH2        0x31    /* Expansion mem size high byte ram address */
  37. #define    DCB        0x32    /* Date century byte ram address */
  38. #define    IF        0x33    /* Information flag ram address */
  39.  
  40. /*
  41.  * ioctls for accessing CMOS ram.
  42.  */
  43. #define CMOSIOC    ('C' << 8)
  44.  
  45. #define    CMOSREAD    (CMOSIOC | 0x01)
  46. #define    CMOSWRITE    (CMOSIOC | 0x02)
  47.  
  48. extern unsigned char    CMOSread();
  49.  
  50. /*
  51.  * defines for XENIX compatibility
  52.  */
  53.  
  54. /* Ports for interacting with chip at */
  55.  
  56. #define CMOSADDR    0x70     /* Use to select RAM address */
  57. #define CMOSDATA    0x71    /* R/W data */
  58.  
  59. /* Number of cmos bytes */
  60.  
  61. #define CMOSSIZE    0x40    /* 64 addressable bytes in chip */
  62.  
  63. /* Addresses of interest */
  64.  
  65. #define CMOSDIAG    0x0e    /* Diagnostic Status */
  66. #define CMOSFDT        0x10    /* Floppy Disk Type */
  67. #define CMOSHDT        0x12    /* Hard Disk Type; bits 7-4 are 1st drive */
  68. #define CMOSEQP        0x14    /* Diskette, Video, and CoProcessor info */
  69. #define CMOSADF        0x2d    /* Additional flags - Compaq VDU info */
  70.  
  71. /* Shifts of interest */
  72.  
  73. #define VID_SHFT    4    /* Shift display type bits into 0-3 */
  74.  
  75. /* masks of interest */
  76. #define CMPQVDU        0x04    /* Compaq VDU bit */
  77. #define CMPQDMM        0x01    /* Compaq Dual Mode Monitor bit */
  78.  
  79. #endif    /* _SYS_CRAM_H */
  80.