1pub const NOP: u8 = 0xEA;
2pub const LDA_IMM: u8 = 0xA9;
3pub const LDX_IMM: u8 = 0xA2;
4pub const LDY_IMM: u8 = 0xA0;
5pub const LDA_ZP: u8 = 0xA5;
6pub const LDX_ZP: u8 = 0xA6;
7pub const LDY_ZP: u8 = 0xA4;
8pub const LDA_ZP_X: u8 = 0xB5;
9pub const LDA_ABS: u8 = 0xAD;
10pub const LDX_ABS: u8 = 0xAE;
11pub const LDY_ABS: u8 = 0xAC;
12pub const LDA_ABS_X: u8 = 0xBD;
13pub const LDA_ABS_Y: u8 = 0xB9;
14pub const LDA_X_INDIR: u8 = 0xA1;
15pub const LDA_INDIR_Y: u8 = 0xB1;
16
17pub const STA_ZP: u8 = 0x85;
18pub const STX_ZP: u8 = 0x86;
19pub const STY_ZP: u8 = 0x84;
20pub const STA_ZP_X: u8 = 0x95;
21pub const STY_ZP_X: u8 = 0x94;
22pub const STA_ABS: u8 = 0x8D;
23pub const STX_ABS: u8 = 0x8E;
24pub const STY_ABS: u8 = 0x8C;
25pub const STA_ABS_X: u8 = 0x9D;
26pub const STA_ABS_Y: u8 = 0x99;
27pub const STA_X_INDIR: u8 = 0x81;
28pub const STA_INDIR_Y: u8 = 0x91;
29
30pub const AND_IMM: u8 = 0x29;
31pub const AND_ZP: u8 = 0x25;
32pub const AND_ZP_X: u8 = 0x35;
33pub const AND_ABS: u8 = 0x2D;
34pub const AND_ABS_X: u8 = 0x3D;
35pub const AND_ABS_Y: u8 = 0x39;
36pub const AND_X_INDIR: u8 = 0x21;
37pub const AND_INDIR_Y: u8 = 0x31;
38
39pub const ORA_IMM: u8 = 0x09;
40pub const ORA_ZP: u8 = 0x05;
41pub const ORA_ZP_X: u8 = 0x15;
42pub const ORA_ABS: u8 = 0x0D;
43pub const ORA_ABS_X: u8 = 0x1D;
44pub const ORA_ABS_Y: u8 = 0x19;
45pub const ORA_X_INDIR: u8 = 0x01;
46pub const ORA_INDIR_Y: u8 = 0x11;
47
48pub const EOR_IMM: u8 = 0x49;
49pub const EOR_ZP: u8 = 0x45;
50
51pub const ASL_A: u8 = 0x0A;
52pub const ASL_ZP: u8 = 0x06;
53pub const ASL_ZP_X: u8 = 0x16;
54pub const ASL_ABS: u8 = 0x0E;
55pub const LSR_A: u8 = 0x4A;
56pub const LSR_ZP: u8 = 0x46;
57pub const LSR_ZP_X: u8 = 0x56;
58pub const LSR_ABS: u8 = 0x4E;
59pub const ROL_A: u8 = 0x2A;
60pub const ROL_ZP: u8 = 0x26;
61pub const ROL_ZP_X: u8 = 0x36;
62pub const ROL_ABS: u8 = 0x2E;
63pub const ROR_A: u8 = 0x6A;
64pub const ROR_ZP: u8 = 0x66;
65pub const ROR_ZP_X: u8 = 0x76;
66pub const ROR_ABS: u8 = 0x6E;
67
68pub const CMP_IMM: u8 = 0xC9;
69pub const CMP_ZP: u8 = 0xC5;
70pub const CMP_ZP_X: u8 = 0xD5;
71
72pub const CPX_IMM: u8 = 0xE0;
73pub const CPX_ZP: u8 = 0xE4;
74pub const CPY_IMM: u8 = 0xC0;
75pub const CPY_ZP: u8 = 0xC4;
76
77pub const BIT_ZP: u8 = 0x24;
78pub const BIT_ABS: u8 = 0x2C;
79
80pub const ADC_IMM: u8 = 0x69;
81pub const ADC_ZP: u8 = 0x65;
82pub const ADC_ZP_X: u8 = 0x75;
83pub const ADC_ABS: u8 = 0x6D;
84pub const ADC_ABS_X: u8 = 0x7D;
85pub const ADC_ABS_Y: u8 = 0x79;
86
87pub const SBC_IMM: u8 = 0xE9;
88pub const SBC_ZP: u8 = 0xE5;
89pub const SBC_ZP_X: u8 = 0xF5;
90pub const SBC_ABS: u8 = 0xED;
91pub const SBC_ABS_X: u8 = 0xFD;
92pub const SBC_ABS_Y: u8 = 0xF9;
93
94pub const INC_ZP: u8 = 0xE6;
95pub const INC_ZP_X: u8 = 0xF6;
96pub const DEC_ZP: u8 = 0xC6;
97pub const DEC_ZP_X: u8 = 0xD6;
98
99pub const INX: u8 = 0xE8;
100pub const INY: u8 = 0xC8;
101pub const DEX: u8 = 0xCA;
102pub const DEY: u8 = 0x88;
103
104pub const TAX: u8 = 0xAA;
105pub const TAY: u8 = 0xA8;
106pub const TXA: u8 = 0x8A;
107pub const TYA: u8 = 0x98;
108pub const TXS: u8 = 0x9A;
109pub const TSX: u8 = 0xBA;
110
111pub const PHP: u8 = 0x08;
112pub const PHA: u8 = 0x48;
113pub const PLP: u8 = 0x28;
114pub const PLA: u8 = 0x68;
115
116pub const SEI: u8 = 0x78;
117pub const CLI: u8 = 0x58;
118pub const SED: u8 = 0xF8;
119pub const CLD: u8 = 0xD8;
120pub const SEC: u8 = 0x38;
121pub const CLC: u8 = 0x18;
122pub const CLV: u8 = 0xB8;
123
124pub const BEQ: u8 = 0xF0;
125pub const BNE: u8 = 0xD0;
126pub const BCC: u8 = 0x90;
127pub const BCS: u8 = 0xB0;
128pub const BPL: u8 = 0x10;
129pub const BMI: u8 = 0x30;
130pub const BVS: u8 = 0x70;
131pub const BVC: u8 = 0x50;
132
133pub const JMP_ABS: u8 = 0x4C;
134pub const JSR: u8 = 0x20;
135pub const RTS: u8 = 0x60;
136
137pub const HLT1: u8 = 0x02;