
;  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	dmg_op_table
	.code
	.align	2
dmg_op_table:
	.word	dmgop_NOP
	.byte	0
	.byte	4
	.half	1510
	.word	dmgop_LD_BC_nn
	.byte	2
	.byte	12
	.half	685
	.word	dmgop_LD_IBCI_A
	.byte	0
	.byte	8
	.half	543
	.word	dmgop_INC_BC
	.byte	0
	.byte	8
	.half	1454
	.word	dmgop_INC_B
	.byte	0
	.byte	4
	.half	1303
	.word	dmgop_DEC_B
	.byte	0
	.byte	4
	.half	1354
	.word	dmgop_LD_B_n
	.byte	1
	.byte	8
	.half	484
	.word	dmgop_RLCA
	.byte	0
	.byte	4
	.half	1605
	.word	dmgop_LD_InnI_SP
	.byte	2
	.byte	20
	.half	721
	.word	dmgop_ADD_HL_BC
	.byte	0
	.byte	8
	.half	1405
	.word	dmgop_LD_A_IBCI
	.byte	0
	.byte	8
	.half	553
	.word	dmgop_DEC_BC
	.byte	0
	.byte	8
	.half	1482
	.word	dmgop_INC_C
	.byte	0
	.byte	4
	.half	1309
	.word	dmgop_DEC_C
	.byte	0
	.byte	4
	.half	1360
	.word	dmgop_LD_C_n
	.byte	1
	.byte	8
	.half	491
	.word	dmgop_RRCA
	.byte	0
	.byte	4
	.half	1610
	.word	dmgop_STOP
	.byte	0
	.byte	4
	.half	1514
	.word	dmgop_LD_DE_nn
	.byte	2
	.byte	12
	.half	694
	.word	dmgop_LD_IDEI_A
	.byte	0
	.byte	8
	.half	563
	.word	dmgop_INC_DE
	.byte	0
	.byte	8
	.half	1461
	.word	dmgop_INC_D
	.byte	0
	.byte	4
	.half	1315
	.word	dmgop_DEC_D
	.byte	0
	.byte	4
	.half	1366
	.word	dmgop_LD_D_n
	.byte	1
	.byte	8
	.half	498
	.word	dmgop_RLA
	.byte	0
	.byte	4
	.half	1615
	.word	dmgop_JR_e
	.byte	1
	.byte	8
	.half	3620
	.word	dmgop_ADD_HL_DE
	.byte	0
	.byte	8
	.half	1415
	.word	dmgop_LD_A_IDEI
	.byte	0
	.byte	8
	.half	573
	.word	dmgop_DEC_DE
	.byte	0
	.byte	8
	.half	1489
	.word	dmgop_INC_E
	.byte	0
	.byte	4
	.half	1321
	.word	dmgop_DEC_E
	.byte	0
	.byte	4
	.half	1372
	.word	dmgop_LD_E_n
	.byte	1
	.byte	8
	.half	505
	.word	dmgop_RRA
	.byte	0
	.byte	4
	.half	1619
	.word	dmgop_JR_NZ_e
	.byte	1
	.byte	8
	.half	3625
	.word	dmgop_LD_HL_nn
	.byte	2
	.byte	12
	.half	703
	.word	dmgop_LDI_IHLI_A
	.byte	0
	.byte	8
	.half	583
	.word	dmgop_INC_HL
	.byte	0
	.byte	8
	.half	1468
	.word	dmgop_INC_H
	.byte	0
	.byte	4
	.half	1327
	.word	dmgop_DEC_H
	.byte	0
	.byte	4
	.half	1378
	.word	dmgop_LD_H_n
	.byte	1
	.byte	8
	.half	512
	.word	dmgop_DAA
	.byte	0
	.byte	4
	.half	1530
	.word	dmgop_JR_Z_e
	.byte	1
	.byte	8
	.half	3633
	.word	dmgop_ADD_HL_HL
	.byte	0
	.byte	8
	.half	1425
	.word	dmgop_LDI_A_IHLI
	.byte	0
	.byte	8
	.half	594
	.word	dmgop_DEC_HL
	.byte	0
	.byte	8
	.half	1496
	.word	dmgop_INC_L
	.byte	0
	.byte	4
	.half	1333
	.word	dmgop_DEC_L
	.byte	0
	.byte	4
	.half	1384
	.word	dmgop_LD_L_n
	.byte	1
	.byte	8
	.half	519
	.word	dmgop_CPL
	.byte	0
	.byte	4
	.half	1534
	.word	dmgop_JR_NC_e
	.byte	1
	.byte	8
	.half	3640
	.word	dmgop_LD_SP_nn
	.byte	2
	.byte	12
	.half	712
	.word	dmgop_LDD_IHLI_A
	.byte	0
	.byte	8
	.half	605
	.word	dmgop_INC_SP
	.byte	0
	.byte	8
	.half	1475
	.word	dmgop_INC_IHLI
	.byte	0
	.byte	12
	.half	1339
	.word	dmgop_DEC_IHLI
	.byte	0
	.byte	12
	.half	1390
	.word	dmgop_LD_IHLI_n
	.byte	1
	.byte	12
	.half	526
	.word	dmgop_SCF
	.byte	0
	.byte	4
	.half	1538
	.word	dmgop_JR_C_e
	.byte	1
	.byte	8
	.half	3648
	.word	dmgop_ADD_HL_SP
	.byte	0
	.byte	8
	.half	1435
	.word	dmgop_LDD_A_IHLI
	.byte	0
	.byte	8
	.half	616
	.word	dmgop_DEC_SP
	.byte	0
	.byte	8
	.half	1503
	.word	dmgop_INC_A
	.byte	0
	.byte	4
	.half	1348
	.word	dmgop_DEC_A
	.byte	0
	.byte	4
	.half	1399
	.word	dmgop_LD_A_n
	.byte	1
	.byte	8
	.half	536
	.word	dmgop_CCF
	.byte	0
	.byte	4
	.half	1542
	.word	dmgop_LD_B_B
	.byte	0
	.byte	4
	.half	1
	.word	dmgop_LD_B_C
	.byte	0
	.byte	4
	.half	8
	.word	dmgop_LD_B_D
	.byte	0
	.byte	4
	.half	15
	.word	dmgop_LD_B_E
	.byte	0
	.byte	4
	.half	22
	.word	dmgop_LD_B_H
	.byte	0
	.byte	4
	.half	29
	.word	dmgop_LD_B_L
	.byte	0
	.byte	4
	.half	36
	.word	dmgop_LD_B_IHLI
	.byte	0
	.byte	8
	.half	43
	.word	dmgop_LD_B_A
	.byte	0
	.byte	4
	.half	53
	.word	dmgop_LD_C_B
	.byte	0
	.byte	4
	.half	60
	.word	dmgop_LD_C_C
	.byte	0
	.byte	4
	.half	67
	.word	dmgop_LD_C_D
	.byte	0
	.byte	4
	.half	74
	.word	dmgop_LD_C_E
	.byte	0
	.byte	4
	.half	81
	.word	dmgop_LD_C_H
	.byte	0
	.byte	4
	.half	88
	.word	dmgop_LD_C_L
	.byte	0
	.byte	4
	.half	95
	.word	dmgop_LD_C_IHLI
	.byte	0
	.byte	8
	.half	102
	.word	dmgop_LD_C_A
	.byte	0
	.byte	4
	.half	112
	.word	dmgop_LD_D_B
	.byte	0
	.byte	4
	.half	119
	.word	dmgop_LD_D_C
	.byte	0
	.byte	4
	.half	126
	.word	dmgop_LD_D_D
	.byte	0
	.byte	4
	.half	133
	.word	dmgop_LD_D_E
	.byte	0
	.byte	4
	.half	140
	.word	dmgop_LD_D_H
	.byte	0
	.byte	4
	.half	147
	.word	dmgop_LD_D_L
	.byte	0
	.byte	4
	.half	154
	.word	dmgop_LD_D_IHLI
	.byte	0
	.byte	8
	.half	161
	.word	dmgop_LD_D_A
	.byte	0
	.byte	4
	.half	171
	.word	dmgop_LD_E_B
	.byte	0
	.byte	4
	.half	178
	.word	dmgop_LD_E_C
	.byte	0
	.byte	4
	.half	185
	.word	dmgop_LD_E_D
	.byte	0
	.byte	4
	.half	192
	.word	dmgop_LD_E_E
	.byte	0
	.byte	4
	.half	199
	.word	dmgop_LD_E_H
	.byte	0
	.byte	4
	.half	206
	.word	dmgop_LD_E_L
	.byte	0
	.byte	4
	.half	213
	.word	dmgop_LD_E_IHLI
	.byte	0
	.byte	8
	.half	220
	.word	dmgop_LD_E_A
	.byte	0
	.byte	4
	.half	230
	.word	dmgop_LD_H_B
	.byte	0
	.byte	4
	.half	237
	.word	dmgop_LD_H_C
	.byte	0
	.byte	4
	.half	244
	.word	dmgop_LD_H_D
	.byte	0
	.byte	4
	.half	251
	.word	dmgop_LD_H_E
	.byte	0
	.byte	4
	.half	258
	.word	dmgop_LD_H_H
	.byte	0
	.byte	4
	.half	265
	.word	dmgop_LD_H_L
	.byte	0
	.byte	4
	.half	272
	.word	dmgop_LD_H_IHLI
	.byte	0
	.byte	8
	.half	279
	.word	dmgop_LD_H_A
	.byte	0
	.byte	4
	.half	289
	.word	dmgop_LD_L_B
	.byte	0
	.byte	4
	.half	296
	.word	dmgop_LD_L_C
	.byte	0
	.byte	4
	.half	303
	.word	dmgop_LD_L_D
	.byte	0
	.byte	4
	.half	310
	.word	dmgop_LD_L_E
	.byte	0
	.byte	4
	.half	317
	.word	dmgop_LD_L_H
	.byte	0
	.byte	4
	.half	324
	.word	dmgop_LD_L_L
	.byte	0
	.byte	4
	.half	331
	.word	dmgop_LD_L_IHLI
	.byte	0
	.byte	8
	.half	338
	.word	dmgop_LD_L_A
	.byte	0
	.byte	4
	.half	348
	.word	dmgop_LD_IHLI_B
	.byte	0
	.byte	8
	.half	355
	.word	dmgop_LD_IHLI_C
	.byte	0
	.byte	8
	.half	365
	.word	dmgop_LD_IHLI_D
	.byte	0
	.byte	8
	.half	375
	.word	dmgop_LD_IHLI_E
	.byte	0
	.byte	8
	.half	385
	.word	dmgop_LD_IHLI_H
	.byte	0
	.byte	8
	.half	395
	.word	dmgop_LD_IHLI_L
	.byte	0
	.byte	8
	.half	405
	.word	dmgop_HALT
	.byte	0
	.byte	4
	.half	1519
	.word	dmgop_LD_IHLI_A
	.byte	0
	.byte	8
	.half	415
	.word	dmgop_LD_A_B
	.byte	0
	.byte	4
	.half	425
	.word	dmgop_LD_A_C
	.byte	0
	.byte	4
	.half	432
	.word	dmgop_LD_A_D
	.byte	0
	.byte	4
	.half	439
	.word	dmgop_LD_A_E
	.byte	0
	.byte	4
	.half	446
	.word	dmgop_LD_A_H
	.byte	0
	.byte	4
	.half	453
	.word	dmgop_LD_A_L
	.byte	0
	.byte	4
	.half	460
	.word	dmgop_LD_A_IHLI
	.byte	0
	.byte	8
	.half	467
	.word	dmgop_LD_A_A
	.byte	0
	.byte	4
	.half	477
	.word	dmgop_ADD_A_B
	.byte	0
	.byte	4
	.half	811
	.word	dmgop_ADD_A_C
	.byte	0
	.byte	4
	.half	819
	.word	dmgop_ADD_A_D
	.byte	0
	.byte	4
	.half	827
	.word	dmgop_ADD_A_E
	.byte	0
	.byte	4
	.half	835
	.word	dmgop_ADD_A_H
	.byte	0
	.byte	4
	.half	843
	.word	dmgop_ADD_A_L
	.byte	0
	.byte	4
	.half	851
	.word	dmgop_ADD_A_IHLI
	.byte	0
	.byte	8
	.half	859
	.word	dmgop_ADD_A_A
	.byte	0
	.byte	4
	.half	870
	.word	dmgop_ADC_A_B
	.byte	0
	.byte	4
	.half	878
	.word	dmgop_ADC_A_C
	.byte	0
	.byte	4
	.half	886
	.word	dmgop_ADC_A_D
	.byte	0
	.byte	4
	.half	894
	.word	dmgop_ADC_A_E
	.byte	0
	.byte	4
	.half	902
	.word	dmgop_ADC_A_H
	.byte	0
	.byte	4
	.half	910
	.word	dmgop_ADC_A_L
	.byte	0
	.byte	4
	.half	918
	.word	dmgop_ADC_A_IHLI
	.byte	0
	.byte	8
	.half	926
	.word	dmgop_ADC_A_A
	.byte	0
	.byte	4
	.half	937
	.word	dmgop_SUB_B
	.byte	0
	.byte	4
	.half	945
	.word	dmgop_SUB_C
	.byte	0
	.byte	4
	.half	951
	.word	dmgop_SUB_D
	.byte	0
	.byte	4
	.half	957
	.word	dmgop_SUB_E
	.byte	0
	.byte	4
	.half	963
	.word	dmgop_SUB_H
	.byte	0
	.byte	4
	.half	969
	.word	dmgop_SUB_L
	.byte	0
	.byte	4
	.half	975
	.word	dmgop_SUB_IHLI
	.byte	0
	.byte	8
	.half	981
	.word	dmgop_SUB_A
	.byte	0
	.byte	4
	.half	990
	.word	dmgop_SBC_A_B
	.byte	0
	.byte	4
	.half	996
	.word	dmgop_SBC_A_C
	.byte	0
	.byte	4
	.half	1004
	.word	dmgop_SBC_A_D
	.byte	0
	.byte	4
	.half	1012
	.word	dmgop_SBC_A_E
	.byte	0
	.byte	4
	.half	1020
	.word	dmgop_SBC_A_H
	.byte	0
	.byte	4
	.half	1028
	.word	dmgop_SBC_A_L
	.byte	0
	.byte	4
	.half	1036
	.word	dmgop_SBC_A_IHLI
	.byte	0
	.byte	8
	.half	1044
	.word	dmgop_SBC_A_A
	.byte	0
	.byte	4
	.half	1055
	.word	dmgop_AND_B
	.byte	0
	.byte	4
	.half	1063
	.word	dmgop_AND_C
	.byte	0
	.byte	4
	.half	1069
	.word	dmgop_AND_D
	.byte	0
	.byte	4
	.half	1075
	.word	dmgop_AND_E
	.byte	0
	.byte	4
	.half	1081
	.word	dmgop_AND_H
	.byte	0
	.byte	4
	.half	1087
	.word	dmgop_AND_L
	.byte	0
	.byte	4
	.half	1093
	.word	dmgop_AND_IHLI
	.byte	0
	.byte	8
	.half	1099
	.word	dmgop_AND_A
	.byte	0
	.byte	4
	.half	1108
	.word	dmgop_XOR_B
	.byte	0
	.byte	4
	.half	1114
	.word	dmgop_XOR_C
	.byte	0
	.byte	4
	.half	1120
	.word	dmgop_XOR_D
	.byte	0
	.byte	4
	.half	1126
	.word	dmgop_XOR_E
	.byte	0
	.byte	4
	.half	1132
	.word	dmgop_XOR_H
	.byte	0
	.byte	4
	.half	1138
	.word	dmgop_XOR_L
	.byte	0
	.byte	4
	.half	1144
	.word	dmgop_XOR_IHLI
	.byte	0
	.byte	8
	.half	1150
	.word	dmgop_XOR_A
	.byte	0
	.byte	4
	.half	1159
	.word	dmgop_OR_B
	.byte	0
	.byte	4
	.half	1165
	.word	dmgop_OR_C
	.byte	0
	.byte	4
	.half	1170
	.word	dmgop_OR_D
	.byte	0
	.byte	4
	.half	1175
	.word	dmgop_OR_E
	.byte	0
	.byte	4
	.half	1180
	.word	dmgop_OR_H
	.byte	0
	.byte	4
	.half	1185
	.word	dmgop_OR_L
	.byte	0
	.byte	4
	.half	1190
	.word	dmgop_OR_IHLI
	.byte	0
	.byte	8
	.half	1195
	.word	dmgop_OR_A
	.byte	0
	.byte	4
	.half	1203
	.word	dmgop_CP_B
	.byte	0
	.byte	4
	.half	1208
	.word	dmgop_CP_C
	.byte	0
	.byte	4
	.half	1213
	.word	dmgop_CP_D
	.byte	0
	.byte	4
	.half	1218
	.word	dmgop_CP_E
	.byte	0
	.byte	4
	.half	1223
	.word	dmgop_CP_H
	.byte	0
	.byte	4
	.half	1228
	.word	dmgop_CP_L
	.byte	0
	.byte	4
	.half	1233
	.word	dmgop_CP_IHLI
	.byte	0
	.byte	8
	.half	1238
	.word	dmgop_CP_A
	.byte	0
	.byte	4
	.half	1246
	.word	dmgop_RET_NZ
	.byte	0
	.byte	8
	.half	3778
	.word	dmgop_POP_BC
	.byte	0
	.byte	12
	.half	790
	.word	dmgop_JP_NZ_nn
	.byte	2
	.byte	12
	.half	3586
	.word	dmgop_JP_nn
	.byte	2
	.byte	12
	.half	3580
	.word	dmgop_CALL_NZ_nn
	.byte	2
	.byte	12
	.half	3663
	.word	dmgop_PUSH_BC
	.byte	0
	.byte	16
	.half	759
	.word	dmgop_ADD_A_n
	.byte	1
	.byte	8
	.half	1251
	.word	dmgop_RST_00H
	.byte	0
	.byte	16
	.half	3705
	.word	dmgop_RET_Z
	.byte	0
	.byte	8
	.half	3785
	.word	dmgop_RET
	.byte	0
	.byte	8
	.half	3769
	.word	dmgop_JP_Z_nn
	.byte	2
	.byte	12
	.half	3595
	.word	dmgop_CB
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_CALL_Z_nn
	.byte	2
	.byte	12
	.half	3674
	.word	dmgop_CALL_nn
	.byte	2
	.byte	12
	.half	3655
	.word	dmgop_ADC_A_n
	.byte	1
	.byte	8
	.half	1259
	.word	dmgop_RST_08H
	.byte	0
	.byte	16
	.half	3713
	.word	dmgop_RET_NC
	.byte	0
	.byte	8
	.half	3791
	.word	dmgop_POP_DE
	.byte	0
	.byte	12
	.half	797
	.word	dmgop_JP_NC_nn
	.byte	2
	.byte	12
	.half	3603
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_CALL_NC_nn
	.byte	2
	.byte	12
	.half	3684
	.word	dmgop_PUSH_DE
	.byte	0
	.byte	16
	.half	767
	.word	dmgop_SUB_n
	.byte	1
	.byte	8
	.half	1267
	.word	dmgop_RST_10H
	.byte	0
	.byte	16
	.half	3721
	.word	dmgop_RET_C
	.byte	0
	.byte	8
	.half	3798
	.word	dmgop_RETI
	.byte	0
	.byte	8
	.half	3773
	.word	dmgop_JP_C_nn
	.byte	2
	.byte	12
	.half	3612
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_CALL_C_nn
	.byte	2
	.byte	12
	.half	3695
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_SBC_A_n
	.byte	1
	.byte	8
	.half	1273
	.word	dmgop_RST_18H
	.byte	0
	.byte	16
	.half	3729
	.word	dmgop_LDH_InI_A
	.byte	1
	.byte	12
	.half	627
	.word	dmgop_POP_HL
	.byte	0
	.byte	12
	.half	804
	.word	dmgop_LD_ICI_A
	.byte	0
	.byte	8
	.half	647
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_PUSH_HL
	.byte	0
	.byte	16
	.half	775
	.word	dmgop_AND_n
	.byte	1
	.byte	8
	.half	1281
	.word	dmgop_RST_20H
	.byte	0
	.byte	16
	.half	3737
	.word	dmgop_ADD_SP_e
	.byte	1
	.byte	16
	.half	1445
	.word	dmgop_JP_IHLI
	.byte	0
	.byte	4
	.half	3572
	.word	dmgop_LD_InnI_A
	.byte	2
	.byte	16
	.half	665
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_XOR_n
	.byte	1
	.byte	8
	.half	1287
	.word	dmgop_RST_28H
	.byte	0
	.byte	16
	.half	3745
	.word	dmgop_LDH_A_InI
	.byte	1
	.byte	12
	.half	637
	.word	dmgop_POP_AF
	.byte	0
	.byte	12
	.half	783
	.word	dmgop_LD_A_ICI
	.byte	0
	.byte	8
	.half	656
	.word	dmgop_DI
	.byte	0
	.byte	4
	.half	1524
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_PUSH_AF
	.byte	0
	.byte	16
	.half	751
	.word	dmgop_OR_n
	.byte	1
	.byte	8
	.half	1293
	.word	dmgop_RST_30H
	.byte	0
	.byte	16
	.half	3753
	.word	dmgop_LDHL_SP_e
	.byte	1
	.byte	12
	.half	732
	.word	dmgop_LD_SP_HL
	.byte	0
	.byte	8
	.half	742
	.word	dmgop_LD_A_InnI
	.byte	2
	.byte	16
	.half	675
	.word	dmgop_EI
	.byte	0
	.byte	4
	.half	1527
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_ERROR
	.byte	0
	.byte	0
	.half	0
	.word	dmgop_CP_n
	.byte	1
	.byte	8
	.half	1298
	.word	dmgop_RST_38H
	.byte	0
	.byte	16
	.half	3761
	.global	dmg_op_table_CB
	.align	2
dmg_op_table_CB:
	.word	dmgop_RLC_B
	.byte	0
	.byte	8
	.half	1623
	.word	dmgop_RLC_C
	.byte	0
	.byte	8
	.half	1629
	.word	dmgop_RLC_D
	.byte	0
	.byte	8
	.half	1635
	.word	dmgop_RLC_E
	.byte	0
	.byte	8
	.half	1641
	.word	dmgop_RLC_H
	.byte	0
	.byte	8
	.half	1647
	.word	dmgop_RLC_L
	.byte	0
	.byte	8
	.half	1653
	.word	dmgop_RLC_IHLI
	.byte	0
	.byte	16
	.half	1659
	.word	dmgop_RLC_A
	.byte	0
	.byte	8
	.half	1668
	.word	dmgop_RRC_B
	.byte	0
	.byte	8
	.half	1674
	.word	dmgop_RRC_C
	.byte	0
	.byte	8
	.half	1680
	.word	dmgop_RRC_D
	.byte	0
	.byte	8
	.half	1686
	.word	dmgop_RRC_E
	.byte	0
	.byte	8
	.half	1692
	.word	dmgop_RRC_H
	.byte	0
	.byte	8
	.half	1698
	.word	dmgop_RRC_L
	.byte	0
	.byte	8
	.half	1704
	.word	dmgop_RRC_IHLI
	.byte	0
	.byte	16
	.half	1710
	.word	dmgop_RRC_A
	.byte	0
	.byte	8
	.half	1719
	.word	dmgop_RL_B
	.byte	0
	.byte	8
	.half	1725
	.word	dmgop_RL_C
	.byte	0
	.byte	8
	.half	1730
	.word	dmgop_RL_D
	.byte	0
	.byte	8
	.half	1735
	.word	dmgop_RL_E
	.byte	0
	.byte	8
	.half	1740
	.word	dmgop_RL_H
	.byte	0
	.byte	8
	.half	1745
	.word	dmgop_RL_L
	.byte	0
	.byte	8
	.half	1750
	.word	dmgop_RL_IHLI
	.byte	0
	.byte	16
	.half	1755
	.word	dmgop_RL_A
	.byte	0
	.byte	8
	.half	1763
	.word	dmgop_RR_B
	.byte	0
	.byte	8
	.half	1768
	.word	dmgop_RR_C
	.byte	0
	.byte	8
	.half	1773
	.word	dmgop_RR_D
	.byte	0
	.byte	8
	.half	1778
	.word	dmgop_RR_E
	.byte	0
	.byte	8
	.half	1783
	.word	dmgop_RR_H
	.byte	0
	.byte	8
	.half	1788
	.word	dmgop_RR_L
	.byte	0
	.byte	8
	.half	1793
	.word	dmgop_RR_IHLI
	.byte	0
	.byte	16
	.half	1798
	.word	dmgop_RR_A
	.byte	0
	.byte	8
	.half	1806
	.word	dmgop_SLA_B
	.byte	0
	.byte	8
	.half	1811
	.word	dmgop_SLA_C
	.byte	0
	.byte	8
	.half	1817
	.word	dmgop_SLA_D
	.byte	0
	.byte	8
	.half	1823
	.word	dmgop_SLA_E
	.byte	0
	.byte	8
	.half	1829
	.word	dmgop_SLA_H
	.byte	0
	.byte	8
	.half	1835
	.word	dmgop_SLA_L
	.byte	0
	.byte	8
	.half	1841
	.word	dmgop_SLA_IHLI
	.byte	0
	.byte	16
	.half	1847
	.word	dmgop_SLA_A
	.byte	0
	.byte	8
	.half	1856
	.word	dmgop_SRA_B
	.byte	0
	.byte	8
	.half	1862
	.word	dmgop_SRA_C
	.byte	0
	.byte	8
	.half	1868
	.word	dmgop_SRA_D
	.byte	0
	.byte	8
	.half	1874
	.word	dmgop_SRA_E
	.byte	0
	.byte	8
	.half	1880
	.word	dmgop_SRA_H
	.byte	0
	.byte	8
	.half	1886
	.word	dmgop_SRA_L
	.byte	0
	.byte	8
	.half	1892
	.word	dmgop_SRA_IHLI
	.byte	0
	.byte	16
	.half	1898
	.word	dmgop_SRA_A
	.byte	0
	.byte	8
	.half	1907
	.word	dmgop_SWAP_B
	.byte	0
	.byte	8
	.half	1546
	.word	dmgop_SWAP_C
	.byte	0
	.byte	8
	.half	1553
	.word	dmgop_SWAP_D
	.byte	0
	.byte	8
	.half	1560
	.word	dmgop_SWAP_E
	.byte	0
	.byte	8
	.half	1567
	.word	dmgop_SWAP_H
	.byte	0
	.byte	8
	.half	1574
	.word	dmgop_SWAP_L
	.byte	0
	.byte	8
	.half	1581
	.word	dmgop_SWAP_IHLI
	.byte	0
	.byte	16
	.half	1588
	.word	dmgop_SWAP_A
	.byte	0
	.byte	8
	.half	1598
	.word	dmgop_SRL_B
	.byte	0
	.byte	8
	.half	1913
	.word	dmgop_SRL_C
	.byte	0
	.byte	8
	.half	1919
	.word	dmgop_SRL_D
	.byte	0
	.byte	8
	.half	1925
	.word	dmgop_SRL_E
	.byte	0
	.byte	8
	.half	1931
	.word	dmgop_SRL_H
	.byte	0
	.byte	8
	.half	1937
	.word	dmgop_SRL_L
	.byte	0
	.byte	8
	.half	1943
	.word	dmgop_SRL_IHLI
	.byte	0
	.byte	16
	.half	1949
	.word	dmgop_SRL_A
	.byte	0
	.byte	8
	.half	1958
	.word	dmgop_BIT_0_B
	.byte	0
	.byte	8
	.half	1964
	.word	dmgop_BIT_0_C
	.byte	0
	.byte	8
	.half	1972
	.word	dmgop_BIT_0_D
	.byte	0
	.byte	8
	.half	1980
	.word	dmgop_BIT_0_E
	.byte	0
	.byte	8
	.half	1988
	.word	dmgop_BIT_0_H
	.byte	0
	.byte	8
	.half	1996
	.word	dmgop_BIT_0_L
	.byte	0
	.byte	8
	.half	2004
	.word	dmgop_BIT_0_IHLI
	.byte	0
	.byte	12
	.half	2012
	.word	dmgop_BIT_0_A
	.byte	0
	.byte	8
	.half	2023
	.word	dmgop_BIT_1_B
	.byte	0
	.byte	8
	.half	2031
	.word	dmgop_BIT_1_C
	.byte	0
	.byte	8
	.half	2039
	.word	dmgop_BIT_1_D
	.byte	0
	.byte	8
	.half	2047
	.word	dmgop_BIT_1_E
	.byte	0
	.byte	8
	.half	2055
	.word	dmgop_BIT_1_H
	.byte	0
	.byte	8
	.half	2063
	.word	dmgop_BIT_1_L
	.byte	0
	.byte	8
	.half	2071
	.word	dmgop_BIT_1_IHLI
	.byte	0
	.byte	12
	.half	2079
	.word	dmgop_BIT_1_A
	.byte	0
	.byte	8
	.half	2090
	.word	dmgop_BIT_2_B
	.byte	0
	.byte	8
	.half	2098
	.word	dmgop_BIT_2_C
	.byte	0
	.byte	8
	.half	2106
	.word	dmgop_BIT_2_D
	.byte	0
	.byte	8
	.half	2114
	.word	dmgop_BIT_2_E
	.byte	0
	.byte	8
	.half	2122
	.word	dmgop_BIT_2_H
	.byte	0
	.byte	8
	.half	2130
	.word	dmgop_BIT_2_L
	.byte	0
	.byte	8
	.half	2138
	.word	dmgop_BIT_2_IHLI
	.byte	0
	.byte	12
	.half	2146
	.word	dmgop_BIT_2_A
	.byte	0
	.byte	8
	.half	2157
	.word	dmgop_BIT_3_B
	.byte	0
	.byte	8
	.half	2165
	.word	dmgop_BIT_3_C
	.byte	0
	.byte	8
	.half	2173
	.word	dmgop_BIT_3_D
	.byte	0
	.byte	8
	.half	2181
	.word	dmgop_BIT_3_E
	.byte	0
	.byte	8
	.half	2189
	.word	dmgop_BIT_3_H
	.byte	0
	.byte	8
	.half	2197
	.word	dmgop_BIT_3_L
	.byte	0
	.byte	8
	.half	2205
	.word	dmgop_BIT_3_IHLI
	.byte	0
	.byte	12
	.half	2213
	.word	dmgop_BIT_3_A
	.byte	0
	.byte	8
	.half	2224
	.word	dmgop_BIT_4_B
	.byte	0
	.byte	8
	.half	2232
	.word	dmgop_BIT_4_C
	.byte	0
	.byte	8
	.half	2240
	.word	dmgop_BIT_4_D
	.byte	0
	.byte	8
	.half	2248
	.word	dmgop_BIT_4_E
	.byte	0
	.byte	8
	.half	2256
	.word	dmgop_BIT_4_H
	.byte	0
	.byte	8
	.half	2264
	.word	dmgop_BIT_4_L
	.byte	0
	.byte	8
	.half	2272
	.word	dmgop_BIT_4_IHLI
	.byte	0
	.byte	12
	.half	2280
	.word	dmgop_BIT_4_A
	.byte	0
	.byte	8
	.half	2291
	.word	dmgop_BIT_5_B
	.byte	0
	.byte	8
	.half	2299
	.word	dmgop_BIT_5_C
	.byte	0
	.byte	8
	.half	2307
	.word	dmgop_BIT_5_D
	.byte	0
	.byte	8
	.half	2315
	.word	dmgop_BIT_5_E
	.byte	0
	.byte	8
	.half	2323
	.word	dmgop_BIT_5_H
	.byte	0
	.byte	8
	.half	2331
	.word	dmgop_BIT_5_L
	.byte	0
	.byte	8
	.half	2339
	.word	dmgop_BIT_5_IHLI
	.byte	0
	.byte	12
	.half	2347
	.word	dmgop_BIT_5_A
	.byte	0
	.byte	8
	.half	2358
	.word	dmgop_BIT_6_B
	.byte	0
	.byte	8
	.half	2366
	.word	dmgop_BIT_6_C
	.byte	0
	.byte	8
	.half	2374
	.word	dmgop_BIT_6_D
	.byte	0
	.byte	8
	.half	2382
	.word	dmgop_BIT_6_E
	.byte	0
	.byte	8
	.half	2390
	.word	dmgop_BIT_6_H
	.byte	0
	.byte	8
	.half	2398
	.word	dmgop_BIT_6_L
	.byte	0
	.byte	8
	.half	2406
	.word	dmgop_BIT_6_IHLI
	.byte	0
	.byte	12
	.half	2414
	.word	dmgop_BIT_6_A
	.byte	0
	.byte	8
	.half	2425
	.word	dmgop_BIT_7_B
	.byte	0
	.byte	8
	.half	2433
	.word	dmgop_BIT_7_C
	.byte	0
	.byte	8
	.half	2441
	.word	dmgop_BIT_7_D
	.byte	0
	.byte	8
	.half	2449
	.word	dmgop_BIT_7_E
	.byte	0
	.byte	8
	.half	2457
	.word	dmgop_BIT_7_H
	.byte	0
	.byte	8
	.half	2465
	.word	dmgop_BIT_7_L
	.byte	0
	.byte	8
	.half	2473
	.word	dmgop_BIT_7_IHLI
	.byte	0
	.byte	12
	.half	2481
	.word	dmgop_BIT_7_A
	.byte	0
	.byte	8
	.half	2492
	.word	dmgop_RES_0_B
	.byte	0
	.byte	8
	.half	3036
	.word	dmgop_RES_0_C
	.byte	0
	.byte	8
	.half	3044
	.word	dmgop_RES_0_D
	.byte	0
	.byte	8
	.half	3052
	.word	dmgop_RES_0_E
	.byte	0
	.byte	8
	.half	3060
	.word	dmgop_RES_0_H
	.byte	0
	.byte	8
	.half	3068
	.word	dmgop_RES_0_L
	.byte	0
	.byte	8
	.half	3076
	.word	dmgop_RES_0_IHLI
	.byte	0
	.byte	16
	.half	3084
	.word	dmgop_RES_0_A
	.byte	0
	.byte	8
	.half	3095
	.word	dmgop_RES_1_B
	.byte	0
	.byte	8
	.half	3103
	.word	dmgop_RES_1_C
	.byte	0
	.byte	8
	.half	3111
	.word	dmgop_RES_1_D
	.byte	0
	.byte	8
	.half	3119
	.word	dmgop_RES_1_E
	.byte	0
	.byte	8
	.half	3127
	.word	dmgop_RES_1_H
	.byte	0
	.byte	8
	.half	3135
	.word	dmgop_RES_1_L
	.byte	0
	.byte	8
	.half	3143
	.word	dmgop_RES_1_IHLI
	.byte	0
	.byte	16
	.half	3151
	.word	dmgop_RES_1_A
	.byte	0
	.byte	8
	.half	3162
	.word	dmgop_RES_2_B
	.byte	0
	.byte	8
	.half	3170
	.word	dmgop_RES_2_C
	.byte	0
	.byte	8
	.half	3178
	.word	dmgop_RES_2_D
	.byte	0
	.byte	8
	.half	3186
	.word	dmgop_RES_2_E
	.byte	0
	.byte	8
	.half	3194
	.word	dmgop_RES_2_H
	.byte	0
	.byte	8
	.half	3202
	.word	dmgop_RES_2_L
	.byte	0
	.byte	8
	.half	3210
	.word	dmgop_RES_2_IHLI
	.byte	0
	.byte	16
	.half	3218
	.word	dmgop_RES_2_A
	.byte	0
	.byte	8
	.half	3229
	.word	dmgop_RES_3_B
	.byte	0
	.byte	8
	.half	3237
	.word	dmgop_RES_3_C
	.byte	0
	.byte	8
	.half	3245
	.word	dmgop_RES_3_D
	.byte	0
	.byte	8
	.half	3253
	.word	dmgop_RES_3_E
	.byte	0
	.byte	8
	.half	3261
	.word	dmgop_RES_3_H
	.byte	0
	.byte	8
	.half	3269
	.word	dmgop_RES_3_L
	.byte	0
	.byte	8
	.half	3277
	.word	dmgop_RES_3_IHLI
	.byte	0
	.byte	16
	.half	3285
	.word	dmgop_RES_3_A
	.byte	0
	.byte	8
	.half	3296
	.word	dmgop_RES_4_B
	.byte	0
	.byte	8
	.half	3304
	.word	dmgop_RES_4_C
	.byte	0
	.byte	8
	.half	3312
	.word	dmgop_RES_4_D
	.byte	0
	.byte	8
	.half	3320
	.word	dmgop_RES_4_E
	.byte	0
	.byte	8
	.half	3328
	.word	dmgop_RES_4_H
	.byte	0
	.byte	8
	.half	3336
	.word	dmgop_RES_4_L
	.byte	0
	.byte	8
	.half	3344
	.word	dmgop_RES_4_IHLI
	.byte	0
	.byte	16
	.half	3352
	.word	dmgop_RES_4_A
	.byte	0
	.byte	8
	.half	3363
	.word	dmgop_RES_5_B
	.byte	0
	.byte	8
	.half	3371
	.word	dmgop_RES_5_C
	.byte	0
	.byte	8
	.half	3379
	.word	dmgop_RES_5_D
	.byte	0
	.byte	8
	.half	3387
	.word	dmgop_RES_5_E
	.byte	0
	.byte	8
	.half	3395
	.word	dmgop_RES_5_H
	.byte	0
	.byte	8
	.half	3403
	.word	dmgop_RES_5_L
	.byte	0
	.byte	8
	.half	3411
	.word	dmgop_RES_5_IHLI
	.byte	0
	.byte	16
	.half	3419
	.word	dmgop_RES_5_A
	.byte	0
	.byte	8
	.half	3430
	.word	dmgop_RES_6_B
	.byte	0
	.byte	8
	.half	3438
	.word	dmgop_RES_6_C
	.byte	0
	.byte	8
	.half	3446
	.word	dmgop_RES_6_D
	.byte	0
	.byte	8
	.half	3454
	.word	dmgop_RES_6_E
	.byte	0
	.byte	8
	.half	3462
	.word	dmgop_RES_6_H
	.byte	0
	.byte	8
	.half	3470
	.word	dmgop_RES_6_L
	.byte	0
	.byte	8
	.half	3478
	.word	dmgop_RES_6_IHLI
	.byte	0
	.byte	16
	.half	3486
	.word	dmgop_RES_6_A
	.byte	0
	.byte	8
	.half	3497
	.word	dmgop_RES_7_B
	.byte	0
	.byte	8
	.half	3505
	.word	dmgop_RES_7_C
	.byte	0
	.byte	8
	.half	3513
	.word	dmgop_RES_7_D
	.byte	0
	.byte	8
	.half	3521
	.word	dmgop_RES_7_E
	.byte	0
	.byte	8
	.half	3529
	.word	dmgop_RES_7_H
	.byte	0
	.byte	8
	.half	3537
	.word	dmgop_RES_7_L
	.byte	0
	.byte	8
	.half	3545
	.word	dmgop_RES_7_IHLI
	.byte	0
	.byte	16
	.half	3553
	.word	dmgop_RES_7_A
	.byte	0
	.byte	8
	.half	3564
	.word	dmgop_SET_0_B
	.byte	0
	.byte	8
	.half	2500
	.word	dmgop_SET_0_C
	.byte	0
	.byte	8
	.half	2508
	.word	dmgop_SET_0_D
	.byte	0
	.byte	8
	.half	2516
	.word	dmgop_SET_0_E
	.byte	0
	.byte	8
	.half	2524
	.word	dmgop_SET_0_H
	.byte	0
	.byte	8
	.half	2532
	.word	dmgop_SET_0_L
	.byte	0
	.byte	8
	.half	2540
	.word	dmgop_SET_0_IHLI
	.byte	0
	.byte	16
	.half	2548
	.word	dmgop_SET_0_A
	.byte	0
	.byte	8
	.half	2559
	.word	dmgop_SET_1_B
	.byte	0
	.byte	8
	.half	2567
	.word	dmgop_SET_1_C
	.byte	0
	.byte	8
	.half	2575
	.word	dmgop_SET_1_D
	.byte	0
	.byte	8
	.half	2583
	.word	dmgop_SET_1_E
	.byte	0
	.byte	8
	.half	2591
	.word	dmgop_SET_1_H
	.byte	0
	.byte	8
	.half	2599
	.word	dmgop_SET_1_L
	.byte	0
	.byte	8
	.half	2607
	.word	dmgop_SET_1_IHLI
	.byte	0
	.byte	16
	.half	2615
	.word	dmgop_SET_1_A
	.byte	0
	.byte	8
	.half	2626
	.word	dmgop_SET_2_B
	.byte	0
	.byte	8
	.half	2634
	.word	dmgop_SET_2_C
	.byte	0
	.byte	8
	.half	2642
	.word	dmgop_SET_2_D
	.byte	0
	.byte	8
	.half	2650
	.word	dmgop_SET_2_E
	.byte	0
	.byte	8
	.half	2658
	.word	dmgop_SET_2_H
	.byte	0
	.byte	8
	.half	2666
	.word	dmgop_SET_2_L
	.byte	0
	.byte	8
	.half	2674
	.word	dmgop_SET_2_IHLI
	.byte	0
	.byte	16
	.half	2682
	.word	dmgop_SET_2_A
	.byte	0
	.byte	8
	.half	2693
	.word	dmgop_SET_3_B
	.byte	0
	.byte	8
	.half	2701
	.word	dmgop_SET_3_C
	.byte	0
	.byte	8
	.half	2709
	.word	dmgop_SET_3_D
	.byte	0
	.byte	8
	.half	2717
	.word	dmgop_SET_3_E
	.byte	0
	.byte	8
	.half	2725
	.word	dmgop_SET_3_H
	.byte	0
	.byte	8
	.half	2733
	.word	dmgop_SET_3_L
	.byte	0
	.byte	8
	.half	2741
	.word	dmgop_SET_3_IHLI
	.byte	0
	.byte	16
	.half	2749
	.word	dmgop_SET_3_A
	.byte	0
	.byte	8
	.half	2760
	.word	dmgop_SET_4_B
	.byte	0
	.byte	8
	.half	2768
	.word	dmgop_SET_4_C
	.byte	0
	.byte	8
	.half	2776
	.word	dmgop_SET_4_D
	.byte	0
	.byte	8
	.half	2784
	.word	dmgop_SET_4_E
	.byte	0
	.byte	8
	.half	2792
	.word	dmgop_SET_4_H
	.byte	0
	.byte	8
	.half	2800
	.word	dmgop_SET_4_L
	.byte	0
	.byte	8
	.half	2808
	.word	dmgop_SET_4_IHLI
	.byte	0
	.byte	16
	.half	2816
	.word	dmgop_SET_4_A
	.byte	0
	.byte	8
	.half	2827
	.word	dmgop_SET_5_B
	.byte	0
	.byte	8
	.half	2835
	.word	dmgop_SET_5_C
	.byte	0
	.byte	8
	.half	2843
	.word	dmgop_SET_5_D
	.byte	0
	.byte	8
	.half	2851
	.word	dmgop_SET_5_E
	.byte	0
	.byte	8
	.half	2859
	.word	dmgop_SET_5_H
	.byte	0
	.byte	8
	.half	2867
	.word	dmgop_SET_5_L
	.byte	0
	.byte	8
	.half	2875
	.word	dmgop_SET_5_IHLI
	.byte	0
	.byte	16
	.half	2883
	.word	dmgop_SET_5_A
	.byte	0
	.byte	8
	.half	2894
	.word	dmgop_SET_6_B
	.byte	0
	.byte	8
	.half	2902
	.word	dmgop_SET_6_C
	.byte	0
	.byte	8
	.half	2910
	.word	dmgop_SET_6_D
	.byte	0
	.byte	8
	.half	2918
	.word	dmgop_SET_6_E
	.byte	0
	.byte	8
	.half	2926
	.word	dmgop_SET_6_H
	.byte	0
	.byte	8
	.half	2934
	.word	dmgop_SET_6_L
	.byte	0
	.byte	8
	.half	2942
	.word	dmgop_SET_6_IHLI
	.byte	0
	.byte	16
	.half	2950
	.word	dmgop_SET_6_A
	.byte	0
	.byte	8
	.half	2961
	.word	dmgop_SET_7_B
	.byte	0
	.byte	8
	.half	2969
	.word	dmgop_SET_7_C
	.byte	0
	.byte	8
	.half	2977
	.word	dmgop_SET_7_D
	.byte	0
	.byte	8
	.half	2985
	.word	dmgop_SET_7_E
	.byte	0
	.byte	8
	.half	2993
	.word	dmgop_SET_7_H
	.byte	0
	.byte	8
	.half	3001
	.word	dmgop_SET_7_L
	.byte	0
	.byte	8
	.half	3009
	.word	dmgop_SET_7_IHLI
	.byte	0
	.byte	16
	.half	3017
	.word	dmgop_SET_7_A
	.byte	0
	.byte	8
	.half	3028
	.global	dmg_op_name_table
	.align	2
dmg_op_name_table:
	.ascii	"\000LD B,B\000LD B,C\000LD B,D\000LD B,E\000LD B,H\000LD"
	.ascii	" B,L\000LD B,(HL)\000LD B,A\000LD C,B\000LD C,C\000LD C,"
	.ascii	"D\000LD C,E\000LD C,H\000LD C,L\000LD C,(HL)\000LD C,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,A\000LD E,B\000LD E,C\000LD E,D\000"
	.ascii	"LD E,E\000LD E,H\000LD E,L\000LD E,(HL)\000LD E,A\000LD "
	.ascii	"H,B\000LD H,C\000LD H,D\000LD H,E\000LD H,H\000LD H,L\000"
	.ascii	"LD H,(HL)\000LD H,A\000LD L,B\000LD L,C\000LD L,D\000LD "
	.ascii	"L,E\000LD L,H\000LD L,L\000LD L,(HL)\000LD L,A\000LD (HL"
	.ascii	"),B\000LD (HL),C\000LD (HL),D\000LD (HL),E\000LD (HL),H\000"
	.ascii	"LD (HL),L\000LD (HL),A\000LD A,B\000LD A,C\000LD A,D\000"
	.ascii	"LD A,E\000LD A,H\000LD A,L\000LD A,(HL)\000LD A,A\000LD "
	.ascii	"B,n\000LD C,n\000LD D,n\000LD E,n\000LD H,n\000LD L,n\000"
	.ascii	"LD (HL),n\000LD A,n\000LD (BC),A\000LD A,(BC)\000LD (DE)"
	.ascii	",A\000LD A,(DE)\000LDI (HL),A\000LDI A,(HL)\000LDD (HL),"
	.ascii	"A\000LDD A,(HL)\000LDH (n),A\000LDH A,(n)\000LD (C),A\000"
	.ascii	"LD A,(C)\000LD (nn),A\000LD A,(nn)\000LD BC,nn\000LD DE,"
	.ascii	"nn\000LD HL,nn\000LD SP,nn\000LD (nn),SP\000LDHL SP,e\000"
	.ascii	"LD SP,HL\000PUSH AF\000PUSH BC\000PUSH DE\000PUSH HL\000"
	.ascii	"POP AF\000POP BC\000POP DE\000POP HL\000ADD A,B\000ADD A"
	.ascii	",C\000ADD A,D\000ADD A,E\000ADD A,H\000ADD A,L\000ADD A,"
	.ascii	"(HL)\000ADD A,A\000ADC A,B\000ADC A,C\000ADC A,D\000ADC "
	.ascii	"A,E\000ADC A,H\000ADC A,L\000ADC A,(HL)\000ADC A,A\000SU"
	.ascii	"B B\000SUB C\000SUB D\000SUB E\000SUB H\000SUB L\000SUB "
	.ascii	"(HL)\000SUB A\000SBC A,B\000SBC A,C\000SBC A,D\000SBC A,"
	.ascii	"E\000SBC A,H\000SBC A,L\000SBC A,(HL)\000SBC A,A\000AND "
	.ascii	"B\000AND C\000AND D\000AND E\000AND H\000AND L\000AND (H"
	.ascii	"L)\000AND A\000XOR B\000XOR C\000XOR D\000XOR E\000XOR H"
	.ascii	"\000XOR L\000XOR (HL)\000XOR A\000OR B\000OR C\000OR D\000"
	.ascii	"OR E\000OR H\000OR L\000OR (HL)\000OR A\000CP B\000CP C\000"
	.ascii	"CP D\000CP E\000CP H\000CP L\000CP (HL)\000CP A\000ADD A"
	.ascii	",n\000ADC A,n\000SUB n\000SBC A,n\000AND n\000XOR n\000O"
	.ascii	"R n\000CP n\000INC B\000INC C\000INC D\000INC E\000INC H"
	.ascii	"\000INC L\000INC (HL)\000INC A\000DEC B\000DEC C\000DEC "
	.ascii	"D\000DEC E\000DEC H\000DEC L\000DEC (HL)\000DEC A\000ADD"
	.ascii	" HL,BC\000ADD HL,DE\000ADD HL,HL\000ADD HL,SP\000ADD SP,"
	.ascii	"e\000INC BC\000INC DE\000INC HL\000INC SP\000DEC BC\000D"
	.ascii	"EC DE\000DEC HL\000DEC SP\000NOP\000STOP\000HALT\000DI\000"
	.ascii	"EI\000DAA\000CPL\000SCF\000CCF\000SWAP B\000SWAP C\000SW"
	.ascii	"AP D\000SWAP E\000SWAP H\000SWAP L\000SWAP (HL)\000SWAP "
	.ascii	"A\000RLCA\000RRCA\000RLA\000RRA\000RLC B\000RLC C\000RLC"
	.ascii	" D\000RLC E\000RLC H\000RLC L\000RLC (HL)\000RLC A\000RR"
	.ascii	"C B\000RRC C\000RRC D\000RRC E\000RRC H\000RRC L\000RRC "
	.ascii	"(HL)\000RRC A\000RL B\000RL C\000RL D\000RL E\000RL H\000"
	.ascii	"RL L\000RL (HL)\000RL A\000RR B\000RR C\000RR D\000RR E\000"
	.ascii	"RR H\000RR L\000RR (HL)\000RR A\000SLA B\000SLA C\000SLA"
	.ascii	" D\000SLA E\000SLA H\000SLA L\000SLA (HL)\000SLA A\000SR"
	.ascii	"A B\000SRA C\000SRA D\000SRA E\000SRA H\000SRA L\000SRA "
	.ascii	"(HL)\000SRA A\000SRL B\000SRL C\000SRL D\000SRL E\000SRL"
	.ascii	" H\000SRL L\000SRL (HL)\000SRL A\000BIT 0,B\000BIT 0,C\000"
	.ascii	"BIT 0,D\000BIT 0,E\000BIT "
	.ascii	"0,H\000BIT 0,L\000BIT 0,(HL)\000BIT 0,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,A\000BIT 2,B\000BIT 2,C\000BIT 2,D\000B"
	.ascii	"IT 2,E\000BIT 2,H\000BIT 2,L\000BIT 2,(HL)\000BIT 2,A\000"
	.ascii	"BIT 3,B\000BIT 3,C\000BIT 3,D\000BIT 3,E\000BIT 3,H\000B"
	.ascii	"IT 3,L\000BIT 3,(HL)\000BIT 3,A\000BIT 4,B\000BIT 4,C\000"
	.ascii	"BIT 4,D\000BIT 4,E\000BIT 4,H\000BIT 4,L\000BIT 4,(HL)\000"
	.ascii	"BIT 4,A\000BIT 5,B\000BIT 5,C\000BIT 5,D\000BIT 5,E\000B"
	.ascii	"IT 5,H\000BIT 5,L\000BIT 5,(HL)\000BIT 5,A\000BIT 6,B\000"
	.ascii	"BIT 6,C\000BIT 6,D\000BIT 6,E\000BIT 6,H\000BIT 6,L\000B"
	.ascii	"IT 6,(HL)\000BIT 6,A\000BIT 7,B\000BIT 7,C\000BIT 7,D\000"
	.ascii	"BIT 7,E\000BIT 7,H\000BIT 7,L\000BIT 7,(HL)\000BIT 7,A\000"
	.ascii	"SET 0,B\000SET 0,C\000SET 0,D\000SET 0,E\000SET 0,H\000S"
	.ascii	"ET 0,L\000SET 0,(HL)\000SET 0,A\000SET 1,B\000SET 1,C\000"
	.ascii	"SET 1,D\000SET 1,E\000SET 1,H\000SET 1,L\000SET 1,(HL)\000"
	.ascii	"SET 1,A\000SET 2,B\000SET 2,C\000SET 2,D\000SET 2,E\000S"
	.ascii	"ET 2,H\000SET 2,L\000SET 2,(HL)\000SET 2,A\000SET 3,B\000"
	.ascii	"SET 3,C\000SET 3,D\000SET 3,E\000SET 3,H\000SET 3,L\000S"
	.ascii	"ET 3,(HL)\000SET 3,A\000SET 4,B\000SET 4,C\000SET 4,D\000"
	.ascii	"SET 4,E\000SET 4,H\000SET 4,L\000SET 4,(HL)\000SET 4,A\000"
	.ascii	"SET 5,B\000SET 5,C\000SET 5,D\000SET 5,E\000SET 5,H\000S"
	.ascii	"ET 5,L\000SET 5,(HL)\000SET 5,A\000SET 6,B\000SET 6,C\000"
	.ascii	"SET 6,D\000SET 6,E\000SET 6,H\000SET 6,L\000SET 6,(HL)\000"
	.ascii	"SET 6,A\000SET 7,B\000SET 7,C\000SET 7,D\000SET 7,E\000S"
	.ascii	"ET 7,H\000SET 7,L\000SET 7,(HL)\000SET 7,A\000RES 0,B\000"
	.ascii	"RES 0,C\000RES 0,D\000RES 0,E\000RES 0,H\000RES 0,L\000R"
	.ascii	"ES 0,(HL)\000RES 0,A\000RES 1,B\000RES 1,C\000RES 1,D\000"
	.ascii	"RES 1,E\000RES 1,H\000RES 1,L\000RES 1,(HL)\000RES 1,A\000"
	.ascii	"RES 2,B\000RES 2,C\000RES 2,D\000RES 2,E\000RES 2,H\000R"
	.ascii	"ES 2,L\000RES 2,(HL)\000RES 2,A\000RES 3,B\000RES 3,C\000"
	.ascii	"RES 3,D\000RES 3,E\000RES 3,H\000RES 3,L\000RES 3,(HL)\000"
	.ascii	"RES 3,A\000RES 4,B\000RES 4,C\000RES 4,D\000RES 4,E\000R"
	.ascii	"ES 4,H\000RES 4,L\000RES 4,(HL)\000RES 4,A\000RES 5,B\000"
	.ascii	"RES 5,C\000RES 5,D\000RES 5,E\000RES 5,H\000RES 5,L\000R"
	.ascii	"ES 5,(HL)\000RES 5,A\000RES 6,B\000RES 6,C\000RES 6,D\000"
	.ascii	"RES 6,E\000RES 6,H\000RES 6,L\000RES 6,(HL)\000RES 6,A\000"
	.ascii	"RES 7,B\000RES 7,C\000RES 7,D\000RES 7,E\000RES 7,H\000R"
	.ascii	"ES 7,L\000RES 7,(HL)\000RES 7,A\000JP (HL)\000JP nn\000J"
	.ascii	"P NZ,nn\000JP Z,nn\000JP NC,nn\000JP C,nn\000JR e\000JR "
	.ascii	"NZ,e\000JR Z,e\000JR NC,e\000JR C,e\000CALL nn\000CALL N"
	.ascii	"Z,nn\000CALL Z,nn\000CALL NC,nn\000CALL C,nn\000RST 00H\000"
	.ascii	"RST 08H\000RST 10H\000RST 18H\000RST 20H\000RST 28H\000R"
	.ascii	"ST 30H\000RST 38H\000RET\000RETI\000RET NZ\000RET Z\000R"
	.ascii	"ET NC\000RET C\000\000"
	.align	2
gb_ipl_code:
	.byte	62
	.byte	0
	.byte	224
	.byte	5
	.byte	62
	.byte	0
	.byte	224
	.byte	6
	.byte	62
	.byte	0
	.byte	224
	.byte	7
	.byte	62
	.byte	128
	.byte	224
	.byte	16
	.byte	62
	.byte	191
	.byte	224
	.byte	17
	.byte	62
	.byte	243
	.byte	224
	.byte	18
	.byte	62
	.byte	191
	.byte	224
	.byte	20
	.byte	62
	.byte	63
	.byte	224
	.byte	22
	.byte	62
	.byte	0
	.byte	224
	.byte	23
	.byte	62
	.byte	191
	.byte	224
	.byte	25
	.byte	62
	.byte	127
	.byte	224
	.byte	26
	.byte	62
	.byte	255
	.byte	224
	.byte	27
	.byte	62
	.byte	159
	.byte	224
	.byte	28
	.byte	62
	.byte	191
	.byte	224
	.byte	30
	.byte	62
	.byte	255
	.byte	224
	.byte	32
	.byte	62
	.byte	0
	.byte	224
	.byte	33
	.byte	62
	.byte	0
	.byte	224
	.byte	34
	.byte	62
	.byte	191
	.byte	224
	.byte	35
	.byte	62
	.byte	119
	.byte	224
	.byte	36
	.byte	62
	.byte	243
	.byte	224
	.byte	37
	.byte	62
	.byte	241
	.byte	224
	.byte	38
	.byte	62
	.byte	145
	.byte	224
	.byte	64
	.byte	62
	.byte	0
	.byte	224
	.byte	66
	.byte	62
	.byte	0
	.byte	224
	.byte	67
	.byte	62
	.byte	0
	.byte	224
	.byte	69
	.byte	62
	.byte	252
	.byte	224
	.byte	71
	.byte	62
	.byte	255
	.byte	224
	.byte	72
	.byte	62
	.byte	255
	.byte	224
	.byte	73
	.byte	62
	.byte	0
	.byte	224
	.byte	74
	.byte	62
	.byte	0
	.byte	224
	.byte	75
	.byte	62
	.byte	0
	.byte	224
	.byte	255
	.byte	49
	.byte	254
	.byte	255
	.byte	1
	.byte	176
	.byte	1
	.byte	197
	.byte	241
	.byte	1
	.byte	19
	.byte	0
	.byte	17
	.byte	216
	.byte	0
	.byte	33
	.byte	77
	.byte	1
	.byte	195
	.byte	0
	.byte	1
	.code
	.align	1
	.global	dmg_reset
dmg_reset:
;	.frame	%sp,20,$31		# vars= 0, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	ld.w	%r2,%r12
	ld.w	%r0,%r13
	ld.w	%r1,%r14
	ld.w	%r3,%r15
	ld.w	%r13,0x0
	ext	0x0		; 	xld.w	%r14,0x00000020		; 32
	ld.w	%r14,0x20
	ext	memset@rm	; 	xcall	memset
	call	memset@rl
	cmp	%r0,0x0
	jrne	__LX71		; 	xjrne	__L71
	ext	dmg_internal_read+0x0@h	; 	xld.w	%r0,dmg_internal_read
	ext	dmg_internal_read+0x0@m
	ld.w	%r0,dmg_internal_read+0x0@l
__LX71:				; __L71:
	ext	0x18		; 	xld.w	[%r2+24],%r0
	ld.w	[%r2],%r0
	ld.w	%r14,%r1
	cmp	%r14,0x0
	jrne	__LX72		; 	xjrne	__L72
	ext	dmg_internal_write+0x0@h	; 	xld.w	%r14,dmg_internal_write
	ext	dmg_internal_write+0x0@m
	ld.w	%r14,dmg_internal_write+0x0@l
__LX72:				; __L72:
	ext	0x1c		; 	xld.w	[%r2+28],%r14
	ld.w	[%r2],%r14
	cmp	%r3,0x0
	jreq	__LX73		; 	xjreq	__L73
	ext	0x300		; 	xld.w	%r10,0x0000c000		; 49152
	ld.w	%r10,0x0
	ext	0xa		; 	xld.h	[%r2+10],%r10
	ld.h	[%r2],%r10
	ld.w	%r0,0x0
	ext	gb_ipl_code+0x0@h	; 	xld.w	%r1,gb_ipl_code
	ext	gb_ipl_code+0x0@m
	ld.w	%r1,gb_ipl_code+0x0@l
__LX77:				; __L77:
	ext	0xa		; 	xld.uh	%r13,[%r2+10]
	ld.uh	%r13,[%r2]
	add	%r13,%r0
	ld.uh	%r13,%r13
	ld.ub	%r14,[%r1]	; 	xld.ub	%r14,[%r1]
	ext	0x1c		; 	xld.w	%r10,[%r2+28]
	ld.w	%r10,[%r2]
	ld.w	%r12,%r2
	call	%r10
	add	%r1,0x1		; 	xadd	%r1,%r1,1
	add	%r0,0x1		; 	xadd	%r0,%r0,1
	ext	0x2		; 	xcmp	%r0,143
	cmp	%r0,0xf
	jrule	__LX77		; 	xjrule	__L77
__LX73:				; __L73:
	popn	%r3
	ret
	.align	1
	.global	dmg_check_pending
dmg_check_pending:
;	.frame	%sp,20,$31		# vars= 0, regs= 5/0, args= 0, extra= 0
;	.mask	0x800f0000,-4
;	.fmask	0x00000000,0
	pushn	%r3
	ld.w	%r0,%r12
	ext	0xc		; 	xld.ub	%r10,[%r0+12]
	ld.ub	%r10,[%r0]
	cmp	%r10,0x0
	jreq	__LX79		; 	xjreq	__L79
	ext	0x18		; 	xld.w	%r10,[%r0+24]
	ld.w	%r10,[%r0]
	ext	0x3fc		; 	xld.w	%r13,0x0000ff0f		; 65295
	ld.w	%r13,0xf
	call	%r10
	ld.ub	%r2,%r10
	ext	0x18		; 	xld.w	%r10,[%r0+24]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	ext	0x3ff		; 	xld.w	%r13,0x0000ffff		; 65535
	ld.w	%r13,0x3f
	call	%r10
	ld.ub	%r10,%r10
	ld.w	%r11,%r10
	and	%r11,%r2
	and	%r11,0x1f	; 	xand	%r11,%r11,0x0000001f
	ld.w	%r1,0x1		; 	xld.w	%r1,0x00000001		; 1
	ext	0x1		; 	xld.w	%r3,0x00000040		; 64
	ld.w	%r3,0x0
	cmp	%r11,%r1
	jrlt	__LX79		; 	xjrlt	__L79
__LX83:				; __L83:
	ld.w	%r10,%r11
	and	%r10,%r1
	jreq	__LX84		; 	xjreq	__L84
	ld.w	%r15,0x0
	ext	0xc		; 	xld.b	[%r0+12],%r15
	ld.b	[%r0],%r15
	ext	0xd		; 	xld.b	[%r0+13],%r15
	ld.b	[%r0],%r15
	ext	0x8		; 	xld.uh	%r13,[%r0+8]
	ld.uh	%r13,[%r0]
	sub	%r13,0x2	; 	xsub	%r13,%r13,2
	ext	0x8		; 	xld.h	[%r0+8],%r13
	ld.h	[%r0],%r13
	ld.uh	%r13,%r13
	ext	0xa		; 	xld.ub	%r14,[%r0+10]
	ld.ub	%r14,[%r0]
	ext	0x1c		; 	xld.w	%r10,[%r0+28]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	call	%r10
	ext	0x8		; 	xld.uh	%r13,[%r0+8]
	ld.uh	%r13,[%r0]
	add	%r13,0x1	; 	xadd	%r13,%r13,1
	ld.uh	%r13,%r13
	ext	0xb		; 	xld.ub	%r14,[%r0+11]
	ld.ub	%r14,[%r0]
	ext	0x1c		; 	xld.w	%r10,[%r0+28]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	call	%r10
	ext	0xa		; 	xld.h	[%r0+10],%r3
	ld.h	[%r0],%r3
	not	%r10,%r1
	and	%r2,%r10
	ld.ub	%r14,%r2
	ext	0x1c		; 	xld.w	%r10,[%r0+28]
	ld.w	%r10,[%r0]
	ld.w	%r12,%r0
	ext	0x3fc		; 	xld.w	%r13,0x0000ff0f		; 65295
	ld.w	%r13,0xf
	call	%r10
	jp	__LX79		; 	xjp	__L79
__LX84:				; __L84:
	sll	%r1,0x1		; 	xsll	%r1,1
	add	%r3,0x8		; 	xadd	%r3,%r3,8
	cmp	%r11,%r1
	jrge	__LX83		; 	xjrge	__L83
__LX79:				; __L79:
	popn	%r3
	ret
	.align	1
	.global	dmg_dump
dmg_dump:
;	.frame	%sp,4,$31		# vars= 0, regs= 1/0, args= 0, extra= 0
;	.mask	0x80000000,-4
;	.fmask	0x00000000,0
	ret
; APP
	
	.code
	.global dmg_run2
dmg_run2:
	pushn %r0
	ld.w %r0, %sp		; スタック退避
	ext	0x40		; 	xld.w %r10, 0x1000	; 0x0e00〜0x1000にスタック切替
	ld.w	%r10,0x0
	ld.w %sp, %r10
	ext	dmg_run@rm	; 	xcall dmg_run
	call	dmg_run@rl
	ld.w %sp, %r0		; スタック復元
	popn %r0
	ret

