home *** CD-ROM | disk | FTP | other *** search
- ; INTEL 8085 MACRO LIBRARY
- ;
- ; THE SIM (SET INTERRUPT MASK),
- ; AND RIM (READ INTERRUPT MASK)
- ; ARE DEFINED BY THE FOLLOWING MACROS:
- ;
- SIM MACRO
- ;; SET INTERRUPT MASK FROM REG-A VALUE
- DB 30H ;;OPCODE FOR SIM
- ENDM
- ;
- RIM MACRO
- ;; READ INTERRUPT MASK TO REG-A
- DB 20H ;;OPCODE FOR RIM
- ENDM
- ;
- ;
- ;
- ; THE REMAINING OPCODES ARE OFFICIALLY NON-SUPPORTED
- ; BUT EXIST IN ALL KNOWN SOURCES OF THE 8085 CHIP.
- ;
- DSUB MACRO
- ;; (HL) <- (HL)-(BC)
- ;; AFFECTS ALL FLAGS
- DB 08H ;;OPCODE FOR DSUB
- ENDM
- ;
- ARHL MACRO
- ;; SHIFT HL RIGHT ONE BIT -
- ;; H7 IS DUPLICATED
- ;; L0 IS SHIFTED INTO CY
- ;; ONLY CY AFFECTED
- DB 10H
- ENDM
- ;
- RDEL MACRO
- ;; ROTATE DE LEFT ONE BIT THRU CY
- ;; E0 RECEIVES CY
- ;; CY RECEIVES D7
- ;; CY AND V AFFECTED
- DB 18H
- ENDM
- ;
- LDHI MACRO QQ
- ;; (DE) <- (HL)+(INST BYTE 2)
- ;; NO FLAGS AFFECTED
- DB 28H,QQ
- ENDM
- ;
- LDSI MACRO QQ
- ;; (DE) <- (SP)+(INST BYTE 2)
- ;; NO FLAGS AFFECTED
- DB 38H,QQ
- ENDM
- ;
- SHLX MACRO
- ;; ((DE)) <- (HL)
- DB 0D9H
- ENDM
- ;
- LHLX MACRO
- ;; (HL) <- ((DE))
- DB 0EDH
- ENDM
- ;
- RSTV MACRO
- ;; RESTART 40H ON V (OVERFLOW)
- DB 0C8H
- ENDM
- ;
- JX5 MACRO AA
- ;; JUMP IF X5 SET
- DB 0FDH
- DW AA
- ENDM
- ;
- JNX5 MACRO AA
- ;; JUMP IF NOT X5 SET
- DB 0DDH
- DW AA
- ENDM
-