home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / maclib / i8085.lib < prev    next >
Encoding:
Text File  |  1984-11-25  |  1.1 KB  |  82 lines

  1. ;    INTEL 8085 MACRO LIBRARY
  2. ;
  3. ;    THE SIM (SET INTERRUPT MASK),
  4. ;    AND RIM (READ INTERRUPT MASK)
  5. ;    ARE DEFINED BY THE FOLLOWING MACROS:
  6. ;
  7. SIM    MACRO
  8. ;;    SET INTERRUPT MASK FROM REG-A VALUE
  9.     DB    30H    ;;OPCODE FOR SIM
  10.     ENDM
  11. ;
  12. RIM    MACRO
  13. ;;    READ INTERRUPT MASK TO REG-A
  14.     DB    20H    ;;OPCODE FOR RIM
  15.     ENDM
  16. ;
  17. ;
  18. ;
  19. ;    THE REMAINING OPCODES ARE OFFICIALLY NON-SUPPORTED
  20. ;    BUT EXIST IN ALL KNOWN SOURCES OF THE 8085 CHIP.
  21. ;
  22. DSUB    MACRO
  23. ;;    (HL) <- (HL)-(BC)
  24. ;;    AFFECTS ALL FLAGS
  25.     DB    08H    ;;OPCODE FOR DSUB
  26.     ENDM
  27. ;
  28. ARHL    MACRO
  29. ;;    SHIFT HL RIGHT ONE BIT - 
  30. ;;        H7 IS DUPLICATED
  31. ;;        L0 IS SHIFTED INTO CY
  32. ;;    ONLY CY AFFECTED
  33.     DB    10H
  34.     ENDM
  35. ;
  36. RDEL    MACRO
  37. ;;    ROTATE DE LEFT ONE BIT THRU CY
  38. ;;        E0 RECEIVES CY
  39. ;;        CY RECEIVES D7
  40. ;;    CY AND V AFFECTED
  41.     DB    18H
  42.     ENDM
  43. ;
  44. LDHI    MACRO    QQ
  45. ;;    (DE) <- (HL)+(INST BYTE 2)
  46. ;;    NO FLAGS AFFECTED
  47.     DB    28H,QQ
  48.     ENDM
  49. ;
  50. LDSI    MACRO    QQ
  51. ;;    (DE) <- (SP)+(INST BYTE 2)
  52. ;;    NO FLAGS AFFECTED
  53.     DB    38H,QQ
  54.     ENDM
  55. ;
  56. SHLX    MACRO
  57. ;;    ((DE)) <- (HL)
  58.     DB    0D9H
  59.     ENDM
  60. ;
  61. LHLX    MACRO
  62. ;;    (HL) <- ((DE))
  63.     DB    0EDH
  64.     ENDM
  65. ;
  66. RSTV    MACRO
  67. ;;    RESTART 40H ON V (OVERFLOW)
  68.     DB    0C8H
  69.     ENDM
  70. ;
  71. JX5    MACRO    AA
  72. ;;    JUMP IF X5 SET
  73.     DB    0FDH
  74.     DW    AA
  75.     ENDM
  76. ;
  77. JNX5    MACRO    AA
  78. ;;    JUMP IF NOT X5 SET
  79.     DB    0DDH
  80.     DW    AA
  81.     ENDM
  82.