| 300 | return cpu_mask_mode(value, cpu.L); |
| 301 | } |
| 302 | static void cpu_write_rp(int i, uint32_t value) { |
| 303 | value = cpu_mask_mode(value, cpu.L); |
| 304 | switch (i) { |
| 305 | case 0: cpu.registers.BC = value; break; |
| 306 | case 1: cpu.registers.DE = value; break; |
| 307 | case 2: cpu_write_index(value); break; |
| 308 | case 3: cpu_write_sp(value); break; |
| 309 | default: unreachable(); |
| 310 | } |
| 311 | } |
| 312 | |
| 313 | static uint32_t cpu_read_rp2(int i) { |
| 314 | if (i == 3) { |
no test coverage detected