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;