void ProgramParser_ns::init() { _parser = new Parser; _instructionNames = new Table(ARRAYSIZE(_instructionNamesRes_ns), _instructionNamesRes_ns); Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_instructionParsers); INSTRUCTION_PARSER(defLocal); // invalid opcode -> local definition INSTRUCTION_PARSER(animation); // on INSTRUCTION_PARSER(animation); // off INSTRUCTION_PARSER(x); INSTRUCTION_PARSER(y); INSTRUCTION_PARSER(z); INSTRUCTION_PARSER(f); INSTRUCTION_PARSER(loop); INSTRUCTION_PARSER(null); // endloop INSTRUCTION_PARSER(null); // show INSTRUCTION_PARSER(inc); INSTRUCTION_PARSER(inc); // dec INSTRUCTION_PARSER(set); INSTRUCTION_PARSER(put); INSTRUCTION_PARSER(call); INSTRUCTION_PARSER(null); // wait INSTRUCTION_PARSER(animation); // start INSTRUCTION_PARSER(sound); INSTRUCTION_PARSER(move); INSTRUCTION_PARSER(endscript); }
void ProgramParser_br::init() { _parser = new Parser; _instructionNames = new Table(ARRAYSIZE(_instructionNamesRes_br), _instructionNamesRes_br); Common::Array<const Opcode *> *table = 0; SetOpcodeTable(_instructionParsers); INSTRUCTION_PARSER(defLocal); // invalid opcode -> local definition INSTRUCTION_PARSER(zone); // on INSTRUCTION_PARSER(zone); // off INSTRUCTION_PARSER(x); INSTRUCTION_PARSER(y); INSTRUCTION_PARSER(z); INSTRUCTION_PARSER(f); INSTRUCTION_PARSER(loop); INSTRUCTION_PARSER(null); // endloop INSTRUCTION_PARSER(null); // show INSTRUCTION_PARSER(inc); INSTRUCTION_PARSER(inc); // dec INSTRUCTION_PARSER(set); INSTRUCTION_PARSER(put); INSTRUCTION_PARSER(call); INSTRUCTION_PARSER(null); // wait INSTRUCTION_PARSER(zone); // start INSTRUCTION_PARSER(zone); // process INSTRUCTION_PARSER(move); INSTRUCTION_PARSER(color); INSTRUCTION_PARSER(zone); // sound INSTRUCTION_PARSER(mask); INSTRUCTION_PARSER(print); INSTRUCTION_PARSER(text); INSTRUCTION_PARSER(inc); // mul INSTRUCTION_PARSER(inc); // div INSTRUCTION_PARSER(if_op); INSTRUCTION_PARSER(null); INSTRUCTION_PARSER(null); INSTRUCTION_PARSER(endif); INSTRUCTION_PARSER(zone); // stop INSTRUCTION_PARSER(endscript); }