home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / CLOCK / CLOCK02 / CLKABIOS.INC next >
Text File  |  1995-04-14  |  4KB  |  102 lines

  1. ;*DDK*************************************************************************/
  2. ;
  3. ; COPYRIGHT    Copyright (C) 1995 IBM Corporation
  4. ;
  5. ;    The following IBM OS/2 WARP source code is provided to you solely for
  6. ;    the purpose of assisting you in your development of OS/2 WARP device
  7. ;    drivers. You may use this code in accordance with the IBM License
  8. ;    Agreement provided in the IBM Device Driver Source Kit for OS/2. This
  9. ;    Copyright statement may not be removed.;
  10. ;*****************************************************************************/
  11. ;       SCCSID = @(#)clkabios.inc    6.2 91/04/29
  12. ;SCCSID = @(#)clkabios.inc    6.2 91/04/29
  13.  
  14.  
  15. ;
  16. ; This include file defines structures for setting up ABIOS request blocks
  17. ; used to affect the Real Time Clock (RTC).
  18. ;
  19.  
  20. ; ABIOS RTC Function Codes
  21.  
  22. ABRETLIDP  EQU  01h             ; ABIOS Return Lid Parameters
  23. ABSETPERI  EQU  0Dh             ; ABIOS Set Periodic Interrupt
  24. ABCANALI   EQU  0Ch             ; ABIOS Cancel Alarm Interrupt
  25. ABCANPERI  EQU  0Eh             ; ABIOS Cancel Periodic Interrupt
  26. ABSETUPDI  EQU  0Fh             ; ABIOS Set Update-Ended Interrupt
  27. ABCANUPDI  EQU  10h             ; ABIOS Cancel Update-Ended Interrupt
  28. ABREADTD   EQU  11h             ; ABIOS Read Time and Date
  29. ABWRITTD   EQU  12h             ; ABIOS Write Time and Date
  30. MAXBRB     EQU  64              ; max size of ABIOS RTC Request Block
  31. RETCODE_IN EQU  0ffffh          ; return code passed to abios in Request Block
  32.  
  33.  
  34.  
  35. ReqBlk  struc
  36. ; functional:
  37.         RBLen           dw      ?       ; length of request block
  38.         LogID           dw      ?       ;  Logical ID (address)
  39.         Unit            dw      ?       ; Unit Number (= 0000 )
  40.         Function        dw      ?       ; Function value
  41.         RBFlags         dw      ?       ; ABIOS Internal call info
  42.         ELLOffset       dw      ?       ; reserved
  43.         ReturnCode      dw      ?       ; Return status
  44.         TimeOut         dw      ?       ; Time out for stage on interrupt = 000
  45. ; Service Specific:
  46.         Parms           dw 24 dup (?)   ; function-specific parameters
  47. ReqBlk  ends
  48.  
  49. ;*  Return LID Parameters function-specific parm struc
  50.  
  51. LIDParms struc
  52.         RTCIntLvl       db      ?       ; harware interrupt level
  53.         RTCArb          db      ?       ; arbitration level
  54.         RTCDevice       dw      ?       ; Type of device
  55.         RTCUnits        dw      ?       ; Number of units supported  = 01
  56.         RTCLIDF         dw      ?       ; Bit information = 0000h
  57.         RTCRBL          dw      ?       ; RB length (offset 18h)
  58. LIDParms ends
  59.  
  60.  
  61. ;*  Read Device Parameters function-specific parm struc
  62.  
  63. RTParms struc
  64.         RTC_Prat1       db      ?       ; Periodic Interrupt rate set
  65.         RTC_SetF        db      ?       ; RTC set status
  66.         Hrs             db      ?       ; Alarm interrupt set hour value
  67.         Mins            db      ?       ;                     minute value
  68.         Secs            db      ?       ;                     second value
  69.         Resrvd1         db 6 Dup (?)    ; Reserved bytes
  70. RTParms ends
  71.  
  72.  
  73. ;*  Set Periodic Interrupt function-specific RETURN parameter structure
  74.  
  75. SETPER  struc
  76.         Resrvd5         db 10 dup (?)   ; reserved bytes
  77.         C_Reg           db      ?       ; RTC C Register value.
  78. SETPER  ends
  79.  
  80. ;*  Set Periodic Interrupt function-specific REQUEST parameter structure
  81.  
  82. SETPI   struc
  83.         RTC_Prat2       db      ?       ; Periodic Interrupt rate set
  84.         Resrvd2         db 10 dup (?)   ; reserved bytes
  85. SETPI   ends
  86.  
  87.  
  88. ;*  Read/Write Time and Date  function-specific parm struc
  89.  
  90. RWTD    struc
  91.         resrvd3         dw      ?       ; reserved bytes
  92.         Hours           db      ?       ; Time Set Values:  Hour
  93.         Minutes         db      ?       ;                   Minute
  94.         Seconds         db      ?       ;                   Second
  95.         Century         db      ?       ;                   Century
  96.         Year            db      ?       ;                   Year
  97.         Month           db      ?       ;                   Month
  98.         Day             db      ?       ;                   Day
  99.         resrvd4         dw      ?       ; reserved space
  100. RWTD    ends
  101.  
  102.