Exemple #1
0
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;
    }
}
Exemple #2
0
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;
    }
}
Exemple #3
0
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;
    }
}
Exemple #4
0
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;
    }
}
Exemple #5
0
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;
    }
}
Exemple #6
0
void __fastcall md_port_w(UINT16 port, UINT8 data)
{
    switch(port & 0xC1)
    {
    case 0x00:
        /* No memory control register */
        return;

    case 0x01:
        ioctrl_w(data);
        return;

    case 0x40:
    case 0x41:
        psg_write(data);
        return;

    case 0x80:
    case 0x81:
        md_vdp_write(port, data);
        return;
    }
}
Exemple #7
0
void md_port_w(uint16 port, uint8 data)
{
    switch(port & 0xC1)
    {
        case 0x00:
            /* No memory control register */
            return;

        case 0x01:
            ioctrl_w(data);
            return;

        case 0x40:
        case 0x41:
            psg_write(data);
            return;

        case 0x80:
        case 0x81:
            md_vdp_write(port, data);
            return;
    }
}