p5vm: initial checkin with opcode table