Great!
So you're writing the interrupt service routine all in ASM then? Well that's is indeed the best way but also the hardest - at least for me, because I suck at it :-(

/Henrik.