void __fastcall ggms_port_w(UINT16 port, UINT8 data) { port &= 0xFF; 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 sms_port_w(uint16 port, uint8 data) { 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: vdp_write(port, data); return; case 0xC0: case 0xC1: return; } }
void __fastcall sms_port_w(UINT16 port, UINT8 data) { 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: vdp_write(port, data); return; case 0xC0: case 0xC1: return; } }
void ggms_port_w(uint16 port, uint8 data) { port &= 0xFF; 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 __fastcall smsj_port_w(UINT16 port, UINT8 data) { port &= 0xFF; if(port >= 0xF0) { switch(port) { case 0xF0: fmunit_write(0, data); return; case 0xF1: fmunit_write(1, data); return; case 0xF2: fmunit_detect_w(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: vdp_write(port, data); return; case 0xC0: case 0xC1: return; } }