home *** CD-ROM | disk | FTP | other *** search
/ ftp.barnyard.co.uk / 2015.02.ftp.barnyard.co.uk.tar / ftp.barnyard.co.uk / cpm / walnut-creek-CDROM / ENTERPRS / CPM / UTILS / S / ZEN2.LBR / DEF8259A.LIB < prev    next >
Text File  |  2000-06-30  |  2KB  |  77 lines

  1.  
  2. ;**    8259A EQUATES
  3. ;
  4.  
  5. ;    REGISTER DISPLACEMENTS
  6.  
  7. ICW1    EQU    0        ;ICW1
  8. ICW2    EQU    1        ;ICW2
  9. ICW3    EQU    1        ;ICW3
  10. ICW4    EQU    1        ;ICW4
  11. OCW1    EQU    1        ;OCW1
  12. OCW2    EQU    0        ;OCW2
  13. OCW3    EQU    0        ;OCW3
  14.  
  15. ;    ICW1 REGISTER FLAGS
  16.  
  17. ICW1A    EQU    11100000B    ;A7-A5
  18. ICW1OP    EQU    00010000B    ;1=ICW1 , 0=OCW'S
  19. ICW1LT    EQU    00001000B    ;TRIGGER MODE (0=EDGE , 1=LEVEL)
  20. ICW1ADI    EQU    00000100B    ;CALL INTERVAL (0=8 , 1=4)
  21. ICW1SNG    EQU    00000010B    ;0=CASCADE , 1=SINGLE
  22. ICW1I4    EQU    00000001B    ;ICW4 (0=NOT USED , 1=USED)
  23.  
  24. ;    ICW3 REGISTER FLAGS (MASTER DEVICE)
  25.  
  26. ICW3S0    EQU    00000001B    ;IR INPUT 0 HAS SLAVE
  27. ICW3S1    EQU    00000010B    ;IR INPUT 1 HAS SLAVE
  28. ICW3S2    EQU    00000100B    ;IR INPUT 2 HAS SLAVE
  29. ICW3S3    EQU    00001000B    ;IR INPUT 3 HAS SLAVE
  30. ICW3S4    EQU    00010000B    ;IR INPUT 4 HAS SLAVE
  31. ICW3S5    EQU    00100000B    ;IR INPUT 5 HAS SLAVE
  32. ICW3S6    EQU    01000000B    ;IR INPUT 6 HAS SLAVE
  33. ICW3S7    EQU    10000000B    ;IR INPUT 7 HAS SLAVE
  34.  
  35. ;    ICW3 REGISTER FLAGS (SLAVE DEVICE)
  36.  
  37. ICW3SID    EQU    00000111B    ;SLAVE ID MASK
  38.  
  39. ;    ICW4 REGISTER FLAGS
  40.  
  41. ICW4SFN    EQU    00010000B    ;1=SPECIAL FULLY NESTED MODE
  42. ICW4BMS    EQU    00001000B    ;BUFFERED MODE SLAVE
  43. ICW4BMM    EQU    00001100B    ;BUFFERED MODE MASTER
  44. ICW4AE    EQU    00000010B    ;AUTO EOI
  45. ICW4UPM    EQU    00000001B    ;MICRO-PROCESSOR MODE
  46.                 ; (0=8080/85 , 1=8086/88)
  47.  
  48. ;    OCW1 REGISTER (INTERRUPT MASK REGISTER)
  49. ;    0=ENABLED , 1=DISABLED
  50.  
  51. OCW1IM0    EQU    00000001B    ;IR0
  52. OCW1IM1    EQU    00000010B    ;IR1
  53. OCW1IM2    EQU    00000100B    ;IR2
  54. OCW1IM3    EQU    00001000B    ;IR3
  55. OCW1IM4    EQU    00010000B    ;IR4
  56. OCW1IM5    EQU    00100000B    ;IR5
  57. OCW1IM6    EQU    01000000B    ;IR6
  58. OCW1IM7    EQU    10000000B    ;IR7
  59.  
  60. ;    OCW2 REGISTER
  61.  
  62. OCW2OP    EQU    00000000B    ;OCW2
  63. OCW2R    EQU    10000000B    ;PRIORITY ROTATION
  64. OCW2SL    EQU    01000000B    ;SELECT A SPECIFIC LEVEL
  65. OCW2EOI    EQU    00100000B    ;END OF INTERRUPT COMMAND
  66. OCW2L    EQU    00000111B    ;IR LEVEL TO BE ACTED UPON
  67.  
  68. ;    OCW3 REGISTER
  69.  
  70. OCW3OP    EQU    00001000B    ;OCW3
  71. OCW3RSM    EQU    01000000B    ;RESET SPECIAL MASK MODE
  72. OCW3SSM    EQU    01100000B    ;SET SPECIAL MASK MODE
  73. OCW3P    EQU    00000100B    ;POLL COMMAND
  74. OCW3RIR    EQU    00000010B    ;READ IR REG
  75. OCW3RIS    EQU    00000011B    ;READ IS REG
  76.  
  77.