00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016 #ifndef flc_PCODES_H
00017 #define flc_PCODES_H
00018
00019 #define FALCON_PCODE_VERSION 2
00020 #define FALCON_PCODE_MINOR 8
00021
00073 #define P_PARAM_NOTUSED 0x00
00074 #define P_PARAM_INT32 0x01
00075 #define P_PARAM_STRID 0x02
00076 #define P_PARAM_NUM 0x03
00077 #define P_PARAM_NIL 0x04
00078 #define P_PARAM_INT64 0x05
00079 #define P_PARAM_GLOBID 0x06
00080 #define P_PARAM_LOCID 0x07
00081 #define P_PARAM_PARID 0x08
00082 #define P_PARAM_LBIND 0x0A
00083 #define P_PARAM_TRUE 0x0B
00084 #define P_PARAM_FALSE 0x0C
00085 #define P_PARAM_NTD32 0x0E
00086 #define P_PARAM_NTD64 0x0F
00087 #define P_PARAM_REGA 0x10
00088 #define P_PARAM_REGB 0x11
00089 #define P_PARAM_REGS1 0x12
00090 #define P_PARAM_REGL1 0x14
00091 #define P_PARAM_REGL2 0x15
00092
00093
00095 #define P_END 0x00
00096
00097 #define P_NOP 0x01
00098
00099 #define P_PSHN 0x02
00100
00101 #define P_RET 0x03
00102
00103 #define P_RETA 0x04
00104
00105 #define P_LNIL 0x05
00106
00107
00108
00110 #define P_PTRY 0x06
00111
00113 #define P_RETV 0x07
00114
00115 #define P_BOOL 0x08
00116
00117 #define P_JMP 0x09
00118
00119 #define P_GENA 0x0A
00120
00121 #define P_GEND 0x0B
00122
00123 #define P_PUSH 0x0C
00124
00125 #define P_PSHR 0x0D
00126
00127 #define P_POP 0x0E
00128
00131 #define P_INC 0x0F
00132
00135 #define P_DEC 0x10
00136
00137 #define P_NEG 0x11
00138
00139 #define P_NOT 0x12
00140
00144 #define P_TRAL 0x13
00145
00147 #define P_IPOP 0x14
00148
00149 #define P_XPOP 0x15
00150
00152 #define P_GEOR 0x16
00153
00155 #define P_TRY 0x17
00156
00157 #define P_JTRY 0x18
00158
00159 #define P_RIS 0x19
00160
00162 #define P_BNOT 0x1A
00163
00165 #define P_NOTS 0x1B
00166
00168 #define P_PEEK 0x1C
00169
00170
00171
00176 #define P_FORK 0x1D
00177
00179 #define P_LD 0x1E
00180
00184 #define P_LDRF 0x1F
00185
00186 #define P_ADD 0x20
00187
00188 #define P_SUB 0x21
00189
00190 #define P_MUL 0x22
00191
00192 #define P_DIV 0x23
00193
00194 #define P_MOD 0x24
00195
00196 #define P_POW 0x25
00197
00198 #define P_ADDS 0x26
00199
00200 #define P_SUBS 0x27
00201
00202 #define P_MULS 0x28
00203
00204 #define P_DIVS 0x29
00205
00206 #define P_MODS 0x2A
00207
00209 #define P_BAND 0x2B
00210
00211 #define P_BOR 0x2C
00212
00213 #define P_BXOR 0x2D
00214
00216 #define P_ANDS 0x2E
00217
00218 #define P_ORS 0x2F
00219
00220 #define P_XORS 0x30
00221
00223 #define P_GENR 0x31
00224
00226 #define P_EQ 0x32
00227
00228 #define P_NEQ 0x33
00229
00230 #define P_GT 0x34
00231
00232 #define P_GE 0x35
00233
00234 #define P_LT 0x36
00235
00236 #define P_LE 0x37
00237
00240 #define P_IFT 0x38
00241
00243 #define P_IFF 0x39
00244
00247 #define P_CALL 0x3A
00248
00250 #define P_INST 0x3B
00251
00254 #define P_ONCE 0x3C
00255
00257 #define P_LDV 0x3D
00258
00259 #define P_LDP 0x3E
00260
00265 #define P_TRAN 0x3F
00266
00274 #define P_LDAS 0x40
00275
00279 #define P_SWCH 0x41
00280
00282 #define P_IN 0x46
00283
00284 #define P_NOIN 0x47
00285
00286 #define P_PROV 0x48
00287
00289 #define P_STVS 0x49
00290
00291 #define P_STPS 0x4A
00292
00294 #define P_AND 0x4B
00295
00296 #define P_OR 0x4C
00297
00298
00299
00301 #define P_STV 0x4F
00302
00303 #define P_STP 0x50
00304
00305 #define P_LDVT 0x51
00306
00307 #define P_LDPT 0x52
00308
00309 #define P_STVR 0x53
00310
00311 #define P_STPR 0x54
00312
00425 #define P_TRAV 0x55
00426
00431 #define P_INCP 0x56
00432
00436 #define P_DECP 0x57
00437
00439 #define P_SHL 0x58
00440
00441 #define P_SHR 0x59
00442
00443 #define P_SHLS 0x5A
00444
00445 #define P_SHRS 0x5B
00446
00454 #define P_CLOS 0x5C
00455
00457 #define P_SHRS 0x5B
00458
00466 #define P_PSHL 0x5D
00467
00468
00470
00471
00473 #define P_POWS 0x5E
00474
00476 #define P_LSB 0x5F
00477
00486 #define P_EVAL 0x60
00487
00489 #define P_SELE 0x61
00490
00492 #define P_INDI 0x62
00493
00495 #define P_STEX 0x63
00496
00502 #define P_TRAC 0x64
00503
00505 #define P_WRT 0x65
00506
00511 #define P_STO 0x66
00512
00517 #define P_FORB 0x67
00518
00528 #define P_OOB 0x68
00529
00534 #define P_TRDN 0x69
00535
00536
00537 #define FLC_PCODE_COUNT 0x70
00538
00539 #endif
00540
00541