Subversion Repositories pentevo

Rev

Blame | Last modification | View Log | Download | RSS feed | ?url?

  1.         page    0
  2.         cpu     8008
  3.  
  4.         z80syntax exclusive
  5.  
  6. ;-----------------------------------
  7. ; CPU Control Group
  8.  
  9.         halt
  10.         expect  1506
  11.         hlt
  12.         endexpect
  13.  
  14. ;-----------------------------------
  15. ; Input and Output Group
  16.  
  17.         expect  1506
  18.         inp     5
  19.         endexpect
  20.         in      a,5
  21.  
  22.         expect  1110
  23.         out     13h
  24.         endexpect
  25.         out     13h,a
  26.  
  27. ;-----------------------------------
  28. ; Jump Group
  29.  
  30.         ; in exclusive Z80 mode, JP with one
  31.         ; argument is interpreted as unconditional jump
  32.  
  33.         expect  1506
  34.         jmp     1234h
  35.         endexpect
  36.         jp      1234h
  37.  
  38.         expect  1506
  39.         jfc     1234h
  40.         endexpect
  41.         jp      nc,1234h
  42.         expect  1506
  43.         jfz     1234h
  44.         endexpect
  45.         jp      nz,1234h
  46.         expect  1506
  47.         jfs     1234h
  48.         endexpect
  49.         jp      p,1234h
  50.         expect  1506
  51.         jfp     1234h
  52.         endexpect
  53.         jp      po,1234h
  54.         expect  1506
  55.         jc      1234h
  56.         endexpect
  57.         jp      c,1234h
  58.         expect  1506
  59.         jz      1234h
  60.         endexpect
  61.         jp      z,1234h
  62.         expect  1506
  63.         js      1234h
  64.         endexpect
  65.         jp      m,1234h
  66.         jp      1234h
  67.         jp      pe,1234h
  68.  
  69. ;-----------------------------------
  70. ; Call and Return Group
  71.  
  72.         expect  1506
  73.         cal     1234h
  74.         endexpect
  75.         call    1234h
  76.  
  77.         expect  1506
  78.         cfc     1234h
  79.         endexpect
  80.         call    nc,1234h
  81.         expect  1506
  82.         cfz     1234h
  83.         endexpect
  84.         call    nz,1234h
  85.         expect  1506
  86.         cfs     1234h
  87.         endexpect
  88.         call    p,1234h
  89.         expect  1506
  90.         cfp     1234h
  91.         endexpect
  92.         call    po,1234h
  93.         expect  1506
  94.         cc      1234h
  95.         endexpect
  96.         call    c,1234h
  97.         expect  1506
  98.         cz      1234h
  99.         endexpect
  100.         call    z,1234h
  101.         expect  1506
  102.         cs      1234h
  103.         endexpect
  104.         call    m,1234h
  105.         expect  1320            ; is treated as compare -> 8 bit value overflow
  106.         cp      1234h
  107.         endexpect
  108.         call    p,1234h
  109.  
  110.         ret
  111.  
  112.         expect  1506
  113.         rfc
  114.         endexpect
  115.         ret     nc
  116.         expect  1506
  117.         rfz
  118.         endexpect
  119.         ret     nz
  120.         expect  1506
  121.         rfs
  122.         endexpect
  123.         ret     p
  124.         expect  1506
  125.         rfp
  126.         endexpect
  127.         ret     po
  128.         expect  1506
  129.         rc
  130.         endexpect
  131.         ret     c
  132.         expect  1506
  133.         rz
  134.         endexpect
  135.         ret     z
  136.         expect  1506
  137.         rs
  138.         endexpect
  139.         ret     m
  140.         expect  1506
  141.         rp
  142.         endexpect
  143.         ret     pe
  144.  
  145.         rst     38h
  146.  
  147. ;-----------------------------------
  148. ; Load Group
  149.  
  150.         expect  1506
  151.         laa
  152.         endexpect
  153.         ld      a,a
  154.         expect  1506
  155.         lab
  156.         endexpect
  157.         ld      a,b
  158.         expect  1506
  159.         lac
  160.         endexpect
  161.         ld      a,c
  162.         expect  1506
  163.         lad
  164.         endexpect
  165.         ld      a,d
  166.         expect  1506
  167.         lae
  168.         endexpect
  169.         ld      a,e
  170.         expect  1506
  171.         lah
  172.         endexpect
  173.         ld      a,h
  174.         expect  1506
  175.         lal
  176.         endexpect
  177.         ld      a,l
  178.         expect  1506
  179.         lba
  180.         endexpect
  181.         ld      b,a
  182.         expect  1506
  183.         lbb
  184.         endexpect
  185.         ld      b,b
  186.         expect  1506
  187.         lbc
  188.         endexpect
  189.         ld      b,c
  190.         expect  1506
  191.         lbd
  192.         endexpect
  193.         ld      b,d
  194.         expect  1506
  195.         lbe
  196.         endexpect
  197.         ld      b,e
  198.         expect  1506
  199.         lbh
  200.         endexpect
  201.         ld      b,h
  202.         expect  1506
  203.         lbl
  204.         endexpect
  205.         ld      b,l
  206.         expect  1506
  207.         lca
  208.         endexpect
  209.         ld      c,a
  210.         expect  1506
  211.         lcb
  212.         endexpect
  213.         ld      c,b
  214.         expect  1506
  215.         lcc
  216.         endexpect
  217.         ld      c,c
  218.         expect  1506
  219.         lcd
  220.         endexpect
  221.         ld      c,d
  222.         expect  1506
  223.         lce
  224.         endexpect
  225.         ld      c,e
  226.         expect  1506
  227.         lch
  228.         endexpect
  229.         ld      c,h
  230.         expect  1506
  231.         lcl
  232.         endexpect
  233.         ld      c,l
  234.         expect  1506
  235.         lda
  236.         endexpect
  237.         ld      d,a
  238.         expect  1506
  239.         ldb
  240.         endexpect
  241.         ld      d,b
  242.         expect  1506
  243.         ldc
  244.         endexpect
  245.         ld      d,c
  246.         expect  1506
  247.         ldd
  248.         endexpect
  249.         ld      d,d
  250.         expect  1506
  251.         lde
  252.         endexpect
  253.         ld      d,e
  254.         expect  1506
  255.         ldh
  256.         endexpect
  257.         ld      d,h
  258.         expect  1506
  259.         ldl
  260.         endexpect
  261.         ld      d,l
  262.         expect  1506
  263.         lea
  264.         endexpect
  265.         ld      e,a
  266.         expect  1506
  267.         leb
  268.         endexpect
  269.         ld      e,b
  270.         expect  1506
  271.         lec
  272.         endexpect
  273.         ld      e,c
  274.         expect  1506
  275.         led
  276.         endexpect
  277.         ld      e,d
  278.         expect  1506
  279.         lee
  280.         endexpect
  281.         ld      e,e
  282.         expect  1506
  283.         leh
  284.         endexpect
  285.         ld      e,h
  286.         expect  1506
  287.         lel
  288.         endexpect
  289.         ld      e,l
  290.         expect  1506
  291.         lha
  292.         endexpect
  293.         ld      h,a
  294.         expect  1506
  295.         lhb
  296.         endexpect
  297.         ld      h,b
  298.         expect  1506
  299.         lhc
  300.         endexpect
  301.         ld      h,c
  302.         expect  1506
  303.         lhd
  304.         endexpect
  305.         ld      h,d
  306.         expect  1506
  307.         lhe
  308.         endexpect
  309.         ld      h,e
  310.         expect  1506
  311.         lhh
  312.         endexpect
  313.         ld      h,h
  314.         expect  1506
  315.         lhl
  316.         endexpect
  317.         ld      h,l
  318.         expect  1506
  319.         lla
  320.         endexpect
  321.         ld      l,a
  322.         expect  1506
  323.         llb
  324.         endexpect
  325.         ld      l,b
  326.         expect  1506
  327.         llc
  328.         endexpect
  329.         ld      l,c
  330.         expect  1506
  331.         lld
  332.         endexpect
  333.         ld      l,d
  334.         expect  1506
  335.         lle
  336.         endexpect
  337.         ld      l,e
  338.         expect  1506
  339.         llh
  340.         endexpect
  341.         ld      l,h
  342.         expect  1506
  343.         lll
  344.         endexpect
  345.         ld      l,l
  346.  
  347.         expect  1506
  348.         lam
  349.         endexpect
  350.         ld      a,(hl)
  351.         expect  1506
  352.         lbm
  353.         endexpect
  354.         ld      b,(hl)
  355.         expect  1506
  356.         lcm
  357.         endexpect
  358.         ld      c,(hl)
  359.         expect  1506
  360.         ldm
  361.         endexpect
  362.         ld      d,(hl)
  363.         expect  1506
  364.         lem
  365.         endexpect
  366.         ld      e,(hl)
  367.         expect  1506
  368.         lhm
  369.         endexpect
  370.         ld      h,(hl)
  371.         expect  1506
  372.         llm
  373.         endexpect
  374.         ld      l,(hl)
  375.  
  376.         expect  1506
  377.         lma
  378.         endexpect
  379.         ld      (hl),a
  380.         expect  1506
  381.         lmb
  382.         endexpect
  383.         ld      (hl),b
  384.         expect  1506
  385.         lmc
  386.         endexpect
  387.         ld      (hl),c
  388.         expect  1506
  389.         lmd
  390.         endexpect
  391.         ld      (hl),d
  392.         expect  1506
  393.         lme
  394.         endexpect
  395.         ld      (hl),e
  396.         expect  1506
  397.         lmh
  398.         endexpect
  399.         ld      (hl),h
  400.         expect  1506
  401.         lml
  402.         endexpect
  403.         ld      (hl),l
  404.  
  405.         expect  1506
  406.         lai     55h
  407.         endexpect
  408.         ld      a,55h
  409.         expect  1506
  410.         lbi     55h
  411.         endexpect
  412.         ld      b,55h
  413.         expect  1506
  414.         lci     55h
  415.         endexpect
  416.         ld      c,55h
  417.         expect  1506
  418.         ldi     55h
  419.         endexpect
  420.         ld      d,55h
  421.         expect  1506
  422.         lei     55h
  423.         endexpect
  424.         ld      e,55h
  425.         expect  1506
  426.         lhi     55h
  427.         endexpect
  428.         ld      h,55h
  429.         expect  1506
  430.         lli     55h
  431.         endexpect
  432.         ld      l,55h
  433.  
  434.         expect  1506
  435.         lmi     55h
  436.         endexpect
  437.         ld      (hl),55h
  438.  
  439. ;-----------------------------------
  440. ; Arithmetic Group
  441.  
  442.         expect  1506
  443.         ada
  444.         endexpect
  445.         add     a,a
  446.         expect  1506
  447.         adb
  448.         endexpect
  449.         add     a,b
  450.         expect  1110
  451.         adc
  452.         endexpect
  453.         add     a,c
  454.         expect  1110
  455.         add
  456.         endexpect
  457.         add     a,d
  458.         expect  1506
  459.         ade
  460.         endexpect
  461.         add     a,e
  462.         expect  1506
  463.         adh
  464.         endexpect
  465.         add     a,h
  466.         expect  1506
  467.         adl
  468.         endexpect
  469.         add     a,l
  470.         expect  1506
  471.         adm
  472.         endexpect
  473.         add     a,(hl)
  474.         expect  1506
  475.         adi     55h
  476.         endexpect
  477.         add     a,55h
  478.  
  479.         expect  1506
  480.         aca
  481.         endexpect
  482.         adc     a,a
  483.         expect  1506
  484.         acb
  485.         endexpect
  486.         adc     a,b
  487.         expect  1506
  488.         acc
  489.         endexpect
  490.         adc     a,c
  491.         expect  1506
  492.         acd
  493.         endexpect
  494.         adc     a,d
  495.         expect  1506
  496.         ace
  497.         endexpect
  498.         adc     a,e
  499.         expect  1506
  500.         ach
  501.         endexpect
  502.         adc     a,h
  503.         expect  1506
  504.         acl
  505.         endexpect
  506.         adc     a,l
  507.         expect  1506
  508.         acm
  509.         endexpect
  510.         adc     a,(hl)
  511.         expect  1506
  512.         aci     55h
  513.         endexpect
  514.         adc     a,55h
  515.  
  516.         expect  1506
  517.         sua
  518.         endexpect
  519.         sub     a,a
  520.         expect  1110
  521.         sub
  522.         endexpect
  523.         sub     a,b
  524.         expect  1506
  525.         suc
  526.         endexpect
  527.         sub     a,c
  528.         expect  1506
  529.         sud
  530.         endexpect
  531.         sub     a,d
  532.         expect  1506
  533.         sue
  534.         endexpect
  535.         sub     a,e
  536.         expect  1506
  537.         suh
  538.         endexpect
  539.         sub     a,h
  540.         expect  1506
  541.         sul
  542.         endexpect
  543.         sub     a,l
  544.         expect  1506
  545.         sum
  546.         endexpect
  547.         sub     a,(hl)
  548.         expect  1506
  549.         sui     55h
  550.         endexpect
  551.         sub     a,55h
  552.  
  553.         expect  1506
  554.         sba
  555.         endexpect
  556.         sbc     a,a
  557.         expect  1506
  558.         sbb
  559.         endexpect
  560.         sbc     a,b
  561.         expect  1110
  562.         sbc
  563.         endexpect
  564.         sbc     a,c
  565.         expect  1506
  566.         sbd
  567.         endexpect
  568.         sbc     a,d
  569.         expect  1506
  570.         sbe
  571.         endexpect
  572.         sbc     a,e
  573.         expect  1506
  574.         sbh
  575.         endexpect
  576.         sbc     a,h
  577.         expect  1506
  578.         sbl
  579.         endexpect
  580.         sbc     a,l
  581.         expect  1506
  582.         sbm
  583.         endexpect
  584.         sbc     a,(hl)
  585.         expect  1506
  586.         sbi     55h
  587.         endexpect
  588.         sbc     a,55h
  589.  
  590.         expect  1506
  591.         nda
  592.         endexpect
  593.         and     a
  594.         expect  1506
  595.         ndb
  596.         endexpect
  597.         and     b
  598.         expect  1506
  599.         ndc
  600.         endexpect
  601.         and     c
  602.         expect  1506
  603.         ndd
  604.         endexpect
  605.         and     d
  606.         expect  1506
  607.         nde
  608.         endexpect
  609.         and     e
  610.         expect  1506
  611.         ndh
  612.         endexpect
  613.         and     h
  614.         expect  1506
  615.         ndl
  616.         endexpect
  617.         and     l
  618.         expect  1506
  619.         ndm
  620.         endexpect
  621.         and     (hl)
  622.         expect  1506
  623.         ndi     55h
  624.         endexpect
  625.         and     55h
  626.  
  627.         expect  1506
  628.         xra
  629.         endexpect
  630.         xor     a
  631.         expect  1506
  632.         xrb
  633.         endexpect
  634.         xor     b
  635.         expect  1506
  636.         xrc
  637.         endexpect
  638.         xor     c
  639.         expect  1506
  640.         xrd
  641.         endexpect
  642.         xor     d
  643.         expect  1506
  644.         xre
  645.         endexpect
  646.         xor     e
  647.         expect  1506
  648.         xrh
  649.         endexpect
  650.         xor     h
  651.         expect  1506
  652.         xrl
  653.         endexpect
  654.         xor     l
  655.         expect  1506
  656.         xrm
  657.         endexpect
  658.         xor     (hl)
  659.         expect  1506
  660.         xri     55h
  661.         endexpect
  662.         xor     55h
  663.  
  664.         expect  1506
  665.         ora
  666.         endexpect
  667.         or      a
  668.         expect  1506
  669.         orb
  670.         endexpect
  671.         or      b
  672.         expect  1506
  673.         orc
  674.         endexpect
  675.         or      c
  676.         expect  1506
  677.         ord
  678.         endexpect
  679.         or      d
  680.         expect  1506
  681.         ore
  682.         endexpect
  683.         or      e
  684.         expect  1506
  685.         orh
  686.         endexpect
  687.         or      h
  688.         expect  1506
  689.         orl
  690.         endexpect
  691.         or      l
  692.         expect  1506
  693.         orm
  694.         endexpect
  695.         or      (hl)
  696.         expect  1506
  697.         ori     55h
  698.         endexpect
  699.         or      55h
  700.  
  701.         expect  1506
  702.         cpa
  703.         endexpect
  704.         cp      a
  705.         expect  1506
  706.         cpb
  707.         endexpect
  708.         cp      b
  709.         expect  1506
  710.         cpc
  711.         endexpect
  712.         cp      c
  713.         expect  1506
  714.         cpd
  715.         endexpect
  716.         cp      d
  717.         expect  1506
  718.         cpe
  719.         endexpect
  720.         cp      e
  721.         expect  1506
  722.         cph
  723.         endexpect
  724.         cp      h
  725.         expect  1506
  726.         cpl
  727.         endexpect
  728.         cp      l
  729.         expect  1506
  730.         cpm
  731.         endexpect
  732.         cp      (hl)
  733.         expect  1506
  734.         cpi     55h
  735.         endexpect
  736.         cp      55h
  737.  
  738.         expect  1506
  739.         inb
  740.         endexpect
  741.         inc     b
  742.         expect  1110
  743.         inc
  744.         endexpect
  745.         inc     c
  746.         expect  1506
  747.         ind
  748.         endexpect
  749.         inc     d
  750.         expect  1506
  751.         ine
  752.         endexpect
  753.         inc     e
  754.         expect  1506
  755.         inh
  756.         endexpect
  757.         inc     h
  758.         expect  1506
  759.         inl
  760.         endexpect
  761.         inc     l
  762.  
  763.         expect  1506
  764.         dcb
  765.         endexpect
  766.         dec     b
  767.         expect  1506
  768.         dcc
  769.         endexpect
  770.         dec     c
  771.         expect  1506
  772.         dcd
  773.         endexpect
  774.         dec     d
  775.         expect  1506
  776.         dce
  777.         endexpect
  778.         dec     e
  779.         expect  1506
  780.         dch
  781.         endexpect
  782.         dec     h
  783.         expect  1506
  784.         dcl
  785.         endexpect
  786.         dec     l
  787.  
  788. ;-----------------------------------
  789. ; Rotate Group
  790.  
  791.         rlca
  792.         rrca
  793.         rla
  794.         rra
  795.         expect  1506,1506,1506,1506
  796.         rlc
  797.         rrc
  798.         ral
  799.         rar
  800.         endexpect
  801.  
  802. ;===================================
  803. ; we repeat only the instructions different in new 8008 syntax
  804.  
  805.         cpu     8008new
  806.  
  807.         z80syntax exclusive
  808.  
  809. ;-----------------------------------
  810. ; Input and Output Group
  811.  
  812.         expect  1110
  813.         in      5
  814.         endexpect
  815.         in      a,5
  816.  
  817. ;-----------------------------------
  818. ; Jump Group
  819.  
  820.         ; in exclusive Z80 mode, JP with one
  821.         ; argument is interpreted as unconditional jump
  822.  
  823.         expect  1506
  824.         jmp     1234h
  825.         endexpect
  826.         jp      1234h
  827.  
  828.         expect  1506
  829.         jnc     1234h
  830.         endexpect
  831.         jp      nc,1234h
  832.         expect  1506
  833.         jnz     1234h
  834.         endexpect
  835.         jp      nz,1234h
  836.         jp      1234h
  837.         jp      p,1234h
  838.         expect  1506
  839.         jpo     1234h
  840.         endexpect
  841.         jp      po,1234h
  842.         expect  1506
  843.         jc      1234h
  844.         endexpect
  845.         jp      c,1234h
  846.         expect  1506
  847.         jz      1234h
  848.         endexpect
  849.         jp      z,1234h
  850.         expect  1506
  851.         jm      1234h
  852.         endexpect
  853.         jp      m,1234h
  854.         expect  1506
  855.         jpe     1234h
  856.         endexpect
  857.         jp      pe,1234h
  858.  
  859. ;-----------------------------------
  860. ; Call and Return Group
  861.  
  862.         call    1234h
  863.  
  864.         expect  1506
  865.         cnc     1234h
  866.         endexpect
  867.         call    nc,1234h
  868.         expect  1506
  869.         cnz     1234h
  870.         endexpect
  871.         call    nz,1234h
  872.         expect  1320            ; is treated as compare in pure Z80 mode -> 8 bit range overflow
  873.         cp      1234h
  874.         endexpect
  875.         call    p,1234h
  876.         expect  1506
  877.         cpo     1234h
  878.         endexpect
  879.         call    po,1234h
  880.         expect  1506
  881.         cc      1234h
  882.         endexpect
  883.         call    c,1234h
  884.         expect  1506
  885.         cz      1234h
  886.         endexpect
  887.         call    z,1234h
  888.         expect  1506
  889.         cm      1234h
  890.         endexpect
  891.         call    m,1234h
  892.         expect  1506
  893.         cpe     1234h
  894.         endexpect
  895.         call    pe,1234h
  896.  
  897.         ret
  898.  
  899.         expect  1506
  900.         rnc
  901.         endexpect
  902.         ret     nc
  903.         expect  1506
  904.         rnz
  905.         endexpect
  906.         ret     nz
  907.         expect  1506
  908.         rp
  909.         endexpect
  910.         ret     p
  911.         expect  1506
  912.         rpo
  913.         endexpect
  914.         ret     po
  915.         expect  1506
  916.         rc
  917.         endexpect
  918.         ret     c
  919.         expect  1506
  920.         rz
  921.         endexpect
  922.         ret     z
  923.         expect  1506
  924.         rm
  925.         endexpect
  926.         ret     m
  927.         expect  1506
  928.         rpe
  929.         endexpect
  930.         ret     pe
  931.  
  932.         rst     38h
  933.  
  934. ;-----------------------------------
  935. ; Load Group
  936.  
  937.         expect  1506
  938.         mov     a,a
  939.         endexpect
  940.         ld      a,a
  941.         expect  1506
  942.         mov     a,b
  943.         endexpect
  944.         ld      a,b
  945.         expect  1506
  946.         mov     a,c
  947.         endexpect
  948.         ld      a,c
  949.         expect  1506
  950.         mov     a,d
  951.         endexpect
  952.         ld      a,d
  953.         expect  1506
  954.         mov     a,e
  955.         endexpect
  956.         ld      a,e
  957.         expect  1506
  958.         mov     a,h
  959.         endexpect
  960.         ld      a,h
  961.         expect  1506
  962.         mov     a,l
  963.         endexpect
  964.         ld      a,l
  965.         expect  1506
  966.         mov     b,a
  967.         endexpect
  968.         ld      b,a
  969.         expect  1506
  970.         mov     b,b
  971.         endexpect
  972.         ld      b,b
  973.         expect  1506
  974.         mov     b,c
  975.         endexpect
  976.         ld      b,c
  977.         expect  1506
  978.         mov     b,d
  979.         endexpect
  980.         ld      b,d
  981.         expect  1506
  982.         mov     b,e
  983.         endexpect
  984.         ld      b,e
  985.         expect  1506
  986.         mov     b,h
  987.         endexpect
  988.         ld      b,h
  989.         expect  1506
  990.         mov     b,l
  991.         endexpect
  992.         ld      b,l
  993.         expect  1506
  994.         mov     c,a
  995.         endexpect
  996.         ld      c,a
  997.         expect  1506
  998.         mov     c,b
  999.         endexpect
  1000.         ld      c,b
  1001.         expect  1506
  1002.         mov     c,c
  1003.         endexpect
  1004.         ld      c,c
  1005.         expect  1506
  1006.         mov     c,d
  1007.         endexpect
  1008.         ld      c,d
  1009.         expect  1506
  1010.         mov     c,e
  1011.         endexpect
  1012.         ld      c,e
  1013.         expect  1506
  1014.         mov     c,h
  1015.         endexpect
  1016.         ld      c,h
  1017.         expect  1506
  1018.         mov     c,l
  1019.         endexpect
  1020.         ld      c,l
  1021.         expect  1506
  1022.         mov     d,a
  1023.         endexpect
  1024.         ld      d,a
  1025.         expect  1506
  1026.         mov     d,b
  1027.         endexpect
  1028.         ld      d,b
  1029.         expect  1506
  1030.         mov     d,c
  1031.         endexpect
  1032.         ld      d,c
  1033.         expect  1506
  1034.         mov     d,d
  1035.         endexpect
  1036.         ld      d,d
  1037.         expect  1506
  1038.         mov     d,e
  1039.         endexpect
  1040.         ld      d,e
  1041.         expect  1506
  1042.         mov     d,h
  1043.         endexpect
  1044.         ld      d,h
  1045.         expect  1506
  1046.         mov     d,l
  1047.         endexpect
  1048.         ld      d,l
  1049.         expect  1506
  1050.         mov     e,a
  1051.         endexpect
  1052.         ld      e,a
  1053.         expect  1506
  1054.         mov     e,b
  1055.         endexpect
  1056.         ld      e,b
  1057.         expect  1506
  1058.         mov     e,c
  1059.         endexpect
  1060.         ld      e,c
  1061.         expect  1506
  1062.         mov     e,d
  1063.         endexpect
  1064.         ld      e,d
  1065.         expect  1506
  1066.         mov     e,e
  1067.         endexpect
  1068.         ld      e,e
  1069.         expect  1506
  1070.         mov     e,h
  1071.         endexpect
  1072.         ld      e,h
  1073.         expect  1506
  1074.         mov     e,l
  1075.         endexpect
  1076.         ld      e,l
  1077.         expect  1506
  1078.         mov     h,a
  1079.         endexpect
  1080.         ld      h,a
  1081.         expect  1506
  1082.         mov     h,b
  1083.         endexpect
  1084.         ld      h,b
  1085.         expect  1506
  1086.         mov     h,c
  1087.         endexpect
  1088.         ld      h,c
  1089.         expect  1506
  1090.         mov     h,d
  1091.         endexpect
  1092.         ld      h,d
  1093.         expect  1506
  1094.         mov     h,e
  1095.         endexpect
  1096.         ld      h,e
  1097.         expect  1506
  1098.         mov     h,h
  1099.         endexpect
  1100.         ld      h,h
  1101.         expect  1506
  1102.         mov     h,l
  1103.         endexpect
  1104.         ld      h,l
  1105.         expect  1506
  1106.         mov     l,a
  1107.         endexpect
  1108.         ld      l,a
  1109.         expect  1506
  1110.         mov     l,b
  1111.         endexpect
  1112.         ld      l,b
  1113.         expect  1506
  1114.         mov     l,c
  1115.         endexpect
  1116.         ld      l,c
  1117.         expect  1506
  1118.         mov     l,d
  1119.         endexpect
  1120.         ld      l,d
  1121.         expect  1506
  1122.         mov     l,e
  1123.         endexpect
  1124.         ld      l,e
  1125.         expect  1506
  1126.         mov     l,h
  1127.         endexpect
  1128.         ld      l,h
  1129.         expect  1506
  1130.         mov     l,l
  1131.         endexpect
  1132.         ld      l,l
  1133.  
  1134.         expect  1506
  1135.         mov     a,m
  1136.         endexpect
  1137.         ld      a,(hl)
  1138.         expect  1506
  1139.         mov     b,m
  1140.         endexpect
  1141.         ld      b,(hl)
  1142.         expect  1506
  1143.         mov     c,m
  1144.         endexpect
  1145.         ld      c,(hl)
  1146.         expect  1506
  1147.         mov     d,m
  1148.         endexpect
  1149.         ld      d,(hl)
  1150.         expect  1506
  1151.         mov     e,m
  1152.         endexpect
  1153.         ld      e,(hl)
  1154.         expect  1506
  1155.         mov     h,m
  1156.         endexpect
  1157.         ld      h,(hl)
  1158.         expect  1506
  1159.         mov     l,m
  1160.         endexpect
  1161.         ld      l,(hl)
  1162.  
  1163.         expect  1506
  1164.         mov     m,a
  1165.         endexpect
  1166.         ld      (hl),a
  1167.         expect  1506
  1168.         mov     m,b
  1169.         endexpect
  1170.         ld      (hl),b
  1171.         expect  1506
  1172.         mov     m,c
  1173.         endexpect
  1174.         ld      (hl),c
  1175.         expect  1506
  1176.         mov     m,d
  1177.         endexpect
  1178.         ld      (hl),d
  1179.         expect  1506
  1180.         mov     m,e
  1181.         endexpect
  1182.         ld      (hl),e
  1183.         expect  1506
  1184.         mov     m,h
  1185.         endexpect
  1186.         ld      (hl),h
  1187.         expect  1506
  1188.         mov     m,l
  1189.         endexpect
  1190.         ld      (hl),l
  1191.  
  1192.         expect  1506
  1193.         mvi     a,55h
  1194.         endexpect
  1195.         ld      a,55h
  1196.         expect  1506
  1197.         mvi     b,55h
  1198.         endexpect
  1199.         ld      b,55h
  1200.         expect  1506
  1201.         mvi     c,55h
  1202.         endexpect
  1203.         ld      c,55h
  1204.         expect  1506
  1205.         mvi     d,55h
  1206.         endexpect
  1207.         ld      d,55h
  1208.         expect  1506
  1209.         mvi     e,55h
  1210.         endexpect
  1211.         ld      e,55h
  1212.         expect  1506
  1213.         mvi     h,55h
  1214.         endexpect
  1215.         ld      h,55h
  1216.         expect  1506
  1217.         mvi     l,55h
  1218.         endexpect
  1219.         ld      l,55h
  1220.  
  1221.         expect  1506
  1222.         mvi     m,55h
  1223.         endexpect
  1224.         ld      (hl),55h
  1225.  
  1226.         expect  1506
  1227.         lxi     b,1234h         ; convenience built-in macro:
  1228.         endexpect
  1229.         ld      bc,1234h
  1230.         expect  1506
  1231.         lxi     d,1234h         ; LXI is assembled as 2 x MVI
  1232.         endexpect
  1233.         ld      de,1234h
  1234.         expect  1506
  1235.         lxi     h,1234h
  1236.         endexpect
  1237.         ld      hl,1234h
  1238.  
  1239. ;-----------------------------------
  1240. ; Arithmetic Group
  1241.  
  1242.         expect  1110
  1243.         add     a
  1244.         endexpect
  1245.         add     a,a
  1246.         expect  1110
  1247.         add     b
  1248.         endexpect
  1249.         add     a,b
  1250.         expect  1110
  1251.         add     c
  1252.         endexpect
  1253.         add     a,c
  1254.         expect  1110
  1255.         add     d
  1256.         endexpect
  1257.         add     a,d
  1258.         expect  1110
  1259.         add     e
  1260.         endexpect
  1261.         add     a,e
  1262.         expect  1110
  1263.         add     h
  1264.         endexpect
  1265.         add     a,h
  1266.         expect  1110
  1267.         add     l
  1268.         endexpect
  1269.         add     a,l
  1270.         expect  1110
  1271.         add     m
  1272.         endexpect
  1273.         add     a,(hl)
  1274.         expect  1506
  1275.         adi     55h
  1276.         endexpect
  1277.         add     a,55h
  1278.  
  1279.         expect  1110
  1280.         adc     a
  1281.         endexpect
  1282.         adc     a,a
  1283.         expect  1110
  1284.         adc     b
  1285.         endexpect
  1286.         adc     a,b
  1287.         expect  1110
  1288.         adc     c
  1289.         endexpect
  1290.         adc     a,c
  1291.         expect  1110
  1292.         adc     d
  1293.         endexpect
  1294.         adc     a,d
  1295.         expect  1110
  1296.         adc     e
  1297.         endexpect
  1298.         adc     a,e
  1299.         expect  1110
  1300.         adc     h
  1301.         endexpect
  1302.         adc     a,h
  1303.         expect  1110
  1304.         adc     l
  1305.         endexpect
  1306.         adc     a,l
  1307.         expect  1110
  1308.         adc     m
  1309.         endexpect
  1310.         adc     a,(hl)
  1311.         expect  1506
  1312.         aci     55h
  1313.         endexpect
  1314.         adc     a,55h
  1315.  
  1316.         ; note that A as destination is optional in Z80 syntax,
  1317.         ; since Z80 cannot use anything else as dest for SUB.
  1318.         ; However, M as source or SUI remains unallowed in
  1319.         ; pure Z80 mode.  The 'unknown symbol' error for M will
  1320.         ; not occur in pass 1:
  1321.  
  1322.         sub     a
  1323.         sub     a,a
  1324.         sub     b
  1325.         sub     a,b
  1326.         sub     c
  1327.         sub     a,c
  1328.         sub     d
  1329.         sub     a,d
  1330.         sub     e
  1331.         sub     a,e
  1332.         sub     h
  1333.         sub     a,h
  1334.         sub     l
  1335.         sub     a,l
  1336.         if      mompass>1
  1337.         expect  1010
  1338.         endif
  1339.         sub     m
  1340.         if      mompass>1
  1341.         endexpect
  1342.         endif
  1343.         sub     (hl)
  1344.         sub     a,(hl)
  1345.         expect  1506
  1346.         sui     55h
  1347.         endexpect
  1348.         sub     a,55h
  1349.  
  1350.         expect  1506
  1351.         sbb     a
  1352.         endexpect
  1353.         sbc     a,a
  1354.         expect  1506
  1355.         sbb     b
  1356.         endexpect
  1357.         sbc     a,b
  1358.         expect  1506
  1359.         sbb     c
  1360.         endexpect
  1361.         sbc     a,c
  1362.         expect  1506
  1363.         sbb     d
  1364.         endexpect
  1365.         sbc     a,d
  1366.         expect  1506
  1367.         sbb     e
  1368.         endexpect
  1369.         sbc     a,e
  1370.         expect  1506
  1371.         sbb     h
  1372.         endexpect
  1373.         sbc     a,h
  1374.         expect  1506
  1375.         sbb     l
  1376.         endexpect
  1377.         sbc     a,l
  1378.         expect  1506
  1379.         sbb     m
  1380.         endexpect
  1381.         sbc     a,(hl)
  1382.         expect  1506
  1383.         sbi     55h
  1384.         endexpect
  1385.         sbc     a,55h
  1386.  
  1387.         expect  1506
  1388.         ana     a
  1389.         endexpect
  1390.         and     a,a
  1391.         expect  1506
  1392.         ana     b
  1393.         endexpect
  1394.         and     a,b
  1395.         expect  1506
  1396.         ana     c
  1397.         endexpect
  1398.         and     a,c
  1399.         expect  1506
  1400.         ana     d
  1401.         endexpect
  1402.         and     a,d
  1403.         expect  1506
  1404.         ana     e
  1405.         endexpect
  1406.         and     a,e
  1407.         expect  1506
  1408.         ana     h
  1409.         endexpect
  1410.         and     a,h
  1411.         expect  1506
  1412.         ana     l
  1413.         endexpect
  1414.         and     a,l
  1415.         expect  1506
  1416.         ana     m
  1417.         endexpect
  1418.         and     a,(hl)
  1419.         expect  1506
  1420.         ani     55h
  1421.         endexpect
  1422.         and     a,55h
  1423.  
  1424.         expect  1506
  1425.         xra     a
  1426.         endexpect
  1427.         xor     a,a
  1428.         expect  1506
  1429.         xra     b
  1430.         endexpect
  1431.         xor     a,b
  1432.         expect  1506
  1433.         xra     c
  1434.         endexpect
  1435.         xor     a,c
  1436.         expect  1506
  1437.         xra     d
  1438.         endexpect
  1439.         xor     a,d
  1440.         expect  1506
  1441.         xra     e
  1442.         endexpect
  1443.         xor     a,e
  1444.         expect  1506
  1445.         xra     h
  1446.         endexpect
  1447.         xor     a,h
  1448.         expect  1506
  1449.         xra     l
  1450.         endexpect
  1451.         xor     a,l
  1452.         expect  1506
  1453.         xra     m
  1454.         endexpect
  1455.         xor     a,(hl)
  1456.         expect  1506
  1457.         xri     55h
  1458.         endexpect
  1459.         xor     a,55h
  1460.  
  1461.         expect  1506
  1462.         ora     a
  1463.         endexpect
  1464.         or      a,a
  1465.         expect  1506
  1466.         ora     b
  1467.         endexpect
  1468.         or      a,b
  1469.         expect  1506
  1470.         ora     c
  1471.         endexpect
  1472.         or      a,c
  1473.         expect  1506
  1474.         ora     d
  1475.         endexpect
  1476.         or      a,d
  1477.         expect  1506
  1478.         ora     e
  1479.         endexpect
  1480.         or      a,e
  1481.         expect  1506
  1482.         ora     h
  1483.         endexpect
  1484.         or      a,h
  1485.         expect  1506
  1486.         ora     l
  1487.         endexpect
  1488.         or      a,l
  1489.         expect  1506
  1490.         ora     m
  1491.         endexpect
  1492.         or      a,(hl)
  1493.         expect  1506
  1494.         ori     55h
  1495.         endexpect
  1496.         or      a,55h
  1497.  
  1498.         expect  1506
  1499.         cmp     a
  1500.         endexpect
  1501.         cp      a,a
  1502.         expect  1506
  1503.         cmp     b
  1504.         endexpect
  1505.         cp      a,b
  1506.         expect  1506
  1507.         cmp     c
  1508.         endexpect
  1509.         cp      a,c
  1510.         expect  1506
  1511.         cmp     d
  1512.         endexpect
  1513.         cp      a,d
  1514.         expect  1506
  1515.         cmp     e
  1516.         endexpect
  1517.         cp      a,e
  1518.         expect  1506
  1519.         cmp     h
  1520.         endexpect
  1521.         cp      a,h
  1522.         expect  1506
  1523.         cmp     l
  1524.         endexpect
  1525.         cp      a,l
  1526.         expect  1506
  1527.         cmp     m
  1528.         endexpect
  1529.         cp      a,(hl)
  1530.         expect  1506
  1531.         cpi     55h
  1532.         endexpect
  1533.         cp      a,55h
  1534.  
  1535.         expect  1506
  1536.         inr     b
  1537.         endexpect
  1538.         inc     b
  1539.         expect  1506
  1540.         inr     c
  1541.         endexpect
  1542.         inc     c
  1543.         expect  1506
  1544.         inr     d
  1545.         endexpect
  1546.         inc     d
  1547.         expect  1506
  1548.         inr     e
  1549.         endexpect
  1550.         inc     e
  1551.         expect  1506
  1552.         inr     h
  1553.         endexpect
  1554.         inc     h
  1555.         expect  1506
  1556.         inr     l
  1557.         endexpect
  1558.         inc     l
  1559.  
  1560.         expect  1506
  1561.         dcr     b
  1562.         endexpect
  1563.         dec     b
  1564.         expect  1506
  1565.         dcr     c
  1566.         endexpect
  1567.         dec     c
  1568.         expect  1506
  1569.         dcr     d
  1570.         endexpect
  1571.         dec     d
  1572.         expect  1506
  1573.         dcr     e
  1574.         endexpect
  1575.         dec     e
  1576.         expect  1506
  1577.         dcr     h
  1578.         endexpect
  1579.         dec     h
  1580.         expect  1506
  1581.         dcr     l
  1582.         endexpect
  1583.         dec     l
  1584.  
  1585.