home *** CD-ROM | disk | FTP | other *** search
/ CP/M / CPM_CDROM.iso / cpm / utils / asmutl / h80.lib < prev    next >
Encoding:
Text File  |  1994-07-13  |  12.1 KB  |  843 lines

  1. ;;
  2. ;;                      HD64180 MACRO LIBRARY
  3. ;;
  4. ;;   THE FOLLOWING MACROS ENABLE ASSEMBLING HD64180 INSTRUCTIONS
  5. ;;              WITH DRI COMPATIBLE MACRO ASSEMBLERS.
  6. ;;
  7. ;;                    INVOKE WITH "MACLIB H80"
  8. ;;
  9. ;;
  10. ;;
  11. ;;                          MACRO FORMATS
  12. ;;                          ----- -------
  13. ;;
  14. ;;    HD64180 Unique instructions:
  15. ;;
  16. ;;    SLP            ; Enter SLEEP mode
  17. ;;    MLT    RR        ; 8 bit multiply with 16 bit result
  18. ;;    IN0    R,P (or IN0 P)    ; Input from internal port
  19. ;;    OUT0    P,R (or OUT0 P)    ; Output to internal port
  20. ;;    OTIM            ; Block output, increment
  21. ;;    OTIMR            ; Block output, increment and repeat
  22. ;;    OTDM            ; Block output, decrement
  23. ;;    OTDMR            ; Block output, decrement and repeat
  24. ;;    TSTIO    P        ; Non destructive AND, I/O port and A
  25. ;;    TSTR    R  (or TST R)    ; Non destructive AND, reg and A
  26. ;;    TSTD    D  (or TST ID)    ; Non destructive AND, immediate data and A
  27. ;;    TSTP       (or TST M)    ; Non destructive AND, (HL) and A
  28. ;;
  29. ;;    INTEL            HD64180/ZILOG        TDL
  30. ;;    -----            -------------        ---
  31. ;;    LDX    R,D        LD    R,(IX+D)    MOV    R,D(IX)
  32. ;;    LDY    R,D        LD    R,(IY+D)    MOV    R,D(IY)
  33. ;;    STX    R,D        LD    (IX+D),R    MOV    D(IX),R
  34. ;;    STY    R,D        LD    (IY+D),R    MOV    D(IY),R
  35. ;;    MVIX    NN,D        LD    (IX+D),NN    MVI    D(IX)
  36. ;;    MVIY    NN,D        LD    (IY+D),NN    MVI    D(IY)
  37. ;;    LDAI            LD    A,I        LDAI
  38. ;;    LDAR            LD    A,R        LDAR
  39. ;;    STAI            LD    I,A        STAI
  40. ;;    STAR            LD    R,A        STAR
  41. ;;    LXIX    NNNN        LD    IX,NNNN        LXI    IX,NNNN
  42. ;;    LXIY    NNNN        LD    IY,NNNN        LXI    IY,NNNN
  43. ;;    LBCD    NNNN        LD    BC,(NNNN)    LBCD    NNNN
  44. ;;    LDED    NNNN        LD    DE,(NNNN)    LDED    NNNN
  45. ;;    LSPD    NNNN        LD    SP,(NNNN)    LSPD    NNNN
  46. ;;    LIXD    NNNN        LD    IX,(NNNN)    LIXD    NNNN
  47. ;;    LIYD    NNNN        LD    IY,(NNNN)    LIYD    NNNN
  48. ;;    SBCD    NNNN        LD    (NNNN),BC    SBCD    NNNN
  49. ;;    SDED    NNNN        LD    (NNNN),DE    SDED    NNNN
  50. ;;    SSPD    NNNN        LD    (NNNN),SP    SSPD    NNNN
  51. ;;    SIXD    NNNN        LD    (NNNN),IX    SIXD    NNNN
  52. ;;    SIYD    NNNN        LD    (NNNN),IY    SIYD    NNNN
  53. ;;    SPIX            LD    SP,IX        SPIX
  54. ;;    SPIY            LD    SP,IY        SPIY
  55. ;;    PUSHIX            PUSH    IX        PUSH    IX
  56. ;;    PUSHIY            PUSH    IY        PUSH    IY
  57. ;;    POPIX            POP    IX        POP    IX
  58. ;;    POPIY            POP    IY        POP    IY
  59. ;;    EXAF            EX    AF,AF'        EXAF
  60. ;;    EXX            EXX            EXX
  61. ;;    XTIX            EX    (SP),IX        XTIX
  62. ;;    XTIY            EX    (SP),IY        XTIY
  63. ;;    LDI            LDI            LDI
  64. ;;    LDIR            LDIR            LDIR
  65. ;;    LDD            LDD            LDD
  66. ;;    LDDR            LDDR            LDDR
  67. ;;    CCI            CPI            CCI
  68. ;;    CCIR            CPIR            CCIR
  69. ;;    CCD            CPD            CCD
  70. ;;    CCDR            CPDR            CCDR
  71. ;;    ADDX    D        ADD    (IX+D)        ADD    D(IX)
  72. ;;    ADDY    D        ADD    (IY+D)        ADD    D(IY)
  73. ;;    ADCX    D        ADC    (IX+D)        ADC    D(IX)
  74. ;;    ADCY    D        ADC    (IY+D)        ADC    D(IY)
  75. ;;    SUBX    D        SUB    (IX+D)        SUB    D(IX)
  76. ;;    SUBY    D        SUB    (IY+D)        SUB    D(IY)
  77. ;;    SBCX    D        SBC    (IX+D)        SBB    D(IX)
  78. ;;    SBCY    D        SBC    (IY+D)        SBB    D(IY)
  79. ;;    ANDX    D        AND    (IX+D)        ANA    D(IX)
  80. ;;    ANDY    D        AND    (IY+D)        ANA    D(IY)
  81. ;;    XORX    D        XOR    (IX+D)        XRA    D(IX)
  82. ;;    XORY    D        XOR    (IY+D)        XRA    D(IY)
  83. ;;    ORX    D        OR    (IX+D)        ORA    D(IX)
  84. ;;    ORY    D        OR    (IY+D)        ORA    D(IY)
  85. ;;    CMPX    D        CP    (IX+D)        CMP    D(IX)
  86. ;;    CMPY    D        CP    (IY+D)        CMP    D(IY)
  87. ;;    INRX    D        INC    (IX+D)        INR    D(IX)
  88. ;;    INRY    D        INC    (IY+D)        INR    D(IY)
  89. ;;    DCRX    D        INC    (IX+D)        INR    D(IX)
  90. ;;    DCRY    D        DEC    (IY+D)        DCR    D(IY)
  91. ;;    NEG            NEG            NEG
  92. ;;    IM0            IM0            IM0
  93. ;;    IM1            IM1            IM1
  94. ;;    IM2            IM2            IM2
  95. ;;    DADC    RR        ADC    HL,RR        DADC    RR
  96. ;;    DSBC    RR        SBC    HL,RR        DSBC    RR
  97. ;;    DADX    RR        ADD    IX,RR        DADX    RR
  98. ;;    DADY    RR        ADD    IY,RR        DADY    RR
  99. ;;    INXIX            INC    IX        INX    IX
  100. ;;    INXIY            INC    IY        INX    IY
  101. ;;    DCXIX            DEC    IX        DCX    IX
  102. ;;    DCXIY            DEC    IY        DCX    IY
  103. ;;    BIT    B,R        BIT    B,R        BIT    B,R
  104. ;;    SETB    B,R        SET    B,R        SET    B,R
  105. ;;    RES    B,R        RES    B,R        RES    B,R
  106. ;;    BITX    B,D        BIT    B,(IX+D)    BIT    B,D(IX)
  107. ;;    BITY    B,D        BIT    B,(IY+D)    BIT    B,D(IY)
  108. ;;    SETX    B,D        SET    B,(IX+D)    SET    B,D(IX)
  109. ;;    SETY    B,D        SET    B,(IY+D)    SET    B,D(IY)
  110. ;;    RESX    B,D        RES    B,(IX+D)    RES    B,D(IX)
  111. ;;    RESY    B,D        RES    B,(IY+D)    RES    B,D(IY)
  112. ;;    JR    ADDR        JR    ADDR-$        JMPR    ADDR
  113. ;;    JRC    ADDR        JR    C,ADDR-$    JRC    ADDR
  114. ;;    JRNC    ADDR        JR    NC,ADDR-$    JRNC    ADDR
  115. ;;    JRZ    ADDR        JR    Z,ADDR-$    JRZ    ADDR
  116. ;;    JRNZ    ADDR        JR    NZ,ADDR-$    JRNZ    ADDR
  117. ;;    DJNZ    ADDR        DJNZ    ADDR-$        DJNZ    ADDR
  118. ;;    PCIX            JMP    (IX)        PCIX
  119. ;;    PCIY            JMP    (IY)        PCIY
  120. ;;    RETI            RETI            RETI
  121. ;;    RETN            RETN            RETN
  122. ;;    INP    R        IN    R,(C)        INP    R
  123. ;;    OUTP    R        OUT    (C),R        OUTP    R
  124. ;;    INI            INI            INI
  125. ;;    INIR            INIR            INIR
  126. ;;    OUTI            OTI            OUTI
  127. ;;    OUTIR            OTIR            OUTIR
  128. ;;    IND            IND            IND
  129. ;;    INDR            INDR            INDR
  130. ;;    OUTD            OTD            OUTD
  131. ;;    OUTDR            OTDR            OUTDR
  132. ;;    RLCR    R        RLC    R        RLCR    R
  133. ;;    RLCX    D        RLC    (IX+D)        RLCR    D(IX)
  134. ;;    RLCY    D        RLC    (IY+D)        RLCR    D(IY)
  135. ;;    RALR    R        RL    R        RALR    R
  136. ;;    RALX    D        RL    (IX+D)        RALR    D(IX)
  137. ;;    RALY    D        RL    (IY+D)        RALR    D(IY)
  138. ;;    RRCR    R        RRC    R        RRCR    R
  139. ;;    RRCX    D        RRC    (IX+D)        RRCR    D(IX)
  140. ;;    RRCY    D        RRC    (IY+D)        RRCR    D(IY)
  141. ;;    RARR    R        RR    R        RARR    R
  142. ;;    RARX    D        RR    (IX+D)        RARR    D(IX)
  143. ;;    RARY    D        RR    (IY+D)        RARR    D(IY)
  144. ;;    SLAR    R        SLA    R        SLAR    R
  145. ;;    SLAX    D        SLA    (IX+D)        SLAR    D(IX)
  146. ;;    SLAY    D        SLA    (IY+D)        SLAR    D(IY)
  147. ;;    SRAR    R        SRA    R        SRAR    R
  148. ;;    SRAX    D        SRA    (IX+D)        SRAR    D(IX)
  149. ;;    SRAY    D        SRA    (IY+D)        SRAR    D(IY)
  150. ;;    SRLR    R        SRL    R        SRLR    R
  151. ;;    SRLX    D        SRL    (IX+D)        SRLR    D(IX)
  152. ;;    SRLY    D        SRL    (IY+D)        SRLR    D(IY)
  153. ;;    RLD            RLD            RLD
  154. ;;    RRD            RRD            RRD
  155. ;;
  156. ;;
  157. ;;
  158. ;;    @CHK MACRO USED FOR CHECKING 8 BIT DISPLACMENTS
  159. ;;
  160. @CHK    MACRO    ?DD    ;; USED FOR CHECKING RANGE OF 8-BIT DISP.S
  161.     IF (?DD GT 127) AND (?DD LT -128)
  162.  'DISPLACEMENT RANGE ERROR - H80 LIB'
  163.     ENDIF
  164.     ENDM
  165. ;;
  166. @CHKR    MACRO    ?DD
  167.     IF (?DD GT 128) AND (?DD LT -127)
  168.  '-----OFFSET RANGE ERROR -- H80 LIB'
  169.     ENDIF
  170.     ENDM
  171. ;;
  172. ERRNZ    MACRO    ?N
  173.     IF ?N NE 00
  174.     '----- NON-ZERO MACRO ERROR -----'
  175.     ENDIF
  176.     ENDM
  177. ;;
  178. ;; HD64180 orignal command support
  179.  
  180. ??BC    EQU    0
  181. ??DE    EQU    1
  182. ??HL    EQU    2
  183. ??SP    EQU    3
  184.  
  185. SLP    MACRO
  186.     DB    0EDH,76H
  187.     ENDM
  188.  
  189. MLT    MACRO    ?R
  190.     DB    0EDH,4CH+(??&?R AND 3) SHL 4
  191.     ENDM
  192.  
  193. IN0    MACRO    ?R,?P
  194.     IF    NUL ?P
  195.     DB    0EDH,A SHL 3,?R
  196.     ELSE
  197.     DB    0EDH,(?R AND 7) SHL 3, ?P
  198.     ENDIF
  199.     ENDM
  200.  
  201. OUT0    MACRO    ?P,?R
  202.     IF    NUL ?R
  203.     DB    0EDH,1+A SHL 3,?P
  204.     ELSE
  205.     DB    0EDH,1+(?R AND 7) SHL 3,?P
  206.     ENDIF
  207.     ENDM
  208.  
  209. OTIM    MACRO
  210.     DB    0EDH,83H
  211.     ENDM
  212.  
  213. OTIMR    MACRO
  214.     DB    0EDH,93H
  215.     ENDM
  216.  
  217. OTDM    MACRO
  218.     DB    0EDH,8BH
  219.     ENDM
  220.  
  221. OTDMR    MACRO
  222.     DB    0EDH,9BH
  223.     ENDM
  224.  
  225. TSTIO    MACRO    ?P
  226.     DB    0EDH,74H,?P
  227.     ENDM
  228.  
  229. TSTR    MACRO    ?R
  230.     DB    0EDH,4+(?R AND 7) SHL 3
  231.     ENDM
  232.  
  233. TSTD    MACRO    ?P
  234.     DB    0EDH,64H,?P
  235.     ENDM
  236.  
  237. TSTP    MACRO
  238.     DB    0EDH,34H
  239.     ENDM
  240.  
  241. TST    MACRO    ?R
  242.       ?D SET 0
  243.       IRPC    ?X,?R
  244.       ?D SET ?D+1
  245.       ENDM
  246.         IF ?D EQ 1
  247.         IRPC ?X,ABCDEHLM
  248.         ?Y SET ?X
  249.           IF ?X EQ ?R
  250.         EXITM
  251.           ENDIF
  252.         ENDM
  253.           IF ?Y EQ ?R
  254.           DB    0EDH,4+(?R AND 7) SHL 3
  255.     EXITM
  256.           ENDIF
  257.         ENDIF
  258.     DB    0EDH,64H,?R
  259.     ENDM
  260.  
  261. ;;
  262. ;; Standard Zilog Operation Codes
  263. ;;
  264.  
  265. JR    MACRO    ?N
  266.     ?D SET ?N-$-1
  267.     @CHKR ?D
  268.     DB    18H,?N-$-1
  269.     ENDM
  270.  
  271. JRC    MACRO    ?N
  272.     ?D SET ?N-$-1
  273.     @CHKR ?D
  274.     DB    38H,?N-$-1
  275.     ENDM
  276.  
  277. JRNC    MACRO    ?N
  278.     ?D SET ?N-$-1
  279.     @CHKR ?D
  280.     DB    30H,?N-$-1
  281.     ENDM
  282.  
  283. JRZ    MACRO    ?N
  284.     ?D SET ?N-$-1
  285.     @CHKR ?D
  286.     DB    28H,?N-$-1
  287.     ENDM
  288.  
  289. JRNZ    MACRO    ?N
  290.     ?D SET ?N-$-1
  291.     @CHKR ?D
  292.     DB    20H,?N-$-1
  293.     ENDM
  294.  
  295. DJNZ    MACRO    ?N
  296.     ?D SET ?N-$-1
  297.     @CHKR ?D
  298.     DB    10H,?N-$-1
  299.     ENDM
  300. ;;
  301. ;;
  302. LDX    MACRO    ?R,?D    
  303.     @CHK    ?D
  304.     DB    0DDH,?R*8+46H,?D
  305.     ENDM
  306.  
  307. LDY    MACRO    ?R,?D    
  308.     @CHK    ?D
  309.     DB    0FDH,?R*8+46H,?D
  310.     ENDM
  311.  
  312. STX    MACRO    ?R,?D    
  313.     @CHK    ?D
  314.     DB    0DDH,70H+?R,?D
  315.     ENDM
  316.  
  317. STY    MACRO    ?R,?D    
  318.     @CHK    ?D
  319.     DB    0FDH,70H+?R,?D
  320.     ENDM
  321.  
  322. MVIX    MACRO    ?N,?D    
  323.     @CHK    ?D
  324.     DB    0DDH,36H,?D,?N
  325.     ENDM
  326.  
  327. MVIY    MACRO    ?N,?D    
  328.     @CHK    ?D
  329.     DB    0FDH,36H,?D,?N
  330.     ENDM
  331.  
  332. LDAI    MACRO        
  333.     DB    0EDH,57H
  334.     ENDM
  335.  
  336. LDAR    MACRO        
  337.     DB    0EDH,5FH
  338.     ENDM
  339.  
  340. STAI    MACRO        
  341.     DB    0EDH,47H
  342.     ENDM
  343.  
  344. STAR    MACRO        
  345.     DB    0EDH,4FH
  346.     ENDM
  347.  
  348. LXIX    MACRO    ?NNNN    
  349.     DB    0DDH,21H
  350.     DW    ?NNNN
  351.     ENDM
  352.  
  353. LXIY    MACRO    ?NNNN    
  354.     DB    0FDH,21H
  355.     DW    ?NNNN
  356.     ENDM
  357.  
  358. LDED    MACRO    ?NNNN    
  359.     DB    0EDH,5BH
  360.     DW    ?NNNN
  361.     ENDM
  362.  
  363. LBCD    MACRO    ?NNNN    
  364.     DB    0EDH,4BH
  365.     DW    ?NNNN
  366.     ENDM
  367.  
  368. LSPD    MACRO    ?NNNN    
  369.     DB    0EDH,07BH
  370.     DW    ?NNNN
  371.     ENDM
  372.  
  373. LIXD    MACRO    ?NNNN    
  374.     DB    0DDH,2AH
  375.     DW    ?NNNN
  376.     ENDM
  377.  
  378. LIYD    MACRO    ?NNNN    
  379.     DB    0FDH,2AH
  380.     DW    ?NNNN
  381.     ENDM
  382.  
  383. SBCD    MACRO    ?NNNN    
  384.     DB    0EDH,43H
  385.     DW    ?NNNN
  386.     ENDM
  387.  
  388. SDED    MACRO    ?NNNN    
  389.     DB    0EDH,53H
  390.     DW    ?NNNN
  391.     ENDM
  392.  
  393. SSPD    MACRO    ?NNNN    
  394.     DB    0EDH,73H
  395.     DW    ?NNNN
  396.     ENDM
  397.  
  398. SIXD    MACRO    ?NNNN    
  399.     DB    0DDH,22H
  400.     DW    ?NNNN
  401.     ENDM
  402.  
  403. SIYD    MACRO    ?NNNN    
  404.     DB    0FDH,22H
  405.     DW    ?NNNN
  406.     ENDM
  407.  
  408. SPIX    MACRO        
  409.     DB    0DDH,0F9H
  410.     ENDM
  411.  
  412. SPIY    MACRO        
  413.     DB    0FDH,0F9H
  414.     ENDM
  415.  
  416. PUSHIX    MACRO        
  417.     DB    0DDH,0E5H
  418.     ENDM
  419.  
  420. PUSHIY    MACRO        
  421.     DB    0FDH,0E5H
  422.     ENDM
  423.  
  424. POPIX    MACRO        
  425.     DB    0DDH,0E1H
  426.     ENDM
  427.  
  428. POPIY    MACRO        
  429.     DB    0FDH,0E1H
  430.     ENDM
  431.  
  432. EXAF    MACRO        
  433.     DB    08H
  434.     ENDM
  435.  
  436. EXX    MACRO        
  437.     DB    0D9H
  438.     ENDM
  439.  
  440. XTIX    MACRO        
  441.     DB    0DDH,0E3H
  442.     ENDM
  443.  
  444. XTIY    MACRO        
  445.     DB    0FDH,0E3H
  446.     ENDM
  447.  
  448. LDI    MACRO        
  449.     DB    0EDH,0A0H
  450.     ENDM
  451.  
  452. LDIR    MACRO        
  453.     DB    0EDH,0B0H
  454.     ENDM
  455.  
  456. LDD    MACRO        
  457.     DB    0EDH,0A8H
  458.     ENDM
  459.  
  460. LDDR    MACRO        
  461.     DB    0EDH,0B8H
  462.     ENDM
  463.  
  464. CCI    MACRO        
  465.     DB    0EDH,0A1H
  466.     ENDM
  467.  
  468. CCIR    MACRO        
  469.     DB    0EDH,0B1H
  470.     ENDM
  471.  
  472. CCD    MACRO        
  473.     DB    0EDH,0A9H
  474.     ENDM
  475.  
  476. CCDR    MACRO        
  477.     DB    0EDH,0B9H
  478.     ENDM
  479.  
  480. ADDX    MACRO    ?D    
  481.     @CHK    ?D
  482.     DB    0DDH,86H,?D
  483.     ENDM
  484.  
  485. ADDY    MACRO    ?D    
  486.     @CHK    ?D
  487.     DB    0FDH,86H,?D
  488.     ENDM
  489.  
  490. ADCX    MACRO    ?D    
  491.     @CHK    ?D
  492.     DB    0DDH,8EH,?D
  493.     ENDM
  494.  
  495. ADCY    MACRO    ?D    
  496.     @CHK    ?D
  497.     DB    0FDH,8EH,?D
  498.     ENDM
  499.  
  500. SUBX    MACRO    ?D    
  501.     @CHK    ?D
  502.     DB    0DDH,96H,?D
  503.     ENDM
  504.  
  505. SUBY    MACRO    ?D    
  506.     @CHK    ?D
  507.     DB    0FDH,96H,?D
  508.     ENDM
  509.  
  510. SBCX    MACRO    ?D    
  511.     @CHK    ?D
  512.     DB    0DDH,9EH,?D
  513.     ENDM
  514.  
  515. SBCY    MACRO    ?D    
  516.     @CHK    ?D
  517.     DB    0FDH,9EH,?D
  518.     ENDM
  519.  
  520. ANDX    MACRO    ?D    
  521.     @CHK    ?D
  522.     DB    0DDH,0A6H,?D
  523.     ENDM
  524.  
  525. ANDY    MACRO    ?D    
  526.     @CHK    ?D
  527.     DB    0FDH,0A6H,?D
  528.     ENDM
  529.  
  530. XORX    MACRO    ?D    
  531.     @CHK    ?D
  532.     DB    0DDH,0AEH,?D
  533.     ENDM
  534.  
  535. XORY    MACRO    ?D    
  536.     @CHK    ?D
  537.     DB    0FDH,0AEH,?D
  538.     ENDM
  539.  
  540. ORX    MACRO    ?D    
  541.     @CHK    ?D
  542.     DB    0DDH,0B6H,?D
  543.     ENDM
  544.  
  545. ORY    MACRO    ?D    
  546.     @CHK    ?D
  547.     DB    0FDH,0B6H,?D
  548.     ENDM
  549.  
  550. CMPX    MACRO    ?D    
  551.     @CHK    ?D
  552.     DB    0DDH,0BEH,?D
  553.     ENDM
  554.  
  555. CMPY    MACRO    ?D    
  556.     @CHK    ?D
  557.     DB    0FDH,0BEH,?D
  558.     ENDM
  559.  
  560. INRX    MACRO    ?D    
  561.     @CHK    ?D
  562.     DB    0DDH,34H,?D
  563.     ENDM
  564.  
  565. INRY    MACRO    ?D    
  566.     @CHK    ?D
  567.     DB    0FDH,34H,?D
  568.     ENDM
  569.  
  570. DCRX    MACRO    ?D    
  571.     @CHK    ?D
  572.     DB    0DDH,035H,?D
  573.     ENDM
  574.  
  575. DCRY    MACRO    ?D    
  576.     @CHK    ?D
  577.     DB    0FDH,35H,?D
  578.     ENDM
  579.  
  580. NEG    MACRO        
  581.     DB    0EDH,44H
  582.     ENDM
  583.  
  584. IM0    MACRO        
  585.     DB    0EDH,46H
  586.     ENDM
  587.  
  588. IM1    MACRO        
  589.     DB    0EDH,56H
  590.     ENDM
  591.  
  592. IM2    MACRO        
  593.     DB    0EDH,5EH
  594.     ENDM
  595.  
  596.  
  597. ?BC    EQU    0
  598. ?DE    EQU    2
  599. ?HL    EQU    4
  600. ?IX    EQU    4    
  601. ?IY    EQU    4    
  602. ?SP    EQU    6
  603.  
  604. DADC    MACRO    ?R    
  605.     DB    0EDH,?&?R*8+4AH
  606.     ENDM
  607.  
  608. DSBC    MACRO    ?R    
  609.     DB    0EDH,?&?R*8+42H
  610.     ENDM
  611.  
  612. DADX    MACRO    ?R    
  613.     DB    0DDH,?&?R*8+09H
  614.     ENDM
  615.  
  616. DADY    MACRO    ?R    
  617.     DB    0FDH,?&?R*8+09H
  618.     ENDM
  619.  
  620. INXIX    MACRO        
  621.     DB    0DDH,23H
  622.     ENDM
  623.  
  624. INXIY    MACRO        
  625.     DB    0FDH,23H
  626.     ENDM
  627.  
  628. DCXIX    MACRO        
  629.     DB    0DDH,2BH
  630.     ENDM
  631.  
  632. DCXIY    MACRO        
  633.     DB    0FDH,2BH
  634.     ENDM
  635.  
  636. BIT    MACRO    ?N,?R    
  637.     DB    0CBH,?N*8+?R+40H
  638.     ENDM
  639.  
  640. SETB    MACRO    ?N,?R
  641.     DB    0CBH,?N*8+?R+0C0H
  642.     ENDM
  643.  
  644. RES    MACRO    ?N,?R
  645.     DB    0CBH,?N*8+?R+80H
  646.     ENDM
  647.  
  648. BITX    MACRO    ?N,?D    
  649.     @CHK    ?D
  650.     DB    0DDH,0CBH,?D,?N*8+46H
  651.     ENDM
  652.  
  653. BITY    MACRO    ?N,?D    
  654.     @CHK    ?D
  655.     DB    0FDH,0CBH,?D,?N*8+46H
  656.     ENDM
  657.  
  658. SETX    MACRO    ?N,?D    
  659.     @CHK    ?D
  660.     DB    0DDH,0CBH,?D,?N*8+0C6H
  661.     ENDM
  662.  
  663. SETY    MACRO    ?N,?D    
  664.     @CHK    ?D
  665.     DB    0FDH,0CBH,?D,?N*8+0C6H
  666.     ENDM
  667.  
  668. RESX    MACRO    ?N,?D    
  669.     @CHK    ?D
  670.     DB    0DDH,0CBH,?D,?N*8+86H
  671.     ENDM
  672.  
  673. RESY    MACRO    ?N,?D    
  674.     @CHK    ?D
  675.     DB    0FDH,0CBH,?D,?N*8+86H
  676.     ENDM
  677.  
  678.  
  679. PCIX    MACRO        
  680.     DB    0DDH,0E9H
  681.     ENDM
  682.  
  683. PCIY    MACRO        
  684.     DB    0FDH,0E9H
  685.     ENDM
  686.  
  687. RETI    MACRO        
  688.     DB    0EDH,4DH
  689.     ENDM
  690.  
  691. RETN    MACRO        
  692.     DB    0EDH,45H
  693.     ENDM
  694.  
  695. INP    MACRO    ?R    
  696.     DB    0EDH,?R*8+40H
  697.     ENDM
  698.  
  699. OUTP    MACRO    ?R    
  700.     DB    0EDH,?R*8+41H
  701.     ENDM
  702.  
  703. INI    MACRO        
  704.     DB    0EDH,0A2H
  705.     ENDM
  706.  
  707. INIR    MACRO        
  708.     DB    0EDH,0B2H
  709.     ENDM
  710.  
  711. IND    MACRO        
  712.     DB    0EDH,0AAH
  713.     ENDM
  714.  
  715. INDR    MACRO        
  716.     DB    0EDH,0BAH
  717.     ENDM
  718.  
  719. OUTI    MACRO        
  720.     DB    0EDH,0A3H
  721.     ENDM
  722.  
  723. OUTIR    MACRO        
  724.     DB    0EDH,0B3H
  725.     ENDM
  726.  
  727. OUTD    MACRO        
  728.     DB    0EDH,0ABH
  729.     ENDM
  730.  
  731. OUTDR    MACRO        
  732.     DB    0EDH,0BBH
  733.     ENDM
  734.  
  735.  
  736. RLCR    MACRO    ?R    
  737.     DB    0CBH, 00H + ?R
  738.     ENDM
  739.  
  740. RLCX    MACRO    ?D    
  741.     @CHK    ?D
  742.     DB    0DDH, 0CBH, ?D, 06H
  743.     ENDM
  744.  
  745. RLCY    MACRO    ?D    
  746.     @CHK    ?D
  747.     DB    0FDH, 0CBH, ?D, 06H
  748.     ENDM
  749.  
  750. RALR    MACRO    ?R    
  751.     DB    0CBH, 10H+?R
  752.     ENDM
  753.  
  754. RALX    MACRO    ?D    
  755.     @CHK    ?D
  756.     DB    0DDH, 0CBH, ?D, 16H
  757.     ENDM
  758.  
  759. RALY    MACRO    ?D    
  760.     @CHK    ?D
  761.     DB    0FDH, 0CBH, ?D, 16H
  762.     ENDM
  763.  
  764. RRCR    MACRO    ?R    
  765.     DB    0CBH, 08H + ?R
  766.     ENDM
  767.  
  768. RRCX    MACRO    ?D    
  769.     @CHK    ?D
  770.     DB    0DDH, 0CBH, ?D, 0EH
  771.     ENDM
  772.  
  773. RRCY    MACRO    ?D    
  774.     @CHK    ?D
  775.     DB    0FDH, 0CBH, ?D, 0EH
  776.     ENDM
  777.  
  778. RARR    MACRO    ?R    
  779.     DB    0CBH, 18H + ?R
  780.     ENDM
  781.  
  782. RARX    MACRO    ?D    
  783.     @CHK    ?D
  784.     DB    0DDH, 0CBH, ?D, 1EH
  785.     ENDM
  786.  
  787. RARY    MACRO    ?D    
  788.     @CHK    ?D
  789.     DB    0FDH, 0CBH, ?D, 1EH
  790.     ENDM
  791.  
  792. SLAR    MACRO    ?R    
  793.     DB    0CBH, 20H + ?R
  794.     ENDM
  795.  
  796. SLAX    MACRO    ?D    
  797.     @CHK    ?D
  798.     DB    0DDH, 0CBH, ?D, 26H
  799.     ENDM
  800.  
  801. SLAY    MACRO    ?D    
  802.     @CHK    ?D
  803.     DB    0FDH, 0CBH, ?D, 26H
  804.     ENDM
  805.  
  806. SRAR    MACRO    ?R    
  807.     DB    0CBH, 28H+?R
  808.     ENDM
  809.  
  810. SRAX    MACRO    ?D    
  811.     @CHK    ?D
  812.     DB    0DDH, 0CBH, ?D, 2EH
  813.     ENDM
  814.  
  815. SRAY    MACRO    ?D    
  816.     @CHK    ?D
  817.     DB    0FDH, 0CBH, ?D, 2EH
  818.     ENDM
  819.  
  820. SRLR    MACRO    ?R    
  821.     DB    0CBH, 38H + ?R
  822.     ENDM
  823.  
  824. SRLX    MACRO    ?D    
  825.     @CHK    ?D
  826.     DB    0DDH, 0CBH, ?D, 3EH
  827.     ENDM
  828.  
  829. SRLY    MACRO    ?D    
  830.     @CHK    ?D
  831.     DB    0FDH, 0CBH, ?D, 3EH
  832.     ENDM
  833.  
  834. RLD    MACRO        
  835.     DB    0EDH, 6FH
  836.     ENDM
  837.  
  838. RRD    MACRO        
  839.     DB    0EDH, 67H
  840.     ENDM
  841.  
  842. ;; End of H80.LIB
  843.