Now that the FPU is working (phew). I'm now concentrating on getting timers, keyboard and interrupts working. I am using a pmod ps2 to connect to an old compaq keyboard I found in my loft. Currently the first interrupt for the keyboard is working. At the moment it bombs in the loop, not sure why but this is an improvement in that it now picks up the ascii code and pops it on the screen without polling.