void InputController::eval()

Temps: 4, 6, 8, 9, 13, 14, 15, 17

Variables: 
 002: (heap) pKeyCode[] pp
 003: uint i
 010: bool p
 011: uint i2
 000: InputController this
 006: (heap) Control {noname}
 008: (heap) Array {noname}
 013: (heap) Array {noname}
 017: (heap) InputControllerInterface {noname}


- 53,3 -
    0  17 *    SUSPEND
    1  17 *    VarDecl  0
    1  17 *    CALL     4524           (pKeyCode[]@ factstub())
    3  17 *    STOREOBJ v2
- 54,8 -
    4  17 *    SUSPEND
    5  17 *    VarDecl  1
    5  17 *    SetV4    v3, 0x0          (i:0, f:0)
    7  17 *    JMP      +188              (d:197)
    9  17 * 4:
    9  17 *    SUSPEND
- 55,4 -
   10  17 * {
   10  17 *    SUSPEND
   11  17 *    PshV4    v3
   12  18 *    PshVPtr  v0
   13  20 *    ADDSi    v32, 134217931
   15  20 *    RDSPtr
   16  20 *    RefCpyV  v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
   19  20 *    CALLSYS  4496           (InputControlPair@& Array::opIndex(uint))
   21  17 *    PshRPtr
   22  19 *    RDSPtr
   23  19 *    ADDSi    v32, 134217919
   25  19 *    PopRPtr
   26  17 *    RDR4     v9
   27  17 *    PshV4    v9
   28  18 *    PshGPtr  0x2d2c350          (i:47366992, f:2.34024e-316)
   31  20 *    RefCpyV  v6, 0x48fe90          (i:4783760, f:2.36349e-317)
   34  20 *    CALLSYS  720           (Input& Control::get_Input())
   36  18 *    PshRPtr
   37  20 *    CALLSYS  1366           (bool Input::keyIsPressed(pKeyCode))
   39  17 *    CpyRtoV4 v4
   40  17 *    FREE     v6, 0x48fe90          (i:4783760, f:2.36349e-317)
   43  17 *    FREE     v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
   46  17 *    CpyVtoR4 v4
   47  17 *    JLowZ    +146              (d:195)
- 57,5 -
   49  17 * {
   49  17 *    SUSPEND
   50  17 *    PshV4    v3
   51  18 *    PshVPtr  v0
   52  20 *    ADDSi    v32, 134217931
   54  20 *    RDSPtr
   55  20 *    RefCpyV  v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
   58  20 *    CALLSYS  4496           (InputControlPair@& Array::opIndex(uint))
   60  17 *    PshRPtr
   61  19 *    RDSPtr
   62  19 *    ADDSi    v32, 134217919
   64  19 *    PopRPtr
   65  17 *    RDR4     v9
   66  17 *    FREE     v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
   69  17 *    VAR      v9
   70  19 *    PshVPtr  v2
   71  21 *    GETREF   2
   72  21 *    CALLSYS  4531           (void Array::add(const pKeyCode&in))
- 58,5 -
   74  17 *    SUSPEND
   75  17 *    VarDecl  2
   75  17 *    SetV1    v4, 0x0
   77  17 *    CpyVtoV4 v10, v4
- 59,5 -
   79  17 *    SUSPEND
   80  17 *    LoadThisR v73, 134217931
   82  17 *    RDR1     v4
   83  17 *    NOT      v4
   84  17 *    CpyVtoR4 v4
   85  17 *    JLowZ    +66              (d:153)
- 60,11 -
   87  17 * {
   87  17 *    SUSPEND
   88  17 *    VarDecl  3
   88  17 *    SetV4    v11, 0x0          (i:0, f:0)
   90  17 *    JMP      +49              (d:141)
   92  17 * 10:
   92  17 *    SUSPEND
- 61,7 -
   93  17 * {
   93  17 *    SUSPEND
   94  17 *    PshV4    v3
   95  18 *    PshVPtr  v0
   96  20 *    ADDSi    v32, 134217931
   98  20 *    RDSPtr
   99  20 *    RefCpyV  v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
  102  20 *    CALLSYS  4496           (InputControlPair@& Array::opIndex(uint))
  104  17 *    PshRPtr
  105  19 *    RDSPtr
  106  19 *    ADDSi    v32, 134217919
  108  19 *    PopRPtr
  109  17 *    RDR4     v9
  110  17 *    PshV4    v11
  111  18 *    PshVPtr  v0
  112  20 *    ADDSi    v76, 134217931
  114  20 *    RDSPtr
  115  20 *    RefCpyV  v13, 0x2d56d00          (i:47541504, f:2.34886e-316)
  118  20 *    CALLSYS  4528           (pKeyCode& Array::opIndex(uint))
  120  17 *    RDR4     v14
  121  17 *    FREE     v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
  124  17 *    FREE     v13, 0x2d56d00          (i:47541504, f:2.34886e-316)
  127  17 *    CMPi     v9, v14
  129  17 *    JNZ      +8              (d:139)
- 62,8 -
  131  17 * {
  131  17 *    SUSPEND
  132  17 *    SetV1    v4, 0x1
  134  17 *    CpyVtoV4 v10, v4
- 63,8 -
  136  17 *    SUSPEND
  137  17 * {
  137  17 * }
  137  17 *    JMP      +14              (d:153)
- 60,46 -
  139  16   }
  139  17 * 11:
  139  17 * }
  139  17 * 9:
  139  17 *    SUSPEND
  140  17 *    IncVi    v11
- 60,21 -
  141  17 * 7:
  141  17 *    SUSPEND
  142  17 *    PshVPtr  v0
  143  19 *    ADDSi    v76, 134217931
  145  19 *    RDSPtr
  146  19 *    CALLSYS  131           (uint Array::length() const)
  148  17 *    CpyRtoV4 v4
  149  17 *    CMPu     v11, v4
  151  17 *    JS       -61              (d:92)
- 67,5 -
  153  17 * 8:
  153  17 * }
  153  17 * 6:
  153  17 *    SUSPEND
  154  17 *    CpyVtoV4 v4, v10
  156  17 *    NOT      v4
  157  17 *    CpyVtoR4 v4
  158  17 *    JLowZ    +35              (d:195)
- 68,6 -
  160  17 * {
  160  17 *    SUSPEND
  161  17 *    PshC4    0x0          (i:0, f:0)
  163  18 *    PshV4    v3
  164  19 *    PshVPtr  v0
  165  21 *    ADDSi    v32, 134217931
  167  21 *    RDSPtr
  168  21 *    RefCpyV  v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
  171  21 *    CALLSYS  4496           (InputControlPair@& Array::opIndex(uint))
  173  18 *    PshRPtr
  174  20 *    RDSPtr
  175  20 *    ADDSi    v36, 134217919
  177  20 *    PopRPtr
  178  18 *    RDR4     v15
  179  18 *    PshV4    v15
  180  19 *    PshVPtr  v0
  181  21 *    ADDSi    v56, 134217931
  183  21 *    RDSPtr
  184  21 *    RefCpyV  v17, 0x2c84550          (i:46679376, f:2.30627e-316)
  187  21 *    CALLINTF 3972           (void InputControllerInterface::doAction(InputControllerAction, int = 0))
  189  17 *    FREE     v17, 0x2c84550          (i:46679376, f:2.30627e-316)
  192  17 *    FREE     v8, 0x2d4e430          (i:47506480, f:2.34713e-316)
- 54,40 -
  195  17 * }
  195  17 * 12:
  195  17 * }
  195  17 * 5:
  195  17 * }
  195  17 * 3:
  195  17 *    SUSPEND
  196  17 *    IncVi    v3
- 54,20 -
  197  17 * 1:
  197  17 *    SUSPEND
  198  17 *    PshVPtr  v0
  199  19 *    ADDSi    v32, 134217931
  201  19 *    RDSPtr
  202  19 *    CALLSYS  131           (uint Array::length() const)
  204  17 *    CpyRtoV4 v4
  205  17 *    CMPu     v3, v4
  207  17 *    JS       -200              (d:9)
- 72,3 -
  209  17 * 2:
  209  17 *    SUSPEND
  210  17 *    PshVPtr  v2
  211  19 *    RefCpyV  v13, 0x2d56d00          (i:47541504, f:2.34886e-316)
  214  19 *    PopPtr
  215  17 *    VAR      v13
  216  19 *    PshVPtr  v0
  217  21 *    ADDSi    v76, 134217931
  219  21 *    GETOBJREF 2
  220  21 *    REFCPY   0x2d56d00          (i:47541504, f:2.34886e-316)
  223  19 *    FREE     v13, 0x2d56d00          (i:47541504, f:2.34886e-316)
  226  19 *    PopPtr
- 73,3 -
  227  17 *    SUSPEND
  228  17 *    FREE     v2, 0x2d56d00          (i:47541504, f:2.34886e-316)
  231  17 * 0:
  231  17 *    RET      2
