mirror of
https://gitlab.com/freepascal.org/fpc/source.git
synced 2025-04-07 15:28:08 +02:00
1495 lines
26 KiB
PHP
1495 lines
26 KiB
PHP
{ don't edit, this file is generated from z80ins.dat; to regenerate, run 'make insdat' in the compiler directory }
|
|
(
|
|
(
|
|
opcode : A_None;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : 'void';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10001rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$CE,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$8E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$8E,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$8E,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADC;
|
|
ops : 2;
|
|
optypes : (OT_REG16_HL,OT_REG16_BC_DE_HL_SP);
|
|
code : '$ED,%01dd1010';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10000rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$C6,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$86';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$86,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$86,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_HL,OT_REG16_BC_DE_HL_SP);
|
|
code : '%00dd1001';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IX,OT_REG16_BC_DE_IX_SP);
|
|
code : '$DD,%00pp1001';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_ADD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IY,OT_REG16_BC_DE_IY_SP);
|
|
code : '$FD,%00rr1001';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_AND;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10100rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_AND;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$E6,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_AND;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$A6';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_AND;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$A6,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_AND;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$A6,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_BIT;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REG8);
|
|
code : '$CB,%01bbbrrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_BIT;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_HL);
|
|
code : '$CB,%01bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_BIT;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IX_d);
|
|
code : '$DD,$CB,d,%01bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_BIT;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IY_d);
|
|
code : '$FD,$CB,d,%01bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CALL;
|
|
ops : 1;
|
|
optypes : (OT_IMM16,OT_NONE);
|
|
code : '$CD,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CALL;
|
|
ops : 2;
|
|
optypes : (OT_COND,OT_IMM16);
|
|
code : '%11ccc100,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CCF;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$3F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CP;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10111rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CP;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$FE,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CP;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$BE';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CP;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$BE,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CP;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$BE,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CPD;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CPDR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CPI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A1';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CPIR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B1';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_CPL;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$2F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DAA;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$27';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '%00rrr101';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$35';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$35,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$35,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_BC_DE_HL_SP,OT_NONE);
|
|
code : '%00dd1011';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IX,OT_NONE);
|
|
code : '$DD,$2B';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DEC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IY,OT_NONE);
|
|
code : '$FD,$2B';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$F3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_DJNZ;
|
|
ops : 1;
|
|
optypes : (OT_RELJMP8,OT_NONE);
|
|
code : '$10,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$FB';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EX;
|
|
ops : 2;
|
|
optypes : (OT_REG16_DE,OT_REG16_HL);
|
|
code : '$EB';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EX;
|
|
ops : 2;
|
|
optypes : (OT_REG16_AF,OT_REG16_AF_);
|
|
code : '$08';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EX;
|
|
ops : 2;
|
|
optypes : (OT_REF_SP,OT_REG16_HL);
|
|
code : '$E3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EX;
|
|
ops : 2;
|
|
optypes : (OT_REF_SP,OT_REG16_IX);
|
|
code : '$DD,$E3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EX;
|
|
ops : 2;
|
|
optypes : (OT_REF_SP,OT_REG16_IY);
|
|
code : '$FD,$E3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_EXX;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$D9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_HALT;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$76';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IM;
|
|
ops : 1;
|
|
optypes : (OT_IMM_VAL0,OT_NONE);
|
|
code : '$ED,$46';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IM;
|
|
ops : 1;
|
|
optypes : (OT_IMM_VAL1,OT_NONE);
|
|
code : '$ED,$56';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IM;
|
|
ops : 1;
|
|
optypes : (OT_IMM_VAL2,OT_NONE);
|
|
code : '$ED,$5E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IN;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM_PORT);
|
|
code : '$DB,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IN;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_REG8_C_PORT);
|
|
code : '$ED,%01rrr000';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '%00rrr100';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$34';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$34,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$34,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_BC_DE_HL_SP,OT_NONE);
|
|
code : '%00dd0011';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IX,OT_NONE);
|
|
code : '$DD,$23';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INC;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IY,OT_NONE);
|
|
code : '$FD,$23';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_IND;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$AA';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INDR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$BA';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A2';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_INIR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B2';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JP;
|
|
ops : 1;
|
|
optypes : (OT_IMM16,OT_NONE);
|
|
code : '$C3,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JP;
|
|
ops : 2;
|
|
optypes : (OT_COND,OT_IMM16);
|
|
code : '%11ccc010,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JP;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JP;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX,OT_NONE);
|
|
code : '$DD,$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JP;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY,OT_NONE);
|
|
code : '$FD,$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JR;
|
|
ops : 1;
|
|
optypes : (OT_RELJMP8,OT_NONE);
|
|
code : '$18,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JR;
|
|
ops : 2;
|
|
optypes : (OT_COND_C,OT_RELJMP8);
|
|
code : '$38,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JR;
|
|
ops : 2;
|
|
optypes : (OT_COND_NC,OT_RELJMP8);
|
|
code : '$30,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JR;
|
|
ops : 2;
|
|
optypes : (OT_COND_Z,OT_RELJMP8);
|
|
code : '$28,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JR;
|
|
ops : 2;
|
|
optypes : (OT_COND_NZ,OT_RELJMP8);
|
|
code : '$20,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 1;
|
|
optypes : (OT_RELJMP8,OT_NONE);
|
|
code : '$18,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 2;
|
|
optypes : (OT_COND_C,OT_RELJMP8);
|
|
code : '$38,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 2;
|
|
optypes : (OT_COND_NC,OT_RELJMP8);
|
|
code : '$30,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 2;
|
|
optypes : (OT_COND_Z,OT_RELJMP8);
|
|
code : '$28,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 2;
|
|
optypes : (OT_COND_NZ,OT_RELJMP8);
|
|
code : '$20,e';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 1;
|
|
optypes : (OT_IMM16,OT_NONE);
|
|
code : '$C3,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 2;
|
|
optypes : (OT_COND,OT_IMM16);
|
|
code : '%11ccc010,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX,OT_NONE);
|
|
code : '$DD,$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_JRJP;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY,OT_NONE);
|
|
code : '$FD,$E9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_REG8);
|
|
code : '%01rrrr''r''r''';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_IMM8);
|
|
code : '%00rrr110,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_REF_HL);
|
|
code : '%01rrr110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_REF_IX_d);
|
|
code : '$DD,%01rrr110,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8,OT_REF_IY_d);
|
|
code : '$FD,%01rrr110,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_HL,OT_REG8);
|
|
code : '%01110rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_IX_d,OT_REG8);
|
|
code : '$DD,%01110rrr,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_IY_d,OT_REG8);
|
|
code : '$FD,%01110rrr,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_HL,OT_IMM8);
|
|
code : '$36,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_IX_d,OT_IMM8);
|
|
code : '$DD,$36,d,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_IY_d,OT_IMM8);
|
|
code : '$FD,$36,d,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_BC);
|
|
code : '$0A';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_DE);
|
|
code : '$1A';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_ADDR16);
|
|
code : '$3A,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_BC,OT_REG8_A);
|
|
code : '$02';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_DE,OT_REG8_A);
|
|
code : '$12';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_ADDR16,OT_REG8_A);
|
|
code : '$32,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8_I);
|
|
code : '$ED,$57';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8_R);
|
|
code : '$ED,$5F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_I,OT_REG8_A);
|
|
code : '$ED,$47';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG8_R,OT_REG8_A);
|
|
code : '$ED,$4F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_BC_DE_HL_SP,OT_IMM16);
|
|
code : '%00dd0001,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IX,OT_IMM16);
|
|
code : '$DD,$21,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IY,OT_IMM16);
|
|
code : '$FD,$21,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_HL,OT_REF_ADDR16);
|
|
code : '$2A,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_BC_DE_HL_SP,OT_REF_ADDR16);
|
|
code : '$ED,%01dd1011,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IX,OT_REF_ADDR16);
|
|
code : '$DD,$2A,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_IY,OT_REF_ADDR16);
|
|
code : '$FD,$2A,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_ADDR16,OT_REG16_HL);
|
|
code : '$22,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_ADDR16,OT_REG16_BC_DE_HL_SP);
|
|
code : '$ED,%01dd0011,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_ADDR16,OT_REG16_IX);
|
|
code : '$DD,$22,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REF_ADDR16,OT_REG16_IY);
|
|
code : '$FD,$22,nn';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_SP,OT_REG16_HL);
|
|
code : '$F9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_SP,OT_REG16_IX);
|
|
code : '$DD,$F9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LD;
|
|
ops : 2;
|
|
optypes : (OT_REG16_SP,OT_REG16_IY);
|
|
code : '$FD,$F9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LDD;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A8';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LDDR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B8';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LDI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A0';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_LDIR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B0';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_NEG;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$44';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_NOP;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$00';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10110rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$F6,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$B6';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$B6,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$B6,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OTDR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$BB';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OTIR;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$B3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OUT;
|
|
ops : 2;
|
|
optypes : (OT_IMM_PORT,OT_REG8_A);
|
|
code : '$D3,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OUT;
|
|
ops : 2;
|
|
optypes : (OT_REG8_C_PORT,OT_REG8);
|
|
code : '$ED,%01rrr001';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OUTD;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$AB';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_OUTI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$A3';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_POP;
|
|
ops : 1;
|
|
optypes : (OT_REG16_BC_DE_HL_AF,OT_NONE);
|
|
code : '%11qq0001';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_POP;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IX,OT_NONE);
|
|
code : '$DD,$E1';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_POP;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IY,OT_NONE);
|
|
code : '$FD,$E1';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_PUSH;
|
|
ops : 1;
|
|
optypes : (OT_REG16_BC_DE_HL_AF,OT_NONE);
|
|
code : '%11qq0101';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_PUSH;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IX,OT_NONE);
|
|
code : '$DD,$E5';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_PUSH;
|
|
ops : 1;
|
|
optypes : (OT_REG16_IY,OT_NONE);
|
|
code : '$FD,$E5';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RES;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REG8);
|
|
code : '$CB,%10bbbrrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RES;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_HL);
|
|
code : '$CB,%10bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RES;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IX_d);
|
|
code : '$DD,$CB,d,%10bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RES;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IY_d);
|
|
code : '$FD,$CB,d,%10bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RET;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$C9';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RET;
|
|
ops : 1;
|
|
optypes : (OT_COND,OT_NONE);
|
|
code : '%11ccc000';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RETI;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$4D';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RETN;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$45';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RL;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00010rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RL;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$16';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RL;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$16';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RL;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$16';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLA;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$17';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLC;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00000rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLC;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$06';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$06';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$06';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLCA;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$07';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RLD;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$6F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RR;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00001rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RR;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$1E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RR;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$1E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RR;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$1E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRA;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$1F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRC;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00001rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRC;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$0E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$0E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRC;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$0E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRCA;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$0F';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RRD;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$ED,$67';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_RST;
|
|
ops : 1;
|
|
optypes : (OT_IMM_RST,OT_NONE);
|
|
code : '%11ppp111';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10011rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$DE,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$9E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$9E,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$9E,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SBC;
|
|
ops : 2;
|
|
optypes : (OT_REG16_HL,OT_REG16_BC_DE_HL_SP);
|
|
code : '$ED,%01dd0010';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SCF;
|
|
ops : 0;
|
|
optypes : (OT_NONE,OT_NONE);
|
|
code : '$37';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SET;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REG8);
|
|
code : '$CB,%11bbbrrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SET;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_HL);
|
|
code : '$CB,%11bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SET;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IX_d);
|
|
code : '$DD,$CB,d,%11bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SET;
|
|
ops : 2;
|
|
optypes : (OT_IMM3,OT_REF_IY_d);
|
|
code : '$FD,$CB,d,%11bbb110';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SLA;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00100rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SLA;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$26';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SLA;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$26';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SLA;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$26';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRA;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00101rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRA;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$2E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRA;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$2E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRA;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$2E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRL;
|
|
ops : 1;
|
|
optypes : (OT_REG8,OT_NONE);
|
|
code : '$CB,%00111rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRL;
|
|
ops : 1;
|
|
optypes : (OT_REF_HL,OT_NONE);
|
|
code : '$CB,$3E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRL;
|
|
ops : 1;
|
|
optypes : (OT_REF_IX_d,OT_NONE);
|
|
code : '$DD,$CB,d,$3E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SRL;
|
|
ops : 1;
|
|
optypes : (OT_REF_IY_d,OT_NONE);
|
|
code : '$FD,$CB,d,$3E';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SUB;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10010rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SUB;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$D6,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SUB;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$96';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SUB;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$96,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_SUB;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$96,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_XOR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REG8);
|
|
code : '%10101rrr';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_XOR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_IMM8);
|
|
code : '$EE,n';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_XOR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_HL);
|
|
code : '$AE';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_XOR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IX_d);
|
|
code : '$DD,$AE,d';
|
|
flags : 0
|
|
),
|
|
(
|
|
opcode : A_XOR;
|
|
ops : 2;
|
|
optypes : (OT_REG8_A,OT_REF_IY_d);
|
|
code : '$FD,$AE,d';
|
|
flags : 0
|
|
)
|
|
);
|