Skip to content

Instantly share code, notes, and snippets.

@jugeeya
Created April 5, 2019 19:41
Show Gist options
  • Save jugeeya/a735969a418d9f632442f6579e6d5400 to your computer and use it in GitHub Desktop.
Save jugeeya/a735969a418d9f632442f6579e6d5400 to your computer and use it in GitHub Desktop.
standard_result.lc Disassembly
; Function: 0_1
; Defined at line: 48
; #Upvalues: 8
; #Parameters: 1
; Is_vararg: 0
; Max Stack Size: 20
0 [-]: GETTABUP R1 U0 K1 ; R1 := U0["SCENE_EXIT_CODE_NONE"]
1 [-]: SETTABUP U0 K0 R1 ; U0["exit_code"] := R1
2 [-]: GETTABUP R1 U0 K3 ; R1 := U0["LayoutRootList"]
3 [-]: GETTABLE R1 R1 K4 ; R1 := R1["standard_result"]
4 [-]: SETTABLE R0 K2 R1 ; R0["layout_root"] := R1
5 [-]: GETTABLE R1 R0 K2 ; R1 := R0["layout_root"]
6 [-]: SELF R1 R1 K6 ; R2 := R1; R1 := R1["get_root_view"]
7 [-]: CALL R1 2 2 ; R1 := R1(R2)
8 [-]: SETTABLE R0 K5 R1 ; R0["layout_view"] := R1
9 [-]: GETTABLE R1 R0 K2 ; R1 := R0["layout_root"]
10 [-]: SELF R1 R1 K8 ; R2 := R1; R1 := R1["get_virtual_input"]
11 [-]: CALL R1 2 2 ; R1 := R1(R2)
12 [-]: SETTABLE R0 K7 R1 ; R0["virtual_input"] := R1
13 [-]: GETTABLE R1 R0 K7 ; R1 := R0["virtual_input"]
14 [-]: SELF R1 R1 K9 ; R2 := R1; R1 := R1["set_assign"]
15 [-]: GETTABUP R3 U0 K10 ; R3 := U0["VI_BUTTON_DECIDE"]
16 [-]: GETTABUP R4 U0 K11 ; R4 := U0["LIB_BUTTON_A"]
17 [-]: LOADBOOL R5 0 0 ; R5 := false
18 [-]: CALL R1 5 1 ; := R1(R2 to R5)
19 [-]: GETTABLE R1 R0 K7 ; R1 := R0["virtual_input"]
20 [-]: SELF R1 R1 K9 ; R2 := R1; R1 := R1["set_assign"]
21 [-]: GETTABUP R3 U0 K12 ; R3 := U0["VI_BUTTON_CANCEL"]
22 [-]: GETTABUP R4 U0 K13 ; R4 := U0["LIB_BUTTON_B"]
23 [-]: LOADBOOL R5 0 0 ; R5 := false
24 [-]: CALL R1 5 1 ; := R1(R2 to R5)
25 [-]: GETTABUP R1 U0 K15 ; R1 := U0["actor"]
26 [-]: SELF R1 R1 K16 ; R2 := R1; R1 := R1["get_type"]
27 [-]: CALL R1 2 2 ; R1 := R1(R2)
28 [-]: SETTABLE R0 K14 R1 ; R0["type"] := R1
29 [-]: GETTABLE R1 R0 K5 ; R1 := R0["layout_view"]
30 [-]: SELF R1 R1 K17 ; R2 := R1; R1 := R1["get_pane"]
31 [-]: LOADK R3 K18 ; R3 := "set_txt_round_00"
32 [-]: CALL R1 3 2 ; R1 := R1(R2 to R3)
33 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"]
34 [-]: SELF R2 R2 K20 ; R3 := R2; R2 := R2["is_bonus_stage"]
35 [-]: CALL R2 2 2 ; R2 := R2(R3)
36 [-]: TEST R2 0 ; if R2 then goto 38 else goto 42
37 [-]: JMP R0 4 ; PC += 4 (goto 42)
38 [-]: SELF R2 R1 K21 ; R3 := R1; R2 := R1["set_text_message"]
39 [-]: LOADK R4 K22 ; R4 := "mnu_standard_bonus"
40 [-]: CALL R2 3 1 ; := R2(R3 to R4)
41 [-]: JMP R0 17 ; PC += 17 (goto 59)
42 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"]
43 [-]: SELF R2 R2 K23 ; R3 := R2; R2 := R2["is_final_round"]
44 [-]: CALL R2 2 2 ; R2 := R2(R3)
45 [-]: TEST R2 0 ; if R2 then goto 47 else goto 51
46 [-]: JMP R0 4 ; PC += 4 (goto 51)
47 [-]: SELF R2 R1 K21 ; R3 := R1; R2 := R1["set_text_message"]
48 [-]: LOADK R4 K24 ; R4 := "mnu_standard_boss"
49 [-]: CALL R2 3 1 ; := R2(R3 to R4)
50 [-]: JMP R0 8 ; PC += 8 (goto 59)
51 [-]: GETTABUP R2 U0 K19 ; R2 := U0["manager"]
52 [-]: SELF R2 R2 K25 ; R3 := R2; R2 := R2["get_round_count"]
53 [-]: CALL R2 2 2 ; R2 := R2(R3)
54 [-]: SELF R3 R1 K26 ; R4 := R1; R3 := R1["set_text_message_args"]
55 [-]: LOADK R5 K27 ; R5 := "mnu_standard_round"
56 [-]: MOVE R6 R2 ; R6 := R2
57 [-]: LOADK R7 K28 ; R7 := "i"
58 [-]: CALL R3 5 1 ; := R3(R4 to R7)
59 [-]: LOADK R2 K29 ; R2 := 0
60 [-]: GETTABLE R3 R0 K14 ; R3 := R0["type"]
61 [-]: GETTABUP R4 U0 K30 ; R4 := U0["TYPE_WIN"]
62 [-]: EQ 1 R3 R4 ; if R3 ~= R4 then goto 64 else goto 65
63 [-]: JMP R0 1 ; PC += 1 (goto 65)
64 [-]: LOADK R2 K31 ; R2 := 1
65 [-]: GETTABLE R3 R0 K5 ; R3 := R0["layout_view"]
66 [-]: SELF R3 R3 K32 ; R4 := R3; R3 := R3["stop_animation_frame"]
67 [-]: LOADK R5 K33 ; R5 := "result_type"
68 [-]: MOVE R6 R2 ; R6 := R2
69 [-]: CALL R3 4 1 ; := R3(R4 to R6)
70 [-]: GETTABLE R3 R0 K5 ; R3 := R0["layout_view"]
71 [-]: SELF R3 R3 K17 ; R4 := R3; R3 := R3["get_pane"]
72 [-]: LOADK R5 K35 ; R5 := "set_txt_score"
73 [-]: CALL R3 3 2 ; R3 := R3(R4 to R5)
74 [-]: SETTABLE R0 K34 R3 ; R0["score_pane"] := R3
75 [-]: GETTABUP R3 U0 K19 ; R3 := U0["manager"]
76 [-]: SELF R3 R3 K36 ; R4 := R3; R3 := R3["get_total_score"]
77 [-]: CALL R3 2 2 ; R3 := R3(R4)
78 [-]: GETTABLE R4 R0 K34 ; R4 := R0["score_pane"]
79 [-]: SELF R4 R4 K37 ; R5 := R4; R4 := R4["set_text_args"]
80 [-]: MOVE R6 R3 ; R6 := R3
81 [-]: LOADK R7 K28 ; R7 := "i"
82 [-]: CALL R4 4 1 ; := R4(R5 to R7)
83 [-]: GETTABLE R4 R0 K5 ; R4 := R0["layout_view"]
84 [-]: SELF R4 R4 K17 ; R5 := R4; R4 := R4["get_pane"]
85 [-]: LOADK R6 K39 ; R6 := "set_txt_gsp"
86 [-]: CALL R4 3 2 ; R4 := R4(R5 to R6)
87 [-]: SETTABLE R0 K38 R4 ; R0["gsp_pane"] := R4
88 [-]: GETTABUP R4 U0 K19 ; R4 := U0["manager"]
89 [-]: SELF R4 R4 K40 ; R5 := R4; R4 := R4["get_total_gsp"]
90 [-]: CALL R4 2 2 ; R4 := R4(R5)
91 [-]: GETTABLE R5 R0 K38 ; R5 := R0["gsp_pane"]
92 [-]: SELF R5 R5 K37 ; R6 := R5; R5 := R5["set_text_args"]
93 [-]: MOVE R7 R4 ; R7 := R4
94 [-]: LOADK R8 K28 ; R8 := "i"
95 [-]: CALL R5 4 1 ; := R5(R6 to R8)
96 [-]: LOADK R5 K29 ; R5 := 0
97 [-]: GETTABUP R6 U0 K19 ; R6 := U0["manager"]
98 [-]: SELF R6 R6 K41 ; R7 := R6; R6 := R6["is_visible_gsp_in_result"]
99 [-]: CALL R6 2 2 ; R6 := R6(R7)
100 [-]: TEST R6 0 ; if R6 then goto 102 else goto 103
101 [-]: JMP R0 1 ; PC += 1 (goto 103)
102 [-]: LOADK R5 K31 ; R5 := 1
103 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"]
104 [-]: SELF R6 R6 K32 ; R7 := R6; R6 := R6["stop_animation_frame"]
105 [-]: LOADK R8 K42 ; R8 := "gsp"
106 [-]: MOVE R9 R5 ; R9 := R5
107 [-]: CALL R6 4 1 ; := R6(R7 to R9)
108 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"]
109 [-]: SELF R6 R6 K32 ; R7 := R6; R6 := R6["stop_animation_frame"]
110 [-]: LOADK R8 K43 ; R8 := "gsp_type"
111 [-]: LOADK R9 K29 ; R9 := 0
112 [-]: CALL R6 4 1 ; := R6(R7 to R9)
113 [-]: GETTABUP R6 U0 K19 ; R6 := U0["manager"]
114 [-]: SELF R6 R6 K20 ; R7 := R6; R6 := R6["is_bonus_stage"]
115 [-]: CALL R6 2 2 ; R6 := R6(R7)
116 [-]: TEST R6 0 ; if R6 then goto 118 else goto 124
117 [-]: JMP R0 6 ; PC += 6 (goto 124)
118 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"]
119 [-]: SELF R6 R6 K44 ; R7 := R6; R6 := R6["play_animation"]
120 [-]: LOADK R8 K45 ; R8 := "smash_off"
121 [-]: LOADK R9 K31 ; R9 := 1
122 [-]: CALL R6 4 1 ; := R6(R7 to R9)
123 [-]: JMP R0 54 ; PC += 54 (goto 178)
124 [-]: GETTABLE R6 R0 K5 ; R6 := R0["layout_view"]
125 [-]: SELF R6 R6 K44 ; R7 := R6; R6 := R6["play_animation"]
126 [-]: LOADK R8 K46 ; R8 := "smash_on"
127 [-]: LOADK R9 K31 ; R9 := 1
128 [-]: CALL R6 4 1 ; := R6(R7 to R9)
129 [-]: LOADK R6 K29 ; R6 := 0
130 [-]: GETTABLE R7 R0 K14 ; R7 := R0["type"]
131 [-]: GETTABUP R8 U0 K47 ; R8 := U0["TYPE_ABORT"]
132 [-]: EQ 1 R7 R8 ; if R7 ~= R8 then goto 134 else goto 173
133 [-]: JMP R0 39 ; PC += 39 (goto 173)
134 [-]: GETTABUP R7 U0 K15 ; R7 := U0["actor"]
135 [-]: SELF R7 R7 K48 ; R8 := R7; R7 := R7["get_kill_fighter_list"]
136 [-]: CALL R7 2 2 ; R7 := R7(R8)
137 [-]: LOADBOOL R8 0 0 ; R8 := false
138 [-]: GETTABUP R9 U0 K49 ; R9 := U0["ipairs"]
139 [-]: MOVE R10 R7 ; R10 := R7
140 [-]: CALL R9 2 4 ; R9 to R11 := R9(R10)
141 [-]: JMP R0 5 ; PC += 5 (goto 147)
142 [-]: GETTABLE R14 R13 K50 ; R14 := R13["num"]
143 [-]: LT 0 K31 R14 ; if 1 < R14 then goto 145 else goto 147
144 [-]: JMP R0 2 ; PC += 2 (goto 147)
145 [-]: LOADBOOL R8 1 0 ; R8 := true
146 [-]: JMP R0 2 ; PC += 2 (goto 149)
147 [-]: TFORCALL R9 2 ; R12 to R13 := R9(R10,R11)
148 [-]: TFORLOOP R11 -7 ; if R12 ~= nil then { R11 := R12 ; pc += -7 (goto 142) }
149 [-]: LEN R6 R7 ; R6 := #R7
150 [-]: TEST R8 0 ; if R8 then goto 152 else goto 173
151 [-]: JMP R0 21 ; PC += 21 (goto 173)
152 [-]: GETTABUP R9 U0 K49 ; R9 := U0["ipairs"]
153 [-]: MOVE R10 R7 ; R10 := R7
154 [-]: CALL R9 2 4 ; R9 to R11 := R9(R10)
155 [-]: JMP R0 14 ; PC += 14 (goto 170)
156 [-]: GETTABLE R14 R0 K5 ; R14 := R0["layout_view"]
157 [-]: SELF R14 R14 K17 ; R15 := R14; R14 := R14["get_pane"]
158 [-]: LOADK R16 K51 ; R16 := "set_txt_smash_"
159 [-]: GETTABUP R17 U0 K52 ; R17 := U0["string"]
160 [-]: GETTABLE R17 R17 K53 ; R17 := R17["format"]
161 [-]: LOADK R18 K54 ; R18 := "%02d"
162 [-]: SUB R19 R12 K31 ; R19 := R12 - 1
163 [-]: CALL R17 3 2 ; R17 := R17(R18 to R19)
164 [-]: CONCAT R16 R16 R17 ; R16 := concat(R16 to R17)
165 [-]: CALL R14 3 2 ; R14 := R14(R15 to R16)
166 [-]: SELF R15 R14 K37 ; R16 := R14; R15 := R14["set_text_args"]
167 [-]: GETTABLE R17 R13 K50 ; R17 := R13["num"]
168 [-]: LOADK R18 K28 ; R18 := "i"
169 [-]: CALL R15 4 1 ; := R15(R16 to R18)
170 [-]: TFORCALL R9 2 ; R12 to R13 := R9(R10,R11)
171 [-]: TFORLOOP R11 -16 ; if R12 ~= nil then { R11 := R12 ; pc += -16 (goto 156) }
172 [-]: ADD R6 R6 K55 ; R6 := R6 + 20
173 [-]: GETTABLE R7 R0 K5 ; R7 := R0["layout_view"]
174 [-]: SELF R7 R7 K32 ; R8 := R7; R7 := R7["stop_animation_frame"]
175 [-]: LOADK R9 K56 ; R9 := "smash_count"
176 [-]: MOVE R10 R6 ; R10 := R6
177 [-]: CALL R7 4 1 ; := R7(R8 to R10)
178 [-]: GETUPVAL R6 U1 ; R6 := U1
179 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
180 [-]: GETUPVAL R8 U2 ; R8 := U2
181 [-]: MOVE R9 R0 ; R9 := R0
182 [-]: GETTABLE R10 R0 K58 ; R10 := R0["update_state_in"]
183 [-]: CALL R6 5 1 ; := R6(R7 to R10)
184 [-]: GETUPVAL R6 U1 ; R6 := U1
185 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
186 [-]: GETUPVAL R8 U3 ; R8 := U3
187 [-]: MOVE R9 R0 ; R9 := R0
188 [-]: GETTABLE R10 R0 K59 ; R10 := R0["update_state_score"]
189 [-]: CALL R6 5 1 ; := R6(R7 to R10)
190 [-]: GETUPVAL R6 U1 ; R6 := U1
191 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
192 [-]: GETUPVAL R8 U4 ; R8 := U4
193 [-]: MOVE R9 R0 ; R9 := R0
194 [-]: GETTABLE R10 R0 K60 ; R10 := R0["update_state_gsp"]
195 [-]: CALL R6 5 1 ; := R6(R7 to R10)
196 [-]: GETUPVAL R6 U1 ; R6 := U1
197 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
198 [-]: GETUPVAL R8 U5 ; R8 := U5
199 [-]: MOVE R9 R0 ; R9 := R0
200 [-]: GETTABLE R10 R0 K61 ; R10 := R0["update_state_wait"]
201 [-]: CALL R6 5 1 ; := R6(R7 to R10)
202 [-]: GETUPVAL R6 U1 ; R6 := U1
203 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
204 [-]: GETUPVAL R8 U6 ; R8 := U6
205 [-]: MOVE R9 R0 ; R9 := R0
206 [-]: GETTABLE R10 R0 K62 ; R10 := R0["update_state_out"]
207 [-]: CALL R6 5 1 ; := R6(R7 to R10)
208 [-]: GETUPVAL R6 U1 ; R6 := U1
209 [-]: SELF R6 R6 K57 ; R7 := R6; R6 := R6["setup"]
210 [-]: GETUPVAL R8 U7 ; R8 := U7
211 [-]: MOVE R9 R0 ; R9 := R0
212 [-]: GETTABLE R10 R0 K63 ; R10 := R0["update_state_term"]
213 [-]: CALL R6 5 1 ; := R6(R7 to R10)
214 [-]: GETUPVAL R6 U1 ; R6 := U1
215 [-]: SELF R6 R6 K64 ; R7 := R6; R6 := R6["set"]
216 [-]: GETUPVAL R8 U2 ; R8 := U2
217 [-]: CALL R6 3 1 ; := R6(R7 to R8)
218 [-]: RETURN R0 1 ; return
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment