Hello Andy. > I'm having a problem with clearing an IRQ I think in a DOS app. > Do you have any example code of how to handle when I get an IRQ > 7? > if (CommPort[PORTNUM].IRQ >= 8) > outp (0xA0, 0x20); > outp (0x20, 0x20); All *I* can say is; this is a thorny question that I've never dared to address. I shall be very interested in the answer! Are you writing this from scratch, or copying someone's template? Just as an outside guess, have you tried *not* clearing the secondary controller? I have a *funny* notion the BIOS may do that for you. Or maybe the primary. -- Cheers, Paul B.