# file opened: smc_label_smart.asm
  1   0000              ;  The syntax `<label>+*[:]` is meant to be used as self-modify-code marker only,
  2   0000              ; with the assembler automatically suggesting most meaningful offset.
  3   0000
  4   0000                  OPT --zxnext    ; enable also extra instructions of ZX Next
  5   0000                  org $8000
  6   8000                  ; valid extra syntax (colon is optional)
  7   8000 E6 01        lA+*    and 1
  8   8002 E6 02        lB+*:   and 2
  9   8004 E6 03        lC+*:   and 3
  9   8006 00             nop
 10   8007
 11   8007                  ; test all valid instructions of Z80 and Z80N
 12   8007                  ; (and I don't care about testing invalid ones, they *should* fail, but it's not tested)
 13   8007              ; $0x opcodes
 14   8007                  ASSERT $8007+1 == _ld_bc_i
 15   8007 01 34 12     _ld_bc_i+*:     ld      bc,$1234
 16   800A                  ASSERT $800A+1 == _ld_b_i
 17   800A 06 56        _ld_b_i+*:      ld      b,$56
 18   800C                  ASSERT $800C+1 == _ld_c_i
 19   800C 0E 56        _ld_c_i+*:      ld      c,$56
 20   800E              ; $1x opcodes
 21   800E 10 FE        _djnz+*:        djnz    $
 21   8010                ASSERT $800E+1 == _djnz
 22   8010                  ASSERT $8010+1 == _ld_de_i
 23   8010 11 34 12     _ld_de_i+*:     ld      de,$1234
 24   8013                  ASSERT $8013+1 == _ld_d_i
 25   8013 16 56        _ld_d_i+*:      ld      d,$56
 26   8015 18 FE        _jr+*:          jr      $
 26   8017                ASSERT $8015+1 == _jr
 27   8017                  ASSERT $8017+1 == _ld_e_i
 28   8017 1E 56        _ld_e_i+*:      ld      e,$56
 29   8019              ; $2x opcodes
 30   8019 20 FE        _jr_nz+*:       jr      nz,$
 30   801B                ASSERT $8019+1 == _jr_nz
 31   801B                  ASSERT $801B+1 == _ld_hl_i
 32   801B 21 34 12     _ld_hl_i+*:     ld      hl,$1234
 33   801E                  ASSERT $801E+1 == _ld_m_hl
 34   801E 22 34 12     _ld_m_hl+*:     ld      ($1234),hl
 35   8021                  ASSERT $8021+1 == _ld_h_i
 36   8021 26 56        _ld_h_i+*:      ld      h,$56
 37   8023 28 FE        _jr_z+*:        jr      z,$
 37   8025                ASSERT $8023+1 == _jr_z
 38   8025                  ASSERT $8025+1 == _ld_hl_m
 39   8025 2A 34 12     _ld_hl_m+*:     ld      hl,($1234)
 40   8028                  ASSERT $8028+1 == _ld_l_i
 41   8028 2E 56        _ld_l_i+*:      ld      l,$56
 42   802A              ; $3x opcodes
 43   802A 30 FE        _jr_nc+*:       jr      nc,$
 43   802C                ASSERT $802A+1 == _jr_nc
 44   802C                  ASSERT $802C+1 == _ld_sp_i
 45   802C 31 34 12     _ld_sp_i+*:     ld      sp,$1234
 46   802F                  ASSERT $802F+1 == _ld_m_a
 47   802F 32 34 12     _ld_m_a+*:      ld      ($1234),a
 48   8032                  ASSERT $8032+1 == _ld_memhl_i
 49   8032 36 56        _ld_memhl_i+*:  ld      (hl),$56
 50   8034 38 FE        _jr_c+*:        jr      c,$
 50   8036                ASSERT $8034+1 == _jr_c
 51   8036                  ASSERT $8036+1 == _ld_a_m
 52   8036 3A 34 12     _ld_a_m+*:      ld      a,($1234)
 53   8039                  ASSERT $8039+1 == _ld_a_i
 54   8039 3E 56        _ld_a_i+*:      ld      a,$56
 55   803B              ; $Cx opcodes
 56   803B                  ASSERT $803B+1 == _jp_nz
 57   803B C2 3B 80     _jp_nz+*:       jp      nz,$
 58   803E                  ASSERT $803E+1 == _jp
 59   803E C3 3E 80     _jp+*:          jp      $
 60   8041                  ASSERT $8041+1 == _call_nz
 61   8041 C4 41 80     _call_nz+*:     call    nz,$
 62   8044                  ASSERT $8044+1 == _add_i
 63   8044 C6 56        _add_i+*:       add     a,$56
 64   8046                  ASSERT $8046+1 == _jp_z
 65   8046 CA 46 80     _jp_z+*:        jp      z,$
 66   8049                  ASSERT $8049+1 == _call_z
 67   8049 CC 49 80     _call_z+*:      call    z,$
 68   804C                  ASSERT $804C+1 == _call
 69   804C CD 4C 80     _call+*:        call    $
 70   804F                  ASSERT $804F+1 == _adc_i
 71   804F CE 56        _adc_i+*:       adc     a,$56
 72   8051              ; $Dx opcodes
 73   8051                  ASSERT $8051+1 == _jp_nc
 74   8051 D2 51 80     _jp_nc+*:       jp      nc,$
smc_label_smart.asm(75): error: unresolved smart-SMC symbol (no significant target)
 75   8054 D3 56        Xout_n+*:       out     ($56),a     ; not supported
 76   8056                  ASSERT $8056+1 == _call_nc
 77   8056 D4 56 80     _call_nc+*:     call    nc,$
 78   8059                  ASSERT $8059+1 == _sub_i
 79   8059 D6 56        _sub_i+*:       sub     $56
 80   805B                  ASSERT $805B+1 == _jp_c
 81   805B DA 5B 80     _jp_c+*:        jp      c,$
smc_label_smart.asm(82): error: unresolved smart-SMC symbol (no significant target)
 82   805E DB 56        Xin_n+*:        in      a,($56)     ; not supported
 83   8060                  ASSERT $8060+1 == _call_c
 84   8060 DC 60 80     _call_c+*:      call    c,$
 85   8063                  ASSERT $8063+1 == _sbc_i
 86   8063 DE 56        _sbc_i+*:       sbc     a,$56
 87   8065              ; $Ex opcodes
 88   8065                  ASSERT $8065+1 == _jp_po
 89   8065 E2 65 80     _jp_po+*:       jp      po,$
 90   8068                  ASSERT $8068+1 == _call_po
 91   8068 E4 68 80     _call_po+*:     call    po,$
 92   806B                  ASSERT $806B+1 == _and_i
 93   806B E6 56        _and_i+*:       and     $56
 94   806D                  ASSERT $806D+1 == _jp_pe
 95   806D EA 6D 80     _jp_pe+*:       jp      pe,$
 96   8070                  ASSERT $8070+1 == _call_pe
 97   8070 EC 70 80     _call_pe+*:     call    pe,$
 98   8073                  ASSERT $8073+1 == _xor_i
 99   8073 EE 56        _xor_i+*:       xor     $56
100   8075              ; $Fx opcodes
101   8075                  ASSERT $8075+1 == _jp_p
102   8075 F2 75 80     _jp_p+*:        jp      p,$
103   8078                  ASSERT $8078+1 == _call_p
104   8078 F4 78 80     _call_p+*:      call    p,$
105   807B                  ASSERT $807B+1 == _or_i
106   807B F6 56        _or_i+*:        or      $56
107   807D                  ASSERT $807D+1 == _jp_m
108   807D FA 7D 80     _jp_m+*:        jp      m,$
109   8080                  ASSERT $8080+1 == _call_m
110   8080 FC 80 80     _call_m+*:      call    m,$
111   8083                  ASSERT $8083+1 == _cp_i
112   8083 FE 56        _cp_i+*:        cp      $56
113   8085
114   8085              ; $ED regular Z80
115   8085                  ASSERT $8085+2 == _ld_m_bc
116   8085 ED 43 34 12  _ld_m_bc+*:     ld      ($1234),bc
117   8089                  ASSERT $8089+2 == _ld_bc_m
118   8089 ED 4B 34 12  _ld_bc_m+*:     ld      bc,($1234)
119   808D                  ASSERT $808D+2 == _ld_m_de
120   808D ED 53 34 12  _ld_m_de+*:     ld      ($1234),de
121   8091                  ASSERT $8091+2 == _ld_de_m
122   8091 ED 5B 34 12  _ld_de_m+*:     ld      de,($1234)
123   8095                  ASSERT $8095+2 == _ld_m_sp
124   8095 ED 73 34 12  _ld_m_sp+*:     ld      ($1234),sp
125   8099                  ASSERT $8099+2 == _ld_sp_m
126   8099 ED 7B 34 12  _ld_sp_m+*:     ld      sp,($1234)
127   809D
128   809D              ; IX prefix $DD 2x opcodes
129   809D                  ASSERT $809D+2 == _ld_ix_i
130   809D DD 21 34 12  _ld_ix_i+*:     ld      ix,$1234
131   80A1                  ASSERT $80A1+2 == _ld_m_ix
132   80A1 DD 22 34 12  _ld_m_ix+*:     ld      ($1234),ix
133   80A5                  ASSERT $80A5+2 == _ld_ixh_i
134   80A5 DD 26 56     _ld_ixh_i+*:    ld      ixh,$56
135   80A8                  ASSERT $80A8+2 == _ld_ix_m
136   80A8 DD 2A 34 12  _ld_ix_m+*:     ld      ix,($1234)
137   80AC                  ASSERT $80AC+2 == _ld_ixl_i
138   80AC DD 2E 56     _ld_ixl_i+*:    ld      ixl,$56
139   80AF              ; IX prefix $DD 3x opcodes
smc_label_smart.asm(140): error: unresolved smart-SMC symbol (no significant target)
140   80AF DD 34 78     Xinc_memix+*:   inc     (ix+$78)    ; not supported
smc_label_smart.asm(141): error: unresolved smart-SMC symbol (no significant target)
141   80B2 DD 35 78     Xdec_memix+*:   dec     (ix+$78)    ; not supported
142   80B5                  ASSERT $80B5+3 == _ld_memix_i
143   80B5 DD 36 78 56  _ld_memix_i+*:  ld      (ix+$78),$56
144   80B9              ; IX prefix other only having displacement => not supported (not testing ALL of them, just few)
smc_label_smart.asm(145): error: unresolved smart-SMC symbol (no significant target)
145   80B9 DD 46 78     Xld_b_memix+*:  ld      b,(ix+$78)  ; not supported
smc_label_smart.asm(146): error: unresolved smart-SMC symbol (no significant target)
146   80BC DD 70 78     Xld_memix_b+*:  ld      (ix+$78),b  ; not supported
smc_label_smart.asm(147): error: unresolved smart-SMC symbol (no significant target)
147   80BF DD 66 78     Xld_h_memix+*:  ld      h,(ix+$78)  ; not supported
smc_label_smart.asm(148): error: unresolved smart-SMC symbol (no significant target)
148   80C2 DD 74 78     Xld_memix_h+*:  ld      (ix+$78),h  ; not supported
smc_label_smart.asm(149): error: unresolved smart-SMC symbol (no significant target)
149   80C5 DD 7E 78     Xld_a_memix+*:  ld      a,(ix+$78)  ; not supported
smc_label_smart.asm(150): error: unresolved smart-SMC symbol (no significant target)
150   80C8 DD 77 78     Xld_memix_a+*:  ld      (ix+$78),a  ; not supported
smc_label_smart.asm(151): error: unresolved smart-SMC symbol (no significant target)
151   80CB DD 86 78     Xadd_memix+*:   add     a,(ix+$78)  ; not supported
smc_label_smart.asm(152): error: unresolved smart-SMC symbol (no significant target)
152   80CE DD 8E 78     Xadc_memix+*:   adc     a,(ix+$78)  ; not supported
smc_label_smart.asm(153): error: unresolved smart-SMC symbol (no significant target)
153   80D1 DD AE 78     Xxor_memix+*:   xor     (ix+$78)    ; not supported
154   80D4              ; IX bit instructions $DD CB ...
smc_label_smart.asm(155): error: unresolved smart-SMC symbol (no significant target)
155   80D4 DD CB 78 06  Xrlc_memix+*:   rlc     (ix+$78)    ; not supported
smc_label_smart.asm(156): error: unresolved smart-SMC symbol (no significant target)
156   80D8 DD CB 78 0E  Xrrc_memix+*:   rrc     (ix+$78)    ; not supported
smc_label_smart.asm(157): error: unresolved smart-SMC symbol (no significant target)
157   80DC DD CB 78 16  Xrl_memix+*:    rl      (ix+$78)    ; not supported
smc_label_smart.asm(158): error: unresolved smart-SMC symbol (no significant target)
158   80E0 DD CB 78 1E  Xrr_memix+*:    rr      (ix+$78)    ; not supported
smc_label_smart.asm(159): error: unresolved smart-SMC symbol (no significant target)
159   80E4 DD CB 78 26  Xsla_memix+*:   sla     (ix+$78)    ; not supported
smc_label_smart.asm(160): error: unresolved smart-SMC symbol (no significant target)
160   80E8 DD CB 78 2E  Xsra_memix+*:   sra     (ix+$78)    ; not supported
smc_label_smart.asm(161): error: unresolved smart-SMC symbol (no significant target)
161   80EC DD CB 78 46  Xbit0_memix+*:  bit     0,(ix+$78)  ; not supported
smc_label_smart.asm(162): error: unresolved smart-SMC symbol (no significant target)
162   80F0 DD CB 78 8E  Xres1_memix+*:  res     1,(ix+$78)  ; not supported
smc_label_smart.asm(163): error: unresolved smart-SMC symbol (no significant target)
163   80F4 DD CB 78 D6  Xset2_memix+*:  set     2,(ix+$78)  ; not supported
164   80F8
165   80F8              ; IY prefix $DD 2x opcodes
166   80F8                  ASSERT $80F8+2 == _ld_iy_i
167   80F8 FD 21 34 12  _ld_iy_i+*:     ld      iy,$1234
168   80FC                  ASSERT $80FC+2 == _ld_m_iy
169   80FC FD 22 34 12  _ld_m_iy+*:     ld      ($1234),iy
170   8100                  ASSERT $8100+2 == _ld_iyh_i
171   8100 FD 26 56     _ld_iyh_i+*:    ld      iyh,$56
172   8103                  ASSERT $8103+2 == _ld_iy_m
173   8103 FD 2A 34 12  _ld_iy_m+*:     ld      iy,($1234)
174   8107                  ASSERT $8107+2 == _ld_iyl_i
175   8107 FD 2E 56     _ld_iyl_i+*:    ld      iyl,$56
176   810A              ; IY prefix $DD 3x opcodes
smc_label_smart.asm(177): error: unresolved smart-SMC symbol (no significant target)
177   810A FD 34 78     Xinc_memiy+*:   inc     (iy+$78)    ; not supported
smc_label_smart.asm(178): error: unresolved smart-SMC symbol (no significant target)
178   810D FD 35 78     Xdec_memiy+*:   dec     (iy+$78)    ; not supported
179   8110                  ASSERT $8110+3 == _ld_memiy_i
180   8110 FD 36 78 56  _ld_memiy_i+*:  ld      (iy+$78),$56
181   8114              ; IY prefix other only having displacement => not supported (not testing ALL of them, just few)
smc_label_smart.asm(182): error: unresolved smart-SMC symbol (no significant target)
182   8114 FD 46 78     Xld_b_memiy+*:  ld      b,(iy+$78)  ; not supported
smc_label_smart.asm(183): error: unresolved smart-SMC symbol (no significant target)
183   8117 FD 70 78     Xld_memiy_b+*:  ld      (iy+$78),b  ; not supported
smc_label_smart.asm(184): error: unresolved smart-SMC symbol (no significant target)
184   811A FD 66 78     Xld_h_memiy+*:  ld      h,(iy+$78)  ; not supported
smc_label_smart.asm(185): error: unresolved smart-SMC symbol (no significant target)
185   811D FD 74 78     Xld_memiy_h+*:  ld      (iy+$78),h  ; not supported
smc_label_smart.asm(186): error: unresolved smart-SMC symbol (no significant target)
186   8120 FD 7E 78     Xld_a_memiy+*:  ld      a,(iy+$78)  ; not supported
smc_label_smart.asm(187): error: unresolved smart-SMC symbol (no significant target)
187   8123 FD 77 78     Xld_memiy_a+*:  ld      (iy+$78),a  ; not supported
smc_label_smart.asm(188): error: unresolved smart-SMC symbol (no significant target)
188   8126 FD 86 78     Xadd_memiy+*:   add     a,(iy+$78)  ; not supported
smc_label_smart.asm(189): error: unresolved smart-SMC symbol (no significant target)
189   8129 FD 8E 78     Xadc_memiy+*:   adc     a,(iy+$78)  ; not supported
smc_label_smart.asm(190): error: unresolved smart-SMC symbol (no significant target)
190   812C FD AE 78     Xxor_memiy+*:   xor     (iy+$78)    ; not supported
191   812F              ; IY bit instructions $DD CB ...
smc_label_smart.asm(192): error: unresolved smart-SMC symbol (no significant target)
192   812F FD CB 78 06  Xrlc_memiy+*:   rlc     (iy+$78)    ; not supported
smc_label_smart.asm(193): error: unresolved smart-SMC symbol (no significant target)
193   8133 FD CB 78 0E  Xrrc_memiy+*:   rrc     (iy+$78)    ; not supported
smc_label_smart.asm(194): error: unresolved smart-SMC symbol (no significant target)
194   8137 FD CB 78 16  Xrl_memiy+*:    rl      (iy+$78)    ; not supported
smc_label_smart.asm(195): error: unresolved smart-SMC symbol (no significant target)
195   813B FD CB 78 1E  Xrr_memiy+*:    rr      (iy+$78)    ; not supported
smc_label_smart.asm(196): error: unresolved smart-SMC symbol (no significant target)
196   813F FD CB 78 26  Xsla_memiy+*:   sla     (iy+$78)    ; not supported
smc_label_smart.asm(197): error: unresolved smart-SMC symbol (no significant target)
197   8143 FD CB 78 2E  Xsra_memiy+*:   sra     (iy+$78)    ; not supported
smc_label_smart.asm(198): error: unresolved smart-SMC symbol (no significant target)
198   8147 FD CB 78 46  Xbit0_memiy+*:  bit     0,(iy+$78)  ; not supported
smc_label_smart.asm(199): error: unresolved smart-SMC symbol (no significant target)
199   814B FD CB 78 8E  Xres1_memiy+*:  res     1,(iy+$78)  ; not supported
smc_label_smart.asm(200): error: unresolved smart-SMC symbol (no significant target)
200   814F FD CB 78 D6  Xset2_memiy+*:  set     2,(iy+$78)  ; not supported
201   8153
202   8153              ; $ED extended Z80N
203   8153                  ASSERT $8153+2 == _test_i
204   8153 ED 27 56     _test_i+*:      test    $56
205   8156                  ASSERT $8156+2 == _add_hl_i
206   8156 ED 34 34 12  _add_hl_i+*:    add     hl,$1234
207   815A                  ASSERT $815A+2 == _add_de_i
208   815A ED 35 34 12  _add_de_i+*:    add     de,$1234
209   815E                  ASSERT $815E+2 == _add_bc_i
210   815E ED 36 34 12  _add_bc_i+*:    add     bc,$1234
smc_label_smart.asm(211): error: unresolved smart-SMC symbol (no significant target)
211   8162 ED 8A 12 34  Xpush_i+*:      push    $1234       ; not supported
212   8166                  ASSERT $8166+3 == _nextreg_i
213   8166 ED 91 AA 56  _nextreg_i+*:   nextreg $AA,$56
smc_label_smart.asm(214): error: unresolved smart-SMC symbol (no significant target)
214   816A ED 92 AA     Xnextreg_a+*:   nextreg $AA,a       ; not supported
215   816D
216   816D              ;---------------------------------------------------------------------------------------------------------
217   816D                  ; syntax errors ('*' only)
smc_label_smart.asm(218): error: Unrecognized instruction: +*0   and 4
218   816D              lD+*0   and 4
smc_label_smart.asm(219): error: Unrecognized instruction: +*a   and 5
219   816D              lE+*a   and 5
smc_label_smart.asm(220): error: Unrecognized instruction: +*0
220   816D              lDb+*0
220   816D E6 2A          and 42
smc_label_smart.asm(221): error: Unrecognized instruction: +*a
221   816F              lEb+*a
221   816F E6 34          and 52
222   8171                  ; syntax errors (no minus either)
smc_label_smart.asm(223): error: Invalid character after labelname: lF-*
223   8171 E6 06        lF-*    and 6
smc_label_smart.asm(224): error: Invalid character after labelname: lG-*
224   8173              lG-*
224   8173 E6 07            and 7
225   8175                  ; error unresolved (no suitable instruction is on the line)
smc_label_smart.asm(226): error: unresolved smart-SMC symbol (no significant target)
226   8175              lH+*
smc_label_smart.asm(227): error: unresolved smart-SMC symbol (no significant target)
227   8175              lI+*:
smc_label_smart.asm(228): error: unresolved smart-SMC symbol (no significant target)
228   8175 00           lJ+*:   nop
smc_label_smart.asm(229): error: unresolved smart-SMC symbol (no significant target)
229   8176 00           lK+*:   nop
229   8177 E6 08          and 8         ; must be first instruction after smc label, not second+
230   8179
231   8179                  ; syntax errors, using SMC label in unsupported context
smc_label_smart.asm(232): error: Temporary label can't use SMC-offset
smc_label_smart.asm(232): error: Temporary label not found: 123B
232   8179 18 00        123+*   jr  123B
smc_label_smart.asm(233): error: Temporary label can't use SMC-offset
smc_label_smart.asm(233): error: Temporary label not found: 124B
233   817B 18 00        124+*:  jr  124B
234   817D
smc_label_smart.asm(235): error: unresolved smart-SMC symbol (no significant target)
smc_label_smart.asm(235): error: Macro name can't use SMC-offset
smc_label_smart.asm(235): error: [MACRO] Illegal macroname:
235   817D              lL+*    MACRO
236   817D 00                       nop
smc_label_smart.asm(237): error: [ENDM] End macro without macro
237   817E                      ENDM
smc_label_smart.asm(238): error: Unrecognized instruction: lL
238   817E                      lL
239   817E
240   817E                      STRUCT S_TEST
241   817E ~            Byte        BYTE    0x12
smc_label_smart.asm(242): error: [STRUCT] Unexpected: +*       BYTE    0x34
242   817E ~            Smc+*       BYTE    0x34    ; error, can't have SMC
243   817E                      ENDS
244   817E
245   817E 12           NormalStruct    S_TEST
smc_label_smart.asm(246): error: unresolved smart-SMC symbol (no significant target)
smc_label_smart.asm(246): error: Structure instance can't use SMC-offset
246   817F 12           SmcStruct+*     S_TEST      ; error, can't have SMC
247   8180
248   8180                  ; mismatch errors
249   8180
250   8180                  ; different position of line while same amount of SMC labels (mismatch in pass 3)
251   8180                  IF 1 == 3
252   8180 ~            lM+*:   and 9
253   8180                  ELSE
smc_label_smart.asm(254): error: mismatch of smart-SMC positions between passes
254   8180 E6 09        lM+*:   and 9               ; mismatch reported here (in pass 3)
255   8182                  ENDIF
256   8182
257   8182                  ; mismatch by swapping order between passes
258   8182                  IF 1 == 3
259   8182 ~            lN+*:   and 10
260   8182                  ENDIF
smc_label_smart.asm(261): error: mismatch of smart-SMC positions between passes
261   8182 E6 0B        lO+*    and 11              ; mismatch
262   8184                  IF 1 < 3
smc_label_smart.asm(263): error: mismatch of smart-SMC positions between passes
263   8184 E6 0A        lN+*:   and 10              ; mismatch
264   8186                  ENDIF
265   8186 E6 0C        lP+*    and 12              ; precise swap will not damage following label, this may still work (not guaranteed in future versions)
266   8188
267   8188                  IF 1 < 3
smc_label_smart.asm(268): error: mismatch of smart-SMC positions between passes
268   8188 E6 0D        lQ+*:   and 13              ; mismatch
269   818A                  ENDIF
smc_label_smart.asm(270): error: mismatch of smart-SMC positions between passes
270   818A E6 0E        lR+*:   and 14              ; but all following correct ones are also mismatched
271   818C
272   818C                  ASSERT $8000+1 == lA
273   818C                  ASSERT $8002+1 == lB
274   818C                  ASSERT $8004+1 == lC
275   818C
# file closed: smc_label_smart.asm

Value    Label
------ - -----------------------------------------------------------
0x8050   _adc_i
0x8160   _add_bc_i
0x815C   _add_de_i
0x8158   _add_hl_i
0x8045   _add_i
0x806C   _and_i
0x804D   _call
0x8061   _call_c
0x8081   _call_m
0x8057   _call_nc
0x8042   _call_nz
0x8079   _call_p
0x8071   _call_pe
0x8069   _call_po
0x804A   _call_z
0x8084   _cp_i
0x800F   _djnz
0x803F   _jp
0x805C   _jp_c
0x807E   _jp_m
0x8052   _jp_nc
0x803C   _jp_nz
0x8076   _jp_p
0x806E   _jp_pe
0x8066   _jp_po
0x8047   _jp_z
0x8016   _jr
0x8035   _jr_c
0x802B   _jr_nc
0x801A   _jr_nz
0x8024   _jr_z
0x803A   _ld_a_i
0x8037   _ld_a_m
0x800B   _ld_b_i
0x8008   _ld_bc_i
0x808B   _ld_bc_m
0x800D   _ld_c_i
0x8014   _ld_d_i
0x8011   _ld_de_i
0x8093   _ld_de_m
0x8018   _ld_e_i
0x8022   _ld_h_i
0x801C   _ld_hl_i
0x8026   _ld_hl_m
0x809F   _ld_ix_i
0x80AA   _ld_ix_m
0x80A7   _ld_ixh_i
0x80AE   _ld_ixl_i
0x80FA   _ld_iy_i
0x8105   _ld_iy_m
0x8102   _ld_iyh_i
0x8109   _ld_iyl_i
0x8029   _ld_l_i
0x8030   _ld_m_a
0x8087   _ld_m_bc
0x808F   _ld_m_de
0x801F   _ld_m_hl
0x80A3   _ld_m_ix
0x80FE   _ld_m_iy
0x8097   _ld_m_sp
0x8033   _ld_memhl_i
0x80B8   _ld_memix_i
0x8113   _ld_memiy_i
0x802D   _ld_sp_i
0x809B   _ld_sp_m
0x8169   _nextreg_i
0x807C   _or_i
0x8064   _sbc_i
0x805A   _sub_i
0x8155   _test_i
0x8074   _xor_i
0x8001   lA
0x8003   lB
0x8005   lC
0x816D X lD
0x816D X lDb
0x816D X lE
0x816F X lEb
0x8176 X lH
0x8176 X lI
0x8176 X lJ
0x8177 X lK
0x8181 X lM
0x8185 X lN
0x8183 X lO
0x8187 X lP
0x8189 X lQ
0x818B X lR
0x817E X NormalStruct
0x817E X NormalStruct.Byte
0x817F X NormalStruct.Smc
0x0001 X S_TEST
0x0000 X S_TEST.Byte
0x0001 X S_TEST.Smc
0x817F X SmcStruct
0x817F X SmcStruct.Byte
0x8180 X SmcStruct.Smc
0x80CF X Xadc_memix
0x812A X Xadc_memiy
0x80CC X Xadd_memix
0x8127 X Xadd_memiy
0x80ED X Xbit0_memix
0x8148 X Xbit0_memiy
0x80B3 X Xdec_memix
0x810E X Xdec_memiy
0x805F X Xin_n
0x80B0 X Xinc_memix
0x810B X Xinc_memiy
0x80C6 X Xld_a_memix
0x8121 X Xld_a_memiy
0x80BA X Xld_b_memix
0x8115 X Xld_b_memiy
0x80C0 X Xld_h_memix
0x811B X Xld_h_memiy
0x80C9 X Xld_memix_a
0x80BD X Xld_memix_b
0x80C3 X Xld_memix_h
0x8124 X Xld_memiy_a
0x8118 X Xld_memiy_b
0x811E X Xld_memiy_h
0x816B X Xnextreg_a
0x8055 X Xout_n
0x8163 X Xpush_i
0x80F1 X Xres1_memix
0x814C X Xres1_memiy
0x80DD X Xrl_memix
0x8138 X Xrl_memiy
0x80D5 X Xrlc_memix
0x8130 X Xrlc_memiy
0x80E1 X Xrr_memix
0x813C X Xrr_memiy
0x80D9 X Xrrc_memix
0x8134 X Xrrc_memiy
0x80F5 X Xset2_memix
0x8150 X Xset2_memiy
0x80E5 X Xsla_memix
0x8140 X Xsla_memiy
0x80E9 X Xsra_memix
0x8144 X Xsra_memiy
0x80D2 X Xxor_memix
0x812D X Xxor_memiy
