mirror of
https://github.com/projectPiki/pikmin2.git
synced 2025-03-04 19:47:11 +00:00
1004 lines
48 KiB
ArmAsm
1004 lines
48 KiB
ArmAsm
.include "macros.inc"
|
|
.section .data, "wa" # 0x8049E220 - 0x804EFC20
|
|
.balign 8
|
|
.global __vt__13JAIAnimeSound
|
|
__vt__13JAIAnimeSound:
|
|
.4byte 0
|
|
.4byte 0
|
|
.4byte __dt__13JAIAnimeSoundFv
|
|
.4byte startSound__Q27JAInter6ObjectFUlUl
|
|
.4byte startSound__Q27JAInter10ObjectBaseFUcUlUl
|
|
.4byte startSound__Q27JAInter10ObjectBaseFPP8JAISoundUlUl
|
|
.4byte stopAllSound__Q27JAInter10ObjectBaseFv
|
|
.4byte stopSound__Q27JAInter10ObjectBaseFUlUl
|
|
.4byte enable__Q27JAInter10ObjectBaseFv
|
|
.4byte disable__Q27JAInter6ObjectFv
|
|
.4byte dispose__Q27JAInter10ObjectBaseFv
|
|
.4byte getFreeSoundHandlePointer__Q27JAInter10ObjectBaseFv
|
|
.4byte getUseSoundHandlePointer__Q27JAInter10ObjectBaseFUl
|
|
.4byte handleStop__13JAIAnimeSoundFUcUl
|
|
.4byte loop__Q27JAInter6ObjectFv
|
|
.4byte playActorAnimSound__13JAIAnimeSoundFPQ27JAInter5ActorfUc
|
|
.4byte startAnimSound__13JAIAnimeSoundFUlPP8JAISoundPQ27JAInter5ActorUc
|
|
.4byte setSpeedModifySound__13JAIAnimeSoundFP8JAISoundP22JAIAnimeFrameSoundDataf
|
|
|
|
.section .sdata2, "a" # 0x80516360 - 0x80520E40
|
|
.balign 8
|
|
lbl_80516ED8:
|
|
.float 0.0
|
|
lbl_80516EDC:
|
|
.float -1.0
|
|
lbl_80516EE0:
|
|
.float 127.0
|
|
lbl_80516EE4:
|
|
.float 1.0
|
|
lbl_80516EE8:
|
|
.float 0.03125
|
|
.balign 8
|
|
lbl_80516EF0:
|
|
.4byte 0x43300000
|
|
.4byte 0x00000000
|
|
.balign 8
|
|
lbl_80516EF8:
|
|
.4byte 0x43300000
|
|
.4byte 0x80000000
|
|
lbl_80516F00:
|
|
.float 2.0
|
|
|
|
.section .text, "ax" # 0x800056C0 - 0x80472F00
|
|
.global handleStop__13JAIAnimeSoundFUcUl
|
|
handleStop__13JAIAnimeSoundFUcUl:
|
|
/* 800AB0EC 000A802C 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800AB0F0 000A8030 7C 08 02 A6 */ mflr r0
|
|
/* 800AB0F4 000A8034 54 88 06 3E */ clrlwi r8, r4, 0x18
|
|
/* 800AB0F8 000A8038 38 E0 00 00 */ li r7, 0
|
|
/* 800AB0FC 000A803C 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800AB100 000A8040 54 80 15 BA */ rlwinm r0, r4, 2, 0x16, 0x1d
|
|
/* 800AB104 000A8044 80 C3 00 40 */ lwz r6, 0x40(r3)
|
|
/* 800AB108 000A8048 7C E6 41 AE */ stbx r7, r6, r8
|
|
/* 800AB10C 000A804C 80 C3 00 44 */ lwz r6, 0x44(r3)
|
|
/* 800AB110 000A8050 7C E6 01 2E */ stwx r7, r6, r0
|
|
/* 800AB114 000A8054 48 00 E6 C1 */ bl handleStop__Q27JAInter10ObjectBaseFUcUl
|
|
/* 800AB118 000A8058 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800AB11C 000A805C 7C 08 03 A6 */ mtlr r0
|
|
/* 800AB120 000A8060 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800AB124 000A8064 4E 80 00 20 */ blr
|
|
|
|
.global __ct__13JAIAnimeSoundFP3VecP7JKRHeapUc
|
|
__ct__13JAIAnimeSoundFP3VecP7JKRHeapUc:
|
|
/* 800AB128 000A8068 94 21 FF E0 */ stwu r1, -0x20(r1)
|
|
/* 800AB12C 000A806C 7C 08 02 A6 */ mflr r0
|
|
/* 800AB130 000A8070 90 01 00 24 */ stw r0, 0x24(r1)
|
|
/* 800AB134 000A8074 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800AB138 000A8078 7C DF 33 78 */ mr r31, r6
|
|
/* 800AB13C 000A807C 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800AB140 000A8080 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800AB144 000A8084 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800AB148 000A8088 93 81 00 10 */ stw r28, 0x10(r1)
|
|
/* 800AB14C 000A808C 7C BC 2B 78 */ mr r28, r5
|
|
/* 800AB150 000A8090 48 00 E9 9D */ bl __ct__Q27JAInter6ObjectFP3VecP7JKRHeapUc
|
|
/* 800AB154 000A8094 3C 80 80 4A */ lis r4, __vt__13JAIAnimeSound@ha
|
|
/* 800AB158 000A8098 38 60 00 00 */ li r3, 0
|
|
/* 800AB15C 000A809C 38 04 62 00 */ addi r0, r4, __vt__13JAIAnimeSound@l
|
|
/* 800AB160 000A80A0 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 800AB164 000A80A4 90 7E 00 48 */ stw r3, 0x48(r30)
|
|
/* 800AB168 000A80A8 90 7E 00 4C */ stw r3, 0x4c(r30)
|
|
/* 800AB16C 000A80AC 90 7E 00 50 */ stw r3, 0x50(r30)
|
|
/* 800AB170 000A80B0 90 7E 00 54 */ stw r3, 0x54(r30)
|
|
/* 800AB174 000A80B4 80 1E 00 4C */ lwz r0, 0x4c(r30)
|
|
/* 800AB178 000A80B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB17C 000A80BC 40 82 00 10 */ bne .L_800AB18C
|
|
/* 800AB180 000A80C0 38 00 00 01 */ li r0, 1
|
|
/* 800AB184 000A80C4 98 1E 00 58 */ stb r0, 0x58(r30)
|
|
/* 800AB188 000A80C8 48 00 00 08 */ b .L_800AB190
|
|
.L_800AB18C:
|
|
/* 800AB18C 000A80CC 98 7E 00 58 */ stb r3, 0x58(r30)
|
|
.L_800AB190:
|
|
/* 800AB190 000A80D0 38 00 00 00 */ li r0, 0
|
|
/* 800AB194 000A80D4 57 FD 06 3E */ clrlwi r29, r31, 0x18
|
|
/* 800AB198 000A80D8 90 1E 00 68 */ stw r0, 0x68(r30)
|
|
/* 800AB19C 000A80DC 7F A3 EB 78 */ mr r3, r29
|
|
/* 800AB1A0 000A80E0 7F 84 E3 78 */ mr r4, r28
|
|
/* 800AB1A4 000A80E4 38 A0 00 00 */ li r5, 0
|
|
/* 800AB1A8 000A80E8 90 1E 00 6C */ stw r0, 0x6c(r30)
|
|
/* 800AB1AC 000A80EC 90 1E 00 78 */ stw r0, 0x78(r30)
|
|
/* 800AB1B0 000A80F0 4B F7 8E 99 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 800AB1B4 000A80F4 90 7E 00 40 */ stw r3, 0x40(r30)
|
|
/* 800AB1B8 000A80F8 7F 84 E3 78 */ mr r4, r28
|
|
/* 800AB1BC 000A80FC 57 A3 10 3A */ slwi r3, r29, 2
|
|
/* 800AB1C0 000A8100 38 A0 00 00 */ li r5, 0
|
|
/* 800AB1C4 000A8104 4B F7 8E 85 */ bl __nwa__FUlP7JKRHeapi
|
|
/* 800AB1C8 000A8108 7F A0 EB 78 */ mr r0, r29
|
|
/* 800AB1CC 000A810C 90 7E 00 44 */ stw r3, 0x44(r30)
|
|
/* 800AB1D0 000A8110 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB1D4 000A8114 38 60 00 00 */ li r3, 0
|
|
/* 800AB1D8 000A8118 40 81 00 B4 */ ble .L_800AB28C
|
|
/* 800AB1DC 000A811C 28 00 00 08 */ cmplwi r0, 8
|
|
/* 800AB1E0 000A8120 38 1F FF F8 */ addi r0, r31, -8
|
|
/* 800AB1E4 000A8124 40 81 00 80 */ ble .L_800AB264
|
|
/* 800AB1E8 000A8128 54 00 06 3E */ clrlwi r0, r0, 0x18
|
|
/* 800AB1EC 000A812C 48 00 00 6C */ b .L_800AB258
|
|
.L_800AB1F0:
|
|
/* 800AB1F0 000A8130 80 9E 00 44 */ lwz r4, 0x44(r30)
|
|
/* 800AB1F4 000A8134 54 6C 15 BA */ rlwinm r12, r3, 2, 0x16, 0x1d
|
|
/* 800AB1F8 000A8138 39 60 00 00 */ li r11, 0
|
|
/* 800AB1FC 000A813C 38 63 00 08 */ addi r3, r3, 8
|
|
/* 800AB200 000A8140 7D 64 61 2E */ stwx r11, r4, r12
|
|
/* 800AB204 000A8144 38 8C 00 04 */ addi r4, r12, 4
|
|
/* 800AB208 000A8148 39 2C 00 08 */ addi r9, r12, 8
|
|
/* 800AB20C 000A814C 39 0C 00 0C */ addi r8, r12, 0xc
|
|
/* 800AB210 000A8150 81 5E 00 44 */ lwz r10, 0x44(r30)
|
|
/* 800AB214 000A8154 38 EC 00 10 */ addi r7, r12, 0x10
|
|
/* 800AB218 000A8158 38 CC 00 14 */ addi r6, r12, 0x14
|
|
/* 800AB21C 000A815C 38 AC 00 18 */ addi r5, r12, 0x18
|
|
/* 800AB220 000A8160 7D 6A 21 2E */ stwx r11, r10, r4
|
|
/* 800AB224 000A8164 38 8C 00 1C */ addi r4, r12, 0x1c
|
|
/* 800AB228 000A8168 81 5E 00 44 */ lwz r10, 0x44(r30)
|
|
/* 800AB22C 000A816C 7D 6A 49 2E */ stwx r11, r10, r9
|
|
/* 800AB230 000A8170 81 3E 00 44 */ lwz r9, 0x44(r30)
|
|
/* 800AB234 000A8174 7D 69 41 2E */ stwx r11, r9, r8
|
|
/* 800AB238 000A8178 81 1E 00 44 */ lwz r8, 0x44(r30)
|
|
/* 800AB23C 000A817C 7D 68 39 2E */ stwx r11, r8, r7
|
|
/* 800AB240 000A8180 80 FE 00 44 */ lwz r7, 0x44(r30)
|
|
/* 800AB244 000A8184 7D 67 31 2E */ stwx r11, r7, r6
|
|
/* 800AB248 000A8188 80 DE 00 44 */ lwz r6, 0x44(r30)
|
|
/* 800AB24C 000A818C 7D 66 29 2E */ stwx r11, r6, r5
|
|
/* 800AB250 000A8190 80 BE 00 44 */ lwz r5, 0x44(r30)
|
|
/* 800AB254 000A8194 7D 65 21 2E */ stwx r11, r5, r4
|
|
.L_800AB258:
|
|
/* 800AB258 000A8198 54 64 06 3E */ clrlwi r4, r3, 0x18
|
|
/* 800AB25C 000A819C 7C 04 00 40 */ cmplw r4, r0
|
|
/* 800AB260 000A81A0 41 80 FF 90 */ blt .L_800AB1F0
|
|
.L_800AB264:
|
|
/* 800AB264 000A81A4 57 E0 06 3E */ clrlwi r0, r31, 0x18
|
|
/* 800AB268 000A81A8 38 C0 00 00 */ li r6, 0
|
|
/* 800AB26C 000A81AC 48 00 00 14 */ b .L_800AB280
|
|
.L_800AB270:
|
|
/* 800AB270 000A81B0 80 BE 00 44 */ lwz r5, 0x44(r30)
|
|
/* 800AB274 000A81B4 54 64 15 BA */ rlwinm r4, r3, 2, 0x16, 0x1d
|
|
/* 800AB278 000A81B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800AB27C 000A81BC 7C C5 21 2E */ stwx r6, r5, r4
|
|
.L_800AB280:
|
|
/* 800AB280 000A81C0 54 64 06 3E */ clrlwi r4, r3, 0x18
|
|
/* 800AB284 000A81C4 7C 04 00 40 */ cmplw r4, r0
|
|
/* 800AB288 000A81C8 41 80 FF E8 */ blt .L_800AB270
|
|
.L_800AB28C:
|
|
/* 800AB28C 000A81CC 80 01 00 24 */ lwz r0, 0x24(r1)
|
|
/* 800AB290 000A81D0 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AB294 000A81D4 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800AB298 000A81D8 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800AB29C 000A81DC 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800AB2A0 000A81E0 83 81 00 10 */ lwz r28, 0x10(r1)
|
|
/* 800AB2A4 000A81E4 7C 08 03 A6 */ mtlr r0
|
|
/* 800AB2A8 000A81E8 38 21 00 20 */ addi r1, r1, 0x20
|
|
/* 800AB2AC 000A81EC 4E 80 00 20 */ blr
|
|
|
|
.global initActorAnimSound__13JAIAnimeSoundFP17JAIAnimeSoundDataUlff
|
|
initActorAnimSound__13JAIAnimeSoundFP17JAIAnimeSoundDataUlff:
|
|
/* 800AB2B0 000A81F0 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800AB2B4 000A81F4 7C 08 02 A6 */ mflr r0
|
|
/* 800AB2B8 000A81F8 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800AB2BC 000A81FC DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800AB2C0 000A8200 F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 800AB2C4 000A8204 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800AB2C8 000A8208 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800AB2CC 000A820C 93 A1 00 14 */ stw r29, 0x14(r1)
|
|
/* 800AB2D0 000A8210 7C 7E 1B 78 */ mr r30, r3
|
|
/* 800AB2D4 000A8214 FF E0 10 90 */ fmr f31, f2
|
|
/* 800AB2D8 000A8218 90 83 00 78 */ stw r4, 0x78(r3)
|
|
/* 800AB2DC 000A821C 7C BD 2B 78 */ mr r29, r5
|
|
/* 800AB2E0 000A8220 80 03 00 78 */ lwz r0, 0x78(r3)
|
|
/* 800AB2E4 000A8224 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB2E8 000A8228 41 82 00 68 */ beq .L_800AB350
|
|
/* 800AB2EC 000A822C 38 00 00 00 */ li r0, 0
|
|
/* 800AB2F0 000A8230 90 1E 00 68 */ stw r0, 0x68(r30)
|
|
/* 800AB2F4 000A8234 93 BE 00 5C */ stw r29, 0x5c(r30)
|
|
/* 800AB2F8 000A8238 80 9E 00 78 */ lwz r4, 0x78(r30)
|
|
/* 800AB2FC 000A823C A3 E4 00 00 */ lhz r31, 0(r4)
|
|
/* 800AB300 000A8240 48 00 01 45 */ bl checkLoopStartCount__13JAIAnimeSoundFf
|
|
/* 800AB304 000A8244 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB308 000A8248 90 7E 00 60 */ stw r3, 0x60(r30)
|
|
/* 800AB30C 000A824C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AB310 000A8250 48 00 01 75 */ bl checkLoopEndCount__13JAIAnimeSoundFf
|
|
/* 800AB314 000A8254 28 1D 00 01 */ cmplwi r29, 1
|
|
/* 800AB318 000A8258 90 7E 00 64 */ stw r3, 0x64(r30)
|
|
/* 800AB31C 000A825C 40 82 00 1C */ bne .L_800AB338
|
|
/* 800AB320 000A8260 38 00 00 00 */ li r0, 0
|
|
/* 800AB324 000A8264 C0 02 8B 78 */ lfs f0, lbl_80516ED8@sda21(r2)
|
|
/* 800AB328 000A8268 90 1E 00 68 */ stw r0, 0x68(r30)
|
|
/* 800AB32C 000A826C D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 800AB330 000A8270 90 1E 00 6C */ stw r0, 0x6c(r30)
|
|
/* 800AB334 000A8274 48 00 00 1C */ b .L_800AB350
|
|
.L_800AB338:
|
|
/* 800AB338 000A8278 38 1F FF FF */ addi r0, r31, -1
|
|
/* 800AB33C 000A827C C0 02 8B 7C */ lfs f0, lbl_80516EDC@sda21(r2)
|
|
/* 800AB340 000A8280 90 1E 00 68 */ stw r0, 0x68(r30)
|
|
/* 800AB344 000A8284 38 00 FF FF */ li r0, -1
|
|
/* 800AB348 000A8288 D0 1E 00 70 */ stfs f0, 0x70(r30)
|
|
/* 800AB34C 000A828C 90 1E 00 6C */ stw r0, 0x6c(r30)
|
|
.L_800AB350:
|
|
/* 800AB350 000A8290 3B E0 00 00 */ li r31, 0
|
|
/* 800AB354 000A8294 48 00 00 BC */ b .L_800AB410
|
|
.L_800AB358:
|
|
/* 800AB358 000A8298 80 9E 00 1C */ lwz r4, 0x1c(r30)
|
|
/* 800AB35C 000A829C 57 E5 15 BA */ rlwinm r5, r31, 2, 0x16, 0x1d
|
|
/* 800AB360 000A82A0 80 7E 00 44 */ lwz r3, 0x44(r30)
|
|
/* 800AB364 000A82A4 57 E6 06 3E */ clrlwi r6, r31, 0x18
|
|
/* 800AB368 000A82A8 7C 84 28 2E */ lwzx r4, r4, r5
|
|
/* 800AB36C 000A82AC 7C 63 28 2E */ lwzx r3, r3, r5
|
|
/* 800AB370 000A82B0 28 04 00 00 */ cmplwi r4, 0
|
|
/* 800AB374 000A82B4 40 82 00 1C */ bne .L_800AB390
|
|
/* 800AB378 000A82B8 80 7E 00 40 */ lwz r3, 0x40(r30)
|
|
/* 800AB37C 000A82BC 38 00 00 00 */ li r0, 0
|
|
/* 800AB380 000A82C0 7C 03 31 AE */ stbx r0, r3, r6
|
|
/* 800AB384 000A82C4 80 7E 00 44 */ lwz r3, 0x44(r30)
|
|
/* 800AB388 000A82C8 7C 03 29 2E */ stwx r0, r3, r5
|
|
/* 800AB38C 000A82CC 48 00 00 80 */ b .L_800AB40C
|
|
.L_800AB390:
|
|
/* 800AB390 000A82D0 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800AB394 000A82D4 41 82 00 30 */ beq .L_800AB3C4
|
|
/* 800AB398 000A82D8 80 03 00 10 */ lwz r0, 0x10(r3)
|
|
/* 800AB39C 000A82DC 54 00 07 7B */ rlwinm. r0, r0, 0, 0x1d, 0x1d
|
|
/* 800AB3A0 000A82E0 41 82 00 24 */ beq .L_800AB3C4
|
|
/* 800AB3A4 000A82E4 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AB3A8 000A82E8 7F E4 FB 78 */ mr r4, r31
|
|
/* 800AB3AC 000A82EC 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 800AB3B0 000A82F0 38 A0 00 00 */ li r5, 0
|
|
/* 800AB3B4 000A82F4 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB3B8 000A82F8 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB3BC 000A82FC 4E 80 04 21 */ bctrl
|
|
/* 800AB3C0 000A8300 48 00 00 4C */ b .L_800AB40C
|
|
.L_800AB3C4:
|
|
/* 800AB3C4 000A8304 80 04 00 20 */ lwz r0, 0x20(r4)
|
|
/* 800AB3C8 000A8308 54 00 05 2B */ rlwinm. r0, r0, 0, 0x14, 0x15
|
|
/* 800AB3CC 000A830C 40 82 00 34 */ bne .L_800AB400
|
|
/* 800AB3D0 000A8310 80 7E 00 40 */ lwz r3, 0x40(r30)
|
|
/* 800AB3D4 000A8314 7C 03 30 AE */ lbzx r0, r3, r6
|
|
/* 800AB3D8 000A8318 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB3DC 000A831C 41 82 00 24 */ beq .L_800AB400
|
|
/* 800AB3E0 000A8320 7F C3 F3 78 */ mr r3, r30
|
|
/* 800AB3E4 000A8324 7F E4 FB 78 */ mr r4, r31
|
|
/* 800AB3E8 000A8328 81 9E 00 00 */ lwz r12, 0(r30)
|
|
/* 800AB3EC 000A832C 38 A0 00 00 */ li r5, 0
|
|
/* 800AB3F0 000A8330 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB3F4 000A8334 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB3F8 000A8338 4E 80 04 21 */ bctrl
|
|
/* 800AB3FC 000A833C 48 00 00 10 */ b .L_800AB40C
|
|
.L_800AB400:
|
|
/* 800AB400 000A8340 80 7E 00 40 */ lwz r3, 0x40(r30)
|
|
/* 800AB404 000A8344 38 00 00 02 */ li r0, 2
|
|
/* 800AB408 000A8348 7C 03 31 AE */ stbx r0, r3, r6
|
|
.L_800AB40C:
|
|
/* 800AB40C 000A834C 3B FF 00 01 */ addi r31, r31, 1
|
|
.L_800AB410:
|
|
/* 800AB410 000A8350 88 1E 00 19 */ lbz r0, 0x19(r30)
|
|
/* 800AB414 000A8354 57 E3 06 3E */ clrlwi r3, r31, 0x18
|
|
/* 800AB418 000A8358 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800AB41C 000A835C 41 80 FF 3C */ blt .L_800AB358
|
|
/* 800AB420 000A8360 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 800AB424 000A8364 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800AB428 000A8368 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800AB42C 000A836C 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800AB430 000A8370 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800AB434 000A8374 83 A1 00 14 */ lwz r29, 0x14(r1)
|
|
/* 800AB438 000A8378 7C 08 03 A6 */ mtlr r0
|
|
/* 800AB43C 000A837C 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800AB440 000A8380 4E 80 00 20 */ blr
|
|
|
|
.global checkLoopStartCount__13JAIAnimeSoundFf
|
|
checkLoopStartCount__13JAIAnimeSoundFf:
|
|
/* 800AB444 000A8384 80 A3 00 78 */ lwz r5, 0x78(r3)
|
|
/* 800AB448 000A8388 38 60 00 00 */ li r3, 0
|
|
/* 800AB44C 000A838C 38 80 00 00 */ li r4, 0
|
|
/* 800AB450 000A8390 A0 05 00 00 */ lhz r0, 0(r5)
|
|
/* 800AB454 000A8394 7C 09 03 A6 */ mtctr r0
|
|
/* 800AB458 000A8398 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB45C 000A839C 4C 81 00 20 */ blelr
|
|
.L_800AB460:
|
|
/* 800AB460 000A83A0 38 04 00 0C */ addi r0, r4, 0xc
|
|
/* 800AB464 000A83A4 7C 05 04 2E */ lfsx f0, r5, r0
|
|
/* 800AB468 000A83A8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800AB46C 000A83AC 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800AB470 000A83B0 4D 82 00 20 */ beqlr
|
|
/* 800AB474 000A83B4 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800AB478 000A83B8 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800AB47C 000A83BC 42 00 FF E4 */ bdnz .L_800AB460
|
|
/* 800AB480 000A83C0 4E 80 00 20 */ blr
|
|
|
|
.global checkLoopEndCount__13JAIAnimeSoundFf
|
|
checkLoopEndCount__13JAIAnimeSoundFf:
|
|
/* 800AB484 000A83C4 80 A3 00 78 */ lwz r5, 0x78(r3)
|
|
/* 800AB488 000A83C8 38 60 00 00 */ li r3, 0
|
|
/* 800AB48C 000A83CC 38 80 00 00 */ li r4, 0
|
|
/* 800AB490 000A83D0 A0 C5 00 00 */ lhz r6, 0(r5)
|
|
/* 800AB494 000A83D4 7C C9 03 A6 */ mtctr r6
|
|
/* 800AB498 000A83D8 28 06 00 00 */ cmplwi r6, 0
|
|
/* 800AB49C 000A83DC 40 81 00 20 */ ble .L_800AB4BC
|
|
.L_800AB4A0:
|
|
/* 800AB4A0 000A83E0 38 04 00 0C */ addi r0, r4, 0xc
|
|
/* 800AB4A4 000A83E4 7C 05 04 2E */ lfsx f0, r5, r0
|
|
/* 800AB4A8 000A83E8 FC 00 08 40 */ fcmpo cr0, f0, f1
|
|
/* 800AB4AC 000A83EC 41 81 00 10 */ bgt .L_800AB4BC
|
|
/* 800AB4B0 000A83F0 38 84 00 20 */ addi r4, r4, 0x20
|
|
/* 800AB4B4 000A83F4 38 63 00 01 */ addi r3, r3, 1
|
|
/* 800AB4B8 000A83F8 42 00 FF E8 */ bdnz .L_800AB4A0
|
|
.L_800AB4BC:
|
|
/* 800AB4BC 000A83FC 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800AB4C0 000A8400 4C 82 00 20 */ bnelr
|
|
/* 800AB4C4 000A8404 7C C3 33 78 */ mr r3, r6
|
|
/* 800AB4C8 000A8408 4E 80 00 20 */ blr
|
|
|
|
.global setAnimSoundActor__13JAIAnimeSoundFPQ27JAInter5ActorffUc
|
|
setAnimSoundActor__13JAIAnimeSoundFPQ27JAInter5ActorffUc:
|
|
/* 800AB4CC 000A840C 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800AB4D0 000A8410 7C 08 02 A6 */ mflr r0
|
|
/* 800AB4D4 000A8414 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800AB4D8 000A8418 DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 800AB4DC 000A841C F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
|
|
/* 800AB4E0 000A8420 DB C1 00 30 */ stfd f30, 0x30(r1)
|
|
/* 800AB4E4 000A8424 F3 C1 00 38 */ psq_st f30, 56(r1), 0, qr0
|
|
/* 800AB4E8 000A8428 BF 21 00 14 */ stmw r25, 0x14(r1)
|
|
/* 800AB4EC 000A842C 7C 79 1B 78 */ mr r25, r3
|
|
/* 800AB4F0 000A8430 FF C0 08 90 */ fmr f30, f1
|
|
/* 800AB4F4 000A8434 80 03 00 78 */ lwz r0, 0x78(r3)
|
|
/* 800AB4F8 000A8438 FF E0 10 90 */ fmr f31, f2
|
|
/* 800AB4FC 000A843C 7C 9A 23 78 */ mr r26, r4
|
|
/* 800AB500 000A8440 7C BB 2B 78 */ mr r27, r5
|
|
/* 800AB504 000A8444 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB508 000A8448 41 82 04 A4 */ beq .L_800AB9AC
|
|
/* 800AB50C 000A844C C0 39 00 70 */ lfs f1, 0x70(r25)
|
|
/* 800AB510 000A8450 C0 02 8B 78 */ lfs f0, lbl_80516ED8@sda21(r2)
|
|
/* 800AB514 000A8454 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AB518 000A8458 40 80 00 08 */ bge .L_800AB520
|
|
/* 800AB51C 000A845C D3 D9 00 70 */ stfs f30, 0x70(r25)
|
|
.L_800AB520:
|
|
/* 800AB520 000A8460 D3 F9 00 74 */ stfs f31, 0x74(r25)
|
|
/* 800AB524 000A8464 80 19 00 5C */ lwz r0, 0x5c(r25)
|
|
/* 800AB528 000A8468 80 79 00 78 */ lwz r3, 0x78(r25)
|
|
/* 800AB52C 000A846C 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800AB530 000A8470 A3 E3 00 00 */ lhz r31, 0(r3)
|
|
/* 800AB534 000A8474 40 82 02 20 */ bne .L_800AB754
|
|
/* 800AB538 000A8478 C0 19 00 70 */ lfs f0, 0x70(r25)
|
|
/* 800AB53C 000A847C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB540 000A8480 40 81 00 58 */ ble .L_800AB598
|
|
/* 800AB544 000A8484 48 00 00 24 */ b .L_800AB568
|
|
.L_800AB548:
|
|
/* 800AB548 000A8488 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB54C 000A848C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB550 000A8490 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB554 000A8494 7F 44 D3 78 */ mr r4, r26
|
|
/* 800AB558 000A8498 7F 65 DB 78 */ mr r5, r27
|
|
/* 800AB55C 000A849C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 800AB560 000A84A0 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB564 000A84A4 4E 80 04 21 */ bctrl
|
|
.L_800AB568:
|
|
/* 800AB568 000A84A8 80 79 00 68 */ lwz r3, 0x68(r25)
|
|
/* 800AB56C 000A84AC 80 19 00 64 */ lwz r0, 0x64(r25)
|
|
/* 800AB570 000A84B0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800AB574 000A84B4 41 80 FF D4 */ blt .L_800AB548
|
|
/* 800AB578 000A84B8 80 19 00 60 */ lwz r0, 0x60(r25)
|
|
/* 800AB57C 000A84BC 90 19 00 68 */ stw r0, 0x68(r25)
|
|
/* 800AB580 000A84C0 D3 D9 00 70 */ stfs f30, 0x70(r25)
|
|
/* 800AB584 000A84C4 80 79 00 6C */ lwz r3, 0x6c(r25)
|
|
/* 800AB588 000A84C8 28 03 01 00 */ cmplwi r3, 0x100
|
|
/* 800AB58C 000A84CC 40 80 00 0C */ bge .L_800AB598
|
|
/* 800AB590 000A84D0 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800AB594 000A84D4 90 19 00 6C */ stw r0, 0x6c(r25)
|
|
.L_800AB598:
|
|
/* 800AB598 000A84D8 3B C0 00 00 */ li r30, 0
|
|
/* 800AB59C 000A84DC 48 00 01 58 */ b .L_800AB6F4
|
|
.L_800AB5A0:
|
|
/* 800AB5A0 000A84E0 80 B9 00 40 */ lwz r5, 0x40(r25)
|
|
/* 800AB5A4 000A84E4 57 C6 06 3E */ clrlwi r6, r30, 0x18
|
|
/* 800AB5A8 000A84E8 80 79 00 1C */ lwz r3, 0x1c(r25)
|
|
/* 800AB5AC 000A84EC 57 C7 15 BA */ rlwinm r7, r30, 2, 0x16, 0x1d
|
|
/* 800AB5B0 000A84F0 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 800AB5B4 000A84F4 7F A3 3A 14 */ add r29, r3, r7
|
|
/* 800AB5B8 000A84F8 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800AB5BC 000A84FC 40 82 01 34 */ bne .L_800AB6F0
|
|
/* 800AB5C0 000A8500 80 79 00 44 */ lwz r3, 0x44(r25)
|
|
/* 800AB5C4 000A8504 7F 83 38 2E */ lwzx r28, r3, r7
|
|
/* 800AB5C8 000A8508 80 9C 00 00 */ lwz r4, 0(r28)
|
|
/* 800AB5CC 000A850C 54 80 05 2B */ rlwinm. r0, r4, 0, 0x14, 0x15
|
|
/* 800AB5D0 000A8510 40 82 00 A4 */ bne .L_800AB674
|
|
/* 800AB5D4 000A8514 C0 02 8B 78 */ lfs f0, lbl_80516ED8@sda21(r2)
|
|
/* 800AB5D8 000A8518 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 800AB5DC 000A851C 40 82 00 10 */ bne .L_800AB5EC
|
|
/* 800AB5E0 000A8520 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 800AB5E4 000A8524 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 800AB5E8 000A8528 40 82 00 A8 */ bne .L_800AB690
|
|
.L_800AB5EC:
|
|
/* 800AB5EC 000A852C C0 3C 00 04 */ lfs f1, 4(r28)
|
|
/* 800AB5F0 000A8530 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 800AB5F4 000A8534 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800AB5F8 000A8538 41 82 00 38 */ beq .L_800AB630
|
|
/* 800AB5FC 000A853C FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AB600 000A8540 40 80 00 18 */ bge .L_800AB618
|
|
/* 800AB604 000A8544 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB608 000A8548 40 81 00 10 */ ble .L_800AB618
|
|
/* 800AB60C 000A854C FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800AB610 000A8550 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800AB614 000A8554 41 82 00 1C */ beq .L_800AB630
|
|
.L_800AB618:
|
|
/* 800AB618 000A8558 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AB61C 000A855C 40 81 00 38 */ ble .L_800AB654
|
|
/* 800AB620 000A8560 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB624 000A8564 41 81 00 0C */ bgt .L_800AB630
|
|
/* 800AB628 000A8568 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800AB62C 000A856C 40 80 00 28 */ bge .L_800AB654
|
|
.L_800AB630:
|
|
/* 800AB630 000A8570 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB634 000A8574 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB638 000A8578 7F A5 EB 78 */ mr r5, r29
|
|
/* 800AB63C 000A857C 7F 46 D3 78 */ mr r6, r26
|
|
/* 800AB640 000A8580 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 800AB644 000A8584 7F 67 DB 78 */ mr r7, r27
|
|
/* 800AB648 000A8588 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB64C 000A858C 4E 80 04 21 */ bctrl
|
|
/* 800AB650 000A8590 48 00 00 40 */ b .L_800AB690
|
|
.L_800AB654:
|
|
/* 800AB654 000A8594 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB658 000A8598 7F C4 F3 78 */ mr r4, r30
|
|
/* 800AB65C 000A859C 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB660 000A85A0 38 A0 00 00 */ li r5, 0
|
|
/* 800AB664 000A85A4 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB668 000A85A8 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB66C 000A85AC 4E 80 04 21 */ bctrl
|
|
/* 800AB670 000A85B0 48 00 00 20 */ b .L_800AB690
|
|
.L_800AB674:
|
|
/* 800AB674 000A85B4 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 800AB678 000A85B8 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB67C 000A85BC 40 82 00 14 */ bne .L_800AB690
|
|
/* 800AB680 000A85C0 38 00 00 00 */ li r0, 0
|
|
/* 800AB684 000A85C4 7C 05 31 AE */ stbx r0, r5, r6
|
|
/* 800AB688 000A85C8 80 79 00 44 */ lwz r3, 0x44(r25)
|
|
/* 800AB68C 000A85CC 7C 03 39 2E */ stwx r0, r3, r7
|
|
.L_800AB690:
|
|
/* 800AB690 000A85D0 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 800AB694 000A85D4 28 04 00 00 */ cmplwi r4, 0
|
|
/* 800AB698 000A85D8 41 82 00 58 */ beq .L_800AB6F0
|
|
/* 800AB69C 000A85DC 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB6A0 000A85E0 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB6A4 000A85E4 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB6A8 000A85E8 7F 85 E3 78 */ mr r5, r28
|
|
/* 800AB6AC 000A85EC 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 800AB6B0 000A85F0 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB6B4 000A85F4 4E 80 04 21 */ bctrl
|
|
/* 800AB6B8 000A85F8 80 1C 00 10 */ lwz r0, 0x10(r28)
|
|
/* 800AB6BC 000A85FC 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800AB6C0 000A8600 41 82 00 30 */ beq .L_800AB6F0
|
|
/* 800AB6C4 000A8604 C0 1C 00 08 */ lfs f0, 8(r28)
|
|
/* 800AB6C8 000A8608 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB6CC 000A860C 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800AB6D0 000A8610 40 82 00 20 */ bne .L_800AB6F0
|
|
/* 800AB6D4 000A8614 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB6D8 000A8618 7F C4 F3 78 */ mr r4, r30
|
|
/* 800AB6DC 000A861C 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB6E0 000A8620 38 A0 00 00 */ li r5, 0
|
|
/* 800AB6E4 000A8624 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB6E8 000A8628 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB6EC 000A862C 4E 80 04 21 */ bctrl
|
|
.L_800AB6F0:
|
|
/* 800AB6F0 000A8630 3B DE 00 01 */ addi r30, r30, 1
|
|
.L_800AB6F4:
|
|
/* 800AB6F4 000A8634 88 19 00 19 */ lbz r0, 0x19(r25)
|
|
/* 800AB6F8 000A8638 57 C3 06 3E */ clrlwi r3, r30, 0x18
|
|
/* 800AB6FC 000A863C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800AB700 000A8640 41 80 FE A0 */ blt .L_800AB5A0
|
|
/* 800AB704 000A8644 48 00 00 24 */ b .L_800AB728
|
|
.L_800AB708:
|
|
/* 800AB708 000A8648 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB70C 000A864C FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB710 000A8650 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB714 000A8654 7F 44 D3 78 */ mr r4, r26
|
|
/* 800AB718 000A8658 7F 65 DB 78 */ mr r5, r27
|
|
/* 800AB71C 000A865C 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 800AB720 000A8660 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB724 000A8664 4E 80 04 21 */ bctrl
|
|
.L_800AB728:
|
|
/* 800AB728 000A8668 80 19 00 68 */ lwz r0, 0x68(r25)
|
|
/* 800AB72C 000A866C 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 800AB730 000A8670 40 80 02 78 */ bge .L_800AB9A8
|
|
/* 800AB734 000A8674 54 03 28 34 */ slwi r3, r0, 5
|
|
/* 800AB738 000A8678 80 99 00 78 */ lwz r4, 0x78(r25)
|
|
/* 800AB73C 000A867C 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800AB740 000A8680 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 800AB744 000A8684 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB748 000A8688 4C 40 13 82 */ cror 2, 0, 2
|
|
/* 800AB74C 000A868C 41 82 FF BC */ beq .L_800AB708
|
|
/* 800AB750 000A8690 48 00 02 58 */ b .L_800AB9A8
|
|
.L_800AB754:
|
|
/* 800AB754 000A8694 C0 19 00 70 */ lfs f0, 0x70(r25)
|
|
/* 800AB758 000A8698 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB75C 000A869C 40 80 00 94 */ bge .L_800AB7F0
|
|
/* 800AB760 000A86A0 48 00 00 24 */ b .L_800AB784
|
|
.L_800AB764:
|
|
/* 800AB764 000A86A4 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB768 000A86A8 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB76C 000A86AC 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB770 000A86B0 7F 44 D3 78 */ mr r4, r26
|
|
/* 800AB774 000A86B4 7F 65 DB 78 */ mr r5, r27
|
|
/* 800AB778 000A86B8 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 800AB77C 000A86BC 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB780 000A86C0 4E 80 04 21 */ bctrl
|
|
.L_800AB784:
|
|
/* 800AB784 000A86C4 80 79 00 68 */ lwz r3, 0x68(r25)
|
|
/* 800AB788 000A86C8 80 99 00 60 */ lwz r4, 0x60(r25)
|
|
/* 800AB78C 000A86CC 7C 03 20 40 */ cmplw r3, r4
|
|
/* 800AB790 000A86D0 41 80 00 2C */ blt .L_800AB7BC
|
|
/* 800AB794 000A86D4 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 800AB798 000A86D8 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 800AB79C 000A86DC 41 82 00 20 */ beq .L_800AB7BC
|
|
/* 800AB7A0 000A86E0 54 83 28 34 */ slwi r3, r4, 5
|
|
/* 800AB7A4 000A86E4 80 99 00 78 */ lwz r4, 0x78(r25)
|
|
/* 800AB7A8 000A86E8 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800AB7AC 000A86EC C0 39 00 70 */ lfs f1, 0x70(r25)
|
|
/* 800AB7B0 000A86F0 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 800AB7B4 000A86F4 FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800AB7B8 000A86F8 40 82 FF AC */ bne .L_800AB764
|
|
.L_800AB7BC:
|
|
/* 800AB7BC 000A86FC 80 79 00 64 */ lwz r3, 0x64(r25)
|
|
/* 800AB7C0 000A8700 38 03 FF FF */ addi r0, r3, -1
|
|
/* 800AB7C4 000A8704 90 19 00 68 */ stw r0, 0x68(r25)
|
|
/* 800AB7C8 000A8708 D3 D9 00 70 */ stfs f30, 0x70(r25)
|
|
/* 800AB7CC 000A870C 80 79 00 6C */ lwz r3, 0x6c(r25)
|
|
/* 800AB7D0 000A8710 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 800AB7D4 000A8714 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 800AB7D8 000A8718 41 82 00 0C */ beq .L_800AB7E4
|
|
/* 800AB7DC 000A871C 28 03 01 00 */ cmplwi r3, 0x100
|
|
/* 800AB7E0 000A8720 40 80 00 10 */ bge .L_800AB7F0
|
|
.L_800AB7E4:
|
|
/* 800AB7E4 000A8724 80 79 00 6C */ lwz r3, 0x6c(r25)
|
|
/* 800AB7E8 000A8728 38 03 00 01 */ addi r0, r3, 1
|
|
/* 800AB7EC 000A872C 90 19 00 6C */ stw r0, 0x6c(r25)
|
|
.L_800AB7F0:
|
|
/* 800AB7F0 000A8730 3B 80 00 00 */ li r28, 0
|
|
/* 800AB7F4 000A8734 48 00 01 58 */ b .L_800AB94C
|
|
.L_800AB7F8:
|
|
/* 800AB7F8 000A8738 80 B9 00 40 */ lwz r5, 0x40(r25)
|
|
/* 800AB7FC 000A873C 57 86 06 3E */ clrlwi r6, r28, 0x18
|
|
/* 800AB800 000A8740 80 79 00 1C */ lwz r3, 0x1c(r25)
|
|
/* 800AB804 000A8744 57 87 15 BA */ rlwinm r7, r28, 2, 0x16, 0x1d
|
|
/* 800AB808 000A8748 7C 05 30 AE */ lbzx r0, r5, r6
|
|
/* 800AB80C 000A874C 7F A3 3A 14 */ add r29, r3, r7
|
|
/* 800AB810 000A8750 28 00 00 01 */ cmplwi r0, 1
|
|
/* 800AB814 000A8754 40 82 01 34 */ bne .L_800AB948
|
|
/* 800AB818 000A8758 80 79 00 44 */ lwz r3, 0x44(r25)
|
|
/* 800AB81C 000A875C 7F C3 38 2E */ lwzx r30, r3, r7
|
|
/* 800AB820 000A8760 80 9E 00 00 */ lwz r4, 0(r30)
|
|
/* 800AB824 000A8764 54 80 05 2B */ rlwinm. r0, r4, 0, 0x14, 0x15
|
|
/* 800AB828 000A8768 40 82 00 A4 */ bne .L_800AB8CC
|
|
/* 800AB82C 000A876C C0 02 8B 78 */ lfs f0, lbl_80516ED8@sda21(r2)
|
|
/* 800AB830 000A8770 FC 00 F8 00 */ fcmpu cr0, f0, f31
|
|
/* 800AB834 000A8774 40 82 00 10 */ bne .L_800AB844
|
|
/* 800AB838 000A8778 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 800AB83C 000A877C 54 00 06 B5 */ rlwinm. r0, r0, 0, 0x1a, 0x1a
|
|
/* 800AB840 000A8780 40 82 00 A8 */ bne .L_800AB8E8
|
|
.L_800AB844:
|
|
/* 800AB844 000A8784 C0 3E 00 04 */ lfs f1, 4(r30)
|
|
/* 800AB848 000A8788 C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 800AB84C 000A878C FC 01 00 00 */ fcmpu cr0, f1, f0
|
|
/* 800AB850 000A8790 41 82 00 38 */ beq .L_800AB888
|
|
/* 800AB854 000A8794 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AB858 000A8798 40 81 00 18 */ ble .L_800AB870
|
|
/* 800AB85C 000A879C FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB860 000A87A0 40 80 00 10 */ bge .L_800AB870
|
|
/* 800AB864 000A87A4 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800AB868 000A87A8 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800AB86C 000A87AC 41 82 00 1C */ beq .L_800AB888
|
|
.L_800AB870:
|
|
/* 800AB870 000A87B0 FC 01 00 40 */ fcmpo cr0, f1, f0
|
|
/* 800AB874 000A87B4 40 80 00 38 */ bge .L_800AB8AC
|
|
/* 800AB878 000A87B8 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB87C 000A87BC 41 80 00 0C */ blt .L_800AB888
|
|
/* 800AB880 000A87C0 FC 01 F0 40 */ fcmpo cr0, f1, f30
|
|
/* 800AB884 000A87C4 40 81 00 28 */ ble .L_800AB8AC
|
|
.L_800AB888:
|
|
/* 800AB888 000A87C8 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB88C 000A87CC 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB890 000A87D0 7F A5 EB 78 */ mr r5, r29
|
|
/* 800AB894 000A87D4 7F 46 D3 78 */ mr r6, r26
|
|
/* 800AB898 000A87D8 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 800AB89C 000A87DC 7F 67 DB 78 */ mr r7, r27
|
|
/* 800AB8A0 000A87E0 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB8A4 000A87E4 4E 80 04 21 */ bctrl
|
|
/* 800AB8A8 000A87E8 48 00 00 40 */ b .L_800AB8E8
|
|
.L_800AB8AC:
|
|
/* 800AB8AC 000A87EC 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB8B0 000A87F0 7F 84 E3 78 */ mr r4, r28
|
|
/* 800AB8B4 000A87F4 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB8B8 000A87F8 38 A0 00 00 */ li r5, 0
|
|
/* 800AB8BC 000A87FC 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB8C0 000A8800 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB8C4 000A8804 4E 80 04 21 */ bctrl
|
|
/* 800AB8C8 000A8808 48 00 00 20 */ b .L_800AB8E8
|
|
.L_800AB8CC:
|
|
/* 800AB8CC 000A880C 80 1D 00 00 */ lwz r0, 0(r29)
|
|
/* 800AB8D0 000A8810 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800AB8D4 000A8814 40 82 00 14 */ bne .L_800AB8E8
|
|
/* 800AB8D8 000A8818 38 00 00 00 */ li r0, 0
|
|
/* 800AB8DC 000A881C 7C 05 31 AE */ stbx r0, r5, r6
|
|
/* 800AB8E0 000A8820 80 79 00 44 */ lwz r3, 0x44(r25)
|
|
/* 800AB8E4 000A8824 7C 03 39 2E */ stwx r0, r3, r7
|
|
.L_800AB8E8:
|
|
/* 800AB8E8 000A8828 80 9D 00 00 */ lwz r4, 0(r29)
|
|
/* 800AB8EC 000A882C 28 04 00 00 */ cmplwi r4, 0
|
|
/* 800AB8F0 000A8830 41 82 00 58 */ beq .L_800AB948
|
|
/* 800AB8F4 000A8834 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB8F8 000A8838 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB8FC 000A883C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB900 000A8840 7F C5 F3 78 */ mr r5, r30
|
|
/* 800AB904 000A8844 81 8C 00 44 */ lwz r12, 0x44(r12)
|
|
/* 800AB908 000A8848 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB90C 000A884C 4E 80 04 21 */ bctrl
|
|
/* 800AB910 000A8850 80 1E 00 10 */ lwz r0, 0x10(r30)
|
|
/* 800AB914 000A8854 54 00 06 F7 */ rlwinm. r0, r0, 0, 0x1b, 0x1b
|
|
/* 800AB918 000A8858 41 82 00 30 */ beq .L_800AB948
|
|
/* 800AB91C 000A885C C0 1E 00 08 */ lfs f0, 8(r30)
|
|
/* 800AB920 000A8860 FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB924 000A8864 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800AB928 000A8868 40 82 00 20 */ bne .L_800AB948
|
|
/* 800AB92C 000A886C 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB930 000A8870 7F 84 E3 78 */ mr r4, r28
|
|
/* 800AB934 000A8874 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB938 000A8878 38 A0 00 00 */ li r5, 0
|
|
/* 800AB93C 000A887C 81 8C 00 34 */ lwz r12, 0x34(r12)
|
|
/* 800AB940 000A8880 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB944 000A8884 4E 80 04 21 */ bctrl
|
|
.L_800AB948:
|
|
/* 800AB948 000A8888 3B 9C 00 01 */ addi r28, r28, 1
|
|
.L_800AB94C:
|
|
/* 800AB94C 000A888C 88 19 00 19 */ lbz r0, 0x19(r25)
|
|
/* 800AB950 000A8890 57 83 06 3E */ clrlwi r3, r28, 0x18
|
|
/* 800AB954 000A8894 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800AB958 000A8898 41 80 FE A0 */ blt .L_800AB7F8
|
|
/* 800AB95C 000A889C 48 00 00 24 */ b .L_800AB980
|
|
.L_800AB960:
|
|
/* 800AB960 000A88A0 7F 23 CB 78 */ mr r3, r25
|
|
/* 800AB964 000A88A4 FC 20 F8 90 */ fmr f1, f31
|
|
/* 800AB968 000A88A8 81 99 00 00 */ lwz r12, 0(r25)
|
|
/* 800AB96C 000A88AC 7F 44 D3 78 */ mr r4, r26
|
|
/* 800AB970 000A88B0 7F 65 DB 78 */ mr r5, r27
|
|
/* 800AB974 000A88B4 81 8C 00 3C */ lwz r12, 0x3c(r12)
|
|
/* 800AB978 000A88B8 7D 89 03 A6 */ mtctr r12
|
|
/* 800AB97C 000A88BC 4E 80 04 21 */ bctrl
|
|
.L_800AB980:
|
|
/* 800AB980 000A88C0 80 19 00 68 */ lwz r0, 0x68(r25)
|
|
/* 800AB984 000A88C4 7C 00 F8 40 */ cmplw r0, r31
|
|
/* 800AB988 000A88C8 40 80 00 20 */ bge .L_800AB9A8
|
|
/* 800AB98C 000A88CC 54 03 28 34 */ slwi r3, r0, 5
|
|
/* 800AB990 000A88D0 80 99 00 78 */ lwz r4, 0x78(r25)
|
|
/* 800AB994 000A88D4 38 03 00 0C */ addi r0, r3, 0xc
|
|
/* 800AB998 000A88D8 7C 04 04 2E */ lfsx f0, r4, r0
|
|
/* 800AB99C 000A88DC FC 00 F0 40 */ fcmpo cr0, f0, f30
|
|
/* 800AB9A0 000A88E0 4C 41 13 82 */ cror 2, 1, 2
|
|
/* 800AB9A4 000A88E4 41 82 FF BC */ beq .L_800AB960
|
|
.L_800AB9A8:
|
|
/* 800AB9A8 000A88E8 D3 D9 00 70 */ stfs f30, 0x70(r25)
|
|
.L_800AB9AC:
|
|
/* 800AB9AC 000A88EC E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
|
|
/* 800AB9B0 000A88F0 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 800AB9B4 000A88F4 E3 C1 00 38 */ psq_l f30, 56(r1), 0, qr0
|
|
/* 800AB9B8 000A88F8 CB C1 00 30 */ lfd f30, 0x30(r1)
|
|
/* 800AB9BC 000A88FC BB 21 00 14 */ lmw r25, 0x14(r1)
|
|
/* 800AB9C0 000A8900 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800AB9C4 000A8904 7C 08 03 A6 */ mtlr r0
|
|
/* 800AB9C8 000A8908 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800AB9CC 000A890C 4E 80 00 20 */ blr
|
|
|
|
.global playActorAnimSound__13JAIAnimeSoundFPQ27JAInter5ActorfUc
|
|
playActorAnimSound__13JAIAnimeSoundFPQ27JAInter5ActorfUc:
|
|
/* 800AB9D0 000A8910 94 21 FF B0 */ stwu r1, -0x50(r1)
|
|
/* 800AB9D4 000A8914 7C 08 02 A6 */ mflr r0
|
|
/* 800AB9D8 000A8918 90 01 00 54 */ stw r0, 0x54(r1)
|
|
/* 800AB9DC 000A891C DB E1 00 40 */ stfd f31, 0x40(r1)
|
|
/* 800AB9E0 000A8920 F3 E1 00 48 */ psq_st f31, 72(r1), 0, qr0
|
|
/* 800AB9E4 000A8924 BF 61 00 2C */ stmw r27, 0x2c(r1)
|
|
/* 800AB9E8 000A8928 80 03 00 68 */ lwz r0, 0x68(r3)
|
|
/* 800AB9EC 000A892C 7C 7D 1B 78 */ mr r29, r3
|
|
/* 800AB9F0 000A8930 80 C3 00 78 */ lwz r6, 0x78(r3)
|
|
/* 800AB9F4 000A8934 FF E0 08 90 */ fmr f31, f1
|
|
/* 800AB9F8 000A8938 54 03 28 34 */ slwi r3, r0, 5
|
|
/* 800AB9FC 000A893C 89 3D 00 19 */ lbz r9, 0x19(r29)
|
|
/* 800ABA00 000A8940 3B E3 00 08 */ addi r31, r3, 8
|
|
/* 800ABA04 000A8944 7C A7 2B 78 */ mr r7, r5
|
|
/* 800ABA08 000A8948 7F E6 FA 14 */ add r31, r6, r31
|
|
/* 800ABA0C 000A894C 39 00 00 00 */ li r8, 0
|
|
/* 800ABA10 000A8950 38 60 00 01 */ li r3, 1
|
|
/* 800ABA14 000A8954 48 00 00 88 */ b .L_800ABA9C
|
|
.L_800ABA18:
|
|
/* 800ABA18 000A8958 80 DD 00 40 */ lwz r6, 0x40(r29)
|
|
/* 800ABA1C 000A895C 55 0A 06 3E */ clrlwi r10, r8, 0x18
|
|
/* 800ABA20 000A8960 7C 06 50 AE */ lbzx r0, r6, r10
|
|
/* 800ABA24 000A8964 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800ABA28 000A8968 41 82 00 60 */ beq .L_800ABA88
|
|
/* 800ABA2C 000A896C 80 BD 00 1C */ lwz r5, 0x1c(r29)
|
|
/* 800ABA30 000A8970 55 4B 10 3A */ slwi r11, r10, 2
|
|
/* 800ABA34 000A8974 7D 85 58 2E */ lwzx r12, r5, r11
|
|
/* 800ABA38 000A8978 28 0C 00 00 */ cmplwi r12, 0
|
|
/* 800ABA3C 000A897C 41 82 00 18 */ beq .L_800ABA54
|
|
/* 800ABA40 000A8980 38 00 00 00 */ li r0, 0
|
|
/* 800ABA44 000A8984 7C 06 51 AE */ stbx r0, r6, r10
|
|
/* 800ABA48 000A8988 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 800ABA4C 000A898C 7C 03 59 2E */ stwx r0, r3, r11
|
|
/* 800ABA50 000A8990 48 00 00 58 */ b .L_800ABAA8
|
|
.L_800ABA54:
|
|
/* 800ABA54 000A8994 80 BF 00 00 */ lwz r5, 0(r31)
|
|
/* 800ABA58 000A8998 80 0C 00 20 */ lwz r0, 0x20(r12)
|
|
/* 800ABA5C 000A899C 7C 05 00 40 */ cmplw r5, r0
|
|
/* 800ABA60 000A89A0 41 82 00 0C */ beq .L_800ABA6C
|
|
/* 800ABA64 000A89A4 39 08 00 01 */ addi r8, r8, 1
|
|
/* 800ABA68 000A89A8 48 00 00 34 */ b .L_800ABA9C
|
|
.L_800ABA6C:
|
|
/* 800ABA6C 000A89AC 54 A0 05 2B */ rlwinm. r0, r5, 0, 0x14, 0x15
|
|
/* 800ABA70 000A89B0 40 82 00 38 */ bne .L_800ABAA8
|
|
/* 800ABA74 000A89B4 80 7D 00 68 */ lwz r3, 0x68(r29)
|
|
/* 800ABA78 000A89B8 80 1D 00 5C */ lwz r0, 0x5c(r29)
|
|
/* 800ABA7C 000A89BC 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800ABA80 000A89C0 90 1D 00 68 */ stw r0, 0x68(r29)
|
|
/* 800ABA84 000A89C4 48 00 01 B0 */ b .L_800ABC34
|
|
.L_800ABA88:
|
|
/* 800ABA88 000A89C8 80 BD 00 20 */ lwz r5, 0x20(r29)
|
|
/* 800ABA8C 000A89CC 7C 60 50 30 */ slw r0, r3, r10
|
|
/* 800ABA90 000A89D0 7C A0 00 39 */ and. r0, r5, r0
|
|
/* 800ABA94 000A89D4 41 82 00 14 */ beq .L_800ABAA8
|
|
/* 800ABA98 000A89D8 39 08 00 01 */ addi r8, r8, 1
|
|
.L_800ABA9C:
|
|
/* 800ABA9C 000A89DC 55 00 06 3E */ clrlwi r0, r8, 0x18
|
|
/* 800ABAA0 000A89E0 7C 00 48 40 */ cmplw r0, r9
|
|
/* 800ABAA4 000A89E4 41 80 FF 74 */ blt .L_800ABA18
|
|
.L_800ABAA8:
|
|
/* 800ABAA8 000A89E8 88 1D 00 19 */ lbz r0, 0x19(r29)
|
|
/* 800ABAAC 000A89EC 55 03 06 3E */ clrlwi r3, r8, 0x18
|
|
/* 800ABAB0 000A89F0 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800ABAB4 000A89F4 41 82 01 70 */ beq .L_800ABC24
|
|
/* 800ABAB8 000A89F8 80 BF 00 10 */ lwz r5, 0x10(r31)
|
|
/* 800ABABC 000A89FC 54 A0 07 39 */ rlwinm. r0, r5, 0, 0x1c, 0x1c
|
|
/* 800ABAC0 000A8A00 41 82 00 14 */ beq .L_800ABAD4
|
|
/* 800ABAC4 000A8A04 80 7D 00 6C */ lwz r3, 0x6c(r29)
|
|
/* 800ABAC8 000A8A08 88 1F 00 16 */ lbz r0, 0x16(r31)
|
|
/* 800ABACC 000A8A0C 7C 03 00 40 */ cmplw r3, r0
|
|
/* 800ABAD0 000A8A10 40 82 01 54 */ bne .L_800ABC24
|
|
.L_800ABAD4:
|
|
/* 800ABAD4 000A8A14 80 7D 00 5C */ lwz r3, 0x5c(r29)
|
|
/* 800ABAD8 000A8A18 28 03 00 01 */ cmplwi r3, 1
|
|
/* 800ABADC 000A8A1C 40 82 00 0C */ bne .L_800ABAE8
|
|
/* 800ABAE0 000A8A20 54 A0 07 BD */ rlwinm. r0, r5, 0, 0x1e, 0x1e
|
|
/* 800ABAE4 000A8A24 41 82 00 18 */ beq .L_800ABAFC
|
|
.L_800ABAE8:
|
|
/* 800ABAE8 000A8A28 3C 03 00 01 */ addis r0, r3, 1
|
|
/* 800ABAEC 000A8A2C 28 00 FF FF */ cmplwi r0, 0xffff
|
|
/* 800ABAF0 000A8A30 40 82 01 34 */ bne .L_800ABC24
|
|
/* 800ABAF4 000A8A34 54 A0 07 FF */ clrlwi. r0, r5, 0x1f
|
|
/* 800ABAF8 000A8A38 40 82 01 2C */ bne .L_800ABC24
|
|
.L_800ABAFC:
|
|
/* 800ABAFC 000A8A3C 81 9D 00 00 */ lwz r12, 0(r29)
|
|
/* 800ABB00 000A8A40 7C 86 23 78 */ mr r6, r4
|
|
/* 800ABB04 000A8A44 80 1D 00 1C */ lwz r0, 0x1c(r29)
|
|
/* 800ABB08 000A8A48 55 1C 15 BA */ rlwinm r28, r8, 2, 0x16, 0x1d
|
|
/* 800ABB0C 000A8A4C 81 8C 00 40 */ lwz r12, 0x40(r12)
|
|
/* 800ABB10 000A8A50 7F A3 EB 78 */ mr r3, r29
|
|
/* 800ABB14 000A8A54 7F C0 E2 14 */ add r30, r0, r28
|
|
/* 800ABB18 000A8A58 55 1B 06 3E */ clrlwi r27, r8, 0x18
|
|
/* 800ABB1C 000A8A5C 7F C5 F3 78 */ mr r5, r30
|
|
/* 800ABB20 000A8A60 80 9F 00 00 */ lwz r4, 0(r31)
|
|
/* 800ABB24 000A8A64 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABB28 000A8A68 4E 80 04 21 */ bctrl
|
|
/* 800ABB2C 000A8A6C 80 1E 00 00 */ lwz r0, 0(r30)
|
|
/* 800ABB30 000A8A70 28 00 00 00 */ cmplwi r0, 0
|
|
/* 800ABB34 000A8A74 41 82 00 F0 */ beq .L_800ABC24
|
|
/* 800ABB38 000A8A78 80 7D 00 44 */ lwz r3, 0x44(r29)
|
|
/* 800ABB3C 000A8A7C 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800ABB40 000A8A80 38 C0 00 01 */ li r6, 1
|
|
/* 800ABB44 000A8A84 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800ABB48 000A8A88 C8 42 8B 90 */ lfd f2, lbl_80516EF0@sda21(r2)
|
|
/* 800ABB4C 000A8A8C 38 80 00 00 */ li r4, 0
|
|
/* 800ABB50 000A8A90 7F E3 E1 2E */ stwx r31, r3, r28
|
|
/* 800ABB54 000A8A94 38 A0 00 05 */ li r5, 5
|
|
/* 800ABB58 000A8A98 C0 02 8B 80 */ lfs f0, lbl_80516EE0@sda21(r2)
|
|
/* 800ABB5C 000A8A9C 80 7D 00 40 */ lwz r3, 0x40(r29)
|
|
/* 800ABB60 000A8AA0 7C C3 D9 AE */ stbx r6, r3, r27
|
|
/* 800ABB64 000A8AA4 88 1F 00 14 */ lbz r0, 0x14(r31)
|
|
/* 800ABB68 000A8AA8 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 800ABB6C 000A8AAC 90 01 00 0C */ stw r0, 0xc(r1)
|
|
/* 800ABB70 000A8AB0 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 800ABB74 000A8AB4 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800ABB78 000A8AB8 81 8C 00 1C */ lwz r12, 0x1c(r12)
|
|
/* 800ABB7C 000A8ABC EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 800ABB80 000A8AC0 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 800ABB84 000A8AC4 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABB88 000A8AC8 4E 80 04 21 */ bctrl
|
|
/* 800ABB8C 000A8ACC 88 7F 00 15 */ lbz r3, 0x15(r31)
|
|
/* 800ABB90 000A8AD0 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800ABB94 000A8AD4 C0 02 8B 84 */ lfs f0, lbl_80516EE4@sda21(r2)
|
|
/* 800ABB98 000A8AD8 38 80 00 00 */ li r4, 0
|
|
/* 800ABB9C 000A8ADC 7C 65 07 74 */ extsb r5, r3
|
|
/* 800ABBA0 000A8AE0 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 800ABBA4 000A8AE4 6C A5 80 00 */ xoris r5, r5, 0x8000
|
|
/* 800ABBA8 000A8AE8 90 01 00 10 */ stw r0, 0x10(r1)
|
|
/* 800ABBAC 000A8AEC 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 800ABBB0 000A8AF0 EC 5F 00 28 */ fsubs f2, f31, f0
|
|
/* 800ABBB4 000A8AF4 90 A1 00 14 */ stw r5, 0x14(r1)
|
|
/* 800ABBB8 000A8AF8 38 A0 00 05 */ li r5, 5
|
|
/* 800ABBBC 000A8AFC C8 62 8B 98 */ lfd f3, lbl_80516EF8@sda21(r2)
|
|
/* 800ABBC0 000A8B00 C8 01 00 10 */ lfd f0, 0x10(r1)
|
|
/* 800ABBC4 000A8B04 C0 22 8B 88 */ lfs f1, lbl_80516EE8@sda21(r2)
|
|
/* 800ABBC8 000A8B08 EC 60 18 28 */ fsubs f3, f0, f3
|
|
/* 800ABBCC 000A8B0C C0 1F 00 0C */ lfs f0, 0xc(r31)
|
|
/* 800ABBD0 000A8B10 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 800ABBD4 000A8B14 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800ABBD8 000A8B18 EC 22 00 7A */ fmadds f1, f2, f1, f0
|
|
/* 800ABBDC 000A8B1C 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABBE0 000A8B20 4E 80 04 21 */ bctrl
|
|
/* 800ABBE4 000A8B24 88 BF 00 17 */ lbz r5, 0x17(r31)
|
|
/* 800ABBE8 000A8B28 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800ABBEC 000A8B2C 80 7E 00 00 */ lwz r3, 0(r30)
|
|
/* 800ABBF0 000A8B30 38 80 00 00 */ li r4, 0
|
|
/* 800ABBF4 000A8B34 90 A1 00 1C */ stw r5, 0x1c(r1)
|
|
/* 800ABBF8 000A8B38 38 A0 00 05 */ li r5, 5
|
|
/* 800ABBFC 000A8B3C 81 83 00 10 */ lwz r12, 0x10(r3)
|
|
/* 800ABC00 000A8B40 90 01 00 18 */ stw r0, 0x18(r1)
|
|
/* 800ABC04 000A8B44 C8 42 8B 90 */ lfd f2, lbl_80516EF0@sda21(r2)
|
|
/* 800ABC08 000A8B48 C8 21 00 18 */ lfd f1, 0x18(r1)
|
|
/* 800ABC0C 000A8B4C C0 02 8B 80 */ lfs f0, lbl_80516EE0@sda21(r2)
|
|
/* 800ABC10 000A8B50 EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 800ABC14 000A8B54 81 8C 00 24 */ lwz r12, 0x24(r12)
|
|
/* 800ABC18 000A8B58 EC 21 00 24 */ fdivs f1, f1, f0
|
|
/* 800ABC1C 000A8B5C 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABC20 000A8B60 4E 80 04 21 */ bctrl
|
|
.L_800ABC24:
|
|
/* 800ABC24 000A8B64 80 7D 00 68 */ lwz r3, 0x68(r29)
|
|
/* 800ABC28 000A8B68 80 1D 00 5C */ lwz r0, 0x5c(r29)
|
|
/* 800ABC2C 000A8B6C 7C 03 02 14 */ add r0, r3, r0
|
|
/* 800ABC30 000A8B70 90 1D 00 68 */ stw r0, 0x68(r29)
|
|
.L_800ABC34:
|
|
/* 800ABC34 000A8B74 E3 E1 00 48 */ psq_l f31, 72(r1), 0, qr0
|
|
/* 800ABC38 000A8B78 CB E1 00 40 */ lfd f31, 0x40(r1)
|
|
/* 800ABC3C 000A8B7C BB 61 00 2C */ lmw r27, 0x2c(r1)
|
|
/* 800ABC40 000A8B80 80 01 00 54 */ lwz r0, 0x54(r1)
|
|
/* 800ABC44 000A8B84 7C 08 03 A6 */ mtlr r0
|
|
/* 800ABC48 000A8B88 38 21 00 50 */ addi r1, r1, 0x50
|
|
/* 800ABC4C 000A8B8C 4E 80 00 20 */ blr
|
|
|
|
.global startAnimSound__13JAIAnimeSoundFUlPP8JAISoundPQ27JAInter5ActorUc
|
|
startAnimSound__13JAIAnimeSoundFUlPP8JAISoundPQ27JAInter5ActorUc:
|
|
/* 800ABC50 000A8B90 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800ABC54 000A8B94 7C 08 02 A6 */ mflr r0
|
|
/* 800ABC58 000A8B98 7C E8 3B 78 */ mr r8, r7
|
|
/* 800ABC5C 000A8B9C 38 E0 00 00 */ li r7, 0
|
|
/* 800ABC60 000A8BA0 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800ABC64 000A8BA4 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800ABC68 000A8BA8 7C BF 2B 78 */ mr r31, r5
|
|
/* 800ABC6C 000A8BAC 80 6D 8B 68 */ lwz r3, msBasic__8JAIBasic@sda21(r13)
|
|
/* 800ABC70 000A8BB0 4B F6 9C 5D */ bl "startSoundActorT<8JAISound>__8JAIBasicFUlPP8JAISoundPQ27JAInter5ActorUlUc"
|
|
/* 800ABC74 000A8BB4 80 7F 00 00 */ lwz r3, 0(r31)
|
|
/* 800ABC78 000A8BB8 28 03 00 00 */ cmplwi r3, 0
|
|
/* 800ABC7C 000A8BBC 41 82 00 0C */ beq .L_800ABC88
|
|
/* 800ABC80 000A8BC0 38 00 00 01 */ li r0, 1
|
|
/* 800ABC84 000A8BC4 98 03 00 1A */ stb r0, 0x1a(r3)
|
|
.L_800ABC88:
|
|
/* 800ABC88 000A8BC8 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800ABC8C 000A8BCC 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800ABC90 000A8BD0 7C 08 03 A6 */ mtlr r0
|
|
/* 800ABC94 000A8BD4 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800ABC98 000A8BD8 4E 80 00 20 */ blr
|
|
|
|
.global setSpeedModifySound__13JAIAnimeSoundFP8JAISoundP22JAIAnimeFrameSoundDataf
|
|
setSpeedModifySound__13JAIAnimeSoundFP8JAISoundP22JAIAnimeFrameSoundDataf:
|
|
/* 800ABC9C 000A8BDC 94 21 FF D0 */ stwu r1, -0x30(r1)
|
|
/* 800ABCA0 000A8BE0 7C 08 02 A6 */ mflr r0
|
|
/* 800ABCA4 000A8BE4 90 01 00 34 */ stw r0, 0x34(r1)
|
|
/* 800ABCA8 000A8BE8 DB E1 00 20 */ stfd f31, 0x20(r1)
|
|
/* 800ABCAC 000A8BEC F3 E1 00 28 */ psq_st f31, 40(r1), 0, qr0
|
|
/* 800ABCB0 000A8BF0 93 E1 00 1C */ stw r31, 0x1c(r1)
|
|
/* 800ABCB4 000A8BF4 93 C1 00 18 */ stw r30, 0x18(r1)
|
|
/* 800ABCB8 000A8BF8 7C BF 2B 78 */ mr r31, r5
|
|
/* 800ABCBC 000A8BFC FF E0 08 90 */ fmr f31, f1
|
|
/* 800ABCC0 000A8C00 88 65 00 15 */ lbz r3, 0x15(r5)
|
|
/* 800ABCC4 000A8C04 7C 9E 23 78 */ mr r30, r4
|
|
/* 800ABCC8 000A8C08 C0 25 00 0C */ lfs f1, 0xc(r5)
|
|
/* 800ABCCC 000A8C0C 7C 60 07 75 */ extsb. r0, r3
|
|
/* 800ABCD0 000A8C10 41 82 00 38 */ beq .L_800ABD08
|
|
/* 800ABCD4 000A8C14 7C 63 07 74 */ extsb r3, r3
|
|
/* 800ABCD8 000A8C18 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800ABCDC 000A8C1C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800ABCE0 000A8C20 C0 02 8B 84 */ lfs f0, lbl_80516EE4@sda21(r2)
|
|
/* 800ABCE4 000A8C24 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 800ABCE8 000A8C28 C8 82 8B 98 */ lfd f4, lbl_80516EF8@sda21(r2)
|
|
/* 800ABCEC 000A8C2C EC 5F 00 28 */ fsubs f2, f31, f0
|
|
/* 800ABCF0 000A8C30 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800ABCF4 000A8C34 C0 02 8B 88 */ lfs f0, lbl_80516EE8@sda21(r2)
|
|
/* 800ABCF8 000A8C38 C8 61 00 08 */ lfd f3, 8(r1)
|
|
/* 800ABCFC 000A8C3C EC 63 20 28 */ fsubs f3, f3, f4
|
|
/* 800ABD00 000A8C40 EC 43 00 B2 */ fmuls f2, f3, f2
|
|
/* 800ABD04 000A8C44 EC 22 08 3A */ fmadds f1, f2, f0, f1
|
|
.L_800ABD08:
|
|
/* 800ABD08 000A8C48 81 9E 00 10 */ lwz r12, 0x10(r30)
|
|
/* 800ABD0C 000A8C4C 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABD10 000A8C50 38 80 00 00 */ li r4, 0
|
|
/* 800ABD14 000A8C54 38 A0 00 05 */ li r5, 5
|
|
/* 800ABD18 000A8C58 81 8C 00 2C */ lwz r12, 0x2c(r12)
|
|
/* 800ABD1C 000A8C5C 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABD20 000A8C60 4E 80 04 21 */ bctrl
|
|
/* 800ABD24 000A8C64 88 7F 00 18 */ lbz r3, 0x18(r31)
|
|
/* 800ABD28 000A8C68 88 9F 00 14 */ lbz r4, 0x14(r31)
|
|
/* 800ABD2C 000A8C6C 7C 60 07 75 */ extsb. r0, r3
|
|
/* 800ABD30 000A8C70 41 82 00 68 */ beq .L_800ABD98
|
|
/* 800ABD34 000A8C74 7C 63 07 74 */ extsb r3, r3
|
|
/* 800ABD38 000A8C78 3C 00 43 30 */ lis r0, 0x4330
|
|
/* 800ABD3C 000A8C7C 6C 63 80 00 */ xoris r3, r3, 0x8000
|
|
/* 800ABD40 000A8C80 C0 02 8B 84 */ lfs f0, lbl_80516EE4@sda21(r2)
|
|
/* 800ABD44 000A8C84 90 61 00 0C */ stw r3, 0xc(r1)
|
|
/* 800ABD48 000A8C88 C8 42 8B 98 */ lfd f2, lbl_80516EF8@sda21(r2)
|
|
/* 800ABD4C 000A8C8C EC 1F 00 28 */ fsubs f0, f31, f0
|
|
/* 800ABD50 000A8C90 90 01 00 08 */ stw r0, 8(r1)
|
|
/* 800ABD54 000A8C94 C0 62 8B A0 */ lfs f3, lbl_80516F00@sda21(r2)
|
|
/* 800ABD58 000A8C98 C8 21 00 08 */ lfd f1, 8(r1)
|
|
/* 800ABD5C 000A8C9C EC 21 10 28 */ fsubs f1, f1, f2
|
|
/* 800ABD60 000A8CA0 EC 23 00 72 */ fmuls f1, f3, f1
|
|
/* 800ABD64 000A8CA4 EC 01 00 32 */ fmuls f0, f1, f0
|
|
/* 800ABD68 000A8CA8 FC 00 00 1E */ fctiwz f0, f0
|
|
/* 800ABD6C 000A8CAC D8 01 00 10 */ stfd f0, 0x10(r1)
|
|
/* 800ABD70 000A8CB0 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800ABD74 000A8CB4 7C 84 02 14 */ add r4, r4, r0
|
|
/* 800ABD78 000A8CB8 7C 80 07 34 */ extsh r0, r4
|
|
/* 800ABD7C 000A8CBC 2C 00 00 7F */ cmpwi r0, 0x7f
|
|
/* 800ABD80 000A8CC0 40 81 00 0C */ ble .L_800ABD8C
|
|
/* 800ABD84 000A8CC4 38 80 00 7F */ li r4, 0x7f
|
|
/* 800ABD88 000A8CC8 48 00 00 10 */ b .L_800ABD98
|
|
.L_800ABD8C:
|
|
/* 800ABD8C 000A8CCC 7C 80 07 35 */ extsh. r0, r4
|
|
/* 800ABD90 000A8CD0 40 80 00 08 */ bge .L_800ABD98
|
|
/* 800ABD94 000A8CD4 38 80 00 00 */ li r4, 0
|
|
.L_800ABD98:
|
|
/* 800ABD98 000A8CD8 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABD9C 000A8CDC 54 84 06 3E */ clrlwi r4, r4, 0x18
|
|
/* 800ABDA0 000A8CE0 81 9E 00 10 */ lwz r12, 0x10(r30)
|
|
/* 800ABDA4 000A8CE4 38 A0 00 00 */ li r5, 0
|
|
/* 800ABDA8 000A8CE8 38 C0 00 05 */ li r6, 5
|
|
/* 800ABDAC 000A8CEC 81 8C 00 4C */ lwz r12, 0x4c(r12)
|
|
/* 800ABDB0 000A8CF0 7D 89 03 A6 */ mtctr r12
|
|
/* 800ABDB4 000A8CF4 4E 80 04 21 */ bctrl
|
|
/* 800ABDB8 000A8CF8 E3 E1 00 28 */ psq_l f31, 40(r1), 0, qr0
|
|
/* 800ABDBC 000A8CFC 80 01 00 34 */ lwz r0, 0x34(r1)
|
|
/* 800ABDC0 000A8D00 CB E1 00 20 */ lfd f31, 0x20(r1)
|
|
/* 800ABDC4 000A8D04 83 E1 00 1C */ lwz r31, 0x1c(r1)
|
|
/* 800ABDC8 000A8D08 83 C1 00 18 */ lwz r30, 0x18(r1)
|
|
/* 800ABDCC 000A8D0C 7C 08 03 A6 */ mtlr r0
|
|
/* 800ABDD0 000A8D10 38 21 00 30 */ addi r1, r1, 0x30
|
|
/* 800ABDD4 000A8D14 4E 80 00 20 */ blr
|
|
|
|
.global __dt__13JAIAnimeSoundFv
|
|
__dt__13JAIAnimeSoundFv:
|
|
/* 800ABDD8 000A8D18 94 21 FF F0 */ stwu r1, -0x10(r1)
|
|
/* 800ABDDC 000A8D1C 7C 08 02 A6 */ mflr r0
|
|
/* 800ABDE0 000A8D20 90 01 00 14 */ stw r0, 0x14(r1)
|
|
/* 800ABDE4 000A8D24 93 E1 00 0C */ stw r31, 0xc(r1)
|
|
/* 800ABDE8 000A8D28 7C 9F 23 78 */ mr r31, r4
|
|
/* 800ABDEC 000A8D2C 93 C1 00 08 */ stw r30, 8(r1)
|
|
/* 800ABDF0 000A8D30 7C 7E 1B 79 */ or. r30, r3, r3
|
|
/* 800ABDF4 000A8D34 41 82 00 28 */ beq .L_800ABE1C
|
|
/* 800ABDF8 000A8D38 3C A0 80 4A */ lis r5, __vt__13JAIAnimeSound@ha
|
|
/* 800ABDFC 000A8D3C 38 80 00 00 */ li r4, 0
|
|
/* 800ABE00 000A8D40 38 05 62 00 */ addi r0, r5, __vt__13JAIAnimeSound@l
|
|
/* 800ABE04 000A8D44 90 1E 00 00 */ stw r0, 0(r30)
|
|
/* 800ABE08 000A8D48 48 00 DD D9 */ bl __dt__Q27JAInter6ObjectFv
|
|
/* 800ABE0C 000A8D4C 7F E0 07 35 */ extsh. r0, r31
|
|
/* 800ABE10 000A8D50 40 81 00 0C */ ble .L_800ABE1C
|
|
/* 800ABE14 000A8D54 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABE18 000A8D58 4B F7 82 9D */ bl __dl__FPv
|
|
.L_800ABE1C:
|
|
/* 800ABE1C 000A8D5C 80 01 00 14 */ lwz r0, 0x14(r1)
|
|
/* 800ABE20 000A8D60 7F C3 F3 78 */ mr r3, r30
|
|
/* 800ABE24 000A8D64 83 E1 00 0C */ lwz r31, 0xc(r1)
|
|
/* 800ABE28 000A8D68 83 C1 00 08 */ lwz r30, 8(r1)
|
|
/* 800ABE2C 000A8D6C 7C 08 03 A6 */ mtlr r0
|
|
/* 800ABE30 000A8D70 38 21 00 10 */ addi r1, r1, 0x10
|
|
/* 800ABE34 000A8D74 4E 80 00 20 */ blr
|
|
|
|
.global enable__Q27JAInter10ObjectBaseFv
|
|
enable__Q27JAInter10ObjectBaseFv:
|
|
/* 800ABE38 000A8D78 38 00 00 01 */ li r0, 1
|
|
/* 800ABE3C 000A8D7C 98 03 00 18 */ stb r0, 0x18(r3)
|
|
/* 800ABE40 000A8D80 4E 80 00 20 */ blr
|