You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
91 lines
1.9 KiB
91 lines
1.9 KiB
|
2 years ago
|
|
||
|
|
parameter ADDR_MODE_INDEXED_INDIRECT = 0;
|
||
|
|
parameter ADDR_MODE_ZP = 1;
|
||
|
|
parameter ADDR_MODE_IMMEDIATE = 2;
|
||
|
|
parameter ADDR_MODE_ABSOLUTE = 3;
|
||
|
|
parameter ADDR_MODE_INDIRECT_INDEXED = 4;
|
||
|
|
parameter ADDR_MODE_ZP_X = 5;
|
||
|
|
parameter ADDR_MODE_ABS_Y = 6;
|
||
|
|
parameter ADDR_MODE_ABS_X = 7;
|
||
|
|
|
||
|
|
parameter OP_OR = 0;
|
||
|
|
parameter OP_AND = 1;
|
||
|
|
parameter OP_EOR = 2;
|
||
|
|
parameter OP_ADC = 3;
|
||
|
|
parameter OP_SUB = 4;
|
||
|
|
parameter OP_ROT = 5;
|
||
|
|
parameter OP_SHF = 6;
|
||
|
|
|
||
|
|
parameter SHIFT_LEFT = 0;
|
||
|
|
parameter SHIFT_RIGHT = 1;
|
||
|
|
|
||
|
|
parameter I_LDA = 0;
|
||
|
|
parameter I_LDX = 1;
|
||
|
|
parameter I_LDY = 2;
|
||
|
|
parameter I_STA = 3;
|
||
|
|
parameter I_STX = 4;
|
||
|
|
parameter I_STY = 5;
|
||
|
|
parameter I_TAX = 6;
|
||
|
|
parameter I_TAY = 7;
|
||
|
|
parameter I_TXA = 8;
|
||
|
|
parameter I_TYA = 9;
|
||
|
|
parameter I_TSX = 10;
|
||
|
|
parameter I_TXS = 11;
|
||
|
|
parameter I_PHA = 12;
|
||
|
|
parameter I_PHP = 13;
|
||
|
|
parameter I_PLA = 14;
|
||
|
|
parameter I_PLP = 15;
|
||
|
|
parameter I_AND = 16;
|
||
|
|
parameter I_EOR = 17;
|
||
|
|
parameter I_ORA = 18;
|
||
|
|
parameter I_BIT = 19;
|
||
|
|
parameter I_ADC = 20;
|
||
|
|
parameter I_SBC = 21;
|
||
|
|
parameter I_CMP = 22;
|
||
|
|
parameter I_CPX = 23;
|
||
|
|
parameter I_CPY = 24;
|
||
|
|
parameter I_INC = 25;
|
||
|
|
parameter I_INX = 26;
|
||
|
|
parameter I_INY = 27;
|
||
|
|
parameter I_DEC = 28;
|
||
|
|
parameter I_DEX = 29;
|
||
|
|
parameter I_DEY = 30;
|
||
|
|
parameter I_ASL = 31;
|
||
|
|
parameter I_LSR = 32;
|
||
|
|
parameter I_ROL = 33;
|
||
|
|
parameter I_ROR = 34;
|
||
|
|
parameter I_JMP = 35;
|
||
|
|
parameter I_JSR = 36;
|
||
|
|
parameter I_RTS = 37;
|
||
|
|
parameter I_BCC = 38;
|
||
|
|
parameter I_BCS = 39;
|
||
|
|
parameter I_BEQ = 40;
|
||
|
|
parameter I_BMI = 41;
|
||
|
|
parameter I_BNE = 42;
|
||
|
|
parameter I_BPL = 43;
|
||
|
|
parameter I_BVC = 44;
|
||
|
|
parameter I_BVS = 45;
|
||
|
|
parameter I_CLC = 46;
|
||
|
|
parameter I_CLD = 47;
|
||
|
|
parameter I_CLI = 48;
|
||
|
|
parameter I_CLV = 49;
|
||
|
|
parameter I_SEC = 50;
|
||
|
|
parameter I_SED = 51;
|
||
|
|
parameter I_SEI = 52;
|
||
|
|
parameter I_BRK = 53;
|
||
|
|
parameter I_NOP = 54;
|
||
|
|
parameter I_RTI = 55;
|
||
|
|
|
||
|
|
// Unofficial opcodes
|
||
|
|
parameter I_STP = 56;
|
||
|
|
parameter I_SHY = 57;
|
||
|
|
|
||
|
|
|
||
|
|
parameter P_N = 8'h80;
|
||
|
|
parameter P_V = 8'h40;
|
||
|
|
parameter P_B = 8'h10;
|
||
|
|
parameter P_D = 8'h08;
|
||
|
|
parameter P_I = 8'h04;
|
||
|
|
parameter P_Z = 8'h02;
|
||
|
|
parameter P_C = 8'h01;
|