Thanks again. That all makes sense and shouldn't be too difficult to implement.
I think I have a working 50hz irq. I'll have a look at this on monday. I can watch the cpu inside the fpga running using signaltap. So it'll be possible to see why the cursor is not there ....