Hello, i am testing some funtionalities and pc hardware at protected mode using some kind of "graphical application". I am using VESA mode 118h to put some info updated on screen by double buffering(the software one)
Basicaly it is a "navigation map" stolen from StarCraft ArtWork

whit fixed position "transparent windows". I use irqs 0, 1 and 8.
Things become hard when i try to update the time(irq8) at transparent window because i update all the screen at irq1 because for some reason when using irq0 the keyboard was muted

. Well i put even a tracker for movil object (the battlecruiser

) and it works fine despite some delay when using the keyboard... But the real problem is the time, i finaly use a direct access to screen but it creates a little flicker and is not udate while moving the map.
How can i use correctly interrupt priority? Better to use timer to refresh screen? How to read KeyBoard while irq0 or viceversa? There is some kind of implementing rules?
I can post the code to, if nedded, but it works as decribed.
Thank's