Subversion Repositories pentevo

Rev

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

  1.         cpu     gbz80
  2.         page    0
  3.  
  4.         nop                     ; 00
  5.         ld      bc,1234h        ; 01 34 12
  6.         ld      (bc),a          ; 02
  7.         inc     bc              ; 03
  8.         inc     b               ; 04
  9.         dec     b               ; 05
  10.         ld      b,12h           ; 06 12
  11.         rlca                    ; 07
  12.         expect  1500
  13.         ex      af,af'          ; 08
  14.         endexpect
  15.         ld      (1234h),sp      ; 08
  16.         add     hl,bc           ; 09
  17.         ld      a,(bc)          ; 0a
  18.         dec     bc              ; 0b
  19.         inc     c               ; 0c
  20.         dec     c               ; 0d
  21.         ld      c,12h           ; 0e 12
  22.         rrca                    ; 0f
  23.         expect  1500
  24.         djnz    $               ; 10 fe
  25.         endexpect
  26.         stop                    ; 10
  27.         ld      de,1234h        ; 11 34 12
  28.         ld      (de),a          ; 12
  29.         inc     de              ; 13
  30.         inc     d               ; 14
  31.         dec     d               ; 15
  32.         ld      d,12h           ; 16 12
  33.         rla                     ; 17
  34.         jr      $               ; 18 fe
  35.         add     hl,de           ; 19
  36.         ld      a,(de)          ; 1a
  37.         dec     de              ; 1b
  38.         inc     e               ; 1c
  39.         dec     e               ; 1d
  40.         ld      e,12h           ; 1e 12
  41.         rra                     ; 1f
  42.         jr      nz,$            ; 20 fe
  43.         ld      hl,12h          ; 21 12
  44.         expect  1505
  45.         ld      (1234h),hl      ; 22 34 12
  46.         endexpect
  47.         ldi     (hl),a          ; 22
  48.         ld      (hl+),a         ; 22
  49.         ld      (hli),a         ; 22
  50.         inc     hl              ; 23
  51.         inc     h               ; 24
  52.         dec     h               ; 25
  53.         ld      h,12h           ; 26 12
  54.         daa                     ; 27
  55.         jr      z,$             ; 28 fe
  56.         add     hl,hl           ; 29
  57.         expect  1505
  58.         ld      hl,(1234h)      ; 2a 34 12
  59.         endexpect
  60.         ldi     a,(hl)          ; 2a
  61.         ld      a,(hl+)         ; 2a
  62.         ld      a,(hli)         ; 2a
  63.         dec     hl              ; 2b
  64.         inc     l               ; 2c
  65.         dec     l               ; 2d
  66.         ld      l,12h           ; 2e 12
  67.         cpl                     ; 2f
  68.         jr      nc,$            ; 30 fe
  69.         ld      sp,1234h        ; 31 34 12
  70.         ldd     (hl),a          ; 32
  71.         ld      (hl-),a         ; 32
  72.         ld      (hld),a         ; 32
  73.         inc     sp              ; 33
  74.         inc     (hl)            ; 34
  75.         dec     (hl)            ; 35
  76.         ld      (hl),12h        ; 36 12
  77.         scf                     ; 37
  78.         jr      c,$             ; 38 12
  79.         add     hl,sp           ; 39
  80.         ldd     a,(hl)          ; 3a
  81.         ld      a,(hl-)         ; 3a
  82.         ld      a,(hld)         ; 3a
  83.         dec     sp              ; 3b
  84.         inc     a               ; 3c
  85.         dec     a               ; 3d
  86.         ld      a,12h           ; 3e 12
  87.         ccf                     ; 3f
  88.         ld      b,b             ; 40
  89.         ld      b,c             ; 41
  90.         ld      b,d             ; 42
  91.         ld      b,e             ; 43
  92.         ld      b,h             ; 44
  93.         ld      b,l             ; 45
  94.         ld      b,(hl)          ; 46
  95.         ld      b,a             ; 47
  96.         ld      c,b             ; 48
  97.         ld      c,c             ; 49
  98.         ld      c,d             ; 4a
  99.         ld      c,e             ; 4b
  100.         ld      c,h             ; 4c
  101.         ld      c,l             ; 4d
  102.         ld      c,(hl)          ; 4e
  103.         ld      c,a             ; 4f
  104.         ld      d,b             ; 50
  105.         ld      d,c             ; 51
  106.         ld      d,d             ; 52
  107.         ld      d,e             ; 53
  108.         ld      d,h             ; 54
  109.         ld      d,l             ; 55
  110.         ld      d,(hl)          ; 56
  111.         ld      d,a             ; 57
  112.         ld      e,b             ; 58
  113.         ld      e,c             ; 59
  114.         ld      e,d             ; 5a
  115.         ld      e,e             ; 5b
  116.         ld      e,h             ; 5c
  117.         ld      e,l             ; 5d
  118.         ld      e,(hl)          ; 5e
  119.         ld      e,a             ; 5f
  120.         ld      h,b             ; 60
  121.         ld      h,c             ; 61
  122.         ld      h,d             ; 62
  123.         ld      h,e             ; 63
  124.         ld      h,h             ; 64
  125.         ld      h,l             ; 65
  126.         ld      h,(hl)          ; 66
  127.         ld      h,a             ; 67
  128.         ld      l,b             ; 68
  129.         ld      l,c             ; 69
  130.         ld      l,d             ; 6a
  131.         ld      l,e             ; 6b
  132.         ld      l,h             ; 6c
  133.         ld      l,l             ; 6d
  134.         ld      l,(hl)          ; 6e
  135.         ld      l,a             ; 6f
  136.         ld      (hl),b          ; 70
  137.         ld      (hl),c          ; 71
  138.         ld      (hl),d          ; 72
  139.         ld      (hl),e          ; 73
  140.         ld      (hl),h          ; 74
  141.         ld      (hl),l          ; 75
  142.         halt                    ; 76
  143.         ld      (hl),a          ; 77
  144.         ld      a,b             ; 78
  145.         ld      a,c             ; 79
  146.         ld      a,d             ; 7a
  147.         ld      a,e             ; 7b
  148.         ld      a,h             ; 7c
  149.         ld      a,l             ; 7d
  150.         ld      a,(hl)          ; 7e
  151.         ld      a,a             ; 7f
  152.         add     a,b             ; 80
  153.         add     a,c             ; 81
  154.         add     a,d             ; 82
  155.         add     a,e             ; 83
  156.         add     a,h             ; 84
  157.         add     a,l             ; 85
  158.         add     a,(hl)          ; 86
  159.         add     a,a             ; 87
  160.         adc     a,b             ; 88
  161.         adc     a,c             ; 89
  162.         adc     a,d             ; 8a
  163.         adc     a,e             ; 8b
  164.         adc     a,h             ; 8c
  165.         adc     a,l             ; 8d
  166.         adc     a,(hl)          ; 8e
  167.         adc     a,a             ; 8f
  168.         sub     b               ; 90
  169.         sub     c               ; 91
  170.         sub     d               ; 92
  171.         sub     e               ; 93
  172.         sub     h               ; 94
  173.         sub     l               ; 95
  174.         sub     (hl)            ; 96
  175.         sub     a               ; 97
  176.         sbc     a,b             ; 98
  177.         sbc     a,c             ; 99
  178.         sbc     a,d             ; 9a
  179.         sbc     a,e             ; 9b
  180.         sbc     a,h             ; 9c
  181.         sbc     a,l             ; 9d
  182.         sbc     a,(hl)          ; 9e
  183.         sbc     a,a             ; 9f
  184.         and     b               ; a0
  185.         and     c               ; a1
  186.         and     d               ; a2
  187.         and     e               ; a3
  188.         and     h               ; a4
  189.         and     l               ; a5
  190.         and     (hl)            ; a6
  191.         and     a               ; a7
  192.         xor     b               ; a8
  193.         xor     c               ; a9
  194.         xor     d               ; aa
  195.         xor     e               ; ab
  196.         xor     h               ; ac
  197.         xor     l               ; ad
  198.         xor     (hl)            ; ae
  199.         xor     a               ; af
  200.         or      b               ; b0
  201.         or      c               ; b1
  202.         or      d               ; b2
  203.         or      e               ; b3
  204.         or      h               ; b4
  205.         or      l               ; b5
  206.         or      (hl)            ; b6
  207.         or      a               ; b7
  208.         cp      b               ; b8
  209.         cp      c               ; b9
  210.         cp      d               ; ba
  211.         cp      e               ; bb
  212.         cp      h               ; bc
  213.         cp      l               ; bd
  214.         cp      (hl)            ; be
  215.         cp      a               ; bf
  216.         ret     nz              ; c0
  217.         pop     bc              ; c1
  218.         jp      nz,1234h        ; c2 34 12
  219.         jp      1234h           ; c3 34 12
  220.         call    nz,1234h        ; c4 34 12
  221.         push    bc              ; c5
  222.         add     a,12h           ; c6 12
  223.         rst     00h             ; c7
  224.         ret     z               ; c8
  225.         ret                     ; c9
  226.         jp      z,1234h         ; ca 34 12
  227.         call    z,1234h         ; cc 34 12
  228.         call    1234h           ; cd 34 12
  229.         adc     a,12h           ; ce 12
  230.         rst     08h             ; cf
  231.         ret     nc              ; d0
  232.         pop     de              ; d1
  233.         jp      nc,1234h        ; d2 34 12
  234.         expect  1500
  235.         out     (12h),a         ; d3 12
  236.         endexpect
  237.         call    nc,1234h        ; d4 34 12
  238.         push    de              ; d5
  239.         sub     12h             ; d6 12
  240.         rst     10h             ; d7
  241.         ret     c               ; d8
  242.         expect  1500
  243.         exx                     ; d9
  244.         endexpect
  245.         reti                    ; d9
  246.         jp      c,1234h         ; da 34 12
  247.         expect  1500
  248.         in      a,(12h)         ; db 12
  249.         endexpect
  250.         call    c,1234h         ; dc 34 12     
  251.         sbc     a,12h           ; de 12
  252.         rst     18h             ; df
  253.         expect  1360
  254.         ret     po              ; e0
  255.         ld      (0ff34h),a      ; e0 34
  256.         ldh     (34h),a         ; e0 34
  257.         endexpect
  258.         pop     hl              ; e1
  259.         expect  1360
  260.         jp      po,1234h        ; e2 34 12
  261.         endexpect
  262.         ld      (0ff00h+c),a    ; e2
  263.         ld      (c),a           ; e2
  264.         ldh     (c),a           ; e2
  265.         expect  1500
  266.         ex      (sp),hl         ; e3
  267.         endexpect
  268.         expect  1360
  269.         call    po,1234h        ; e4 34 12
  270.         endexpect
  271.         push    hl              ; e5
  272.         and     12h             ; e6 12
  273.         rst     20h             ; e7
  274.         expect  1360
  275.         ret     pe              ; e8
  276.         endexpect
  277.         add     sp,12h          ; e8 12
  278.         jp      (hl)            ; e9
  279.         expect  1360
  280.         jp      pe,1234h        ; ea 34 12
  281.         endexpect
  282.         ld      (1234h),a       ; ea 34 12
  283.         ldx     (0ff34h),a      ; ea 34 ff
  284.         expect  1500
  285.         ex      de,hl           ; eb
  286.         endexpect
  287.         expect  1360
  288.         call    pe,1234h        ; ec 34 12
  289.         endexpect
  290.         xor     12h             ; ee 12
  291.         rst     28h             ; ef
  292.         expect  1360
  293.         ret     p               ; f0
  294.         endexpect
  295.         ld      a,(0ff34h)      ; f0 34
  296.         ldh     a,(34h)         ; f0 34
  297.         pop     af              ; f1
  298.         expect  1360
  299.         jp      p,1234h         ; f2 34 12
  300.         endexpect
  301.         ld      a,(ff00+c)      ; f2
  302.         ld      a,(c)           ; f2
  303.         ldh     a,(c)           ; f2
  304.         di                      ; f3
  305.         expect  1360
  306.         call    p,1234h         ; f4 34 12
  307.         endexpect
  308.         push    af              ; f5
  309.         or      12h             ; f6 12
  310.         rst     30h             ; f7
  311.         expect  1360
  312.         ret     m               ; f8
  313.         endexpect
  314.         ld      hl,sp-15        ; f8 f1
  315.         ldhl    sp,-15          ; f8 f1
  316.         ld      sp,hl           ; f9
  317.         expect  1360
  318.         jp      m,1234h         ; fa 34 12
  319.         endexpect
  320.         ld      a,(1234h)       ; fa 34 12
  321.         ldx     a,(0ff34h)      ; fa 34 ff
  322.         ei                      ; fb
  323.         expect  1360
  324.         call    m,1234h         ; fc 34 12
  325.         endexpect
  326.         cp      12h             ; fe 12
  327.         rst     38h             ; ff
  328.  
  329.         expect  1500,1500,1350,1505,1500,1500,1500,1350
  330.         in      b,(c)           ; ed 40
  331.         out     (c),b           ; ed 41
  332.         sbc     hl,bc           ; ed 42
  333.         ld      (1234h),bc      ; ed 43 34 12
  334.         neg                     ; ed 44
  335.         retn                    ; ed 45
  336.         im      0               ; ed 46
  337.         ld      i,a             ; ed 47
  338.         endexpect
  339.         expect  1500,1500,1350,1505,1350,1500,1500,1350,1505,1500,1350
  340.         in      c,(c)           ; ed 48
  341.         out     (c),c           ; ed 49
  342.         adc     hl,bc           ; ed 4a
  343.         ld      bc,(1234h)      ; ed 4b 34 12
  344.         ld      r,a             ; ed 4f
  345.         in      d,(c)           ; ed 50
  346.         out     (c),d           ; ed 51
  347.         sbc     hl,de           ; ed 52
  348.         ld      (1234h),de      ; ed 53 34 12
  349.         im      1               ; ed 56
  350.         ld      a,i             ; ed 57
  351.         endexpect
  352.         expect  1500,1500,1350,1505,1500,1350,1500,1500,1350,1500,1500
  353.         in      e,(c)           ; ed 58
  354.         out     (c),e           ; ed 59
  355.         adc     hl,de           ; ed 5a
  356.         ld      de,(1234h)      ; ed 5b 34 12
  357.         im      2               ; ed 5e
  358.         ld      a,r             ; ed 5f
  359.         in      h,(c)           ; ed 60
  360.         out     (c),h           ; ed 61
  361.         sbc     hl,hl           ; ed 62
  362.         im      0               ; ed 66
  363.         rrd                     ; ed 67
  364.         endexpect
  365.         expect  1500,1500,1350,1500,1350,1500,1500,1350,1505
  366.         in      l,(c)           ; ed 68
  367.         out     (c),l           ; ed 69
  368.         adc     hl,hl           ; ed 6a
  369.         rld                     ; ed 6f
  370.         sbc     hl,sp           ; ed 72
  371.         in      a,(c)           ; ed 78
  372.         out     (c),a           ; ed 79
  373.         adc     hl,sp           ; ed 7a
  374.         ld      sp,(1234h)      ; ed 7b 34 12
  375.         endexpect
  376.         expect  1110,1500,1500,1500,1110,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500,1500
  377.         ldi                     ; ed a0
  378.         cpi                     ; ed a1
  379.         ini                     ; ed a2
  380.         outi                    ; ed a3
  381.         ldd                     ; ed a8
  382.         cpd                     ; ed a9
  383.         ind                     ; ed aa
  384.         outd                    ; ed ab
  385.         ldir                    ; ed b0
  386.         cpir                    ; ed b1
  387.         inir                    ; ed b2
  388.         otir                    ; ed b3
  389.         lddr                    ; ed b8
  390.         cpdr                    ; ed b9
  391.         indr                    ; ed ba
  392.         otdr                    ; ed bb
  393.         endexpect
  394.  
  395.         rlc     b               ; cb 00
  396.         rlc     c               ; cb 01
  397.         rlc     d               ; cb 02
  398.         rlc     e               ; cb 03
  399.         rlc     h               ; cb 04
  400.         rlc     l               ; cb 05
  401.         rlc     (hl)            ; cb 06
  402.         rlc     a               ; cb 07
  403.         rrc     b               ; cb 08
  404.         rrc     c               ; cb 09
  405.         rrc     d               ; cb 0a
  406.         rrc     e               ; cb 0b
  407.         rrc     h               ; cb 0c
  408.         rrc     l               ; cb 0d
  409.         rrc     (hl)            ; cb 0e
  410.         rrc     a               ; cb 0f
  411.         rl      b               ; cb 10
  412.         rl      c               ; cb 11
  413.         rl      d               ; cb 12
  414.         rl      e               ; cb 13
  415.         rl      h               ; cb 14
  416.         rl      l               ; cb 15
  417.         rl      (hl)            ; cb 16
  418.         rl      a               ; cb 17
  419.         rr      b               ; cb 18
  420.         rr      c               ; cb 19
  421.         rr      d               ; cb 1a
  422.         rr      e               ; cb 1b
  423.         rr      h               ; cb 1c
  424.         rr      l               ; cb 1d
  425.         rr      (hl)            ; cb 1e
  426.         rr      a               ; cb 1f
  427.         sla     b               ; cb 20
  428.         sla     c               ; cb 21
  429.         sla     d               ; cb 22
  430.         sla     e               ; cb 23
  431.         sla     h               ; cb 24
  432.         sla     l               ; cb 25
  433.         sla     (hl)            ; cb 26
  434.         sla     a               ; cb 27
  435.         sra     b               ; cb 28
  436.         sra     c               ; cb 29
  437.         sra     d               ; cb 2a
  438.         sra     e               ; cb 2b
  439.         sra     h               ; cb 2c
  440.         sra     l               ; cb 2d
  441.         sra     (hl)            ; cb 2e
  442.         sra     a               ; cb 2f
  443.         swap    b               ; cb 38
  444.         swap    c               ; cb 39
  445.         swap    d               ; cb 3a
  446.         swap    e               ; cb 3b
  447.         swap    h               ; cb 3c
  448.         swap    l               ; cb 3d
  449.         swap    (hl)            ; cb 3e
  450.         swap    a               ; cb 3f
  451.         srl     b               ; cb 38
  452.         srl     c               ; cb 39
  453.         srl     d               ; cb 3a
  454.         srl     e               ; cb 3b
  455.         srl     h               ; cb 3c
  456.         srl     l               ; cb 3d
  457.         srl     (hl)            ; cb 3e
  458.         srl     a               ; cb 3f
  459.         bit     0,b             ; cb 40
  460.         bit     0,c             ; cb 41
  461.         bit     0,d             ; cb 42
  462.         bit     0,e             ; cb 43
  463.         bit     0,h             ; cb 44
  464.         bit     0,l             ; cb 45
  465.         bit     0,(hl)          ; cb 46
  466.         bit     0,a             ; cb 47
  467.         bit     1,b             ; cb 48
  468.         bit     1,c             ; cb 49
  469.         bit     1,d             ; cb 4a
  470.         bit     1,e             ; cb 4b
  471.         bit     1,h             ; cb 4c
  472.         bit     1,l             ; cb 4d
  473.         bit     1,(hl)          ; cb 4e
  474.         bit     1,a             ; cb 4f
  475.         bit     2,b             ; cb 50
  476.         bit     2,c             ; cb 51
  477.         bit     2,d             ; cb 52
  478.         bit     2,e             ; cb 53
  479.         bit     2,h             ; cb 54
  480.         bit     2,l             ; cb 55
  481.         bit     2,(hl)          ; cb 56
  482.         bit     2,a             ; cb 57
  483.         bit     3,b             ; cb 58
  484.         bit     3,c             ; cb 59
  485.         bit     3,d             ; cb 5a
  486.         bit     3,e             ; cb 5b
  487.         bit     3,h             ; cb 5c
  488.         bit     3,l             ; cb 5d
  489.         bit     3,(hl)          ; cb 5e
  490.         bit     3,a             ; cb 5f
  491.         bit     4,b             ; cb 60
  492.         bit     4,c             ; cb 61
  493.         bit     4,d             ; cb 62
  494.         bit     4,e             ; cb 63
  495.         bit     4,h             ; cb 64
  496.         bit     4,l             ; cb 65
  497.         bit     4,(hl)          ; cb 66
  498.         bit     4,a             ; cb 67
  499.         bit     5,b             ; cb 68
  500.         bit     5,c             ; cb 69
  501.         bit     5,d             ; cb 6a
  502.         bit     5,e             ; cb 6b
  503.         bit     5,h             ; cb 6c
  504.         bit     5,l             ; cb 6d
  505.         bit     5,(hl)          ; cb 6e
  506.         bit     5,a             ; cb 6f
  507.         bit     6,b             ; cb 70
  508.         bit     6,c             ; cb 71
  509.         bit     6,d             ; cb 72
  510.         bit     6,e             ; cb 73
  511.         bit     6,h             ; cb 74
  512.         bit     6,l             ; cb 75
  513.         bit     6,(hl)          ; cb 76
  514.         bit     6,a             ; cb 77
  515.         bit     7,b             ; cb 78
  516.         bit     7,c             ; cb 79
  517.         bit     7,d             ; cb 7a
  518.         bit     7,e             ; cb 7b
  519.         bit     7,h             ; cb 7c
  520.         bit     7,l             ; cb 7d
  521.         bit     7,(hl)          ; cb 7e
  522.         bit     7,a             ; cb 7f
  523.         res     0,b             ; cb 80
  524.         res     0,c             ; cb 81
  525.         res     0,d             ; cb 82
  526.         res     0,e             ; cb 83
  527.         res     0,h             ; cb 84
  528.         res     0,l             ; cb 85
  529.         res     0,(hl)          ; cb 86
  530.         res     0,a             ; cb 87
  531.         res     1,b             ; cb 88
  532.         res     1,c             ; cb 89
  533.         res     1,d             ; cb 8a
  534.         res     1,e             ; cb 8b
  535.         res     1,h             ; cb 8c
  536.         res     1,l             ; cb 8d
  537.         res     1,(hl)          ; cb 8e
  538.         res     1,a             ; cb 8f
  539.         res     2,b             ; cb 90
  540.         res     2,c             ; cb 91
  541.         res     2,d             ; cb 92
  542.         res     2,e             ; cb 93
  543.         res     2,h             ; cb 94
  544.         res     2,l             ; cb 95
  545.         res     2,(hl)          ; cb 96
  546.         res     2,a             ; cb 97
  547.         res     3,b             ; cb 98
  548.         res     3,c             ; cb 99
  549.         res     3,d             ; cb 9a
  550.         res     3,e             ; cb 9b
  551.         res     3,h             ; cb 9c
  552.         res     3,l             ; cb 9d
  553.         res     3,(hl)          ; cb 9e
  554.         res     3,a             ; cb 9f
  555.         res     4,b             ; cb a0
  556.         res     4,c             ; cb a1
  557.         res     4,d             ; cb a2
  558.         res     4,e             ; cb a3
  559.         res     4,h             ; cb a4
  560.         res     4,l             ; cb a5
  561.         res     4,(hl)          ; cb a6
  562.         res     4,a             ; cb a7
  563.         res     5,b             ; cb a8
  564.         res     5,c             ; cb a9
  565.         res     5,d             ; cb aa
  566.         res     5,e             ; cb ab
  567.         res     5,h             ; cb ac
  568.         res     5,l             ; cb ad
  569.         res     5,(hl)          ; cb ae
  570.         res     5,a             ; cb af
  571.         res     6,b             ; cb b0
  572.         res     6,c             ; cb b1
  573.         res     6,d             ; cb b2
  574.         res     6,e             ; cb b3
  575.         res     6,h             ; cb b4
  576.         res     6,l             ; cb b5
  577.         res     6,(hl)          ; cb b6
  578.         res     6,a             ; cb b7
  579.         res     7,b             ; cb b8
  580.         res     7,c             ; cb b9
  581.         res     7,d             ; cb ba
  582.         res     7,e             ; cb bb
  583.         res     7,h             ; cb bc
  584.         res     7,l             ; cb bd
  585.         res     7,(hl)          ; cb be
  586.         res     7,a             ; cb bf
  587.         set     0,b             ; cb 80
  588.         set     0,c             ; cb c1
  589.         set     0,d             ; cb c2
  590.         set     0,e             ; cb c3
  591.         set     0,h             ; cb c4
  592.         set     0,l             ; cb c5
  593.         set     0,(hl)          ; cb c6
  594.         set     0,a             ; cb c7
  595.         set     1,b             ; cb c8
  596.         set     1,c             ; cb c9
  597.         set     1,d             ; cb ca
  598.         set     1,e             ; cb cb
  599.         set     1,h             ; cb cc
  600.         set     1,l             ; cb cd
  601.         set     1,(hl)          ; cb ce
  602.         set     1,a             ; cb cf
  603.         set     2,b             ; cb d0
  604.         set     2,c             ; cb d1
  605.         set     2,d             ; cb d2
  606.         set     2,e             ; cb d3
  607.         set     2,h             ; cb d4
  608.         set     2,l             ; cb d5
  609.         set     2,(hl)          ; cb d6
  610.         set     2,a             ; cb d7
  611.         set     3,b             ; cb d8
  612.         set     3,c             ; cb d9
  613.         set     3,d             ; cb da
  614.         set     3,e             ; cb db
  615.         set     3,h             ; cb dc
  616.         set     3,l             ; cb dd
  617.         set     3,(hl)          ; cb de
  618.         set     3,a             ; cb df
  619.         set     4,b             ; cb e0
  620.         set     4,c             ; cb e1
  621.         set     4,d             ; cb e2
  622.         set     4,e             ; cb e3
  623.         set     4,h             ; cb e4
  624.         set     4,l             ; cb e5
  625.         set     4,(hl)          ; cb e6
  626.         set     4,a             ; cb e7
  627.         set     5,b             ; cb e8
  628.         set     5,c             ; cb e9
  629.         set     5,d             ; cb ea
  630.         set     5,e             ; cb eb
  631.         set     5,h             ; cb ec
  632.         set     5,l             ; cb ed
  633.         set     5,(hl)          ; cb ee
  634.         set     5,a             ; cb ef
  635.         set     6,b             ; cb f0
  636.         set     6,c             ; cb f1
  637.         set     6,d             ; cb f2
  638.         set     6,e             ; cb f3
  639.         set     6,h             ; cb f4
  640.         set     6,l             ; cb f5
  641.         set     6,(hl)          ; cb f6
  642.         set     6,a             ; cb f7
  643.         set     7,b             ; cb f8
  644.         set     7,c             ; cb f9
  645.         set     7,d             ; cb fa
  646.         set     7,e             ; cb fb
  647.         set     7,h             ; cb fc
  648.         set     7,l             ; cb fd
  649.         set     7,(hl)          ; cb fe
  650.         set     7,a             ; cb ff
  651.  
  652.         ; GB Z80 does not have an IX register.  IX is instead treated as an
  653.         ; ordinary symbol, so expressions like (IX+d) will instead be treated
  654.        ; as a computed absolute address, and trigger an invalid address mode error:
  655.  
  656.         if      mompass=1
  657.         expect  1350,1350,1350,1350,1350,1350,1350,1350,1350,1350
  658.         elseif
  659.         expect  1350,1350,1350,1350,1350,1350,1350,1350,1010,1010
  660.         endif
  661.         add     ix,bc           ; dd 09
  662.         add     ix,de           ; dd 19
  663.         ld      ix,1234h        ; dd 21 34 12
  664.         ld      (1234h),ix      ; dd 22 34 12
  665.         inc     ix              ; dd 23
  666.         add     ix,ix           ; dd 29
  667.         ld      ix,(1234h)      ; dd 2a 34 12
  668.         dec     ix              ; dd 2b
  669.         inc     (ix+12h)        ; dd 34 12
  670.         dec     (ix+12h)        ; dd 35 12
  671.         endexpect
  672.         if      mompass=1
  673.         expect  1350
  674.         elseif
  675.         expect  1010
  676.         endif
  677.         ld      (ix+12h),34h    ; dd 36 12 34
  678.         endexpect
  679.         expect  1350
  680.         add     ix,sp           ; dd 39
  681.         endexpect
  682.         if      mompass=1
  683.         expect  1350,1350,1350,1350,1350,1350
  684.         elseif
  685.         expect  1010,1010,1010,1010,1010,1010
  686.         endif
  687.         ld      b,(ix+12h)      ; dd 46 12
  688.         ld      c,(ix+12h)      ; dd 4e 12
  689.         ld      d,(ix+12h)      ; dd 56 12
  690.         ld      e,(ix+12h)      ; dd 5e 12
  691.         ld      h,(ix+12h)      ; dd 66 12
  692.         ld      l,(ix+12h)      ; dd 6e 12
  693.         endexpect
  694.         if      mompass=1
  695.         expect  1350,1350,1350,1350,1350,1350
  696.         elseif
  697.         expect  1010,1010,1010,1010,1010,1010,1010
  698.         endif
  699.         ld      (ix+12h),b      ; dd 70 12
  700.         ld      (ix+12h),c      ; dd 71 12
  701.         ld      (ix+12h),d      ; dd 72 12
  702.         ld      (ix+12h),e      ; dd 73 12
  703.         ld      (ix+12h),h      ; dd 74 12
  704.         ld      (ix+12h),l      ; dd 75 12
  705.         ld      (ix+12h),a      ; dd 77 12
  706.         endexpect
  707.         if      mompass=1
  708.         expect  1350,1350,1350,1350,1350,1350
  709.         elseif
  710.         expect  1010,1010,1010,1010,1010,1010,1010
  711.         endif
  712.         ld      a,(ix+12h)      ; dd 7e 12
  713.         add     a,(ix+12h)      ; dd 86 12
  714.         adc     a,(ix+12h)      ; dd 8e 12
  715.         sub     a,(ix+12h)      ; dd 96 12
  716.         sbc     a,(ix+12h)      ; dd 9e 12
  717.         and     a,(ix+12h)      ; dd a6 12
  718.         xor     a,(ix+12h)      ; dd ae 12
  719.         endexpect
  720.         if      mompass=1
  721.         expect  1350,1350,1350,1500,1350
  722.         elseif
  723.         expect  1010,1010,1350,1500,1350
  724.         endif
  725.         or      (ix+12h)        ; dd b6 12
  726.         cp      (ix+12h)        ; dd be 12
  727.         pop     ix              ; dd e1
  728.         ex      (sp),ix         ; dd e3
  729.         push    ix              ; dd e5
  730.         endexpect
  731.         if      mompass>1
  732.         expect  1010,1010
  733.         endif
  734.         jp      (ix)            ; dd e9
  735.         ld      sp,ix           ; dd f9
  736.         if      mompass>1
  737.         endexpect
  738.         endif
  739.  
  740.         if      mompass=1
  741.         expect  1350,1350,1350,1350,1350,1350,1350
  742.         elseif
  743.         expect  1010,1010,1010,1010,1010,1010,1010
  744.         endif
  745.         rlc     (ix+12h)        ; dd cb 12 06
  746.         rrc     (ix+12h)        ; dd cb 12 0e
  747.         rl      (ix+12h)        ; dd cb 12 16
  748.         rr      (ix+12h)        ; dd cb 12 1e
  749.         sla     (ix+12h)        ; dd cb 12 26
  750.         sra     (ix+12h)        ; dd cb 12 2e
  751.         srl     (ix+12h)        ; dd cb 12 3e
  752.         endexpect
  753.         if      mompass=1
  754.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  755.         elseif
  756.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  757.         endif
  758.         bit     0,(ix+12h)      ; dd cb 12 46
  759.         bit     1,(ix+12h)      ; dd cb 12 4e
  760.         bit     2,(ix+12h)      ; dd cb 12 56
  761.         bit     3,(ix+12h)      ; dd cb 12 5e
  762.         bit     4,(ix+12h)      ; dd cb 12 66
  763.         bit     5,(ix+12h)      ; dd cb 12 6e
  764.         bit     6,(ix+12h)      ; dd cb 12 76
  765.         bit     7,(ix+12h)      ; dd cb 12 7e
  766.         endexpect
  767.         if      mompass=1
  768.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  769.         elseif
  770.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  771.         endif
  772.         res     0,(ix+12h)      ; dd cb 12 86
  773.         res     1,(ix+12h)      ; dd cb 12 8e
  774.         res     2,(ix+12h)      ; dd cb 12 96
  775.         res     3,(ix+12h)      ; dd cb 12 9e
  776.         res     4,(ix+12h)      ; dd cb 12 a6
  777.         res     5,(ix+12h)      ; dd cb 12 ae
  778.         res     6,(ix+12h)      ; dd cb 12 b6
  779.         res     7,(ix+12h)      ; dd cb 12 be
  780.         endexpect
  781.         if      mompass=1
  782.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  783.         elseif
  784.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  785.         endif
  786.         set     0,(ix+12h)      ; dd cb 12 c6
  787.         set     1,(ix+12h)      ; dd cb 12 ce
  788.         set     2,(ix+12h)      ; dd cb 12 d6
  789.         set     3,(ix+12h)      ; dd cb 12 de
  790.         set     4,(ix+12h)      ; dd cb 12 e6
  791.         set     5,(ix+12h)      ; dd cb 12 ee
  792.         set     6,(ix+12h)      ; dd cb 12 f6
  793.         set     7,(ix+12h)      ; dd cb 12 fe
  794.         endexpect
  795.  
  796.         ; GB Z80 does not have an IY register.  IY is instead treated as an
  797.         ; ordinary symbol, so expressions like (IY+d) will instead be treated
  798.        ; as a computed absolute address, and trigger an invalid address mode error:
  799.  
  800.         if      mompass=1
  801.         expect  1350,1350,1350,1350,1350,1350,1350,1350,1350,1350
  802.         elseif
  803.         expect  1350,1350,1350,1350,1350,1350,1350,1350,1010,1010
  804.         endif
  805.         add     iy,bc           ; fd 09
  806.         add     iy,de           ; fd 19
  807.         ld      iy,1234h        ; fd 21 34 12
  808.         ld      (1234h),iy      ; fd 22 34 12
  809.         inc     iy              ; fd 23
  810.         add     iy,iy           ; fd 29
  811.         ld      iy,(1234h)      ; fd 2a 34 12
  812.         dec     iy              ; fd 2b
  813.         inc     (iy+12h)        ; fd 34 12
  814.         dec     (iy+12h)        ; fd 35 12
  815.         endexpect
  816.         if      mompass=1
  817.         expect  1350
  818.         elseif
  819.         expect  1010
  820.         endif
  821.         ld      (iy+12h),34h    ; fd 36 12 34
  822.         endexpect
  823.         expect  1350
  824.         add     iy,sp           ; fd 39
  825.         endexpect
  826.         if      mompass=1
  827.         expect  1350,1350,1350,1350,1350,1350
  828.         elseif
  829.         expect  1010,1010,1010,1010,1010,1010
  830.         endif
  831.         ld      b,(iy+12h)      ; fd 46 12
  832.         ld      c,(iy+12h)      ; fd 4e 12
  833.         ld      d,(iy+12h)      ; fd 56 12
  834.         ld      e,(iy+12h)      ; fd 5e 12
  835.         ld      h,(iy+12h)      ; fd 66 12
  836.         ld      l,(iy+12h)      ; fd 6e 12
  837.         endexpect
  838.         if      mompass=1
  839.         expect  1350,1350,1350,1350,1350,1350
  840.         elseif
  841.         expect  1010,1010,1010,1010,1010,1010,1010
  842.         endif
  843.         ld      (iy+12h),b      ; fd 70 12
  844.         ld      (iy+12h),c      ; fd 71 12
  845.         ld      (iy+12h),d      ; fd 72 12
  846.         ld      (iy+12h),e      ; fd 73 12
  847.         ld      (iy+12h),h      ; fd 74 12
  848.         ld      (iy+12h),l      ; fd 75 12
  849.         ld      (iy+12h),a      ; fd 77 12
  850.         endexpect
  851.         if      mompass=1
  852.         expect  1350,1350,1350,1350,1350,1350
  853.         elseif
  854.         expect  1010,1010,1010,1010,1010,1010,1010
  855.         endif
  856.         ld      a,(iy+12h)      ; fd 7e 12
  857.         add     a,(iy+12h)      ; fd 86 12
  858.         adc     a,(iy+12h)      ; fd 8e 12
  859.         sub     a,(iy+12h)      ; fd 96 12
  860.         sbc     a,(iy+12h)      ; fd 9e 12
  861.         and     a,(iy+12h)      ; fd a6 12
  862.         xor     a,(iy+12h)      ; fd ae 12
  863.         endexpect
  864.         if      mompass=1
  865.        expect  1350,1350,1350,1500,1350
  866.         elseif
  867.         expect  1010,1010,1350,1500,1350
  868.         endif
  869.         or      (iy+12h)        ; fd b6 12
  870.         cp      (iy+12h)        ; fd be 12
  871.         pop     iy              ; fd e1
  872.         ex      (sp),iy         ; fd e3
  873.         push    iy              ; fd e5
  874.         endexpect
  875.         if      mompass>1
  876.         expect  1010,1010
  877.         endif
  878.         jp      (iy)            ; fd e9
  879.         ld      sp,iy           ; fd f9
  880.         if      mompass>1
  881.         endexpect
  882.         endif
  883.  
  884.         if      mompass=1
  885.         expect  1350,1350,1350,1350,1350,1350,1350
  886.         elseif
  887.         expect  1010,1010,1010,1010,1010,1010,1010
  888.         endif
  889.         rlc     (iy+12h)        ; fd cb 12 06
  890.         rrc     (iy+12h)        ; fd cb 12 0e
  891.         rl      (iy+12h)        ; fd cb 12 16
  892.         rr      (iy+12h)        ; fd cb 12 1e
  893.         sla     (iy+12h)        ; fd cb 12 26
  894.         sra     (iy+12h)        ; fd cb 12 2e
  895.         srl     (iy+12h)        ; fd cb 12 3e
  896.         endexpect
  897.         if      mompass=1
  898.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  899.         elseif
  900.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  901.         endif
  902.         bit     0,(iy+12h)      ; fd cb 12 46
  903.         bit     1,(iy+12h)      ; fd cb 12 4e
  904.         bit     2,(iy+12h)      ; fd cb 12 56
  905.         bit     3,(iy+12h)      ; fd cb 12 5e
  906.         bit     4,(iy+12h)      ; fd cb 12 66
  907.         bit     5,(iy+12h)      ; fd cb 12 6e
  908.         bit     6,(iy+12h)      ; fd cb 12 76
  909.         bit     7,(iy+12h)      ; fd cb 12 7e
  910.         endexpect
  911.         if      mompass=1
  912.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  913.         elseif
  914.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  915.         endif
  916.         res     0,(iy+12h)      ; fd cb 12 86
  917.         res     1,(iy+12h)      ; fd cb 12 8e
  918.         res     2,(iy+12h)      ; fd cb 12 96
  919.         res     3,(iy+12h)      ; fd cb 12 9e
  920.         res     4,(iy+12h)      ; fd cb 12 a6
  921.         res     5,(iy+12h)      ; fd cb 12 ae
  922.         res     6,(iy+12h)      ; fd cb 12 b6
  923.         res     7,(iy+12h)      ; fd cb 12 be
  924.         endexpect
  925.         if      mompass=1
  926.         expect  1350,1350,1350,1350,1350,1350,1350,1350
  927.         elseif
  928.         expect  1010,1010,1010,1010,1010,1010,1010,1010
  929.         endif
  930.         set     0,(iy+12h)      ; fd cb 12 c6
  931.         set     1,(iy+12h)      ; fd cb 12 ce
  932.         set     2,(iy+12h)      ; fd cb 12 d6
  933.         set     3,(iy+12h)      ; fd cb 12 de
  934.         set     4,(iy+12h)      ; fd cb 12 e6
  935.         set     5,(iy+12h)      ; fd cb 12 ee
  936.         set     6,(iy+12h)      ; fd cb 12 f6
  937.         set     7,(iy+12h)      ; fd cb 12 fe
  938.         endexpect
  939.