
interrupt()
{
    if (SPIF)
    {
        rx = SPI0DAT;

        [...do things depending on rx's value...]

        SPI0DAT = my_data;

        SPIF = 0;
    }

    ... (clear WCOL, MODF, and RXOVRN if needed)
}
