257 lines
16 KiB
Plaintext
257 lines
16 KiB
Plaintext
|
{ NOP, INV, INV, INV, 8, TYPE_NONE, "nop" }, // 00
|
||
|
{ LD_RR_NN, REG_BC, INV, INV, 14, TYPE_IMM_NN, "ld bc,%04hXh" }, // 01
|
||
|
{ LD_MRR_R, REG_BC, REG_A, INV, 11, TYPE_NONE, "ld (bc),a" }, // 02
|
||
|
{ INC_RR, REG_BC, INV, INV, 10, TYPE_NONE, "inc bc" }, // 03
|
||
|
{ INC_R, REG_B, INV, INV, 8, TYPE_NONE, "inc b" }, // 04
|
||
|
{ DEC_R, REG_B, INV, INV, 8, TYPE_NONE, "dec b" }, // 05
|
||
|
{ LD_R_N, REG_B, INV, INV, 11, TYPE_IMM_N, "ld b,%02hhXh" }, // 06
|
||
|
{ RLCA, INV, INV, INV, 8, TYPE_NONE, "rlca" }, // 07
|
||
|
{ EX_RR_RR, REG_AF, REG_AFP, INV, 8, TYPE_NONE, "ex af,af'" }, // 08
|
||
|
{ ADD_RR_RR, REG_IY, REG_BC, INV, 15, TYPE_NONE, "add iy,bc" }, // 09
|
||
|
{ LD_R_MRR, REG_A, REG_BC, INV, 11, TYPE_NONE, "ld a,(bc)" }, // 0a
|
||
|
{ DEC_RR, REG_BC, INV, INV, 10, TYPE_NONE, "dec bc" }, // 0b
|
||
|
{ INC_R, REG_C, INV, INV, 8, TYPE_NONE, "inc c" }, // 0c
|
||
|
{ DEC_R, REG_C, INV, INV, 8, TYPE_NONE, "dec c" }, // 0d
|
||
|
{ LD_R_N, REG_C, INV, INV, 11, TYPE_IMM_N, "ld c,%02hhXh" }, // 0e
|
||
|
{ RRCA, INV, INV, INV, 8, TYPE_NONE, "rrca" }, // 0f
|
||
|
{ DJNZ, INV, INV, 12, 17, TYPE_DISP, "djnz (pc%c%Xh)" }, // 10
|
||
|
{ LD_RR_NN, REG_DE, INV, INV, 14, TYPE_IMM_NN, "ld de,%04hXh" }, // 11
|
||
|
{ LD_MRR_R, REG_DE, REG_A, INV, 11, TYPE_NONE, "ld (de),a" }, // 12
|
||
|
{ INC_RR, REG_DE, INV, INV, 10, TYPE_NONE, "inc de" }, // 13
|
||
|
{ INC_R, REG_D, INV, INV, 8, TYPE_NONE, "inc d" }, // 14
|
||
|
{ DEC_R, REG_D, INV, INV, 8, TYPE_NONE, "dec d" }, // 15
|
||
|
{ LD_R_N, REG_D, INV, INV, 11, TYPE_IMM_N, "ld d,%02hhXh" }, // 16
|
||
|
{ RLA, INV, INV, INV, 8, TYPE_NONE, "rla" }, // 17
|
||
|
{ JR, INV, INV, INV, 16, TYPE_DISP, "jr (pc%c%Xh)" }, // 18
|
||
|
{ ADD_RR_RR, REG_IY, REG_DE, INV, 15, TYPE_NONE, "add iy,de" }, // 19
|
||
|
{ LD_R_MRR, REG_A, REG_DE, INV, 11, TYPE_NONE, "ld a,(de)" }, // 1a
|
||
|
{ DEC_RR, REG_DE, INV, INV, 10, TYPE_NONE, "dec de" }, // 1b
|
||
|
{ INC_R, REG_E, INV, INV, 8, TYPE_NONE, "inc e" }, // 1c
|
||
|
{ DEC_R, REG_E, INV, INV, 8, TYPE_NONE, "dec e" }, // 1d
|
||
|
{ LD_R_N, REG_E, INV, INV, 11, TYPE_IMM_N, "ld e,%02hhXh" }, // 1e
|
||
|
{ RRA, INV, INV, INV, 8, TYPE_NONE, "rra" }, // 1f
|
||
|
{ JR_C, COND_NZ, INV, 11, 16, TYPE_DISP, "jr nz,(pc%c%Xh)" }, // 20
|
||
|
{ LD_RR_NN, REG_IY, INV, INV, 14, TYPE_IMM_NN, "ld iy,%04hXh" }, // 21
|
||
|
{ LD_MNN_RR, INV, REG_IY, INV, 16, TYPE_IMM_NN, "ld (%04hXh),iy" }, // 22
|
||
|
{ INC_RR, REG_IY, INV, INV, 10, TYPE_NONE, "inc iy" }, // 23
|
||
|
{ INC_R, REG_IYH, INV, INV, 10, TYPE_NONE, "inc iyh" }, // 24
|
||
|
{ DEC_R, REG_IYH, INV, INV, 10, TYPE_NONE, "dec iyh" }, // 25
|
||
|
{ LD_R_N, REG_IYH, INV, INV, 11, TYPE_IMM_N, "ld iyh,%02hhXh" }, // 26
|
||
|
{ DAA, INV, INV, INV, 8, TYPE_NONE, "daa" }, // 27
|
||
|
{ JR_C, COND_Z, INV, 11, 16, TYPE_DISP, "jr z,(pc%c%Xh)" }, // 28
|
||
|
{ ADD_RR_RR, REG_IY, REG_IY, INV, 15, TYPE_NONE, "add iy,iy" }, // 29
|
||
|
{ LD_RR_MNN, REG_IY, INV, INV, 14, TYPE_IMM_NN, "ld iy,(%04hXh)" }, // 2a
|
||
|
{ DEC_RR, REG_IY, INV, INV, 10, TYPE_NONE, "dec iy" }, // 2b
|
||
|
{ INC_R, REG_IYL, INV, INV, 10, TYPE_NONE, "inc iyl" }, // 2c
|
||
|
{ DEC_R, REG_IYL, INV, INV, 10, TYPE_NONE, "dec iyl" }, // 2d
|
||
|
{ LD_R_N, REG_IYL, INV, INV, 11, TYPE_IMM_N, "ld iyl,%02hhXh" }, // 2e
|
||
|
{ CPL, INV, INV, INV, 8, TYPE_NONE, "cpl" }, // 2f
|
||
|
{ JR_C, COND_NC, INV, 11, 16, TYPE_DISP, "jr nc,(pc%c%Xh)" }, // 30
|
||
|
{ LD_RR_NN, REG_SP, INV, INV, 14, TYPE_IMM_NN, "ld sp,%04hXh" }, // 31
|
||
|
{ LD_MNN_R, INV, REG_A, INV, 17, TYPE_IMM_NN, "ld (%04hXh),a" }, // 32
|
||
|
{ INC_RR, REG_SP, INV, INV, 10, TYPE_NONE, "inc sp" }, // 33
|
||
|
{ INC_I, REG_IY, INV, INV, 23, TYPE_OFFSET, "inc (iy%c%02Xh)" }, // 34
|
||
|
{ DEC_I, REG_IY, INV, INV, 23, TYPE_OFFSET, "dec (iy%c%02Xh)" }, // 35
|
||
|
{ LD_I_N, REG_IY, INV, INV, 19, TYPE_OFFSET_IMM_N, "ld (iy%c%02Xh),%02hhXh" }, // 36
|
||
|
{ SCF, INV, INV, INV, 8, TYPE_NONE, "scf" }, // 37
|
||
|
{ JR_C, COND_C, INV, 11, 16, TYPE_DISP, "jr c,(pc%c%Xh)" }, // 38
|
||
|
{ ADD_RR_RR, REG_IY, REG_SP, INV, 15, TYPE_NONE, "add iy,sp" }, // 39
|
||
|
{ LD_R_MNN, REG_A, INV, INV, 17, TYPE_IMM_NN, "ld a,(%04hXh)" }, // 3a
|
||
|
{ DEC_RR, REG_SP, INV, INV, 10, TYPE_NONE, "dec sp" }, // 3b
|
||
|
{ INC_R, REG_A, INV, INV, 8, TYPE_NONE, "inc a" }, // 3c
|
||
|
{ DEC_R, REG_A, INV, INV, 8, TYPE_NONE, "dec a" }, // 3d
|
||
|
{ LD_R_N, REG_A, INV, INV, 11, TYPE_IMM_N, "ld a,%02hhXh" }, // 3e
|
||
|
{ CCF, INV, INV, INV, 8, TYPE_NONE, "ccf" }, // 3f
|
||
|
{ LD_R_R, REG_B, REG_B, INV, 8, TYPE_NONE, "ld b,b" }, // 40
|
||
|
{ LD_R_R, REG_B, REG_C, INV, 8, TYPE_NONE, "ld b,c" }, // 41
|
||
|
{ LD_R_R, REG_B, REG_D, INV, 8, TYPE_NONE, "ld b,d" }, // 42
|
||
|
{ LD_R_R, REG_B, REG_E, INV, 8, TYPE_NONE, "ld b,e" }, // 43
|
||
|
{ LD_R_R, REG_B, REG_IYH, INV, 8, TYPE_NONE, "ld b,iyh" }, // 44
|
||
|
{ LD_R_R, REG_B, REG_IYL, INV, 8, TYPE_NONE, "ld b,iyl" }, // 45
|
||
|
{ LD_R_I, REG_B, REG_IY, INV, 19, TYPE_OFFSET, "ld b,(iy%c%02Xh)" }, // 46
|
||
|
{ LD_R_R, REG_B, REG_A, INV, 8, TYPE_NONE, "ld b,a" }, // 47
|
||
|
{ LD_R_R, REG_C, REG_B, INV, 8, TYPE_NONE, "ld c,b" }, // 48
|
||
|
{ LD_R_R, REG_C, REG_C, INV, 8, TYPE_NONE, "ld c,c" }, // 49
|
||
|
{ LD_R_R, REG_C, REG_D, INV, 8, TYPE_NONE, "ld c,d" }, // 4a
|
||
|
{ LD_R_R, REG_C, REG_E, INV, 8, TYPE_NONE, "ld c,e" }, // 4b
|
||
|
{ LD_R_R, REG_C, REG_IYH, INV, 8, TYPE_NONE, "ld c,iyh" }, // 4c
|
||
|
{ LD_R_R, REG_C, REG_IYL, INV, 8, TYPE_NONE, "ld c,iyl" }, // 4d
|
||
|
{ LD_R_I, REG_C, REG_IY, INV, 19, TYPE_OFFSET, "ld c,(iy%c%02Xh)" }, // 4e
|
||
|
{ LD_R_R, REG_C, REG_A, INV, 8, TYPE_NONE, "ld c,a" }, // 4f
|
||
|
{ LD_R_R, REG_D, REG_B, INV, 8, TYPE_NONE, "ld d,b" }, // 50
|
||
|
{ LD_R_R, REG_D, REG_C, INV, 8, TYPE_NONE, "ld d,c" }, // 51
|
||
|
{ LD_R_R, REG_D, REG_D, INV, 8, TYPE_NONE, "ld d,d" }, // 52
|
||
|
{ LD_R_R, REG_D, REG_E, INV, 8, TYPE_NONE, "ld d,e" }, // 53
|
||
|
{ LD_R_R, REG_D, REG_IYH, INV, 8, TYPE_NONE, "ld d,iyh" }, // 54
|
||
|
{ LD_R_R, REG_D, REG_IYL, INV, 8, TYPE_NONE, "ld d,iyl" }, // 55
|
||
|
{ LD_R_I, REG_D, REG_IY, INV, 19, TYPE_OFFSET, "ld d,(iy%c%02Xh)" }, // 56
|
||
|
{ LD_R_R, REG_D, REG_A, INV, 8, TYPE_NONE, "ld d,a" }, // 57
|
||
|
{ LD_R_R, REG_E, REG_B, INV, 8, TYPE_NONE, "ld e,b" }, // 58
|
||
|
{ LD_R_R, REG_E, REG_C, INV, 8, TYPE_NONE, "ld e,c" }, // 59
|
||
|
{ LD_R_R, REG_E, REG_D, INV, 8, TYPE_NONE, "ld e,d" }, // 5a
|
||
|
{ LD_R_R, REG_E, REG_E, INV, 8, TYPE_NONE, "ld e,e" }, // 5b
|
||
|
{ LD_R_R, REG_E, REG_IYH, INV, 8, TYPE_NONE, "ld e,iyh" }, // 5c
|
||
|
{ LD_R_R, REG_E, REG_IYL, INV, 8, TYPE_NONE, "ld e,iyl" }, // 5d
|
||
|
{ LD_R_I, REG_E, REG_IY, INV, 19, TYPE_OFFSET, "ld e,(iy%c%02Xh)" }, // 5e
|
||
|
{ LD_R_R, REG_E, REG_A, INV, 8, TYPE_NONE, "ld e,a" }, // 5f
|
||
|
{ LD_R_R, REG_IYH, REG_B, INV, 8, TYPE_NONE, "ld iyh,b" }, // 60
|
||
|
{ LD_R_R, REG_IYH, REG_C, INV, 8, TYPE_NONE, "ld iyh,c" }, // 61
|
||
|
{ LD_R_R, REG_IYH, REG_D, INV, 8, TYPE_NONE, "ld iyh,d" }, // 62
|
||
|
{ LD_R_R, REG_IYH, REG_E, INV, 8, TYPE_NONE, "ld iyh,e" }, // 63
|
||
|
{ LD_R_R, REG_IYH, REG_IYH, INV, 8, TYPE_NONE, "ld iyh,iyh" }, // 64
|
||
|
{ LD_R_R, REG_IYH, REG_IYL, INV, 8, TYPE_NONE, "ld iyh,iyl" }, // 65
|
||
|
{ LD_R_I, REG_H, REG_IY, INV, 19, TYPE_OFFSET, "ld h,(iy%c%02Xh)" }, // 66
|
||
|
{ LD_R_R, REG_IYH, REG_A, INV, 8, TYPE_NONE, "ld iyh,a" }, // 67
|
||
|
{ LD_R_R, REG_IYL, REG_B, INV, 8, TYPE_NONE, "ld iyl,b" }, // 68
|
||
|
{ LD_R_R, REG_IYL, REG_C, INV, 8, TYPE_NONE, "ld iyl,c" }, // 69
|
||
|
{ LD_R_R, REG_IYL, REG_D, INV, 8, TYPE_NONE, "ld iyl,d" }, // 6a
|
||
|
{ LD_R_R, REG_IYL, REG_E, INV, 8, TYPE_NONE, "ld iyl,e" }, // 6b
|
||
|
{ LD_R_R, REG_IYL, REG_IYH, INV, 8, TYPE_NONE, "ld iyl,iyh" }, // 6c
|
||
|
{ LD_R_R, REG_IYL, REG_IYL, INV, 8, TYPE_NONE, "ld iyl,iyl" }, // 6d
|
||
|
{ LD_R_I, REG_L, REG_IY, INV, 19, TYPE_OFFSET, "ld l,(iy%c%02Xh)" }, // 6e
|
||
|
{ LD_R_R, REG_IYL, REG_A, INV, 8, TYPE_NONE, "ld iyl,a" }, // 6f
|
||
|
{ LD_I_R, REG_IY, REG_B, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),b" }, // 70
|
||
|
{ LD_I_R, REG_IY, REG_C, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),c" }, // 71
|
||
|
{ LD_I_R, REG_IY, REG_D, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),d" }, // 72
|
||
|
{ LD_I_R, REG_IY, REG_E, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),e" }, // 73
|
||
|
{ LD_I_R, REG_IY, REG_H, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),h" }, // 74
|
||
|
{ LD_I_R, REG_IY, REG_L, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),l" }, // 75
|
||
|
{ HALT, INV, INV, INV, 8, TYPE_NONE, "halt" }, // 76
|
||
|
{ LD_I_R, REG_IY, REG_A, INV, 19, TYPE_OFFSET, "ld (iy%c%02Xh),a" }, // 77
|
||
|
{ LD_R_R, REG_A, REG_B, INV, 8, TYPE_NONE, "ld a,b" }, // 78
|
||
|
{ LD_R_R, REG_A, REG_C, INV, 8, TYPE_NONE, "ld a,c" }, // 79
|
||
|
{ LD_R_R, REG_A, REG_D, INV, 8, TYPE_NONE, "ld a,d" }, // 7a
|
||
|
{ LD_R_R, REG_A, REG_E, INV, 8, TYPE_NONE, "ld a,e" }, // 7b
|
||
|
{ LD_R_R, REG_A, REG_IYH, INV, 8, TYPE_NONE, "ld a,iyh" }, // 7c
|
||
|
{ LD_R_R, REG_A, REG_IYL, INV, 8, TYPE_NONE, "ld a,iyl" }, // 7d
|
||
|
{ LD_R_I, REG_A, REG_IY, INV, 19, TYPE_OFFSET, "ld a,(iy%c%02Xh)" }, // 7e
|
||
|
{ LD_R_R, REG_A, REG_A, INV, 8, TYPE_NONE, "ld a,a" }, // 7f
|
||
|
{ ADD_R_R, REG_A, REG_B, INV, 8, TYPE_NONE, "add a,b" }, // 80
|
||
|
{ ADD_R_R, REG_A, REG_C, INV, 8, TYPE_NONE, "add a,c" }, // 81
|
||
|
{ ADD_R_R, REG_A, REG_D, INV, 8, TYPE_NONE, "add a,d" }, // 82
|
||
|
{ ADD_R_R, REG_A, REG_E, INV, 8, TYPE_NONE, "add a,e" }, // 83
|
||
|
{ ADD_R_R, REG_A, REG_IYH, INV, 8, TYPE_NONE, "add a,iyh" }, // 84
|
||
|
{ ADD_R_R, REG_A, REG_IYL, INV, 8, TYPE_NONE, "add a,iyl" }, // 85
|
||
|
{ ADD_R_I, REG_A, REG_IY, INV, 19, TYPE_OFFSET, "add a,(iy%c%02Xh)" }, // 86
|
||
|
{ ADD_R_R, REG_A, REG_A, INV, 8, TYPE_NONE, "add a,a" }, // 87
|
||
|
{ ADC_R_R, REG_A, REG_B, INV, 8, TYPE_NONE, "adc a,b" }, // 88
|
||
|
{ ADC_R_R, REG_A, REG_C, INV, 8, TYPE_NONE, "adc a,c" }, // 89
|
||
|
{ ADC_R_R, REG_A, REG_D, INV, 8, TYPE_NONE, "adc a,d" }, // 8a
|
||
|
{ ADC_R_R, REG_A, REG_E, INV, 8, TYPE_NONE, "adc a,e" }, // 8b
|
||
|
{ ADC_R_R, REG_A, REG_IYH, INV, 8, TYPE_NONE, "adc a,iyh" }, // 8c
|
||
|
{ ADC_R_R, REG_A, REG_IYL, INV, 8, TYPE_NONE, "adc a,iyl" }, // 8d
|
||
|
{ ADC_R_I, REG_A, REG_IY, INV, 19, TYPE_OFFSET, "adc a,(iy%c%02Xh)" }, // 8e
|
||
|
{ ADC_R_R, REG_A, REG_A, INV, 8, TYPE_NONE, "adc a,a" }, // 8f
|
||
|
{ SUB_R, REG_B, INV, INV, 8, TYPE_NONE, "sub b" }, // 90
|
||
|
{ SUB_R, REG_C, INV, INV, 8, TYPE_NONE, "sub c" }, // 91
|
||
|
{ SUB_R, REG_D, INV, INV, 8, TYPE_NONE, "sub d" }, // 92
|
||
|
{ SUB_R, REG_E, INV, INV, 8, TYPE_NONE, "sub e" }, // 93
|
||
|
{ SUB_R, REG_IYH, INV, INV, 8, TYPE_NONE, "sub iyh" }, // 94
|
||
|
{ SUB_R, REG_IYL, INV, INV, 8, TYPE_NONE, "sub iyl" }, // 95
|
||
|
{ SUB_I, REG_IY, INV, INV, 19, TYPE_OFFSET, "sub (iy%c%02Xh)" }, // 96
|
||
|
{ SUB_R, REG_A, INV, INV, 8, TYPE_NONE, "sub a" }, // 97
|
||
|
{ SBC_R_R, REG_A, REG_B, INV, 8, TYPE_NONE, "sbc a,b" }, // 98
|
||
|
{ SBC_R_R, REG_A, REG_C, INV, 8, TYPE_NONE, "sbc a,c" }, // 99
|
||
|
{ SBC_R_R, REG_A, REG_D, INV, 8, TYPE_NONE, "sbc a,d" }, // 9a
|
||
|
{ SBC_R_R, REG_A, REG_E, INV, 8, TYPE_NONE, "sbc a,e" }, // 9b
|
||
|
{ SBC_R_R, REG_A, REG_IYH, INV, 8, TYPE_NONE, "sbc a,iyh" }, // 9c
|
||
|
{ SBC_R_R, REG_A, REG_IYL, INV, 8, TYPE_NONE, "sbc a,iyl" }, // 9d
|
||
|
{ SBC_R_I, REG_A, REG_IY, INV, 19, TYPE_OFFSET, "sbc a,(iy%c%02Xh)" }, // 9e
|
||
|
{ SBC_R_R, REG_A, REG_A, INV, 8, TYPE_NONE, "sbc a,a" }, // 9f
|
||
|
{ AND_R, REG_B, INV, INV, 8, TYPE_NONE, "and b" }, // a0
|
||
|
{ AND_R, REG_C, INV, INV, 8, TYPE_NONE, "and c" }, // a1
|
||
|
{ AND_R, REG_D, INV, INV, 8, TYPE_NONE, "and d" }, // a2
|
||
|
{ AND_R, REG_E, INV, INV, 8, TYPE_NONE, "and e" }, // a3
|
||
|
{ AND_R, REG_IYH, INV, INV, 8, TYPE_NONE, "and iyh" }, // a4
|
||
|
{ AND_R, REG_IYL, INV, INV, 8, TYPE_NONE, "and iyl" }, // a5
|
||
|
{ AND_I, REG_IY, INV, INV, 19, TYPE_OFFSET, "and (iy%c%02Xh)" }, // a6
|
||
|
{ AND_R, REG_A, INV, INV, 8, TYPE_NONE, "and a" }, // a7
|
||
|
{ XOR_R, REG_B, INV, INV, 8, TYPE_NONE, "xor b" }, // a8
|
||
|
{ XOR_R, REG_C, INV, INV, 8, TYPE_NONE, "xor c" }, // a9
|
||
|
{ XOR_R, REG_D, INV, INV, 8, TYPE_NONE, "xor d" }, // aa
|
||
|
{ XOR_R, REG_E, INV, INV, 8, TYPE_NONE, "xor e" }, // ab
|
||
|
{ XOR_R, REG_IYH, INV, INV, 8, TYPE_NONE, "xor iyh" }, // ac
|
||
|
{ XOR_R, REG_IYL, INV, INV, 8, TYPE_NONE, "xor iyl" }, // ad
|
||
|
{ XOR_I, REG_IY, INV, INV, 19, TYPE_OFFSET, "xor (iy%c%02Xh)" }, // ae
|
||
|
{ XOR_R, REG_A, INV, INV, 8, TYPE_NONE, "xor a" }, // af
|
||
|
{ OR_R, REG_B, INV, INV, 8, TYPE_NONE, "or b" }, // b0
|
||
|
{ OR_R, REG_C, INV, INV, 8, TYPE_NONE, "or c" }, // b1
|
||
|
{ OR_R, REG_D, INV, INV, 8, TYPE_NONE, "or d" }, // b2
|
||
|
{ OR_R, REG_E, INV, INV, 8, TYPE_NONE, "or e" }, // b3
|
||
|
{ OR_R, REG_IYH, INV, INV, 8, TYPE_NONE, "or iyh" }, // b4
|
||
|
{ OR_R, REG_IYL, INV, INV, 8, TYPE_NONE, "or iyl" }, // b5
|
||
|
{ OR_I, REG_IY, INV, INV, 19, TYPE_OFFSET, "or (iy%c%02Xh)" }, // b6
|
||
|
{ OR_R, REG_A, INV, INV, 8, TYPE_NONE, "or a" }, // b7
|
||
|
{ CP_R, REG_B, INV, INV, 8, TYPE_NONE, "cp b" }, // b8
|
||
|
{ CP_R, REG_C, INV, INV, 8, TYPE_NONE, "cp c" }, // b9
|
||
|
{ CP_R, REG_D, INV, INV, 8, TYPE_NONE, "cp d" }, // ba
|
||
|
{ CP_R, REG_E, INV, INV, 8, TYPE_NONE, "cp e" }, // bb
|
||
|
{ CP_R, REG_IYH, INV, INV, 8, TYPE_NONE, "cp iyh" }, // bc
|
||
|
{ CP_R, REG_IYL, INV, INV, 8, TYPE_NONE, "cp iyl" }, // bd
|
||
|
{ CP_I, REG_IY, INV, INV, 19, TYPE_OFFSET, "cp (iy%c%02Xh)" }, // be
|
||
|
{ CP_R, REG_A, INV, INV, 8, TYPE_NONE, "cp a" }, // bf
|
||
|
{ RET_C, COND_NZ, INV, 9, 15, TYPE_NONE, "ret nz" }, // c0
|
||
|
{ POP_RR, REG_BC, INV, INV, 14, TYPE_NONE, "pop bc" }, // c1
|
||
|
{ JP_C_MNN, COND_NZ, INV, INV, 14, TYPE_IMM_NN, "jp nz,(%04hXh)" }, // c2
|
||
|
{ JP_MNN, INV, INV, INV, 14, TYPE_IMM_NN, "jp (%04hXh)" }, // c3
|
||
|
{ CALL_C_MNN, COND_NZ, INV, 14, 21, TYPE_IMM_NN, "call nz,(%04hXh)" }, // c4
|
||
|
{ PUSH_RR, REG_BC, INV, INV, 15, TYPE_NONE, "push bc" }, // c5
|
||
|
{ ADD_R_N, REG_A, INV, INV, 11, TYPE_IMM_N, "add a,%02hhXh" }, // c6
|
||
|
{ RST, 0x0, INV, INV, 15, TYPE_NONE, "rst 0h" }, // c7
|
||
|
{ RET_C, COND_Z, INV, 9, 15, TYPE_NONE, "ret z" }, // c8
|
||
|
{ RET, INV, INV, INV, 14, TYPE_NONE, "ret" }, // c9
|
||
|
{ JP_C_MNN, COND_Z, INV, INV, 14, TYPE_IMM_NN, "jp z,(%04hXh)" }, // ca
|
||
|
{ NOP, INV, INV, INV, 8, TYPE_NONE, "nop" }, // cb
|
||
|
{ CALL_C_MNN, COND_Z, INV, 14, 21, TYPE_IMM_NN, "call z,(%04hXh)" }, // cc
|
||
|
{ CALL_MNN, INV, INV, INV, 21, TYPE_IMM_NN, "call (%04hXh)" }, // cd
|
||
|
{ ADC_R_N, REG_A, INV, INV, 11, TYPE_IMM_N, "adc a,%02hhXh" }, // ce
|
||
|
{ RST, 0x8, INV, INV, 15, TYPE_NONE, "rst 8h" }, // cf
|
||
|
{ RET_C, COND_NC, INV, INV, 9, TYPE_NONE, "ret nc" }, // d0
|
||
|
{ POP_RR, REG_DE, INV, INV, 14, TYPE_NONE, "pop de" }, // d1
|
||
|
{ JP_C_MNN, COND_NC, INV, INV, 14, TYPE_IMM_NN, "jp nc,(%04hXh)" }, // d2
|
||
|
{ OUT_MN_R, INV, REG_A, INV, 15, TYPE_IMM_N, "out (%02hhXh),a" }, // d3
|
||
|
{ CALL_C_MNN, COND_NC, INV, 14, 21, TYPE_IMM_NN, "call nc,(%04hXh)" }, // d4
|
||
|
{ PUSH_RR, REG_DE, INV, INV, 15, TYPE_NONE, "push de" }, // d5
|
||
|
{ SUB_N, INV, INV, INV, 11, TYPE_IMM_N, "sub %02hhXh" }, // d6
|
||
|
{ RST, 0x10, INV, INV, 15, TYPE_NONE, "rst 10h" }, // d7
|
||
|
{ RET_C, COND_C, INV, INV, 9, TYPE_NONE, "ret c" }, // d8
|
||
|
{ EXX, INV, INV, INV, 8, TYPE_NONE, "exx" }, // d9
|
||
|
{ JP_C_MNN, COND_C, INV, INV, 14, TYPE_IMM_NN, "jp c,(%04hXh)" }, // da
|
||
|
{ IN_R_MN, REG_A, INV, INV, 15, TYPE_IMM_N, "in a,(%02hhXh)" }, // db
|
||
|
{ CALL_C_MNN, COND_C, INV, 14, 21, TYPE_IMM_NN, "call c,(%04hXh)" }, // dc
|
||
|
{ NOP, INV, INV, INV, 8, TYPE_NONE, "nop" }, // dd
|
||
|
{ SBC_R_N, REG_A, INV, INV, 19, TYPE_IMM_N, "sbc a,%02hhXh" }, // de
|
||
|
{ RST, 0x18, INV, INV, 15, TYPE_NONE, "rst 18h" }, // df
|
||
|
{ RET_C, COND_PO, INV, 9, 15, TYPE_NONE, "ret po" }, // e0
|
||
|
{ POP_RR, REG_IY, INV, INV, 14, TYPE_NONE, "pop iy" }, // e1
|
||
|
{ JP_C_MNN, COND_PO, INV, INV, 14, TYPE_IMM_NN, "jp po,(%04hXh)" }, // e2
|
||
|
{ EX_MRR_RR, REG_SP, REG_IY, INV, 23, TYPE_NONE, "ex (sp),iy" }, // e3
|
||
|
{ CALL_C_MNN, COND_PO, INV, 14, 21, TYPE_IMM_NN, "call po,(%04hXh)" }, // e4
|
||
|
{ PUSH_RR, REG_IY, INV, INV, 15, TYPE_NONE, "push iy" }, // e5
|
||
|
{ AND_N, INV, INV, INV, 11, TYPE_IMM_N, "and %02hhXh" }, // e6
|
||
|
{ RST, 0x20, INV, INV, 15, TYPE_NONE, "rst 20h" }, // e7
|
||
|
{ RET_C, COND_PE, INV, 9, 15, TYPE_NONE, "ret pe" }, // e8
|
||
|
{ JP_MRR, REG_IY, INV, INV, 8, TYPE_NONE, "jp (iy)" }, // e9
|
||
|
{ JP_C_MNN, COND_PE, INV, INV, 14, TYPE_IMM_NN, "jp pe,(%04hXh)" }, // ea
|
||
|
{ EX_RR_RR, REG_DE, REG_HL, INV, 8, TYPE_NONE, "ex de,hl" }, // eb
|
||
|
{ CALL_C_MNN, COND_PE, INV, 14, 21, TYPE_IMM_NN, "call pe,(%04hXh)" }, // ec
|
||
|
{ NOP, INV, INV, INV, 8, TYPE_NONE, "nop" }, // ed
|
||
|
{ XOR_N, INV, INV, INV, 11, TYPE_IMM_N, "xor %02hhXh" }, // ee
|
||
|
{ RST, 0x28, INV, INV, 15, TYPE_NONE, "rst 28h" }, // ef
|
||
|
{ RET_C, COND_P, INV, 9, 15, TYPE_NONE, "ret p" }, // f0
|
||
|
{ POP_RR, REG_AF, INV, INV, 14, TYPE_NONE, "pop af" }, // f1
|
||
|
{ JP_C_MNN, COND_P, INV, INV, 14, TYPE_IMM_NN, "jp p,(%04hXh)" }, // f2
|
||
|
{ DI, INV, INV, INV, 8, TYPE_NONE, "di" }, // f3
|
||
|
{ CALL_C_MNN, COND_P, INV, 14, 21, TYPE_IMM_NN, "call p,(%04hXh)" }, // f4
|
||
|
{ PUSH_RR, REG_AF, INV, INV, 15, TYPE_NONE, "push af" }, // f5
|
||
|
{ OR_N, INV, INV, INV, 11, TYPE_IMM_N, "or %02hhXh" }, // f6
|
||
|
{ RST, 0x30, INV, INV, 15, TYPE_NONE, "rst 30h" }, // f7
|
||
|
{ RET_C, COND_M, INV, 9, 15, TYPE_NONE, "ret m" }, // f8
|
||
|
{ LD_RR_RR, REG_SP, REG_IY, INV, 10, TYPE_NONE, "ld sp,iy" }, // f9
|
||
|
{ JP_C_MNN, COND_M, INV, INV, 14, TYPE_IMM_NN, "jp m,(%04hXh)" }, // fa
|
||
|
{ EI, INV, INV, INV, 8, TYPE_NONE, "ei" }, // fb
|
||
|
{ CALL_C_MNN, COND_M, INV, 14, 21, TYPE_IMM_NN, "call m,(%04hXh)" }, // fc
|
||
|
{ NOP, INV, INV, INV, 8, TYPE_NONE, "nop" }, // fd
|
||
|
{ CP_N, INV, INV, INV, 11, TYPE_IMM_N, "cp %02hhXh" }, // fe
|
||
|
{ RST, 0x38, INV, INV, 15, TYPE_NONE, "rst 38h" }, // ff
|