?login_element?

Subversion Repositories NedoOS

Rev

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

  1.     ORG $1000
  2.  
  3.     RELOCATE_START
  4.  
  5.     ASSERT 2 * relocate_count == relocate_size
  6.     ASSERT 38 == relocate_count
  7.     dw      relocate_count
  8.     dw      relocate_size
  9.  
  10. jr_jp_call:                     ; usage of this label should trigger relocation
  11.     ; relative jumps don't need relocation
  12.     jr      1 + jr_jp_call + 1
  13.     jr      nz,1 + jr_jp_call + 1
  14.     jr      z,1 + jr_jp_call + 1
  15.     jr      nc,1 + jr_jp_call + 1
  16.     jr      c,1 + jr_jp_call + 1
  17.     djnz    1 + jr_jp_call + 1
  18.     ; absolute jumps need relocation
  19.     jp      nz,1 + jr_jp_call + 1
  20.     jp      1 + jr_jp_call + 1
  21.     jp      z,1 + jr_jp_call + 1
  22.     jp      nc,1 + jr_jp_call + 1
  23.     jp      c,1 + jr_jp_call + 1
  24.     jp      po,1 + jr_jp_call + 1
  25.     jp      pe,1 + jr_jp_call + 1
  26.     jp      p,1 + jr_jp_call + 1
  27.     jp      m,1 + jr_jp_call + 1
  28.     ; calls need relocation
  29.     call    nz,1 + jr_jp_call + 1
  30.     call    z,1 + jr_jp_call + 1
  31.     call    1 + jr_jp_call + 1
  32.     call    nc,1 + jr_jp_call + 1
  33.     call    c,1 + jr_jp_call + 1
  34.     call    po,1 + jr_jp_call + 1
  35.     call    pe,1 + jr_jp_call + 1
  36.     call    p,1 + jr_jp_call + 1
  37.     call    m,1 + jr_jp_call + 1
  38.  
  39. ld_a:
  40.     ld      a,high ld_a     ; warning
  41.     ld      a,(ld_a)
  42.     ld      (ld_a),a
  43. ld_r8:                      ; warning all
  44.     ld      b,high ld_r8
  45.     ld      c,high ld_r8
  46.     ld      d,high ld_r8
  47.     ld      e,high ld_r8
  48.     ld      h,high ld_r8
  49.     ld      l,high ld_r8
  50.     ld      ixh,high ld_r8
  51.     ld      ixl,high ld_r8
  52.     ld      iyh,high ld_r8
  53.     ld      iyl,high ld_r8
  54. ld_r16:
  55.     ld      bc,ld_r16
  56.     ld      de,ld_r16
  57.     ld      hl,ld_r16
  58.     ld      ix,ld_r16
  59.     ld      iy,ld_r16
  60.     ld      sp,ld_r16
  61.     ld      bc,(ld_r16)
  62.     ld      de,(ld_r16)
  63.     ld      hl,(ld_r16)
  64.     ld      ix,(ld_r16)
  65.     ld      iy,(ld_r16)
  66.     ld      sp,(ld_r16)
  67.     ld      (ld_r16),bc
  68.     ld      (ld_r16),de
  69.     ld      (ld_r16),hl
  70.     ld      (ld_r16),ix
  71.     ld      (ld_r16),iy
  72.     ld      (ld_r16),sp
  73. ld_extras:                  ; warning all
  74.     ld      (hl),high ld_extras
  75.     ld      (ix+high ld_extras),123
  76.     ld      (ix+123),high ld_extras
  77.     ld      (iy+high ld_extras),123
  78.     ld      (iy+123),high ld_extras
  79. ld_ixy_r8:                  ; warning all
  80.     ld      b,(ix+high ld_ixy_r8)
  81.     ld      c,(ix+high ld_ixy_r8)
  82.     ld      d,(ix+high ld_ixy_r8)
  83.     ld      e,(ix+high ld_ixy_r8)
  84.     ld      h,(ix+high ld_ixy_r8)
  85.     ld      l,(ix+high ld_ixy_r8)
  86.     ld      a,(ix+high ld_ixy_r8)
  87.  
  88.     ld      b,(iy+high ld_ixy_r8)
  89.     ld      c,(iy+high ld_ixy_r8)
  90.     ld      d,(iy+high ld_ixy_r8)
  91.     ld      e,(iy+high ld_ixy_r8)
  92.     ld      h,(iy+high ld_ixy_r8)
  93.     ld      l,(iy+high ld_ixy_r8)
  94.     ld      a,(iy+high ld_ixy_r8)
  95.  
  96.     ld      (ix+high ld_ixy_r8),b
  97.     ld      (ix+high ld_ixy_r8),c
  98.     ld      (ix+high ld_ixy_r8),d
  99.     ld      (ix+high ld_ixy_r8),e
  100.     ld      (ix+high ld_ixy_r8),h
  101.     ld      (ix+high ld_ixy_r8),l
  102.     ld      (ix+high ld_ixy_r8),a
  103.  
  104.     ld      (iy+high ld_ixy_r8),b
  105.     ld      (iy+high ld_ixy_r8),c
  106.     ld      (iy+high ld_ixy_r8),d
  107.     ld      (iy+high ld_ixy_r8),e
  108.     ld      (iy+high ld_ixy_r8),h
  109.     ld      (iy+high ld_ixy_r8),l
  110.     ld      (iy+high ld_ixy_r8),a
  111.  
  112. alu_imm8:                   ; warning all
  113.     add     a,high alu_imm8
  114.     adc     a,high alu_imm8
  115.     sub     high alu_imm8
  116.     sbc     a,high alu_imm8
  117.     and     high alu_imm8
  118.     xor     high alu_imm8
  119.     or      high alu_imm8
  120.     cp      high alu_imm8
  121.  
  122. imm8_extras:                ; warning all
  123.     out     (high imm8_extras),a
  124.     in      a,(high imm8_extras)
  125.  
  126. alu_ixy:                    ; warning all
  127.     add     a,(ix+high alu_ixy)
  128.     adc     a,(ix+high alu_ixy)
  129.     sub     (ix+high alu_ixy)
  130.     sbc     a,(ix+high alu_ixy)
  131.     and     (ix+high alu_ixy)
  132.     xor     (ix+high alu_ixy)
  133.     or      (ix+high alu_ixy)
  134.     cp      (ix+high alu_ixy)
  135.     add     a,(iy+high alu_ixy)
  136.     adc     a,(iy+high alu_ixy)
  137.     sub     (iy+high alu_ixy)
  138.     sbc     a,(iy+high alu_ixy)
  139.     and     (iy+high alu_ixy)
  140.     xor     (iy+high alu_ixy)
  141.     or      (iy+high alu_ixy)
  142.     cp      (iy+high alu_ixy)
  143.  
  144. ixy_extras:                 ; warning all
  145.     inc     (ix+high ixy_extras)
  146.     dec     (ix+high ixy_extras)
  147.     inc     (iy+high ixy_extras)
  148.     dec     (iy+high ixy_extras)
  149.  
  150. bit_imm8:                   ; warning all
  151.     bit     bit_imm8&7,b
  152.     bit     bit_imm8&7,c
  153.     bit     bit_imm8&7,d
  154.     bit     bit_imm8&7,e
  155.     bit     bit_imm8&7,h
  156.     bit     bit_imm8&7,l
  157.     bit     bit_imm8&7,(hl)
  158.     bit     bit_imm8&7,a
  159.     res     bit_imm8&7,b
  160.     res     bit_imm8&7,c
  161.     res     bit_imm8&7,d
  162.     res     bit_imm8&7,e
  163.     res     bit_imm8&7,h
  164.     res     bit_imm8&7,l
  165.     res     bit_imm8&7,(hl)
  166.     res     bit_imm8&7,a
  167.     set     bit_imm8&7,b
  168.     set     bit_imm8&7,c
  169.     set     bit_imm8&7,d
  170.     set     bit_imm8&7,e
  171.     set     bit_imm8&7,h
  172.     set     bit_imm8&7,l
  173.     set     bit_imm8&7,(hl)
  174.     set     bit_imm8&7,a
  175.  
  176. ixy_bits:                   ; warning all
  177.     ; IX (long list it is...)
  178.     rlc     (ix+high ixy_bits),b
  179.     rlc     (ix+high ixy_bits),c
  180.     rlc     (ix+high ixy_bits),d
  181.     rlc     (ix+high ixy_bits),e
  182.     rlc     (ix+high ixy_bits),h
  183.     rlc     (ix+high ixy_bits),l
  184.     rlc     (ix+high ixy_bits)
  185.     rlc     (ix+high ixy_bits),a
  186.     rrc     (ix+high ixy_bits),b
  187.     rrc     (ix+high ixy_bits),c
  188.     rrc     (ix+high ixy_bits),d
  189.     rrc     (ix+high ixy_bits),e
  190.     rrc     (ix+high ixy_bits),h
  191.     rrc     (ix+high ixy_bits),l
  192.     rrc     (ix+high ixy_bits)
  193.     rrc     (ix+high ixy_bits),a
  194.     rl      (ix+high ixy_bits),b
  195.     rl      (ix+high ixy_bits),c
  196.     rl      (ix+high ixy_bits),d
  197.     rl      (ix+high ixy_bits),e
  198.     rl      (ix+high ixy_bits),h
  199.     rl      (ix+high ixy_bits),l
  200.     rl      (ix+high ixy_bits)
  201.     rl      (ix+high ixy_bits),a
  202.     rr      (ix+high ixy_bits),b
  203.     rr      (ix+high ixy_bits),c
  204.     rr      (ix+high ixy_bits),d
  205.     rr      (ix+high ixy_bits),e
  206.     rr      (ix+high ixy_bits),h
  207.     rr      (ix+high ixy_bits),l
  208.     rr      (ix+high ixy_bits)
  209.     rr      (ix+high ixy_bits),a
  210.     sla     (ix+high ixy_bits),b
  211.     sla     (ix+high ixy_bits),c
  212.     sla     (ix+high ixy_bits),d
  213.     sla     (ix+high ixy_bits),e
  214.     sla     (ix+high ixy_bits),h
  215.     sla     (ix+high ixy_bits),l
  216.     sla     (ix+high ixy_bits)
  217.     sla     (ix+high ixy_bits),a
  218.     sra     (ix+high ixy_bits),b
  219.     sra     (ix+high ixy_bits),c
  220.     sra     (ix+high ixy_bits),d
  221.     sra     (ix+high ixy_bits),e
  222.     sra     (ix+high ixy_bits),h
  223.     sra     (ix+high ixy_bits),l
  224.     sra     (ix+high ixy_bits)
  225.     sra     (ix+high ixy_bits),a
  226.     sli     (ix+high ixy_bits),b
  227.     sli     (ix+high ixy_bits),c
  228.     sli     (ix+high ixy_bits),d
  229.     sli     (ix+high ixy_bits),e
  230.     sli     (ix+high ixy_bits),h
  231.     sli     (ix+high ixy_bits),l
  232.     sli     (ix+high ixy_bits)
  233.     sli     (ix+high ixy_bits),a
  234.     srl     (ix+high ixy_bits),b
  235.     srl     (ix+high ixy_bits),c
  236.     srl     (ix+high ixy_bits),d
  237.     srl     (ix+high ixy_bits),e
  238.     srl     (ix+high ixy_bits),h
  239.     srl     (ix+high ixy_bits),l
  240.     srl     (ix+high ixy_bits)
  241.     srl     (ix+high ixy_bits),a
  242.  
  243.     bit     ixy_bits&7,(ix)
  244.     res     ixy_bits&7,(ix),b
  245.     res     ixy_bits&7,(ix),c
  246.     res     ixy_bits&7,(ix),d
  247.     res     ixy_bits&7,(ix),e
  248.     res     ixy_bits&7,(ix),h
  249.     res     ixy_bits&7,(ix),l
  250.     res     ixy_bits&7,(ix)
  251.     res     ixy_bits&7,(ix),a
  252.     set     ixy_bits&7,(ix),b
  253.     set     ixy_bits&7,(ix),c
  254.     set     ixy_bits&7,(ix),d
  255.     set     ixy_bits&7,(ix),e
  256.     set     ixy_bits&7,(ix),h
  257.     set     ixy_bits&7,(ix),l
  258.     set     ixy_bits&7,(ix)
  259.     set     ixy_bits&7,(ix),a
  260.  
  261.     bit     0,(ix+high ixy_bits)
  262.     bit     1,(ix+high ixy_bits)
  263.     bit     2,(ix+high ixy_bits)
  264.     bit     3,(ix+high ixy_bits)
  265.     bit     4,(ix+high ixy_bits)
  266.     bit     5,(ix+high ixy_bits)
  267.     bit     6,(ix+high ixy_bits)
  268.     bit     7,(ix+high ixy_bits)
  269.     res     0,(ix+high ixy_bits)
  270.     res     1,(ix+high ixy_bits)
  271.     res     2,(ix+high ixy_bits)
  272.     res     3,(ix+high ixy_bits)
  273.     res     4,(ix+high ixy_bits)
  274.     res     5,(ix+high ixy_bits)
  275.     res     6,(ix+high ixy_bits)
  276.     res     7,(ix+high ixy_bits)
  277.     set     0,(ix+high ixy_bits)
  278.     set     1,(ix+high ixy_bits)
  279.     set     2,(ix+high ixy_bits)
  280.     set     3,(ix+high ixy_bits)
  281.     set     4,(ix+high ixy_bits)
  282.     set     5,(ix+high ixy_bits)
  283.     set     6,(ix+high ixy_bits)
  284.     set     7,(ix+high ixy_bits)
  285.  
  286.     res     0,(ix+high ixy_bits),b
  287.     res     1,(ix+high ixy_bits),b
  288.     res     2,(ix+high ixy_bits),b
  289.     res     3,(ix+high ixy_bits),b
  290.     res     4,(ix+high ixy_bits),b
  291.     res     5,(ix+high ixy_bits),b
  292.     res     6,(ix+high ixy_bits),b
  293.     res     7,(ix+high ixy_bits),b
  294.     set     0,(ix+high ixy_bits),b
  295.     set     1,(ix+high ixy_bits),b
  296.     set     2,(ix+high ixy_bits),b
  297.     set     3,(ix+high ixy_bits),b
  298.     set     4,(ix+high ixy_bits),b
  299.     set     5,(ix+high ixy_bits),b
  300.     set     6,(ix+high ixy_bits),b
  301.     set     7,(ix+high ixy_bits),b
  302.  
  303.     res     0,(ix+high ixy_bits),c
  304.     res     1,(ix+high ixy_bits),c
  305.     res     2,(ix+high ixy_bits),c
  306.     res     3,(ix+high ixy_bits),c
  307.     res     4,(ix+high ixy_bits),c
  308.     res     5,(ix+high ixy_bits),c
  309.     res     6,(ix+high ixy_bits),c
  310.     res     7,(ix+high ixy_bits),c
  311.     set     0,(ix+high ixy_bits),c
  312.     set     1,(ix+high ixy_bits),c
  313.     set     2,(ix+high ixy_bits),c
  314.     set     3,(ix+high ixy_bits),c
  315.     set     4,(ix+high ixy_bits),c
  316.     set     5,(ix+high ixy_bits),c
  317.     set     6,(ix+high ixy_bits),c
  318.     set     7,(ix+high ixy_bits),c
  319.  
  320.     res     0,(ix+high ixy_bits),d
  321.     res     1,(ix+high ixy_bits),d
  322.     res     2,(ix+high ixy_bits),d
  323.     res     3,(ix+high ixy_bits),d
  324.     res     4,(ix+high ixy_bits),d
  325.     res     5,(ix+high ixy_bits),d
  326.     res     6,(ix+high ixy_bits),d
  327.     res     7,(ix+high ixy_bits),d
  328.     set     0,(ix+high ixy_bits),d
  329.     set     1,(ix+high ixy_bits),d
  330.     set     2,(ix+high ixy_bits),d
  331.     set     3,(ix+high ixy_bits),d
  332.     set     4,(ix+high ixy_bits),d
  333.     set     5,(ix+high ixy_bits),d
  334.     set     6,(ix+high ixy_bits),d
  335.     set     7,(ix+high ixy_bits),d
  336.  
  337.     res     0,(ix+high ixy_bits),e
  338.     res     1,(ix+high ixy_bits),e
  339.     res     2,(ix+high ixy_bits),e
  340.     res     3,(ix+high ixy_bits),e
  341.     res     4,(ix+high ixy_bits),e
  342.     res     5,(ix+high ixy_bits),e
  343.     res     6,(ix+high ixy_bits),e
  344.     res     7,(ix+high ixy_bits),e
  345.     set     0,(ix+high ixy_bits),e
  346.     set     1,(ix+high ixy_bits),e
  347.     set     2,(ix+high ixy_bits),e
  348.     set     3,(ix+high ixy_bits),e
  349.     set     4,(ix+high ixy_bits),e
  350.     set     5,(ix+high ixy_bits),e
  351.     set     6,(ix+high ixy_bits),e
  352.     set     7,(ix+high ixy_bits),e
  353.  
  354.     res     0,(ix+high ixy_bits),h
  355.     res     1,(ix+high ixy_bits),h
  356.     res     2,(ix+high ixy_bits),h
  357.     res     3,(ix+high ixy_bits),h
  358.     res     4,(ix+high ixy_bits),h
  359.     res     5,(ix+high ixy_bits),h
  360.     res     6,(ix+high ixy_bits),h
  361.     res     7,(ix+high ixy_bits),h
  362.     set     0,(ix+high ixy_bits),h
  363.     set     1,(ix+high ixy_bits),h
  364.     set     2,(ix+high ixy_bits),h
  365.     set     3,(ix+high ixy_bits),h
  366.     set     4,(ix+high ixy_bits),h
  367.     set     5,(ix+high ixy_bits),h
  368.     set     6,(ix+high ixy_bits),h
  369.     set     7,(ix+high ixy_bits),h
  370.  
  371.     res     0,(ix+high ixy_bits),l
  372.     res     1,(ix+high ixy_bits),l
  373.     res     2,(ix+high ixy_bits),l
  374.     res     3,(ix+high ixy_bits),l
  375.     res     4,(ix+high ixy_bits),l
  376.     res     5,(ix+high ixy_bits),l
  377.     res     6,(ix+high ixy_bits),l
  378.     res     7,(ix+high ixy_bits),l
  379.     set     0,(ix+high ixy_bits),l
  380.     set     1,(ix+high ixy_bits),l
  381.     set     2,(ix+high ixy_bits),l
  382.     set     3,(ix+high ixy_bits),l
  383.     set     4,(ix+high ixy_bits),l
  384.     set     5,(ix+high ixy_bits),l
  385.     set     6,(ix+high ixy_bits),l
  386.     set     7,(ix+high ixy_bits),l
  387.  
  388.     res     0,(ix+high ixy_bits),a
  389.     res     1,(ix+high ixy_bits),a
  390.     res     2,(ix+high ixy_bits),a
  391.     res     3,(ix+high ixy_bits),a
  392.     res     4,(ix+high ixy_bits),a
  393.     res     5,(ix+high ixy_bits),a
  394.     res     6,(ix+high ixy_bits),a
  395.     res     7,(ix+high ixy_bits),a
  396.     set     0,(ix+high ixy_bits),a
  397.     set     1,(ix+high ixy_bits),a
  398.     set     2,(ix+high ixy_bits),a
  399.     set     3,(ix+high ixy_bits),a
  400.     set     4,(ix+high ixy_bits),a
  401.     set     5,(ix+high ixy_bits),a
  402.     set     6,(ix+high ixy_bits),a
  403.     set     7,(ix+high ixy_bits),a
  404.  
  405.     ; IY (long list it is...)
  406.     rlc     (iy+high ixy_bits),b
  407.     rlc     (iy+high ixy_bits),c
  408.     rlc     (iy+high ixy_bits),d
  409.     rlc     (iy+high ixy_bits),e
  410.     rlc     (iy+high ixy_bits),h
  411.     rlc     (iy+high ixy_bits),l
  412.     rlc     (iy+high ixy_bits)
  413.     rlc     (iy+high ixy_bits),a
  414.     rrc     (iy+high ixy_bits),b
  415.     rrc     (iy+high ixy_bits),c
  416.     rrc     (iy+high ixy_bits),d
  417.     rrc     (iy+high ixy_bits),e
  418.     rrc     (iy+high ixy_bits),h
  419.     rrc     (iy+high ixy_bits),l
  420.     rrc     (iy+high ixy_bits)
  421.     rrc     (iy+high ixy_bits),a
  422.     rl      (iy+high ixy_bits),b
  423.     rl      (iy+high ixy_bits),c
  424.     rl      (iy+high ixy_bits),d
  425.     rl      (iy+high ixy_bits),e
  426.     rl      (iy+high ixy_bits),h
  427.     rl      (iy+high ixy_bits),l
  428.     rl      (iy+high ixy_bits)
  429.     rl      (iy+high ixy_bits),a
  430.     rr      (iy+high ixy_bits),b
  431.     rr      (iy+high ixy_bits),c
  432.     rr      (iy+high ixy_bits),d
  433.     rr      (iy+high ixy_bits),e
  434.     rr      (iy+high ixy_bits),h
  435.     rr      (iy+high ixy_bits),l
  436.     rr      (iy+high ixy_bits)
  437.     rr      (iy+high ixy_bits),a
  438.     sla     (iy+high ixy_bits),b
  439.     sla     (iy+high ixy_bits),c
  440.     sla     (iy+high ixy_bits),d
  441.     sla     (iy+high ixy_bits),e
  442.     sla     (iy+high ixy_bits),h
  443.     sla     (iy+high ixy_bits),l
  444.     sla     (iy+high ixy_bits)
  445.     sla     (iy+high ixy_bits),a
  446.     sra     (iy+high ixy_bits),b
  447.     sra     (iy+high ixy_bits),c
  448.     sra     (iy+high ixy_bits),d
  449.     sra     (iy+high ixy_bits),e
  450.     sra     (iy+high ixy_bits),h
  451.     sra     (iy+high ixy_bits),l
  452.     sra     (iy+high ixy_bits)
  453.     sra     (iy+high ixy_bits),a
  454.     sli     (iy+high ixy_bits),b
  455.     sli     (iy+high ixy_bits),c
  456.     sli     (iy+high ixy_bits),d
  457.     sli     (iy+high ixy_bits),e
  458.     sli     (iy+high ixy_bits),h
  459.     sli     (iy+high ixy_bits),l
  460.     sli     (iy+high ixy_bits)
  461.     sli     (iy+high ixy_bits),a
  462.     srl     (iy+high ixy_bits),b
  463.     srl     (iy+high ixy_bits),c
  464.     srl     (iy+high ixy_bits),d
  465.     srl     (iy+high ixy_bits),e
  466.     srl     (iy+high ixy_bits),h
  467.     srl     (iy+high ixy_bits),l
  468.     srl     (iy+high ixy_bits)
  469.     srl     (iy+high ixy_bits),a
  470.  
  471.     bit     ixy_bits&7,(iy)
  472.     res     ixy_bits&7,(iy),b
  473.     res     ixy_bits&7,(iy),c
  474.     res     ixy_bits&7,(iy),d
  475.     res     ixy_bits&7,(iy),e
  476.     res     ixy_bits&7,(iy),h
  477.     res     ixy_bits&7,(iy),l
  478.     res     ixy_bits&7,(iy)
  479.     res     ixy_bits&7,(iy),a
  480.     set     ixy_bits&7,(iy),b
  481.     set     ixy_bits&7,(iy),c
  482.     set     ixy_bits&7,(iy),d
  483.     set     ixy_bits&7,(iy),e
  484.     set     ixy_bits&7,(iy),h
  485.     set     ixy_bits&7,(iy),l
  486.     set     ixy_bits&7,(iy)
  487.     set     ixy_bits&7,(iy),a
  488.  
  489.     bit     0,(iy+high ixy_bits)
  490.     bit     1,(iy+high ixy_bits)
  491.     bit     2,(iy+high ixy_bits)
  492.     bit     3,(iy+high ixy_bits)
  493.     bit     4,(iy+high ixy_bits)
  494.     bit     5,(iy+high ixy_bits)
  495.     bit     6,(iy+high ixy_bits)
  496.     bit     7,(iy+high ixy_bits)
  497.     res     0,(iy+high ixy_bits)
  498.     res     1,(iy+high ixy_bits)
  499.     res     2,(iy+high ixy_bits)
  500.     res     3,(iy+high ixy_bits)
  501.     res     4,(iy+high ixy_bits)
  502.     res     5,(iy+high ixy_bits)
  503.     res     6,(iy+high ixy_bits)
  504.     res     7,(iy+high ixy_bits)
  505.     set     0,(iy+high ixy_bits)
  506.     set     1,(iy+high ixy_bits)
  507.     set     2,(iy+high ixy_bits)
  508.     set     3,(iy+high ixy_bits)
  509.     set     4,(iy+high ixy_bits)
  510.     set     5,(iy+high ixy_bits)
  511.     set     6,(iy+high ixy_bits)
  512.     set     7,(iy+high ixy_bits)
  513.  
  514.     res     0,(iy+high ixy_bits),b
  515.     res     1,(iy+high ixy_bits),b
  516.     res     2,(iy+high ixy_bits),b
  517.     res     3,(iy+high ixy_bits),b
  518.     res     4,(iy+high ixy_bits),b
  519.     res     5,(iy+high ixy_bits),b
  520.     res     6,(iy+high ixy_bits),b
  521.     res     7,(iy+high ixy_bits),b
  522.     set     0,(iy+high ixy_bits),b
  523.     set     1,(iy+high ixy_bits),b
  524.     set     2,(iy+high ixy_bits),b
  525.     set     3,(iy+high ixy_bits),b
  526.     set     4,(iy+high ixy_bits),b
  527.     set     5,(iy+high ixy_bits),b
  528.     set     6,(iy+high ixy_bits),b
  529.     set     7,(iy+high ixy_bits),b
  530.  
  531.     res     0,(iy+high ixy_bits),c
  532.     res     1,(iy+high ixy_bits),c
  533.     res     2,(iy+high ixy_bits),c
  534.     res     3,(iy+high ixy_bits),c
  535.     res     4,(iy+high ixy_bits),c
  536.     res     5,(iy+high ixy_bits),c
  537.     res     6,(iy+high ixy_bits),c
  538.     res     7,(iy+high ixy_bits),c
  539.     set     0,(iy+high ixy_bits),c
  540.     set     1,(iy+high ixy_bits),c
  541.     set     2,(iy+high ixy_bits),c
  542.     set     3,(iy+high ixy_bits),c
  543.     set     4,(iy+high ixy_bits),c
  544.     set     5,(iy+high ixy_bits),c
  545.     set     6,(iy+high ixy_bits),c
  546.     set     7,(iy+high ixy_bits),c
  547.  
  548.     res     0,(iy+high ixy_bits),d
  549.     res     1,(iy+high ixy_bits),d
  550.     res     2,(iy+high ixy_bits),d
  551.     res     3,(iy+high ixy_bits),d
  552.     res     4,(iy+high ixy_bits),d
  553.     res     5,(iy+high ixy_bits),d
  554.     res     6,(iy+high ixy_bits),d
  555.     res     7,(iy+high ixy_bits),d
  556.     set     0,(iy+high ixy_bits),d
  557.     set     1,(iy+high ixy_bits),d
  558.     set     2,(iy+high ixy_bits),d
  559.     set     3,(iy+high ixy_bits),d
  560.     set     4,(iy+high ixy_bits),d
  561.     set     5,(iy+high ixy_bits),d
  562.     set     6,(iy+high ixy_bits),d
  563.     set     7,(iy+high ixy_bits),d
  564.  
  565.     res     0,(iy+high ixy_bits),e
  566.     res     1,(iy+high ixy_bits),e
  567.     res     2,(iy+high ixy_bits),e
  568.     res     3,(iy+high ixy_bits),e
  569.     res     4,(iy+high ixy_bits),e
  570.     res     5,(iy+high ixy_bits),e
  571.     res     6,(iy+high ixy_bits),e
  572.     res     7,(iy+high ixy_bits),e
  573.     set     0,(iy+high ixy_bits),e
  574.     set     1,(iy+high ixy_bits),e
  575.     set     2,(iy+high ixy_bits),e
  576.     set     3,(iy+high ixy_bits),e
  577.     set     4,(iy+high ixy_bits),e
  578.     set     5,(iy+high ixy_bits),e
  579.     set     6,(iy+high ixy_bits),e
  580.     set     7,(iy+high ixy_bits),e
  581.  
  582.     res     0,(iy+high ixy_bits),h
  583.     res     1,(iy+high ixy_bits),h
  584.     res     2,(iy+high ixy_bits),h
  585.     res     3,(iy+high ixy_bits),h
  586.     res     4,(iy+high ixy_bits),h
  587.     res     5,(iy+high ixy_bits),h
  588.     res     6,(iy+high ixy_bits),h
  589.     res     7,(iy+high ixy_bits),h
  590.     set     0,(iy+high ixy_bits),h
  591.     set     1,(iy+high ixy_bits),h
  592.     set     2,(iy+high ixy_bits),h
  593.     set     3,(iy+high ixy_bits),h
  594.     set     4,(iy+high ixy_bits),h
  595.     set     5,(iy+high ixy_bits),h
  596.     set     6,(iy+high ixy_bits),h
  597.     set     7,(iy+high ixy_bits),h
  598.  
  599.     res     0,(iy+high ixy_bits),l
  600.     res     1,(iy+high ixy_bits),l
  601.     res     2,(iy+high ixy_bits),l
  602.     res     3,(iy+high ixy_bits),l
  603.     res     4,(iy+high ixy_bits),l
  604.     res     5,(iy+high ixy_bits),l
  605.     res     6,(iy+high ixy_bits),l
  606.     res     7,(iy+high ixy_bits),l
  607.     set     0,(iy+high ixy_bits),l
  608.     set     1,(iy+high ixy_bits),l
  609.     set     2,(iy+high ixy_bits),l
  610.     set     3,(iy+high ixy_bits),l
  611.     set     4,(iy+high ixy_bits),l
  612.     set     5,(iy+high ixy_bits),l
  613.     set     6,(iy+high ixy_bits),l
  614.     set     7,(iy+high ixy_bits),l
  615.  
  616.     res     0,(iy+high ixy_bits),a
  617.     res     1,(iy+high ixy_bits),a
  618.     res     2,(iy+high ixy_bits),a
  619.     res     3,(iy+high ixy_bits),a
  620.     res     4,(iy+high ixy_bits),a
  621.     res     5,(iy+high ixy_bits),a
  622.     res     6,(iy+high ixy_bits),a
  623.     res     7,(iy+high ixy_bits),a
  624.     set     0,(iy+high ixy_bits),a
  625.     set     1,(iy+high ixy_bits),a
  626.     set     2,(iy+high ixy_bits),a
  627.     set     3,(iy+high ixy_bits),a
  628.     set     4,(iy+high ixy_bits),a
  629.     set     5,(iy+high ixy_bits),a
  630.     set     6,(iy+high ixy_bits),a
  631.     set     7,(iy+high ixy_bits),a
  632.  
  633.     RELOCATE_END
  634.  
  635.     RELOCATE_TABLE
  636.  
  637. ;===================================================================================
  638. ; here comes the copy of all the instructions, but outside of relocation block
  639. ; but using the labels which are affected by relocation (this should still *NOT*
  640. ; add to the relocation table, as instructions are outside of relocation block)
  641. ; and thus this should also *NOT* warn about unstable relocation.
  642. ;===================================================================================
  643.  
  644.     ; relative jumps will be too far plus they don't need extra test
  645.     ; absolute jumps need relocation
  646.     jp      nz,1 + jr_jp_call + 1
  647.     jp      1 + jr_jp_call + 1
  648.     jp      z,1 + jr_jp_call + 1
  649.     jp      nc,1 + jr_jp_call + 1
  650.     jp      c,1 + jr_jp_call + 1
  651.     jp      po,1 + jr_jp_call + 1
  652.     jp      pe,1 + jr_jp_call + 1
  653.     jp      p,1 + jr_jp_call + 1
  654.     jp      m,1 + jr_jp_call + 1
  655.     ; calls need relocation
  656.     call    nz,1 + jr_jp_call + 1
  657.     call    z,1 + jr_jp_call + 1
  658.     call    1 + jr_jp_call + 1
  659.     call    nc,1 + jr_jp_call + 1
  660.     call    c,1 + jr_jp_call + 1
  661.     call    po,1 + jr_jp_call + 1
  662.     call    pe,1 + jr_jp_call + 1
  663.     call    p,1 + jr_jp_call + 1
  664.     call    m,1 + jr_jp_call + 1
  665.  
  666. ;ld_a:
  667.     ld      a,high ld_a     ; warning
  668.     ld      a,(ld_a)
  669.     ld      (ld_a),a
  670. ;ld_r8:                      ; warning all
  671.     ld      b,high ld_r8
  672.     ld      c,high ld_r8
  673.     ld      d,high ld_r8
  674.     ld      e,high ld_r8
  675.     ld      h,high ld_r8
  676.     ld      l,high ld_r8
  677.     ld      ixh,high ld_r8
  678.     ld      ixl,high ld_r8
  679.     ld      iyh,high ld_r8
  680.     ld      iyl,high ld_r8
  681. ;ld_r16:
  682.     ld      bc,ld_r16
  683.     ld      de,ld_r16
  684.     ld      hl,ld_r16
  685.     ld      ix,ld_r16
  686.     ld      iy,ld_r16
  687.     ld      sp,ld_r16
  688.     ld      bc,(ld_r16)
  689.     ld      de,(ld_r16)
  690.     ld      hl,(ld_r16)
  691.     ld      ix,(ld_r16)
  692.     ld      iy,(ld_r16)
  693.     ld      sp,(ld_r16)
  694.     ld      (ld_r16),bc
  695.     ld      (ld_r16),de
  696.     ld      (ld_r16),hl
  697.     ld      (ld_r16),ix
  698.     ld      (ld_r16),iy
  699.     ld      (ld_r16),sp
  700. ;ld_extras:                  ; warning all
  701.     ld      (hl),high ld_extras
  702.     ld      (ix+high ld_extras),123
  703.     ld      (ix+123),high ld_extras
  704.     ld      (iy+high ld_extras),123
  705.     ld      (iy+123),high ld_extras
  706. ;ld_ixy_r8:                  ; warning all
  707.     ld      b,(ix+high ld_ixy_r8)
  708.     ld      c,(ix+high ld_ixy_r8)
  709.     ld      d,(ix+high ld_ixy_r8)
  710.     ld      e,(ix+high ld_ixy_r8)
  711.     ld      h,(ix+high ld_ixy_r8)
  712.     ld      l,(ix+high ld_ixy_r8)
  713.     ld      a,(ix+high ld_ixy_r8)
  714.  
  715.     ld      b,(iy+high ld_ixy_r8)
  716.     ld      c,(iy+high ld_ixy_r8)
  717.     ld      d,(iy+high ld_ixy_r8)
  718.     ld      e,(iy+high ld_ixy_r8)
  719.     ld      h,(iy+high ld_ixy_r8)
  720.     ld      l,(iy+high ld_ixy_r8)
  721.     ld      a,(iy+high ld_ixy_r8)
  722.  
  723.     ld      (ix+high ld_ixy_r8),b
  724.     ld      (ix+high ld_ixy_r8),c
  725.     ld      (ix+high ld_ixy_r8),d
  726.     ld      (ix+high ld_ixy_r8),e
  727.     ld      (ix+high ld_ixy_r8),h
  728.     ld      (ix+high ld_ixy_r8),l
  729.     ld      (ix+high ld_ixy_r8),a
  730.  
  731.     ld      (iy+high ld_ixy_r8),b
  732.     ld      (iy+high ld_ixy_r8),c
  733.     ld      (iy+high ld_ixy_r8),d
  734.     ld      (iy+high ld_ixy_r8),e
  735.     ld      (iy+high ld_ixy_r8),h
  736.     ld      (iy+high ld_ixy_r8),l
  737.     ld      (iy+high ld_ixy_r8),a
  738.  
  739. ;alu_imm8:                   ; warning all
  740.     add     a,high alu_imm8
  741.     adc     a,high alu_imm8
  742.     sub     high alu_imm8
  743.     sbc     a,high alu_imm8
  744.     and     high alu_imm8
  745.     xor     high alu_imm8
  746.     or      high alu_imm8
  747.     cp      high alu_imm8
  748.  
  749. ;imm8_extras:                ; warning all
  750.     out     (high imm8_extras),a
  751.     in      a,(high imm8_extras)
  752.  
  753. ;alu_ixy:                    ; warning all
  754.     add     a,(ix+high alu_ixy)
  755.     adc     a,(ix+high alu_ixy)
  756.     sub     (ix+high alu_ixy)
  757.     sbc     a,(ix+high alu_ixy)
  758.     and     (ix+high alu_ixy)
  759.     xor     (ix+high alu_ixy)
  760.     or      (ix+high alu_ixy)
  761.     cp      (ix+high alu_ixy)
  762.     add     a,(iy+high alu_ixy)
  763.     adc     a,(iy+high alu_ixy)
  764.     sub     (iy+high alu_ixy)
  765.     sbc     a,(iy+high alu_ixy)
  766.     and     (iy+high alu_ixy)
  767.     xor     (iy+high alu_ixy)
  768.     or      (iy+high alu_ixy)
  769.     cp      (iy+high alu_ixy)
  770.  
  771. ;ixy_extras:                 ; warning all
  772.     inc     (ix+high ixy_extras)
  773.     dec     (ix+high ixy_extras)
  774.     inc     (iy+high ixy_extras)
  775.     dec     (iy+high ixy_extras)
  776.  
  777. ;bit_imm8:                   ; warning all
  778.     bit     bit_imm8&7,b
  779.     bit     bit_imm8&7,c
  780.     bit     bit_imm8&7,d
  781.     bit     bit_imm8&7,e
  782.     bit     bit_imm8&7,h
  783.     bit     bit_imm8&7,l
  784.     bit     bit_imm8&7,(hl)
  785.     bit     bit_imm8&7,a
  786.     res     bit_imm8&7,b
  787.     res     bit_imm8&7,c
  788.     res     bit_imm8&7,d
  789.     res     bit_imm8&7,e
  790.     res     bit_imm8&7,h
  791.     res     bit_imm8&7,l
  792.     res     bit_imm8&7,(hl)
  793.     res     bit_imm8&7,a
  794.     set     bit_imm8&7,b
  795.     set     bit_imm8&7,c
  796.     set     bit_imm8&7,d
  797.     set     bit_imm8&7,e
  798.     set     bit_imm8&7,h
  799.     set     bit_imm8&7,l
  800.     set     bit_imm8&7,(hl)
  801.     set     bit_imm8&7,a
  802.  
  803. ;ixy_bits:                   ; warning all
  804.     ; IX (long list it is...)
  805.     rlc     (ix+high ixy_bits),b
  806.     rlc     (ix+high ixy_bits),c
  807.     rlc     (ix+high ixy_bits),d
  808.     rlc     (ix+high ixy_bits),e
  809.     rlc     (ix+high ixy_bits),h
  810.     rlc     (ix+high ixy_bits),l
  811.     rlc     (ix+high ixy_bits)
  812.     rlc     (ix+high ixy_bits),a
  813.     rrc     (ix+high ixy_bits),b
  814.     rrc     (ix+high ixy_bits),c
  815.     rrc     (ix+high ixy_bits),d
  816.     rrc     (ix+high ixy_bits),e
  817.     rrc     (ix+high ixy_bits),h
  818.     rrc     (ix+high ixy_bits),l
  819.     rrc     (ix+high ixy_bits)
  820.     rrc     (ix+high ixy_bits),a
  821.     rl      (ix+high ixy_bits),b
  822.     rl      (ix+high ixy_bits),c
  823.     rl      (ix+high ixy_bits),d
  824.     rl      (ix+high ixy_bits),e
  825.     rl      (ix+high ixy_bits),h
  826.     rl      (ix+high ixy_bits),l
  827.     rl      (ix+high ixy_bits)
  828.     rl      (ix+high ixy_bits),a
  829.     rr      (ix+high ixy_bits),b
  830.     rr      (ix+high ixy_bits),c
  831.     rr      (ix+high ixy_bits),d
  832.     rr      (ix+high ixy_bits),e
  833.     rr      (ix+high ixy_bits),h
  834.     rr      (ix+high ixy_bits),l
  835.     rr      (ix+high ixy_bits)
  836.     rr      (ix+high ixy_bits),a
  837.     sla     (ix+high ixy_bits),b
  838.     sla     (ix+high ixy_bits),c
  839.     sla     (ix+high ixy_bits),d
  840.     sla     (ix+high ixy_bits),e
  841.     sla     (ix+high ixy_bits),h
  842.     sla     (ix+high ixy_bits),l
  843.     sla     (ix+high ixy_bits)
  844.     sla     (ix+high ixy_bits),a
  845.     sra     (ix+high ixy_bits),b
  846.     sra     (ix+high ixy_bits),c
  847.     sra     (ix+high ixy_bits),d
  848.     sra     (ix+high ixy_bits),e
  849.     sra     (ix+high ixy_bits),h
  850.     sra     (ix+high ixy_bits),l
  851.     sra     (ix+high ixy_bits)
  852.     sra     (ix+high ixy_bits),a
  853.     sli     (ix+high ixy_bits),b
  854.     sli     (ix+high ixy_bits),c
  855.     sli     (ix+high ixy_bits),d
  856.     sli     (ix+high ixy_bits),e
  857.     sli     (ix+high ixy_bits),h
  858.     sli     (ix+high ixy_bits),l
  859.     sli     (ix+high ixy_bits)
  860.     sli     (ix+high ixy_bits),a
  861.     srl     (ix+high ixy_bits),b
  862.     srl     (ix+high ixy_bits),c
  863.     srl     (ix+high ixy_bits),d
  864.     srl     (ix+high ixy_bits),e
  865.     srl     (ix+high ixy_bits),h
  866.     srl     (ix+high ixy_bits),l
  867.     srl     (ix+high ixy_bits)
  868.     srl     (ix+high ixy_bits),a
  869.  
  870.     bit     ixy_bits&7,(ix)
  871.     res     ixy_bits&7,(ix),b
  872.     res     ixy_bits&7,(ix),c
  873.     res     ixy_bits&7,(ix),d
  874.     res     ixy_bits&7,(ix),e
  875.     res     ixy_bits&7,(ix),h
  876.     res     ixy_bits&7,(ix),l
  877.     res     ixy_bits&7,(ix)
  878.     res     ixy_bits&7,(ix),a
  879.     set     ixy_bits&7,(ix),b
  880.     set     ixy_bits&7,(ix),c
  881.     set     ixy_bits&7,(ix),d
  882.     set     ixy_bits&7,(ix),e
  883.     set     ixy_bits&7,(ix),h
  884.     set     ixy_bits&7,(ix),l
  885.     set     ixy_bits&7,(ix)
  886.     set     ixy_bits&7,(ix),a
  887.  
  888.     bit     0,(ix+high ixy_bits)
  889.     bit     1,(ix+high ixy_bits)
  890.     bit     2,(ix+high ixy_bits)
  891.     bit     3,(ix+high ixy_bits)
  892.     bit     4,(ix+high ixy_bits)
  893.     bit     5,(ix+high ixy_bits)
  894.     bit     6,(ix+high ixy_bits)
  895.     bit     7,(ix+high ixy_bits)
  896.     res     0,(ix+high ixy_bits)
  897.     res     1,(ix+high ixy_bits)
  898.     res     2,(ix+high ixy_bits)
  899.     res     3,(ix+high ixy_bits)
  900.     res     4,(ix+high ixy_bits)
  901.     res     5,(ix+high ixy_bits)
  902.     res     6,(ix+high ixy_bits)
  903.     res     7,(ix+high ixy_bits)
  904.     set     0,(ix+high ixy_bits)
  905.     set     1,(ix+high ixy_bits)
  906.     set     2,(ix+high ixy_bits)
  907.     set     3,(ix+high ixy_bits)
  908.     set     4,(ix+high ixy_bits)
  909.     set     5,(ix+high ixy_bits)
  910.     set     6,(ix+high ixy_bits)
  911.     set     7,(ix+high ixy_bits)
  912.  
  913.     res     0,(ix+high ixy_bits),b
  914.     res     1,(ix+high ixy_bits),b
  915.     res     2,(ix+high ixy_bits),b
  916.     res     3,(ix+high ixy_bits),b
  917.     res     4,(ix+high ixy_bits),b
  918.     res     5,(ix+high ixy_bits),b
  919.     res     6,(ix+high ixy_bits),b
  920.     res     7,(ix+high ixy_bits),b
  921.     set     0,(ix+high ixy_bits),b
  922.     set     1,(ix+high ixy_bits),b
  923.     set     2,(ix+high ixy_bits),b
  924.     set     3,(ix+high ixy_bits),b
  925.     set     4,(ix+high ixy_bits),b
  926.     set     5,(ix+high ixy_bits),b
  927.     set     6,(ix+high ixy_bits),b
  928.     set     7,(ix+high ixy_bits),b
  929.  
  930.     res     0,(ix+high ixy_bits),c
  931.     res     1,(ix+high ixy_bits),c
  932.     res     2,(ix+high ixy_bits),c
  933.     res     3,(ix+high ixy_bits),c
  934.     res     4,(ix+high ixy_bits),c
  935.     res     5,(ix+high ixy_bits),c
  936.     res     6,(ix+high ixy_bits),c
  937.     res     7,(ix+high ixy_bits),c
  938.     set     0,(ix+high ixy_bits),c
  939.     set     1,(ix+high ixy_bits),c
  940.     set     2,(ix+high ixy_bits),c
  941.     set     3,(ix+high ixy_bits),c
  942.     set     4,(ix+high ixy_bits),c
  943.     set     5,(ix+high ixy_bits),c
  944.     set     6,(ix+high ixy_bits),c
  945.     set     7,(ix+high ixy_bits),c
  946.  
  947.     res     0,(ix+high ixy_bits),d
  948.     res     1,(ix+high ixy_bits),d
  949.     res     2,(ix+high ixy_bits),d
  950.     res     3,(ix+high ixy_bits),d
  951.     res     4,(ix+high ixy_bits),d
  952.     res     5,(ix+high ixy_bits),d
  953.     res     6,(ix+high ixy_bits),d
  954.     res     7,(ix+high ixy_bits),d
  955.     set     0,(ix+high ixy_bits),d
  956.     set     1,(ix+high ixy_bits),d
  957.     set     2,(ix+high ixy_bits),d
  958.     set     3,(ix+high ixy_bits),d
  959.     set     4,(ix+high ixy_bits),d
  960.     set     5,(ix+high ixy_bits),d
  961.     set     6,(ix+high ixy_bits),d
  962.     set     7,(ix+high ixy_bits),d
  963.  
  964.     res     0,(ix+high ixy_bits),e
  965.     res     1,(ix+high ixy_bits),e
  966.     res     2,(ix+high ixy_bits),e
  967.     res     3,(ix+high ixy_bits),e
  968.     res     4,(ix+high ixy_bits),e
  969.     res     5,(ix+high ixy_bits),e
  970.     res     6,(ix+high ixy_bits),e
  971.     res     7,(ix+high ixy_bits),e
  972.     set     0,(ix+high ixy_bits),e
  973.     set     1,(ix+high ixy_bits),e
  974.     set     2,(ix+high ixy_bits),e
  975.     set     3,(ix+high ixy_bits),e
  976.     set     4,(ix+high ixy_bits),e
  977.     set     5,(ix+high ixy_bits),e
  978.     set     6,(ix+high ixy_bits),e
  979.     set     7,(ix+high ixy_bits),e
  980.  
  981.     res     0,(ix+high ixy_bits),h
  982.     res     1,(ix+high ixy_bits),h
  983.     res     2,(ix+high ixy_bits),h
  984.     res     3,(ix+high ixy_bits),h
  985.     res     4,(ix+high ixy_bits),h
  986.     res     5,(ix+high ixy_bits),h
  987.     res     6,(ix+high ixy_bits),h
  988.     res     7,(ix+high ixy_bits),h
  989.     set     0,(ix+high ixy_bits),h
  990.     set     1,(ix+high ixy_bits),h
  991.     set     2,(ix+high ixy_bits),h
  992.     set     3,(ix+high ixy_bits),h
  993.     set     4,(ix+high ixy_bits),h
  994.     set     5,(ix+high ixy_bits),h
  995.     set     6,(ix+high ixy_bits),h
  996.     set     7,(ix+high ixy_bits),h
  997.  
  998.     res     0,(ix+high ixy_bits),l
  999.     res     1,(ix+high ixy_bits),l
  1000.     res     2,(ix+high ixy_bits),l
  1001.     res     3,(ix+high ixy_bits),l
  1002.     res     4,(ix+high ixy_bits),l
  1003.     res     5,(ix+high ixy_bits),l
  1004.     res     6,(ix+high ixy_bits),l
  1005.     res     7,(ix+high ixy_bits),l
  1006.     set     0,(ix+high ixy_bits),l
  1007.     set     1,(ix+high ixy_bits),l
  1008.     set     2,(ix+high ixy_bits),l
  1009.     set     3,(ix+high ixy_bits),l
  1010.     set     4,(ix+high ixy_bits),l
  1011.     set     5,(ix+high ixy_bits),l
  1012.     set     6,(ix+high ixy_bits),l
  1013.     set     7,(ix+high ixy_bits),l
  1014.  
  1015.     res     0,(ix+high ixy_bits),a
  1016.     res     1,(ix+high ixy_bits),a
  1017.     res     2,(ix+high ixy_bits),a
  1018.     res     3,(ix+high ixy_bits),a
  1019.     res     4,(ix+high ixy_bits),a
  1020.     res     5,(ix+high ixy_bits),a
  1021.     res     6,(ix+high ixy_bits),a
  1022.     res     7,(ix+high ixy_bits),a
  1023.     set     0,(ix+high ixy_bits),a
  1024.     set     1,(ix+high ixy_bits),a
  1025.     set     2,(ix+high ixy_bits),a
  1026.     set     3,(ix+high ixy_bits),a
  1027.     set     4,(ix+high ixy_bits),a
  1028.     set     5,(ix+high ixy_bits),a
  1029.     set     6,(ix+high ixy_bits),a
  1030.     set     7,(ix+high ixy_bits),a
  1031.  
  1032.     ; IY (long list it is...)
  1033.     rlc     (iy+high ixy_bits),b
  1034.     rlc     (iy+high ixy_bits),c
  1035.     rlc     (iy+high ixy_bits),d
  1036.     rlc     (iy+high ixy_bits),e
  1037.     rlc     (iy+high ixy_bits),h
  1038.     rlc     (iy+high ixy_bits),l
  1039.     rlc     (iy+high ixy_bits)
  1040.     rlc     (iy+high ixy_bits),a
  1041.     rrc     (iy+high ixy_bits),b
  1042.     rrc     (iy+high ixy_bits),c
  1043.     rrc     (iy+high ixy_bits),d
  1044.     rrc     (iy+high ixy_bits),e
  1045.     rrc     (iy+high ixy_bits),h
  1046.     rrc     (iy+high ixy_bits),l
  1047.     rrc     (iy+high ixy_bits)
  1048.     rrc     (iy+high ixy_bits),a
  1049.     rl      (iy+high ixy_bits),b
  1050.     rl      (iy+high ixy_bits),c
  1051.     rl      (iy+high ixy_bits),d
  1052.     rl      (iy+high ixy_bits),e
  1053.     rl      (iy+high ixy_bits),h
  1054.     rl      (iy+high ixy_bits),l
  1055.     rl      (iy+high ixy_bits)
  1056.     rl      (iy+high ixy_bits),a
  1057.     rr      (iy+high ixy_bits),b
  1058.     rr      (iy+high ixy_bits),c
  1059.     rr      (iy+high ixy_bits),d
  1060.     rr      (iy+high ixy_bits),e
  1061.     rr      (iy+high ixy_bits),h
  1062.     rr      (iy+high ixy_bits),l
  1063.     rr      (iy+high ixy_bits)
  1064.     rr      (iy+high ixy_bits),a
  1065.     sla     (iy+high ixy_bits),b
  1066.     sla     (iy+high ixy_bits),c
  1067.     sla     (iy+high ixy_bits),d
  1068.     sla     (iy+high ixy_bits),e
  1069.     sla     (iy+high ixy_bits),h
  1070.     sla     (iy+high ixy_bits),l
  1071.     sla     (iy+high ixy_bits)
  1072.     sla     (iy+high ixy_bits),a
  1073.     sra     (iy+high ixy_bits),b
  1074.     sra     (iy+high ixy_bits),c
  1075.     sra     (iy+high ixy_bits),d
  1076.     sra     (iy+high ixy_bits),e
  1077.     sra     (iy+high ixy_bits),h
  1078.     sra     (iy+high ixy_bits),l
  1079.     sra     (iy+high ixy_bits)
  1080.     sra     (iy+high ixy_bits),a
  1081.     sli     (iy+high ixy_bits),b
  1082.     sli     (iy+high ixy_bits),c
  1083.     sli     (iy+high ixy_bits),d
  1084.     sli     (iy+high ixy_bits),e
  1085.     sli     (iy+high ixy_bits),h
  1086.     sli     (iy+high ixy_bits),l
  1087.     sli     (iy+high ixy_bits)
  1088.     sli     (iy+high ixy_bits),a
  1089.     srl     (iy+high ixy_bits),b
  1090.     srl     (iy+high ixy_bits),c
  1091.     srl     (iy+high ixy_bits),d
  1092.     srl     (iy+high ixy_bits),e
  1093.     srl     (iy+high ixy_bits),h
  1094.     srl     (iy+high ixy_bits),l
  1095.     srl     (iy+high ixy_bits)
  1096.     srl     (iy+high ixy_bits),a
  1097.  
  1098.     bit     ixy_bits&7,(iy)
  1099.     res     ixy_bits&7,(iy),b
  1100.     res     ixy_bits&7,(iy),c
  1101.     res     ixy_bits&7,(iy),d
  1102.     res     ixy_bits&7,(iy),e
  1103.     res     ixy_bits&7,(iy),h
  1104.     res     ixy_bits&7,(iy),l
  1105.     res     ixy_bits&7,(iy)
  1106.     res     ixy_bits&7,(iy),a
  1107.     set     ixy_bits&7,(iy),b
  1108.     set     ixy_bits&7,(iy),c
  1109.     set     ixy_bits&7,(iy),d
  1110.     set     ixy_bits&7,(iy),e
  1111.     set     ixy_bits&7,(iy),h
  1112.     set     ixy_bits&7,(iy),l
  1113.     set     ixy_bits&7,(iy)
  1114.     set     ixy_bits&7,(iy),a
  1115.  
  1116.     bit     0,(iy+high ixy_bits)
  1117.     bit     1,(iy+high ixy_bits)
  1118.     bit     2,(iy+high ixy_bits)
  1119.     bit     3,(iy+high ixy_bits)
  1120.     bit     4,(iy+high ixy_bits)
  1121.     bit     5,(iy+high ixy_bits)
  1122.     bit     6,(iy+high ixy_bits)
  1123.     bit     7,(iy+high ixy_bits)
  1124.     res     0,(iy+high ixy_bits)
  1125.     res     1,(iy+high ixy_bits)
  1126.     res     2,(iy+high ixy_bits)
  1127.     res     3,(iy+high ixy_bits)
  1128.     res     4,(iy+high ixy_bits)
  1129.     res     5,(iy+high ixy_bits)
  1130.     res     6,(iy+high ixy_bits)
  1131.     res     7,(iy+high ixy_bits)
  1132.     set     0,(iy+high ixy_bits)
  1133.     set     1,(iy+high ixy_bits)
  1134.     set     2,(iy+high ixy_bits)
  1135.     set     3,(iy+high ixy_bits)
  1136.     set     4,(iy+high ixy_bits)
  1137.     set     5,(iy+high ixy_bits)
  1138.     set     6,(iy+high ixy_bits)
  1139.     set     7,(iy+high ixy_bits)
  1140.  
  1141.     res     0,(iy+high ixy_bits),b
  1142.     res     1,(iy+high ixy_bits),b
  1143.     res     2,(iy+high ixy_bits),b
  1144.     res     3,(iy+high ixy_bits),b
  1145.     res     4,(iy+high ixy_bits),b
  1146.     res     5,(iy+high ixy_bits),b
  1147.     res     6,(iy+high ixy_bits),b
  1148.     res     7,(iy+high ixy_bits),b
  1149.     set     0,(iy+high ixy_bits),b
  1150.     set     1,(iy+high ixy_bits),b
  1151.     set     2,(iy+high ixy_bits),b
  1152.     set     3,(iy+high ixy_bits),b
  1153.     set     4,(iy+high ixy_bits),b
  1154.     set     5,(iy+high ixy_bits),b
  1155.     set     6,(iy+high ixy_bits),b
  1156.     set     7,(iy+high ixy_bits),b
  1157.  
  1158.     res     0,(iy+high ixy_bits),c
  1159.     res     1,(iy+high ixy_bits),c
  1160.     res     2,(iy+high ixy_bits),c
  1161.     res     3,(iy+high ixy_bits),c
  1162.     res     4,(iy+high ixy_bits),c
  1163.     res     5,(iy+high ixy_bits),c
  1164.     res     6,(iy+high ixy_bits),c
  1165.     res     7,(iy+high ixy_bits),c
  1166.     set     0,(iy+high ixy_bits),c
  1167.     set     1,(iy+high ixy_bits),c
  1168.     set     2,(iy+high ixy_bits),c
  1169.     set     3,(iy+high ixy_bits),c
  1170.     set     4,(iy+high ixy_bits),c
  1171.     set     5,(iy+high ixy_bits),c
  1172.     set     6,(iy+high ixy_bits),c
  1173.     set     7,(iy+high ixy_bits),c
  1174.  
  1175.     res     0,(iy+high ixy_bits),d
  1176.     res     1,(iy+high ixy_bits),d
  1177.     res     2,(iy+high ixy_bits),d
  1178.     res     3,(iy+high ixy_bits),d
  1179.     res     4,(iy+high ixy_bits),d
  1180.     res     5,(iy+high ixy_bits),d
  1181.     res     6,(iy+high ixy_bits),d
  1182.     res     7,(iy+high ixy_bits),d
  1183.     set     0,(iy+high ixy_bits),d
  1184.     set     1,(iy+high ixy_bits),d
  1185.     set     2,(iy+high ixy_bits),d
  1186.     set     3,(iy+high ixy_bits),d
  1187.     set     4,(iy+high ixy_bits),d
  1188.     set     5,(iy+high ixy_bits),d
  1189.     set     6,(iy+high ixy_bits),d
  1190.     set     7,(iy+high ixy_bits),d
  1191.  
  1192.     res     0,(iy+high ixy_bits),e
  1193.     res     1,(iy+high ixy_bits),e
  1194.     res     2,(iy+high ixy_bits),e
  1195.     res     3,(iy+high ixy_bits),e
  1196.     res     4,(iy+high ixy_bits),e
  1197.     res     5,(iy+high ixy_bits),e
  1198.     res     6,(iy+high ixy_bits),e
  1199.     res     7,(iy+high ixy_bits),e
  1200.     set     0,(iy+high ixy_bits),e
  1201.     set     1,(iy+high ixy_bits),e
  1202.     set     2,(iy+high ixy_bits),e
  1203.     set     3,(iy+high ixy_bits),e
  1204.     set     4,(iy+high ixy_bits),e
  1205.     set     5,(iy+high ixy_bits),e
  1206.     set     6,(iy+high ixy_bits),e
  1207.     set     7,(iy+high ixy_bits),e
  1208.  
  1209.     res     0,(iy+high ixy_bits),h
  1210.     res     1,(iy+high ixy_bits),h
  1211.     res     2,(iy+high ixy_bits),h
  1212.     res     3,(iy+high ixy_bits),h
  1213.     res     4,(iy+high ixy_bits),h
  1214.     res     5,(iy+high ixy_bits),h
  1215.     res     6,(iy+high ixy_bits),h
  1216.     res     7,(iy+high ixy_bits),h
  1217.     set     0,(iy+high ixy_bits),h
  1218.     set     1,(iy+high ixy_bits),h
  1219.     set     2,(iy+high ixy_bits),h
  1220.     set     3,(iy+high ixy_bits),h
  1221.     set     4,(iy+high ixy_bits),h
  1222.     set     5,(iy+high ixy_bits),h
  1223.     set     6,(iy+high ixy_bits),h
  1224.     set     7,(iy+high ixy_bits),h
  1225.  
  1226.     res     0,(iy+high ixy_bits),l
  1227.     res     1,(iy+high ixy_bits),l
  1228.     res     2,(iy+high ixy_bits),l
  1229.     res     3,(iy+high ixy_bits),l
  1230.     res     4,(iy+high ixy_bits),l
  1231.     res     5,(iy+high ixy_bits),l
  1232.     res     6,(iy+high ixy_bits),l
  1233.     res     7,(iy+high ixy_bits),l
  1234.     set     0,(iy+high ixy_bits),l
  1235.     set     1,(iy+high ixy_bits),l
  1236.     set     2,(iy+high ixy_bits),l
  1237.     set     3,(iy+high ixy_bits),l
  1238.     set     4,(iy+high ixy_bits),l
  1239.     set     5,(iy+high ixy_bits),l
  1240.     set     6,(iy+high ixy_bits),l
  1241.     set     7,(iy+high ixy_bits),l
  1242.  
  1243.     res     0,(iy+high ixy_bits),a
  1244.     res     1,(iy+high ixy_bits),a
  1245.     res     2,(iy+high ixy_bits),a
  1246.     res     3,(iy+high ixy_bits),a
  1247.     res     4,(iy+high ixy_bits),a
  1248.     res     5,(iy+high ixy_bits),a
  1249.     res     6,(iy+high ixy_bits),a
  1250.     res     7,(iy+high ixy_bits),a
  1251.     set     0,(iy+high ixy_bits),a
  1252.     set     1,(iy+high ixy_bits),a
  1253.     set     2,(iy+high ixy_bits),a
  1254.     set     3,(iy+high ixy_bits),a
  1255.     set     4,(iy+high ixy_bits),a
  1256.     set     5,(iy+high ixy_bits),a
  1257.     set     6,(iy+high ixy_bits),a
  1258.     set     7,(iy+high ixy_bits),a
  1259.  
  1260.     RELOCATE_TABLE
  1261.  
  1262.     ASSERT 0 == __ERRORS__
  1263.     ASSERT 532 == __WARNINGS__
  1264.