@@ -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+
61305int 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