1 /******************************************************************************
2 *
3 * Copyright (C) 2006, The Gentee Group. All rights reserved.
4 * This file is part of the Gentee open source project <http://www.gentee.com>.
5 *
6 * THIS FILE IS PROVIDED UNDER THE TERMS OF THE GENTEE LICENSE ("AGREEMENT").
7 * ANY USE, REPRODUCTION OR DISTRIBUTION OF THIS FILE CONSTITUTES RECIPIENTS
8 * ACCEPTANCE OF THE AGREEMENT.
9 *
10 * cmdlist_c 25.01.2008 0.0.A.
11 *
12 * Author: Generated with 'cmdlist' program
13 * Contributors: SWR
14 *
15 * Summary: This file contains shift types of the embedded byte-code commands.
16 *
17 ******************************************************************************/
18
19 #include <math.h>
20 #include "types.h"
21 #include "common.h"
22 #include "bytecode.h"
23
24 const ubyte embtypes[] = {
25 0x5, 0x3, 0x0, 0x1, 0x0, 0xB, 0x69, 0x6E,
26 0x74, 0x0, 0x4, 0x5, 0x3, 0x0, 0x1, 0x0,
27 0xC, 0x75, 0x69, 0x6E, 0x74, 0x0, 0x4, 0x5,
28 0x3, 0x0, 0x1, 0x0, 0xC, 0x62, 0x79, 0x74,
29 0x65, 0x0, 0x1, 0x5, 0x3, 0x0, 0x1, 0x0,
30 0xD, 0x75, 0x62, 0x79, 0x74, 0x65, 0x0, 0x1,
31 0x5, 0x3, 0x0, 0x1, 0x0, 0xD, 0x73, 0x68,
32 0x6F, 0x72, 0x74, 0x0, 0x2, 0x5, 0x3, 0x0,
33 0x1, 0x0, 0xE, 0x75, 0x73, 0x68, 0x6F, 0x72,
34 0x74, 0x0, 0x2, 0x5, 0x3, 0x0, 0x1, 0x0,
35 0xD, 0x66, 0x6C, 0x6F, 0x61, 0x74, 0x0, 0x4,
36 0x5, 0x3, 0x0, 0x1, 0x0, 0xE, 0x64, 0x6F,
37 0x75, 0x62, 0x6C, 0x65, 0x0, 0x8, 0x5, 0x3,
38 0x0, 0x1, 0x0, 0xC, 0x6C, 0x6F, 0x6E, 0x67,
39 0x0, 0x8, 0x5, 0x3, 0x0, 0x1, 0x0, 0xD,
40 0x75, 0x6C, 0x6F, 0x6E, 0x67, 0x0, 0x8, 0x5,
41 0x3, 0x2, 0x0, 0x0, 0x12, 0x72, 0x65, 0x73,
42 0x65, 0x72, 0x76, 0x65, 0x64, 0x0, 0x4, 0x0,
43 0x0, 0x5, 0x3, 0x2, 0x0, 0x0, 0x29, 0x62,
44 0x75, 0x66, 0x0, 0x4, 0x0, 0x4, 0x2, 0x1,
45 0x64, 0x61, 0x74, 0x61, 0x0, 0x2, 0x1, 0x75,
46 0x73, 0x65, 0x0, 0x2, 0x1, 0x73, 0x69, 0x7A,
47 0x65, 0x0, 0x2, 0x1, 0x73, 0x74, 0x65, 0x70,
48 0x0, 0x0, 0x5, 0x3, 0x1, 0x0, 0x0, 0xE,
49 0x73, 0x74, 0x72, 0x0, 0xC, 0x1, 0xC, 0x0,
50 0x5, 0x3, 0x3, 0x0, 0x0, 0x28, 0x61, 0x72,
51 0x72, 0x0, 0xC, 0x0, 0x0, 0x4, 0xC, 0x0,
52 0x2, 0x1, 0x69, 0x74, 0x79, 0x70, 0x65, 0x0,
53 0x2, 0x1, 0x69, 0x73, 0x69, 0x7A, 0x65, 0x0,
54 0xB, 0x5, 0x64, 0x69, 0x6D, 0x0, 0x1, 0x20,
55 0x5, 0x3, 0x3, 0x0, 0x0, 0x26, 0x63, 0x6F,
56 0x6C, 0x6C, 0x65, 0x63, 0x74, 0x69, 0x6F, 0x6E,
57 0x0, 0xC, 0x2, 0x0, 0x3, 0xC, 0x0, 0x2,
58 0x1, 0x63, 0x6F, 0x75, 0x6E, 0x74, 0x0, 0x2,
59 0x1, 0x66, 0x6C, 0x61, 0x67, 0x0, 0x5, 0x3,
60 0x0, 0x1, 0x0, 0xB, 0x61, 0x6E, 0x79, 0x0,
61 0x4, 0x5, 0x3, 0x0, 0x0, 0x0, 0x16, 0x66,
62 0x6F, 0x72, 0x64, 0x61, 0x74, 0x61, 0x0, 0x1,
63 0x2, 0x1, 0x69, 0x63, 0x75, 0x72, 0x0,
64 };
65
66 const ubyte shifts[] = {
67 SH0_1, SH0_2, SH0_2, SH0_2, SHN1_2, SH0_2, SHN1_2, SH0_1,
68 SH0_1, SH1_2, SH1_2, SH1_2, SH2_3, SH0_1, SH1_2, SH1_2,
69 SH0_1, SHN1_1, SH0_1, SHN1_1, SH1_1, SH2_1, SH1_1, SHN1_1,
70 SH0_1, SH0_1, SH0_1, SH0_1, SH0_1, SH1_1, SHN1_1, SHN1_1,
71 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
72 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
73 SHN1_1, SH0_1, SH0_1, SH0_1, SH0_1, SH0_1, SHN1_1, SHN1_1,
74 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
75 SH0_2, SH1_1, SHN1_1, SH1_2, SH0_2, SH0_2, SH0_1, SH0_1,
76 SH0_1, SH0_1, SH0_1, SHN1_1, SHN2_1, SHN1_1, SHN1_1, SHN1_1,
77 SHN1_1, SHN1_1, SH0_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
78 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
79 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SH0_1, SH1_1,
80 SH0_1, SH1_1, SH1_1, SH0_1, SH1_1, SH0_1, SHN1_1, SHN1_1,
81 SH1_1, SH0_1, SH1_1, SHN2_1, SHN2_1, SHN2_1, SHN2_1, SHN2_1,
82 SHN2_1, SHN2_1, SHN2_1, SHN2_1, SHN2_1, SHN3_1, SHN3_1, SHN3_1,
83 SH0_1, SH1_1, SH1_1, SH1_1, SH1_1, SHN1_1, SHN1_1, SHN1_1,
84 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN2_1,
85 SHN2_1, SHN2_1, SHN2_1, SHN2_1, SH0_1, SHN3_1, SHN3_1, SHN1_1,
86 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
87 SH0_1, SHN1_1, SHN1_1, SHN1_1, SH0_1, SH0_1, SH0_1, SH0_1,
88 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN2_1, SHN2_1, SHN2_1, SHN2_1,
89 SH0_1, SHN3_1, SHN3_1, SHN3_1, SH1_1, SH1_1, SH1_1, SH1_1,
90 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SH0_1, SH0_1, SH0_1, SH0_1,
91 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
92 SHN1_1, SHN1_1, SH0_1, SH0_1, SH0_1, SH0_1, SHN1_1, SHN1_1,
93 SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1, SHN1_1,
94 SH0_2,
95 };
96
97
98 const ubyte embfuncs[] = {
99 'g', 'e', 't', 'i', 'd', 0, 0x83, TUint, TStr, TUint, TCollection,
100 't', 'y', 'p', 'e', '_', 'h', 'a', 's', 'i', 'n', 'i', 't', 0, 0x81, TUint, TUint,
101 't', 'y', 'p', 'e', '_', 'h', 'a', 's', 'd', 'e', 'l', 'e', 't', 'e', 0, 0x81, TUint, TUint,
102 't', 'y', 'p', 'e', '_', 'i', 's', 'i', 'n', 'h', 'e', 'r', 'i', 't', 0, 0x82, TUint, TUint, TUint,
103 't', 'y', 'p', 'e', '_', 'i', 'n', 'i', 't', 0, 0x82, TUint, TUint, TUint,
104 't', 'y', 'p', 'e', '_', 'd', 'e', 'l', 'e', 't', 'e', 0, 0x2, TUint, TUint,
105 's', 'i', 'z', 'e', 'o', 'f', 0, 0x81, TUint, TUint,
106 'n', 'e', 'w', 0, 0x82, TUint, TUint, TUint,
107 'd', 'e', 's', 't', 'r', 'o', 'y', 0, 0x1, TUint,
108 'l', 'e', 'x', '_', 'i', 'n', 'i', 't', 0, 0x82, TUint, TUint, TUint,
109 'l', 'e', 'x', '_', 'd', 'e', 'l', 'e', 't', 'e', 0, 0x1, TUint,
110 'g', 'e', 'n', 't', 'e', 'e', '_', 'l', 'e', 'x', 0, 0x83, TUint, TUint, TUint, TUint,
111 'g', 'e', 'n', 't', 'e', 'e', '_', 'c', 'o', 'm', 'p', 'i', 'l', 'e', 0, 0x81, TUint, TUint,
112 'm', 'a', 'l', 'l', 'o', 'c', 0, 0x81, TUint, TUint,
113 'm', 'c', 'o', 'p', 'y', 0, 0x83, TUint, TUint, TUint, TUint,
114 'm', 'c', 'm', 'p', 0, 0x83, TInt, TUint, TUint, TUint,
115 'm', 'f', 'r', 'e', 'e', 0, 0x1, TUint,
116 'm', 'm', 'o', 'v', 'e', 0, 0x83, TUint, TUint, TUint, TUint,
117 'm', 'z', 'e', 'r', 'o', 0, 0x82, TUint, TUint, TUint,
118 'm', 'l', 'e', 'n', 0, 0x81, TUint, TUint,
119 'm', 'l', 'e', 'n', 's', 'h', 0, 0x81, TUint, TUint,
120 'g', 'e', 't', 'c', 'h', 0, 0x80, TUint,
121 's', 'c', 'a', 'n', 0, 0x82, TUint, TUint, TUint,
122 'r', 'e', 's', '_', 'g', 'e', 't', 's', 't', 'r', 0, 0x81, TStr, TUint,
123 'c', 'r', 'c', 0, 0x83, TUint, TUint, TUint, TUint,
124 's', 't', 'r', 'c', 'm', 'p', 0, 0x82, TInt, TUint, TUint,
125 's', 't', 'r', 'c', 'm', 'p', 'i', 'g', 'n', 0, 0x82, TInt, TUint, TUint,
126 's', 't', 'r', 'c', 'm', 'p', 'l', 'e', 'n', 0, 0x83, TInt, TUint, TUint, TUint,
127 's', 't', 'r', 'c', 'm', 'p', 'i', 'g', 'n', 'l', 'e', 'n', 0, 0x83, TInt, TUint, TUint, TUint,
128 'u', 's', 't', 'r', 'c', 'm', 'p', 'l', 'e', 'n', 0, 0x83, TInt, TUint, TUint, TUint,
129 'u', 's', 't', 'r', 'c', 'm', 'p', 'i', 'g', 'n', 'l', 'e', 'n', 0, 0x83, TInt, TUint, TUint, TUint,
130 'g', 'e', 'n', 't', 'e', 'e', '_', 'p', 't', 'r', 0, 0x81, TUint, TUint,
131 'a', 'r', 'g', 'c', 0, 0x80, TUint,
132 'a', 'r', 'g', 'v', 0, 0x82, TStr, TStr, TUint,
133 'c', 'a', 'l', 'l', 'a', 'd', 'd', 'r', 0, 0x80, TUint,
134 'q', 's', '_', 'i', 'n', 'i', 't', 0, 0x4, TUint, TUint, TUint, TUint,
135 'q', 's', '_', 's', 'e', 'a', 'r', 'c', 'h', 0, 0x83, TUint, TUint, TUint, TUint,
136 'f', 'a', 's', 't', 's', 'o', 'r', 't', 0, 0x4, TUint, TUint, TUint, TUint,
137 's', 'o', 'r', 't', 0, 0x4, TUint, TUint, TUint, TUint,
138 'g', 'e', 't', 't', 'e', 'm', 'p', 0, 0x80, TStr,
139 '@', 'a', 'p', 'p', 'e', 'n', 'd', 0, 0x83, TBuf, TBuf, TUint, TUint,
140 '@', 'i', 'n', 'i', 't', 0, 0x81, TBuf, TBuf,
141 '@', 'd', 'e', 'l', 0, 0x83, TBuf, TBuf, TUint, TUint,
142 '@', 'd', 'e', 'l', 'e', 't', 'e', 0, 0x1, TBuf,
143 '@', 'c', 'l', 'e', 'a', 'r', 0, 0x81, TBuf, TBuf,
144 '@', 'c', 'o', 'p', 'y', 0, 0x83, TBuf, TBuf, TUint, TUint,
145 '@', 'i', 'n', 's', 'e', 'r', 't', 0, 0x84, TBuf, TBuf, TUint, TUint, TUint,
146 '@', 'f', 'r', 'e', 'e', 0, 0x81, TBuf, TBuf,
147 '@', 'p', 't', 'r', 0, 0x81, TUint, TBuf,
148 '@', 'l', 'o', 'a', 'd', 0, 0x83, TBuf, TBuf, TUint, TUint,
149 '@', 'a', 'r', 'r', 'a', 'y', 0, 0x82, TBuf, TBuf, TUint,
150 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x82, TUint, TBuf, TUint,
151 '@', 'r', 'e', 's', 'e', 'r', 'v', 'e', 0, 0x82, TBuf, TBuf, TUint,
152 '@', 'e', 'x', 'p', 'a', 'n', 'd', 0, 0x82, TBuf, TBuf, TUint,
153 '#', '*', 0, 0x81, TUint, TBuf,
154 '#', '=', 0, 0x82, TBuf, TBuf, TBuf,
155 '#', '+', '=', 0, 0x82, TBuf, TBuf, TBuf,
156 '#', '+', '=', 0, 0x82, TBuf, TBuf, TUbyte,
157 '#', '+', '=', 0, 0x82, TBuf, TBuf, TUshort,
158 '#', '+', '=', 0, 0x82, TBuf, TBuf, TUint,
159 '#', '+', '=', 0, 0x82, TBuf, TBuf, TUlong,
160 '#', '=', '=', 0, 0x82, TUint, TBuf, TBuf,
161 '@', 'f', 'i', 'n', 'd', 'c', 'h', 0, 0x83, TUint, TBuf, TUint, TUint,
162 '@', 'f', 'i', 'n', 'd', 's', 'h', 0, 0x83, TUint, TBuf, TUint, TUint,
163 '@', 'i', 'n', 'i', 't', 0, 0x81, TStr, TStr,
164 '@', 'l', 'o', 'a', 'd', 0, 0x83, TStr, TStr, TUint, TUint,
165 '@', 'c', 'o', 'p', 'y', 0, 0x82, TStr, TStr, TUint,
166 '@', 'f', 'i', 'n', 'd', 'c', 'h', 0, 0x84, TUint, TStr, TUint, TUint, TUint,
167 '@', 'f', 'i', 'n', 'd', 'c', 'h', 0, 0x82, TUint, TStr, TUint,
168 '@', 'f', 'w', 'i', 'l', 'd', 'c', 'a', 'r', 'd', 0, 0x82, TUint, TStr, TStr,
169 '@', 'p', 'r', 'i', 'n', 't', 0, 0x1, TStr,
170 'p', 'r', 'i', 'n', 't', 0, 0x1, TStr,
171 '@', 's', 'e', 't', 'l', 'e', 'n', 0, 0x82, TStr, TStr, TUint,
172 '@', 's', 'u', 'b', 's', 't', 'r', 0, 0x84, TStr, TStr, TStr, TUint, TUint,
173 '#', '=', 0, 0x82, TStr, TStr, TStr,
174 '#', '+', '=', 0, 0x82, TStr, TStr, TStr,
175 '#', '+', '=', 0, 0x82, TStr, TStr, TUint,
176 '#', '*', 0, 0x81, TUint, TStr,
177 '@', 'o', 'u', 't', '4', 0, 0x83, TStr, TStr, TStr, TUint,
178 '@', 'o', 'u', 't', '8', 0, 0x83, TStr, TStr, TStr, TUlong,
179 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x82, TUint, TReserved, TUint,
180 '@', 'i', 'n', 'i', 't', 0, 0x81, TArr, TArr,
181 '@', 'd', 'e', 'l', 'e', 't', 'e', 0, 0x1, TArr,
182 '@', 'o', 'f', 't', 'y', 'p', 'e', 0, 0x2, TArr, TUint,
183 '@', 'a', 'r', 'r', 'a', 'y', 0, 0x2, TArr, TUint,
184 '@', 'a', 'r', 'r', 'a', 'y', 0, 0x3, TArr, TUint, TUint,
185 '@', 'a', 'r', 'r', 'a', 'y', 0, 0x4, TArr, TUint, TUint, TUint,
186 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x82, TUint, TArr, TUint,
187 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x83, TUint, TArr, TUint, TUint,
188 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x84, TUint, TArr, TUint, TUint, TUint,
189 '#', '*', 0, 0x81, TUint, TArr,
190 '@', 'e', 'x', 'p', 'a', 'n', 'd', 0, 0x82, TUint, TArr, TUint,
191 '@', 'i', 'n', 's', 'e', 'r', 't', 0, 0x83, TUint, TArr, TUint, TUint,
192 '@', 'd', 'e', 'l', 0, 0x83, TArr, TArr, TUint, TUint,
193 '@', 'i', 'n', 'd', 'e', 'x', 0, 0x82, TUint, TCollection, TUint,
194 '@', 'p', 't', 'r', 0, 0x82, TUint, TCollection, TUint,
195 '@', 'g', 'e', 't', 't', 'y', 'p', 'e', 0, 0x82, TUint, TCollection, TUint,
196 '#', '*', 0, 0x81, TUint, TCollection,
197 's', 'i', 'n', 0, 0x81, TDouble, TDouble,
198 'c', 'o', 's', 0, 0x81, TDouble, TDouble,
199 't', 'a', 'n', 0, 0x81, TDouble, TDouble,
200 'a', 's', 'i', 'n', 0, 0x81, TDouble, TDouble,
201 'a', 'c', 'o', 's', 0, 0x81, TDouble, TDouble,
202 'a', 't', 'a', 'n', 0, 0x81, TDouble, TDouble,
203 'e', 'x', 'p', 0, 0x81, TDouble, TDouble,
204 'l', 'n', 0, 0x81, TDouble, TDouble,
205 'l', 'o', 'g', 0, 0x81, TDouble, TDouble,
206 'p', 'o', 'w', 0, 0x82, TDouble, TDouble, TDouble,
207 's', 'q', 'r', 't', 0, 0x81, TDouble, TDouble,
208 'a', 'b', 's', 0, 0x81, TUint, TInt,
209 'f', 'a', 'b', 's', 0, 0x81, TDouble, TDouble,
210 'm', 'o', 'd', 'f', 0, 0x82, TDouble, TDouble, TUint,
211 'c', 'e', 'i', 'l', 0, 0x81, TDouble, TDouble,
212 'f', 'l', 'o', 'o', 'r', 0, 0x81, TDouble, TDouble,
213 's', 't', 'r', 't', 'o', 'l', 0, 0x83, TInt, TUint, TUint, TUint,
214 's', 't', 'r', 't', 'o', 'u', 'l', 0, 0x83, TUint, TUint, TUint, TUint,
215 'a', 't', 'o', 'f', 0, 0x81, TDouble, TUint,
216 'a', 't', 'o', 'i', '6', '4', 0, 0x81, TLong, TUint,
217 };
218
219
220
221
222
223 const CmpInfo pCmpInfo[] ={
224 {"CNone", "Error command"},
225 {"TInt", "int type"},
226 {"TUint", "uint type"},
227 {"TByte", "byte type"},
228 {"TUbyte", "ubyte type"},
229 {"TShort", "short type"},
230 {"TUshort", "ushort type"},
231 {"TFloat", "float type"},
232 {"TDouble", "double type"},
233 {"TLong", "long type"},
234 {"TUlong", "ulong type"},
235 {"TReserved", "reserved type"},
236 {"TBuf", "buf type"},
237 {"TStr", "str type"},
238 {"TArr", "arr type"},
239 {"TCollection", "collection type"},
240 {"TAny", "any type"},
241 {"TFordata", "foreach type"},
242 {"CNop", "The command does nothing"},
243 {"CGoto", "The unconditional jump."},
244 {"CGotonocls", "The unconditional jump without clearing stack."},
245 {"CIfze", "The conditional jump"},
246 {"CIfznocls", "The conditional jump without clearing stack"},
247 {"CIfnze", "The conditional jump"},
248 {"CIfnznocls", "The conditional jump without clearing stack."},
249 {"CByload", "The next ubyte push into stack. GE only"},
250 {"CShload", "The next ushort push into stack. GE only"},
251 {"CDwload", "The next uint push into stack."},
252 {"CCmdload", "The next ID push into stack."},
253 {"CResload", "The next ID (resource) push into stack."},
254 {"CQwload", "The next ulong push into stack."},
255 {"CDwsload", "The next uints ( cmd 1 ) ( cmd 2 ) push into the stack"},
256 {"CVarload", "Load the value of parameter or variable with number ( cmd 1)"},
257 {"CVarptrload", "Load the pointer to value of parameter or variable with number ( cmd 1)"},
258 {"CDatasize", "Load the pointer to the next data and the size"},
259 {"CLoglongtrue", "Return 1 if ulong in stack is not zero"},
260 {"CLognot", "Logical not"},
261 {"CLoglongnot", "Logical NOT for long ulong"},
262 {"CDup", "Duplicate top value"},
263 {"CDuplong", "Duplicate two top value"},
264 {"CTop", "Return the pointer to top"},
265 {"CPop", "Delete the top value"},
266 {"CGetUB", "* ( pubyte )"},
267 {"CGetB", "* ( pbyte )"},
268 {"CGetUS", "* ( pushort )"},
269 {"CGetS", "* ( pshort )"},
270 {"CGetI", "* ( puint && pint && float )"},
271 {"CGetL", "* ( pulong && plong && double )"},
272 {"CSetUB", "* ( pubyte ) ="},
273 {"CSetB", "* ( pbyte ) ="},
274 {"CSetUS", "* ( pushort ) ="},
275 {"CSetS", "* ( pshort ) ="},
276 {"CSetI", "* ( puint && pint && float ) ="},
277 {"CSetL", "* ( pulong && plong && double ) ="},
278 {"CAddUIUI", "+"},
279 {"CSubUIUI", "-"},
280 {"CMulUIUI", "*"},
281 {"CDivUIUI", "/"},
282 {"CModUIUI", "%"},
283 {"CAndUIUI", "&"},
284 {"COrUIUI", "|"},
285 {"CXorUIUI", "^"},
286 {"CLeftUIUI", "<<"},
287 {"CRightUIUI", ">>"},
288 {"CLessUIUI", "<"},
289 {"CGreaterUIUI", ">"},
290 {"CEqUIUI", "=="},
291 {"CNotUI", "~"},
292 {"CIncLeftUI", "++i"},
293 {"CIncRightUI", "i++"},
294 {"CDecLeftUI", "--i"},
295 {"CDecRightUI", "i--"},
296 {"CAddUI", "+="},
297 {"CSubUI", "-="},
298 {"CMulUI", "*="},
299 {"CDivUI", "/="},
300 {"CModUI", "%="},
301 {"CAndUI", "&="},
302 {"COrUI", "|="},
303 {"CXorUI", "^="},
304 {"CLeftUI", "<<="},
305 {"CRightUI", ">>="},
306 {"CVarsInit", "Initialize variables in block cmd1 "},
307 {"CGetText", "Get current output of text function"},
308 {"CSetText", "Print string to current output of text function"},
309 {"CPtrglobal", "Get to the global variable"},
310 {"CSubcall", "Call a subfunc cmd 1 - goto"},
311 {"CSubret", "The number of returned uint cmd 1"},
312 {"CSubpar", "Paraneters of subfunc. cmd 1 - Set block cndshift = 1"},
313 {"CSubreturn", "Return from a subfunc"},
314 {"CCmdcall", "Call a funcion"},
315 {"CCallstd", "Call a stdcall or cdecl funcion"},
316 {"CReturn", "Return from the function."},
317 {"CDbgTrace", "Debug line tracing"},
318 {"CDbgFunc", "Debug func entering"},
319 {"CMulII", "*"},
320 {"CDivII", "/"},
321 {"CModII", "%"},
322 {"CLeftII", "<<"},
323 {"CRightII", ">>"},
324 {"CSignI", "change sign"},
325 {"CLessII", "<"},
326 {"CGreaterII", ">"},
327 {"CMulI", "*="},
328 {"CDivI", "/="},
329 {"CModI", "%="},
330 {"CLeftI", "<<="},
331 {"CRightI", ">>="},
332 {"CMulB", "*="},
333 {"CDivB", "/="},
334 {"CModB", "%="},
335 {"CLeftB", "<<="},
336 {"CRightB", ">>="},
337 {"CMulS", "*="},
338 {"CDivS", "/="},
339 {"CModS", "%="},
340 {"CLeftS", "<<="},
341 {"CRightS", ">>="},
342 {"Cd2f", "double 2 float"},
343 {"Cd2i", "double 2 int"},
344 {"Cd2l", "double 2 long"},
345 {"Cf2d", "float 2 double"},
346 {"Cf2i", "float 2 int"},
347 {"Cf2l", "float 2 long"},
348 {"Ci2d", "int 2 double"},
349 {"Ci2f", "int 2 float"},
350 {"Ci2l", "int 2 long"},
351 {"Cl2d", "long 2 double"},
352 {"Cl2f", "long 2 float"},
353 {"Cl2i", "long 2 int"},
354 {"Cui2d", "uint 2 double"},
355 {"Cui2f", "uint 2 float"},
356 {"Cui2l", "uint 2 long"},
357 {"CAddULUL", "+"},
358 {"CSubULUL", "-"},
359 {"CMulULUL", "*"},
360 {"CDivULUL", "/"},
361 {"CModULUL", "%"},
362 {"CAndULUL", "&"},
363 {"COrULUL", "|"},
364 {"CXorULUL", "^"},
365 {"CLeftULUL", "<<"},
366 {"CRightULUL", ">>"},
367 {"CLessULUL", "<"},
368 {"CGreaterULUL", ">"},
369 {"CEqULUL", "=="},
370 {"CNotUL", "~"},
371 {"CIncLeftUL", "++"},
372 {"CIncRightUL", "++"},
373 {"CDecLeftUL", "--"},
374 {"CDecRightUL", "--"},
375 {"CAddUL", "+="},
376 {"CSubUL", "-="},
377 {"CMulUL", "*="},
378 {"CDivUL", "/="},
379 {"CModUL", "%"},
380 {"CAndUL", "&="},
381 {"COrUL", "|="},
382 {"CXorUL", "&="},
383 {"CLeftUL", "<<="},
384 {"CRightUL", ">>="},
385 {"CMulLL", "*"},
386 {"CDivLL", "/"},
387 {"CModLL", "%"},
388 {"CLeftLL", "<<="},
389 {"CRightLL", ">>="},
390 {"CSignL", "sign"},
391 {"CLessLL", "<"},
392 {"CGreaterLL", ">"},
393 {"CMulL", "*="},
394 {"CDivL", "/="},
395 {"CModL", "%="},
396 {"CLeftL", "<<="},
397 {"CRightL", ">>="},
398 {"CAddFF", "+"},
399 {"CSubFF", "-"},
400 {"CMulFF", "*"},
401 {"CDivFF", "/"},
402 {"CSignF", "sign"},
403 {"CLessFF", "<"},
404 {"CGreaterFF", ">"},
405 {"CEqFF", "=="},
406 {"CIncLeftF", "++"},
407 {"CIncRightF", "++"},
408 {"CDecLeftF", "--"},
409 {"CDecRightF", "--"},
410 {"CAddF", "+="},
411 {"CSubF", "-="},
412 {"CMulF", "*="},
413 {"CDivF", "/="},
414 {"CAddDD", "+"},
415 {"CSubDD", "-"},
416 {"CMulDD", "*"},
417 {"CDivDD", "/"},
418 {"CSignD", "sign"},
419 {"CLessDD", "<"},
420 {"CGreaterDD", ">"},
421 {"CEqDD", "=="},
422 {"CIncLeftD", "++"},
423 {"CIncRightD", "++"},
424 {"CDecLeftD", "--"},
425 {"CDecRightD", "--"},
426 {"CAddD", "+="},
427 {"CSubD", "-="},
428 {"CMulD", "*="},
429 {"CDivD", "/="},
430 {"CIncLeftUB", "++"},
431 {"CIncRightUB", "++"},
432 {"CDecLeftUB", "--"},
433 {"CDecRightUB", "--"},
434 {"CAddUB", "+="},
435 {"CSubUB", "-="},
436 {"CMulUB", "*="},
437 {"CDivUB", "/="},
438 {"CModUB", "%="},
439 {"CAndUB", "&="},
440 {"COrUB", "|="},
441 {"CXorUB", "^="},
442 {"CLeftUB", "<<="},
443 {"CRightUB", ">>="},
444 {"CIncLeftUS", "++"},
445 {"CIncRightUS", "++"},
446 {"CDecLeftUS", "--"},
447 {"CDecRightUS", "--"},
448 {"CAddUS", "+="},
449 {"CSubUS", "-="},
450 {"CMulUS", "*="},
451 {"CDivUS", "/="},
452 {"CModUS", "%="},
453 {"CAndUS", "&="},
454 {"COrUS", "|="},
455 {"CXorUS", "^="},
456 {"CLeftUS", "<<="},
457 {"CRightUS", ">>="},
458 {"CCollectadd", "Run-time loading collection"},
459 };