home *** CD-ROM | disk | FTP | other *** search
/ Oakland CPM Archive / oakcpm.iso / cpm / debug / ddtz27.ark / OPTYPE.MAC < prev    next >
Text File  |  1986-01-12  |  7KB  |  812 lines

  1. ; Z80 opcodes, numerical order, from Zilog manual, TDL mnems.
  2. ; Prefixed follow 0ffh = rst 7
  3. ;
  4. ; SLRMAC bug - operands of MVIX and MVIY interchanged
  5. ;
  6.     maclib    z80
  7. b    equ    0
  8. c    equ    1
  9. d    equ    2
  10. e    equ    3
  11. h    equ    4
  12. l    equ    5
  13. m    equ    6
  14. a    equ    7
  15. ;
  16. sllr    macro    reg
  17.     db    0cbh,030h+reg
  18.     endm
  19.  
  20. ;
  21. ind    equ    5
  22. n    equ    20h
  23. ;
  24.     nop
  25.     lxi    b,nn
  26.     stax    b
  27.     inx    b
  28.     inr    b
  29.     dcr    b
  30.     mvi    b,n
  31.     rlc
  32.     exaf
  33.     dad    b
  34.     ldax    b
  35.     dcx    b
  36.     inr    c
  37.     dcr    c
  38.     mvi    c,n
  39.     rrc
  40.     djnz    dis
  41.     lxi    d,nn
  42.     stax    d
  43.     inx    d
  44.     inr    d
  45.     dcr    d
  46.     mvi    d,n
  47.     ral
  48.     jr    dis
  49.     dad    d
  50.     ldax    d
  51.     dcx    d
  52.     inr    e
  53.     dcr    e
  54.     mvi    e,n
  55.     rar
  56.     jrnz    dis
  57.     lxi    h,nn
  58.     shld    nn    
  59.     inx    h
  60.     inr    h
  61. dis:    dcr    h
  62.     mvi    h,n
  63.     daa
  64.     jrz    dis
  65.     dad    h
  66.     lhld    nn
  67.     dcx    h
  68.     inr    l
  69.     dcr    l
  70.     mvi    l,n
  71.     cma
  72.     jrnc    dis
  73.     lxi    sp,nn
  74.     sta    nn    
  75.     inx    sp
  76.     inr    m
  77.     dcr    m
  78.     mvi    m,n
  79.     stc
  80.     jrc    dis
  81.     dad    sp
  82.     lda    nn
  83.     dcx    sp
  84.     inr    a
  85.     dcr    a
  86.     mvi    a,n
  87.     cmc
  88.     mov    b,b
  89.     mov    b,c
  90.     mov    b,d
  91.     mov    b,e
  92.     mov    b,h
  93.     mov    b,l
  94.     mov    b,m
  95.     mov    b,a
  96.  
  97.     mov    c,b
  98.     mov    c,c
  99.     mov    c,d
  100.     mov    c,e
  101.     mov    c,h
  102.     mov    c,l
  103.     mov    c,m
  104.     mov    c,a
  105.  
  106.     mov    d,b
  107.     mov    d,c
  108.     mov    d,d
  109.     mov    d,e
  110.     mov    d,h
  111.     mov    d,l
  112.     mov    d,m
  113.     mov    d,a
  114.  
  115.     mov    e,b
  116.     mov    e,c
  117.     mov    e,d
  118.     mov    e,e
  119.     mov    e,h
  120.     mov    e,l
  121.     mov    e,m
  122.     mov    e,a
  123.  
  124.     mov    h,b
  125.     mov    h,c
  126.     mov    h,d
  127.     mov    h,e
  128.     mov    h,h
  129.     mov    h,l
  130.     mov    h,m
  131.     mov    h,a
  132.  
  133.     mov    l,b
  134.     mov    l,c
  135.     mov    l,d
  136.     mov    l,e
  137.     mov    l,h
  138.     mov    l,l
  139.     mov    l,m
  140.     mov    l,a
  141.  
  142.     mov    m,b
  143.     mov    m,c
  144.     mov    m,d
  145.     mov    m,e
  146.     mov    m,h
  147.     mov    m,l
  148.     hlt
  149.     mov    m,a
  150.  
  151.     mov    a,b
  152.     mov    a,c
  153.     mov    a,d
  154.     mov    a,e
  155.     mov    a,h
  156.     mov    a,l
  157.     mov    a,m
  158.     mov    a,a
  159.  
  160.     add    b
  161.     add    c
  162.     add    d
  163.     add    e
  164.     add    h
  165.     add    l
  166.     add    m
  167.     add    a
  168.  
  169.     adc    b
  170.     adc    c
  171.     adc    d
  172.     adc    e
  173.     adc    h
  174.     adc    l
  175.     adc    m
  176.     adc    a
  177.  
  178.     sub    b
  179.     sub    c
  180.     sub    d
  181.     sub    e
  182.     sub    h
  183.     sub    l
  184.     sub    m
  185.     sub    a
  186.  
  187.     sbb    b
  188.     sbb    c
  189.     sbb    d
  190.     sbb    e
  191.     sbb    h
  192.     sbb    l
  193.     sbb    m
  194.     sbb    a
  195.  
  196.     ana    b
  197.     ana    c
  198.     ana    d
  199.     ana    e
  200.     ana    h
  201.     ana    l
  202.     ana    m
  203.     ana    a
  204.  
  205.     xra    b
  206.     xra    c
  207.     xra    d
  208.     xra    e
  209.     xra    h
  210.     xra    l
  211.     xra    m
  212.     xra    a
  213.  
  214.     ora    b
  215.     ora    c
  216.     ora    d
  217.     ora    e
  218.     ora    h
  219.     ora    l
  220.     ora    m
  221.     ora    a
  222.  
  223.     cmp    b
  224.     cmp    c
  225.     cmp    d
  226.     cmp    e
  227.     cmp    h
  228.     cmp    l
  229.     cmp    m
  230.     cmp    a
  231.  
  232.     rnz    
  233.     pop    b
  234.     jnz    nn
  235.     jmp    nn
  236.     cnz    nn
  237.     push    b
  238.     adi    n
  239.     rst    0
  240.  
  241.     rz    
  242.     ret
  243.     jz    nn
  244.     cz    nn
  245.     call    nn
  246.     aci    n
  247.     rst    1
  248.  
  249.     rnc    
  250.     pop    d
  251.     jnc    nn
  252.     out    n
  253.     cnc    nn
  254.     push    d
  255.     sui    n
  256.     rst    2
  257.  
  258.     rc    
  259.     exx
  260.     jc    nn
  261.     in    n
  262.     cc    nn
  263.     sbi    n
  264.     rst    3
  265.  
  266.     rpo
  267.     pop    h
  268.     jpo    nn
  269.     xthl    
  270.     cpo    nn
  271.     push    h
  272.     ani    n
  273.     rst    4
  274.  
  275.     rpe
  276.     pchl
  277.     jpe    nn
  278.     xchg    
  279.     cpe    nn
  280.     xri    n
  281.     rst    5
  282.  
  283.     rp    
  284.     pop    psw
  285.     jp    nn
  286.     di
  287.     cp    nn
  288.     push    psw
  289.     ori    n
  290.     rst    6
  291.  
  292.     rm    
  293.     sphl    
  294.     jm    nn
  295.     ei
  296.     cm    nn
  297.     cpi    n
  298.     rst    7
  299.  
  300.     rlcr    b
  301.     rlcr    c
  302.     rlcr    d
  303.     rlcr    e
  304.     rlcr    h
  305.     rlcr    l
  306.     rlcr    m
  307.     rlcr    a
  308.  
  309.     rrcr    b
  310.     rrcr    c
  311.     rrcr    d
  312.     rrcr    e
  313.     rrcr    h
  314.     rrcr    l
  315.     rrcr    m
  316.     rrcr    a
  317.  
  318.     ralr    b
  319.     ralr    c
  320.     ralr    d
  321.     ralr    e
  322.     ralr    h
  323.     ralr    l
  324.     ralr    m
  325.     ralr    a
  326.  
  327.     rarr    b
  328.     rarr    c
  329.     rarr    d
  330.     rarr    e
  331.     rarr    h
  332.     rarr    l
  333.     rarr    m
  334.     rarr    a
  335.  
  336.     slar    b
  337.     slar    c
  338.     slar    d
  339.     slar    e
  340.     slar    h
  341.     slar    l
  342.     slar    m
  343.     slar    a
  344.  
  345.     srar    b
  346.     srar    c
  347.     srar    d
  348.     srar    e
  349.     srar    h
  350.     srar    l
  351.     srar    m
  352.     srar    a
  353.  
  354.     sllr    b
  355.     sllr    c
  356.     sllr    d
  357.     sllr    e
  358.     sllr    h
  359.     sllr    l
  360.     sllr    m
  361.     sllr    a
  362.  
  363.     srlr    b
  364.     srlr    c
  365.     srlr    d
  366.     srlr    e
  367.     srlr    h
  368.     srlr    l
  369.     srlr    m
  370.     srlr    a
  371.  
  372.     bit    0,b
  373.     bit    0,c
  374.     bit    0,d
  375.     bit    0,e
  376.     bit    0,h
  377.     bit    0,l
  378.     bit    0,m
  379.     bit    0,a
  380.  
  381.     bit    1,b
  382.     bit    1,c
  383.     bit    1,d
  384.     bit    1,e
  385.     bit    1,h
  386.     bit    1,l
  387.     bit    1,m
  388.     bit    1,a
  389.  
  390.     bit    2,b
  391.     bit    2,c
  392.     bit    2,d
  393.     bit    2,e
  394.     bit    2,h
  395.     bit    2,l
  396.     bit    2,m
  397.     bit    2,a
  398.  
  399.     bit    3,b
  400.     bit    3,c
  401.     bit    3,d
  402.     bit    3,e
  403.     bit    3,h
  404.     bit    3,l
  405.     bit    3,m
  406.     bit    3,a
  407.  
  408.     bit    4,b
  409.     bit    4,c
  410.     bit    4,d
  411.     bit    4,e
  412.     bit    4,h
  413.     bit    4,l
  414.     bit    4,m
  415.     bit    4,a
  416.  
  417.     bit    5,b
  418.     bit    5,c
  419.     bit    5,d
  420.     bit    5,e
  421.     bit    5,h
  422.     bit    5,l
  423.     bit    5,m
  424.     bit    5,a
  425.  
  426.     bit    6,b
  427.     bit    6,c
  428.     bit    6,d
  429.     bit    6,e
  430.     bit    6,h
  431.     bit    6,l
  432.     bit    6,m
  433.     bit    6,a
  434.  
  435.     bit    7,b
  436.     bit    7,c
  437.     bit    7,d
  438.     bit    7,e
  439.     bit    7,h
  440.     bit    7,l
  441.     bit    7,m
  442.     bit    7,a
  443.  
  444.     res    0,b
  445.     res    0,c
  446.     res    0,d
  447.     res    0,e
  448.     res    0,h
  449.     res    0,l
  450.     res    0,m
  451.     res    0,a
  452.  
  453.     res    1,b
  454.     res    1,c
  455.     res    1,d
  456.     res    1,e
  457.     res    1,h
  458.     res    1,l
  459.     res    1,m
  460.     res    1,a
  461.  
  462.     res    2,b
  463.     res    2,c
  464.     res    2,d
  465.     res    2,e
  466.     res    2,h
  467.     res    2,l
  468.     res    2,m
  469.     res    2,a
  470.  
  471.     res    3,b
  472.     res    3,c
  473.     res    3,d
  474.     res    3,e
  475.     res    3,h
  476.     res    3,l
  477.     res    3,m
  478.     res    3,a
  479.  
  480.     res    4,b
  481.     res    4,c
  482.     res    4,d
  483.     res    4,e
  484.     res    4,h
  485.     res    4,l
  486.     res    4,m
  487.     res    4,a
  488.  
  489.     res    5,b
  490.     res    5,c
  491.     res    5,d
  492.     res    5,e
  493.     res    5,h
  494.     res    5,l
  495.     res    5,m
  496.     res    5,a
  497.  
  498.     res    6,b
  499.     res    6,c
  500.     res    6,d
  501.     res    6,e
  502.     res    6,h
  503.     res    6,l
  504.     res    6,m
  505.     res    6,a
  506.  
  507.     res    7,b
  508.     res    7,c
  509.     res    7,d
  510.     res    7,e
  511.     res    7,h
  512.     res    7,l
  513.     res    7,m
  514.     res    7,a
  515.  
  516.     setb    0,b
  517.     setb    0,c
  518.     setb    0,d
  519.     setb    0,e
  520.     setb    0,h
  521.     setb    0,l
  522.     setb    0,m
  523.     setb    0,a
  524.  
  525.     setb    1,b
  526.     setb    1,c
  527.     setb    1,d
  528.     setb    1,e
  529.     setb    1,h
  530.     setb    1,l
  531.     setb    1,m
  532.     setb    1,a
  533.  
  534.     setb    2,b
  535.     setb    2,c
  536.     setb    2,d
  537.     setb    2,e
  538.     setb    2,h
  539.     setb    2,l
  540.     setb    2,m
  541.     setb    2,a
  542.  
  543.     setb    3,b
  544.     setb    3,c
  545.     setb    3,d
  546.     setb    3,e
  547.     setb    3,h
  548.     setb    3,l
  549.     setb    3,m
  550.     setb    3,a
  551.  
  552.     setb    4,b
  553.     setb    4,c
  554.     setb    4,d
  555.     setb    4,e
  556.     setb    4,h
  557.     setb    4,l
  558.     setb    4,m
  559.     setb    4,a
  560.  
  561.     setb    5,b
  562.     setb    5,c
  563.     setb    5,d
  564.     setb    5,e
  565.     setb    5,h
  566.     setb    5,l
  567.     setb    5,m
  568.     setb    5,a
  569.  
  570.     setb    6,b
  571.     setb    6,c
  572.     setb    6,d
  573.     setb    6,e
  574.     setb    6,h
  575.     setb    6,l
  576.     setb    6,m
  577.     setb    6,a
  578.  
  579.     setb    7,b
  580.     setb    7,c
  581.     setb    7,d
  582.     setb    7,e
  583.     setb    7,h
  584.     setb    7,l
  585.     setb    7,m
  586.     setb    7,a
  587.  
  588.     dadx    b
  589.     dadx    d
  590.     lxix    nn
  591.     sixd    nn
  592.     inxix
  593.     dadx    ix
  594.     lixd    nn
  595.     dcxix
  596.  
  597.     inrx    ind
  598.     dcrx    ind
  599.     mvix    ind,n
  600.     dadx    sp
  601.     
  602.     ldx    b,ind
  603.     ldx    c,ind
  604.     ldx    d,ind
  605.     ldx    e,ind
  606.     ldx    h,ind
  607.     ldx    l,ind
  608.  
  609.     stx    b,ind
  610.     stx    c,ind    
  611.     stx    d,ind    
  612.     stx    e,ind    
  613.     stx    h,ind    
  614.     stx    l,ind
  615.     stx    a,ind
  616.  
  617.     ldx    a,ind
  618.  
  619.     addx    ind
  620.     adcx    ind
  621.     subx    ind    
  622.     sbcx    ind
  623.     andx    ind
  624.     xorx    ind    
  625.     orx    ind
  626.     cmpx    ind
  627.  
  628.     popix
  629.     xtix
  630.     pushix
  631.     pcix
  632.     spix
  633.  
  634.     rlcx    ind
  635.     rrcx    ind
  636.     ralx    ind
  637.     rarx    ind
  638.     slax    ind
  639.     srax    ind
  640.     srlx    ind
  641.  
  642.     bitx    0,ind
  643.     bitx    1,ind
  644.     bitx    2,ind
  645.     bitx    3,ind
  646.     bitx    4,ind
  647.     bitx    5,ind
  648.     bitx    6,ind
  649.     bitx    7,ind
  650.  
  651.     resx    0,ind
  652.     resx    1,ind
  653.     resx    2,ind
  654.     resx    3,ind
  655.     resx    4,ind
  656.     resx    5,ind
  657.     resx    6,ind
  658.     resx    7,ind
  659.  
  660.     setx    0,ind
  661.     setx    1,ind
  662.     setx    2,ind
  663.     setx    3,ind
  664.     setx    4,ind
  665.     setx    5,ind
  666.     setx    6,ind
  667.     setx    7,ind
  668.  
  669.     inp    b
  670.     outp    b
  671.     dsbc    b
  672.     sbcd    nn    
  673.     neg
  674.     retn
  675.     im0
  676.     stai
  677.     inp    c
  678.     outp    c
  679.     dadc    b
  680.     lbcd    nn
  681.     reti
  682.     star
  683.     inp    d
  684.     outp    d
  685.     dsbc    d
  686.     sded    nn    
  687.     im1
  688.     ldai
  689.     inp    e
  690.     outp    e
  691.     dadc    d
  692.     lded    nn
  693.     im2
  694.     ldar
  695.     inp    h
  696.     outp    h
  697.     dsbc    h
  698.  dw    063edh,nn;    shld nn (useless)
  699.     rrd
  700.     inp    l
  701.     outp    l
  702.     dadc    h
  703.  dw    06bedh,nn;    lhld nn (useless)
  704.     rld
  705.     inp    m
  706.     outp    m
  707.     dsbc    sp
  708.     sspd    nn
  709.     inp    a
  710.     outp    a
  711.     dadc    sp
  712.     lspd    nn
  713.     ldi
  714.     cci
  715.     ini
  716.     outi
  717.     ldd
  718.     ccd
  719.     ind
  720.     outd
  721.     ldir
  722.     ccir
  723.     inir
  724.     outir
  725.     lddr
  726.     ccdr
  727.     indr
  728.     outdr
  729.  
  730.     dady    b
  731.     dady    d
  732.     lxiy    nn
  733.     siyd    nn
  734.     inxiy
  735.     dady    iy
  736.     liyd    nn
  737.     dcxiy
  738.  
  739.     inry    ind
  740.     dcry    ind
  741.     mviy    ind,n
  742.     dady    sp
  743.     
  744.     ldy    b,ind
  745.     ldy    c,ind
  746.     ldy    d,ind
  747.     ldy    e,ind
  748.     ldy    h,ind
  749.     ldy    l,ind
  750.  
  751.     sty    b,ind
  752.     sty    c,ind    
  753.     sty    d,ind    
  754.     sty    e,ind    
  755.     sty    h,ind    
  756.     sty    l,ind
  757.     sty    a,ind
  758.  
  759.     ldy    a,ind
  760.  
  761.     addy    ind
  762.     adcy    ind
  763.     suby    ind    
  764.     sbcy    ind
  765.     andy    ind
  766.     xory    ind    
  767.     ory    ind
  768.     cmpy    ind
  769.  
  770.     popiy
  771.     xtiy
  772.     pushiy
  773.     pciy
  774.     spiy
  775.  
  776.     rlcy    ind
  777.     rrcy    ind
  778.     raly    ind
  779.     rary    ind
  780.     slay    ind
  781.     sray    ind
  782.     srly    ind
  783.  
  784.     bity    0,ind
  785.     bity    1,ind
  786.     bity    2,ind
  787.     bity    3,ind
  788.     bity    4,ind
  789.     bity    5,ind
  790.     bity    6,ind
  791.     bity    7,ind
  792.  
  793.     resy    0,ind
  794.     resy    1,ind
  795.     resy    2,ind
  796.     resy    3,ind
  797.     resy    4,ind
  798.     resy    5,ind
  799.     resy    6,ind
  800.     resy    7,ind
  801.  
  802.     sety    0,ind
  803.     sety    1,ind
  804.     sety    2,ind
  805.     sety    3,ind
  806.     sety    4,ind
  807.     sety    5,ind
  808.     sety    6,ind
  809.     sety    7,ind
  810.  
  811. nn    ds    2
  812. C]