EnglishРусский  

   ..

   bytecode.c

   common.c

   common.h

   gefile.h

   geload.c

   gesave.c

   types.h

   vm.c

   vm.h

Реклама

Инсталлятор CreateInstall
Бесплатные и коммерческие инсталляторы

  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 };
Редактировать