| 260 | } |
| 261 | |
| 262 | static 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 | } |
| 277 | static void cpu_write_reg_prefetched(int i, uint32_t address, uint8_t value) { |
| 278 | switch (i) { |
| 279 | case 0: cpu.registers.B = value; break; |
no test coverage detected