static void __fastcall _ext_memWrite32(u32 mem, mem32_t value) { switch (p) { case 6: // gsm gsWrite32(mem, value); return; case 7: // dev9 DEV9write32(mem & ~0xa4000000, value); Console.WriteLn("DEV9 write32 %8.8lx: %8.8lx", mem & ~0xa4000000, value); return; } MEM_LOG("Unknown Memory write32 to address %x with data %8.8x", mem, value); cpuTlbMissW(mem, cpuRegs.branch); }
void __fastcall _ext_memWrite32(u32 mem, u32 value) { switch (p) { case 2: // psh psxHwWrite32(mem, value); return; case 6: // gsm gsWrite32(mem, value); return; case 7: // dev9 DEV9write32(mem & ~0xa4000000, value); SysPrintf("DEV9 write32 %8.8lx: %8.8lx\n", mem & ~0xa4000000, value); return; } MEM_LOG("Unknown Memory write32 to address %x with data %8.8x\n", mem, value); cpuTlbMissW(mem, cpuRegs.branch); }
static void __fastcall _ext_memWrite16(u32 mem, mem16_t value) { switch (p) { case 5: // ba0 MEM_LOG("ba00000 Memory write16 to address %x with data %x", mem, value); return; case 6: // gsm gsWrite16(mem, value); return; case 7: // dev9 DEV9write16(mem & ~0xa4000000, value); Console.WriteLn("DEV9 write16 %8.8lx: %4.4lx", mem & ~0xa4000000, value); return; case 8: // spu2 SPU2write(mem, value); return; } MEM_LOG("Unknown Memory write16 to address %x with data %4.4x", mem, value); cpuTlbMissW(mem, cpuRegs.branch); }
void __fastcall _ext_memWrite8 (u32 mem, u8 value) { switch (p) { case 1: // hwm hwWrite8(mem, value); return; case 2: // psh psxHwWrite8(mem, value); return; case 3: // psh4 psxHw4Write8(mem, value); return; case 6: // gsm gsWrite8(mem, value); return; case 7: // dev9 DEV9write8(mem & ~0xa4000000, value); SysPrintf("DEV9 write8 %8.8lx: %2.2lx\n", mem & ~0xa4000000, value); return; } MEM_LOG("Unknown Memory write8 to address %x with data %2.2x\n", mem, value); cpuTlbMissW(mem, cpuRegs.branch); }
void __fastcall _ext_memWrite16(u32 mem, u16 value) { switch (p) { case 1: // hwm hwWrite16(mem, value); return; case 2: // psh psxHwWrite16(mem, value); return; case 5: // ba0 MEM_LOG("ba00000 Memory write16 to address %x with data %x\n", mem, value); return; case 6: // gsm gsWrite16(mem, value); return; case 7: // dev9 DEV9write16(mem & ~0xa4000000, value); SysPrintf("DEV9 write16 %8.8lx: %4.4lx\n", mem & ~0xa4000000, value); return; case 8: // spu2 SPU2write(mem, value); return; } MEM_LOG("Unknown Memory write16 to address %x with data %4.4x\n", mem, value); cpuTlbMissW(mem, cpuRegs.branch); }