ROM:0805E130 Animation_TilesFunc ; ... ROM:0805E130 PUSH {R4-R7,LR} ROM:0805E132 MOV R7, R10 ROM:0805E134 MOV R6, R9 ROM:0805E136 MOV R5, R8 ROM:0805E138 PUSH {R5-R7} ROM:0805E13A LDR R1, =0x3000046 ROM:0805E13C MOVS R0, #0 ROM:0805E13E STRH R0, [R1] ROM:0805E140 LDR R3, =0x3005730 ROM:0805E142 MOVS R5, #0 ROM:0805E144 LDR R0, =dword_835F948 ; AnimationGraphicTable ROM:0805E146 MOV R10, R0 ROM:0805E148 LDR R1, =0x3000BF0 ROM:0805E14A MOV R9, R1 ROM:0805E14C LDR R2, =unk_835FA78 ; Reference_table ROM:0805E14E MOV R8, R2 ROM:0805E150 MOV R12, R5 ROM:0805E152 LDR R4, =0x40000D4 ROM:0805E154 LDR R7, =0x3005518 ROM:0805E156 MOVS R6, #0 ROM:0805E158 loc_805E158 ; ... ROM:0805E158 LDR R0, =0x30056F4 ROM:0805E15A LDRB R1, [R0,#1] ROM:0805E15C LSLS R0, R1, #1 ROM:0805E15E ADDS R0, R0, R1 ROM:0805E160 LSLS R0, R0, #4 ROM:0805E162 ADDS R0, R6, R0 ROM:0805E164 ADD R0, R8 ROM:0805E166 LDRB R0, [R0] ROM:0805E168 STRB R0, [R3,#5] ROM:0805E16A LDRB R1, [R3,#5] ROM:0805E16C LSLS R1, R1, #3 ROM:0805E16E ADD R1, R10 ROM:0805E170 LDRB R0, [R1] ROM:0805E172 STRB R0, [R3] ROM:0805E174 LDRB R0, [R1,#1] ROM:0805E176 STRB R0, [R3,#1] ROM:0805E178 LDRB R2, [R1,#2] ROM:0805E17A STRB R2, [R3,#3] ROM:0805E17C MOV R0, R12 ROM:0805E17E STRB R0, [R3,#2] ROM:0805E180 STRB R0, [R3,#4] ROM:0805E182 LDR R0, [R1,#4] ROM:0805E184 STR R0, [R3,#8] ROM:0805E186 LDRB R0, [R3] ROM:0805E188 CMP R0, #3 ROM:0805E18A BEQ loc_805E190 ROM:0805E18C CMP R0, #6 ROM:0805E18E BNE loc_805E194 ROM:0805E190 loc_805E190 ; ... ROM:0805E190 SUBS R0, R2, #1 ROM:0805E192 STRB R0, [R3,#4] ROM:0805E194 loc_805E194 ; ... ROM:0805E194 MOVS R0, #4 ROM:0805E196 LDRSB R0, [R3,R0] ROM:0805E198 LSLS R0, R0, #7 ROM:0805E19A LDR R1, [R3,#8] ROM:0805E19C ADDS R1, R1, R0 ROM:0805E19E LSLS R0, R5, #7 ROM:0805E1A0 LDR R2, =0x6004000 ROM:0805E1A2 ADDS R0, R0, R2 ROM:0805E1A4 STR R1, [R4] ROM:0805E1A6 STR R0, [R4,#4] ROM:0805E1A8 LDR R0, =0x80000040 ROM:0805E1AA STR R0, [R4,#8] ROM:0805E1AC LDR R0, [R4,#8] ROM:0805E1AE MOV R1, R9 ROM:0805E1B0 MOVS R0, #0 ROM:0805E1B2 LDRSB R0, [R1,R0] ROM:0805E1B4 CMP R0, #0 ROM:0805E1B6 BNE loc_805E1C6 ROM:0805E1B8 LDRB R0, [R3,#5] ROM:0805E1BA CMP R0, #0xD ROM:0805E1BC BNE loc_805E1C6 ROM:0805E1BE LDRH R0, [R7] ROM:0805E1C0 MOVS R1, #1 ROM:0805E1C2 ORRS R0, R1 ROM:0805E1C4 STRH R0, [R7] ROM:0805E1C6 loc_805E1C6 ; ... ROM:0805E1C6 ADDS R6, #3 ROM:0805E1C8 ADDS R5, #1 ROM:0805E1CA ADDS R3, #0xC ROM:0805E1CC CMP R5, #0xF ROM:0805E1CE BLE loc_805E158 ROM:0805E1D0 LDR R1, =0x40000D4 ROM:0805E1D2 LDR R0, =0x6004600 ROM:0805E1D4 STR R0, [R1] ROM:0805E1D6 LDR R0, =0x600FDE0 ROM:0805E1D8 STR R0, [R1,#4] ROM:0805E1DA LDR R0, =0x80000100 ROM:0805E1DC STR R0, [R1,#8] ROM:0805E1DE LDR R0, [R1,#8] ROM:0805E1E0 POP {R3-R5} ROM:0805E1E2 MOV R8, R3 ROM:0805E1E4 MOV R9, R4 ROM:0805E1E6 MOV R10, R5 ROM:0805E1E8 POP {R4-R7} ROM:0805E1EA POP {R0} ROM:0805E1EC BX R0 ROM:0805E1EC ; End of function Animation_TilesFunc ROM:0805E1EE ALIGN 0x10 ROM:0805E1F0 dword_805E1F0 DCD 0x3000046 ; ... ROM:0805E1F4 dword_805E1F4 DCD 0x3005730 ; ... ROM:0805E1F8 off_805E1F8 DCD dword_835F948 ; ... ROM:0805E1FC dword_805E1FC DCD 0x3000BF0 ; ... ROM:0805E200 off_805E200 DCD unk_835FA78 ; ... ROM:0805E204 dword_805E204 DCD 0x40000D4 ; ... ROM:0805E208 dword_805E208 DCD 0x3005518 ; ... ROM:0805E20C dword_805E20C DCD 0x30056F4 ; ... ROM:0805E210 dword_805E210 DCD 0x6004000 ; ... ROM:0805E214 dword_805E214 DCD 0x80000040 ; ... ROM:0805E218 dword_805E218 DCD 0x6004600 ; ... ROM:0805E21C dword_805E21C DCD 0x600FDE0 ; ... ROM:0805E220 dword_805E220 DCD 0x80000100 ; ...