Now using opcodes from the official reference manual