; 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