interrupt U0 IntBeepOn()
{
    *(dev.uncached_alias + LAPIC_EOI)(U32 *) = 0; //signal end of interrupt
    Sound(34);
}

interrupt U0 IntBeepOff()
{
    *(dev.uncached_alias+LAPIC_EOI)(U32 *) = 0;
    Sound;
}

U0 IntTest()
{//Modify interrupt descriptor table use by all cores.
    IntEntrySet(I_USER, &IntBeepOn, IDTET_TRAP);
    IntEntrySet(I_USER + 1, &IntBeepOff, IDTET_TRAP);
    //Issue interupt to core1
    MPInt(I_USER, 1);
    Sleep(1000);
    MPInt(I_USER + 1, 1);
}

IntTest;