home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / ddkx86v5.zip / DDKX86 / SRC / DEV / ATCOM / ATESPMAC.INC < prev    next >
Text File  |  1995-04-14  |  2KB  |  79 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 = @(#)atespmac.inc    6.2 91/04/08
  12. PWRITE  MACRO   reg,value
  13.         LOCAL   Loop
  14.  
  15. IF (reg EQ ESP_R_CMD1)
  16.    bit = ESP_RDY_CMD1
  17. ENDIF
  18.  
  19. IF (reg EQ ESP_R_CMD2)
  20.    bit = ESP_RDY_CMD2
  21. ENDIF
  22.  
  23.         mov     dx,[di].pi_address
  24. Loop:   in      al,dx
  25.         test    al,bit
  26.         jz      Loop
  27.  
  28.         add     dx,reg
  29.         mov     al,value
  30.         out     dx,al
  31.  
  32. ENDM
  33.  
  34. PREAD   MACRO   reg
  35.         LOCAL   Loop
  36.  
  37. IF (reg EQ ESP_R_STATUS1)
  38.    bit = ESP_RDY_STATUS1
  39. ENDIF
  40.  
  41. IF (reg EQ ESP_R_STATUS2)
  42.    bit = ESP_RDY_STATUS2
  43. ENDIF
  44.  
  45. ; no waiting for RR or SID
  46. IFE (reg EQ ESP_R_RDY) OR (reg EQ ESP_R_SID)
  47.         mov     dx,[di].pi_address
  48. Loop:   in      al,dx
  49.         test    al,bit
  50.         jz      Loop
  51. ENDIF
  52.         add     dx,reg
  53.         in      al,dx
  54. ENDM
  55.  
  56. ISSUE   MACRO   cmd,cmd2,cmd3,cmd4,cmd5
  57.  
  58.         PWRITE  ESP_R_CMD1,cmd
  59.  
  60. IFNB    <cmd2>
  61.         PWRITE  ESP_R_CMD2,cmd2
  62. ENDIF
  63.  
  64. IFNB    <cmd3>
  65.         PWRITE  ESP_R_CMD2,cmd3
  66. ENDIF
  67.  
  68. IFNB    <cmd4>
  69.         PWRITE  ESP_R_CMD2,cmd4
  70. ENDIF
  71.  
  72. IFNB    <cmd5>
  73.         PWRITE  ESP_R_CMD2,cmd5
  74. ENDIF
  75.  
  76. ENDM
  77.  
  78.  
  79.