-
Notifications
You must be signed in to change notification settings - Fork 1
/
opcodes.h
153 lines (152 loc) · 3.03 KB
/
opcodes.h
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
#pragma once
#define ADC_IMM 0x69
#define ADC_ZP 0x65
#define ADC_ZPX 0x75
#define ADC_ABS 0x6d
#define ADC_ABSX 0x7d
#define ADC_ABSY 0x79
#define ADC_INDX 0x61
#define ADC_INDY 0x71
#define AND_IMM 0x29
#define AND_ZP 0x25
#define AND_ZPX 0x35
#define AND_ABS 0x2d
#define AND_ABSX 0x3d
#define AND_ABSY 0x39
#define AND_INDX 0x21
#define AND_INDY 0x31
#define ASL_ACC 0x0a
#define ASL_ZP 0x06
#define ASL_ZPX 0x16
#define ASL_ABS 0x0e
#define ASL_ABSX 0x1e
#define BCC_REL 0x90
#define BCS_REL 0xB0
#define BEQ_REL 0xF0
#define BMI_REL 0x30
#define BNE_REL 0xD0
#define BPL_REL 0x10
#define BVC_REL 0x50
#define BVS_REL 0x70
#define BIT_ZP 0x24
#define BIT_ABS 0x2c
#define BRK 0x00
#define CLC 0x18
#define CLD 0xd8
#define CLI 0x58
#define CLV 0xb8
#define NOP 0xea
#define PHA 0x48
#define PLA 0x68
#define PHP 0x08
#define PLP 0x28
#define RTI 0x40
#define RTS 0x60
#define SEC 0x38
#define SED 0xf8
#define SEI 0x78
#define TAX 0xaa
#define TXA 0x8a
#define TAY 0xa8
#define TYA 0x98
#define TSX 0xba
#define TXS 0x9a
#define CMP_IMM 0xc9
#define CMP_ZP 0xc5
#define CMP_ZPX 0xd5
#define CMP_ABS 0xcd
#define CMP_ABSX 0xdd
#define CMP_ABSY 0xd9
#define CMP_INDX 0xc1
#define CMP_INDY 0xd1
#define CPX_IMM 0xe0
#define CPX_ZP 0xe4
#define CPX_ABS 0xec
#define CPY_IMM 0xc0
#define CPY_ZP 0xc4
#define CPY_ABS 0xcc
#define DEC_ZP 0xc6
#define DEC_ZPX 0xd6
#define DEC_ABS 0xce
#define DEC_ABSX 0xde
#define DEX 0xca
#define DEY 0x88
#define INX 0xe8
#define INY 0xc8
#define EOR_IMM 0x49
#define EOR_ZP 0x45
#define EOR_ZPX 0x55
#define EOR_ABS 0x4d
#define EOR_ABSX 0x5d
#define EOR_ABSY 0x59
#define EOR_INDX 0x41
#define EOR_INDY 0x51
#define INC_ZP 0xe6
#define INC_ZPX 0xf6
#define INC_ABS 0xee
#define INC_ABSX 0xfe
#define JMP_ABS 0x4c
#define JMP_IND 0x6c
#define JSR_ABS 0x20
#define LDA_IMM 0xa9
#define LDA_ZP 0xa5
#define LDA_ZPX 0xb5
#define LDA_ABS 0xad
#define LDA_ABSX 0xbd
#define LDA_ABSY 0xb9
#define LDA_INDX 0xa1
#define LDA_INDY 0xb1
#define LDX_IMM 0xa2
#define LDX_ZP 0xa6
#define LDX_ZPY 0xb6
#define LDX_ABS 0xae
#define LDX_ABSY 0xbe
#define LDY_IMM 0xa0
#define LDY_ZP 0xa4
#define LDY_ZPX 0xb4
#define LDY_ABS 0xac
#define LDY_ABSX 0xbc
#define LSR_ACC 0x4a
#define LSR_ZP 0x46
#define LSR_ZPX 0x56
#define LSR_ABS 0x4e
#define LSR_ABSX 0x5e
#define ORA_IMM 0x09
#define ORA_ZP 0x05
#define ORA_ZPX 0x15
#define ORA_ABS 0x0d
#define ORA_ABSX 0x1d
#define ORA_ABSY 0x19
#define ORA_INDX 0x01
#define ORA_INDY 0x11
#define ROL_ACC 0x2a
#define ROL_ZP 0x26
#define ROL_ZPX 0x36
#define ROL_ABS 0x2e
#define ROL_ABSX 0x3e
#define ROR_ACC 0x6a
#define ROR_ZP 0x66
#define ROR_ZPX 0x76
#define ROR_ABS 0x6e
#define ROR_ABSX 0x7e
#define SBC_IMM 0xe9
#define SBC_ZP 0xe5
#define SBC_ZPX 0xf5
#define SBC_ABS 0xed
#define SBC_ABSX 0xfd
#define SBC_ABSY 0xf9
#define SBC_INDX 0xe1
#define SBC_INDY 0xf1
#define STA_ZP 0x85
#define STA_ZPX 0x95
#define STA_ABS 0x8d
#define STA_ABSX 0x9d
#define STA_ABSY 0x99
#define STA_INDX 0x81
#define STA_INDY 0x91
#define STX_ZP 0x86
#define STX_ZPY 0x96
#define STX_ABS 0x8e
#define STY_ZP 0x84
#define STY_ZPX 0x94
#define STY_ABS 0x8c