Subversion Repositories pentevo

Rev

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

  1.         cpu     784026
  2.         page    0
  3.  
  4.         assume  location:0
  5.  
  6. saddr1  equ     0feaah
  7. saddr1_ equ     0feaeh
  8. saddr2  equ     0ff10h
  9. saddr2_ equ     0ff14h
  10. sfr     equ     0ff80h
  11. addr16  equ     4711h
  12. addr20  equ     6789ah
  13. addr24  equ     0deadbfh
  14.  
  15.         ; r1,#byte
  16.         mov     a,#12h
  17.         mov     x,#23h
  18.         mov     b,#34h
  19.         mov     c,#45h
  20.         mov     r4,#56h
  21.         mov     r5,#67h
  22.         mov     r6,#78h
  23.         mov     r7,#89h
  24.         ; r2,#byte
  25.         mov     r8,#9ah
  26.         mov     r9,#0abh
  27.         mov     r10,#0bch
  28.         mov     r11,#0cdh
  29.         mov     d,#0deh
  30.         mov     e,#0efh
  31.         mov     h,#0f0h
  32.         mov     l,#01h
  33.         ; saddr2,#byte
  34.         mov     saddr2,#55h
  35.         ; saddr1,#byte
  36.         mov     saddr1,#55h
  37.         ; sfr,#byte
  38.         mov     pswl,#55h
  39.         ; !addr16,#byte
  40.         mov     !saddr1,#55h
  41.         mov     addr16,#55h
  42.         ; !addr24,#byte
  43.         mov     !!saddr1,#55h
  44.         mov     !!addr16,#55h
  45.         mov     addr24,#55h
  46.         ; r,r1
  47.         mov     b,a
  48.         mov     b,x
  49.         mov     b,b
  50.         mov     b,c
  51.         mov     b,r4
  52.         mov     b,r5
  53.         mov     b,r6
  54.         mov     b,r7
  55.         ; r,r2
  56.         mov     b,vpl
  57.         mov     b,vph
  58.         mov     b,upl
  59.         mov     b,uph
  60.         mov     b,d
  61.         mov     b,e
  62.         mov     b,h
  63.         mov     b,l
  64.         ; A,r1
  65.         mov     a,a
  66.         mov     a,x
  67.         mov     a,b
  68.         mov     a,c
  69.         mov     a,r4
  70.         mov     a,r5
  71.         mov     a,r6
  72.         mov     a,r7
  73.         ; A,r2
  74.         mov     a,vpl
  75.         mov     a,vph
  76.         mov     a,upl
  77.         mov     a,uph
  78.         mov     a,d
  79.         mov     a,e
  80.         mov     a,h
  81.         mov     a,l
  82.         ; A,saddr2
  83.         mov     a,saddr2
  84.         ; r,saddr2
  85.         mov     x,saddr2
  86.         mov     b,saddr2
  87.         mov     c,saddr2
  88.         mov     d,saddr2
  89.         mov     e,saddr2
  90.         mov     h,saddr2
  91.         mov     l,saddr2
  92.         ; r,saddr1
  93.         mov     a,saddr1
  94.         mov     x,saddr1
  95.         mov     b,saddr1
  96.         mov     c,saddr1
  97.         mov     d,saddr1
  98.         mov     e,saddr1
  99.         mov     h,saddr1
  100.         mov     l,saddr1
  101.         ; saddr2,A
  102.         mov     saddr2,a
  103.         ; saddr2,r
  104.         mov     saddr2,x
  105.         mov     saddr2,b
  106.         mov     saddr2,c
  107.         mov     saddr2,d
  108.         mov     saddr2,e
  109.         mov     saddr2,h
  110.         mov     saddr2,l
  111.         ; saddr1,r
  112.         mov     saddr1,a
  113.         mov     saddr1,x
  114.         mov     saddr1,b
  115.         mov     saddr1,c
  116.         mov     saddr1,d
  117.         mov     saddr1,e
  118.         mov     saddr1,h
  119.         mov     saddr1,l
  120.         ; A,sfr
  121.         mov     a,pswl
  122.         ; r,sfr
  123.         mov     x,pswl
  124.         mov     b,pswl
  125.         mov     c,pswl
  126.         mov     d,pswl
  127.         mov     e,pswl
  128.         mov     h,pswl
  129.         mov     l,pswl
  130.         ; sfr,A
  131.         mov     pswl,a
  132.         ; sfr,r
  133.         mov     pswl,x
  134.         mov     pswl,b
  135.         mov     pswl,c
  136.         mov     pswl,d
  137.         mov     pswl,e
  138.         mov     pswl,h
  139.         mov     pswl,l
  140.         ; saddr2,saddr2'
  141.         mov     saddr2,saddr2_
  142.         ; saddr2,saddr1
  143.         mov     saddr2,saddr1
  144.         ; saddr1,saddr2
  145.         mov     saddr1,saddr2
  146.         ; saddr1,saddr1'
  147.         mov     saddr1,saddr1_
  148.         ; r,!addr16
  149.         mov     a,addr16
  150.         mov     x,addr16
  151.         mov     b,addr16
  152.         mov     c,addr16
  153.         mov     d,addr16
  154.         mov     e,addr16
  155.         mov     h,addr16
  156.         mov     l,addr16
  157.         ; !addr16,r
  158.         mov     addr16,a
  159.         mov     addr16,x
  160.         mov     addr16,b
  161.         mov     addr16,c
  162.         mov     addr16,d
  163.         mov     addr16,e
  164.         mov     addr16,h
  165.         mov     addr16,l
  166.         ; r,!addr24
  167.         mov     a,addr24
  168.         mov     x,addr24
  169.         mov     b,addr24
  170.         mov     c,addr24
  171.         mov     d,addr24
  172.         mov     e,addr24
  173.         mov     h,addr24
  174.         mov     l,addr24
  175.         ; !addr24,r
  176.         mov     addr24,a
  177.         mov     addr24,x
  178.         mov     addr24,b
  179.         mov     addr24,c
  180.         mov     addr24,d
  181.         mov     addr24,e
  182.         mov     addr24,h
  183.         mov     addr24,l
  184.         ; A,[saddrp2]
  185.         mov     a,[saddr2]
  186.         ; A,[saddrp1]
  187.         mov     a,[saddr1]
  188.         ; A,[%saddrg2]
  189.         mov     a,[%saddr2]
  190.         ; A,[%saddrg1]
  191.         mov     a,[%saddr1]
  192.         ; A,mem
  193.         mov     a,[tde+]
  194.         mov     a,[whl+]
  195.         mov     a,[tde-]
  196.         mov     a,[whl-]
  197.         mov     a,[tde]
  198.         mov     a,[whl]
  199.         mov     a,[vvp]
  200.         mov     a,[uup]
  201.         mov     a,[tde+55h]
  202.         mov     a,[sp+55h]
  203.         mov     a,[whl+55h]
  204.         mov     a,[uup+55h]
  205.         mov     a,[vvp+55h]
  206.         mov     a,123456h[de]
  207.         mov     a,123456h[a]
  208.         mov     a,123456h[hl]
  209.         mov     a,123456h[b]
  210.         mov     a,[tde+a]
  211.         mov     a,[whl+a]
  212.         mov     a,[tde+b]
  213.         mov     a,[whl+b]
  214.         mov     a,[vvp+de]
  215.         mov     a,[vvp+hl]
  216.         mov     a,[tde+c]
  217.         mov     a,[whl+c]
  218.         ; [saddrp2],A
  219.         mov     [saddr2],a
  220.         ; [saddrp1],A
  221.         mov     [saddr1],a
  222.         ; [%saddrg2],A
  223.         mov     [%saddr2],a
  224.         ; [%saddrg1],A
  225.         mov     [%saddr1],a
  226.         ; mem,a
  227.         mov     [tde+],a
  228.         mov     [whl+],a
  229.         mov     [tde-],a
  230.         mov     [whl-],a
  231.         mov     [tde],a
  232.         mov     [whl],a
  233.         mov     [vvp],a
  234.         mov     [uup],a
  235.         mov     [tde+55h],a
  236.         mov     [sp+55h],a
  237.         mov     [whl+55h],a
  238.         mov     [uup+55h],a
  239.         mov     [vvp+55h],a
  240.         mov     123456h[de],a
  241.         mov     123456h[a],a
  242.         mov     123456h[hl],a
  243.         mov     123456h[b],a
  244.         mov     [tde+a],a
  245.         mov     [whl+a],a
  246.         mov     [tde+b],a
  247.         mov     [whl+b],a
  248.         mov     [vvp+de],a
  249.         mov     [vvp+hl],a
  250.         mov     [tde+c],a
  251.         mov     [whl+c],a
  252.         ; built-in PSWL = 0fffeh
  253.         mov     pswl,#34h
  254.         mov     pswh,#34h
  255.         mov     pswl,a
  256.         mov     pswh,a
  257.         mov     a,pswl
  258.         mov     a,pswh
  259.         ; rU16,#byte
  260.         mov     v,#12h
  261.         mov     u,#34h
  262.         mov     t,#56h
  263.         mov     w,#78h
  264.         ; A,rU16
  265.         mov     a,v
  266.         mov     a,u
  267.         mov     a,t
  268.         mov     a,w
  269.         ; rU16,A
  270.         mov     v,a
  271.         mov     u,a
  272.         mov     t,a
  273.         mov     w,a
  274.  
  275.         ; rp,#word
  276.         mov     ax,#1234h
  277.         movw    ax,#1234h
  278.         mov     bc,#1234h
  279.         movw    bc,#1234h
  280.         mov     de,#1234h
  281.         movw    de,#1234h
  282.         mov     hl,#1234h
  283.         movw    hl,#1234h
  284.         mov     vp,#1234h
  285.         movw    vp,#1234h
  286.         mov     up,#1234h
  287.         movw    up,#1234h
  288.         ; saddrp2,#word
  289.         movw    saddr2,#4711h
  290.         ; saddrp1,#word
  291.         movw    saddr1,#4711h
  292.         ; sfrp,#word
  293.         movw    psw,#4711h
  294.         ; !addr16,#word
  295.         movw    addr16,#4711h
  296.         ; !!addr24,#word
  297.         movw    addr24,#4711h
  298.         ; rp,rp'
  299.         irp     rpd,ax,bc,rp2,rp3,vp,up,de,hl
  300.         irp     rps,ax,bc,rp2,rp3,vp,up,de,hl
  301.         mov     rpd,rps
  302.         endm
  303.         endm
  304.         ; rp,saddrp2
  305.         mov     ax,saddr2
  306.         movw    bc,saddr2
  307.         mov     de,saddr2
  308.         movw    hl,saddr2
  309.         ; rp,saddrp1
  310.         mov     ax,saddr1
  311.         movw    bc,saddr1
  312.         mov     de,saddr1
  313.         movw    hl,saddr1
  314.         ; saddrp2,rp
  315.         mov     saddr2,ax
  316.         movw    saddr2,bc
  317.         mov     saddr2,de
  318.         movw    saddr2,hl
  319.         ; saddrp1,rp
  320.         mov     saddr1,ax
  321.         movw    saddr1,bc
  322.         mov     saddr1,de
  323.         movw    saddr1,hl
  324.         ; rp,sfrp
  325.         mov     ax,psw
  326.         movw    bc,psw
  327.         mov     de,psw
  328.         movw    hl,psw
  329.         ; sfrp,rp
  330.         mov     psw,ax
  331.         movw    psw,bc
  332.         mov     psw,de
  333.         movw    psw,hl
  334.         ; saddrp2,saddrp2'
  335.         movw    saddr2,saddr2_
  336.         ; saddrp2,saddrp1
  337.         movw    saddr2,saddr1
  338.         ; saddrp1,saddrp2
  339.         movw    saddr1,saddr2
  340.         ; saddrp1,saddrp1'
  341.         movw    saddr1,saddr1_
  342.         ; rp,!abs16
  343.         mov     ax,addr16
  344.         movw    bc,addr16
  345.         mov     de,addr16
  346.         movw    hl,addr16
  347.         ; !abs16,rp
  348.         mov     addr16,ax
  349.         movw    addr16,bc
  350.         mov     addr16,de
  351.         movw    addr16,hl
  352.         ; rp,!!abs24
  353.         mov     ax,addr24
  354.         movw    bc,addr24
  355.         mov     de,addr24
  356.         movw    hl,addr24
  357.         ; !!abs24,rp
  358.         mov     addr24,ax
  359.         movw    addr24,bc
  360.         mov     addr24,de
  361.         movw    addr24,hl
  362.         ; AX,[saddrp2]
  363.         mov     ax,[saddr2]
  364.         ; AX,[saddrp1]
  365.         mov     ax,[saddr1]
  366.         ; AX,[%saddrg2]
  367.         mov     ax,[%saddr2]
  368.         ; AX,[%saddrg1]
  369.         mov     ax,[%saddr1]
  370.         ; AX,mem
  371.         mov     ax,[tde+]
  372.         mov     ax,[whl+]
  373.         mov     ax,[tde-]
  374.         mov     ax,[whl-]
  375.         mov     ax,[tde]
  376.         mov     ax,[whl]
  377.         mov     ax,[vvp]
  378.         mov     ax,[uup]
  379.         mov     ax,[tde+55h]
  380.         mov     ax,[sp+55h]
  381.         mov     ax,[whl+55h]
  382.         mov     ax,[uup+55h]
  383.         mov     ax,[vvp+55h]
  384.         mov     ax,123456h[de]
  385.         mov     ax,123456h[a]
  386.         mov     ax,123456h[hl]
  387.         mov     ax,123456h[b]
  388.         mov     ax,[tde+a]
  389.         mov     ax,[whl+a]
  390.         mov     ax,[tde+b]
  391.         mov     ax,[whl+b]
  392.         mov     ax,[vvp+de]
  393.         mov     ax,[vvp+hl]
  394.         mov     ax,[tde+c]
  395.         mov     ax,[whl+c]
  396.         ; [saddrp2],AX
  397.         mov     [saddr2],ax
  398.         ; [saddrp1],AX
  399.         mov     [saddr1],ax
  400.         ; [%saddrg2],AX
  401.         mov     [%saddr2],ax
  402.         ; [%saddrg1],AX
  403.         mov     [%saddr1],ax
  404.         ; mem,AX
  405.         mov     [tde+],ax
  406.         mov     [whl+],ax
  407.         mov     [tde-],ax
  408.         mov     [whl-],ax
  409.         mov     [tde],ax
  410.         mov     [whl],ax
  411.         mov     [vvp],ax
  412.         mov     [uup],ax
  413.         mov     [tde+55h],ax
  414.         mov     [sp+55h],ax
  415.         mov     [whl+55h],ax
  416.         mov     [uup+55h],ax
  417.         mov     [vvp+55h],ax
  418.         mov     123456h[de],ax
  419.         mov     123456h[a],ax
  420.         mov     123456h[hl],ax
  421.         mov     123456h[b],ax
  422.         mov     [tde+a],ax
  423.         mov     [whl+a],ax
  424.         mov     [tde+b],ax
  425.         mov     [whl+b],ax
  426.         mov     [vvp+de],ax
  427.         mov     [vvp+hl],ax
  428.         mov     [tde+c],ax
  429.         mov     [whl+c],ax
  430.  
  431.         ; rg,#imm24
  432.         mov     vvp,#123456h
  433.         movg    rg4,#123456h
  434.         mov     uup,#123456h
  435.         movg    rg5,#123456h
  436.         mov     tde,#123456h
  437.         movg    rg6,#123456h
  438.         mov     whl,#123456h
  439.         movg    rg7,#123456h
  440.         ; rg,rg'
  441.         irp     dest,vvp,uup,tde,whl
  442.         irp     src,rg4,rg5,rg6,rg7
  443.         mov     dest,src
  444.         movg    dest,src
  445.         endm
  446.         endm
  447.         ; rg,!!addr24
  448.         mov     vvp,addr16
  449.         mov     uup,addr24
  450.         mov     tde,addr16
  451.         mov     whl,addr24
  452.         ; !!addr24,rg
  453.         mov     addr16,vvp
  454.         mov     addr24,uup
  455.         mov     addr16,tde
  456.         mov     addr24,whl
  457.         ; rg,saddrg2
  458.         mov     vvp,saddr2
  459.         mov     uup,saddr2
  460.         mov     tde,saddr2
  461.         mov     whl,saddr2
  462.         ; rg,saddrg1
  463.         mov     vvp,saddr1
  464.         mov     uup,saddr1
  465.         mov     tde,saddr1
  466.         mov     whl,saddr1
  467.         ; saddrg2,rg
  468.         mov     saddr2,vvp
  469.         mov     saddr2,uup
  470.         mov     saddr2,tde
  471.         mov     saddr2,whl
  472.         ; saddrg1,rg
  473.         mov     saddr1,vvp
  474.         mov     saddr1,uup
  475.         mov     saddr1,tde
  476.         mov     saddr1,whl
  477.         ; WHL,[saddrg2]
  478.         movg    whl,[%saddr2]
  479.         ; WHL,[saddrg1]
  480.         movg    whl,[%saddr1]
  481.         ; [saddrg2],WHL
  482.         movg    [%saddr2],whl
  483.         ; [saddrg1],WHL
  484.         movg    [%saddr1],whl
  485.         ; WHL,mem
  486.         mov     whl,[tde+]
  487.         ;mov    whl,[whl+]      ; forbidden
  488.         mov     whl,[tde-]
  489.         ;mov    whl,[whl-]      ; forbidden
  490.         mov     whl,[tde]
  491.         mov     whl,[whl]
  492.         mov     whl,[vvp]
  493.         mov     whl,[uup]
  494.         mov     whl,[tde+55h]
  495.         mov     whl,[sp+55h]
  496.         mov     whl,[whl+55h]
  497.         mov     whl,[uup+55h]
  498.         mov     whl,[vvp+55h]
  499.         mov     whl,123456h[de]
  500.         mov     whl,123456h[a]
  501.         mov     whl,123456h[hl]
  502.         mov     whl,123456h[b]
  503.         mov     whl,[tde+a]
  504.         mov     whl,[whl+a]
  505.         mov     whl,[tde+b]
  506.         mov     whl,[whl+b]
  507.         mov     whl,[vvp+de]
  508.         mov     whl,[vvp+hl]
  509.         mov     whl,[tde+c]
  510.         mov     whl,[whl+c]
  511.         ; mem,WHL
  512.         mov     [tde+],whl
  513.         ;mov    [whl+],whl      ; forbidden
  514.         mov     [tde-],whl
  515.         ;mov    [whl-],whl      ; forbidden
  516.         mov     [tde],whl
  517.         mov     [whl],whl
  518.         mov     [vvp],whl
  519.         mov     [uup],whl
  520.         mov     [tde+55h],whl
  521.         mov     [sp+55h],whl
  522.         mov     [whl+55h],whl
  523.         mov     [uup+55h],whl
  524.         mov     [vvp+55h],whl
  525.         mov     123456h[de],whl
  526.         mov     123456h[a],whl
  527.         mov     123456h[hl],whl
  528.         mov     123456h[b],whl
  529.         mov     [tde+a],whl
  530.         mov     [whl+a],whl
  531.         mov     [tde+b],whl
  532.         mov     [whl+b],whl
  533.         mov     [vvp+de],whl
  534.         mov     [vvp+hl],whl
  535.         mov     [tde+c],whl
  536.         mov     [whl+c],whl
  537.  
  538.         ; r,r1/r2
  539.         irp     dest,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  540.         irp     src,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  541.         xch     dest,src
  542.         endm
  543.         endm
  544.         ; A,r1
  545.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  546.         xch     a,reg
  547.         xch     reg,a
  548.         endm
  549.         ; A,saddr2
  550.         xch     a,saddr2
  551.         xch     saddr2,a
  552.         ; r,saddr2
  553.         irp     reg,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  554.         xch     reg,saddr2
  555.         xch     saddr2,reg
  556.         endm
  557.         ; r,saddr1
  558.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  559.         xch     reg,saddr1
  560.         xch     saddr1,reg
  561.         endm
  562.         ; r,sfr
  563.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  564.         xch     reg,sfr
  565.         xch     sfr,reg
  566.         endm
  567.         ; saddr2,saddr2'
  568.         xch     saddr2,saddr2_
  569.         ; saddr2,saddr1
  570.         xch     saddr2,saddr1
  571.         ; saddr1,saddr2
  572.         xch     saddr1,saddr2
  573.         ; saddr1,saddr1'
  574.         xch     saddr1,saddr1_
  575.         ; r,!addr16
  576.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  577.         xch     reg,addr16
  578.         xch     addr16,reg
  579.         endm
  580.         ; r,!!addr24
  581.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  582.         xch     reg,addr24
  583.         xch     addr24,reg
  584.         endm
  585.         ; A,[saddrp2]
  586.         xch     a,[saddr2]
  587.         xch     [saddr2],a
  588.         ; A,[saddrp1]
  589.         xch     a,[saddr1]
  590.         xch     [saddr1],a
  591.         ; A,[%saddrg2]
  592.         xch     a,[%saddr2]
  593.         xch     [%saddr2],a
  594.         ; A,[%saddrg1]
  595.         xch     a,[%saddr1]
  596.         xch     [%saddr1],a
  597.         ; A,mem
  598.         xch     a,[tde+]
  599.         xch     [tde+],a
  600.         xch     a,[whl+]
  601.         xch     [whl+],a
  602.         xch     a,[tde-]
  603.         xch     [tde-],a
  604.         xch     a,[whl-]
  605.         xch     [whl-],a
  606.         xch     a,[tde]
  607.         xch     [tde],a
  608.         xch     a,[whl]
  609.         xch     [whl],a
  610.         xch     a,[vvp]
  611.         xch     [vvp],a
  612.         xch     a,[uup]
  613.         xch     [uup],a
  614.         xch     a,[tde+55h]
  615.         xch     [tde+55h],a
  616.         xch     a,[sp+55h]
  617.         xch     [sp+55h],a
  618.         xch     a,[whl+55h]
  619.         xch     [whl+55h],a
  620.         xch     a,[uup+55h]
  621.         xch     [uup+55h],a
  622.         xch     a,[vvp+55h]
  623.         xch     [vvp+55h],a
  624.         xch     a,123456h[de]
  625.         xch     123456h[de],a
  626.         xch     a,123456h[a]
  627.         xch     123456h[a],a
  628.         xch     a,123456h[hl]
  629.         xch     123456h[hl],a
  630.         xch     a,123456h[b]
  631.         xch     123456h[b],a
  632.         xch     a,[tde+a]
  633.         xch     [tde+a],a
  634.         xch     a,[whl+a]
  635.         xch     [whl+a],a
  636.         xch     a,[tde+b]
  637.         xch     [tde+b],a
  638.         xch     a,[whl+b]
  639.         xch     [whl+b],a
  640.         xch     a,[vvp+de]
  641.         xch     [vvp+de],a
  642.         xch     a,[vvp+hl]
  643.         xch     [vvp+hl],a
  644.         xch     a,[tde+c]
  645.         xch     [tde+c],a
  646.         xch     a,[whl+c]
  647.         xch     [whl+c],a
  648.  
  649.         ; rp,rp'
  650.         irp     dest,ax,bc,rp2,rp3,vp,up,de,hl
  651.         irp     src,ax,bc,rp2,rp3,vp,up,de,hl
  652.         xch     dest,src
  653.         xchw    dest,src
  654.         endm
  655.         endm
  656.         ; AX,saddrp2
  657.         xch     ax,saddr2
  658.         xchw    saddr2,ax
  659.         ; rp,saddrp2
  660.         irp     reg,bc,rp2,rp3,vp,up,de,hl
  661.         xch     reg,saddr2
  662.         xchw    saddr2,reg
  663.         endm
  664.         ; rp,saddrp1
  665.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  666.         xch     reg,saddr1
  667.         xchw    saddr1,reg
  668.         endm
  669.         ; rp,sfr
  670.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  671.         xch     reg,sfr
  672.         xchw    sfr,reg
  673.         endm
  674.         ; AX,[saddrp2]
  675.         xch     ax,[saddr2]
  676.         xchw    [saddr2],ax
  677.         ; AX,[saddrp1]
  678.         xch     ax,[saddr1]
  679.         xchw    [saddr1],ax
  680.         ; AX,[%saddrg2]
  681.         xch     ax,[%saddr2]
  682.         xchw    [%saddr2],ax
  683.         ; AX,[%saddrg1]
  684.         xch     ax,[%saddr1]
  685.         xchw    [%saddr1],ax
  686.         ; AX,!addr16
  687.         xch     ax,addr16
  688.         xch     addr16,ax
  689.         ; AX,!!addr24
  690.         xch     ax,addr24
  691.         xch     addr24,ax
  692.         ; saddrp2,saddrp2'
  693.         xchw    saddr2,saddr2_
  694.         ; saddrp2,saddrp1
  695.         xchw    saddr2,saddr1
  696.         ; saddrp1,saddrp2
  697.         xchw    saddr1,saddr2
  698.         ; saddrp1,saddrp1'
  699.         xchw    saddr1,saddr1_
  700.         ; AX,mem
  701.         xch     ax,[tde+]
  702.         xch     [tde+],ax
  703.         xch     ax,[whl+]
  704.         xch     [whl+],ax
  705.         xch     ax,[tde-]
  706.         xch     [tde-],ax
  707.         xch     ax,[whl-]
  708.         xch     [whl-],ax
  709.         xch     ax,[tde]
  710.         xch     [tde],ax
  711.         xch     ax,[whl]
  712.         xch     [whl],ax
  713.         xch     ax,[vvp]
  714.         xch     [vvp],ax
  715.         xch     ax,[uup]
  716.         xch     [uup],ax
  717.         xch     ax,[tde+55h]
  718.         xch     [tde+55h],ax
  719.         xch     ax,[sp+55h]
  720.         xch     [sp+55h],ax
  721.         xch     ax,[whl+55h]
  722.         xch     [whl+55h],ax
  723.         xch     ax,[uup+55h]
  724.         xch     [uup+55h],ax
  725.         xch     ax,[vvp+55h]
  726.         xch     [vvp+55h],ax
  727.         xch     ax,123456h[de]
  728.         xch     123456h[de],ax
  729.         xch     ax,123456h[a]
  730.         xch     123456h[a],ax
  731.         xch     ax,123456h[hl]
  732.         xch     123456h[hl],ax
  733.         xch     ax,123456h[b]
  734.         xch     123456h[b],ax
  735.         xch     ax,[tde+a]
  736.         xch     [tde+a],ax
  737.         xch     ax,[whl+a]
  738.         xch     [whl+a],ax
  739.         xch     ax,[tde+b]
  740.         xch     [tde+b],ax
  741.         xch     ax,[whl+b]
  742.         xch     [whl+b],ax
  743.         xch     ax,[vvp+de]
  744.         xch     [vvp+de],ax
  745.         xch     ax,[vvp+hl]
  746.         xch     [vvp+hl],ax
  747.         xch     ax,[tde+c]
  748.         xch     [tde+c],ax
  749.         xch     ax,[whl+c]
  750.         xch     [whl+c],ax
  751.  
  752.         irp     instr,add,addc,sub,subc,cmp,and,or,xor
  753.         ; A,#byte
  754.         instr   a,#45h
  755.         irp     reg,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  756.         instr   reg,#45h
  757.         endm
  758.         ; saddr2,#byte
  759.         instr   saddr2,#45h
  760.         ; saddr1,#byte
  761.         instr   saddr1,#45h
  762.         ; sfr,#byte
  763.         instr   sfr,#45h
  764.         ; r,r1/r2
  765.         irp     dest,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  766.         irp     src,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  767.         instr   dest,src
  768.         endm
  769.         endm
  770.         ; A,saddr2
  771.         instr   a,saddr2
  772.         ; r,saddr2
  773.         irp     reg,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  774.         instr   reg,saddr2
  775.         endm
  776.         ; A,saddr1
  777.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  778.         instr   reg,saddr1
  779.         endm
  780.         ; saddr2,r
  781.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  782.         instr   saddr2,reg
  783.         endm
  784.         ; saddr1,r
  785.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  786.         instr   saddr1,reg
  787.         endm
  788.         ; r,sfr
  789.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  790.         instr   reg,sfr
  791.         endm
  792.         ; sfr,r
  793.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  794.         instr   sfr,reg
  795.         endm
  796.         ; saddr2,saddr2'
  797.         instr   saddr2,saddr2_
  798.         ; saddr2,saddr1
  799.         instr   saddr2,saddr1
  800.         ; saddr1,saddr2
  801.         instr   saddr1,saddr2
  802.         ; saddr1,saddr1'
  803.         instr   saddr1,saddr1_
  804.         ; A,[saddrp2]
  805.         instr   a,[saddr2]
  806.         ; A,[saddrp1]
  807.         instr   a,[saddr1]
  808.         ; A,[%saddrg2]
  809.         instr   a,[%saddr2]
  810.         ; A,[%saddrg1]
  811.         instr   a,[%saddr1]
  812.         ; [saddrp2],A
  813.         instr   [saddr2],a
  814.         ; [saddrp1],A
  815.         instr   [saddr1],a
  816.         ; [%saddrg2],A
  817.         instr   [%saddr2],a
  818.         ; [%saddrg1],A
  819.         instr   [%saddr1],a
  820.         ; A,!abs16
  821.         instr   a,addr16
  822.         ; A,!!abs24
  823.         instr   a,addr24
  824.         ; !abs16,A
  825.         instr   addr16,a
  826.         ; !!abs24,A
  827.         instr   addr24,a
  828.         ; A,mem
  829.         instr   a,[tde+]
  830.         instr   a,[whl+]
  831.         instr   a,[tde-]
  832.         instr   a,[whl-]
  833.         instr   a,[tde]
  834.         instr   a,[whl]
  835.         instr   a,[vvp]
  836.         instr   a,[uup]
  837.         instr   a,[tde+55h]
  838.         instr   a,[sp+55h]
  839.         instr   a,[whl+55h]
  840.         instr   a,[uup+55h]
  841.         instr   a,[vvp+55h]
  842.         instr   a,123456h[de]
  843.         instr   a,123456h[a]
  844.         instr   a,123456h[hl]
  845.         instr   a,123456h[b]
  846.         instr   a,[tde+a]
  847.         instr   a,[whl+a]
  848.         instr   a,[tde+b]
  849.         instr   a,[whl+b]
  850.         instr   a,[vvp+de]
  851.         instr   a,[vvp+hl]
  852.         instr   a,[tde+c]
  853.         instr   a,[whl+c]
  854.         ; mem,A
  855.         instr   [tde+],a
  856.         instr   [whl+],a
  857.         instr   [tde-],a
  858.         instr   [whl-],a
  859.         instr   [tde],a
  860.         instr   [whl],a
  861.         instr   [vvp],a
  862.         instr   [uup],a
  863.         instr   [tde+55h],a
  864.         instr   [sp+55h],a
  865.         instr   [whl+55h],a
  866.         instr   [uup+55h],a
  867.         instr   [vvp+55h],a
  868.         instr   123456h[de],a
  869.         instr   123456h[a],a
  870.         instr   123456h[hl],a
  871.         instr   123456h[b],a
  872.         instr   [tde+a],a
  873.         instr   [whl+a],a
  874.         instr   [tde+b],a
  875.         instr   [whl+b],a
  876.         instr   [vvp+de],a
  877.         instr   [vvp+hl],a
  878.         instr   [tde+c],a
  879.         instr   [whl+c],a
  880.         endm
  881.  
  882.         ; note that when stringifying the instruction field, the string is also
  883.         ; expanded while a macro body is read.  This is necessary because while reading
  884.         ; it, the assembler has to check for instructions like 'endm'.  So assure the
  885.         ; string variable is set to something harmless before the outer IRP is read.
  886.  
  887. si      set     ""
  888.         irp     instr,add,sub,cmp
  889. si      set     "INSTR"
  890.         ; AX/rp,#word
  891.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  892.         instr   reg,#0aa55h
  893.         {si}w   reg,#0aa55h
  894.         endm
  895.         ; rp,rp'
  896.         irp     dest,ax,bc,rp2,rp3,vp,up,de,hl
  897.         irp     src,ax,bc,rp2,rp3,vp,up,de,hl
  898.         instr   dest,src
  899.         {si}w   dest,src
  900.         endm
  901.         endm
  902.         ; AX/rp,saddrp2
  903.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  904.         instr   reg,saddr2
  905.         {si}w   reg,saddr2
  906.         endm
  907.         ; rp,saddrp1
  908.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  909.         instr   reg,saddr1
  910.         {si}w   reg,saddr1
  911.         endm
  912.         ; saddrp2,rp
  913.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  914.         instr   saddr2,reg
  915.         {si}w   saddr2,reg
  916.         endm
  917.         ; saddrp1,rp
  918.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  919.         instr   saddr1,reg
  920.         {si}w   saddr1,reg
  921.         endm
  922.         ; rp,sfp
  923.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  924.         instr   reg,sfr
  925.         {si}w   reg,sfr
  926.         endm
  927.         ; sfp,rp
  928.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  929.         instr   sfr,reg
  930.         {si}w   sfr,reg
  931.         endm
  932.         ; saddrp2,#word
  933.         {si}w   saddr2,#6789h
  934.         ; saddrp1,#word
  935.         {si}w   saddr1,#6789h
  936.         ; sfrp,#word
  937.         {si}w   sfr,#6789h
  938.         ; saddrp2,saddrp2'
  939.         {si}w   saddr2,saddr2_
  940.         ; saddrp2,saddrp1
  941.         {si}w   saddr2,saddr1
  942.         ; saddrp1,saddrp2
  943.         {si}w   saddr1,saddr2
  944.         ; saddrp1,saddrp1'
  945.         {si}w   saddr1,saddr1_
  946.         endm
  947.  
  948. si      set     ""
  949.         irp     instr,add,sub
  950. si      set     "INSTR"
  951.         ; rg,rg'
  952.         irp     dest,vvp,uup,tde,whl
  953.         irp     src,rg4,rg5,rg6,rg7
  954.         instr   dest,src
  955.         {si}g   dest,src
  956.         endm
  957.         endm
  958.         ; rg,#imm24
  959.         irp     reg,vvp,uup,tde,whl
  960.         instr   reg,#654321h
  961.         {si}g   reg,#654321h
  962.         endm
  963.         ; WHL,saddrg2
  964.         instr   whl,saddr2
  965.         instr   whl,saddr1
  966.         endm
  967.  
  968.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  969.         mulu    reg
  970.         divuw   reg
  971.         endm
  972.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  973.         mulu    reg
  974.         muluw   reg
  975.         mulw    reg
  976.         divux   reg
  977.         endm
  978.  
  979.         macw    12
  980.         macsw   100
  981.         sacw    [tde+],[whl+]
  982.  
  983. si      set     ""
  984.         irp     instr,inc,dec
  985. si      set     "INSTR"
  986.         ; r1/r2
  987.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  988.         instr   reg
  989.         endm
  990.         ; saddr2
  991.         instr   saddr2
  992.         ; saddr1
  993.         instr   saddr1
  994.         ; rp
  995.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  996.         instr   reg
  997.         {si}w   reg
  998.         endm
  999.         ; saddrp2
  1000.         {si}w   saddr2
  1001.         ; saddrp1
  1002.         {si}w   saddr1
  1003.         ; rg
  1004.         irp     reg,vvp,uup,tde,whl
  1005.         instr   reg
  1006.         {si}g   reg
  1007.         endm
  1008.         endm
  1009.  
  1010.         adjba
  1011.         adjbs
  1012.         cvtbw
  1013.  
  1014.         irp     instr,ror,rol,rorc,rolc,shr,shl
  1015.         irp     reg,a,x,b,c,r5,r4,r7,r6,vph,vpl,uph,upl,d,e,h,l
  1016.         instr   reg,5
  1017.         endm
  1018.         endm
  1019. si      set     ""
  1020.         irp     instr,shr,shl
  1021. si      set     "INSTR"
  1022.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  1023.         instr   reg,6
  1024.         {si}w   reg,3
  1025.         endm
  1026.         endm
  1027.  
  1028.         irp     instr,ror4,rol4
  1029.         irp     reg,rp0,rg4,rp1,rg5,rp2,rg6,rp3,rg7
  1030.         instr   [reg]
  1031.         endm
  1032.         endm
  1033.  
  1034. s2bit   bit     saddr2.1
  1035. s1bit   bit     saddr1.2
  1036. sfrbit  bit     sfr.3
  1037. pswlbit bit     pswl.4
  1038. pswhbit bit     pswh.5
  1039. abit    bit     a.6
  1040. xbit    bit     x.7
  1041. tdebit  bit     [tde].1
  1042. whlbit  bit     [whl].2
  1043. a16bit  bit     addr16.3
  1044. a24bit  bit     addr24.4
  1045.  
  1046.         mov     cy,s2bit
  1047.         mov1    cy,s2bit
  1048.         mov     cy,s1bit
  1049.         mov1    cy,s1bit
  1050.         mov     cy,sfrbit
  1051.         mov1    cy,sfrbit
  1052.         mov     cy,abit
  1053.         mov1    cy,abit
  1054.         mov     cy,xbit
  1055.         mov1    cy,xbit
  1056.         mov     cy,pswlbit
  1057.         mov1    cy,pswlbit
  1058.         mov     cy,pswhbit
  1059.         mov1    cy,pswhbit
  1060.         mov     cy,tdebit
  1061.         mov1    cy,tdebit
  1062.         mov     cy,whlbit
  1063.         mov1    cy,whlbit
  1064.         mov     cy,a16bit
  1065.         mov1    cy,a16bit
  1066.         mov     cy,a24bit
  1067.         mov1    cy,a24bit
  1068.         mov     s2bit,cy
  1069.         mov1    s2bit,cy
  1070.         mov     s1bit,cy
  1071.         mov1    s1bit,cy
  1072.         mov     sfrbit,cy
  1073.         mov1    sfrbit,cy
  1074.         mov     abit,cy
  1075.         mov1    abit,cy
  1076.         mov     xbit,cy
  1077.         mov1    xbit,cy
  1078.         mov     pswlbit,cy
  1079.         mov1    pswlbit,cy
  1080.         mov     pswhbit,cy
  1081.         mov1    pswhbit,cy
  1082.         mov     tdebit,cy
  1083.         mov1    tdebit,cy
  1084.         mov     whlbit,cy
  1085.         mov1    whlbit,cy
  1086.         mov     a16bit,cy
  1087.         mov1    a16bit,cy
  1088.         mov     a24bit,cy
  1089.         mov1    a24bit,cy
  1090.  
  1091. si      set     ""
  1092.         irp     instr,and,or
  1093. si      set     "INSTR"
  1094.         instr   cy,s2bit
  1095.         {si}1   cy,s2bit
  1096.         instr   cy,s1bit
  1097.         {si}1   cy,s1bit
  1098.         instr   cy,/s2bit
  1099.         {si}1   cy,/s2bit
  1100.         instr   cy,/s1bit
  1101.         {si}1   cy,/s1bit
  1102.         instr   cy,sfrbit
  1103.         {si}1   cy,sfrbit
  1104.         instr   cy,/sfrbit
  1105.         {si}1   cy,/sfrbit
  1106.         instr   cy,xbit
  1107.         {si}1   cy,xbit
  1108.         instr   cy,/xbit
  1109.         {si}1   cy,/xbit
  1110.         instr   cy,abit
  1111.         {si}1   cy,abit
  1112.         instr   cy,/abit
  1113.         {si}1   cy,/abit
  1114.         instr   cy,pswlbit
  1115.         {si}1   cy,pswlbit
  1116.         instr   cy,/pswlbit
  1117.         {si}1   cy,/pswlbit
  1118.         instr   cy,pswhbit
  1119.         {si}1   cy,pswhbit
  1120.         instr   cy,/pswhbit
  1121.         {si}1   cy,/pswhbit
  1122.         instr   cy,tdebit
  1123.         {si}1   cy,tdebit
  1124.         instr   cy,/tdebit
  1125.         {si}1   cy,/tdebit
  1126.         instr   cy,whlbit
  1127.         {si}1   cy,whlbit
  1128.         instr   cy,/whlbit
  1129.         {si}1   cy,/whlbit
  1130.         instr   cy,a16bit
  1131.         {si}1   cy,a16bit
  1132.         instr   cy,/a16bit
  1133.         {si}1   cy,/a16bit
  1134.         instr   cy,a24bit
  1135.         {si}1   cy,a24bit
  1136.         instr   cy,/a24bit
  1137.         {si}1   cy,/a24bit
  1138.         endm
  1139.  
  1140.         xor     cy,s2bit
  1141.         xor1    cy,s2bit
  1142.         xor     cy,s1bit
  1143.         xor1    cy,s1bit
  1144.         xor     cy,sfrbit
  1145.         xor1    cy,sfrbit
  1146.         xor     cy,xbit
  1147.         xor1    cy,xbit
  1148.         xor     cy,abit
  1149.         xor1    cy,abit
  1150.         xor     cy,pswlbit
  1151.         xor1    cy,pswlbit
  1152.         xor     cy,pswhbit
  1153.         xor1    cy,pswhbit
  1154.         xor     cy,tdebit
  1155.         xor1    cy,tdebit
  1156.         xor     cy,whlbit
  1157.         xor1    cy,whlbit
  1158.         xor     cy,a16bit
  1159.         xor1    cy,a16bit
  1160.         xor     cy,a24bit
  1161.         xor1    cy,a24bit
  1162.  
  1163.         irp     instr,not1,set1,clr1
  1164.         instr   s2bit
  1165.         instr   s1bit
  1166.         instr   sfrbit
  1167.         instr   xbit
  1168.         instr   abit
  1169.         instr   pswlbit
  1170.         instr   pswhbit
  1171.         instr   tdebit
  1172.         instr   whlbit
  1173.         instr   a16bit
  1174.         instr   a24bit
  1175.         instr   cy
  1176.         endm
  1177.  
  1178.         push    psw
  1179.         pushw   psw
  1180.         pushw   sfr
  1181.         push    sfr
  1182.         push    bc,rp3,up,hl
  1183.         pushw   bc,rp3,up,hl
  1184.         push    vvp
  1185.         pushg   vvp
  1186.         push    uup
  1187.         pushg   uup
  1188.         push    tde
  1189.         pushg   tde
  1190.         push    whl
  1191.         pushg   whl
  1192.         pushu   psw
  1193.         pushu   bc,rp3,psw,hl  
  1194.         pushuw  bc,rp3,psw,hl
  1195.         pop     psw
  1196.         popw    psw
  1197.         popw    sfr
  1198.         pop     sfr
  1199.         pop     bc,rp3,up,hl
  1200.         popw    bc,rp3,up,hl
  1201.         pop     vvp
  1202.         popg    vvp
  1203.         pop     uup
  1204.         popg    uup
  1205.         pop     tde
  1206.         popg    tde
  1207.         pop     whl
  1208.         popg    whl
  1209.         popu    psw
  1210.         popu    bc,rp3,psw,hl  
  1211.         popuw   bc,rp3,psw,hl
  1212.  
  1213.         mov     sp,#123456h
  1214.         movg    sp,#123456h
  1215.         mov     sp,whl
  1216.         movg    sp,whl
  1217.         mov     whl,sp
  1218.         movg    whl,sp
  1219.  
  1220.         add     sp,#1234h
  1221.         addwg   sp,#1234h
  1222.         sub     sp,#1234h
  1223.         subwg   sp,#1234h
  1224.  
  1225.         inc     sp
  1226.         incg    sp
  1227.         dec     sp
  1228.         decg    sp
  1229.  
  1230.         irp     instr,call,br
  1231.         instr   addr16+8000h    ; force usage of !addr16 by value
  1232.         instr   !addr16
  1233.         instr   addr20
  1234.         instr   !!addr20
  1235.         irp     reg,ax,bc,rp2,rp3,vp,up,de,hl
  1236.         instr   reg
  1237.         instr   [reg]
  1238.         endm
  1239.         irp     reg,vvp,uup,tde,whl
  1240.         instr   reg
  1241.         instr   [reg]
  1242.         endm
  1243.         instr   PC+10
  1244.         instr   $PC+10
  1245.         instr   $!PC+10
  1246.         instr   PC+200
  1247.         instr   $!PC+200
  1248.         instr   PC-10
  1249.         instr   $PC-10
  1250.         instr   $!PC-10
  1251.         instr   PC-200
  1252.         instr   $!PC-200
  1253.         endm
  1254.  
  1255.         callf   0c23h
  1256.         callf   !0c23h
  1257.         callt   [60h]
  1258.         callt   [!60h]
  1259.         callt   [40h]
  1260.         callt   [!40h]
  1261.         callt   [7eh]
  1262.         callt   [!7eh]
  1263.         brk
  1264.         brkcs   rb6
  1265.         ret
  1266.         reti
  1267.         retb
  1268.         retcs   addr16
  1269.         retcs   !addr16
  1270.         retcsb  addr16
  1271.  
  1272.         bnz     PC+1
  1273.         bne     PC+2
  1274.         bz      PC+3
  1275.         be      PC+4
  1276.         bnc     PC+5
  1277.         bnl     PC+6
  1278.         bc      PC+7
  1279.         bl      PC+8
  1280.         bnv     PC+9
  1281.         bpo     PC+10
  1282.         bv      PC+11
  1283.         bpe     PC+12
  1284.         bp      PC+13
  1285.         bn      PC+14
  1286.         blt     PC+15
  1287.         bge     PC+16
  1288.         ble     PC+17
  1289.         bgt     PC+18
  1290.         bnh     PC+19
  1291.         bh      PC+20
  1292.  
  1293.         irp     instr,bf,bt,btclr,bfset
  1294.         instr   s2bit,PC+1
  1295.         instr   s1bit,PC+2
  1296.         instr   sfrbit,PC+3
  1297.         instr   xbit,PC+4
  1298.         instr   abit,PC+5
  1299.         instr   pswlbit,PC+6
  1300.         instr   pswhbit,PC+7
  1301.         instr   tdebit,PC+8
  1302.         instr   whlbit,PC+9
  1303.         instr   a16bit,PC+10
  1304.         instr   a24bit,PC+11
  1305.         endm
  1306.  
  1307.         dbnz    b,PC+1
  1308.         dbnz    c,PC+2
  1309.         dbnz    saddr2,PC+3
  1310.         dbnz    saddr1,PC+4
  1311.  
  1312.         mov     stbc,#55h
  1313.         mov     wdm,#0aah
  1314.         location 0
  1315.         location 15
  1316.         sel     rb5
  1317.         sel     rb2,alt
  1318.         swrs
  1319.         nop
  1320.         ei
  1321.         di
  1322.  
  1323.         chkl    pswl
  1324.         chkla   pswh
  1325.  
  1326.         movtblw 20h,45h
  1327.         movm    [tde+],a
  1328.         movm    [tde-],a
  1329.         movbk   [tde+],[whl+]
  1330.         movbk   [tde-],[whl-]
  1331.         xchm    [tde+],a
  1332.         xchm    [tde-],a
  1333.         xchbk   [tde+],[whl+]
  1334.         xchbk   [tde-],[whl-]
  1335.         cmpme   [tde+],a
  1336.         cmpme   [tde-],a
  1337.         cmpbke  [tde+],[whl+]
  1338.         cmpbke  [tde-],[whl-]
  1339.         cmpmne  [tde+],a
  1340.         cmpmne  [tde-],a
  1341.         cmpbkne [tde+],[whl+]
  1342.         cmpbkne [tde-],[whl-]
  1343.         cmpmc   [tde+],a
  1344.         cmpmc   [tde-],a
  1345.         cmpbkc  [tde+],[whl+]
  1346.         cmpbkc  [tde-],[whl-]
  1347.         cmpmnc  [tde+],a
  1348.         cmpmnc  [tde-],a
  1349.         cmpbknc [tde+],[whl+]
  1350.         cmpbknc [tde-],[whl-]
  1351.