Subversion Repositories pentevo

Rev

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

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