void __fastcall fuuki32_write_word(unsigned int address, unsigned short data) { if ((address & 0xffffe0) == 0x8c0000) { if (address == 0x8c001c) { DrvRasterPos[0] = data & 0xff; } *((unsigned short*)(DrvVidRegs + (address & 0x1e))) = data; return; } if ((address & 0xffffe0) == 0x903fe0) { cpu_sync(); DrvShareRAM[(address & 0x1f) >> 1] = data & 0xff; return; }
void __fastcall fuuki32_write_word(UINT32 address, UINT16 data) { if ((address & 0xffffe0) == 0x8c0000) { if (address == 0x8c001c) { DrvRasterPos[0] = data & 0xff; } *((UINT16*)(DrvVidRegs + (address & 0x1e))) = BURN_ENDIAN_SWAP_INT16(data); return; } if ((address & 0xffffe0) == 0x903fe0) { cpu_sync(); DrvShareRAM[(address & 0x1f) >> 1] = data & 0xff; return; }