misc/liblua/lopcodes.c
author Wuzzy <Wuzzy2@mail.ru>
Sat, 06 Jun 2020 15:40:51 +0200
changeset 15597 6e72bd61002e
parent 10017 de822cd3df3a
permissions -rw-r--r--
Disable gfMoreWind for land objects on turn end only after a fixed-time delay 15s sounds much, but it's the average amount for gfMineStrike mines to settle naturally. And it would be very confusing to see falling mines suddenly not caring about gfMoreWind for no apparent reason. Note this whole thing is a giant hack anyway, to prevent a turn being blocked by infinitely bouncing mines. The better solution would be to help gfMoreWind-affected land objects settle naturally more reliably even under extreme wind. But this commit is "good enough" for now. If you don't like the delay, you can always tweak the constant.
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
2812
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     1
/*
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     2
** $Id: lopcodes.c,v 1.37.1.1 2007/12/27 13:02:25 roberto Exp $
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     3
** See Copyright Notice in lua.h
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     4
*/
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     5
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     6
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     7
#define lopcodes_c
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     8
#define LUA_CORE
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
     9
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    10
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    11
#include "lopcodes.h"
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    12
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    13
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    14
/* ORDER OP */
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    15
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    16
const char *const luaP_opnames[NUM_OPCODES+1] = {
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    17
  "MOVE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    18
  "LOADK",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    19
  "LOADBOOL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    20
  "LOADNIL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    21
  "GETUPVAL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    22
  "GETGLOBAL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    23
  "GETTABLE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    24
  "SETGLOBAL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    25
  "SETUPVAL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    26
  "SETTABLE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    27
  "NEWTABLE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    28
  "SELF",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    29
  "ADD",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    30
  "SUB",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    31
  "MUL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    32
  "DIV",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    33
  "MOD",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    34
  "POW",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    35
  "UNM",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    36
  "NOT",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    37
  "LEN",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    38
  "CONCAT",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    39
  "JMP",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    40
  "EQ",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    41
  "LT",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    42
  "LE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    43
  "TEST",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    44
  "TESTSET",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    45
  "CALL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    46
  "TAILCALL",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    47
  "RETURN",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    48
  "FORLOOP",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    49
  "FORPREP",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    50
  "TFORLOOP",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    51
  "SETLIST",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    52
  "CLOSE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    53
  "CLOSURE",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    54
  "VARARG",
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    55
  NULL
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    56
};
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    57
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    58
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    59
#define opmode(t,a,b,c,m) (((t)<<7) | ((a)<<6) | ((b)<<4) | ((c)<<2) | (m))
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    60
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
    61
const lu_byte luaP_opmodes[NUM_OPCODES] = {
10017
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    62
/*       T  A    B       C     mode        opcode   */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    63
  opmode(0, 1, OpArgR, OpArgN, iABC)        /* OP_MOVE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    64
 ,opmode(0, 1, OpArgK, OpArgN, iABx)        /* OP_LOADK */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    65
 ,opmode(0, 1, OpArgU, OpArgU, iABC)        /* OP_LOADBOOL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    66
 ,opmode(0, 1, OpArgR, OpArgN, iABC)        /* OP_LOADNIL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    67
 ,opmode(0, 1, OpArgU, OpArgN, iABC)        /* OP_GETUPVAL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    68
 ,opmode(0, 1, OpArgK, OpArgN, iABx)        /* OP_GETGLOBAL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    69
 ,opmode(0, 1, OpArgR, OpArgK, iABC)        /* OP_GETTABLE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    70
 ,opmode(0, 0, OpArgK, OpArgN, iABx)        /* OP_SETGLOBAL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    71
 ,opmode(0, 0, OpArgU, OpArgN, iABC)        /* OP_SETUPVAL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    72
 ,opmode(0, 0, OpArgK, OpArgK, iABC)        /* OP_SETTABLE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    73
 ,opmode(0, 1, OpArgU, OpArgU, iABC)        /* OP_NEWTABLE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    74
 ,opmode(0, 1, OpArgR, OpArgK, iABC)        /* OP_SELF */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    75
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_ADD */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    76
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_SUB */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    77
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_MUL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    78
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_DIV */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    79
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_MOD */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    80
 ,opmode(0, 1, OpArgK, OpArgK, iABC)        /* OP_POW */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    81
 ,opmode(0, 1, OpArgR, OpArgN, iABC)        /* OP_UNM */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    82
 ,opmode(0, 1, OpArgR, OpArgN, iABC)        /* OP_NOT */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    83
 ,opmode(0, 1, OpArgR, OpArgN, iABC)        /* OP_LEN */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    84
 ,opmode(0, 1, OpArgR, OpArgR, iABC)        /* OP_CONCAT */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    85
 ,opmode(0, 0, OpArgR, OpArgN, iAsBx)       /* OP_JMP */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    86
 ,opmode(1, 0, OpArgK, OpArgK, iABC)        /* OP_EQ */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    87
 ,opmode(1, 0, OpArgK, OpArgK, iABC)        /* OP_LT */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    88
 ,opmode(1, 0, OpArgK, OpArgK, iABC)        /* OP_LE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    89
 ,opmode(1, 1, OpArgR, OpArgU, iABC)        /* OP_TEST */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    90
 ,opmode(1, 1, OpArgR, OpArgU, iABC)        /* OP_TESTSET */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    91
 ,opmode(0, 1, OpArgU, OpArgU, iABC)        /* OP_CALL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    92
 ,opmode(0, 1, OpArgU, OpArgU, iABC)        /* OP_TAILCALL */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    93
 ,opmode(0, 0, OpArgU, OpArgN, iABC)        /* OP_RETURN */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    94
 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)       /* OP_FORLOOP */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    95
 ,opmode(0, 1, OpArgR, OpArgN, iAsBx)       /* OP_FORPREP */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    96
 ,opmode(1, 0, OpArgN, OpArgU, iABC)        /* OP_TFORLOOP */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    97
 ,opmode(0, 0, OpArgU, OpArgU, iABC)        /* OP_SETLIST */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    98
 ,opmode(0, 0, OpArgN, OpArgN, iABC)        /* OP_CLOSE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
    99
 ,opmode(0, 1, OpArgU, OpArgN, iABx)        /* OP_CLOSURE */
de822cd3df3a fixwhitespace and dos2unix
koda
parents: 2812
diff changeset
   100
 ,opmode(0, 1, OpArgU, OpArgN, iABC)        /* OP_VARARG */
2812
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
   101
};
0a24853de796 add liblua to sources for macosx
koda
parents:
diff changeset
   102