got cpu emulation functioning
moved more code to use Opcode enum