screen emulation now runs a LOT smoother
rewriting emulator to support atomic execution of instructions