mirror of
https://github.com/TwilitRealm/dusklight
synced 2026-07-31 15:47:17 -04:00
6f3f8cc38e
* Z2AudioLib: split - Z2SpeechMgr2 - Z2Audience - Z2EnvSeMgr - Z2SoundMgr - Z2AudioMgr - Z2Creature - Z2SoundStarter - Z2WolfHowlMgr - Z2SoundObject - Z2SoundObjMgr - Z2SoundInfo - Z2AudioArcLoader - Z2AudioLib - Z2SoundHandles - Z2LinkMgr: finish splitting - Z2SceneMgr: finish splitting - Z2SeqMgr: finish splitting * merge fix Co-authored-by: Pheenoh <pheenoh@gmail.com>
169 lines
8.3 KiB
ArmAsm
169 lines
8.3 KiB
ArmAsm
/* 802B5204 002B2144 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 802B5208 002B2148 7C 08 02 A6 */ mflr r0
|
|
/* 802B520C 002B214C 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 802B5210 002B2150 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 802B5214 002B2154 7C 7F 1B 78 */ mr r31, r3
|
|
/* 802B5218 002B2158 88 03 00 C0 */ lbz r0, 0xc0(r3)
|
|
/* 802B521C 002B215C 28 00 00 00 */ cmplwi r0, 0
|
|
/* 802B5220 002B2160 40 82 02 28 */ bne lbl_802B5448
|
|
/* 802B5224 002B2164 38 E0 00 00 */ li r7, 0
|
|
/* 802B5228 002B2168 80 6D 8D E0 */ lwz r3, lbl_80451360-_SDA_BASE_(r13)
|
|
/* 802B522C 002B216C 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802B5230 002B2170 41 82 00 10 */ beq lbl_802B5240
|
|
/* 802B5234 002B2174 88 63 00 C8 */ lbz r3, 0xc8(r3)
|
|
/* 802B5238 002B2178 38 03 FF E9 */ addi r0, r3, -23
|
|
/* 802B523C 002B217C 7C 07 07 34 */ extsh r7, r0
|
|
lbl_802B5240:
|
|
/* 802B5240 002B2180 7C E0 07 35 */ extsh. r0, r7
|
|
/* 802B5244 002B2184 40 80 00 08 */ bge lbl_802B524C
|
|
/* 802B5248 002B2188 38 E0 00 00 */ li r7, 0
|
|
lbl_802B524C:
|
|
/* 802B524C 002B218C 7C E0 07 34 */ extsh r0, r7
|
|
/* 802B5250 002B2190 88 CD 82 E1 */ lbz r6, lbl_80450861-_SDA_BASE_(r13)
|
|
/* 802B5254 002B2194 7C 00 30 00 */ cmpw r0, r6
|
|
/* 802B5258 002B2198 40 81 00 08 */ ble lbl_802B5260
|
|
/* 802B525C 002B219C 7C C7 33 78 */ mr r7, r6
|
|
lbl_802B5260:
|
|
/* 802B5260 002B21A0 80 7F 00 04 */ lwz r3, 4(r31)
|
|
/* 802B5264 002B21A4 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802B5268 002B21A8 41 82 00 10 */ beq lbl_802B5278
|
|
/* 802B526C 002B21AC 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 802B5270 002B21B0 90 81 00 0C */ stw r4, 0xc(r1)
|
|
/* 802B5274 002B21B4 48 00 00 08 */ b lbl_802B527C
|
|
lbl_802B5278:
|
|
/* 802B5278 002B21B8 38 80 FF FF */ li r4, -1
|
|
lbl_802B527C:
|
|
/* 802B527C 002B21BC 3C 04 FF 00 */ addis r0, r4, 0xff00
|
|
/* 802B5280 002B21C0 28 00 00 0F */ cmplwi r0, 0xf
|
|
/* 802B5284 002B21C4 40 82 00 84 */ bne lbl_802B5308
|
|
/* 802B5288 002B21C8 7C E5 07 34 */ extsh r5, r7
|
|
/* 802B528C 002B21CC 7C 06 2A 14 */ add r0, r6, r5
|
|
/* 802B5290 002B21D0 54 06 06 3F */ clrlwi. r6, r0, 0x18
|
|
/* 802B5294 002B21D4 88 8D 82 E2 */ lbz r4, lbl_80450862-_SDA_BASE_(r13)
|
|
/* 802B5298 002B21D8 7C A0 0E 70 */ srawi r0, r5, 1
|
|
/* 802B529C 002B21DC 7C 00 01 94 */ addze r0, r0
|
|
/* 802B52A0 002B21E0 7C 04 02 14 */ add r0, r4, r0
|
|
/* 802B52A4 002B21E4 54 05 06 3E */ clrlwi r5, r0, 0x18
|
|
/* 802B52A8 002B21E8 41 82 00 40 */ beq lbl_802B52E8
|
|
/* 802B52AC 002B21EC C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 802B52B0 002B21F0 90 C3 00 30 */ stw r6, 0x30(r3)
|
|
/* 802B52B4 002B21F4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
|
|
/* 802B52B8 002B21F8 EC 43 00 28 */ fsubs f2, f3, f0
|
|
/* 802B52BC 002B21FC 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802B52C0 002B2200 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
|
|
/* 802B52C4 002B2204 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802B52C8 002B2208 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802B52CC 002B220C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802B52D0 002B2210 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 802B52D4 002B2214 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802B52D8 002B2218 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802B52DC 002B221C D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802B52E0 002B2220 D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 802B52E4 002B2224 48 00 00 1C */ b lbl_802B5300
|
|
lbl_802B52E8:
|
|
/* 802B52E8 002B2228 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
|
|
/* 802B52EC 002B222C D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802B52F0 002B2230 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802B52F4 002B2234 38 00 00 00 */ li r0, 0
|
|
/* 802B52F8 002B2238 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802B52FC 002B223C D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
lbl_802B5300:
|
|
/* 802B5300 002B2240 98 DF 00 C0 */ stb r6, 0xc0(r31)
|
|
/* 802B5304 002B2244 48 00 00 C0 */ b lbl_802B53C4
|
|
lbl_802B5308:
|
|
/* 802B5308 002B2248 28 03 00 00 */ cmplwi r3, 0
|
|
/* 802B530C 002B224C 41 82 00 10 */ beq lbl_802B531C
|
|
/* 802B5310 002B2250 80 83 00 18 */ lwz r4, 0x18(r3)
|
|
/* 802B5314 002B2254 90 81 00 08 */ stw r4, 8(r1)
|
|
/* 802B5318 002B2258 48 00 00 08 */ b lbl_802B5320
|
|
lbl_802B531C:
|
|
/* 802B531C 002B225C 38 80 FF FF */ li r4, -1
|
|
lbl_802B5320:
|
|
/* 802B5320 002B2260 3C 04 FF 00 */ addis r0, r4, 0xff00
|
|
/* 802B5324 002B2264 28 00 00 1B */ cmplwi r0, 0x1b
|
|
/* 802B5328 002B2268 40 82 00 9C */ bne lbl_802B53C4
|
|
/* 802B532C 002B226C 88 1F 00 BD */ lbz r0, 0xbd(r31)
|
|
/* 802B5330 002B2270 28 00 00 01 */ cmplwi r0, 1
|
|
/* 802B5334 002B2274 40 81 00 1C */ ble lbl_802B5350
|
|
/* 802B5338 002B2278 7C E0 07 34 */ extsh r0, r7
|
|
/* 802B533C 002B227C 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 802B5340 002B2280 7C 00 01 94 */ addze r0, r0
|
|
/* 802B5344 002B2284 7C 06 02 14 */ add r0, r6, r0
|
|
/* 802B5348 002B2288 54 05 06 3E */ clrlwi r5, r0, 0x18
|
|
/* 802B534C 002B228C 48 00 00 18 */ b lbl_802B5364
|
|
lbl_802B5350:
|
|
/* 802B5350 002B2290 7C E0 07 34 */ extsh r0, r7
|
|
/* 802B5354 002B2294 7C 00 16 70 */ srawi r0, r0, 2
|
|
/* 802B5358 002B2298 7C 80 01 94 */ addze r4, r0
|
|
/* 802B535C 002B229C 38 04 00 19 */ addi r0, r4, 0x19
|
|
/* 802B5360 002B22A0 54 05 06 3E */ clrlwi r5, r0, 0x18
|
|
lbl_802B5364:
|
|
/* 802B5364 002B22A4 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 802B5368 002B22A8 41 82 00 40 */ beq lbl_802B53A8
|
|
/* 802B536C 002B22AC C0 03 00 24 */ lfs f0, 0x24(r3)
|
|
/* 802B5370 002B22B0 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802B5374 002B22B4 C0 62 BF 9C */ lfs f3, lbl_8045599C-_SDA2_BASE_(r2)
|
|
/* 802B5378 002B22B8 EC 43 00 28 */ fsubs f2, f3, f0
|
|
/* 802B537C 002B22BC 80 03 00 30 */ lwz r0, 0x30(r3)
|
|
/* 802B5380 002B22C0 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
|
|
/* 802B5384 002B22C4 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802B5388 002B22C8 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802B538C 002B22CC 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802B5390 002B22D0 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 802B5394 002B22D4 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802B5398 002B22D8 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802B539C 002B22DC D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802B53A0 002B22E0 D0 63 00 2C */ stfs f3, 0x2c(r3)
|
|
/* 802B53A4 002B22E4 48 00 00 1C */ b lbl_802B53C0
|
|
lbl_802B53A8:
|
|
/* 802B53A8 002B22E8 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
|
|
/* 802B53AC 002B22EC D0 03 00 24 */ stfs f0, 0x24(r3)
|
|
/* 802B53B0 002B22F0 D0 03 00 28 */ stfs f0, 0x28(r3)
|
|
/* 802B53B4 002B22F4 38 00 00 00 */ li r0, 0
|
|
/* 802B53B8 002B22F8 90 03 00 30 */ stw r0, 0x30(r3)
|
|
/* 802B53BC 002B22FC D0 03 00 2C */ stfs f0, 0x2c(r3)
|
|
lbl_802B53C0:
|
|
/* 802B53C0 002B2300 98 BF 00 C0 */ stb r5, 0xc0(r31)
|
|
lbl_802B53C4:
|
|
/* 802B53C4 002B2304 54 A0 06 3F */ clrlwi. r0, r5, 0x18
|
|
/* 802B53C8 002B2308 41 82 00 40 */ beq lbl_802B5408
|
|
/* 802B53CC 002B230C C0 1F 00 14 */ lfs f0, 0x14(r31)
|
|
/* 802B53D0 002B2310 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
/* 802B53D4 002B2314 C0 62 BF 98 */ lfs f3, lbl_80455998-_SDA2_BASE_(r2)
|
|
/* 802B53D8 002B2318 EC 43 00 28 */ fsubs f2, f3, f0
|
|
/* 802B53DC 002B231C 80 1F 00 20 */ lwz r0, 0x20(r31)
|
|
/* 802B53E0 002B2320 C8 22 BF A8 */ lfd f1, lbl_804559A8-_SDA2_BASE_(r2)
|
|
/* 802B53E4 002B2324 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 802B53E8 002B2328 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 802B53EC 002B232C 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 802B53F0 002B2330 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 802B53F4 002B2334 EC 00 08 28 */ fsubs f0, f0, f1
|
|
/* 802B53F8 002B2338 EC 02 00 24 */ fdivs f0, f2, f0
|
|
/* 802B53FC 002B233C D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 802B5400 002B2340 D0 7F 00 1C */ stfs f3, 0x1c(r31)
|
|
/* 802B5404 002B2344 48 00 00 20 */ b lbl_802B5424
|
|
lbl_802B5408:
|
|
/* 802B5408 002B2348 C0 02 BF 98 */ lfs f0, lbl_80455998-_SDA2_BASE_(r2)
|
|
/* 802B540C 002B234C D0 1F 00 14 */ stfs f0, 0x14(r31)
|
|
/* 802B5410 002B2350 C0 02 BF 9C */ lfs f0, lbl_8045599C-_SDA2_BASE_(r2)
|
|
/* 802B5414 002B2354 D0 1F 00 18 */ stfs f0, 0x18(r31)
|
|
/* 802B5418 002B2358 38 00 00 00 */ li r0, 0
|
|
/* 802B541C 002B235C 90 1F 00 20 */ stw r0, 0x20(r31)
|
|
/* 802B5420 002B2360 D0 1F 00 1C */ stfs f0, 0x1c(r31)
|
|
lbl_802B5424:
|
|
/* 802B5424 002B2364 38 00 00 03 */ li r0, 3
|
|
/* 802B5428 002B2368 98 1F 00 BE */ stb r0, 0xbe(r31)
|
|
/* 802B542C 002B236C 7F E3 FB 78 */ mr r3, r31
|
|
/* 802B5430 002B2370 38 80 00 00 */ li r4, 0
|
|
/* 802B5434 002B2374 4B FF EF 9D */ bl Z2SeqMgr_NS_setBattleDistIgnore
|
|
/* 802B5438 002B2378 38 60 00 00 */ li r3, 0
|
|
/* 802B543C 002B237C 88 1F 00 D0 */ lbz r0, 0xd0(r31)
|
|
/* 802B5440 002B2380 50 60 2E B4 */ rlwimi r0, r3, 5, 0x1a, 0x1a
|
|
/* 802B5444 002B2384 98 1F 00 D0 */ stb r0, 0xd0(r31)
|
|
lbl_802B5448:
|
|
/* 802B5448 002B2388 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 802B544C 002B238C 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 802B5450 002B2390 7C 08 03 A6 */ mtlr r0
|
|
/* 802B5454 002B2394 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 802B5458 002B2398 4E 80 00 20 */ blr
|