ProgramExec_ns::ProgramExec_ns(Parallaction_ns *vm) : _vm(vm) { _instructionNames = _instructionNamesRes_ns; ProgramOpcodeSet *table = 0; SetOpcodeTable(_opcodes); INSTRUCTION_OPCODE(invalid); INSTRUCTION_OPCODE(on); INSTRUCTION_OPCODE(off); INSTRUCTION_OPCODE(set); // x INSTRUCTION_OPCODE(set); // y INSTRUCTION_OPCODE(set); // z INSTRUCTION_OPCODE(set); // f INSTRUCTION_OPCODE(loop); INSTRUCTION_OPCODE(endloop); INSTRUCTION_OPCODE(show); INSTRUCTION_OPCODE(inc); INSTRUCTION_OPCODE(inc); // dec INSTRUCTION_OPCODE(set); INSTRUCTION_OPCODE(put); INSTRUCTION_OPCODE(call); INSTRUCTION_OPCODE(wait); INSTRUCTION_OPCODE(start); INSTRUCTION_OPCODE(sound); INSTRUCTION_OPCODE(move); INSTRUCTION_OPCODE(endscript); }
ProgramExec_br::ProgramExec_br(Parallaction_br *vm) : _vm(vm) { _instructionNames = _instructionNamesRes_br; ProgramOpcodeSet *table = 0; SetOpcodeTable(_opcodes); INSTRUCTION_OPCODE(invalid); INSTRUCTION_OPCODE(on); INSTRUCTION_OPCODE(off); INSTRUCTION_OPCODE(set); // x INSTRUCTION_OPCODE(set); // y INSTRUCTION_OPCODE(set); // z INSTRUCTION_OPCODE(set); // f INSTRUCTION_OPCODE(loop); INSTRUCTION_OPCODE(endloop); INSTRUCTION_OPCODE(show); // show INSTRUCTION_OPCODE(inc); INSTRUCTION_OPCODE(inc); // dec INSTRUCTION_OPCODE(set); INSTRUCTION_OPCODE(put); INSTRUCTION_OPCODE(call); INSTRUCTION_OPCODE(wait); INSTRUCTION_OPCODE(start); INSTRUCTION_OPCODE(process); INSTRUCTION_OPCODE(move); INSTRUCTION_OPCODE(color); INSTRUCTION_OPCODE(process); // sound INSTRUCTION_OPCODE(mask); INSTRUCTION_OPCODE(print); INSTRUCTION_OPCODE(text); INSTRUCTION_OPCODE(inc); // mul INSTRUCTION_OPCODE(inc); // div INSTRUCTION_OPCODE(ifeq); INSTRUCTION_OPCODE(iflt); INSTRUCTION_OPCODE(ifgt); INSTRUCTION_OPCODE(endif); INSTRUCTION_OPCODE(stop); INSTRUCTION_OPCODE(endscript); }