MCPcopy Create free account
hub / github.com/PCSX2/pcsx2 / _ext_memWrite16

Function _ext_memWrite16

pcsx2/Memory.cpp:665–687  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

663
664template<int p>
665static 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
689template<int p>
690static void _ext_memWrite32(u32 mem, mem32_t value)

Callers

nothing calls this directly

Calls 7

ba0W16Function · 0.85
gsWrite16Function · 0.85
DEV9write16Function · 0.85
SPU2writeFunction · 0.85
iopMemWrite16Function · 0.85
cpuTlbMissWFunction · 0.85
WriteLnMethod · 0.45

Tested by

no test coverage detected