You've already forked ultrasm64-2
mirror of
https://github.com/HackerN64/ultrasm64-2.git
synced 2026-01-21 10:38:08 -08:00
refresh 6
This commit is contained in:
9
CHANGES
9
CHANGES
@@ -1,3 +1,12 @@
|
||||
Refresh #6
|
||||
1.) Make tools work on MinGW (#804)
|
||||
2.) Document mario_misc (#628)
|
||||
3.) add patch_libmalloc.py script to work around compiler crashes (#811)
|
||||
4.) Label the coffins file. (#829)
|
||||
5.) Convert enhancements into patches (#827)
|
||||
6.) Document Tweester.inc.c (#840)
|
||||
7.) EU OK and cleanup EU (#782)
|
||||
|
||||
Refresh #5
|
||||
1.) mem_error_screen.inc.c updated for C (#775)
|
||||
2.) updated patch_libultra_math to work directly on libultra.a (#781)
|
||||
|
||||
23
Jenkinsfile
vendored
23
Jenkinsfile
vendored
@@ -17,14 +17,33 @@ pipeline {
|
||||
sh './extract_assets.py jp us eu'
|
||||
}
|
||||
}
|
||||
stage('Build U Source') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=us'
|
||||
}
|
||||
}
|
||||
stage('Build E Source') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=eu'
|
||||
}
|
||||
}
|
||||
stage('Build J Source') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=jp'
|
||||
}
|
||||
}
|
||||
stage('Build U Source') {
|
||||
stage('Test Enhancements') {
|
||||
steps {
|
||||
sh 'make -j4 VERSION=us'
|
||||
sh '''
|
||||
set -e
|
||||
for f in enhancements/*.patch
|
||||
do
|
||||
git clean -fd .
|
||||
git checkout -- .
|
||||
echo 'y' | tools/apply_patch.sh "$f"
|
||||
make -j4 VERSION=us COMPARE=0
|
||||
done
|
||||
'''
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
23
Makefile
23
Makefile
@@ -37,7 +37,6 @@ ifeq ($(VERSION),us)
|
||||
TARGET := sm64.us
|
||||
else
|
||||
ifeq ($(VERSION),eu)
|
||||
$(warning Building EU is experimental and is prone to breaking. Try at your own risk.)
|
||||
VERSION_CFLAGS := -DVERSION_EU
|
||||
VERSION_ASFLAGS := --defsym VERSION_EU=1
|
||||
GRUCODE_CFLAGS := -DF3D_NEW
|
||||
@@ -193,7 +192,7 @@ GODDARD_O_FILES := $(foreach file,$(GODDARD_C_FILES),$(BUILD_DIR)/$(file:.c=.o))
|
||||
DEP_FILES := $(O_FILES:.o=.d) $(ULTRA_O_FILES:.o=.d) $(GODDARD_O_FILES:.o=.d) $(BUILD_DIR)/$(LD_SCRIPT).d
|
||||
|
||||
# Files with GLOBAL_ASM blocks
|
||||
GLOBAL_ASM_C_FILES != grep -rl 'GLOBAL_ASM(' $(wildcard src/audio/*.c) $(wildcard src/game/*.c)
|
||||
GLOBAL_ASM_C_FILES != grep -rl 'GLOBAL_ASM(' $(wildcard src/**/*.c)
|
||||
GLOBAL_ASM_O_FILES = $(foreach file,$(GLOBAL_ASM_C_FILES),$(BUILD_DIR)/$(file:.c=.o))
|
||||
GLOBAL_ASM_DEP = $(BUILD_DIR)/src/audio/non_matching_dep
|
||||
|
||||
@@ -316,10 +315,14 @@ $(BUILD_DIR)/include/text_menu_strings.h: include/text_menu_strings.h.in
|
||||
ifeq ($(VERSION),eu)
|
||||
TEXT_DIRS := text/de text/us text/fr
|
||||
|
||||
# EU encoded text inserted into individual segment 0x19 files
|
||||
# EU encoded text inserted into individual segment 0x19 files,
|
||||
# and course data also duplicated in leveldata.c
|
||||
$(BUILD_DIR)/bin/eu/translation_en.o: $(BUILD_DIR)/text/us/define_text.inc.c
|
||||
$(BUILD_DIR)/bin/eu/translation_de.o: $(BUILD_DIR)/text/de/define_text.inc.c
|
||||
$(BUILD_DIR)/bin/eu/translation_fr.o: $(BUILD_DIR)/text/fr/define_text.inc.c
|
||||
$(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/us/define_courses.inc.c
|
||||
$(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/de/define_courses.inc.c
|
||||
$(BUILD_DIR)/levels/menu/leveldata.o: $(BUILD_DIR)/text/fr/define_courses.inc.c
|
||||
|
||||
else
|
||||
TEXT_DIRS := text/$(VERSION)
|
||||
@@ -328,6 +331,10 @@ TEXT_DIRS := text/$(VERSION)
|
||||
$(BUILD_DIR)/bin/segment2.o: $(BUILD_DIR)/text/$(VERSION)/define_text.inc.c
|
||||
endif
|
||||
|
||||
$(BUILD_DIR)/text/%/define_courses.inc.c: text/define_courses.inc.c text/%/courses.h
|
||||
$(CPP) $(VERSION_CFLAGS) $< -o $@ -I text/$*/
|
||||
$(TEXTCONV) charmap.txt $@ $@
|
||||
|
||||
$(BUILD_DIR)/text/%/define_text.inc.c: text/define_text.inc.c text/%/courses.h text/%/dialogs.h
|
||||
$(CPP) $(VERSION_CFLAGS) $< -o $@ -I text/$*/
|
||||
$(TEXTCONV) charmap.txt $@ $@
|
||||
@@ -443,6 +450,9 @@ $(BUILD_DIR)/assets/demo_data.c: assets/demo_data.json $(wildcard assets/demos/*
|
||||
|
||||
|
||||
# Source code
|
||||
$(BUILD_DIR)/levels/%/leveldata.o: OPT_FLAGS := -g
|
||||
$(BUILD_DIR)/actors/%.o: OPT_FLAGS := -g
|
||||
$(BUILD_DIR)/bin/%.o: OPT_FLAGS := -g
|
||||
$(BUILD_DIR)/src/goddard/%.o: OPT_FLAGS := -g
|
||||
$(BUILD_DIR)/src/goddard/%.o: MIPSISET := -mips1
|
||||
$(BUILD_DIR)/src/audio/%.o: OPT_FLAGS := -O2 -Wo,-loopunroll,0
|
||||
@@ -460,6 +470,13 @@ ifeq ($(VERSION),eu)
|
||||
$(BUILD_DIR)/lib/src/_Litob.o: OPT_FLAGS := -O3
|
||||
$(BUILD_DIR)/lib/src/_Ldtob.o: OPT_FLAGS := -O3
|
||||
$(BUILD_DIR)/lib/src/_Printf.o: OPT_FLAGS := -O3
|
||||
$(BUILD_DIR)/lib/src/sprintf.o: OPT_FLAGS := -O3
|
||||
|
||||
# enable loop unrolling except for external.c (external.c might also have used
|
||||
# unrolling, but it makes one loop harder to match)
|
||||
$(BUILD_DIR)/src/audio/%.o: OPT_FLAGS := -O2
|
||||
$(BUILD_DIR)/src/audio/load.o: OPT_FLAGS := -O2
|
||||
$(BUILD_DIR)/src/audio/external.o: OPT_FLAGS := -O2 -Wo,-loopunroll,0
|
||||
endif
|
||||
|
||||
ifeq ($(NON_MATCHING),0)
|
||||
|
||||
@@ -77,9 +77,9 @@ extern const Gfx pokey_seg5_dl_05012808[];
|
||||
extern const Gfx pokey_seg5_dl_05013078[];
|
||||
extern const Gfx pokey_seg5_dl_050130B0[];
|
||||
|
||||
// tornado
|
||||
// tweester
|
||||
extern const Gfx tornado_seg5_dl_05014450[];
|
||||
extern const Gfx tornado_seg5_dl_050145C0[];
|
||||
extern const GeoLayout tornado_seg5_geo_05014630[];
|
||||
extern const GeoLayout tweester_geo[];
|
||||
|
||||
#endif
|
||||
|
||||
File diff suppressed because it is too large
Load Diff
@@ -1,5 +1,5 @@
|
||||
// 0x05014630
|
||||
const GeoLayout tornado_seg5_geo_05014630[] = {
|
||||
const GeoLayout tweester_geo[] = {
|
||||
GEO_CULLING_RADIUS(5000),
|
||||
GEO_OPEN_NODE(),
|
||||
GEO_DISPLAY_LIST(LAYER_TRANSPARENT, tornado_seg5_dl_050145C0),
|
||||
|
||||
@@ -53,14 +53,14 @@ glabel append_bubble_vertex_buffer
|
||||
/* 075AA4 802B62A4 0303C821 */ addu $t9, $t8, $v1
|
||||
/* 075AA8 802B62A8 8F2E0004 */ lw $t6, 4($t9)
|
||||
/* 075AAC 802B62AC 17E00002 */ bnez $ra, .L802B62B8
|
||||
/* 075AB0 802B62B0 00000000 */ nop
|
||||
/* 075AB0 802B62B0 00000000 */ nop
|
||||
/* 075AB4 802B62B4 0007000D */ break 7
|
||||
.L802B62B8:
|
||||
/* 075AB8 802B62B8 2401FFFF */ li $at, -1
|
||||
/* 075ABC 802B62BC 17E10004 */ bne $ra, $at, .L802B62D0
|
||||
/* 075AC0 802B62C0 3C018000 */ lui $at, 0x8000
|
||||
/* 075AC4 802B62C4 14C10002 */ bne $a2, $at, .L802B62D0
|
||||
/* 075AC8 802B62C8 00000000 */ nop
|
||||
/* 075AC8 802B62C8 00000000 */ nop
|
||||
/* 075ACC 802B62CC 0006000D */ break 6
|
||||
.L802B62D0:
|
||||
/* 075AD0 802B62D0 01EEC021 */ addu $t8, $t7, $t6
|
||||
@@ -57,14 +57,14 @@ glabel append_snowflake_vertex_buffer
|
||||
/* 074250 802B4A50 0303C821 */ addu $t9, $t8, $v1
|
||||
/* 074254 802B4A54 8F2E0004 */ lw $t6, 4($t9)
|
||||
/* 074258 802B4A58 15800002 */ bnez $t4, .L802B4A64
|
||||
/* 07425C 802B4A5C 00000000 */ nop
|
||||
/* 07425C 802B4A5C 00000000 */ nop
|
||||
/* 074260 802B4A60 0007000D */ break 7
|
||||
.L802B4A64:
|
||||
/* 074264 802B4A64 2401FFFF */ li $at, -1
|
||||
/* 074268 802B4A68 15810004 */ bne $t4, $at, .L802B4A7C
|
||||
/* 07426C 802B4A6C 3C018000 */ lui $at, 0x8000
|
||||
/* 074270 802B4A70 14C10002 */ bne $a2, $at, .L802B4A7C
|
||||
/* 074274 802B4A74 00000000 */ nop
|
||||
/* 074274 802B4A74 00000000 */ nop
|
||||
/* 074278 802B4A78 0006000D */ break 6
|
||||
.L802B4A7C:
|
||||
/* 07427C 802B4A7C 01EEC021 */ addu $t8, $t7, $t6
|
||||
269
asm/non_matchings/eu/audio/alloc_bank_or_seq.s
Normal file
269
asm/non_matchings/eu/audio/alloc_bank_or_seq.s
Normal file
@@ -0,0 +1,269 @@
|
||||
glabel alloc_bank_or_seq
|
||||
/* 0A1B94 802E2394 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 0A1B98 802E2398 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 0A1B9C 802E239C 00C09025 */ move $s2, $a2
|
||||
/* 0A1BA0 802E23A0 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 0A1BA4 802E23A4 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 0A1BA8 802E23A8 00A08025 */ move $s0, $a1
|
||||
/* 0A1BAC 802E23AC 00808825 */ move $s1, $a0
|
||||
/* 0A1BB0 802E23B0 2406000C */ li $a2, 12
|
||||
/* 0A1BB4 802E23B4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0A1BB8 802E23B8 8FA90068 */ lw $t1, 0x68($sp)
|
||||
/* 0A1BBC 802E23BC 24080001 */ li $t0, 1
|
||||
.L80200850:
|
||||
/* 0A1BC0 802E23C0 14E000AD */ bnez $a3, .L80200B08
|
||||
/* 0A1BC4 802E23C4 3C0E8022 */ lui $t6, %hi(gSeqLoadedPool) # $t6, 0x8022
|
||||
/* 0A1BC8 802E23C8 25CE2670 */ addiu $t6, %lo(gSeqLoadedPool) # addiu $t6, $t6, 0x2670
|
||||
/* 0A1BCC 802E23CC 162E0006 */ bne $s1, $t6, .L80200878
|
||||
/* 0A1BD0 802E23D0 26300194 */ addiu $s0, $s1, 0x194
|
||||
/* 0A1BD4 802E23D4 3C058022 */ lui $a1, %hi(gSeqLoadStatus) # $a1, 0x8022
|
||||
/* 0A1BD8 802E23D8 24A52C58 */ addiu $a1, %lo(gSeqLoadStatus) # addiu $a1, $a1, 0x2c58
|
||||
/* 0A1BDC 802E23DC AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 0A1BE0 802E23E0 10000009 */ b .L80200898
|
||||
/* 0A1BE4 802E23E4 A3A0003B */ sb $zero, 0x3b($sp)
|
||||
.L80200878:
|
||||
/* 0A1BE8 802E23E8 3C0F8022 */ lui $t7, %hi(gBankLoadedPool) # $t7, 0x8022
|
||||
/* 0A1BEC 802E23EC 25EF2840 */ addiu $t7, %lo(gBankLoadedPool) # addiu $t7, $t7, 0x2840
|
||||
/* 0A1BF0 802E23F0 162F0005 */ bne $s1, $t7, .L80200898
|
||||
/* 0A1BF4 802E23F4 3C058022 */ lui $a1, %hi(gBankLoadStatus) # $a1, 0x8022
|
||||
/* 0A1BF8 802E23F8 24A52C18 */ addiu $a1, %lo(gBankLoadStatus) # addiu $a1, $a1, 0x2c18
|
||||
/* 0A1BFC 802E23FC 240A0001 */ li $t2, 1
|
||||
/* 0A1C00 802E2400 A3AA003B */ sb $t2, 0x3b($sp)
|
||||
/* 0A1C04 802E2404 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
.L80200898:
|
||||
/* 0A1C08 802E2408 8E02001C */ lw $v0, 0x1c($s0)
|
||||
/* 0A1C0C 802E240C 2407FFFF */ li $a3, -1
|
||||
/* 0A1C10 802E2410 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 0A1C14 802E2414 14E20003 */ bne $a3, $v0, .L802008B4
|
||||
/* 0A1C18 802E2418 93AA003B */ lbu $t2, 0x3b($sp)
|
||||
/* 0A1C1C 802E241C 10000003 */ b .L802008BC
|
||||
/* 0A1C20 802E2420 00001825 */ move $v1, $zero
|
||||
.L802008B4:
|
||||
/* 0A1C24 802E2424 0045C021 */ addu $t8, $v0, $a1
|
||||
/* 0A1C28 802E2428 93030000 */ lbu $v1, ($t8)
|
||||
.L802008BC:
|
||||
/* 0A1C2C 802E242C 8E020028 */ lw $v0, 0x28($s0)
|
||||
/* 0A1C30 802E2430 14E20003 */ bne $a3, $v0, .L802008D0
|
||||
/* 0A1C34 802E2434 0045C821 */ addu $t9, $v0, $a1
|
||||
/* 0A1C38 802E2438 10000002 */ b .L802008D4
|
||||
/* 0A1C3C 802E243C 00002025 */ move $a0, $zero
|
||||
.L802008D0:
|
||||
/* 0A1C40 802E2440 93240000 */ lbu $a0, ($t9)
|
||||
.L802008D4:
|
||||
/* 0A1C44 802E2444 14600003 */ bnez $v1, .L802008E4
|
||||
/* 0A1C48 802E2448 00601025 */ move $v0, $v1
|
||||
/* 0A1C4C 802E244C 1000001D */ b .L80200954
|
||||
/* 0A1C50 802E2450 AE000000 */ sw $zero, ($s0)
|
||||
.L802008E4:
|
||||
/* 0A1C54 802E2454 14800004 */ bnez $a0, .L802008F8
|
||||
/* 0A1C58 802E2458 00801825 */ move $v1, $a0
|
||||
/* 0A1C5C 802E245C 240B0001 */ li $t3, 1
|
||||
/* 0A1C60 802E2460 10000018 */ b .L80200954
|
||||
/* 0A1C64 802E2464 AE0B0000 */ sw $t3, ($s0)
|
||||
.L802008F8:
|
||||
/* 0A1C68 802E2468 24040003 */ li $a0, 3
|
||||
/* 0A1C6C 802E246C 14820003 */ bne $a0, $v0, .L8020090C
|
||||
/* 0A1C70 802E2470 00000000 */ nop
|
||||
/* 0A1C74 802E2474 50830014 */ beql $a0, $v1, .L80200958
|
||||
/* 0A1C78 802E2478 8E0E0000 */ lw $t6, ($s0)
|
||||
.L8020090C:
|
||||
/* 0A1C7C 802E247C 14820003 */ bne $a0, $v0, .L8020091C
|
||||
/* 0A1C80 802E2480 00000000 */ nop
|
||||
/* 0A1C84 802E2484 1000000F */ b .L80200954
|
||||
/* 0A1C88 802E2488 AE000000 */ sw $zero, ($s0)
|
||||
.L8020091C:
|
||||
/* 0A1C8C 802E248C 14830003 */ bne $a0, $v1, .L8020092C
|
||||
/* 0A1C90 802E2490 240C0001 */ li $t4, 1
|
||||
/* 0A1C94 802E2494 1000000B */ b .L80200954
|
||||
/* 0A1C98 802E2498 AE0C0000 */ sw $t4, ($s0)
|
||||
.L8020092C:
|
||||
/* 0A1C9C 802E249C 11020003 */ beq $t0, $v0, .L8020093C
|
||||
/* 0A1CA0 802E24A0 00000000 */ nop
|
||||
/* 0A1CA4 802E24A4 10000007 */ b .L80200954
|
||||
/* 0A1CA8 802E24A8 AE000000 */ sw $zero, ($s0)
|
||||
.L8020093C:
|
||||
/* 0A1CAC 802E24AC 11030003 */ beq $t0, $v1, .L8020094C
|
||||
/* 0A1CB0 802E24B0 240D0001 */ li $t5, 1
|
||||
/* 0A1CB4 802E24B4 10000003 */ b .L80200954
|
||||
/* 0A1CB8 802E24B8 AE0D0000 */ sw $t5, ($s0)
|
||||
.L8020094C:
|
||||
/* 0A1CBC 802E24BC 10000099 */ b .L80200BB4
|
||||
/* 0A1CC0 802E24C0 00001025 */ move $v0, $zero
|
||||
.L80200954:
|
||||
/* 0A1CC4 802E24C4 8E0E0000 */ lw $t6, ($s0)
|
||||
.L80200958:
|
||||
/* 0A1CC8 802E24C8 01C60019 */ multu $t6, $a2
|
||||
/* 0A1CCC 802E24CC 00007812 */ mflo $t7
|
||||
/* 0A1CD0 802E24D0 020FC021 */ addu $t8, $s0, $t7
|
||||
/* 0A1CD4 802E24D4 8F02001C */ lw $v0, 0x1c($t8)
|
||||
/* 0A1CD8 802E24D8 10E20010 */ beq $a3, $v0, .L802009AC
|
||||
/* 0A1CDC 802E24DC 00A2C821 */ addu $t9, $a1, $v0
|
||||
/* 0A1CE0 802E24E0 150A000E */ bne $t0, $t2, .L802009AC
|
||||
/* 0A1CE4 802E24E4 A3200000 */ sb $zero, ($t9)
|
||||
/* 0A1CE8 802E24E8 8E0B0000 */ lw $t3, ($s0)
|
||||
/* 0A1CEC 802E24EC 01660019 */ multu $t3, $a2
|
||||
/* 0A1CF0 802E24F0 00006012 */ mflo $t4
|
||||
/* 0A1CF4 802E24F4 020C6821 */ addu $t5, $s0, $t4
|
||||
/* 0A1CF8 802E24F8 8DA4001C */ lw $a0, 0x1c($t5)
|
||||
/* 0A1CFC 802E24FC A3AA003B */ sb $t2, 0x3b($sp)
|
||||
/* 0A1D00 802E2500 AFA90068 */ sw $t1, 0x68($sp)
|
||||
/* 0A1D04 802E2504 0C0B87A3 */ jal discard_bank
|
||||
/* 0A1D08 802E2508 AFA5003C */ sw $a1, 0x3c($sp)
|
||||
/* 0A1D0C 802E250C 8FA5003C */ lw $a1, 0x3c($sp)
|
||||
/* 0A1D10 802E2510 24080001 */ li $t0, 1
|
||||
/* 0A1D14 802E2514 8FA90068 */ lw $t1, 0x68($sp)
|
||||
/* 0A1D18 802E2518 93AA003B */ lbu $t2, 0x3b($sp)
|
||||
.L802009AC:
|
||||
/* 0A1D1C 802E251C 8E040000 */ lw $a0, ($s0)
|
||||
/* 0A1D20 802E2520 24010001 */ li $at, 1
|
||||
/* 0A1D24 802E2524 26230198 */ addiu $v1, $s1, 0x198
|
||||
/* 0A1D28 802E2528 50800006 */ beql $a0, $zero, .L802009D4
|
||||
/* 0A1D2C 802E252C 8C6E0000 */ lw $t6, ($v1)
|
||||
/* 0A1D30 802E2530 1081002B */ beq $a0, $at, .L80200A70
|
||||
/* 0A1D34 802E2534 26230198 */ addiu $v1, $s1, 0x198
|
||||
/* 0A1D38 802E2538 1000007A */ b .L80200BB4
|
||||
/* 0A1D3C 802E253C 00001025 */ move $v0, $zero
|
||||
/* 0A1D40 802E2540 8C6E0000 */ lw $t6, ($v1)
|
||||
.L802009D4:
|
||||
/* 0A1D44 802E2544 AE09001C */ sw $t1, 0x1c($s0)
|
||||
/* 0A1D48 802E2548 AE120018 */ sw $s2, 0x18($s0)
|
||||
/* 0A1D4C 802E254C AE0E0014 */ sw $t6, 0x14($s0)
|
||||
/* 0A1D50 802E2550 8C6F0000 */ lw $t7, ($v1)
|
||||
/* 0A1D54 802E2554 01F21021 */ addu $v0, $t7, $s2
|
||||
/* 0A1D58 802E2558 AC620004 */ sw $v0, 4($v1)
|
||||
/* 0A1D5C 802E255C 8E180020 */ lw $t8, 0x20($s0)
|
||||
/* 0A1D60 802E2560 0302082B */ sltu $at, $t8, $v0
|
||||
/* 0A1D64 802E2564 50200019 */ beql $at, $zero, .L80200A5C
|
||||
/* 0A1D68 802E2568 8E030014 */ lw $v1, 0x14($s0)
|
||||
/* 0A1D6C 802E256C 8E190028 */ lw $t9, 0x28($s0)
|
||||
/* 0A1D70 802E2570 00B95821 */ addu $t3, $a1, $t9
|
||||
/* 0A1D74 802E2574 11400005 */ beqz $t2, .L80200A1C
|
||||
/* 0A1D78 802E2578 A1600000 */ sb $zero, ($t3)
|
||||
/* 0A1D7C 802E257C 51480009 */ beql $t2, $t0, .L80200A34
|
||||
/* 0A1D80 802E2580 8E040028 */ lw $a0, 0x28($s0)
|
||||
/* 0A1D84 802E2584 1000000B */ b .L80200A44
|
||||
/* 0A1D88 802E2588 240CFFFF */ li $t4, -1
|
||||
.L80200A1C:
|
||||
/* 0A1D8C 802E258C 8E040028 */ lw $a0, 0x28($s0)
|
||||
/* 0A1D90 802E2590 0C0B87DC */ jal discard_sequence
|
||||
/* 0A1D94 802E2594 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 0A1D98 802E2598 10000005 */ b .L80200A40
|
||||
/* 0A1D9C 802E259C 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 0A1DA0 802E25A0 8E040028 */ lw $a0, 0x28($s0)
|
||||
.L80200A34:
|
||||
/* 0A1DA4 802E25A4 0C0B87A3 */ jal discard_bank
|
||||
/* 0A1DA8 802E25A8 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 0A1DAC 802E25AC 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
.L80200A40:
|
||||
/* 0A1DB0 802E25B0 240CFFFF */ li $t4, -1
|
||||
.L80200A44:
|
||||
/* 0A1DB4 802E25B4 AE0C0028 */ sw $t4, 0x28($s0)
|
||||
/* 0A1DB8 802E25B8 8C6E0008 */ lw $t6, 8($v1)
|
||||
/* 0A1DBC 802E25BC 8C6D0000 */ lw $t5, ($v1)
|
||||
/* 0A1DC0 802E25C0 01AE7821 */ addu $t7, $t5, $t6
|
||||
/* 0A1DC4 802E25C4 AE0F0020 */ sw $t7, 0x20($s0)
|
||||
/* 0A1DC8 802E25C8 8E030014 */ lw $v1, 0x14($s0)
|
||||
.L80200A5C:
|
||||
/* 0A1DCC 802E25CC 8E180000 */ lw $t8, ($s0)
|
||||
/* 0A1DD0 802E25D0 00601025 */ move $v0, $v1
|
||||
/* 0A1DD4 802E25D4 3B190001 */ xori $t9, $t8, 1
|
||||
/* 0A1DD8 802E25D8 10000052 */ b .L80200BB4
|
||||
/* 0A1DDC 802E25DC AE190000 */ sw $t9, ($s0)
|
||||
.L80200A70:
|
||||
/* 0A1DE0 802E25E0 8C6B0000 */ lw $t3, ($v1)
|
||||
/* 0A1DE4 802E25E4 8C6C0008 */ lw $t4, 8($v1)
|
||||
/* 0A1DE8 802E25E8 AE090028 */ sw $t1, 0x28($s0)
|
||||
/* 0A1DEC 802E25EC AE120024 */ sw $s2, 0x24($s0)
|
||||
/* 0A1DF0 802E25F0 016C6821 */ addu $t5, $t3, $t4
|
||||
/* 0A1DF4 802E25F4 01B27023 */ subu $t6, $t5, $s2
|
||||
/* 0A1DF8 802E25F8 25C2FFF0 */ addiu $v0, $t6, -0x10
|
||||
/* 0A1DFC 802E25FC AE020020 */ sw $v0, 0x20($s0)
|
||||
/* 0A1E00 802E2600 8C780004 */ lw $t8, 4($v1)
|
||||
/* 0A1E04 802E2604 0058082B */ sltu $at, $v0, $t8
|
||||
/* 0A1E08 802E2608 10200017 */ beqz $at, .L80200AF8
|
||||
/* 0A1E0C 802E260C 00000000 */ nop
|
||||
/* 0A1E10 802E2610 8E19001C */ lw $t9, 0x1c($s0)
|
||||
/* 0A1E14 802E2614 00B95821 */ addu $t3, $a1, $t9
|
||||
/* 0A1E18 802E2618 11400005 */ beqz $t2, .L80200AC0
|
||||
/* 0A1E1C 802E261C A1600000 */ sb $zero, ($t3)
|
||||
/* 0A1E20 802E2620 51480009 */ beql $t2, $t0, .L80200AD8
|
||||
/* 0A1E24 802E2624 8E04001C */ lw $a0, 0x1c($s0)
|
||||
/* 0A1E28 802E2628 1000000B */ b .L80200AE8
|
||||
/* 0A1E2C 802E262C 240CFFFF */ li $t4, -1
|
||||
.L80200AC0:
|
||||
/* 0A1E30 802E2630 8E04001C */ lw $a0, 0x1c($s0)
|
||||
/* 0A1E34 802E2634 0C0B87DC */ jal discard_sequence
|
||||
/* 0A1E38 802E2638 AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 0A1E3C 802E263C 10000005 */ b .L80200AE4
|
||||
/* 0A1E40 802E2640 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 0A1E44 802E2644 8E04001C */ lw $a0, 0x1c($s0)
|
||||
.L80200AD8:
|
||||
/* 0A1E48 802E2648 0C0B87A3 */ jal discard_bank
|
||||
/* 0A1E4C 802E264C AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 0A1E50 802E2650 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
.L80200AE4:
|
||||
/* 0A1E54 802E2654 240CFFFF */ li $t4, -1
|
||||
.L80200AE8:
|
||||
/* 0A1E58 802E2658 AE0C001C */ sw $t4, 0x1c($s0)
|
||||
/* 0A1E5C 802E265C 8C6D0000 */ lw $t5, ($v1)
|
||||
/* 0A1E60 802E2660 AC6D0004 */ sw $t5, 4($v1)
|
||||
/* 0A1E64 802E2664 8E020020 */ lw $v0, 0x20($s0)
|
||||
.L80200AF8:
|
||||
/* 0A1E68 802E2668 1000FFD8 */ b .L80200A5C
|
||||
/* 0A1E6C 802E266C 00401825 */ move $v1, $v0
|
||||
/* 0A1E70 802E2670 1000002C */ b .L80200BB4
|
||||
/* 0A1E74 802E2674 00001025 */ move $v0, $zero
|
||||
.L80200B08:
|
||||
/* 0A1E78 802E2678 02120019 */ multu $s0, $s2
|
||||
/* 0A1E7C 802E267C 26240004 */ addiu $a0, $s1, 4
|
||||
/* 0A1E80 802E2680 AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 0A1E84 802E2684 AFA90068 */ sw $t1, 0x68($sp)
|
||||
/* 0A1E88 802E2688 00002812 */ mflo $a1
|
||||
/* 0A1E8C 802E268C 0C0B87F8 */ jal soundAlloc
|
||||
/* 0A1E90 802E2690 00000000 */ nop
|
||||
/* 0A1E94 802E2694 8E2E0000 */ lw $t6, ($s1)
|
||||
/* 0A1E98 802E2698 2406000C */ li $a2, 12
|
||||
/* 0A1E9C 802E269C 8FA70064 */ lw $a3, 0x64($sp)
|
||||
/* 0A1EA0 802E26A0 01C60019 */ multu $t6, $a2
|
||||
/* 0A1EA4 802E26A4 8FA90068 */ lw $t1, 0x68($sp)
|
||||
/* 0A1EA8 802E26A8 24080001 */ li $t0, 1
|
||||
/* 0A1EAC 802E26AC 24010002 */ li $at, 2
|
||||
/* 0A1EB0 802E26B0 00007812 */ mflo $t7
|
||||
/* 0A1EB4 802E26B4 022FC021 */ addu $t8, $s1, $t7
|
||||
/* 0A1EB8 802E26B8 14400009 */ bnez $v0, .L80200B70
|
||||
/* 0A1EBC 802E26BC AF020014 */ sw $v0, 0x14($t8)
|
||||
/* 0A1EC0 802E26C0 10E80005 */ beq $a3, $t0, .L80200B68
|
||||
/* 0A1EC4 802E26C4 00000000 */ nop
|
||||
/* 0A1EC8 802E26C8 54E10006 */ bnel $a3, $at, .L80200B74
|
||||
/* 0A1ECC 802E26CC 8E390000 */ lw $t9, ($s1)
|
||||
/* 0A1ED0 802E26D0 1000FF3B */ b .L80200850
|
||||
/* 0A1ED4 802E26D4 00003825 */ move $a3, $zero
|
||||
.L80200B68:
|
||||
/* 0A1ED8 802E26D8 10000012 */ b .L80200BB4
|
||||
/* 0A1EDC 802E26DC 00001025 */ move $v0, $zero
|
||||
.L80200B70:
|
||||
/* 0A1EE0 802E26E0 8E390000 */ lw $t9, ($s1)
|
||||
.L80200B74:
|
||||
/* 0A1EE4 802E26E4 03260019 */ multu $t9, $a2
|
||||
/* 0A1EE8 802E26E8 00005812 */ mflo $t3
|
||||
/* 0A1EEC 802E26EC 022B6021 */ addu $t4, $s1, $t3
|
||||
/* 0A1EF0 802E26F0 AD89001C */ sw $t1, 0x1c($t4)
|
||||
/* 0A1EF4 802E26F4 8E2D0000 */ lw $t5, ($s1)
|
||||
/* 0A1EF8 802E26F8 01A60019 */ multu $t5, $a2
|
||||
/* 0A1EFC 802E26FC 00007012 */ mflo $t6
|
||||
/* 0A1F00 802E2700 022E7821 */ addu $t7, $s1, $t6
|
||||
/* 0A1F04 802E2704 ADF20018 */ sw $s2, 0x18($t7)
|
||||
/* 0A1F08 802E2708 8E230000 */ lw $v1, ($s1)
|
||||
/* 0A1F0C 802E270C 00660019 */ multu $v1, $a2
|
||||
/* 0A1F10 802E2710 246B0001 */ addiu $t3, $v1, 1
|
||||
/* 0A1F14 802E2714 0000C012 */ mflo $t8
|
||||
/* 0A1F18 802E2718 0238C821 */ addu $t9, $s1, $t8
|
||||
/* 0A1F1C 802E271C 8F220014 */ lw $v0, 0x14($t9)
|
||||
/* 0A1F20 802E2720 AE2B0000 */ sw $t3, ($s1)
|
||||
.L80200BB4:
|
||||
/* 0A1F24 802E2724 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0A1F28 802E2728 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 0A1F2C 802E272C 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 0A1F30 802E2730 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 0A1F34 802E2734 03E00008 */ jr $ra
|
||||
/* 0A1F38 802E2738 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
88
asm/non_matchings/eu/audio/func_eu_802e00d8.s
Normal file
88
asm/non_matchings/eu/audio/func_eu_802e00d8.s
Normal file
@@ -0,0 +1,88 @@
|
||||
glabel func_eu_802e00d8
|
||||
/* 09F8D8 802E00D8 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 09F8DC 802E00DC AFA50034 */ sw $a1, 0x34($sp)
|
||||
/* 09F8E0 802E00E0 87B80036 */ lh $t8, 0x36($sp)
|
||||
/* 09F8E4 802E00E4 3C088022 */ lui $t0, %hi(gSynthesisReverbs) # $t0, 0x8022
|
||||
/* 09F8E8 802E00E8 2508C1B0 */ addiu $t0, %lo(gSynthesisReverbs) # addiu $t0, $t0, -0x3e50
|
||||
/* 09F8EC 802E00EC 0018C940 */ sll $t9, $t8, 5
|
||||
/* 09F8F0 802E00F0 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 09F8F4 802E00F4 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 09F8F8 802E00F8 03281021 */ addu $v0, $t9, $t0
|
||||
/* 09F8FC 802E00FC 90490003 */ lbu $t1, 3($v0)
|
||||
/* 09F900 802E0100 00067400 */ sll $t6, $a2, 0x10
|
||||
/* 09F904 802E0104 000E7C03 */ sra $t7, $t6, 0x10
|
||||
/* 09F908 802E0108 00095080 */ sll $t2, $t1, 2
|
||||
/* 09F90C 802E010C 01495023 */ subu $t2, $t2, $t1
|
||||
/* 09F910 802E0110 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 09F914 802E0114 000F3880 */ sll $a3, $t7, 2
|
||||
/* 09F918 802E0118 01495021 */ addu $t2, $t2, $t1
|
||||
/* 09F91C 802E011C 904C0001 */ lbu $t4, 1($v0)
|
||||
/* 09F920 802E0120 000A5080 */ sll $t2, $t2, 2
|
||||
/* 09F924 802E0124 00EF3821 */ addu $a3, $a3, $t7
|
||||
/* 09F928 802E0128 00073880 */ sll $a3, $a3, 2
|
||||
/* 09F92C 802E012C 004A5821 */ addu $t3, $v0, $t2
|
||||
/* 09F930 802E0130 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 09F934 802E0134 01671821 */ addu $v1, $t3, $a3
|
||||
/* 09F938 802E0138 00808025 */ move $s0, $a0
|
||||
/* 09F93C 802E013C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 09F940 802E0140 AFA60038 */ sw $a2, 0x38($sp)
|
||||
/* 09F944 802E0144 11800033 */ beqz $t4, .L80200BC4
|
||||
/* 09F948 802E0148 24630030 */ addiu $v1, $v1, 0x30
|
||||
/* 09F94C 802E014C 904D0004 */ lbu $t5, 4($v0)
|
||||
/* 09F950 802E0150 24010001 */ li $at, 1
|
||||
/* 09F954 802E0154 3C190800 */ lui $t9, 0x800
|
||||
/* 09F958 802E0158 15A10018 */ bne $t5, $at, .L80200B6C
|
||||
/* 09F95C 802E015C 3C080740 */ lui $t0, (0x07400280 >> 16) # lui $t0, 0x740
|
||||
/* 09F960 802E0160 87AE0036 */ lh $t6, 0x36($sp)
|
||||
/* 09F964 802E0164 9466000E */ lhu $a2, 0xe($v1)
|
||||
/* 09F968 802E0168 84670010 */ lh $a3, 0x10($v1)
|
||||
/* 09F96C 802E016C AFA3002C */ sw $v1, 0x2c($sp)
|
||||
/* 09F970 802E0170 24050740 */ li $a1, 1856
|
||||
/* 09F974 802E0174 0C0B7E65 */ jal synthesis_save_reverb_ring_buffer
|
||||
/* 09F978 802E0178 AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 09F97C 802E017C 8FA3002C */ lw $v1, 0x2c($sp)
|
||||
/* 09F980 802E0180 00408025 */ move $s0, $v0
|
||||
/* 09F984 802E0184 00402025 */ move $a0, $v0
|
||||
/* 09F988 802E0188 84670012 */ lh $a3, 0x12($v1)
|
||||
/* 09F98C 802E018C 87B80036 */ lh $t8, 0x36($sp)
|
||||
/* 09F990 802E0190 50E00021 */ beql $a3, $zero, .L80200BC8
|
||||
/* 09F994 802E0194 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 09F998 802E0198 84650010 */ lh $a1, 0x10($v1)
|
||||
/* 09F99C 802E019C AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 09F9A0 802E01A0 00003025 */ move $a2, $zero
|
||||
/* 09F9A4 802E01A4 24A50740 */ addiu $a1, $a1, 0x740
|
||||
/* 09F9A8 802E01A8 30AFFFFF */ andi $t7, $a1, 0xffff
|
||||
/* 09F9AC 802E01AC 0C0B7E65 */ jal synthesis_save_reverb_ring_buffer
|
||||
/* 09F9B0 802E01B0 01E02825 */ move $a1, $t7
|
||||
/* 09F9B4 802E01B4 10000017 */ b .L80200BC4
|
||||
/* 09F9B8 802E01B8 00408025 */ move $s0, $v0
|
||||
.L80200B6C:
|
||||
/* 09F9BC 802E01BC 02001825 */ move $v1, $s0
|
||||
/* 09F9C0 802E01C0 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F9C4 802E01C4 35080280 */ ori $t0, (0x07400280 & 0xFFFF) # ori $t0, $t0, 0x280
|
||||
/* 09F9C8 802E01C8 AC680004 */ sw $t0, 4($v1)
|
||||
/* 09F9CC 802E01CC AC790000 */ sw $t9, ($v1)
|
||||
/* 09F9D0 802E01D0 02002025 */ move $a0, $s0
|
||||
/* 09F9D4 802E01D4 3C090600 */ lui $t1, 0x600
|
||||
/* 09F9D8 802E01D8 AC890000 */ sw $t1, ($a0)
|
||||
/* 09F9DC 802E01DC 904A0003 */ lbu $t2, 3($v0)
|
||||
/* 09F9E0 802E01E0 3C018000 */ lui $at, 0x8000
|
||||
/* 09F9E4 802E01E4 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F9E8 802E01E8 000A5880 */ sll $t3, $t2, 2
|
||||
/* 09F9EC 802E01EC 016A5823 */ subu $t3, $t3, $t2
|
||||
/* 09F9F0 802E01F0 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 09F9F4 802E01F4 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 09F9F8 802E01F8 000B5880 */ sll $t3, $t3, 2
|
||||
/* 09F9FC 802E01FC 004B6021 */ addu $t4, $v0, $t3
|
||||
/* 09FA00 802E0200 01876821 */ addu $t5, $t4, $a3
|
||||
/* 09FA04 802E0204 8DAE0034 */ lw $t6, 0x34($t5)
|
||||
/* 09FA08 802E0208 01C17821 */ addu $t7, $t6, $at
|
||||
/* 09FA0C 802E020C AC8F0004 */ sw $t7, 4($a0)
|
||||
/* 09FA10 802E0210 A0400000 */ sb $zero, ($v0)
|
||||
.L80200BC4:
|
||||
/* 09FA14 802E0214 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80200BC8:
|
||||
/* 09FA18 802E0218 02001025 */ move $v0, $s0
|
||||
/* 09FA1C 802E021C 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 09FA20 802E0220 03E00008 */ jr $ra
|
||||
/* 09FA24 802E0224 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
263
asm/non_matchings/eu/audio/note_apply_headset_pan_effects.s
Normal file
263
asm/non_matchings/eu/audio/note_apply_headset_pan_effects.s
Normal file
@@ -0,0 +1,263 @@
|
||||
glabel note_apply_headset_pan_effects
|
||||
/* 0A0F98 802E1798 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0A0F9C 802E179C 8FAE003C */ lw $t6, 0x3c($sp)
|
||||
/* 0A0FA0 802E17A0 AFB00004 */ sw $s0, 4($sp)
|
||||
/* 0A0FA4 802E17A4 24020001 */ li $v0, 1
|
||||
/* 0A0FA8 802E17A8 11C20006 */ beq $t6, $v0, .L80202174
|
||||
/* 0A0FAC 802E17AC 00C08025 */ move $s0, $a2
|
||||
/* 0A0FB0 802E17B0 24010002 */ li $at, 2
|
||||
/* 0A0FB4 802E17B4 11C10009 */ beq $t6, $at, .L8020218C
|
||||
/* 0A0FB8 802E17B8 240A0600 */ li $t2, 1536
|
||||
/* 0A0FBC 802E17BC 100000E8 */ b .L80202510
|
||||
/* 0A0FC0 802E17C0 00801025 */ move $v0, $a0
|
||||
.L80202174:
|
||||
/* 0A0FC4 802E17C4 90A60003 */ lbu $a2, 3($a1)
|
||||
/* 0A0FC8 802E17C8 92080002 */ lbu $t0, 2($s0)
|
||||
/* 0A0FCC 802E17CC 240A04C0 */ li $t2, 1216
|
||||
/* 0A0FD0 802E17D0 A2000003 */ sb $zero, 3($s0)
|
||||
/* 0A0FD4 802E17D4 10000008 */ b .L802021A8
|
||||
/* 0A0FD8 802E17D8 A2060002 */ sb $a2, 2($s0)
|
||||
.L8020218C:
|
||||
/* 0A0FDC 802E17DC 90A60004 */ lbu $a2, 4($a1)
|
||||
/* 0A0FE0 802E17E0 92080003 */ lbu $t0, 3($s0)
|
||||
/* 0A0FE4 802E17E4 A2000002 */ sb $zero, 2($s0)
|
||||
/* 0A0FE8 802E17E8 10000003 */ b .L802021A8
|
||||
/* 0A0FEC 802E17EC A2060003 */ sb $a2, 3($s0)
|
||||
/* 0A0FF0 802E17F0 100000DB */ b .L80202510
|
||||
/* 0A0FF4 802E17F4 00801025 */ move $v0, $a0
|
||||
.L802021A8:
|
||||
/* 0A0FF8 802E17F8 8FAF0038 */ lw $t7, 0x38($sp)
|
||||
/* 0A0FFC 802E17FC 30E5FFFF */ andi $a1, $a3, 0xffff
|
||||
/* 0A1000 802E1800 3C180A00 */ lui $t8, 0xa00
|
||||
/* 0A1004 802E1804 51E200A5 */ beql $t7, $v0, .L8020244C
|
||||
/* 0A1008 802E1808 00801825 */ move $v1, $a0
|
||||
/* 0A100C 802E180C 15000047 */ bnez $t0, .L802022DC
|
||||
/* 0A1010 802E1810 01002825 */ move $a1, $t0
|
||||
/* 0A1014 802E1814 00801825 */ move $v1, $a0
|
||||
/* 0A1018 802E1818 3C020A00 */ lui $v0, (0x0A000200 >> 16) # lui $v0, 0xa00
|
||||
/* 0A101C 802E181C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1020 802E1820 24180008 */ li $t8, 8
|
||||
/* 0A1024 802E1824 34420200 */ ori $v0, (0x0A000200 & 0xFFFF) # ori $v0, $v0, 0x200
|
||||
/* 0A1028 802E1828 AC780004 */ sw $t8, 4($v1)
|
||||
/* 0A102C 802E182C 00805825 */ move $t3, $a0
|
||||
/* 0A1030 802E1830 3C190200 */ lui $t9, (0x02000008 >> 16) # lui $t9, 0x200
|
||||
/* 0A1034 802E1834 AC620000 */ sw $v0, ($v1)
|
||||
/* 0A1038 802E1838 37390008 */ ori $t9, (0x02000008 & 0xFFFF) # ori $t9, $t9, 8
|
||||
/* 0A103C 802E183C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1040 802E1840 AD790000 */ sw $t9, ($t3)
|
||||
/* 0A1044 802E1844 240E0008 */ li $t6, 8
|
||||
/* 0A1048 802E1848 00806025 */ move $t4, $a0
|
||||
/* 0A104C 802E184C AD6E0004 */ sw $t6, 4($t3)
|
||||
/* 0A1050 802E1850 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1054 802E1854 3C0F0010 */ lui $t7, (0x00100010 >> 16) # lui $t7, 0x10
|
||||
/* 0A1058 802E1858 35EF0010 */ ori $t7, (0x00100010 & 0xFFFF) # ori $t7, $t7, 0x10
|
||||
/* 0A105C 802E185C 00806825 */ move $t5, $a0
|
||||
/* 0A1060 802E1860 AD8F0004 */ sw $t7, 4($t4)
|
||||
/* 0A1064 802E1864 AD820000 */ sw $v0, ($t4)
|
||||
/* 0A1068 802E1868 24190020 */ li $t9, 32
|
||||
/* 0A106C 802E186C 3C180800 */ lui $t8, 0x800
|
||||
/* 0A1070 802E1870 ADB80000 */ sw $t8, ($t5)
|
||||
/* 0A1074 802E1874 ADB90004 */ sw $t9, 4($t5)
|
||||
/* 0A1078 802E1878 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A107C 802E187C AFA4000C */ sw $a0, 0xc($sp)
|
||||
/* 0A1080 802E1880 8FAF000C */ lw $t7, 0xc($sp)
|
||||
/* 0A1084 802E1884 3C0E0600 */ lui $t6, 0x600
|
||||
/* 0A1088 802E1888 3C098000 */ lui $t1, (0x80000090 >> 16) # lui $t1, 0x8000
|
||||
/* 0A108C 802E188C ADEE0000 */ sw $t6, ($t7)
|
||||
/* 0A1090 802E1890 8E18000C */ lw $t8, 0xc($s0)
|
||||
/* 0A1094 802E1894 35290090 */ ori $t1, (0x80000090 & 0xFFFF) # ori $t1, $t1, 0x90
|
||||
/* 0A1098 802E1898 00E67021 */ addu $t6, $a3, $a2
|
||||
/* 0A109C 802E189C 0309C821 */ addu $t9, $t8, $t1
|
||||
/* 0A10A0 802E18A0 0007C3C0 */ sll $t8, $a3, 0xf
|
||||
/* 0A10A4 802E18A4 01C51823 */ subu $v1, $t6, $a1
|
||||
/* 0A10A8 802E18A8 ADF90004 */ sw $t9, 4($t7)
|
||||
/* 0A10AC 802E18AC 24790008 */ addiu $t9, $v1, 8
|
||||
/* 0A10B0 802E18B0 0319001A */ div $zero, $t8, $t9
|
||||
/* 0A10B4 802E18B4 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A10B8 802E18B8 17200002 */ bnez $t9, .L80202274
|
||||
/* 0A10BC 802E18BC 00000000 */ nop
|
||||
/* 0A10C0 802E18C0 0007000D */ break 7
|
||||
.L80202274:
|
||||
/* 0A10C4 802E18C4 2401FFFF */ li $at, -1
|
||||
/* 0A10C8 802E18C8 17210004 */ bne $t9, $at, .L8020228C
|
||||
/* 0A10CC 802E18CC 3C018000 */ lui $at, 0x8000
|
||||
/* 0A10D0 802E18D0 17010002 */ bne $t8, $at, .L8020228C
|
||||
/* 0A10D4 802E18D4 00000000 */ nop
|
||||
/* 0A10D8 802E18D8 0006000D */ break 6
|
||||
.L8020228C:
|
||||
/* 0A10DC 802E18DC 00005812 */ mflo $t3
|
||||
/* 0A10E0 802E18E0 00806025 */ move $t4, $a0
|
||||
/* 0A10E4 802E18E4 316FFFFF */ andi $t7, $t3, 0xffff
|
||||
/* 0A10E8 802E18E8 3C0E0800 */ lui $t6, (0x08000208 >> 16) # lui $t6, 0x800
|
||||
/* 0A10EC 802E18EC 35CE0208 */ ori $t6, (0x08000208 & 0xFFFF) # ori $t6, $t6, 0x208
|
||||
/* 0A10F0 802E18F0 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A10F4 802E18F4 3062FFFF */ andi $v0, $v1, 0xffff
|
||||
/* 0A10F8 802E18F8 31F8FFFF */ andi $t8, $t7, 0xffff
|
||||
/* 0A10FC 802E18FC 3C010500 */ lui $at, 0x500
|
||||
/* 0A1100 802E1900 AD820004 */ sw $v0, 4($t4)
|
||||
/* 0A1104 802E1904 AD8E0000 */ sw $t6, ($t4)
|
||||
/* 0A1108 802E1908 0301C825 */ or $t9, $t8, $at
|
||||
/* 0A110C 802E190C 00806825 */ move $t5, $a0
|
||||
/* 0A1110 802E1910 01E05825 */ move $t3, $t7
|
||||
/* 0A1114 802E1914 ADB90000 */ sw $t9, ($t5)
|
||||
/* 0A1118 802E1918 8E0F000C */ lw $t7, 0xc($s0)
|
||||
/* 0A111C 802E191C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1120 802E1920 01E97021 */ addu $t6, $t7, $t1
|
||||
/* 0A1124 802E1924 10000038 */ b .L802023B8
|
||||
/* 0A1128 802E1928 ADAE0004 */ sw $t6, 4($t5)
|
||||
.L802022DC:
|
||||
/* 0A112C 802E192C 14C00014 */ bnez $a2, .L80202330
|
||||
/* 0A1130 802E1930 00C01025 */ move $v0, $a2
|
||||
/* 0A1134 802E1934 00E5C823 */ subu $t9, $a3, $a1
|
||||
/* 0A1138 802E1938 272FFFFC */ addiu $t7, $t9, -4
|
||||
/* 0A113C 802E193C 0007C3C0 */ sll $t8, $a3, 0xf
|
||||
/* 0A1140 802E1940 030F001A */ div $zero, $t8, $t7
|
||||
/* 0A1144 802E1944 00005812 */ mflo $t3
|
||||
/* 0A1148 802E1948 316EFFFF */ andi $t6, $t3, 0xffff
|
||||
/* 0A114C 802E194C 15E00002 */ bnez $t7, .L80202308
|
||||
/* 0A1150 802E1950 00000000 */ nop
|
||||
/* 0A1154 802E1954 0007000D */ break 7
|
||||
.L80202308:
|
||||
/* 0A1158 802E1958 2401FFFF */ li $at, -1
|
||||
/* 0A115C 802E195C 15E10004 */ bne $t7, $at, .L80202320
|
||||
/* 0A1160 802E1960 3C018000 */ lui $at, 0x8000
|
||||
/* 0A1164 802E1964 17010002 */ bne $t8, $at, .L80202320
|
||||
/* 0A1168 802E1968 00000000 */ nop
|
||||
/* 0A116C 802E196C 0006000D */ break 6
|
||||
.L80202320:
|
||||
/* 0A1170 802E1970 00E2C821 */ addu $t9, $a3, $v0
|
||||
/* 0A1174 802E1974 03251823 */ subu $v1, $t9, $a1
|
||||
/* 0A1178 802E1978 10000011 */ b .L80202370
|
||||
/* 0A117C 802E197C 01C05825 */ move $t3, $t6
|
||||
.L80202330:
|
||||
/* 0A1180 802E1980 00E2C021 */ addu $t8, $a3, $v0
|
||||
/* 0A1184 802E1984 03051823 */ subu $v1, $t8, $a1
|
||||
/* 0A1188 802E1988 00077BC0 */ sll $t7, $a3, 0xf
|
||||
/* 0A118C 802E198C 01E3001A */ div $zero, $t7, $v1
|
||||
/* 0A1190 802E1990 00005812 */ mflo $t3
|
||||
/* 0A1194 802E1994 316EFFFF */ andi $t6, $t3, 0xffff
|
||||
/* 0A1198 802E1998 01C05825 */ move $t3, $t6
|
||||
/* 0A119C 802E199C 14600002 */ bnez $v1, .L80202358
|
||||
/* 0A11A0 802E19A0 00000000 */ nop
|
||||
/* 0A11A4 802E19A4 0007000D */ break 7
|
||||
.L80202358:
|
||||
/* 0A11A8 802E19A8 2401FFFF */ li $at, -1
|
||||
/* 0A11AC 802E19AC 14610004 */ bne $v1, $at, .L80202370
|
||||
/* 0A11B0 802E19B0 3C018000 */ lui $at, 0x8000
|
||||
/* 0A11B4 802E19B4 15E10002 */ bne $t7, $at, .L80202370
|
||||
/* 0A11B8 802E19B8 00000000 */ nop
|
||||
/* 0A11BC 802E19BC 0006000D */ break 6
|
||||
.L80202370:
|
||||
/* 0A11C0 802E19C0 00806025 */ move $t4, $a0
|
||||
/* 0A11C4 802E19C4 3C190800 */ lui $t9, (0x08000200 >> 16) # lui $t9, 0x800
|
||||
/* 0A11C8 802E19C8 37390200 */ ori $t9, (0x08000200 & 0xFFFF) # ori $t9, $t9, 0x200
|
||||
/* 0A11CC 802E19CC 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A11D0 802E19D0 3062FFFF */ andi $v0, $v1, 0xffff
|
||||
/* 0A11D4 802E19D4 3178FFFF */ andi $t8, $t3, 0xffff
|
||||
/* 0A11D8 802E19D8 3C010500 */ lui $at, 0x500
|
||||
/* 0A11DC 802E19DC AD820004 */ sw $v0, 4($t4)
|
||||
/* 0A11E0 802E19E0 AD990000 */ sw $t9, ($t4)
|
||||
/* 0A11E4 802E19E4 03017825 */ or $t7, $t8, $at
|
||||
/* 0A11E8 802E19E8 00806825 */ move $t5, $a0
|
||||
/* 0A11EC 802E19EC ADAF0000 */ sw $t7, ($t5)
|
||||
/* 0A11F0 802E19F0 8E0E000C */ lw $t6, 0xc($s0)
|
||||
/* 0A11F4 802E19F4 3C098000 */ lui $t1, %hi(0x80000004) # $t1, 0x8000
|
||||
/* 0A11F8 802E19F8 35290090 */ ori $t1, (0x80000090 & 0xFFFF) # ori $t1, $t1, 0x90
|
||||
/* 0A11FC 802E19FC 01C9C821 */ addu $t9, $t6, $t1
|
||||
/* 0A1200 802E1A00 ADB90004 */ sw $t9, 4($t5)
|
||||
/* 0A1204 802E1A04 24840008 */ addiu $a0, $a0, 8
|
||||
.L802023B8:
|
||||
/* 0A1208 802E1A08 10A0001B */ beqz $a1, .L80202428
|
||||
/* 0A120C 802E1A0C 00801825 */ move $v1, $a0
|
||||
/* 0A1210 802E1A10 00801825 */ move $v1, $a0
|
||||
/* 0A1214 802E1A14 3C180800 */ lui $t8, (0x08000200 >> 16) # lui $t8, 0x800
|
||||
/* 0A1218 802E1A18 37180200 */ ori $t8, (0x08000200 & 0xFFFF) # ori $t8, $t8, 0x200
|
||||
/* 0A121C 802E1A1C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1220 802E1A20 310FFFFF */ andi $t7, $t0, 0xffff
|
||||
/* 0A1224 802E1A24 AC6F0004 */ sw $t7, 4($v1)
|
||||
/* 0A1228 802E1A28 AC780000 */ sw $t8, ($v1)
|
||||
/* 0A122C 802E1A2C 00804825 */ move $t1, $a0
|
||||
/* 0A1230 802E1A30 3C0E0400 */ lui $t6, 0x400
|
||||
/* 0A1234 802E1A34 AD2E0000 */ sw $t6, ($t1)
|
||||
/* 0A1238 802E1A38 8E19000C */ lw $t9, 0xc($s0)
|
||||
/* 0A123C 802E1A3C 3C018000 */ lui $at, (0x800000B0 >> 16) # lui $at, 0x8000
|
||||
/* 0A1240 802E1A40 342100B0 */ ori $at, (0x800000B0 & 0xFFFF) # ori $at, $at, 0xb0
|
||||
/* 0A1244 802E1A44 0321C021 */ addu $t8, $t9, $at
|
||||
/* 0A1248 802E1A48 AD380004 */ sw $t8, %lo(0x80000004)($t1)
|
||||
/* 0A124C 802E1A4C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1250 802E1A50 00805825 */ move $t3, $a0
|
||||
/* 0A1254 802E1A54 24B90200 */ addiu $t9, $a1, 0x200
|
||||
/* 0A1258 802E1A58 3C0F0A00 */ lui $t7, 0xa00
|
||||
/* 0A125C 802E1A5C AD6F0000 */ sw $t7, ($t3)
|
||||
/* 0A1260 802E1A60 0019C400 */ sll $t8, $t9, 0x10
|
||||
/* 0A1264 802E1A64 03027825 */ or $t7, $t8, $v0
|
||||
/* 0A1268 802E1A68 AD6F0004 */ sw $t7, 4($t3)
|
||||
/* 0A126C 802E1A6C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1270 802E1A70 1000001C */ b .L80202494
|
||||
/* 0A1274 802E1A74 30E5FFFF */ andi $a1, $a3, 0xffff
|
||||
.L80202428:
|
||||
/* 0A1278 802E1A78 3C010200 */ lui $at, 0x200
|
||||
/* 0A127C 802E1A7C 0041C825 */ or $t9, $v0, $at
|
||||
/* 0A1280 802E1A80 3C0E0A00 */ lui $t6, 0xa00
|
||||
/* 0A1284 802E1A84 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 0A1288 802E1A88 AC790004 */ sw $t9, 4($v1)
|
||||
/* 0A128C 802E1A8C 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1290 802E1A90 10000014 */ b .L80202494
|
||||
/* 0A1294 802E1A94 30E5FFFF */ andi $a1, $a3, 0xffff
|
||||
/* 0A1298 802E1A98 00801825 */ move $v1, $a0
|
||||
.L8020244C:
|
||||
/* 0A129C 802E1A9C 3C020A00 */ lui $v0, %hi(0x0A000004) # $v0, 0xa00
|
||||
/* 0A12A0 802E1AA0 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A12A4 802E1AA4 34420200 */ ori $v0, (0x0A000200 & 0xFFFF) # ori $v0, $v0, 0x200
|
||||
/* 0A12A8 802E1AA8 00804025 */ move $t0, $a0
|
||||
/* 0A12AC 802E1AAC AC620000 */ sw $v0, ($v1)
|
||||
/* 0A12B0 802E1AB0 AC650004 */ sw $a1, 4($v1)
|
||||
/* 0A12B4 802E1AB4 24CE0200 */ addiu $t6, $a2, 0x200
|
||||
/* 0A12B8 802E1AB8 000ECC00 */ sll $t9, $t6, 0x10
|
||||
/* 0A12BC 802E1ABC AD180000 */ sw $t8, ($t0)
|
||||
/* 0A12C0 802E1AC0 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A12C4 802E1AC4 0325C025 */ or $t8, $t9, $a1
|
||||
/* 0A12C8 802E1AC8 00804825 */ move $t1, $a0
|
||||
/* 0A12CC 802E1ACC AD180004 */ sw $t8, 4($t0)
|
||||
/* 0A12D0 802E1AD0 3C0F0200 */ lui $t7, (0x02000200 >> 16) # lui $t7, 0x200
|
||||
/* 0A12D4 802E1AD4 35EF0200 */ ori $t7, (0x02000200 & 0xFFFF) # ori $t7, $t7, 0x200
|
||||
/* 0A12D8 802E1AD8 AD2F0000 */ sw $t7, ($t1)
|
||||
/* 0A12DC 802E1ADC AD260004 */ sw $a2, %lo(0x80000004)($t1)
|
||||
/* 0A12E0 802E1AE0 24840008 */ addiu $a0, $a0, 8
|
||||
.L80202494:
|
||||
/* 0A12E4 802E1AE4 10C00012 */ beqz $a2, .L802024E0
|
||||
/* 0A12E8 802E1AE8 00801025 */ move $v0, $a0
|
||||
/* 0A12EC 802E1AEC 3C0E0800 */ lui $t6, 0x800
|
||||
/* 0A12F0 802E1AF0 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 0A12F4 802E1AF4 24F80200 */ addiu $t8, $a3, 0x200
|
||||
/* 0A12F8 802E1AF8 00187C00 */ sll $t7, $t8, 0x10
|
||||
/* 0A12FC 802E1AFC 30CEFFFF */ andi $t6, $a2, 0xffff
|
||||
/* 0A1300 802E1B00 01EEC825 */ or $t9, $t7, $t6
|
||||
/* 0A1304 802E1B04 24840008 */ addiu $a0, $a0, 8
|
||||
/* 0A1308 802E1B08 AC590004 */ sw $t9, %lo(0x0A000004)($v0)
|
||||
/* 0A130C 802E1B0C 00801825 */ move $v1, $a0
|
||||
/* 0A1310 802E1B10 3C180600 */ lui $t8, 0x600
|
||||
/* 0A1314 802E1B14 AC780000 */ sw $t8, ($v1)
|
||||
/* 0A1318 802E1B18 8E0F000C */ lw $t7, 0xc($s0)
|
||||
/* 0A131C 802E1B1C 3C018000 */ lui $at, (0x800000B0 >> 16) # lui $at, 0x8000
|
||||
/* 0A1320 802E1B20 342100B0 */ ori $at, (0x800000B0 & 0xFFFF) # ori $at, $at, 0xb0
|
||||
/* 0A1324 802E1B24 01E17021 */ addu $t6, $t7, $at
|
||||
/* 0A1328 802E1B28 AC6E0004 */ sw $t6, 4($v1)
|
||||
/* 0A132C 802E1B2C 24840008 */ addiu $a0, $a0, 8
|
||||
.L802024E0:
|
||||
/* 0A1330 802E1B30 24860008 */ addiu $a2, $a0, 8
|
||||
/* 0A1334 802E1B34 3C190800 */ lui $t9, 0x800
|
||||
/* 0A1338 802E1B38 AC990000 */ sw $t9, ($a0)
|
||||
/* 0A133C 802E1B3C AC850004 */ sw $a1, 4($a0)
|
||||
/* 0A1340 802E1B40 3C180C00 */ lui $t8, (0x0C007FFF >> 16) # lui $t8, 0xc00
|
||||
/* 0A1344 802E1B44 314FFFFF */ andi $t7, $t2, 0xffff
|
||||
/* 0A1348 802E1B48 3C010200 */ lui $at, 0x200
|
||||
/* 0A134C 802E1B4C 01E17025 */ or $t6, $t7, $at
|
||||
/* 0A1350 802E1B50 37187FFF */ ori $t8, (0x0C007FFF & 0xFFFF) # ori $t8, $t8, 0x7fff
|
||||
/* 0A1354 802E1B54 ACD80000 */ sw $t8, ($a2)
|
||||
/* 0A1358 802E1B58 ACCE0004 */ sw $t6, 4($a2)
|
||||
/* 0A135C 802E1B5C 24C20008 */ addiu $v0, $a2, 8
|
||||
.L80202510:
|
||||
/* 0A1360 802E1B60 8FB00004 */ lw $s0, 4($sp)
|
||||
/* 0A1364 802E1B64 03E00008 */ jr $ra
|
||||
/* 0A1368 802E1B68 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
179
asm/non_matchings/eu/audio/prepare_reverb_ring_buffer.s
Normal file
179
asm/non_matchings/eu/audio/prepare_reverb_ring_buffer.s
Normal file
@@ -0,0 +1,179 @@
|
||||
glabel prepare_reverb_ring_buffer
|
||||
/* 09EE50 802DF650 00067140 */ sll $t6, $a2, 5
|
||||
/* 09EE54 802DF654 01C67021 */ addu $t6, $t6, $a2
|
||||
/* 09EE58 802DF658 3C0F8022 */ lui $t7, %hi(gSynthesisReverbs) # $t7, 0x8022
|
||||
/* 09EE5C 802DF65C 25EFC1B0 */ addiu $t7, %lo(gSynthesisReverbs) # addiu $t7, $t7, -0x3e50
|
||||
/* 09EE60 802DF660 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 09EE64 802DF664 01CF3821 */ addu $a3, $t6, $t7
|
||||
/* 09EE68 802DF668 90F80004 */ lbu $t8, 4($a3)
|
||||
/* 09EE6C 802DF66C 27BDFFC0 */ addiu $sp, $sp, -0x40
|
||||
/* 09EE70 802DF670 24010001 */ li $at, 1
|
||||
/* 09EE74 802DF674 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 09EE78 802DF678 AFA40040 */ sw $a0, 0x40($sp)
|
||||
/* 09EE7C 802DF67C 13010062 */ beq $t8, $at, .L802001B8
|
||||
/* 09EE80 802DF680 AFA50044 */ sw $a1, 0x44($sp)
|
||||
/* 09EE84 802DF684 90F90002 */ lbu $t9, 2($a3)
|
||||
/* 09EE88 802DF688 00056080 */ sll $t4, $a1, 2
|
||||
/* 09EE8C 802DF68C 01856021 */ addu $t4, $t4, $a1
|
||||
/* 09EE90 802DF690 5720005E */ bnezl $t9, .L802001BC
|
||||
/* 09EE94 802DF694 90E90004 */ lbu $t1, 4($a3)
|
||||
/* 09EE98 802DF698 90E80003 */ lbu $t0, 3($a3)
|
||||
/* 09EE9C 802DF69C 000C6080 */ sll $t4, $t4, 2
|
||||
/* 09EEA0 802DF6A0 24050280 */ li $a1, 640
|
||||
/* 09EEA4 802DF6A4 00084880 */ sll $t1, $t0, 2
|
||||
/* 09EEA8 802DF6A8 01284823 */ subu $t1, $t1, $t0
|
||||
/* 09EEAC 802DF6AC 000948C0 */ sll $t1, $t1, 3
|
||||
/* 09EEB0 802DF6B0 01284821 */ addu $t1, $t1, $t0
|
||||
/* 09EEB4 802DF6B4 00094880 */ sll $t1, $t1, 2
|
||||
/* 09EEB8 802DF6B8 00E95021 */ addu $t2, $a3, $t1
|
||||
/* 09EEBC 802DF6BC 014C3021 */ addu $a2, $t2, $t4
|
||||
/* 09EEC0 802DF6C0 24C60030 */ addiu $a2, $a2, 0x30
|
||||
/* 09EEC4 802DF6C4 8CC40004 */ lw $a0, 4($a2)
|
||||
/* 09EEC8 802DF6C8 AFA70018 */ sw $a3, 0x18($sp)
|
||||
/* 09EECC 802DF6CC 0C0BC448 */ jal osInvalDCache
|
||||
/* 09EED0 802DF6D0 AFA6003C */ sw $a2, 0x3c($sp)
|
||||
/* 09EED4 802DF6D4 8FA6003C */ lw $a2, 0x3c($sp)
|
||||
/* 09EED8 802DF6D8 8FA70018 */ lw $a3, 0x18($sp)
|
||||
/* 09EEDC 802DF6DC 00002825 */ move $a1, $zero
|
||||
/* 09EEE0 802DF6E0 84CD0010 */ lh $t5, 0x10($a2)
|
||||
/* 09EEE4 802DF6E4 00002025 */ move $a0, $zero
|
||||
/* 09EEE8 802DF6E8 05A10003 */ bgez $t5, .L802000A8
|
||||
/* 09EEEC 802DF6EC 000D7043 */ sra $t6, $t5, 1
|
||||
/* 09EEF0 802DF6F0 25A10001 */ addiu $at, $t5, 1
|
||||
/* 09EEF4 802DF6F4 00017043 */ sra $t6, $at, 1
|
||||
.L802000A8:
|
||||
/* 09EEF8 802DF6F8 59C00023 */ blezl $t6, .L80200138
|
||||
/* 09EEFC 802DF6FC 84CE0012 */ lh $t6, 0x12($a2)
|
||||
/* 09EF00 802DF700 00001025 */ move $v0, $zero
|
||||
/* 09EF04 802DF704 8CCF0004 */ lw $t7, 4($a2)
|
||||
.L802000B8:
|
||||
/* 09EF08 802DF708 8CC9000C */ lw $t1, 0xc($a2)
|
||||
/* 09EF0C 802DF70C 8CE80018 */ lw $t0, 0x18($a3)
|
||||
/* 09EF10 802DF710 00051840 */ sll $v1, $a1, 1
|
||||
/* 09EF14 802DF714 01E3C021 */ addu $t8, $t7, $v1
|
||||
/* 09EF18 802DF718 87190000 */ lh $t9, ($t8)
|
||||
/* 09EF1C 802DF71C 00095840 */ sll $t3, $t1, 1
|
||||
/* 09EF20 802DF720 010B5021 */ addu $t2, $t0, $t3
|
||||
/* 09EF24 802DF724 01426021 */ addu $t4, $t2, $v0
|
||||
/* 09EF28 802DF728 A5990000 */ sh $t9, ($t4)
|
||||
/* 09EF2C 802DF72C 8CCD0008 */ lw $t5, 8($a2)
|
||||
/* 09EF30 802DF730 8CC9000C */ lw $t1, 0xc($a2)
|
||||
/* 09EF34 802DF734 8CF8001C */ lw $t8, 0x1c($a3)
|
||||
/* 09EF38 802DF738 01A37021 */ addu $t6, $t5, $v1
|
||||
/* 09EF3C 802DF73C 85CF0000 */ lh $t7, ($t6)
|
||||
/* 09EF40 802DF740 00094040 */ sll $t0, $t1, 1
|
||||
/* 09EF44 802DF744 03085821 */ addu $t3, $t8, $t0
|
||||
/* 09EF48 802DF748 01625021 */ addu $t2, $t3, $v0
|
||||
/* 09EF4C 802DF74C A54F0000 */ sh $t7, ($t2)
|
||||
/* 09EF50 802DF750 84CC0010 */ lh $t4, 0x10($a2)
|
||||
/* 09EF54 802DF754 90F90004 */ lbu $t9, 4($a3)
|
||||
/* 09EF58 802DF758 24840001 */ addiu $a0, $a0, 1
|
||||
/* 09EF5C 802DF75C 24420002 */ addiu $v0, $v0, 2
|
||||
/* 09EF60 802DF760 00B92821 */ addu $a1, $a1, $t9
|
||||
/* 09EF64 802DF764 05810003 */ bgez $t4, .L80200124
|
||||
/* 09EF68 802DF768 000C6843 */ sra $t5, $t4, 1
|
||||
/* 09EF6C 802DF76C 25810001 */ addiu $at, $t4, 1
|
||||
/* 09EF70 802DF770 00016843 */ sra $t5, $at, 1
|
||||
.L80200124:
|
||||
/* 09EF74 802DF774 008D082A */ slt $at, $a0, $t5
|
||||
/* 09EF78 802DF778 5420FFE3 */ bnezl $at, .L802000B8
|
||||
/* 09EF7C 802DF77C 8CCF0004 */ lw $t7, 4($a2)
|
||||
/* 09EF80 802DF780 00002025 */ move $a0, $zero
|
||||
/* 09EF84 802DF784 84CE0012 */ lh $t6, 0x12($a2)
|
||||
.L80200138:
|
||||
/* 09EF88 802DF788 05C10003 */ bgez $t6, .L80200148
|
||||
/* 09EF8C 802DF78C 000E4843 */ sra $t1, $t6, 1
|
||||
/* 09EF90 802DF790 25C10001 */ addiu $at, $t6, 1
|
||||
/* 09EF94 802DF794 00014843 */ sra $t1, $at, 1
|
||||
.L80200148:
|
||||
/* 09EF98 802DF798 5920001C */ blezl $t1, .L802001BC
|
||||
/* 09EF9C 802DF79C 90E90004 */ lbu $t1, 4($a3)
|
||||
/* 09EFA0 802DF7A0 00001025 */ move $v0, $zero
|
||||
/* 09EFA4 802DF7A4 8CD80004 */ lw $t8, 4($a2)
|
||||
.L80200158:
|
||||
/* 09EFA8 802DF7A8 00051840 */ sll $v1, $a1, 1
|
||||
/* 09EFAC 802DF7AC 8CEF0018 */ lw $t7, 0x18($a3)
|
||||
/* 09EFB0 802DF7B0 03034021 */ addu $t0, $t8, $v1
|
||||
/* 09EFB4 802DF7B4 850B0000 */ lh $t3, ($t0)
|
||||
/* 09EFB8 802DF7B8 01E25021 */ addu $t2, $t7, $v0
|
||||
/* 09EFBC 802DF7BC 24840001 */ addiu $a0, $a0, 1
|
||||
/* 09EFC0 802DF7C0 A54B0000 */ sh $t3, ($t2)
|
||||
/* 09EFC4 802DF7C4 8CD90008 */ lw $t9, 8($a2)
|
||||
/* 09EFC8 802DF7C8 8CEE001C */ lw $t6, 0x1c($a3)
|
||||
/* 09EFCC 802DF7CC 03236021 */ addu $t4, $t9, $v1
|
||||
/* 09EFD0 802DF7D0 858D0000 */ lh $t5, ($t4)
|
||||
/* 09EFD4 802DF7D4 01C24821 */ addu $t1, $t6, $v0
|
||||
/* 09EFD8 802DF7D8 24420002 */ addiu $v0, $v0, 2
|
||||
/* 09EFDC 802DF7DC A52D0000 */ sh $t5, ($t1)
|
||||
/* 09EFE0 802DF7E0 84C80012 */ lh $t0, 0x12($a2)
|
||||
/* 09EFE4 802DF7E4 90F80004 */ lbu $t8, 4($a3)
|
||||
/* 09EFE8 802DF7E8 00B82821 */ addu $a1, $a1, $t8
|
||||
/* 09EFEC 802DF7EC 05010003 */ bgez $t0, .L802001AC
|
||||
/* 09EFF0 802DF7F0 00087843 */ sra $t7, $t0, 1
|
||||
/* 09EFF4 802DF7F4 25010001 */ addiu $at, $t0, 1
|
||||
/* 09EFF8 802DF7F8 00017843 */ sra $t7, $at, 1
|
||||
.L802001AC:
|
||||
/* 09EFFC 802DF7FC 008F082A */ slt $at, $a0, $t7
|
||||
/* 09F000 802DF800 5420FFE9 */ bnezl $at, .L80200158
|
||||
/* 09F004 802DF804 8CD80004 */ lw $t8, 4($a2)
|
||||
.L802001B8:
|
||||
/* 09F008 802DF808 90E90004 */ lbu $t1, 4($a3)
|
||||
.L802001BC:
|
||||
/* 09F00C 802DF80C 8FAD0040 */ lw $t5, 0x40($sp)
|
||||
/* 09F010 802DF810 90EB0003 */ lbu $t3, 3($a3)
|
||||
/* 09F014 802DF814 8FAC0044 */ lw $t4, 0x44($sp)
|
||||
/* 09F018 802DF818 01A9001A */ div $zero, $t5, $t1
|
||||
/* 09F01C 802DF81C 000B5080 */ sll $t2, $t3, 2
|
||||
/* 09F020 802DF820 8CF8000C */ lw $t8, 0xc($a3)
|
||||
/* 09F024 802DF824 014B5023 */ subu $t2, $t2, $t3
|
||||
/* 09F028 802DF828 8CEF0014 */ lw $t7, 0x14($a3)
|
||||
/* 09F02C 802DF82C 000A50C0 */ sll $t2, $t2, 3
|
||||
/* 09F030 802DF830 00001012 */ mflo $v0
|
||||
/* 09F034 802DF834 014B5021 */ addu $t2, $t2, $t3
|
||||
/* 09F038 802DF838 000C7080 */ sll $t6, $t4, 2
|
||||
/* 09F03C 802DF83C 000A5080 */ sll $t2, $t2, 2
|
||||
/* 09F040 802DF840 01CC7021 */ addu $t6, $t6, $t4
|
||||
/* 09F044 802DF844 03024021 */ addu $t0, $t8, $v0
|
||||
/* 09F048 802DF848 000E7080 */ sll $t6, $t6, 2
|
||||
/* 09F04C 802DF84C 00EAC821 */ addu $t9, $a3, $t2
|
||||
/* 09F050 802DF850 010F1823 */ subu $v1, $t0, $t7
|
||||
/* 09F054 802DF854 032E3021 */ addu $a2, $t9, $t6
|
||||
/* 09F058 802DF858 24C60030 */ addiu $a2, $a2, 0x30
|
||||
/* 09F05C 802DF85C 15200002 */ bnez $t1, .L80200218
|
||||
/* 09F060 802DF860 00000000 */ nop
|
||||
/* 09F064 802DF864 0007000D */ break 7
|
||||
.L80200218:
|
||||
/* 09F068 802DF868 2401FFFF */ li $at, -1
|
||||
/* 09F06C 802DF86C 15210004 */ bne $t1, $at, .L80200230
|
||||
/* 09F070 802DF870 3C018000 */ lui $at, 0x8000
|
||||
/* 09F074 802DF874 15A10002 */ bne $t5, $at, .L80200230
|
||||
/* 09F078 802DF878 00000000 */ nop
|
||||
/* 09F07C 802DF87C 0006000D */ break 6
|
||||
.L80200230:
|
||||
/* 09F080 802DF880 00437023 */ subu $t6, $v0, $v1
|
||||
/* 09F084 802DF884 0461000A */ bgez $v1, .L80200260
|
||||
/* 09F088 802DF888 00034840 */ sll $t1, $v1, 1
|
||||
/* 09F08C 802DF88C 00025840 */ sll $t3, $v0, 1
|
||||
/* 09F090 802DF890 A4CB0010 */ sh $t3, 0x10($a2)
|
||||
/* 09F094 802DF894 A4C00012 */ sh $zero, 0x12($a2)
|
||||
/* 09F098 802DF898 8CEA000C */ lw $t2, 0xc($a3)
|
||||
/* 09F09C 802DF89C ACCA000C */ sw $t2, 0xc($a2)
|
||||
/* 09F0A0 802DF8A0 8CEC000C */ lw $t4, 0xc($a3)
|
||||
/* 09F0A4 802DF8A4 0182C821 */ addu $t9, $t4, $v0
|
||||
/* 09F0A8 802DF8A8 10000007 */ b .L80200278
|
||||
/* 09F0AC 802DF8AC ACF9000C */ sw $t9, 0xc($a3)
|
||||
.L80200260:
|
||||
/* 09F0B0 802DF8B0 000E6840 */ sll $t5, $t6, 1
|
||||
/* 09F0B4 802DF8B4 A4CD0010 */ sh $t5, 0x10($a2)
|
||||
/* 09F0B8 802DF8B8 A4C90012 */ sh $t1, 0x12($a2)
|
||||
/* 09F0BC 802DF8BC 8CF8000C */ lw $t8, 0xc($a3)
|
||||
/* 09F0C0 802DF8C0 ACD8000C */ sw $t8, 0xc($a2)
|
||||
/* 09F0C4 802DF8C4 ACE3000C */ sw $v1, 0xc($a3)
|
||||
.L80200278:
|
||||
/* 09F0C8 802DF8C8 A4C20000 */ sh $v0, ($a2)
|
||||
/* 09F0CC 802DF8CC 8FA80040 */ lw $t0, 0x40($sp)
|
||||
/* 09F0D0 802DF8D0 A4C80002 */ sh $t0, 2($a2)
|
||||
/* 09F0D4 802DF8D4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 09F0D8 802DF8D8 27BD0040 */ addiu $sp, $sp, 0x40
|
||||
/* 09F0DC 802DF8DC 03E00008 */ jr $ra
|
||||
/* 09F0E0 802DF8E0 00000000 */ nop
|
||||
781
asm/non_matchings/eu/audio/seq_channel_layer_process_script.s
Normal file
781
asm/non_matchings/eu/audio/seq_channel_layer_process_script.s
Normal file
File diff suppressed because it is too large
Load Diff
56
asm/non_matchings/eu/audio/sequence_channel_enable.s
Normal file
56
asm/non_matchings/eu/audio/sequence_channel_enable.s
Normal file
@@ -0,0 +1,56 @@
|
||||
glabel sequence_channel_enable
|
||||
/* 0A6BE8 802E73E8 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 0A6BEC 802E73EC 30AE00FF */ andi $t6, $a1, 0xff
|
||||
/* 0A6BF0 802E73F0 000E7880 */ sll $t7, $t6, 2
|
||||
/* 0A6BF4 802E73F4 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0A6BF8 802E73F8 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 0A6BFC 802E73FC AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 0A6C00 802E7400 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 0A6C04 802E7404 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0A6C08 802E7408 AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 0A6C0C 802E740C 008FC021 */ addu $t8, $a0, $t7
|
||||
/* 0A6C10 802E7410 8F120030 */ lw $s2, 0x30($t8)
|
||||
/* 0A6C14 802E7414 3C198023 */ lui $t9, %hi(gSequenceChannelNone) # $t9, 0x8023
|
||||
/* 0A6C18 802E7418 27398748 */ addiu $t9, %lo(gSequenceChannelNone) # addiu $t9, $t9, -0x78b8
|
||||
/* 0A6C1C 802E741C 1659000A */ bne $s2, $t9, .L80201458
|
||||
/* 0A6C20 802E7420 00008025 */ move $s0, $zero
|
||||
/* 0A6C24 802E7424 3C098022 */ lui $t1, %hi(gSequencePlayers) # $t1, 0x8022
|
||||
/* 0A6C28 802E7428 25293D68 */ addiu $t1, %lo(gSequencePlayers) # addiu $t1, $t1, 0x3d68
|
||||
/* 0A6C2C 802E742C 10890019 */ beq $a0, $t1, .L802014A4
|
||||
/* 0A6C30 802E7430 3C0A8022 */ lui $t2, %hi(gSequencePlayers + 0x148) # $t2, 0x8022
|
||||
/* 0A6C34 802E7434 254A3EB0 */ addiu $t2, %lo(gSequencePlayers + 0x148) # addiu $t2, $t2, 0x3eb0
|
||||
/* 0A6C38 802E7438 548A0017 */ bnel $a0, $t2, .L802014A8
|
||||
/* 0A6C3C 802E743C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0A6C40 802E7440 10000015 */ b .L802014A8
|
||||
/* 0A6C44 802E7444 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80201458:
|
||||
/* 0A6C48 802E7448 924C0000 */ lbu $t4, ($s2)
|
||||
/* 0A6C4C 802E744C A2400078 */ sb $zero, 0x78($s2)
|
||||
/* 0A6C50 802E7450 AE460060 */ sw $a2, 0x60($s2)
|
||||
/* 0A6C54 802E7454 358E0080 */ ori $t6, $t4, 0x80
|
||||
/* 0A6C58 802E7458 A24E0000 */ sb $t6, ($s2)
|
||||
/* 0A6C5C 802E745C 31CF00BF */ andi $t7, $t6, 0xbf
|
||||
/* 0A6C60 802E7460 A24F0000 */ sb $t7, ($s2)
|
||||
/* 0A6C64 802E7464 A640001A */ sh $zero, 0x1a($s2)
|
||||
/* 0A6C68 802E7468 02408825 */ move $s1, $s2
|
||||
/* 0A6C6C 802E746C 24130004 */ li $s3, 4
|
||||
.L80201480:
|
||||
/* 0A6C70 802E7470 8E380048 */ lw $t8, 0x48($s1)
|
||||
/* 0A6C74 802E7474 02402025 */ move $a0, $s2
|
||||
/* 0A6C78 802E7478 53000004 */ beql $t8, $zero, .L8020149C
|
||||
/* 0A6C7C 802E747C 26100001 */ addiu $s0, $s0, 1
|
||||
/* 0A6C80 802E7480 0C0B9C2D */ jal seq_channel_layer_free
|
||||
/* 0A6C84 802E7484 02002825 */ move $a1, $s0
|
||||
/* 0A6C88 802E7488 26100001 */ addiu $s0, $s0, 1
|
||||
.L8020149C:
|
||||
/* 0A6C8C 802E748C 1613FFF8 */ bne $s0, $s3, .L80201480
|
||||
/* 0A6C90 802E7490 26310004 */ addiu $s1, $s1, 4
|
||||
.L802014A4:
|
||||
/* 0A6C94 802E7494 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L802014A8:
|
||||
/* 0A6C98 802E7498 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 0A6C9C 802E749C 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 0A6CA0 802E74A0 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 0A6CA4 802E74A4 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 0A6CA8 802E74A8 03E00008 */ jr $ra
|
||||
/* 0A6CAC 802E74AC 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
929
asm/non_matchings/eu/audio/sequence_channel_process_script.s
Normal file
929
asm/non_matchings/eu/audio/sequence_channel_process_script.s
Normal file
File diff suppressed because it is too large
Load Diff
698
asm/non_matchings/eu/audio/sequence_player_process_sequence.s
Normal file
698
asm/non_matchings/eu/audio/sequence_player_process_sequence.s
Normal file
File diff suppressed because it is too large
Load Diff
331
asm/non_matchings/eu/audio/synthesis_do_one_audio_update.s
Normal file
331
asm/non_matchings/eu/audio/synthesis_do_one_audio_update.s
Normal file
@@ -0,0 +1,331 @@
|
||||
glabel synthesis_do_one_audio_update
|
||||
/* 09FA28 802E0228 27BDFF40 */ addiu $sp, $sp, -0xc0
|
||||
/* 09FA2C 802E022C 3C0A8022 */ lui $t2, %hi(gNumSynthesisReverbs) # $t2, 0x8022
|
||||
/* 09FA30 802E0230 254AC5E3 */ addiu $t2, %lo(gNumSynthesisReverbs) # addiu $t2, $t2, -0x3a1d
|
||||
/* 09FA34 802E0234 81480000 */ lb $t0, ($t2)
|
||||
/* 09FA38 802E0238 AFBE0040 */ sw $fp, 0x40($sp)
|
||||
/* 09FA3C 802E023C AFB40030 */ sw $s4, 0x30($sp)
|
||||
/* 09FA40 802E0240 AFB20028 */ sw $s2, 0x28($sp)
|
||||
/* 09FA44 802E0244 00C0A025 */ move $s4, $a2
|
||||
/* 09FA48 802E0248 00E0F025 */ move $fp, $a3
|
||||
/* 09FA4C 802E024C AFBF0044 */ sw $ra, 0x44($sp)
|
||||
/* 09FA50 802E0250 AFB7003C */ sw $s7, 0x3c($sp)
|
||||
/* 09FA54 802E0254 AFB60038 */ sw $s6, 0x38($sp)
|
||||
/* 09FA58 802E0258 AFB50034 */ sw $s5, 0x34($sp)
|
||||
/* 09FA5C 802E025C AFB3002C */ sw $s3, 0x2c($sp)
|
||||
/* 09FA60 802E0260 AFB10024 */ sw $s1, 0x24($sp)
|
||||
/* 09FA64 802E0264 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 09FA68 802E0268 AFA400C0 */ sw $a0, 0xc0($sp)
|
||||
/* 09FA6C 802E026C AFA500C4 */ sw $a1, 0xc4($sp)
|
||||
/* 09FA70 802E0270 1500001D */ bnez $t0, .L80200C98
|
||||
/* 09FA74 802E0274 00009025 */ move $s2, $zero
|
||||
/* 09FA78 802E0278 3C048023 */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x8023
|
||||
/* 09FA7C 802E027C 8C849808 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
|
||||
/* 09FA80 802E0280 00008825 */ move $s1, $zero
|
||||
/* 09FA84 802E0284 18800016 */ blez $a0, .L80200C90
|
||||
/* 09FA88 802E0288 00000000 */ nop
|
||||
/* 09FA8C 802E028C 00870019 */ multu $a0, $a3
|
||||
/* 09FA90 802E0290 3C0E8022 */ lui $t6, %hi(gNoteSubsEu) # $t6, 0x8022
|
||||
/* 09FA94 802E0294 8DCEC5E4 */ lw $t6, %lo(gNoteSubsEu)($t6)
|
||||
/* 09FA98 802E0298 27A50084 */ addiu $a1, $sp, 0x84
|
||||
/* 09FA9C 802E029C 00007812 */ mflo $t7
|
||||
/* 09FAA0 802E02A0 000FC100 */ sll $t8, $t7, 4
|
||||
/* 09FAA4 802E02A4 01D81021 */ addu $v0, $t6, $t8
|
||||
.L80200C58:
|
||||
/* 09FAA8 802E02A8 8C590000 */ lw $t9, ($v0)
|
||||
/* 09FAAC 802E02AC 00B26021 */ addu $t4, $a1, $s2
|
||||
/* 09FAB0 802E02B0 00195FC2 */ srl $t3, $t9, 0x1f
|
||||
/* 09FAB4 802E02B4 51600006 */ beql $t3, $zero, .L80200C80
|
||||
/* 09FAB8 802E02B8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FABC 802E02BC 26520001 */ addiu $s2, $s2, 1
|
||||
/* 09FAC0 802E02C0 00126C00 */ sll $t5, $s2, 0x10
|
||||
/* 09FAC4 802E02C4 000D9403 */ sra $s2, $t5, 0x10
|
||||
/* 09FAC8 802E02C8 A1910000 */ sb $s1, ($t4)
|
||||
/* 09FACC 802E02CC 26310001 */ addiu $s1, $s1, 1
|
||||
.L80200C80:
|
||||
/* 09FAD0 802E02D0 0224082A */ slt $at, $s1, $a0
|
||||
/* 09FAD4 802E02D4 1420FFF4 */ bnez $at, .L80200C58
|
||||
/* 09FAD8 802E02D8 24420010 */ addiu $v0, $v0, 0x10
|
||||
/* 09FADC 802E02DC 00008825 */ move $s1, $zero
|
||||
.L80200C90:
|
||||
/* 09FAE0 802E02E0 10000049 */ b .L80200DB8
|
||||
/* 09FAE4 802E02E4 00009825 */ move $s3, $zero
|
||||
.L80200C98:
|
||||
/* 09FAE8 802E02E8 19000026 */ blez $t0, .L80200D34
|
||||
/* 09FAEC 802E02EC 00009825 */ move $s3, $zero
|
||||
/* 09FAF0 802E02F0 3C048023 */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x8023
|
||||
/* 09FAF4 802E02F4 8C849808 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
|
||||
/* 09FAF8 802E02F8 27A50084 */ addiu $a1, $sp, 0x84
|
||||
.L80200CAC:
|
||||
/* 09FAFC 802E02FC 1880001A */ blez $a0, .L80200D18
|
||||
/* 09FB00 802E0300 00008825 */ move $s1, $zero
|
||||
/* 09FB04 802E0304 009E0019 */ multu $a0, $fp
|
||||
/* 09FB08 802E0308 3C098022 */ lui $t1, %hi(gNoteSubsEu) # $t1, 0x8022
|
||||
/* 09FB0C 802E030C 8D29C5E4 */ lw $t1, %lo(gNoteSubsEu)($t1)
|
||||
/* 09FB10 802E0310 00001812 */ mflo $v1
|
||||
/* 09FB14 802E0314 00000000 */ nop
|
||||
/* 09FB18 802E0318 00000000 */ nop
|
||||
.L80200CCC:
|
||||
/* 09FB1C 802E031C 00037100 */ sll $t6, $v1, 4
|
||||
/* 09FB20 802E0320 01C91021 */ addu $v0, $t6, $t1
|
||||
/* 09FB24 802E0324 8C580000 */ lw $t8, ($v0)
|
||||
/* 09FB28 802E0328 0018CFC2 */ srl $t9, $t8, 0x1f
|
||||
/* 09FB2C 802E032C 5320000B */ beql $t9, $zero, .L80200D0C
|
||||
/* 09FB30 802E0330 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FB34 802E0334 904B0001 */ lbu $t3, 1($v0)
|
||||
/* 09FB38 802E0338 00B26821 */ addu $t5, $a1, $s2
|
||||
/* 09FB3C 802E033C 000B6142 */ srl $t4, $t3, 5
|
||||
/* 09FB40 802E0340 566C0006 */ bnel $s3, $t4, .L80200D0C
|
||||
/* 09FB44 802E0344 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FB48 802E0348 26520001 */ addiu $s2, $s2, 1
|
||||
/* 09FB4C 802E034C 00127C00 */ sll $t7, $s2, 0x10
|
||||
/* 09FB50 802E0350 000F9403 */ sra $s2, $t7, 0x10
|
||||
/* 09FB54 802E0354 A1B10000 */ sb $s1, ($t5)
|
||||
/* 09FB58 802E0358 26310001 */ addiu $s1, $s1, 1
|
||||
.L80200D0C:
|
||||
/* 09FB5C 802E035C 0224082A */ slt $at, $s1, $a0
|
||||
/* 09FB60 802E0360 1420FFEE */ bnez $at, .L80200CCC
|
||||
/* 09FB64 802E0364 24630001 */ addiu $v1, $v1, 1
|
||||
.L80200D18:
|
||||
/* 09FB68 802E0368 26730001 */ addiu $s3, $s3, 1
|
||||
/* 09FB6C 802E036C 0013C400 */ sll $t8, $s3, 0x10
|
||||
/* 09FB70 802E0370 00189C03 */ sra $s3, $t8, 0x10
|
||||
/* 09FB74 802E0374 0268082A */ slt $at, $s3, $t0
|
||||
/* 09FB78 802E0378 1420FFE0 */ bnez $at, .L80200CAC
|
||||
/* 09FB7C 802E037C 00000000 */ nop
|
||||
/* 09FB80 802E0380 00009825 */ move $s3, $zero
|
||||
.L80200D34:
|
||||
/* 09FB84 802E0384 3C048023 */ lui $a0, %hi(gMaxSimultaneousNotes) # $a0, 0x8023
|
||||
/* 09FB88 802E0388 8C849808 */ lw $a0, %lo(gMaxSimultaneousNotes)($a0)
|
||||
/* 09FB8C 802E038C 27A50084 */ addiu $a1, $sp, 0x84
|
||||
/* 09FB90 802E0390 00008825 */ move $s1, $zero
|
||||
/* 09FB94 802E0394 5880001D */ blezl $a0, .L80200DBC
|
||||
/* 09FB98 802E0398 02801025 */ move $v0, $s4
|
||||
/* 09FB9C 802E039C 009E0019 */ multu $a0, $fp
|
||||
/* 09FBA0 802E03A0 3C098022 */ lui $t1, %hi(gNoteSubsEu) # $t1, 0x8022
|
||||
/* 09FBA4 802E03A4 8D29C5E4 */ lw $t1, %lo(gNoteSubsEu)($t1)
|
||||
/* 09FBA8 802E03A8 00001812 */ mflo $v1
|
||||
/* 09FBAC 802E03AC 00000000 */ nop
|
||||
/* 09FBB0 802E03B0 00000000 */ nop
|
||||
.L80200D64:
|
||||
/* 09FBB4 802E03B4 00035900 */ sll $t3, $v1, 4
|
||||
/* 09FBB8 802E03B8 01691021 */ addu $v0, $t3, $t1
|
||||
/* 09FBBC 802E03BC 8C4C0000 */ lw $t4, ($v0)
|
||||
/* 09FBC0 802E03C0 000C6FC2 */ srl $t5, $t4, 0x1f
|
||||
/* 09FBC4 802E03C4 51A0000C */ beql $t5, $zero, .L80200DA8
|
||||
/* 09FBC8 802E03C8 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FBCC 802E03CC 904F0001 */ lbu $t7, 1($v0)
|
||||
/* 09FBD0 802E03D0 00B2C021 */ addu $t8, $a1, $s2
|
||||
/* 09FBD4 802E03D4 000F7142 */ srl $t6, $t7, 5
|
||||
/* 09FBD8 802E03D8 01C8082A */ slt $at, $t6, $t0
|
||||
/* 09FBDC 802E03DC 54200006 */ bnezl $at, .L80200DA8
|
||||
/* 09FBE0 802E03E0 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FBE4 802E03E4 26520001 */ addiu $s2, $s2, 1
|
||||
/* 09FBE8 802E03E8 0012CC00 */ sll $t9, $s2, 0x10
|
||||
/* 09FBEC 802E03EC 00199403 */ sra $s2, $t9, 0x10
|
||||
/* 09FBF0 802E03F0 A3110000 */ sb $s1, ($t8)
|
||||
/* 09FBF4 802E03F4 26310001 */ addiu $s1, $s1, 1
|
||||
.L80200DA8:
|
||||
/* 09FBF8 802E03F8 0224082A */ slt $at, $s1, $a0
|
||||
/* 09FBFC 802E03FC 1420FFED */ bnez $at, .L80200D64
|
||||
/* 09FC00 802E0400 24630001 */ addiu $v1, $v1, 1
|
||||
/* 09FC04 802E0404 00008825 */ move $s1, $zero
|
||||
.L80200DB8:
|
||||
/* 09FC08 802E0408 02801025 */ move $v0, $s4
|
||||
.L80200DBC:
|
||||
/* 09FC0C 802E040C 3C0C0200 */ lui $t4, (0x020004C0 >> 16) # lui $t4, 0x200
|
||||
/* 09FC10 802E0410 358C04C0 */ ori $t4, (0x020004C0 & 0xFFFF) # ori $t4, $t4, 0x4c0
|
||||
/* 09FC14 802E0414 240D0280 */ li $t5, 640
|
||||
/* 09FC18 802E0418 AC4D0004 */ sw $t5, 4($v0)
|
||||
/* 09FC1C 802E041C AC4C0000 */ sw $t4, ($v0)
|
||||
/* 09FC20 802E0420 814F0000 */ lb $t7, ($t2)
|
||||
/* 09FC24 802E0424 3C178022 */ lui $s7, %hi(gNotes) # $s7, 0x8022
|
||||
/* 09FC28 802E0428 26940008 */ addiu $s4, $s4, 8
|
||||
/* 09FC2C 802E042C 19E00053 */ blez $t7, .L80200F2C
|
||||
/* 09FC30 802E0430 26F73D60 */ addiu $s7, %lo(gNotes) # addiu $s7, $s7, 0x3d60
|
||||
/* 09FC34 802E0434 3C158022 */ lui $s5, %hi(gNoteSubsEu) # $s5, 0x8022
|
||||
/* 09FC38 802E0438 26B5C5E4 */ addiu $s5, %lo(gNoteSubsEu) # addiu $s5, $s5, -0x3a1c
|
||||
/* 09FC3C 802E043C 241600C0 */ li $s6, 192
|
||||
/* 09FC40 802E0440 00137140 */ sll $t6, $s3, 5
|
||||
.L80200DF4:
|
||||
/* 09FC44 802E0444 01D37021 */ addu $t6, $t6, $s3
|
||||
/* 09FC48 802E0448 3C188022 */ lui $t8, %hi(gSynthesisReverbs) # $t8, 0x8022
|
||||
/* 09FC4C 802E044C 2718C1B0 */ addiu $t8, %lo(gSynthesisReverbs) # addiu $t8, $t8, -0x3e50
|
||||
/* 09FC50 802E0450 000E70C0 */ sll $t6, $t6, 3
|
||||
/* 09FC54 802E0454 01D8C821 */ addu $t9, $t6, $t8
|
||||
/* 09FC58 802E0458 AFB90060 */ sw $t9, 0x60($sp)
|
||||
/* 09FC5C 802E045C 932B0001 */ lbu $t3, 1($t9)
|
||||
/* 09FC60 802E0460 3C018022 */ lui $at, %hi(gUseReverb) # $at, 0x8022
|
||||
/* 09FC64 802E0464 02802025 */ move $a0, $s4
|
||||
/* 09FC68 802E0468 000B6600 */ sll $t4, $t3, 0x18
|
||||
/* 09FC6C 802E046C 000C6E03 */ sra $t5, $t4, 0x18
|
||||
/* 09FC70 802E0470 11A0000A */ beqz $t5, .L80200E4C
|
||||
/* 09FC74 802E0474 A02BC5E2 */ sb $t3, %lo(gUseReverb)($at)
|
||||
/* 09FC78 802E0478 00133400 */ sll $a2, $s3, 0x10
|
||||
/* 09FC7C 802E047C 001E3C00 */ sll $a3, $fp, 0x10
|
||||
/* 09FC80 802E0480 00077403 */ sra $t6, $a3, 0x10
|
||||
/* 09FC84 802E0484 00067C03 */ sra $t7, $a2, 0x10
|
||||
/* 09FC88 802E0488 01E03025 */ move $a2, $t7
|
||||
/* 09FC8C 802E048C 01C03825 */ move $a3, $t6
|
||||
/* 09FC90 802E0490 0C0B7F60 */ jal synthesis_resample_and_mix_reverb
|
||||
/* 09FC94 802E0494 8FA500C4 */ lw $a1, 0xc4($sp)
|
||||
/* 09FC98 802E0498 0040A025 */ move $s4, $v0
|
||||
.L80200E4C:
|
||||
/* 09FC9C 802E049C 0232082A */ slt $at, $s1, $s2
|
||||
/* 09FCA0 802E04A0 10200022 */ beqz $at, .L80200EDC
|
||||
/* 09FCA4 802E04A4 27B80084 */ addiu $t8, $sp, 0x84
|
||||
/* 09FCA8 802E04A8 02388021 */ addu $s0, $s1, $t8
|
||||
.L80200E5C:
|
||||
/* 09FCAC 802E04AC 3C198023 */ lui $t9, %hi(gMaxSimultaneousNotes) # $t9, 0x8023
|
||||
/* 09FCB0 802E04B0 8F399808 */ lw $t9, %lo(gMaxSimultaneousNotes)($t9)
|
||||
/* 09FCB4 802E04B4 92030000 */ lbu $v1, ($s0)
|
||||
/* 09FCB8 802E04B8 8EA90000 */ lw $t1, ($s5)
|
||||
/* 09FCBC 802E04BC 03D90019 */ multu $fp, $t9
|
||||
/* 09FCC0 802E04C0 00035900 */ sll $t3, $v1, 4
|
||||
/* 09FCC4 802E04C4 012B6021 */ addu $t4, $t1, $t3
|
||||
/* 09FCC8 802E04C8 00001012 */ mflo $v0
|
||||
/* 09FCCC 802E04CC 00026900 */ sll $t5, $v0, 4
|
||||
/* 09FCD0 802E04D0 018D7821 */ addu $t7, $t4, $t5
|
||||
/* 09FCD4 802E04D4 91EE0001 */ lbu $t6, 1($t7)
|
||||
/* 09FCD8 802E04D8 000EC142 */ srl $t8, $t6, 5
|
||||
/* 09FCDC 802E04DC 56780014 */ bnel $s3, $t8, .L80200EE0
|
||||
/* 09FCE0 802E04E0 8FAE0060 */ lw $t6, 0x60($sp)
|
||||
/* 09FCE4 802E04E4 00760019 */ multu $v1, $s6
|
||||
/* 09FCE8 802E04E8 8EEB0000 */ lw $t3, ($s7)
|
||||
/* 09FCEC 802E04EC 8FAF00C4 */ lw $t7, 0xc4($sp)
|
||||
/* 09FCF0 802E04F0 00626021 */ addu $t4, $v1, $v0
|
||||
/* 09FCF4 802E04F4 000C6900 */ sll $t5, $t4, 4
|
||||
/* 09FCF8 802E04F8 01A92821 */ addu $a1, $t5, $t1
|
||||
/* 09FCFC 802E04FC 8FA700C0 */ lw $a3, 0xc0($sp)
|
||||
/* 09FD00 802E0500 AFB40014 */ sw $s4, 0x14($sp)
|
||||
/* 09FD04 802E0504 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 09FD08 802E0508 0000C812 */ mflo $t9
|
||||
/* 09FD0C 802E050C 032B2021 */ addu $a0, $t9, $t3
|
||||
/* 09FD10 802E0510 0C0B81BC */ jal synthesis_process_note
|
||||
/* 09FD14 802E0514 24860010 */ addiu $a2, $a0, 0x10
|
||||
/* 09FD18 802E0518 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FD1C 802E051C 0232082A */ slt $at, $s1, $s2
|
||||
/* 09FD20 802E0520 0040A025 */ move $s4, $v0
|
||||
/* 09FD24 802E0524 1420FFE1 */ bnez $at, .L80200E5C
|
||||
/* 09FD28 802E0528 26100001 */ addiu $s0, $s0, 1
|
||||
.L80200EDC:
|
||||
/* 09FD2C 802E052C 8FAE0060 */ lw $t6, 0x60($sp)
|
||||
.L80200EE0:
|
||||
/* 09FD30 802E0530 00132C00 */ sll $a1, $s3, 0x10
|
||||
/* 09FD34 802E0534 0005CC03 */ sra $t9, $a1, 0x10
|
||||
/* 09FD38 802E0538 91D80001 */ lbu $t8, 1($t6)
|
||||
/* 09FD3C 802E053C 03202825 */ move $a1, $t9
|
||||
/* 09FD40 802E0540 02802025 */ move $a0, $s4
|
||||
/* 09FD44 802E0544 13000005 */ beqz $t8, .L80200F0C
|
||||
/* 09FD48 802E0548 001E3400 */ sll $a2, $fp, 0x10
|
||||
/* 09FD4C 802E054C 00065C03 */ sra $t3, $a2, 0x10
|
||||
/* 09FD50 802E0550 0C0B8036 */ jal func_eu_802e00d8
|
||||
/* 09FD54 802E0554 01603025 */ move $a2, $t3
|
||||
/* 09FD58 802E0558 0040A025 */ move $s4, $v0
|
||||
.L80200F0C:
|
||||
/* 09FD5C 802E055C 3C0F8022 */ lui $t7, %hi(gNumSynthesisReverbs) # $t7, 0x8022
|
||||
/* 09FD60 802E0560 81EFC5E3 */ lb $t7, %lo(gNumSynthesisReverbs)($t7)
|
||||
/* 09FD64 802E0564 26730001 */ addiu $s3, $s3, 1
|
||||
/* 09FD68 802E0568 00136400 */ sll $t4, $s3, 0x10
|
||||
/* 09FD6C 802E056C 000C9C03 */ sra $s3, $t4, 0x10
|
||||
/* 09FD70 802E0570 026F082A */ slt $at, $s3, $t7
|
||||
/* 09FD74 802E0574 5420FFB3 */ bnezl $at, .L80200DF4
|
||||
/* 09FD78 802E0578 00137140 */ sll $t6, $s3, 5
|
||||
.L80200F2C:
|
||||
/* 09FD7C 802E057C 3C158022 */ lui $s5, %hi(gNoteSubsEu) # $s5, 0x8022
|
||||
/* 09FD80 802E0580 3C178022 */ lui $s7, %hi(gNotes) # $s7, 0x8022
|
||||
/* 09FD84 802E0584 0232082A */ slt $at, $s1, $s2
|
||||
/* 09FD88 802E0588 26F73D60 */ addiu $s7, %lo(gNotes) # addiu $s7, $s7, 0x3d60
|
||||
/* 09FD8C 802E058C 26B5C5E4 */ addiu $s5, %lo(gNoteSubsEu) # addiu $s5, $s5, -0x3a1c
|
||||
/* 09FD90 802E0590 1020002E */ beqz $at, .L80200FFC
|
||||
/* 09FD94 802E0594 241600C0 */ li $s6, 192
|
||||
/* 09FD98 802E0598 27AE0084 */ addiu $t6, $sp, 0x84
|
||||
/* 09FD9C 802E059C 022E8021 */ addu $s0, $s1, $t6
|
||||
/* 09FDA0 802E05A0 24130001 */ li $s3, 1
|
||||
.L80200F54:
|
||||
/* 09FDA4 802E05A4 3C188023 */ lui $t8, %hi(gMaxSimultaneousNotes) # $t8, 0x8023
|
||||
/* 09FDA8 802E05A8 8F189808 */ lw $t8, %lo(gMaxSimultaneousNotes)($t8)
|
||||
/* 09FDAC 802E05AC 92030000 */ lbu $v1, ($s0)
|
||||
/* 09FDB0 802E05B0 8EA90000 */ lw $t1, ($s5)
|
||||
/* 09FDB4 802E05B4 03D80019 */ multu $fp, $t8
|
||||
/* 09FDB8 802E05B8 0003C900 */ sll $t9, $v1, 4
|
||||
/* 09FDBC 802E05BC 01395821 */ addu $t3, $t1, $t9
|
||||
/* 09FDC0 802E05C0 3C0F8022 */ lui $t7, %hi(gBankLoadStatus)
|
||||
/* 09FDC4 802E05C4 3C011000 */ lui $at, 0x1000
|
||||
/* 09FDC8 802E05C8 00001012 */ mflo $v0
|
||||
/* 09FDCC 802E05CC 00026100 */ sll $t4, $v0, 4
|
||||
/* 09FDD0 802E05D0 016C6821 */ addu $t5, $t3, $t4
|
||||
/* 09FDD4 802E05D4 91A40002 */ lbu $a0, 2($t5)
|
||||
/* 09FDD8 802E05D8 01E47821 */ addu $t7, $t7, $a0
|
||||
/* 09FDDC 802E05DC 91EF2C18 */ lbu $t7, %lo(gBankLoadStatus)($t7)
|
||||
/* 09FDE0 802E05E0 29EE0002 */ slti $t6, $t7, 2
|
||||
/* 09FDE4 802E05E4 39CE0001 */ xori $t6, $t6, 1
|
||||
/* 09FDE8 802E05E8 166E0010 */ bne $s3, $t6, .L80200FDC
|
||||
/* 09FDEC 802E05EC 00117A00 */ sll $t7, $s1, 8
|
||||
/* 09FDF0 802E05F0 00760019 */ multu $v1, $s6
|
||||
/* 09FDF4 802E05F4 8EF90000 */ lw $t9, ($s7)
|
||||
/* 09FDF8 802E05F8 8FAD00C4 */ lw $t5, 0xc4($sp)
|
||||
/* 09FDFC 802E05FC 00625821 */ addu $t3, $v1, $v0
|
||||
/* 09FE00 802E0600 000B6100 */ sll $t4, $t3, 4
|
||||
/* 09FE04 802E0604 01892821 */ addu $a1, $t4, $t1
|
||||
/* 09FE08 802E0608 8FA700C0 */ lw $a3, 0xc0($sp)
|
||||
/* 09FE0C 802E060C AFB40014 */ sw $s4, 0x14($sp)
|
||||
/* 09FE10 802E0610 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 09FE14 802E0614 0000C012 */ mflo $t8
|
||||
/* 09FE18 802E0618 03192021 */ addu $a0, $t8, $t9
|
||||
/* 09FE1C 802E061C 0C0B81BC */ jal synthesis_process_note
|
||||
/* 09FE20 802E0620 24860010 */ addiu $a2, $a0, 0x10
|
||||
/* 09FE24 802E0624 10000005 */ b .L80200FEC
|
||||
/* 09FE28 802E0628 0040A025 */ move $s4, $v0
|
||||
.L80200FDC:
|
||||
/* 09FE2C 802E062C 008F7021 */ addu $t6, $a0, $t7
|
||||
/* 09FE30 802E0630 01C1C021 */ addu $t8, $t6, $at
|
||||
/* 09FE34 802E0634 3C018023 */ lui $at, %hi(gAudioErrorFlags) # $at, 0x8023
|
||||
/* 09FE38 802E0638 AC3898F0 */ sw $t8, %lo(gAudioErrorFlags)($at)
|
||||
.L80200FEC:
|
||||
/* 09FE3C 802E063C 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09FE40 802E0640 0232082A */ slt $at, $s1, $s2
|
||||
/* 09FE44 802E0644 1420FFD7 */ bnez $at, .L80200F54
|
||||
/* 09FE48 802E0648 26100001 */ addiu $s0, $s0, 1
|
||||
.L80200FFC:
|
||||
/* 09FE4C 802E064C 3C080800 */ lui $t0, 0x800
|
||||
/* 09FE50 802E0650 02802025 */ move $a0, $s4
|
||||
/* 09FE54 802E0654 AC880000 */ sw $t0, ($a0)
|
||||
/* 09FE58 802E0658 8FA300C4 */ lw $v1, 0xc4($sp)
|
||||
/* 09FE5C 802E065C 26940008 */ addiu $s4, $s4, 8
|
||||
/* 09FE60 802E0660 02802825 */ move $a1, $s4
|
||||
/* 09FE64 802E0664 0003C840 */ sll $t9, $v1, 1
|
||||
/* 09FE68 802E0668 332BFFFF */ andi $t3, $t9, 0xffff
|
||||
/* 09FE6C 802E066C AC8B0004 */ sw $t3, 4($a0)
|
||||
/* 09FE70 802E0670 26940008 */ addiu $s4, $s4, 8
|
||||
/* 09FE74 802E0674 3C0D04C0 */ lui $t5, (0x04C00600 >> 16) # lui $t5, 0x4c0
|
||||
/* 09FE78 802E0678 35AD0600 */ ori $t5, (0x04C00600 & 0xFFFF) # ori $t5, $t5, 0x600
|
||||
/* 09FE7C 802E067C 3C0C0D00 */ lui $t4, 0xd00
|
||||
/* 09FE80 802E0680 02803025 */ move $a2, $s4
|
||||
/* 09FE84 802E0684 ACAC0000 */ sw $t4, ($a1)
|
||||
/* 09FE88 802E0688 ACAD0004 */ sw $t5, 4($a1)
|
||||
/* 09FE8C 802E068C 00197840 */ sll $t7, $t9, 1
|
||||
/* 09FE90 802E0690 31EEFFFF */ andi $t6, $t7, 0xffff
|
||||
/* 09FE94 802E0694 26940008 */ addiu $s4, $s4, 8
|
||||
/* 09FE98 802E0698 ACCE0004 */ sw $t6, 4($a2)
|
||||
/* 09FE9C 802E069C ACC80000 */ sw $t0, ($a2)
|
||||
/* 09FEA0 802E06A0 02803825 */ move $a3, $s4
|
||||
/* 09FEA4 802E06A4 3C180600 */ lui $t8, 0x600
|
||||
/* 09FEA8 802E06A8 ACF80000 */ sw $t8, ($a3)
|
||||
/* 09FEAC 802E06AC 8FB900C0 */ lw $t9, 0xc0($sp)
|
||||
/* 09FEB0 802E06B0 3C018000 */ lui $at, 0x8000
|
||||
/* 09FEB4 802E06B4 26820008 */ addiu $v0, $s4, 8
|
||||
/* 09FEB8 802E06B8 03215821 */ addu $t3, $t9, $at
|
||||
/* 09FEBC 802E06BC ACEB0004 */ sw $t3, 4($a3)
|
||||
/* 09FEC0 802E06C0 8FBF0044 */ lw $ra, 0x44($sp)
|
||||
/* 09FEC4 802E06C4 8FBE0040 */ lw $fp, 0x40($sp)
|
||||
/* 09FEC8 802E06C8 8FB7003C */ lw $s7, 0x3c($sp)
|
||||
/* 09FECC 802E06CC 8FB60038 */ lw $s6, 0x38($sp)
|
||||
/* 09FED0 802E06D0 8FB50034 */ lw $s5, 0x34($sp)
|
||||
/* 09FED4 802E06D4 8FB40030 */ lw $s4, 0x30($sp)
|
||||
/* 09FED8 802E06D8 8FB3002C */ lw $s3, 0x2c($sp)
|
||||
/* 09FEDC 802E06DC 8FB20028 */ lw $s2, 0x28($sp)
|
||||
/* 09FEE0 802E06E0 8FB10024 */ lw $s1, 0x24($sp)
|
||||
/* 09FEE4 802E06E4 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 09FEE8 802E06E8 03E00008 */ jr $ra
|
||||
/* 09FEEC 802E06EC 27BD00C0 */ addiu $sp, $sp, 0xc0
|
||||
178
asm/non_matchings/eu/audio/synthesis_execute.s
Normal file
178
asm/non_matchings/eu/audio/synthesis_execute.s
Normal file
@@ -0,0 +1,178 @@
|
||||
glabel synthesis_execute
|
||||
/* 09F2FC 802DFAFC 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 09F300 802DFB00 AFB60030 */ sw $s6, 0x30($sp)
|
||||
/* 09F304 802DFB04 3C168023 */ lui $s6, %hi(gAudioBufferParameters) # $s6, 0x8023
|
||||
/* 09F308 802DFB08 26D697E0 */ addiu $s6, %lo(gAudioBufferParameters) # addiu $s6, $s6, -0x6820
|
||||
/* 09F30C 802DFB0C AFB40028 */ sw $s4, 0x28($sp)
|
||||
/* 09F310 802DFB10 86D4000C */ lh $s4, 0xc($s6)
|
||||
/* 09F314 802DFB14 AFB70034 */ sw $s7, 0x34($sp)
|
||||
/* 09F318 802DFB18 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 09F31C 802DFB1C 00C08825 */ move $s1, $a2
|
||||
/* 09F320 802DFB20 00E0B825 */ move $s7, $a3
|
||||
/* 09F324 802DFB24 AFBF003C */ sw $ra, 0x3c($sp)
|
||||
/* 09F328 802DFB28 AFBE0038 */ sw $fp, 0x38($sp)
|
||||
/* 09F32C 802DFB2C AFB5002C */ sw $s5, 0x2c($sp)
|
||||
/* 09F330 802DFB30 AFB30024 */ sw $s3, 0x24($sp)
|
||||
/* 09F334 802DFB34 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 09F338 802DFB38 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 09F33C 802DFB3C AFA40060 */ sw $a0, 0x60($sp)
|
||||
/* 09F340 802DFB40 1A800009 */ blez $s4, .L80200518
|
||||
/* 09F344 802DFB44 AFA50064 */ sw $a1, 0x64($sp)
|
||||
.L802004F8:
|
||||
/* 09F348 802DFB48 2690FFFF */ addiu $s0, $s4, -1
|
||||
/* 09F34C 802DFB4C 0C0BA59D */ jal process_sequences
|
||||
/* 09F350 802DFB50 02002025 */ move $a0, $s0
|
||||
/* 09F354 802DFB54 86CE000C */ lh $t6, 0xc($s6)
|
||||
/* 09F358 802DFB58 0C0B7E91 */ jal synthesis_load_note_subs_eu
|
||||
/* 09F35C 802DFB5C 01D42023 */ subu $a0, $t6, $s4
|
||||
/* 09F360 802DFB60 1E00FFF9 */ bgtz $s0, .L802004F8
|
||||
/* 09F364 802DFB64 0200A025 */ move $s4, $s0
|
||||
.L80200518:
|
||||
/* 09F368 802DFB68 8FAF0060 */ lw $t7, 0x60($sp)
|
||||
/* 09F36C 802DFB6C 3C190700 */ lui $t9, 0x700
|
||||
/* 09F370 802DFB70 0220F025 */ move $fp, $s1
|
||||
/* 09F374 802DFB74 25F80008 */ addiu $t8, $t7, 8
|
||||
/* 09F378 802DFB78 AFB80048 */ sw $t8, 0x48($sp)
|
||||
/* 09F37C 802DFB7C ADE00004 */ sw $zero, 4($t7)
|
||||
/* 09F380 802DFB80 ADF90000 */ sw $t9, ($t7)
|
||||
/* 09F384 802DFB84 86D4000C */ lh $s4, 0xc($s6)
|
||||
/* 09F388 802DFB88 8FB50040 */ lw $s5, 0x40($sp)
|
||||
/* 09F38C 802DFB8C 01E01025 */ move $v0, $t7
|
||||
/* 09F390 802DFB90 1A800056 */ blez $s4, .L8020069C
|
||||
.L80200544:
|
||||
/* 09F394 802DFB94 24010001 */ li $at, 1
|
||||
/* 09F398 802DFB98 86D2000C */ lh $s2, 0xc($s6)
|
||||
/* 09F39C 802DFB9C 1681000B */ bne $s4, $at, .L8020057C
|
||||
/* 09F3A0 802DFBA0 00008825 */ move $s1, $zero
|
||||
/* 09F3A4 802DFBA4 3C098022 */ lui $t1, %hi(gLeftVolRampings) # $t1, 0x8022
|
||||
/* 09F3A8 802DFBA8 3C0B8022 */ lui $t3, %hi(gRightVolRampings) # $t3, 0x8022
|
||||
/* 09F3AC 802DFBAC 256BF5E8 */ addiu $t3, %lo(gRightVolRampings) # addiu $t3, $t3, -0xa18
|
||||
/* 09F3B0 802DFBB0 2529C5E8 */ addiu $t1, %lo(gLeftVolRampings) # addiu $t1, $t1, -0x3a18
|
||||
/* 09F3B4 802DFBB4 00154300 */ sll $t0, $s5, 0xc
|
||||
/* 09F3B8 802DFBB8 00155300 */ sll $t2, $s5, 0xc
|
||||
/* 09F3BC 802DFBBC 014B2021 */ addu $a0, $t2, $t3
|
||||
/* 09F3C0 802DFBC0 01091821 */ addu $v1, $t0, $t1
|
||||
/* 09F3C4 802DFBC4 10000026 */ b .L80200610
|
||||
/* 09F3C8 802DFBC8 02E09825 */ move $s3, $s7
|
||||
.L8020057C:
|
||||
/* 09F3CC 802DFBCC 02F4001A */ div $zero, $s7, $s4
|
||||
/* 09F3D0 802DFBD0 16800002 */ bnez $s4, .L8020058C
|
||||
/* 09F3D4 802DFBD4 00000000 */ nop
|
||||
/* 09F3D8 802DFBD8 0007000D */ break 7
|
||||
.L8020058C:
|
||||
/* 09F3DC 802DFBDC 2401FFFF */ li $at, -1
|
||||
/* 09F3E0 802DFBE0 16810004 */ bne $s4, $at, .L802005A4
|
||||
/* 09F3E4 802DFBE4 3C018000 */ lui $at, 0x8000
|
||||
/* 09F3E8 802DFBE8 16E10002 */ bne $s7, $at, .L802005A4
|
||||
/* 09F3EC 802DFBEC 00000000 */ nop
|
||||
/* 09F3F0 802DFBF0 0006000D */ break 6
|
||||
.L802005A4:
|
||||
/* 09F3F4 802DFBF4 86C50010 */ lh $a1, 0x10($s6)
|
||||
/* 09F3F8 802DFBF8 00001012 */ mflo $v0
|
||||
/* 09F3FC 802DFBFC 24150002 */ li $s5, 2
|
||||
/* 09F400 802DFC00 0045082A */ slt $at, $v0, $a1
|
||||
/* 09F404 802DFC04 14200006 */ bnez $at, .L802005D0
|
||||
/* 09F408 802DFC08 00A09825 */ move $s3, $a1
|
||||
/* 09F40C 802DFC0C 3C038022 */ lui $v1, %hi(gLeftVolRampings + 0x2000) # $v1, 0x8022
|
||||
/* 09F410 802DFC10 3C048022 */ lui $a0, %hi(gRightVolRampings + 0x2000) # $a0, 0x8022
|
||||
/* 09F414 802DFC14 248415E8 */ addiu $a0, %lo(gRightVolRampings + 0x2000) # addiu $a0, $a0, 0x15e8
|
||||
/* 09F418 802DFC18 10000011 */ b .L80200610
|
||||
/* 09F41C 802DFC1C 2463E5E8 */ addiu $v1, %lo(gLeftVolRampings + 0x2000) # addiu $v1, $v1, -0x1a18
|
||||
.L802005D0:
|
||||
/* 09F420 802DFC20 86C50012 */ lh $a1, 0x12($s6)
|
||||
/* 09F424 802DFC24 3C038022 */ lui $v1, %hi(gLeftVolRampings + 0x1000) # $v1, 0x8022
|
||||
/* 09F428 802DFC28 2463D5E8 */ addiu $v1, %lo(gLeftVolRampings + 0x1000) # addiu $v1, $v1, -0x2a18
|
||||
/* 09F42C 802DFC2C 00A2082A */ slt $at, $a1, $v0
|
||||
/* 09F430 802DFC30 14200008 */ bnez $at, .L80200604
|
||||
/* 09F434 802DFC34 24150001 */ li $s5, 1
|
||||
/* 09F438 802DFC38 3C038022 */ lui $v1, %hi(gLeftVolRampings) # $v1, 0x8022
|
||||
/* 09F43C 802DFC3C 3C048022 */ lui $a0, %hi(gRightVolRampings) # $a0, 0x8022
|
||||
/* 09F440 802DFC40 2484F5E8 */ addiu $a0, %lo(gRightVolRampings) # addiu $a0, $a0, -0xa18
|
||||
/* 09F444 802DFC44 2463C5E8 */ addiu $v1, %lo(gLeftVolRampings) # addiu $v1, $v1, -0x3a18
|
||||
/* 09F448 802DFC48 00A09825 */ move $s3, $a1
|
||||
/* 09F44C 802DFC4C 10000004 */ b .L80200610
|
||||
/* 09F450 802DFC50 0000A825 */ move $s5, $zero
|
||||
.L80200604:
|
||||
/* 09F454 802DFC54 3C048022 */ lui $a0, %hi(gRightVolRampings + 0x1000) # $a0, 0x8022
|
||||
/* 09F458 802DFC58 248405E8 */ addiu $a0, %lo(gRightVolRampings + 0x1000) # addiu $a0, $a0, 0x5e8
|
||||
/* 09F45C 802DFC5C 86D3000E */ lh $s3, 0xe($s6)
|
||||
.L80200610:
|
||||
/* 09F460 802DFC60 3C028022 */ lui $v0, %hi(gNumSynthesisReverbs) # $v0, 0x8022
|
||||
/* 09F464 802DFC64 8042C5E3 */ lb $v0, %lo(gNumSynthesisReverbs)($v0)
|
||||
/* 09F468 802DFC68 3C018022 */ lui $at, %hi(gCurrentLeftVolRamping) # $at, 0x8022
|
||||
/* 09F46C 802DFC6C AC2325E8 */ sw $v1, %lo(gCurrentLeftVolRamping)($at)
|
||||
/* 09F470 802DFC70 3C018022 */ lui $at, %hi(gCurrentRightVolRamping) # $at, 0x8022
|
||||
/* 09F474 802DFC74 18400011 */ blez $v0, .L8020066C
|
||||
/* 09F478 802DFC78 AC2425EC */ sw $a0, %lo(gCurrentRightVolRamping)($at)
|
||||
/* 09F47C 802DFC7C 3C108022 */ lui $s0, %hi(gSynthesisReverbs) # $s0, 0x8022
|
||||
/* 09F480 802DFC80 2610C1B0 */ addiu $s0, %lo(gSynthesisReverbs) # addiu $s0, $s0, -0x3e50
|
||||
.L80200634:
|
||||
/* 09F484 802DFC84 920C0001 */ lbu $t4, 1($s0)
|
||||
/* 09F488 802DFC88 02602025 */ move $a0, $s3
|
||||
/* 09F48C 802DFC8C 02542823 */ subu $a1, $s2, $s4
|
||||
/* 09F490 802DFC90 51800007 */ beql $t4, $zero, .L80200660
|
||||
/* 09F494 802DFC94 26310001 */ addiu $s1, $s1, 1
|
||||
/* 09F498 802DFC98 0C0B7D94 */ jal prepare_reverb_ring_buffer
|
||||
/* 09F49C 802DFC9C 02203025 */ move $a2, $s1
|
||||
/* 09F4A0 802DFCA0 3C028022 */ lui $v0, %hi(gNumSynthesisReverbs) # $v0, 0x8022
|
||||
/* 09F4A4 802DFCA4 8042C5E3 */ lb $v0, %lo(gNumSynthesisReverbs)($v0)
|
||||
/* 09F4A8 802DFCA8 86D2000C */ lh $s2, 0xc($s6)
|
||||
/* 09F4AC 802DFCAC 26310001 */ addiu $s1, $s1, 1
|
||||
.L80200660:
|
||||
/* 09F4B0 802DFCB0 0222082A */ slt $at, $s1, $v0
|
||||
/* 09F4B4 802DFCB4 1420FFF3 */ bnez $at, .L80200634
|
||||
/* 09F4B8 802DFCB8 26100108 */ addiu $s0, $s0, 0x108
|
||||
.L8020066C:
|
||||
/* 09F4BC 802DFCBC 03C02025 */ move $a0, $fp
|
||||
/* 09F4C0 802DFCC0 02602825 */ move $a1, $s3
|
||||
/* 09F4C4 802DFCC4 8FA60048 */ lw $a2, 0x48($sp)
|
||||
/* 09F4C8 802DFCC8 0C0B808A */ jal synthesis_do_one_audio_update
|
||||
/* 09F4CC 802DFCCC 02543823 */ subu $a3, $s2, $s4
|
||||
/* 09F4D0 802DFCD0 2694FFFF */ addiu $s4, $s4, -1
|
||||
/* 09F4D4 802DFCD4 00136880 */ sll $t5, $s3, 2
|
||||
/* 09F4D8 802DFCD8 AFA20048 */ sw $v0, 0x48($sp)
|
||||
/* 09F4DC 802DFCDC 02F3B823 */ subu $s7, $s7, $s3
|
||||
/* 09F4E0 802DFCE0 1E80FFAC */ bgtz $s4, .L80200544
|
||||
/* 09F4E4 802DFCE4 03CDF021 */ addu $fp, $fp, $t5
|
||||
/* 09F4E8 802DFCE8 AFB50040 */ sw $s5, 0x40($sp)
|
||||
.L8020069C:
|
||||
/* 09F4EC 802DFCEC 3C028022 */ lui $v0, %hi(gNumSynthesisReverbs) # $v0, 0x8022
|
||||
/* 09F4F0 802DFCF0 8042C5E3 */ lb $v0, %lo(gNumSynthesisReverbs)($v0)
|
||||
/* 09F4F4 802DFCF4 3C0E8022 */ lui $t6, %hi(gSynthesisReverbs)
|
||||
/* 09F4F8 802DFCF8 25D0C1B0 */ addiu $s0, $t6, %lo(gSynthesisReverbs)
|
||||
/* 09F4FC 802DFCFC 1840000E */ blez $v0, .L802006E8
|
||||
/* 09F500 802DFD00 00027940 */ sll $t7, $v0, 5
|
||||
/* 09F504 802DFD04 01E27821 */ addu $t7, $t7, $v0
|
||||
/* 09F508 802DFD08 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09F50C 802DFD0C 01F01821 */ addu $v1, $t7, $s0
|
||||
.L802006C0:
|
||||
/* 09F510 802DFD10 92020002 */ lbu $v0, 2($s0)
|
||||
/* 09F514 802DFD14 10400002 */ beqz $v0, .L802006D0
|
||||
/* 09F518 802DFD18 2458FFFF */ addiu $t8, $v0, -1
|
||||
/* 09F51C 802DFD1C A2180002 */ sb $t8, 2($s0)
|
||||
.L802006D0:
|
||||
/* 09F520 802DFD20 92190003 */ lbu $t9, 3($s0)
|
||||
/* 09F524 802DFD24 26100108 */ addiu $s0, $s0, 0x108
|
||||
/* 09F528 802DFD28 0203082B */ sltu $at, $s0, $v1
|
||||
/* 09F52C 802DFD2C 3B280001 */ xori $t0, $t9, 1
|
||||
/* 09F530 802DFD30 1420FFF7 */ bnez $at, .L802006C0
|
||||
/* 09F534 802DFD34 A208FEFB */ sb $t0, -0x105($s0)
|
||||
.L802006E8:
|
||||
/* 09F538 802DFD38 8FA20048 */ lw $v0, 0x48($sp)
|
||||
/* 09F53C 802DFD3C 8FAA0060 */ lw $t2, 0x60($sp)
|
||||
/* 09F540 802DFD40 8FAD0064 */ lw $t5, 0x64($sp)
|
||||
/* 09F544 802DFD44 004A5823 */ subu $t3, $v0, $t2
|
||||
/* 09F548 802DFD48 000B60C3 */ sra $t4, $t3, 3
|
||||
/* 09F54C 802DFD4C ADAC0000 */ sw $t4, ($t5)
|
||||
/* 09F550 802DFD50 8FBF003C */ lw $ra, 0x3c($sp)
|
||||
/* 09F554 802DFD54 8FBE0038 */ lw $fp, 0x38($sp)
|
||||
/* 09F558 802DFD58 8FB70034 */ lw $s7, 0x34($sp)
|
||||
/* 09F55C 802DFD5C 8FB60030 */ lw $s6, 0x30($sp)
|
||||
/* 09F560 802DFD60 8FB5002C */ lw $s5, 0x2c($sp)
|
||||
/* 09F564 802DFD64 8FB40028 */ lw $s4, 0x28($sp)
|
||||
/* 09F568 802DFD68 8FB30024 */ lw $s3, 0x24($sp)
|
||||
/* 09F56C 802DFD6C 8FB20020 */ lw $s2, 0x20($sp)
|
||||
/* 09F570 802DFD70 8FB1001C */ lw $s1, 0x1c($sp)
|
||||
/* 09F574 802DFD74 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 09F578 802DFD78 03E00008 */ jr $ra
|
||||
/* 09F57C 802DFD7C 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
657
asm/non_matchings/eu/audio/synthesis_process_note.s
Normal file
657
asm/non_matchings/eu/audio/synthesis_process_note.s
Normal file
File diff suppressed because it is too large
Load Diff
220
asm/non_matchings/eu/audio/synthesis_resample_and_mix_reverb.s
Normal file
220
asm/non_matchings/eu/audio/synthesis_resample_and_mix_reverb.s
Normal file
@@ -0,0 +1,220 @@
|
||||
glabel synthesis_resample_and_mix_reverb
|
||||
/* 09F580 802DFD80 27BDFFA0 */ addiu $sp, $sp, -0x60
|
||||
/* 09F584 802DFD84 AFB10020 */ sw $s1, 0x20($sp)
|
||||
/* 09F588 802DFD88 00068C00 */ sll $s1, $a2, 0x10
|
||||
/* 09F58C 802DFD8C 00117403 */ sra $t6, $s1, 0x10
|
||||
/* 09F590 802DFD90 000EC940 */ sll $t9, $t6, 5
|
||||
/* 09F594 802DFD94 032EC821 */ addu $t9, $t9, $t6
|
||||
/* 09F598 802DFD98 3C0D8022 */ lui $t5, %hi(gSynthesisReverbs) # $t5, 0x8022
|
||||
/* 09F59C 802DFD9C 25ADC1B0 */ addiu $t5, %lo(gSynthesisReverbs) # addiu $t5, $t5, -0x3e50
|
||||
/* 09F5A0 802DFDA0 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 09F5A4 802DFDA4 01C08825 */ move $s1, $t6
|
||||
/* 09F5A8 802DFDA8 032D1821 */ addu $v1, $t9, $t5
|
||||
/* 09F5AC 802DFDAC 906E0003 */ lbu $t6, 3($v1)
|
||||
/* 09F5B0 802DFDB0 AFA7006C */ sw $a3, 0x6c($sp)
|
||||
/* 09F5B4 802DFDB4 00077C00 */ sll $t7, $a3, 0x10
|
||||
/* 09F5B8 802DFDB8 000F3C03 */ sra $a3, $t7, 0x10
|
||||
/* 09F5BC 802DFDBC 000E7880 */ sll $t7, $t6, 2
|
||||
/* 09F5C0 802DFDC0 01EE7823 */ subu $t7, $t7, $t6
|
||||
/* 09F5C4 802DFDC4 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 09F5C8 802DFDC8 01EE7821 */ addu $t7, $t7, $t6
|
||||
/* 09F5CC 802DFDCC AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 09F5D0 802DFDD0 AFB0001C */ sw $s0, 0x1c($sp)
|
||||
/* 09F5D4 802DFDD4 AFA50064 */ sw $a1, 0x64($sp)
|
||||
/* 09F5D8 802DFDD8 AFA60068 */ sw $a2, 0x68($sp)
|
||||
/* 09F5DC 802DFDDC 3C0D0200 */ lui $t5, (0x02000740 >> 16) # lui $t5, 0x200
|
||||
/* 09F5E0 802DFDE0 000F7880 */ sll $t7, $t7, 2
|
||||
/* 09F5E4 802DFDE4 35AD0740 */ ori $t5, (0x02000740 & 0xFFFF) # ori $t5, $t5, 0x740
|
||||
/* 09F5E8 802DFDE8 240E0280 */ li $t6, 640
|
||||
/* 09F5EC 802DFDEC 006FC021 */ addu $t8, $v1, $t7
|
||||
/* 09F5F0 802DFDF0 0007C880 */ sll $t9, $a3, 2
|
||||
/* 09F5F4 802DFDF4 AC8E0004 */ sw $t6, 4($a0)
|
||||
/* 09F5F8 802DFDF8 AC8D0000 */ sw $t5, ($a0)
|
||||
/* 09F5FC 802DFDFC 906F0004 */ lbu $t7, 4($v1)
|
||||
/* 09F600 802DFE00 0327C821 */ addu $t9, $t9, $a3
|
||||
/* 09F604 802DFE04 0019C880 */ sll $t9, $t9, 2
|
||||
/* 09F608 802DFE08 03194021 */ addu $t0, $t8, $t9
|
||||
/* 09F60C 802DFE0C 24010001 */ li $at, 1
|
||||
/* 09F610 802DFE10 25080030 */ addiu $t0, $t0, 0x30
|
||||
/* 09F614 802DFE14 15E10033 */ bne $t7, $at, .L80200894
|
||||
/* 09F618 802DFE18 24900008 */ addiu $s0, $a0, 8
|
||||
/* 09F61C 802DFE1C 9506000E */ lhu $a2, 0xe($t0)
|
||||
/* 09F620 802DFE20 85070010 */ lh $a3, 0x10($t0)
|
||||
/* 09F624 802DFE24 AFA8005C */ sw $t0, 0x5c($sp)
|
||||
/* 09F628 802DFE28 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09F62C 802DFE2C AFB10010 */ sw $s1, 0x10($sp)
|
||||
/* 09F630 802DFE30 02002025 */ move $a0, $s0
|
||||
/* 09F634 802DFE34 0C0B7E39 */ jal synthesis_load_reverb_ring_buffer
|
||||
/* 09F638 802DFE38 24050740 */ li $a1, 1856
|
||||
/* 09F63C 802DFE3C 8FA8005C */ lw $t0, 0x5c($sp)
|
||||
/* 09F640 802DFE40 00408025 */ move $s0, $v0
|
||||
/* 09F644 802DFE44 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 09F648 802DFE48 85070012 */ lh $a3, 0x12($t0)
|
||||
/* 09F64C 802DFE4C 02002025 */ move $a0, $s0
|
||||
/* 09F650 802DFE50 00003025 */ move $a2, $zero
|
||||
/* 09F654 802DFE54 50E0000A */ beql $a3, $zero, .L80200830
|
||||
/* 09F658 802DFE58 3C0A0800 */ lui $t2, 0x800
|
||||
/* 09F65C 802DFE5C 85050010 */ lh $a1, 0x10($t0)
|
||||
/* 09F660 802DFE60 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09F664 802DFE64 AFB10010 */ sw $s1, 0x10($sp)
|
||||
/* 09F668 802DFE68 24A50740 */ addiu $a1, $a1, 0x740
|
||||
/* 09F66C 802DFE6C 30B8FFFF */ andi $t8, $a1, 0xffff
|
||||
/* 09F670 802DFE70 0C0B7E39 */ jal synthesis_load_reverb_ring_buffer
|
||||
/* 09F674 802DFE74 03002825 */ move $a1, $t8
|
||||
/* 09F678 802DFE78 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 09F67C 802DFE7C 3C0A0800 */ lui $t2, 0x800
|
||||
.L80200830:
|
||||
/* 09F680 802DFE80 24500008 */ addiu $s0, $v0, 8
|
||||
/* 09F684 802DFE84 24190280 */ li $t9, 640
|
||||
/* 09F688 802DFE88 AC590004 */ sw $t9, 4($v0)
|
||||
/* 09F68C 802DFE8C AC4A0000 */ sw $t2, ($v0)
|
||||
/* 09F690 802DFE90 02002825 */ move $a1, $s0
|
||||
/* 09F694 802DFE94 3C0D0C00 */ lui $t5, (0x0C007FFF >> 16) # lui $t5, 0xc00
|
||||
/* 09F698 802DFE98 3C0E0740 */ lui $t6, (0x074004C0 >> 16) # lui $t6, 0x740
|
||||
/* 09F69C 802DFE9C 35CE04C0 */ ori $t6, (0x074004C0 & 0xFFFF) # ori $t6, $t6, 0x4c0
|
||||
/* 09F6A0 802DFEA0 35AD7FFF */ ori $t5, (0x0C007FFF & 0xFFFF) # ori $t5, $t5, 0x7fff
|
||||
/* 09F6A4 802DFEA4 ACAD0000 */ sw $t5, ($a1)
|
||||
/* 09F6A8 802DFEA8 ACAE0004 */ sw $t6, 4($a1)
|
||||
/* 09F6AC 802DFEAC 946F0008 */ lhu $t7, 8($v1)
|
||||
/* 09F6B0 802DFEB0 34018000 */ li $at, 32768
|
||||
/* 09F6B4 802DFEB4 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F6B8 802DFEB8 01E1C021 */ addu $t8, $t7, $at
|
||||
/* 09F6BC 802DFEBC 3319FFFF */ andi $t9, $t8, 0xffff
|
||||
/* 09F6C0 802DFEC0 3C010C00 */ lui $at, 0xc00
|
||||
/* 09F6C4 802DFEC4 02003025 */ move $a2, $s0
|
||||
/* 09F6C8 802DFEC8 3C0E0740 */ lui $t6, (0x07400740 >> 16) # lui $t6, 0x740
|
||||
/* 09F6CC 802DFECC 35CE0740 */ ori $t6, (0x07400740 & 0xFFFF) # ori $t6, $t6, 0x740
|
||||
/* 09F6D0 802DFED0 03216825 */ or $t5, $t9, $at
|
||||
/* 09F6D4 802DFED4 ACCD0000 */ sw $t5, ($a2)
|
||||
/* 09F6D8 802DFED8 ACCE0004 */ sw $t6, 4($a2)
|
||||
/* 09F6DC 802DFEDC 10000078 */ b .L80200A70
|
||||
/* 09F6E0 802DFEE0 26100008 */ addiu $s0, $s0, 8
|
||||
.L80200894:
|
||||
/* 09F6E4 802DFEE4 8D02000C */ lw $v0, 0xc($t0)
|
||||
/* 09F6E8 802DFEE8 850D0010 */ lh $t5, 0x10($t0)
|
||||
/* 09F6EC 802DFEEC 2401FFF0 */ li $at, -16
|
||||
/* 09F6F0 802DFEF0 304F0007 */ andi $t7, $v0, 7
|
||||
/* 09F6F4 802DFEF4 000FC440 */ sll $t8, $t7, 0x11
|
||||
/* 09F6F8 802DFEF8 0018CC03 */ sra $t9, $t8, 0x10
|
||||
/* 09F6FC 802DFEFC 032D5021 */ addu $t2, $t9, $t5
|
||||
/* 09F700 802DFF00 254A000F */ addiu $t2, $t2, 0xf
|
||||
/* 09F704 802DFF04 03204825 */ move $t1, $t9
|
||||
/* 09F708 802DFF08 314EFFF0 */ andi $t6, $t2, 0xfff0
|
||||
/* 09F70C 802DFF0C 000E7C00 */ sll $t7, $t6, 0x10
|
||||
/* 09F710 802DFF10 000FC403 */ sra $t8, $t7, 0x10
|
||||
/* 09F714 802DFF14 03005025 */ move $t2, $t8
|
||||
/* 09F718 802DFF18 A7AA0058 */ sh $t2, 0x58($sp)
|
||||
/* 09F71C 802DFF1C A7A9005A */ sh $t1, 0x5a($sp)
|
||||
/* 09F720 802DFF20 AFA8005C */ sw $t0, 0x5c($sp)
|
||||
/* 09F724 802DFF24 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09F728 802DFF28 AFB10010 */ sw $s1, 0x10($sp)
|
||||
/* 09F72C 802DFF2C 02002025 */ move $a0, $s0
|
||||
/* 09F730 802DFF30 24050020 */ li $a1, 32
|
||||
/* 09F734 802DFF34 05210003 */ bgez $t1, .L802008F4
|
||||
/* 09F738 802DFF38 0009C843 */ sra $t9, $t1, 1
|
||||
/* 09F73C 802DFF3C 25210001 */ addiu $at, $t1, 1
|
||||
/* 09F740 802DFF40 0001C843 */ sra $t9, $at, 1
|
||||
.L802008F4:
|
||||
/* 09F744 802DFF44 00593023 */ subu $a2, $v0, $t9
|
||||
/* 09F748 802DFF48 30CDFFFF */ andi $t5, $a2, 0xffff
|
||||
/* 09F74C 802DFF4C 01A03025 */ move $a2, $t5
|
||||
/* 09F750 802DFF50 0C0B7E39 */ jal synthesis_load_reverb_ring_buffer
|
||||
/* 09F754 802DFF54 24070140 */ li $a3, 320
|
||||
/* 09F758 802DFF58 8FA8005C */ lw $t0, 0x5c($sp)
|
||||
/* 09F75C 802DFF5C 00408025 */ move $s0, $v0
|
||||
/* 09F760 802DFF60 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 09F764 802DFF64 850E0012 */ lh $t6, 0x12($t0)
|
||||
/* 09F768 802DFF68 87A9005A */ lh $t1, 0x5a($sp)
|
||||
/* 09F76C 802DFF6C 87AA0058 */ lh $t2, 0x58($sp)
|
||||
/* 09F770 802DFF70 11C0000D */ beqz $t6, .L80200958
|
||||
/* 09F774 802DFF74 02002025 */ move $a0, $s0
|
||||
/* 09F778 802DFF78 25450020 */ addiu $a1, $t2, 0x20
|
||||
/* 09F77C 802DFF7C 30AFFFFF */ andi $t7, $a1, 0xffff
|
||||
/* 09F780 802DFF80 24180140 */ li $t8, 320
|
||||
/* 09F784 802DFF84 030A3823 */ subu $a3, $t8, $t2
|
||||
/* 09F788 802DFF88 01E02825 */ move $a1, $t7
|
||||
/* 09F78C 802DFF8C 00003025 */ move $a2, $zero
|
||||
/* 09F790 802DFF90 AFB10010 */ sw $s1, 0x10($sp)
|
||||
/* 09F794 802DFF94 AFA30028 */ sw $v1, 0x28($sp)
|
||||
/* 09F798 802DFF98 0C0B7E39 */ jal synthesis_load_reverb_ring_buffer
|
||||
/* 09F79C 802DFF9C A7A9005A */ sh $t1, 0x5a($sp)
|
||||
/* 09F7A0 802DFFA0 8FA30028 */ lw $v1, 0x28($sp)
|
||||
/* 09F7A4 802DFFA4 87A9005A */ lh $t1, 0x5a($sp)
|
||||
.L80200958:
|
||||
/* 09F7A8 802DFFA8 25390020 */ addiu $t9, $t1, 0x20
|
||||
/* 09F7AC 802DFFAC 3C0A0800 */ lui $t2, 0x800
|
||||
/* 09F7B0 802DFFB0 332DFFFF */ andi $t5, $t9, 0xffff
|
||||
/* 09F7B4 802DFFB4 01AA7025 */ or $t6, $t5, $t2
|
||||
/* 09F7B8 802DFFB8 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 09F7BC 802DFFBC 8FA50064 */ lw $a1, 0x64($sp)
|
||||
/* 09F7C0 802DFFC0 3C010740 */ lui $at, 0x740
|
||||
/* 09F7C4 802DFFC4 3C0B0500 */ lui $t3, 0x500
|
||||
/* 09F7C8 802DFFC8 00057840 */ sll $t7, $a1, 1
|
||||
/* 09F7CC 802DFFCC 31E5FFFF */ andi $a1, $t7, 0xffff
|
||||
/* 09F7D0 802DFFD0 00A1C825 */ or $t9, $a1, $at
|
||||
/* 09F7D4 802DFFD4 AC590004 */ sw $t9, 4($v0)
|
||||
/* 09F7D8 802DFFD8 90790000 */ lbu $t9, ($v1)
|
||||
/* 09F7DC 802DFFDC 946E000A */ lhu $t6, 0xa($v1)
|
||||
/* 09F7E0 802DFFE0 24500008 */ addiu $s0, $v0, 8
|
||||
/* 09F7E4 802DFFE4 00196C00 */ sll $t5, $t9, 0x10
|
||||
/* 09F7E8 802DFFE8 01CB7825 */ or $t7, $t6, $t3
|
||||
/* 09F7EC 802DFFEC 01ED7025 */ or $t6, $t7, $t5
|
||||
/* 09F7F0 802DFFF0 02003025 */ move $a2, $s0
|
||||
/* 09F7F4 802DFFF4 ACCE0000 */ sw $t6, ($a2)
|
||||
/* 09F7F8 802DFFF8 8C780020 */ lw $t8, 0x20($v1)
|
||||
/* 09F7FC 802DFFFC 3C0C8000 */ lui $t4, 0x8000
|
||||
/* 09F800 802E0000 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F804 802E0004 252F0160 */ addiu $t7, $t1, 0x160
|
||||
/* 09F808 802E0008 030CC821 */ addu $t9, $t8, $t4
|
||||
/* 09F80C 802E000C ACD90004 */ sw $t9, 4($a2)
|
||||
/* 09F810 802E0010 31EDFFFF */ andi $t5, $t7, 0xffff
|
||||
/* 09F814 802E0014 02003825 */ move $a3, $s0
|
||||
/* 09F818 802E0018 3C010880 */ lui $at, 0x880
|
||||
/* 09F81C 802E001C 00A1C025 */ or $t8, $a1, $at
|
||||
/* 09F820 802E0020 01AA7025 */ or $t6, $t5, $t2
|
||||
/* 09F824 802E0024 ACEE0000 */ sw $t6, ($a3)
|
||||
/* 09F828 802E0028 ACF80004 */ sw $t8, 4($a3)
|
||||
/* 09F82C 802E002C 90780000 */ lbu $t8, ($v1)
|
||||
/* 09F830 802E0030 946F000A */ lhu $t7, 0xa($v1)
|
||||
/* 09F834 802E0034 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F838 802E0038 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 09F83C 802E003C 01EB6825 */ or $t5, $t7, $t3
|
||||
/* 09F840 802E0040 01B97825 */ or $t7, $t5, $t9
|
||||
/* 09F844 802E0044 02004025 */ move $t0, $s0
|
||||
/* 09F848 802E0048 AD0F0000 */ sw $t7, ($t0)
|
||||
/* 09F84C 802E004C 8C6E0024 */ lw $t6, 0x24($v1)
|
||||
/* 09F850 802E0050 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F854 802E0054 02001025 */ move $v0, $s0
|
||||
/* 09F858 802E0058 01CCC021 */ addu $t8, $t6, $t4
|
||||
/* 09F85C 802E005C AD180004 */ sw $t8, 4($t0)
|
||||
/* 09F860 802E0060 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F864 802E0064 240D0280 */ li $t5, 640
|
||||
/* 09F868 802E0068 AC4D0004 */ sw $t5, 4($v0)
|
||||
/* 09F86C 802E006C AC4A0000 */ sw $t2, ($v0)
|
||||
/* 09F870 802E0070 02002025 */ move $a0, $s0
|
||||
/* 09F874 802E0074 3C0F0740 */ lui $t7, (0x074004C0 >> 16) # lui $t7, 0x740
|
||||
/* 09F878 802E0078 3C190C00 */ lui $t9, (0x0C007FFF >> 16) # lui $t9, 0xc00
|
||||
/* 09F87C 802E007C 37397FFF */ ori $t9, (0x0C007FFF & 0xFFFF) # ori $t9, $t9, 0x7fff
|
||||
/* 09F880 802E0080 35EF04C0 */ ori $t7, (0x074004C0 & 0xFFFF) # ori $t7, $t7, 0x4c0
|
||||
/* 09F884 802E0084 AC8F0004 */ sw $t7, 4($a0)
|
||||
/* 09F888 802E0088 AC990000 */ sw $t9, ($a0)
|
||||
/* 09F88C 802E008C 946E0008 */ lhu $t6, 8($v1)
|
||||
/* 09F890 802E0090 34018000 */ li $at, 32768
|
||||
/* 09F894 802E0094 26100008 */ addiu $s0, $s0, 8
|
||||
/* 09F898 802E0098 01C1C021 */ addu $t8, $t6, $at
|
||||
/* 09F89C 802E009C 02002825 */ move $a1, $s0
|
||||
/* 09F8A0 802E00A0 330DFFFF */ andi $t5, $t8, 0xffff
|
||||
/* 09F8A4 802E00A4 3C010C00 */ lui $at, 0xc00
|
||||
/* 09F8A8 802E00A8 3C0F0740 */ lui $t7, (0x07400740 >> 16) # lui $t7, 0x740
|
||||
/* 09F8AC 802E00AC 35EF0740 */ ori $t7, (0x07400740 & 0xFFFF) # ori $t7, $t7, 0x740
|
||||
/* 09F8B0 802E00B0 01A1C825 */ or $t9, $t5, $at
|
||||
/* 09F8B4 802E00B4 ACB90000 */ sw $t9, ($a1)
|
||||
/* 09F8B8 802E00B8 ACAF0004 */ sw $t7, 4($a1)
|
||||
/* 09F8BC 802E00BC 26100008 */ addiu $s0, $s0, 8
|
||||
.L80200A70:
|
||||
/* 09F8C0 802E00C0 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 09F8C4 802E00C4 02001025 */ move $v0, $s0
|
||||
/* 09F8C8 802E00C8 8FB0001C */ lw $s0, 0x1c($sp)
|
||||
/* 09F8CC 802E00CC 8FB10020 */ lw $s1, 0x20($sp)
|
||||
/* 09F8D0 802E00D0 03E00008 */ jr $ra
|
||||
/* 09F8D4 802E00D4 27BD0060 */ addiu $sp, $sp, 0x60
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user