| 663 | |
| 664 | template<int p> |
| 665 | static void _ext_memWrite16(u32 mem, mem16_t value) |
| 666 | { |
| 667 | switch (p) { |
| 668 | case 5: // ba0 |
| 669 | MEM_LOG("ba000000 Memory write16 address %x value %x", mem, value); |
| 670 | ba0W16(mem, value); |
| 671 | return; |
| 672 | case 6: // gsm |
| 673 | gsWrite16(mem, value); return; |
| 674 | case 7: // dev9 |
| 675 | DEV9write16(mem & ~0xa4000000, value); |
| 676 | Console.WriteLn("DEV9 write16 %8.8lx: %4.4lx", mem & ~0xa4000000, value); |
| 677 | return; |
| 678 | case 8: // spu2 |
| 679 | SPU2write(mem, value); return; |
| 680 | case 9: |
| 681 | iopMemWrite16(mem & ~0x1c000000, value); |
| 682 | return; |
| 683 | default: break; |
| 684 | } |
| 685 | MEM_LOG("Unknown Memory write16 to address %x with data %4.4x", mem, value); |
| 686 | cpuTlbMissW(mem, cpuRegs.branch); |
| 687 | } |
| 688 | |
| 689 | template<int p> |
| 690 | static void _ext_memWrite32(u32 mem, mem32_t value) |
nothing calls this directly
no test coverage detected