donut-decomp/asm/libnw4r_snd/snd_AxVoice.s

3936 lines
177 KiB
ArmAsm
Raw Normal View History

2022-10-16 16:05:58 +00:00
.include "macros.inc"
.section .text, "ax" # 0x80006A00 - 0x80406260 ; 0x003FF860
2022-10-16 16:31:36 +00:00
.global __ct__Q44nw4r3snd6detail7AxVoiceFv
__ct__Q44nw4r3snd6detail7AxVoiceFv:
2022-10-16 16:05:58 +00:00
/* 80100FD0 000FCE10 3C 80 00 01 */ lis r4, 0x1
/* 80100FD4 000FCE14 38 A0 00 00 */ li r5, 0x0
/* 80100FD8 000FCE18 38 04 80 00 */ addi r0, r4, -0x8000
/* 80100FDC 000FCE1C B0 03 00 08 */ sth r0, 0x8(r3)
/* 80100FE0 000FCE20 90 A3 00 00 */ stw r5, 0x0(r3)
/* 80100FE4 000FCE24 90 A3 00 04 */ stw r5, 0x4(r3)
/* 80100FE8 000FCE28 98 A3 00 0C */ stb r5, 0xc(r3)
/* 80100FEC 000FCE2C B0 03 00 0E */ sth r0, 0xe(r3)
/* 80100FF0 000FCE30 B0 A3 00 0A */ sth r5, 0xa(r3)
/* 80100FF4 000FCE34 90 A3 00 10 */ stw r5, 0x10(r3)
/* 80100FF8 000FCE38 98 A3 00 1C */ stb r5, 0x1c(r3)
/* 80100FFC 000FCE3C 98 A3 00 1D */ stb r5, 0x1d(r3)
/* 80101000 000FCE40 90 A3 00 38 */ stw r5, 0x38(r3)
/* 80101004 000FCE44 90 A3 00 3C */ stw r5, 0x3c(r3)
/* 80101008 000FCE48 90 A3 00 40 */ stw r5, 0x40(r3)
/* 8010100C 000FCE4C 90 A3 00 44 */ stw r5, 0x44(r3)
/* 80101010 000FCE50 4E 80 00 20 */ blr
/* 80101014 000FCE54 00 00 00 00 */ .4byte 0x00000000
/* 80101018 000FCE58 00 00 00 00 */ .4byte 0x00000000
/* 8010101C 000FCE5C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ34nw4r3snd12SampleFormati
Setup__Q44nw4r3snd6detail7AxVoiceFPCvQ34nw4r3snd12SampleFormati:
2022-10-16 16:05:58 +00:00
/* 80101020 000FCE60 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80101024 000FCE64 7C 08 02 A6 */ mflr r0
/* 80101028 000FCE68 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010102C 000FCE6C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80101030 000FCE70 7C 9F 23 78 */ mr r31, r4
/* 80101034 000FCE74 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80101038 000FCE78 7C DE 33 78 */ mr r30, r6
/* 8010103C 000FCE7C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80101040 000FCE80 7C BD 2B 78 */ mr r29, r5
/* 80101044 000FCE84 93 81 00 10 */ stw r28, 0x10(r1)
/* 80101048 000FCE88 7C 7C 1B 78 */ mr r28, r3
2022-10-16 16:31:36 +00:00
/* 8010104C 000FCE8C 4B F2 07 D5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101050 000FCE90 93 FC 00 10 */ stw r31, 0x10(r28)
/* 80101054 000FCE94 7C 7F 1B 78 */ mr r31, r3
/* 80101058 000FCE98 38 7C 00 1E */ addi r3, r28, 0x1e
/* 8010105C 000FCE9C 38 80 00 00 */ li r4, 0x0
/* 80101060 000FCEA0 93 BC 00 14 */ stw r29, 0x14(r28)
/* 80101064 000FCEA4 38 A0 00 18 */ li r5, 0x18
/* 80101068 000FCEA8 93 DC 00 18 */ stw r30, 0x18(r28)
2022-10-16 16:31:36 +00:00
/* 8010106C 000FCEAC 4B F0 32 E5 */ bl memset
2022-10-16 16:05:58 +00:00
/* 80101070 000FCEB0 38 00 00 01 */ li r0, 0x1
/* 80101074 000FCEB4 98 1C 00 1C */ stb r0, 0x1c(r28)
/* 80101078 000FCEB8 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 8010107C 000FCEBC 4B F2 07 E5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101080 000FCEC0 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80101084 000FCEC4 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80101088 000FCEC8 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 8010108C 000FCECC 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80101090 000FCED0 83 81 00 10 */ lwz r28, 0x10(r1)
/* 80101094 000FCED4 7C 08 03 A6 */ mtlr r0
/* 80101098 000FCED8 38 21 00 20 */ addi r1, r1, 0x20
/* 8010109C 000FCEDC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv:
2022-10-16 16:05:58 +00:00
/* 801010A0 000FCEE0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801010A4 000FCEE4 7C 08 02 A6 */ mflr r0
/* 801010A8 000FCEE8 90 01 00 24 */ stw r0, 0x24(r1)
/* 801010AC 000FCEEC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801010B0 000FCEF0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801010B4 000FCEF4 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801010B8 000FCEF8 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 801010BC 000FCEFC 4B F2 07 65 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801010C0 000FCF00 80 1D 00 10 */ lwz r0, 0x10(r29)
/* 801010C4 000FCF04 7C 7F 1B 78 */ mr r31, r3
/* 801010C8 000FCF08 2C 00 00 00 */ cmpwi r0, 0x0
/* 801010CC 000FCF0C 40 82 00 10 */ bne lbl_801010DC
2022-10-16 16:31:36 +00:00
/* 801010D0 000FCF10 4B F2 07 91 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801010D4 000FCF14 38 60 00 00 */ li r3, 0x0
/* 801010D8 000FCF18 48 00 00 EC */ b lbl_801011C4
.global lbl_801010DC
lbl_801010DC:
/* 801010DC 000FCF1C 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 801010E0 000FCF20 2C 04 00 00 */ cmpwi r4, 0x0
/* 801010E4 000FCF24 41 82 00 18 */ beq lbl_801010FC
/* 801010E8 000FCF28 A0 64 00 A2 */ lhz r3, 0xa2(r4)
/* 801010EC 000FCF2C A0 04 00 A4 */ lhz r0, 0xa4(r4)
/* 801010F0 000FCF30 54 63 80 1E */ slwi r3, r3, 16
/* 801010F4 000FCF34 7F C3 02 14 */ add r30, r3, r0
/* 801010F8 000FCF38 48 00 00 08 */ b lbl_80101100
.global lbl_801010FC
lbl_801010FC:
/* 801010FC 000FCF3C 3B C0 00 00 */ li r30, 0x0
.global lbl_80101100
lbl_80101100:
2022-10-16 16:31:36 +00:00
/* 80101100 000FCF40 4B FF EF D1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80101104 000FCF44 4B FF F6 DD */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
2022-10-16 16:05:58 +00:00
/* 80101108 000FCF48 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010110C 000FCF4C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80101110 000FCF50 41 82 00 08 */ beq lbl_80101118
/* 80101114 000FCF54 3C 63 80 00 */ addis r3, r3, 0x8000
.global lbl_80101118
lbl_80101118:
/* 80101118 000FCF58 2C 00 00 03 */ cmpwi r0, 0x3
/* 8010111C 000FCF5C 38 80 00 00 */ li r4, 0x0
/* 80101120 000FCF60 41 82 00 18 */ beq lbl_80101138
/* 80101124 000FCF64 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101128 000FCF68 41 82 00 1C */ beq lbl_80101144
/* 8010112C 000FCF6C 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101130 000FCF70 41 82 00 1C */ beq lbl_8010114C
/* 80101134 000FCF74 48 00 00 1C */ b lbl_80101150
.global lbl_80101138
lbl_80101138:
/* 80101138 000FCF78 54 63 08 3C */ slwi r3, r3, 1
/* 8010113C 000FCF7C 38 83 00 02 */ addi r4, r3, 0x2
/* 80101140 000FCF80 48 00 00 10 */ b lbl_80101150
.global lbl_80101144
lbl_80101144:
/* 80101144 000FCF84 7C 64 1B 78 */ mr r4, r3
/* 80101148 000FCF88 48 00 00 08 */ b lbl_80101150
.global lbl_8010114C
lbl_8010114C:
/* 8010114C 000FCF8C 54 64 F8 7E */ srwi r4, r3, 1
.global lbl_80101150
lbl_80101150:
/* 80101150 000FCF90 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80101154 000FCF94 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101158 000FCF98 41 82 00 18 */ beq lbl_80101170
/* 8010115C 000FCF9C 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101160 000FCFA0 41 82 00 18 */ beq lbl_80101178
/* 80101164 000FCFA4 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101168 000FCFA8 41 82 00 18 */ beq lbl_80101180
/* 8010116C 000FCFAC 48 00 00 1C */ b lbl_80101188
.global lbl_80101170
lbl_80101170:
/* 80101170 000FCFB0 38 04 02 00 */ addi r0, r4, 0x200
/* 80101174 000FCFB4 48 00 00 24 */ b lbl_80101198
.global lbl_80101178
lbl_80101178:
/* 80101178 000FCFB8 38 04 01 00 */ addi r0, r4, 0x100
/* 8010117C 000FCFBC 48 00 00 1C */ b lbl_80101198
.global lbl_80101180
lbl_80101180:
/* 80101180 000FCFC0 38 04 00 80 */ addi r0, r4, 0x80
/* 80101184 000FCFC4 48 00 00 14 */ b lbl_80101198
.global lbl_80101188
lbl_80101188:
/* 80101188 000FCFC8 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 8010118C 000FCFCC 4B F2 06 D5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101190 000FCFD0 38 60 00 00 */ li r3, 0x0
/* 80101194 000FCFD4 48 00 00 30 */ b lbl_801011C4
.global lbl_80101198
lbl_80101198:
/* 80101198 000FCFD8 7C 04 F0 40 */ cmplw r4, r30
/* 8010119C 000FCFDC 41 81 00 1C */ bgt lbl_801011B8
/* 801011A0 000FCFE0 7C 1E 00 40 */ cmplw r30, r0
/* 801011A4 000FCFE4 40 80 00 14 */ bge lbl_801011B8
/* 801011A8 000FCFE8 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 801011AC 000FCFEC 4B F2 06 B5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801011B0 000FCFF0 38 60 00 01 */ li r3, 0x1
/* 801011B4 000FCFF4 48 00 00 10 */ b lbl_801011C4
.global lbl_801011B8
lbl_801011B8:
/* 801011B8 000FCFF8 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 801011BC 000FCFFC 4B F2 06 A5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801011C0 000FD000 38 60 00 00 */ li r3, 0x0
.global lbl_801011C4
lbl_801011C4:
/* 801011C4 000FD004 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801011C8 000FD008 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801011CC 000FD00C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801011D0 000FD010 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801011D4 000FD014 7C 08 03 A6 */ mtlr r0
/* 801011D8 000FD018 38 21 00 20 */ addi r1, r1, 0x20
/* 801011DC 000FD01C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl
SetLoopStart__Q44nw4r3snd6detail7AxVoiceFPCvUl:
2022-10-16 16:05:58 +00:00
/* 801011E0 000FD020 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801011E4 000FD024 7C 08 02 A6 */ mflr r0
/* 801011E8 000FD028 90 01 00 24 */ stw r0, 0x24(r1)
/* 801011EC 000FD02C 39 61 00 20 */ addi r11, r1, 0x20
/* 801011F0 000FD030 4B F0 61 4D */ bl lbl_8000733C
/* 801011F4 000FD034 7C 7F 1B 78 */ mr r31, r3
/* 801011F8 000FD038 7C 9B 23 78 */ mr r27, r4
/* 801011FC 000FD03C 7C BC 2B 78 */ mr r28, r5
2022-10-16 16:31:36 +00:00
/* 80101200 000FD040 4B F2 06 21 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101204 000FD044 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80101208 000FD048 7C 7E 1B 78 */ mr r30, r3
/* 8010120C 000FD04C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101210 000FD050 40 82 00 0C */ bne lbl_8010121C
2022-10-16 16:31:36 +00:00
/* 80101214 000FD054 4B F2 06 4D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101218 000FD058 48 00 00 CC */ b lbl_801012E4
.global lbl_8010121C
lbl_8010121C:
/* 8010121C 000FD05C 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80101220 000FD060 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80101224 000FD064 41 82 00 08 */ beq lbl_8010122C
/* 80101228 000FD068 3F 7B 80 00 */ addis r27, r27, 0x8000
.global lbl_8010122C
lbl_8010122C:
/* 8010122C 000FD06C 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101230 000FD070 3B A0 00 00 */ li r29, 0x0
/* 80101234 000FD074 41 82 00 18 */ beq lbl_8010124C
/* 80101238 000FD078 2C 00 00 02 */ cmpwi r0, 0x2
/* 8010123C 000FD07C 41 82 00 4C */ beq lbl_80101288
/* 80101240 000FD080 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101244 000FD084 41 82 00 4C */ beq lbl_80101290
/* 80101248 000FD088 48 00 00 50 */ b lbl_80101298
.global lbl_8010124C
lbl_8010124C:
/* 8010124C 000FD08C 3C 60 24 92 */ lis r3, 0x2492
/* 80101250 000FD090 57 60 08 3C */ slwi r0, r27, 1
/* 80101254 000FD094 38 63 49 25 */ addi r3, r3, 0x4925
/* 80101258 000FD098 7C 83 E0 16 */ mulhwu r4, r3, r28
/* 8010125C 000FD09C 7C 64 E0 50 */ subf r3, r4, r28
/* 80101260 000FD0A0 54 63 F8 7E */ srwi r3, r3, 1
/* 80101264 000FD0A4 7C 83 22 14 */ add r4, r3, r4
/* 80101268 000FD0A8 54 83 E8 FE */ srwi r3, r4, 3
/* 8010126C 000FD0AC 1C A3 00 0E */ mulli r5, r3, 0xe
/* 80101270 000FD0B0 54 83 08 36 */ extlwi r3, r4, 28, 1
/* 80101274 000FD0B4 7C 85 E0 50 */ subf r4, r5, r28
/* 80101278 000FD0B8 7C 04 02 14 */ add r0, r4, r0
/* 8010127C 000FD0BC 7F A0 1A 14 */ add r29, r0, r3
/* 80101280 000FD0C0 3B BD 00 02 */ addi r29, r29, 0x2
/* 80101284 000FD0C4 48 00 00 14 */ b lbl_80101298
.global lbl_80101288
lbl_80101288:
/* 80101288 000FD0C8 7F BB E2 14 */ add r29, r27, r28
/* 8010128C 000FD0CC 48 00 00 0C */ b lbl_80101298
.global lbl_80101290
lbl_80101290:
/* 80101290 000FD0D0 57 60 F8 7E */ srwi r0, r27, 1
/* 80101294 000FD0D4 7F A0 E2 14 */ add r29, r0, r28
.global lbl_80101298
lbl_80101298:
2022-10-16 16:31:36 +00:00
/* 80101298 000FD0D8 4B F2 05 89 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 8010129C 000FD0DC 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801012A0 000FD0E0 2C 04 00 00 */ cmpwi r4, 0x0
/* 801012A4 000FD0E4 40 82 00 0C */ bne lbl_801012B0
2022-10-16 16:31:36 +00:00
/* 801012A8 000FD0E8 4B F2 05 B9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801012AC 000FD0EC 48 00 00 30 */ b lbl_801012DC
.global lbl_801012B0
lbl_801012B0:
/* 801012B0 000FD0F0 57 A0 84 3E */ srwi r0, r29, 16
/* 801012B4 000FD0F4 B0 04 00 9A */ sth r0, 0x9a(r4)
/* 801012B8 000FD0F8 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801012BC 000FD0FC B3 A4 00 9C */ sth r29, 0x9c(r4)
/* 801012C0 000FD100 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 801012C4 000FD104 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 801012C8 000FD108 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 801012CC 000FD10C 40 82 00 0C */ bne lbl_801012D8
/* 801012D0 000FD110 60 80 10 00 */ ori r0, r4, 0x1000
/* 801012D4 000FD114 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_801012D8
lbl_801012D8:
2022-10-16 16:31:36 +00:00
/* 801012D8 000FD118 4B F2 05 89 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801012DC
lbl_801012DC:
/* 801012DC 000FD11C 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 801012E0 000FD120 4B F2 05 81 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801012E4
lbl_801012E4:
/* 801012E4 000FD124 39 61 00 20 */ addi r11, r1, 0x20
/* 801012E8 000FD128 4B F0 60 A1 */ bl lbl_80007388
/* 801012EC 000FD12C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801012F0 000FD130 7C 08 03 A6 */ mtlr r0
/* 801012F4 000FD134 38 21 00 20 */ addi r1, r1, 0x20
/* 801012F8 000FD138 4E 80 00 20 */ blr
/* 801012FC 000FD13C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl
SetLoopEnd__Q44nw4r3snd6detail7AxVoiceFPCvUl:
2022-10-16 16:05:58 +00:00
/* 80101300 000FD140 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80101304 000FD144 7C 08 02 A6 */ mflr r0
/* 80101308 000FD148 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010130C 000FD14C 39 61 00 20 */ addi r11, r1, 0x20
/* 80101310 000FD150 4B F0 60 2D */ bl lbl_8000733C
/* 80101314 000FD154 7C 7F 1B 78 */ mr r31, r3
/* 80101318 000FD158 7C 9B 23 78 */ mr r27, r4
/* 8010131C 000FD15C 7C BC 2B 78 */ mr r28, r5
2022-10-16 16:31:36 +00:00
/* 80101320 000FD160 4B F2 05 01 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101324 000FD164 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80101328 000FD168 7C 7E 1B 78 */ mr r30, r3
/* 8010132C 000FD16C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101330 000FD170 40 82 00 0C */ bne lbl_8010133C
2022-10-16 16:31:36 +00:00
/* 80101334 000FD174 4B F2 05 2D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101338 000FD178 48 00 00 D8 */ b lbl_80101410
.global lbl_8010133C
lbl_8010133C:
/* 8010133C 000FD17C 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80101340 000FD180 80 1F 00 14 */ lwz r0, 0x14(r31)
/* 80101344 000FD184 41 82 00 08 */ beq lbl_8010134C
/* 80101348 000FD188 3F 7B 80 00 */ addis r27, r27, 0x8000
.global lbl_8010134C
lbl_8010134C:
/* 8010134C 000FD18C 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101350 000FD190 3B A0 00 00 */ li r29, 0x0
/* 80101354 000FD194 41 82 00 18 */ beq lbl_8010136C
/* 80101358 000FD198 2C 00 00 02 */ cmpwi r0, 0x2
/* 8010135C 000FD19C 41 82 00 50 */ beq lbl_801013AC
/* 80101360 000FD1A0 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101364 000FD1A4 41 82 00 54 */ beq lbl_801013B8
/* 80101368 000FD1A8 48 00 00 5C */ b lbl_801013C4
.global lbl_8010136C
lbl_8010136C:
/* 8010136C 000FD1AC 3C 60 24 92 */ lis r3, 0x2492
/* 80101370 000FD1B0 38 DC FF FF */ addi r6, r28, -0x1
/* 80101374 000FD1B4 38 63 49 25 */ addi r3, r3, 0x4925
/* 80101378 000FD1B8 57 60 08 3C */ slwi r0, r27, 1
/* 8010137C 000FD1BC 7C 83 30 16 */ mulhwu r4, r3, r6
/* 80101380 000FD1C0 7C 64 30 50 */ subf r3, r4, r6
/* 80101384 000FD1C4 54 63 F8 7E */ srwi r3, r3, 1
/* 80101388 000FD1C8 7C 83 22 14 */ add r4, r3, r4
/* 8010138C 000FD1CC 54 83 E8 FE */ srwi r3, r4, 3
/* 80101390 000FD1D0 1C A3 00 0E */ mulli r5, r3, 0xe
/* 80101394 000FD1D4 54 83 08 36 */ extlwi r3, r4, 28, 1
/* 80101398 000FD1D8 7C 85 30 50 */ subf r4, r5, r6
/* 8010139C 000FD1DC 7C 04 02 14 */ add r0, r4, r0
/* 801013A0 000FD1E0 7F A0 1A 14 */ add r29, r0, r3
/* 801013A4 000FD1E4 3B BD 00 02 */ addi r29, r29, 0x2
/* 801013A8 000FD1E8 48 00 00 1C */ b lbl_801013C4
.global lbl_801013AC
lbl_801013AC:
/* 801013AC 000FD1EC 7F BB E2 14 */ add r29, r27, r28
/* 801013B0 000FD1F0 3B BD FF FF */ addi r29, r29, -0x1
/* 801013B4 000FD1F4 48 00 00 10 */ b lbl_801013C4
.global lbl_801013B8
lbl_801013B8:
/* 801013B8 000FD1F8 57 60 F8 7E */ srwi r0, r27, 1
/* 801013BC 000FD1FC 7C 7C 02 14 */ add r3, r28, r0
/* 801013C0 000FD200 3B A3 FF FF */ addi r29, r3, -0x1
.global lbl_801013C4
lbl_801013C4:
2022-10-16 16:31:36 +00:00
/* 801013C4 000FD204 4B F2 04 5D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801013C8 000FD208 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801013CC 000FD20C 2C 04 00 00 */ cmpwi r4, 0x0
/* 801013D0 000FD210 40 82 00 0C */ bne lbl_801013DC
2022-10-16 16:31:36 +00:00
/* 801013D4 000FD214 4B F2 04 8D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801013D8 000FD218 48 00 00 30 */ b lbl_80101408
.global lbl_801013DC
lbl_801013DC:
/* 801013DC 000FD21C 57 A0 84 3E */ srwi r0, r29, 16
/* 801013E0 000FD220 B0 04 00 9E */ sth r0, 0x9e(r4)
/* 801013E4 000FD224 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801013E8 000FD228 B3 A4 00 A0 */ sth r29, 0xa0(r4)
/* 801013EC 000FD22C 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 801013F0 000FD230 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 801013F4 000FD234 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 801013F8 000FD238 40 82 00 0C */ bne lbl_80101404
/* 801013FC 000FD23C 60 80 20 00 */ ori r0, r4, 0x2000
/* 80101400 000FD240 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_80101404
lbl_80101404:
2022-10-16 16:31:36 +00:00
/* 80101404 000FD244 4B F2 04 5D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101408
lbl_80101408:
/* 80101408 000FD248 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 8010140C 000FD24C 4B F2 04 55 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101410
lbl_80101410:
/* 80101410 000FD250 39 61 00 20 */ addi r11, r1, 0x20
/* 80101414 000FD254 4B F0 5F 75 */ bl lbl_80007388
/* 80101418 000FD258 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010141C 000FD25C 7C 08 03 A6 */ mtlr r0
/* 80101420 000FD260 38 21 00 20 */ addi r1, r1, 0x20
/* 80101424 000FD264 4E 80 00 20 */ blr
/* 80101428 000FD268 00 00 00 00 */ .4byte 0x00000000
/* 8010142C 000FD26C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb
SetLoopFlag__Q44nw4r3snd6detail7AxVoiceFb:
2022-10-16 16:05:58 +00:00
/* 80101430 000FD270 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80101434 000FD274 7C 08 02 A6 */ mflr r0
/* 80101438 000FD278 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010143C 000FD27C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80101440 000FD280 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80101444 000FD284 7C 9E 23 78 */ mr r30, r4
/* 80101448 000FD288 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8010144C 000FD28C 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 80101450 000FD290 4B F2 03 D1 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101454 000FD294 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 80101458 000FD298 7C 7F 1B 78 */ mr r31, r3
/* 8010145C 000FD29C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101460 000FD2A0 40 82 00 0C */ bne lbl_8010146C
2022-10-16 16:31:36 +00:00
/* 80101464 000FD2A4 4B F2 03 FD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101468 000FD2A8 48 00 00 44 */ b lbl_801014AC
.global lbl_8010146C
lbl_8010146C:
2022-10-16 16:31:36 +00:00
/* 8010146C 000FD2AC 4B F2 03 B5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101470 000FD2B0 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80101474 000FD2B4 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101478 000FD2B8 40 82 00 0C */ bne lbl_80101484
2022-10-16 16:31:36 +00:00
/* 8010147C 000FD2BC 4B F2 03 E5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101480 000FD2C0 48 00 00 24 */ b lbl_801014A4
.global lbl_80101484
lbl_80101484:
/* 80101484 000FD2C4 B3 C4 00 96 */ sth r30, 0x96(r4)
/* 80101488 000FD2C8 80 BD 00 00 */ lwz r5, 0x0(r29)
/* 8010148C 000FD2CC 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 80101490 000FD2D0 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 80101494 000FD2D4 40 82 00 0C */ bne lbl_801014A0
/* 80101498 000FD2D8 60 80 08 00 */ ori r0, r4, 0x800
/* 8010149C 000FD2DC 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_801014A0
lbl_801014A0:
2022-10-16 16:31:36 +00:00
/* 801014A0 000FD2E0 4B F2 03 C1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801014A4
lbl_801014A4:
/* 801014A4 000FD2E4 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 801014A8 000FD2E8 4B F2 03 B9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801014AC
lbl_801014AC:
/* 801014AC 000FD2EC 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801014B0 000FD2F0 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801014B4 000FD2F4 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801014B8 000FD2F8 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801014BC 000FD2FC 7C 08 03 A6 */ mtlr r0
/* 801014C0 000FD300 38 21 00 20 */ addi r1, r1, 0x20
/* 801014C4 000FD304 4E 80 00 20 */ blr
/* 801014C8 000FD308 00 00 00 00 */ .4byte 0x00000000
/* 801014CC 000FD30C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl
StopAtPoint__Q44nw4r3snd6detail7AxVoiceFPCvUl:
2022-10-16 16:05:58 +00:00
/* 801014D0 000FD310 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801014D4 000FD314 7C 08 02 A6 */ mflr r0
/* 801014D8 000FD318 90 01 00 24 */ stw r0, 0x24(r1)
/* 801014DC 000FD31C 39 61 00 20 */ addi r11, r1, 0x20
/* 801014E0 000FD320 4B F0 5E 59 */ bl lbl_80007338
/* 801014E4 000FD324 7C 7E 1B 78 */ mr r30, r3
/* 801014E8 000FD328 7C 9A 23 78 */ mr r26, r4
/* 801014EC 000FD32C 7C BB 2B 78 */ mr r27, r5
2022-10-16 16:31:36 +00:00
/* 801014F0 000FD330 4B F2 03 31 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801014F4 000FD334 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 801014F8 000FD338 7C 7D 1B 78 */ mr r29, r3
/* 801014FC 000FD33C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101500 000FD340 40 82 00 0C */ bne lbl_8010150C
2022-10-16 16:31:36 +00:00
/* 80101504 000FD344 4B F2 03 5D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101508 000FD348 48 00 01 A4 */ b lbl_801016AC
.global lbl_8010150C
lbl_8010150C:
2022-10-16 16:31:36 +00:00
/* 8010150C 000FD34C 4B FF EB C5 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80101510 000FD350 4B FF F2 D1 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
2022-10-16 16:05:58 +00:00
/* 80101514 000FD354 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101518 000FD358 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 8010151C 000FD35C 41 82 00 08 */ beq lbl_80101524
/* 80101520 000FD360 3C 63 80 00 */ addis r3, r3, 0x8000
.global lbl_80101524
lbl_80101524:
/* 80101524 000FD364 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101528 000FD368 3B E0 00 00 */ li r31, 0x0
/* 8010152C 000FD36C 41 82 00 18 */ beq lbl_80101544
/* 80101530 000FD370 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101534 000FD374 41 82 00 1C */ beq lbl_80101550
/* 80101538 000FD378 2C 00 00 01 */ cmpwi r0, 0x1
/* 8010153C 000FD37C 41 82 00 1C */ beq lbl_80101558
/* 80101540 000FD380 48 00 00 1C */ b lbl_8010155C
.global lbl_80101544
lbl_80101544:
/* 80101544 000FD384 54 63 08 3C */ slwi r3, r3, 1
/* 80101548 000FD388 3B E3 00 02 */ addi r31, r3, 0x2
/* 8010154C 000FD38C 48 00 00 10 */ b lbl_8010155C
.global lbl_80101550
lbl_80101550:
/* 80101550 000FD390 7C 7F 1B 78 */ mr r31, r3
/* 80101554 000FD394 48 00 00 08 */ b lbl_8010155C
.global lbl_80101558
lbl_80101558:
/* 80101558 000FD398 54 7F F8 7E */ srwi r31, r3, 1
.global lbl_8010155C
lbl_8010155C:
/* 8010155C 000FD39C 2C 1A 00 00 */ cmpwi r26, 0x0
/* 80101560 000FD3A0 41 82 00 08 */ beq lbl_80101568
/* 80101564 000FD3A4 3F 5A 80 00 */ addis r26, r26, 0x8000
.global lbl_80101568
lbl_80101568:
/* 80101568 000FD3A8 2C 00 00 03 */ cmpwi r0, 0x3
/* 8010156C 000FD3AC 3B 80 00 00 */ li r28, 0x0
/* 80101570 000FD3B0 41 82 00 18 */ beq lbl_80101588
/* 80101574 000FD3B4 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101578 000FD3B8 41 82 00 50 */ beq lbl_801015C8
/* 8010157C 000FD3BC 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101580 000FD3C0 41 82 00 54 */ beq lbl_801015D4
/* 80101584 000FD3C4 48 00 00 5C */ b lbl_801015E0
.global lbl_80101588
lbl_80101588:
/* 80101588 000FD3C8 3C 60 24 92 */ lis r3, 0x2492
/* 8010158C 000FD3CC 38 DB FF FF */ addi r6, r27, -0x1
/* 80101590 000FD3D0 38 63 49 25 */ addi r3, r3, 0x4925
/* 80101594 000FD3D4 57 40 08 3C */ slwi r0, r26, 1
/* 80101598 000FD3D8 7C 83 30 16 */ mulhwu r4, r3, r6
/* 8010159C 000FD3DC 7C 64 30 50 */ subf r3, r4, r6
/* 801015A0 000FD3E0 54 63 F8 7E */ srwi r3, r3, 1
/* 801015A4 000FD3E4 7C 83 22 14 */ add r4, r3, r4
/* 801015A8 000FD3E8 54 83 E8 FE */ srwi r3, r4, 3
/* 801015AC 000FD3EC 1C A3 00 0E */ mulli r5, r3, 0xe
/* 801015B0 000FD3F0 54 83 08 36 */ extlwi r3, r4, 28, 1
/* 801015B4 000FD3F4 7C 85 30 50 */ subf r4, r5, r6
/* 801015B8 000FD3F8 7C 04 02 14 */ add r0, r4, r0
/* 801015BC 000FD3FC 7F 80 1A 14 */ add r28, r0, r3
/* 801015C0 000FD400 3B 9C 00 02 */ addi r28, r28, 0x2
/* 801015C4 000FD404 48 00 00 1C */ b lbl_801015E0
.global lbl_801015C8
lbl_801015C8:
/* 801015C8 000FD408 7F 9A DA 14 */ add r28, r26, r27
/* 801015CC 000FD40C 3B 9C FF FF */ addi r28, r28, -0x1
/* 801015D0 000FD410 48 00 00 10 */ b lbl_801015E0
.global lbl_801015D4
lbl_801015D4:
/* 801015D4 000FD414 57 40 F8 7E */ srwi r0, r26, 1
/* 801015D8 000FD418 7C 7B 02 14 */ add r3, r27, r0
/* 801015DC 000FD41C 3B 83 FF FF */ addi r28, r3, -0x1
.global lbl_801015E0
lbl_801015E0:
2022-10-16 16:31:36 +00:00
/* 801015E0 000FD420 4B F2 02 41 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801015E4 000FD424 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 801015E8 000FD428 2C 04 00 00 */ cmpwi r4, 0x0
/* 801015EC 000FD42C 40 82 00 0C */ bne lbl_801015F8
2022-10-16 16:31:36 +00:00
/* 801015F0 000FD430 4B F2 02 71 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801015F4 000FD434 48 00 00 30 */ b lbl_80101624
.global lbl_801015F8
lbl_801015F8:
/* 801015F8 000FD438 57 E0 84 3E */ srwi r0, r31, 16
/* 801015FC 000FD43C B0 04 00 9A */ sth r0, 0x9a(r4)
/* 80101600 000FD440 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101604 000FD444 B3 E4 00 9C */ sth r31, 0x9c(r4)
/* 80101608 000FD448 80 BE 00 00 */ lwz r5, 0x0(r30)
/* 8010160C 000FD44C 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 80101610 000FD450 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 80101614 000FD454 40 82 00 0C */ bne lbl_80101620
/* 80101618 000FD458 60 80 10 00 */ ori r0, r4, 0x1000
/* 8010161C 000FD45C 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_80101620
lbl_80101620:
2022-10-16 16:31:36 +00:00
/* 80101620 000FD460 4B F2 02 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101624
lbl_80101624:
2022-10-16 16:31:36 +00:00
/* 80101624 000FD464 4B F2 01 FD */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101628 000FD468 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 8010162C 000FD46C 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101630 000FD470 40 82 00 0C */ bne lbl_8010163C
2022-10-16 16:31:36 +00:00
/* 80101634 000FD474 4B F2 02 2D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101638 000FD478 48 00 00 30 */ b lbl_80101668
.global lbl_8010163C
lbl_8010163C:
/* 8010163C 000FD47C 57 80 84 3E */ srwi r0, r28, 16
/* 80101640 000FD480 B0 04 00 9E */ sth r0, 0x9e(r4)
/* 80101644 000FD484 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101648 000FD488 B3 84 00 A0 */ sth r28, 0xa0(r4)
/* 8010164C 000FD48C 80 BE 00 00 */ lwz r5, 0x0(r30)
/* 80101650 000FD490 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 80101654 000FD494 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 80101658 000FD498 40 82 00 0C */ bne lbl_80101664
/* 8010165C 000FD49C 60 80 20 00 */ ori r0, r4, 0x2000
/* 80101660 000FD4A0 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_80101664
lbl_80101664:
2022-10-16 16:31:36 +00:00
/* 80101664 000FD4A4 4B F2 01 FD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101668
lbl_80101668:
2022-10-16 16:31:36 +00:00
/* 80101668 000FD4A8 4B F2 01 B9 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 8010166C 000FD4AC 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101670 000FD4B0 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101674 000FD4B4 40 82 00 0C */ bne lbl_80101680
2022-10-16 16:31:36 +00:00
/* 80101678 000FD4B8 4B F2 01 E9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 8010167C 000FD4BC 48 00 00 28 */ b lbl_801016A4
.global lbl_80101680
lbl_80101680:
/* 80101680 000FD4C0 38 00 00 00 */ li r0, 0x0
/* 80101684 000FD4C4 B0 04 00 96 */ sth r0, 0x96(r4)
/* 80101688 000FD4C8 80 BE 00 00 */ lwz r5, 0x0(r30)
/* 8010168C 000FD4CC 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 80101690 000FD4D0 54 80 05 6B */ rlwinm. r0, r4, 0, 21, 21
/* 80101694 000FD4D4 40 82 00 0C */ bne lbl_801016A0
/* 80101698 000FD4D8 60 80 08 00 */ ori r0, r4, 0x800
/* 8010169C 000FD4DC 90 05 00 1C */ stw r0, 0x1c(r5)
.global lbl_801016A0
lbl_801016A0:
2022-10-16 16:31:36 +00:00
/* 801016A0 000FD4E0 4B F2 01 C1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801016A4
lbl_801016A4:
/* 801016A4 000FD4E4 7F A3 EB 78 */ mr r3, r29
2022-10-16 16:31:36 +00:00
/* 801016A8 000FD4E8 4B F2 01 B9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801016AC
lbl_801016AC:
/* 801016AC 000FD4EC 39 61 00 20 */ addi r11, r1, 0x20
/* 801016B0 000FD4F0 4B F0 5C D5 */ bl lbl_80007384
/* 801016B4 000FD4F4 80 01 00 24 */ lwz r0, 0x24(r1)
/* 801016B8 000FD4F8 7C 08 03 A6 */ mtlr r0
/* 801016BC 000FD4FC 38 21 00 20 */ addi r1, r1, 0x20
/* 801016C0 000FD500 4E 80 00 20 */ blr
/* 801016C4 000FD504 00 00 00 00 */ .4byte 0x00000000
/* 801016C8 000FD508 00 00 00 00 */ .4byte 0x00000000
/* 801016CC 000FD50C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global IsCurrentAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
IsCurrentAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv:
2022-10-16 16:05:58 +00:00
/* 801016D0 000FD510 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 801016D4 000FD514 7C 08 02 A6 */ mflr r0
/* 801016D8 000FD518 90 01 00 24 */ stw r0, 0x24(r1)
/* 801016DC 000FD51C 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801016E0 000FD520 7C 9F 23 78 */ mr r31, r4
/* 801016E4 000FD524 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801016E8 000FD528 7C BE 2B 78 */ mr r30, r5
/* 801016EC 000FD52C 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801016F0 000FD530 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 801016F4 000FD534 4B F2 01 2D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801016F8 000FD538 80 BD 00 00 */ lwz r5, 0x0(r29)
/* 801016FC 000FD53C 2C 05 00 00 */ cmpwi r5, 0x0
/* 80101700 000FD540 40 82 00 10 */ bne lbl_80101710
2022-10-16 16:31:36 +00:00
/* 80101704 000FD544 4B F2 01 5D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101708 000FD548 38 60 00 00 */ li r3, 0x0
/* 8010170C 000FD54C 48 00 01 5C */ b lbl_80101868
.global lbl_80101710
lbl_80101710:
/* 80101710 000FD550 41 82 00 18 */ beq lbl_80101728
/* 80101714 000FD554 A0 85 00 A2 */ lhz r4, 0xa2(r5)
/* 80101718 000FD558 A0 05 00 A4 */ lhz r0, 0xa4(r5)
/* 8010171C 000FD55C 54 84 80 1E */ slwi r4, r4, 16
/* 80101720 000FD560 7C E4 02 14 */ add r7, r4, r0
/* 80101724 000FD564 48 00 00 08 */ b lbl_8010172C
.global lbl_80101728
lbl_80101728:
/* 80101728 000FD568 38 E0 00 00 */ li r7, 0x0
.global lbl_8010172C
lbl_8010172C:
/* 8010172C 000FD56C 80 BD 00 14 */ lwz r5, 0x14(r29)
/* 80101730 000FD570 39 00 00 00 */ li r8, 0x0
/* 80101734 000FD574 2C 05 00 03 */ cmpwi r5, 0x3
/* 80101738 000FD578 41 82 00 18 */ beq lbl_80101750
/* 8010173C 000FD57C 2C 05 00 02 */ cmpwi r5, 0x2
/* 80101740 000FD580 41 82 00 34 */ beq lbl_80101774
/* 80101744 000FD584 2C 05 00 01 */ cmpwi r5, 0x1
/* 80101748 000FD588 41 82 00 34 */ beq lbl_8010177C
/* 8010174C 000FD58C 48 00 00 38 */ b lbl_80101784
.global lbl_80101750
lbl_80101750:
/* 80101750 000FD590 7C 9F F0 50 */ subf r4, r31, r30
/* 80101754 000FD594 54 80 E8 FE */ srwi r0, r4, 3
/* 80101758 000FD598 54 84 07 7F */ clrlwi. r4, r4, 29
/* 8010175C 000FD59C 1D 00 00 0E */ mulli r8, r0, 0xe
/* 80101760 000FD5A0 41 82 00 24 */ beq lbl_80101784
/* 80101764 000FD5A4 38 04 FF FF */ addi r0, r4, -0x1
/* 80101768 000FD5A8 54 00 08 3C */ slwi r0, r0, 1
/* 8010176C 000FD5AC 7D 08 02 14 */ add r8, r8, r0
/* 80101770 000FD5B0 48 00 00 14 */ b lbl_80101784
.global lbl_80101774
lbl_80101774:
/* 80101774 000FD5B4 7D 1F F0 50 */ subf r8, r31, r30
/* 80101778 000FD5B8 48 00 00 0C */ b lbl_80101784
.global lbl_8010177C
lbl_8010177C:
/* 8010177C 000FD5BC 7C 1F F0 50 */ subf r0, r31, r30
/* 80101780 000FD5C0 54 08 F8 7E */ srwi r8, r0, 1
.global lbl_80101784
lbl_80101784:
/* 80101784 000FD5C4 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80101788 000FD5C8 7F E0 FB 78 */ mr r0, r31
/* 8010178C 000FD5CC 41 82 00 08 */ beq lbl_80101794
/* 80101790 000FD5D0 3C 1F 80 00 */ addis r0, r31, 0x8000
.global lbl_80101794
lbl_80101794:
/* 80101794 000FD5D4 2C 05 00 03 */ cmpwi r5, 0x3
/* 80101798 000FD5D8 39 20 00 00 */ li r9, 0x0
/* 8010179C 000FD5DC 41 82 00 18 */ beq lbl_801017B4
/* 801017A0 000FD5E0 2C 05 00 02 */ cmpwi r5, 0x2
/* 801017A4 000FD5E4 41 82 00 1C */ beq lbl_801017C0
/* 801017A8 000FD5E8 2C 05 00 01 */ cmpwi r5, 0x1
/* 801017AC 000FD5EC 41 82 00 1C */ beq lbl_801017C8
/* 801017B0 000FD5F0 48 00 00 1C */ b lbl_801017CC
.global lbl_801017B4
lbl_801017B4:
/* 801017B4 000FD5F4 54 04 08 3C */ slwi r4, r0, 1
/* 801017B8 000FD5F8 39 24 00 02 */ addi r9, r4, 0x2
/* 801017BC 000FD5FC 48 00 00 10 */ b lbl_801017CC
.global lbl_801017C0
lbl_801017C0:
/* 801017C0 000FD600 7C 09 03 78 */ mr r9, r0
/* 801017C4 000FD604 48 00 00 08 */ b lbl_801017CC
.global lbl_801017C8
lbl_801017C8:
/* 801017C8 000FD608 54 09 F8 7E */ srwi r9, r0, 1
.global lbl_801017CC
lbl_801017CC:
/* 801017CC 000FD60C 2C 1F 00 00 */ cmpwi r31, 0x0
/* 801017D0 000FD610 41 82 00 08 */ beq lbl_801017D8
/* 801017D4 000FD614 3F FF 80 00 */ addis r31, r31, 0x8000
.global lbl_801017D8
lbl_801017D8:
/* 801017D8 000FD618 2C 05 00 03 */ cmpwi r5, 0x3
/* 801017DC 000FD61C 38 80 00 00 */ li r4, 0x0
/* 801017E0 000FD620 41 82 00 18 */ beq lbl_801017F8
/* 801017E4 000FD624 2C 05 00 02 */ cmpwi r5, 0x2
/* 801017E8 000FD628 41 82 00 4C */ beq lbl_80101834
/* 801017EC 000FD62C 2C 05 00 01 */ cmpwi r5, 0x1
/* 801017F0 000FD630 41 82 00 4C */ beq lbl_8010183C
/* 801017F4 000FD634 48 00 00 50 */ b lbl_80101844
.global lbl_801017F8
lbl_801017F8:
/* 801017F8 000FD638 3C 80 24 92 */ lis r4, 0x2492
/* 801017FC 000FD63C 57 E0 08 3C */ slwi r0, r31, 1
/* 80101800 000FD640 38 84 49 25 */ addi r4, r4, 0x4925
/* 80101804 000FD644 7C A4 40 16 */ mulhwu r5, r4, r8
/* 80101808 000FD648 7C 85 40 50 */ subf r4, r5, r8
/* 8010180C 000FD64C 54 84 F8 7E */ srwi r4, r4, 1
/* 80101810 000FD650 7C A4 2A 14 */ add r5, r4, r5
/* 80101814 000FD654 54 A4 E8 FE */ srwi r4, r5, 3
/* 80101818 000FD658 1C C4 00 0E */ mulli r6, r4, 0xe
/* 8010181C 000FD65C 54 A4 08 36 */ extlwi r4, r5, 28, 1
/* 80101820 000FD660 7C A6 40 50 */ subf r5, r6, r8
/* 80101824 000FD664 7C 05 02 14 */ add r0, r5, r0
/* 80101828 000FD668 7C 80 22 14 */ add r4, r0, r4
/* 8010182C 000FD66C 38 84 00 02 */ addi r4, r4, 0x2
/* 80101830 000FD670 48 00 00 14 */ b lbl_80101844
.global lbl_80101834
lbl_80101834:
/* 80101834 000FD674 7C 9F 42 14 */ add r4, r31, r8
/* 80101838 000FD678 48 00 00 0C */ b lbl_80101844
.global lbl_8010183C
lbl_8010183C:
/* 8010183C 000FD67C 57 E0 F8 7E */ srwi r0, r31, 1
/* 80101840 000FD680 7C 80 42 14 */ add r4, r0, r8
.global lbl_80101844
lbl_80101844:
/* 80101844 000FD684 7C 09 38 40 */ cmplw r9, r7
/* 80101848 000FD688 41 81 00 18 */ bgt lbl_80101860
/* 8010184C 000FD68C 7C 07 20 40 */ cmplw r7, r4
/* 80101850 000FD690 40 80 00 10 */ bge lbl_80101860
2022-10-16 16:31:36 +00:00
/* 80101854 000FD694 4B F2 00 0D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101858 000FD698 38 60 00 01 */ li r3, 0x1
/* 8010185C 000FD69C 48 00 00 0C */ b lbl_80101868
.global lbl_80101860
lbl_80101860:
2022-10-16 16:31:36 +00:00
/* 80101860 000FD6A0 4B F2 00 01 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101864 000FD6A4 38 60 00 00 */ li r3, 0x0
.global lbl_80101868
lbl_80101868:
/* 80101868 000FD6A8 80 01 00 24 */ lwz r0, 0x24(r1)
/* 8010186C 000FD6AC 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80101870 000FD6B0 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80101874 000FD6B4 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80101878 000FD6B8 7C 08 03 A6 */ mtlr r0
/* 8010187C 000FD6BC 38 21 00 20 */ addi r1, r1, 0x20
/* 80101880 000FD6C0 4E 80 00 20 */ blr
/* 80101884 000FD6C4 00 00 00 00 */ .4byte 0x00000000
/* 80101888 000FD6C8 00 00 00 00 */ .4byte 0x00000000
/* 8010188C 000FD6CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv
IsDataAddressCoverd__Q44nw4r3snd6detail7AxVoiceCFPCvPCv:
2022-10-16 16:05:58 +00:00
/* 80101890 000FD6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80101894 000FD6D4 7C 08 02 A6 */ mflr r0
/* 80101898 000FD6D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010189C 000FD6DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801018A0 000FD6E0 7C 7F 1B 78 */ mr r31, r3
/* 801018A4 000FD6E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801018A8 000FD6E8 7C BE 2B 78 */ mr r30, r5
/* 801018AC 000FD6EC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801018B0 000FD6F0 7C 9D 23 78 */ mr r29, r4
2022-10-16 16:31:36 +00:00
/* 801018B4 000FD6F4 4B F1 FF 6D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801018B8 000FD6F8 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 801018BC 000FD6FC 2C 00 00 00 */ cmpwi r0, 0x0
/* 801018C0 000FD700 40 82 00 10 */ bne lbl_801018D0
2022-10-16 16:31:36 +00:00
/* 801018C4 000FD704 4B F1 FF 9D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801018C8 000FD708 38 60 00 00 */ li r3, 0x0
/* 801018CC 000FD70C 48 00 00 40 */ b lbl_8010190C
.global lbl_801018D0
lbl_801018D0:
/* 801018D0 000FD710 80 9F 00 10 */ lwz r4, 0x10(r31)
/* 801018D4 000FD714 3B E0 00 00 */ li r31, 0x0
/* 801018D8 000FD718 2C 04 00 00 */ cmpwi r4, 0x0
/* 801018DC 000FD71C 41 82 00 28 */ beq lbl_80101904
/* 801018E0 000FD720 7C 1D 20 40 */ cmplw r29, r4
/* 801018E4 000FD724 38 00 00 00 */ li r0, 0x0
/* 801018E8 000FD728 41 81 00 10 */ bgt lbl_801018F8
/* 801018EC 000FD72C 7C 04 F0 40 */ cmplw r4, r30
/* 801018F0 000FD730 41 81 00 08 */ bgt lbl_801018F8
/* 801018F4 000FD734 38 00 00 01 */ li r0, 0x1
.global lbl_801018F8
lbl_801018F8:
/* 801018F8 000FD738 2C 00 00 00 */ cmpwi r0, 0x0
/* 801018FC 000FD73C 41 82 00 08 */ beq lbl_80101904
/* 80101900 000FD740 3B E0 00 01 */ li r31, 0x1
.global lbl_80101904
lbl_80101904:
2022-10-16 16:31:36 +00:00
/* 80101904 000FD744 4B F1 FF 5D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101908 000FD748 7F E3 FB 78 */ mr r3, r31
.global lbl_8010190C
lbl_8010190C:
/* 8010190C 000FD74C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80101910 000FD750 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80101914 000FD754 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80101918 000FD758 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8010191C 000FD75C 7C 08 03 A6 */ mtlr r0
/* 80101920 000FD760 38 21 00 20 */ addi r1, r1, 0x20
/* 80101924 000FD764 4E 80 00 20 */ blr
/* 80101928 000FD768 00 00 00 00 */ .4byte 0x00000000
/* 8010192C 000FD76C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv
GetCurrentPlayingSample__Q44nw4r3snd6detail7AxVoiceCFv:
2022-10-16 16:05:58 +00:00
/* 80101930 000FD770 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80101934 000FD774 7C 08 02 A6 */ mflr r0
/* 80101938 000FD778 90 01 00 14 */ stw r0, 0x14(r1)
/* 8010193C 000FD77C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80101940 000FD780 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80101944 000FD784 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 80101948 000FD788 4B F1 FE D9 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 8010194C 000FD78C 80 1E 00 00 */ lwz r0, 0x0(r30)
/* 80101950 000FD790 7C 7F 1B 78 */ mr r31, r3
/* 80101954 000FD794 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101958 000FD798 40 82 00 10 */ bne lbl_80101968
2022-10-16 16:31:36 +00:00
/* 8010195C 000FD79C 4B F1 FF 05 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101960 000FD7A0 38 60 00 00 */ li r3, 0x0
/* 80101964 000FD7A4 48 00 01 5C */ b lbl_80101AC0
.global lbl_80101968
lbl_80101968:
/* 80101968 000FD7A8 80 1E 00 10 */ lwz r0, 0x10(r30)
/* 8010196C 000FD7AC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101970 000FD7B0 40 82 00 10 */ bne lbl_80101980
2022-10-16 16:31:36 +00:00
/* 80101974 000FD7B4 4B F1 FE ED */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101978 000FD7B8 38 60 00 00 */ li r3, 0x0
/* 8010197C 000FD7BC 48 00 01 44 */ b lbl_80101AC0
.global lbl_80101980
lbl_80101980:
/* 80101980 000FD7C0 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80101984 000FD7C4 4B FF F7 1D */ bl IsPlayFinished__Q44nw4r3snd6detail7AxVoiceCFv
2022-10-16 16:05:58 +00:00
/* 80101988 000FD7C8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010198C 000FD7CC 41 82 00 A0 */ beq lbl_80101A2C
/* 80101990 000FD7D0 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101994 000FD7D4 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101998 000FD7D8 41 82 00 18 */ beq lbl_801019B0
/* 8010199C 000FD7DC A0 64 00 9E */ lhz r3, 0x9e(r4)
/* 801019A0 000FD7E0 A0 04 00 A0 */ lhz r0, 0xa0(r4)
/* 801019A4 000FD7E4 54 63 80 1E */ slwi r3, r3, 16
/* 801019A8 000FD7E8 7C 63 02 14 */ add r3, r3, r0
/* 801019AC 000FD7EC 48 00 00 08 */ b lbl_801019B4
.global lbl_801019B0
lbl_801019B0:
/* 801019B0 000FD7F0 38 60 00 00 */ li r3, 0x0
.global lbl_801019B4
lbl_801019B4:
/* 801019B4 000FD7F4 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 801019B8 000FD7F8 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 801019BC 000FD7FC 2C 04 00 00 */ cmpwi r4, 0x0
/* 801019C0 000FD800 41 82 00 08 */ beq lbl_801019C8
/* 801019C4 000FD804 3C 84 80 00 */ addis r4, r4, 0x8000
.global lbl_801019C8
lbl_801019C8:
/* 801019C8 000FD808 2C 00 00 03 */ cmpwi r0, 0x3
/* 801019CC 000FD80C 38 A0 00 00 */ li r5, 0x0
/* 801019D0 000FD810 41 82 00 18 */ beq lbl_801019E8
/* 801019D4 000FD814 2C 00 00 02 */ cmpwi r0, 0x2
/* 801019D8 000FD818 41 82 00 30 */ beq lbl_80101A08
/* 801019DC 000FD81C 2C 00 00 01 */ cmpwi r0, 0x1
/* 801019E0 000FD820 41 82 00 30 */ beq lbl_80101A10
/* 801019E4 000FD824 48 00 00 34 */ b lbl_80101A18
.global lbl_801019E8
lbl_801019E8:
/* 801019E8 000FD828 54 80 08 3C */ slwi r0, r4, 1
/* 801019EC 000FD82C 7C 80 18 50 */ subf r4, r0, r3
/* 801019F0 000FD830 54 80 E1 3E */ srwi r0, r4, 4
/* 801019F4 000FD834 1C 60 00 0E */ mulli r3, r0, 0xe
/* 801019F8 000FD838 54 80 07 3E */ clrlwi r0, r4, 28
/* 801019FC 000FD83C 7C 60 1A 14 */ add r3, r0, r3
/* 80101A00 000FD840 38 A3 FF FE */ addi r5, r3, -0x2
/* 80101A04 000FD844 48 00 00 14 */ b lbl_80101A18
.global lbl_80101A08
lbl_80101A08:
/* 80101A08 000FD848 7C A4 18 50 */ subf r5, r4, r3
/* 80101A0C 000FD84C 48 00 00 0C */ b lbl_80101A18
.global lbl_80101A10
lbl_80101A10:
/* 80101A10 000FD850 54 80 F8 7E */ srwi r0, r4, 1
/* 80101A14 000FD854 7C A0 18 50 */ subf r5, r0, r3
.global lbl_80101A18
lbl_80101A18:
/* 80101A18 000FD858 7F E3 FB 78 */ mr r3, r31
/* 80101A1C 000FD85C 3B E5 00 01 */ addi r31, r5, 0x1
2022-10-16 16:31:36 +00:00
/* 80101A20 000FD860 4B F1 FE 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101A24 000FD864 7F E3 FB 78 */ mr r3, r31
/* 80101A28 000FD868 48 00 00 98 */ b lbl_80101AC0
.global lbl_80101A2C
lbl_80101A2C:
/* 80101A2C 000FD86C 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101A30 000FD870 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101A34 000FD874 41 82 00 18 */ beq lbl_80101A4C
/* 80101A38 000FD878 A0 64 00 A2 */ lhz r3, 0xa2(r4)
/* 80101A3C 000FD87C A0 04 00 A4 */ lhz r0, 0xa4(r4)
/* 80101A40 000FD880 54 63 80 1E */ slwi r3, r3, 16
/* 80101A44 000FD884 7C 63 02 14 */ add r3, r3, r0
/* 80101A48 000FD888 48 00 00 08 */ b lbl_80101A50
.global lbl_80101A4C
lbl_80101A4C:
/* 80101A4C 000FD88C 38 60 00 00 */ li r3, 0x0
.global lbl_80101A50
lbl_80101A50:
/* 80101A50 000FD890 80 9E 00 10 */ lwz r4, 0x10(r30)
/* 80101A54 000FD894 80 1E 00 14 */ lwz r0, 0x14(r30)
/* 80101A58 000FD898 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101A5C 000FD89C 41 82 00 08 */ beq lbl_80101A64
/* 80101A60 000FD8A0 3C 84 80 00 */ addis r4, r4, 0x8000
.global lbl_80101A64
lbl_80101A64:
/* 80101A64 000FD8A4 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101A68 000FD8A8 3B C0 00 00 */ li r30, 0x0
/* 80101A6C 000FD8AC 41 82 00 18 */ beq lbl_80101A84
/* 80101A70 000FD8B0 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101A74 000FD8B4 41 82 00 30 */ beq lbl_80101AA4
/* 80101A78 000FD8B8 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101A7C 000FD8BC 41 82 00 30 */ beq lbl_80101AAC
/* 80101A80 000FD8C0 48 00 00 34 */ b lbl_80101AB4
.global lbl_80101A84
lbl_80101A84:
/* 80101A84 000FD8C4 54 80 08 3C */ slwi r0, r4, 1
/* 80101A88 000FD8C8 7C 80 18 50 */ subf r4, r0, r3
/* 80101A8C 000FD8CC 54 80 E1 3E */ srwi r0, r4, 4
/* 80101A90 000FD8D0 1C 60 00 0E */ mulli r3, r0, 0xe
/* 80101A94 000FD8D4 54 80 07 3E */ clrlwi r0, r4, 28
/* 80101A98 000FD8D8 7C 60 1A 14 */ add r3, r0, r3
/* 80101A9C 000FD8DC 3B C3 FF FE */ addi r30, r3, -0x2
/* 80101AA0 000FD8E0 48 00 00 14 */ b lbl_80101AB4
.global lbl_80101AA4
lbl_80101AA4:
/* 80101AA4 000FD8E4 7F C4 18 50 */ subf r30, r4, r3
/* 80101AA8 000FD8E8 48 00 00 0C */ b lbl_80101AB4
.global lbl_80101AAC
lbl_80101AAC:
/* 80101AAC 000FD8EC 54 80 F8 7E */ srwi r0, r4, 1
/* 80101AB0 000FD8F0 7F C0 18 50 */ subf r30, r0, r3
.global lbl_80101AB4
lbl_80101AB4:
/* 80101AB4 000FD8F4 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80101AB8 000FD8F8 4B F1 FD A9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101ABC 000FD8FC 7F C3 F3 78 */ mr r3, r30
.global lbl_80101AC0
lbl_80101AC0:
/* 80101AC0 000FD900 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80101AC4 000FD904 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80101AC8 000FD908 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80101ACC 000FD90C 7C 08 03 A6 */ mtlr r0
/* 80101AD0 000FD910 38 21 00 10 */ addi r1, r1, 0x10
/* 80101AD4 000FD914 4E 80 00 20 */ blr
/* 80101AD8 000FD918 00 00 00 00 */ .4byte 0x00000000
/* 80101ADC 000FD91C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv
VoiceCallback__Q44nw4r3snd6detail7AxVoiceFPv:
2022-10-16 16:05:58 +00:00
/* 80101AE0 000FD920 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80101AE4 000FD924 7C 08 02 A6 */ mflr r0
/* 80101AE8 000FD928 90 01 00 14 */ stw r0, 0x14(r1)
/* 80101AEC 000FD92C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80101AF0 000FD930 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80101AF4 000FD934 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 80101AF8 000FD938 4B F1 FD 29 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101AFC 000FD93C 83 DE 00 14 */ lwz r30, 0x14(r30)
/* 80101B00 000FD940 38 00 00 00 */ li r0, 0x0
/* 80101B04 000FD944 7C 7F 1B 78 */ mr r31, r3
/* 80101B08 000FD948 90 1E 00 00 */ stw r0, 0x0(r30)
/* 80101B0C 000FD94C 90 1E 00 04 */ stw r0, 0x4(r30)
2022-10-16 16:31:36 +00:00
/* 80101B10 000FD950 48 00 24 61 */ bl GetInstance__Q44nw4r3snd6detail14AxVoiceManagerFv
2022-10-16 16:05:58 +00:00
/* 80101B14 000FD954 7F C4 F3 78 */ mr r4, r30
2022-10-16 16:31:36 +00:00
/* 80101B18 000FD958 48 00 2C 79 */ bl ReserveForFreeAxVoice__Q44nw4r3snd6detail14AxVoiceManagerFPQ44nw4r3snd6detail7AxVoice
2022-10-16 16:05:58 +00:00
/* 80101B1C 000FD95C 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80101B20 000FD960 4B F1 FD 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101B24 000FD964 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80101B28 000FD968 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80101B2C 000FD96C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80101B30 000FD970 7C 08 03 A6 */ mtlr r0
/* 80101B34 000FD974 38 21 00 10 */ addi r1, r1, 0x10
/* 80101B38 000FD978 4E 80 00 20 */ blr
/* 80101B3C 000FD97C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ34nw4r3snd12SampleFormat
GetSampleByDspAddress__Q44nw4r3snd6detail7AxVoiceFPCvUlQ34nw4r3snd12SampleFormat:
2022-10-16 16:05:58 +00:00
/* 80101B40 000FD980 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101B44 000FD984 41 82 00 08 */ beq lbl_80101B4C
/* 80101B48 000FD988 3C 63 80 00 */ addis r3, r3, 0x8000
.global lbl_80101B4C
lbl_80101B4C:
/* 80101B4C 000FD98C 2C 05 00 03 */ cmpwi r5, 0x3
/* 80101B50 000FD990 38 00 00 00 */ li r0, 0x0
/* 80101B54 000FD994 41 82 00 18 */ beq lbl_80101B6C
/* 80101B58 000FD998 2C 05 00 02 */ cmpwi r5, 0x2
/* 80101B5C 000FD99C 41 82 00 30 */ beq lbl_80101B8C
/* 80101B60 000FD9A0 2C 05 00 01 */ cmpwi r5, 0x1
/* 80101B64 000FD9A4 41 82 00 30 */ beq lbl_80101B94
/* 80101B68 000FD9A8 48 00 00 34 */ b lbl_80101B9C
.global lbl_80101B6C
lbl_80101B6C:
/* 80101B6C 000FD9AC 54 60 08 3C */ slwi r0, r3, 1
/* 80101B70 000FD9B0 7C 80 20 50 */ subf r4, r0, r4
/* 80101B74 000FD9B4 54 80 E1 3E */ srwi r0, r4, 4
/* 80101B78 000FD9B8 1C 60 00 0E */ mulli r3, r0, 0xe
/* 80101B7C 000FD9BC 54 80 07 3E */ clrlwi r0, r4, 28
/* 80101B80 000FD9C0 7C 60 1A 14 */ add r3, r0, r3
/* 80101B84 000FD9C4 38 03 FF FE */ addi r0, r3, -0x2
/* 80101B88 000FD9C8 48 00 00 14 */ b lbl_80101B9C
.global lbl_80101B8C
lbl_80101B8C:
/* 80101B8C 000FD9CC 7C 03 20 50 */ subf r0, r3, r4
/* 80101B90 000FD9D0 48 00 00 0C */ b lbl_80101B9C
.global lbl_80101B94
lbl_80101B94:
/* 80101B94 000FD9D4 54 60 F8 7E */ srwi r0, r3, 1
/* 80101B98 000FD9D8 7C 00 20 50 */ subf r0, r0, r4
.global lbl_80101B9C
lbl_80101B9C:
/* 80101B9C 000FD9DC 7C 03 03 78 */ mr r3, r0
/* 80101BA0 000FD9E0 4E 80 00 20 */ blr
/* 80101BA4 000FD9E4 00 00 00 00 */ .4byte 0x00000000
/* 80101BA8 000FD9E8 00 00 00 00 */ .4byte 0x00000000
/* 80101BAC 000FD9EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ34nw4r3snd12SampleFormat
GetSampleByByte__Q44nw4r3snd6detail7AxVoiceFUlQ34nw4r3snd12SampleFormat:
2022-10-16 16:05:58 +00:00
/* 80101BB0 000FD9F0 2C 04 00 03 */ cmpwi r4, 0x3
/* 80101BB4 000FD9F4 38 A0 00 00 */ li r5, 0x0
/* 80101BB8 000FD9F8 41 82 00 18 */ beq lbl_80101BD0
/* 80101BBC 000FD9FC 2C 04 00 02 */ cmpwi r4, 0x2
/* 80101BC0 000FDA00 41 82 00 30 */ beq lbl_80101BF0
/* 80101BC4 000FDA04 2C 04 00 01 */ cmpwi r4, 0x1
/* 80101BC8 000FDA08 41 82 00 30 */ beq lbl_80101BF8
/* 80101BCC 000FDA0C 48 00 00 30 */ b lbl_80101BFC
.global lbl_80101BD0
lbl_80101BD0:
/* 80101BD0 000FDA10 54 60 E8 FE */ srwi r0, r3, 3
/* 80101BD4 000FDA14 54 63 07 7F */ clrlwi. r3, r3, 29
/* 80101BD8 000FDA18 1C A0 00 0E */ mulli r5, r0, 0xe
/* 80101BDC 000FDA1C 41 82 00 20 */ beq lbl_80101BFC
/* 80101BE0 000FDA20 38 03 FF FF */ addi r0, r3, -0x1
/* 80101BE4 000FDA24 54 00 08 3C */ slwi r0, r0, 1
/* 80101BE8 000FDA28 7C A5 02 14 */ add r5, r5, r0
/* 80101BEC 000FDA2C 48 00 00 10 */ b lbl_80101BFC
.global lbl_80101BF0
lbl_80101BF0:
/* 80101BF0 000FDA30 7C 65 1B 78 */ mr r5, r3
/* 80101BF4 000FDA34 48 00 00 08 */ b lbl_80101BFC
.global lbl_80101BF8
lbl_80101BF8:
/* 80101BF8 000FDA38 54 65 F8 7E */ srwi r5, r3, 1
.global lbl_80101BFC
lbl_80101BFC:
/* 80101BFC 000FDA3C 7C A3 2B 78 */ mr r3, r5
/* 80101C00 000FDA40 4E 80 00 20 */ blr
/* 80101C04 000FDA44 00 00 00 00 */ .4byte 0x00000000
/* 80101C08 000FDA48 00 00 00 00 */ .4byte 0x00000000
/* 80101C0C 000FDA4C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetPriority__Q44nw4r3snd6detail7AxVoiceFUl
SetPriority__Q44nw4r3snd6detail7AxVoiceFUl:
2022-10-16 16:05:58 +00:00
/* 80101C10 000FDA50 80 63 00 00 */ lwz r3, 0x0(r3)
/* 80101C14 000FDA54 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101C18 000FDA58 4D 82 00 20 */ beqlr
2022-10-16 16:31:36 +00:00
/* 80101C1C 000FDA5C 4B F4 16 B4 */ b AXSetVoicePriority
2022-10-16 16:05:58 +00:00
/* 80101C20 000FDA60 4E 80 00 20 */ blr
/* 80101C24 000FDA64 00 00 00 00 */ .4byte 0x00000000
/* 80101C28 000FDA68 00 00 00 00 */ .4byte 0x00000000
/* 80101C2C 000FDA6C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType
SetVoiceType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice9VoiceType:
2022-10-16 16:05:58 +00:00
/* 80101C30 000FDA70 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80101C34 000FDA74 7C 08 02 A6 */ mflr r0
/* 80101C38 000FDA78 90 01 00 14 */ stw r0, 0x14(r1)
/* 80101C3C 000FDA7C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80101C40 000FDA80 7C 9F 23 78 */ mr r31, r4
/* 80101C44 000FDA84 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80101C48 000FDA88 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 80101C4C 000FDA8C 4B F1 FB D5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101C50 000FDA90 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101C54 000FDA94 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101C58 000FDA98 40 82 00 0C */ bne lbl_80101C64
2022-10-16 16:31:36 +00:00
/* 80101C5C 000FDA9C 4B F1 FC 05 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101C60 000FDAA0 48 00 00 18 */ b lbl_80101C78
.global lbl_80101C64
lbl_80101C64:
/* 80101C64 000FDAA4 B3 E4 00 3A */ sth r31, 0x3a(r4)
/* 80101C68 000FDAA8 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80101C6C 000FDAAC 60 00 00 08 */ ori r0, r0, 0x8
/* 80101C70 000FDAB0 90 1E 00 04 */ stw r0, 0x4(r30)
2022-10-16 16:31:36 +00:00
/* 80101C74 000FDAB4 4B F1 FB ED */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101C78
lbl_80101C78:
/* 80101C78 000FDAB8 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80101C7C 000FDABC 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80101C80 000FDAC0 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80101C84 000FDAC4 7C 08 03 A6 */ mtlr r0
/* 80101C88 000FDAC8 38 21 00 10 */ addi r1, r1, 0x10
/* 80101C8C 000FDACC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global EnableRemote__Q44nw4r3snd6detail7AxVoiceFb
EnableRemote__Q44nw4r3snd6detail7AxVoiceFb:
2022-10-16 16:05:58 +00:00
/* 80101C90 000FDAD0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80101C94 000FDAD4 7C 08 02 A6 */ mflr r0
/* 80101C98 000FDAD8 90 01 00 14 */ stw r0, 0x14(r1)
/* 80101C9C 000FDADC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80101CA0 000FDAE0 7C 9F 23 78 */ mr r31, r4
/* 80101CA4 000FDAE4 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80101CA8 000FDAE8 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 80101CAC 000FDAEC 4B F1 FB 75 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101CB0 000FDAF0 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80101CB4 000FDAF4 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101CB8 000FDAF8 40 82 00 0C */ bne lbl_80101CC4
2022-10-16 16:31:36 +00:00
/* 80101CBC 000FDAFC 4B F1 FB A5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101CC0 000FDB00 48 00 00 18 */ b lbl_80101CD8
.global lbl_80101CC4
lbl_80101CC4:
/* 80101CC4 000FDB04 B3 E4 00 FE */ sth r31, 0xfe(r4)
/* 80101CC8 000FDB08 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80101CCC 000FDB0C 64 00 00 80 */ oris r0, r0, 0x80
/* 80101CD0 000FDB10 90 1E 00 04 */ stw r0, 0x4(r30)
2022-10-16 16:31:36 +00:00
/* 80101CD4 000FDB14 4B F1 FB 8D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101CD8
lbl_80101CD8:
/* 80101CD8 000FDB18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80101CDC 000FDB1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80101CE0 000FDB20 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80101CE4 000FDB24 7C 08 03 A6 */ mtlr r0
/* 80101CE8 000FDB28 38 21 00 10 */ addi r1, r1, 0x10
/* 80101CEC 000FDB2C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global ResetDelta__Q44nw4r3snd6detail7AxVoiceFv
ResetDelta__Q44nw4r3snd6detail7AxVoiceFv:
2022-10-16 16:05:58 +00:00
/* 80101CF0 000FDB30 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80101CF4 000FDB34 7C 08 02 A6 */ mflr r0
/* 80101CF8 000FDB38 90 01 00 44 */ stw r0, 0x44(r1)
/* 80101CFC 000FDB3C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80101D00 000FDB40 7C 7F 1B 78 */ mr r31, r3
/* 80101D04 000FDB44 93 C1 00 38 */ stw r30, 0x38(r1)
2022-10-16 16:31:36 +00:00
/* 80101D08 000FDB48 4B F1 FB 19 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101D0C 000FDB4C 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80101D10 000FDB50 7C 7E 1B 78 */ mr r30, r3
/* 80101D14 000FDB54 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101D18 000FDB58 40 82 00 0C */ bne lbl_80101D24
2022-10-16 16:31:36 +00:00
/* 80101D1C 000FDB5C 4B F1 FB 45 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101D20 000FDB60 48 00 01 0C */ b lbl_80101E2C
.global lbl_80101D24
lbl_80101D24:
2022-10-16 16:31:36 +00:00
/* 80101D24 000FDB64 4B F1 FA FD */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101D28 000FDB68 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80101D2C 000FDB6C 2C 04 00 00 */ cmpwi r4, 0x0
/* 80101D30 000FDB70 40 82 00 0C */ bne lbl_80101D3C
2022-10-16 16:31:36 +00:00
/* 80101D34 000FDB74 4B F1 FB 2D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101D38 000FDB78 48 00 00 48 */ b lbl_80101D80
.global lbl_80101D3C
lbl_80101D3C:
/* 80101D3C 000FDB7C A8 84 00 94 */ lha r4, 0x94(r4)
/* 80101D40 000FDB80 38 00 00 00 */ li r0, 0x0
/* 80101D44 000FDB84 A0 DF 00 08 */ lhz r6, 0x8(r31)
/* 80101D48 000FDB88 1C A4 00 60 */ mulli r5, r4, 0x60
/* 80101D4C 000FDB8C 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80101D50 000FDB90 54 A5 04 3E */ clrlwi r5, r5, 16
/* 80101D54 000FDB94 7C A6 2A 14 */ add r5, r6, r5
/* 80101D58 000FDB98 B0 BF 00 08 */ sth r5, 0x8(r31)
/* 80101D5C 000FDB9C A0 BF 00 08 */ lhz r5, 0x8(r31)
/* 80101D60 000FDBA0 B0 A4 00 92 */ sth r5, 0x92(r4)
/* 80101D64 000FDBA4 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80101D68 000FDBA8 B0 04 00 94 */ sth r0, 0x94(r4)
/* 80101D6C 000FDBAC 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80101D70 000FDBB0 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80101D74 000FDBB4 60 00 01 00 */ ori r0, r0, 0x100
/* 80101D78 000FDBB8 90 04 00 1C */ stw r0, 0x1c(r4)
2022-10-16 16:31:36 +00:00
/* 80101D7C 000FDBBC 4B F1 FA E5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101D80
lbl_80101D80:
/* 80101D80 000FDBC0 A0 1F 00 1E */ lhz r0, 0x1e(r31)
/* 80101D84 000FDBC4 38 C0 00 00 */ li r6, 0x0
/* 80101D88 000FDBC8 B0 01 00 08 */ sth r0, 0x8(r1)
/* 80101D8C 000FDBCC 7F E3 FB 78 */ mr r3, r31
/* 80101D90 000FDBD0 38 81 00 08 */ addi r4, r1, 0x8
/* 80101D94 000FDBD4 38 A0 00 01 */ li r5, 0x1
/* 80101D98 000FDBD8 B0 C1 00 0A */ sth r6, 0xa(r1)
/* 80101D9C 000FDBDC A0 1F 00 20 */ lhz r0, 0x20(r31)
/* 80101DA0 000FDBE0 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80101DA4 000FDBE4 B0 C1 00 0E */ sth r6, 0xe(r1)
/* 80101DA8 000FDBE8 A0 1F 00 24 */ lhz r0, 0x24(r31)
/* 80101DAC 000FDBEC B0 01 00 10 */ sth r0, 0x10(r1)
/* 80101DB0 000FDBF0 B0 C1 00 12 */ sth r6, 0x12(r1)
/* 80101DB4 000FDBF4 A0 1F 00 26 */ lhz r0, 0x26(r31)
/* 80101DB8 000FDBF8 B0 01 00 14 */ sth r0, 0x14(r1)
/* 80101DBC 000FDBFC B0 C1 00 16 */ sth r6, 0x16(r1)
/* 80101DC0 000FDC00 A0 1F 00 2A */ lhz r0, 0x2a(r31)
/* 80101DC4 000FDC04 B0 01 00 18 */ sth r0, 0x18(r1)
/* 80101DC8 000FDC08 B0 C1 00 1A */ sth r6, 0x1a(r1)
/* 80101DCC 000FDC0C A0 1F 00 2C */ lhz r0, 0x2c(r31)
/* 80101DD0 000FDC10 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80101DD4 000FDC14 B0 C1 00 1E */ sth r6, 0x1e(r1)
/* 80101DD8 000FDC18 A0 1F 00 30 */ lhz r0, 0x30(r31)
/* 80101DDC 000FDC1C B0 01 00 20 */ sth r0, 0x20(r1)
/* 80101DE0 000FDC20 B0 C1 00 22 */ sth r6, 0x22(r1)
/* 80101DE4 000FDC24 A0 1F 00 32 */ lhz r0, 0x32(r31)
/* 80101DE8 000FDC28 B0 01 00 24 */ sth r0, 0x24(r1)
/* 80101DEC 000FDC2C B0 C1 00 26 */ sth r6, 0x26(r1)
/* 80101DF0 000FDC30 A0 1F 00 22 */ lhz r0, 0x22(r31)
/* 80101DF4 000FDC34 B0 01 00 28 */ sth r0, 0x28(r1)
/* 80101DF8 000FDC38 B0 C1 00 2A */ sth r6, 0x2a(r1)
/* 80101DFC 000FDC3C A0 1F 00 28 */ lhz r0, 0x28(r31)
/* 80101E00 000FDC40 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 80101E04 000FDC44 B0 C1 00 2E */ sth r6, 0x2e(r1)
/* 80101E08 000FDC48 A0 1F 00 2E */ lhz r0, 0x2e(r31)
/* 80101E0C 000FDC4C B0 01 00 30 */ sth r0, 0x30(r1)
/* 80101E10 000FDC50 B0 C1 00 32 */ sth r6, 0x32(r1)
/* 80101E14 000FDC54 A0 1F 00 34 */ lhz r0, 0x34(r31)
/* 80101E18 000FDC58 B0 01 00 34 */ sth r0, 0x34(r1)
/* 80101E1C 000FDC5C B0 C1 00 36 */ sth r6, 0x36(r1)
2022-10-16 16:31:36 +00:00
/* 80101E20 000FDC60 48 00 1A 71 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
2022-10-16 16:05:58 +00:00
/* 80101E24 000FDC64 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80101E28 000FDC68 4B F1 FA 39 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80101E2C
lbl_80101E2C:
/* 80101E2C 000FDC6C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80101E30 000FDC70 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80101E34 000FDC74 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80101E38 000FDC78 7C 08 03 A6 */ mtlr r0
/* 80101E3C 000FDC7C 38 21 00 40 */ addi r1, r1, 0x40
/* 80101E40 000FDC80 4E 80 00 20 */ blr
/* 80101E44 000FDC84 00 00 00 00 */ .4byte 0x00000000
/* 80101E48 000FDC88 00 00 00 00 */ .4byte 0x00000000
/* 80101E4C 000FDC8C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl
SetAddr__Q44nw4r3snd6detail7AxVoiceFbPCvUlUlUl:
2022-10-16 16:05:58 +00:00
/* 80101E50 000FDC90 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80101E54 000FDC94 7C 08 02 A6 */ mflr r0
/* 80101E58 000FDC98 90 01 00 44 */ stw r0, 0x44(r1)
/* 80101E5C 000FDC9C 39 61 00 40 */ addi r11, r1, 0x40
/* 80101E60 000FDCA0 4B F0 54 D5 */ bl lbl_80007334
/* 80101E64 000FDCA4 7C 7A 1B 78 */ mr r26, r3
/* 80101E68 000FDCA8 7C 9B 23 78 */ mr r27, r4
/* 80101E6C 000FDCAC 7C BC 2B 78 */ mr r28, r5
/* 80101E70 000FDCB0 7C DD 33 78 */ mr r29, r6
/* 80101E74 000FDCB4 7C FE 3B 78 */ mr r30, r7
/* 80101E78 000FDCB8 7D 1F 43 78 */ mr r31, r8
2022-10-16 16:31:36 +00:00
/* 80101E7C 000FDCBC 4B F1 F9 A5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80101E80 000FDCC0 80 1A 00 00 */ lwz r0, 0x0(r26)
/* 80101E84 000FDCC4 7C 79 1B 78 */ mr r25, r3
/* 80101E88 000FDCC8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80101E8C 000FDCCC 40 82 00 0C */ bne lbl_80101E98
2022-10-16 16:31:36 +00:00
/* 80101E90 000FDCD0 4B F1 F9 D1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80101E94 000FDCD4 48 00 03 58 */ b lbl_801021EC
.global lbl_80101E98
lbl_80101E98:
/* 80101E98 000FDCD8 7C 1D F8 40 */ cmplw r29, r31
/* 80101E9C 000FDCDC 40 81 00 F0 */ ble lbl_80101F8C
2022-10-16 16:31:36 +00:00
/* 80101EA0 000FDCE0 4B FF E2 31 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 80101EA4 000FDCE4 4B FF E9 3D */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
2022-10-16 16:05:58 +00:00
/* 80101EA8 000FDCE8 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101EAC 000FDCEC 80 DA 00 14 */ lwz r6, 0x14(r26)
/* 80101EB0 000FDCF0 7C 60 1B 78 */ mr r0, r3
/* 80101EB4 000FDCF4 3B 60 00 00 */ li r27, 0x0
/* 80101EB8 000FDCF8 41 82 00 08 */ beq lbl_80101EC0
/* 80101EBC 000FDCFC 3C 03 80 00 */ addis r0, r3, 0x8000
.global lbl_80101EC0
lbl_80101EC0:
/* 80101EC0 000FDD00 2C 06 00 03 */ cmpwi r6, 0x3
/* 80101EC4 000FDD04 38 80 00 00 */ li r4, 0x0
/* 80101EC8 000FDD08 41 82 00 18 */ beq lbl_80101EE0
/* 80101ECC 000FDD0C 2C 06 00 02 */ cmpwi r6, 0x2
/* 80101ED0 000FDD10 41 82 00 1C */ beq lbl_80101EEC
/* 80101ED4 000FDD14 2C 06 00 01 */ cmpwi r6, 0x1
/* 80101ED8 000FDD18 41 82 00 1C */ beq lbl_80101EF4
/* 80101EDC 000FDD1C 48 00 00 1C */ b lbl_80101EF8
.global lbl_80101EE0
lbl_80101EE0:
/* 80101EE0 000FDD20 54 04 08 3C */ slwi r4, r0, 1
/* 80101EE4 000FDD24 38 84 00 02 */ addi r4, r4, 0x2
/* 80101EE8 000FDD28 48 00 00 10 */ b lbl_80101EF8
.global lbl_80101EEC
lbl_80101EEC:
/* 80101EEC 000FDD2C 7C 04 03 78 */ mr r4, r0
/* 80101EF0 000FDD30 48 00 00 08 */ b lbl_80101EF8
.global lbl_80101EF4
lbl_80101EF4:
/* 80101EF4 000FDD34 54 04 F8 7E */ srwi r4, r0, 1
.global lbl_80101EF8
lbl_80101EF8:
/* 80101EF8 000FDD38 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101EFC 000FDD3C 7C 60 1B 78 */ mr r0, r3
/* 80101F00 000FDD40 41 82 00 08 */ beq lbl_80101F08
/* 80101F04 000FDD44 3C 03 80 00 */ addis r0, r3, 0x8000
.global lbl_80101F08
lbl_80101F08:
/* 80101F08 000FDD48 2C 06 00 03 */ cmpwi r6, 0x3
/* 80101F0C 000FDD4C 38 A0 00 00 */ li r5, 0x0
/* 80101F10 000FDD50 41 82 00 18 */ beq lbl_80101F28
/* 80101F14 000FDD54 2C 06 00 02 */ cmpwi r6, 0x2
/* 80101F18 000FDD58 41 82 00 1C */ beq lbl_80101F34
/* 80101F1C 000FDD5C 2C 06 00 01 */ cmpwi r6, 0x1
/* 80101F20 000FDD60 41 82 00 1C */ beq lbl_80101F3C
/* 80101F24 000FDD64 48 00 00 1C */ b lbl_80101F40
.global lbl_80101F28
lbl_80101F28:
/* 80101F28 000FDD68 54 05 08 3C */ slwi r5, r0, 1
/* 80101F2C 000FDD6C 38 A5 00 02 */ addi r5, r5, 0x2
/* 80101F30 000FDD70 48 00 00 10 */ b lbl_80101F40
.global lbl_80101F34
lbl_80101F34:
/* 80101F34 000FDD74 7C 05 03 78 */ mr r5, r0
/* 80101F38 000FDD78 48 00 00 08 */ b lbl_80101F40
.global lbl_80101F3C
lbl_80101F3C:
/* 80101F3C 000FDD7C 54 05 F8 7E */ srwi r5, r0, 1
.global lbl_80101F40
lbl_80101F40:
/* 80101F40 000FDD80 2C 03 00 00 */ cmpwi r3, 0x0
/* 80101F44 000FDD84 41 82 00 08 */ beq lbl_80101F4C
/* 80101F48 000FDD88 3C 63 80 00 */ addis r3, r3, 0x8000
.global lbl_80101F4C
lbl_80101F4C:
/* 80101F4C 000FDD8C 2C 06 00 03 */ cmpwi r6, 0x3
/* 80101F50 000FDD90 39 00 00 00 */ li r8, 0x0
/* 80101F54 000FDD94 41 82 00 18 */ beq lbl_80101F6C
/* 80101F58 000FDD98 2C 06 00 02 */ cmpwi r6, 0x2
/* 80101F5C 000FDD9C 41 82 00 1C */ beq lbl_80101F78
/* 80101F60 000FDDA0 2C 06 00 01 */ cmpwi r6, 0x1
/* 80101F64 000FDDA4 41 82 00 1C */ beq lbl_80101F80
/* 80101F68 000FDDA8 48 00 02 00 */ b lbl_80102168
.global lbl_80101F6C
lbl_80101F6C:
/* 80101F6C 000FDDAC 54 63 08 3C */ slwi r3, r3, 1
/* 80101F70 000FDDB0 39 03 00 03 */ addi r8, r3, 0x3
/* 80101F74 000FDDB4 48 00 01 F4 */ b lbl_80102168
.global lbl_80101F78
lbl_80101F78:
/* 80101F78 000FDDB8 39 03 00 01 */ addi r8, r3, 0x1
/* 80101F7C 000FDDBC 48 00 01 EC */ b lbl_80102168
.global lbl_80101F80
lbl_80101F80:
/* 80101F80 000FDDC0 54 63 F8 7E */ srwi r3, r3, 1
/* 80101F84 000FDDC4 39 03 00 01 */ addi r8, r3, 0x1
/* 80101F88 000FDDC8 48 00 01 E0 */ b lbl_80102168
.global lbl_80101F8C
lbl_80101F8C:
/* 80101F8C 000FDDCC 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80101F90 000FDDD0 41 82 00 88 */ beq lbl_80102018
/* 80101F94 000FDDD4 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80101F98 000FDDD8 80 1A 00 14 */ lwz r0, 0x14(r26)
/* 80101F9C 000FDDDC 7F 83 E3 78 */ mr r3, r28
/* 80101FA0 000FDDE0 41 82 00 08 */ beq lbl_80101FA8
/* 80101FA4 000FDDE4 3C 7C 80 00 */ addis r3, r28, 0x8000
.global lbl_80101FA8
lbl_80101FA8:
/* 80101FA8 000FDDE8 2C 00 00 03 */ cmpwi r0, 0x3
/* 80101FAC 000FDDEC 38 A0 00 00 */ li r5, 0x0
/* 80101FB0 000FDDF0 41 82 00 18 */ beq lbl_80101FC8
/* 80101FB4 000FDDF4 2C 00 00 02 */ cmpwi r0, 0x2
/* 80101FB8 000FDDF8 41 82 00 4C */ beq lbl_80102004
/* 80101FBC 000FDDFC 2C 00 00 01 */ cmpwi r0, 0x1
/* 80101FC0 000FDE00 41 82 00 4C */ beq lbl_8010200C
/* 80101FC4 000FDE04 48 00 00 A4 */ b lbl_80102068
.global lbl_80101FC8
lbl_80101FC8:
/* 80101FC8 000FDE08 3C 80 24 92 */ lis r4, 0x2492
/* 80101FCC 000FDE0C 54 63 08 3C */ slwi r3, r3, 1
/* 80101FD0 000FDE10 38 84 49 25 */ addi r4, r4, 0x4925
/* 80101FD4 000FDE14 7C A4 F0 16 */ mulhwu r5, r4, r30
/* 80101FD8 000FDE18 7C 85 F0 50 */ subf r4, r5, r30
/* 80101FDC 000FDE1C 54 84 F8 7E */ srwi r4, r4, 1
/* 80101FE0 000FDE20 7C A4 2A 14 */ add r5, r4, r5
/* 80101FE4 000FDE24 54 A4 E8 FE */ srwi r4, r5, 3
/* 80101FE8 000FDE28 1C C4 00 0E */ mulli r6, r4, 0xe
/* 80101FEC 000FDE2C 54 A4 08 36 */ extlwi r4, r5, 28, 1
/* 80101FF0 000FDE30 7C A6 F0 50 */ subf r5, r6, r30
/* 80101FF4 000FDE34 7C 65 1A 14 */ add r3, r5, r3
/* 80101FF8 000FDE38 7C A3 22 14 */ add r5, r3, r4
/* 80101FFC 000FDE3C 38 A5 00 02 */ addi r5, r5, 0x2
/* 80102000 000FDE40 48 00 00 68 */ b lbl_80102068
.global lbl_80102004
lbl_80102004:
/* 80102004 000FDE44 7C A3 F2 14 */ add r5, r3, r30
/* 80102008 000FDE48 48 00 00 60 */ b lbl_80102068
.global lbl_8010200C
lbl_8010200C:
/* 8010200C 000FDE4C 54 63 F8 7E */ srwi r3, r3, 1
/* 80102010 000FDE50 7C A3 F2 14 */ add r5, r3, r30
/* 80102014 000FDE54 48 00 00 54 */ b lbl_80102068
.global lbl_80102018
lbl_80102018:
2022-10-16 16:31:36 +00:00
/* 80102018 000FDE58 4B FF E0 B9 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 8010201C 000FDE5C 4B FF E7 C5 */ bl GetZeroBufferAddress__Q44nw4r3snd6detail9AxManagerFv
2022-10-16 16:05:58 +00:00
/* 80102020 000FDE60 2C 03 00 00 */ cmpwi r3, 0x0
/* 80102024 000FDE64 80 1A 00 14 */ lwz r0, 0x14(r26)
/* 80102028 000FDE68 41 82 00 08 */ beq lbl_80102030
/* 8010202C 000FDE6C 3C 63 80 00 */ addis r3, r3, 0x8000
.global lbl_80102030
lbl_80102030:
/* 80102030 000FDE70 2C 00 00 03 */ cmpwi r0, 0x3
/* 80102034 000FDE74 38 A0 00 00 */ li r5, 0x0
/* 80102038 000FDE78 41 82 00 18 */ beq lbl_80102050
/* 8010203C 000FDE7C 2C 00 00 02 */ cmpwi r0, 0x2
/* 80102040 000FDE80 41 82 00 1C */ beq lbl_8010205C
/* 80102044 000FDE84 2C 00 00 01 */ cmpwi r0, 0x1
/* 80102048 000FDE88 41 82 00 1C */ beq lbl_80102064
/* 8010204C 000FDE8C 48 00 00 1C */ b lbl_80102068
.global lbl_80102050
lbl_80102050:
/* 80102050 000FDE90 54 63 08 3C */ slwi r3, r3, 1
/* 80102054 000FDE94 38 A3 00 02 */ addi r5, r3, 0x2
/* 80102058 000FDE98 48 00 00 10 */ b lbl_80102068
.global lbl_8010205C
lbl_8010205C:
/* 8010205C 000FDE9C 7C 65 1B 78 */ mr r5, r3
/* 80102060 000FDEA0 48 00 00 08 */ b lbl_80102068
.global lbl_80102064
lbl_80102064:
/* 80102064 000FDEA4 54 65 F8 7E */ srwi r5, r3, 1
.global lbl_80102068
lbl_80102068:
/* 80102068 000FDEA8 2C 1C 00 00 */ cmpwi r28, 0x0
/* 8010206C 000FDEAC 7F 83 E3 78 */ mr r3, r28
/* 80102070 000FDEB0 41 82 00 08 */ beq lbl_80102078
/* 80102074 000FDEB4 3C 7C 80 00 */ addis r3, r28, 0x8000
.global lbl_80102078
lbl_80102078:
/* 80102078 000FDEB8 2C 00 00 03 */ cmpwi r0, 0x3
/* 8010207C 000FDEBC 38 80 00 00 */ li r4, 0x0
/* 80102080 000FDEC0 41 82 00 18 */ beq lbl_80102098
/* 80102084 000FDEC4 2C 00 00 02 */ cmpwi r0, 0x2
/* 80102088 000FDEC8 41 82 00 4C */ beq lbl_801020D4
/* 8010208C 000FDECC 2C 00 00 01 */ cmpwi r0, 0x1
/* 80102090 000FDED0 41 82 00 4C */ beq lbl_801020DC
/* 80102094 000FDED4 48 00 00 50 */ b lbl_801020E4
.global lbl_80102098
lbl_80102098:
/* 80102098 000FDED8 3C 80 24 92 */ lis r4, 0x2492
/* 8010209C 000FDEDC 54 63 08 3C */ slwi r3, r3, 1
/* 801020A0 000FDEE0 38 84 49 25 */ addi r4, r4, 0x4925
/* 801020A4 000FDEE4 7C C4 E8 16 */ mulhwu r6, r4, r29
/* 801020A8 000FDEE8 7C 86 E8 50 */ subf r4, r6, r29
/* 801020AC 000FDEEC 54 84 F8 7E */ srwi r4, r4, 1
/* 801020B0 000FDEF0 7C C4 32 14 */ add r6, r4, r6
/* 801020B4 000FDEF4 54 C4 E8 FE */ srwi r4, r6, 3
/* 801020B8 000FDEF8 1C E4 00 0E */ mulli r7, r4, 0xe
/* 801020BC 000FDEFC 54 C4 08 36 */ extlwi r4, r6, 28, 1
/* 801020C0 000FDF00 7C C7 E8 50 */ subf r6, r7, r29
/* 801020C4 000FDF04 7C 66 1A 14 */ add r3, r6, r3
/* 801020C8 000FDF08 7C 83 22 14 */ add r4, r3, r4
/* 801020CC 000FDF0C 38 84 00 02 */ addi r4, r4, 0x2
/* 801020D0 000FDF10 48 00 00 14 */ b lbl_801020E4
.global lbl_801020D4
lbl_801020D4:
/* 801020D4 000FDF14 7C 83 EA 14 */ add r4, r3, r29
/* 801020D8 000FDF18 48 00 00 0C */ b lbl_801020E4
.global lbl_801020DC
lbl_801020DC:
/* 801020DC 000FDF1C 54 63 F8 7E */ srwi r3, r3, 1
/* 801020E0 000FDF20 7C 83 EA 14 */ add r4, r3, r29
.global lbl_801020E4
lbl_801020E4:
/* 801020E4 000FDF24 2C 1C 00 00 */ cmpwi r28, 0x0
/* 801020E8 000FDF28 41 82 00 08 */ beq lbl_801020F0
/* 801020EC 000FDF2C 3F 9C 80 00 */ addis r28, r28, 0x8000
.global lbl_801020F0
lbl_801020F0:
/* 801020F0 000FDF30 2C 00 00 03 */ cmpwi r0, 0x3
/* 801020F4 000FDF34 39 00 00 00 */ li r8, 0x0
/* 801020F8 000FDF38 41 82 00 18 */ beq lbl_80102110
/* 801020FC 000FDF3C 2C 00 00 02 */ cmpwi r0, 0x2
/* 80102100 000FDF40 41 82 00 50 */ beq lbl_80102150
/* 80102104 000FDF44 2C 00 00 01 */ cmpwi r0, 0x1
/* 80102108 000FDF48 41 82 00 54 */ beq lbl_8010215C
/* 8010210C 000FDF4C 48 00 00 5C */ b lbl_80102168
.global lbl_80102110
lbl_80102110:
/* 80102110 000FDF50 3C 60 24 92 */ lis r3, 0x2492
/* 80102114 000FDF54 39 1F FF FF */ addi r8, r31, -0x1
/* 80102118 000FDF58 38 63 49 25 */ addi r3, r3, 0x4925
/* 8010211C 000FDF5C 57 80 08 3C */ slwi r0, r28, 1
/* 80102120 000FDF60 7C C3 40 16 */ mulhwu r6, r3, r8
/* 80102124 000FDF64 7C 66 40 50 */ subf r3, r6, r8
/* 80102128 000FDF68 54 63 F8 7E */ srwi r3, r3, 1
/* 8010212C 000FDF6C 7C C3 32 14 */ add r6, r3, r6
/* 80102130 000FDF70 54 C3 E8 FE */ srwi r3, r6, 3
/* 80102134 000FDF74 1C E3 00 0E */ mulli r7, r3, 0xe
/* 80102138 000FDF78 54 C3 08 36 */ extlwi r3, r6, 28, 1
/* 8010213C 000FDF7C 7C C7 40 50 */ subf r6, r7, r8
/* 80102140 000FDF80 7C 06 02 14 */ add r0, r6, r0
/* 80102144 000FDF84 7D 00 1A 14 */ add r8, r0, r3
/* 80102148 000FDF88 39 08 00 02 */ addi r8, r8, 0x2
/* 8010214C 000FDF8C 48 00 00 1C */ b lbl_80102168
.global lbl_80102150
lbl_80102150:
/* 80102150 000FDF90 7D 1C FA 14 */ add r8, r28, r31
/* 80102154 000FDF94 39 08 FF FF */ addi r8, r8, -0x1
/* 80102158 000FDF98 48 00 00 10 */ b lbl_80102168
.global lbl_8010215C
lbl_8010215C:
/* 8010215C 000FDF9C 57 80 F8 7E */ srwi r0, r28, 1
/* 80102160 000FDFA0 7C 7F 02 14 */ add r3, r31, r0
/* 80102164 000FDFA4 39 03 FF FF */ addi r8, r3, -0x1
.global lbl_80102168
lbl_80102168:
/* 80102168 000FDFA8 B3 61 00 08 */ sth r27, 0x8(r1)
/* 8010216C 000FDFAC 80 1A 00 14 */ lwz r0, 0x14(r26)
/* 80102170 000FDFB0 2C 00 00 03 */ cmpwi r0, 0x3
/* 80102174 000FDFB4 41 82 00 18 */ beq lbl_8010218C
/* 80102178 000FDFB8 2C 00 00 02 */ cmpwi r0, 0x2
/* 8010217C 000FDFBC 41 82 00 18 */ beq lbl_80102194
/* 80102180 000FDFC0 2C 00 00 01 */ cmpwi r0, 0x1
/* 80102184 000FDFC4 41 82 00 18 */ beq lbl_8010219C
/* 80102188 000FDFC8 48 00 00 1C */ b lbl_801021A4
.global lbl_8010218C
lbl_8010218C:
/* 8010218C 000FDFCC 38 E0 00 00 */ li r7, 0x0
/* 80102190 000FDFD0 48 00 00 18 */ b lbl_801021A8
.global lbl_80102194
lbl_80102194:
/* 80102194 000FDFD4 38 E0 00 19 */ li r7, 0x19
/* 80102198 000FDFD8 48 00 00 10 */ b lbl_801021A8
.global lbl_8010219C
lbl_8010219C:
/* 8010219C 000FDFDC 38 E0 00 0A */ li r7, 0xa
/* 801021A0 000FDFE0 48 00 00 08 */ b lbl_801021A8
.global lbl_801021A4
lbl_801021A4:
/* 801021A4 000FDFE4 38 E0 00 00 */ li r7, 0x0
.global lbl_801021A8
lbl_801021A8:
/* 801021A8 000FDFE8 54 A6 84 3E */ srwi r6, r5, 16
/* 801021AC 000FDFEC 55 03 84 3E */ srwi r3, r8, 16
/* 801021B0 000FDFF0 54 80 84 3E */ srwi r0, r4, 16
/* 801021B4 000FDFF4 B0 E1 00 0A */ sth r7, 0xa(r1)
/* 801021B8 000FDFF8 B0 C1 00 0C */ sth r6, 0xc(r1)
/* 801021BC 000FDFFC B0 A1 00 0E */ sth r5, 0xe(r1)
/* 801021C0 000FE000 B0 61 00 10 */ sth r3, 0x10(r1)
/* 801021C4 000FE004 B1 01 00 12 */ sth r8, 0x12(r1)
/* 801021C8 000FE008 B0 01 00 14 */ sth r0, 0x14(r1)
/* 801021CC 000FE00C B0 81 00 16 */ sth r4, 0x16(r1)
/* 801021D0 000FE010 80 7A 00 00 */ lwz r3, 0x0(r26)
/* 801021D4 000FE014 2C 03 00 00 */ cmpwi r3, 0x0
/* 801021D8 000FE018 41 82 00 0C */ beq lbl_801021E4
/* 801021DC 000FE01C 38 81 00 08 */ addi r4, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 801021E0 000FE020 4B F4 3D 71 */ bl AXSetVoiceAddr
2022-10-16 16:05:58 +00:00
.global lbl_801021E4
lbl_801021E4:
/* 801021E4 000FE024 7F 23 CB 78 */ mr r3, r25
2022-10-16 16:31:36 +00:00
/* 801021E8 000FE028 4B F1 F6 79 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801021EC
lbl_801021EC:
/* 801021EC 000FE02C 39 61 00 40 */ addi r11, r1, 0x40
/* 801021F0 000FE030 4B F0 51 91 */ bl lbl_80007380
/* 801021F4 000FE034 80 01 00 44 */ lwz r0, 0x44(r1)
/* 801021F8 000FE038 7C 08 03 A6 */ mtlr r0
/* 801021FC 000FE03C 38 21 00 40 */ addi r1, r1, 0x40
/* 80102200 000FE040 4E 80 00 20 */ blr
/* 80102204 000FE044 00 00 00 00 */ .4byte 0x00000000
/* 80102208 000FE048 00 00 00 00 */ .4byte 0x00000000
/* 8010220C 000FE04C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef
SetSrcType__Q44nw4r3snd6detail7AxVoiceFQ54nw4r3snd6detail7AxVoice7SrcTypef:
2022-10-16 16:05:58 +00:00
/* 80102210 000FE050 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80102214 000FE054 7C 08 02 A6 */ mflr r0
/* 80102218 000FE058 90 01 00 34 */ stw r0, 0x34(r1)
/* 8010221C 000FE05C DB E1 00 20 */ stfd f31, 0x20(r1)
/* 80102220 000FE060 F3 E1 00 28 */ psq_st f31, 0x28(r1), 0, qr0
/* 80102224 000FE064 FF E0 08 90 */ fmr f31, f1
/* 80102228 000FE068 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 8010222C 000FE06C 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80102230 000FE070 7C 9E 23 78 */ mr r30, r4
/* 80102234 000FE074 93 A1 00 14 */ stw r29, 0x14(r1)
/* 80102238 000FE078 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 8010223C 000FE07C 4B F1 F5 E5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102240 000FE080 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 80102244 000FE084 7C 7F 1B 78 */ mr r31, r3
/* 80102248 000FE088 2C 00 00 00 */ cmpwi r0, 0x0
/* 8010224C 000FE08C 40 82 00 0C */ bne lbl_80102258
2022-10-16 16:31:36 +00:00
/* 80102250 000FE090 4B F1 F6 11 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102254 000FE094 48 00 00 78 */ b lbl_801022CC
.global lbl_80102258
lbl_80102258:
/* 80102258 000FE098 2C 1E 00 05 */ cmpwi r30, 0x5
/* 8010225C 000FE09C 40 82 00 5C */ bne lbl_801022B8
/* 80102260 000FE0A0 80 7D 00 18 */ lwz r3, 0x18(r29)
/* 80102264 000FE0A4 3C 00 43 30 */ lis r0, 0x4330
/* 80102268 000FE0A8 90 01 00 08 */ stw r0, 0x8(r1)
/* 8010226C 000FE0AC 6C 60 80 00 */ xoris r0, r3, 0x8000
2022-10-16 16:31:36 +00:00
/* 80102270 000FE0B0 C8 62 92 E8 */ lfd f3, "@12112"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102274 000FE0B4 90 01 00 0C */ stw r0, 0xc(r1)
2022-10-16 16:31:36 +00:00
/* 80102278 000FE0B8 C0 22 92 D8 */ lfs f1, "@12107"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 8010227C 000FE0BC C8 41 00 08 */ lfd f2, 0x8(r1)
2022-10-16 16:31:36 +00:00
/* 80102280 000FE0C0 C0 02 92 DC */ lfs f0, "@12108"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102284 000FE0C4 EC 42 18 28 */ fsubs f2, f2, f3
/* 80102288 000FE0C8 EC 5F 00 B2 */ fmuls f2, f31, f2
/* 8010228C 000FE0CC EC 22 08 24 */ fdivs f1, f2, f1
/* 80102290 000FE0D0 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 80102294 000FE0D4 40 81 00 0C */ ble lbl_801022A0
/* 80102298 000FE0D8 3B C0 00 02 */ li r30, 0x2
/* 8010229C 000FE0DC 48 00 00 1C */ b lbl_801022B8
.global lbl_801022A0
lbl_801022A0:
2022-10-16 16:31:36 +00:00
/* 801022A0 000FE0E0 C0 02 92 E0 */ lfs f0, "@12109_8055F260"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 801022A4 000FE0E4 FC 01 00 40 */ fcmpo cr0, f1, f0
/* 801022A8 000FE0E8 40 81 00 0C */ ble lbl_801022B4
/* 801022AC 000FE0EC 3B C0 00 03 */ li r30, 0x3
/* 801022B0 000FE0F0 48 00 00 08 */ b lbl_801022B8
.global lbl_801022B4
lbl_801022B4:
/* 801022B4 000FE0F4 3B C0 00 04 */ li r30, 0x4
.global lbl_801022B8
lbl_801022B8:
/* 801022B8 000FE0F8 7F A3 EB 78 */ mr r3, r29
/* 801022BC 000FE0FC 7F C4 F3 78 */ mr r4, r30
2022-10-16 16:31:36 +00:00
/* 801022C0 000FE100 48 00 18 51 */ bl SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
2022-10-16 16:05:58 +00:00
/* 801022C4 000FE104 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 801022C8 000FE108 4B F1 F5 99 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801022CC
lbl_801022CC:
/* 801022CC 000FE10C 80 01 00 34 */ lwz r0, 0x34(r1)
/* 801022D0 000FE110 E3 E1 00 28 */ psq_l f31, 0x28(r1), 0, qr0
/* 801022D4 000FE114 CB E1 00 20 */ lfd f31, 0x20(r1)
/* 801022D8 000FE118 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 801022DC 000FE11C 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 801022E0 000FE120 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 801022E4 000FE124 7C 08 03 A6 */ mtlr r0
/* 801022E8 000FE128 38 21 00 30 */ addi r1, r1, 0x30
/* 801022EC 000FE12C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ34nw4r3snd10AdpcmParam
SetAdpcm__Q44nw4r3snd6detail7AxVoiceFPCQ34nw4r3snd10AdpcmParam:
2022-10-16 16:05:58 +00:00
/* 801022F0 000FE130 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 801022F4 000FE134 7C 08 02 A6 */ mflr r0
/* 801022F8 000FE138 90 01 00 44 */ stw r0, 0x44(r1)
/* 801022FC 000FE13C 93 E1 00 3C */ stw r31, 0x3c(r1)
/* 80102300 000FE140 93 C1 00 38 */ stw r30, 0x38(r1)
/* 80102304 000FE144 7C 9E 23 78 */ mr r30, r4
/* 80102308 000FE148 93 A1 00 34 */ stw r29, 0x34(r1)
/* 8010230C 000FE14C 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 80102310 000FE150 4B F1 F5 11 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102314 000FE154 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 80102318 000FE158 7C 7F 1B 78 */ mr r31, r3
/* 8010231C 000FE15C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102320 000FE160 40 82 00 0C */ bne lbl_8010232C
2022-10-16 16:31:36 +00:00
/* 80102324 000FE164 4B F1 F5 3D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102328 000FE168 48 00 00 F4 */ b lbl_8010241C
.global lbl_8010232C
lbl_8010232C:
/* 8010232C 000FE16C 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 80102330 000FE170 2C 00 00 03 */ cmpwi r0, 0x3
/* 80102334 000FE174 41 82 00 18 */ beq lbl_8010234C
/* 80102338 000FE178 2C 00 00 01 */ cmpwi r0, 0x1
/* 8010233C 000FE17C 41 82 00 44 */ beq lbl_80102380
/* 80102340 000FE180 2C 00 00 02 */ cmpwi r0, 0x2
/* 80102344 000FE184 41 82 00 68 */ beq lbl_801023AC
/* 80102348 000FE188 48 00 00 8C */ b lbl_801023D4
.global lbl_8010234C
lbl_8010234C:
/* 8010234C 000FE18C 7F C4 F3 78 */ mr r4, r30
/* 80102350 000FE190 38 61 00 08 */ addi r3, r1, 0x8
/* 80102354 000FE194 38 A0 00 20 */ li r5, 0x20
2022-10-16 16:31:36 +00:00
/* 80102358 000FE198 4B F0 1C A9 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 8010235C 000FE19C A0 BE 00 20 */ lhz r5, 0x20(r30)
/* 80102360 000FE1A0 A0 9E 00 22 */ lhz r4, 0x22(r30)
/* 80102364 000FE1A4 A0 7E 00 24 */ lhz r3, 0x24(r30)
/* 80102368 000FE1A8 A0 1E 00 26 */ lhz r0, 0x26(r30)
/* 8010236C 000FE1AC B0 A1 00 28 */ sth r5, 0x28(r1)
/* 80102370 000FE1B0 B0 81 00 2A */ sth r4, 0x2a(r1)
/* 80102374 000FE1B4 B0 61 00 2C */ sth r3, 0x2c(r1)
/* 80102378 000FE1B8 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 8010237C 000FE1BC 48 00 00 58 */ b lbl_801023D4
.global lbl_80102380
lbl_80102380:
/* 80102380 000FE1C0 38 61 00 08 */ addi r3, r1, 0x8
/* 80102384 000FE1C4 38 80 00 00 */ li r4, 0x0
/* 80102388 000FE1C8 38 A0 00 20 */ li r5, 0x20
2022-10-16 16:31:36 +00:00
/* 8010238C 000FE1CC 4B F0 1F C5 */ bl memset
2022-10-16 16:05:58 +00:00
/* 80102390 000FE1D0 38 00 00 00 */ li r0, 0x0
/* 80102394 000FE1D4 38 60 08 00 */ li r3, 0x800
/* 80102398 000FE1D8 B0 61 00 28 */ sth r3, 0x28(r1)
/* 8010239C 000FE1DC B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801023A0 000FE1E0 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801023A4 000FE1E4 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 801023A8 000FE1E8 48 00 00 2C */ b lbl_801023D4
.global lbl_801023AC
lbl_801023AC:
/* 801023AC 000FE1EC 38 61 00 08 */ addi r3, r1, 0x8
/* 801023B0 000FE1F0 38 80 00 00 */ li r4, 0x0
/* 801023B4 000FE1F4 38 A0 00 20 */ li r5, 0x20
2022-10-16 16:31:36 +00:00
/* 801023B8 000FE1F8 4B F0 1F 99 */ bl memset
2022-10-16 16:05:58 +00:00
/* 801023BC 000FE1FC 38 00 00 00 */ li r0, 0x0
/* 801023C0 000FE200 38 60 01 00 */ li r3, 0x100
/* 801023C4 000FE204 B0 61 00 28 */ sth r3, 0x28(r1)
/* 801023C8 000FE208 B0 01 00 2A */ sth r0, 0x2a(r1)
/* 801023CC 000FE20C B0 01 00 2C */ sth r0, 0x2c(r1)
/* 801023D0 000FE210 B0 01 00 2E */ sth r0, 0x2e(r1)
.global lbl_801023D4
lbl_801023D4:
2022-10-16 16:31:36 +00:00
/* 801023D4 000FE214 4B F1 F4 4D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801023D8 000FE218 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 801023DC 000FE21C 7C 7E 1B 78 */ mr r30, r3
/* 801023E0 000FE220 2C 04 00 00 */ cmpwi r4, 0x0
/* 801023E4 000FE224 40 82 00 0C */ bne lbl_801023F0
2022-10-16 16:31:36 +00:00
/* 801023E8 000FE228 4B F1 F4 79 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801023EC 000FE22C 48 00 00 28 */ b lbl_80102414
.global lbl_801023F0
lbl_801023F0:
/* 801023F0 000FE230 38 64 00 A6 */ addi r3, r4, 0xa6
/* 801023F4 000FE234 38 81 00 08 */ addi r4, r1, 0x8
/* 801023F8 000FE238 38 A0 00 28 */ li r5, 0x28
2022-10-16 16:31:36 +00:00
/* 801023FC 000FE23C 4B F0 1C 05 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80102400 000FE240 80 1D 00 04 */ lwz r0, 0x4(r29)
/* 80102404 000FE244 7F C3 F3 78 */ mr r3, r30
/* 80102408 000FE248 60 00 80 00 */ ori r0, r0, 0x8000
/* 8010240C 000FE24C 90 1D 00 04 */ stw r0, 0x4(r29)
2022-10-16 16:31:36 +00:00
/* 80102410 000FE250 4B F1 F4 51 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102414
lbl_80102414:
/* 80102414 000FE254 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80102418 000FE258 4B F1 F4 49 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_8010241C
lbl_8010241C:
/* 8010241C 000FE25C 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80102420 000FE260 83 E1 00 3C */ lwz r31, 0x3c(r1)
/* 80102424 000FE264 83 C1 00 38 */ lwz r30, 0x38(r1)
/* 80102428 000FE268 83 A1 00 34 */ lwz r29, 0x34(r1)
/* 8010242C 000FE26C 7C 08 03 A6 */ mtlr r0
/* 80102430 000FE270 38 21 00 40 */ addi r1, r1, 0x40
/* 80102434 000FE274 4E 80 00 20 */ blr
/* 80102438 000FE278 00 00 00 00 */ .4byte 0x00000000
/* 8010243C 000FE27C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam
IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam:
2022-10-16 16:05:58 +00:00
/* 80102440 000FE280 A0 A3 00 1E */ lhz r5, 0x1e(r3)
/* 80102444 000FE284 A0 04 00 00 */ lhz r0, 0x0(r4)
/* 80102448 000FE288 7C 05 00 40 */ cmplw r5, r0
/* 8010244C 000FE28C 41 82 00 0C */ beq lbl_80102458
/* 80102450 000FE290 38 60 00 01 */ li r3, 0x1
/* 80102454 000FE294 4E 80 00 20 */ blr
.global lbl_80102458
lbl_80102458:
/* 80102458 000FE298 A0 A3 00 20 */ lhz r5, 0x20(r3)
/* 8010245C 000FE29C A0 04 00 02 */ lhz r0, 0x2(r4)
/* 80102460 000FE2A0 7C 05 00 40 */ cmplw r5, r0
/* 80102464 000FE2A4 41 82 00 0C */ beq lbl_80102470
/* 80102468 000FE2A8 38 60 00 01 */ li r3, 0x1
/* 8010246C 000FE2AC 4E 80 00 20 */ blr
.global lbl_80102470
lbl_80102470:
/* 80102470 000FE2B0 A0 A3 00 22 */ lhz r5, 0x22(r3)
/* 80102474 000FE2B4 A0 04 00 04 */ lhz r0, 0x4(r4)
/* 80102478 000FE2B8 7C 05 00 40 */ cmplw r5, r0
/* 8010247C 000FE2BC 41 82 00 0C */ beq lbl_80102488
/* 80102480 000FE2C0 38 60 00 01 */ li r3, 0x1
/* 80102484 000FE2C4 4E 80 00 20 */ blr
.global lbl_80102488
lbl_80102488:
/* 80102488 000FE2C8 A0 A3 00 24 */ lhz r5, 0x24(r3)
/* 8010248C 000FE2CC A0 04 00 06 */ lhz r0, 0x6(r4)
/* 80102490 000FE2D0 7C 05 00 40 */ cmplw r5, r0
/* 80102494 000FE2D4 41 82 00 0C */ beq lbl_801024A0
/* 80102498 000FE2D8 38 60 00 01 */ li r3, 0x1
/* 8010249C 000FE2DC 4E 80 00 20 */ blr
.global lbl_801024A0
lbl_801024A0:
/* 801024A0 000FE2E0 A0 A3 00 26 */ lhz r5, 0x26(r3)
/* 801024A4 000FE2E4 A0 04 00 08 */ lhz r0, 0x8(r4)
/* 801024A8 000FE2E8 7C 05 00 40 */ cmplw r5, r0
/* 801024AC 000FE2EC 41 82 00 0C */ beq lbl_801024B8
/* 801024B0 000FE2F0 38 60 00 01 */ li r3, 0x1
/* 801024B4 000FE2F4 4E 80 00 20 */ blr
.global lbl_801024B8
lbl_801024B8:
/* 801024B8 000FE2F8 A0 A3 00 28 */ lhz r5, 0x28(r3)
/* 801024BC 000FE2FC A0 04 00 0A */ lhz r0, 0xa(r4)
/* 801024C0 000FE300 7C 05 00 40 */ cmplw r5, r0
/* 801024C4 000FE304 41 82 00 0C */ beq lbl_801024D0
/* 801024C8 000FE308 38 60 00 01 */ li r3, 0x1
/* 801024CC 000FE30C 4E 80 00 20 */ blr
.global lbl_801024D0
lbl_801024D0:
/* 801024D0 000FE310 A0 A3 00 2A */ lhz r5, 0x2a(r3)
/* 801024D4 000FE314 A0 04 00 0C */ lhz r0, 0xc(r4)
/* 801024D8 000FE318 7C 05 00 40 */ cmplw r5, r0
/* 801024DC 000FE31C 41 82 00 0C */ beq lbl_801024E8
/* 801024E0 000FE320 38 60 00 01 */ li r3, 0x1
/* 801024E4 000FE324 4E 80 00 20 */ blr
.global lbl_801024E8
lbl_801024E8:
/* 801024E8 000FE328 A0 A3 00 2C */ lhz r5, 0x2c(r3)
/* 801024EC 000FE32C A0 04 00 0E */ lhz r0, 0xe(r4)
/* 801024F0 000FE330 7C 05 00 40 */ cmplw r5, r0
/* 801024F4 000FE334 41 82 00 0C */ beq lbl_80102500
/* 801024F8 000FE338 38 60 00 01 */ li r3, 0x1
/* 801024FC 000FE33C 4E 80 00 20 */ blr
.global lbl_80102500
lbl_80102500:
/* 80102500 000FE340 A0 A3 00 2E */ lhz r5, 0x2e(r3)
/* 80102504 000FE344 A0 04 00 10 */ lhz r0, 0x10(r4)
/* 80102508 000FE348 7C 05 00 40 */ cmplw r5, r0
/* 8010250C 000FE34C 41 82 00 0C */ beq lbl_80102518
/* 80102510 000FE350 38 60 00 01 */ li r3, 0x1
/* 80102514 000FE354 4E 80 00 20 */ blr
.global lbl_80102518
lbl_80102518:
/* 80102518 000FE358 A0 A3 00 30 */ lhz r5, 0x30(r3)
/* 8010251C 000FE35C A0 04 00 12 */ lhz r0, 0x12(r4)
/* 80102520 000FE360 7C 05 00 40 */ cmplw r5, r0
/* 80102524 000FE364 41 82 00 0C */ beq lbl_80102530
/* 80102528 000FE368 38 60 00 01 */ li r3, 0x1
/* 8010252C 000FE36C 4E 80 00 20 */ blr
.global lbl_80102530
lbl_80102530:
/* 80102530 000FE370 A0 A3 00 32 */ lhz r5, 0x32(r3)
/* 80102534 000FE374 A0 04 00 14 */ lhz r0, 0x14(r4)
/* 80102538 000FE378 7C 05 00 40 */ cmplw r5, r0
/* 8010253C 000FE37C 41 82 00 0C */ beq lbl_80102548
/* 80102540 000FE380 38 60 00 01 */ li r3, 0x1
/* 80102544 000FE384 4E 80 00 20 */ blr
.global lbl_80102548
lbl_80102548:
/* 80102548 000FE388 A0 A3 00 34 */ lhz r5, 0x34(r3)
/* 8010254C 000FE38C A0 04 00 16 */ lhz r0, 0x16(r4)
/* 80102550 000FE390 7C 65 00 50 */ subf r3, r5, r0
/* 80102554 000FE394 7C 00 28 50 */ subf r0, r0, r5
/* 80102558 000FE398 7C 60 03 78 */ or r0, r3, r0
/* 8010255C 000FE39C 54 03 0F FE */ srwi r3, r0, 31
/* 80102560 000FE3A0 4E 80 00 20 */ blr
/* 80102564 000FE3A4 00 00 00 00 */ .4byte 0x00000000
/* 80102568 000FE3A8 00 00 00 00 */ .4byte 0x00000000
/* 8010256C 000FE3AC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam
SetAdpcmLoop__Q44nw4r3snd6detail7AxVoiceFPCQ44nw4r3snd6detail14AdpcmLoopParam:
2022-10-16 16:05:58 +00:00
/* 80102570 000FE3B0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80102574 000FE3B4 7C 08 02 A6 */ mflr r0
/* 80102578 000FE3B8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010257C 000FE3BC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 80102580 000FE3C0 93 C1 00 18 */ stw r30, 0x18(r1)
/* 80102584 000FE3C4 7C 9E 23 78 */ mr r30, r4
/* 80102588 000FE3C8 93 A1 00 14 */ stw r29, 0x14(r1)
/* 8010258C 000FE3CC 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 80102590 000FE3D0 4B F1 F2 91 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102594 000FE3D4 80 1D 00 00 */ lwz r0, 0x0(r29)
/* 80102598 000FE3D8 7C 7F 1B 78 */ mr r31, r3
/* 8010259C 000FE3DC 2C 00 00 00 */ cmpwi r0, 0x0
/* 801025A0 000FE3E0 40 82 00 0C */ bne lbl_801025AC
2022-10-16 16:31:36 +00:00
/* 801025A4 000FE3E4 4B F1 F2 BD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801025A8 000FE3E8 48 00 00 84 */ b lbl_8010262C
.global lbl_801025AC
lbl_801025AC:
/* 801025AC 000FE3EC 80 1D 00 14 */ lwz r0, 0x14(r29)
/* 801025B0 000FE3F0 2C 00 00 03 */ cmpwi r0, 0x3
/* 801025B4 000FE3F4 40 82 00 20 */ bne lbl_801025D4
/* 801025B8 000FE3F8 A0 9E 00 00 */ lhz r4, 0x0(r30)
/* 801025BC 000FE3FC A0 7E 00 02 */ lhz r3, 0x2(r30)
/* 801025C0 000FE400 A0 1E 00 04 */ lhz r0, 0x4(r30)
/* 801025C4 000FE404 B0 81 00 08 */ sth r4, 0x8(r1)
/* 801025C8 000FE408 B0 61 00 0A */ sth r3, 0xa(r1)
/* 801025CC 000FE40C B0 01 00 0C */ sth r0, 0xc(r1)
/* 801025D0 000FE410 48 00 00 14 */ b lbl_801025E4
.global lbl_801025D4
lbl_801025D4:
/* 801025D4 000FE414 38 00 00 00 */ li r0, 0x0
/* 801025D8 000FE418 B0 01 00 08 */ sth r0, 0x8(r1)
/* 801025DC 000FE41C B0 01 00 0A */ sth r0, 0xa(r1)
/* 801025E0 000FE420 B0 01 00 0C */ sth r0, 0xc(r1)
.global lbl_801025E4
lbl_801025E4:
2022-10-16 16:31:36 +00:00
/* 801025E4 000FE424 4B F1 F2 3D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801025E8 000FE428 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 801025EC 000FE42C 7C 7E 1B 78 */ mr r30, r3
/* 801025F0 000FE430 2C 04 00 00 */ cmpwi r4, 0x0
/* 801025F4 000FE434 40 82 00 0C */ bne lbl_80102600
2022-10-16 16:31:36 +00:00
/* 801025F8 000FE438 4B F1 F2 69 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801025FC 000FE43C 48 00 00 28 */ b lbl_80102624
.global lbl_80102600
lbl_80102600:
/* 80102600 000FE440 38 64 00 DC */ addi r3, r4, 0xdc
/* 80102604 000FE444 38 81 00 08 */ addi r4, r1, 0x8
/* 80102608 000FE448 38 A0 00 06 */ li r5, 0x6
2022-10-16 16:31:36 +00:00
/* 8010260C 000FE44C 4B F0 19 F5 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80102610 000FE450 80 1D 00 04 */ lwz r0, 0x4(r29)
/* 80102614 000FE454 7F C3 F3 78 */ mr r3, r30
/* 80102618 000FE458 64 00 00 04 */ oris r0, r0, 0x4
/* 8010261C 000FE45C 90 1D 00 04 */ stw r0, 0x4(r29)
2022-10-16 16:31:36 +00:00
/* 80102620 000FE460 4B F1 F2 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102624
lbl_80102624:
/* 80102624 000FE464 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80102628 000FE468 4B F1 F2 39 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_8010262C
lbl_8010262C:
/* 8010262C 000FE46C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80102630 000FE470 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80102634 000FE474 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80102638 000FE478 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 8010263C 000FE47C 7C 08 03 A6 */ mtlr r0
/* 80102640 000FE480 38 21 00 20 */ addi r1, r1, 0x20
/* 80102644 000FE484 4E 80 00 20 */ blr
/* 80102648 000FE488 00 00 00 00 */ .4byte 0x00000000
/* 8010264C 000FE48C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam
SetMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice8MixParam:
2022-10-16 16:05:58 +00:00
/* 80102650 000FE490 94 21 FF 80 */ stwu r1, -0x80(r1)
/* 80102654 000FE494 7C 08 02 A6 */ mflr r0
/* 80102658 000FE498 90 01 00 84 */ stw r0, 0x84(r1)
/* 8010265C 000FE49C 39 61 00 80 */ addi r11, r1, 0x80
/* 80102660 000FE4A0 4B F0 4C B1 */ bl lbl_80007310
/* 80102664 000FE4A4 7C 71 1B 78 */ mr r17, r3
/* 80102668 000FE4A8 7C 92 23 78 */ mr r18, r4
2022-10-16 16:31:36 +00:00
/* 8010266C 000FE4AC 4B F1 F1 B5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102670 000FE4B0 80 91 00 00 */ lwz r4, 0x0(r17)
/* 80102674 000FE4B4 7C 70 1B 78 */ mr r16, r3
/* 80102678 000FE4B8 2C 84 00 00 */ cmpwi cr1, r4, 0x0
/* 8010267C 000FE4BC 40 86 00 10 */ bne cr1, lbl_8010268C
2022-10-16 16:31:36 +00:00
/* 80102680 000FE4C0 4B F1 F1 E1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102684 000FE4C4 38 60 00 00 */ li r3, 0x0
/* 80102688 000FE4C8 48 00 06 00 */ b lbl_80102C88
.global lbl_8010268C
lbl_8010268C:
/* 8010268C 000FE4CC 88 11 00 1C */ lbz r0, 0x1c(r17)
/* 80102690 000FE4D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102694 000FE4D4 40 82 00 24 */ bne lbl_801026B8
/* 80102698 000FE4D8 38 60 00 00 */ li r3, 0x0
/* 8010269C 000FE4DC 41 86 00 14 */ beq cr1, lbl_801026B0
/* 801026A0 000FE4E0 A0 04 00 38 */ lhz r0, 0x38(r4)
/* 801026A4 000FE4E4 28 00 00 01 */ cmplwi r0, 0x1
/* 801026A8 000FE4E8 40 82 00 08 */ bne lbl_801026B0
/* 801026AC 000FE4EC 38 60 00 01 */ li r3, 0x1
.global lbl_801026B0
lbl_801026B0:
/* 801026B0 000FE4F0 2C 03 00 00 */ cmpwi r3, 0x0
/* 801026B4 000FE4F4 40 82 00 6C */ bne lbl_80102720
.global lbl_801026B8
lbl_801026B8:
/* 801026B8 000FE4F8 A2 92 00 00 */ lhz r20, 0x0(r18)
/* 801026BC 000FE4FC 38 00 00 00 */ li r0, 0x0
/* 801026C0 000FE500 A2 72 00 02 */ lhz r19, 0x2(r18)
/* 801026C4 000FE504 A1 92 00 04 */ lhz r12, 0x4(r18)
/* 801026C8 000FE508 A1 72 00 06 */ lhz r11, 0x6(r18)
/* 801026CC 000FE50C A1 52 00 08 */ lhz r10, 0x8(r18)
/* 801026D0 000FE510 A1 32 00 0A */ lhz r9, 0xa(r18)
/* 801026D4 000FE514 A1 12 00 0C */ lhz r8, 0xc(r18)
/* 801026D8 000FE518 A0 F2 00 0E */ lhz r7, 0xe(r18)
/* 801026DC 000FE51C A0 D2 00 10 */ lhz r6, 0x10(r18)
/* 801026E0 000FE520 A0 B2 00 12 */ lhz r5, 0x12(r18)
/* 801026E4 000FE524 A0 92 00 14 */ lhz r4, 0x14(r18)
/* 801026E8 000FE528 A0 72 00 16 */ lhz r3, 0x16(r18)
/* 801026EC 000FE52C B2 91 00 1E */ sth r20, 0x1e(r17)
/* 801026F0 000FE530 B2 71 00 20 */ sth r19, 0x20(r17)
/* 801026F4 000FE534 B1 91 00 22 */ sth r12, 0x22(r17)
/* 801026F8 000FE538 B1 71 00 24 */ sth r11, 0x24(r17)
/* 801026FC 000FE53C B1 51 00 26 */ sth r10, 0x26(r17)
/* 80102700 000FE540 B1 31 00 28 */ sth r9, 0x28(r17)
/* 80102704 000FE544 B1 11 00 2A */ sth r8, 0x2a(r17)
/* 80102708 000FE548 B0 F1 00 2C */ sth r7, 0x2c(r17)
/* 8010270C 000FE54C B0 D1 00 2E */ sth r6, 0x2e(r17)
/* 80102710 000FE550 B0 B1 00 30 */ sth r5, 0x30(r17)
/* 80102714 000FE554 B0 91 00 32 */ sth r4, 0x32(r17)
/* 80102718 000FE558 B0 71 00 34 */ sth r3, 0x34(r17)
/* 8010271C 000FE55C 98 11 00 1C */ stb r0, 0x1c(r17)
.global lbl_80102720
lbl_80102720:
/* 80102720 000FE560 7E 23 8B 78 */ mr r3, r17
/* 80102724 000FE564 7E 44 93 78 */ mr r4, r18
2022-10-16 16:31:36 +00:00
/* 80102728 000FE568 4B FF FD 19 */ bl IsNeedNextUpdate__Q44nw4r3snd6detail7AxVoiceCFRCQ54nw4r3snd6detail7AxVoice8MixParam
2022-10-16 16:05:58 +00:00
/* 8010272C 000FE56C A0 91 00 1E */ lhz r4, 0x1e(r17)
/* 80102730 000FE570 7C 73 1B 78 */ mr r19, r3
/* 80102734 000FE574 B0 81 00 08 */ sth r4, 0x8(r1)
/* 80102738 000FE578 A0 B2 00 00 */ lhz r5, 0x0(r18)
/* 8010273C 000FE57C A0 11 00 20 */ lhz r0, 0x20(r17)
/* 80102740 000FE580 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80102744 000FE584 7C 04 28 40 */ cmplw r4, r5
/* 80102748 000FE588 A0 11 00 22 */ lhz r0, 0x22(r17)
/* 8010274C 000FE58C B0 01 00 28 */ sth r0, 0x28(r1)
/* 80102750 000FE590 A0 11 00 24 */ lhz r0, 0x24(r17)
/* 80102754 000FE594 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80102758 000FE598 A0 11 00 26 */ lhz r0, 0x26(r17)
/* 8010275C 000FE59C B0 01 00 14 */ sth r0, 0x14(r1)
/* 80102760 000FE5A0 A0 11 00 28 */ lhz r0, 0x28(r17)
/* 80102764 000FE5A4 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 80102768 000FE5A8 A0 11 00 2A */ lhz r0, 0x2a(r17)
/* 8010276C 000FE5AC B0 01 00 18 */ sth r0, 0x18(r1)
/* 80102770 000FE5B0 A0 11 00 2C */ lhz r0, 0x2c(r17)
/* 80102774 000FE5B4 B0 01 00 1C */ sth r0, 0x1c(r1)
/* 80102778 000FE5B8 A0 11 00 2E */ lhz r0, 0x2e(r17)
/* 8010277C 000FE5BC B0 01 00 30 */ sth r0, 0x30(r1)
/* 80102780 000FE5C0 A0 11 00 30 */ lhz r0, 0x30(r17)
/* 80102784 000FE5C4 B0 01 00 20 */ sth r0, 0x20(r1)
/* 80102788 000FE5C8 A0 11 00 32 */ lhz r0, 0x32(r17)
/* 8010278C 000FE5CC B0 01 00 24 */ sth r0, 0x24(r1)
/* 80102790 000FE5D0 A0 11 00 34 */ lhz r0, 0x34(r17)
/* 80102794 000FE5D4 B0 01 00 34 */ sth r0, 0x34(r1)
/* 80102798 000FE5D8 40 82 00 0C */ bne lbl_801027A4
/* 8010279C 000FE5DC 3B E0 00 00 */ li r31, 0x0
/* 801027A0 000FE5E0 48 00 00 20 */ b lbl_801027C0
.global lbl_801027A4
lbl_801027A4:
/* 801027A4 000FE5E4 3C 60 2A AB */ lis r3, 0x2aab
/* 801027A8 000FE5E8 7C 04 28 50 */ subf r0, r4, r5
/* 801027AC 000FE5EC 38 63 AA AB */ addi r3, r3, -0x5555
/* 801027B0 000FE5F0 7C 03 00 96 */ mulhw r0, r3, r0
/* 801027B4 000FE5F4 7C 00 26 70 */ srawi r0, r0, 4
/* 801027B8 000FE5F8 54 03 0F FE */ srwi r3, r0, 31
/* 801027BC 000FE5FC 7F E0 1A 14 */ add r31, r0, r3
.global lbl_801027C0
lbl_801027C0:
/* 801027C0 000FE600 A0 92 00 02 */ lhz r4, 0x2(r18)
/* 801027C4 000FE604 A0 11 00 20 */ lhz r0, 0x20(r17)
/* 801027C8 000FE608 7C 00 20 40 */ cmplw r0, r4
/* 801027CC 000FE60C 40 82 00 0C */ bne lbl_801027D8
/* 801027D0 000FE610 3B C0 00 00 */ li r30, 0x0
/* 801027D4 000FE614 48 00 00 20 */ b lbl_801027F4
.global lbl_801027D8
lbl_801027D8:
/* 801027D8 000FE618 3C 60 2A AB */ lis r3, 0x2aab
/* 801027DC 000FE61C 7C 00 20 50 */ subf r0, r0, r4
/* 801027E0 000FE620 38 63 AA AB */ addi r3, r3, -0x5555
/* 801027E4 000FE624 7C 03 00 96 */ mulhw r0, r3, r0
/* 801027E8 000FE628 7C 00 26 70 */ srawi r0, r0, 4
/* 801027EC 000FE62C 54 03 0F FE */ srwi r3, r0, 31
/* 801027F0 000FE630 7F C0 1A 14 */ add r30, r0, r3
.global lbl_801027F4
lbl_801027F4:
/* 801027F4 000FE634 A0 92 00 04 */ lhz r4, 0x4(r18)
/* 801027F8 000FE638 A0 11 00 22 */ lhz r0, 0x22(r17)
/* 801027FC 000FE63C 7C 00 20 40 */ cmplw r0, r4
/* 80102800 000FE640 40 82 00 0C */ bne lbl_8010280C
/* 80102804 000FE644 3B A0 00 00 */ li r29, 0x0
/* 80102808 000FE648 48 00 00 20 */ b lbl_80102828
.global lbl_8010280C
lbl_8010280C:
/* 8010280C 000FE64C 3C 60 2A AB */ lis r3, 0x2aab
/* 80102810 000FE650 7C 00 20 50 */ subf r0, r0, r4
/* 80102814 000FE654 38 63 AA AB */ addi r3, r3, -0x5555
/* 80102818 000FE658 7C 03 00 96 */ mulhw r0, r3, r0
/* 8010281C 000FE65C 7C 00 26 70 */ srawi r0, r0, 4
/* 80102820 000FE660 54 03 0F FE */ srwi r3, r0, 31
/* 80102824 000FE664 7F A0 1A 14 */ add r29, r0, r3
.global lbl_80102828
lbl_80102828:
/* 80102828 000FE668 A0 92 00 06 */ lhz r4, 0x6(r18)
/* 8010282C 000FE66C A0 11 00 24 */ lhz r0, 0x24(r17)
/* 80102830 000FE670 7C 00 20 40 */ cmplw r0, r4
/* 80102834 000FE674 40 82 00 0C */ bne lbl_80102840
/* 80102838 000FE678 3B 80 00 00 */ li r28, 0x0
/* 8010283C 000FE67C 48 00 00 20 */ b lbl_8010285C
.global lbl_80102840
lbl_80102840:
/* 80102840 000FE680 3C 60 2A AB */ lis r3, 0x2aab
/* 80102844 000FE684 7C 00 20 50 */ subf r0, r0, r4
/* 80102848 000FE688 38 63 AA AB */ addi r3, r3, -0x5555
/* 8010284C 000FE68C 7C 03 00 96 */ mulhw r0, r3, r0
/* 80102850 000FE690 7C 00 26 70 */ srawi r0, r0, 4
/* 80102854 000FE694 54 03 0F FE */ srwi r3, r0, 31
/* 80102858 000FE698 7F 80 1A 14 */ add r28, r0, r3
.global lbl_8010285C
lbl_8010285C:
/* 8010285C 000FE69C A0 92 00 08 */ lhz r4, 0x8(r18)
/* 80102860 000FE6A0 A0 11 00 26 */ lhz r0, 0x26(r17)
/* 80102864 000FE6A4 7C 00 20 40 */ cmplw r0, r4
/* 80102868 000FE6A8 40 82 00 0C */ bne lbl_80102874
/* 8010286C 000FE6AC 3B 60 00 00 */ li r27, 0x0
/* 80102870 000FE6B0 48 00 00 20 */ b lbl_80102890
.global lbl_80102874
lbl_80102874:
/* 80102874 000FE6B4 3C 60 2A AB */ lis r3, 0x2aab
/* 80102878 000FE6B8 7C 00 20 50 */ subf r0, r0, r4
/* 8010287C 000FE6BC 38 63 AA AB */ addi r3, r3, -0x5555
/* 80102880 000FE6C0 7C 03 00 96 */ mulhw r0, r3, r0
/* 80102884 000FE6C4 7C 00 26 70 */ srawi r0, r0, 4
/* 80102888 000FE6C8 54 03 0F FE */ srwi r3, r0, 31
/* 8010288C 000FE6CC 7F 60 1A 14 */ add r27, r0, r3
.global lbl_80102890
lbl_80102890:
/* 80102890 000FE6D0 A0 92 00 0A */ lhz r4, 0xa(r18)
/* 80102894 000FE6D4 A0 11 00 28 */ lhz r0, 0x28(r17)
/* 80102898 000FE6D8 7C 00 20 40 */ cmplw r0, r4
/* 8010289C 000FE6DC 40 82 00 0C */ bne lbl_801028A8
/* 801028A0 000FE6E0 3B 40 00 00 */ li r26, 0x0
/* 801028A4 000FE6E4 48 00 00 20 */ b lbl_801028C4
.global lbl_801028A8
lbl_801028A8:
/* 801028A8 000FE6E8 3C 60 2A AB */ lis r3, 0x2aab
/* 801028AC 000FE6EC 7C 00 20 50 */ subf r0, r0, r4
/* 801028B0 000FE6F0 38 63 AA AB */ addi r3, r3, -0x5555
/* 801028B4 000FE6F4 7C 03 00 96 */ mulhw r0, r3, r0
/* 801028B8 000FE6F8 7C 00 26 70 */ srawi r0, r0, 4
/* 801028BC 000FE6FC 54 03 0F FE */ srwi r3, r0, 31
/* 801028C0 000FE700 7F 40 1A 14 */ add r26, r0, r3
.global lbl_801028C4
lbl_801028C4:
/* 801028C4 000FE704 A0 92 00 0C */ lhz r4, 0xc(r18)
/* 801028C8 000FE708 A0 11 00 2A */ lhz r0, 0x2a(r17)
/* 801028CC 000FE70C 7C 00 20 40 */ cmplw r0, r4
/* 801028D0 000FE710 40 82 00 0C */ bne lbl_801028DC
/* 801028D4 000FE714 3B 20 00 00 */ li r25, 0x0
/* 801028D8 000FE718 48 00 00 20 */ b lbl_801028F8
.global lbl_801028DC
lbl_801028DC:
/* 801028DC 000FE71C 3C 60 2A AB */ lis r3, 0x2aab
/* 801028E0 000FE720 7C 00 20 50 */ subf r0, r0, r4
/* 801028E4 000FE724 38 63 AA AB */ addi r3, r3, -0x5555
/* 801028E8 000FE728 7C 03 00 96 */ mulhw r0, r3, r0
/* 801028EC 000FE72C 7C 00 26 70 */ srawi r0, r0, 4
/* 801028F0 000FE730 54 03 0F FE */ srwi r3, r0, 31
/* 801028F4 000FE734 7F 20 1A 14 */ add r25, r0, r3
.global lbl_801028F8
lbl_801028F8:
/* 801028F8 000FE738 A0 92 00 0E */ lhz r4, 0xe(r18)
/* 801028FC 000FE73C A0 11 00 2C */ lhz r0, 0x2c(r17)
/* 80102900 000FE740 7C 00 20 40 */ cmplw r0, r4
/* 80102904 000FE744 40 82 00 0C */ bne lbl_80102910
/* 80102908 000FE748 3B 00 00 00 */ li r24, 0x0
/* 8010290C 000FE74C 48 00 00 20 */ b lbl_8010292C
.global lbl_80102910
lbl_80102910:
/* 80102910 000FE750 3C 60 2A AB */ lis r3, 0x2aab
/* 80102914 000FE754 7C 00 20 50 */ subf r0, r0, r4
/* 80102918 000FE758 38 63 AA AB */ addi r3, r3, -0x5555
/* 8010291C 000FE75C 7C 03 00 96 */ mulhw r0, r3, r0
/* 80102920 000FE760 7C 00 26 70 */ srawi r0, r0, 4
/* 80102924 000FE764 54 03 0F FE */ srwi r3, r0, 31
/* 80102928 000FE768 7F 00 1A 14 */ add r24, r0, r3
.global lbl_8010292C
lbl_8010292C:
/* 8010292C 000FE76C A0 92 00 10 */ lhz r4, 0x10(r18)
/* 80102930 000FE770 A0 11 00 2E */ lhz r0, 0x2e(r17)
/* 80102934 000FE774 7C 00 20 40 */ cmplw r0, r4
/* 80102938 000FE778 40 82 00 0C */ bne lbl_80102944
/* 8010293C 000FE77C 3A E0 00 00 */ li r23, 0x0
/* 80102940 000FE780 48 00 00 20 */ b lbl_80102960
.global lbl_80102944
lbl_80102944:
/* 80102944 000FE784 3C 60 2A AB */ lis r3, 0x2aab
/* 80102948 000FE788 7C 00 20 50 */ subf r0, r0, r4
/* 8010294C 000FE78C 38 63 AA AB */ addi r3, r3, -0x5555
/* 80102950 000FE790 7C 03 00 96 */ mulhw r0, r3, r0
/* 80102954 000FE794 7C 00 26 70 */ srawi r0, r0, 4
/* 80102958 000FE798 54 03 0F FE */ srwi r3, r0, 31
/* 8010295C 000FE79C 7E E0 1A 14 */ add r23, r0, r3
.global lbl_80102960
lbl_80102960:
/* 80102960 000FE7A0 A0 92 00 12 */ lhz r4, 0x12(r18)
/* 80102964 000FE7A4 A0 11 00 30 */ lhz r0, 0x30(r17)
/* 80102968 000FE7A8 7C 00 20 40 */ cmplw r0, r4
/* 8010296C 000FE7AC 40 82 00 0C */ bne lbl_80102978
/* 80102970 000FE7B0 3A C0 00 00 */ li r22, 0x0
/* 80102974 000FE7B4 48 00 00 20 */ b lbl_80102994
.global lbl_80102978
lbl_80102978:
/* 80102978 000FE7B8 3C 60 2A AB */ lis r3, 0x2aab
/* 8010297C 000FE7BC 7C 00 20 50 */ subf r0, r0, r4
/* 80102980 000FE7C0 38 63 AA AB */ addi r3, r3, -0x5555
/* 80102984 000FE7C4 7C 03 00 96 */ mulhw r0, r3, r0
/* 80102988 000FE7C8 7C 00 26 70 */ srawi r0, r0, 4
/* 8010298C 000FE7CC 54 03 0F FE */ srwi r3, r0, 31
/* 80102990 000FE7D0 7E C0 1A 14 */ add r22, r0, r3
.global lbl_80102994
lbl_80102994:
/* 80102994 000FE7D4 A0 92 00 14 */ lhz r4, 0x14(r18)
/* 80102998 000FE7D8 A0 11 00 32 */ lhz r0, 0x32(r17)
/* 8010299C 000FE7DC 7C 00 20 40 */ cmplw r0, r4
/* 801029A0 000FE7E0 40 82 00 0C */ bne lbl_801029AC
/* 801029A4 000FE7E4 3A A0 00 00 */ li r21, 0x0
/* 801029A8 000FE7E8 48 00 00 20 */ b lbl_801029C8
.global lbl_801029AC
lbl_801029AC:
/* 801029AC 000FE7EC 3C 60 2A AB */ lis r3, 0x2aab
/* 801029B0 000FE7F0 7C 00 20 50 */ subf r0, r0, r4
/* 801029B4 000FE7F4 38 63 AA AB */ addi r3, r3, -0x5555
/* 801029B8 000FE7F8 7C 03 00 96 */ mulhw r0, r3, r0
/* 801029BC 000FE7FC 7C 00 26 70 */ srawi r0, r0, 4
/* 801029C0 000FE800 54 03 0F FE */ srwi r3, r0, 31
/* 801029C4 000FE804 7E A0 1A 14 */ add r21, r0, r3
.global lbl_801029C8
lbl_801029C8:
/* 801029C8 000FE808 A0 92 00 16 */ lhz r4, 0x16(r18)
/* 801029CC 000FE80C A0 11 00 34 */ lhz r0, 0x34(r17)
/* 801029D0 000FE810 7C 00 20 40 */ cmplw r0, r4
/* 801029D4 000FE814 40 82 00 0C */ bne lbl_801029E0
/* 801029D8 000FE818 3A 80 00 00 */ li r20, 0x0
/* 801029DC 000FE81C 48 00 00 20 */ b lbl_801029FC
.global lbl_801029E0
lbl_801029E0:
/* 801029E0 000FE820 3C 60 2A AB */ lis r3, 0x2aab
/* 801029E4 000FE824 7C 00 20 50 */ subf r0, r0, r4
/* 801029E8 000FE828 38 63 AA AB */ addi r3, r3, -0x5555
/* 801029EC 000FE82C 7C 03 00 96 */ mulhw r0, r3, r0
/* 801029F0 000FE830 7C 00 26 70 */ srawi r0, r0, 4
/* 801029F4 000FE834 54 03 0F FE */ srwi r3, r0, 31
/* 801029F8 000FE838 7E 80 1A 14 */ add r20, r0, r3
.global lbl_801029FC
lbl_801029FC:
/* 801029FC 000FE83C B3 E1 00 0A */ sth r31, 0xa(r1)
/* 80102A00 000FE840 7E 23 8B 78 */ mr r3, r17
/* 80102A04 000FE844 38 81 00 08 */ addi r4, r1, 0x8
/* 80102A08 000FE848 38 A0 00 00 */ li r5, 0x0
/* 80102A0C 000FE84C B3 C1 00 0E */ sth r30, 0xe(r1)
/* 80102A10 000FE850 B3 A1 00 2A */ sth r29, 0x2a(r1)
/* 80102A14 000FE854 B3 81 00 12 */ sth r28, 0x12(r1)
/* 80102A18 000FE858 B3 61 00 16 */ sth r27, 0x16(r1)
/* 80102A1C 000FE85C B3 41 00 2E */ sth r26, 0x2e(r1)
/* 80102A20 000FE860 B3 21 00 1A */ sth r25, 0x1a(r1)
/* 80102A24 000FE864 B3 01 00 1E */ sth r24, 0x1e(r1)
/* 80102A28 000FE868 B2 E1 00 32 */ sth r23, 0x32(r1)
/* 80102A2C 000FE86C B2 C1 00 22 */ sth r22, 0x22(r1)
/* 80102A30 000FE870 B2 A1 00 26 */ sth r21, 0x26(r1)
/* 80102A34 000FE874 B2 81 00 36 */ sth r20, 0x36(r1)
2022-10-16 16:31:36 +00:00
/* 80102A38 000FE878 48 00 0E 59 */ bl SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
2022-10-16 16:05:58 +00:00
/* 80102A3C 000FE87C A0 12 00 00 */ lhz r0, 0x0(r18)
/* 80102A40 000FE880 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102A44 000FE884 41 82 00 0C */ beq lbl_80102A50
/* 80102A48 000FE888 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80102A4C 000FE88C 40 82 00 0C */ bne lbl_80102A58
.global lbl_80102A50
lbl_80102A50:
/* 80102A50 000FE890 B0 11 00 1E */ sth r0, 0x1e(r17)
/* 80102A54 000FE894 48 00 00 18 */ b lbl_80102A6C
.global lbl_80102A58
lbl_80102A58:
/* 80102A58 000FE898 1C 1F 00 60 */ mulli r0, r31, 0x60
/* 80102A5C 000FE89C A0 71 00 1E */ lhz r3, 0x1e(r17)
/* 80102A60 000FE8A0 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102A64 000FE8A4 7C 03 02 14 */ add r0, r3, r0
/* 80102A68 000FE8A8 B0 11 00 1E */ sth r0, 0x1e(r17)
.global lbl_80102A6C
lbl_80102A6C:
/* 80102A6C 000FE8AC A0 12 00 02 */ lhz r0, 0x2(r18)
/* 80102A70 000FE8B0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102A74 000FE8B4 41 82 00 0C */ beq lbl_80102A80
/* 80102A78 000FE8B8 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80102A7C 000FE8BC 40 82 00 0C */ bne lbl_80102A88
.global lbl_80102A80
lbl_80102A80:
/* 80102A80 000FE8C0 B0 11 00 20 */ sth r0, 0x20(r17)
/* 80102A84 000FE8C4 48 00 00 18 */ b lbl_80102A9C
.global lbl_80102A88
lbl_80102A88:
/* 80102A88 000FE8C8 1C 1E 00 60 */ mulli r0, r30, 0x60
/* 80102A8C 000FE8CC A0 71 00 20 */ lhz r3, 0x20(r17)
/* 80102A90 000FE8D0 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102A94 000FE8D4 7C 03 02 14 */ add r0, r3, r0
/* 80102A98 000FE8D8 B0 11 00 20 */ sth r0, 0x20(r17)
.global lbl_80102A9C
lbl_80102A9C:
/* 80102A9C 000FE8DC A0 12 00 04 */ lhz r0, 0x4(r18)
/* 80102AA0 000FE8E0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102AA4 000FE8E4 41 82 00 0C */ beq lbl_80102AB0
/* 80102AA8 000FE8E8 2C 1D 00 00 */ cmpwi r29, 0x0
/* 80102AAC 000FE8EC 40 82 00 0C */ bne lbl_80102AB8
.global lbl_80102AB0
lbl_80102AB0:
/* 80102AB0 000FE8F0 B0 11 00 22 */ sth r0, 0x22(r17)
/* 80102AB4 000FE8F4 48 00 00 18 */ b lbl_80102ACC
.global lbl_80102AB8
lbl_80102AB8:
/* 80102AB8 000FE8F8 1C 1D 00 60 */ mulli r0, r29, 0x60
/* 80102ABC 000FE8FC A0 71 00 22 */ lhz r3, 0x22(r17)
/* 80102AC0 000FE900 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102AC4 000FE904 7C 03 02 14 */ add r0, r3, r0
/* 80102AC8 000FE908 B0 11 00 22 */ sth r0, 0x22(r17)
.global lbl_80102ACC
lbl_80102ACC:
/* 80102ACC 000FE90C A0 12 00 06 */ lhz r0, 0x6(r18)
/* 80102AD0 000FE910 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102AD4 000FE914 41 82 00 0C */ beq lbl_80102AE0
/* 80102AD8 000FE918 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80102ADC 000FE91C 40 82 00 0C */ bne lbl_80102AE8
.global lbl_80102AE0
lbl_80102AE0:
/* 80102AE0 000FE920 B0 11 00 24 */ sth r0, 0x24(r17)
/* 80102AE4 000FE924 48 00 00 18 */ b lbl_80102AFC
.global lbl_80102AE8
lbl_80102AE8:
/* 80102AE8 000FE928 1C 1C 00 60 */ mulli r0, r28, 0x60
/* 80102AEC 000FE92C A0 71 00 24 */ lhz r3, 0x24(r17)
/* 80102AF0 000FE930 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102AF4 000FE934 7C 03 02 14 */ add r0, r3, r0
/* 80102AF8 000FE938 B0 11 00 24 */ sth r0, 0x24(r17)
.global lbl_80102AFC
lbl_80102AFC:
/* 80102AFC 000FE93C A0 12 00 08 */ lhz r0, 0x8(r18)
/* 80102B00 000FE940 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102B04 000FE944 41 82 00 0C */ beq lbl_80102B10
/* 80102B08 000FE948 2C 1B 00 00 */ cmpwi r27, 0x0
/* 80102B0C 000FE94C 40 82 00 0C */ bne lbl_80102B18
.global lbl_80102B10
lbl_80102B10:
/* 80102B10 000FE950 B0 11 00 26 */ sth r0, 0x26(r17)
/* 80102B14 000FE954 48 00 00 18 */ b lbl_80102B2C
.global lbl_80102B18
lbl_80102B18:
/* 80102B18 000FE958 1C 1B 00 60 */ mulli r0, r27, 0x60
/* 80102B1C 000FE95C A0 71 00 26 */ lhz r3, 0x26(r17)
/* 80102B20 000FE960 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102B24 000FE964 7C 03 02 14 */ add r0, r3, r0
/* 80102B28 000FE968 B0 11 00 26 */ sth r0, 0x26(r17)
.global lbl_80102B2C
lbl_80102B2C:
/* 80102B2C 000FE96C A0 12 00 0A */ lhz r0, 0xa(r18)
/* 80102B30 000FE970 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102B34 000FE974 41 82 00 0C */ beq lbl_80102B40
/* 80102B38 000FE978 2C 1A 00 00 */ cmpwi r26, 0x0
/* 80102B3C 000FE97C 40 82 00 0C */ bne lbl_80102B48
.global lbl_80102B40
lbl_80102B40:
/* 80102B40 000FE980 B0 11 00 28 */ sth r0, 0x28(r17)
/* 80102B44 000FE984 48 00 00 18 */ b lbl_80102B5C
.global lbl_80102B48
lbl_80102B48:
/* 80102B48 000FE988 1C 1A 00 60 */ mulli r0, r26, 0x60
/* 80102B4C 000FE98C A0 71 00 28 */ lhz r3, 0x28(r17)
/* 80102B50 000FE990 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102B54 000FE994 7C 03 02 14 */ add r0, r3, r0
/* 80102B58 000FE998 B0 11 00 28 */ sth r0, 0x28(r17)
.global lbl_80102B5C
lbl_80102B5C:
/* 80102B5C 000FE99C A0 12 00 0C */ lhz r0, 0xc(r18)
/* 80102B60 000FE9A0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102B64 000FE9A4 41 82 00 0C */ beq lbl_80102B70
/* 80102B68 000FE9A8 2C 19 00 00 */ cmpwi r25, 0x0
/* 80102B6C 000FE9AC 40 82 00 0C */ bne lbl_80102B78
.global lbl_80102B70
lbl_80102B70:
/* 80102B70 000FE9B0 B0 11 00 2A */ sth r0, 0x2a(r17)
/* 80102B74 000FE9B4 48 00 00 18 */ b lbl_80102B8C
.global lbl_80102B78
lbl_80102B78:
/* 80102B78 000FE9B8 1C 19 00 60 */ mulli r0, r25, 0x60
/* 80102B7C 000FE9BC A0 71 00 2A */ lhz r3, 0x2a(r17)
/* 80102B80 000FE9C0 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102B84 000FE9C4 7C 03 02 14 */ add r0, r3, r0
/* 80102B88 000FE9C8 B0 11 00 2A */ sth r0, 0x2a(r17)
.global lbl_80102B8C
lbl_80102B8C:
/* 80102B8C 000FE9CC A0 12 00 0E */ lhz r0, 0xe(r18)
/* 80102B90 000FE9D0 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102B94 000FE9D4 41 82 00 0C */ beq lbl_80102BA0
/* 80102B98 000FE9D8 2C 18 00 00 */ cmpwi r24, 0x0
/* 80102B9C 000FE9DC 40 82 00 0C */ bne lbl_80102BA8
.global lbl_80102BA0
lbl_80102BA0:
/* 80102BA0 000FE9E0 B0 11 00 2C */ sth r0, 0x2c(r17)
/* 80102BA4 000FE9E4 48 00 00 18 */ b lbl_80102BBC
.global lbl_80102BA8
lbl_80102BA8:
/* 80102BA8 000FE9E8 1C 18 00 60 */ mulli r0, r24, 0x60
/* 80102BAC 000FE9EC A0 71 00 2C */ lhz r3, 0x2c(r17)
/* 80102BB0 000FE9F0 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102BB4 000FE9F4 7C 03 02 14 */ add r0, r3, r0
/* 80102BB8 000FE9F8 B0 11 00 2C */ sth r0, 0x2c(r17)
.global lbl_80102BBC
lbl_80102BBC:
/* 80102BBC 000FE9FC A0 12 00 10 */ lhz r0, 0x10(r18)
/* 80102BC0 000FEA00 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102BC4 000FEA04 41 82 00 0C */ beq lbl_80102BD0
/* 80102BC8 000FEA08 2C 17 00 00 */ cmpwi r23, 0x0
/* 80102BCC 000FEA0C 40 82 00 0C */ bne lbl_80102BD8
.global lbl_80102BD0
lbl_80102BD0:
/* 80102BD0 000FEA10 B0 11 00 2E */ sth r0, 0x2e(r17)
/* 80102BD4 000FEA14 48 00 00 18 */ b lbl_80102BEC
.global lbl_80102BD8
lbl_80102BD8:
/* 80102BD8 000FEA18 1C 17 00 60 */ mulli r0, r23, 0x60
/* 80102BDC 000FEA1C A0 71 00 2E */ lhz r3, 0x2e(r17)
/* 80102BE0 000FEA20 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102BE4 000FEA24 7C 03 02 14 */ add r0, r3, r0
/* 80102BE8 000FEA28 B0 11 00 2E */ sth r0, 0x2e(r17)
.global lbl_80102BEC
lbl_80102BEC:
/* 80102BEC 000FEA2C A0 12 00 12 */ lhz r0, 0x12(r18)
/* 80102BF0 000FEA30 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102BF4 000FEA34 41 82 00 0C */ beq lbl_80102C00
/* 80102BF8 000FEA38 2C 16 00 00 */ cmpwi r22, 0x0
/* 80102BFC 000FEA3C 40 82 00 0C */ bne lbl_80102C08
.global lbl_80102C00
lbl_80102C00:
/* 80102C00 000FEA40 B0 11 00 30 */ sth r0, 0x30(r17)
/* 80102C04 000FEA44 48 00 00 18 */ b lbl_80102C1C
.global lbl_80102C08
lbl_80102C08:
/* 80102C08 000FEA48 1C 16 00 60 */ mulli r0, r22, 0x60
/* 80102C0C 000FEA4C A0 71 00 30 */ lhz r3, 0x30(r17)
/* 80102C10 000FEA50 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102C14 000FEA54 7C 03 02 14 */ add r0, r3, r0
/* 80102C18 000FEA58 B0 11 00 30 */ sth r0, 0x30(r17)
.global lbl_80102C1C
lbl_80102C1C:
/* 80102C1C 000FEA5C A0 12 00 14 */ lhz r0, 0x14(r18)
/* 80102C20 000FEA60 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102C24 000FEA64 41 82 00 0C */ beq lbl_80102C30
/* 80102C28 000FEA68 2C 15 00 00 */ cmpwi r21, 0x0
/* 80102C2C 000FEA6C 40 82 00 0C */ bne lbl_80102C38
.global lbl_80102C30
lbl_80102C30:
/* 80102C30 000FEA70 B0 11 00 32 */ sth r0, 0x32(r17)
/* 80102C34 000FEA74 48 00 00 18 */ b lbl_80102C4C
.global lbl_80102C38
lbl_80102C38:
/* 80102C38 000FEA78 1C 15 00 60 */ mulli r0, r21, 0x60
/* 80102C3C 000FEA7C A0 71 00 32 */ lhz r3, 0x32(r17)
/* 80102C40 000FEA80 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102C44 000FEA84 7C 03 02 14 */ add r0, r3, r0
/* 80102C48 000FEA88 B0 11 00 32 */ sth r0, 0x32(r17)
.global lbl_80102C4C
lbl_80102C4C:
/* 80102C4C 000FEA8C A0 12 00 16 */ lhz r0, 0x16(r18)
/* 80102C50 000FEA90 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102C54 000FEA94 41 82 00 0C */ beq lbl_80102C60
/* 80102C58 000FEA98 2C 14 00 00 */ cmpwi r20, 0x0
/* 80102C5C 000FEA9C 40 82 00 0C */ bne lbl_80102C68
.global lbl_80102C60
lbl_80102C60:
/* 80102C60 000FEAA0 B0 11 00 34 */ sth r0, 0x34(r17)
/* 80102C64 000FEAA4 48 00 00 18 */ b lbl_80102C7C
.global lbl_80102C68
lbl_80102C68:
/* 80102C68 000FEAA8 1C 14 00 60 */ mulli r0, r20, 0x60
/* 80102C6C 000FEAAC A0 71 00 34 */ lhz r3, 0x34(r17)
/* 80102C70 000FEAB0 54 00 04 3E */ clrlwi r0, r0, 16
/* 80102C74 000FEAB4 7C 03 02 14 */ add r0, r3, r0
/* 80102C78 000FEAB8 B0 11 00 34 */ sth r0, 0x34(r17)
.global lbl_80102C7C
lbl_80102C7C:
/* 80102C7C 000FEABC 7E 03 83 78 */ mr r3, r16
2022-10-16 16:31:36 +00:00
/* 80102C80 000FEAC0 4B F1 EB E1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102C84 000FEAC4 7E 63 9B 78 */ mr r3, r19
.global lbl_80102C88
lbl_80102C88:
/* 80102C88 000FEAC8 39 61 00 80 */ addi r11, r1, 0x80
/* 80102C8C 000FEACC 4B F0 46 D1 */ bl lbl_8000735C
/* 80102C90 000FEAD0 80 01 00 84 */ lwz r0, 0x84(r1)
/* 80102C94 000FEAD4 7C 08 03 A6 */ mtlr r0
/* 80102C98 000FEAD8 38 21 00 80 */ addi r1, r1, 0x80
/* 80102C9C 000FEADC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam
SetRmtMix__Q44nw4r3snd6detail7AxVoiceFRCQ54nw4r3snd6detail7AxVoice14RemoteMixParam:
2022-10-16 16:05:58 +00:00
/* 80102CA0 000FEAE0 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80102CA4 000FEAE4 7C 08 02 A6 */ mflr r0
/* 80102CA8 000FEAE8 A1 84 00 00 */ lhz r12, 0x0(r4)
/* 80102CAC 000FEAEC 39 60 00 00 */ li r11, 0x0
/* 80102CB0 000FEAF0 90 01 00 34 */ stw r0, 0x34(r1)
/* 80102CB4 000FEAF4 A1 44 00 02 */ lhz r10, 0x2(r4)
/* 80102CB8 000FEAF8 A1 24 00 04 */ lhz r9, 0x4(r4)
/* 80102CBC 000FEAFC A1 04 00 06 */ lhz r8, 0x6(r4)
/* 80102CC0 000FEB00 A0 E4 00 08 */ lhz r7, 0x8(r4)
/* 80102CC4 000FEB04 A0 C4 00 0A */ lhz r6, 0xa(r4)
/* 80102CC8 000FEB08 A0 A4 00 0C */ lhz r5, 0xc(r4)
/* 80102CCC 000FEB0C A0 04 00 0E */ lhz r0, 0xe(r4)
/* 80102CD0 000FEB10 38 81 00 08 */ addi r4, r1, 0x8
/* 80102CD4 000FEB14 B1 81 00 08 */ sth r12, 0x8(r1)
/* 80102CD8 000FEB18 B1 61 00 0A */ sth r11, 0xa(r1)
/* 80102CDC 000FEB1C B1 41 00 0C */ sth r10, 0xc(r1)
/* 80102CE0 000FEB20 B1 61 00 0E */ sth r11, 0xe(r1)
/* 80102CE4 000FEB24 B1 21 00 10 */ sth r9, 0x10(r1)
/* 80102CE8 000FEB28 B1 61 00 12 */ sth r11, 0x12(r1)
/* 80102CEC 000FEB2C B1 01 00 14 */ sth r8, 0x14(r1)
/* 80102CF0 000FEB30 B1 61 00 16 */ sth r11, 0x16(r1)
/* 80102CF4 000FEB34 B0 E1 00 18 */ sth r7, 0x18(r1)
/* 80102CF8 000FEB38 B1 61 00 1A */ sth r11, 0x1a(r1)
/* 80102CFC 000FEB3C B0 C1 00 1C */ sth r6, 0x1c(r1)
/* 80102D00 000FEB40 B1 61 00 1E */ sth r11, 0x1e(r1)
/* 80102D04 000FEB44 B0 A1 00 20 */ sth r5, 0x20(r1)
/* 80102D08 000FEB48 B1 61 00 22 */ sth r11, 0x22(r1)
/* 80102D0C 000FEB4C B0 01 00 24 */ sth r0, 0x24(r1)
/* 80102D10 000FEB50 B1 61 00 26 */ sth r11, 0x26(r1)
2022-10-16 16:31:36 +00:00
/* 80102D14 000FEB54 48 00 0E DD */ bl SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
2022-10-16 16:05:58 +00:00
/* 80102D18 000FEB58 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80102D1C 000FEB5C 7C 08 03 A6 */ mtlr r0
/* 80102D20 000FEB60 38 21 00 30 */ addi r1, r1, 0x30
/* 80102D24 000FEB64 4E 80 00 20 */ blr
/* 80102D28 000FEB68 00 00 00 00 */ .4byte 0x00000000
/* 80102D2C 000FEB6C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetSrc__Q44nw4r3snd6detail7AxVoiceFfb
SetSrc__Q44nw4r3snd6detail7AxVoiceFfb:
2022-10-16 16:05:58 +00:00
/* 80102D30 000FEB70 94 21 FF C0 */ stwu r1, -0x40(r1)
/* 80102D34 000FEB74 7C 08 02 A6 */ mflr r0
/* 80102D38 000FEB78 90 01 00 44 */ stw r0, 0x44(r1)
/* 80102D3C 000FEB7C DB E1 00 30 */ stfd f31, 0x30(r1)
/* 80102D40 000FEB80 F3 E1 00 38 */ psq_st f31, 0x38(r1), 0, qr0
/* 80102D44 000FEB84 FF E0 08 90 */ fmr f31, f1
/* 80102D48 000FEB88 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80102D4C 000FEB8C 7C 7F 1B 78 */ mr r31, r3
/* 80102D50 000FEB90 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80102D54 000FEB94 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80102D58 000FEB98 93 81 00 20 */ stw r28, 0x20(r1)
/* 80102D5C 000FEB9C 7C 9C 23 78 */ mr r28, r4
2022-10-16 16:31:36 +00:00
/* 80102D60 000FEBA0 4B F1 EA C1 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102D64 000FEBA4 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80102D68 000FEBA8 7C 7E 1B 78 */ mr r30, r3
/* 80102D6C 000FEBAC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102D70 000FEBB0 40 82 00 0C */ bne lbl_80102D7C
2022-10-16 16:31:36 +00:00
/* 80102D74 000FEBB4 4B F1 EA ED */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102D78 000FEBB8 48 00 01 5C */ b lbl_80102ED4
.global lbl_80102D7C
lbl_80102D7C:
/* 80102D7C 000FEBBC 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80102D80 000FEBC0 41 82 00 CC */ beq lbl_80102E4C
/* 80102D84 000FEBC4 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80102D88 000FEBC8 3C 00 43 30 */ lis r0, 0x4330
/* 80102D8C 000FEBCC 90 01 00 18 */ stw r0, 0x18(r1)
/* 80102D90 000FEBD0 6C 60 80 00 */ xoris r0, r3, 0x8000
2022-10-16 16:31:36 +00:00
/* 80102D94 000FEBD4 C8 42 92 E8 */ lfd f2, "@12112"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102D98 000FEBD8 90 01 00 1C */ stw r0, 0x1c(r1)
2022-10-16 16:31:36 +00:00
/* 80102D9C 000FEBDC C0 02 92 D8 */ lfs f0, "@12107"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102DA0 000FEBE0 C8 21 00 18 */ lfd f1, 0x18(r1)
2022-10-16 16:31:36 +00:00
/* 80102DA4 000FEBE4 C0 62 92 F0 */ lfs f3, "@12334"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102DA8 000FEBE8 EC 21 10 28 */ fsubs f1, f1, f2
/* 80102DAC 000FEBEC EC 3F 00 72 */ fmuls f1, f31, f1
/* 80102DB0 000FEBF0 EC 01 00 24 */ fdivs f0, f1, f0
/* 80102DB4 000FEBF4 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80102DB8 000FEBF8 40 81 00 08 */ ble lbl_80102DC0
/* 80102DBC 000FEBFC 48 00 00 18 */ b lbl_80102DD4
.global lbl_80102DC0
lbl_80102DC0:
2022-10-16 16:31:36 +00:00
/* 80102DC0 000FEC00 C0 62 92 F4 */ lfs f3, "@12335"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102DC4 000FEC04 FC 00 18 40 */ fcmpo cr0, f0, f3
/* 80102DC8 000FEC08 40 80 00 08 */ bge lbl_80102DD0
/* 80102DCC 000FEC0C 48 00 00 08 */ b lbl_80102DD4
.global lbl_80102DD0
lbl_80102DD0:
/* 80102DD0 000FEC10 FC 60 00 90 */ fmr f3, f0
.global lbl_80102DD4
lbl_80102DD4:
2022-10-16 16:31:36 +00:00
/* 80102DD4 000FEC14 C0 02 92 F8 */ lfs f0, "@12336"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102DD8 000FEC18 EC 20 00 F2 */ fmuls f1, f0, f3
2022-10-16 16:31:36 +00:00
/* 80102DDC 000FEC1C 4B F0 44 39 */ bl __cvt_fp2unsigned
2022-10-16 16:05:58 +00:00
/* 80102DE0 000FEC20 38 00 00 00 */ li r0, 0x0
/* 80102DE4 000FEC24 54 64 84 3E */ srwi r4, r3, 16
/* 80102DE8 000FEC28 B0 81 00 08 */ sth r4, 0x8(r1)
/* 80102DEC 000FEC2C B0 61 00 0A */ sth r3, 0xa(r1)
/* 80102DF0 000FEC30 B0 01 00 0C */ sth r0, 0xc(r1)
/* 80102DF4 000FEC34 B0 01 00 0E */ sth r0, 0xe(r1)
/* 80102DF8 000FEC38 B0 01 00 10 */ sth r0, 0x10(r1)
/* 80102DFC 000FEC3C B0 01 00 12 */ sth r0, 0x12(r1)
/* 80102E00 000FEC40 B0 01 00 14 */ sth r0, 0x14(r1)
2022-10-16 16:31:36 +00:00
/* 80102E04 000FEC44 4B F1 EA 1D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102E08 000FEC48 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80102E0C 000FEC4C 7C 7D 1B 78 */ mr r29, r3
/* 80102E10 000FEC50 2C 04 00 00 */ cmpwi r4, 0x0
/* 80102E14 000FEC54 40 82 00 0C */ bne lbl_80102E20
2022-10-16 16:31:36 +00:00
/* 80102E18 000FEC58 4B F1 EA 49 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102E1C 000FEC5C 48 00 00 B0 */ b lbl_80102ECC
.global lbl_80102E20
lbl_80102E20:
/* 80102E20 000FEC60 38 64 00 CE */ addi r3, r4, 0xce
/* 80102E24 000FEC64 38 81 00 08 */ addi r4, r1, 0x8
/* 80102E28 000FEC68 38 A0 00 0E */ li r5, 0xe
2022-10-16 16:31:36 +00:00
/* 80102E2C 000FEC6C 4B F0 11 D5 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80102E30 000FEC70 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80102E34 000FEC74 7F A3 EB 78 */ mr r3, r29
/* 80102E38 000FEC78 54 00 03 DA */ rlwinm r0, r0, 0, 15, 13
/* 80102E3C 000FEC7C 64 00 00 01 */ oris r0, r0, 0x1
/* 80102E40 000FEC80 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80102E44 000FEC84 4B F1 EA 1D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102E48 000FEC88 48 00 00 84 */ b lbl_80102ECC
.global lbl_80102E4C
lbl_80102E4C:
/* 80102E4C 000FEC8C 80 7F 00 18 */ lwz r3, 0x18(r31)
/* 80102E50 000FEC90 3C 00 43 30 */ lis r0, 0x4330
/* 80102E54 000FEC94 90 01 00 18 */ stw r0, 0x18(r1)
/* 80102E58 000FEC98 6C 60 80 00 */ xoris r0, r3, 0x8000
2022-10-16 16:31:36 +00:00
/* 80102E5C 000FEC9C C8 42 92 E8 */ lfd f2, "@12112"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102E60 000FECA0 90 01 00 1C */ stw r0, 0x1c(r1)
2022-10-16 16:31:36 +00:00
/* 80102E64 000FECA4 C0 02 92 D8 */ lfs f0, "@12107"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102E68 000FECA8 C8 21 00 18 */ lfd f1, 0x18(r1)
/* 80102E6C 000FECAC EC 21 10 28 */ fsubs f1, f1, f2
/* 80102E70 000FECB0 EC 3F 00 72 */ fmuls f1, f31, f1
/* 80102E74 000FECB4 EF E1 00 24 */ fdivs f31, f1, f0
2022-10-16 16:31:36 +00:00
/* 80102E78 000FECB8 4B F1 E9 A9 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102E7C 000FECBC 83 9F 00 00 */ lwz r28, 0x0(r31)
/* 80102E80 000FECC0 7C 7D 1B 78 */ mr r29, r3
/* 80102E84 000FECC4 2C 1C 00 00 */ cmpwi r28, 0x0
/* 80102E88 000FECC8 40 82 00 0C */ bne lbl_80102E94
2022-10-16 16:31:36 +00:00
/* 80102E8C 000FECCC 4B F1 E9 D5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102E90 000FECD0 48 00 00 3C */ b lbl_80102ECC
.global lbl_80102E94
lbl_80102E94:
2022-10-16 16:31:36 +00:00
/* 80102E94 000FECD4 C0 02 92 F8 */ lfs f0, "@12336"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102E98 000FECD8 EC 20 07 F2 */ fmuls f1, f0, f31
2022-10-16 16:31:36 +00:00
/* 80102E9C 000FECDC 4B F0 43 79 */ bl __cvt_fp2unsigned
2022-10-16 16:05:58 +00:00
/* 80102EA0 000FECE0 54 60 84 3E */ srwi r0, r3, 16
/* 80102EA4 000FECE4 B0 1C 00 CE */ sth r0, 0xce(r28)
/* 80102EA8 000FECE8 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80102EAC 000FECEC B0 64 00 D0 */ sth r3, 0xd0(r4)
/* 80102EB0 000FECF0 80 7F 00 04 */ lwz r3, 0x4(r31)
/* 80102EB4 000FECF4 54 60 03 DF */ rlwinm. r0, r3, 0, 15, 15
/* 80102EB8 000FECF8 40 82 00 0C */ bne lbl_80102EC4
/* 80102EBC 000FECFC 64 60 00 02 */ oris r0, r3, 0x2
/* 80102EC0 000FED00 90 1F 00 04 */ stw r0, 0x4(r31)
.global lbl_80102EC4
lbl_80102EC4:
/* 80102EC4 000FED04 7F A3 EB 78 */ mr r3, r29
2022-10-16 16:31:36 +00:00
/* 80102EC8 000FED08 4B F1 E9 99 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102ECC
lbl_80102ECC:
/* 80102ECC 000FED0C 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80102ED0 000FED10 4B F1 E9 91 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102ED4
lbl_80102ED4:
/* 80102ED4 000FED14 80 01 00 44 */ lwz r0, 0x44(r1)
/* 80102ED8 000FED18 E3 E1 00 38 */ psq_l f31, 0x38(r1), 0, qr0
/* 80102EDC 000FED1C CB E1 00 30 */ lfd f31, 0x30(r1)
/* 80102EE0 000FED20 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80102EE4 000FED24 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 80102EE8 000FED28 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80102EEC 000FED2C 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80102EF0 000FED30 7C 08 03 A6 */ mtlr r0
/* 80102EF4 000FED34 38 21 00 40 */ addi r1, r1, 0x40
/* 80102EF8 000FED38 4E 80 00 20 */ blr
/* 80102EFC 000FED3C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetVe__Q44nw4r3snd6detail7AxVoiceFff
SetVe__Q44nw4r3snd6detail7AxVoiceFff:
2022-10-16 16:05:58 +00:00
/* 80102F00 000FED40 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80102F04 000FED44 7C 08 02 A6 */ mflr r0
/* 80102F08 000FED48 90 01 00 54 */ stw r0, 0x54(r1)
/* 80102F0C 000FED4C DB E1 00 40 */ stfd f31, 0x40(r1)
/* 80102F10 000FED50 F3 E1 00 48 */ psq_st f31, 0x48(r1), 0, qr0
/* 80102F14 000FED54 FF E0 10 90 */ fmr f31, f2
/* 80102F18 000FED58 DB C1 00 30 */ stfd f30, 0x30(r1)
/* 80102F1C 000FED5C F3 C1 00 38 */ psq_st f30, 0x38(r1), 0, qr0
/* 80102F20 000FED60 FF C0 08 90 */ fmr f30, f1
/* 80102F24 000FED64 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80102F28 000FED68 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80102F2C 000FED6C 93 A1 00 24 */ stw r29, 0x24(r1)
/* 80102F30 000FED70 93 81 00 20 */ stw r28, 0x20(r1)
/* 80102F34 000FED74 7C 7C 1B 78 */ mr r28, r3
2022-10-16 16:31:36 +00:00
/* 80102F38 000FED78 4B F1 E8 E9 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102F3C 000FED7C 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 80102F40 000FED80 7C 7F 1B 78 */ mr r31, r3
/* 80102F44 000FED84 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102F48 000FED88 40 82 00 0C */ bne lbl_80102F54
2022-10-16 16:31:36 +00:00
/* 80102F4C 000FED8C 4B F1 E9 15 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102F50 000FED90 48 00 00 A0 */ b lbl_80102FF0
.global lbl_80102F54
lbl_80102F54:
2022-10-16 16:31:36 +00:00
/* 80102F54 000FED94 C0 02 92 FC */ lfs f0, "@12376_8055F27C"@sda21(r2)
2022-10-16 16:05:58 +00:00
/* 80102F58 000FED98 3C 60 00 01 */ lis r3, 0x1
/* 80102F5C 000FED9C 3B C3 FF FF */ addi r30, r3, -0x1
/* 80102F60 000FEDA0 EC 20 07 B2 */ fmuls f1, f0, f30
/* 80102F64 000FEDA4 EC 00 07 F2 */ fmuls f0, f0, f31
/* 80102F68 000FEDA8 FC 20 08 1E */ fctiwz f1, f1
/* 80102F6C 000FEDAC FC 00 00 1E */ fctiwz f0, f0
/* 80102F70 000FEDB0 D8 21 00 08 */ stfd f1, 0x8(r1)
/* 80102F74 000FEDB4 80 61 00 0C */ lwz r3, 0xc(r1)
/* 80102F78 000FEDB8 D8 01 00 10 */ stfd f0, 0x10(r1)
/* 80102F7C 000FEDBC 7C 03 F0 00 */ cmpw r3, r30
/* 80102F80 000FEDC0 80 81 00 14 */ lwz r4, 0x14(r1)
/* 80102F84 000FEDC4 40 81 00 08 */ ble lbl_80102F8C
/* 80102F88 000FEDC8 48 00 00 0C */ b lbl_80102F94
.global lbl_80102F8C
lbl_80102F8C:
/* 80102F8C 000FEDCC 7C 60 FE 70 */ srawi r0, r3, 31
/* 80102F90 000FEDD0 7C 7E 00 78 */ andc r30, r3, r0
.global lbl_80102F94
lbl_80102F94:
/* 80102F94 000FEDD4 3C 60 00 01 */ lis r3, 0x1
/* 80102F98 000FEDD8 3B A3 FF FF */ addi r29, r3, -0x1
/* 80102F9C 000FEDDC 7C 04 E8 00 */ cmpw r4, r29
/* 80102FA0 000FEDE0 40 81 00 08 */ ble lbl_80102FA8
/* 80102FA4 000FEDE4 48 00 00 0C */ b lbl_80102FB0
.global lbl_80102FA8
lbl_80102FA8:
/* 80102FA8 000FEDE8 7C 80 FE 70 */ srawi r0, r4, 31
/* 80102FAC 000FEDEC 7C 9D 00 78 */ andc r29, r4, r0
.global lbl_80102FB0
lbl_80102FB0:
2022-10-16 16:31:36 +00:00
/* 80102FB0 000FEDF0 4B F1 E8 71 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80102FB4 000FEDF4 80 1C 00 00 */ lwz r0, 0x0(r28)
/* 80102FB8 000FEDF8 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102FBC 000FEDFC 40 82 00 0C */ bne lbl_80102FC8
2022-10-16 16:31:36 +00:00
/* 80102FC0 000FEE00 4B F1 E8 A1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80102FC4 000FEE04 48 00 00 24 */ b lbl_80102FE8
.global lbl_80102FC8
lbl_80102FC8:
/* 80102FC8 000FEE08 88 1C 00 0C */ lbz r0, 0xc(r28)
/* 80102FCC 000FEE0C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80102FD0 000FEE10 41 82 00 10 */ beq lbl_80102FE0
/* 80102FD4 000FEE14 38 00 00 00 */ li r0, 0x0
/* 80102FD8 000FEE18 B3 BC 00 08 */ sth r29, 0x8(r28)
/* 80102FDC 000FEE1C 98 1C 00 0C */ stb r0, 0xc(r28)
.global lbl_80102FE0
lbl_80102FE0:
/* 80102FE0 000FEE20 B3 DC 00 0E */ sth r30, 0xe(r28)
2022-10-16 16:31:36 +00:00
/* 80102FE4 000FEE24 4B F1 E8 7D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102FE8
lbl_80102FE8:
/* 80102FE8 000FEE28 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80102FEC 000FEE2C 4B F1 E8 75 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80102FF0
lbl_80102FF0:
/* 80102FF0 000FEE30 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80102FF4 000FEE34 E3 E1 00 48 */ psq_l f31, 0x48(r1), 0, qr0
/* 80102FF8 000FEE38 CB E1 00 40 */ lfd f31, 0x40(r1)
/* 80102FFC 000FEE3C E3 C1 00 38 */ psq_l f30, 0x38(r1), 0, qr0
/* 80103000 000FEE40 CB C1 00 30 */ lfd f30, 0x30(r1)
/* 80103004 000FEE44 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80103008 000FEE48 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8010300C 000FEE4C 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 80103010 000FEE50 83 81 00 20 */ lwz r28, 0x20(r1)
/* 80103014 000FEE54 7C 08 03 A6 */ mtlr r0
/* 80103018 000FEE58 38 21 00 50 */ addi r1, r1, 0x50
/* 8010301C 000FEE5C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetLpf__Q44nw4r3snd6detail7AxVoiceFUs
SetLpf__Q44nw4r3snd6detail7AxVoiceFUs:
2022-10-16 16:05:58 +00:00
/* 80103020 000FEE60 94 21 FF D0 */ stwu r1, -0x30(r1)
/* 80103024 000FEE64 7C 08 02 A6 */ mflr r0
/* 80103028 000FEE68 90 01 00 34 */ stw r0, 0x34(r1)
/* 8010302C 000FEE6C 93 E1 00 2C */ stw r31, 0x2c(r1)
/* 80103030 000FEE70 7C 7F 1B 78 */ mr r31, r3
/* 80103034 000FEE74 93 C1 00 28 */ stw r30, 0x28(r1)
/* 80103038 000FEE78 93 A1 00 24 */ stw r29, 0x24(r1)
/* 8010303C 000FEE7C 93 81 00 20 */ stw r28, 0x20(r1)
/* 80103040 000FEE80 7C 9C 23 78 */ mr r28, r4
2022-10-16 16:31:36 +00:00
/* 80103044 000FEE84 4B F1 E7 DD */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103048 000FEE88 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 8010304C 000FEE8C 7C 7E 1B 78 */ mr r30, r3
/* 80103050 000FEE90 2C 84 00 00 */ cmpwi cr1, r4, 0x0
/* 80103054 000FEE94 40 86 00 0C */ bne cr1, lbl_80103060
2022-10-16 16:31:36 +00:00
/* 80103058 000FEE98 4B F1 E8 09 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 8010305C 000FEE9C 48 00 01 34 */ b lbl_80103190
.global lbl_80103060
lbl_80103060:
/* 80103060 000FEEA0 28 1C 3E 80 */ cmplwi r28, 0x3e80
/* 80103064 000FEEA4 41 80 00 54 */ blt lbl_801030B8
/* 80103068 000FEEA8 38 00 00 00 */ li r0, 0x0
/* 8010306C 000FEEAC B0 01 00 18 */ sth r0, 0x18(r1)
/* 80103070 000FEEB0 B0 01 00 1A */ sth r0, 0x1a(r1)
2022-10-16 16:31:36 +00:00
/* 80103074 000FEEB4 4B F1 E7 AD */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103078 000FEEB8 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 8010307C 000FEEBC 7C 7D 1B 78 */ mr r29, r3
/* 80103080 000FEEC0 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103084 000FEEC4 40 82 00 0C */ bne lbl_80103090
2022-10-16 16:31:36 +00:00
/* 80103088 000FEEC8 4B F1 E7 D9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 8010308C 000FEECC 48 00 00 FC */ b lbl_80103188
.global lbl_80103090
lbl_80103090:
/* 80103090 000FEED0 38 64 00 E2 */ addi r3, r4, 0xe2
/* 80103094 000FEED4 38 81 00 18 */ addi r4, r1, 0x18
/* 80103098 000FEED8 38 A0 00 08 */ li r5, 0x8
2022-10-16 16:31:36 +00:00
/* 8010309C 000FEEDC 4B F0 0F 65 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 801030A0 000FEEE0 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 801030A4 000FEEE4 7F A3 EB 78 */ mr r3, r29
/* 801030A8 000FEEE8 64 00 00 08 */ oris r0, r0, 0x8
/* 801030AC 000FEEEC 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 801030B0 000FEEF0 4B F1 E7 B1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801030B4 000FEEF4 48 00 00 D4 */ b lbl_80103188
.global lbl_801030B8
lbl_801030B8:
/* 801030B8 000FEEF8 38 60 00 00 */ li r3, 0x0
/* 801030BC 000FEEFC 41 86 00 14 */ beq cr1, lbl_801030D0
/* 801030C0 000FEF00 A0 04 00 E2 */ lhz r0, 0xe2(r4)
/* 801030C4 000FEF04 28 00 00 01 */ cmplwi r0, 0x1
/* 801030C8 000FEF08 40 82 00 08 */ bne lbl_801030D0
/* 801030CC 000FEF0C 38 60 00 01 */ li r3, 0x1
.global lbl_801030D0
lbl_801030D0:
/* 801030D0 000FEF10 2C 03 00 00 */ cmpwi r3, 0x0
/* 801030D4 000FEF14 41 82 00 54 */ beq lbl_80103128
/* 801030D8 000FEF18 7F 83 E3 78 */ mr r3, r28
/* 801030DC 000FEF1C 38 81 00 0A */ addi r4, r1, 0xa
/* 801030E0 000FEF20 38 A1 00 08 */ addi r5, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 801030E4 000FEF24 4B F4 2F 5D */ bl AXGetLpfCoefs
2022-10-16 16:05:58 +00:00
/* 801030E8 000FEF28 A3 81 00 08 */ lhz r28, 0x8(r1)
/* 801030EC 000FEF2C A3 A1 00 0A */ lhz r29, 0xa(r1)
2022-10-16 16:31:36 +00:00
/* 801030F0 000FEF30 4B F1 E7 31 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801030F4 000FEF34 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801030F8 000FEF38 2C 04 00 00 */ cmpwi r4, 0x0
/* 801030FC 000FEF3C 40 82 00 0C */ bne lbl_80103108
2022-10-16 16:31:36 +00:00
/* 80103100 000FEF40 4B F1 E7 61 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103104 000FEF44 48 00 00 84 */ b lbl_80103188
.global lbl_80103108
lbl_80103108:
/* 80103108 000FEF48 B3 A4 00 E6 */ sth r29, 0xe6(r4)
/* 8010310C 000FEF4C 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103110 000FEF50 B3 84 00 E8 */ sth r28, 0xe8(r4)
/* 80103114 000FEF54 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103118 000FEF58 64 00 00 10 */ oris r0, r0, 0x10
/* 8010311C 000FEF5C 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80103120 000FEF60 4B F1 E7 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103124 000FEF64 48 00 00 64 */ b lbl_80103188
.global lbl_80103128
lbl_80103128:
/* 80103128 000FEF68 38 60 00 01 */ li r3, 0x1
/* 8010312C 000FEF6C 38 00 00 00 */ li r0, 0x0
/* 80103130 000FEF70 B0 61 00 10 */ sth r3, 0x10(r1)
/* 80103134 000FEF74 7F 83 E3 78 */ mr r3, r28
/* 80103138 000FEF78 38 81 00 14 */ addi r4, r1, 0x14
/* 8010313C 000FEF7C 38 A1 00 16 */ addi r5, r1, 0x16
/* 80103140 000FEF80 B0 01 00 12 */ sth r0, 0x12(r1)
2022-10-16 16:31:36 +00:00
/* 80103144 000FEF84 4B F4 2E FD */ bl AXGetLpfCoefs
/* 80103148 000FEF88 4B F1 E6 D9 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 8010314C 000FEF8C 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103150 000FEF90 7C 7D 1B 78 */ mr r29, r3
/* 80103154 000FEF94 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103158 000FEF98 40 82 00 0C */ bne lbl_80103164
2022-10-16 16:31:36 +00:00
/* 8010315C 000FEF9C 4B F1 E7 05 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103160 000FEFA0 48 00 00 28 */ b lbl_80103188
.global lbl_80103164
lbl_80103164:
/* 80103164 000FEFA4 38 64 00 E2 */ addi r3, r4, 0xe2
/* 80103168 000FEFA8 38 81 00 10 */ addi r4, r1, 0x10
/* 8010316C 000FEFAC 38 A0 00 08 */ li r5, 0x8
2022-10-16 16:31:36 +00:00
/* 80103170 000FEFB0 4B F0 0E 91 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80103174 000FEFB4 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103178 000FEFB8 7F A3 EB 78 */ mr r3, r29
/* 8010317C 000FEFBC 64 00 00 08 */ oris r0, r0, 0x8
/* 80103180 000FEFC0 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80103184 000FEFC4 4B F1 E6 DD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103188
lbl_80103188:
/* 80103188 000FEFC8 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 8010318C 000FEFCC 4B F1 E6 D5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103190
lbl_80103190:
/* 80103190 000FEFD0 80 01 00 34 */ lwz r0, 0x34(r1)
/* 80103194 000FEFD4 83 E1 00 2C */ lwz r31, 0x2c(r1)
/* 80103198 000FEFD8 83 C1 00 28 */ lwz r30, 0x28(r1)
/* 8010319C 000FEFDC 83 A1 00 24 */ lwz r29, 0x24(r1)
/* 801031A0 000FEFE0 83 81 00 20 */ lwz r28, 0x20(r1)
/* 801031A4 000FEFE4 7C 08 03 A6 */ mtlr r0
/* 801031A8 000FEFE8 38 21 00 30 */ addi r1, r1, 0x30
/* 801031AC 000FEFEC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetBiquad__Q44nw4r3snd6detail7AxVoiceFUcf
SetBiquad__Q44nw4r3snd6detail7AxVoiceFUcf:
2022-10-16 16:05:58 +00:00
/* 801031B0 000FEFF0 94 21 FF 90 */ stwu r1, -0x70(r1)
/* 801031B4 000FEFF4 7C 08 02 A6 */ mflr r0
/* 801031B8 000FEFF8 90 01 00 74 */ stw r0, 0x74(r1)
/* 801031BC 000FEFFC 39 61 00 68 */ addi r11, r1, 0x68
/* 801031C0 000FF000 DB E1 00 68 */ stfd f31, 0x68(r1)
/* 801031C4 000FF004 4B F0 41 71 */ bl lbl_80007334
/* 801031C8 000FF008 FF E0 08 90 */ fmr f31, f1
/* 801031CC 000FF00C 7C 7F 1B 78 */ mr r31, r3
/* 801031D0 000FF010 7C 99 23 78 */ mr r25, r4
2022-10-16 16:31:36 +00:00
/* 801031D4 000FF014 4B F1 E6 4D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801031D8 000FF018 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 801031DC 000FF01C 7C 7E 1B 78 */ mr r30, r3
/* 801031E0 000FF020 2C 00 00 00 */ cmpwi r0, 0x0
/* 801031E4 000FF024 40 82 00 0C */ bne lbl_801031F0
2022-10-16 16:31:36 +00:00
/* 801031E8 000FF028 4B F1 E6 79 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801031EC 000FF02C 48 00 01 CC */ b lbl_801033B8
.global lbl_801031F0
lbl_801031F0:
2022-10-16 16:31:36 +00:00
/* 801031F0 000FF030 4B FF CE E1 */ bl GetInstance__Q44nw4r3snd6detail9AxManagerFv
/* 801031F4 000FF034 3C 60 80 53 */ lis r3, sBiquadFilterCallbackTable__Q44nw4r3snd6detail9AxManager@ha
2022-10-16 16:05:58 +00:00
/* 801031F8 000FF038 2C 19 00 00 */ cmpwi r25, 0x0
/* 801031FC 000FF03C 57 20 15 BA */ rlwinm r0, r25, 2, 22, 29
/* 80103200 000FF040 38 80 00 01 */ li r4, 0x1
2022-10-16 16:31:36 +00:00
/* 80103204 000FF044 38 63 86 20 */ addi r3, r3, sBiquadFilterCallbackTable__Q44nw4r3snd6detail9AxManager@l
2022-10-16 16:05:58 +00:00
/* 80103208 000FF048 7C 63 00 2E */ lwzx r3, r3, r0
/* 8010320C 000FF04C 40 82 00 08 */ bne lbl_80103214
/* 80103210 000FF050 38 80 00 00 */ li r4, 0x0
.global lbl_80103214
lbl_80103214:
/* 80103214 000FF054 2C 03 00 00 */ cmpwi r3, 0x0
/* 80103218 000FF058 40 82 00 08 */ bne lbl_80103220
/* 8010321C 000FF05C 38 80 00 00 */ li r4, 0x0
.global lbl_80103220
lbl_80103220:
/* 80103220 000FF060 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103224 000FF064 40 82 00 60 */ bne lbl_80103284
/* 80103228 000FF068 38 00 00 00 */ li r0, 0x0
/* 8010322C 000FF06C B0 01 00 28 */ sth r0, 0x28(r1)
/* 80103230 000FF070 B0 01 00 2A */ sth r0, 0x2a(r1)
/* 80103234 000FF074 B0 01 00 2C */ sth r0, 0x2c(r1)
/* 80103238 000FF078 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 8010323C 000FF07C B0 01 00 30 */ sth r0, 0x30(r1)
2022-10-16 16:31:36 +00:00
/* 80103240 000FF080 4B F1 E5 E1 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103244 000FF084 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103248 000FF088 7C 7D 1B 78 */ mr r29, r3
/* 8010324C 000FF08C 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103250 000FF090 40 82 00 0C */ bne lbl_8010325C
2022-10-16 16:31:36 +00:00
/* 80103254 000FF094 4B F1 E6 0D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103258 000FF098 48 00 01 58 */ b lbl_801033B0
.global lbl_8010325C
lbl_8010325C:
/* 8010325C 000FF09C 38 64 00 EA */ addi r3, r4, 0xea
/* 80103260 000FF0A0 38 81 00 28 */ addi r4, r1, 0x28
/* 80103264 000FF0A4 38 A0 00 14 */ li r5, 0x14
2022-10-16 16:31:36 +00:00
/* 80103268 000FF0A8 4B F0 0D 99 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 8010326C 000FF0AC 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103270 000FF0B0 7F A3 EB 78 */ mr r3, r29
/* 80103274 000FF0B4 64 00 00 20 */ oris r0, r0, 0x20
/* 80103278 000FF0B8 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 8010327C 000FF0BC 4B F1 E5 E5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103280 000FF0C0 48 00 01 30 */ b lbl_801033B0
.global lbl_80103284
lbl_80103284:
/* 80103284 000FF0C4 81 83 00 00 */ lwz r12, 0x0(r3)
/* 80103288 000FF0C8 FC 20 F8 90 */ fmr f1, f31
/* 8010328C 000FF0CC 7F 24 CB 78 */ mr r4, r25
/* 80103290 000FF0D0 38 A1 00 08 */ addi r5, r1, 0x8
/* 80103294 000FF0D4 81 8C 00 0C */ lwz r12, 0xc(r12)
/* 80103298 000FF0D8 7D 89 03 A6 */ mtctr r12
/* 8010329C 000FF0DC 4E 80 04 21 */ bctrl
/* 801032A0 000FF0E0 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801032A4 000FF0E4 38 60 00 00 */ li r3, 0x0
/* 801032A8 000FF0E8 2C 04 00 00 */ cmpwi r4, 0x0
/* 801032AC 000FF0EC 41 82 00 14 */ beq lbl_801032C0
/* 801032B0 000FF0F0 A0 04 00 EA */ lhz r0, 0xea(r4)
/* 801032B4 000FF0F4 28 00 00 02 */ cmplwi r0, 0x2
/* 801032B8 000FF0F8 40 82 00 08 */ bne lbl_801032C0
/* 801032BC 000FF0FC 38 60 00 01 */ li r3, 0x1
.global lbl_801032C0
lbl_801032C0:
/* 801032C0 000FF100 2C 03 00 00 */ cmpwi r3, 0x0
/* 801032C4 000FF104 41 82 00 68 */ beq lbl_8010332C
/* 801032C8 000FF108 A3 21 00 10 */ lhz r25, 0x10(r1)
/* 801032CC 000FF10C A3 41 00 0E */ lhz r26, 0xe(r1)
/* 801032D0 000FF110 A3 61 00 0C */ lhz r27, 0xc(r1)
/* 801032D4 000FF114 A3 81 00 0A */ lhz r28, 0xa(r1)
/* 801032D8 000FF118 A3 A1 00 08 */ lhz r29, 0x8(r1)
2022-10-16 16:31:36 +00:00
/* 801032DC 000FF11C 4B F1 E5 45 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801032E0 000FF120 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801032E4 000FF124 2C 04 00 00 */ cmpwi r4, 0x0
/* 801032E8 000FF128 40 82 00 0C */ bne lbl_801032F4
2022-10-16 16:31:36 +00:00
/* 801032EC 000FF12C 4B F1 E5 75 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801032F0 000FF130 48 00 00 C0 */ b lbl_801033B0
.global lbl_801032F4
lbl_801032F4:
/* 801032F4 000FF134 B3 A4 00 F4 */ sth r29, 0xf4(r4)
/* 801032F8 000FF138 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801032FC 000FF13C B3 84 00 F6 */ sth r28, 0xf6(r4)
/* 80103300 000FF140 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103304 000FF144 B3 64 00 F8 */ sth r27, 0xf8(r4)
/* 80103308 000FF148 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 8010330C 000FF14C B3 44 00 FA */ sth r26, 0xfa(r4)
/* 80103310 000FF150 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103314 000FF154 B3 24 00 FC */ sth r25, 0xfc(r4)
/* 80103318 000FF158 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 8010331C 000FF15C 64 00 00 40 */ oris r0, r0, 0x40
/* 80103320 000FF160 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80103324 000FF164 4B F1 E5 3D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103328 000FF168 48 00 00 88 */ b lbl_801033B0
.global lbl_8010332C
lbl_8010332C:
/* 8010332C 000FF16C A0 C1 00 08 */ lhz r6, 0x8(r1)
/* 80103330 000FF170 38 E0 00 00 */ li r7, 0x0
/* 80103334 000FF174 A0 A1 00 0A */ lhz r5, 0xa(r1)
/* 80103338 000FF178 39 00 00 02 */ li r8, 0x2
/* 8010333C 000FF17C A0 81 00 0C */ lhz r4, 0xc(r1)
/* 80103340 000FF180 A0 61 00 0E */ lhz r3, 0xe(r1)
/* 80103344 000FF184 A0 01 00 10 */ lhz r0, 0x10(r1)
/* 80103348 000FF188 B1 01 00 14 */ sth r8, 0x14(r1)
/* 8010334C 000FF18C B0 E1 00 16 */ sth r7, 0x16(r1)
/* 80103350 000FF190 B0 E1 00 18 */ sth r7, 0x18(r1)
/* 80103354 000FF194 B0 E1 00 1A */ sth r7, 0x1a(r1)
/* 80103358 000FF198 B0 E1 00 1C */ sth r7, 0x1c(r1)
/* 8010335C 000FF19C B0 C1 00 1E */ sth r6, 0x1e(r1)
/* 80103360 000FF1A0 B0 A1 00 20 */ sth r5, 0x20(r1)
/* 80103364 000FF1A4 B0 81 00 22 */ sth r4, 0x22(r1)
/* 80103368 000FF1A8 B0 61 00 24 */ sth r3, 0x24(r1)
/* 8010336C 000FF1AC B0 01 00 26 */ sth r0, 0x26(r1)
2022-10-16 16:31:36 +00:00
/* 80103370 000FF1B0 4B F1 E4 B1 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103374 000FF1B4 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103378 000FF1B8 7C 7D 1B 78 */ mr r29, r3
/* 8010337C 000FF1BC 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103380 000FF1C0 40 82 00 0C */ bne lbl_8010338C
2022-10-16 16:31:36 +00:00
/* 80103384 000FF1C4 4B F1 E4 DD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103388 000FF1C8 48 00 00 28 */ b lbl_801033B0
.global lbl_8010338C
lbl_8010338C:
/* 8010338C 000FF1CC 38 64 00 EA */ addi r3, r4, 0xea
/* 80103390 000FF1D0 38 81 00 14 */ addi r4, r1, 0x14
/* 80103394 000FF1D4 38 A0 00 14 */ li r5, 0x14
2022-10-16 16:31:36 +00:00
/* 80103398 000FF1D8 4B F0 0C 69 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 8010339C 000FF1DC 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 801033A0 000FF1E0 7F A3 EB 78 */ mr r3, r29
/* 801033A4 000FF1E4 64 00 00 20 */ oris r0, r0, 0x20
/* 801033A8 000FF1E8 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 801033AC 000FF1EC 4B F1 E4 B5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801033B0
lbl_801033B0:
/* 801033B0 000FF1F0 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 801033B4 000FF1F4 4B F1 E4 AD */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_801033B8
lbl_801033B8:
/* 801033B8 000FF1F8 39 61 00 68 */ addi r11, r1, 0x68
/* 801033BC 000FF1FC CB E1 00 68 */ lfd f31, 0x68(r1)
/* 801033C0 000FF200 4B F0 3F C1 */ bl lbl_80007380
/* 801033C4 000FF204 80 01 00 74 */ lwz r0, 0x74(r1)
/* 801033C8 000FF208 7C 08 03 A6 */ mtlr r0
/* 801033CC 000FF20C 38 21 00 70 */ addi r1, r1, 0x70
/* 801033D0 000FF210 4E 80 00 20 */ blr
/* 801033D4 000FF214 00 00 00 00 */ .4byte 0x00000000
/* 801033D8 000FF218 00 00 00 00 */ .4byte 0x00000000
/* 801033DC 000FF21C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc
SetRemoteFilter__Q44nw4r3snd6detail7AxVoiceFUc:
2022-10-16 16:05:58 +00:00
/* 801033E0 000FF220 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 801033E4 000FF224 7C 08 02 A6 */ mflr r0
/* 801033E8 000FF228 90 01 00 54 */ stw r0, 0x54(r1)
/* 801033EC 000FF22C 93 E1 00 4C */ stw r31, 0x4c(r1)
/* 801033F0 000FF230 93 C1 00 48 */ stw r30, 0x48(r1)
/* 801033F4 000FF234 7C 9E 23 78 */ mr r30, r4
/* 801033F8 000FF238 93 A1 00 44 */ stw r29, 0x44(r1)
/* 801033FC 000FF23C 7C 7D 1B 78 */ mr r29, r3
2022-10-16 16:31:36 +00:00
/* 80103400 000FF240 4B F1 E4 21 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103404 000FF244 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80103408 000FF248 7C 7F 1B 78 */ mr r31, r3
/* 8010340C 000FF24C 2C 84 00 00 */ cmpwi cr1, r4, 0x0
/* 80103410 000FF250 40 86 00 0C */ bne cr1, lbl_8010341C
2022-10-16 16:31:36 +00:00
/* 80103414 000FF254 4B F1 E4 4D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103418 000FF258 48 00 01 3C */ b lbl_80103554
.global lbl_8010341C
lbl_8010341C:
/* 8010341C 000FF25C 2C 1E 00 00 */ cmpwi r30, 0x0
/* 80103420 000FF260 40 82 00 50 */ bne lbl_80103470
/* 80103424 000FF264 38 00 00 00 */ li r0, 0x0
/* 80103428 000FF268 B0 01 00 28 */ sth r0, 0x28(r1)
2022-10-16 16:31:36 +00:00
/* 8010342C 000FF26C 4B F1 E3 F5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103430 000FF270 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80103434 000FF274 7C 7E 1B 78 */ mr r30, r3
/* 80103438 000FF278 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010343C 000FF27C 40 82 00 0C */ bne lbl_80103448
2022-10-16 16:31:36 +00:00
/* 80103440 000FF280 4B F1 E4 21 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103444 000FF284 48 00 01 08 */ b lbl_8010354C
.global lbl_80103448
lbl_80103448:
/* 80103448 000FF288 38 64 01 3C */ addi r3, r4, 0x13c
/* 8010344C 000FF28C 38 81 00 28 */ addi r4, r1, 0x28
/* 80103450 000FF290 38 A0 00 14 */ li r5, 0x14
2022-10-16 16:31:36 +00:00
/* 80103454 000FF294 4B F0 0B AD */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80103458 000FF298 80 1D 00 04 */ lwz r0, 0x4(r29)
/* 8010345C 000FF29C 7F C3 F3 78 */ mr r3, r30
/* 80103460 000FF2A0 64 00 10 00 */ oris r0, r0, 0x1000
/* 80103464 000FF2A4 90 1D 00 04 */ stw r0, 0x4(r29)
2022-10-16 16:31:36 +00:00
/* 80103468 000FF2A8 4B F1 E3 F9 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 8010346C 000FF2AC 48 00 00 E0 */ b lbl_8010354C
.global lbl_80103470
lbl_80103470:
/* 80103470 000FF2B0 38 60 00 00 */ li r3, 0x0
/* 80103474 000FF2B4 41 86 00 14 */ beq cr1, lbl_80103488
/* 80103478 000FF2B8 A0 04 01 3C */ lhz r0, 0x13c(r4)
/* 8010347C 000FF2BC 28 00 00 02 */ cmplwi r0, 0x2
/* 80103480 000FF2C0 40 82 00 08 */ bne lbl_80103488
/* 80103484 000FF2C4 38 60 00 01 */ li r3, 0x1
.global lbl_80103488
lbl_80103488:
/* 80103488 000FF2C8 2C 03 00 00 */ cmpwi r3, 0x0
/* 8010348C 000FF2CC 41 82 00 48 */ beq lbl_801034D4
/* 80103490 000FF2D0 7F C3 F3 78 */ mr r3, r30
/* 80103494 000FF2D4 38 81 00 10 */ addi r4, r1, 0x10
/* 80103498 000FF2D8 38 A1 00 0E */ addi r5, r1, 0xe
/* 8010349C 000FF2DC 38 C1 00 0C */ addi r6, r1, 0xc
/* 801034A0 000FF2E0 38 E1 00 0A */ addi r7, r1, 0xa
/* 801034A4 000FF2E4 39 01 00 08 */ addi r8, r1, 0x8
2022-10-16 16:31:36 +00:00
/* 801034A8 000FF2E8 48 01 9B F9 */ bl GetRemoteFilterCoefs__Q44nw4r3snd6detail4UtilFiPUsPUsPUsPUsPUs
2022-10-16 16:05:58 +00:00
/* 801034AC 000FF2EC A0 A1 00 10 */ lhz r5, 0x10(r1)
/* 801034B0 000FF2F0 7F A3 EB 78 */ mr r3, r29
/* 801034B4 000FF2F4 A0 C1 00 0E */ lhz r6, 0xe(r1)
/* 801034B8 000FF2F8 38 80 00 02 */ li r4, 0x2
/* 801034BC 000FF2FC A0 E1 00 0C */ lhz r7, 0xc(r1)
/* 801034C0 000FF300 A1 01 00 0A */ lhz r8, 0xa(r1)
/* 801034C4 000FF304 A1 21 00 08 */ lhz r9, 0x8(r1)
/* 801034C8 000FF308 4C C6 31 82 */ crclr 4*cr1+eq
2022-10-16 16:31:36 +00:00
/* 801034CC 000FF30C 48 00 09 15 */ bl SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
2022-10-16 16:05:58 +00:00
/* 801034D0 000FF310 48 00 00 7C */ b lbl_8010354C
.global lbl_801034D4
lbl_801034D4:
/* 801034D4 000FF314 38 00 00 00 */ li r0, 0x0
/* 801034D8 000FF318 38 60 00 02 */ li r3, 0x2
/* 801034DC 000FF31C B0 61 00 14 */ sth r3, 0x14(r1)
/* 801034E0 000FF320 7F C3 F3 78 */ mr r3, r30
/* 801034E4 000FF324 38 81 00 1E */ addi r4, r1, 0x1e
/* 801034E8 000FF328 38 A1 00 20 */ addi r5, r1, 0x20
/* 801034EC 000FF32C B0 01 00 16 */ sth r0, 0x16(r1)
/* 801034F0 000FF330 38 C1 00 22 */ addi r6, r1, 0x22
/* 801034F4 000FF334 38 E1 00 24 */ addi r7, r1, 0x24
/* 801034F8 000FF338 39 01 00 26 */ addi r8, r1, 0x26
/* 801034FC 000FF33C B0 01 00 18 */ sth r0, 0x18(r1)
/* 80103500 000FF340 B0 01 00 1A */ sth r0, 0x1a(r1)
/* 80103504 000FF344 B0 01 00 1C */ sth r0, 0x1c(r1)
2022-10-16 16:31:36 +00:00
/* 80103508 000FF348 48 01 9B 99 */ bl GetRemoteFilterCoefs__Q44nw4r3snd6detail4UtilFiPUsPUsPUsPUsPUs
/* 8010350C 000FF34C 4B F1 E3 15 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103510 000FF350 80 9D 00 00 */ lwz r4, 0x0(r29)
/* 80103514 000FF354 7C 7E 1B 78 */ mr r30, r3
/* 80103518 000FF358 2C 04 00 00 */ cmpwi r4, 0x0
/* 8010351C 000FF35C 40 82 00 0C */ bne lbl_80103528
2022-10-16 16:31:36 +00:00
/* 80103520 000FF360 4B F1 E3 41 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103524 000FF364 48 00 00 28 */ b lbl_8010354C
.global lbl_80103528
lbl_80103528:
/* 80103528 000FF368 38 64 01 3C */ addi r3, r4, 0x13c
/* 8010352C 000FF36C 38 81 00 14 */ addi r4, r1, 0x14
/* 80103530 000FF370 38 A0 00 14 */ li r5, 0x14
2022-10-16 16:31:36 +00:00
/* 80103534 000FF374 4B F0 0A CD */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 80103538 000FF378 80 1D 00 04 */ lwz r0, 0x4(r29)
/* 8010353C 000FF37C 7F C3 F3 78 */ mr r3, r30
/* 80103540 000FF380 64 00 10 00 */ oris r0, r0, 0x1000
/* 80103544 000FF384 90 1D 00 04 */ stw r0, 0x4(r29)
2022-10-16 16:31:36 +00:00
/* 80103548 000FF388 4B F1 E3 19 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_8010354C
lbl_8010354C:
/* 8010354C 000FF38C 7F E3 FB 78 */ mr r3, r31
2022-10-16 16:31:36 +00:00
/* 80103550 000FF390 4B F1 E3 11 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103554
lbl_80103554:
/* 80103554 000FF394 80 01 00 54 */ lwz r0, 0x54(r1)
/* 80103558 000FF398 83 E1 00 4C */ lwz r31, 0x4c(r1)
/* 8010355C 000FF39C 83 C1 00 48 */ lwz r30, 0x48(r1)
/* 80103560 000FF3A0 83 A1 00 44 */ lwz r29, 0x44(r1)
/* 80103564 000FF3A4 7C 08 03 A6 */ mtlr r0
/* 80103568 000FF3A8 38 21 00 50 */ addi r1, r1, 0x50
/* 8010356C 000FF3AC 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ34nw4r3snd10AdpcmParam
CalcOffsetAdpcmParam__Q44nw4r3snd6detail7AxVoiceFPUsPUsPUsUlPCvRCQ34nw4r3snd10AdpcmParam:
2022-10-16 16:05:58 +00:00
/* 80103570 000FF3B0 94 21 FF B0 */ stwu r1, -0x50(r1)
/* 80103574 000FF3B4 7C 08 02 A6 */ mflr r0
/* 80103578 000FF3B8 90 01 00 54 */ stw r0, 0x54(r1)
/* 8010357C 000FF3BC 39 61 00 50 */ addi r11, r1, 0x50
/* 80103580 000FF3C0 4B F0 3D B9 */ bl lbl_80007338
/* 80103584 000FF3C4 7D 1F 43 78 */ mr r31, r8
/* 80103588 000FF3C8 7C 7B 1B 78 */ mr r27, r3
/* 8010358C 000FF3CC 7C 9C 23 78 */ mr r28, r4
/* 80103590 000FF3D0 7C BD 2B 78 */ mr r29, r5
/* 80103594 000FF3D4 7C DE 33 78 */ mr r30, r6
/* 80103598 000FF3D8 7C FA 3B 78 */ mr r26, r7
/* 8010359C 000FF3DC 7F E4 FB 78 */ mr r4, r31
/* 801035A0 000FF3E0 38 61 00 08 */ addi r3, r1, 0x8
/* 801035A4 000FF3E4 38 A0 00 20 */ li r5, 0x20
2022-10-16 16:31:36 +00:00
/* 801035A8 000FF3E8 4B F0 0A 59 */ bl memcpy
2022-10-16 16:05:58 +00:00
/* 801035AC 000FF3EC A0 BF 00 20 */ lhz r5, 0x20(r31)
/* 801035B0 000FF3F0 2C 1A 00 00 */ cmpwi r26, 0x0
/* 801035B4 000FF3F4 A0 9F 00 22 */ lhz r4, 0x22(r31)
/* 801035B8 000FF3F8 7F 46 D3 78 */ mr r6, r26
/* 801035BC 000FF3FC A0 7F 00 24 */ lhz r3, 0x24(r31)
/* 801035C0 000FF400 A0 1F 00 26 */ lhz r0, 0x26(r31)
/* 801035C4 000FF404 B0 A1 00 28 */ sth r5, 0x28(r1)
/* 801035C8 000FF408 B0 81 00 2A */ sth r4, 0x2a(r1)
/* 801035CC 000FF40C B0 61 00 2C */ sth r3, 0x2c(r1)
/* 801035D0 000FF410 B0 01 00 2E */ sth r0, 0x2e(r1)
/* 801035D4 000FF414 41 82 00 08 */ beq lbl_801035DC
/* 801035D8 000FF418 3C DA 80 00 */ addis r6, r26, 0x8000
.global lbl_801035DC
lbl_801035DC:
/* 801035DC 000FF41C 2C 1A 00 00 */ cmpwi r26, 0x0
/* 801035E0 000FF420 54 C3 08 3C */ slwi r3, r6, 1
/* 801035E4 000FF424 3B E3 00 02 */ addi r31, r3, 0x2
/* 801035E8 000FF428 41 82 00 08 */ beq lbl_801035F0
/* 801035EC 000FF42C 3F 5A 80 00 */ addis r26, r26, 0x8000
.global lbl_801035F0
lbl_801035F0:
/* 801035F0 000FF430 3C 60 24 92 */ lis r3, 0x2492
/* 801035F4 000FF434 57 40 08 3C */ slwi r0, r26, 1
/* 801035F8 000FF438 38 63 49 25 */ addi r3, r3, 0x4925
/* 801035FC 000FF43C 7C 83 F0 16 */ mulhwu r4, r3, r30
/* 80103600 000FF440 7C 64 F0 50 */ subf r3, r4, r30
/* 80103604 000FF444 54 63 F8 7E */ srwi r3, r3, 1
/* 80103608 000FF448 7C 83 22 14 */ add r4, r3, r4
/* 8010360C 000FF44C 54 83 E8 FE */ srwi r3, r4, 3
/* 80103610 000FF450 1C A3 00 0E */ mulli r5, r3, 0xe
/* 80103614 000FF454 54 83 08 36 */ extlwi r3, r4, 28, 1
/* 80103618 000FF458 7C 85 F0 50 */ subf r4, r5, r30
/* 8010361C 000FF45C 7C 04 02 14 */ add r0, r4, r0
/* 80103620 000FF460 7F C0 1A 14 */ add r30, r0, r3
/* 80103624 000FF464 3B DE 00 02 */ addi r30, r30, 0x2
/* 80103628 000FF468 48 00 00 4C */ b lbl_80103674
.global lbl_8010362C
lbl_8010362C:
/* 8010362C 000FF46C 57 E0 07 3F */ clrlwi. r0, r31, 28
/* 80103630 000FF470 40 82 00 18 */ bne lbl_80103648
/* 80103634 000FF474 57 E3 F8 7E */ srwi r3, r31, 1
/* 80103638 000FF478 3B FF 00 02 */ addi r31, r31, 0x2
/* 8010363C 000FF47C 3C 63 80 00 */ addis r3, r3, 0x8000
/* 80103640 000FF480 88 03 00 00 */ lbz r0, 0x0(r3)
/* 80103644 000FF484 B0 01 00 2A */ sth r0, 0x2a(r1)
.global lbl_80103648
lbl_80103648:
/* 80103648 000FF488 57 E3 F8 7E */ srwi r3, r31, 1
/* 8010364C 000FF48C 57 E0 07 FF */ clrlwi. r0, r31, 31
/* 80103650 000FF490 3C 83 80 00 */ addis r4, r3, 0x8000
/* 80103654 000FF494 88 84 00 00 */ lbz r4, 0x0(r4)
/* 80103658 000FF498 38 61 00 08 */ addi r3, r1, 0x8
/* 8010365C 000FF49C 7C 80 26 70 */ srawi r0, r4, 4
/* 80103660 000FF4A0 41 82 00 08 */ beq lbl_80103668
/* 80103664 000FF4A4 54 80 07 3E */ clrlwi r0, r4, 28
.global lbl_80103668
lbl_80103668:
/* 80103668 000FF4A8 54 04 06 3E */ clrlwi r4, r0, 24
2022-10-16 16:31:36 +00:00
/* 8010366C 000FF4AC 4B F0 33 95 */ bl DecodeDspAdpcm__Q34nw4r3snd6detailFP10_AXPBADPCMUc
2022-10-16 16:05:58 +00:00
/* 80103670 000FF4B0 3B FF 00 01 */ addi r31, r31, 0x1
.global lbl_80103674
lbl_80103674:
/* 80103674 000FF4B4 7C 1F F0 40 */ cmplw r31, r30
/* 80103678 000FF4B8 41 80 FF B4 */ blt lbl_8010362C
/* 8010367C 000FF4BC A0 01 00 2A */ lhz r0, 0x2a(r1)
/* 80103680 000FF4C0 39 61 00 50 */ addi r11, r1, 0x50
/* 80103684 000FF4C4 B0 1B 00 00 */ sth r0, 0x0(r27)
/* 80103688 000FF4C8 A0 01 00 2C */ lhz r0, 0x2c(r1)
/* 8010368C 000FF4CC B0 1C 00 00 */ sth r0, 0x0(r28)
/* 80103690 000FF4D0 A0 01 00 2E */ lhz r0, 0x2e(r1)
/* 80103694 000FF4D4 B0 1D 00 00 */ sth r0, 0x0(r29)
/* 80103698 000FF4D8 4B F0 3C ED */ bl lbl_80007384
/* 8010369C 000FF4DC 80 01 00 54 */ lwz r0, 0x54(r1)
/* 801036A0 000FF4E0 7C 08 03 A6 */ mtlr r0
/* 801036A4 000FF4E4 38 21 00 50 */ addi r1, r1, 0x50
/* 801036A8 000FF4E8 4E 80 00 20 */ blr
/* 801036AC 000FF4EC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv
Sync__Q44nw4r3snd6detail17AxVoiceParamBlockFv:
2022-10-16 16:05:58 +00:00
/* 801036B0 000FF4F0 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 801036B4 000FF4F4 7C 08 02 A6 */ mflr r0
/* 801036B8 000FF4F8 90 01 00 14 */ stw r0, 0x14(r1)
/* 801036BC 000FF4FC 93 E1 00 0C */ stw r31, 0xc(r1)
/* 801036C0 000FF500 7C 7F 1B 78 */ mr r31, r3
2022-10-16 16:31:36 +00:00
/* 801036C4 000FF504 4B F1 E1 5D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801036C8 000FF508 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 801036CC 000FF50C 2C 05 00 00 */ cmpwi r5, 0x0
/* 801036D0 000FF510 40 82 00 0C */ bne lbl_801036DC
2022-10-16 16:31:36 +00:00
/* 801036D4 000FF514 4B F1 E1 8D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801036D8 000FF518 48 00 01 70 */ b lbl_80103848
.global lbl_801036DC
lbl_801036DC:
/* 801036DC 000FF51C A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 801036E0 000FF520 3C 80 2A AB */ lis r4, 0x2aab
/* 801036E4 000FF524 B0 05 00 92 */ sth r0, 0x92(r5)
/* 801036E8 000FF528 38 84 AA AB */ addi r4, r4, -0x5555
/* 801036EC 000FF52C 38 C0 FF FF */ li r6, -0x1
/* 801036F0 000FF530 A0 FF 00 0E */ lhz r7, 0xe(r31)
/* 801036F4 000FF534 A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 801036F8 000FF538 7C 00 38 50 */ subf r0, r0, r7
/* 801036FC 000FF53C 7C 04 00 96 */ mulhw r0, r4, r0
/* 80103700 000FF540 7C 00 26 70 */ srawi r0, r0, 4
/* 80103704 000FF544 54 04 0F FE */ srwi r4, r0, 31
/* 80103708 000FF548 7C 00 22 14 */ add r0, r0, r4
/* 8010370C 000FF54C 7C 08 07 34 */ extsh r8, r0
/* 80103710 000FF550 7C 08 00 D0 */ neg r0, r8
/* 80103714 000FF554 7C 00 40 78 */ andc r0, r0, r8
/* 80103718 000FF558 54 00 0F FE */ srwi r0, r0, 31
/* 8010371C 000FF55C 7C 08 02 15 */ add. r0, r8, r0
/* 80103720 000FF560 41 82 00 08 */ beq lbl_80103728
/* 80103724 000FF564 38 C0 00 01 */ li r6, 0x1
.global lbl_80103728
lbl_80103728:
/* 80103728 000FF568 1C 06 00 60 */ mulli r0, r6, 0x60
/* 8010372C 000FF56C A0 BF 00 08 */ lhz r5, 0x8(r31)
/* 80103730 000FF570 A0 9F 00 08 */ lhz r4, 0x8(r31)
/* 80103734 000FF574 7C 04 02 14 */ add r0, r4, r0
/* 80103738 000FF578 7C 80 38 51 */ subf. r4, r0, r7
/* 8010373C 000FF57C 1C 08 00 60 */ mulli r0, r8, 0x60
/* 80103740 000FF580 7C 05 02 14 */ add r0, r5, r0
/* 80103744 000FF584 40 80 00 08 */ bge lbl_8010374C
/* 80103748 000FF588 7C 84 00 D0 */ neg r4, r4
.global lbl_8010374C
lbl_8010374C:
/* 8010374C 000FF58C 7C 00 38 51 */ subf. r0, r0, r7
/* 80103750 000FF590 40 80 00 08 */ bge lbl_80103758
/* 80103754 000FF594 7C 00 00 D0 */ neg r0, r0
.global lbl_80103758
lbl_80103758:
/* 80103758 000FF598 7C 00 20 00 */ cmpw r0, r4
/* 8010375C 000FF59C 40 80 00 10 */ bge lbl_8010376C
/* 80103760 000FF5A0 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103764 000FF5A4 B1 04 00 94 */ sth r8, 0x94(r4)
/* 80103768 000FF5A8 48 00 00 0C */ b lbl_80103774
.global lbl_8010376C
lbl_8010376C:
/* 8010376C 000FF5AC 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103770 000FF5B0 B0 C4 00 94 */ sth r6, 0x94(r4)
.global lbl_80103774
lbl_80103774:
/* 80103774 000FF5B4 80 DF 00 00 */ lwz r6, 0x0(r31)
/* 80103778 000FF5B8 A0 9F 00 08 */ lhz r4, 0x8(r31)
/* 8010377C 000FF5BC A8 06 00 94 */ lha r0, 0x94(r6)
/* 80103780 000FF5C0 1C 00 00 60 */ mulli r0, r0, 0x60
/* 80103784 000FF5C4 7C 04 02 15 */ add. r0, r4, r0
/* 80103788 000FF5C8 40 80 00 2C */ bge lbl_801037B4
/* 8010378C 000FF5CC A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 80103790 000FF5D0 3C 80 2A AB */ lis r4, 0x2aab
/* 80103794 000FF5D4 38 84 AA AB */ addi r4, r4, -0x5555
/* 80103798 000FF5D8 7C 00 00 D0 */ neg r0, r0
/* 8010379C 000FF5DC 7C 04 00 96 */ mulhw r0, r4, r0
/* 801037A0 000FF5E0 7C 00 26 70 */ srawi r0, r0, 4
/* 801037A4 000FF5E4 54 04 0F FE */ srwi r4, r0, 31
/* 801037A8 000FF5E8 7C 00 22 14 */ add r0, r0, r4
/* 801037AC 000FF5EC B0 06 00 94 */ sth r0, 0x94(r6)
/* 801037B0 000FF5F0 48 00 00 38 */ b lbl_801037E8
.global lbl_801037B4
lbl_801037B4:
/* 801037B4 000FF5F4 3C 80 00 01 */ lis r4, 0x1
/* 801037B8 000FF5F8 38 A4 FF FF */ addi r5, r4, -0x1
/* 801037BC 000FF5FC 7C 00 28 00 */ cmpw r0, r5
/* 801037C0 000FF600 40 81 00 28 */ ble lbl_801037E8
/* 801037C4 000FF604 A0 1F 00 08 */ lhz r0, 0x8(r31)
/* 801037C8 000FF608 3C 80 2A AB */ lis r4, 0x2aab
/* 801037CC 000FF60C 38 84 AA AB */ addi r4, r4, -0x5555
/* 801037D0 000FF610 7C 00 28 50 */ subf r0, r0, r5
/* 801037D4 000FF614 7C 04 00 96 */ mulhw r0, r4, r0
/* 801037D8 000FF618 7C 00 26 70 */ srawi r0, r0, 4
/* 801037DC 000FF61C 54 04 0F FE */ srwi r4, r0, 31
/* 801037E0 000FF620 7C 00 22 14 */ add r0, r0, r4
/* 801037E4 000FF624 B0 06 00 94 */ sth r0, 0x94(r6)
.global lbl_801037E8
lbl_801037E8:
/* 801037E8 000FF628 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 801037EC 000FF62C A8 04 00 94 */ lha r0, 0x94(r4)
/* 801037F0 000FF630 2C 00 00 00 */ cmpwi r0, 0x0
/* 801037F4 000FF634 40 82 00 18 */ bne lbl_8010380C
/* 801037F8 000FF638 A8 1F 00 0A */ lha r0, 0xa(r31)
/* 801037FC 000FF63C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103800 000FF640 40 82 00 0C */ bne lbl_8010380C
/* 80103804 000FF644 A0 1F 00 0E */ lhz r0, 0xe(r31)
/* 80103808 000FF648 B0 04 00 92 */ sth r0, 0x92(r4)
.global lbl_8010380C
lbl_8010380C:
/* 8010380C 000FF64C 80 9F 00 04 */ lwz r4, 0x4(r31)
/* 80103810 000FF650 38 00 00 00 */ li r0, 0x0
/* 80103814 000FF654 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 80103818 000FF658 54 84 05 EA */ rlwinm r4, r4, 0, 23, 21
/* 8010381C 000FF65C 60 86 01 00 */ ori r6, r4, 0x100
/* 80103820 000FF660 90 DF 00 04 */ stw r6, 0x4(r31)
/* 80103824 000FF664 A0 85 00 92 */ lhz r4, 0x92(r5)
/* 80103828 000FF668 B0 9F 00 08 */ sth r4, 0x8(r31)
/* 8010382C 000FF66C A8 85 00 94 */ lha r4, 0x94(r5)
/* 80103830 000FF670 B0 9F 00 0A */ sth r4, 0xa(r31)
/* 80103834 000FF674 80 85 00 1C */ lwz r4, 0x1c(r5)
/* 80103838 000FF678 7C 84 33 78 */ or r4, r4, r6
/* 8010383C 000FF67C 90 85 00 1C */ stw r4, 0x1c(r5)
/* 80103840 000FF680 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80103844 000FF684 4B F1 E0 1D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103848
lbl_80103848:
/* 80103848 000FF688 80 01 00 14 */ lwz r0, 0x14(r1)
/* 8010384C 000FF68C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80103850 000FF690 7C 08 03 A6 */ mtlr r0
/* 80103854 000FF694 38 21 00 10 */ addi r1, r1, 0x10
/* 80103858 000FF698 4E 80 00 20 */ blr
/* 8010385C 000FF69C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB
Set__Q44nw4r3snd6detail17AxVoiceParamBlockFP6_AXVPB:
2022-10-16 16:05:58 +00:00
/* 80103860 000FF6A0 3C A0 00 01 */ lis r5, 0x1
/* 80103864 000FF6A4 38 C0 00 00 */ li r6, 0x0
/* 80103868 000FF6A8 38 05 80 00 */ addi r0, r5, -0x8000
/* 8010386C 000FF6AC B0 03 00 08 */ sth r0, 0x8(r3)
/* 80103870 000FF6B0 38 A0 00 01 */ li r5, 0x1
/* 80103874 000FF6B4 90 83 00 00 */ stw r4, 0x0(r3)
/* 80103878 000FF6B8 90 C3 00 04 */ stw r6, 0x4(r3)
/* 8010387C 000FF6BC 98 A3 00 0C */ stb r5, 0xc(r3)
/* 80103880 000FF6C0 B0 03 00 0E */ sth r0, 0xe(r3)
/* 80103884 000FF6C4 B0 C3 00 0A */ sth r6, 0xa(r3)
/* 80103888 000FF6C8 4E 80 00 20 */ blr
/* 8010388C 000FF6CC 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb
SetVoiceMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC8_AXPBMIXb:
2022-10-16 16:05:58 +00:00
/* 80103890 000FF6D0 94 21 FF E0 */ stwu r1, -0x20(r1)
/* 80103894 000FF6D4 7C 08 02 A6 */ mflr r0
/* 80103898 000FF6D8 90 01 00 24 */ stw r0, 0x24(r1)
/* 8010389C 000FF6DC 93 E1 00 1C */ stw r31, 0x1c(r1)
/* 801038A0 000FF6E0 7C BF 2B 78 */ mr r31, r5
/* 801038A4 000FF6E4 93 C1 00 18 */ stw r30, 0x18(r1)
/* 801038A8 000FF6E8 7C 7E 1B 78 */ mr r30, r3
/* 801038AC 000FF6EC 93 A1 00 14 */ stw r29, 0x14(r1)
/* 801038B0 000FF6F0 7C 9D 23 78 */ mr r29, r4
2022-10-16 16:31:36 +00:00
/* 801038B4 000FF6F4 4B F1 DF 6D */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 801038B8 000FF6F8 80 DE 00 00 */ lwz r6, 0x0(r30)
/* 801038BC 000FF6FC 2C 06 00 00 */ cmpwi r6, 0x0
/* 801038C0 000FF700 40 82 00 0C */ bne lbl_801038CC
2022-10-16 16:31:36 +00:00
/* 801038C4 000FF704 4B F1 DF 9D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 801038C8 000FF708 48 00 02 24 */ b lbl_80103AEC
.global lbl_801038CC
lbl_801038CC:
/* 801038CC 000FF70C A0 9D 00 00 */ lhz r4, 0x0(r29)
/* 801038D0 000FF710 38 A6 00 3E */ addi r5, r6, 0x3e
/* 801038D4 000FF714 B0 86 00 3C */ sth r4, 0x3c(r6)
/* 801038D8 000FF718 38 00 00 00 */ li r0, 0x0
/* 801038DC 000FF71C 2C 04 00 00 */ cmpwi r4, 0x0
/* 801038E0 000FF720 41 82 00 08 */ beq lbl_801038E8
/* 801038E4 000FF724 60 00 00 01 */ ori r0, r0, 0x1
.global lbl_801038E8
lbl_801038E8:
/* 801038E8 000FF728 A0 DD 00 02 */ lhz r6, 0x2(r29)
/* 801038EC 000FF72C 38 9D 00 04 */ addi r4, r29, 0x4
/* 801038F0 000FF730 B0 C5 00 00 */ sth r6, 0x0(r5)
/* 801038F4 000FF734 2C 06 00 00 */ cmpwi r6, 0x0
/* 801038F8 000FF738 41 82 00 08 */ beq lbl_80103900
/* 801038FC 000FF73C 60 00 00 05 */ ori r0, r0, 0x5
.global lbl_80103900
lbl_80103900:
/* 80103900 000FF740 A0 C4 00 00 */ lhz r6, 0x0(r4)
/* 80103904 000FF744 B0 C5 00 02 */ sth r6, 0x2(r5)
/* 80103908 000FF748 2C 06 00 00 */ cmpwi r6, 0x0
/* 8010390C 000FF74C 41 82 00 08 */ beq lbl_80103914
/* 80103910 000FF750 60 00 00 02 */ ori r0, r0, 0x2
.global lbl_80103914
lbl_80103914:
/* 80103914 000FF754 A0 C4 00 02 */ lhz r6, 0x2(r4)
/* 80103918 000FF758 B0 C5 00 04 */ sth r6, 0x4(r5)
/* 8010391C 000FF75C 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103920 000FF760 41 82 00 08 */ beq lbl_80103928
/* 80103924 000FF764 60 00 00 06 */ ori r0, r0, 0x6
.global lbl_80103928
lbl_80103928:
/* 80103928 000FF768 A0 C4 00 04 */ lhz r6, 0x4(r4)
/* 8010392C 000FF76C B0 C5 00 06 */ sth r6, 0x6(r5)
/* 80103930 000FF770 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103934 000FF774 41 82 00 08 */ beq lbl_8010393C
/* 80103938 000FF778 64 00 00 01 */ oris r0, r0, 0x1
.global lbl_8010393C
lbl_8010393C:
/* 8010393C 000FF77C A0 C4 00 06 */ lhz r6, 0x6(r4)
/* 80103940 000FF780 B0 C5 00 08 */ sth r6, 0x8(r5)
/* 80103944 000FF784 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103948 000FF788 41 82 00 08 */ beq lbl_80103950
/* 8010394C 000FF78C 64 00 00 05 */ oris r0, r0, 0x5
.global lbl_80103950
lbl_80103950:
/* 80103950 000FF790 A0 C4 00 08 */ lhz r6, 0x8(r4)
/* 80103954 000FF794 B0 C5 00 0A */ sth r6, 0xa(r5)
/* 80103958 000FF798 2C 06 00 00 */ cmpwi r6, 0x0
/* 8010395C 000FF79C 41 82 00 08 */ beq lbl_80103964
/* 80103960 000FF7A0 64 00 00 02 */ oris r0, r0, 0x2
.global lbl_80103964
lbl_80103964:
/* 80103964 000FF7A4 A0 C4 00 0A */ lhz r6, 0xa(r4)
/* 80103968 000FF7A8 B0 C5 00 0C */ sth r6, 0xc(r5)
/* 8010396C 000FF7AC 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103970 000FF7B0 41 82 00 08 */ beq lbl_80103978
/* 80103974 000FF7B4 64 00 00 06 */ oris r0, r0, 0x6
.global lbl_80103978
lbl_80103978:
/* 80103978 000FF7B8 A0 C4 00 0C */ lhz r6, 0xc(r4)
/* 8010397C 000FF7BC B0 C5 00 0E */ sth r6, 0xe(r5)
/* 80103980 000FF7C0 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103984 000FF7C4 41 82 00 08 */ beq lbl_8010398C
/* 80103988 000FF7C8 64 00 00 20 */ oris r0, r0, 0x20
.global lbl_8010398C
lbl_8010398C:
/* 8010398C 000FF7CC A0 C4 00 0E */ lhz r6, 0xe(r4)
/* 80103990 000FF7D0 B0 C5 00 10 */ sth r6, 0x10(r5)
/* 80103994 000FF7D4 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103998 000FF7D8 41 82 00 08 */ beq lbl_801039A0
/* 8010399C 000FF7DC 64 00 00 A0 */ oris r0, r0, 0xa0
.global lbl_801039A0
lbl_801039A0:
/* 801039A0 000FF7E0 A0 C4 00 10 */ lhz r6, 0x10(r4)
/* 801039A4 000FF7E4 B0 C5 00 12 */ sth r6, 0x12(r5)
/* 801039A8 000FF7E8 2C 06 00 00 */ cmpwi r6, 0x0
/* 801039AC 000FF7EC 41 82 00 08 */ beq lbl_801039B4
/* 801039B0 000FF7F0 64 00 00 40 */ oris r0, r0, 0x40
.global lbl_801039B4
lbl_801039B4:
/* 801039B4 000FF7F4 A0 C4 00 12 */ lhz r6, 0x12(r4)
/* 801039B8 000FF7F8 B0 C5 00 14 */ sth r6, 0x14(r5)
/* 801039BC 000FF7FC 2C 06 00 00 */ cmpwi r6, 0x0
/* 801039C0 000FF800 41 82 00 08 */ beq lbl_801039C8
/* 801039C4 000FF804 64 00 00 C0 */ oris r0, r0, 0xc0
.global lbl_801039C8
lbl_801039C8:
/* 801039C8 000FF808 A0 C4 00 14 */ lhz r6, 0x14(r4)
/* 801039CC 000FF80C B0 C5 00 16 */ sth r6, 0x16(r5)
/* 801039D0 000FF810 2C 06 00 00 */ cmpwi r6, 0x0
/* 801039D4 000FF814 41 82 00 08 */ beq lbl_801039DC
/* 801039D8 000FF818 64 00 04 00 */ oris r0, r0, 0x400
.global lbl_801039DC
lbl_801039DC:
/* 801039DC 000FF81C A0 C4 00 16 */ lhz r6, 0x16(r4)
/* 801039E0 000FF820 B0 C5 00 18 */ sth r6, 0x18(r5)
/* 801039E4 000FF824 2C 06 00 00 */ cmpwi r6, 0x0
/* 801039E8 000FF828 41 82 00 08 */ beq lbl_801039F0
/* 801039EC 000FF82C 64 00 14 00 */ oris r0, r0, 0x1400
.global lbl_801039F0
lbl_801039F0:
/* 801039F0 000FF830 A0 C4 00 18 */ lhz r6, 0x18(r4)
/* 801039F4 000FF834 B0 C5 00 1A */ sth r6, 0x1a(r5)
/* 801039F8 000FF838 2C 06 00 00 */ cmpwi r6, 0x0
/* 801039FC 000FF83C 41 82 00 08 */ beq lbl_80103A04
/* 80103A00 000FF840 64 00 08 00 */ oris r0, r0, 0x800
.global lbl_80103A04
lbl_80103A04:
/* 80103A04 000FF844 A0 C4 00 1A */ lhz r6, 0x1a(r4)
/* 80103A08 000FF848 B0 C5 00 1C */ sth r6, 0x1c(r5)
/* 80103A0C 000FF84C 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A10 000FF850 41 82 00 08 */ beq lbl_80103A18
/* 80103A14 000FF854 64 00 18 00 */ oris r0, r0, 0x1800
.global lbl_80103A18
lbl_80103A18:
/* 80103A18 000FF858 A0 C4 00 1C */ lhz r6, 0x1c(r4)
/* 80103A1C 000FF85C B0 C5 00 1E */ sth r6, 0x1e(r5)
/* 80103A20 000FF860 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A24 000FF864 41 82 00 08 */ beq lbl_80103A2C
/* 80103A28 000FF868 60 00 00 08 */ ori r0, r0, 0x8
.global lbl_80103A2C
lbl_80103A2C:
/* 80103A2C 000FF86C A0 C4 00 1E */ lhz r6, 0x1e(r4)
/* 80103A30 000FF870 B0 C5 00 20 */ sth r6, 0x20(r5)
/* 80103A34 000FF874 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A38 000FF878 41 82 00 08 */ beq lbl_80103A40
/* 80103A3C 000FF87C 60 00 00 18 */ ori r0, r0, 0x18
.global lbl_80103A40
lbl_80103A40:
/* 80103A40 000FF880 A0 C4 00 20 */ lhz r6, 0x20(r4)
/* 80103A44 000FF884 B0 C5 00 22 */ sth r6, 0x22(r5)
/* 80103A48 000FF888 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A4C 000FF88C 41 82 00 08 */ beq lbl_80103A54
/* 80103A50 000FF890 64 00 00 08 */ oris r0, r0, 0x8
.global lbl_80103A54
lbl_80103A54:
/* 80103A54 000FF894 A0 C4 00 22 */ lhz r6, 0x22(r4)
/* 80103A58 000FF898 B0 C5 00 24 */ sth r6, 0x24(r5)
/* 80103A5C 000FF89C 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A60 000FF8A0 41 82 00 08 */ beq lbl_80103A68
/* 80103A64 000FF8A4 64 00 00 18 */ oris r0, r0, 0x18
.global lbl_80103A68
lbl_80103A68:
/* 80103A68 000FF8A8 A0 C4 00 24 */ lhz r6, 0x24(r4)
/* 80103A6C 000FF8AC B0 C5 00 26 */ sth r6, 0x26(r5)
/* 80103A70 000FF8B0 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A74 000FF8B4 41 82 00 08 */ beq lbl_80103A7C
/* 80103A78 000FF8B8 64 00 01 00 */ oris r0, r0, 0x100
.global lbl_80103A7C
lbl_80103A7C:
/* 80103A7C 000FF8BC A0 C4 00 26 */ lhz r6, 0x26(r4)
/* 80103A80 000FF8C0 B0 C5 00 28 */ sth r6, 0x28(r5)
/* 80103A84 000FF8C4 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A88 000FF8C8 41 82 00 08 */ beq lbl_80103A90
/* 80103A8C 000FF8CC 64 00 03 00 */ oris r0, r0, 0x300
.global lbl_80103A90
lbl_80103A90:
/* 80103A90 000FF8D0 A0 C4 00 28 */ lhz r6, 0x28(r4)
/* 80103A94 000FF8D4 B0 C5 00 2A */ sth r6, 0x2a(r5)
/* 80103A98 000FF8D8 2C 06 00 00 */ cmpwi r6, 0x0
/* 80103A9C 000FF8DC 41 82 00 08 */ beq lbl_80103AA4
/* 80103AA0 000FF8E0 64 00 20 00 */ oris r0, r0, 0x2000
.global lbl_80103AA4
lbl_80103AA4:
/* 80103AA4 000FF8E4 A0 84 00 2A */ lhz r4, 0x2a(r4)
/* 80103AA8 000FF8E8 B0 85 00 2C */ sth r4, 0x2c(r5)
/* 80103AAC 000FF8EC 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103AB0 000FF8F0 41 82 00 08 */ beq lbl_80103AB8
/* 80103AB4 000FF8F4 64 00 60 00 */ oris r0, r0, 0x6000
.global lbl_80103AB8
lbl_80103AB8:
/* 80103AB8 000FF8F8 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103ABC 000FF8FC 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80103AC0 000FF900 90 04 00 34 */ stw r0, 0x34(r4)
/* 80103AC4 000FF904 41 82 00 18 */ beq lbl_80103ADC
/* 80103AC8 000FF908 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103ACC 000FF90C 80 04 00 1C */ lwz r0, 0x1c(r4)
/* 80103AD0 000FF910 60 00 00 12 */ ori r0, r0, 0x12
/* 80103AD4 000FF914 90 04 00 1C */ stw r0, 0x1c(r4)
/* 80103AD8 000FF918 48 00 00 10 */ b lbl_80103AE8
.global lbl_80103ADC
lbl_80103ADC:
/* 80103ADC 000FF91C 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80103AE0 000FF920 60 00 00 12 */ ori r0, r0, 0x12
/* 80103AE4 000FF924 90 1E 00 04 */ stw r0, 0x4(r30)
.global lbl_80103AE8
lbl_80103AE8:
2022-10-16 16:31:36 +00:00
/* 80103AE8 000FF928 4B F1 DD 79 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103AEC
lbl_80103AEC:
/* 80103AEC 000FF92C 80 01 00 24 */ lwz r0, 0x24(r1)
/* 80103AF0 000FF930 83 E1 00 1C */ lwz r31, 0x1c(r1)
/* 80103AF4 000FF934 83 C1 00 18 */ lwz r30, 0x18(r1)
/* 80103AF8 000FF938 83 A1 00 14 */ lwz r29, 0x14(r1)
/* 80103AFC 000FF93C 7C 08 03 A6 */ mtlr r0
/* 80103B00 000FF940 38 21 00 20 */ addi r1, r1, 0x20
/* 80103B04 000FF944 4E 80 00 20 */ blr
/* 80103B08 000FF948 00 00 00 00 */ .4byte 0x00000000
/* 80103B0C 000FF94C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl
SetVoiceSrcType__Q44nw4r3snd6detail17AxVoiceParamBlockFUl:
2022-10-16 16:05:58 +00:00
/* 80103B10 000FF950 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80103B14 000FF954 7C 08 02 A6 */ mflr r0
/* 80103B18 000FF958 90 01 00 14 */ stw r0, 0x14(r1)
/* 80103B1C 000FF95C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80103B20 000FF960 7C 9F 23 78 */ mr r31, r4
/* 80103B24 000FF964 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80103B28 000FF968 7C 7E 1B 78 */ mr r30, r3
2022-10-16 16:31:36 +00:00
/* 80103B2C 000FF96C 4B F1 DC F5 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103B30 000FF970 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103B34 000FF974 2C 04 00 00 */ cmpwi r4, 0x0
/* 80103B38 000FF978 40 82 00 0C */ bne lbl_80103B44
2022-10-16 16:31:36 +00:00
/* 80103B3C 000FF97C 4B F1 DD 25 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103B40 000FF980 48 00 00 98 */ b lbl_80103BD8
.global lbl_80103B44
lbl_80103B44:
/* 80103B44 000FF984 2C 1F 00 00 */ cmpwi r31, 0x0
/* 80103B48 000FF988 41 82 00 28 */ beq lbl_80103B70
/* 80103B4C 000FF98C 28 1F 00 01 */ cmplwi r31, 0x1
/* 80103B50 000FF990 41 82 00 2C */ beq lbl_80103B7C
/* 80103B54 000FF994 28 1F 00 02 */ cmplwi r31, 0x2
/* 80103B58 000FF998 41 82 00 30 */ beq lbl_80103B88
/* 80103B5C 000FF99C 28 1F 00 03 */ cmplwi r31, 0x3
/* 80103B60 000FF9A0 41 82 00 3C */ beq lbl_80103B9C
/* 80103B64 000FF9A4 28 1F 00 04 */ cmplwi r31, 0x4
/* 80103B68 000FF9A8 41 82 00 4C */ beq lbl_80103BB4
/* 80103B6C 000FF9AC 48 00 00 5C */ b lbl_80103BC8
.global lbl_80103B70
lbl_80103B70:
/* 80103B70 000FF9B0 38 00 00 02 */ li r0, 0x2
/* 80103B74 000FF9B4 B0 04 00 30 */ sth r0, 0x30(r4)
/* 80103B78 000FF9B8 48 00 00 50 */ b lbl_80103BC8
.global lbl_80103B7C
lbl_80103B7C:
/* 80103B7C 000FF9BC 38 00 00 01 */ li r0, 0x1
/* 80103B80 000FF9C0 B0 04 00 30 */ sth r0, 0x30(r4)
/* 80103B84 000FF9C4 48 00 00 44 */ b lbl_80103BC8
.global lbl_80103B88
lbl_80103B88:
/* 80103B88 000FF9C8 38 00 00 00 */ li r0, 0x0
/* 80103B8C 000FF9CC B0 04 00 30 */ sth r0, 0x30(r4)
/* 80103B90 000FF9D0 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103B94 000FF9D4 B0 04 00 32 */ sth r0, 0x32(r4)
/* 80103B98 000FF9D8 48 00 00 30 */ b lbl_80103BC8
.global lbl_80103B9C
lbl_80103B9C:
/* 80103B9C 000FF9DC 38 00 00 00 */ li r0, 0x0
/* 80103BA0 000FF9E0 B0 04 00 30 */ sth r0, 0x30(r4)
/* 80103BA4 000FF9E4 38 00 00 01 */ li r0, 0x1
/* 80103BA8 000FF9E8 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103BAC 000FF9EC B0 04 00 32 */ sth r0, 0x32(r4)
/* 80103BB0 000FF9F0 48 00 00 18 */ b lbl_80103BC8
.global lbl_80103BB4
lbl_80103BB4:
/* 80103BB4 000FF9F4 38 00 00 00 */ li r0, 0x0
/* 80103BB8 000FF9F8 B0 04 00 30 */ sth r0, 0x30(r4)
/* 80103BBC 000FF9FC 38 00 00 02 */ li r0, 0x2
/* 80103BC0 000FFA00 80 9E 00 00 */ lwz r4, 0x0(r30)
/* 80103BC4 000FFA04 B0 04 00 32 */ sth r0, 0x32(r4)
.global lbl_80103BC8
lbl_80103BC8:
/* 80103BC8 000FFA08 80 1E 00 04 */ lwz r0, 0x4(r30)
/* 80103BCC 000FFA0C 60 00 00 01 */ ori r0, r0, 0x1
/* 80103BD0 000FFA10 90 1E 00 04 */ stw r0, 0x4(r30)
2022-10-16 16:31:36 +00:00
/* 80103BD4 000FFA14 4B F1 DC 8D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103BD8
lbl_80103BD8:
/* 80103BD8 000FFA18 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80103BDC 000FFA1C 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80103BE0 000FFA20 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80103BE4 000FFA24 7C 08 03 A6 */ mtlr r0
/* 80103BE8 000FFA28 38 21 00 10 */ addi r1, r1, 0x10
/* 80103BEC 000FFA2C 4E 80 00 20 */ blr
2022-10-16 16:31:36 +00:00
.global SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX
SetVoiceRmtMix__Q44nw4r3snd6detail17AxVoiceParamBlockFRC11_AXPBRMTMIX:
2022-10-16 16:05:58 +00:00
/* 80103BF0 000FFA30 94 21 FF F0 */ stwu r1, -0x10(r1)
/* 80103BF4 000FFA34 7C 08 02 A6 */ mflr r0
/* 80103BF8 000FFA38 90 01 00 14 */ stw r0, 0x14(r1)
/* 80103BFC 000FFA3C 93 E1 00 0C */ stw r31, 0xc(r1)
/* 80103C00 000FFA40 7C 7F 1B 78 */ mr r31, r3
/* 80103C04 000FFA44 93 C1 00 08 */ stw r30, 0x8(r1)
/* 80103C08 000FFA48 7C 9E 23 78 */ mr r30, r4
2022-10-16 16:31:36 +00:00
/* 80103C0C 000FFA4C 4B F1 DC 15 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103C10 000FFA50 80 BF 00 00 */ lwz r5, 0x0(r31)
/* 80103C14 000FFA54 2C 05 00 00 */ cmpwi r5, 0x0
/* 80103C18 000FFA58 40 82 00 0C */ bne lbl_80103C24
2022-10-16 16:31:36 +00:00
/* 80103C1C 000FFA5C 4B F1 DC 45 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103C20 000FFA60 48 00 01 A4 */ b lbl_80103DC4
.global lbl_80103C24
lbl_80103C24:
/* 80103C24 000FFA64 A0 1E 00 00 */ lhz r0, 0x0(r30)
/* 80103C28 000FFA68 38 85 01 04 */ addi r4, r5, 0x104
/* 80103C2C 000FFA6C B0 05 01 02 */ sth r0, 0x102(r5)
/* 80103C30 000FFA70 38 C0 00 00 */ li r6, 0x0
/* 80103C34 000FFA74 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103C38 000FFA78 41 82 00 08 */ beq lbl_80103C40
/* 80103C3C 000FFA7C 60 C6 00 01 */ ori r6, r6, 0x1
.global lbl_80103C40
lbl_80103C40:
/* 80103C40 000FFA80 A0 1E 00 02 */ lhz r0, 0x2(r30)
/* 80103C44 000FFA84 38 BE 00 04 */ addi r5, r30, 0x4
/* 80103C48 000FFA88 B0 04 00 00 */ sth r0, 0x0(r4)
/* 80103C4C 000FFA8C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103C50 000FFA90 41 82 00 0C */ beq lbl_80103C5C
/* 80103C54 000FFA94 60 C0 00 02 */ ori r0, r6, 0x2
/* 80103C58 000FFA98 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103C5C
lbl_80103C5C:
/* 80103C5C 000FFA9C A0 05 00 00 */ lhz r0, 0x0(r5)
/* 80103C60 000FFAA0 B0 04 00 02 */ sth r0, 0x2(r4)
/* 80103C64 000FFAA4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103C68 000FFAA8 41 82 00 0C */ beq lbl_80103C74
/* 80103C6C 000FFAAC 60 C0 00 04 */ ori r0, r6, 0x4
/* 80103C70 000FFAB0 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103C74
lbl_80103C74:
/* 80103C74 000FFAB4 A0 05 00 02 */ lhz r0, 0x2(r5)
/* 80103C78 000FFAB8 B0 04 00 04 */ sth r0, 0x4(r4)
/* 80103C7C 000FFABC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103C80 000FFAC0 41 82 00 0C */ beq lbl_80103C8C
/* 80103C84 000FFAC4 60 C0 00 08 */ ori r0, r6, 0x8
/* 80103C88 000FFAC8 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103C8C
lbl_80103C8C:
/* 80103C8C 000FFACC A0 05 00 04 */ lhz r0, 0x4(r5)
/* 80103C90 000FFAD0 B0 04 00 06 */ sth r0, 0x6(r4)
/* 80103C94 000FFAD4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103C98 000FFAD8 41 82 00 0C */ beq lbl_80103CA4
/* 80103C9C 000FFADC 60 C0 00 10 */ ori r0, r6, 0x10
/* 80103CA0 000FFAE0 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103CA4
lbl_80103CA4:
/* 80103CA4 000FFAE4 A0 05 00 06 */ lhz r0, 0x6(r5)
/* 80103CA8 000FFAE8 B0 04 00 08 */ sth r0, 0x8(r4)
/* 80103CAC 000FFAEC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103CB0 000FFAF0 41 82 00 0C */ beq lbl_80103CBC
/* 80103CB4 000FFAF4 60 C0 00 20 */ ori r0, r6, 0x20
/* 80103CB8 000FFAF8 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103CBC
lbl_80103CBC:
/* 80103CBC 000FFAFC A0 05 00 08 */ lhz r0, 0x8(r5)
/* 80103CC0 000FFB00 B0 04 00 0A */ sth r0, 0xa(r4)
/* 80103CC4 000FFB04 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103CC8 000FFB08 41 82 00 0C */ beq lbl_80103CD4
/* 80103CCC 000FFB0C 60 C0 00 40 */ ori r0, r6, 0x40
/* 80103CD0 000FFB10 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103CD4
lbl_80103CD4:
/* 80103CD4 000FFB14 A0 05 00 0A */ lhz r0, 0xa(r5)
/* 80103CD8 000FFB18 B0 04 00 0C */ sth r0, 0xc(r4)
/* 80103CDC 000FFB1C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103CE0 000FFB20 41 82 00 0C */ beq lbl_80103CEC
/* 80103CE4 000FFB24 60 C0 00 80 */ ori r0, r6, 0x80
/* 80103CE8 000FFB28 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103CEC
lbl_80103CEC:
/* 80103CEC 000FFB2C A0 05 00 0C */ lhz r0, 0xc(r5)
/* 80103CF0 000FFB30 B0 04 00 0E */ sth r0, 0xe(r4)
/* 80103CF4 000FFB34 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103CF8 000FFB38 41 82 00 0C */ beq lbl_80103D04
/* 80103CFC 000FFB3C 60 C0 01 00 */ ori r0, r6, 0x100
/* 80103D00 000FFB40 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D04
lbl_80103D04:
/* 80103D04 000FFB44 A0 05 00 0E */ lhz r0, 0xe(r5)
/* 80103D08 000FFB48 B0 04 00 10 */ sth r0, 0x10(r4)
/* 80103D0C 000FFB4C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D10 000FFB50 41 82 00 0C */ beq lbl_80103D1C
/* 80103D14 000FFB54 60 C0 02 00 */ ori r0, r6, 0x200
/* 80103D18 000FFB58 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D1C
lbl_80103D1C:
/* 80103D1C 000FFB5C A0 05 00 10 */ lhz r0, 0x10(r5)
/* 80103D20 000FFB60 B0 04 00 12 */ sth r0, 0x12(r4)
/* 80103D24 000FFB64 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D28 000FFB68 41 82 00 0C */ beq lbl_80103D34
/* 80103D2C 000FFB6C 60 C0 04 00 */ ori r0, r6, 0x400
/* 80103D30 000FFB70 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D34
lbl_80103D34:
/* 80103D34 000FFB74 A0 05 00 12 */ lhz r0, 0x12(r5)
/* 80103D38 000FFB78 B0 04 00 14 */ sth r0, 0x14(r4)
/* 80103D3C 000FFB7C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D40 000FFB80 41 82 00 0C */ beq lbl_80103D4C
/* 80103D44 000FFB84 60 C0 08 00 */ ori r0, r6, 0x800
/* 80103D48 000FFB88 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D4C
lbl_80103D4C:
/* 80103D4C 000FFB8C A0 05 00 14 */ lhz r0, 0x14(r5)
/* 80103D50 000FFB90 B0 04 00 16 */ sth r0, 0x16(r4)
/* 80103D54 000FFB94 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D58 000FFB98 41 82 00 0C */ beq lbl_80103D64
/* 80103D5C 000FFB9C 60 C0 10 00 */ ori r0, r6, 0x1000
/* 80103D60 000FFBA0 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D64
lbl_80103D64:
/* 80103D64 000FFBA4 A0 05 00 16 */ lhz r0, 0x16(r5)
/* 80103D68 000FFBA8 B0 04 00 18 */ sth r0, 0x18(r4)
/* 80103D6C 000FFBAC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D70 000FFBB0 41 82 00 0C */ beq lbl_80103D7C
/* 80103D74 000FFBB4 60 C0 20 00 */ ori r0, r6, 0x2000
/* 80103D78 000FFBB8 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D7C
lbl_80103D7C:
/* 80103D7C 000FFBBC A0 05 00 18 */ lhz r0, 0x18(r5)
/* 80103D80 000FFBC0 B0 04 00 1A */ sth r0, 0x1a(r4)
/* 80103D84 000FFBC4 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103D88 000FFBC8 41 82 00 0C */ beq lbl_80103D94
/* 80103D8C 000FFBCC 60 C0 40 00 */ ori r0, r6, 0x4000
/* 80103D90 000FFBD0 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103D94
lbl_80103D94:
/* 80103D94 000FFBD4 A0 05 00 1A */ lhz r0, 0x1a(r5)
/* 80103D98 000FFBD8 B0 04 00 1C */ sth r0, 0x1c(r4)
/* 80103D9C 000FFBDC 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103DA0 000FFBE0 41 82 00 0C */ beq lbl_80103DAC
/* 80103DA4 000FFBE4 60 C0 80 00 */ ori r0, r6, 0x8000
/* 80103DA8 000FFBE8 54 06 04 3E */ clrlwi r6, r0, 16
.global lbl_80103DAC
lbl_80103DAC:
/* 80103DAC 000FFBEC 80 9F 00 00 */ lwz r4, 0x0(r31)
/* 80103DB0 000FFBF0 B0 C4 01 00 */ sth r6, 0x100(r4)
/* 80103DB4 000FFBF4 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103DB8 000FFBF8 64 00 03 00 */ oris r0, r0, 0x300
/* 80103DBC 000FFBFC 90 1F 00 04 */ stw r0, 0x4(r31)
2022-10-16 16:31:36 +00:00
/* 80103DC0 000FFC00 4B F1 DA A1 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103DC4
lbl_80103DC4:
/* 80103DC4 000FFC04 80 01 00 14 */ lwz r0, 0x14(r1)
/* 80103DC8 000FFC08 83 E1 00 0C */ lwz r31, 0xc(r1)
/* 80103DCC 000FFC0C 83 C1 00 08 */ lwz r30, 0x8(r1)
/* 80103DD0 000FFC10 7C 08 03 A6 */ mtlr r0
/* 80103DD4 000FFC14 38 21 00 10 */ addi r1, r1, 0x10
/* 80103DD8 000FFC18 4E 80 00 20 */ blr
/* 80103DDC 000FFC1C 00 00 00 00 */ .4byte 0x00000000
2022-10-16 16:31:36 +00:00
.global SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse
SetVoiceRmtIIRCoefs__Q44nw4r3snd6detail17AxVoiceParamBlockFUse:
2022-10-16 16:05:58 +00:00
/* 80103DE0 000FFC20 94 21 FF 60 */ stwu r1, -0xa0(r1)
/* 80103DE4 000FFC24 7C 08 02 A6 */ mflr r0
/* 80103DE8 000FFC28 90 01 00 A4 */ stw r0, 0xa4(r1)
/* 80103DEC 000FFC2C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80103DF0 000FFC30 4B F0 35 49 */ bl lbl_80007338
/* 80103DF4 000FFC34 7C 7F 1B 78 */ mr r31, r3
/* 80103DF8 000FFC38 7C 9A 23 78 */ mr r26, r4
/* 80103DFC 000FFC3C 40 86 00 24 */ bne cr1, lbl_80103E20
/* 80103E00 000FFC40 D8 21 00 28 */ stfd f1, 0x28(r1)
/* 80103E04 000FFC44 D8 41 00 30 */ stfd f2, 0x30(r1)
/* 80103E08 000FFC48 D8 61 00 38 */ stfd f3, 0x38(r1)
/* 80103E0C 000FFC4C D8 81 00 40 */ stfd f4, 0x40(r1)
/* 80103E10 000FFC50 D8 A1 00 48 */ stfd f5, 0x48(r1)
/* 80103E14 000FFC54 D8 C1 00 50 */ stfd f6, 0x50(r1)
/* 80103E18 000FFC58 D8 E1 00 58 */ stfd f7, 0x58(r1)
/* 80103E1C 000FFC5C D9 01 00 60 */ stfd f8, 0x60(r1)
.global lbl_80103E20
lbl_80103E20:
/* 80103E20 000FFC60 90 61 00 08 */ stw r3, 0x8(r1)
/* 80103E24 000FFC64 90 81 00 0C */ stw r4, 0xc(r1)
/* 80103E28 000FFC68 90 A1 00 10 */ stw r5, 0x10(r1)
/* 80103E2C 000FFC6C 90 C1 00 14 */ stw r6, 0x14(r1)
/* 80103E30 000FFC70 90 E1 00 18 */ stw r7, 0x18(r1)
/* 80103E34 000FFC74 91 01 00 1C */ stw r8, 0x1c(r1)
/* 80103E38 000FFC78 91 21 00 20 */ stw r9, 0x20(r1)
/* 80103E3C 000FFC7C 91 41 00 24 */ stw r10, 0x24(r1)
2022-10-16 16:31:36 +00:00
/* 80103E40 000FFC80 4B F1 D9 E1 */ bl OSDisableInterrupts
2022-10-16 16:05:58 +00:00
/* 80103E44 000FFC84 80 1F 00 00 */ lwz r0, 0x0(r31)
/* 80103E48 000FFC88 7C 7E 1B 78 */ mr r30, r3
/* 80103E4C 000FFC8C 2C 00 00 00 */ cmpwi r0, 0x0
/* 80103E50 000FFC90 40 82 00 0C */ bne lbl_80103E5C
2022-10-16 16:31:36 +00:00
/* 80103E54 000FFC94 4B F1 DA 0D */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103E58 000FFC98 48 00 00 F4 */ b lbl_80103F4C
.global lbl_80103E5C
lbl_80103E5C:
/* 80103E5C 000FFC9C 28 1A 00 01 */ cmplwi r26, 0x1
/* 80103E60 000FFCA0 40 82 00 0C */ bne lbl_80103E6C
/* 80103E64 000FFCA4 3B 60 00 02 */ li r27, 0x2
/* 80103E68 000FFCA8 48 00 00 1C */ b lbl_80103E84
.global lbl_80103E6C
lbl_80103E6C:
/* 80103E6C 000FFCAC 28 1A 00 02 */ cmplwi r26, 0x2
/* 80103E70 000FFCB0 40 82 00 0C */ bne lbl_80103E7C
/* 80103E74 000FFCB4 3B 60 00 05 */ li r27, 0x5
/* 80103E78 000FFCB8 48 00 00 0C */ b lbl_80103E84
.global lbl_80103E7C
lbl_80103E7C:
2022-10-16 16:31:36 +00:00
/* 80103E7C 000FFCBC 4B F1 D9 E5 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
/* 80103E80 000FFCC0 48 00 00 CC */ b lbl_80103F4C
.global lbl_80103E84
lbl_80103E84:
/* 80103E84 000FFCC4 38 61 00 A8 */ addi r3, r1, 0xa8
/* 80103E88 000FFCC8 38 01 00 08 */ addi r0, r1, 0x8
/* 80103E8C 000FFCCC 3C 80 02 00 */ lis r4, 0x200
/* 80103E90 000FFCD0 90 81 00 74 */ stw r4, 0x74(r1)
/* 80103E94 000FFCD4 3B A1 00 68 */ addi r29, r1, 0x68
/* 80103E98 000FFCD8 3B 80 00 00 */ li r28, 0x0
/* 80103E9C 000FFCDC 90 61 00 78 */ stw r3, 0x78(r1)
/* 80103EA0 000FFCE0 90 01 00 7C */ stw r0, 0x7c(r1)
/* 80103EA4 000FFCE4 48 00 00 20 */ b lbl_80103EC4
.global lbl_80103EA8
lbl_80103EA8:
/* 80103EA8 000FFCE8 38 61 00 74 */ addi r3, r1, 0x74
/* 80103EAC 000FFCEC 38 80 00 01 */ li r4, 0x1
2022-10-16 16:31:36 +00:00
/* 80103EB0 000FFCF0 4B F0 2B F9 */ bl __va_arg
2022-10-16 16:05:58 +00:00
/* 80103EB4 000FFCF4 80 03 00 00 */ lwz r0, 0x0(r3)
/* 80103EB8 000FFCF8 3B 9C 00 01 */ addi r28, r28, 0x1
/* 80103EBC 000FFCFC B0 1D 00 00 */ sth r0, 0x0(r29)
/* 80103EC0 000FFD00 3B BD 00 02 */ addi r29, r29, 0x2
.global lbl_80103EC4
lbl_80103EC4:
/* 80103EC4 000FFD04 7C 1C D8 00 */ cmpw r28, r27
/* 80103EC8 000FFD08 41 80 FF E0 */ blt lbl_80103EA8
/* 80103ECC 000FFD0C 28 1A 00 01 */ cmplwi r26, 0x1
/* 80103ED0 000FFD10 40 82 00 2C */ bne lbl_80103EFC
/* 80103ED4 000FFD14 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103ED8 000FFD18 A0 01 00 68 */ lhz r0, 0x68(r1)
/* 80103EDC 000FFD1C B0 03 01 40 */ sth r0, 0x140(r3)
/* 80103EE0 000FFD20 A0 01 00 6A */ lhz r0, 0x6a(r1)
/* 80103EE4 000FFD24 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103EE8 000FFD28 B0 03 01 42 */ sth r0, 0x142(r3)
/* 80103EEC 000FFD2C 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103EF0 000FFD30 64 00 20 00 */ oris r0, r0, 0x2000
/* 80103EF4 000FFD34 90 1F 00 04 */ stw r0, 0x4(r31)
/* 80103EF8 000FFD38 48 00 00 4C */ b lbl_80103F44
.global lbl_80103EFC
lbl_80103EFC:
/* 80103EFC 000FFD3C 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103F00 000FFD40 A0 01 00 68 */ lhz r0, 0x68(r1)
/* 80103F04 000FFD44 B0 03 01 46 */ sth r0, 0x146(r3)
/* 80103F08 000FFD48 A0 01 00 6A */ lhz r0, 0x6a(r1)
/* 80103F0C 000FFD4C 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103F10 000FFD50 A0 A1 00 6C */ lhz r5, 0x6c(r1)
/* 80103F14 000FFD54 B0 03 01 48 */ sth r0, 0x148(r3)
/* 80103F18 000FFD58 A0 81 00 6E */ lhz r4, 0x6e(r1)
/* 80103F1C 000FFD5C 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103F20 000FFD60 A0 01 00 70 */ lhz r0, 0x70(r1)
/* 80103F24 000FFD64 B0 A3 01 4A */ sth r5, 0x14a(r3)
/* 80103F28 000FFD68 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103F2C 000FFD6C B0 83 01 4C */ sth r4, 0x14c(r3)
/* 80103F30 000FFD70 80 7F 00 00 */ lwz r3, 0x0(r31)
/* 80103F34 000FFD74 B0 03 01 4E */ sth r0, 0x14e(r3)
/* 80103F38 000FFD78 80 1F 00 04 */ lwz r0, 0x4(r31)
/* 80103F3C 000FFD7C 64 00 40 00 */ oris r0, r0, 0x4000
/* 80103F40 000FFD80 90 1F 00 04 */ stw r0, 0x4(r31)
.global lbl_80103F44
lbl_80103F44:
/* 80103F44 000FFD84 7F C3 F3 78 */ mr r3, r30
2022-10-16 16:31:36 +00:00
/* 80103F48 000FFD88 4B F1 D9 19 */ bl OSRestoreInterrupts
2022-10-16 16:05:58 +00:00
.global lbl_80103F4C
lbl_80103F4C:
/* 80103F4C 000FFD8C 39 61 00 A0 */ addi r11, r1, 0xa0
/* 80103F50 000FFD90 4B F0 34 35 */ bl lbl_80007384
/* 80103F54 000FFD94 80 01 00 A4 */ lwz r0, 0xa4(r1)
/* 80103F58 000FFD98 7C 08 03 A6 */ mtlr r0
/* 80103F5C 000FFD9C 38 21 00 A0 */ addi r1, r1, 0xa0
/* 80103F60 000FFDA0 4E 80 00 20 */ blr
/* 80103F64 000FFDA4 00 00 00 00 */ .4byte 0x00000000
/* 80103F68 000FFDA8 00 00 00 00 */ .4byte 0x00000000
/* 80103F6C 000FFDAC 00 00 00 00 */ .4byte 0x00000000
2022-10-17 08:54:32 +00:00
.include "macros.inc"
.section .sdata2, "wa" # 0x8055DF80 - 0x805643C0 ; 0x00006440
.global "@12107"
"@12107":
.4byte 0x46FA0000
.global "@12108"
"@12108":
.4byte 0x3FAAAAAB
.global "@12109_8055F260"
"@12109_8055F260":
.4byte 0x3F800000
.4byte 0
.global "@12112"
"@12112":
.4byte 0x43300000
.4byte 0x80000000
.global "@12334"
"@12334":
.4byte 0x477FFF00
.global "@12335"
"@12335":
.4byte 0
.global "@12336"
"@12336":
.4byte 0x47800000
.global "@12376_8055F27C"
"@12376_8055F27C":
.4byte 0x46FFFE00