/* opnames.c                           Copyright (C) Codemist 1993-2007 */

/*
 * This code may be used and modified, and redistributed in binary
 * or source form, subject to the "CCL Public License", which should
 * accompany it. This license is a variant on the BSD license, and thus
 * permits use of code derived from this in either open and commercial
 * projects: but it does require that updates to this code be made
 * available back to the originators of the package.
 * Before merging other code in with this or linking this code
 * with other packages or libraries please check that the license terms
 * of the other material are compatible with those of this.
 */

/* Signature: 0cde0507 18-Jan-2007 */

/*
 * table giving printable names for all 256 byte opcodes.
 */

static char *opnames[256] =
{
   "LOADLOC",                   /* 0x00 */
   "LOADLOC0",                  /* 0x01 */
   "LOADLOC1",                  /* 0x02 */
   "LOADLOC2",                  /* 0x03 */
   "LOADLOC3",                  /* 0x04 */
   "LOADLOC4",                  /* 0x05 */
   "LOADLOC5",                  /* 0x06 */
   "LOADLOC6",                  /* 0x07 */
   "LOADLOC7",                  /* 0x08 */
   "LOADLOC8",                  /* 0x09 */
   "LOADLOC9",                  /* 0x0a */
   "LOADLOC10",                 /* 0x0b */
   "LOADLOC11",                 /* 0x0c */
   "LOC0LOC1",                  /* 0x0d */
   "LOC1LOC2",                  /* 0x0e */
   "LOC2LOC3",                  /* 0x0f */
   "LOC1LOC0",                  /* 0x10 */
   "LOC2LOC1",                  /* 0x11 */
   "LOC3LOC2",                  /* 0x12 */
   "VNIL",                      /* 0x13 */
   "LOADLIT",                   /* 0x14 */
   "LOADLIT1",                  /* 0x15 */
   "LOADLIT2",                  /* 0x16 */
   "LOADLIT3",                  /* 0x17 */
   "LOADLIT4",                  /* 0x18 */
   "LOADLIT5",                  /* 0x19 */
   "LOADLIT6",                  /* 0x1a */
   "LOADLIT7",                  /* 0x1b */
   "LOADFREE",                  /* 0x1c */
   "LOADFREE1",                 /* 0x1d */
   "LOADFREE2",                 /* 0x1e */
   "LOADFREE3",                 /* 0x1f */
   "LOADFREE4",                 /* 0x20 */
   "STORELOC",                  /* 0x21 */
   "STORELOC0",                 /* 0x22 */
   "STORELOC1",                 /* 0x23 */
   "STORELOC2",                 /* 0x24 */
   "STORELOC3",                 /* 0x25 */
   "STORELOC4",                 /* 0x26 */
   "STORELOC5",                 /* 0x27 */
   "STORELOC6",                 /* 0x28 */
   "STORELOC7",                 /* 0x29 */
   "STOREFREE",                 /* 0x2a */
   "STOREFREE1",                /* 0x2b */
   "STOREFREE2",                /* 0x2c */
   "STOREFREE3",                /* 0x2d */
   "LOADLEX",                   /* 0x2e */
   "STORELEX",                  /* 0x2f */
   "CLOSURE",                   /* 0x30 */
   "CARLOC0",                   /* 0x31 */
   "CARLOC1",                   /* 0x32 */
   "CARLOC2",                   /* 0x33 */
   "CARLOC3",                   /* 0x34 */
   "CARLOC4",                   /* 0x35 */
   "CARLOC5",                   /* 0x36 */
   "CARLOC6",                   /* 0x37 */
   "CARLOC7",                   /* 0x38 */
   "CARLOC8",                   /* 0x39 */
   "CARLOC9",                   /* 0x3a */
   "CARLOC10",                  /* 0x3b */
   "CARLOC11",                  /* 0x3c */
   "CDRLOC0",                   /* 0x3d */
   "CDRLOC1",                   /* 0x3e */
   "CDRLOC2",                   /* 0x3f */
   "CDRLOC3",                   /* 0x40 */
   "CDRLOC4",                   /* 0x41 */
   "CDRLOC5",                   /* 0x42 */
   "CAARLOC0",                  /* 0x43 */
   "CAARLOC1",                  /* 0x44 */
   "CAARLOC2",                  /* 0x45 */
   "CAARLOC3",                  /* 0x46 */
   "CALL0",                     /* 0x47 */
   "CALL1",                     /* 0x48 */
   "CALL2",                     /* 0x49 */
   "CALL2R",                    /* 0x4a */
   "CALL3",                     /* 0x4b */
   "CALLN",                     /* 0x4c */
   "CALL0_0",                   /* 0x4d */
   "CALL0_1",                   /* 0x4e */
   "CALL0_2",                   /* 0x4f */
   "CALL0_3",                   /* 0x50 */
   "CALL1_0",                   /* 0x51 */
   "CALL1_1",                   /* 0x52 */
   "CALL1_2",                   /* 0x53 */
   "CALL1_3",                   /* 0x54 */
   "CALL1_4",                   /* 0x55 */
   "CALL1_5",                   /* 0x56 */
   "CALL2_0",                   /* 0x57 */
   "CALL2_1",                   /* 0x58 */
   "CALL2_2",                   /* 0x59 */
   "CALL2_3",                   /* 0x5a */
   "CALL2_4",                   /* 0x5b */
   "BUILTIN0",                  /* 0x5c */
   "BUILTIN1",                  /* 0x5d */
   "BUILTIN2",                  /* 0x5e */
   "BUILTIN2R",                 /* 0x5f */
   "BUILTIN3",                  /* 0x60 */
   "APPLY1",                    /* 0x61 */
   "APPLY2",                    /* 0x62 */
   "APPLY3",                    /* 0x63 */
   "APPLY4",                    /* 0x64 */
   "JCALL",                     /* 0x65 */
   "JCALLN",                    /* 0x66 */
   "JUMP",                      /* 0x67 */
   "JUMP_B",                    /* 0x68 */
   "JUMP_L",                    /* 0x69 */
   "JUMP_BL",                   /* 0x6a */
   "JUMPNIL",                   /* 0x6b */
   "JUMPNIL_B",                 /* 0x6c */
   "JUMPNIL_L",                 /* 0x6d */
   "JUMPNIL_BL",                /* 0x6e */
   "JUMPT",                     /* 0x6f */
   "JUMPT_B",                   /* 0x70 */
   "JUMPT_L",                   /* 0x71 */
   "JUMPT_BL",                  /* 0x72 */
   "JUMPATOM",                  /* 0x73 */
   "JUMPATOM_B",                /* 0x74 */
   "JUMPATOM_L",                /* 0x75 */
   "JUMPATOM_BL",               /* 0x76 */
   "JUMPNATOM",                 /* 0x77 */
   "JUMPNATOM_B",               /* 0x78 */
   "JUMPNATOM_L",               /* 0x79 */
   "JUMPNATOM_BL",              /* 0x7a */
   "JUMPEQ",                    /* 0x7b */
   "JUMPEQ_B",                  /* 0x7c */
   "JUMPEQ_L",                  /* 0x7d */
   "JUMPEQ_BL",                 /* 0x7e */
   "JUMPNE",                    /* 0x7f */
   "JUMPNE_B",                  /* 0x80 */
   "JUMPNE_L",                  /* 0x81 */
   "JUMPNE_BL",                 /* 0x82 */
   "JUMPEQUAL",                 /* 0x83 */
   "JUMPEQUAL_B",               /* 0x84 */
   "JUMPEQUAL_L",               /* 0x85 */
   "JUMPEQUAL_BL",              /* 0x86 */
   "JUMPNEQUAL",                /* 0x87 */
   "JUMPNEQUAL_B",              /* 0x88 */
   "JUMPNEQUAL_L",              /* 0x89 */
   "JUMPNEQUAL_BL",             /* 0x8a */
   "JUMPL0NIL",                 /* 0x8b */
   "JUMPL0T",                   /* 0x8c */
   "JUMPL1NIL",                 /* 0x8d */
   "JUMPL1T",                   /* 0x8e */
   "JUMPL2NIL",                 /* 0x8f */
   "JUMPL2T",                   /* 0x90 */
   "JUMPL3NIL",                 /* 0x91 */
   "JUMPL3T",                   /* 0x92 */
   "JUMPL4NIL",                 /* 0x93 */
   "JUMPL4T",                   /* 0x94 */
   "JUMPST0NIL",                /* 0x95 */
   "JUMPST0T",                  /* 0x96 */
   "JUMPST1NIL",                /* 0x97 */
   "JUMPST1T",                  /* 0x98 */
   "JUMPST2NIL",                /* 0x99 */
   "JUMPST2T",                  /* 0x9a */
   "JUMPL0ATOM",                /* 0x9b */
   "JUMPL0NATOM",               /* 0x9c */
   "JUMPL1ATOM",                /* 0x9d */
   "JUMPL1NATOM",               /* 0x9e */
   "JUMPL2ATOM",                /* 0x9f */
   "JUMPL2NATOM",               /* 0xa0 */
   "JUMPL3ATOM",                /* 0xa1 */
   "JUMPL3NATOM",               /* 0xa2 */
   "JUMPFREE1NIL",              /* 0xa3 */
   "JUMPFREE1T",                /* 0xa4 */
   "JUMPFREE2NIL",              /* 0xa5 */
   "JUMPFREE2T",                /* 0xa6 */
   "JUMPFREE3NIL",              /* 0xa7 */
   "JUMPFREE3T",                /* 0xa8 */
   "JUMPFREE4NIL",              /* 0xa9 */
   "JUMPFREE4T",                /* 0xaa */
   "JUMPFREENIL",               /* 0xab */
   "JUMPFREET",                 /* 0xac */
   "JUMPLIT1EQ",                /* 0xad */
   "JUMPLIT1NE",                /* 0xae */
   "JUMPLIT2EQ",                /* 0xaf */
   "JUMPLIT2NE",                /* 0xb0 */
   "JUMPLIT3EQ",                /* 0xb1 */
   "JUMPLIT3NE",                /* 0xb2 */
   "JUMPLIT4EQ",                /* 0xb3 */
   "JUMPLIT4NE",                /* 0xb4 */
   "JUMPLITEQ",                 /* 0xb5 */
   "JUMPLITNE",                 /* 0xb6 */
   "JUMPB1NIL",                 /* 0xb7 */
   "JUMPB1T",                   /* 0xb8 */
   "JUMPB2NIL",                 /* 0xb9 */
   "JUMPB2T",                   /* 0xba */
   "JUMPFLAGP",                 /* 0xbb */
   "JUMPNFLAGP",                /* 0xbc */
   "JUMPEQCAR",                 /* 0xbd */
   "JUMPNEQCAR",                /* 0xbe */
   "CATCH",                     /* 0xbf */
   "CATCH_B",                   /* 0xc0 */
   "CATCH_L",                   /* 0xc1 */
   "CATCH_BL",                  /* 0xc2 */
   "UNCATCH",                   /* 0xc3 */
   "THROW",                     /* 0xc4 */
   "PROTECT",                   /* 0xc5 */
   "UNPROTECT",                 /* 0xc6 */
   "PVBIND",                    /* 0xc7 */
   "PVRESTORE",                 /* 0xc8 */
   "FREEBIND",                  /* 0xc9 */
   "FREERSTR",                  /* 0xca */
   "EXIT",                      /* 0xcb */
   "NILEXIT",                   /* 0xcc */
   "LOC0EXIT",                  /* 0xcd */
   "LOC1EXIT",                  /* 0xce */
   "LOC2EXIT",                  /* 0xcf */
   "PUSH",                      /* 0xd0 */
   "PUSHNIL",                   /* 0xd1 */
   "PUSHNIL2",                  /* 0xd2 */
   "PUSHNIL3",                  /* 0xd3 */
   "PUSHNILS",                  /* 0xd4 */
   "POP",                       /* 0xd5 */
   "LOSE",                      /* 0xd6 */
   "LOSE2",                     /* 0xd7 */
   "LOSE3",                     /* 0xd8 */
   "LOSES",                     /* 0xd9 */
   "SWOP",                      /* 0xda */
   "EQ",                        /* 0xdb */
   "EQCAR",                     /* 0xdc */
   "EQUAL",                     /* 0xdd */
   "NUMBERP",                   /* 0xde */
   "CAR",                       /* 0xdf */
   "CDR",                       /* 0xe0 */
   "CAAR",                      /* 0xe1 */
   "CADR",                      /* 0xe2 */
   "CDAR",                      /* 0xe3 */
   "CDDR",                      /* 0xe4 */
   "CONS",                      /* 0xe5 */
   "NCONS",                     /* 0xe6 */
   "XCONS",                     /* 0xe7 */
   "ACONS",                     /* 0xe8 */
   "LENGTH",                    /* 0xe9 */
   "LIST2",                     /* 0xea */
   "LIST2STAR",                 /* 0xeb */
   "LIST3",                     /* 0xec */
   "PLUS2",                     /* 0xed */
   "ADD1",                      /* 0xee */
   "DIFFERENCE",                /* 0xef */
   "SUB1",                      /* 0xf0 */
   "TIMES2",                    /* 0xf1 */
   "GREATERP",                  /* 0xf2 */
   "LESSP",                     /* 0xf3 */
   "FLAGP",                     /* 0xf4 */
   "GET",                       /* 0xf5 */
   "LITGET",                    /* 0xf6 */
   "GETV",                      /* 0xf7 */
   "QGETV",                     /* 0xf8 */
   "QGETVN",                    /* 0xf9 */
   "BIGSTACK",                  /* 0xfa */
   "BIGCALL",                   /* 0xfb */
   "ICASE",                     /* 0xfc */
   "FASTGET",                   /* 0xfd */
   "SPARE1",                    /* 0xfe */
   "SPARE2",                    /* 0xff */
};

/* end of opnames.c */
