If you dont have the electrical problem (all ports on the same board designed
for sharing IRQs) then you can pull the following trick: When you enter the ISR
disable interrupts from the comm ports you want to service (on the comm port, *not*
the PIC). Then service all your ports. When you leave the ISR, re-enable ints
on the comm port , this should give you a new "edge" for the PIC and you dont miss
the interrupt. This assumes the PIC was software "acked" at the beginning when the c com port ints were disabled.