void UIMenu::MenuAction(InputControllerAction)

Temps: 1, 3, 4, 6, 8, 10, 12

Variables: 
 -002: InputControllerAction action
 000: UIMenu this
 003: (heap) String {noname}
 006: (heap) Array {noname}
 008: (heap) _builtin_function_ {noname}
 010: (heap) _builtin_function_ {noname}
 012: (heap) _builtin_function_ {noname}


- 58,3 -
    0  12 *    VarDecl  0
    0  12 *    SUSPEND
    1  12 *    LoadThisR v36, 134217926
    3  12 *    RDR1     v1
    4  12 *    CpyVtoR4 v1
    5  12 *    JLowZ    +261              (d:268)
- 59,4 -
    7  12 * {
    7  12 *    SUSPEND
    8  12 *    CMPIi    v-2, 18
   10  12 *    JP       +256              (d:268)
   12  12 *    CMPIi    v-2, 12
   14  12 *    JS       +252              (d:268)
   16  12 *    SUBIi    v1, v-2, 12
   19  12 *    JMPP     v1
   20  12 *    JMP      +12              (d:34)
   22  12 *    JMP      +38              (d:62)
   24  12 *    JMP      +64              (d:90)
   26  12 *    JMP      +90              (d:118)
   28  12 *    JMP      +116              (d:146)
   30  12 *    JMP      +130              (d:162)
   32  12 *    JMP      +182              (d:216)
- 62,5 -
   34  12 * 3:
   34  12 *    SUSPEND
   35  12 *    STR      28         (l:3 s:"
up")
   36  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
   38  12 *    STOREOBJ v3
   39  12 *    ChkNullV v3
   40  12 *    VAR      v3
   41  14 *    GETOBJREF 0
   42  14 *    CALLSYS  83           (void echo(const String&in))
   44  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 63,6 -
   47  12 *    SUSPEND
   48  12 *    LoadThisR v40, 134217926
   50  12 *    RDR4     v1
   51  12 *    CMPIi    v1, 1
   53  12 *    JNZ      +4              (d:59)
- 64,7 -
   55  12 * {
   55  12 *    SUSPEND
   56  12 *    PshVPtr  v0
   57  14 *    CALLINTF 4669           (void UIMenu::prev())
- 66,5 -
   59  12 * }
   59  12 * 12:
   59  12 *    SUSPEND
   60  12 * {
   60  12 * }
   60  12 *    JMP      +206              (d:268)
- 69,6 -
   62  12 * 4:
   62  12 *    SUSPEND
   63  12 *    LoadThisR v40, 134217926
   65  12 *    RDR4     v4
   66  12 *    CMPIi    v4, 1
   68  12 *    JNZ      +4              (d:74)
- 70,7 -
   70  12 * {
   70  12 *    SUSPEND
   71  12 *    PshVPtr  v0
   72  14 *    CALLINTF 4668           (void UIMenu::next())
- 72,5 -
   74  12 * }
   74  12 * 13:
   74  12 *    SUSPEND
   75  12 *    STR      29         (l:5 s:"
down")
   76  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
   78  12 *    STOREOBJ v3
   79  12 *    ChkNullV v3
   80  12 *    VAR      v3
   81  14 *    GETOBJREF 0
   82  14 *    CALLSYS  83           (void echo(const String&in))
   84  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 73,5 -
   87  12 *    SUSPEND
   88  12 * {
   88  12 * }
   88  12 *    JMP      +178              (d:268)
- 76,6 -
   90  12 * 5:
   90  12 *    SUSPEND
   91  12 *    LoadThisR v40, 134217926
   93  12 *    RDR4     v4
   94  12 *    CMPIi    v4, 0
   96  12 *    JNZ      +4              (d:102)
- 77,7 -
   98  12 * {
   98  12 *    SUSPEND
   99  12 *    PshVPtr  v0
  100  14 *    CALLINTF 4669           (void UIMenu::prev())
- 79,5 -
  102  12 * }
  102  12 * 14:
  102  12 *    SUSPEND
  103  12 *    STR      30         (l:5 s:"
left")
  104  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
  106  12 *    STOREOBJ v3
  107  12 *    ChkNullV v3
  108  12 *    VAR      v3
  109  14 *    GETOBJREF 0
  110  14 *    CALLSYS  83           (void echo(const String&in))
  112  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 80,5 -
  115  12 *    SUSPEND
  116  12 * {
  116  12 * }
  116  12 *    JMP      +150              (d:268)
- 83,6 -
  118  12 * 6:
  118  12 *    SUSPEND
  119  12 *    LoadThisR v40, 134217926
  121  12 *    RDR4     v4
  122  12 *    CMPIi    v4, 0
  124  12 *    JNZ      +4              (d:130)
- 84,7 -
  126  12 * {
  126  12 *    SUSPEND
  127  12 *    PshVPtr  v0
  128  14 *    CALLINTF 4668           (void UIMenu::next())
- 86,5 -
  130  12 * }
  130  12 * 15:
  130  12 *    SUSPEND
  131  12 *    STR      31         (l:6 s:"
right")
  132  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
  134  12 *    STOREOBJ v3
  135  12 *    ChkNullV v3
  136  12 *    VAR      v3
  137  14 *    GETOBJREF 0
  138  14 *    CALLSYS  83           (void echo(const String&in))
  140  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 87,5 -
  143  12 *    SUSPEND
  144  12 * {
  144  12 * }
  144  12 *    JMP      +122              (d:268)
- 90,5 -
  146  12 * 7:
  146  12 *    SUSPEND
  147  12 *    STR      32         (l:6 s:"
enter")
  148  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
  150  12 *    STOREOBJ v3
  151  12 *    ChkNullV v3
  152  12 *    VAR      v3
  153  14 *    GETOBJREF 0
  154  14 *    CALLSYS  83           (void echo(const String&in))
  156  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 91,5 -
  159  12 *    SUSPEND
  160  12 * {
  160  12 * }
  160  12 *    JMP      +106              (d:268)
- 94,5 -
  162  12 * 8:
  162  12 *    SUSPEND
  163  12 *    STR      33         (l:6 s:"
space")
  164  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
  166  12 *    STOREOBJ v3
  167  12 *    ChkNullV v3
  168  12 *    VAR      v3
  169  14 *    GETOBJREF 0
  170  14 *    CALLSYS  83           (void echo(const String&in))
  172  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 95,5 -
  175  12 *    SUSPEND
  176  12 *    LoadThisR v32, 134217926
  178  12 *    RDR4     v4
  179  12 *    CMPIi    v4, -1
  181  12 *    JNP      +30              (d:213)
- 95,21 -
  183  12 *    SUSPEND
  184  12 *    LoadThisR v32, 134217926
  186  12 *    RDR4     v1
  187  12 *    PshV4    v1
  188  13 *    PshVPtr  v0
  189  15 *    ADDSi    v44, 134217926
  191  15 *    RDSPtr
  192  15 *    RefCpyV  v6, 0x2d81c00          (i:47717376, f:2.35755e-316)
  195  15 *    CALLSYS  4679           (UIButton@& Array::opIndex(uint))
  197  12 *    PshRPtr
  198  14 *    RDSPtr
  199  14 *    ADDSi    v116, 134217927
  201  14 *    RDSPtr
  202  14 *    RefCpyV  v8, 0x46b728          (i:4634408, f:2.2897e-317)
  205  14 *    PopPtr
  206  12 *    CallPtr  v8
  207  12 *    FREE     v8, 0x46b728          (i:4634408, f:2.2897e-317)
  210  12 *    FREE     v6, 0x2d81c00          (i:47717376, f:2.35755e-316)
- 96,5 -
  213  12 * 16:
  213  12 *    SUSPEND
  214  12 * {
  214  12 * }
  214  12 *    JMP      +52              (d:268)
- 99,5 -
  216  12 * 9:
  216  12 *    SUSPEND
  217  12 *    STR      34         (l:4 s:"
esc")
  218  15 *    CALLSYS  84           (String@ _string_factory_(const int, const uint8&in))
  220  12 *    STOREOBJ v3
  221  12 *    ChkNullV v3
  222  12 *    VAR      v3
  223  14 *    GETOBJREF 0
  224  14 *    CALLSYS  83           (void echo(const String&in))
  226  12 *    FREE     v3, 0x4871c0          (i:4747712, f:2.34568e-317)
- 100,5 -
  229  12 *    SUSPEND
  230  12 *    PshVPtr  v0
  231  14 *    ADDSi    v52, 134217926
  233  14 *    RDSPtr
  234  14 *    RefCpyV  v10, 0x46b728          (i:4634408, f:2.2897e-317)
  237  14 *    PopPtr
  238  12 *    ClrVPtr  v12
  239  12 *    CmpPtr   v10, v12
  241  12 *    TNZ
  242  12 *    CpyRtoV4 v4
  243  12 *    FREE     v10, 0x46b728          (i:4634408, f:2.2897e-317)
  246  12 *    FREE     v12, 0x46b728          (i:4634408, f:2.2897e-317)
  249  12 *    CpyVtoR4 v4
  250  12 *    JLowZ    +13              (d:265)
- 100,25 -
  252  12 *    SUSPEND
  253  12 *    PshVPtr  v0
  254  14 *    ADDSi    v52, 134217926
  256  14 *    RDSPtr
  257  14 *    RefCpyV  v10, 0x46b728          (i:4634408, f:2.2897e-317)
  260  14 *    PopPtr
  261  12 *    CallPtr  v10
  262  12 *    FREE     v10, 0x46b728          (i:4634408, f:2.2897e-317)
- 101,5 -
  265  12 * 17:
  265  12 *    SUSPEND
  266  12 * {
  266  12 * }
  266  12 *    JMP      +0              (d:268)
- 107,3 -
  268  12 * 10:
  268  12 * 2:
  268  12 * }
  268  12 * 1:
  268  12 *    SUSPEND
  269  12 * 0:
  269  12 *    RET      3
