Hey Allan... here's some bugs for you in 0.78's source... Line 333; this should be:
hpen = LineNo-59; // new code! if (hpen > 192) hpen = 192; Also, the status_reg stuff... you're only allowing one interrupt at any time... how exactly does interrupt clearing work? Does each interrupt last for 100uS, or does a new interrupt arriving extend the length of existing interrupts? Actually, I'd check that entire block of code from line 329 -> 350; it may actually be redundant - but I'm willing to bet that this is what's causing Defender to run erratically :) Si ______________________________________________________ Get Your Private, Free Email at http://www.hotmail.com

