MCFSIM_IMR
imr = mcf_read16(MCFSIM_IMR);
mcf_write16(imr | (0x1 << index), MCFSIM_IMR);
imr = mcf_read16(MCFSIM_IMR);
mcf_write16(imr & ~(0x1 << index), MCFSIM_IMR);
imr = mcf_read16(MCFSIM_IMR);
mcf_write16(imr, MCFSIM_IMR);
imr = mcf_read32(MCFSIM_IMR);
mcf_write32(imr | (0x1 << index), MCFSIM_IMR);
imr = mcf_read32(MCFSIM_IMR);
mcf_write32(imr & ~(0x1 << index), MCFSIM_IMR);
imr = mcf_read32(MCFSIM_IMR);
mcf_write32(imr, MCFSIM_IMR);