Muchas gracias a todos por vuestras respuestas. Me han servido para localizar el problema.
Había de todo un poco: no respetar tiempos, no usar el in a,(0x99), USAR CODIGO DENTRO DE LA INTERRUPCION QUE ACTIVABA LAS INTERRUPCIONES DE NUEVO...
Creo que está listo para presentarlo, a falta de darle un repasito final de betatesting y PA'RRIBA
Tengo que confesar que estuve a punto de abandonar. Puse incluso un mensaje desesperado en este foro comentando la posibilidad y pidiendo un poco más de ayuda, pero
no se publicó
(Al menos no se donde está)
Al volver a entrar más tarde para ver si alguien había respondido, vi que no se había publicado, lo interpreté como una señal del ciberespacio y me puse a darle más vueltas al asunto, hasta que atiné.