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 / CPM / BDOS / DOSPLSOR.ARK / Z80.LIB < prev   
Text File  |  1986-11-02  |  3KB  |  183 lines

  1.     .xlist
  2.     .sall
  3. ;
  4. ; Macros for CCP+, DOS+. Intel mnemnonics, z80 opcodes
  5. ; Needed with M80, not necessary with SLRMAC.  Allows slight
  6. ; source revision to assemble with MAC and RMAC also.
  7. a    equ    7
  8. b    equ    0
  9. c    equ    1
  10. d    equ    2
  11. e    equ    3
  12. h    equ    4
  13. l    equ    5
  14. m    equ    6
  15. ;
  16. pushix    macro
  17.     db    0ddh,0e5h
  18.     endm
  19. popix    macro
  20.     db    0ddh,0e1h
  21.     endm
  22. pushiy    macro
  23.     db    0fdh,0e5h
  24.     endm
  25. popiy    macro
  26.     db    0fdh,0e1h
  27.     endm
  28. inxix    macro
  29.     db    0ddh,023h
  30.     endm
  31. dcxix    macro
  32.     db    0ddh,02bh
  33.     endm
  34. jrc    macro    where
  35.     db    038h
  36.     db    where-$-1
  37.     endm
  38. jr    macro    where
  39.     db    018h
  40.     db    where-$-1
  41.     endm
  42. jrz    macro    where
  43.     db    028h
  44.     db    where-$-1
  45.     endm
  46. jrnc    macro    where
  47.     db    030h
  48.     db    where-$-1
  49.     endm
  50. jrnz    macro    where
  51.     db    020h
  52.     db    where-$-1
  53.     endm
  54. djnz    macro    where
  55.     db    010h
  56.     db    where-$-1
  57.     endm
  58. bit    macro    num,reg
  59.     db    0cbh,040h + num shl 3 + reg
  60.     endm
  61. res    macro    num,reg
  62.     db    0cbh,080h + reg + num shl 3
  63.     endm
  64. bitx    macro    num,disp
  65.     db    0ddh,0cbh,disp,046h+num shl 3
  66.     endm
  67. setx    macro    num,disp
  68.     db    0ddh,0cbh,disp,0c6h+num shl 3
  69.     endm
  70. resx    macro    num,disp
  71.     db    0ddh,0cbh,disp,086h+num shl 3
  72.     endm
  73. bity    macro    num,disp
  74.     db    0fdh,0cbh,disp,046h+num shl 3
  75.     endm
  76. sety    macro    num,disp
  77.     db    0fdh,0cbh,disp,0c6h+num shl 3
  78.     endm
  79. resy    macro    num,disp
  80.     db    0fdh,0cbh,disp,086h+num shl 3
  81.     endm
  82. ldx    macro    reg,disp
  83.     db    0ddh
  84.     mov    reg,m
  85.     db    disp
  86.     endm
  87. stx    macro    reg,disp
  88.     db    0ddh
  89.     mov    m,reg
  90.     db    disp
  91.     endm
  92. ldy    macro    reg,disp
  93.     db    0fdh
  94.     mov    reg,m
  95.     db    disp
  96.     endm
  97. sty    macro    reg,disp
  98.     db    0fdh
  99.     mov    m,reg
  100.     db    disp
  101.     endm
  102. andx    macro    disp
  103.     db    0ddh
  104.     ana    m
  105.     db    disp
  106.     endm
  107. subx    macro    disp
  108.     db    0ddh
  109.     sub    m
  110.     db    disp
  111.     endm
  112. sbcx    macro    disp
  113.     db    0ddh
  114.     sbb    m
  115.     db    disp
  116.     endm
  117. cmpx    macro    disp
  118.     db    0ddh
  119.     cmp    m
  120.     db    disp
  121.     endm
  122. inrx    macro    disp
  123.     db    0ddh
  124.     inr    m
  125.     db    disp
  126.     endm
  127. xorx    macro    disp
  128.     db    0ddh
  129.     xra    m
  130.     db    disp
  131.     endm
  132. lbcd    macro    addr
  133.     db    0edh,04bh
  134.     dw    addr
  135.     endm
  136. sbcd    macro    addr
  137.     db    0edh,043h
  138.     dw    addr
  139.     endm
  140. lded    macro    addr
  141.     db    0edh,05bh
  142.     dw    addr
  143.     endm
  144. sded    macro    addr
  145.     db    0edh,053h
  146.     dw    addr
  147.     endm
  148. lspd    macro    addr
  149.     db    0edh,07bh
  150.     dw    addr
  151.     endm
  152. sspd    macro    addr
  153.     db    0edh,073h
  154.     dw    addr
  155.     endm
  156. lixd    macro    addr
  157.     db    0ddh
  158.     lhld    addr
  159.     endm
  160. sixd    macro    addr
  161.     db    0ddh
  162.     shld    addr
  163.     endm
  164. ldir    macro
  165.     db    0edh,0b0h
  166.     endm
  167. ralr    macro    reg
  168.     db    0cbh,010h+reg
  169.     endm
  170. rarr    macro    reg
  171.     db    0cbh,018h+reg
  172.     endm
  173. slar    macro    reg
  174.     db    0cbh,020h+reg
  175.     endm
  176. srlr    macro    reg
  177.     db    0cbh,038h+reg
  178.     endm
  179. dsbc    macro    reg
  180.     db    0edh,042h+reg shl 3
  181.     endm
  182.     .list
  183. ⌡■