mirror of https://github.com/zeldaret/tp.git
152 lines
7.9 KiB
ArmAsm
152 lines
7.9 KiB
ArmAsm
/* 802C5284 002C21C4 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 802C5288 002C21C8 7C 08 02 A6 */ mflr r0
|
|
/* 802C528C 002C21CC 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 802C5290 002C21D0 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 802C5294 002C21D4 F3 E1 00 48 */ psq_st f31, 72(r1), 0, 0
|
|
/* 802C5298 002C21D8 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802C529C 002C21DC 48 09 CF 41 */ bl _savegpr_29
|
|
/* 802C52A0 002C21E0 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802C52A4 002C21E4 FF E0 08 90 */ fmr f31, f1
|
|
/* 802C52A8 002C21E8 80 6D 86 00 */ lwz r3, lbl_80450B80-_SDA_BASE_(r13)
|
|
/* 802C52AC 002C21EC 88 03 00 1C */ lbz r0, 0x1c(r3)
|
|
/* 802C52B0 002C21F0 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C52B4 002C21F4 40 82 00 0C */ bne lbl_802C52C0
|
|
/* 802C52B8 002C21F8 38 60 00 00 */ li r3, 0
|
|
/* 802C52BC 002C21FC 48 00 01 DC */ b lbl_802C5498
|
|
lbl_802C52C0:
|
|
/* 802C52C0 002C2200 3B E0 00 00 */ li r31, 0
|
|
/* 802C52C4 002C2204 80 84 00 00 */ lwz r4, 0(r4)
|
|
/* 802C52C8 002C2208 3C 60 00 03 */ lis r3, 0x00030025@ha
|
|
/* 802C52CC 002C220C 38 03 00 25 */ addi r0, r3, 0x00030025@l
|
|
/* 802C52D0 002C2210 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C52D4 002C2214 40 80 00 20 */ bge lbl_802C52F4
|
|
/* 802C52D8 002C2218 38 03 00 15 */ addi r0, r3, 0x15
|
|
/* 802C52DC 002C221C 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C52E0 002C2220 40 80 00 30 */ bge lbl_802C5310
|
|
/* 802C52E4 002C2224 38 03 00 10 */ addi r0, r3, 0x10
|
|
/* 802C52E8 002C2228 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C52EC 002C222C 40 80 00 18 */ bge lbl_802C5304
|
|
/* 802C52F0 002C2230 48 00 00 20 */ b lbl_802C5310
|
|
lbl_802C52F4:
|
|
/* 802C52F4 002C2234 38 03 00 28 */ addi r0, r3, 0x28
|
|
/* 802C52F8 002C2238 7C 04 00 00 */ cmpw r4, r0
|
|
/* 802C52FC 002C223C 40 80 00 14 */ bge lbl_802C5310
|
|
/* 802C5300 002C2240 48 00 00 0C */ b lbl_802C530C
|
|
lbl_802C5304:
|
|
/* 802C5304 002C2244 3B E0 00 01 */ li r31, 1
|
|
/* 802C5308 002C2248 48 00 00 08 */ b lbl_802C5310
|
|
lbl_802C530C:
|
|
/* 802C530C 002C224C 3B E0 00 02 */ li r31, 2
|
|
lbl_802C5310:
|
|
/* 802C5310 002C2250 90 81 00 18 */ stw r4, 0x18(r1)
|
|
/* 802C5314 002C2254 7F A3 EB 78 */ mr r3, r29
|
|
/* 802C5318 002C2258 38 81 00 18 */ addi r4, r1, 0x18
|
|
/* 802C531C 002C225C FC 20 F8 90 */ fmr f1, f31
|
|
/* 802C5320 002C2260 4B FE 59 1D */ bl Z2SoundStarter_NS_startSound_X1_
|
|
/* 802C5324 002C2264 7C 7E 1B 78 */ mr r30, r3
|
|
/* 802C5328 002C2268 80 7D 00 04 */ lwz r3, 4(r29)
|
|
/* 802C532C 002C226C 88 03 00 98 */ lbz r0, 0x98(r3)
|
|
/* 802C5330 002C2270 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C5334 002C2274 41 82 01 60 */ beq lbl_802C5494
|
|
/* 802C5338 002C2278 57 E0 06 3F */ clrlwi. r0, r31, 0x18
|
|
/* 802C533C 002C227C 41 82 01 58 */ beq lbl_802C5494
|
|
/* 802C5340 002C2280 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802C5344 002C2284 88 03 00 CB */ lbz r0, 0xcb(r3)
|
|
/* 802C5348 002C2288 54 00 F7 FF */ rlwinm. r0, r0, 0x1e, 0x1f, 0x1f
|
|
/* 802C534C 002C228C 41 82 00 30 */ beq lbl_802C537C
|
|
/* 802C5350 002C2290 3C 80 00 02 */ lis r4, 0x00020026@ha
|
|
/* 802C5354 002C2294 38 04 00 26 */ addi r0, r4, 0x00020026@l
|
|
/* 802C5358 002C2298 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802C535C 002C229C 38 81 00 14 */ addi r4, r1, 0x14
|
|
/* 802C5360 002C22A0 38 A0 00 00 */ li r5, 0
|
|
/* 802C5364 002C22A4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C5368 002C22A8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802C536C 002C22AC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802C5370 002C22B0 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 802C5374 002C22B4 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 802C5378 002C22B8 4B FF E8 5D */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
|
|
lbl_802C537C:
|
|
/* 802C537C 002C22BC 80 8D 8D E0 */ lwz r4, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802C5380 002C22C0 88 04 00 C5 */ lbz r0, 0xc5(r4)
|
|
/* 802C5384 002C22C4 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802C5388 002C22C8 41 82 00 8C */ beq lbl_802C5414
|
|
/* 802C538C 002C22CC 3C 60 00 02 */ lis r3, 0x00020029@ha
|
|
/* 802C5390 002C22D0 38 03 00 29 */ addi r0, r3, 0x00020029@l
|
|
/* 802C5394 002C22D4 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802C5398 002C22D8 38 64 00 94 */ addi r3, r4, 0x94
|
|
/* 802C539C 002C22DC 38 81 00 10 */ addi r4, r1, 0x10
|
|
/* 802C53A0 002C22E0 38 A0 00 00 */ li r5, 0
|
|
/* 802C53A4 002C22E4 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C53A8 002C22E8 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802C53AC 002C22EC FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802C53B0 002C22F0 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 802C53B4 002C22F4 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 802C53B8 002C22F8 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 802C53BC 002C22FC 81 8C 00 18 */ lwz r12, 0x18(r12)
|
|
/* 802C53C0 002C2300 7D 89 03 A6 */ mtctr r12
|
|
/* 802C53C4 002C2304 4E 80 04 21 */ bctrl
|
|
/* 802C53C8 002C2308 7C 7D 1B 78 */ mr r29, r3
|
|
/* 802C53CC 002C230C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802C53D0 002C2310 88 03 00 C5 */ lbz r0, 0xc5(r3)
|
|
/* 802C53D4 002C2314 28 00 00 02 */ cmplwi r0, 2
|
|
/* 802C53D8 002C2318 40 82 00 3C */ bne lbl_802C5414
|
|
/* 802C53DC 002C231C 28 1D 00 00 */ cmplwi r29, 0
|
|
/* 802C53E0 002C2320 41 82 00 34 */ beq lbl_802C5414
|
|
/* 802C53E4 002C2324 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 802C53E8 002C2328 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802C53EC 002C232C 41 82 00 28 */ beq lbl_802C5414
|
|
/* 802C53F0 002C2330 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C53F4 002C2334 C0 22 C2 FC */ lfs f1, lbl_80455CFC-_SDA2_BASE_(r2)
|
|
/* 802C53F8 002C2338 38 80 00 00 */ li r4, 0
|
|
/* 802C53FC 002C233C 4B FD D9 B9 */ bl moveVolume__18JAISoundParamsMoveFfUl
|
|
/* 802C5400 002C2340 80 7D 00 00 */ lwz r3, 0(r29)
|
|
/* 802C5404 002C2344 38 63 00 48 */ addi r3, r3, 0x48
|
|
/* 802C5408 002C2348 C0 22 C3 1C */ lfs f1, lbl_80455D1C-_SDA2_BASE_(r2)
|
|
/* 802C540C 002C234C 38 80 00 00 */ li r4, 0
|
|
/* 802C5410 002C2350 4B FD D9 FD */ bl JAISoundParamsMove_NS_movePitch
|
|
lbl_802C5414:
|
|
/* 802C5414 002C2354 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 802C5418 002C2358 2C 00 00 02 */ cmpwi r0, 2
|
|
/* 802C541C 002C235C 41 82 00 48 */ beq lbl_802C5464
|
|
/* 802C5420 002C2360 40 80 00 74 */ bge lbl_802C5494
|
|
/* 802C5424 002C2364 2C 00 00 01 */ cmpwi r0, 1
|
|
/* 802C5428 002C2368 40 80 00 08 */ bge lbl_802C5430
|
|
/* 802C542C 002C236C 48 00 00 68 */ b lbl_802C5494
|
|
lbl_802C5430:
|
|
/* 802C5430 002C2370 3C 60 00 02 */ lis r3, 0x00020027@ha
|
|
/* 802C5434 002C2374 38 03 00 27 */ addi r0, r3, 0x00020027@l
|
|
/* 802C5438 002C2378 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 802C543C 002C237C 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802C5440 002C2380 38 81 00 0C */ addi r4, r1, 0xc
|
|
/* 802C5444 002C2384 38 A0 00 00 */ li r5, 0
|
|
/* 802C5448 002C2388 C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C544C 002C238C EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802C5450 002C2390 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802C5454 002C2394 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 802C5458 002C2398 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 802C545C 002C239C 4B FF E7 79 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
|
|
/* 802C5460 002C23A0 48 00 00 34 */ b lbl_802C5494
|
|
lbl_802C5464:
|
|
/* 802C5464 002C23A4 3C 60 00 02 */ lis r3, 0x00020028@ha
|
|
/* 802C5468 002C23A8 38 03 00 28 */ addi r0, r3, 0x00020028@l
|
|
/* 802C546C 002C23AC 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 802C5470 002C23B0 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802C5474 002C23B4 38 81 00 08 */ addi r4, r1, 8
|
|
/* 802C5478 002C23B8 38 A0 00 00 */ li r5, 0
|
|
/* 802C547C 002C23BC C0 02 C2 C8 */ lfs f0, lbl_80455CC8-_SDA2_BASE_(r2)
|
|
/* 802C5480 002C23C0 EC 00 07 F2 */ fmuls f0, f0, f31
|
|
/* 802C5484 002C23C4 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 802C5488 002C23C8 D8 01 00 20 */ stfd f0, 0x20(r1)
|
|
/* 802C548C 002C23CC 80 C1 00 24 */ lwz r6, 0x24(r1)
|
|
/* 802C5490 002C23D0 4B FF E7 45 */ bl startLinkSound__14Z2CreatureLinkF10JAISoundIDUlSc
|
|
lbl_802C5494:
|
|
/* 802C5494 002C23D4 7F C3 F3 78 */ mr r3, r30
|
|
lbl_802C5498:
|
|
/* 802C5498 002C23D8 E3 E1 00 48 */ psq_l f31, 72(r1), 0, 0
|
|
/* 802C549C 002C23DC CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 802C54A0 002C23E0 39 61 00 40 */ addi r11, r1, 0x40
|
|
/* 802C54A4 002C23E4 48 09 CD 85 */ bl _restgpr_29
|
|
/* 802C54A8 002C23E8 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 802C54AC 002C23EC 7C 08 03 A6 */ mtlr r0
|
|
/* 802C54B0 002C23F0 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 802C54B4 002C23F4 4E 80 00 20 */ blr |