void __fastcall gg_port_w(UINT16 port, UINT8 data) { port &= 0xFF; if(port <= 0x06) { sio_w(port, data); return; } switch(port & 0xC1) { case 0x00: memctrl_w(data); return; case 0x01: ioctrl_w(data); return; case 0x40: case 0x41: psg_write(data); return; case 0x80: case 0x81: gg_vdp_write(port, data); return; } }
void gg_port_w(uint16 port, uint8 data) { port &= 0xFF; if(port <= 0x06) { sio_w(port, data); return; } switch(port & 0xC1) { case 0x00: memctrl_w(data); return; case 0x01: ioctrl_w(data); return; case 0x40: case 0x41: psg_write(data); return; case 0x80: case 0x81: gg_vdp_write(port, data); return; } }