
;  GNU C 2.7.2 [AL 1.1, MM 40] RISC NEWS-OS compiled by CC

;  Cc1 defaults:
;  -mmemcpy

;  Cc1 arguments (-G value = 0, Cpu = 3000, ISA = 1):
;  -quiet -dumpbase -O2 -Wall -o

gcc2_compiled.:
__gnu_compiled_c:
	.global	z80_op_table
	.code
	.align	2
z80_op_table:
	.word	z80op_NOP
	.byte	0
	.byte	4
	.half	3143
	.word	z80op_LD_BC_lm
	.byte	2
	.byte	10
	.half	2908
	.word	z80op_LD_IBCI_A
	.byte	0
	.byte	7
	.half	2616
	.word	z80op_INC_BC
	.byte	0
	.byte	6
	.half	1653
	.word	z80op_INC_B
	.byte	0
	.byte	4
	.half	1586
	.word	z80op_DEC_B
	.byte	0
	.byte	4
	.half	1382
	.word	z80op_LD_B_n
	.byte	1
	.byte	7
	.half	2052
	.word	z80op_RLCA
	.byte	0
	.byte	4
	.half	4219
	.word	z80op_EX_AF_AF2
	.byte	0
	.byte	4
	.half	1537
	.word	z80op_ADD_HL_BC
	.byte	0
	.byte	11
	.half	243
	.word	z80op_LD_A_IBCI
	.byte	0
	.byte	7
	.half	1984
	.word	z80op_DEC_BC
	.byte	0
	.byte	6
	.half	1449
	.word	z80op_INC_C
	.byte	0
	.byte	4
	.half	1592
	.word	z80op_DEC_C
	.byte	0
	.byte	4
	.half	1388
	.word	z80op_LD_C_n
	.byte	1
	.byte	7
	.half	2142
	.word	z80op_RRCA
	.byte	0
	.byte	4
	.half	4228
	.word	z80op_DJNZ_e
	.byte	1
	.byte	8
	.half	1494
	.word	z80op_LD_DE_lm
	.byte	2
	.byte	10
	.half	2928
	.word	z80op_LD_IDEI_A
	.byte	0
	.byte	7
	.half	2626
	.word	z80op_INC_DE
	.byte	0
	.byte	6
	.half	1660
	.word	z80op_INC_D
	.byte	0
	.byte	4
	.half	1598
	.word	z80op_DEC_D
	.byte	0
	.byte	4
	.half	1394
	.word	z80op_LD_D_n
	.byte	1
	.byte	7
	.half	2232
	.word	z80op_RLA
	.byte	0
	.byte	4
	.half	4215
	.word	z80op_JR_e
	.byte	1
	.byte	12
	.half	1883
	.word	z80op_ADD_HL_DE
	.byte	0
	.byte	11
	.half	253
	.word	z80op_LD_A_IDEI
	.byte	0
	.byte	7
	.half	1994
	.word	z80op_DEC_DE
	.byte	0
	.byte	6
	.half	1456
	.word	z80op_INC_E
	.byte	0
	.byte	4
	.half	1604
	.word	z80op_DEC_E
	.byte	0
	.byte	4
	.half	1400
	.word	z80op_LD_E_n
	.byte	1
	.byte	7
	.half	2322
	.word	z80op_RRA
	.byte	0
	.byte	4
	.half	4224
	.word	z80op_JR_NZ_e
	.byte	1
	.byte	7
	.half	1888
	.word	z80op_LD_HL_lm
	.byte	2
	.byte	10
	.half	2948
	.word	z80op_LD_IlmI_HL
	.byte	2
	.byte	16
	.half	3077
	.word	z80op_INC_HL
	.byte	0
	.byte	6
	.half	1667
	.word	z80op_INC_H
	.byte	0
	.byte	4
	.half	1610
	.word	z80op_DEC_H
	.byte	0
	.byte	4
	.half	1406
	.word	z80op_LD_H_n
	.byte	1
	.byte	7
	.half	2412
	.word	z80op_DAA
	.byte	0
	.byte	4
	.half	1372
	.word	z80op_JR_Z_e
	.byte	1
	.byte	7
	.half	1896
	.word	z80op_ADD_HL_HL
	.byte	0
	.byte	11
	.half	263
	.word	z80op_LD_HL_IlmI
	.byte	2
	.byte	16
	.half	2957
	.word	z80op_DEC_HL
	.byte	0
	.byte	6
	.half	1463
	.word	z80op_INC_L
	.byte	0
	.byte	4
	.half	1616
	.word	z80op_DEC_L
	.byte	0
	.byte	4
	.half	1412
	.word	z80op_LD_L_n
	.byte	1
	.byte	7
	.half	2502
	.word	z80op_CPL
	.byte	0
	.byte	4
	.half	1368
	.word	z80op_JR_NC_e
	.byte	1
	.byte	7
	.half	1903
	.word	z80op_LD_SP_lm
	.byte	2
	.byte	10
	.half	2968
	.word	z80op_LD_IlmI_A
	.byte	2
	.byte	13
	.half	2606
	.word	z80op_INC_SP
	.byte	0
	.byte	6
	.half	1674
	.word	z80op_INC_IHLI
	.byte	0
	.byte	11
	.half	1622
	.word	z80op_DEC_IHLI
	.byte	0
	.byte	11
	.half	1418
	.word	z80op_LD_IHLI_n
	.byte	1
	.byte	10
	.half	2636
	.word	z80op_SCF
	.byte	0
	.byte	4
	.half	4718
	.word	z80op_JR_C_e
	.byte	1
	.byte	7
	.half	1911
	.word	z80op_ADD_HL_SP
	.byte	0
	.byte	11
	.half	273
	.word	z80op_LD_A_IlmI
	.byte	2
	.byte	13
	.half	1974
	.word	z80op_DEC_SP
	.byte	0
	.byte	6
	.half	1470
	.word	z80op_INC_A
	.byte	0
	.byte	4
	.half	1580
	.word	z80op_DEC_A
	.byte	0
	.byte	4
	.half	1376
	.word	z80op_LD_A_n
	.byte	1
	.byte	7
	.half	1918
	.word	z80op_CCF
	.byte	0
	.byte	4
	.half	1278
	.word	z80op_LD_B_B
	.byte	0
	.byte	4
	.half	2066
	.word	z80op_LD_B_C
	.byte	0
	.byte	4
	.half	2073
	.word	z80op_LD_B_D
	.byte	0
	.byte	4
	.half	2080
	.word	z80op_LD_B_E
	.byte	0
	.byte	4
	.half	2087
	.word	z80op_LD_B_H
	.byte	0
	.byte	4
	.half	2094
	.word	z80op_LD_B_L
	.byte	0
	.byte	4
	.half	2101
	.word	z80op_LD_B_IHLI
	.byte	0
	.byte	7
	.half	2108
	.word	z80op_LD_B_A
	.byte	0
	.byte	4
	.half	2059
	.word	z80op_LD_C_B
	.byte	0
	.byte	4
	.half	2156
	.word	z80op_LD_C_C
	.byte	0
	.byte	4
	.half	2163
	.word	z80op_LD_C_D
	.byte	0
	.byte	4
	.half	2170
	.word	z80op_LD_C_E
	.byte	0
	.byte	4
	.half	2177
	.word	z80op_LD_C_H
	.byte	0
	.byte	4
	.half	2184
	.word	z80op_LD_C_L
	.byte	0
	.byte	4
	.half	2191
	.word	z80op_LD_C_IHLI
	.byte	0
	.byte	7
	.half	2198
	.word	z80op_LD_C_A
	.byte	0
	.byte	4
	.half	2149
	.word	z80op_LD_D_B
	.byte	0
	.byte	4
	.half	2246
	.word	z80op_LD_D_C
	.byte	0
	.byte	4
	.half	2253
	.word	z80op_LD_D_D
	.byte	0
	.byte	4
	.half	2260
	.word	z80op_LD_D_E
	.byte	0
	.byte	4
	.half	2267
	.word	z80op_LD_D_H
	.byte	0
	.byte	4
	.half	2274
	.word	z80op_LD_D_L
	.byte	0
	.byte	4
	.half	2281
	.word	z80op_LD_D_IHLI
	.byte	0
	.byte	7
	.half	2288
	.word	z80op_LD_D_A
	.byte	0
	.byte	4
	.half	2239
	.word	z80op_LD_E_B
	.byte	0
	.byte	4
	.half	2336
	.word	z80op_LD_E_C
	.byte	0
	.byte	4
	.half	2343
	.word	z80op_LD_E_D
	.byte	0
	.byte	4
	.half	2350
	.word	z80op_LD_E_E
	.byte	0
	.byte	4
	.half	2357
	.word	z80op_LD_E_H
	.byte	0
	.byte	4
	.half	2364
	.word	z80op_LD_E_L
	.byte	0
	.byte	4
	.half	2371
	.word	z80op_LD_E_IHLI
	.byte	0
	.byte	7
	.half	2378
	.word	z80op_LD_E_A
	.byte	0
	.byte	4
	.half	2329
	.word	z80op_LD_H_B
	.byte	0
	.byte	4
	.half	2426
	.word	z80op_LD_H_C
	.byte	0
	.byte	4
	.half	2433
	.word	z80op_LD_H_D
	.byte	0
	.byte	4
	.half	2440
	.word	z80op_LD_H_E
	.byte	0
	.byte	4
	.half	2447
	.word	z80op_LD_H_H
	.byte	0
	.byte	4
	.half	2454
	.word	z80op_LD_H_L
	.byte	0
	.byte	4
	.half	2461
	.word	z80op_LD_H_IHLI
	.byte	0
	.byte	7
	.half	2468
	.word	z80op_LD_H_A
	.byte	0
	.byte	4
	.half	2419
	.word	z80op_LD_L_B
	.byte	0
	.byte	4
	.half	2516
	.word	z80op_LD_L_C
	.byte	0
	.byte	4
	.half	2523
	.word	z80op_LD_L_D
	.byte	0
	.byte	4
	.half	2530
	.word	z80op_LD_L_E
	.byte	0
	.byte	4
	.half	2537
	.word	z80op_LD_L_H
	.byte	0
	.byte	4
	.half	2544
	.word	z80op_LD_L_L
	.byte	0
	.byte	4
	.half	2551
	.word	z80op_LD_L_IHLI
	.byte	0
	.byte	7
	.half	2558
	.word	z80op_LD_L_A
	.byte	0
	.byte	4
	.half	2509
	.word	z80op_LD_IHLI_B
	.byte	0
	.byte	7
	.half	2656
	.word	z80op_LD_IHLI_C
	.byte	0
	.byte	7
	.half	2666
	.word	z80op_LD_IHLI_D
	.byte	0
	.byte	7
	.half	2676
	.word	z80op_LD_IHLI_E
	.byte	0
	.byte	7
	.half	2686
	.word	z80op_LD_IHLI_H
	.byte	0
	.byte	7
	.half	2696
	.word	z80op_LD_IHLI_L
	.byte	0
	.byte	7
	.half	2706
	.word	z80op_HALT
	.byte	0
	.byte	4
	.half	1560
	.word	z80op_LD_IHLI_A
	.byte	0
	.byte	7
	.half	2646
	.word	z80op_LD_A_B
	.byte	0
	.byte	4
	.half	1932
	.word	z80op_LD_A_C
	.byte	0
	.byte	4
	.half	1939
	.word	z80op_LD_A_D
	.byte	0
	.byte	4
	.half	1946
	.word	z80op_LD_A_E
	.byte	0
	.byte	4
	.half	1953
	.word	z80op_LD_A_H
	.byte	0
	.byte	4
	.half	1960
	.word	z80op_LD_A_L
	.byte	0
	.byte	4
	.half	1967
	.word	z80op_LD_A_IHLI
	.byte	0
	.byte	7
	.half	2004
	.word	z80op_LD_A_A
	.byte	0
	.byte	4
	.half	1925
	.word	z80op_ADD_A_B
	.byte	0
	.byte	4
	.half	158
	.word	z80op_ADD_A_C
	.byte	0
	.byte	4
	.half	166
	.word	z80op_ADD_A_D
	.byte	0
	.byte	4
	.half	174
	.word	z80op_ADD_A_E
	.byte	0
	.byte	4
	.half	182
	.word	z80op_ADD_A_H
	.byte	0
	.byte	4
	.half	190
	.word	z80op_ADD_A_L
	.byte	0
	.byte	4
	.half	198
	.word	z80op_ADD_A_IHLI
	.byte	0
	.byte	7
	.half	206
	.word	z80op_ADD_A_A
	.byte	0
	.byte	4
	.half	150
	.word	z80op_ADC_A_B
	.byte	0
	.byte	4
	.half	17
	.word	z80op_ADC_A_C
	.byte	0
	.byte	4
	.half	25
	.word	z80op_ADC_A_D
	.byte	0
	.byte	4
	.half	33
	.word	z80op_ADC_A_E
	.byte	0
	.byte	4
	.half	41
	.word	z80op_ADC_A_H
	.byte	0
	.byte	4
	.half	49
	.word	z80op_ADC_A_L
	.byte	0
	.byte	4
	.half	57
	.word	z80op_ADC_A_IHLI
	.byte	0
	.byte	7
	.half	65
	.word	z80op_ADC_A_A
	.byte	0
	.byte	4
	.half	9
	.word	z80op_SUB_B
	.byte	0
	.byte	4
	.half	5697
	.word	z80op_SUB_C
	.byte	0
	.byte	4
	.half	5703
	.word	z80op_SUB_D
	.byte	0
	.byte	4
	.half	5709
	.word	z80op_SUB_E
	.byte	0
	.byte	4
	.half	5715
	.word	z80op_SUB_H
	.byte	0
	.byte	4
	.half	5721
	.word	z80op_SUB_L
	.byte	0
	.byte	4
	.half	5727
	.word	z80op_SUB_IHLI
	.byte	0
	.byte	7
	.half	5733
	.word	z80op_SUB_A
	.byte	0
	.byte	4
	.half	5691
	.word	z80op_SBC_A_B
	.byte	0
	.byte	4
	.half	4593
	.word	z80op_SBC_A_C
	.byte	0
	.byte	4
	.half	4601
	.word	z80op_SBC_A_D
	.byte	0
	.byte	4
	.half	4609
	.word	z80op_SBC_A_E
	.byte	0
	.byte	4
	.half	4617
	.word	z80op_SBC_A_H
	.byte	0
	.byte	4
	.half	4625
	.word	z80op_SBC_A_L
	.byte	0
	.byte	4
	.half	4633
	.word	z80op_SBC_A_IHLI
	.byte	0
	.byte	7
	.half	4641
	.word	z80op_SBC_A_A
	.byte	0
	.byte	4
	.half	4585
	.word	z80op_AND_B
	.byte	0
	.byte	4
	.half	375
	.word	z80op_AND_C
	.byte	0
	.byte	4
	.half	381
	.word	z80op_AND_D
	.byte	0
	.byte	4
	.half	387
	.word	z80op_AND_E
	.byte	0
	.byte	4
	.half	393
	.word	z80op_AND_H
	.byte	0
	.byte	4
	.half	399
	.word	z80op_AND_L
	.byte	0
	.byte	4
	.half	405
	.word	z80op_AND_IHLI
	.byte	0
	.byte	7
	.half	411
	.word	z80op_AND_A
	.byte	0
	.byte	4
	.half	369
	.word	z80op_XOR_B
	.byte	0
	.byte	4
	.half	5776
	.word	z80op_XOR_C
	.byte	0
	.byte	4
	.half	5782
	.word	z80op_XOR_D
	.byte	0
	.byte	4
	.half	5788
	.word	z80op_XOR_E
	.byte	0
	.byte	4
	.half	5794
	.word	z80op_XOR_H
	.byte	0
	.byte	4
	.half	5800
	.word	z80op_XOR_L
	.byte	0
	.byte	4
	.half	5806
	.word	z80op_XOR_IHLI
	.byte	0
	.byte	7
	.half	5812
	.word	z80op_XOR_A
	.byte	0
	.byte	4
	.half	5770
	.word	z80op_OR_B
	.byte	0
	.byte	4
	.half	3157
	.word	z80op_OR_C
	.byte	0
	.byte	4
	.half	3162
	.word	z80op_OR_D
	.byte	0
	.byte	4
	.half	3167
	.word	z80op_OR_E
	.byte	0
	.byte	4
	.half	3172
	.word	z80op_OR_H
	.byte	0
	.byte	4
	.half	3177
	.word	z80op_OR_L
	.byte	0
	.byte	4
	.half	3182
	.word	z80op_OR_IHLI
	.byte	0
	.byte	7
	.half	3187
	.word	z80op_OR_A
	.byte	0
	.byte	4
	.half	3152
	.word	z80op_CP_B
	.byte	0
	.byte	4
	.half	1292
	.word	z80op_CP_C
	.byte	0
	.byte	4
	.half	1297
	.word	z80op_CP_D
	.byte	0
	.byte	4
	.half	1302
	.word	z80op_CP_E
	.byte	0
	.byte	4
	.half	1307
	.word	z80op_CP_H
	.byte	0
	.byte	4
	.half	1312
	.word	z80op_CP_L
	.byte	0
	.byte	4
	.half	1317
	.word	z80op_CP_IHLI
	.byte	0
	.byte	7
	.half	1322
	.word	z80op_CP_A
	.byte	0
	.byte	4
	.half	1287
	.word	z80op_RET_NZ
	.byte	0
	.byte	5
	.half	4153
	.word	z80op_POP_BC
	.byte	0
	.byte	10
	.half	3322
	.word	z80op_JP_NZ_lm
	.byte	2
	.byte	10
	.half	1815
	.word	z80op_JP_lm
	.byte	2
	.byte	10
	.half	1809
	.word	z80op_CALL_NZ_lm
	.byte	2
	.byte	10
	.half	1186
	.word	z80op_PUSH_BC
	.byte	0
	.byte	11
	.half	3365
	.word	z80op_ADD_A_n
	.byte	1
	.byte	7
	.half	142
	.word	z80op_RST_00H
	.byte	0
	.byte	11
	.half	4513
	.word	z80op_RET_Z
	.byte	0
	.byte	5
	.half	4160
	.word	z80op_RET
	.byte	0
	.byte	10
	.half	4149
	.word	z80op_JP_Z_lm
	.byte	2
	.byte	10
	.half	1824
	.word	z80op_CB
	.byte	0
	.byte	0
	.half	0
	.word	z80op_CALL_Z_lm
	.byte	2
	.byte	10
	.half	1197
	.word	z80op_CALL_lm
	.byte	2
	.byte	17
	.half	1270
	.word	z80op_ADC_A_n
	.byte	1
	.byte	7
	.half	1
	.word	z80op_RST_08H
	.byte	0
	.byte	11
	.half	4521
	.word	z80op_RET_NC
	.byte	0
	.byte	5
	.half	4166
	.word	z80op_POP_DE
	.byte	0
	.byte	10
	.half	3329
	.word	z80op_JP_NC_lm
	.byte	2
	.byte	10
	.half	1832
	.word	z80op_OUT_InI_A
	.byte	1
	.byte	11
	.half	3285
	.word	z80op_CALL_NC_lm
	.byte	2
	.byte	10
	.half	1207
	.word	z80op_PUSH_DE
	.byte	0
	.byte	11
	.half	3373
	.word	z80op_SUB_n
	.byte	1
	.byte	7
	.half	5685
	.word	z80op_RST_10H
	.byte	0
	.byte	11
	.half	4529
	.word	z80op_RET_C
	.byte	0
	.byte	5
	.half	4173
	.word	z80op_EXX
	.byte	0
	.byte	4
	.half	1556
	.word	z80op_JP_C_lm
	.byte	2
	.byte	10
	.half	1841
	.word	z80op_IN_A_InI
	.byte	1
	.byte	11
	.half	1758
	.word	z80op_CALL_C_lm
	.byte	2
	.byte	10
	.half	1218
	.word	z80op_DD
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SBC_A_n
	.byte	1
	.byte	7
	.half	4577
	.word	z80op_RST_18H
	.byte	0
	.byte	11
	.half	4537
	.word	z80op_RET_PO
	.byte	0
	.byte	5
	.half	4179
	.word	z80op_POP_HL
	.byte	0
	.byte	10
	.half	3336
	.word	z80op_JP_PO_lm
	.byte	2
	.byte	10
	.half	1849
	.word	z80op_EX_ISPI_HL
	.byte	0
	.byte	19
	.half	1504
	.word	z80op_CALL_PO_lm
	.byte	2
	.byte	10
	.half	1228
	.word	z80op_PUSH_HL
	.byte	0
	.byte	11
	.half	3381
	.word	z80op_AND_n
	.byte	1
	.byte	7
	.half	363
	.word	z80op_RST_20H
	.byte	0
	.byte	11
	.half	4545
	.word	z80op_RET_PE
	.byte	0
	.byte	5
	.half	4186
	.word	z80op_JP_IHLI
	.byte	0
	.byte	4
	.half	1785
	.word	z80op_JP_PE_lm
	.byte	2
	.byte	10
	.half	1858
	.word	z80op_EX_DE_HL
	.byte	0
	.byte	4
	.half	1547
	.word	z80op_CALL_PE_lm
	.byte	2
	.byte	10
	.half	1239
	.word	z80op_ED
	.byte	0
	.byte	0
	.half	0
	.word	z80op_XOR_n
	.byte	1
	.byte	7
	.half	5764
	.word	z80op_RST_28H
	.byte	0
	.byte	11
	.half	4553
	.word	z80op_RET_P
	.byte	0
	.byte	5
	.half	4193
	.word	z80op_POP_AF
	.byte	0
	.byte	10
	.half	3315
	.word	z80op_JP_P_lm
	.byte	2
	.byte	10
	.half	1867
	.word	z80op_DI
	.byte	0
	.byte	4
	.half	1491
	.word	z80op_CALL_P_lm
	.byte	2
	.byte	10
	.half	1250
	.word	z80op_PUSH_AF
	.byte	0
	.byte	11
	.half	3357
	.word	z80op_OR_n
	.byte	1
	.byte	7
	.half	3147
	.word	z80op_RST_30H
	.byte	0
	.byte	11
	.half	4561
	.word	z80op_RET_M
	.byte	0
	.byte	5
	.half	4199
	.word	z80op_LD_SP_HL
	.byte	0
	.byte	6
	.half	2988
	.word	z80op_JP_M_lm
	.byte	2
	.byte	10
	.half	1875
	.word	z80op_EI
	.byte	0
	.byte	4
	.half	1501
	.word	z80op_CALL_M_lm
	.byte	2
	.byte	10
	.half	1260
	.word	z80op_FD
	.byte	0
	.byte	0
	.half	0
	.word	z80op_CP_n
	.byte	1
	.byte	7
	.half	1282
	.word	z80op_RST_38H
	.byte	0
	.byte	11
	.half	4569
	.global	z80_op_table_CB
	.align	2
z80_op_table_CB:
	.word	z80op_RLC_B
	.byte	0
	.byte	8
	.half	4302
	.word	z80op_RLC_C
	.byte	0
	.byte	8
	.half	4308
	.word	z80op_RLC_D
	.byte	0
	.byte	8
	.half	4314
	.word	z80op_RLC_E
	.byte	0
	.byte	8
	.half	4320
	.word	z80op_RLC_H
	.byte	0
	.byte	8
	.half	4326
	.word	z80op_RLC_L
	.byte	0
	.byte	8
	.half	4332
	.word	z80op_RLC_IHLI
	.byte	0
	.byte	15
	.half	4338
	.word	z80op_RLC_A
	.byte	0
	.byte	8
	.half	4296
	.word	z80op_RRC_B
	.byte	0
	.byte	8
	.half	4438
	.word	z80op_RRC_C
	.byte	0
	.byte	8
	.half	4444
	.word	z80op_RRC_D
	.byte	0
	.byte	8
	.half	4450
	.word	z80op_RRC_E
	.byte	0
	.byte	8
	.half	4456
	.word	z80op_RRC_H
	.byte	0
	.byte	8
	.half	4462
	.word	z80op_RRC_L
	.byte	0
	.byte	8
	.half	4468
	.word	z80op_RRC_IHLI
	.byte	0
	.byte	15
	.half	4474
	.word	z80op_RRC_A
	.byte	0
	.byte	8
	.half	4432
	.word	z80op_RL_B
	.byte	0
	.byte	8
	.half	4238
	.word	z80op_RL_C
	.byte	0
	.byte	8
	.half	4243
	.word	z80op_RL_D
	.byte	0
	.byte	8
	.half	4248
	.word	z80op_RL_E
	.byte	0
	.byte	8
	.half	4253
	.word	z80op_RL_H
	.byte	0
	.byte	8
	.half	4258
	.word	z80op_RL_L
	.byte	0
	.byte	8
	.half	4263
	.word	z80op_RL_IHLI
	.byte	0
	.byte	15
	.half	4268
	.word	z80op_RL_A
	.byte	0
	.byte	8
	.half	4233
	.word	z80op_RR_B
	.byte	0
	.byte	8
	.half	4374
	.word	z80op_RR_C
	.byte	0
	.byte	8
	.half	4379
	.word	z80op_RR_D
	.byte	0
	.byte	8
	.half	4384
	.word	z80op_RR_E
	.byte	0
	.byte	8
	.half	4389
	.word	z80op_RR_H
	.byte	0
	.byte	8
	.half	4394
	.word	z80op_RR_L
	.byte	0
	.byte	8
	.half	4399
	.word	z80op_RR_IHLI
	.byte	0
	.byte	15
	.half	4404
	.word	z80op_RR_A
	.byte	0
	.byte	8
	.half	4369
	.word	z80op_SLA_B
	.byte	0
	.byte	8
	.half	5472
	.word	z80op_SLA_C
	.byte	0
	.byte	8
	.half	5478
	.word	z80op_SLA_D
	.byte	0
	.byte	8
	.half	5484
	.word	z80op_SLA_E
	.byte	0
	.byte	8
	.half	5490
	.word	z80op_SLA_H
	.byte	0
	.byte	8
	.half	5496
	.word	z80op_SLA_L
	.byte	0
	.byte	8
	.half	5502
	.word	z80op_SLA_IHLI
	.byte	0
	.byte	15
	.half	5508
	.word	z80op_SLA_A
	.byte	0
	.byte	8
	.half	5466
	.word	z80op_SRA_B
	.byte	0
	.byte	8
	.half	5545
	.word	z80op_SRA_C
	.byte	0
	.byte	8
	.half	5551
	.word	z80op_SRA_D
	.byte	0
	.byte	8
	.half	5557
	.word	z80op_SRA_E
	.byte	0
	.byte	8
	.half	5563
	.word	z80op_SRA_H
	.byte	0
	.byte	8
	.half	5569
	.word	z80op_SRA_L
	.byte	0
	.byte	8
	.half	5575
	.word	z80op_SRA_IHLI
	.byte	0
	.byte	15
	.half	5581
	.word	z80op_SRA_A
	.byte	0
	.byte	8
	.half	5539
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SRL_B
	.byte	0
	.byte	8
	.half	5618
	.word	z80op_SRL_C
	.byte	0
	.byte	8
	.half	5624
	.word	z80op_SRL_D
	.byte	0
	.byte	8
	.half	5630
	.word	z80op_SRL_E
	.byte	0
	.byte	8
	.half	5636
	.word	z80op_SRL_H
	.byte	0
	.byte	8
	.half	5642
	.word	z80op_SRL_L
	.byte	0
	.byte	8
	.half	5648
	.word	z80op_SRL_IHLI
	.byte	0
	.byte	15
	.half	5654
	.word	z80op_SRL_A
	.byte	0
	.byte	8
	.half	5612
	.word	z80op_BIT_0_B
	.byte	0
	.byte	8
	.half	450
	.word	z80op_BIT_0_C
	.byte	0
	.byte	8
	.half	458
	.word	z80op_BIT_0_D
	.byte	0
	.byte	8
	.half	466
	.word	z80op_BIT_0_E
	.byte	0
	.byte	8
	.half	474
	.word	z80op_BIT_0_H
	.byte	0
	.byte	8
	.half	482
	.word	z80op_BIT_0_L
	.byte	0
	.byte	8
	.half	490
	.word	z80op_BIT_0_IHLI
	.byte	0
	.byte	12
	.half	498
	.word	z80op_BIT_0_A
	.byte	0
	.byte	8
	.half	442
	.word	z80op_BIT_1_B
	.byte	0
	.byte	8
	.half	543
	.word	z80op_BIT_1_C
	.byte	0
	.byte	8
	.half	551
	.word	z80op_BIT_1_D
	.byte	0
	.byte	8
	.half	559
	.word	z80op_BIT_1_E
	.byte	0
	.byte	8
	.half	567
	.word	z80op_BIT_1_H
	.byte	0
	.byte	8
	.half	575
	.word	z80op_BIT_1_L
	.byte	0
	.byte	8
	.half	583
	.word	z80op_BIT_1_IHLI
	.byte	0
	.byte	12
	.half	591
	.word	z80op_BIT_1_A
	.byte	0
	.byte	8
	.half	535
	.word	z80op_BIT_2_B
	.byte	0
	.byte	8
	.half	636
	.word	z80op_BIT_2_C
	.byte	0
	.byte	8
	.half	644
	.word	z80op_BIT_2_D
	.byte	0
	.byte	8
	.half	652
	.word	z80op_BIT_2_E
	.byte	0
	.byte	8
	.half	660
	.word	z80op_BIT_2_H
	.byte	0
	.byte	8
	.half	668
	.word	z80op_BIT_2_L
	.byte	0
	.byte	8
	.half	676
	.word	z80op_BIT_2_IHLI
	.byte	0
	.byte	12
	.half	684
	.word	z80op_BIT_2_A
	.byte	0
	.byte	8
	.half	628
	.word	z80op_BIT_3_B
	.byte	0
	.byte	8
	.half	729
	.word	z80op_BIT_3_C
	.byte	0
	.byte	8
	.half	737
	.word	z80op_BIT_3_D
	.byte	0
	.byte	8
	.half	745
	.word	z80op_BIT_3_E
	.byte	0
	.byte	8
	.half	753
	.word	z80op_BIT_3_H
	.byte	0
	.byte	8
	.half	761
	.word	z80op_BIT_3_L
	.byte	0
	.byte	8
	.half	769
	.word	z80op_BIT_3_IHLI
	.byte	0
	.byte	12
	.half	777
	.word	z80op_BIT_3_A
	.byte	0
	.byte	8
	.half	721
	.word	z80op_BIT_4_B
	.byte	0
	.byte	8
	.half	822
	.word	z80op_BIT_4_C
	.byte	0
	.byte	8
	.half	830
	.word	z80op_BIT_4_D
	.byte	0
	.byte	8
	.half	838
	.word	z80op_BIT_4_E
	.byte	0
	.byte	8
	.half	846
	.word	z80op_BIT_4_H
	.byte	0
	.byte	8
	.half	854
	.word	z80op_BIT_4_L
	.byte	0
	.byte	8
	.half	862
	.word	z80op_BIT_4_IHLI
	.byte	0
	.byte	12
	.half	870
	.word	z80op_BIT_4_A
	.byte	0
	.byte	8
	.half	814
	.word	z80op_BIT_5_B
	.byte	0
	.byte	8
	.half	915
	.word	z80op_BIT_5_C
	.byte	0
	.byte	8
	.half	923
	.word	z80op_BIT_5_D
	.byte	0
	.byte	8
	.half	931
	.word	z80op_BIT_5_E
	.byte	0
	.byte	8
	.half	939
	.word	z80op_BIT_5_H
	.byte	0
	.byte	8
	.half	947
	.word	z80op_BIT_5_L
	.byte	0
	.byte	8
	.half	955
	.word	z80op_BIT_5_IHLI
	.byte	0
	.byte	12
	.half	963
	.word	z80op_BIT_5_A
	.byte	0
	.byte	8
	.half	907
	.word	z80op_BIT_6_B
	.byte	0
	.byte	8
	.half	1008
	.word	z80op_BIT_6_C
	.byte	0
	.byte	8
	.half	1016
	.word	z80op_BIT_6_D
	.byte	0
	.byte	8
	.half	1024
	.word	z80op_BIT_6_E
	.byte	0
	.byte	8
	.half	1032
	.word	z80op_BIT_6_H
	.byte	0
	.byte	8
	.half	1040
	.word	z80op_BIT_6_L
	.byte	0
	.byte	8
	.half	1048
	.word	z80op_BIT_6_IHLI
	.byte	0
	.byte	12
	.half	1056
	.word	z80op_BIT_6_A
	.byte	0
	.byte	8
	.half	1000
	.word	z80op_BIT_7_B
	.byte	0
	.byte	8
	.half	1101
	.word	z80op_BIT_7_C
	.byte	0
	.byte	8
	.half	1109
	.word	z80op_BIT_7_D
	.byte	0
	.byte	8
	.half	1117
	.word	z80op_BIT_7_E
	.byte	0
	.byte	8
	.half	1125
	.word	z80op_BIT_7_H
	.byte	0
	.byte	8
	.half	1133
	.word	z80op_BIT_7_L
	.byte	0
	.byte	8
	.half	1141
	.word	z80op_BIT_7_IHLI
	.byte	0
	.byte	12
	.half	1149
	.word	z80op_BIT_7_A
	.byte	0
	.byte	8
	.half	1093
	.word	z80op_RES_0_B
	.byte	0
	.byte	8
	.half	3413
	.word	z80op_RES_0_C
	.byte	0
	.byte	8
	.half	3421
	.word	z80op_RES_0_D
	.byte	0
	.byte	8
	.half	3429
	.word	z80op_RES_0_E
	.byte	0
	.byte	8
	.half	3437
	.word	z80op_RES_0_H
	.byte	0
	.byte	8
	.half	3445
	.word	z80op_RES_0_L
	.byte	0
	.byte	8
	.half	3453
	.word	z80op_RES_0_IHLI
	.byte	0
	.byte	15
	.half	3461
	.word	z80op_RES_0_A
	.byte	0
	.byte	8
	.half	3405
	.word	z80op_RES_1_B
	.byte	0
	.byte	8
	.half	3506
	.word	z80op_RES_1_C
	.byte	0
	.byte	8
	.half	3514
	.word	z80op_RES_1_D
	.byte	0
	.byte	8
	.half	3522
	.word	z80op_RES_1_E
	.byte	0
	.byte	8
	.half	3530
	.word	z80op_RES_1_H
	.byte	0
	.byte	8
	.half	3538
	.word	z80op_RES_1_L
	.byte	0
	.byte	8
	.half	3546
	.word	z80op_RES_1_IHLI
	.byte	0
	.byte	15
	.half	3554
	.word	z80op_RES_1_A
	.byte	0
	.byte	8
	.half	3498
	.word	z80op_RES_2_B
	.byte	0
	.byte	8
	.half	3599
	.word	z80op_RES_2_C
	.byte	0
	.byte	8
	.half	3607
	.word	z80op_RES_2_D
	.byte	0
	.byte	8
	.half	3615
	.word	z80op_RES_2_E
	.byte	0
	.byte	8
	.half	3623
	.word	z80op_RES_2_H
	.byte	0
	.byte	8
	.half	3631
	.word	z80op_RES_2_L
	.byte	0
	.byte	8
	.half	3639
	.word	z80op_RES_2_IHLI
	.byte	0
	.byte	15
	.half	3647
	.word	z80op_RES_2_A
	.byte	0
	.byte	8
	.half	3591
	.word	z80op_RES_3_B
	.byte	0
	.byte	8
	.half	3692
	.word	z80op_RES_3_C
	.byte	0
	.byte	8
	.half	3700
	.word	z80op_RES_3_D
	.byte	0
	.byte	8
	.half	3708
	.word	z80op_RES_3_E
	.byte	0
	.byte	8
	.half	3716
	.word	z80op_RES_3_H
	.byte	0
	.byte	8
	.half	3724
	.word	z80op_RES_3_L
	.byte	0
	.byte	8
	.half	3732
	.word	z80op_RES_3_IHLI
	.byte	0
	.byte	15
	.half	3740
	.word	z80op_RES_3_A
	.byte	0
	.byte	8
	.half	3684
	.word	z80op_RES_4_B
	.byte	0
	.byte	8
	.half	3785
	.word	z80op_RES_4_C
	.byte	0
	.byte	8
	.half	3793
	.word	z80op_RES_4_D
	.byte	0
	.byte	8
	.half	3801
	.word	z80op_RES_4_E
	.byte	0
	.byte	8
	.half	3809
	.word	z80op_RES_4_H
	.byte	0
	.byte	8
	.half	3817
	.word	z80op_RES_4_L
	.byte	0
	.byte	8
	.half	3825
	.word	z80op_RES_4_IHLI
	.byte	0
	.byte	15
	.half	3833
	.word	z80op_RES_4_A
	.byte	0
	.byte	8
	.half	3777
	.word	z80op_RES_5_B
	.byte	0
	.byte	8
	.half	3878
	.word	z80op_RES_5_C
	.byte	0
	.byte	8
	.half	3886
	.word	z80op_RES_5_D
	.byte	0
	.byte	8
	.half	3894
	.word	z80op_RES_5_E
	.byte	0
	.byte	8
	.half	3902
	.word	z80op_RES_5_H
	.byte	0
	.byte	8
	.half	3910
	.word	z80op_RES_5_L
	.byte	0
	.byte	8
	.half	3918
	.word	z80op_RES_5_IHLI
	.byte	0
	.byte	15
	.half	3926
	.word	z80op_RES_5_A
	.byte	0
	.byte	8
	.half	3870
	.word	z80op_RES_6_B
	.byte	0
	.byte	8
	.half	3971
	.word	z80op_RES_6_C
	.byte	0
	.byte	8
	.half	3979
	.word	z80op_RES_6_D
	.byte	0
	.byte	8
	.half	3987
	.word	z80op_RES_6_E
	.byte	0
	.byte	8
	.half	3995
	.word	z80op_RES_6_H
	.byte	0
	.byte	8
	.half	4003
	.word	z80op_RES_6_L
	.byte	0
	.byte	8
	.half	4011
	.word	z80op_RES_6_IHLI
	.byte	0
	.byte	15
	.half	4019
	.word	z80op_RES_6_A
	.byte	0
	.byte	8
	.half	3963
	.word	z80op_RES_7_B
	.byte	0
	.byte	8
	.half	4064
	.word	z80op_RES_7_C
	.byte	0
	.byte	8
	.half	4072
	.word	z80op_RES_7_D
	.byte	0
	.byte	8
	.half	4080
	.word	z80op_RES_7_E
	.byte	0
	.byte	8
	.half	4088
	.word	z80op_RES_7_H
	.byte	0
	.byte	8
	.half	4096
	.word	z80op_RES_7_L
	.byte	0
	.byte	8
	.half	4104
	.word	z80op_RES_7_IHLI
	.byte	0
	.byte	15
	.half	4112
	.word	z80op_RES_7_A
	.byte	0
	.byte	8
	.half	4056
	.word	z80op_SET_0_B
	.byte	0
	.byte	8
	.half	4730
	.word	z80op_SET_0_C
	.byte	0
	.byte	8
	.half	4738
	.word	z80op_SET_0_D
	.byte	0
	.byte	8
	.half	4746
	.word	z80op_SET_0_E
	.byte	0
	.byte	8
	.half	4754
	.word	z80op_SET_0_H
	.byte	0
	.byte	8
	.half	4762
	.word	z80op_SET_0_L
	.byte	0
	.byte	8
	.half	4770
	.word	z80op_SET_0_IHLI
	.byte	0
	.byte	15
	.half	4778
	.word	z80op_SET_0_A
	.byte	0
	.byte	8
	.half	4722
	.word	z80op_SET_1_B
	.byte	0
	.byte	8
	.half	4823
	.word	z80op_SET_1_C
	.byte	0
	.byte	8
	.half	4831
	.word	z80op_SET_1_D
	.byte	0
	.byte	8
	.half	4839
	.word	z80op_SET_1_E
	.byte	0
	.byte	8
	.half	4847
	.word	z80op_SET_1_H
	.byte	0
	.byte	8
	.half	4855
	.word	z80op_SET_1_L
	.byte	0
	.byte	8
	.half	4863
	.word	z80op_SET_1_IHLI
	.byte	0
	.byte	15
	.half	4871
	.word	z80op_SET_1_A
	.byte	0
	.byte	8
	.half	4815
	.word	z80op_SET_2_B
	.byte	0
	.byte	8
	.half	4916
	.word	z80op_SET_2_C
	.byte	0
	.byte	8
	.half	4924
	.word	z80op_SET_2_D
	.byte	0
	.byte	8
	.half	4932
	.word	z80op_SET_2_E
	.byte	0
	.byte	8
	.half	4940
	.word	z80op_SET_2_H
	.byte	0
	.byte	8
	.half	4948
	.word	z80op_SET_2_L
	.byte	0
	.byte	8
	.half	4956
	.word	z80op_SET_2_IHLI
	.byte	0
	.byte	15
	.half	4964
	.word	z80op_SET_2_A
	.byte	0
	.byte	8
	.half	4908
	.word	z80op_SET_3_B
	.byte	0
	.byte	8
	.half	5009
	.word	z80op_SET_3_C
	.byte	0
	.byte	8
	.half	5017
	.word	z80op_SET_3_D
	.byte	0
	.byte	8
	.half	5025
	.word	z80op_SET_3_E
	.byte	0
	.byte	8
	.half	5033
	.word	z80op_SET_3_H
	.byte	0
	.byte	8
	.half	5041
	.word	z80op_SET_3_L
	.byte	0
	.byte	8
	.half	5049
	.word	z80op_SET_3_IHLI
	.byte	0
	.byte	15
	.half	5057
	.word	z80op_SET_3_A
	.byte	0
	.byte	8
	.half	5001
	.word	z80op_SET_4_B
	.byte	0
	.byte	8
	.half	5102
	.word	z80op_SET_4_C
	.byte	0
	.byte	8
	.half	5110
	.word	z80op_SET_4_D
	.byte	0
	.byte	8
	.half	5118
	.word	z80op_SET_4_E
	.byte	0
	.byte	8
	.half	5126
	.word	z80op_SET_4_H
	.byte	0
	.byte	8
	.half	5134
	.word	z80op_SET_4_L
	.byte	0
	.byte	8
	.half	5142
	.word	z80op_SET_4_IHLI
	.byte	0
	.byte	15
	.half	5150
	.word	z80op_SET_4_A
	.byte	0
	.byte	8
	.half	5094
	.word	z80op_SET_5_B
	.byte	0
	.byte	8
	.half	5195
	.word	z80op_SET_5_C
	.byte	0
	.byte	8
	.half	5203
	.word	z80op_SET_5_D
	.byte	0
	.byte	8
	.half	5211
	.word	z80op_SET_5_E
	.byte	0
	.byte	8
	.half	5219
	.word	z80op_SET_5_H
	.byte	0
	.byte	8
	.half	5227
	.word	z80op_SET_5_L
	.byte	0
	.byte	8
	.half	5235
	.word	z80op_SET_5_IHLI
	.byte	0
	.byte	15
	.half	5243
	.word	z80op_SET_5_A
	.byte	0
	.byte	8
	.half	5187
	.word	z80op_SET_6_B
	.byte	0
	.byte	8
	.half	5288
	.word	z80op_SET_6_C
	.byte	0
	.byte	8
	.half	5296
	.word	z80op_SET_6_D
	.byte	0
	.byte	8
	.half	5304
	.word	z80op_SET_6_E
	.byte	0
	.byte	8
	.half	5312
	.word	z80op_SET_6_H
	.byte	0
	.byte	8
	.half	5320
	.word	z80op_SET_6_L
	.byte	0
	.byte	8
	.half	5328
	.word	z80op_SET_6_IHLI
	.byte	0
	.byte	15
	.half	5336
	.word	z80op_SET_6_A
	.byte	0
	.byte	8
	.half	5280
	.word	z80op_SET_7_B
	.byte	0
	.byte	8
	.half	5381
	.word	z80op_SET_7_C
	.byte	0
	.byte	8
	.half	5389
	.word	z80op_SET_7_D
	.byte	0
	.byte	8
	.half	5397
	.word	z80op_SET_7_E
	.byte	0
	.byte	8
	.half	5405
	.word	z80op_SET_7_H
	.byte	0
	.byte	8
	.half	5413
	.word	z80op_SET_7_L
	.byte	0
	.byte	8
	.half	5421
	.word	z80op_SET_7_IHLI
	.byte	0
	.byte	15
	.half	5429
	.word	z80op_SET_7_A
	.byte	0
	.byte	8
	.half	5373
	.global	z80_op_table_ED
	.align	2
z80_op_table_ED:
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_IN_B_ICI
	.byte	0
	.byte	12
	.half	1704
	.word	z80op_OUT_ICI_B
	.byte	0
	.byte	12
	.half	3225
	.word	z80op_SBC_HL_BC
	.byte	0
	.byte	15
	.half	4678
	.word	z80op_LD_IlmI_BC
	.byte	2
	.byte	20
	.half	3055
	.word	z80op_NEG
	.byte	0
	.byte	8
	.half	3139
	.word	z80op_RETN
	.byte	0
	.byte	14
	.half	4210
	.word	z80op_IM_0
	.byte	0
	.byte	8
	.half	1565
	.word	z80op_LD_I_A
	.byte	0
	.byte	9
	.half	2592
	.word	z80op_IN_C_ICI
	.byte	0
	.byte	12
	.half	1713
	.word	z80op_OUT_ICI_C
	.byte	0
	.byte	12
	.half	3235
	.word	z80op_ADC_HL_BC
	.byte	0
	.byte	15
	.half	102
	.word	z80op_LD_BC_IlmI
	.byte	2
	.byte	20
	.half	2917
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RETI
	.byte	0
	.byte	14
	.half	4205
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_R_A
	.byte	0
	.byte	9
	.half	2599
	.word	z80op_IN_D_ICI
	.byte	0
	.byte	12
	.half	1722
	.word	z80op_OUT_ICI_D
	.byte	0
	.byte	12
	.half	3245
	.word	z80op_SBC_HL_DE
	.byte	0
	.byte	15
	.half	4688
	.word	z80op_LD_IlmI_DE
	.byte	2
	.byte	20
	.half	3066
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_IM_1
	.byte	0
	.byte	8
	.half	1570
	.word	z80op_LD_A_I
	.byte	0
	.byte	9
	.half	2038
	.word	z80op_IN_E_ICI
	.byte	0
	.byte	12
	.half	1731
	.word	z80op_OUT_ICI_E
	.byte	0
	.byte	12
	.half	3255
	.word	z80op_ADC_HL_DE
	.byte	0
	.byte	15
	.half	112
	.word	z80op_LD_DE_IlmI
	.byte	2
	.byte	20
	.half	2937
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_IM_2
	.byte	0
	.byte	8
	.half	1575
	.word	z80op_LD_A_R
	.byte	0
	.byte	9
	.half	2045
	.word	z80op_IN_H_ICI
	.byte	0
	.byte	12
	.half	1740
	.word	z80op_OUT_ICI_H
	.byte	0
	.byte	12
	.half	3265
	.word	z80op_SBC_HL_HL
	.byte	0
	.byte	15
	.half	4698
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RRD
	.byte	0
	.byte	18
	.half	4509
	.word	z80op_IN_L_ICI
	.byte	0
	.byte	12
	.half	1749
	.word	z80op_OUT_ICI_L
	.byte	0
	.byte	12
	.half	3275
	.word	z80op_ADC_HL_HL
	.byte	0
	.byte	15
	.half	122
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RLD
	.byte	0
	.byte	18
	.half	4505
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SBC_HL_SP
	.byte	0
	.byte	15
	.half	4708
	.word	z80op_LD_IlmI_SP
	.byte	2
	.byte	20
	.half	3088
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_IN_A_ICI
	.byte	0
	.byte	12
	.half	1695
	.word	z80op_OUT_ICI_A
	.byte	0
	.byte	12
	.half	3215
	.word	z80op_ADC_HL_SP
	.byte	0
	.byte	15
	.half	132
	.word	z80op_LD_SP_IlmI
	.byte	2
	.byte	20
	.half	2977
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LDI
	.byte	0
	.byte	16
	.half	3130
	.word	z80op_CPI
	.byte	0
	.byte	16
	.half	1359
	.word	z80op_INI
	.byte	0
	.byte	16
	.half	1776
	.word	z80op_OUTI
	.byte	0
	.byte	16
	.half	3305
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LDD
	.byte	0
	.byte	16
	.half	3121
	.word	z80op_CPD
	.byte	0
	.byte	16
	.half	1350
	.word	z80op_IND
	.byte	0
	.byte	16
	.half	1767
	.word	z80op_OUTD
	.byte	0
	.byte	16
	.half	3295
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LDIR
	.byte	0
	.byte	16
	.half	3134
	.word	z80op_CPIR
	.byte	0
	.byte	16
	.half	1363
	.word	z80op_INIR
	.byte	0
	.byte	16
	.half	1780
	.word	z80op_OTIR
	.byte	0
	.byte	16
	.half	3310
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LDDR
	.byte	0
	.byte	16
	.half	3125
	.word	z80op_CPDR
	.byte	0
	.byte	16
	.half	1354
	.word	z80op_INDR
	.byte	0
	.byte	16
	.half	1771
	.word	z80op_OTDR
	.byte	0
	.byte	16
	.half	3300
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.global	z80_op_table_DD
	.align	2
z80_op_table_DD:
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IX_BC
	.byte	0
	.byte	15
	.half	283
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IX_DE
	.byte	0
	.byte	15
	.half	293
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IX_lm
	.byte	2
	.byte	14
	.half	3015
	.word	z80op_LD_IlmI_IX
	.byte	2
	.byte	20
	.half	3099
	.word	z80op_INC_IX
	.byte	0
	.byte	10
	.half	1681
	.word	z80op_INC_IXH
	.byte	0
	.byte	8
	.half	5843
	.word	z80op_DEC_IXH
	.byte	0
	.byte	8
	.half	5851
	.word	z80op_LD_IXH_n
	.byte	1
	.byte	11
	.half	5859
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IX_IX
	.byte	0
	.byte	15
	.half	303
	.word	z80op_LD_IX_IlmI
	.byte	2
	.byte	20
	.half	3024
	.word	z80op_DEC_IX
	.byte	0
	.byte	10
	.half	1477
	.word	z80op_INC_IXL
	.byte	0
	.byte	8
	.half	5868
	.word	z80op_DEC_IXL
	.byte	0
	.byte	8
	.half	5876
	.word	z80op_LD_IXL_n
	.byte	1
	.byte	11
	.half	5884
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_INC_IIX_dI
	.byte	1
	.byte	23
	.half	1631
	.word	z80op_DEC_IIX_dI
	.byte	1
	.byte	23
	.half	1427
	.word	z80op_LD_IIX_dI_n
	.byte	2
	.byte	19
	.half	2716
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IX_SP
	.byte	0
	.byte	15
	.half	313
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_B_IXH
	.byte	0
	.byte	8
	.half	5893
	.word	z80op_LD_B_IXL
	.byte	0
	.byte	8
	.half	5902
	.word	z80op_LD_B_IIX_dI
	.byte	1
	.byte	19
	.half	2118
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_C_IXH
	.byte	0
	.byte	8
	.half	5911
	.word	z80op_LD_C_IXL
	.byte	0
	.byte	8
	.half	5920
	.word	z80op_LD_C_IIX_dI
	.byte	1
	.byte	19
	.half	2208
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_D_IXH
	.byte	0
	.byte	8
	.half	5929
	.word	z80op_LD_D_IXL
	.byte	0
	.byte	8
	.half	5938
	.word	z80op_LD_D_IIX_dI
	.byte	1
	.byte	19
	.half	2298
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_E_IXH
	.byte	0
	.byte	8
	.half	5947
	.word	z80op_LD_E_IXL
	.byte	0
	.byte	8
	.half	5956
	.word	z80op_LD_E_IIX_dI
	.byte	1
	.byte	19
	.half	2388
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IXH_B
	.byte	0
	.byte	8
	.half	5965
	.word	z80op_LD_IXH_C
	.byte	0
	.byte	8
	.half	5974
	.word	z80op_LD_IXH_D
	.byte	0
	.byte	8
	.half	5983
	.word	z80op_LD_IXH_E
	.byte	0
	.byte	8
	.half	5992
	.word	z80op_LD_IXH_IXH
	.byte	0
	.byte	8
	.half	6001
	.word	z80op_LD_IXH_IXL
	.byte	0
	.byte	8
	.half	6012
	.word	z80op_LD_H_IIX_dI
	.byte	1
	.byte	19
	.half	2478
	.word	z80op_LD_IXH_A
	.byte	0
	.byte	8
	.half	6023
	.word	z80op_LD_IXL_B
	.byte	0
	.byte	8
	.half	6032
	.word	z80op_LD_IXL_C
	.byte	0
	.byte	8
	.half	6041
	.word	z80op_LD_IXL_D
	.byte	0
	.byte	8
	.half	6050
	.word	z80op_LD_IXL_E
	.byte	0
	.byte	8
	.half	6059
	.word	z80op_LD_IXL_IXH
	.byte	0
	.byte	8
	.half	6068
	.word	z80op_LD_IXL_IXL
	.byte	0
	.byte	8
	.half	6079
	.word	z80op_LD_L_IIX_dI
	.byte	1
	.byte	19
	.half	2568
	.word	z80op_LD_IXL_A
	.byte	0
	.byte	8
	.half	6090
	.word	z80op_LD_IIX_dI_B
	.byte	1
	.byte	19
	.half	2740
	.word	z80op_LD_IIX_dI_C
	.byte	1
	.byte	19
	.half	2752
	.word	z80op_LD_IIX_dI_D
	.byte	1
	.byte	19
	.half	2764
	.word	z80op_LD_IIX_dI_E
	.byte	1
	.byte	19
	.half	2776
	.word	z80op_LD_IIX_dI_H
	.byte	1
	.byte	19
	.half	2788
	.word	z80op_LD_IIX_dI_L
	.byte	1
	.byte	19
	.half	2800
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IIX_dI_A
	.byte	1
	.byte	19
	.half	2728
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_A_IXH
	.byte	0
	.byte	8
	.half	6099
	.word	z80op_LD_A_IXL
	.byte	0
	.byte	8
	.half	6108
	.word	z80op_LD_A_IIX_dI
	.byte	1
	.byte	19
	.half	2014
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_A_IXH
	.byte	0
	.byte	8
	.half	6117
	.word	z80op_ADD_A_IXL
	.byte	0
	.byte	8
	.half	6127
	.word	z80op_ADD_A_IIX_dI
	.byte	1
	.byte	19
	.half	217
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADC_A_IXH
	.byte	0
	.byte	8
	.half	6137
	.word	z80op_ADC_A_IXL
	.byte	0
	.byte	8
	.half	6147
	.word	z80op_ADC_A_IIX_dI
	.byte	1
	.byte	19
	.half	76
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SUB_IXH
	.byte	0
	.byte	8
	.half	6157
	.word	z80op_SUB_IXL
	.byte	0
	.byte	8
	.half	6165
	.word	z80op_SUB_IIX_dI
	.byte	1
	.byte	19
	.half	5742
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SBC_A_IXH
	.byte	0
	.byte	8
	.half	6173
	.word	z80op_SBC_A_IXL
	.byte	0
	.byte	8
	.half	6183
	.word	z80op_SBC_A_IIX_dI
	.byte	1
	.byte	19
	.half	4652
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_AND_IXH
	.byte	0
	.byte	8
	.half	6193
	.word	z80op_AND_IXL
	.byte	0
	.byte	8
	.half	6201
	.word	z80op_AND_IIX_dI
	.byte	1
	.byte	19
	.half	420
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_XOR_IXH
	.byte	0
	.byte	8
	.half	6209
	.word	z80op_XOR_IXL
	.byte	0
	.byte	8
	.half	6217
	.word	z80op_XOR_IIX_dI
	.byte	1
	.byte	19
	.half	5821
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_OR_IXH
	.byte	0
	.byte	8
	.half	6225
	.word	z80op_OR_IXL
	.byte	0
	.byte	8
	.half	6232
	.word	z80op_OR_IIX_dI
	.byte	1
	.byte	19
	.half	3195
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_CP_IXH
	.byte	0
	.byte	8
	.half	6239
	.word	z80op_CP_IXL
	.byte	0
	.byte	8
	.half	6246
	.word	z80op_CP_IIX_dI
	.byte	1
	.byte	19
	.half	1330
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_DDCB
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_POP_IX
	.byte	0
	.byte	14
	.half	3343
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_EX_ISPI_IX
	.byte	0
	.byte	23
	.half	1515
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_PUSH_IX
	.byte	0
	.byte	15
	.half	3389
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_JP_IIXI
	.byte	0
	.byte	8
	.half	1793
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_SP_IX
	.byte	0
	.byte	10
	.half	2997
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.global	z80_op_table_FD
	.align	2
z80_op_table_FD:
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IY_BC
	.byte	0
	.byte	15
	.half	323
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IY_DE
	.byte	0
	.byte	15
	.half	333
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IY_lm
	.byte	2
	.byte	14
	.half	3035
	.word	z80op_LD_IlmI_IY
	.byte	2
	.byte	20
	.half	3110
	.word	z80op_INC_IY
	.byte	0
	.byte	10
	.half	1688
	.word	z80op_INC_IYH
	.byte	0
	.byte	8
	.half	6253
	.word	z80op_DEC_IYH
	.byte	0
	.byte	8
	.half	6261
	.word	z80op_LD_IYH_n
	.byte	1
	.byte	11
	.half	6269
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IY_IY
	.byte	0
	.byte	15
	.half	343
	.word	z80op_LD_IY_IlmI
	.byte	2
	.byte	20
	.half	3044
	.word	z80op_DEC_IY
	.byte	0
	.byte	10
	.half	1484
	.word	z80op_INC_IYL
	.byte	0
	.byte	8
	.half	6278
	.word	z80op_DEC_IYL
	.byte	0
	.byte	8
	.half	6286
	.word	z80op_LD_IYL_n
	.byte	1
	.byte	11
	.half	6294
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_INC_IIY_dI
	.byte	1
	.byte	23
	.half	1642
	.word	z80op_DEC_IIY_dI
	.byte	1
	.byte	23
	.half	1438
	.word	z80op_LD_IIY_dI_n
	.byte	2
	.byte	19
	.half	2812
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_IY_SP
	.byte	0
	.byte	15
	.half	353
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_B_IYH
	.byte	0
	.byte	8
	.half	6303
	.word	z80op_LD_B_IYL
	.byte	0
	.byte	8
	.half	6312
	.word	z80op_LD_B_IIY_dI
	.byte	1
	.byte	19
	.half	2130
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_C_IYH
	.byte	0
	.byte	8
	.half	6321
	.word	z80op_LD_C_IYL
	.byte	0
	.byte	8
	.half	6330
	.word	z80op_LD_C_IIY_dI
	.byte	1
	.byte	19
	.half	2220
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_D_IYH
	.byte	0
	.byte	8
	.half	6339
	.word	z80op_LD_D_IYL
	.byte	0
	.byte	8
	.half	6348
	.word	z80op_LD_D_IIY_dI
	.byte	1
	.byte	19
	.half	2310
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_E_IYH
	.byte	0
	.byte	8
	.half	6357
	.word	z80op_LD_E_IYL
	.byte	0
	.byte	8
	.half	6366
	.word	z80op_LD_E_IIY_dI
	.byte	1
	.byte	19
	.half	2400
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IYH_B
	.byte	0
	.byte	8
	.half	6375
	.word	z80op_LD_IYH_C
	.byte	0
	.byte	8
	.half	6384
	.word	z80op_LD_IYH_D
	.byte	0
	.byte	8
	.half	6393
	.word	z80op_LD_IYH_E
	.byte	0
	.byte	8
	.half	6402
	.word	z80op_LD_IYH_IYH
	.byte	0
	.byte	8
	.half	6411
	.word	z80op_LD_IYH_IYL
	.byte	0
	.byte	8
	.half	6422
	.word	z80op_LD_H_IIY_dI
	.byte	1
	.byte	19
	.half	2490
	.word	z80op_LD_IYH_A
	.byte	0
	.byte	8
	.half	6433
	.word	z80op_LD_IYL_B
	.byte	0
	.byte	8
	.half	6442
	.word	z80op_LD_IYL_C
	.byte	0
	.byte	8
	.half	6451
	.word	z80op_LD_IYL_D
	.byte	0
	.byte	8
	.half	6460
	.word	z80op_LD_IYL_E
	.byte	0
	.byte	8
	.half	6469
	.word	z80op_LD_IYL_IYH
	.byte	0
	.byte	8
	.half	6478
	.word	z80op_LD_IYL_IYL
	.byte	0
	.byte	8
	.half	6489
	.word	z80op_LD_L_IIY_dI
	.byte	1
	.byte	19
	.half	2580
	.word	z80op_LD_IYL_A
	.byte	0
	.byte	8
	.half	6500
	.word	z80op_LD_IIY_dI_B
	.byte	1
	.byte	19
	.half	2836
	.word	z80op_LD_IIY_dI_C
	.byte	1
	.byte	19
	.half	2848
	.word	z80op_LD_IIY_dI_D
	.byte	1
	.byte	19
	.half	2860
	.word	z80op_LD_IIY_dI_E
	.byte	1
	.byte	19
	.half	2872
	.word	z80op_LD_IIY_dI_H
	.byte	1
	.byte	19
	.half	2884
	.word	z80op_LD_IIY_dI_L
	.byte	1
	.byte	19
	.half	2896
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_IIY_dI_A
	.byte	1
	.byte	19
	.half	2824
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_A_IYH
	.byte	0
	.byte	8
	.half	6509
	.word	z80op_LD_A_IYL
	.byte	0
	.byte	8
	.half	6518
	.word	z80op_LD_A_IIY_dI
	.byte	1
	.byte	19
	.half	2026
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADD_A_IYH
	.byte	0
	.byte	8
	.half	6527
	.word	z80op_ADD_A_IYL
	.byte	0
	.byte	8
	.half	6537
	.word	z80op_ADD_A_IIY_dI
	.byte	1
	.byte	19
	.half	230
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ADC_A_IYH
	.byte	0
	.byte	8
	.half	6547
	.word	z80op_ADC_A_IYL
	.byte	0
	.byte	8
	.half	6557
	.word	z80op_ADC_A_IIY_dI
	.byte	1
	.byte	19
	.half	89
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SUB_IYH
	.byte	0
	.byte	8
	.half	6567
	.word	z80op_SUB_IYL
	.byte	0
	.byte	8
	.half	6575
	.word	z80op_SUB_IIY_dI
	.byte	1
	.byte	19
	.half	5753
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SBC_A_IYH
	.byte	0
	.byte	8
	.half	6583
	.word	z80op_SBC_A_IYL
	.byte	0
	.byte	8
	.half	6593
	.word	z80op_SBC_A_IIY_dI
	.byte	1
	.byte	19
	.half	4665
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_AND_IYH
	.byte	0
	.byte	8
	.half	6603
	.word	z80op_AND_IYL
	.byte	0
	.byte	8
	.half	6611
	.word	z80op_AND_IIY_dI
	.byte	1
	.byte	19
	.half	431
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_XOR_IYH
	.byte	0
	.byte	8
	.half	6619
	.word	z80op_XOR_IYL
	.byte	0
	.byte	8
	.half	6627
	.word	z80op_XOR_IIY_dI
	.byte	1
	.byte	19
	.half	5832
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_OR_IYH
	.byte	0
	.byte	8
	.half	6635
	.word	z80op_OR_IYL
	.byte	0
	.byte	8
	.half	6642
	.word	z80op_OR_IIY_dI
	.byte	1
	.byte	19
	.half	3205
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_CP_IYH
	.byte	0
	.byte	8
	.half	6649
	.word	z80op_CP_IYL
	.byte	0
	.byte	8
	.half	6656
	.word	z80op_CP_IIY_dI
	.byte	1
	.byte	19
	.half	1340
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_FDCB
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_POP_IY
	.byte	0
	.byte	14
	.half	3350
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_EX_ISPI_IY
	.byte	0
	.byte	23
	.half	1526
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_PUSH_IY
	.byte	0
	.byte	15
	.half	3397
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_JP_IIYI
	.byte	0
	.byte	8
	.half	1801
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_LD_SP_IY
	.byte	0
	.byte	10
	.half	3006
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.global	z80_op_table_DDCB
	.align	2
z80_op_table_DDCB:
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RLC_IIX_dI
	.byte	1
	.byte	23
	.half	4347
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RRC_IIX_dI
	.byte	1
	.byte	23
	.half	4483
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RL_IIX_dI
	.byte	1
	.byte	23
	.half	4276
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RR_IIX_dI
	.byte	1
	.byte	23
	.half	4412
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SLA_IIX_dI
	.byte	1
	.byte	23
	.half	5517
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SRA_IIX_dI
	.byte	1
	.byte	23
	.half	5590
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SRL_IIX_dI
	.byte	1
	.byte	23
	.half	5663
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_0_IIX_dI
	.byte	1
	.byte	20
	.half	509
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_1_IIX_dI
	.byte	1
	.byte	20
	.half	602
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_2_IIX_dI
	.byte	1
	.byte	20
	.half	695
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_3_IIX_dI
	.byte	1
	.byte	20
	.half	788
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_4_IIX_dI
	.byte	1
	.byte	20
	.half	881
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_5_IIX_dI
	.byte	1
	.byte	20
	.half	974
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_6_IIX_dI
	.byte	1
	.byte	20
	.half	1067
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_7_IIX_dI
	.byte	1
	.byte	20
	.half	1160
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_0_IIX_dI
	.byte	1
	.byte	23
	.half	3472
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_1_IIX_dI
	.byte	1
	.byte	23
	.half	3565
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_2_IIX_dI
	.byte	1
	.byte	23
	.half	3658
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_3_IIX_dI
	.byte	1
	.byte	23
	.half	3751
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_4_IIX_dI
	.byte	1
	.byte	23
	.half	3844
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_5_IIX_dI
	.byte	1
	.byte	23
	.half	3937
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_6_IIX_dI
	.byte	1
	.byte	23
	.half	4030
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_7_IIX_dI
	.byte	1
	.byte	23
	.half	4123
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_0_IIX_dI
	.byte	1
	.byte	23
	.half	4789
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_1_IIX_dI
	.byte	1
	.byte	23
	.half	4882
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_2_IIX_dI
	.byte	1
	.byte	23
	.half	4975
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_3_IIX_dI
	.byte	1
	.byte	23
	.half	5068
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_4_IIX_dI
	.byte	1
	.byte	23
	.half	5161
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_5_IIX_dI
	.byte	1
	.byte	23
	.half	5254
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_6_IIX_dI
	.byte	1
	.byte	23
	.half	5347
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_7_IIX_dI
	.byte	1
	.byte	23
	.half	5440
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.global	z80_op_table_FDCB
	.align	2
z80_op_table_FDCB:
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RLC_IIY_dI
	.byte	1
	.byte	23
	.half	4358
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RRC_IIY_dI
	.byte	1
	.byte	23
	.half	4494
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RL_IIY_dI
	.byte	1
	.byte	23
	.half	4286
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RR_IIY_dI
	.byte	1
	.byte	23
	.half	4422
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SLA_IIY_dI
	.byte	1
	.byte	23
	.half	5528
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SRA_IIY_dI
	.byte	1
	.byte	23
	.half	5601
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SRL_IIY_dI
	.byte	1
	.byte	23
	.half	5674
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_0_IIY_dI
	.byte	1
	.byte	20
	.half	522
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_1_IIY_dI
	.byte	1
	.byte	20
	.half	615
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_2_IIY_dI
	.byte	1
	.byte	20
	.half	708
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_3_IIY_dI
	.byte	1
	.byte	20
	.half	801
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_4_IIY_dI
	.byte	1
	.byte	20
	.half	894
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_5_IIY_dI
	.byte	1
	.byte	20
	.half	987
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_6_IIY_dI
	.byte	1
	.byte	20
	.half	1080
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_BIT_7_IIY_dI
	.byte	1
	.byte	20
	.half	1173
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_0_IIY_dI
	.byte	1
	.byte	23
	.half	3485
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_1_IIY_dI
	.byte	1
	.byte	23
	.half	3578
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_2_IIY_dI
	.byte	1
	.byte	23
	.half	3671
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_3_IIY_dI
	.byte	1
	.byte	23
	.half	3764
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_4_IIY_dI
	.byte	1
	.byte	23
	.half	3857
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_5_IIY_dI
	.byte	1
	.byte	23
	.half	3950
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_6_IIY_dI
	.byte	1
	.byte	23
	.half	4043
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_RES_7_IIY_dI
	.byte	1
	.byte	23
	.half	4136
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_0_IIY_dI
	.byte	1
	.byte	23
	.half	4802
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_1_IIY_dI
	.byte	1
	.byte	23
	.half	4895
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_2_IIY_dI
	.byte	1
	.byte	23
	.half	4988
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_3_IIY_dI
	.byte	1
	.byte	23
	.half	5081
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_4_IIY_dI
	.byte	1
	.byte	23
	.half	5174
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_5_IIY_dI
	.byte	1
	.byte	23
	.half	5267
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_6_IIY_dI
	.byte	1
	.byte	23
	.half	5360
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	z80op_SET_7_IIY_dI
	.byte	1
	.byte	23
	.half	5453
	.word	z80op_ERROR
	.byte	0
	.byte	0
	.half	0
	.global	z80_op_name_table
	.align	2
z80_op_name_table:
	.ascii	"\000ADC A,n\000ADC A,A\000ADC A,B\000ADC A,C\000ADC A,D\000"
	.ascii	"ADC A,E\000ADC A,H\000ADC A,L\000ADC A,(HL)\000ADC A,(IX"
	.ascii	"+d)\000ADC A,(IY+d)\000ADC HL,BC\000ADC HL,DE\000ADC HL,"
	.ascii	"HL\000ADC HL,SP\000ADD A,n\000ADD A,A\000ADD A,B\000ADD "
	.ascii	"A,C\000ADD A,D\000ADD A,E\000ADD A,H\000ADD A,L\000ADD A"
	.ascii	",(HL)\000ADD A,(IX+d)\000ADD A,(IY+d)\000ADD HL,BC\000AD"
	.ascii	"D HL,DE\000ADD HL,HL\000ADD HL,SP\000ADD IX,BC\000ADD IX"
	.ascii	",DE\000ADD IX,IX\000ADD IX,SP\000ADD IY,BC\000ADD IY,DE\000"
	.ascii	"ADD IY,IY\000ADD IY,SP\000AND n\000AND A\000AND B\000AND"
	.ascii	" C\000AND D\000AND E\000AND H\000AND L\000AND (HL)\000AN"
	.ascii	"D (IX+d)\000AND (IY+d)\000BIT 0,A\000BIT 0,B\000BIT 0,C\000"
	.ascii	"BIT 0,D\000BIT 0,E\000BIT 0,H\000BIT 0,L\000BIT 0,(HL)\000"
	.ascii	"BIT 0,(IX+d)\000BIT 0,(IY+d)\000BIT 1,A\000BIT 1,B\000BI"
	.ascii	"T 1,C\000BIT 1,D\000BIT 1,E\000BIT 1,H\000BIT 1,L\000BIT"
	.ascii	" 1,(HL)\000BIT 1,(IX+d)\000BIT 1,(IY+d)\000BIT 2,A\000BI"
	.ascii	"T 2,B\000BIT 2,C\000BIT 2,D\000BIT 2,E\000BIT 2,H\000BIT"
	.ascii	" 2,L\000BIT 2,(HL)\000BIT 2,(IX+d)\000BIT 2,(IY+d)\000BI"
	.ascii	"T 3,A\000BIT 3,B\000BIT 3,C\000BIT 3,D\000BIT 3,E\000BIT"
	.ascii	" 3,H\000BIT 3,L\000BIT 3,(HL)\000BIT 3,(IX+d)\000BIT 3,("
	.ascii	"IY+d)\000BIT 4,A\000BIT 4,B\000BIT 4,C\000BIT 4,D\000BIT"
	.ascii	" 4,E\000BIT 4,H\000BIT 4,L\000BIT 4,(HL)\000BIT 4,(IX+d)"
	.ascii	"\000BIT 4,(IY+d)\000BIT 5,A\000BIT 5,B\000BIT 5,C\000BIT"
	.ascii	" 5,D\000BIT 5,E\000BIT 5,H\000BIT 5,L\000BIT 5,(HL)\000B"
	.ascii	"IT 5,(IX+d)\000BIT 5,(IY+d)\000BIT 6,A\000BIT 6,B\000BIT"
	.ascii	" 6,C\000BIT 6,D\000BIT 6,E\000BIT 6,H\000BIT 6,L\000BIT "
	.ascii	"6,(HL)\000BIT 6,(IX+d)\000BIT 6,(IY+d)\000BIT 7,A\000BIT"
	.ascii	" 7,B\000BIT 7,C\000BIT 7,D\000BIT 7,E\000BIT 7,H\000BIT "
	.ascii	"7,L\000BIT 7,(HL)\000BIT 7,(IX+d)\000BIT 7,(IY+d)\000CAL"
	.ascii	"L NZ,lm\000CALL Z,lm\000CALL NC,lm\000CALL C,lm\000CALL "
	.ascii	"PO,lm\000CALL PE,lm\000CALL P,lm\000CALL M,lm\000CALL lm"
	.ascii	"\000CCF\000CP n\000CP A\000CP B\000CP C\000CP D\000CP E\000"
	.ascii	"CP H\000CP L\000CP (HL)\000CP (IX+d)\000CP (IY+d)\000CPD"
	.ascii	"\000CPDR\000CPI\000CPIR\000CPL\000DAA\000DEC A\000DEC B\000"
	.ascii	"DEC C\000DEC D\000DEC E\000DEC H\000DEC L\000DEC (HL)\000"
	.ascii	"DEC (IX+d)\000DEC (IY+d)\000DEC BC\000DEC DE\000DEC HL\000"
	.ascii	"DEC SP\000DEC IX\000DEC IY\000DI\000DJNZ e\000EI\000EX ("
	.ascii	"SP),HL\000EX (SP),IX\000EX (SP),IY\000EX AF,AF'\000EX DE"
	.ascii	",HL\000EXX\000HALT\000IM 0\000IM 1\000IM 2\000INC A\000I"
	.ascii	"NC B\000INC C\000INC D\000INC E\000INC H\000INC L\000INC"
	.ascii	" (HL)\000INC (IX+d)\000INC (IY+d)\000INC BC\000INC DE\000"
	.ascii	"INC HL\000INC SP\000INC IX\000INC IY\000IN A,(C)\000IN B"
	.ascii	",(C)\000IN C,(C)\000IN D,(C)\000IN E,(C)\000IN H,(C)\000"
	.ascii	"IN L,(C)\000IN A,(n)\000IND\000INDR\000INI\000INIR\000JP"
	.ascii	" (HL)\000JP (IX)\000JP (IY)\000JP lm\000JP NZ,lm\000JP Z"
	.ascii	",lm\000JP NC,lm\000JP C,lm\000JP PO,lm\000JP PE,lm\000JP"
	.ascii	" P,lm\000JP M,lm\000JR e\000JR NZ,e\000JR Z,e\000JR NC,e"
	.ascii	"\000JR C,e\000LD A,n\000LD A,A\000LD A,B\000LD A,C\000LD"
	.ascii	" A,D\000LD A,E\000LD A,H\000LD A,L\000LD A,(lm)\000LD A,"
	.ascii	"(BC)\000LD A,("
	.ascii	"DE)\000LD A,(HL)\000LD A,(IX+d)\000LD A,(IY+d)\000LD A,I"
	.ascii	"\000LD A,R\000LD B,n\000LD B,A\000LD B,B\000LD B,C\000LD"
	.ascii	" B,D\000LD B,E\000LD B,H\000LD B,L\000LD B,(HL)\000LD B,"
	.ascii	"(IX+d)\000LD B,(IY+d)\000LD C,n\000LD C,A\000LD C,B\000L"
	.ascii	"D C,C\000LD C,D\000LD C,E\000LD C,H\000LD C,L\000LD C,(H"
	.ascii	"L)\000LD C,(IX+d)\000LD C,(IY+d)\000LD D,n\000LD D,A\000"
	.ascii	"LD D,B\000LD D,C\000LD D,D\000LD D,E\000LD D,H\000LD D,L"
	.ascii	"\000LD D,(HL)\000LD D,(IX+d)\000LD D,(IY+d)\000LD E,n\000"
	.ascii	"LD E,A\000LD E,B\000LD E,C\000LD E,D\000LD E,E\000LD E,H"
	.ascii	"\000LD E,L\000LD E,(HL)\000LD E,(IX+d)\000LD E,(IY+d)\000"
	.ascii	"LD H,n\000LD H,A\000LD H,B\000LD H,C\000LD H,D\000LD H,E"
	.ascii	"\000LD H,H\000LD H,L\000LD H,(HL)\000LD H,(IX+d)\000LD H"
	.ascii	",(IY+d)\000LD L,n\000LD L,A\000LD L,B\000LD L,C\000LD L,"
	.ascii	"D\000LD L,E\000LD L,H\000LD L,L\000LD L,(HL)\000LD L,(IX"
	.ascii	"+d)\000LD L,(IY+d)\000LD I,A\000LD R,A\000LD (lm),A\000L"
	.ascii	"D (BC),A\000LD (DE),A\000LD (HL),n\000LD (HL),A\000LD (H"
	.ascii	"L),B\000LD (HL),C\000LD (HL),D\000LD (HL),E\000LD (HL),H"
	.ascii	"\000LD (HL),L\000LD (IX+d),n\000LD (IX+d),A\000LD (IX+d)"
	.ascii	",B\000LD (IX+d),C\000LD (IX+d),D\000LD (IX+d),E\000LD (I"
	.ascii	"X+d),H\000LD (IX+d),L\000LD (IY+d),n\000LD (IY+d),A\000L"
	.ascii	"D (IY+d),B\000LD (IY+d),C\000LD (IY+d),D\000LD (IY+d),E\000"
	.ascii	"LD (IY+d),H\000LD (IY+d),L\000LD BC,lm\000LD BC,(lm)\000"
	.ascii	"LD DE,lm\000LD DE,(lm)\000LD HL,lm\000LD HL,(lm)\000LD S"
	.ascii	"P,lm\000LD SP,(lm)\000LD SP,HL\000LD SP,IX\000LD SP,IY\000"
	.ascii	"LD IX,lm\000LD IX,(lm)\000LD IY,lm\000LD IY,(lm)\000LD ("
	.ascii	"lm),BC\000LD (lm),DE\000LD (lm),HL\000LD (lm),SP\000LD ("
	.ascii	"lm),IX\000LD (lm),IY\000LDD\000LDDR\000LDI\000LDIR\000NE"
	.ascii	"G\000NOP\000OR n\000OR A\000OR B\000OR C\000OR D\000OR E"
	.ascii	"\000OR H\000OR L\000OR (HL)\000OR (IX+d)\000OR (IY+d)\000"
	.ascii	"OUT (C),A\000OUT (C),B\000OUT (C),C\000OUT (C),D\000OUT "
	.ascii	"(C),E\000OUT (C),H\000OUT (C),L\000OUT (n),A\000OUTD\000"
	.ascii	"OTDR\000OUTI\000OTIR\000POP AF\000POP BC\000POP DE\000PO"
	.ascii	"P HL\000POP IX\000POP IY\000PUSH AF\000PUSH BC\000PUSH D"
	.ascii	"E\000PUSH HL\000PUSH IX\000PUSH IY\000RES 0,A\000RES 0,B"
	.ascii	"\000RES 0,C\000RES 0,D\000RES 0,E\000RES 0,H\000RES 0,L\000"
	.ascii	"RES 0,(HL)\000RES 0,(IX+d)\000RES 0,(IY+d)\000RES 1,A\000"
	.ascii	"RES 1,B\000RES 1,C\000RES 1,D\000RES 1,E\000RES 1,H\000R"
	.ascii	"ES 1,L\000RES 1,(HL)\000RES 1,(IX+d)\000RES 1,(IY+d)\000"
	.ascii	"RES 2,A\000RES 2,B\000RES 2,C\000RES 2,D\000RES 2,E\000R"
	.ascii	"ES 2,H\000RES 2,L\000RES 2,(HL)\000RES 2,(IX+d)\000RES 2"
	.ascii	",(IY+d)\000RES 3,A\000RES 3,B\000RES 3,C\000RES 3,D\000R"
	.ascii	"ES 3,E\000RES 3,H\000RES 3,L\000RES 3,(HL)\000RES 3,(IX+"
	.ascii	"d)\000RES 3,(IY+d)\000RES 4,A\000RES 4,B\000RES 4,C\000R"
	.ascii	"ES 4,D\000RES 4,E\000RES 4,H\000RES 4,L\000RES 4,(HL)\000"
	.ascii	"RES 4,(IX+d)\000RES 4,(IY+d)\000RES 5,A\000RES 5,B\000RE"
	.ascii	"S 5,C\000RES 5,D\000RES 5,E\000RES 5,H\000RES 5,L\000RES"
	.ascii	" 5,(HL)\000RES 5,(IX+d)\000RES 5,(IY+d)\000RES 6,A\000RE"
	.ascii	"S 6,B\000RES 6,C\000RES 6,D\000RES 6"
	.ascii	",E\000RES 6,H\000RES 6,L\000RES 6,(HL)\000RES 6,(IX+d)\000"
	.ascii	"RES 6,(IY+d)\000RES 7,A\000RES 7,B\000RES 7,C\000RES 7,D"
	.ascii	"\000RES 7,E\000RES 7,H\000RES 7,L\000RES 7,(HL)\000RES 7"
	.ascii	",(IX+d)\000RES 7,(IY+d)\000RET\000RET NZ\000RET Z\000RET"
	.ascii	" NC\000RET C\000RET PO\000RET PE\000RET P\000RET M\000RE"
	.ascii	"TI\000RETN\000RLA\000RLCA\000RRA\000RRCA\000RL A\000RL B"
	.ascii	"\000RL C\000RL D\000RL E\000RL H\000RL L\000RL (HL)\000R"
	.ascii	"L (IX+d)\000RL (IY+d)\000RLC A\000RLC B\000RLC C\000RLC "
	.ascii	"D\000RLC E\000RLC H\000RLC L\000RLC (HL)\000RLC (IX+d)\000"
	.ascii	"RLC (IY+d)\000RR A\000RR B\000RR C\000RR D\000RR E\000RR"
	.ascii	" H\000RR L\000RR (HL)\000RR (IX+d)\000RR (IY+d)\000RRC A"
	.ascii	"\000RRC B\000RRC C\000RRC D\000RRC E\000RRC H\000RRC L\000"
	.ascii	"RRC (HL)\000RRC (IX+d)\000RRC (IY+d)\000RLD\000RRD\000RS"
	.ascii	"T 00H\000RST 08H\000RST 10H\000RST 18H\000RST 20H\000RST"
	.ascii	" 28H\000RST 30H\000RST 38H\000SBC A,n\000SBC A,A\000SBC "
	.ascii	"A,B\000SBC A,C\000SBC A,D\000SBC A,E\000SBC A,H\000SBC A"
	.ascii	",L\000SBC A,(HL)\000SBC A,(IX+d)\000SBC A,(IY+d)\000SBC "
	.ascii	"HL,BC\000SBC HL,DE\000SBC HL,HL\000SBC HL,SP\000SCF\000S"
	.ascii	"ET 0,A\000SET 0,B\000SET 0,C\000SET 0,D\000SET 0,E\000SE"
	.ascii	"T 0,H\000SET 0,L\000SET 0,(HL)\000SET 0,(IX+d)\000SET 0,"
	.ascii	"(IY+d)\000SET 1,A\000SET 1,B\000SET 1,C\000SET 1,D\000SE"
	.ascii	"T 1,E\000SET 1,H\000SET 1,L\000SET 1,(HL)\000SET 1,(IX+d"
	.ascii	")\000SET 1,(IY+d)\000SET 2,A\000SET 2,B\000SET 2,C\000SE"
	.ascii	"T 2,D\000SET 2,E\000SET 2,H\000SET 2,L\000SET 2,(HL)\000"
	.ascii	"SET 2,(IX+d)\000SET 2,(IY+d)\000SET 3,A\000SET 3,B\000SE"
	.ascii	"T 3,C\000SET 3,D\000SET 3,E\000SET 3,H\000SET 3,L\000SET"
	.ascii	" 3,(HL)\000SET 3,(IX+d)\000SET 3,(IY+d)\000SET 4,A\000SE"
	.ascii	"T 4,B\000SET 4,C\000SET 4,D\000SET 4,E\000SET 4,H\000SET"
	.ascii	" 4,L\000SET 4,(HL)\000SET 4,(IX+d)\000SET 4,(IY+d)\000SE"
	.ascii	"T 5,A\000SET 5,B\000SET 5,C\000SET 5,D\000SET 5,E\000SET"
	.ascii	" 5,H\000SET 5,L\000SET 5,(HL)\000SET 5,(IX+d)\000SET 5,("
	.ascii	"IY+d)\000SET 6,A\000SET 6,B\000SET 6,C\000SET 6,D\000SET"
	.ascii	" 6,E\000SET 6,H\000SET 6,L\000SET 6,(HL)\000SET 6,(IX+d)"
	.ascii	"\000SET 6,(IY+d)\000SET 7,A\000SET 7,B\000SET 7,C\000SET"
	.ascii	" 7,D\000SET 7,E\000SET 7,H\000SET 7,L\000SET 7,(HL)\000S"
	.ascii	"ET 7,(IX+d)\000SET 7,(IY+d)\000SLA A\000SLA B\000SLA C\000"
	.ascii	"SLA D\000SLA E\000SLA H\000SLA L\000SLA (HL)\000SLA (IX+"
	.ascii	"d)\000SLA (IY+d)\000SRA A\000SRA B\000SRA C\000SRA D\000"
	.ascii	"SRA E\000SRA H\000SRA L\000SRA (HL)\000SRA (IX+d)\000SRA"
	.ascii	" (IY+d)\000SRL A\000SRL B\000SRL C\000SRL D\000SRL E\000"
	.ascii	"SRL H\000SRL L\000SRL (HL)\000SRL (IX+d)\000SRL (IY+d)\000"
	.ascii	"SUB n\000SUB A\000SUB B\000SUB C\000SUB D\000SUB E\000SU"
	.ascii	"B H\000SUB L\000SUB (HL)\000SUB (IX+d)\000SUB (IY+d)\000"
	.ascii	"XOR n\000XOR A\000XOR B\000XOR C\000XOR D\000XOR E\000XO"
	.ascii	"R H\000XOR L\000XOR (HL)\000XOR (IX+d)\000XOR (IY+d)\000"
	.ascii	"INC IXH\000DEC IXH\000LD IXH,n\000INC IXL\000DEC IXL\000"
	.ascii	"LD IXL,n\000LD B,IXH\000LD B,IXL\000LD C,IXH\000LD C,IXL"
	.ascii	"\000LD D,IXH\000LD D,IXL\000LD E,IXH\000LD E,IXL\000LD I"
	.ascii	"XH,B\000LD IXH,C\000LD IXH,D\000LD IXH,E"
	.ascii	"\000LD IXH,IXH\000LD IXH,IXL\000LD IXH,A\000LD IXL,B\000"
	.ascii	"LD IXL,C\000LD IXL,D\000LD IXL,E\000LD IXL,IXH\000LD IXL"
	.ascii	",IXL\000LD IXL,A\000LD A,IXH\000LD A,IXL\000ADD A,IXH\000"
	.ascii	"ADD A,IXL\000ADC A,IXH\000ADC A,IXL\000SUB IXH\000SUB IX"
	.ascii	"L\000SBC A,IXH\000SBC A,IXL\000AND IXH\000AND IXL\000XOR"
	.ascii	" IXH\000XOR IXL\000OR IXH\000OR IXL\000CP IXH\000CP IXL\000"
	.ascii	"INC IYH\000DEC IYH\000LD IYH,n\000INC IYL\000DEC IYL\000"
	.ascii	"LD IYL,n\000LD B,IYH\000LD B,IYL\000LD C,IYH\000LD C,IYL"
	.ascii	"\000LD D,IYH\000LD D,IYL\000LD E,IYH\000LD E,IYL\000LD I"
	.ascii	"YH,B\000LD IYH,C\000LD IYH,D\000LD IYH,E\000LD IYH,IYH\000"
	.ascii	"LD IYH,IYL\000LD IYH,A\000LD IYL,B\000LD IYL,C\000LD IYL"
	.ascii	",D\000LD IYL,E\000LD IYL,IYH\000LD IYL,IYL\000LD IYL,A\000"
	.ascii	"LD A,IYH\000LD A,IYL\000ADD A,IYH\000ADD A,IYL\000ADC A,"
	.ascii	"IYH\000ADC A,IYL\000SUB IYH\000SUB IYL\000SBC A,IYH\000S"
	.ascii	"BC A,IYL\000AND IYH\000AND IYL\000XOR IYH\000XOR IYL\000"
	.ascii	"OR IYH\000OR IYL\000CP IYH\000CP IYL\000\000"
	.global	z80_PARITY
	.align	2
z80_PARITY:
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.byte	4
	.byte	0
	.byte	4
	.byte	0
	.byte	0
	.byte	4
	.code
	.align	1
	.global	z80_internal_in
z80_internal_in:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ext	0x3		; 	xld.w	%r10,0x000000ff		; 255
	ld.w	%r10,0x3f
	ret
	.align	1
	.global	z80_internal_out
z80_internal_out:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ret
	.code
	.align	2
__LC0:
	.ascii	"clipz80.$(%d)\000"
	.code
	.align	1
	.global	z80_check_pending
z80_check_pending:
;	.frame	%sp,16,$31		# vars= 0, regs= 2/0, args= 8, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	sub	%sp,0x2		; 	xsub	%sp,%sp,8
	ld.w	%r0,%r12
	ext	0x20		; 	xld.ub	%r10,[%r0+32]
	ld.ub	%r10,[%r0]
	cmp	%r10,0x0
	ext	__LX72@rm	; 	xjreq	__L72
	jreq	__LX72@rl
	ext	0x28		; 	xld.ub	%r10,[%r0+40]
	ld.ub	%r10,[%r0]
	cmp	%r10,0x0
	ext	__LX72@rm	; 	xjreq	__L72
	jreq	__LX72@rl
	ld.w	%r11,0x0
	ext	0x28		; 	xld.b	[%r0+40],%r11
	ld.b	[%r0],%r11
	ext	0x21		; 	xld.b	[%r0+33],%r11
	ld.b	[%r0],%r11
	ext	0x20		; 	xld.b	[%r0+32],%r11
	ld.b	[%r0],%r11
	ext	0x23		; 	xld.b	[%r0+35],%r11
	ld.b	[%r0],%r11
	ext	0x14		; 	xld.uh	%r13,[%r0+20]
	ld.uh	%r13,[%r0]
	sub	%r13,0x2	; 	xsub	%r13,%r13,2
	ext	0x14		; 	xld.h	[%r0+20],%r13
	ld.h	[%r0],%r13
	ld.uh	%r13,%r13
	ext	0x16		; 	xld.ub	%r14,[%r0+22]
	ld.ub	%r14,[%r0]
	ext	0x34		; 	xld.w	%r10,[%r0+52]
	ld.w	%r10,[%r0]
	call	%r10
	ext	0x14		; 	xld.uh	%r13,[%r0+20]
	ld.uh	%r13,[%r0]
	add	%r13,0x1	; 	xadd	%r13,%r13,1
	ld.uh	%r13,%r13
	ext	0x17		; 	xld.ub	%r14,[%r0+23]
	ld.ub	%r14,[%r0]
	ext	0x34		; 	xld.w	%r10,[%r0+52]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	call	%r10
	ext	0x22		; 	xld.ub	%r10,[%r0+34]
	ld.ub	%r10,[%r0]
	cmp	%r10,0x1	; 	xcmp	%r10,1
	ext	__LX104@rm	; 	xjreq	__L104
	jreq	__LX104@rl
	jrgt	__LX109		; 	xjrgt	__L109
	cmp	%r10,0x0
	jreq	__LX92		; 	xjreq	__L92
	ext	__LX107@rm	; 	xjp	__L107
	jp	__LX107@rl
__LX109:				; __L109:
	cmp	%r10,0x2	; 	xcmp	%r10,2
	ext	__L105@rm	; 	xjreq	__L105
	jreq	__L105@rl
	cmp	%r10,0x3	; 	xcmp	%r10,3
	ext	__LX106@rm	; 	xjreq	__L106
	jreq	__LX106@rl
	ext	__LX107@rm	; 	xjp	__L107
	jp	__LX107@rl
__LX92:				; __L92:
	ext	0x29		; 	xld.ub	%r10,[%r0+41]
	ld.ub	%r10,[%r0]
	ext	0x3		; 	xsub	%r10,%r10,199
	sub	%r10,0x7
	ext	0x0		; 	xcmp	%r10,56
	cmp	%r10,0x38
	ext	__L102@rm	; 	xjrugt	__L102
	jrugt	__L102@rl
	sll	%r10,0x2	; 	xsll	%r10,2
	ext	__L103+0x0@h	; 	xld.w	%r10,[%r10+__L103]
	ext	__L103+0x0@m
	ld.w	%r9,__L103+0x0@l
	add	%r9,%r10
	ld.w	%r10,[%r9]
	jp	%r10
	.code
	.align	2
__L103:
	.word	__L94
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L95
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L96
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L97
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L98
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L99
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L100
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L102
	.word	__L105
	.code
__L94:
	ld.w	%r11,0x0
	ext	0x16		; 	xld.h	[%r0+22],%r11
	ld.h	[%r0],%r11
	jp	__LX72		; 	xjp	__L72
__L95:
	ld.w	%r10,0x8	; 	xld.w	%r10,0x00000008		; 8
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L96:
	ld.w	%r10,0x10	; 	xld.w	%r10,0x00000010		; 16
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L97:
	ld.w	%r10,0x18	; 	xld.w	%r10,0x00000018		; 24
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L98:
	ext	0x0		; 	xld.w	%r10,0x00000020		; 32
	ld.w	%r10,0x20
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L99:
	ext	0x0		; 	xld.w	%r10,0x00000028		; 40
	ld.w	%r10,0x28
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L100:
	ext	0x0		; 	xld.w	%r10,0x00000030		; 48
	ld.w	%r10,0x30
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__L102:
	ext	__LC0+0x0@h	; 	xld.w	%r10,__LC0
	ext	__LC0+0x0@m
	ld.w	%r10,__LC0+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x2		; 	xld.w	%r10,0x0000008c		; 140
	ld.w	%r10,0xc
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__LX104:				; __L104:
	ext	__LC0+0x0@h	; 	xld.w	%r10,__LC0
	ext	__LC0+0x0@m
	ld.w	%r10,__LC0+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x2		; 	xld.w	%r10,0x00000090		; 144
	ld.w	%r10,0x10
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__L105:
	ext	0x0		; 	xld.w	%r10,0x00000038		; 56
	ld.w	%r10,0x38
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	jp	__LX72		; 	xjp	__L72
__LX106:				; __L106:
	ext	__LC0+0x0@h	; 	xld.w	%r10,__LC0
	ext	__LC0+0x0@m
	ld.w	%r10,__LC0+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x2		; 	xld.w	%r10,0x00000095		; 149
	ld.w	%r10,0x15
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__LX107:				; __L107:
	ext	__LC0+0x0@h	; 	xld.w	%r10,__LC0
	ext	__LC0+0x0@m
	ld.w	%r10,__LC0+0x0@l
	ld.w	[%sp+0x0],%r10	; 	xld.w	[%sp],%r10
	ext	0x2		; 	xld.w	%r10,0x00000097		; 151
	ld.w	%r10,0x17
	ld.w	[%sp+0x1],%r10	; 	xld.w	[%sp+4],%r10
	ext	die@rm		; 	xcall	die
	call	die@rl
__LX72:				; __L72:
	add	%sp,0x2		; 	xadd	%sp,%sp,8
	popn	%r0
	ret
	.align	1
	.global	z80_reset
z80_reset:
;	.frame	%sp,20,$31		# vars= 0, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	ld.w	%r1,%r12
	ld.w	%r0,%r13
	ld.w	%r2,%r14
	ld.w	%r3,%r15
	ld.w	%r13,0x0
	ext	0x1		; 	xld.w	%r14,0x00000040		; 64
	ld.w	%r14,0x0
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	cmp	%r0,0x0
	jrne	__LX111		; 	xjrne	__L111
	ext	z80_internal_read+0x0@h	; 	xld.w	%r0,z80_internal_read
	ext	z80_internal_read+0x0@m
	ld.w	%r0,z80_internal_read+0x0@l
__LX111:				; __L111:
	ext	0x30		; 	xld.w	[%r1+48],%r0
	ld.w	[%r1],%r0
	ld.w	%r14,%r2
	cmp	%r14,0x0
	jrne	__LX112		; 	xjrne	__L112
	ext	z80_internal_write+0x0@h	; 	xld.w	%r14,z80_internal_write
	ext	z80_internal_write+0x0@m
	ld.w	%r14,z80_internal_write+0x0@l
__LX112:				; __L112:
	ext	0x34		; 	xld.w	[%r1+52],%r14
	ld.w	[%r1],%r14
	ld.w	%r15,%r3
	cmp	%r15,0x0
	jrne	__LX113		; 	xjrne	__L113
	ext	z80_internal_in+0x0@h	; 	xld.w	%r15,z80_internal_in
	ext	z80_internal_in+0x0@m
	ld.w	%r15,z80_internal_in+0x0@l
__LX113:				; __L113:
	ext	0x38		; 	xld.w	[%r1+56],%r15
	ld.w	[%r1],%r15
	ld.w	%r10,[%sp+0x5]	; 	xld.w	%r10,[%sp+20]
	cmp	%r10,0x0
	jrne	__LX114		; 	xjrne	__L114
	ext	z80_internal_out+0x0@h	; 	xld.w	%r10,z80_internal_out
	ext	z80_internal_out+0x0@m
	ld.w	%r10,z80_internal_out+0x0@l
__LX114:				; __L114:
	ext	0x3c		; 	xld.w	[%r1+60],%r10
	ld.w	[%r1],%r10
	popn	%r3
	ret
	.align	1
	.global	z80_int
z80_int:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ld.w	%r10,0x1	; 	xld.w	%r10,0x00000001		; 1
	ext	0x28		; 	xld.b	[%r12+40],%r10
	ld.b	[%r12],%r10
	ext	0x29		; 	xld.b	[%r12+41],%r13
	ld.b	[%r12],%r13
	ext	z80_check_pending@rm	; 	xcall	z80_check_pending
	call	z80_check_pending@rl
	ret
	.align	1
	.global	z80_nmi
z80_nmi:
;	.frame	%sp,8,$31		# vars= 0, regs= 2/0, args= 0, extra= 0
;	.mask	0x80010000,-4
;	.fmask	0x00000000,0
	pushn	%r0
	ld.w	%r0,%r12
	ext	0x20		; 	xld.ub	%r10,[%r0+32]
	ld.ub	%r10,[%r0]
	ext	0x21		; 	xld.b	[%r0+33],%r10
	ld.b	[%r0],%r10
	ld.w	%r11,0x0
	ext	0x20		; 	xld.b	[%r0+32],%r11
	ld.b	[%r0],%r11
	ext	0x23		; 	xld.b	[%r0+35],%r11
	ld.b	[%r0],%r11
	ext	0x14		; 	xld.uh	%r13,[%r0+20]
	ld.uh	%r13,[%r0]
	sub	%r13,0x2	; 	xsub	%r13,%r13,2
	ext	0x14		; 	xld.h	[%r0+20],%r13
	ld.h	[%r0],%r13
	ld.uh	%r13,%r13
	ext	0x16		; 	xld.ub	%r14,[%r0+22]
	ld.ub	%r14,[%r0]
	ext	0x34		; 	xld.w	%r10,[%r0+52]
	ld.w	%r10,[%r0]
	call	%r10
	ext	0x14		; 	xld.uh	%r13,[%r0+20]
	ld.uh	%r13,[%r0]
	add	%r13,0x1	; 	xadd	%r13,%r13,1
	ld.uh	%r13,%r13
	ext	0x17		; 	xld.ub	%r14,[%r0+23]
	ld.ub	%r14,[%r0]
	ext	0x34		; 	xld.w	%r10,[%r0+52]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	call	%r10
	ext	0x1		; 	xld.w	%r10,0x00000066		; 102
	ld.w	%r10,0x26
	ext	0x16		; 	xld.h	[%r0+22],%r10
	ld.h	[%r0],%r10
	popn	%r0
	ret
	.align	1
	.global	z80_dump
z80_dump:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ret
; APP
	
	.code
	.global z80_run2
z80_run2:
	pushn %r0
	ld.w %r0, %sp		; 僗僞僢僋戅旔
	ext	0x40		; 	xld.w %r10, 0x1000	; 0x0e00乣0x1000偵僗僞僢僋愗懼
	ld.w	%r10,0x0
	ld.w %sp, %r10
	ext	z80_run@rm	; 	xcall z80_run
	call	z80_run@rl
	ld.w %sp, %r0		; 僗僞僢僋暅尦
	popn %r0
	ret

