Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
folium-app
GitHub Repository: folium-app/Folium
Path: blob/a-new-beginning/Cherry/Core/include/opcodexx_names.h
2 views
1
/*
2
* Gearcoleco - ColecoVision Emulator
3
* Copyright (C) 2021 Ignacio Sanchez
4
5
* This program is free software: you can redistribute it and/or modify
6
* it under the terms of the GNU General Public License as published by
7
* the Free Software Foundation, either version 3 of the License, or
8
* any later version.
9
10
* This program is distributed in the hope that it will be useful,
11
* but WITHOUT ANY WARRANTY; without even the implied warranty of
12
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
13
* GNU General Public License for more details.
14
15
* You should have received a copy of the GNU General Public License
16
* along with this program. If not, see http://www.gnu.org/licenses/
17
*
18
*/
19
20
#ifndef OPCODEXX_NAMES_H
21
#define OPCODEXX_NAMES_H
22
23
static stOPCodeInfo kOPCodeNames[256] = {
24
{ "NOP", 1, 0 },
25
{ "LD BC,$%04X", 3, 3 },
26
{ "LD (BC),A", 1, 0 },
27
{ "INC BC", 1, 0 },
28
{ "INC B", 1, 0 },
29
{ "DEC B", 1, 0 },
30
{ "LD B,$%02X", 2, 2 },
31
{ "RLCA", 1, 0 },
32
{ "EX AF,AF'", 1, 0 },
33
{ "ADD HL,BC", 1, 0 },
34
{ "LD A,(BC)", 1, 0 },
35
{ "DEC BC", 1, 0 },
36
{ "INC C", 1, 0 },
37
{ "DEC C", 1, 0 },
38
{ "LD C,$%02X", 2, 2 },
39
{ "RRCA", 1, 0 },
40
41
{ "DJNZ $%04X [%+d]", 2, 5 },
42
{ "LD DE,$%04X", 3, 3 },
43
{ "LD (DE),A", 1, 0 },
44
{ "INC DE", 1, 0 },
45
{ "INC D", 1, 0 },
46
{ "DEC D", 1, 0 },
47
{ "LD D,$%02X", 2, 2 },
48
{ "RLA", 1, 0 },
49
{ "JR $%04X [%+d]", 2, 5 },
50
{ "ADD HL,DE", 1, 0 },
51
{ "LD A,(DE)", 1, 0 },
52
{ "DEC DE", 1, 0 },
53
{ "INC E", 1, 0 },
54
{ "DEC E", 1, 0 },
55
{ "LD E,$%02X", 2, 2 },
56
{ "RRA", 1, 0 },
57
58
{ "JR NZ,$%04X [%+d]", 2, 5 },
59
{ "LD HL,$%04X", 3, 3 },
60
{ "LD ($%04X),HL", 3, 3 },
61
{ "INC HL", 1, 0 },
62
{ "INC H", 1, 0 },
63
{ "DEC H", 1, 0 },
64
{ "LD H,$%02X", 2, 2 },
65
{ "DAA", 1, 0 },
66
{ "JR Z,$%04X [%+d]", 2, 5 },
67
{ "ADD HL,HL", 1, 0 },
68
{ "LD HL,($%04X)", 3, 3 },
69
{ "DEC HL", 1, 0 },
70
{ "INC L", 1, 0 },
71
{ "DEC L", 1, 0 },
72
{ "LD L,$%02X", 2, 2 },
73
{ "CPL", 1, 0 },
74
75
{ "JR NC,$%04X [%+d]", 2, 5 },
76
{ "LD SP,$%04X", 3, 3 },
77
{ "LD ($%04X),A", 3, 3 },
78
{ "INC SP", 1, 0 },
79
{ "INC (HL)", 1, 0 },
80
{ "DEC (HL)", 1, 0 },
81
{ "LD (HL),$%02X", 2, 2 },
82
{ "SCF", 1, 0 },
83
{ "JR C,$%04X [%+d]", 2, 5 },
84
{ "ADD HL,SP", 1, 0 },
85
{ "LD A,($%04X)", 3, 3 },
86
{ "DEC SP", 1, 0 },
87
{ "INC A", 1, 0 },
88
{ "DEC A", 1, 0 },
89
{ "LD A,$%02X", 2, 2 },
90
{ "CCF", 1, 0 },
91
92
{ "LD B,B", 1, 0 },
93
{ "LD B,C", 1, 0 },
94
{ "LD B,D", 1, 0 },
95
{ "LD B,E", 1, 0 },
96
{ "LD B,H", 1, 0 },
97
{ "LD B,L", 1, 0 },
98
{ "LD B,(HL)", 1, 0 },
99
{ "LD B,A", 1, 0 },
100
{ "LD C,B", 1, 0 },
101
{ "LD C,C", 1, 0 },
102
{ "LD C,D", 1, 0 },
103
{ "LD C,E", 1, 0 },
104
{ "LD C,H", 1, 0 },
105
{ "LD C,L", 1, 0 },
106
{ "LD C,(HL)", 1, 0 },
107
{ "LD C,A", 1, 0 },
108
109
{ "LD D,B", 1, 0 },
110
{ "LD D,C", 1, 0 },
111
{ "LD D,D", 1, 0 },
112
{ "LD D,E", 1, 0 },
113
{ "LD D,H", 1, 0 },
114
{ "LD D,L", 1, 0 },
115
{ "LD D,(HL)", 1, 0 },
116
{ "LD D,A", 1, 0 },
117
{ "LD E,B", 1, 0 },
118
{ "LD E,C", 1, 0 },
119
{ "LD E,D", 1, 0 },
120
{ "LD E,E", 1, 0 },
121
{ "LD E,H", 1, 0 },
122
{ "LD E,L", 1, 0 },
123
{ "LD E,(HL)", 1, 0 },
124
{ "LD E,A", 1, 0 },
125
126
{ "LD H,B", 1, 0 },
127
{ "LD H,C", 1, 0 },
128
{ "LD H,D", 1, 0 },
129
{ "LD H,E", 1, 0 },
130
{ "LD H,H", 1, 0 },
131
{ "LD H,L", 1, 0 },
132
{ "LD H,(HL)", 1, 0 },
133
{ "LD H,A", 1, 0 },
134
{ "LD L,B", 1, 0 },
135
{ "LD L,C", 1, 0 },
136
{ "LD L,D", 1, 0 },
137
{ "LD L,E", 1, 0 },
138
{ "LD L,H", 1, 0 },
139
{ "LD L,L", 1, 0 },
140
{ "LD L,(HL)", 1, 0 },
141
{ "LD L,A", 1, 0 },
142
143
{ "LD (HL),B", 1, 0 },
144
{ "LD (HL),C", 1, 0 },
145
{ "LD (HL),D", 1, 0 },
146
{ "LD (HL),E", 1, 0 },
147
{ "LD (HL),H", 1, 0 },
148
{ "LD (HL),L", 1, 0 },
149
{ "HALT", 1, 0 },
150
{ "LD (HL),A", 1, 0 },
151
{ "LD A,B", 1, 0 },
152
{ "LD A,C", 1, 0 },
153
{ "LD A,D", 1, 0 },
154
{ "LD A,E", 1, 0 },
155
{ "LD A,H", 1, 0 },
156
{ "LD A,L", 1, 0 },
157
{ "LD A,(HL)", 1, 0 },
158
{ "LD A,A", 1, 0 },
159
160
{ "ADD A,B", 1, 0 },
161
{ "ADD A,C", 1, 0 },
162
{ "ADD A,D", 1, 0 },
163
{ "ADD A,E", 1, 0 },
164
{ "ADD A,H", 1, 0 },
165
{ "ADD A,L", 1, 0 },
166
{ "ADD A,(HL)", 1, 0 },
167
{ "ADD A,A", 1, 0 },
168
{ "ADC A,B", 1, 0 },
169
{ "ADC A,C", 1, 0 },
170
{ "ADC A,D", 1, 0 },
171
{ "ADC A,E", 1, 0 },
172
{ "ADC A,H", 1, 0 },
173
{ "ADC A,L", 1, 0 },
174
{ "ADC A,(HL)", 1, 0 },
175
{ "ADC A,A", 1, 0 },
176
177
{ "SUB B", 1, 0 },
178
{ "SUB C", 1, 0 },
179
{ "SUB D", 1, 0 },
180
{ "SUB E", 1, 0 },
181
{ "SUB H", 1, 0 },
182
{ "SUB L", 1, 0 },
183
{ "SUB (HL)", 1, 0 },
184
{ "SUB A", 1, 0 },
185
{ "SBC A,B", 1, 0 },
186
{ "SBC A,C", 1, 0 },
187
{ "SBC A,D", 1, 0 },
188
{ "SBC A,E", 1, 0 },
189
{ "SBC A,H", 1, 0 },
190
{ "SBC A,L", 1, 0 },
191
{ "SBC A,(HL)", 1, 0 },
192
{ "SBC A,A", 1, 0 },
193
194
{ "AND B", 1, 0 },
195
{ "AND C", 1, 0 },
196
{ "AND D", 1, 0 },
197
{ "AND E", 1, 0 },
198
{ "AND H", 1, 0 },
199
{ "AND L", 1, 0 },
200
{ "AND (HL)", 1, 0 },
201
{ "AND A", 1, 0 },
202
{ "XOR B", 1, 0 },
203
{ "XOR C", 1, 0 },
204
{ "XOR D", 1, 0 },
205
{ "XOR E", 1, 0 },
206
{ "XOR H", 1, 0 },
207
{ "XOR L", 1, 0 },
208
{ "XOR (HL)", 1, 0 },
209
{ "XOR A", 1, 0 },
210
211
{ "OR B", 1, 0 },
212
{ "OR C", 1, 0 },
213
{ "OR D", 1, 0 },
214
{ "OR E", 1, 0 },
215
{ "OR H", 1, 0 },
216
{ "OR L", 1, 0 },
217
{ "OR (HL)", 1, 0 },
218
{ "OR A", 1, 0 },
219
{ "CP B", 1, 0 },
220
{ "CP C", 1, 0 },
221
{ "CP D", 1, 0 },
222
{ "CP E", 1, 0 },
223
{ "CP H", 1, 0 },
224
{ "CP L", 1, 0 },
225
{ "CP (HL)", 1, 0 },
226
{ "CP A", 1, 0 },
227
228
{ "RET NZ", 1, 0 },
229
{ "POP BC", 1, 0 },
230
{ "JP NZ,$%04X", 3, 3 },
231
{ "JP $%04X", 3, 3 },
232
{ "CALL NZ,$%04X", 3, 3 },
233
{ "PUSH BC", 1, 0 },
234
{ "ADD A,$%02X", 2, 2 },
235
{ "RST ", 1, 0 },
236
{ "RET Z", 1, 0 },
237
{ "RET", 1, 0 },
238
{ "JP Z,$%04X", 3, 3 },
239
{ "CB PREFIX", 1, 0 },
240
{ "CALL Z,$%04X", 3, 3 },
241
{ "CALL $%04X", 3, 3 },
242
{ "ADC A,$%02X", 2, 2 },
243
{ "RST 08H", 1, 0 },
244
245
{ "RET NC", 1, 0 },
246
{ "POP DE", 1, 0 },
247
{ "JP NC,$%04X", 3, 3 },
248
{ "OUT ($%02X),A", 2, 2 },
249
{ "CALL NC,$%04X", 3, 3 },
250
{ "PUSH DE", 1, 0 },
251
{ "SUB $%02X", 2, 2 },
252
{ "RST 10H", 1, 0 },
253
{ "RET C", 1, 0 },
254
{ "EXX", 1, 0 },
255
{ "JP C,$%04X", 3, 3 },
256
{ "IN A,($%02X)", 2, 2 },
257
{ "CALL C,$%04X", 3, 3 },
258
{ "DD PREFIX", 1, 0 },
259
{ "SBC A,$%02X", 2, 2 },
260
{ "RST 18H", 1, 0 },
261
262
{ "RET PO", 1, 0 },
263
{ "POP HL", 1, 0 },
264
{ "JP PO,$%04X", 3, 3 },
265
{ "EX (SP),HL", 1, 0 },
266
{ "CALL PO,$%04X", 3, 3 },
267
{ "PUSH HL", 1, 0 },
268
{ "AND $%02X", 2, 2 },
269
{ "RST 20H", 1, 0 },
270
{ "RET PE", 1, 0 },
271
{ "JP (HL)", 1, 0 },
272
{ "JP PE,$%04X", 3, 3 },
273
{ "EX DE,HL", 1, 0 },
274
{ "CALL PE,$%04X", 3, 3 },
275
{ "ED PREFIX", 1, 0 },
276
{ "XOR $%02X", 2, 2 },
277
{ "RST 28H", 1, 0 },
278
279
{ "RET P", 1, 0 },
280
{ "POP AF", 1, 0 },
281
{ "JP P,$%04X", 3, 3 },
282
{ "DI", 1, 0 },
283
{ "CALL P,$%04X", 3, 3 },
284
{ "PUSH AF", 1, 0 },
285
{ "OR $%02X", 2, 2 },
286
{ "RST 30H", 1, 0 },
287
{ "RET M", 1, 0 },
288
{ "LD SP,HL", 1, 0 },
289
{ "JP M,$%04X", 3, 3 },
290
{ "EI", 1, 0 },
291
{ "CALL M,$%04X", 3, 3 },
292
{ "FD PREFIX", 1, 0 },
293
{ "CP $%02X", 2, 2 },
294
{ "RST 38H", 1, 0 }
295
};
296
297
#endif /* OPCODEXX_NAMES_H */
298
299
300