EnglishРусский  

   ..

   cmdlist.c

   cmdlist.g

   cmdlist.h

   ge.h

   geasm.c

   geload.c

   gesave.c

Реклама

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

source\src\bytecode\cmdlist.c
  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 17.02.2009 0.0.A.
 11 *
 12 * Author: Generated with 'cmdlist' program
 13 *
 14 * Summary: This file contains shift types of the embedded byte-code commands.
 15 *
 16 ******************************************************************************/
 17 
 18 
 19 #include "cmdlist.h"
 20 #include "bytecode.h"
 21 
 22 
 23 
 24 const ubyte embtypes[] = {
 25 /* TInt        */ 0x05,0x03,0x00,0x01,0x00,0x0B,0x69,0x6E,0x74,0x00,0x04,
 26 /* TUInt       */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x75,0x69,0x6E,0x74,0x00,0x04,
 27 /* TByte       */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x62,0x79,0x74,0x65,0x00,0x01,
 28 /* TUByte      */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x75,0x62,0x79,0x74,0x65,0x00,0x01,
 29 /* TShort      */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x73,0x68,0x6F,0x72,0x74,0x00,0x02,
 30 /* TUShort     */ 0x05,0x03,0x00,0x01,0x00,0x0E,0x75,0x73,0x68,0x6F,0x72,0x74,0x00,0x02,
 31 /* TFloat      */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x66,0x6C,0x6F,0x61,0x74,0x00,0x04,
 32 /* TDouble     */ 0x05,0x03,0x00,0x01,0x00,0x0E,0x64,0x6F,0x75,0x62,0x6C,0x65,0x00,0x08,
 33 /* TLong       */ 0x05,0x03,0x00,0x01,0x00,0x0C,0x6C,0x6F,0x6E,0x67,0x00,0x08,
 34 /* TULong      */ 0x05,0x03,0x00,0x01,0x00,0x0D,0x75,0x6C,0x6F,0x6E,0x67,0x00,0x08,
 35 /* TReserved   */ 0x05,0x03,0x02,0x00,0x00,0x12,0x72,0x65,0x73,0x65,0x72,0x76,0x65,0x64,0x00,0x04,0x00,0x00,
 36 /* TBuf        */ 0x05,0x03,0x02,0x00,0x00,0x29,0x62,0x75,0x66,0x00,0x04,0x00,0x04,0x02,0x01,0x64,0x61,0x74,0x61,
 37                   0x00,0x02,0x01,0x75,0x73,0x65,0x00,0x02,0x01,0x73,0x69,0x7A,0x65,0x00,0x02,0x01,0x73,0x74,0x65,0x70,0x00,0x00,
 38 /* TStr        */ 0x05,0x03,0x01,0x00,0x00,0x0E,0x73,0x74,0x72,0x00,0x0C,0x01,0x0C,0x00,
 39 /* TArr        */ 0x05,0x03,0x03,0x00,0x00,0x28,0x61,0x72,0x72,0x00,0x0C,0x00,0x00,0x04,0x0C,0x00,0x02,0x01,0x69,
 40                   0x74,0x79,0x70,0x65,0x00,0x02,0x01,0x69,0x73,0x69,0x7A,0x65,0x00,0x0B,0x05,0x64,0x69,0x6D,0x00,0x01,0x20,
 41 /* TCollection */ 0x05,0x03,0x03,0x00,0x00,0x26,0x63,0x6F,0x6C,0x6C,0x65,0x63,0x74,0x69,0x6F,0x6E,0x00,0x0C,0x02,
 42                   0x00,0x03,0x0C,0x00,0x02,0x01,0x63,0x6F,0x75,0x6E,0x74,0x00,0x02,0x01,0x66,0x6C,0x61,0x67,0x00,
 43 /* TAny        */ 0x05,0x03,0x00,0x01,0x00,0x0B,0x61,0x6E,0x79,0x00,0x04,
 44 /* TFordata    */ 0x05,0x03,0x00,0x00,0x00,0x16,0x66,0x6F,0x72,0x64,0x61,0x74,0x61,0x00,0x01,0x02,0x01,0x69,0x63,
 45                   0x75,0x72,0x00,
 46 };
 47 
 48 const ubyte shifts[] = {
 49  SH0_1, // CNop,         //  0x12
 50  SH0_2, // CGoto,        //  0x13
 51  SH0_2, // CGotonocls,   //  0x14
 52  SH0_2, // CIfze,        //  0x15
 53 SHN1_2, // CIfznocls,    //  0x16
 54  SH0_2, // CIfnze,       //  0x17
 55 SHN1_2, // CIfnznocls,   //  0x18
 56  SH0_1, // CByload,      //  0x19
 57  SH0_1, // CShload,      //  0x1A
 58  SH1_2, // CDwload,      //  0x1B
 59  SH1_2, // CCmdload,     //  0x1C
 60  SH1_2, // CResload,     //  0x1D
 61  SH2_3, // CQwload,      //  0x1E
 62  SH0_1, // CDwsload,     //  0x1F
 63  SH1_2, // CVarload,     //  0x20
 64  SH1_2, // CVarptrload,  //  0x21
 65  SH0_1, // CDatasize,    //  0x22
 66 SHN1_1, // CLoglongtrue, //  0x23
 67  SH0_1, // CLognot,      //  0x24
 68 SHN1_1, // CLoglongnot,  //  0x25
 69  SH1_1, // CDup,         //  0x26
 70  SH2_1, // CDuplong,     //  0x27
 71  SH1_1, // CTop,         //  0x28
 72 SHN1_1, // CPop,         //  0x29
 73  SH0_1, // CGetUB,       //  0x2A
 74  SH0_1, // CGetB,        //  0x2B
 75  SH0_1, // CGetUS,       //  0x2C
 76  SH0_1, // CGetS,        //  0x2D
 77  SH0_1, // CGetI,        //  0x2E
 78  SH1_1, // CGetL,        //  0x2F
 79 SHN1_1, // CSetUB,       //  0x30
 80 SHN1_1, // CSetB,        //  0x31
 81 SHN1_1, // CSetUS,       //  0x32
 82 SHN1_1, // CSetS,        //  0x33
 83 SHN1_1, // CSetI,        //  0x34
 84 SHN1_1, // CSetL,        //  0x35
 85 SHN1_1, // CAddUIUI,     //  0x36
 86 SHN1_1, // CSubUIUI,     //  0x37
 87 SHN1_1, // CMulUIUI,     //  0x38
 88 SHN1_1, // CDivUIUI,     //  0x39
 89 SHN1_1, // CModUIUI,     //  0x3A
 90 SHN1_1, // CAndUIUI,     //  0x3B
 91 SHN1_1, // COrUIUI,      //  0x3C
 92 SHN1_1, // CXorUIUI,     //  0x3D
 93 SHN1_1, // CLeftUIUI,    //  0x3E
 94 SHN1_1, // CRightUIUI,   //  0x3F
 95 SHN1_1, // CLessUIUI,    //  0x40
 96 SHN1_1, // CGreaterUIUI, //  0x41
 97 SHN1_1, // CEqUIUI,      //  0x42
 98  SH0_1, // CNotUI,       //  0x43
 99  SH0_1, // CIncLeftUI,   //  0x44
100  SH0_1, // CIncRightUI,  //  0x45
101  SH0_1, // CDecLeftUI,   //  0x46
102  SH0_1, // CDecRightUI,  //  0x47
103 SHN1_1, // CAddUI,       //  0x48
104 SHN1_1, // CSubUI,       //  0x49
105 SHN1_1, // CMulUI,       //  0x4A
106 SHN1_1, // CDivUI,       //  0x4B
107 SHN1_1, // CModUI,       //  0x4C
108 SHN1_1, // CAndUI,       //  0x4D
109 SHN1_1, // COrUI,        //  0x4E
110 SHN1_1, // CXorUI,       //  0x4F
111 SHN1_1, // CLeftUI,      //  0x50
112 SHN1_1, // CRightUI,     //  0x51
113  SH0_2, // CVarsInit,    //  0x52
114  SH1_1, // CGetText,     //  0x53
115 SHN1_1, // CSetText,     //  0x54
116  SH1_2, // CPtrglobal,   //  0x55
117  SH0_2, // CSubcall,     //  0x56
118  SH0_2, // CSubret,      //  0x57
119  SH0_2, // CSubpar,      //  0x58
120  SH0_1, // CSubreturn,   //  0x59
121  SH0_2, // CCmdcall,     //  0x5A
122  SH1_3, // CCallstd,     //  0x5B
123  SH0_1, // CReturn,      //  0x5C
124  SH0_2, // CAsm,         //  0x5D
125 SHN1_1, // CDbgTrace,    //  0x5E
126 SHN2_1, // CDbgFunc,     //  0x5F
127 SHN1_1, // CMulII,       //  0x60
128 SHN1_1, // CDivII,       //  0x61
129 SHN1_1, // CModII,       //  0x62
130 SHN1_1, // CLeftII,      //  0x63
131 SHN1_1, // CRightII,     //  0x64
132  SH0_1, // CSignI,       //  0x65
133 SHN1_1, // CLessII,      //  0x66
134 SHN1_1, // CGreaterII,   //  0x67
135 SHN1_1, // CMulI,        //  0x68
136 SHN1_1, // CDivI,        //  0x69
137 SHN1_1, // CModI,        //  0x6A
138 SHN1_1, // CLeftI,       //  0x6B
139 SHN1_1, // CRightI,      //  0x6C
140 SHN1_1, // CMulB,        //  0x6D
141 SHN1_1, // CDivB,        //  0x6E
142 SHN1_1, // CModB,        //  0x6F
143 SHN1_1, // CLeftB,       //  0x70
144 SHN1_1, // CRightB,      //  0x71
145 SHN1_1, // CMulS,        //  0x72
146 SHN1_1, // CDivS,        //  0x73
147 SHN1_1, // CModS,        //  0x74
148 SHN1_1, // CLeftS,       //  0x75
149 SHN1_1, // CRightS,      //  0x76
150 SHN1_1, // Cd2f,         //  0x77
151 SHN1_1, // Cd2i,         //  0x78
152  SH0_1, // Cd2l,         //  0x79
153  SH1_1, // Cf2d,         //  0x7A
154  SH0_1, // Cf2i,         //  0x7B
155  SH1_1, // Cf2l,         //  0x7C
156  SH1_1, // Ci2d,         //  0x7D
157  SH0_1, // Ci2f,         //  0x7E
158  SH1_1, // Ci2l,         //  0x7F
159  SH0_1, // Cl2d,         //  0x80
160 SHN1_1, // Cl2f,         //  0x81
161 SHN1_1, // Cl2i,         //  0x82
162  SH1_1, // Cui2d,        //  0x83
163  SH0_1, // Cui2f,        //  0x84
164  SH1_1, // Cui2l,        //  0x85
165 SHN2_1, // CAddULUL,     //  0x86
166 SHN2_1, // CSubULUL,     //  0x87
167 SHN2_1, // CMulULUL,     //  0x88
168 SHN2_1, // CDivULUL,     //  0x89
169 SHN2_1, // CModULUL,     //  0x8A
170 SHN2_1, // CAndULUL,     //  0x8B
171 SHN2_1, // COrULUL,      //  0x8C
172 SHN2_1, // CXorULUL,     //  0x8D
173 SHN2_1, // CLeftULUL,    //  0x8E
174 SHN2_1, // CRightULUL,   //  0x8F
175 SHN3_1, // CLessULUL,    //  0x90
176 SHN3_1, // CGreaterULUL, //  0x91
177 SHN3_1, // CEqULUL,      //  0x92
178  SH0_1, // CNotUL,       //  0x93
179  SH1_1, // CIncLeftUL,   //  0x94
180  SH1_1, // CIncRightUL,  //  0x95
181  SH1_1, // CDecLeftUL,   //  0x96
182  SH1_1, // CDecRightUL,  //  0x97
183 SHN1_1, // CAddUL,       //  0x98
184 SHN1_1, // CSubUL,       //  0x99
185 SHN1_1, // CMulUL,       //  0x9A
186 SHN1_1, // CDivUL,       //  0x9B
187 SHN1_1, // CModUL,       //  0x9C
188 SHN1_1, // CAndUL,       //  0x9D
189 SHN1_1, // COrUL,        //  0x9E
190 SHN1_1, // CXorUL,       //  0x9F
191 SHN1_1, // CLeftUL,      //  0xA0
192 SHN1_1, // CRightUL,     //  0xA1
193 SHN2_1, // CMulLL,       //  0xA2
194 SHN2_1, // CDivLL,       //  0xA3
195 SHN2_1, // CModLL,       //  0xA4
196 SHN2_1, // CLeftLL,      //  0xA5
197 SHN2_1, // CRightLL,     //  0xA6
198  SH0_1, // CSignL,       //  0xA7
199 SHN3_1, // CLessLL,      //  0xA8
200 SHN3_1, // CGreaterLL,   //  0xA9
201 SHN1_1, // CMulL,        //  0xAA
202 SHN1_1, // CDivL,        //  0xAB
203 SHN1_1, // CModL,        //  0xAC
204 SHN1_1, // CLeftL,       //  0xAD
205 SHN1_1, // CRightL,      //  0xAE
206 SHN1_1, // CAddFF,       //  0xAF
207 SHN1_1, // CSubFF,       //  0xB0
208 SHN1_1, // CMulFF,       //  0xB1
209 SHN1_1, // CDivFF,       //  0xB2
210  SH0_1, // CSignF,       //  0xB3
211 SHN1_1, // CLessFF,      //  0xB4
212 SHN1_1, // CGreaterFF,   //  0xB5
213 SHN1_1, // CEqFF,        //  0xB6
214  SH0_1, // CIncLeftF,    //  0xB7
215  SH0_1, // CIncRightF,   //  0xB8
216  SH0_1, // CDecLeftF,    //  0xB9
217  SH0_1, // CDecRightF,   //  0xBA
218 SHN1_1, // CAddF,        //  0xBB
219 SHN1_1, // CSubF,        //  0xBC
220 SHN1_1, // CMulF,        //  0xBD
221 SHN1_1, // CDivF,        //  0xBE
222 SHN2_1, // CAddDD,       //  0xBF
223 SHN2_1, // CSubDD,       //  0xC0
224 SHN2_1, // CMulDD,       //  0xC1
225 SHN2_1, // CDivDD,       //  0xC2
226  SH0_1, // CSignD,       //  0xC3
227 SHN3_1, // CLessDD,      //  0xC4
228 SHN3_1, // CGreaterDD,   //  0xC5
229 SHN3_1, // CEqDD,        //  0xC6
230  SH1_1, // CIncLeftD,    //  0xC7
231  SH1_1, // CIncRightD,   //  0xC8
232  SH1_1, // CDecLeftD,    //  0xC9
233  SH1_1, // CDecRightD,   //  0xCA
234 SHN1_1, // CAddD,        //  0xCB
235 SHN1_1, // CSubD,        //  0xCC
236 SHN1_1, // CMulD,        //  0xCD
237 SHN1_1, // CDivD,        //  0xCE
238  SH0_1, // CIncLeftUB,   //  0xCF
239  SH0_1, // CIncRightUB,  //  0xD0
240  SH0_1, // CDecLeftUB,   //  0xD1
241  SH0_1, // CDecRightUB,  //  0xD2
242 SHN1_1, // CAddUB,       //  0xD3
243 SHN1_1, // CSubUB,       //  0xD4
244 SHN1_1, // CMulUB,       //  0xD5
245 SHN1_1, // CDivUB,       //  0xD6
246 SHN1_1, // CModUB,       //  0xD7
247 SHN1_1, // CAndUB,       //  0xD8
248 SHN1_1, // COrUB,        //  0xD9
249 SHN1_1, // CXorUB,       //  0xDA
250 SHN1_1, // CLeftUB,      //  0xDB
251 SHN1_1, // CRightUB,     //  0xDC
252  SH0_1, // CIncLeftUS,   //  0xDD
253  SH0_1, // CIncRightUS,  //  0xDE
254  SH0_1, // CDecLeftUS,   //  0xDF
255  SH0_1, // CDecRightUS,  //  0xE0
256 SHN1_1, // CAddUS,       //  0xE1
257 SHN1_1, // CSubUS,       //  0xE2
258 SHN1_1, // CMulUS,       //  0xE3
259 SHN1_1, // CDivUS,       //  0xE4
260 SHN1_1, // CModUS,       //  0xE5
261 SHN1_1, // CAndUS,       //  0xE6
262 SHN1_1, // COrUS,        //  0xE7
263 SHN1_1, // CXorUS,       //  0xE8
264 SHN1_1, // CLeftUS,      //  0xE9
265 SHN1_1, // CRightUS,     //  0xEA
266  SH0_2, // CCollectadd,  //  0xEB
267 
268 };
269 
Редактировать