added out of memory irq -- everything seems good however, run is now
broken. I suspect because of how it passes info between queues... Right
now we can load 3 programs into memory and display on the screen. Nice!