opcodes + keyboard input