diff options
| author | Max <mparisi@stevens.edu> | 2020-09-26 01:33:27 -0400 | 
|---|---|---|
| committer | Max <mparisi@stevens.edu> | 2020-09-26 01:33:27 -0400 | 
| commit | 9776a00c8a4f107eaea0eb778b823ebcb7abd855 (patch) | |
| tree | 274073bd1fd959dbc06180ac632ee322b4749e0c | |
| parent | c521e2279a1a27492d5c297999d8e66017ae3dc8 (diff) | |
split snd_SoundHandle.s
| -rw-r--r-- | asm/nw4r/snd/detail/snd_BasicSound.s | 8 | ||||
| -rw-r--r-- | asm/nw4r/snd/snd_Sound3DManager.s | 4 | ||||
| -rw-r--r-- | asm/nw4r/snd/snd_SoundArchivePlayer.s | 4 | ||||
| -rw-r--r-- | asm/nw4r/snd/snd_SoundHandle.s | 87 | ||||
| -rw-r--r-- | asm/text_10_6.s | 84 | ||||
| -rw-r--r-- | asm/text_11.s | 88 | ||||
| -rw-r--r-- | asm/text_7.s | 4 | ||||
| -rw-r--r-- | obj_files.mk | 1 | 
8 files changed, 142 insertions, 138 deletions
| diff --git a/asm/nw4r/snd/detail/snd_BasicSound.s b/asm/nw4r/snd/detail/snd_BasicSound.s index 874a22d..32ac4bc 100644 --- a/asm/nw4r/snd/detail/snd_BasicSound.s +++ b/asm/nw4r/snd/detail/snd_BasicSound.s @@ -928,12 +928,12 @@ lbl_8036DCE8:  /* 8036DD08 00369968  80 7E 00 08 */	lwz r3, 8(r30)
  /* 8036DD0C 0036996C  2C 03 00 00 */	cmpwi r3, 0
  /* 8036DD10 00369970  41 82 00 08 */	beq lbl_8036DD18
 -/* 8036DD14 00369974  48 00 CC D9 */	bl func_8037A9EC
 +/* 8036DD14 00369974  48 00 CC D9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
  lbl_8036DD18:
  /* 8036DD18 00369978  80 7E 00 0C */	lwz r3, 0xc(r30)
  /* 8036DD1C 0036997C  2C 03 00 00 */	cmpwi r3, 0
  /* 8036DD20 00369980  41 82 00 08 */	beq lbl_8036DD28
 -/* 8036DD24 00369984  48 00 CC C9 */	bl func_8037A9EC
 +/* 8036DD24 00369984  48 00 CC C9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
  lbl_8036DD28:
  /* 8036DD28 00369988  81 9E 00 00 */	lwz r12, 0(r30)
  /* 8036DD2C 0036998C  7F C3 F3 78 */	mr r3, r30
 @@ -1242,12 +1242,12 @@ IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:  .global DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
  DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
  /* 8036E0F4 00369D54  80 63 00 08 */	lwz r3, 8(r3)
 -/* 8036E0F8 00369D58  48 00 C8 F4 */	b func_8037A9EC
 +/* 8036E0F8 00369D58  48 00 C8 F4 */	b DetachSound__Q34nw4r3snd11SoundHandleFv
  .global DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
  DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv:
  /* 8036E0FC 00369D5C  80 63 00 0C */	lwz r3, 0xc(r3)
 -/* 8036E100 00369D60  48 00 C8 EC */	b func_8037A9EC
 +/* 8036E100 00369D60  48 00 C8 EC */	b DetachSound__Q34nw4r3snd11SoundHandleFv
  .global SetId__Q44nw4r3snd6detail10BasicSoundFUl
  SetId__Q44nw4r3snd6detail10BasicSoundFUl:
 diff --git a/asm/nw4r/snd/snd_Sound3DManager.s b/asm/nw4r/snd/snd_Sound3DManager.s index 34f8b71..29a669d 100644 --- a/asm/nw4r/snd/snd_Sound3DManager.s +++ b/asm/nw4r/snd/snd_Sound3DManager.s @@ -85,7 +85,7 @@ detail_Update__Q34nw4r3snd14Sound3DManagerFPQ34nw4r3snd10SoundParamUlPQ44nw4r3sn  /* 8037668C 003722EC  41 82 00 10 */	beq lbl_8037669C
  /* 80376690 003722F0  7F E4 FB 78 */	mr r4, r31
  /* 80376694 003722F4  38 61 00 08 */	addi r3, r1, 8
 -/* 80376698 003722F8  48 00 42 8D */	bl func_8037A924
 +/* 80376698 003722F8  48 00 42 8D */	bl detail_AttachSoundAsTempHandle__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound
  lbl_8037669C:
  /* 8037669C 003722FC  81 9A 00 00 */	lwz r12, 0(r26)
  /* 803766A0 00372300  7C 1F 00 D0 */	neg r0, r31
 @@ -102,7 +102,7 @@ lbl_8037669C:  /* 803766CC 0037232C  7D 89 03 A6 */	mtctr r12
  /* 803766D0 00372330  4E 80 04 21 */	bctrl
  /* 803766D4 00372334  7F E3 FB 78 */	mr r3, r31
 -/* 803766D8 00372338  48 00 43 15 */	bl func_8037A9EC
 +/* 803766D8 00372338  48 00 43 15 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
  /* 803766DC 0037233C  39 61 00 30 */	addi r11, r1, 0x30
  /* 803766E0 00372340  4B E5 0A 91 */	bl func_801C7170
  /* 803766E4 00372344  80 01 00 34 */	lwz r0, 0x34(r1)
 diff --git a/asm/nw4r/snd/snd_SoundArchivePlayer.s b/asm/nw4r/snd/snd_SoundArchivePlayer.s index 382b643..c3156ae 100644 --- a/asm/nw4r/snd/snd_SoundArchivePlayer.s +++ b/asm/nw4r/snd/snd_SoundArchivePlayer.s @@ -1330,7 +1330,7 @@ lbl_80379BB0:  /* 80379BB4 00375814  2C 00 00 00 */	cmpwi r0, 0
  /* 80379BB8 00375818  41 82 00 0C */	beq lbl_80379BC4
  /* 80379BBC 0037581C  7F 83 E3 78 */	mr r3, r28
 -/* 80379BC0 00375820  48 00 0E 2D */	bl func_8037A9EC
 +/* 80379BC0 00375820  48 00 0E 2D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv
  lbl_80379BC4:
  /* 80379BC4 00375824  80 7B 00 10 */	lwz r3, 0x10(r27)
  /* 80379BC8 00375828  7F A4 EB 78 */	mr r4, r29
 @@ -1523,7 +1523,7 @@ lbl_80379E6C:  lbl_80379E74:
  /* 80379E74 00375AD4  7F 83 E3 78 */	mr r3, r28
  /* 80379E78 00375AD8  7F 04 C3 78 */	mr r4, r24
 -/* 80379E7C 00375ADC  48 00 0B 25 */	bl func_8037A9A0
 +/* 80379E7C 00375ADC  48 00 0B 25 */	bl detail_AttachSound__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound
  /* 80379E80 00375AE0  38 60 00 00 */	li r3, 0
  lbl_80379E84:
  /* 80379E84 00375AE4  39 61 00 70 */	addi r11, r1, 0x70
 diff --git a/asm/nw4r/snd/snd_SoundHandle.s b/asm/nw4r/snd/snd_SoundHandle.s new file mode 100644 index 0000000..1406dd4 --- /dev/null +++ b/asm/nw4r/snd/snd_SoundHandle.s @@ -0,0 +1,87 @@ +.include "macros.inc"
 +
 +.section .text, "ax"  # 0x80006980 - 0x803E1E60
 +
 +.global detail_AttachSoundAsTempHandle__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound
 +detail_AttachSoundAsTempHandle__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound:
 +/* 8037A924 00376584  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8037A928 00376588  7C 08 02 A6 */	mflr r0
 +/* 8037A92C 0037658C  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8037A930 00376590  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8037A934 00376594  7C 7F 1B 78 */	mr r31, r3
 +/* 8037A938 00376598  90 83 00 00 */	stw r4, 0(r3)
 +/* 8037A93C 0037659C  7C 83 23 78 */	mr r3, r4
 +/* 8037A940 003765A0  4B FF 37 A1 */	bl IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 +/* 8037A944 003765A4  2C 03 00 00 */	cmpwi r3, 0
 +/* 8037A948 003765A8  41 82 00 0C */	beq lbl_8037A954
 +/* 8037A94C 003765AC  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A950 003765B0  4B FF 37 AD */	bl DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 +lbl_8037A954:
 +/* 8037A954 003765B4  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A958 003765B8  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8037A95C 003765BC  81 8C 00 5C */	lwz r12, 0x5c(r12)
 +/* 8037A960 003765C0  7D 89 03 A6 */	mtctr r12
 +/* 8037A964 003765C4  4E 80 04 21 */	bctrl
 +/* 8037A968 003765C8  2C 03 00 00 */	cmpwi r3, 0
 +/* 8037A96C 003765CC  41 82 00 18 */	beq lbl_8037A984
 +/* 8037A970 003765D0  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A974 003765D4  81 83 00 00 */	lwz r12, 0(r3)
 +/* 8037A978 003765D8  81 8C 00 60 */	lwz r12, 0x60(r12)
 +/* 8037A97C 003765DC  7D 89 03 A6 */	mtctr r12
 +/* 8037A980 003765E0  4E 80 04 21 */	bctrl
 +lbl_8037A984:
 +/* 8037A984 003765E4  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A988 003765E8  93 E3 00 0C */	stw r31, 0xc(r3)
 +/* 8037A98C 003765EC  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8037A990 003765F0  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8037A994 003765F4  7C 08 03 A6 */	mtlr r0
 +/* 8037A998 003765F8  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8037A99C 003765FC  4E 80 00 20 */	blr
 +
 +.global detail_AttachSound__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound
 +detail_AttachSound__Q34nw4r3snd11SoundHandleFPQ44nw4r3snd6detail10BasicSound:
 +/* 8037A9A0 00376600  94 21 FF F0 */	stwu r1, -0x10(r1)
 +/* 8037A9A4 00376604  7C 08 02 A6 */	mflr r0
 +/* 8037A9A8 00376608  90 01 00 14 */	stw r0, 0x14(r1)
 +/* 8037A9AC 0037660C  93 E1 00 0C */	stw r31, 0xc(r1)
 +/* 8037A9B0 00376610  7C 7F 1B 78 */	mr r31, r3
 +/* 8037A9B4 00376614  90 83 00 00 */	stw r4, 0(r3)
 +/* 8037A9B8 00376618  7C 83 23 78 */	mr r3, r4
 +/* 8037A9BC 0037661C  4B FF 37 11 */	bl IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 +/* 8037A9C0 00376620  2C 03 00 00 */	cmpwi r3, 0
 +/* 8037A9C4 00376624  41 82 00 0C */	beq lbl_8037A9D0
 +/* 8037A9C8 00376628  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A9CC 0037662C  4B FF 37 29 */	bl DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 +lbl_8037A9D0:
 +/* 8037A9D0 00376630  80 7F 00 00 */	lwz r3, 0(r31)
 +/* 8037A9D4 00376634  93 E3 00 08 */	stw r31, 8(r3)
 +/* 8037A9D8 00376638  83 E1 00 0C */	lwz r31, 0xc(r1)
 +/* 8037A9DC 0037663C  80 01 00 14 */	lwz r0, 0x14(r1)
 +/* 8037A9E0 00376640  7C 08 03 A6 */	mtlr r0
 +/* 8037A9E4 00376644  38 21 00 10 */	addi r1, r1, 0x10
 +/* 8037A9E8 00376648  4E 80 00 20 */	blr
 +
 +.global DetachSound__Q34nw4r3snd11SoundHandleFv
 +DetachSound__Q34nw4r3snd11SoundHandleFv:
 +/* 8037A9EC 0037664C  80 83 00 00 */	lwz r4, 0(r3)
 +/* 8037A9F0 00376650  2C 04 00 00 */	cmpwi r4, 0
 +/* 8037A9F4 00376654  41 82 00 30 */	beq lbl_8037AA24
 +/* 8037A9F8 00376658  80 04 00 08 */	lwz r0, 8(r4)
 +/* 8037A9FC 0037665C  7C 00 18 40 */	cmplw r0, r3
 +/* 8037AA00 00376660  40 82 00 0C */	bne lbl_8037AA0C
 +/* 8037AA04 00376664  38 00 00 00 */	li r0, 0
 +/* 8037AA08 00376668  90 04 00 08 */	stw r0, 8(r4)
 +lbl_8037AA0C:
 +/* 8037AA0C 0037666C  80 83 00 00 */	lwz r4, 0(r3)
 +/* 8037AA10 00376670  80 04 00 0C */	lwz r0, 0xc(r4)
 +/* 8037AA14 00376674  7C 00 18 40 */	cmplw r0, r3
 +/* 8037AA18 00376678  40 82 00 0C */	bne lbl_8037AA24
 +/* 8037AA1C 0037667C  38 00 00 00 */	li r0, 0
 +/* 8037AA20 00376680  90 04 00 0C */	stw r0, 0xc(r4)
 +lbl_8037AA24:
 +/* 8037AA24 00376684  80 03 00 00 */	lwz r0, 0(r3)
 +/* 8037AA28 00376688  2C 00 00 00 */	cmpwi r0, 0
 +/* 8037AA2C 0037668C  4D 82 00 20 */	beqlr
 +/* 8037AA30 00376690  38 00 00 00 */	li r0, 0
 +/* 8037AA34 00376694  90 03 00 00 */	stw r0, 0(r3)
 +/* 8037AA38 00376698  4E 80 00 20 */	blr
 diff --git a/asm/text_10_6.s b/asm/text_10_6.s index 3de37c1..f584719 100644 --- a/asm/text_10_6.s +++ b/asm/text_10_6.s @@ -2,90 +2,6 @@  .section .text, "ax"  # 0x80006980 - 0x803E1E60
 -.global func_8037A924
 -func_8037A924:
 -/* 8037A924 00376584  94 21 FF F0 */	stwu r1, -0x10(r1)
 -/* 8037A928 00376588  7C 08 02 A6 */	mflr r0
 -/* 8037A92C 0037658C  90 01 00 14 */	stw r0, 0x14(r1)
 -/* 8037A930 00376590  93 E1 00 0C */	stw r31, 0xc(r1)
 -/* 8037A934 00376594  7C 7F 1B 78 */	mr r31, r3
 -/* 8037A938 00376598  90 83 00 00 */	stw r4, 0(r3)
 -/* 8037A93C 0037659C  7C 83 23 78 */	mr r3, r4
 -/* 8037A940 003765A0  4B FF 37 A1 */	bl IsAttachedTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 -/* 8037A944 003765A4  2C 03 00 00 */	cmpwi r3, 0
 -/* 8037A948 003765A8  41 82 00 0C */	beq lbl_8037A954
 -/* 8037A94C 003765AC  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A950 003765B0  4B FF 37 AD */	bl DetachTempGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 -lbl_8037A954:
 -/* 8037A954 003765B4  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A958 003765B8  81 83 00 00 */	lwz r12, 0(r3)
 -/* 8037A95C 003765BC  81 8C 00 5C */	lwz r12, 0x5c(r12)
 -/* 8037A960 003765C0  7D 89 03 A6 */	mtctr r12
 -/* 8037A964 003765C4  4E 80 04 21 */	bctrl
 -/* 8037A968 003765C8  2C 03 00 00 */	cmpwi r3, 0
 -/* 8037A96C 003765CC  41 82 00 18 */	beq lbl_8037A984
 -/* 8037A970 003765D0  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A974 003765D4  81 83 00 00 */	lwz r12, 0(r3)
 -/* 8037A978 003765D8  81 8C 00 60 */	lwz r12, 0x60(r12)
 -/* 8037A97C 003765DC  7D 89 03 A6 */	mtctr r12
 -/* 8037A980 003765E0  4E 80 04 21 */	bctrl
 -lbl_8037A984:
 -/* 8037A984 003765E4  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A988 003765E8  93 E3 00 0C */	stw r31, 0xc(r3)
 -/* 8037A98C 003765EC  83 E1 00 0C */	lwz r31, 0xc(r1)
 -/* 8037A990 003765F0  80 01 00 14 */	lwz r0, 0x14(r1)
 -/* 8037A994 003765F4  7C 08 03 A6 */	mtlr r0
 -/* 8037A998 003765F8  38 21 00 10 */	addi r1, r1, 0x10
 -/* 8037A99C 003765FC  4E 80 00 20 */	blr
 -
 -.global func_8037A9A0
 -func_8037A9A0:
 -/* 8037A9A0 00376600  94 21 FF F0 */	stwu r1, -0x10(r1)
 -/* 8037A9A4 00376604  7C 08 02 A6 */	mflr r0
 -/* 8037A9A8 00376608  90 01 00 14 */	stw r0, 0x14(r1)
 -/* 8037A9AC 0037660C  93 E1 00 0C */	stw r31, 0xc(r1)
 -/* 8037A9B0 00376610  7C 7F 1B 78 */	mr r31, r3
 -/* 8037A9B4 00376614  90 83 00 00 */	stw r4, 0(r3)
 -/* 8037A9B8 00376618  7C 83 23 78 */	mr r3, r4
 -/* 8037A9BC 0037661C  4B FF 37 11 */	bl IsAttachedGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 -/* 8037A9C0 00376620  2C 03 00 00 */	cmpwi r3, 0
 -/* 8037A9C4 00376624  41 82 00 0C */	beq lbl_8037A9D0
 -/* 8037A9C8 00376628  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A9CC 0037662C  4B FF 37 29 */	bl DetachGeneralHandle__Q44nw4r3snd6detail10BasicSoundFv
 -lbl_8037A9D0:
 -/* 8037A9D0 00376630  80 7F 00 00 */	lwz r3, 0(r31)
 -/* 8037A9D4 00376634  93 E3 00 08 */	stw r31, 8(r3)
 -/* 8037A9D8 00376638  83 E1 00 0C */	lwz r31, 0xc(r1)
 -/* 8037A9DC 0037663C  80 01 00 14 */	lwz r0, 0x14(r1)
 -/* 8037A9E0 00376640  7C 08 03 A6 */	mtlr r0
 -/* 8037A9E4 00376644  38 21 00 10 */	addi r1, r1, 0x10
 -/* 8037A9E8 00376648  4E 80 00 20 */	blr
 -
 -.global func_8037A9EC
 -func_8037A9EC:
 -/* 8037A9EC 0037664C  80 83 00 00 */	lwz r4, 0(r3)
 -/* 8037A9F0 00376650  2C 04 00 00 */	cmpwi r4, 0
 -/* 8037A9F4 00376654  41 82 00 30 */	beq lbl_8037AA24
 -/* 8037A9F8 00376658  80 04 00 08 */	lwz r0, 8(r4)
 -/* 8037A9FC 0037665C  7C 00 18 40 */	cmplw r0, r3
 -/* 8037AA00 00376660  40 82 00 0C */	bne lbl_8037AA0C
 -/* 8037AA04 00376664  38 00 00 00 */	li r0, 0
 -/* 8037AA08 00376668  90 04 00 08 */	stw r0, 8(r4)
 -lbl_8037AA0C:
 -/* 8037AA0C 0037666C  80 83 00 00 */	lwz r4, 0(r3)
 -/* 8037AA10 00376670  80 04 00 0C */	lwz r0, 0xc(r4)
 -/* 8037AA14 00376674  7C 00 18 40 */	cmplw r0, r3
 -/* 8037AA18 00376678  40 82 00 0C */	bne lbl_8037AA24
 -/* 8037AA1C 0037667C  38 00 00 00 */	li r0, 0
 -/* 8037AA20 00376680  90 04 00 0C */	stw r0, 0xc(r4)
 -lbl_8037AA24:
 -/* 8037AA24 00376684  80 03 00 00 */	lwz r0, 0(r3)
 -/* 8037AA28 00376688  2C 00 00 00 */	cmpwi r0, 0
 -/* 8037AA2C 0037668C  4D 82 00 20 */	beqlr
 -/* 8037AA30 00376690  38 00 00 00 */	li r0, 0
 -/* 8037AA34 00376694  90 03 00 00 */	stw r0, 0(r3)
 -/* 8037AA38 00376698  4E 80 00 20 */	blr
 -
  .global func_8037AA3C
  func_8037AA3C:
  /* 8037AA3C 0037669C  94 21 FF F0 */	stwu r1, -0x10(r1)
 diff --git a/asm/text_11.s b/asm/text_11.s index 81d0c4b..b2845ad 100644 --- a/asm/text_11.s +++ b/asm/text_11.s @@ -32300,7 +32300,7 @@ lbl_8039C35C:  /* 8039C384 00397FE4  7F 63 DB 78 */	mr r3, r27  /* 8039C388 00397FE8  4B ED 35 C1 */	bl func_8026F948  /* 8039C38C 00397FEC  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 8039C390 00397FF0  4B FD E6 5D */	bl func_8037A9EC +/* 8039C390 00397FF0  4B FD E6 5D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039C394 00397FF4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 8039C398 00397FF8  38 A0 00 00 */	li r5, 0  /* 8039C39C 00397FFC  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -32695,7 +32695,7 @@ lbl_8039C930:  /* 8039C958 003985B8  7F 83 E3 78 */	mr r3, r28  /* 8039C95C 003985BC  4B ED 2F ED */	bl func_8026F948  /* 8039C960 003985C0  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 8039C964 003985C4  4B FD E0 89 */	bl func_8037A9EC +/* 8039C964 003985C4  4B FD E0 89 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039C968 003985C8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 8039C96C 003985CC  38 A0 00 15 */	li r5, 0x15  /* 8039C970 003985D0  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -32922,7 +32922,7 @@ lbl_8039CC80:  /* 8039CCA8 00398908  7F 83 E3 78 */	mr r3, r28  /* 8039CCAC 0039890C  4B ED 2C 9D */	bl func_8026F948  /* 8039CCB0 00398910  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 8039CCB4 00398914  4B FD DD 39 */	bl func_8037A9EC +/* 8039CCB4 00398914  4B FD DD 39 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039CCB8 00398918  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 8039CCBC 0039891C  38 A0 00 07 */	li r5, 7  /* 8039CCC0 00398920  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -34516,7 +34516,7 @@ lbl_8039E32C:  /* 8039E34C 00399FAC  7F E3 FB 78 */	mr r3, r31  /* 8039E350 00399FB0  4B ED 15 F9 */	bl func_8026F948  /* 8039E354 00399FB4  80 6F 05 E4 */	lwz r3, 0x5e4(r15) -/* 8039E358 00399FB8  4B FD C6 95 */	bl func_8037A9EC +/* 8039E358 00399FB8  4B FD C6 95 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039E35C 00399FBC  80 6F 05 D0 */	lwz r3, 0x5d0(r15)  /* 8039E360 00399FC0  38 B1 00 11 */	addi r5, r17, 0x11  /* 8039E364 00399FC4  80 8F 05 E4 */	lwz r4, 0x5e4(r15) @@ -34994,7 +34994,7 @@ lbl_8039EA28:  /* 8039EA50 0039A6B0  7F C3 F3 78 */	mr r3, r30  /* 8039EA54 0039A6B4  4B ED 0E F5 */	bl func_8026F948  /* 8039EA58 0039A6B8  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039EA5C 0039A6BC  4B FD BF 91 */	bl func_8037A9EC +/* 8039EA5C 0039A6BC  4B FD BF 91 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039EA60 0039A6C0  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039EA64 0039A6C4  38 A0 00 08 */	li r5, 8  /* 8039EA68 0039A6C8  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35057,7 +35057,7 @@ lbl_8039EB14:  /* 8039EB3C 0039A79C  7F C3 F3 78 */	mr r3, r30  /* 8039EB40 0039A7A0  4B ED 0E 09 */	bl func_8026F948  /* 8039EB44 0039A7A4  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039EB48 0039A7A8  4B FD BE A5 */	bl func_8037A9EC +/* 8039EB48 0039A7A8  4B FD BE A5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039EB4C 0039A7AC  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039EB50 0039A7B0  38 A0 00 01 */	li r5, 1  /* 8039EB54 0039A7B4  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35218,7 +35218,7 @@ lbl_8039ED5C:  /* 8039ED84 0039A9E4  7F C3 F3 78 */	mr r3, r30  /* 8039ED88 0039A9E8  4B ED 0B C1 */	bl func_8026F948  /* 8039ED8C 0039A9EC  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039ED90 0039A9F0  4B FD BC 5D */	bl func_8037A9EC +/* 8039ED90 0039A9F0  4B FD BC 5D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039ED94 0039A9F4  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039ED98 0039A9F8  38 A0 00 0C */	li r5, 0xc  /* 8039ED9C 0039A9FC  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35276,7 +35276,7 @@ lbl_8039EE34:  /* 8039EE5C 0039AABC  7F C3 F3 78 */	mr r3, r30  /* 8039EE60 0039AAC0  4B ED 0A E9 */	bl func_8026F948  /* 8039EE64 0039AAC4  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039EE68 0039AAC8  4B FD BB 85 */	bl func_8037A9EC +/* 8039EE68 0039AAC8  4B FD BB 85 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039EE6C 0039AACC  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039EE70 0039AAD0  38 A0 00 0A */	li r5, 0xa  /* 8039EE74 0039AAD4  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35334,7 +35334,7 @@ lbl_8039EF0C:  /* 8039EF34 0039AB94  7F C3 F3 78 */	mr r3, r30  /* 8039EF38 0039AB98  4B ED 0A 11 */	bl func_8026F948  /* 8039EF3C 0039AB9C  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039EF40 0039ABA0  4B FD BA AD */	bl func_8037A9EC +/* 8039EF40 0039ABA0  4B FD BA AD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039EF44 0039ABA4  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039EF48 0039ABA8  38 A0 00 0D */	li r5, 0xd  /* 8039EF4C 0039ABAC  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35490,7 +35490,7 @@ lbl_8039F140:  /* 8039F168 0039ADC8  7F C3 F3 78 */	mr r3, r30  /* 8039F16C 0039ADCC  4B ED 07 DD */	bl func_8026F948  /* 8039F170 0039ADD0  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039F174 0039ADD4  4B FD B8 79 */	bl func_8037A9EC +/* 8039F174 0039ADD4  4B FD B8 79 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039F178 0039ADD8  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039F17C 0039ADDC  38 A0 00 0B */	li r5, 0xb  /* 8039F180 0039ADE0  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35548,7 +35548,7 @@ lbl_8039F218:  /* 8039F240 0039AEA0  7F C3 F3 78 */	mr r3, r30  /* 8039F244 0039AEA4  4B ED 07 05 */	bl func_8026F948  /* 8039F248 0039AEA8  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039F24C 0039AEAC  4B FD B7 A1 */	bl func_8037A9EC +/* 8039F24C 0039AEAC  4B FD B7 A1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039F250 0039AEB0  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039F254 0039AEB4  38 A0 00 09 */	li r5, 9  /* 8039F258 0039AEB8  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35606,7 +35606,7 @@ lbl_8039F2F0:  /* 8039F318 0039AF78  7F C3 F3 78 */	mr r3, r30  /* 8039F31C 0039AF7C  4B ED 06 2D */	bl func_8026F948  /* 8039F320 0039AF80  80 7F 05 E4 */	lwz r3, 0x5e4(r31) -/* 8039F324 0039AF84  4B FD B6 C9 */	bl func_8037A9EC +/* 8039F324 0039AF84  4B FD B6 C9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039F328 0039AF88  80 7F 05 D0 */	lwz r3, 0x5d0(r31)  /* 8039F32C 0039AF8C  38 A0 00 0D */	li r5, 0xd  /* 8039F330 0039AF90  80 9F 05 E4 */	lwz r4, 0x5e4(r31) @@ -35939,7 +35939,7 @@ lbl_8039F7A8:  /* 8039F7D0 0039B430  7F A3 EB 78 */	mr r3, r29  /* 8039F7D4 0039B434  4B ED 01 75 */	bl func_8026F948  /* 8039F7D8 0039B438  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 8039F7DC 0039B43C  4B FD B2 11 */	bl func_8037A9EC +/* 8039F7DC 0039B43C  4B FD B2 11 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039F7E0 0039B440  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 8039F7E4 0039B444  38 A0 00 04 */	li r5, 4  /* 8039F7E8 0039B448  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36020,7 +36020,7 @@ lbl_8039F8D4:  /* 8039F8FC 0039B55C  7F A3 EB 78 */	mr r3, r29  /* 8039F900 0039B560  4B ED 00 49 */	bl func_8026F948  /* 8039F904 0039B564  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 8039F908 0039B568  4B FD B0 E5 */	bl func_8037A9EC +/* 8039F908 0039B568  4B FD B0 E5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039F90C 0039B56C  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 8039F910 0039B570  38 A0 00 04 */	li r5, 4  /* 8039F914 0039B574  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36251,7 +36251,7 @@ lbl_8039FC08:  /* 8039FC30 0039B890  7F A3 EB 78 */	mr r3, r29  /* 8039FC34 0039B894  4B EC FD 15 */	bl func_8026F948  /* 8039FC38 0039B898  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 8039FC3C 0039B89C  4B FD AD B1 */	bl func_8037A9EC +/* 8039FC3C 0039B89C  4B FD AD B1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039FC40 0039B8A0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 8039FC44 0039B8A4  38 A0 00 04 */	li r5, 4  /* 8039FC48 0039B8A8  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36482,7 +36482,7 @@ lbl_8039FF38:  /* 8039FF60 0039BBC0  7F A3 EB 78 */	mr r3, r29  /* 8039FF64 0039BBC4  4B EC F9 E5 */	bl func_8026F948  /* 8039FF68 0039BBC8  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 8039FF6C 0039BBCC  4B FD AA 81 */	bl func_8037A9EC +/* 8039FF6C 0039BBCC  4B FD AA 81 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 8039FF70 0039BBD0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 8039FF74 0039BBD4  38 A0 00 04 */	li r5, 4  /* 8039FF78 0039BBD8  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36565,7 +36565,7 @@ lbl_803A0064:  /* 803A008C 0039BCEC  7F A3 EB 78 */	mr r3, r29  /* 803A0090 0039BCF0  4B EC F8 B9 */	bl func_8026F948  /* 803A0094 0039BCF4  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A0098 0039BCF8  4B FD A9 55 */	bl func_8037A9EC +/* 803A0098 0039BCF8  4B FD A9 55 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A009C 0039BCFC  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A00A0 0039BD00  38 A0 00 04 */	li r5, 4  /* 803A00A4 0039BD04  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36645,7 +36645,7 @@ lbl_803A0188:  /* 803A01B0 0039BE10  7F A3 EB 78 */	mr r3, r29  /* 803A01B4 0039BE14  4B EC F7 95 */	bl func_8026F948  /* 803A01B8 0039BE18  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A01BC 0039BE1C  4B FD A8 31 */	bl func_8037A9EC +/* 803A01BC 0039BE1C  4B FD A8 31 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A01C0 0039BE20  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A01C4 0039BE24  38 A0 00 04 */	li r5, 4  /* 803A01C8 0039BE28  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36725,7 +36725,7 @@ lbl_803A02AC:  /* 803A02D4 0039BF34  7F A3 EB 78 */	mr r3, r29  /* 803A02D8 0039BF38  4B EC F6 71 */	bl func_8026F948  /* 803A02DC 0039BF3C  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A02E0 0039BF40  4B FD A7 0D */	bl func_8037A9EC +/* 803A02E0 0039BF40  4B FD A7 0D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A02E4 0039BF44  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A02E8 0039BF48  38 A0 00 04 */	li r5, 4  /* 803A02EC 0039BF4C  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36805,7 +36805,7 @@ lbl_803A03D0:  /* 803A03F8 0039C058  7F A3 EB 78 */	mr r3, r29  /* 803A03FC 0039C05C  4B EC F5 4D */	bl func_8026F948  /* 803A0400 0039C060  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A0404 0039C064  4B FD A5 E9 */	bl func_8037A9EC +/* 803A0404 0039C064  4B FD A5 E9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A0408 0039C068  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A040C 0039C06C  38 A0 00 04 */	li r5, 4  /* 803A0410 0039C070  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36885,7 +36885,7 @@ lbl_803A04F4:  /* 803A051C 0039C17C  7F A3 EB 78 */	mr r3, r29  /* 803A0520 0039C180  4B EC F4 29 */	bl func_8026F948  /* 803A0524 0039C184  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A0528 0039C188  4B FD A4 C5 */	bl func_8037A9EC +/* 803A0528 0039C188  4B FD A4 C5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A052C 0039C18C  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A0530 0039C190  38 A0 00 04 */	li r5, 4  /* 803A0534 0039C194  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -36965,7 +36965,7 @@ lbl_803A0618:  /* 803A0640 0039C2A0  7F A3 EB 78 */	mr r3, r29  /* 803A0644 0039C2A4  4B EC F3 05 */	bl func_8026F948  /* 803A0648 0039C2A8  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A064C 0039C2AC  4B FD A3 A1 */	bl func_8037A9EC +/* 803A064C 0039C2AC  4B FD A3 A1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A0650 0039C2B0  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A0654 0039C2B4  38 A0 00 04 */	li r5, 4  /* 803A0658 0039C2B8  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -37045,7 +37045,7 @@ lbl_803A073C:  /* 803A0764 0039C3C4  7F A3 EB 78 */	mr r3, r29  /* 803A0768 0039C3C8  4B EC F1 E1 */	bl func_8026F948  /* 803A076C 0039C3CC  80 7B 05 E4 */	lwz r3, 0x5e4(r27) -/* 803A0770 0039C3D0  4B FD A2 7D */	bl func_8037A9EC +/* 803A0770 0039C3D0  4B FD A2 7D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A0774 0039C3D4  80 7B 05 D0 */	lwz r3, 0x5d0(r27)  /* 803A0778 0039C3D8  38 A0 00 04 */	li r5, 4  /* 803A077C 0039C3DC  80 9B 05 E4 */	lwz r4, 0x5e4(r27) @@ -37985,7 +37985,7 @@ lbl_803A1448:  /* 803A1470 0039D0D0  7F C3 F3 78 */	mr r3, r30  /* 803A1474 0039D0D4  4B EC E4 D5 */	bl func_8026F948  /* 803A1478 0039D0D8  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A147C 0039D0DC  4B FD 95 71 */	bl func_8037A9EC +/* 803A147C 0039D0DC  4B FD 95 71 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1480 0039D0E0  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1484 0039D0E4  38 A0 00 05 */	li r5, 5  /* 803A1488 0039D0E8  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38173,7 +38173,7 @@ lbl_803A16F8:  /* 803A1720 0039D380  7F C3 F3 78 */	mr r3, r30  /* 803A1724 0039D384  4B EC E2 25 */	bl func_8026F948  /* 803A1728 0039D388  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A172C 0039D38C  4B FD 92 C1 */	bl func_8037A9EC +/* 803A172C 0039D38C  4B FD 92 C1 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1730 0039D390  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1734 0039D394  38 A0 00 01 */	li r5, 1  /* 803A1738 0039D398  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38229,7 +38229,7 @@ lbl_803A17D4:  /* 803A17FC 0039D45C  7F C3 F3 78 */	mr r3, r30  /* 803A1800 0039D460  4B EC E1 49 */	bl func_8026F948  /* 803A1804 0039D464  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1808 0039D468  4B FD 91 E5 */	bl func_8037A9EC +/* 803A1808 0039D468  4B FD 91 E5 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A180C 0039D46C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1810 0039D470  38 A0 00 08 */	li r5, 8  /* 803A1814 0039D474  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38303,7 +38303,7 @@ lbl_803A18F0:  /* 803A1918 0039D578  7F C3 F3 78 */	mr r3, r30  /* 803A191C 0039D57C  4B EC E0 2D */	bl func_8026F948  /* 803A1920 0039D580  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1924 0039D584  4B FD 90 C9 */	bl func_8037A9EC +/* 803A1924 0039D584  4B FD 90 C9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1928 0039D588  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A192C 0039D58C  38 A0 00 05 */	li r5, 5  /* 803A1930 0039D590  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38417,7 +38417,7 @@ lbl_803A1A94:  /* 803A1ABC 0039D71C  7F C3 F3 78 */	mr r3, r30  /* 803A1AC0 0039D720  4B EC DE 89 */	bl func_8026F948  /* 803A1AC4 0039D724  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1AC8 0039D728  4B FD 8F 25 */	bl func_8037A9EC +/* 803A1AC8 0039D728  4B FD 8F 25 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1ACC 0039D72C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1AD0 0039D730  38 A0 00 0C */	li r5, 0xc  /* 803A1AD4 0039D734  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38475,7 +38475,7 @@ lbl_803A1B6C:  /* 803A1B94 0039D7F4  7F C3 F3 78 */	mr r3, r30  /* 803A1B98 0039D7F8  4B EC DD B1 */	bl func_8026F948  /* 803A1B9C 0039D7FC  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1BA0 0039D800  4B FD 8E 4D */	bl func_8037A9EC +/* 803A1BA0 0039D800  4B FD 8E 4D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1BA4 0039D804  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1BA8 0039D808  38 A0 00 0A */	li r5, 0xa  /* 803A1BAC 0039D80C  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38569,7 +38569,7 @@ lbl_803A1CC0:  /* 803A1CE8 0039D948  7F C3 F3 78 */	mr r3, r30  /* 803A1CEC 0039D94C  4B EC DC 5D */	bl func_8026F948  /* 803A1CF0 0039D950  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1CF4 0039D954  4B FD 8C F9 */	bl func_8037A9EC +/* 803A1CF4 0039D954  4B FD 8C F9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1CF8 0039D958  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1CFC 0039D95C  38 A0 00 0D */	li r5, 0xd  /* 803A1D00 0039D960  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38683,7 +38683,7 @@ lbl_803A1E64:  /* 803A1E8C 0039DAEC  7F C3 F3 78 */	mr r3, r30  /* 803A1E90 0039DAF0  4B EC DA B9 */	bl func_8026F948  /* 803A1E94 0039DAF4  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1E98 0039DAF8  4B FD 8B 55 */	bl func_8037A9EC +/* 803A1E98 0039DAF8  4B FD 8B 55 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1E9C 0039DAFC  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1EA0 0039DB00  38 A0 00 0B */	li r5, 0xb  /* 803A1EA4 0039DB04  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38741,7 +38741,7 @@ lbl_803A1F3C:  /* 803A1F64 0039DBC4  7F C3 F3 78 */	mr r3, r30  /* 803A1F68 0039DBC8  4B EC D9 E1 */	bl func_8026F948  /* 803A1F6C 0039DBCC  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A1F70 0039DBD0  4B FD 8A 7D */	bl func_8037A9EC +/* 803A1F70 0039DBD0  4B FD 8A 7D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A1F74 0039DBD4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A1F78 0039DBD8  38 A0 00 09 */	li r5, 9  /* 803A1F7C 0039DBDC  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38835,7 +38835,7 @@ lbl_803A2090:  /* 803A20B8 0039DD18  7F C3 F3 78 */	mr r3, r30  /* 803A20BC 0039DD1C  4B EC D8 8D */	bl func_8026F948  /* 803A20C0 0039DD20  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A20C4 0039DD24  4B FD 89 29 */	bl func_8037A9EC +/* 803A20C4 0039DD24  4B FD 89 29 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A20C8 0039DD28  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A20CC 0039DD2C  38 A0 00 0D */	li r5, 0xd  /* 803A20D0 0039DD30  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -38948,7 +38948,7 @@ lbl_803A2230:  /* 803A2258 0039DEB8  7F C3 F3 78 */	mr r3, r30  /* 803A225C 0039DEBC  4B EC D6 ED */	bl func_8026F948  /* 803A2260 0039DEC0  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A2264 0039DEC4  4B FD 87 89 */	bl func_8037A9EC +/* 803A2264 0039DEC4  4B FD 87 89 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2268 0039DEC8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A226C 0039DECC  38 A0 00 0E */	li r5, 0xe  /* 803A2270 0039DED0  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39020,7 +39020,7 @@ lbl_803A2338:  /* 803A2360 0039DFC0  7F C3 F3 78 */	mr r3, r30  /* 803A2364 0039DFC4  4B EC D5 E5 */	bl func_8026F948  /* 803A2368 0039DFC8  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A236C 0039DFCC  4B FD 86 81 */	bl func_8037A9EC +/* 803A236C 0039DFCC  4B FD 86 81 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2370 0039DFD0  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A2374 0039DFD4  38 A0 00 0D */	li r5, 0xd  /* 803A2378 0039DFD8  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39148,7 +39148,7 @@ lbl_803A250C:  /* 803A2534 0039E194  7F C3 F3 78 */	mr r3, r30  /* 803A2538 0039E198  4B EC D4 11 */	bl func_8026F948  /* 803A253C 0039E19C  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A2540 0039E1A0  4B FD 84 AD */	bl func_8037A9EC +/* 803A2540 0039E1A0  4B FD 84 AD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2544 0039E1A4  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A2548 0039E1A8  38 A0 00 0F */	li r5, 0xf  /* 803A254C 0039E1AC  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39184,7 +39184,7 @@ lbl_803A2594:  /* 803A25BC 0039E21C  7F C3 F3 78 */	mr r3, r30  /* 803A25C0 0039E220  4B EC D3 89 */	bl func_8026F948  /* 803A25C4 0039E224  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A25C8 0039E228  4B FD 84 25 */	bl func_8037A9EC +/* 803A25C8 0039E228  4B FD 84 25 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A25CC 0039E22C  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A25D0 0039E230  38 A0 00 0D */	li r5, 0xd  /* 803A25D4 0039E234  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39312,7 +39312,7 @@ lbl_803A2778:  /* 803A27A0 0039E400  7F C3 F3 78 */	mr r3, r30  /* 803A27A4 0039E404  4B EC D1 A5 */	bl func_8026F948  /* 803A27A8 0039E408  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A27AC 0039E40C  4B FD 82 41 */	bl func_8037A9EC +/* 803A27AC 0039E40C  4B FD 82 41 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A27B0 0039E410  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A27B4 0039E414  38 A0 00 05 */	li r5, 5  /* 803A27B8 0039E418  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39347,7 +39347,7 @@ lbl_803A27FC:  /* 803A2824 0039E484  7F C3 F3 78 */	mr r3, r30  /* 803A2828 0039E488  4B EC D1 21 */	bl func_8026F948  /* 803A282C 0039E48C  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A2830 0039E490  4B FD 81 BD */	bl func_8037A9EC +/* 803A2830 0039E490  4B FD 81 BD */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2834 0039E494  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A2838 0039E498  38 A0 00 10 */	li r5, 0x10  /* 803A283C 0039E49C  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39425,7 +39425,7 @@ lbl_803A2920:  /* 803A2948 0039E5A8  7F C3 F3 78 */	mr r3, r30  /* 803A294C 0039E5AC  4B EC CF FD */	bl func_8026F948  /* 803A2950 0039E5B0  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A2954 0039E5B4  4B FD 80 99 */	bl func_8037A9EC +/* 803A2954 0039E5B4  4B FD 80 99 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2958 0039E5B8  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A295C 0039E5BC  38 A0 00 02 */	li r5, 2  /* 803A2960 0039E5C0  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39463,7 +39463,7 @@ lbl_803A29B0:  /* 803A29D8 0039E638  7F C3 F3 78 */	mr r3, r30  /* 803A29DC 0039E63C  4B EC CF 6D */	bl func_8026F948  /* 803A29E0 0039E640  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A29E4 0039E644  4B FD 80 09 */	bl func_8037A9EC +/* 803A29E4 0039E644  4B FD 80 09 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A29E8 0039E648  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A29EC 0039E64C  38 A0 00 03 */	li r5, 3  /* 803A29F0 0039E650  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -39540,7 +39540,7 @@ lbl_803A2AD0:  /* 803A2AF8 0039E758  7F C3 F3 78 */	mr r3, r30  /* 803A2AFC 0039E75C  4B EC CE 4D */	bl func_8026F948  /* 803A2B00 0039E760  80 7D 05 E4 */	lwz r3, 0x5e4(r29) -/* 803A2B04 0039E764  4B FD 7E E9 */	bl func_8037A9EC +/* 803A2B04 0039E764  4B FD 7E E9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 803A2B08 0039E768  80 7D 05 D0 */	lwz r3, 0x5d0(r29)  /* 803A2B0C 0039E76C  38 A0 00 06 */	li r5, 6  /* 803A2B10 0039E770  80 9D 05 E4 */	lwz r4, 0x5e4(r29) @@ -40351,7 +40351,7 @@ lbl_803A366C:  /* 803A3670 0039F2D0  2C 03 00 00 */	cmpwi r3, 0  /* 803A3674 0039F2D4  41 82 00 0C */	beq lbl_803A3680  /* 803A3678 0039F2D8  41 82 00 08 */	beq lbl_803A3680 -/* 803A367C 0039F2DC  4B FD 73 71 */	bl func_8037A9EC +/* 803A367C 0039F2DC  4B FD 73 71 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  lbl_803A3680:  /* 803A3680 0039F2E0  7F E3 FB 78 */	mr r3, r31  /* 803A3684 0039F2E4  4B EC C3 A1 */	bl func_8026FA24 @@ -42225,7 +42225,7 @@ func_803A50E8:  /* 803A5138 003A0D98  4B EC 49 41 */	bl OSCancelAlarm  /* 803A513C 003A0D9C  34 7E 00 20 */	addic. r3, r30, 0x20  /* 803A5140 003A0DA0  41 82 00 08 */	beq lbl_803A5148 -/* 803A5144 003A0DA4  4B FD 58 A9 */	bl func_8037A9EC +/* 803A5144 003A0DA4  4B FD 58 A9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  lbl_803A5148:  /* 803A5148 003A0DA8  2C 1F 00 00 */	cmpwi r31, 0  /* 803A514C 003A0DAC  40 81 00 0C */	ble lbl_803A5158 diff --git a/asm/text_7.s b/asm/text_7.s index 6e3114f..9c22019 100644 --- a/asm/text_7.s +++ b/asm/text_7.s @@ -58069,7 +58069,7 @@ lbl_80255004:  /* 8025503C 00250C9C  4E 80 04 21 */	bctrl  lbl_80255040:  /* 80255040 00250CA0  7F A3 EB 78 */	mr r3, r29 -/* 80255044 00250CA4  48 12 59 A9 */	bl func_8037A9EC +/* 80255044 00250CA4  48 12 59 A9 */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  lbl_80255048:  /* 80255048 00250CA8  2C 1C 00 00 */	cmpwi r28, 0  /* 8025504C 00250CAC  41 82 00 24 */	beq lbl_80255070 @@ -60306,7 +60306,7 @@ lbl_80256E8C:  /* 80256EA4 00252B04  93 C1 00 08 */	stw r30, 8(r1)  /* 80256EA8 00252B08  7C 7E 1B 78 */	mr r30, r3  /* 80256EAC 00252B0C  41 82 00 18 */	beq lbl_80256EC4 -/* 80256EB0 00252B10  48 12 3B 3D */	bl func_8037A9EC +/* 80256EB0 00252B10  48 12 3B 3D */	bl DetachSound__Q34nw4r3snd11SoundHandleFv  /* 80256EB4 00252B14  2C 1F 00 00 */	cmpwi r31, 0  /* 80256EB8 00252B18  40 81 00 0C */	ble lbl_80256EC4  /* 80256EBC 00252B1C  7F C3 F3 78 */	mr r3, r30 diff --git a/obj_files.mk b/obj_files.mk index 3463405..1e32076 100644 --- a/obj_files.mk +++ b/obj_files.mk @@ -143,6 +143,7 @@ TEXT_O_FILES := 						                          \  	$(BUILD_DIR)/asm/nw4r/snd/detail/snd_SoundArchiveFile.o           \  	$(BUILD_DIR)/asm/nw4r/snd/detail/snd_SoundArchiveLoader.o         \  	$(BUILD_DIR)/asm/nw4r/snd/snd_SoundArchivePlayer.o                \ +	$(BUILD_DIR)/asm/nw4r/snd/snd_SoundHandle.o                       \  	$(BUILD_DIR)/asm/text_10_6.o                                      \  	$(BUILD_DIR)/asm/text_11.o | 
