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 / JSAGE / ZSUS / PROGPACK / Z8020.LBR / Z8020.LZB / Z8020.LIB
Text File  |  2000-06-30  |  11KB  |  736 lines

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