MCPcopy Create free account
hub / github.com/CE-Programming/CEmu / cpu_read_reg_prefetched

Function cpu_read_reg_prefetched

core/cpu.c:262–276  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

260}
261
262static uint8_t cpu_read_reg_prefetched(int i, uint32_t address) {
263 uint8_t value;
264 switch (i) {
265 case 0: value = cpu.registers.B; break;
266 case 1: value = cpu.registers.C; break;
267 case 2: value = cpu.registers.D; break;
268 case 3: value = cpu.registers.E; break;
269 case 4: value = cpu_read_index_high(); break;
270 case 5: value = cpu_read_index_low(); break;
271 case 6: value = cpu_read_byte(address); break;
272 case 7: value = cpu.registers.A; break;
273 default: unreachable();
274 }
275 return value;
276}
277static void cpu_write_reg_prefetched(int i, uint32_t address, uint8_t value) {
278 switch (i) {
279 case 0: cpu.registers.B = value; break;

Callers 1

cpu_executeFunction · 0.85

Calls 3

cpu_read_index_highFunction · 0.85
cpu_read_index_lowFunction · 0.85
cpu_read_byteFunction · 0.85

Tested by

no test coverage detected