tp/asm/JAudio2/JAUSoundTable.s

251 lines
10 KiB
ArmAsm

.include "macros.inc"
.section .text, "ax" # 802a7114
.global init__13JAUSoundTableFPCv
init__13JAUSoundTableFPCv:
/* 802A7114 002A4054 28 04 00 00 */ cmplwi r4, 0
/* 802A7118 002A4058 41 82 00 38 */ beq lbl_802A7150
/* 802A711C 002A405C 90 83 00 00 */ stw r4, 0(r3)
/* 802A7120 002A4060 80 A3 00 00 */ lwz r5, 0(r3)
/* 802A7124 002A4064 80 85 00 00 */ lwz r4, 0(r5)
/* 802A7128 002A4068 3C 04 BD AD */ addis r0, r4, 0xbdad
/* 802A712C 002A406C 28 00 54 20 */ cmplwi r0, 0x5420
/* 802A7130 002A4070 41 82 00 10 */ beq lbl_802A7140
/* 802A7134 002A4074 38 00 00 00 */ li r0, 0
/* 802A7138 002A4078 90 03 00 00 */ stw r0, 0(r3)
/* 802A713C 002A407C 4E 80 00 20 */ blr
lbl_802A7140:
/* 802A7140 002A4080 80 05 00 0C */ lwz r0, 0xc(r5)
/* 802A7144 002A4084 7C 05 02 14 */ add r0, r5, r0
/* 802A7148 002A4088 90 03 00 04 */ stw r0, 4(r3)
/* 802A714C 002A408C 4E 80 00 20 */ blr
lbl_802A7150:
/* 802A7150 002A4090 38 00 00 00 */ li r0, 0
/* 802A7154 002A4094 90 03 00 00 */ stw r0, 0(r3)
/* 802A7158 002A4098 90 03 00 04 */ stw r0, 4(r3)
/* 802A715C 002A409C 4E 80 00 20 */ blr
.global getTypeID__13JAUSoundTableCF10JAISoundID
getTypeID__13JAUSoundTableCF10JAISoundID:
/* 802A7160 002A40A0 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A7164 002A40A4 3C 05 00 01 */ addis r0, r5, 1
/* 802A7168 002A40A8 28 00 FF FF */ cmplwi r0, 0xffff
/* 802A716C 002A40AC 40 82 00 0C */ bne lbl_802A7178
/* 802A7170 002A40B0 38 60 00 FF */ li r3, 0xff
/* 802A7174 002A40B4 4E 80 00 20 */ blr
lbl_802A7178:
/* 802A7178 002A40B8 88 A4 00 00 */ lbz r5, 0(r4)
/* 802A717C 002A40BC 2C 05 00 00 */ cmpwi r5, 0
/* 802A7180 002A40C0 40 80 00 0C */ bge lbl_802A718C
/* 802A7184 002A40C4 38 A0 00 00 */ li r5, 0
/* 802A7188 002A40C8 48 00 00 40 */ b lbl_802A71C8
lbl_802A718C:
/* 802A718C 002A40CC 80 C3 00 04 */ lwz r6, 4(r3)
/* 802A7190 002A40D0 80 06 00 00 */ lwz r0, 0(r6)
/* 802A7194 002A40D4 7C 05 00 40 */ cmplw r5, r0
/* 802A7198 002A40D8 41 80 00 0C */ blt lbl_802A71A4
/* 802A719C 002A40DC 38 A0 00 00 */ li r5, 0
/* 802A71A0 002A40E0 48 00 00 28 */ b lbl_802A71C8
lbl_802A71A4:
/* 802A71A4 002A40E4 54 A0 10 3A */ slwi r0, r5, 2
/* 802A71A8 002A40E8 7C A6 02 14 */ add r5, r6, r0
/* 802A71AC 002A40EC 80 A5 00 04 */ lwz r5, 4(r5)
/* 802A71B0 002A40F0 28 05 00 00 */ cmplwi r5, 0
/* 802A71B4 002A40F4 40 82 00 0C */ bne lbl_802A71C0
/* 802A71B8 002A40F8 38 A0 00 00 */ li r5, 0
/* 802A71BC 002A40FC 48 00 00 0C */ b lbl_802A71C8
lbl_802A71C0:
/* 802A71C0 002A4100 80 03 00 00 */ lwz r0, 0(r3)
/* 802A71C4 002A4104 7C A0 2A 14 */ add r5, r0, r5
lbl_802A71C8:
/* 802A71C8 002A4108 28 05 00 00 */ cmplwi r5, 0
/* 802A71CC 002A410C 40 82 00 0C */ bne lbl_802A71D8
/* 802A71D0 002A4110 38 60 00 FF */ li r3, 0xff
/* 802A71D4 002A4114 4E 80 00 20 */ blr
lbl_802A71D8:
/* 802A71D8 002A4118 88 04 00 01 */ lbz r0, 1(r4)
/* 802A71DC 002A411C 2C 00 00 00 */ cmpwi r0, 0
/* 802A71E0 002A4120 40 80 00 0C */ bge lbl_802A71EC
/* 802A71E4 002A4124 38 60 00 00 */ li r3, 0
/* 802A71E8 002A4128 48 00 00 5C */ b lbl_802A7244
lbl_802A71EC:
/* 802A71EC 002A412C 80 C5 00 00 */ lwz r6, 0(r5)
/* 802A71F0 002A4130 7C 00 30 40 */ cmplw r0, r6
/* 802A71F4 002A4134 41 80 00 0C */ blt lbl_802A7200
/* 802A71F8 002A4138 38 60 00 00 */ li r3, 0
/* 802A71FC 002A413C 48 00 00 48 */ b lbl_802A7244
lbl_802A7200:
/* 802A7200 002A4140 2C 00 00 00 */ cmpwi r0, 0
/* 802A7204 002A4144 40 80 00 0C */ bge lbl_802A7210
/* 802A7208 002A4148 38 A0 00 00 */ li r5, 0
/* 802A720C 002A414C 48 00 00 20 */ b lbl_802A722C
lbl_802A7210:
/* 802A7210 002A4150 7C 00 30 40 */ cmplw r0, r6
/* 802A7214 002A4154 41 80 00 0C */ blt lbl_802A7220
/* 802A7218 002A4158 38 A0 00 00 */ li r5, 0
/* 802A721C 002A415C 48 00 00 10 */ b lbl_802A722C
lbl_802A7220:
/* 802A7220 002A4160 54 00 10 3A */ slwi r0, r0, 2
/* 802A7224 002A4164 7C A5 02 14 */ add r5, r5, r0
/* 802A7228 002A4168 80 A5 00 04 */ lwz r5, 4(r5)
lbl_802A722C:
/* 802A722C 002A416C 28 05 00 00 */ cmplwi r5, 0
/* 802A7230 002A4170 40 82 00 0C */ bne lbl_802A723C
/* 802A7234 002A4174 38 60 00 00 */ li r3, 0
/* 802A7238 002A4178 48 00 00 0C */ b lbl_802A7244
lbl_802A723C:
/* 802A723C 002A417C 80 03 00 00 */ lwz r0, 0(r3)
/* 802A7240 002A4180 7C 60 2A 14 */ add r3, r0, r5
lbl_802A7244:
/* 802A7244 002A4184 28 03 00 00 */ cmplwi r3, 0
/* 802A7248 002A4188 40 82 00 0C */ bne lbl_802A7254
/* 802A724C 002A418C 38 60 00 FF */ li r3, 0xff
/* 802A7250 002A4190 4E 80 00 20 */ blr
lbl_802A7254:
/* 802A7254 002A4194 A0 84 00 02 */ lhz r4, 2(r4)
/* 802A7258 002A4198 2C 04 00 00 */ cmpwi r4, 0
/* 802A725C 002A419C 40 80 00 0C */ bge lbl_802A7268
/* 802A7260 002A41A0 38 60 00 00 */ li r3, 0
/* 802A7264 002A41A4 4E 80 00 20 */ blr
lbl_802A7268:
/* 802A7268 002A41A8 80 03 00 00 */ lwz r0, 0(r3)
/* 802A726C 002A41AC 7C 04 00 40 */ cmplw r4, r0
/* 802A7270 002A41B0 41 80 00 0C */ blt lbl_802A727C
/* 802A7274 002A41B4 38 60 00 FF */ li r3, 0xff
/* 802A7278 002A41B8 4E 80 00 20 */ blr
lbl_802A727C:
/* 802A727C 002A41BC 54 80 10 3A */ slwi r0, r4, 2
/* 802A7280 002A41C0 7C 63 02 14 */ add r3, r3, r0
/* 802A7284 002A41C4 88 63 00 08 */ lbz r3, 8(r3)
/* 802A7288 002A41C8 4E 80 00 20 */ blr
.global getData__13JAUSoundTableCF10JAISoundID
getData__13JAUSoundTableCF10JAISoundID:
/* 802A728C 002A41CC 80 A4 00 00 */ lwz r5, 0(r4)
/* 802A7290 002A41D0 3C 05 00 01 */ addis r0, r5, 1
/* 802A7294 002A41D4 28 00 FF FF */ cmplwi r0, 0xffff
/* 802A7298 002A41D8 40 82 00 0C */ bne lbl_802A72A4
/* 802A729C 002A41DC 38 60 00 00 */ li r3, 0
/* 802A72A0 002A41E0 4E 80 00 20 */ blr
lbl_802A72A4:
/* 802A72A4 002A41E4 88 A4 00 00 */ lbz r5, 0(r4)
/* 802A72A8 002A41E8 2C 05 00 00 */ cmpwi r5, 0
/* 802A72AC 002A41EC 40 80 00 0C */ bge lbl_802A72B8
/* 802A72B0 002A41F0 38 A0 00 00 */ li r5, 0
/* 802A72B4 002A41F4 48 00 00 40 */ b lbl_802A72F4
lbl_802A72B8:
/* 802A72B8 002A41F8 80 C3 00 04 */ lwz r6, 4(r3)
/* 802A72BC 002A41FC 80 06 00 00 */ lwz r0, 0(r6)
/* 802A72C0 002A4200 7C 05 00 40 */ cmplw r5, r0
/* 802A72C4 002A4204 41 80 00 0C */ blt lbl_802A72D0
/* 802A72C8 002A4208 38 A0 00 00 */ li r5, 0
/* 802A72CC 002A420C 48 00 00 28 */ b lbl_802A72F4
lbl_802A72D0:
/* 802A72D0 002A4210 54 A0 10 3A */ slwi r0, r5, 2
/* 802A72D4 002A4214 7C A6 02 14 */ add r5, r6, r0
/* 802A72D8 002A4218 80 A5 00 04 */ lwz r5, 4(r5)
/* 802A72DC 002A421C 28 05 00 00 */ cmplwi r5, 0
/* 802A72E0 002A4220 40 82 00 0C */ bne lbl_802A72EC
/* 802A72E4 002A4224 38 A0 00 00 */ li r5, 0
/* 802A72E8 002A4228 48 00 00 0C */ b lbl_802A72F4
lbl_802A72EC:
/* 802A72EC 002A422C 80 03 00 00 */ lwz r0, 0(r3)
/* 802A72F0 002A4230 7C A0 2A 14 */ add r5, r0, r5
lbl_802A72F4:
/* 802A72F4 002A4234 28 05 00 00 */ cmplwi r5, 0
/* 802A72F8 002A4238 40 82 00 0C */ bne lbl_802A7304
/* 802A72FC 002A423C 38 60 00 00 */ li r3, 0
/* 802A7300 002A4240 4E 80 00 20 */ blr
lbl_802A7304:
/* 802A7304 002A4244 88 04 00 01 */ lbz r0, 1(r4)
/* 802A7308 002A4248 2C 00 00 00 */ cmpwi r0, 0
/* 802A730C 002A424C 40 80 00 0C */ bge lbl_802A7318
/* 802A7310 002A4250 38 A0 00 00 */ li r5, 0
/* 802A7314 002A4254 48 00 00 5C */ b lbl_802A7370
lbl_802A7318:
/* 802A7318 002A4258 80 C5 00 00 */ lwz r6, 0(r5)
/* 802A731C 002A425C 7C 00 30 40 */ cmplw r0, r6
/* 802A7320 002A4260 41 80 00 0C */ blt lbl_802A732C
/* 802A7324 002A4264 38 A0 00 00 */ li r5, 0
/* 802A7328 002A4268 48 00 00 48 */ b lbl_802A7370
lbl_802A732C:
/* 802A732C 002A426C 2C 00 00 00 */ cmpwi r0, 0
/* 802A7330 002A4270 40 80 00 0C */ bge lbl_802A733C
/* 802A7334 002A4274 38 A0 00 00 */ li r5, 0
/* 802A7338 002A4278 48 00 00 20 */ b lbl_802A7358
lbl_802A733C:
/* 802A733C 002A427C 7C 00 30 40 */ cmplw r0, r6
/* 802A7340 002A4280 41 80 00 0C */ blt lbl_802A734C
/* 802A7344 002A4284 38 A0 00 00 */ li r5, 0
/* 802A7348 002A4288 48 00 00 10 */ b lbl_802A7358
lbl_802A734C:
/* 802A734C 002A428C 54 00 10 3A */ slwi r0, r0, 2
/* 802A7350 002A4290 7C A5 02 14 */ add r5, r5, r0
/* 802A7354 002A4294 80 A5 00 04 */ lwz r5, 4(r5)
lbl_802A7358:
/* 802A7358 002A4298 28 05 00 00 */ cmplwi r5, 0
/* 802A735C 002A429C 40 82 00 0C */ bne lbl_802A7368
/* 802A7360 002A42A0 38 A0 00 00 */ li r5, 0
/* 802A7364 002A42A4 48 00 00 0C */ b lbl_802A7370
lbl_802A7368:
/* 802A7368 002A42A8 80 03 00 00 */ lwz r0, 0(r3)
/* 802A736C 002A42AC 7C A0 2A 14 */ add r5, r0, r5
lbl_802A7370:
/* 802A7370 002A42B0 28 05 00 00 */ cmplwi r5, 0
/* 802A7374 002A42B4 40 82 00 0C */ bne lbl_802A7380
/* 802A7378 002A42B8 38 60 00 00 */ li r3, 0
/* 802A737C 002A42BC 4E 80 00 20 */ blr
lbl_802A7380:
/* 802A7380 002A42C0 A0 84 00 02 */ lhz r4, 2(r4)
/* 802A7384 002A42C4 2C 04 00 00 */ cmpwi r4, 0
/* 802A7388 002A42C8 40 80 00 0C */ bge lbl_802A7394
/* 802A738C 002A42CC 38 80 00 00 */ li r4, 0
/* 802A7390 002A42D0 48 00 00 28 */ b lbl_802A73B8
lbl_802A7394:
/* 802A7394 002A42D4 80 05 00 00 */ lwz r0, 0(r5)
/* 802A7398 002A42D8 7C 04 00 40 */ cmplw r4, r0
/* 802A739C 002A42DC 41 80 00 0C */ blt lbl_802A73A8
/* 802A73A0 002A42E0 38 80 00 00 */ li r4, 0
/* 802A73A4 002A42E4 48 00 00 14 */ b lbl_802A73B8
lbl_802A73A8:
/* 802A73A8 002A42E8 54 84 10 3A */ slwi r4, r4, 2
/* 802A73AC 002A42EC 38 04 00 08 */ addi r0, r4, 8
/* 802A73B0 002A42F0 7C 05 00 2E */ lwzx r0, r5, r0
/* 802A73B4 002A42F4 54 04 02 3E */ clrlwi r4, r0, 8
lbl_802A73B8:
/* 802A73B8 002A42F8 28 04 00 00 */ cmplwi r4, 0
/* 802A73BC 002A42FC 40 82 00 0C */ bne lbl_802A73C8
/* 802A73C0 002A4300 38 60 00 00 */ li r3, 0
/* 802A73C4 002A4304 4E 80 00 20 */ blr
lbl_802A73C8:
/* 802A73C8 002A4308 80 03 00 00 */ lwz r0, 0(r3)
/* 802A73CC 002A430C 7C 60 22 14 */ add r3, r0, r4
/* 802A73D0 002A4310 4E 80 00 20 */ blr
.global init__17JAUSoundNameTableFPCv
init__17JAUSoundNameTableFPCv:
/* 802A73D4 002A4314 28 04 00 00 */ cmplwi r4, 0
/* 802A73D8 002A4318 41 82 00 38 */ beq lbl_802A7410
/* 802A73DC 002A431C 90 83 00 00 */ stw r4, 0(r3)
/* 802A73E0 002A4320 80 A3 00 00 */ lwz r5, 0(r3)
/* 802A73E4 002A4324 80 85 00 00 */ lwz r4, 0(r5)
/* 802A73E8 002A4328 3C 04 BD AD */ addis r0, r4, 0xbdad
/* 802A73EC 002A432C 28 00 54 4E */ cmplwi r0, 0x544e
/* 802A73F0 002A4330 41 82 00 10 */ beq lbl_802A7400
/* 802A73F4 002A4334 38 00 00 00 */ li r0, 0
/* 802A73F8 002A4338 90 03 00 00 */ stw r0, 0(r3)
/* 802A73FC 002A433C 4E 80 00 20 */ blr
lbl_802A7400:
/* 802A7400 002A4340 80 05 00 0C */ lwz r0, 0xc(r5)
/* 802A7404 002A4344 7C 05 02 14 */ add r0, r5, r0
/* 802A7408 002A4348 90 03 00 04 */ stw r0, 4(r3)
/* 802A740C 002A434C 4E 80 00 20 */ blr
lbl_802A7410:
/* 802A7410 002A4350 38 00 00 00 */ li r0, 0
/* 802A7414 002A4354 90 03 00 00 */ stw r0, 0(r3)
/* 802A7418 002A4358 90 03 00 04 */ stw r0, 4(r3)
/* 802A741C 002A435C 4E 80 00 20 */ blr