Skip to content

Commit 3a22309

Browse files
Aviii06r41k0u
authored andcommitted
Add boilerplate for the OPCODES
1 parent c560ca6 commit 3a22309

File tree

2 files changed

+744
-262
lines changed

2 files changed

+744
-262
lines changed

src/cpu.cpp

Lines changed: 245 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -58,9 +58,253 @@ int CPU::LD_BC_A()
5858
return 8;
5959
}
6060

61+
int CPU::INC_BC() { return 0; }
62+
int CPU::INC_B() { return 0; }
63+
int CPU::DEC_B() { return 0; }
64+
int CPU::LD_B_u8() { return 0; }
65+
int CPU::RLCA() { return 0; }
66+
int CPU::LD_u16_SP() { return 0; }
67+
int CPU::ADD_HL_BC() { return 0; }
68+
int CPU::LD_A_BC() { return 0; }
69+
int CPU::DEC_BC() { return 0; }
70+
int CPU::INC_C() { return 0; }
71+
int CPU::DEC_C() { return 0; }
72+
int CPU::LD_C_u8() { return 0; }
73+
int CPU::RRCA() { return 0; }
74+
int CPU::STOP() { return 0; }
75+
int CPU::LD_DE_u16() { return 0; }
76+
int CPU::LD_DE_A() { return 0; }
77+
int CPU::INC_DE() { return 0; }
78+
int CPU::INC_D() { return 0; }
79+
int CPU::DEC_D() { return 0; }
80+
int CPU::LD_D_u8() { return 0; }
81+
int CPU::RLA() { return 0; }
82+
int CPU::JR_r8() { return 0; }
83+
int CPU::ADD_HL_DE() { return 0; }
84+
int CPU::LD_A_DE() { return 0; }
85+
int CPU::DEC_DE() { return 0; }
86+
int CPU::INC_E() { return 0; }
87+
int CPU::DEC_E() { return 0; }
88+
int CPU::LD_E_u8() { return 0; }
89+
int CPU::RRA() { return 0; }
90+
int CPU::JR_NZ_r8() { return 0; }
91+
int CPU::LD_HL_u16() { return 0; }
92+
int CPU::LD_HLp_A() { return 0; }
93+
int CPU::INC_HL() { return 0; }
94+
int CPU::INC_H() { return 0; }
95+
int CPU::DEC_H() { return 0; }
96+
int CPU::LD_H_u8() { return 0; }
97+
int CPU::DAA() { return 0; }
98+
int CPU::JR_Z_r8() { return 0; }
99+
int CPU::ADD_HL_HL() { return 0; }
100+
int CPU::LD_A_HLp() { return 0; }
101+
int CPU::DEC_HL() { return 0; }
102+
int CPU::INC_L() { return 0; }
103+
int CPU::DEC_L() { return 0; }
104+
int CPU::LD_L_u8() { return 0; }
105+
int CPU::CPL() { return 0; }
106+
int CPU::JR_NC_r8() { return 0; }
107+
int CPU::LD_SP_u16() { return 0; }
108+
int CPU::LD_HLm_A() { return 0; }
109+
int CPU::INC_SP() { return 0; }
110+
int CPU::INC_HLp() { return 0; }
111+
int CPU::DEC_HLp() { return 0; }
112+
int CPU::LD_HLp_u8() { return 0; }
113+
int CPU::SCF() { return 0; }
114+
int CPU::JR_C_r8() { return 0; }
115+
int CPU::ADD_HL_SP() { return 0; }
116+
int CPU::LD_A_HLm() { return 0; }
117+
int CPU::DEC_SP() { return 0; }
118+
int CPU::INC_A() { return 0; }
119+
int CPU::DEC_A() { return 0; }
120+
int CPU::LD_A_u8() { return 0; }
121+
int CPU::CCF() { return 0; }
122+
int CPU::LD_B_B() { return 0; }
123+
int CPU::LD_B_C() { return 0; }
124+
int CPU::LD_B_D() { return 0; }
125+
int CPU::LD_B_E() { return 0; }
126+
int CPU::LD_B_H() { return 0; }
127+
int CPU::LD_B_L() { return 0; }
128+
int CPU::LD_B_HLp() { return 0; }
129+
int CPU::LD_B_A() { return 0; }
130+
int CPU::LD_C_B() { return 0; }
131+
int CPU::LD_C_C() { return 0; }
132+
int CPU::LD_C_D() { return 0; }
133+
int CPU::LD_C_E() { return 0; }
134+
int CPU::LD_C_H() { return 0; }
135+
int CPU::LD_C_L() { return 0; }
136+
int CPU::LD_C_HLp() { return 0; }
137+
int CPU::LD_C_A() { return 0; }
138+
int CPU::LD_D_B() { return 0; }
139+
int CPU::LD_D_C() { return 0; }
140+
int CPU::LD_D_D() { return 0; }
141+
int CPU::LD_D_E() { return 0; }
142+
int CPU::LD_D_H() { return 0; }
143+
int CPU::LD_D_L() { return 0; }
144+
int CPU::LD_D_HLp() { return 0; }
145+
int CPU::LD_D_A() { return 0; }
146+
int CPU::LD_E_B() { return 0; }
147+
int CPU::LD_E_C() { return 0; }
148+
int CPU::LD_E_D() { return 0; }
149+
int CPU::LD_E_E() { return 0; }
150+
int CPU::LD_E_H() { return 0; }
151+
int CPU::LD_E_L() { return 0; }
152+
int CPU::LD_E_HLp() { return 0; }
153+
int CPU::LD_E_A() { return 0; }
154+
int CPU::LD_H_B() { return 0; }
155+
int CPU::LD_H_C() { return 0; }
156+
int CPU::LD_H_D() { return 0; }
157+
int CPU::LD_H_E() { return 0; }
158+
int CPU::LD_H_H() { return 0; }
159+
int CPU::LD_H_L() { return 0; }
160+
int CPU::LD_H_HLp() { return 0; }
161+
int CPU::LD_H_A() { return 0; }
162+
int CPU::LD_L_B() { return 0; }
163+
int CPU::LD_L_C() { return 0; }
164+
int CPU::LD_L_D() { return 0; }
165+
int CPU::LD_L_E() { return 0; }
166+
int CPU::LD_L_H() { return 0; }
167+
int CPU::LD_L_L() { return 0; }
168+
int CPU::LD_L_HLp() { return 0; }
169+
int CPU::LD_L_A() { return 0; }
170+
int CPU::LD_HLp_B() { return 0; }
171+
int CPU::LD_HLp_C() { return 0; }
172+
int CPU::LD_HLp_D() { return 0; }
173+
int CPU::LD_HLp_E() { return 0; }
174+
int CPU::LD_HLp_H() { return 0; }
175+
int CPU::LD_HLp_L() { return 0; }
176+
int CPU::HALT() { return 0; }
177+
int CPU::LD_HLA() { return 0; }
178+
int CPU::LD_A_B() { return 0; }
179+
int CPU::LD_A_C() { return 0; }
180+
int CPU::LD_A_D() { return 0; }
181+
int CPU::LD_A_E() { return 0; }
182+
int CPU::LD_A_H() { return 0; }
183+
int CPU::LD_A_L() { return 0; }
184+
int CPU::LD_A_HL() { return 0; }
185+
int CPU::LD_A_A() { return 0; }
186+
int CPU::ADD_A_B() { return 0; }
187+
int CPU::ADD_A_C() { return 0; }
188+
int CPU::ADD_A_D() { return 0; }
189+
int CPU::ADD_A_E() { return 0; }
190+
int CPU::ADD_A_H() { return 0; }
191+
int CPU::ADD_A_L() { return 0; }
192+
int CPU::ADD_A_HLp() { return 0; }
193+
int CPU::ADD_A_A() { return 0; }
194+
int CPU::ADC_A_B() { return 0; }
195+
int CPU::ADC_A_C() { return 0; }
196+
int CPU::ADC_A_D() { return 0; }
197+
int CPU::ADC_A_E() { return 0; }
198+
int CPU::ADC_A_H() { return 0; }
199+
int CPU::ADC_A_L() { return 0; }
200+
int CPU::ADC_A_HLp() { return 0; }
201+
int CPU::ADC_A_A() { return 0; }
202+
int CPU::SUB_B() { return 0; }
203+
int CPU::SUB_C() { return 0; }
204+
int CPU::SUB_D() { return 0; }
205+
int CPU::SUB_E() { return 0; }
206+
int CPU::SUB_H() { return 0; }
207+
int CPU::SUB_L() { return 0; }
208+
int CPU::SUB_HLp() { return 0; }
209+
int CPU::SUB_A() { return 0; }
210+
int CPU::SBC_A_B() { return 0; }
211+
int CPU::SBC_A_C() { return 0; }
212+
int CPU::SBC_A_D() { return 0; }
213+
int CPU::SBC_A_E() { return 0; }
214+
int CPU::SBC_A_H() { return 0; }
215+
int CPU::SBC_A_L() { return 0; }
216+
int CPU::SBC_A_HLp() { return 0; }
217+
int CPU::SBC_A_A() { return 0; }
218+
int CPU::AND_B() { return 0; }
219+
int CPU::AND_C() { return 0; }
220+
int CPU::AND_D() { return 0; }
221+
int CPU::AND_E() { return 0; }
222+
int CPU::AND_H() { return 0; }
223+
int CPU::AND_L() { return 0; }
224+
int CPU::AND_HLp() { return 0; }
225+
int CPU::AND_A() { return 0; }
226+
int CPU::XOR_B() { return 0; }
227+
int CPU::XOR_C() { return 0; }
228+
int CPU::XOR_D() { return 0; }
229+
int CPU::XOR_E() { return 0; }
230+
int CPU::XOR_H() { return 0; }
231+
int CPU::XOR_L() { return 0; }
232+
int CPU::XOR_HLp() { return 0; }
233+
int CPU::XOR_A() { return 0; }
234+
int CPU::OR_B() { return 0; }
235+
int CPU::OR_C() { return 0; }
236+
int CPU::OR_D() { return 0; }
237+
int CPU::OR_E() { return 0; }
238+
int CPU::OR_H() { return 0; }
239+
int CPU::OR_L() { return 0; }
240+
int CPU::OR_HLp() { return 0; }
241+
int CPU::OR_A() { return 0; }
242+
int CPU::CP_B() { return 0; }
243+
int CPU::CP_C() { return 0; }
244+
int CPU::CP_D() { return 0; }
245+
int CPU::CP_E() { return 0; }
246+
int CPU::CP_H() { return 0; }
247+
int CPU::CP_L() { return 0; }
248+
int CPU::CP_HLp() { return 0; }
249+
int CPU::CP_A() { return 0; }
250+
int CPU::RET_NZ() { return 0; }
251+
int CPU::POP_BC() { return 0; }
252+
int CPU::JP_NZ_u16() { return 0; }
253+
int CPU::JP_u16() { return 0; }
254+
int CPU::CALL_NZ_u16() { return 0; }
255+
int CPU::PUSH_BC() { return 0; }
256+
int CPU::ADD_A_u8() { return 0; }
257+
int CPU::RST_00H() { return 0; }
258+
int CPU::RET_Z() { return 0; }
259+
int CPU::RET() { return 0; }
260+
int CPU::JP_Z_u16() { return 0; }
261+
int CPU::PREFIX_CB() { return 0; }
262+
int CPU::CALL_Z_u16() { return 0; }
263+
int CPU::CALL_u16() { return 0; }
264+
int CPU::ADC_A_u8() { return 0; }
265+
int CPU::RST_08H() { return 0; }
266+
int CPU::RET_NC() { return 0; }
267+
int CPU::POP_DE() { return 0; }
268+
int CPU::JP_NC_u16() { return 0; }
269+
int CPU::UNKNOWN() { return 0; }
270+
int CPU::NC_u16() { return 0; }
271+
int CPU::PUSH_DE() { return 0; }
272+
int CPU::SUB_u8() { return 0; }
273+
int CPU::RST_10H() { return 0; }
274+
int CPU::RET_C() { return 0; }
275+
int CPU::RETI() { return 0; }
276+
int CPU::JP_C_u16() { return 0; }
277+
int CPU::CALL_C_u16() { return 0; }
278+
int CPU::SBC_A_u8() { return 0; }
279+
int CPU::RST_18H() { return 0; }
280+
int CPU::LDH_a8_A() { return 0; }
281+
int CPU::POP_HL() { return 0; }
282+
int CPU::LDH_C_A() { return 0; }
283+
int CPU::PUSH_HL() { return 0; }
284+
int CPU::AND_u8() { return 0; }
285+
int CPU::RST_20H() { return 0; }
286+
int CPU::ADD_SP_i8() { return 0; }
287+
int CPU::JP_HL() { return 0; }
288+
int CPU::LD_a16_A() { return 0; }
289+
int CPU::XOR_u8() { return 0; }
290+
int CPU::RST_28H() { return 0; }
291+
int CPU::LDH_A_a8() { return 0; }
292+
int CPU::POP_AF() { return 0; }
293+
int CPU::LDH_A_C() { return 0; }
294+
int CPU::DI() { return 0; }
295+
int CPU::PUSH_AF() { return 0; }
296+
int CPU::OR_u8() { return 0; }
297+
int CPU::RST_30H() { return 0; }
298+
int CPU::LD_HL_SP_i8() { return 0; }
299+
int CPU::LD_SP_HL() { return 0; }
300+
int CPU::LD_A_a16() { return 0; }
301+
int CPU::EI() { return 0; }
302+
int CPU::CP_u8() { return 0; }
303+
int CPU::RST_38H() { return 0; }
304+
61305
int CPU::executeNextInstruction()
62306
{
63307
// Get the opcode
64-
Byte opcode = (*mMap)[reg_PC.dat];
308+
Byte opcode = (*mMap)[reg_PC.dat];
65309
return (this->*method_pointer[opcode])();
66310
}

0 commit comments

Comments
 (0)