Remove support for opcodes from newer versions of Pawn
This commit is contained in:
parent
dda49fbd08
commit
5ea9b1fef3
@ -214,61 +214,6 @@ static OPCODE opcodelist[] = {
|
|||||||
{155, "load.s.both",parm2 }, /* version 9 */
|
{155, "load.s.both",parm2 }, /* version 9 */
|
||||||
{156, "const", parm2 }, /* version 9 */
|
{156, "const", parm2 }, /* version 9 */
|
||||||
{157, "const.s", parm2 }, /* version 9 */
|
{157, "const.s", parm2 }, /* version 9 */
|
||||||
{158, "icall", parm1 }, /* version 10 */
|
|
||||||
{159, "iretn", parm0 },
|
|
||||||
{160, "iswitch", do_switch }, /* version 10 */
|
|
||||||
{161, "icasetbl", icasetbl }, /* version 10 */
|
|
||||||
{162, "load.p.pri", parm1_p },
|
|
||||||
{163, "load.p.alt", parm1_p },
|
|
||||||
{164, "load.p.s.pri",parm1_p },
|
|
||||||
{165, "load.p.s.alt",parm1_p },
|
|
||||||
{166, "lref.p.pri", parm1_p },
|
|
||||||
{167, "lref.p.alt", parm1_p },
|
|
||||||
{168, "lref.p.s.pri",parm1_p },
|
|
||||||
{169, "lodb.p.i", parm1_p },
|
|
||||||
{169, "lref.p.s.alt",parm1_p },
|
|
||||||
{170, "sref.p.pri", parm1_p },
|
|
||||||
{171, "const.p.pri",parm1_p },
|
|
||||||
{172, "const.p.alt",parm1_p },
|
|
||||||
{173, "addr.p.pri", parm1_p },
|
|
||||||
{174, "addr.p.alt", parm1_p },
|
|
||||||
{175, "stor.p.pri", parm1_p },
|
|
||||||
{176, "stor.p.alt", parm1_p },
|
|
||||||
{177, "stor.p.s.pri",parm1_p },
|
|
||||||
{178, "stor.p.s.alt",parm1_p },
|
|
||||||
{180, "sref.p.alt", parm1_p },
|
|
||||||
{181, "sref.p.s.pri",parm1_p },
|
|
||||||
{182, "sref.p.s.alt",parm1_p },
|
|
||||||
{183, "strb.p.i", parm1_p },
|
|
||||||
{184, "lidx.p.b", parm1_p },
|
|
||||||
{185, "align.p.pri",parm1_p },
|
|
||||||
{186, "idxaddr.p.b",parm1_p },
|
|
||||||
{187, "align.p.alt",parm1_p },
|
|
||||||
{188, "push.p.c", parm1_p },
|
|
||||||
{189, "push.p", parm1_p },
|
|
||||||
{190, "push.p.s", parm1_p },
|
|
||||||
{191, "stack.p", parm1_p },
|
|
||||||
{192, "heap.p", parm1_p },
|
|
||||||
{193, "shl.p.c.pri",parm1_p },
|
|
||||||
{194, "shl.p.c.alt",parm1_p },
|
|
||||||
{195, "shr.p.c.pri",parm1_p },
|
|
||||||
{196, "shr.p.c.alt",parm1_p },
|
|
||||||
{197, "add.p.c", parm1_p },
|
|
||||||
{198, "smul.p.c", parm1_p },
|
|
||||||
{199, "zero.p", parm1_p },
|
|
||||||
{200, "zero.p.s", parm1_p },
|
|
||||||
{201, "eq.p.c.pri", parm1_p },
|
|
||||||
{202, "eq.p.c.alt", parm1_p },
|
|
||||||
{203, "inc.p", parm1_p },
|
|
||||||
{204, "inc.p.s", parm1_p },
|
|
||||||
{205, "dec.p", parm1_p },
|
|
||||||
{206, "dec.p.s", parm1_p },
|
|
||||||
{207, "movs.p", parm1_p },
|
|
||||||
{208, "cmps.p", parm1_p },
|
|
||||||
{209, "fill.p", parm1_p },
|
|
||||||
{210, "halt.p", parm1_p },
|
|
||||||
{211, "bounds.p", parm1_p },
|
|
||||||
{212, "push.p.adr", parm1_p },
|
|
||||||
};
|
};
|
||||||
|
|
||||||
void print_opcode(FILE *ftxt,cell opcode,cell cip)
|
void print_opcode(FILE *ftxt,cell opcode,cell cip)
|
||||||
@ -318,13 +263,6 @@ cell parm5(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
|||||||
return 6;
|
return 6;
|
||||||
}
|
}
|
||||||
|
|
||||||
cell parm1_p(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
|
||||||
{
|
|
||||||
print_opcode(ftxt,opcode,cip);
|
|
||||||
fprintf(ftxt,"%08lx\n",opcode>>16);
|
|
||||||
return 1;
|
|
||||||
}
|
|
||||||
|
|
||||||
cell do_proc(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
cell do_proc(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
||||||
{
|
{
|
||||||
int idx,numpublics,nameoffset;
|
int idx,numpublics,nameoffset;
|
||||||
@ -390,19 +328,6 @@ cell casetbl(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
|||||||
return 2*num+1;
|
return 2*num+1;
|
||||||
}
|
}
|
||||||
|
|
||||||
cell icasetbl(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
|
||||||
{
|
|
||||||
cell num;
|
|
||||||
int idx;
|
|
||||||
|
|
||||||
print_opcode(ftxt,opcode,cip);
|
|
||||||
num=params[0]+1;
|
|
||||||
fprintf(ftxt,"%08lx %08lx\n",params[0],params[1]);
|
|
||||||
for (idx=1; idx<num; idx++)
|
|
||||||
fprintf(ftxt," %08lx %08lx\n",params[2*idx],params[2*idx+1]);
|
|
||||||
return 2*num+1;
|
|
||||||
}
|
|
||||||
|
|
||||||
cell do_file(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
cell do_file(FILE *ftxt,const cell *params,cell opcode,cell cip)
|
||||||
{
|
{
|
||||||
assert(0);
|
assert(0);
|
||||||
|
Loading…
x
Reference in New Issue
Block a user