Lots and lots of audio code copied from SM64 (#270)

* Lots of audio decomp

* effects and playback are 100% matched

* Took some notes from the SM64 Makefile to get the right compiler
 options for a couple files

* Added the audio files to rename_symbol utility

Signed-off-by: Taggerung <tyler.taggerung@gmail.com>
This commit is contained in:
Tyler McGavran 2022-11-06 10:24:24 -05:00 committed by GitHub
parent 4e5946257d
commit e9415164bb
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
141 changed files with 5787 additions and 11158 deletions

View File

@ -20,6 +20,13 @@ ifeq ($(VERSION),us)
TARGET := mk64.us
endif
# COMPILER - selects the C compiler to use
# ido - uses the SGI IRIS Development Option compiler, which is used to build
# an original matching N64 ROM
# gcc - uses the GNU C Compiler
COMPILER ?= ido
$(eval $(call validate-option,COMPILER,ido gcc))
### Utility Functions ###
# Returns the path to the command $(1) if exists. Otherwise returns an empty string.
find-command = $(shell which $(1) 2>/dev/null)
@ -495,6 +502,12 @@ $(BUILD_DIR)/src/os/_Litob.o: OPT_FLAGS := -O3
$(BUILD_DIR)/src/os/_Ldtob.o: OPT_FLAGS := -O3
$(BUILD_DIR)/src/os/osSyncPrintf.o: OPT_FLAGS := -O3
# Alternate compiler flags needed for matching
ifeq ($(COMPILER),ido)
$(BUILD_DIR)/src/audio/%.o: OPT_FLAGS := -O2 -use_readwrite_const
$(BUILD_DIR)/src/audio/port_eu.o: OPT_FLAGS := -O2 -framepointer
endif
#################### Compile course vertex to mio0 #####################
mushroom_cup := $(BUILD_DIR)/courses/mushroom_cup

View File

@ -1,56 +1,71 @@
# This is most likely (part of) the bss section for audio/heap.c
.include "macros.inc"
.section .bss
# This is almost certainly the tail end of gAudioSessionPool, specifically this probably a reference to
# gAudioSessionPool.size
glabel D_803AFBD0
.skip 8
glabel D_803AFBD8
glabel gAudioInitPool
.skip 16
glabel gNotesAndBuffersPool
.skip 48
glabel D_803AFC18
glabel gSeqAndBankPool
.skip 16
glabel D_803AFC28
glabel gPersistentCommonPool
.skip 16
glabel D_803AFC38
glabel gTemporaryCommonPool
.skip 16
glabel D_803AFC48
.skip 4
glabel gSeqLoadedPool
.skip 464
glabel D_803AFC4C
glabel gBankLoadedPool
.skip 464
glabel gUnusedLoadedPool
.skip 464
glabel gUnkPool1
.skip 400
glabel D_803AFDDC
glabel D_803B0348
.skip 16
glabel D_803B0358
.skip 8
glabel D_803B0360
.skip 16
glabel D_803B0370
.skip 16
glabel D_803B0380
.skip 64
glabel gBankLoadStatus
.skip 64
glabel gSeqLoadStatus
.skip 256
glabel D_803B0500
.skip 1
glabel D_803B0501
.skip 3
# Probably gAudioUnusedBuffer
glabel D_803B0504
.skip 4100
# Based on SM64 this should be the beginning of load.c's BSS stuff
glabel gNotes
.skip 4
glabel D_803AFDE0
.skip 56
glabel D_803AFE18
.skip 4
glabel D_803AFE1C
.skip 400
glabel D_803AFFAC
.skip 4
glabel D_803AFFB0
.skip 56
glabel D_803AFFE8
.skip 4
glabel D_803AFFEC

View File

@ -4,54 +4,7 @@
# Audio
.skip 396
glabel D_803B017C
.skip 4
glabel D_803B0180
.skip 56
glabel D_803B01B8
.skip 12
glabel D_803B01C4
.skip 388
glabel D_803B0348
.skip 16
glabel D_803B0358
.skip 8
glabel D_803B0360
.skip 16
glabel D_803B0370
.skip 16
glabel D_803B0380
.skip 64
glabel D_803B03C0
.skip 64
glabel D_803B0400
.skip 256
glabel D_803B0500
.skip 1
glabel D_803B0501
.skip 3
glabel D_803B0504
.skip 4100
glabel D_803B1508
.skip 8
glabel D_803B1510
glabel gSequencePlayers
.skip 148
glabel D_803B15A4
@ -68,36 +21,25 @@ glabel D_803B17D0
glabel D_803B18E8
.skip 328
# End of gSequencePlayers
glabel D_803B1A30
glabel gSequenceChannels
.skip 9408
glabel D_803B3EF0
.skip 108
glabel gSequenceLayers
.skip 8192
glabel D_803B3F5C
.skip 8084
glabel D_803B5EF0
glabel gSequenceChannelNone
.skip 108
glabel D_803B5F5C
.skip 92
glabel D_803B5FB8
glabel gLayerFreeList
.skip 16
glabel D_803B5FC8
.skip 16
glabel D_803B5FD8
.skip 16
glabel D_803B5FE8
.skip 16
glabel D_803B5FF8
.skip 16
glabel gNoteFreeLists
.skip 64
glabel gCurrAudioFrameDmaQueue
.skip 24
@ -156,23 +98,17 @@ glabel D_803B7070
glabel D_803B7074
.skip 4
glabel D_803B7078
glabel gAlBankSets
.skip 4
glabel D_803B707C
.skip 4
glabel D_803B7080
glabel gCtlEntries
.skip 8
glabel gAudioBufferParameters
.skip 24
glabel D_803B70A0
.skip 4
glabel D_803B70A4
.skip 4
.skip 32
glabel D_803B70A8
.skip 4
@ -186,7 +122,7 @@ glabel gMaxSimultaneousNotes
glabel D_803B70B4
.skip 2
glabel D_803B70B6
glabel gAudioLibSoundMode
.skip 2
glabel D_803B70B8
@ -231,7 +167,7 @@ glabel D_803B7192
glabel D_803B7194
.skip 4
glabel D_803B7198
glabel gAudioErrorFlags
.skip 8
glabel D_803B71A0

View File

@ -1,116 +0,0 @@
glabel func_800BDE50
/* 0BEA50 800BDE50 8C820000 */ lw $v0, ($a0)
/* 0BEA54 800BDE54 00003025 */ move $a2, $zero
/* 0BEA58 800BDE58 00803825 */ move $a3, $a0
/* 0BEA5C 800BDE5C 00027A40 */ sll $t7, $v0, 9
/* 0BEA60 800BDE60 05E00003 */ bltz $t7, .L800BDE70
/* 0BEA64 800BDE64 24090010 */ li $t1, 16
/* 0BEA68 800BDE68 50A00016 */ beql $a1, $zero, .L800BDEC4
/* 0BEA6C 800BDE6C 00027280 */ sll $t6, $v0, 0xa
.L800BDE70:
/* 0BEA70 800BDE70 C4840024 */ lwc1 $f4, 0x24($a0)
/* 0BEA74 800BDE74 C4860020 */ lwc1 $f6, 0x20($a0)
/* 0BEA78 800BDE78 8C820044 */ lw $v0, 0x44($a0)
/* 0BEA7C 800BDE7C 46062202 */ mul.s $f8, $f4, $f6
/* 0BEA80 800BDE80 C44A002C */ lwc1 $f10, 0x2c($v0)
/* 0BEA84 800BDE84 8C580000 */ lw $t8, ($v0)
/* 0BEA88 800BDE88 00185080 */ sll $t2, $t8, 2
/* 0BEA8C 800BDE8C 460A4002 */ mul.s $f0, $f8, $f10
/* 0BEA90 800BDE90 05410008 */ bgez $t2, .L800BDEB4
/* 0BEA94 800BDE94 00000000 */ nop
/* 0BEA98 800BDE98 908B0003 */ lbu $t3, 3($a0)
/* 0BEA9C 800BDE9C 316C0020 */ andi $t4, $t3, 0x20
/* 0BEAA0 800BDEA0 11800004 */ beqz $t4, .L800BDEB4
/* 0BEAA4 800BDEA4 00000000 */ nop
/* 0BEAA8 800BDEA8 C4500024 */ lwc1 $f16, 0x24($v0)
/* 0BEAAC 800BDEAC 46008002 */ mul.s $f0, $f16, $f0
/* 0BEAB0 800BDEB0 00000000 */ nop
.L800BDEB4:
/* 0BEAB4 800BDEB4 46000482 */ mul.s $f18, $f0, $f0
/* 0BEAB8 800BDEB8 8C820000 */ lw $v0, ($a0)
/* 0BEABC 800BDEBC E492002C */ swc1 $f18, 0x2c($a0)
/* 0BEAC0 800BDEC0 00027280 */ sll $t6, $v0, 0xa
.L800BDEC4:
/* 0BEAC4 800BDEC4 05C10007 */ bgez $t6, .L800BDEE4
/* 0BEAC8 800BDEC8 24080080 */ li $t0, 128
/* 0BEACC 800BDECC 908F0009 */ lbu $t7, 9($a0)
/* 0BEAD0 800BDED0 9098000A */ lbu $t8, 0xa($a0)
/* 0BEAD4 800BDED4 01F80019 */ multu $t7, $t8
/* 0BEAD8 800BDED8 0000C812 */ mflo $t9
/* 0BEADC 800BDEDC AC990028 */ sw $t9, 0x28($a0)
/* 0BEAE0 800BDEE0 00000000 */ nop
.L800BDEE4:
/* 0BEAE4 800BDEE4 8CE30048 */ lw $v1, 0x48($a3)
/* 0BEAE8 800BDEE8 24C60004 */ addiu $a2, $a2, 4
/* 0BEAEC 800BDEEC 1060003E */ beqz $v1, .L800BDFE8
/* 0BEAF0 800BDEF0 00000000 */ nop
/* 0BEAF4 800BDEF4 8C620000 */ lw $v0, ($v1)
/* 0BEAF8 800BDEF8 000257C2 */ srl $t2, $v0, 0x1f
/* 0BEAFC 800BDEFC 1140003A */ beqz $t2, .L800BDFE8
/* 0BEB00 800BDF00 00000000 */ nop
/* 0BEB04 800BDF04 8C6B0040 */ lw $t3, 0x40($v1)
/* 0BEB08 800BDF08 00026940 */ sll $t5, $v0, 5
/* 0BEB0C 800BDF0C 11600036 */ beqz $t3, .L800BDFE8
/* 0BEB10 800BDF10 00000000 */ nop
/* 0BEB14 800BDF14 05A30017 */ bgezl $t5, .L800BDF74
/* 0BEB18 800BDF18 80980001 */ lb $t8, 1($a0)
/* 0BEB1C 800BDF1C C4640024 */ lwc1 $f4, 0x24($v1)
/* 0BEB20 800BDF20 C4860030 */ lwc1 $f6, 0x30($a0)
/* 0BEB24 800BDF24 C46A0028 */ lwc1 $f10, 0x28($v1)
/* 0BEB28 800BDF28 906E0005 */ lbu $t6, 5($v1)
/* 0BEB2C 800BDF2C 46062202 */ mul.s $f8, $f4, $f6
/* 0BEB30 800BDF30 906D0000 */ lbu $t5, ($v1)
/* 0BEB34 800BDF34 E4680030 */ swc1 $f8, 0x30($v1)
/* 0BEB38 800BDF38 C490002C */ lwc1 $f16, 0x2c($a0)
/* 0BEB3C 800BDF3C 46105482 */ mul.s $f18, $f10, $f16
/* 0BEB40 800BDF40 E472002C */ swc1 $f18, 0x2c($v1)
/* 0BEB44 800BDF44 908F000A */ lbu $t7, 0xa($a0)
/* 0BEB48 800BDF48 8C8A0028 */ lw $t2, 0x28($a0)
/* 0BEB4C 800BDF4C 010FC023 */ subu $t8, $t0, $t7
/* 0BEB50 800BDF50 01D80019 */ multu $t6, $t8
/* 0BEB54 800BDF54 31AFFFFB */ andi $t7, $t5, 0xfffb
/* 0BEB58 800BDF58 A06F0000 */ sb $t7, ($v1)
/* 0BEB5C 800BDF5C 0000C812 */ mflo $t9
/* 0BEB60 800BDF60 01595821 */ addu $t3, $t2, $t9
/* 0BEB64 800BDF64 000B61C3 */ sra $t4, $t3, 7
/* 0BEB68 800BDF68 1000001F */ b .L800BDFE8
/* 0BEB6C 800BDF6C A06C0006 */ sb $t4, 6($v1)
/* 0BEB70 800BDF70 80980001 */ lb $t8, 1($a0)
.L800BDF74:
/* 0BEB74 800BDF74 07030006 */ bgezl $t8, .L800BDF90
/* 0BEB78 800BDF78 8C820000 */ lw $v0, ($a0)
/* 0BEB7C 800BDF7C C4640024 */ lwc1 $f4, 0x24($v1)
/* 0BEB80 800BDF80 C4860030 */ lwc1 $f6, 0x30($a0)
/* 0BEB84 800BDF84 46062202 */ mul.s $f8, $f4, $f6
/* 0BEB88 800BDF88 E4680030 */ swc1 $f8, 0x30($v1)
/* 0BEB8C 800BDF8C 8C820000 */ lw $v0, ($a0)
.L800BDF90:
/* 0BEB90 800BDF90 0002CA40 */ sll $t9, $v0, 9
/* 0BEB94 800BDF94 07220004 */ bltzl $t9, .L800BDFA8
/* 0BEB98 800BDF98 C46A0028 */ lwc1 $f10, 0x28($v1)
/* 0BEB9C 800BDF9C 50A00007 */ beql $a1, $zero, .L800BDFBC
/* 0BEBA0 800BDFA0 00026280 */ sll $t4, $v0, 0xa
/* 0BEBA4 800BDFA4 C46A0028 */ lwc1 $f10, 0x28($v1)
.L800BDFA8:
/* 0BEBA8 800BDFA8 C490002C */ lwc1 $f16, 0x2c($a0)
/* 0BEBAC 800BDFAC 46105482 */ mul.s $f18, $f10, $f16
/* 0BEBB0 800BDFB0 E472002C */ swc1 $f18, 0x2c($v1)
/* 0BEBB4 800BDFB4 8C820000 */ lw $v0, ($a0)
/* 0BEBB8 800BDFB8 00026280 */ sll $t4, $v0, 0xa
.L800BDFBC:
/* 0BEBBC 800BDFBC 0581000A */ bgez $t4, .L800BDFE8
/* 0BEBC0 800BDFC0 00000000 */ nop
/* 0BEBC4 800BDFC4 908F000A */ lbu $t7, 0xa($a0)
/* 0BEBC8 800BDFC8 906D0005 */ lbu $t5, 5($v1)
/* 0BEBCC 800BDFCC 8C8A0028 */ lw $t2, 0x28($a0)
/* 0BEBD0 800BDFD0 010F7023 */ subu $t6, $t0, $t7
/* 0BEBD4 800BDFD4 01AE0019 */ multu $t5, $t6
/* 0BEBD8 800BDFD8 0000C012 */ mflo $t8
/* 0BEBDC 800BDFDC 0158C821 */ addu $t9, $t2, $t8
/* 0BEBE0 800BDFE0 001959C3 */ sra $t3, $t9, 7
/* 0BEBE4 800BDFE4 A06B0006 */ sb $t3, 6($v1)
.L800BDFE8:
/* 0BEBE8 800BDFE8 14C9FFBE */ bne $a2, $t1, .L800BDEE4
/* 0BEBEC 800BDFEC 24E70004 */ addiu $a3, $a3, 4
/* 0BEBF0 800BDFF0 03E00008 */ jr $ra
/* 0BEBF4 800BDFF4 A0800001 */ sb $zero, 1($a0)

View File

@ -1,97 +0,0 @@
glabel func_800BDFF8
/* 0BEBF8 800BDFF8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0BEBFC 800BDFFC AFBF002C */ sw $ra, 0x2c($sp)
/* 0BEC00 800BE000 AFB50028 */ sw $s5, 0x28($sp)
/* 0BEC04 800BE004 AFB40024 */ sw $s4, 0x24($sp)
/* 0BEC08 800BE008 AFB30020 */ sw $s3, 0x20($sp)
/* 0BEC0C 800BE00C AFB2001C */ sw $s2, 0x1c($sp)
/* 0BEC10 800BE010 AFB10018 */ sw $s1, 0x18($sp)
/* 0BEC14 800BE014 AFB00014 */ sw $s0, 0x14($sp)
/* 0BEC18 800BE018 948E0010 */ lhu $t6, 0x10($a0)
/* 0BEC1C 800BE01C 3C15803B */ lui $s5, %hi(D_803B5EF0) # $s5, 0x803b
/* 0BEC20 800BE020 00809825 */ move $s3, $a0
/* 0BEC24 800BE024 11C00025 */ beqz $t6, .L800BE0BC
/* 0BEC28 800BE028 26B55EF0 */ addiu $s5, %lo(D_803B5EF0) # addiu $s5, $s5, 0x5ef0
/* 0BEC2C 800BE02C C4840018 */ lwc1 $f4, 0x18($a0)
/* 0BEC30 800BE030 C486001C */ lwc1 $f6, 0x1c($a0)
/* 0BEC34 800BE034 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BEC38 800BE038 44811000 */ mtc1 $at, $f2
/* 0BEC3C 800BE03C 46062200 */ add.s $f8, $f4, $f6
/* 0BEC40 800BE040 90980000 */ lbu $t8, ($a0)
/* 0BEC44 800BE044 E4880018 */ swc1 $f8, 0x18($a0)
/* 0BEC48 800BE048 C4800018 */ lwc1 $f0, 0x18($a0)
/* 0BEC4C 800BE04C 37190004 */ ori $t9, $t8, 4
/* 0BEC50 800BE050 A0990000 */ sb $t9, ($a0)
/* 0BEC54 800BE054 4600103C */ c.lt.s $f2, $f0
/* 0BEC58 800BE058 00000000 */ nop
/* 0BEC5C 800BE05C 45020004 */ bc1fl .L800BE070
/* 0BEC60 800BE060 44801000 */ mtc1 $zero, $f2
/* 0BEC64 800BE064 E4820018 */ swc1 $f2, 0x18($a0)
/* 0BEC68 800BE068 C4800018 */ lwc1 $f0, 0x18($a0)
/* 0BEC6C 800BE06C 44801000 */ mtc1 $zero, $f2
.L800BE070:
/* 0BEC70 800BE070 00000000 */ nop
/* 0BEC74 800BE074 4602003C */ c.lt.s $f0, $f2
/* 0BEC78 800BE078 00000000 */ nop
/* 0BEC7C 800BE07C 45020003 */ bc1fl .L800BE08C
/* 0BEC80 800BE080 96680010 */ lhu $t0, 0x10($s3)
/* 0BEC84 800BE084 E6620018 */ swc1 $f2, 0x18($s3)
/* 0BEC88 800BE088 96680010 */ lhu $t0, 0x10($s3)
.L800BE08C:
/* 0BEC8C 800BE08C 2509FFFF */ addiu $t1, $t0, -1
/* 0BEC90 800BE090 312AFFFF */ andi $t2, $t1, 0xffff
/* 0BEC94 800BE094 15400009 */ bnez $t2, .L800BE0BC
/* 0BEC98 800BE098 A6690010 */ sh $t1, 0x10($s3)
/* 0BEC9C 800BE09C 926B0001 */ lbu $t3, 1($s3)
/* 0BECA0 800BE0A0 24010002 */ li $at, 2
/* 0BECA4 800BE0A4 55610006 */ bnel $t3, $at, .L800BE0C0
/* 0BECA8 800BE0A8 8E6C0000 */ lw $t4, ($s3)
/* 0BECAC 800BE0AC 0C02FBCB */ jal func_800BEF2C
/* 0BECB0 800BE0B0 02602025 */ move $a0, $s3
/* 0BECB4 800BE0B4 10000020 */ b .L800BE138
/* 0BECB8 800BE0B8 8FBF002C */ lw $ra, 0x2c($sp)
.L800BE0BC:
/* 0BECBC 800BE0BC 8E6C0000 */ lw $t4, ($s3)
.L800BE0C0:
/* 0BECC0 800BE0C0 00008025 */ move $s0, $zero
/* 0BECC4 800BE0C4 02608825 */ move $s1, $s3
/* 0BECC8 800BE0C8 000C7140 */ sll $t6, $t4, 5
/* 0BECCC 800BE0CC 05C10005 */ bgez $t6, .L800BE0E4
/* 0BECD0 800BE0D0 24140040 */ li $s4, 64
/* 0BECD4 800BE0D4 C66A0018 */ lwc1 $f10, 0x18($s3)
/* 0BECD8 800BE0D8 C6700028 */ lwc1 $f16, 0x28($s3)
/* 0BECDC 800BE0DC 46105482 */ mul.s $f18, $f10, $f16
/* 0BECE0 800BE0E0 E672002C */ swc1 $f18, 0x2c($s3)
.L800BE0E4:
/* 0BECE4 800BE0E4 24120001 */ li $s2, 1
.L800BE0E8:
/* 0BECE8 800BE0E8 8E240030 */ lw $a0, 0x30($s1)
/* 0BECEC 800BE0EC 02A47826 */ xor $t7, $s5, $a0
/* 0BECF0 800BE0F0 000F782B */ sltu $t7, $zero, $t7
/* 0BECF4 800BE0F4 564F000A */ bnel $s2, $t7, .L800BE120
/* 0BECF8 800BE0F8 26100004 */ addiu $s0, $s0, 4
/* 0BECFC 800BE0FC 8C980000 */ lw $t8, ($a0)
/* 0BED00 800BE100 0018CFC2 */ srl $t9, $t8, 0x1f
/* 0BED04 800BE104 56590006 */ bnel $s2, $t9, .L800BE120
/* 0BED08 800BE108 26100004 */ addiu $s0, $s0, 4
/* 0BED0C 800BE10C 8E650000 */ lw $a1, ($s3)
/* 0BED10 800BE110 00054140 */ sll $t0, $a1, 5
/* 0BED14 800BE114 0C02F794 */ jal func_800BDE50
/* 0BED18 800BE118 00082FC2 */ srl $a1, $t0, 0x1f
/* 0BED1C 800BE11C 26100004 */ addiu $s0, $s0, 4
.L800BE120:
/* 0BED20 800BE120 1614FFF1 */ bne $s0, $s4, .L800BE0E8
/* 0BED24 800BE124 26310004 */ addiu $s1, $s1, 4
/* 0BED28 800BE128 926A0000 */ lbu $t2, ($s3)
/* 0BED2C 800BE12C 314BFFFB */ andi $t3, $t2, 0xfffb
/* 0BED30 800BE130 A26B0000 */ sb $t3, ($s3)
/* 0BED34 800BE134 8FBF002C */ lw $ra, 0x2c($sp)
.L800BE138:
/* 0BED38 800BE138 8FB00014 */ lw $s0, 0x14($sp)
/* 0BED3C 800BE13C 8FB10018 */ lw $s1, 0x18($sp)
/* 0BED40 800BE140 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BED44 800BE144 8FB30020 */ lw $s3, 0x20($sp)
/* 0BED48 800BE148 8FB40024 */ lw $s4, 0x24($sp)
/* 0BED4C 800BE14C 8FB50028 */ lw $s5, 0x28($sp)
/* 0BED50 800BE150 03E00008 */ jr $ra
/* 0BED54 800BE154 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,58 +0,0 @@
glabel func_800BE158
/* 0BED58 800BE158 C4840004 */ lwc1 $f4, 4($a0)
/* 0BED5C 800BE15C C4860008 */ lwc1 $f6, 8($a0)
/* 0BED60 800BE160 24020001 */ li $v0, 1
/* 0BED64 800BE164 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000
/* 0BED68 800BE168 46062200 */ add.s $f8, $f4, $f6
/* 0BED6C 800BE16C E4880004 */ swc1 $f8, 4($a0)
/* 0BED70 800BE170 444EF800 */ cfc1 $t6, $31
/* 0BED74 800BE174 44C2F800 */ ctc1 $v0, $31
/* 0BED78 800BE178 C48A0004 */ lwc1 $f10, 4($a0)
/* 0BED7C 800BE17C 46005424 */ cvt.w.s $f16, $f10
/* 0BED80 800BE180 4442F800 */ cfc1 $v0, $31
/* 0BED84 800BE184 00000000 */ nop
/* 0BED88 800BE188 30420078 */ andi $v0, $v0, 0x78
/* 0BED8C 800BE18C 50400013 */ beql $v0, $zero, .L800BE1DC
/* 0BED90 800BE190 44028000 */ mfc1 $v0, $f16
/* 0BED94 800BE194 44818000 */ mtc1 $at, $f16
/* 0BED98 800BE198 24020001 */ li $v0, 1
/* 0BED9C 800BE19C 46105401 */ sub.s $f16, $f10, $f16
/* 0BEDA0 800BE1A0 44C2F800 */ ctc1 $v0, $31
/* 0BEDA4 800BE1A4 00000000 */ nop
/* 0BEDA8 800BE1A8 46008424 */ cvt.w.s $f16, $f16
/* 0BEDAC 800BE1AC 4442F800 */ cfc1 $v0, $31
/* 0BEDB0 800BE1B0 00000000 */ nop
/* 0BEDB4 800BE1B4 30420078 */ andi $v0, $v0, 0x78
/* 0BEDB8 800BE1B8 14400005 */ bnez $v0, .L800BE1D0
/* 0BEDBC 800BE1BC 00000000 */ nop
/* 0BEDC0 800BE1C0 44028000 */ mfc1 $v0, $f16
/* 0BEDC4 800BE1C4 3C018000 */ lui $at, 0x8000
/* 0BEDC8 800BE1C8 10000007 */ b .L800BE1E8
/* 0BEDCC 800BE1CC 00411025 */ or $v0, $v0, $at
.L800BE1D0:
/* 0BEDD0 800BE1D0 10000005 */ b .L800BE1E8
/* 0BEDD4 800BE1D4 2402FFFF */ li $v0, -1
/* 0BEDD8 800BE1D8 44028000 */ mfc1 $v0, $f16
.L800BE1DC:
/* 0BEDDC 800BE1DC 00000000 */ nop
/* 0BEDE0 800BE1E0 0440FFFB */ bltz $v0, .L800BE1D0
/* 0BEDE4 800BE1E4 00000000 */ nop
.L800BE1E8:
/* 0BEDE8 800BE1E8 44CEF800 */ ctc1 $t6, $31
/* 0BEDEC 800BE1EC 2C410080 */ sltiu $at, $v0, 0x80
/* 0BEDF0 800BE1F0 54200003 */ bnel $at, $zero, .L800BE200
/* 0BEDF4 800BE1F4 3C013F80 */ lui $at, 0x3f80
/* 0BEDF8 800BE1F8 2402007F */ li $v0, 127
/* 0BEDFC 800BE1FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L800BE200:
/* 0BEE00 800BE200 44816000 */ mtc1 $at, $f12
/* 0BEE04 800BE204 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale + 0x200)
/* 0BEE08 800BE208 00027880 */ sll $t7, $v0, 2
/* 0BEE0C 800BE20C 002F0821 */ addu $at, $at, $t7
/* 0BEE10 800BE210 C4325E20 */ lwc1 $f18, %lo(gPitchBendFrequencyScale + 0x200)($at)
/* 0BEE14 800BE214 C486000C */ lwc1 $f6, 0xc($a0)
/* 0BEE18 800BE218 460C9101 */ sub.s $f4, $f18, $f12
/* 0BEE1C 800BE21C 46062202 */ mul.s $f8, $f4, $f6
/* 0BEE20 800BE220 460C4080 */ add.s $f2, $f8, $f12
/* 0BEE24 800BE224 03E00008 */ jr $ra
/* 0BEE28 800BE228 46001006 */ mov.s $f0, $f2

View File

@ -1,18 +0,0 @@
glabel func_800BE22C
/* 0BEE2C 800BE22C C4840010 */ lwc1 $f4, 0x10($a0)
/* 0BEE30 800BE230 8C8E0004 */ lw $t6, 4($a0)
/* 0BEE34 800BE234 8C8A0008 */ lw $t2, 8($a0)
/* 0BEE38 800BE238 4600218D */ trunc.w.s $f6, $f4
/* 0BEE3C 800BE23C 44183000 */ mfc1 $t8, $f6
/* 0BEE40 800BE240 00000000 */ nop
/* 0BEE44 800BE244 01D8C821 */ addu $t9, $t6, $t8
/* 0BEE48 800BE248 00194282 */ srl $t0, $t9, 0xa
/* 0BEE4C 800BE24C 3109003F */ andi $t1, $t0, 0x3f
/* 0BEE50 800BE250 00095840 */ sll $t3, $t1, 1
/* 0BEE54 800BE254 AC990004 */ sw $t9, 4($a0)
/* 0BEE58 800BE258 014B6021 */ addu $t4, $t2, $t3
/* 0BEE5C 800BE25C 85820000 */ lh $v0, ($t4)
/* 0BEE60 800BE260 00026A03 */ sra $t5, $v0, 8
/* 0BEE64 800BE264 000D7C00 */ sll $t7, $t5, 0x10
/* 0BEE68 800BE268 03E00008 */ jr $ra
/* 0BEE6C 800BE26C 000F1403 */ sra $v0, $t7, 0x10

View File

@ -1,141 +0,0 @@
glabel func_800BE270
/* 0BEE70 800BE270 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BEE74 800BE274 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BEE78 800BE278 9482001A */ lhu $v0, 0x1a($a0)
/* 0BEE7C 800BE27C 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BEE80 800BE280 10400004 */ beqz $v0, .L800BE294
/* 0BEE84 800BE284 244EFFFF */ addiu $t6, $v0, -1
/* 0BEE88 800BE288 44810000 */ mtc1 $at, $f0
/* 0BEE8C 800BE28C 10000072 */ b .L800BE458
/* 0BEE90 800BE290 A48E001A */ sh $t6, 0x1a($a0)
.L800BE294:
/* 0BEE94 800BE294 94820018 */ lhu $v0, 0x18($a0)
/* 0BEE98 800BE298 24010001 */ li $at, 1
/* 0BEE9C 800BE29C 5040001C */ beql $v0, $zero, .L800BE310
/* 0BEEA0 800BE2A0 C48A000C */ lwc1 $f10, 0xc($a0)
/* 0BEEA4 800BE2A4 14410009 */ bne $v0, $at, .L800BE2CC
/* 0BEEA8 800BE2A8 00401825 */ move $v1, $v0
/* 0BEEAC 800BE2AC 8C8F0000 */ lw $t7, ($a0)
/* 0BEEB0 800BE2B0 94820018 */ lhu $v0, 0x18($a0)
/* 0BEEB4 800BE2B4 95F80012 */ lhu $t8, 0x12($t7)
/* 0BEEB8 800BE2B8 44982000 */ mtc1 $t8, $f4
/* 0BEEBC 800BE2BC 00000000 */ nop
/* 0BEEC0 800BE2C0 468021A0 */ cvt.s.w $f6, $f4
/* 0BEEC4 800BE2C4 1000000D */ b .L800BE2FC
/* 0BEEC8 800BE2C8 E486000C */ swc1 $f6, 0xc($a0)
.L800BE2CC:
/* 0BEECC 800BE2CC 8C990000 */ lw $t9, ($a0)
/* 0BEED0 800BE2D0 44839000 */ mtc1 $v1, $f18
/* 0BEED4 800BE2D4 C480000C */ lwc1 $f0, 0xc($a0)
/* 0BEED8 800BE2D8 97280012 */ lhu $t0, 0x12($t9)
/* 0BEEDC 800BE2DC 46809120 */ cvt.s.w $f4, $f18
/* 0BEEE0 800BE2E0 44884000 */ mtc1 $t0, $f8
/* 0BEEE4 800BE2E4 00000000 */ nop
/* 0BEEE8 800BE2E8 468042A0 */ cvt.s.w $f10, $f8
/* 0BEEEC 800BE2EC 46005401 */ sub.s $f16, $f10, $f0
/* 0BEEF0 800BE2F0 46048183 */ div.s $f6, $f16, $f4
/* 0BEEF4 800BE2F4 46060200 */ add.s $f8, $f0, $f6
/* 0BEEF8 800BE2F8 E488000C */ swc1 $f8, 0xc($a0)
.L800BE2FC:
/* 0BEEFC 800BE2FC 2449FFFF */ addiu $t1, $v0, -1
/* 0BEF00 800BE300 A4890018 */ sh $t1, 0x18($a0)
/* 0BEF04 800BE304 10000011 */ b .L800BE34C
/* 0BEF08 800BE308 8C830000 */ lw $v1, ($a0)
/* 0BEF0C 800BE30C C48A000C */ lwc1 $f10, 0xc($a0)
.L800BE310:
/* 0BEF10 800BE310 8C830000 */ lw $v1, ($a0)
/* 0BEF14 800BE314 4600548D */ trunc.w.s $f18, $f10
/* 0BEF18 800BE318 946C0012 */ lhu $t4, 0x12($v1)
/* 0BEF1C 800BE31C 440B9000 */ mfc1 $t3, $f18
/* 0BEF20 800BE320 00000000 */ nop
/* 0BEF24 800BE324 516C000A */ beql $t3, $t4, .L800BE350
/* 0BEF28 800BE328 94820016 */ lhu $v0, 0x16($a0)
/* 0BEF2C 800BE32C 94620016 */ lhu $v0, 0x16($v1)
/* 0BEF30 800BE330 14400006 */ bnez $v0, .L800BE34C
/* 0BEF34 800BE334 A4820018 */ sh $v0, 0x18($a0)
/* 0BEF38 800BE338 946D0012 */ lhu $t5, 0x12($v1)
/* 0BEF3C 800BE33C 448D8000 */ mtc1 $t5, $f16
/* 0BEF40 800BE340 00000000 */ nop
/* 0BEF44 800BE344 46808120 */ cvt.s.w $f4, $f16
/* 0BEF48 800BE348 E484000C */ swc1 $f4, 0xc($a0)
.L800BE34C:
/* 0BEF4C 800BE34C 94820016 */ lhu $v0, 0x16($a0)
.L800BE350:
/* 0BEF50 800BE350 24010001 */ li $at, 1
/* 0BEF54 800BE354 50400018 */ beql $v0, $zero, .L800BE3B8
/* 0BEF58 800BE358 C4920010 */ lwc1 $f18, 0x10($a0)
/* 0BEF5C 800BE35C 14410008 */ bne $v0, $at, .L800BE380
/* 0BEF60 800BE360 00402825 */ move $a1, $v0
/* 0BEF64 800BE364 946E0010 */ lhu $t6, 0x10($v1)
/* 0BEF68 800BE368 94820016 */ lhu $v0, 0x16($a0)
/* 0BEF6C 800BE36C 448E3000 */ mtc1 $t6, $f6
/* 0BEF70 800BE370 00000000 */ nop
/* 0BEF74 800BE374 46803220 */ cvt.s.w $f8, $f6
/* 0BEF78 800BE378 1000000B */ b .L800BE3A8
/* 0BEF7C 800BE37C E4880010 */ swc1 $f8, 0x10($a0)
.L800BE380:
/* 0BEF80 800BE380 946F0010 */ lhu $t7, 0x10($v1)
/* 0BEF84 800BE384 44852000 */ mtc1 $a1, $f4
/* 0BEF88 800BE388 C4800010 */ lwc1 $f0, 0x10($a0)
/* 0BEF8C 800BE38C 448F5000 */ mtc1 $t7, $f10
/* 0BEF90 800BE390 468021A0 */ cvt.s.w $f6, $f4
/* 0BEF94 800BE394 468054A0 */ cvt.s.w $f18, $f10
/* 0BEF98 800BE398 46009401 */ sub.s $f16, $f18, $f0
/* 0BEF9C 800BE39C 46068203 */ div.s $f8, $f16, $f6
/* 0BEFA0 800BE3A0 46080280 */ add.s $f10, $f0, $f8
/* 0BEFA4 800BE3A4 E48A0010 */ swc1 $f10, 0x10($a0)
.L800BE3A8:
/* 0BEFA8 800BE3A8 2458FFFF */ addiu $t8, $v0, -1
/* 0BEFAC 800BE3AC 10000010 */ b .L800BE3F0
/* 0BEFB0 800BE3B0 A4980016 */ sh $t8, 0x16($a0)
/* 0BEFB4 800BE3B4 C4920010 */ lwc1 $f18, 0x10($a0)
.L800BE3B8:
/* 0BEFB8 800BE3B8 94690010 */ lhu $t1, 0x10($v1)
/* 0BEFBC 800BE3BC 4600910D */ trunc.w.s $f4, $f18
/* 0BEFC0 800BE3C0 44082000 */ mfc1 $t0, $f4
/* 0BEFC4 800BE3C4 00000000 */ nop
/* 0BEFC8 800BE3C8 5109000A */ beql $t0, $t1, .L800BE3F4
/* 0BEFCC 800BE3CC 44804000 */ mtc1 $zero, $f8
/* 0BEFD0 800BE3D0 94620014 */ lhu $v0, 0x14($v1)
/* 0BEFD4 800BE3D4 14400006 */ bnez $v0, .L800BE3F0
/* 0BEFD8 800BE3D8 A4820016 */ sh $v0, 0x16($a0)
/* 0BEFDC 800BE3DC 946A0010 */ lhu $t2, 0x10($v1)
/* 0BEFE0 800BE3E0 448A8000 */ mtc1 $t2, $f16
/* 0BEFE4 800BE3E4 00000000 */ nop
/* 0BEFE8 800BE3E8 468081A0 */ cvt.s.w $f6, $f16
/* 0BEFEC 800BE3EC E4860010 */ swc1 $f6, 0x10($a0)
.L800BE3F0:
/* 0BEFF0 800BE3F0 44804000 */ mtc1 $zero, $f8
.L800BE3F4:
/* 0BEFF4 800BE3F4 C48A000C */ lwc1 $f10, 0xc($a0)
/* 0BEFF8 800BE3F8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BEFFC 800BE3FC 460A4032 */ c.eq.s $f8, $f10
/* 0BF000 800BE400 00000000 */ nop
/* 0BF004 800BE404 45000004 */ bc1f .L800BE418
/* 0BF008 800BE408 00000000 */ nop
/* 0BF00C 800BE40C 44810000 */ mtc1 $at, $f0
/* 0BF010 800BE410 10000012 */ b .L800BE45C
/* 0BF014 800BE414 8FBF0014 */ lw $ra, 0x14($sp)
.L800BE418:
/* 0BF018 800BE418 0C02F88B */ jal func_800BE22C
/* 0BF01C 800BE41C AFA40018 */ sw $a0, 0x18($sp)
/* 0BF020 800BE420 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BF024 800BE424 44817000 */ mtc1 $at, $f14
/* 0BF028 800BE428 8FA40018 */ lw $a0, 0x18($sp)
/* 0BF02C 800BE42C 3C013980 */ li $at, 0x39800000 # 0.000244
/* 0BF030 800BE430 44812000 */ mtc1 $at, $f4
/* 0BF034 800BE434 C492000C */ lwc1 $f18, 0xc($a0)
/* 0BF038 800BE438 3C01800F */ lui $at, %hi(gPitchBendFrequencyScale + 0x200)
/* 0BF03C 800BE43C 00025880 */ sll $t3, $v0, 2
/* 0BF040 800BE440 002B0821 */ addu $at, $at, $t3
/* 0BF044 800BE444 46049082 */ mul.s $f2, $f18, $f4
/* 0BF048 800BE448 C4305E20 */ lwc1 $f16, %lo(gPitchBendFrequencyScale + 0x200)($at)
/* 0BF04C 800BE44C 460E8181 */ sub.s $f6, $f16, $f14
/* 0BF050 800BE450 46023202 */ mul.s $f8, $f6, $f2
/* 0BF054 800BE454 460E4000 */ add.s $f0, $f8, $f14
.L800BE458:
/* 0BF058 800BE458 8FBF0014 */ lw $ra, 0x14($sp)
.L800BE45C:
/* 0BF05C 800BE45C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BF060 800BE460 03E00008 */ jr $ra
/* 0BF064 800BE464 00000000 */ nop

View File

@ -1,30 +0,0 @@
glabel func_800BE468
/* 0BF068 800BE468 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BF06C 800BE46C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF070 800BE470 908E007C */ lbu $t6, 0x7c($a0)
/* 0BF074 800BE474 00802825 */ move $a1, $a0
/* 0BF078 800BE478 2484007C */ addiu $a0, $a0, 0x7c
/* 0BF07C 800BE47C 51C00006 */ beql $t6, $zero, .L800BE498
/* 0BF080 800BE480 90AF00A0 */ lbu $t7, 0xa0($a1)
/* 0BF084 800BE484 0C02F856 */ jal func_800BE158
/* 0BF088 800BE488 AFA50018 */ sw $a1, 0x18($sp)
/* 0BF08C 800BE48C 8FA50018 */ lw $a1, 0x18($sp)
/* 0BF090 800BE490 E4A00038 */ swc1 $f0, 0x38($a1)
/* 0BF094 800BE494 90AF00A0 */ lbu $t7, 0xa0($a1)
.L800BE498:
/* 0BF098 800BE498 51E0000B */ beql $t7, $zero, .L800BE4C8
/* 0BF09C 800BE49C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF0A0 800BE4A0 8CB80044 */ lw $t8, 0x44($a1)
/* 0BF0A4 800BE4A4 2401FFFF */ li $at, -1
/* 0BF0A8 800BE4A8 24A4008C */ addiu $a0, $a1, 0x8c
/* 0BF0AC 800BE4AC 53010006 */ beql $t8, $at, .L800BE4C8
/* 0BF0B0 800BE4B0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF0B4 800BE4B4 0C02F89C */ jal func_800BE270
/* 0BF0B8 800BE4B8 AFA50018 */ sw $a1, 0x18($sp)
/* 0BF0BC 800BE4BC 8FA50018 */ lw $a1, 0x18($sp)
/* 0BF0C0 800BE4C0 E4A0003C */ swc1 $f0, 0x3c($a1)
/* 0BF0C4 800BE4C4 8FBF0014 */ lw $ra, 0x14($sp)
.L800BE4C8:
/* 0BF0C8 800BE4C8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BF0CC 800BE4CC 03E00008 */ jr $ra
/* 0BF0D0 800BE4D0 00000000 */ nop

View File

@ -1,63 +0,0 @@
glabel func_800BE4D4
/* 0BF0D4 800BE4D4 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BF0D8 800BE4D8 44810000 */ mtc1 $at, $f0
/* 0BF0DC 800BE4DC 240E0001 */ li $t6, 1
/* 0BF0E0 800BE4E0 A08E00A0 */ sb $t6, 0xa0($a0)
/* 0BF0E4 800BE4E4 AC800090 */ sw $zero, 0x90($a0)
/* 0BF0E8 800BE4E8 3C0F800F */ lui $t7, %hi(gWaveSamples + 8) # $t7, 0x800f
/* 0BF0EC 800BE4EC E480003C */ swc1 $f0, 0x3c($a0)
/* 0BF0F0 800BE4F0 E4800038 */ swc1 $f0, 0x38($a0)
/* 0BF0F4 800BE4F4 8DEF5C08 */ lw $t7, %lo(gWaveSamples + 8)($t7)
/* 0BF0F8 800BE4F8 8C980044 */ lw $t8, 0x44($a0)
/* 0BF0FC 800BE4FC 2483008C */ addiu $v1, $a0, 0x8c
/* 0BF100 800BE500 AC8F0094 */ sw $t7, 0x94($a0)
/* 0BF104 800BE504 8F19004C */ lw $t9, 0x4c($t8)
/* 0BF108 800BE508 AC99008C */ sw $t9, 0x8c($a0)
/* 0BF10C 800BE50C 97220016 */ lhu $v0, 0x16($t9)
/* 0BF110 800BE510 14400009 */ bnez $v0, .L800BE538
/* 0BF114 800BE514 A48200A4 */ sh $v0, 0xa4($a0)
/* 0BF118 800BE518 2483008C */ addiu $v1, $a0, 0x8c
/* 0BF11C 800BE51C 8C650000 */ lw $a1, ($v1)
/* 0BF120 800BE520 94A90012 */ lhu $t1, 0x12($a1)
/* 0BF124 800BE524 44892000 */ mtc1 $t1, $f4
/* 0BF128 800BE528 00000000 */ nop
/* 0BF12C 800BE52C 468021A0 */ cvt.s.w $f6, $f4
/* 0BF130 800BE530 10000007 */ b .L800BE550
/* 0BF134 800BE534 E466000C */ swc1 $f6, 0xc($v1)
.L800BE538:
/* 0BF138 800BE538 8C650000 */ lw $a1, ($v1)
/* 0BF13C 800BE53C 94AA000E */ lhu $t2, 0xe($a1)
/* 0BF140 800BE540 448A4000 */ mtc1 $t2, $f8
/* 0BF144 800BE544 00000000 */ nop
/* 0BF148 800BE548 468042A0 */ cvt.s.w $f10, $f8
/* 0BF14C 800BE54C E46A000C */ swc1 $f10, 0xc($v1)
.L800BE550:
/* 0BF150 800BE550 94A20014 */ lhu $v0, 0x14($a1)
/* 0BF154 800BE554 14400007 */ bnez $v0, .L800BE574
/* 0BF158 800BE558 A4620016 */ sh $v0, 0x16($v1)
/* 0BF15C 800BE55C 94AB0010 */ lhu $t3, 0x10($a1)
/* 0BF160 800BE560 448B8000 */ mtc1 $t3, $f16
/* 0BF164 800BE564 00000000 */ nop
/* 0BF168 800BE568 468084A0 */ cvt.s.w $f18, $f16
/* 0BF16C 800BE56C 10000006 */ b .L800BE588
/* 0BF170 800BE570 E4720010 */ swc1 $f18, 0x10($v1)
.L800BE574:
/* 0BF174 800BE574 94AC000C */ lhu $t4, 0xc($a1)
/* 0BF178 800BE578 448C2000 */ mtc1 $t4, $f4
/* 0BF17C 800BE57C 00000000 */ nop
/* 0BF180 800BE580 468021A0 */ cvt.s.w $f6, $f4
/* 0BF184 800BE584 E4660010 */ swc1 $f6, 0x10($v1)
.L800BE588:
/* 0BF188 800BE588 94AD0018 */ lhu $t5, 0x18($a1)
/* 0BF18C 800BE58C 24820030 */ addiu $v0, $a0, 0x30
/* 0BF190 800BE590 A46D001A */ sh $t5, 0x1a($v1)
/* 0BF194 800BE594 8C4E0014 */ lw $t6, 0x14($v0)
/* 0BF198 800BE598 8DC10008 */ lw $at, 8($t6)
/* 0BF19C 800BE59C AC41004C */ sw $at, 0x4c($v0)
/* 0BF1A0 800BE5A0 8DD8000C */ lw $t8, 0xc($t6)
/* 0BF1A4 800BE5A4 AC580050 */ sw $t8, 0x50($v0)
/* 0BF1A8 800BE5A8 8DC10010 */ lw $at, 0x10($t6)
/* 0BF1AC 800BE5AC AC410054 */ sw $at, 0x54($v0)
/* 0BF1B0 800BE5B0 8DD80014 */ lw $t8, 0x14($t6)
/* 0BF1B4 800BE5B4 03E00008 */ jr $ra
/* 0BF1B8 800BE5B8 AC580058 */ sw $t8, 0x58($v0)

View File

@ -1,10 +0,0 @@
glabel func_800BE5BC
/* 0BF1BC 800BE5BC AFA60008 */ sw $a2, 8($sp)
/* 0BF1C0 800BE5C0 44800000 */ mtc1 $zero, $f0
/* 0BF1C4 800BE5C4 A0800000 */ sb $zero, ($a0)
/* 0BF1C8 800BE5C8 A0800001 */ sb $zero, 1($a0)
/* 0BF1CC 800BE5CC A4800004 */ sh $zero, 4($a0)
/* 0BF1D0 800BE5D0 AC850020 */ sw $a1, 0x20($a0)
/* 0BF1D4 800BE5D4 E4800008 */ swc1 $f0, 8($a0)
/* 0BF1D8 800BE5D8 03E00008 */ jr $ra
/* 0BF1DC 800BE5DC E4800014 */ swc1 $f0, 0x14($a0)

View File

@ -1,227 +0,0 @@
glabel func_800BE5E0
/* 0BF1E0 800BE5E0 90830001 */ lbu $v1, 1($a0)
/* 0BF1E4 800BE5E4 90820000 */ lbu $v0, ($a0)
/* 0BF1E8 800BE5E8 2C610009 */ sltiu $at, $v1, 9
/* 0BF1EC 800BE5EC 1020009D */ beqz $at, .L800BE864
/* 0BF1F0 800BE5F0 00602825 */ move $a1, $v1
/* 0BF1F4 800BE5F4 00037080 */ sll $t6, $v1, 2
/* 0BF1F8 800BE5F8 3C01800F */ lui $at, %hi(jpt_800F2EE0)
/* 0BF1FC 800BE5FC 002E0821 */ addu $at, $at, $t6
/* 0BF200 800BE600 8C2E2EE0 */ lw $t6, %lo(jpt_800F2EE0)($at)
/* 0BF204 800BE604 01C00008 */ jr $t6
/* 0BF208 800BE608 00000000 */ nop
glabel L800BE60C
/* 0BF20C 800BE60C 44800000 */ mtc1 $zero, $f0
/* 0BF210 800BE610 03E00008 */ jr $ra
/* 0BF214 800BE614 00000000 */ nop
glabel L800BE618
/* 0BF218 800BE618 304F0040 */ andi $t7, $v0, 0x40
/* 0BF21C 800BE61C 11E00003 */ beqz $t7, .L800BE62C
/* 0BF220 800BE620 24180005 */ li $t8, 5
/* 0BF224 800BE624 1000008F */ b .L800BE864
/* 0BF228 800BE628 A0980001 */ sb $t8, 1($a0)
.L800BE62C:
glabel L800BE62C
/* 0BF22C 800BE62C 24190003 */ li $t9, 3
/* 0BF230 800BE630 A4800002 */ sh $zero, 2($a0)
/* 0BF234 800BE634 A0990001 */ sb $t9, 1($a0)
.L800BE638:
glabel L800BE638
/* 0BF238 800BE638 84890002 */ lh $t1, 2($a0)
/* 0BF23C 800BE63C 8C880020 */ lw $t0, 0x20($a0)
/* 0BF240 800BE640 2401FFFD */ li $at, -3
/* 0BF244 800BE644 00095080 */ sll $t2, $t1, 2
/* 0BF248 800BE648 010A1821 */ addu $v1, $t0, $t2
/* 0BF24C 800BE64C 846B0000 */ lh $t3, ($v1)
/* 0BF250 800BE650 A48B0004 */ sh $t3, 4($a0)
/* 0BF254 800BE654 84860004 */ lh $a2, 4($a0)
/* 0BF258 800BE658 10C10010 */ beq $a2, $at, .L800BE69C
/* 0BF25C 800BE65C 00C02825 */ move $a1, $a2
/* 0BF260 800BE660 2401FFFE */ li $at, -2
/* 0BF264 800BE664 10C1000A */ beq $a2, $at, .L800BE690
/* 0BF268 800BE668 2401FFFF */ li $at, -1
/* 0BF26C 800BE66C 50C10006 */ beql $a2, $at, .L800BE688
/* 0BF270 800BE670 240C0005 */ li $t4, 5
/* 0BF274 800BE674 14C0000C */ bnez $a2, .L800BE6A8
/* 0BF278 800BE678 28C10004 */ slti $at, $a2, 4
/* 0BF27C 800BE67C 10000041 */ b .L800BE784
/* 0BF280 800BE680 A0800001 */ sb $zero, 1($a0)
/* 0BF284 800BE684 240C0005 */ li $t4, 5
.L800BE688:
/* 0BF288 800BE688 1000003E */ b .L800BE784
/* 0BF28C 800BE68C A08C0001 */ sb $t4, 1($a0)
.L800BE690:
/* 0BF290 800BE690 846D0002 */ lh $t5, 2($v1)
/* 0BF294 800BE694 1000FFE8 */ b .L800BE638
/* 0BF298 800BE698 A48D0002 */ sh $t5, 2($a0)
.L800BE69C:
/* 0BF29C 800BE69C 240E0001 */ li $t6, 1
/* 0BF2A0 800BE6A0 10000038 */ b .L800BE784
/* 0BF2A4 800BE6A4 A08E0001 */ sb $t6, 1($a0)
.L800BE6A8:
/* 0BF2A8 800BE6A8 14200019 */ bnez $at, .L800BE710
/* 0BF2AC 800BE6AC 3C03803B */ lui $v1, %hi(gAudioBufferParameters) # $v1, 0x803b
/* 0BF2B0 800BE6B0 24637088 */ addiu $v1, %lo(gAudioBufferParameters) # addiu $v1, $v1, 0x7088
/* 0BF2B4 800BE6B4 846F000C */ lh $t7, 0xc($v1)
/* 0BF2B8 800BE6B8 84790000 */ lh $t9, ($v1)
/* 0BF2BC 800BE6BC 00CF0019 */ multu $a2, $t7
/* 0BF2C0 800BE6C0 0000C012 */ mflo $t8
/* 0BF2C4 800BE6C4 00000000 */ nop
/* 0BF2C8 800BE6C8 00000000 */ nop
/* 0BF2CC 800BE6CC 0319001A */ div $zero, $t8, $t9
/* 0BF2D0 800BE6D0 17200002 */ bnez $t9, .L800BE6DC
/* 0BF2D4 800BE6D4 00000000 */ nop
/* 0BF2D8 800BE6D8 0007000D */ break 7
.L800BE6DC:
/* 0BF2DC 800BE6DC 2401FFFF */ li $at, -1
/* 0BF2E0 800BE6E0 17210004 */ bne $t9, $at, .L800BE6F4
/* 0BF2E4 800BE6E4 3C018000 */ lui $at, 0x8000
/* 0BF2E8 800BE6E8 17010002 */ bne $t8, $at, .L800BE6F4
/* 0BF2EC 800BE6EC 00000000 */ nop
/* 0BF2F0 800BE6F0 0006000D */ break 6
.L800BE6F4:
/* 0BF2F4 800BE6F4 00004812 */ mflo $t1
/* 0BF2F8 800BE6F8 05210003 */ bgez $t1, .L800BE708
/* 0BF2FC 800BE6FC 00094083 */ sra $t0, $t1, 2
/* 0BF300 800BE700 25210003 */ addiu $at, $t1, 3
/* 0BF304 800BE704 00014083 */ sra $t0, $at, 2
.L800BE708:
/* 0BF308 800BE708 A4880004 */ sh $t0, 4($a0)
/* 0BF30C 800BE70C 84860004 */ lh $a2, 4($a0)
.L800BE710:
/* 0BF310 800BE710 14C00003 */ bnez $a2, .L800BE720
/* 0BF314 800BE714 240A0001 */ li $t2, 1
/* 0BF318 800BE718 A48A0004 */ sh $t2, 4($a0)
/* 0BF31C 800BE71C 84860004 */ lh $a2, 4($a0)
.L800BE720:
/* 0BF320 800BE720 84830002 */ lh $v1, 2($a0)
/* 0BF324 800BE724 8C8B0020 */ lw $t3, 0x20($a0)
/* 0BF328 800BE728 3C01800F */ lui $at, %hi(D_800F2F04) # $at, 0x800f
/* 0BF32C 800BE72C 00036080 */ sll $t4, $v1, 2
/* 0BF330 800BE730 016C6821 */ addu $t5, $t3, $t4
/* 0BF334 800BE734 85AE0002 */ lh $t6, 2($t5)
/* 0BF338 800BE738 C4282F04 */ lwc1 $f8, %lo(D_800F2F04)($at)
/* 0BF33C 800BE73C 240F0004 */ li $t7, 4
/* 0BF340 800BE740 448E2000 */ mtc1 $t6, $f4
/* 0BF344 800BE744 24780001 */ addiu $t8, $v1, 1
/* 0BF348 800BE748 A08F0001 */ sb $t7, 1($a0)
/* 0BF34C 800BE74C 468021A0 */ cvt.s.w $f6, $f4
/* 0BF350 800BE750 C4840014 */ lwc1 $f4, 0x14($a0)
/* 0BF354 800BE754 A4980002 */ sh $t8, 2($a0)
/* 0BF358 800BE758 46083283 */ div.s $f10, $f6, $f8
/* 0BF35C 800BE75C 44864000 */ mtc1 $a2, $f8
/* 0BF360 800BE760 E48A0018 */ swc1 $f10, 0x18($a0)
/* 0BF364 800BE764 C4800018 */ lwc1 $f0, 0x18($a0)
/* 0BF368 800BE768 468042A0 */ cvt.s.w $f10, $f8
/* 0BF36C 800BE76C 46000402 */ mul.s $f16, $f0, $f0
/* 0BF370 800BE770 E4900018 */ swc1 $f16, 0x18($a0)
/* 0BF374 800BE774 C4920018 */ lwc1 $f18, 0x18($a0)
/* 0BF378 800BE778 46049181 */ sub.s $f6, $f18, $f4
/* 0BF37C 800BE77C 460A3403 */ div.s $f16, $f6, $f10
/* 0BF380 800BE780 E490000C */ swc1 $f16, 0xc($a0)
.L800BE784:
/* 0BF384 800BE784 90990001 */ lbu $t9, 1($a0)
/* 0BF388 800BE788 24010004 */ li $at, 4
/* 0BF38C 800BE78C 57210036 */ bnel $t9, $at, .L800BE868
/* 0BF390 800BE790 44806000 */ mtc1 $zero, $f12
glabel L800BE794
/* 0BF394 800BE794 84890004 */ lh $t1, 4($a0)
/* 0BF398 800BE798 C4920014 */ lwc1 $f18, 0x14($a0)
/* 0BF39C 800BE79C C484000C */ lwc1 $f4, 0xc($a0)
/* 0BF3A0 800BE7A0 2528FFFF */ addiu $t0, $t1, -1
/* 0BF3A4 800BE7A4 A4880004 */ sh $t0, 4($a0)
/* 0BF3A8 800BE7A8 46049200 */ add.s $f8, $f18, $f4
/* 0BF3AC 800BE7AC 848A0004 */ lh $t2, 4($a0)
/* 0BF3B0 800BE7B0 240B0003 */ li $t3, 3
/* 0BF3B4 800BE7B4 1D40002B */ bgtz $t2, .L800BE864
/* 0BF3B8 800BE7B8 E4880014 */ swc1 $f8, 0x14($a0)
/* 0BF3BC 800BE7BC 10000029 */ b .L800BE864
/* 0BF3C0 800BE7C0 A08B0001 */ sb $t3, 1($a0)
glabel L800BE7C4
/* 0BF3C4 800BE7C4 44806000 */ mtc1 $zero, $f12
/* 0BF3C8 800BE7C8 C4800008 */ lwc1 $f0, 8($a0)
/* 0BF3CC 800BE7CC C4860014 */ lwc1 $f6, 0x14($a0)
/* 0BF3D0 800BE7D0 C48A0010 */ lwc1 $f10, 0x10($a0)
/* 0BF3D4 800BE7D4 46006032 */ c.eq.s $f12, $f0
/* 0BF3D8 800BE7D8 24010006 */ li $at, 6
/* 0BF3DC 800BE7DC 460A3401 */ sub.s $f16, $f6, $f10
/* 0BF3E0 800BE7E0 4501000E */ bc1t .L800BE81C
/* 0BF3E4 800BE7E4 E4900014 */ swc1 $f16, 0x14($a0)
/* 0BF3E8 800BE7E8 14A1000C */ bne $a1, $at, .L800BE81C
/* 0BF3EC 800BE7EC 00000000 */ nop
/* 0BF3F0 800BE7F0 C4920014 */ lwc1 $f18, 0x14($a0)
/* 0BF3F4 800BE7F4 240C0080 */ li $t4, 128
/* 0BF3F8 800BE7F8 240D0008 */ li $t5, 8
/* 0BF3FC 800BE7FC 4600903C */ c.lt.s $f18, $f0
/* 0BF400 800BE800 00000000 */ nop
/* 0BF404 800BE804 45020018 */ bc1fl .L800BE868
/* 0BF408 800BE808 44806000 */ mtc1 $zero, $f12
/* 0BF40C 800BE80C E4800014 */ swc1 $f0, 0x14($a0)
/* 0BF410 800BE810 A48C0004 */ sh $t4, 4($a0)
/* 0BF414 800BE814 10000013 */ b .L800BE864
/* 0BF418 800BE818 A08D0001 */ sb $t5, 1($a0)
.L800BE81C:
/* 0BF41C 800BE81C 3C01800F */ lui $at, %hi(D_800F2F08) # $at, 0x800f
/* 0BF420 800BE820 C4282F08 */ lwc1 $f8, %lo(D_800F2F08)($at)
/* 0BF424 800BE824 C4840014 */ lwc1 $f4, 0x14($a0)
/* 0BF428 800BE828 4608203C */ c.lt.s $f4, $f8
/* 0BF42C 800BE82C 00000000 */ nop
/* 0BF430 800BE830 4502000D */ bc1fl .L800BE868
/* 0BF434 800BE834 44806000 */ mtc1 $zero, $f12
/* 0BF438 800BE838 E48C0014 */ swc1 $f12, 0x14($a0)
/* 0BF43C 800BE83C 10000009 */ b .L800BE864
/* 0BF440 800BE840 A0800001 */ sb $zero, 1($a0)
glabel L800BE844
/* 0BF444 800BE844 848E0004 */ lh $t6, 4($a0)
/* 0BF448 800BE848 24190007 */ li $t9, 7
/* 0BF44C 800BE84C 25CFFFFF */ addiu $t7, $t6, -1
/* 0BF450 800BE850 A48F0004 */ sh $t7, 4($a0)
/* 0BF454 800BE854 84980004 */ lh $t8, 4($a0)
/* 0BF458 800BE858 57000003 */ bnel $t8, $zero, .L800BE868
/* 0BF45C 800BE85C 44806000 */ mtc1 $zero, $f12
/* 0BF460 800BE860 A0990001 */ sb $t9, 1($a0)
.L800BE864:
glabel L800BE864
/* 0BF464 800BE864 44806000 */ mtc1 $zero, $f12
.L800BE868:
/* 0BF468 800BE868 30490020 */ andi $t1, $v0, 0x20
/* 0BF46C 800BE86C 11200005 */ beqz $t1, .L800BE884
/* 0BF470 800BE870 00401825 */ move $v1, $v0
/* 0BF474 800BE874 24080006 */ li $t0, 6
/* 0BF478 800BE878 304AFFDF */ andi $t2, $v0, 0xffdf
/* 0BF47C 800BE87C A0880001 */ sb $t0, 1($a0)
/* 0BF480 800BE880 A08A0000 */ sb $t2, ($a0)
.L800BE884:
/* 0BF484 800BE884 306B0010 */ andi $t3, $v1, 0x10
/* 0BF488 800BE888 11600004 */ beqz $t3, .L800BE89C
/* 0BF48C 800BE88C 240C0007 */ li $t4, 7
/* 0BF490 800BE890 306DFFEF */ andi $t5, $v1, 0xffef
/* 0BF494 800BE894 A08C0001 */ sb $t4, 1($a0)
/* 0BF498 800BE898 A08D0000 */ sb $t5, ($a0)
.L800BE89C:
/* 0BF49C 800BE89C C4820014 */ lwc1 $f2, 0x14($a0)
/* 0BF4A0 800BE8A0 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BF4A4 800BE8A4 460C103C */ c.lt.s $f2, $f12
/* 0BF4A8 800BE8A8 00000000 */ nop
/* 0BF4AC 800BE8AC 45020004 */ bc1fl .L800BE8C0
/* 0BF4B0 800BE8B0 44816000 */ mtc1 $at, $f12
/* 0BF4B4 800BE8B4 03E00008 */ jr $ra
/* 0BF4B8 800BE8B8 46006006 */ mov.s $f0, $f12
/* 0BF4BC 800BE8BC 44816000 */ mtc1 $at, $f12
.L800BE8C0:
/* 0BF4C0 800BE8C0 00000000 */ nop
/* 0BF4C4 800BE8C4 4602603C */ c.lt.s $f12, $f2
/* 0BF4C8 800BE8C8 00000000 */ nop
/* 0BF4CC 800BE8CC 45020004 */ bc1fl .L800BE8E0
/* 0BF4D0 800BE8D0 46001006 */ mov.s $f0, $f2
/* 0BF4D4 800BE8D4 03E00008 */ jr $ra
/* 0BF4D8 800BE8D8 46006006 */ mov.s $f0, $f12
/* 0BF4DC 800BE8DC 46001006 */ mov.s $f0, $f2
.L800BE8E0:
/* 0BF4E0 800BE8E0 03E00008 */ jr $ra
/* 0BF4E4 800BE8E4 00000000 */ nop
/* 0BF4E8 800BE8E8 00000000 */ nop

View File

@ -46,8 +46,8 @@ glabel func_800C15D0
/* 0C227C 800C167C 3C04803B */ lui $a0, %hi(D_803B17D0) # 0x803b
/* 0C2280 800C1680 00992021 */ addu $a0, $a0, $t9
/* 0C2284 800C1684 8C8417D0 */ lw $a0, %lo(D_803B17D0)($a0) # 0x17d0($a0)
/* 0C2288 800C1688 3C08803B */ lui $t0, %hi(D_803B5EF0) # $t0, 0x803b
/* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(D_803B5EF0) # addiu $t0, $t0, 0x5ef0
/* 0C2288 800C1688 3C08803B */ lui $t0, %hi(gSequenceChannelNone) # $t0, 0x803b
/* 0C228C 800C168C 25085EF0 */ addiu $t0, %lo(gSequenceChannelNone) # addiu $t0, $t0, 0x5ef0
/* 0C2290 800C1690 11040002 */ beq $t0, $a0, .L800C169C
/* 0C2294 800C1694 2401FFFF */ li $at, -1
/* 0C2298 800C1698 8083005E */ lb $v1, 0x5e($a0)

View File

@ -4,9 +4,9 @@ glabel func_800C2274
/* 0C2E7C 800C227C 01C77021 */ addu $t6, $t6, $a3
/* 0C2E80 800C2280 000E70C0 */ sll $t6, $t6, 3
/* 0C2E84 800C2284 27BDFFB8 */ addiu $sp, $sp, -0x48
/* 0C2E88 800C2288 3C05803B */ lui $a1, %hi(D_803B1510) # $a1, 0x803b
/* 0C2E88 800C2288 3C05803B */ lui $a1, %hi(gSequencePlayers) # $a1, 0x803b
/* 0C2E8C 800C228C 01C77021 */ addu $t6, $t6, $a3
/* 0C2E90 800C2290 24A51510 */ addiu $a1, %lo(D_803B1510) # addiu $a1, $a1, 0x1510
/* 0C2E90 800C2290 24A51510 */ addiu $a1, %lo(gSequencePlayers) # addiu $a1, $a1, 0x1510
/* 0C2E94 800C2294 000E70C0 */ sll $t6, $t6, 3
/* 0C2E98 800C2298 00AE7821 */ addu $t7, $a1, $t6
/* 0C2E9C 800C229C 8DF80000 */ lw $t8, ($t7)

View File

@ -6,10 +6,10 @@ glabel func_800C3508
/* 0C4118 800C3518 01EE7821 */ addu $t7, $t7, $t6
/* 0C411C 800C351C 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0C4120 800C3520 000F78C0 */ sll $t7, $t7, 3
/* 0C4124 800C3524 3C18803B */ lui $t8, %hi(D_803B1510) # 0x803b
/* 0C4124 800C3524 3C18803B */ lui $t8, %hi(gSequencePlayers) # 0x803b
/* 0C4128 800C3528 ADA40010 */ sw $a0, 0x10($t5)
/* 0C412C 800C352C 030FC021 */ addu $t8, $t8, $t7
/* 0C4130 800C3530 8F181510 */ lw $t8, %lo(D_803B1510)($t8) # 0x1510($t8)
/* 0C4130 800C3530 8F181510 */ lw $t8, %lo(gSequencePlayers)($t8) # 0x1510($t8)
/* 0C4134 800C3534 01C02025 */ move $a0, $t6
/* 0C4138 800C3538 000440C0 */ sll $t0, $a0, 3
/* 0C413C 800C353C 0018CFC2 */ srl $t9, $t8, 0x1f

View File

@ -143,8 +143,8 @@ glabel func_800C3724
/* 0C452C 800C392C 0315C021 */ addu $t8, $t8, $s5
/* 0C4530 800C3930 0018C0C0 */ sll $t8, $t8, 3
/* 0C4534 800C3934 0315C021 */ addu $t8, $t8, $s5
/* 0C4538 800C3938 3C0B803B */ lui $t3, %hi(D_803B1510) # $t3, 0x803b
/* 0C453C 800C393C 256B1510 */ addiu $t3, %lo(D_803B1510) # addiu $t3, $t3, 0x1510
/* 0C4538 800C3938 3C0B803B */ lui $t3, %hi(gSequencePlayers) # $t3, 0x803b
/* 0C453C 800C393C 256B1510 */ addiu $t3, %lo(gSequencePlayers) # addiu $t3, $t3, 0x1510
/* 0C4540 800C3940 0018C0C0 */ sll $t8, $t8, 3
/* 0C4544 800C3944 030B2821 */ addu $a1, $t8, $t3
/* 0C4548 800C3948 8CAC0000 */ lw $t4, ($a1)
@ -432,9 +432,9 @@ glabel func_800C3724
.L800C3D3C:
/* 0C493C 800C3D3C 01F57821 */ addu $t7, $t7, $s5
/* 0C4940 800C3D40 000F78C0 */ sll $t7, $t7, 3
/* 0C4944 800C3D44 3C0E803B */ lui $t6, %hi(D_803B1510) # 0x803b
/* 0C4944 800C3D44 3C0E803B */ lui $t6, %hi(gSequencePlayers) # 0x803b
/* 0C4948 800C3D48 01CF7021 */ addu $t6, $t6, $t7
/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, %lo(D_803B1510)($t6) # 0x1510($t6)
/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, %lo(gSequencePlayers)($t6) # 0x1510($t6)
/* 0C4950 800C3D50 00009025 */ move $s2, $zero
/* 0C4954 800C3D54 000ECFC2 */ srl $t9, $t6, 0x1f
/* 0C4958 800C3D58 57200073 */ bnel $t9, $zero, .L800C3F28

View File

@ -2,9 +2,9 @@ glabel func_800C59C4
/* 0C65C4 800C59C4 3C0F803B */ lui $t7, %hi(D_803B17D0) # $t7, 0x803b
/* 0C65C8 800C59C8 8DEF17D0 */ lw $t7, %lo(D_803B17D0)($t7)
/* 0C65CC 800C59CC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0C65D0 800C59D0 3C0E803B */ lui $t6, %hi(D_803B5EF0) # $t6, 0x803b
/* 0C65D0 800C59D0 3C0E803B */ lui $t6, %hi(gSequenceChannelNone) # $t6, 0x803b
/* 0C65D4 800C59D4 AFBE0028 */ sw $fp, 0x28($sp)
/* 0C65D8 800C59D8 25CE5EF0 */ addiu $t6, %lo(D_803B5EF0) # addiu $t6, $t6, 0x5ef0
/* 0C65D8 800C59D8 25CE5EF0 */ addiu $t6, %lo(gSequenceChannelNone) # addiu $t6, $t6, 0x5ef0
/* 0C65DC 800C59DC 03A0F025 */ move $fp, $sp
/* 0C65E0 800C59E0 AFBF002C */ sw $ra, 0x2c($sp)
/* 0C65E4 800C59E4 11CF000F */ beq $t6, $t7, .L800C5A24

View File

@ -1,8 +1,8 @@
glabel func_800B8DE0
/* 0B99E0 800B8DE0 3C03803B */ lui $v1, %hi(D_803B03C0) # $v1, 0x803b
/* 0B99E4 800B8DE4 3C02803B */ lui $v0, %hi(D_803B0400) # $v0, 0x803b
/* 0B99E8 800B8DE8 24420400 */ addiu $v0, %lo(D_803B0400) # addiu $v0, $v0, 0x400
/* 0B99EC 800B8DEC 246303C0 */ addiu $v1, %lo(D_803B03C0) # addiu $v1, $v1, 0x3c0
/* 0B99E0 800B8DE0 3C03803B */ lui $v1, %hi(gBankLoadStatus) # $v1, 0x803b
/* 0B99E4 800B8DE4 3C02803B */ lui $v0, %hi(gSeqLoadStatus) # $v0, 0x803b
/* 0B99E8 800B8DE8 24420400 */ addiu $v0, %lo(gSeqLoadStatus) # addiu $v0, $v0, 0x400
/* 0B99EC 800B8DEC 246303C0 */ addiu $v1, %lo(gBankLoadStatus) # addiu $v1, $v1, 0x3c0
/* 0B99F0 800B8DF0 24040005 */ li $a0, 5
/* 0B99F4 800B8DF4 906E0000 */ lbu $t6, ($v1)
.L800B8DF8:
@ -15,8 +15,8 @@ glabel func_800B8DE0
/* 0B9A0C 800B8E0C 5420FFFA */ bnel $at, $zero, .L800B8DF8
/* 0B9A10 800B8E10 906E0000 */ lbu $t6, ($v1)
/* 0B9A14 800B8E14 3C03803B */ lui $v1, %hi(D_803B0380) # $v1, 0x803b
/* 0B9A18 800B8E18 3C02803B */ lui $v0, %hi(D_803B03C0) # $v0, 0x803b
/* 0B9A1C 800B8E1C 244203C0 */ addiu $v0, %lo(D_803B03C0) # addiu $v0, $v0, 0x3c0
/* 0B9A18 800B8E18 3C02803B */ lui $v0, %hi(gBankLoadStatus) # $v0, 0x803b
/* 0B9A1C 800B8E1C 244203C0 */ addiu $v0, %lo(gBankLoadStatus) # addiu $v0, $v0, 0x3c0
/* 0B9A20 800B8E20 24630380 */ addiu $v1, %lo(D_803B0380) # addiu $v1, $v1, 0x380
/* 0B9A24 800B8E24 906F0000 */ lbu $t7, ($v1)
.L800B8E28:
@ -28,10 +28,10 @@ glabel func_800B8DE0
/* 0B9A38 800B8E38 0062082B */ sltu $at, $v1, $v0
/* 0B9A3C 800B8E3C 5420FFFA */ bnel $at, $zero, .L800B8E28
/* 0B9A40 800B8E40 906F0000 */ lbu $t7, ($v1)
/* 0B9A44 800B8E44 3C03803B */ lui $v1, %hi(D_803B0400) # $v1, 0x803b
/* 0B9A44 800B8E44 3C03803B */ lui $v1, %hi(gSeqLoadStatus) # $v1, 0x803b
/* 0B9A48 800B8E48 3C02803B */ lui $v0, %hi(D_803B0500) # $v0, 0x803b
/* 0B9A4C 800B8E4C 24420500 */ addiu $v0, %lo(D_803B0500) # addiu $v0, $v0, 0x500
/* 0B9A50 800B8E50 24630400 */ addiu $v1, %lo(D_803B0400) # addiu $v1, $v1, 0x400
/* 0B9A50 800B8E50 24630400 */ addiu $v1, %lo(gSeqLoadStatus) # addiu $v1, $v1, 0x400
/* 0B9A54 800B8E54 90780000 */ lbu $t8, ($v1)
.L800B8E58:
/* 0B9A58 800B8E58 50980003 */ beql $a0, $t8, .L800B8E68

View File

@ -1,62 +0,0 @@
glabel func_800B8EA8
/* 0B9AA8 800B8EA8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0B9AAC 800B8EAC 3C02803B */ lui $v0, %hi(gMaxSimultaneousNotes) # $v0, 0x803b
/* 0B9AB0 800B8EB0 8C4270B0 */ lw $v0, %lo(gMaxSimultaneousNotes)($v0)
/* 0B9AB4 800B8EB4 AFB50028 */ sw $s5, 0x28($sp)
/* 0B9AB8 800B8EB8 AFB2001C */ sw $s2, 0x1c($sp)
/* 0B9ABC 800B8EBC 0080A825 */ move $s5, $a0
/* 0B9AC0 800B8EC0 AFBF002C */ sw $ra, 0x2c($sp)
/* 0B9AC4 800B8EC4 AFB40024 */ sw $s4, 0x24($sp)
/* 0B9AC8 800B8EC8 AFB30020 */ sw $s3, 0x20($sp)
/* 0B9ACC 800B8ECC AFB10018 */ sw $s1, 0x18($sp)
/* 0B9AD0 800B8ED0 AFB00014 */ sw $s0, 0x14($sp)
/* 0B9AD4 800B8ED4 18400024 */ blez $v0, .L800B8F68
/* 0B9AD8 800B8ED8 00009025 */ move $s2, $zero
/* 0B9ADC 800B8EDC 3C14803B */ lui $s4, %hi(D_803B5FC8) # $s4, 0x803b
/* 0B9AE0 800B8EE0 3C13803B */ lui $s3, %hi(D_803B1508) # $s3, 0x803b
/* 0B9AE4 800B8EE4 26731508 */ addiu $s3, %lo(D_803B1508) # addiu $s3, $s3, 0x1508
/* 0B9AE8 800B8EE8 26945FC8 */ addiu $s4, %lo(D_803B5FC8) # addiu $s4, $s4, 0x5fc8
/* 0B9AEC 800B8EEC 00008825 */ move $s1, $zero
.L800B8EF0:
/* 0B9AF0 800B8EF0 8E6E0000 */ lw $t6, ($s3)
/* 0B9AF4 800B8EF4 022E8021 */ addu $s0, $s1, $t6
/* 0B9AF8 800B8EF8 920F00B2 */ lbu $t7, 0xb2($s0)
/* 0B9AFC 800B8EFC 56AF0017 */ bnel $s5, $t7, .L800B8F5C
/* 0B9B00 800B8F00 26520001 */ addiu $s2, $s2, 1
/* 0B9B04 800B8F04 92180030 */ lbu $t8, 0x30($s0)
/* 0B9B08 800B8F08 2B010002 */ slti $at, $t8, 2
/* 0B9B0C 800B8F0C 14200009 */ bnez $at, .L800B8F34
/* 0B9B10 800B8F10 00000000 */ nop
/* 0B9B14 800B8F14 8E020044 */ lw $v0, 0x44($s0)
/* 0B9B18 800B8F18 90590000 */ lbu $t9, ($v0)
/* 0B9B1C 800B8F1C 3328FF7F */ andi $t0, $t9, 0xff7f
/* 0B9B20 800B8F20 A0480000 */ sb $t0, ($v0)
/* 0B9B24 800B8F24 8E020044 */ lw $v0, 0x44($s0)
/* 0B9B28 800B8F28 904A0000 */ lbu $t2, ($v0)
/* 0B9B2C 800B8F2C 354B0040 */ ori $t3, $t2, 0x40
/* 0B9B30 800B8F30 A04B0000 */ sb $t3, ($v0)
.L800B8F34:
/* 0B9B34 800B8F34 0C02F2D2 */ jal func_800BCB48
/* 0B9B38 800B8F38 02002025 */ move $a0, $s0
/* 0B9B3C 800B8F3C 0C02F5BD */ jal func_800BD6F4
/* 0B9B40 800B8F40 02002025 */ move $a0, $s0
/* 0B9B44 800B8F44 02802025 */ move $a0, $s4
/* 0B9B48 800B8F48 0C02FC01 */ jal func_800BF004
/* 0B9B4C 800B8F4C 02002825 */ move $a1, $s0
/* 0B9B50 800B8F50 3C02803B */ lui $v0, %hi(gMaxSimultaneousNotes) # $v0, 0x803b
/* 0B9B54 800B8F54 8C4270B0 */ lw $v0, %lo(gMaxSimultaneousNotes)($v0)
/* 0B9B58 800B8F58 26520001 */ addiu $s2, $s2, 1
.L800B8F5C:
/* 0B9B5C 800B8F5C 0242082A */ slt $at, $s2, $v0
/* 0B9B60 800B8F60 1420FFE3 */ bnez $at, .L800B8EF0
/* 0B9B64 800B8F64 263100C0 */ addiu $s1, $s1, 0xc0
.L800B8F68:
/* 0B9B68 800B8F68 8FBF002C */ lw $ra, 0x2c($sp)
/* 0B9B6C 800B8F6C 8FB00014 */ lw $s0, 0x14($sp)
/* 0B9B70 800B8F70 8FB10018 */ lw $s1, 0x18($sp)
/* 0B9B74 800B8F74 8FB2001C */ lw $s2, 0x1c($sp)
/* 0B9B78 800B8F78 8FB30020 */ lw $s3, 0x20($sp)
/* 0B9B7C 800B8F7C 8FB40024 */ lw $s4, 0x24($sp)
/* 0B9B80 800B8F80 8FB50028 */ lw $s5, 0x28($sp)
/* 0B9B84 800B8F84 03E00008 */ jr $ra
/* 0B9B88 800B8F88 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,31 +0,0 @@
glabel func_800B8F8C
/* 0B9B8C 800B8F8C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0B9B90 800B8F90 AFB1001C */ sw $s1, 0x1c($sp)
/* 0B9B94 800B8F94 AFB00018 */ sw $s0, 0x18($sp)
/* 0B9B98 800B8F98 AFB20020 */ sw $s2, 0x20($sp)
/* 0B9B9C 800B8F9C 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b
/* 0B9BA0 800B8FA0 3C11803B */ lui $s1, %hi(D_803B1A30) # $s1, 0x803b
/* 0B9BA4 800B8FA4 00809025 */ move $s2, $a0
/* 0B9BA8 800B8FA8 AFBF0024 */ sw $ra, 0x24($sp)
/* 0B9BAC 800B8FAC 26311A30 */ addiu $s1, %lo(D_803B1A30) # addiu $s1, $s1, 0x1a30
/* 0B9BB0 800B8FB0 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510
/* 0B9BB4 800B8FB4 8E0E0000 */ lw $t6, ($s0)
.L800B8FB8:
/* 0B9BB8 800B8FB8 000E7FC2 */ srl $t7, $t6, 0x1f
/* 0B9BBC 800B8FBC 51E00007 */ beql $t7, $zero, .L800B8FDC
/* 0B9BC0 800B8FC0 26100148 */ addiu $s0, $s0, 0x148
/* 0B9BC4 800B8FC4 92180004 */ lbu $t8, 4($s0)
/* 0B9BC8 800B8FC8 56580004 */ bnel $s2, $t8, .L800B8FDC
/* 0B9BCC 800B8FCC 26100148 */ addiu $s0, $s0, 0x148
/* 0B9BD0 800B8FD0 0C02FBCB */ jal func_800BEF2C
/* 0B9BD4 800B8FD4 02002025 */ move $a0, $s0
/* 0B9BD8 800B8FD8 26100148 */ addiu $s0, $s0, 0x148
.L800B8FDC:
/* 0B9BDC 800B8FDC 5611FFF6 */ bnel $s0, $s1, .L800B8FB8
/* 0B9BE0 800B8FE0 8E0E0000 */ lw $t6, ($s0)
/* 0B9BE4 800B8FE4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0B9BE8 800B8FE8 8FB00018 */ lw $s0, 0x18($sp)
/* 0B9BEC 800B8FEC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0B9BF0 800B8FF0 8FB20020 */ lw $s2, 0x20($sp)
/* 0B9BF4 800B8FF4 03E00008 */ jr $ra
/* 0B9BF8 800B8FF8 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,9 +0,0 @@
glabel func_800B907C
/* 0B9C7C 800B907C 24A2000F */ addiu $v0, $a1, 0xf
/* 0B9C80 800B9080 2401FFF0 */ li $at, -16
/* 0B9C84 800B9084 00417024 */ and $t6, $v0, $at
/* 0B9C88 800B9088 AC8E0000 */ sw $t6, ($a0)
/* 0B9C8C 800B908C AC8E0004 */ sw $t6, 4($a0)
/* 0B9C90 800B9090 AC860008 */ sw $a2, 8($a0)
/* 0B9C94 800B9094 03E00008 */ jr $ra
/* 0B9C98 800B9098 AC80000C */ sw $zero, 0xc($a0)

View File

@ -1,6 +0,0 @@
glabel func_800B909C
/* 0B9C9C 800B909C 8C8E0004 */ lw $t6, 4($a0)
/* 0B9CA0 800B90A0 AC800010 */ sw $zero, 0x10($a0)
/* 0B9CA4 800B90A4 AC800000 */ sw $zero, ($a0)
/* 0B9CA8 800B90A8 03E00008 */ jr $ra
/* 0B9CAC 800B90AC AC8E0008 */ sw $t6, 8($a0)

View File

@ -1,13 +0,0 @@
glabel func_800B90B0
/* 0B9CB0 800B90B0 8C820004 */ lw $v0, 4($a0)
/* 0B9CB4 800B90B4 8C8E000C */ lw $t6, 0xc($a0)
/* 0B9CB8 800B90B8 2403FFFF */ li $v1, -1
/* 0B9CBC 800B90BC AC800010 */ sw $zero, 0x10($a0)
/* 0B9CC0 800B90C0 004E7821 */ addu $t7, $v0, $t6
/* 0B9CC4 800B90C4 AC800000 */ sw $zero, ($a0)
/* 0B9CC8 800B90C8 AC8F0020 */ sw $t7, 0x20($a0)
/* 0B9CCC 800B90CC A483001E */ sh $v1, 0x1e($a0)
/* 0B9CD0 800B90D0 A483002A */ sh $v1, 0x2a($a0)
/* 0B9CD4 800B90D4 AC820008 */ sw $v0, 8($a0)
/* 0B9CD8 800B90D8 03E00008 */ jr $ra
/* 0B9CDC 800B90DC AC820014 */ sw $v0, 0x14($a0)

View File

@ -2,11 +2,11 @@ glabel func_800B90F0
/* 0B9CF0 800B90F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B9CF4 800B90F4 00803025 */ move $a2, $a0
/* 0B9CF8 800B90F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B9CFC 800B90FC 3C04803B */ lui $a0, %hi(D_803AFBD8) # $a0, 0x803b
/* 0B9CFC 800B90FC 3C04803B */ lui $a0, %hi(gAudioInitPool) # $a0, 0x803b
/* 0B9D00 800B9100 3C05803B */ lui $a1, %hi(D_803B71B0) # $a1, 0x803b
/* 0B9D04 800B9104 24A571B0 */ addiu $a1, %lo(D_803B71B0) # addiu $a1, $a1, 0x71b0
/* 0B9D08 800B9108 2484FBD8 */ addiu $a0, %lo(D_803AFBD8) # addiu $a0, $a0, -0x428
/* 0B9D0C 800B910C 0C02E41F */ jal func_800B907C
/* 0B9D08 800B9108 2484FBD8 */ addiu $a0, %lo(gAudioInitPool) # addiu $a0, $a0, -0x428
/* 0B9D0C 800B910C 0C02E41F */ jal sound_alloc_pool_init
/* 0B9D10 800B9110 AFA60018 */ sw $a2, 0x18($sp)
/* 0B9D14 800B9114 8FA70018 */ lw $a3, 0x18($sp)
/* 0B9D18 800B9118 3C0F800F */ lui $t7, %hi(D_800EA5D0) # $t7, 0x800f
@ -16,7 +16,7 @@ glabel func_800B90F0
/* 0B9D28 800B9128 3C04803B */ lui $a0, %hi(gLeftVolRampings) # $a0, 0x803b
/* 0B9D2C 800B912C 2484FBC8 */ addiu $a0, %lo(gLeftVolRampings) # addiu $a0, $a0, -0x438
/* 0B9D30 800B9130 00EE2821 */ addu $a1, $a3, $t6
/* 0B9D34 800B9134 0C02E41F */ jal func_800B907C
/* 0B9D34 800B9134 0C02E41F */ jal sound_alloc_pool_init
/* 0B9D38 800B9138 01E73023 */ subu $a2, $t7, $a3
/* 0B9D3C 800B913C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B9D40 800B9140 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -13,7 +13,7 @@ glabel func_800B914C
/* 0B9D78 800B9178 3C04803B */ lui $a0, %hi(gNotesAndBuffersPool) # $a0, 0x803b
/* 0B9D7C 800B917C 2484FBE8 */ addiu $a0, %lo(gNotesAndBuffersPool) # addiu $a0, $a0, -0x418
/* 0B9D80 800B9180 00402825 */ move $a1, $v0
/* 0B9D84 800B9184 0C02E41F */ jal func_800B907C
/* 0B9D84 800B9184 0C02E41F */ jal sound_alloc_pool_init
/* 0B9D88 800B9188 8F060000 */ lw $a2, ($t8)
/* 0B9D8C 800B918C 8FB90018 */ lw $t9, 0x18($sp)
/* 0B9D90 800B9190 3C04803B */ lui $a0, %hi(gLeftVolRampings) # $a0, 0x803b
@ -21,10 +21,10 @@ glabel func_800B914C
/* 0B9D98 800B9198 0C02E3FF */ jal soundAlloc
/* 0B9D9C 800B919C 8F25000C */ lw $a1, 0xc($t9)
/* 0B9DA0 800B91A0 8FA80018 */ lw $t0, 0x18($sp)
/* 0B9DA4 800B91A4 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b
/* 0B9DA8 800B91A8 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8
/* 0B9DA4 800B91A4 3C04803B */ lui $a0, %hi(gSeqAndBankPool) # $a0, 0x803b
/* 0B9DA8 800B91A8 2484FC18 */ addiu $a0, %lo(gSeqAndBankPool) # addiu $a0, $a0, -0x3e8
/* 0B9DAC 800B91AC 00402825 */ move $a1, $v0
/* 0B9DB0 800B91B0 0C02E41F */ jal func_800B907C
/* 0B9DB0 800B91B0 0C02E41F */ jal sound_alloc_pool_init
/* 0B9DB4 800B91B4 8D06000C */ lw $a2, 0xc($t0)
/* 0B9DB8 800B91B8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B9DBC 800B91BC 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,32 +0,0 @@
glabel func_800B91C8
/* 0B9DC8 800B91C8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0B9DCC 800B91CC AFA40018 */ sw $a0, 0x18($sp)
/* 0B9DD0 800B91D0 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b
/* 0B9DD4 800B91D4 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8
/* 0B9DD8 800B91D8 8C8E0000 */ lw $t6, ($a0)
/* 0B9DDC 800B91DC 8FAF0018 */ lw $t7, 0x18($sp)
/* 0B9DE0 800B91E0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0B9DE4 800B91E4 AC8E0004 */ sw $t6, 4($a0)
/* 0B9DE8 800B91E8 0C02E3FF */ jal soundAlloc
/* 0B9DEC 800B91EC 8DE50000 */ lw $a1, ($t7)
/* 0B9DF0 800B91F0 8FB80018 */ lw $t8, 0x18($sp)
/* 0B9DF4 800B91F4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9DF8 800B91F8 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9DFC 800B91FC 00402825 */ move $a1, $v0
/* 0B9E00 800B9200 0C02E41F */ jal func_800B907C
/* 0B9E04 800B9204 8F060000 */ lw $a2, ($t8)
/* 0B9E08 800B9208 8FB90018 */ lw $t9, 0x18($sp)
/* 0B9E0C 800B920C 3C04803B */ lui $a0, %hi(D_803AFC18) # $a0, 0x803b
/* 0B9E10 800B9210 2484FC18 */ addiu $a0, %lo(D_803AFC18) # addiu $a0, $a0, -0x3e8
/* 0B9E14 800B9214 0C02E3FF */ jal soundAlloc
/* 0B9E18 800B9218 8F250004 */ lw $a1, 4($t9)
/* 0B9E1C 800B921C 8FA80018 */ lw $t0, 0x18($sp)
/* 0B9E20 800B9220 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9E24 800B9224 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9E28 800B9228 00402825 */ move $a1, $v0
/* 0B9E2C 800B922C 0C02E41F */ jal func_800B907C
/* 0B9E30 800B9230 8D060004 */ lw $a2, 4($t0)
/* 0B9E34 800B9234 8FBF0014 */ lw $ra, 0x14($sp)
/* 0B9E38 800B9238 27BD0018 */ addiu $sp, $sp, 0x18
/* 0B9E3C 800B923C 03E00008 */ jr $ra
/* 0B9E40 800B9240 00000000 */ nop

View File

@ -1,48 +0,0 @@
glabel func_800B9244
/* 0B9E44 800B9244 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B9E48 800B9248 AFB00018 */ sw $s0, 0x18($sp)
/* 0B9E4C 800B924C 00808025 */ move $s0, $a0
/* 0B9E50 800B9250 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9E54 800B9254 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9E58 800B9258 8C8E0000 */ lw $t6, ($a0)
/* 0B9E5C 800B925C AFBF001C */ sw $ra, 0x1c($sp)
/* 0B9E60 800B9260 AC8E0004 */ sw $t6, 4($a0)
/* 0B9E64 800B9264 0C02E3FF */ jal soundAlloc
/* 0B9E68 800B9268 8E050000 */ lw $a1, ($s0)
/* 0B9E6C 800B926C 3C04803B */ lui $a0, %hi(D_803AFC4C) # $a0, 0x803b
/* 0B9E70 800B9270 2484FC4C */ addiu $a0, %lo(D_803AFC4C) # addiu $a0, $a0, -0x3b4
/* 0B9E74 800B9274 00402825 */ move $a1, $v0
/* 0B9E78 800B9278 0C02E41F */ jal func_800B907C
/* 0B9E7C 800B927C 8E060000 */ lw $a2, ($s0)
/* 0B9E80 800B9280 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9E84 800B9284 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9E88 800B9288 0C02E3FF */ jal soundAlloc
/* 0B9E8C 800B928C 8E050004 */ lw $a1, 4($s0)
/* 0B9E90 800B9290 3C04803B */ lui $a0, %hi(D_803AFE1C) # $a0, 0x803b
/* 0B9E94 800B9294 2484FE1C */ addiu $a0, %lo(D_803AFE1C) # addiu $a0, $a0, -0x1e4
/* 0B9E98 800B9298 00402825 */ move $a1, $v0
/* 0B9E9C 800B929C 0C02E41F */ jal func_800B907C
/* 0B9EA0 800B92A0 8E060004 */ lw $a2, 4($s0)
/* 0B9EA4 800B92A4 3C04803B */ lui $a0, %hi(D_803AFC28) # $a0, 0x803b
/* 0B9EA8 800B92A8 2484FC28 */ addiu $a0, %lo(D_803AFC28) # addiu $a0, $a0, -0x3d8
/* 0B9EAC 800B92AC 0C02E3FF */ jal soundAlloc
/* 0B9EB0 800B92B0 8E050008 */ lw $a1, 8($s0)
/* 0B9EB4 800B92B4 3C04803B */ lui $a0, %hi(D_803AFFEC) # $a0, 0x803b
/* 0B9EB8 800B92B8 2484FFEC */ addiu $a0, %lo(D_803AFFEC) # addiu $a0, $a0, -0x14
/* 0B9EBC 800B92BC 00402825 */ move $a1, $v0
/* 0B9EC0 800B92C0 0C02E41F */ jal func_800B907C
/* 0B9EC4 800B92C4 8E060008 */ lw $a2, 8($s0)
/* 0B9EC8 800B92C8 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b
/* 0B9ECC 800B92CC 0C02E427 */ jal func_800B909C
/* 0B9ED0 800B92D0 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8
/* 0B9ED4 800B92D4 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b
/* 0B9ED8 800B92D8 0C02E427 */ jal func_800B909C
/* 0B9EDC 800B92DC 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8
/* 0B9EE0 800B92E0 3C04803B */ lui $a0, %hi(D_803AFFE8) # $a0, 0x803b
/* 0B9EE4 800B92E4 0C02E427 */ jal func_800B909C
/* 0B9EE8 800B92E8 2484FFE8 */ addiu $a0, %lo(D_803AFFE8) # addiu $a0, $a0, -0x18
/* 0B9EEC 800B92EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B9EF0 800B92F0 8FB00018 */ lw $s0, 0x18($sp)
/* 0B9EF4 800B92F4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B9EF8 800B92F8 03E00008 */ jr $ra
/* 0B9EFC 800B92FC 00000000 */ nop

View File

@ -1,48 +0,0 @@
glabel func_800B9300
/* 0B9F00 800B9300 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0B9F04 800B9304 AFB00018 */ sw $s0, 0x18($sp)
/* 0B9F08 800B9308 00808025 */ move $s0, $a0
/* 0B9F0C 800B930C 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9F10 800B9310 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9F14 800B9314 8C8E0000 */ lw $t6, ($a0)
/* 0B9F18 800B9318 AFBF001C */ sw $ra, 0x1c($sp)
/* 0B9F1C 800B931C AC8E0004 */ sw $t6, 4($a0)
/* 0B9F20 800B9320 0C02E3FF */ jal soundAlloc
/* 0B9F24 800B9324 8E050000 */ lw $a1, ($s0)
/* 0B9F28 800B9328 3C04803B */ lui $a0, %hi(D_803AFDE0) # $a0, 0x803b
/* 0B9F2C 800B932C 2484FDE0 */ addiu $a0, %lo(D_803AFDE0) # addiu $a0, $a0, -0x220
/* 0B9F30 800B9330 00402825 */ move $a1, $v0
/* 0B9F34 800B9334 0C02E41F */ jal func_800B907C
/* 0B9F38 800B9338 8E060000 */ lw $a2, ($s0)
/* 0B9F3C 800B933C 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9F40 800B9340 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9F44 800B9344 0C02E3FF */ jal soundAlloc
/* 0B9F48 800B9348 8E050004 */ lw $a1, 4($s0)
/* 0B9F4C 800B934C 3C04803B */ lui $a0, %hi(D_803AFFB0) # $a0, 0x803b
/* 0B9F50 800B9350 2484FFB0 */ addiu $a0, %lo(D_803AFFB0) # addiu $a0, $a0, -0x50
/* 0B9F54 800B9354 00402825 */ move $a1, $v0
/* 0B9F58 800B9358 0C02E41F */ jal func_800B907C
/* 0B9F5C 800B935C 8E060004 */ lw $a2, 4($s0)
/* 0B9F60 800B9360 3C04803B */ lui $a0, %hi(D_803AFC38) # $a0, 0x803b
/* 0B9F64 800B9364 2484FC38 */ addiu $a0, %lo(D_803AFC38) # addiu $a0, $a0, -0x3c8
/* 0B9F68 800B9368 0C02E3FF */ jal soundAlloc
/* 0B9F6C 800B936C 8E050008 */ lw $a1, 8($s0)
/* 0B9F70 800B9370 3C04803B */ lui $a0, %hi(D_803B0180) # $a0, 0x803b
/* 0B9F74 800B9374 24840180 */ addiu $a0, %lo(D_803B0180) # addiu $a0, $a0, 0x180
/* 0B9F78 800B9378 00402825 */ move $a1, $v0
/* 0B9F7C 800B937C 0C02E41F */ jal func_800B907C
/* 0B9F80 800B9380 8E060008 */ lw $a2, 8($s0)
/* 0B9F84 800B9384 3C04803B */ lui $a0, %hi(D_803AFDDC) # $a0, 0x803b
/* 0B9F88 800B9388 0C02E42C */ jal func_800B90B0
/* 0B9F8C 800B938C 2484FDDC */ addiu $a0, %lo(D_803AFDDC) # addiu $a0, $a0, -0x224
/* 0B9F90 800B9390 3C04803B */ lui $a0, %hi(D_803AFFAC) # $a0, 0x803b
/* 0B9F94 800B9394 0C02E42C */ jal func_800B90B0
/* 0B9F98 800B9398 2484FFAC */ addiu $a0, %lo(D_803AFFAC) # addiu $a0, $a0, -0x54
/* 0B9F9C 800B939C 3C04803B */ lui $a0, %hi(D_803B017C) # $a0, 0x803b
/* 0B9FA0 800B93A0 0C02E42C */ jal func_800B90B0
/* 0B9FA4 800B93A4 2484017C */ addiu $a0, %lo(D_803B017C) # addiu $a0, $a0, 0x17c
/* 0B9FA8 800B93A8 8FBF001C */ lw $ra, 0x1c($sp)
/* 0B9FAC 800B93AC 8FB00018 */ lw $s0, 0x18($sp)
/* 0B9FB0 800B93B0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0B9FB4 800B93B4 03E00008 */ jr $ra
/* 0B9FB8 800B93B8 00000000 */ nop

View File

@ -12,28 +12,28 @@ glabel func_800B93BC
.L800B93E4:
/* 0B9FE4 800B93E4 14E00176 */ bnez $a3, .L800B99C0
/* 0B9FE8 800B93E8 8FAE0054 */ lw $t6, 0x54($sp)
/* 0B9FEC 800B93EC 3C0E803B */ lui $t6, %hi(D_803AFC48) # $t6, 0x803b
/* 0B9FF0 800B93F0 25CEFC48 */ addiu $t6, %lo(D_803AFC48) # addiu $t6, $t6, -0x3b8
/* 0B9FEC 800B93EC 3C0E803B */ lui $t6, %hi(gSeqLoadedPool) # $t6, 0x803b
/* 0B9FF0 800B93F0 25CEFC48 */ addiu $t6, %lo(gSeqLoadedPool) # addiu $t6, $t6, -0x3b8
/* 0B9FF4 800B93F4 160E0006 */ bne $s0, $t6, .L800B9410
/* 0B9FF8 800B93F8 26070194 */ addiu $a3, $s0, 0x194
/* 0B9FFC 800B93FC 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b
/* 0BA000 800B9400 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400
/* 0B9FFC 800B93FC 3C0F803B */ lui $t7, %hi(gSeqLoadStatus) # $t7, 0x803b
/* 0BA000 800B9400 25EF0400 */ addiu $t7, %lo(gSeqLoadStatus) # addiu $t7, $t7, 0x400
/* 0BA004 800B9404 AFAF0034 */ sw $t7, 0x34($sp)
/* 0BA008 800B9408 10000012 */ b .L800B9454
/* 0BA00C 800B940C A3A00033 */ sb $zero, 0x33($sp)
.L800B9410:
/* 0BA010 800B9410 3C18803B */ lui $t8, %hi(D_803AFE18) # $t8, 0x803b
/* 0BA014 800B9414 2718FE18 */ addiu $t8, %lo(D_803AFE18) # addiu $t8, $t8, -0x1e8
/* 0BA010 800B9410 3C18803B */ lui $t8, %hi(gBankLoadedPool) # $t8, 0x803b
/* 0BA014 800B9414 2718FE18 */ addiu $t8, %lo(gBankLoadedPool) # addiu $t8, $t8, -0x1e8
/* 0BA018 800B9418 16180007 */ bne $s0, $t8, .L800B9438
/* 0BA01C 800B941C 3C0E803B */ lui $t6, %hi(D_803AFFE8) # $t6, 0x803b
/* 0BA020 800B9420 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b
/* 0BA024 800B9424 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0
/* 0BA01C 800B941C 3C0E803B */ lui $t6, %hi(gUnusedLoadedPool) # $t6, 0x803b
/* 0BA020 800B9420 3C0B803B */ lui $t3, %hi(gBankLoadStatus) # $t3, 0x803b
/* 0BA024 800B9424 256B03C0 */ addiu $t3, %lo(gBankLoadStatus) # addiu $t3, $t3, 0x3c0
/* 0BA028 800B9428 24190001 */ li $t9, 1
/* 0BA02C 800B942C A3B90033 */ sb $t9, 0x33($sp)
/* 0BA030 800B9430 10000008 */ b .L800B9454
/* 0BA034 800B9434 AFAB0034 */ sw $t3, 0x34($sp)
.L800B9438:
/* 0BA038 800B9438 25CEFFE8 */ addiu $t6, %lo(D_803AFFE8) # addiu $t6, $t6, -0x18
/* 0BA038 800B9438 25CEFFE8 */ addiu $t6, %lo(gUnusedLoadedPool) # addiu $t6, $t6, -0x18
/* 0BA03C 800B943C 160E0005 */ bne $s0, $t6, .L800B9454
/* 0BA040 800B9440 3C0F803B */ lui $t7, %hi(D_803B0380) # $t7, 0x803b
/* 0BA044 800B9444 25EF0380 */ addiu $t7, %lo(D_803B0380) # addiu $t7, $t7, 0x380
@ -42,10 +42,10 @@ glabel func_800B93BC
/* 0BA050 800B9450 AFAF0034 */ sw $t7, 0x34($sp)
.L800B9454:
/* 0BA054 800B9454 84E6001E */ lh $a2, 0x1e($a3)
/* 0BA058 800B9458 3C0B803B */ lui $t3, %hi(D_803B03C0) # $t3, 0x803b
/* 0BA058 800B9458 3C0B803B */ lui $t3, %hi(gBankLoadStatus) # $t3, 0x803b
/* 0BA05C 800B945C 2401FFFF */ li $at, -1
/* 0BA060 800B9460 14C10003 */ bne $a2, $at, .L800B9470
/* 0BA064 800B9464 256B03C0 */ addiu $t3, %lo(D_803B03C0) # addiu $t3, $t3, 0x3c0
/* 0BA064 800B9464 256B03C0 */ addiu $t3, %lo(gBankLoadStatus) # addiu $t3, $t3, 0x3c0
/* 0BA068 800B9468 10000004 */ b .L800B947C
/* 0BA06C 800B946C 00004825 */ move $t1, $zero
.L800B9470:
@ -71,10 +71,10 @@ glabel func_800B93BC
/* 0BA0B0 800B94B0 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA0B4 800B94B4 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA0B8 800B94B8 00001825 */ move $v1, $zero
/* 0BA0BC 800B94BC 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA0BC 800B94BC 3C02803B */ lui $v0, %hi(gNotes) # $v0, 0x803b
/* 0BA0C0 800B94C0 18A0000D */ blez $a1, .L800B94F8
/* 0BA0C4 800B94C4 00000000 */ nop
/* 0BA0C8 800B94C8 8C421508 */ lw $v0, %lo(D_803B1508)($v0)
/* 0BA0C8 800B94C8 8C421508 */ lw $v0, %lo(gNotes)($v0)
.L800B94CC:
/* 0BA0CC 800B94CC 904E00B2 */ lbu $t6, 0xb2($v0)
/* 0BA0D0 800B94D0 55C60006 */ bnel $t6, $a2, .L800B94EC
@ -102,10 +102,10 @@ glabel func_800B93BC
/* 0BA11C 800B951C 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA120 800B9520 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA124 800B9524 00001825 */ move $v1, $zero
/* 0BA128 800B9528 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA128 800B9528 3C02803B */ lui $v0, %hi(gNotes) # $v0, 0x803b
/* 0BA12C 800B952C 18A0000E */ blez $a1, .L800B9568
/* 0BA130 800B9530 00000000 */ nop
/* 0BA134 800B9534 8C421508 */ lw $v0, %lo(D_803B1508)($v0)
/* 0BA134 800B9534 8C421508 */ lw $v0, %lo(gNotes)($v0)
/* 0BA138 800B9538 84E4002A */ lh $a0, 0x2a($a3)
.L800B953C:
/* 0BA13C 800B953C 904F00B2 */ lbu $t7, 0xb2($v0)
@ -168,10 +168,10 @@ glabel func_800B93BC
/* 0BA200 800B9600 55E0002F */ bnel $t7, $zero, .L800B96C0
/* 0BA204 800B9604 8FAF0020 */ lw $t7, 0x20($sp)
/* 0BA208 800B9608 150B0016 */ bne $t0, $t3, .L800B9664
/* 0BA20C 800B960C 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b
/* 0BA210 800B9610 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b
/* 0BA214 800B9614 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30
/* 0BA218 800B9618 24421510 */ addiu $v0, %lo(D_803B1510) # addiu $v0, $v0, 0x1510
/* 0BA20C 800B960C 3C02803B */ lui $v0, %hi(gSequencePlayers) # $v0, 0x803b
/* 0BA210 800B9610 3C03803B */ lui $v1, %hi(gSequenceChannels) # $v1, 0x803b
/* 0BA214 800B9614 24631A30 */ addiu $v1, %lo(gSequenceChannels) # addiu $v1, $v1, 0x1a30
/* 0BA218 800B9618 24421510 */ addiu $v0, %lo(gSequencePlayers) # addiu $v0, $v0, 0x1510
/* 0BA21C 800B961C 8C580000 */ lw $t8, ($v0)
.L800B9620:
/* 0BA220 800B9620 0018CFC2 */ srl $t9, $t8, 0x1f
@ -186,8 +186,8 @@ glabel func_800B93BC
/* 0BA240 800B9640 5443FFF7 */ bnel $v0, $v1, .L800B9620
/* 0BA244 800B9644 8C580000 */ lw $t8, ($v0)
.L800B9648:
/* 0BA248 800B9648 3C18803B */ lui $t8, %hi(D_803B1A30) # $t8, 0x803b
/* 0BA24C 800B964C 27181A30 */ addiu $t8, %lo(D_803B1A30) # addiu $t8, $t8, 0x1a30
/* 0BA248 800B9648 3C18803B */ lui $t8, %hi(gSequenceChannels) # $t8, 0x803b
/* 0BA24C 800B964C 27181A30 */ addiu $t8, %lo(gSequenceChannels) # addiu $t8, $t8, 0x1a30
/* 0BA250 800B9650 14580004 */ bne $v0, $t8, .L800B9664
/* 0BA254 800B9654 00000000 */ nop
/* 0BA258 800B9658 ACE00000 */ sw $zero, ($a3)
@ -195,10 +195,10 @@ glabel func_800B93BC
/* 0BA260 800B9660 00001025 */ move $v0, $zero
.L800B9664:
/* 0BA264 800B9664 15090048 */ bne $t0, $t1, .L800B9788
/* 0BA268 800B9668 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b
/* 0BA26C 800B966C 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b
/* 0BA270 800B9670 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30
/* 0BA274 800B9674 24421510 */ addiu $v0, %lo(D_803B1510) # addiu $v0, $v0, 0x1510
/* 0BA268 800B9668 3C02803B */ lui $v0, %hi(gSequencePlayers) # $v0, 0x803b
/* 0BA26C 800B966C 3C03803B */ lui $v1, %hi(gSequenceChannels) # $v1, 0x803b
/* 0BA270 800B9670 24631A30 */ addiu $v1, %lo(gSequenceChannels) # addiu $v1, $v1, 0x1a30
/* 0BA274 800B9674 24421510 */ addiu $v0, %lo(gSequencePlayers) # addiu $v0, $v0, 0x1510
/* 0BA278 800B9678 8C590000 */ lw $t9, ($v0)
.L800B967C:
/* 0BA27C 800B967C 001977C2 */ srl $t6, $t9, 0x1f
@ -213,8 +213,8 @@ glabel func_800B93BC
/* 0BA29C 800B969C 5443FFF7 */ bnel $v0, $v1, .L800B967C
/* 0BA2A0 800B96A0 8C590000 */ lw $t9, ($v0)
.L800B96A4:
/* 0BA2A4 800B96A4 3C19803B */ lui $t9, %hi(D_803B1A30) # $t9, 0x803b
/* 0BA2A8 800B96A8 27391A30 */ addiu $t9, %lo(D_803B1A30) # addiu $t9, $t9, 0x1a30
/* 0BA2A4 800B96A4 3C19803B */ lui $t9, %hi(gSequenceChannels) # $t9, 0x803b
/* 0BA2A8 800B96A8 27391A30 */ addiu $t9, %lo(gSequenceChannels) # addiu $t9, $t9, 0x1a30
/* 0BA2AC 800B96AC 14590036 */ bne $v0, $t9, .L800B9788
/* 0BA2B0 800B96B0 24020001 */ li $v0, 1
/* 0BA2B4 800B96B4 10000045 */ b .L800B97CC
@ -227,10 +227,10 @@ glabel func_800B93BC
/* 0BA2CC 800B96CC 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA2D0 800B96D0 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA2D4 800B96D4 00001825 */ move $v1, $zero
/* 0BA2D8 800B96D8 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA2D8 800B96D8 3C02803B */ lui $v0, %hi(gNotes) # $v0, 0x803b
/* 0BA2DC 800B96DC 18A0000E */ blez $a1, .L800B9718
/* 0BA2E0 800B96E0 00000000 */ nop
/* 0BA2E4 800B96E4 8C421508 */ lw $v0, %lo(D_803B1508)($v0)
/* 0BA2E4 800B96E4 8C421508 */ lw $v0, %lo(gNotes)($v0)
/* 0BA2E8 800B96E8 84E6001E */ lh $a2, 0x1e($a3)
.L800B96EC:
/* 0BA2EC 800B96EC 905800B2 */ lbu $t8, 0xb2($v0)
@ -255,10 +255,10 @@ glabel func_800B93BC
/* 0BA32C 800B972C 3C05803B */ lui $a1, %hi(gMaxSimultaneousNotes) # $a1, 0x803b
/* 0BA330 800B9730 8CA570B0 */ lw $a1, %lo(gMaxSimultaneousNotes)($a1)
/* 0BA334 800B9734 00001825 */ move $v1, $zero
/* 0BA338 800B9738 3C02803B */ lui $v0, %hi(D_803B1508) # $v0, 0x803b
/* 0BA338 800B9738 3C02803B */ lui $v0, %hi(gNotes) # $v0, 0x803b
/* 0BA33C 800B973C 18A0000E */ blez $a1, .L800B9778
/* 0BA340 800B9740 00000000 */ nop
/* 0BA344 800B9744 8C421508 */ lw $v0, %lo(D_803B1508)($v0)
/* 0BA344 800B9744 8C421508 */ lw $v0, %lo(gNotes)($v0)
/* 0BA348 800B9748 84E4002A */ lh $a0, 0x2a($a3)
.L800B974C:
/* 0BA34C 800B974C 904F00B2 */ lbu $t7, 0xb2($v0)
@ -319,7 +319,7 @@ glabel func_800B93BC
/* 0BA40C 800B980C 00F97021 */ addu $t6, $a3, $t9
/* 0BA410 800B9810 85C4001E */ lh $a0, 0x1e($t6)
/* 0BA414 800B9814 AFBF0060 */ sw $ra, 0x60($sp)
/* 0BA418 800B9818 0C02E3AA */ jal func_800B8EA8
/* 0BA418 800B9818 0C02E3AA */ jal discard_bank
/* 0BA41C 800B981C AFA70028 */ sw $a3, 0x28($sp)
/* 0BA420 800B9820 8FA70028 */ lw $a3, 0x28($sp)
/* 0BA424 800B9824 240C0001 */ li $t4, 1
@ -360,7 +360,7 @@ glabel func_800B93BC
.L800B98A8:
/* 0BA4A8 800B98A8 84E4002A */ lh $a0, 0x2a($a3)
/* 0BA4AC 800B98AC AFA70028 */ sw $a3, 0x28($sp)
/* 0BA4B0 800B98B0 0C02E3E3 */ jal func_800B8F8C
/* 0BA4B0 800B98B0 0C02E3E3 */ jal discard_sequence
/* 0BA4B4 800B98B4 AFA30024 */ sw $v1, 0x24($sp)
/* 0BA4B8 800B98B8 8FA30024 */ lw $v1, 0x24($sp)
/* 0BA4BC 800B98BC 10000007 */ b .L800B98DC
@ -368,7 +368,7 @@ glabel func_800B93BC
/* 0BA4C4 800B98C4 84E4002A */ lh $a0, 0x2a($a3)
.L800B98C8:
/* 0BA4C8 800B98C8 AFA70028 */ sw $a3, 0x28($sp)
/* 0BA4CC 800B98CC 0C02E3AA */ jal func_800B8EA8
/* 0BA4CC 800B98CC 0C02E3AA */ jal discard_bank
/* 0BA4D0 800B98D0 AFA30024 */ sw $v1, 0x24($sp)
/* 0BA4D4 800B98D4 8FA30024 */ lw $v1, 0x24($sp)
/* 0BA4D8 800B98D8 8FA70028 */ lw $a3, 0x28($sp)
@ -414,7 +414,7 @@ glabel func_800B93BC
.L800B9968:
/* 0BA568 800B9968 84E4001E */ lh $a0, 0x1e($a3)
/* 0BA56C 800B996C AFA70028 */ sw $a3, 0x28($sp)
/* 0BA570 800B9970 0C02E3E3 */ jal func_800B8F8C
/* 0BA570 800B9970 0C02E3E3 */ jal discard_sequence
/* 0BA574 800B9974 AFA30024 */ sw $v1, 0x24($sp)
/* 0BA578 800B9978 8FA30024 */ lw $v1, 0x24($sp)
/* 0BA57C 800B997C 10000007 */ b .L800B999C
@ -422,7 +422,7 @@ glabel func_800B93BC
/* 0BA584 800B9984 84E4001E */ lh $a0, 0x1e($a3)
.L800B9988:
/* 0BA588 800B9988 AFA70028 */ sw $a3, 0x28($sp)
/* 0BA58C 800B998C 0C02E3AA */ jal func_800B8EA8
/* 0BA58C 800B998C 0C02E3AA */ jal discard_bank
/* 0BA590 800B9990 AFA30024 */ sw $v1, 0x24($sp)
/* 0BA594 800B9994 8FA30024 */ lw $v1, 0x24($sp)
/* 0BA598 800B9998 8FA70028 */ lw $a3, 0x28($sp)

View File

@ -1,21 +0,0 @@
glabel func_800B9A90
/* 0BA690 800B9A90 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BA694 800B9A94 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BA698 800B9A98 AFA5001C */ sw $a1, 0x1c($sp)
/* 0BA69C 800B9A9C AFA40018 */ sw $a0, 0x18($sp)
/* 0BA6A0 800B9AA0 AFA60020 */ sw $a2, 0x20($sp)
/* 0BA6A4 800B9AA4 0C02EA16 */ jal func_800BA858
/* 0BA6A8 800B9AA8 00C02825 */ move $a1, $a2
/* 0BA6AC 800B9AAC 10400003 */ beqz $v0, .L800B9ABC
/* 0BA6B0 800B9AB0 8FA40018 */ lw $a0, 0x18($sp)
/* 0BA6B4 800B9AB4 10000005 */ b .L800B9ACC
/* 0BA6B8 800B9AB8 8FBF0014 */ lw $ra, 0x14($sp)
.L800B9ABC:
/* 0BA6BC 800B9ABC 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BA6C0 800B9AC0 0C02E6B6 */ jal func_800B9AD8
/* 0BA6C4 800B9AC4 8FA60020 */ lw $a2, 0x20($sp)
/* 0BA6C8 800B9AC8 8FBF0014 */ lw $ra, 0x14($sp)
.L800B9ACC:
/* 0BA6CC 800B9ACC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BA6D0 800B9AD0 03E00008 */ jr $ra
/* 0BA6D4 800B9AD4 00000000 */ nop

View File

@ -1,80 +0,0 @@
glabel func_800B9AD8
/* 0BA6D8 800B9AD8 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BA6DC 800B9ADC AFBF0014 */ sw $ra, 0x14($sp)
/* 0BA6E0 800B9AE0 AFA50024 */ sw $a1, 0x24($sp)
/* 0BA6E4 800B9AE4 10800009 */ beqz $a0, .L800B9B0C
/* 0BA6E8 800B9AE8 00803825 */ move $a3, $a0
/* 0BA6EC 800B9AEC 24010001 */ li $at, 1
/* 0BA6F0 800B9AF0 10810009 */ beq $a0, $at, .L800B9B18
/* 0BA6F4 800B9AF4 3C05803B */ lui $a1, %hi(D_803AFE18) # 0x803b
/* 0BA6F8 800B9AF8 24010002 */ li $at, 2
/* 0BA6FC 800B9AFC 10810008 */ beq $a0, $at, .L800B9B20
/* 0BA700 800B9B00 3C05803B */ lui $a1, %hi(D_803AFFE8) # 0x803b
/* 0BA704 800B9B04 10000007 */ b .L800B9B24
/* 0BA708 800B9B08 8FA50018 */ lw $a1, 0x18($sp)
.L800B9B0C:
/* 0BA70C 800B9B0C 3C05803B */ lui $a1, %hi(D_803AFC48) # $a1, 0x803b
/* 0BA710 800B9B10 10000004 */ b .L800B9B24
/* 0BA714 800B9B14 24A5FC48 */ addiu $a1, %lo(D_803AFC48) # addiu $a1, $a1, -0x3b8
.L800B9B18:
/* 0BA718 800B9B18 10000002 */ b .L800B9B24
/* 0BA71C 800B9B1C 24A5FE18 */ addiu $a1, $a1, %lo(D_803AFE18) # -0x1e8
.L800B9B20:
/* 0BA720 800B9B20 24A5FFE8 */ addiu $a1, $a1, %lo(D_803AFFE8) # -0x18
.L800B9B24:
/* 0BA724 800B9B24 8FAE0024 */ lw $t6, 0x24($sp)
/* 0BA728 800B9B28 24A30194 */ addiu $v1, $a1, 0x194
/* 0BA72C 800B9B2C 55C00011 */ bnel $t6, $zero, .L800B9B74
/* 0BA730 800B9B30 8CA80000 */ lw $t0, ($a1)
/* 0BA734 800B9B34 846F001E */ lh $t7, 0x1e($v1)
/* 0BA738 800B9B38 24180001 */ li $t8, 1
/* 0BA73C 800B9B3C 54CF0005 */ bnel $a2, $t7, .L800B9B54
/* 0BA740 800B9B40 8479002A */ lh $t9, 0x2a($v1)
/* 0BA744 800B9B44 AC780000 */ sw $t8, ($v1)
/* 0BA748 800B9B48 10000022 */ b .L800B9BD4
/* 0BA74C 800B9B4C 8C620014 */ lw $v0, 0x14($v1)
/* 0BA750 800B9B50 8479002A */ lh $t9, 0x2a($v1)
.L800B9B54:
/* 0BA754 800B9B54 14D90004 */ bne $a2, $t9, .L800B9B68
/* 0BA758 800B9B58 00000000 */ nop
/* 0BA75C 800B9B5C AC600000 */ sw $zero, ($v1)
/* 0BA760 800B9B60 1000001C */ b .L800B9BD4
/* 0BA764 800B9B64 8C620020 */ lw $v0, 0x20($v1)
.L800B9B68:
/* 0BA768 800B9B68 1000001A */ b .L800B9BD4
/* 0BA76C 800B9B6C 00001025 */ move $v0, $zero
/* 0BA770 800B9B70 8CA80000 */ lw $t0, ($a1)
.L800B9B74:
/* 0BA774 800B9B74 00A02025 */ move $a0, $a1
/* 0BA778 800B9B78 00001025 */ move $v0, $zero
/* 0BA77C 800B9B7C 1100000C */ beqz $t0, .L800B9BB0
/* 0BA780 800B9B80 00A01825 */ move $v1, $a1
/* 0BA784 800B9B84 8469001E */ lh $t1, 0x1e($v1)
.L800B9B88:
/* 0BA788 800B9B88 54C90004 */ bnel $a2, $t1, .L800B9B9C
/* 0BA78C 800B9B8C 8C8A0000 */ lw $t2, ($a0)
/* 0BA790 800B9B90 10000010 */ b .L800B9BD4
/* 0BA794 800B9B94 8C620014 */ lw $v0, 0x14($v1)
/* 0BA798 800B9B98 8C8A0000 */ lw $t2, ($a0)
.L800B9B9C:
/* 0BA79C 800B9B9C 24420001 */ addiu $v0, $v0, 1
/* 0BA7A0 800B9BA0 2463000C */ addiu $v1, $v1, 0xc
/* 0BA7A4 800B9BA4 004A082B */ sltu $at, $v0, $t2
/* 0BA7A8 800B9BA8 5420FFF7 */ bnel $at, $zero, .L800B9B88
/* 0BA7AC 800B9BAC 8469001E */ lh $t1, 0x1e($v1)
.L800B9BB0:
/* 0BA7B0 800B9BB0 8FAB0024 */ lw $t3, 0x24($sp)
/* 0BA7B4 800B9BB4 24010002 */ li $at, 2
/* 0BA7B8 800B9BB8 00E02025 */ move $a0, $a3
/* 0BA7BC 800B9BBC 15610005 */ bne $t3, $at, .L800B9BD4
/* 0BA7C0 800B9BC0 00001025 */ move $v0, $zero
/* 0BA7C4 800B9BC4 0C02E6A4 */ jal func_800B9A90
/* 0BA7C8 800B9BC8 00002825 */ move $a1, $zero
/* 0BA7CC 800B9BCC 10000002 */ b .L800B9BD8
/* 0BA7D0 800B9BD0 8FBF0014 */ lw $ra, 0x14($sp)
.L800B9BD4:
/* 0BA7D4 800B9BD4 8FBF0014 */ lw $ra, 0x14($sp)
.L800B9BD8:
/* 0BA7D8 800B9BD8 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BA7DC 800B9BDC 03E00008 */ jr $ra
/* 0BA7E0 800B9BE0 00000000 */ nop

View File

@ -17,12 +17,12 @@ glabel func_800BA00C
/* 0BAC48 800BA048 01E00008 */ jr $t7
/* 0BAC4C 800BA04C 00000000 */ nop
glabel L800BA050
/* 0BAC50 800BA050 3C10803B */ lui $s0, %hi(D_803B1510) # $s0, 0x803b
/* 0BAC54 800BA054 3C11803B */ lui $s1, %hi(D_803B1A30) # $s1, 0x803b
/* 0BAC58 800BA058 26311A30 */ addiu $s1, %lo(D_803B1A30) # addiu $s1, $s1, 0x1a30
/* 0BAC5C 800BA05C 26101510 */ addiu $s0, %lo(D_803B1510) # addiu $s0, $s0, 0x1510
/* 0BAC50 800BA050 3C10803B */ lui $s0, %hi(gSequencePlayers) # $s0, 0x803b
/* 0BAC54 800BA054 3C11803B */ lui $s1, %hi(gSequenceChannels) # $s1, 0x803b
/* 0BAC58 800BA058 26311A30 */ addiu $s1, %lo(gSequenceChannels) # addiu $s1, $s1, 0x1a30
/* 0BAC5C 800BA05C 26101510 */ addiu $s0, %lo(gSequencePlayers) # addiu $s0, $s0, 0x1510
.L800BA060:
/* 0BAC60 800BA060 0C02FBCB */ jal func_800BEF2C
/* 0BAC60 800BA060 0C02FBCB */ jal sequence_player_disable
/* 0BAC64 800BA064 02002025 */ move $a0, $s0
/* 0BAC68 800BA068 26100148 */ addiu $s0, $s0, 0x148
/* 0BAC6C 800BA06C 1611FFFC */ bne $s0, $s1, .L800BA060
@ -52,8 +52,8 @@ glabel L800BA094
/* 0BACC4 800BA0C4 00001825 */ move $v1, $zero
/* 0BACC8 800BA0C8 18C0001A */ blez $a2, .L800BA134
/* 0BACCC 800BA0CC 3C07803B */ lui $a3, %hi(gAudioBufferParameters) # $a3, 0x803b
/* 0BACD0 800BA0D0 3C05803B */ lui $a1, %hi(D_803B1508) # $a1, 0x803b
/* 0BACD4 800BA0D4 24A51508 */ addiu $a1, %lo(D_803B1508) # addiu $a1, $a1, 0x1508
/* 0BACD0 800BA0D0 3C05803B */ lui $a1, %hi(gNotes) # $a1, 0x803b
/* 0BACD4 800BA0D4 24A51508 */ addiu $a1, %lo(gNotes) # addiu $a1, $a1, 0x1508
/* 0BACD8 800BA0D8 24E77088 */ addiu $a3, %lo(gAudioBufferParameters) # addiu $a3, $a3, 0x7088
.L800BA0DC:
/* 0BACDC 800BA0DC 8CAA0000 */ lw $t2, ($a1)

View File

@ -205,7 +205,7 @@ glabel func_800BA250
/* 0BB160 800BA560 3C04803B */ lui $a0, %hi(D_803B0358) # $a0, 0x803b
/* 0BB164 800BA564 24840358 */ addiu $a0, %lo(D_803B0358) # addiu $a0, $a0, 0x358
/* 0BB168 800BA568 AC900000 */ sw $s0, ($a0)
/* 0BB16C 800BA56C 0C02E472 */ jal func_800B91C8
/* 0BB16C 800BA56C 0C02E472 */ jal seq_and_bank_pool_init
/* 0BB170 800BA570 AC910004 */ sw $s1, 4($a0)
/* 0BB174 800BA574 8ECD0010 */ lw $t5, 0x10($s6)
/* 0BB178 800BA578 3C04803B */ lui $a0, %hi(D_803B0360) # $a0, 0x803b
@ -214,7 +214,7 @@ glabel func_800BA250
/* 0BB184 800BA584 8ECF0014 */ lw $t7, 0x14($s6)
/* 0BB188 800BA588 AC8F0004 */ sw $t7, 4($a0)
/* 0BB18C 800BA58C 8ECE0018 */ lw $t6, 0x18($s6)
/* 0BB190 800BA590 0C02E491 */ jal func_800B9244
/* 0BB190 800BA590 0C02E491 */ jal persistent_pools_init
/* 0BB194 800BA594 AC8E0008 */ sw $t6, 8($a0)
/* 0BB198 800BA598 8ED8001C */ lw $t8, 0x1c($s6)
/* 0BB19C 800BA59C 3C04803B */ lui $a0, %hi(D_803B0370) # $a0, 0x803b
@ -223,7 +223,7 @@ glabel func_800BA250
/* 0BB1A8 800BA5A8 8ED90020 */ lw $t9, 0x20($s6)
/* 0BB1AC 800BA5AC AC990004 */ sw $t9, 4($a0)
/* 0BB1B0 800BA5B0 8ECD0024 */ lw $t5, 0x24($s6)
/* 0BB1B4 800BA5B4 0C02E4C0 */ jal func_800B9300
/* 0BB1B4 800BA5B4 0C02E4C0 */ jal temporary_pools_init
/* 0BB1B8 800BA5B8 AC8D0008 */ sw $t5, 8($a0)
/* 0BB1BC 800BA5BC 0C02E378 */ jal func_800B8DE0
/* 0BB1C0 800BA5C0 00000000 */ nop
@ -236,10 +236,10 @@ glabel func_800BA250
/* 0BB1DC 800BA5DC 000F2980 */ sll $a1, $t7, 6
/* 0BB1E0 800BA5E0 0C02E3FF */ jal soundAlloc
/* 0BB1E4 800BA5E4 02602025 */ move $a0, $s3
/* 0BB1E8 800BA5E8 3C01803B */ lui $at, %hi(D_803B1508) # $at, 0x803b
/* 0BB1EC 800BA5EC 0C02F74D */ jal func_800BDD34
/* 0BB1F0 800BA5F0 AC221508 */ sw $v0, %lo(D_803B1508)($at)
/* 0BB1F4 800BA5F4 0C02F4DA */ jal func_800BD368
/* 0BB1E8 800BA5E8 3C01803B */ lui $at, %hi(gNotes) # $at, 0x803b
/* 0BB1EC 800BA5EC 0C02F74D */ jal note_init_all
/* 0BB1F0 800BA5F0 AC221508 */ sw $v0, %lo(gNotes)($at)
/* 0BB1F4 800BA5F4 0C02F4DA */ jal init_note_free_list
/* 0BB1F8 800BA5F8 00000000 */ nop
/* 0BB1FC 800BA5FC 3C18803B */ lui $t8, %hi(gMaxSimultaneousNotes) # $t8, 0x803b
/* 0BB200 800BA600 8F1870B0 */ lw $t8, %lo(gMaxSimultaneousNotes)($t8)

View File

@ -1,11 +1,11 @@
glabel func_800BA858
glabel unk_pool1_lookup
/* 0BB458 800BA858 3C03803B */ lui $v1, %hi(D_803B01C4) # $v1, 0x803b
/* 0BB45C 800BA85C 8C6301C4 */ lw $v1, %lo(D_803B01C4)($v1)
/* 0BB460 800BA860 00A03025 */ move $a2, $a1
/* 0BB464 800BA864 3C05803B */ lui $a1, %hi(D_803B01B8) # $a1, 0x803b
/* 0BB464 800BA864 3C05803B */ lui $a1, %hi(gUnkPool1) # $a1, 0x803b
/* 0BB468 800BA868 1860000E */ blez $v1, .L800BA8A4
/* 0BB46C 800BA86C 00001025 */ move $v0, $zero
/* 0BB470 800BA870 24A501B8 */ addiu $a1, %lo(D_803B01B8) # addiu $a1, $a1, 0x1b8
/* 0BB470 800BA870 24A501B8 */ addiu $a1, %lo(gUnkPool1) # addiu $a1, $a1, 0x1b8
.L800BA874:
/* 0BB474 800BA874 84AE0018 */ lh $t6, 0x18($a1)
/* 0BB478 800BA878 24420001 */ addiu $v0, $v0, 1
@ -25,131 +25,3 @@ glabel func_800BA858
/* 0BB4A4 800BA8A4 00001025 */ move $v0, $zero
/* 0BB4A8 800BA8A8 03E00008 */ jr $ra
/* 0BB4AC 800BA8AC 00000000 */ nop
/* 0BB4B0 800BA8B0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BB4B4 800BA8B4 AFB10018 */ sw $s1, 0x18($sp)
/* 0BB4B8 800BA8B8 AFB00014 */ sw $s0, 0x14($sp)
/* 0BB4BC 800BA8BC 00808025 */ move $s0, $a0
/* 0BB4C0 800BA8C0 00A08825 */ move $s1, $a1
/* 0BB4C4 800BA8C4 10800009 */ beqz $a0, .L800BA8EC
/* 0BB4C8 800BA8C8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BB4CC 800BA8CC 24010001 */ li $at, 1
/* 0BB4D0 800BA8D0 1081000A */ beq $a0, $at, .L800BA8FC
/* 0BB4D4 800BA8D4 3C0F803B */ lui $t7, %hi(D_803B7070) # $t7, 0x803b
/* 0BB4D8 800BA8D8 24010002 */ li $at, 2
/* 0BB4DC 800BA8DC 1081000A */ beq $a0, $at, .L800BA908
/* 0BB4E0 800BA8E0 3C18803B */ lui $t8, %hi(D_803B7074) # $t8, 0x803b
/* 0BB4E4 800BA8E4 1000000B */ b .L800BA914
/* 0BB4E8 800BA8E8 8FB9003C */ lw $t9, 0x3c($sp)
.L800BA8EC:
/* 0BB4EC 800BA8EC 3C0E803B */ lui $t6, %hi(D_803B706C) # $t6, 0x803b
/* 0BB4F0 800BA8F0 8DCE706C */ lw $t6, %lo(D_803B706C)($t6)
/* 0BB4F4 800BA8F4 10000006 */ b .L800BA910
/* 0BB4F8 800BA8F8 AFAE003C */ sw $t6, 0x3c($sp)
.L800BA8FC:
/* 0BB4FC 800BA8FC 8DEF7070 */ lw $t7, %lo(D_803B7070)($t7)
/* 0BB500 800BA900 10000003 */ b .L800BA910
/* 0BB504 800BA904 AFAF003C */ sw $t7, 0x3c($sp)
.L800BA908:
/* 0BB508 800BA908 8F187074 */ lw $t8, %lo(D_803B7074)($t8)
/* 0BB50C 800BA90C AFB8003C */ sw $t8, 0x3c($sp)
.L800BA910:
/* 0BB510 800BA910 8FB9003C */ lw $t9, 0x3c($sp)
.L800BA914:
/* 0BB514 800BA914 001140C0 */ sll $t0, $s1, 3
/* 0BB518 800BA918 02002025 */ move $a0, $s0
/* 0BB51C 800BA91C 03281021 */ addu $v0, $t9, $t0
/* 0BB520 800BA920 8C490008 */ lw $t1, 8($v0)
/* 0BB524 800BA924 15200002 */ bnez $t1, .L800BA930
/* 0BB528 800BA928 00000000 */ nop
/* 0BB52C 800BA92C 8C510004 */ lw $s1, 4($v0)
.L800BA930:
/* 0BB530 800BA930 0C02EA16 */ jal func_800BA858
/* 0BB534 800BA934 02202825 */ move $a1, $s1
/* 0BB538 800BA938 14400049 */ bnez $v0, .L800BAA60
/* 0BB53C 800BA93C 3C04803B */ lui $a0, %hi(D_803B01B8) # $a0, 0x803b
/* 0BB540 800BA940 8FAA003C */ lw $t2, 0x3c($sp)
/* 0BB544 800BA944 001158C0 */ sll $t3, $s1, 3
/* 0BB548 800BA948 248401B8 */ addiu $a0, %lo(D_803B01B8) # addiu $a0, $a0, 0x1b8
/* 0BB54C 800BA94C 24010001 */ li $at, 1
/* 0BB550 800BA950 014B1021 */ addu $v0, $t2, $t3
/* 0BB554 800BA954 8C86000C */ lw $a2, 0xc($a0)
/* 0BB558 800BA958 8C450008 */ lw $a1, 8($v0)
/* 0BB55C 800BA95C 16010002 */ bne $s0, $at, .L800BA968
/* 0BB560 800BA960 8C470004 */ lw $a3, 4($v0)
/* 0BB564 800BA964 24E70010 */ addiu $a3, $a3, 0x10
.L800BA968:
/* 0BB568 800BA968 AFA50034 */ sw $a1, 0x34($sp)
/* 0BB56C 800BA96C AFA60038 */ sw $a2, 0x38($sp)
/* 0BB570 800BA970 0C02E3FF */ jal soundAlloc
/* 0BB574 800BA974 AFA70030 */ sw $a3, 0x30($sp)
/* 0BB578 800BA978 8FA60038 */ lw $a2, 0x38($sp)
/* 0BB57C 800BA97C 3C0D803B */ lui $t5, %hi(D_803B01B8) # $t5, 0x803b
/* 0BB580 800BA980 25AD01B8 */ addiu $t5, %lo(D_803B01B8) # addiu $t5, $t5, 0x1b8
/* 0BB584 800BA984 00066080 */ sll $t4, $a2, 2
/* 0BB588 800BA988 01866023 */ subu $t4, $t4, $a2
/* 0BB58C 800BA98C 000C6080 */ sll $t4, $t4, 2
/* 0BB590 800BA990 018D1821 */ addu $v1, $t4, $t5
/* 0BB594 800BA994 AC620010 */ sw $v0, 0x10($v1)
/* 0BB598 800BA998 10400031 */ beqz $v0, .L800BAA60
/* 0BB59C 800BA99C 8FA70030 */ lw $a3, 0x30($sp)
/* 0BB5A0 800BA9A0 00E02025 */ move $a0, $a3
/* 0BB5A4 800BA9A4 00402825 */ move $a1, $v0
/* 0BB5A8 800BA9A8 8FA60034 */ lw $a2, 0x34($sp)
/* 0BB5AC 800BA9AC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BB5B0 800BA9B0 AFA30020 */ sw $v1, 0x20($sp)
/* 0BB5B4 800BA9B4 8FA30020 */ lw $v1, 0x20($sp)
/* 0BB5B8 800BA9B8 8FAE0034 */ lw $t6, 0x34($sp)
/* 0BB5BC 800BA9BC 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b
/* 0BB5C0 800BA9C0 A4700018 */ sh $s0, 0x18($v1)
/* 0BB5C4 800BA9C4 A471001A */ sh $s1, 0x1a($v1)
/* 0BB5C8 800BA9C8 12000009 */ beqz $s0, .L800BA9F0
/* 0BB5CC 800BA9CC AC6E0014 */ sw $t6, 0x14($v1)
/* 0BB5D0 800BA9D0 24010001 */ li $at, 1
/* 0BB5D4 800BA9D4 1201000F */ beq $s0, $at, .L800BAA14
/* 0BB5D8 800BA9D8 3C0A803B */ lui $t2, %hi(D_803B7080) # $t2, 0x803b
/* 0BB5DC 800BA9DC 24010002 */ li $at, 2
/* 0BB5E0 800BA9E0 52010020 */ beql $s0, $at, .L800BAA64
/* 0BB5E4 800BA9E4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB5E8 800BA9E8 1000001E */ b .L800BAA64
/* 0BB5EC 800BA9EC 8FBF001C */ lw $ra, 0x1c($sp)
.L800BA9F0:
/* 0BB5F0 800BA9F0 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400
/* 0BB5F4 800BA9F4 022F1021 */ addu $v0, $s1, $t7
/* 0BB5F8 800BA9F8 90580000 */ lbu $t8, ($v0)
/* 0BB5FC 800BA9FC 24010005 */ li $at, 5
/* 0BB600 800BAA00 24190005 */ li $t9, 5
/* 0BB604 800BAA04 53010017 */ beql $t8, $at, .L800BAA64
/* 0BB608 800BAA08 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB60C 800BAA0C 10000014 */ b .L800BAA60
/* 0BB610 800BAA10 A0590000 */ sb $t9, ($v0)
.L800BAA14:
/* 0BB614 800BAA14 8C680010 */ lw $t0, 0x10($v1)
/* 0BB618 800BAA18 8D4A7080 */ lw $t2, %lo(D_803B7080)($t2)
/* 0BB61C 800BAA1C 00115880 */ sll $t3, $s1, 2
/* 0BB620 800BAA20 01715823 */ subu $t3, $t3, $s1
/* 0BB624 800BAA24 000B5880 */ sll $t3, $t3, 2
/* 0BB628 800BAA28 25090004 */ addiu $t1, $t0, 4
/* 0BB62C 800BAA2C 014B6021 */ addu $t4, $t2, $t3
/* 0BB630 800BAA30 AD890004 */ sw $t1, 4($t4)
/* 0BB634 800BAA34 0C02ED61 */ jal func_800BB584
/* 0BB638 800BAA38 02202025 */ move $a0, $s1
/* 0BB63C 800BAA3C 3C0D803B */ lui $t5, %hi(D_803B03C0) # $t5, 0x803b
/* 0BB640 800BAA40 25AD03C0 */ addiu $t5, %lo(D_803B03C0) # addiu $t5, $t5, 0x3c0
/* 0BB644 800BAA44 022D1021 */ addu $v0, $s1, $t5
/* 0BB648 800BAA48 904E0000 */ lbu $t6, ($v0)
/* 0BB64C 800BAA4C 24010005 */ li $at, 5
/* 0BB650 800BAA50 240F0005 */ li $t7, 5
/* 0BB654 800BAA54 51C10003 */ beql $t6, $at, .L800BAA64
/* 0BB658 800BAA58 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB65C 800BAA5C A04F0000 */ sb $t7, ($v0)
.L800BAA60:
/* 0BB660 800BAA60 8FBF001C */ lw $ra, 0x1c($sp)
.L800BAA64:
/* 0BB664 800BAA64 8FB00014 */ lw $s0, 0x14($sp)
/* 0BB668 800BAA68 8FB10018 */ lw $s1, 0x18($sp)
/* 0BB66C 800BAA6C 03E00008 */ jr $ra
/* 0BB670 800BAA70 27BD0040 */ addiu $sp, $sp, 0x40
/* 0BB674 800BAA74 00000000 */ nop
/* 0BB678 800BAA78 00000000 */ nop

View File

@ -0,0 +1,125 @@
glabel func_800BA8B0
/* 0BB4B0 800BA8B0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BB4B4 800BA8B4 AFB10018 */ sw $s1, 0x18($sp)
/* 0BB4B8 800BA8B8 AFB00014 */ sw $s0, 0x14($sp)
/* 0BB4BC 800BA8BC 00808025 */ move $s0, $a0
/* 0BB4C0 800BA8C0 00A08825 */ move $s1, $a1
/* 0BB4C4 800BA8C4 10800009 */ beqz $a0, .L800BA8EC
/* 0BB4C8 800BA8C8 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BB4CC 800BA8CC 24010001 */ li $at, 1
/* 0BB4D0 800BA8D0 1081000A */ beq $a0, $at, .L800BA8FC
/* 0BB4D4 800BA8D4 3C0F803B */ lui $t7, %hi(D_803B7070) # $t7, 0x803b
/* 0BB4D8 800BA8D8 24010002 */ li $at, 2
/* 0BB4DC 800BA8DC 1081000A */ beq $a0, $at, .L800BA908
/* 0BB4E0 800BA8E0 3C18803B */ lui $t8, %hi(D_803B7074) # $t8, 0x803b
/* 0BB4E4 800BA8E4 1000000B */ b .L800BA914
/* 0BB4E8 800BA8E8 8FB9003C */ lw $t9, 0x3c($sp)
.L800BA8EC:
/* 0BB4EC 800BA8EC 3C0E803B */ lui $t6, %hi(D_803B706C) # $t6, 0x803b
/* 0BB4F0 800BA8F0 8DCE706C */ lw $t6, %lo(D_803B706C)($t6)
/* 0BB4F4 800BA8F4 10000006 */ b .L800BA910
/* 0BB4F8 800BA8F8 AFAE003C */ sw $t6, 0x3c($sp)
.L800BA8FC:
/* 0BB4FC 800BA8FC 8DEF7070 */ lw $t7, %lo(D_803B7070)($t7)
/* 0BB500 800BA900 10000003 */ b .L800BA910
/* 0BB504 800BA904 AFAF003C */ sw $t7, 0x3c($sp)
.L800BA908:
/* 0BB508 800BA908 8F187074 */ lw $t8, %lo(D_803B7074)($t8)
/* 0BB50C 800BA90C AFB8003C */ sw $t8, 0x3c($sp)
.L800BA910:
/* 0BB510 800BA910 8FB9003C */ lw $t9, 0x3c($sp)
.L800BA914:
/* 0BB514 800BA914 001140C0 */ sll $t0, $s1, 3
/* 0BB518 800BA918 02002025 */ move $a0, $s0
/* 0BB51C 800BA91C 03281021 */ addu $v0, $t9, $t0
/* 0BB520 800BA920 8C490008 */ lw $t1, 8($v0)
/* 0BB524 800BA924 15200002 */ bnez $t1, .L800BA930
/* 0BB528 800BA928 00000000 */ nop
/* 0BB52C 800BA92C 8C510004 */ lw $s1, 4($v0)
.L800BA930:
/* 0BB530 800BA930 0C02EA16 */ jal unk_pool1_lookup
/* 0BB534 800BA934 02202825 */ move $a1, $s1
/* 0BB538 800BA938 14400049 */ bnez $v0, .L800BAA60
/* 0BB53C 800BA93C 3C04803B */ lui $a0, %hi(gUnkPool1) # $a0, 0x803b
/* 0BB540 800BA940 8FAA003C */ lw $t2, 0x3c($sp)
/* 0BB544 800BA944 001158C0 */ sll $t3, $s1, 3
/* 0BB548 800BA948 248401B8 */ addiu $a0, %lo(gUnkPool1) # addiu $a0, $a0, 0x1b8
/* 0BB54C 800BA94C 24010001 */ li $at, 1
/* 0BB550 800BA950 014B1021 */ addu $v0, $t2, $t3
/* 0BB554 800BA954 8C86000C */ lw $a2, 0xc($a0)
/* 0BB558 800BA958 8C450008 */ lw $a1, 8($v0)
/* 0BB55C 800BA95C 16010002 */ bne $s0, $at, .L800BA968
/* 0BB560 800BA960 8C470004 */ lw $a3, 4($v0)
/* 0BB564 800BA964 24E70010 */ addiu $a3, $a3, 0x10
.L800BA968:
/* 0BB568 800BA968 AFA50034 */ sw $a1, 0x34($sp)
/* 0BB56C 800BA96C AFA60038 */ sw $a2, 0x38($sp)
/* 0BB570 800BA970 0C02E3FF */ jal soundAlloc
/* 0BB574 800BA974 AFA70030 */ sw $a3, 0x30($sp)
/* 0BB578 800BA978 8FA60038 */ lw $a2, 0x38($sp)
/* 0BB57C 800BA97C 3C0D803B */ lui $t5, %hi(gUnkPool1) # $t5, 0x803b
/* 0BB580 800BA980 25AD01B8 */ addiu $t5, %lo(gUnkPool1) # addiu $t5, $t5, 0x1b8
/* 0BB584 800BA984 00066080 */ sll $t4, $a2, 2
/* 0BB588 800BA988 01866023 */ subu $t4, $t4, $a2
/* 0BB58C 800BA98C 000C6080 */ sll $t4, $t4, 2
/* 0BB590 800BA990 018D1821 */ addu $v1, $t4, $t5
/* 0BB594 800BA994 AC620010 */ sw $v0, 0x10($v1)
/* 0BB598 800BA998 10400031 */ beqz $v0, .L800BAA60
/* 0BB59C 800BA99C 8FA70030 */ lw $a3, 0x30($sp)
/* 0BB5A0 800BA9A0 00E02025 */ move $a0, $a3
/* 0BB5A4 800BA9A4 00402825 */ move $a1, $v0
/* 0BB5A8 800BA9A8 8FA60034 */ lw $a2, 0x34($sp)
/* 0BB5AC 800BA9AC 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BB5B0 800BA9B0 AFA30020 */ sw $v1, 0x20($sp)
/* 0BB5B4 800BA9B4 8FA30020 */ lw $v1, 0x20($sp)
/* 0BB5B8 800BA9B8 8FAE0034 */ lw $t6, 0x34($sp)
/* 0BB5BC 800BA9BC 3C0F803B */ lui $t7, %hi(gSeqLoadStatus) # $t7, 0x803b
/* 0BB5C0 800BA9C0 A4700018 */ sh $s0, 0x18($v1)
/* 0BB5C4 800BA9C4 A471001A */ sh $s1, 0x1a($v1)
/* 0BB5C8 800BA9C8 12000009 */ beqz $s0, .L800BA9F0
/* 0BB5CC 800BA9CC AC6E0014 */ sw $t6, 0x14($v1)
/* 0BB5D0 800BA9D0 24010001 */ li $at, 1
/* 0BB5D4 800BA9D4 1201000F */ beq $s0, $at, .L800BAA14
/* 0BB5D8 800BA9D8 3C0A803B */ lui $t2, %hi(gCtlEntries) # $t2, 0x803b
/* 0BB5DC 800BA9DC 24010002 */ li $at, 2
/* 0BB5E0 800BA9E0 52010020 */ beql $s0, $at, .L800BAA64
/* 0BB5E4 800BA9E4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB5E8 800BA9E8 1000001E */ b .L800BAA64
/* 0BB5EC 800BA9EC 8FBF001C */ lw $ra, 0x1c($sp)
.L800BA9F0:
/* 0BB5F0 800BA9F0 25EF0400 */ addiu $t7, %lo(gSeqLoadStatus) # addiu $t7, $t7, 0x400
/* 0BB5F4 800BA9F4 022F1021 */ addu $v0, $s1, $t7
/* 0BB5F8 800BA9F8 90580000 */ lbu $t8, ($v0)
/* 0BB5FC 800BA9FC 24010005 */ li $at, 5
/* 0BB600 800BAA00 24190005 */ li $t9, 5
/* 0BB604 800BAA04 53010017 */ beql $t8, $at, .L800BAA64
/* 0BB608 800BAA08 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB60C 800BAA0C 10000014 */ b .L800BAA60
/* 0BB610 800BAA10 A0590000 */ sb $t9, ($v0)
.L800BAA14:
/* 0BB614 800BAA14 8C680010 */ lw $t0, 0x10($v1)
/* 0BB618 800BAA18 8D4A7080 */ lw $t2, %lo(gCtlEntries)($t2)
/* 0BB61C 800BAA1C 00115880 */ sll $t3, $s1, 2
/* 0BB620 800BAA20 01715823 */ subu $t3, $t3, $s1
/* 0BB624 800BAA24 000B5880 */ sll $t3, $t3, 2
/* 0BB628 800BAA28 25090004 */ addiu $t1, $t0, 4
/* 0BB62C 800BAA2C 014B6021 */ addu $t4, $t2, $t3
/* 0BB630 800BAA30 AD890004 */ sw $t1, 4($t4)
/* 0BB634 800BAA34 0C02ED61 */ jal func_800BB584
/* 0BB638 800BAA38 02202025 */ move $a0, $s1
/* 0BB63C 800BAA3C 3C0D803B */ lui $t5, %hi(gBankLoadStatus) # $t5, 0x803b
/* 0BB640 800BAA40 25AD03C0 */ addiu $t5, %lo(gBankLoadStatus) # addiu $t5, $t5, 0x3c0
/* 0BB644 800BAA44 022D1021 */ addu $v0, $s1, $t5
/* 0BB648 800BAA48 904E0000 */ lbu $t6, ($v0)
/* 0BB64C 800BAA4C 24010005 */ li $at, 5
/* 0BB650 800BAA50 240F0005 */ li $t7, 5
/* 0BB654 800BAA54 51C10003 */ beql $t6, $at, .L800BAA64
/* 0BB658 800BAA58 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BB65C 800BAA5C A04F0000 */ sb $t7, ($v0)
.L800BAA60:
/* 0BB660 800BAA60 8FBF001C */ lw $ra, 0x1c($sp)
.L800BAA64:
/* 0BB664 800BAA64 8FB00014 */ lw $s0, 0x14($sp)
/* 0BB668 800BAA68 8FB10018 */ lw $s1, 0x18($sp)
/* 0BB66C 800BAA6C 03E00008 */ jr $ra
/* 0BB670 800BAA70 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,38 +0,0 @@
glabel soundAlloc
/* 0B9BFC 800B8FFC 8C860004 */ lw $a2, 4($a0)
/* 0B9C00 800B9000 8C8F0000 */ lw $t7, ($a0)
/* 0B9C04 800B9004 8C980008 */ lw $t8, 8($a0)
/* 0B9C08 800B9008 24A2000F */ addiu $v0, $a1, 0xf
/* 0B9C0C 800B900C 2401FFF0 */ li $at, -16
/* 0B9C10 800B9010 00417024 */ and $t6, $v0, $at
/* 0B9C14 800B9014 00CE4021 */ addu $t0, $a2, $t6
/* 0B9C18 800B9018 01F8C821 */ addu $t9, $t7, $t8
/* 0B9C1C 800B901C 0328082B */ sltu $at, $t9, $t0
/* 0B9C20 800B9020 1420000E */ bnez $at, .L800B905C
/* 0B9C24 800B9024 00C01825 */ move $v1, $a2
/* 0B9C28 800B9028 00CE4821 */ addu $t1, $a2, $t6
/* 0B9C2C 800B902C 00C9082B */ sltu $at, $a2, $t1
/* 0B9C30 800B9030 AC890004 */ sw $t1, 4($a0)
/* 0B9C34 800B9034 1020000B */ beqz $at, .L800B9064
/* 0B9C38 800B9038 00C02825 */ move $a1, $a2
/* 0B9C3C 800B903C A0A00000 */ sb $zero, ($a1)
.L800B9040:
/* 0B9C40 800B9040 8C8B0004 */ lw $t3, 4($a0)
/* 0B9C44 800B9044 24A50001 */ addiu $a1, $a1, 1
/* 0B9C48 800B9048 00AB082B */ sltu $at, $a1, $t3
/* 0B9C4C 800B904C 5420FFFC */ bnel $at, $zero, .L800B9040
/* 0B9C50 800B9050 A0A00000 */ sb $zero, ($a1)
/* 0B9C54 800B9054 10000004 */ b .L800B9068
/* 0B9C58 800B9058 8C8C000C */ lw $t4, 0xc($a0)
.L800B905C:
/* 0B9C5C 800B905C 03E00008 */ jr $ra
/* 0B9C60 800B9060 00001025 */ move $v0, $zero
.L800B9064:
/* 0B9C64 800B9064 8C8C000C */ lw $t4, 0xc($a0)
.L800B9068:
/* 0B9C68 800B9068 00601025 */ move $v0, $v1
/* 0B9C6C 800B906C 258D0001 */ addiu $t5, $t4, 1
/* 0B9C70 800B9070 AC8D000C */ sw $t5, 0xc($a0)
/* 0B9C74 800B9074 03E00008 */ jr $ra
/* 0B9C78 800B9078 00000000 */ nop

View File

@ -104,8 +104,8 @@ glabel audio_init
/* 0BCE4C 800BC24C AC2070C0 */ sw $zero, %lo(D_803B70C0)($at)
/* 0BCE50 800BC250 3C01803B */ lui $at, %hi(D_803B70C4) # $at, 0x803b
/* 0BCE54 800BC254 AC2070C4 */ sw $zero, %lo(D_803B70C4)($at)
/* 0BCE58 800BC258 3C01803B */ lui $at, %hi(D_803B70B6) # $at, 0x803b
/* 0BCE5C 800BC25C A02070B6 */ sb $zero, %lo(D_803B70B6)($at)
/* 0BCE58 800BC258 3C01803B */ lui $at, %hi(gAudioLibSoundMode) # $at, 0x803b
/* 0BCE5C 800BC25C A02070B6 */ sb $zero, %lo(gAudioLibSoundMode)($at)
/* 0BCE60 800BC260 3C02803B */ lui $v0, %hi(D_803B70D8) # $v0, 0x803b
/* 0BCE64 800BC264 3C01803B */ lui $at, %hi(D_803B70D4) # $at, 0x803b
/* 0BCE68 800BC268 244270D8 */ addiu $v0, %lo(D_803B70D8) # addiu $v0, $v0, 0x70d8
@ -132,10 +132,10 @@ glabel audio_init
/* 0BCEBC 800BC2BC 0C02E43C */ jal func_800B90F0
/* 0BCEC0 800BC2C0 8C84A5D4 */ lw $a0, %lo(D_800EA5D4)($a0)
/* 0BCEC4 800BC2C4 3C06803B */ lui $a2, %hi(D_803B7180) # $a2, 0x803b
/* 0BCEC8 800BC2C8 3C14803B */ lui $s4, %hi(D_803AFBD8) # $s4, 0x803b
/* 0BCEC8 800BC2C8 3C14803B */ lui $s4, %hi(gAudioInitPool) # $s4, 0x803b
/* 0BCECC 800BC2CC 3C11803B */ lui $s1, %hi(D_803B718C) # $s1, 0x803b
/* 0BCED0 800BC2D0 2631718C */ addiu $s1, %lo(D_803B718C) # addiu $s1, $s1, 0x718c
/* 0BCED4 800BC2D4 2694FBD8 */ addiu $s4, %lo(D_803AFBD8) # addiu $s4, $s4, -0x428
/* 0BCED4 800BC2D4 2694FBD8 */ addiu $s4, %lo(gAudioInitPool) # addiu $s4, $s4, -0x428
/* 0BCED8 800BC2D8 24C67180 */ addiu $a2, %lo(D_803B7180) # addiu $a2, $a2, 0x7180
/* 0BCEDC 800BC2DC 24100A00 */ li $s0, 2560
/* 0BCEE0 800BC2E0 02802025 */ move $a0, $s4
@ -235,8 +235,8 @@ glabel audio_init
/* 0BD050 800BC450 00052880 */ sll $a1, $a1, 2
/* 0BD054 800BC454 0C02E3FF */ jal soundAlloc
/* 0BD058 800BC458 02802025 */ move $a0, $s4
/* 0BD05C 800BC45C 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b
/* 0BD060 800BC460 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080
/* 0BD05C 800BC45C 3C07803B */ lui $a3, %hi(gCtlEntries) # $a3, 0x803b
/* 0BD060 800BC460 24E77080 */ addiu $a3, %lo(gCtlEntries) # addiu $a3, $a3, 0x7080
/* 0BD064 800BC464 ACE20000 */ sw $v0, ($a3)
/* 0BD068 800BC468 1A600019 */ blez $s3, .L800BC4D0
/* 0BD06C 800BC46C 00001825 */ move $v1, $zero
@ -250,8 +250,8 @@ glabel audio_init
/* 0BD088 800BC488 8DE40004 */ lw $a0, 4($t7)
/* 0BD08C 800BC48C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BD090 800BC490 AFA3008C */ sw $v1, 0x8c($sp)
/* 0BD094 800BC494 3C07803B */ lui $a3, %hi(D_803B7080) # $a3, 0x803b
/* 0BD098 800BC498 24E77080 */ addiu $a3, %lo(D_803B7080) # addiu $a3, $a3, 0x7080
/* 0BD094 800BC494 3C07803B */ lui $a3, %hi(gCtlEntries) # $a3, 0x803b
/* 0BD098 800BC498 24E77080 */ addiu $a3, %lo(gCtlEntries) # addiu $a3, $a3, 0x7080
/* 0BD09C 800BC49C 8CF80000 */ lw $t8, ($a3)
/* 0BD0A0 800BC4A0 8FB90060 */ lw $t9, 0x60($sp)
/* 0BD0A4 800BC4A4 8FA3008C */ lw $v1, 0x8c($sp)
@ -296,8 +296,8 @@ glabel audio_init
/* 0BD13C 800BC53C 02802025 */ move $a0, $s4
/* 0BD140 800BC540 0C02E3FF */ jal soundAlloc
/* 0BD144 800BC544 24050100 */ li $a1, 256
/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(D_803B7078) # $v1, 0x803b
/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(D_803B7078) # addiu $v1, $v1, 0x7078
/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(gAlBankSets) # $v1, 0x803b
/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(gAlBankSets) # addiu $v1, $v1, 0x7078
/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(_instrument_setsSegmentRomStart) # $a0, 0xbf
/* 0BD154 800BC554 AC620000 */ sw $v0, ($v1)
/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(_instrument_setsSegmentRomStart) # addiu $a0, $a0, -0x6f20
@ -309,12 +309,12 @@ glabel audio_init
/* 0BD170 800BC570 8E050000 */ lw $a1, ($s0)
/* 0BD174 800BC574 0C02E3FF */ jal soundAlloc
/* 0BD178 800BC578 02802025 */ move $a0, $s4
/* 0BD17C 800BC57C 3C04803B */ lui $a0, %hi(D_803B01B8) # $a0, 0x803b
/* 0BD180 800BC580 248401B8 */ addiu $a0, %lo(D_803B01B8) # addiu $a0, $a0, 0x1b8
/* 0BD17C 800BC57C 3C04803B */ lui $a0, %hi(gUnkPool1) # $a0, 0x803b
/* 0BD180 800BC580 248401B8 */ addiu $a0, %lo(gUnkPool1) # addiu $a0, $a0, 0x1b8
/* 0BD184 800BC584 00402825 */ move $a1, $v0
/* 0BD188 800BC588 0C02E41F */ jal func_800B907C
/* 0BD188 800BC588 0C02E41F */ jal sound_alloc_pool_init
/* 0BD18C 800BC58C 8E060000 */ lw $a2, ($s0)
/* 0BD190 800BC590 0C030497 */ jal func_800C125C
/* 0BD190 800BC590 0C030497 */ jal init_sequence_players
/* 0BD194 800BC594 00000000 */ nop
/* 0BD198 800BC598 3C0F7655 */ lui $t7, (0x76557364 >> 16) # lui $t7, 0x7655
/* 0BD19C 800BC59C 3C18800F */ lui $t8, %hi(D_800EA5DC) # $t8, 0x800f

View File

@ -1,52 +0,0 @@
glabel func_800BB388
/* 0BBF88 800BB388 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BBF8C 800BB38C 28A1007F */ slti $at, $a1, 0x7f
/* 0BBF90 800BB390 1020001A */ beqz $at, .L800BB3FC
/* 0BBF94 800BB394 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BBF98 800BB398 0C02F252 */ jal func_800BC948
/* 0BBF9C 800BB39C 00000000 */ nop
/* 0BBFA0 800BB3A0 14400003 */ bnez $v0, .L800BB3B0
/* 0BBFA4 800BB3A4 00401825 */ move $v1, $v0
/* 0BBFA8 800BB3A8 10000020 */ b .L800BB42C
/* 0BBFAC 800BB3AC 2402FFFF */ li $v0, -1
.L800BB3B0:
/* 0BBFB0 800BB3B0 904E0001 */ lbu $t6, 1($v0)
/* 0BBFB4 800BB3B4 51C00006 */ beql $t6, $zero, .L800BB3D0
/* 0BBFB8 800BB3B8 8C640010 */ lw $a0, 0x10($v1)
/* 0BBFBC 800BB3BC 8C640008 */ lw $a0, 8($v1)
/* 0BBFC0 800BB3C0 0C02ECC1 */ jal func_800BB304
/* 0BBFC4 800BB3C4 AFA3001C */ sw $v1, 0x1c($sp)
/* 0BBFC8 800BB3C8 8FA3001C */ lw $v1, 0x1c($sp)
/* 0BBFCC 800BB3CC 8C640010 */ lw $a0, 0x10($v1)
.L800BB3D0:
/* 0BBFD0 800BB3D0 0C02ECC1 */ jal func_800BB304
/* 0BBFD4 800BB3D4 AFA3001C */ sw $v1, 0x1c($sp)
/* 0BBFD8 800BB3D8 8FA3001C */ lw $v1, 0x1c($sp)
/* 0BBFDC 800BB3DC 2401007F */ li $at, 127
/* 0BBFE0 800BB3E0 906F0002 */ lbu $t7, 2($v1)
/* 0BBFE4 800BB3E4 51E10012 */ beql $t7, $at, .L800BB430
/* 0BBFE8 800BB3E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BBFEC 800BB3EC 0C02ECC1 */ jal func_800BB304
/* 0BBFF0 800BB3F0 8C640018 */ lw $a0, 0x18($v1)
/* 0BBFF4 800BB3F4 1000000E */ b .L800BB430
/* 0BBFF8 800BB3F8 8FBF0014 */ lw $ra, 0x14($sp)
.L800BB3FC:
/* 0BBFFC 800BB3FC 2401007F */ li $at, 127
/* 0BC000 800BB400 54A1000B */ bnel $a1, $at, .L800BB430
/* 0BC004 800BB404 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BC008 800BB408 0C02F27E */ jal func_800BC9F8
/* 0BC00C 800BB40C 00C02825 */ move $a1, $a2
/* 0BC010 800BB410 14400003 */ bnez $v0, .L800BB420
/* 0BC014 800BB414 00401825 */ move $v1, $v0
/* 0BC018 800BB418 10000004 */ b .L800BB42C
/* 0BC01C 800BB41C 2402FFFF */ li $v0, -1
.L800BB420:
/* 0BC020 800BB420 0C02ECC1 */ jal func_800BB304
/* 0BC024 800BB424 8C640004 */ lw $a0, 4($v1)
/* 0BC028 800BB428 00001025 */ move $v0, $zero
.L800BB42C:
/* 0BC02C 800BB42C 8FBF0014 */ lw $ra, 0x14($sp)
.L800BB430:
/* 0BC030 800BB430 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BC034 800BB434 03E00008 */ jr $ra
/* 0BC038 800BB438 00000000 */ nop

View File

@ -1,70 +0,0 @@
glabel func_800BB484
/* 0BC084 800BB484 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0BC088 800BB488 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BC08C 800BB48C AFB00018 */ sw $s0, 0x18($sp)
/* 0BC090 800BB490 AFA40030 */ sw $a0, 0x30($sp)
/* 0BC094 800BB494 8C820000 */ lw $v0, ($a0)
/* 0BC098 800BB498 00A08025 */ move $s0, $a1
/* 0BC09C 800BB49C 10400034 */ beqz $v0, .L800BB570
/* 0BC0A0 800BB4A0 00453821 */ addu $a3, $v0, $a1
/* 0BC0A4 800BB4A4 AC870000 */ sw $a3, ($a0)
/* 0BC0A8 800BB4A8 90E40001 */ lbu $a0, 1($a3)
/* 0BC0AC 800BB4AC 00E01825 */ move $v1, $a3
/* 0BC0B0 800BB4B0 24080001 */ li $t0, 1
/* 0BC0B4 800BB4B4 1480000C */ bnez $a0, .L800BB4E8
/* 0BC0B8 800BB4B8 24010080 */ li $at, 128
/* 0BC0BC 800BB4BC 8CEF0004 */ lw $t7, 4($a3)
/* 0BC0C0 800BB4C0 8C780008 */ lw $t8, 8($v1)
/* 0BC0C4 800BB4C4 8C79000C */ lw $t9, 0xc($v1)
/* 0BC0C8 800BB4C8 01E63821 */ addu $a3, $t7, $a2
/* 0BC0CC 800BB4CC AC670004 */ sw $a3, 4($v1)
/* 0BC0D0 800BB4D0 03053821 */ addu $a3, $t8, $a1
/* 0BC0D4 800BB4D4 AC670008 */ sw $a3, 8($v1)
/* 0BC0D8 800BB4D8 03253821 */ addu $a3, $t9, $a1
/* 0BC0DC 800BB4DC AC67000C */ sw $a3, 0xc($v1)
/* 0BC0E0 800BB4E0 10000023 */ b .L800BB570
/* 0BC0E4 800BB4E4 A0680001 */ sb $t0, 1($v1)
.L800BB4E8:
/* 0BC0E8 800BB4E8 54810022 */ bnel $a0, $at, .L800BB574
/* 0BC0EC 800BB4EC 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BC0F0 800BB4F0 8C690004 */ lw $t1, 4($v1)
/* 0BC0F4 800BB4F4 3C04803B */ lui $a0, %hi(gNotesAndBuffersPool) # $a0, 0x803b
/* 0BC0F8 800BB4F8 8C650010 */ lw $a1, 0x10($v1)
/* 0BC0FC 800BB4FC 01263821 */ addu $a3, $t1, $a2
/* 0BC100 800BB500 AFA70028 */ sw $a3, 0x28($sp)
/* 0BC104 800BB504 AFA3002C */ sw $v1, 0x2c($sp)
/* 0BC108 800BB508 0C02E3FF */ jal soundAlloc
/* 0BC10C 800BB50C 2484FBE8 */ addiu $a0, %lo(gNotesAndBuffersPool) # addiu $a0, $a0, -0x418
/* 0BC110 800BB510 8FA3002C */ lw $v1, 0x2c($sp)
/* 0BC114 800BB514 8FA70028 */ lw $a3, 0x28($sp)
/* 0BC118 800BB518 14400005 */ bnez $v0, .L800BB530
/* 0BC11C 800BB51C 00402825 */ move $a1, $v0
/* 0BC120 800BB520 240A0001 */ li $t2, 1
/* 0BC124 800BB524 AC670004 */ sw $a3, 4($v1)
/* 0BC128 800BB528 1000000B */ b .L800BB558
/* 0BC12C 800BB52C A06A0001 */ sb $t2, 1($v1)
.L800BB530:
/* 0BC130 800BB530 8C660010 */ lw $a2, 0x10($v1)
/* 0BC134 800BB534 AFA50024 */ sw $a1, 0x24($sp)
/* 0BC138 800BB538 AFA3002C */ sw $v1, 0x2c($sp)
/* 0BC13C 800BB53C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC140 800BB540 00E02025 */ move $a0, $a3
/* 0BC144 800BB544 8FA3002C */ lw $v1, 0x2c($sp)
/* 0BC148 800BB548 8FA50024 */ lw $a1, 0x24($sp)
/* 0BC14C 800BB54C 240B0081 */ li $t3, 129
/* 0BC150 800BB550 A06B0001 */ sb $t3, 1($v1)
/* 0BC154 800BB554 AC650004 */ sw $a1, 4($v1)
.L800BB558:
/* 0BC158 800BB558 8C6C0008 */ lw $t4, 8($v1)
/* 0BC15C 800BB55C 8C6D000C */ lw $t5, 0xc($v1)
/* 0BC160 800BB560 01903821 */ addu $a3, $t4, $s0
/* 0BC164 800BB564 AC670008 */ sw $a3, 8($v1)
/* 0BC168 800BB568 01B03821 */ addu $a3, $t5, $s0
/* 0BC16C 800BB56C AC67000C */ sw $a3, 0xc($v1)
.L800BB570:
/* 0BC170 800BB570 8FBF001C */ lw $ra, 0x1c($sp)
.L800BB574:
/* 0BC174 800BB574 8FB00018 */ lw $s0, 0x18($sp)
/* 0BC178 800BB578 27BD0030 */ addiu $sp, $sp, 0x30
/* 0BC17C 800BB57C 03E00008 */ jr $ra
/* 0BC180 800BB580 00000000 */ nop

View File

@ -17,8 +17,8 @@ glabel func_800BB584
/* 0BC1C0 800BB5C0 8C450004 */ lw $a1, 4($v0)
.L800BB5C4:
/* 0BC1C4 800BB5C4 8FA30020 */ lw $v1, 0x20($sp)
/* 0BC1C8 800BB5C8 3C0B803B */ lui $t3, %hi(D_803B7080) # $t3, 0x803b
/* 0BC1CC 800BB5CC 8D6B7080 */ lw $t3, %lo(D_803B7080)($t3)
/* 0BC1C8 800BB5C8 3C0B803B */ lui $t3, %hi(gCtlEntries) # $t3, 0x803b
/* 0BC1CC 800BB5CC 8D6B7080 */ lw $t3, %lo(gCtlEntries)($t3)
/* 0BC1D0 800BB5D0 00035080 */ sll $t2, $v1, 2
/* 0BC1D4 800BB5D4 01435023 */ subu $t2, $t2, $v1
/* 0BC1D8 800BB5D8 000A1880 */ sll $v1, $t2, 2
@ -27,11 +27,11 @@ glabel func_800BB584
/* 0BC1E4 800BB5E4 90460001 */ lbu $a2, 1($v0)
/* 0BC1E8 800BB5E8 90470002 */ lbu $a3, 2($v0)
/* 0BC1EC 800BB5EC AFA30018 */ sw $v1, 0x18($sp)
/* 0BC1F0 800BB5F0 0C02ED89 */ jal func_800BB624
/* 0BC1F0 800BB5F0 0C02ED89 */ jal patch_audio_bank
/* 0BC1F4 800BB5F4 2484FFFC */ addiu $a0, $a0, -4
/* 0BC1F8 800BB5F8 3C0C803B */ lui $t4, %hi(D_803B7080) # $t4, 0x803b
/* 0BC1F8 800BB5F8 3C0C803B */ lui $t4, %hi(gCtlEntries) # $t4, 0x803b
/* 0BC1FC 800BB5FC 8FA30018 */ lw $v1, 0x18($sp)
/* 0BC200 800BB600 8D8C7080 */ lw $t4, %lo(D_803B7080)($t4)
/* 0BC200 800BB600 8D8C7080 */ lw $t4, %lo(gCtlEntries)($t4)
/* 0BC204 800BB604 01831021 */ addu $v0, $t4, $v1
/* 0BC208 800BB608 8C4D0004 */ lw $t5, 4($v0)
/* 0BC20C 800BB60C 8DAEFFFC */ lw $t6, -4($t5)

View File

@ -1,94 +0,0 @@
glabel func_800BB624
/* 0BC224 800BB624 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0BC228 800BB628 AFBF0034 */ sw $ra, 0x34($sp)
/* 0BC22C 800BB62C AFB70030 */ sw $s7, 0x30($sp)
/* 0BC230 800BB630 AFB6002C */ sw $s6, 0x2c($sp)
/* 0BC234 800BB634 AFB50028 */ sw $s5, 0x28($sp)
/* 0BC238 800BB638 AFB40024 */ sw $s4, 0x24($sp)
/* 0BC23C 800BB63C AFB30020 */ sw $s3, 0x20($sp)
/* 0BC240 800BB640 AFB2001C */ sw $s2, 0x1c($sp)
/* 0BC244 800BB644 AFB10018 */ sw $s1, 0x18($sp)
/* 0BC248 800BB648 AFB00014 */ sw $s0, 0x14($sp)
/* 0BC24C 800BB64C AFA60040 */ sw $a2, 0x40($sp)
/* 0BC250 800BB650 8C820000 */ lw $v0, ($a0)
/* 0BC254 800BB654 00809825 */ move $s3, $a0
/* 0BC258 800BB658 00A0A825 */ move $s5, $a1
/* 0BC25C 800BB65C 1040001C */ beqz $v0, .L800BB6D0
/* 0BC260 800BB660 00E0B825 */ move $s7, $a3
/* 0BC264 800BB664 10E0001A */ beqz $a3, .L800BB6D0
/* 0BC268 800BB668 00447021 */ addu $t6, $v0, $a0
/* 0BC26C 800BB66C AC8E0000 */ sw $t6, ($a0)
/* 0BC270 800BB670 10E00017 */ beqz $a3, .L800BB6D0
/* 0BC274 800BB674 00009025 */ move $s2, $zero
/* 0BC278 800BB678 0000A025 */ move $s4, $zero
/* 0BC27C 800BB67C 24160001 */ li $s6, 1
.L800BB680:
/* 0BC280 800BB680 8E6F0000 */ lw $t7, ($s3)
/* 0BC284 800BB684 01F41021 */ addu $v0, $t7, $s4
/* 0BC288 800BB688 8C500000 */ lw $s0, ($v0)
/* 0BC28C 800BB68C 1200000D */ beqz $s0, .L800BB6C4
/* 0BC290 800BB690 02138021 */ addu $s0, $s0, $s3
/* 0BC294 800BB694 AC500000 */ sw $s0, ($v0)
/* 0BC298 800BB698 92180002 */ lbu $t8, 2($s0)
/* 0BC29C 800BB69C 02008825 */ move $s1, $s0
/* 0BC2A0 800BB6A0 26040004 */ addiu $a0, $s0, 4
/* 0BC2A4 800BB6A4 17000007 */ bnez $t8, .L800BB6C4
/* 0BC2A8 800BB6A8 02602825 */ move $a1, $s3
/* 0BC2AC 800BB6AC 0C02ED21 */ jal func_800BB484
/* 0BC2B0 800BB6B0 02A03025 */ move $a2, $s5
/* 0BC2B4 800BB6B4 8E30000C */ lw $s0, 0xc($s1)
/* 0BC2B8 800BB6B8 A2360002 */ sb $s6, 2($s1)
/* 0BC2BC 800BB6BC 0213C821 */ addu $t9, $s0, $s3
/* 0BC2C0 800BB6C0 AE39000C */ sw $t9, 0xc($s1)
.L800BB6C4:
/* 0BC2C4 800BB6C4 26520001 */ addiu $s2, $s2, 1
/* 0BC2C8 800BB6C8 1657FFED */ bne $s2, $s7, .L800BB680
/* 0BC2CC 800BB6CC 26940004 */ addiu $s4, $s4, 4
.L800BB6D0:
/* 0BC2D0 800BB6D0 8FA80040 */ lw $t0, 0x40($sp)
/* 0BC2D4 800BB6D4 24160001 */ li $s6, 1
/* 0BC2D8 800BB6D8 26720004 */ addiu $s2, $s3, 4
/* 0BC2DC 800BB6DC 1100001D */ beqz $t0, .L800BB754
/* 0BC2E0 800BB6E0 00084880 */ sll $t1, $t0, 2
/* 0BC2E4 800BB6E4 0133A021 */ addu $s4, $t1, $s3
/* 0BC2E8 800BB6E8 26940004 */ addiu $s4, $s4, 4
/* 0BC2EC 800BB6EC 8E420000 */ lw $v0, ($s2)
.L800BB6F0:
/* 0BC2F0 800BB6F0 10400015 */ beqz $v0, .L800BB748
/* 0BC2F4 800BB6F4 00535021 */ addu $t2, $v0, $s3
/* 0BC2F8 800BB6F8 AE4A0000 */ sw $t2, ($s2)
/* 0BC2FC 800BB6FC 914B0000 */ lbu $t3, ($t2)
/* 0BC300 800BB700 01408825 */ move $s1, $t2
/* 0BC304 800BB704 25440008 */ addiu $a0, $t2, 8
/* 0BC308 800BB708 1560000F */ bnez $t3, .L800BB748
/* 0BC30C 800BB70C 02602825 */ move $a1, $s3
/* 0BC310 800BB710 0C02ED21 */ jal func_800BB484
/* 0BC314 800BB714 02A03025 */ move $a2, $s5
/* 0BC318 800BB718 26240010 */ addiu $a0, $s1, 0x10
/* 0BC31C 800BB71C 02602825 */ move $a1, $s3
/* 0BC320 800BB720 0C02ED21 */ jal func_800BB484
/* 0BC324 800BB724 02A03025 */ move $a2, $s5
/* 0BC328 800BB728 26240018 */ addiu $a0, $s1, 0x18
/* 0BC32C 800BB72C 02602825 */ move $a1, $s3
/* 0BC330 800BB730 0C02ED21 */ jal func_800BB484
/* 0BC334 800BB734 02A03025 */ move $a2, $s5
/* 0BC338 800BB738 8E300004 */ lw $s0, 4($s1)
/* 0BC33C 800BB73C A2360000 */ sb $s6, ($s1)
/* 0BC340 800BB740 02136021 */ addu $t4, $s0, $s3
/* 0BC344 800BB744 AE2C0004 */ sw $t4, 4($s1)
.L800BB748:
/* 0BC348 800BB748 26520004 */ addiu $s2, $s2, 4
/* 0BC34C 800BB74C 5692FFE8 */ bnel $s4, $s2, .L800BB6F0
/* 0BC350 800BB750 8E420000 */ lw $v0, ($s2)
.L800BB754:
/* 0BC354 800BB754 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BC358 800BB758 8FB00014 */ lw $s0, 0x14($sp)
/* 0BC35C 800BB75C 8FB10018 */ lw $s1, 0x18($sp)
/* 0BC360 800BB760 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BC364 800BB764 8FB30020 */ lw $s3, 0x20($sp)
/* 0BC368 800BB768 8FB40024 */ lw $s4, 0x24($sp)
/* 0BC36C 800BB76C 8FB50028 */ lw $s5, 0x28($sp)
/* 0BC370 800BB770 8FB6002C */ lw $s6, 0x2c($sp)
/* 0BC374 800BB774 8FB70030 */ lw $s7, 0x30($sp)
/* 0BC378 800BB778 03E00008 */ jr $ra
/* 0BC37C 800BB77C 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -14,8 +14,8 @@ glabel func_800BB780
/* 0BC3B0 800BB7B0 00C1C024 */ and $t8, $a2, $at
/* 0BC3B4 800BB7B4 00A03825 */ move $a3, $a1
/* 0BC3B8 800BB7B8 2706FFF0 */ addiu $a2, $t8, -0x10
/* 0BC3BC 800BB7BC 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b
/* 0BC3C0 800BB7C0 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8
/* 0BC3BC 800BB7BC 3C04803B */ lui $a0, %hi(gBankLoadedPool) # $a0, 0x803b
/* 0BC3C0 800BB7C0 2484FE18 */ addiu $a0, %lo(gBankLoadedPool) # addiu $a0, $a0, -0x1e8
/* 0BC3C4 800BB7C4 AFA60054 */ sw $a2, 0x54($sp)
/* 0BC3C8 800BB7C8 24050001 */ li $a1, 1
/* 0BC3CC 800BB7CC AFB00010 */ sw $s0, 0x10($sp)
@ -31,8 +31,8 @@ glabel func_800BB780
/* 0BC3F0 800BB7F0 AFA5002C */ sw $a1, 0x2c($sp)
/* 0BC3F4 800BB7F4 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC3F8 800BB7F8 24840010 */ addiu $a0, $a0, 0x10
/* 0BC3FC 800BB7FC 3C0A803B */ lui $t2, %hi(D_803B7080) # $t2, 0x803b
/* 0BC400 800BB800 8D4A7080 */ lw $t2, %lo(D_803B7080)($t2)
/* 0BC3FC 800BB7FC 3C0A803B */ lui $t2, %hi(gCtlEntries) # $t2, 0x803b
/* 0BC400 800BB800 8D4A7080 */ lw $t2, %lo(gCtlEntries)($t2)
/* 0BC404 800BB804 8FA8002C */ lw $t0, 0x2c($sp)
/* 0BC408 800BB808 00105880 */ sll $t3, $s0, 2
/* 0BC40C 800BB80C 01705823 */ subu $t3, $t3, $s0
@ -42,8 +42,8 @@ glabel func_800BB780
/* 0BC41C 800BB81C AD890004 */ sw $t1, 4($t4)
/* 0BC420 800BB820 0C02ED61 */ jal func_800BB584
/* 0BC424 800BB824 02002025 */ move $a0, $s0
/* 0BC428 800BB828 3C0D803B */ lui $t5, %hi(D_803B03C0) # $t5, 0x803b
/* 0BC42C 800BB82C 25AD03C0 */ addiu $t5, %lo(D_803B03C0) # addiu $t5, $t5, 0x3c0
/* 0BC428 800BB828 3C0D803B */ lui $t5, %hi(gBankLoadStatus) # $t5, 0x803b
/* 0BC42C 800BB82C 25AD03C0 */ addiu $t5, %lo(gBankLoadStatus) # addiu $t5, $t5, 0x3c0
/* 0BC430 800BB830 020D1021 */ addu $v0, $s0, $t5
/* 0BC434 800BB834 904E0000 */ lbu $t6, ($v0)
/* 0BC438 800BB838 24010005 */ li $at, 5

View File

@ -16,8 +16,8 @@ glabel func_800BB864
/* 0BC49C 800BB89C 00C1C024 */ and $t8, $a2, $at
/* 0BC4A0 800BB8A0 00A03825 */ move $a3, $a1
/* 0BC4A4 800BB8A4 2706FFF0 */ addiu $a2, $t8, -0x10
/* 0BC4A8 800BB8A8 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b
/* 0BC4AC 800BB8AC 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8
/* 0BC4A8 800BB8A8 3C04803B */ lui $a0, %hi(gBankLoadedPool) # $a0, 0x803b
/* 0BC4AC 800BB8AC 2484FE18 */ addiu $a0, %lo(gBankLoadedPool) # addiu $a0, $a0, -0x1e8
/* 0BC4B0 800BB8B0 AFA60064 */ sw $a2, 0x64($sp)
/* 0BC4B4 800BB8B4 24050001 */ li $a1, 1
/* 0BC4B8 800BB8B8 AFB10010 */ sw $s1, 0x10($sp)
@ -29,8 +29,8 @@ glabel func_800BB864
/* 0BC4D0 800BB8D0 1000002D */ b .L800BB988
/* 0BC4D4 800BB8D4 00001025 */ move $v0, $zero
.L800BB8D8:
/* 0BC4D8 800BB8D8 3C04803B */ lui $a0, %hi(D_803B7080) # $a0, 0x803b
/* 0BC4DC 800BB8DC 24847080 */ addiu $a0, %lo(D_803B7080) # addiu $a0, $a0, 0x7080
/* 0BC4D8 800BB8D8 3C04803B */ lui $a0, %hi(gCtlEntries) # $a0, 0x803b
/* 0BC4DC 800BB8DC 24847080 */ addiu $a0, %lo(gCtlEntries) # addiu $a0, $a0, 0x7080
/* 0BC4E0 800BB8E0 A2110006 */ sb $s1, 6($s0)
/* 0BC4E4 800BB8E4 8C890000 */ lw $t1, ($a0)
/* 0BC4E8 800BB8E8 00111880 */ sll $v1, $s1, 2
@ -61,10 +61,10 @@ glabel func_800BB864
/* 0BC54C 800BB94C AFA90010 */ sw $t1, 0x10($sp)
/* 0BC550 800BB950 26040140 */ addiu $a0, $s0, 0x140
/* 0BC554 800BB954 2605013C */ addiu $a1, $s0, 0x13c
/* 0BC558 800BB958 0C02EAD6 */ jal func_800BAB58
/* 0BC558 800BB958 0C02EAD6 */ jal audio_dma_partial_copy_async
/* 0BC55C 800BB95C 26060144 */ addiu $a2, $s0, 0x144
/* 0BC560 800BB960 3C08803B */ lui $t0, %hi(D_803B03C0) # $t0, 0x803b
/* 0BC564 800BB964 250803C0 */ addiu $t0, %lo(D_803B03C0) # addiu $t0, $t0, 0x3c0
/* 0BC560 800BB960 3C08803B */ lui $t0, %hi(gBankLoadStatus) # $t0, 0x803b
/* 0BC564 800BB964 250803C0 */ addiu $t0, %lo(gBankLoadStatus) # addiu $t0, $t0, 0x3c0
/* 0BC568 800BB968 02281021 */ addu $v0, $s1, $t0
/* 0BC56C 800BB96C 904A0000 */ lbu $t2, ($v0)
/* 0BC570 800BB970 24010005 */ li $at, 5

View File

@ -13,9 +13,9 @@ glabel func_800BB99C
/* 0BC5C8 800BB9C8 24C6000F */ addiu $a2, $a2, 0xf
/* 0BC5CC 800BB9CC 00A03825 */ move $a3, $a1
/* 0BC5D0 800BB9D0 00C1C824 */ and $t9, $a2, $at
/* 0BC5D4 800BB9D4 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b
/* 0BC5D4 800BB9D4 3C04803B */ lui $a0, %hi(gSeqLoadedPool) # $a0, 0x803b
/* 0BC5D8 800BB9D8 03203025 */ move $a2, $t9
/* 0BC5DC 800BB9DC 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8
/* 0BC5DC 800BB9DC 2484FC48 */ addiu $a0, %lo(gSeqLoadedPool) # addiu $a0, $a0, -0x3b8
/* 0BC5E0 800BB9E0 AFB9002C */ sw $t9, 0x2c($sp)
/* 0BC5E4 800BB9E4 24050001 */ li $a1, 1
/* 0BC5E8 800BB9E8 AFAF0010 */ sw $t7, 0x10($sp)
@ -31,8 +31,8 @@ glabel func_800BB99C
/* 0BC60C 800BBA0C 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC610 800BBA10 AFA50028 */ sw $a1, 0x28($sp)
/* 0BC614 800BBA14 8FA90030 */ lw $t1, 0x30($sp)
/* 0BC618 800BBA18 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
/* 0BC61C 800BBA1C 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400
/* 0BC618 800BBA18 3C0A803B */ lui $t2, %hi(gSeqLoadStatus) # $t2, 0x803b
/* 0BC61C 800BBA1C 254A0400 */ addiu $t2, %lo(gSeqLoadStatus) # addiu $t2, $t2, 0x400
/* 0BC620 800BBA20 012A1021 */ addu $v0, $t1, $t2
/* 0BC624 800BBA24 904B0000 */ lbu $t3, ($v0)
/* 0BC628 800BBA28 24010005 */ li $at, 5

View File

@ -17,9 +17,9 @@ glabel func_800BBA50
/* 0BC68C 800BBA8C 2610000F */ addiu $s0, $s0, 0xf
/* 0BC690 800BBA90 00A03825 */ move $a3, $a1
/* 0BC694 800BBA94 02013024 */ and $a2, $s0, $at
/* 0BC698 800BBA98 3C04803B */ lui $a0, %hi(D_803AFC48) # $a0, 0x803b
/* 0BC698 800BBA98 3C04803B */ lui $a0, %hi(gSeqLoadedPool) # $a0, 0x803b
/* 0BC69C 800BBA9C 00C08025 */ move $s0, $a2
/* 0BC6A0 800BBAA0 2484FC48 */ addiu $a0, %lo(D_803AFC48) # addiu $a0, $a0, -0x3b8
/* 0BC6A0 800BBAA0 2484FC48 */ addiu $a0, %lo(gSeqLoadedPool) # addiu $a0, $a0, -0x3b8
/* 0BC6A4 800BBAA4 24050001 */ li $a1, 1
/* 0BC6A8 800BBAA8 AFAF0010 */ sw $t7, 0x10($sp)
/* 0BC6AC 800BBAAC 0C02E4EF */ jal func_800B93BC
@ -37,8 +37,8 @@ glabel func_800BBA50
/* 0BC6D8 800BBAD8 0C02EAA0 */ jal audio_dma_copy_immediate
/* 0BC6DC 800BBADC 02003025 */ move $a2, $s0
/* 0BC6E0 800BBAE0 8FA90048 */ lw $t1, 0x48($sp)
/* 0BC6E4 800BBAE4 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
/* 0BC6E8 800BBAE8 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400
/* 0BC6E4 800BBAE4 3C0A803B */ lui $t2, %hi(gSeqLoadStatus) # $t2, 0x803b
/* 0BC6E8 800BBAE8 254A0400 */ addiu $t2, %lo(gSeqLoadStatus) # addiu $t2, $t2, 0x400
/* 0BC6EC 800BBAEC 012A1021 */ addu $v0, $t1, $t2
/* 0BC6F0 800BBAF0 904B0000 */ lbu $t3, ($v0)
/* 0BC6F4 800BBAF4 24010005 */ li $at, 5
@ -66,11 +66,11 @@ glabel func_800BBA50
/* 0BC748 800BBB48 AFB90010 */ sw $t9, 0x10($sp)
/* 0BC74C 800BBB4C 26450040 */ addiu $a1, $s2, 0x40
/* 0BC750 800BBB50 2606FFC0 */ addiu $a2, $s0, -0x40
/* 0BC754 800BBB54 0C02EABE */ jal func_800BAAF8
/* 0BC754 800BBB54 0C02EABE */ jal audio_dma_copy_async
/* 0BC758 800BBB58 24840040 */ addiu $a0, $a0, 0x40
/* 0BC75C 800BBB5C 8FA80048 */ lw $t0, 0x48($sp)
/* 0BC760 800BBB60 3C0F803B */ lui $t7, %hi(D_803B0400) # $t7, 0x803b
/* 0BC764 800BBB64 25EF0400 */ addiu $t7, %lo(D_803B0400) # addiu $t7, $t7, 0x400
/* 0BC760 800BBB60 3C0F803B */ lui $t7, %hi(gSeqLoadStatus) # $t7, 0x803b
/* 0BC764 800BBB64 25EF0400 */ addiu $t7, %lo(gSeqLoadStatus) # addiu $t7, $t7, 0x400
/* 0BC768 800BBB68 010F1021 */ addu $v0, $t0, $t7
/* 0BC76C 800BBB6C 90490000 */ lbu $t1, ($v0)
/* 0BC770 800BBB70 24010005 */ li $at, 5

View File

@ -1,82 +0,0 @@
glabel func_800BBBA0
/* 0BC7A0 800BBBA0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BC7A4 800BBBA4 AFBE0038 */ sw $fp, 0x38($sp)
/* 0BC7A8 800BBBA8 AFBF003C */ sw $ra, 0x3c($sp)
/* 0BC7AC 800BBBAC AFB70034 */ sw $s7, 0x34($sp)
/* 0BC7B0 800BBBB0 AFB60030 */ sw $s6, 0x30($sp)
/* 0BC7B4 800BBBB4 AFB5002C */ sw $s5, 0x2c($sp)
/* 0BC7B8 800BBBB8 AFB40028 */ sw $s4, 0x28($sp)
/* 0BC7BC 800BBBBC AFB30024 */ sw $s3, 0x24($sp)
/* 0BC7C0 800BBBC0 AFB20020 */ sw $s2, 0x20($sp)
/* 0BC7C4 800BBBC4 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BC7C8 800BBBC8 AFB00018 */ sw $s0, 0x18($sp)
/* 0BC7CC 800BBBCC 3C1E803B */ lui $fp, %hi(D_803B7078) # $fp, 0x803b
/* 0BC7D0 800BBBD0 ACC00000 */ sw $zero, ($a2)
/* 0BC7D4 800BBBD4 27DE7078 */ addiu $fp, %lo(D_803B7078) # addiu $fp, $fp, 0x7078
/* 0BC7D8 800BBBD8 ACA00000 */ sw $zero, ($a1)
/* 0BC7DC 800BBBDC 8FC20000 */ lw $v0, ($fp)
/* 0BC7E0 800BBBE0 00047040 */ sll $t6, $a0, 1
/* 0BC7E4 800BBBE4 00C09825 */ move $s3, $a2
/* 0BC7E8 800BBBE8 004E7821 */ addu $t7, $v0, $t6
/* 0BC7EC 800BBBEC 95F10000 */ lhu $s1, ($t7)
/* 0BC7F0 800BBBF0 00A0A025 */ move $s4, $a1
/* 0BC7F4 800BBBF4 0000B825 */ move $s7, $zero
/* 0BC7F8 800BBBF8 0222C021 */ addu $t8, $s1, $v0
/* 0BC7FC 800BBBFC 93120000 */ lbu $s2, ($t8)
/* 0BC800 800BBC00 26310001 */ addiu $s1, $s1, 1
/* 0BC804 800BBC04 3239FFFF */ andi $t9, $s1, 0xffff
/* 0BC808 800BBC08 12400024 */ beqz $s2, .L800BBC9C
/* 0BC80C 800BBC0C 03208825 */ move $s1, $t9
/* 0BC810 800BBC10 3C16803B */ lui $s6, %hi(D_803B03C0) # $s6, 0x803b
/* 0BC814 800BBC14 26D603C0 */ addiu $s6, %lo(D_803B03C0) # addiu $s6, $s6, 0x3c0
/* 0BC818 800BBC18 24150001 */ li $s5, 1
.L800BBC1C:
/* 0BC81C 800BBC1C 8FC80000 */ lw $t0, ($fp)
/* 0BC820 800BBC20 02A02025 */ move $a0, $s5
/* 0BC824 800BBC24 24050002 */ li $a1, 2
/* 0BC828 800BBC28 02284821 */ addu $t1, $s1, $t0
/* 0BC82C 800BBC2C 91300000 */ lbu $s0, ($t1)
/* 0BC830 800BBC30 26310001 */ addiu $s1, $s1, 1
/* 0BC834 800BBC34 322AFFFF */ andi $t2, $s1, 0xffff
/* 0BC838 800BBC38 02D05821 */ addu $t3, $s6, $s0
/* 0BC83C 800BBC3C 916C0000 */ lbu $t4, ($t3)
/* 0BC840 800BBC40 01408825 */ move $s1, $t2
/* 0BC844 800BBC44 00001825 */ move $v1, $zero
/* 0BC848 800BBC48 298D0002 */ slti $t5, $t4, 2
/* 0BC84C 800BBC4C 39AD0001 */ xori $t5, $t5, 1
/* 0BC850 800BBC50 16AD0005 */ bne $s5, $t5, .L800BBC68
/* 0BC854 800BBC54 00000000 */ nop
/* 0BC858 800BBC58 0C02E6A4 */ jal func_800B9A90
/* 0BC85C 800BBC5C 02003025 */ move $a2, $s0
/* 0BC860 800BBC60 10000001 */ b .L800BBC68
/* 0BC864 800BBC64 00401825 */ move $v1, $v0
.L800BBC68:
/* 0BC868 800BBC68 14600006 */ bnez $v1, .L800BBC84
/* 0BC86C 800BBC6C 2652FFFF */ addiu $s2, $s2, -1
/* 0BC870 800BBC70 8E6E0000 */ lw $t6, ($s3)
/* 0BC874 800BBC74 321700FF */ andi $s7, $s0, 0xff
/* 0BC878 800BBC78 25CF0001 */ addiu $t7, $t6, 1
/* 0BC87C 800BBC7C 10000004 */ b .L800BBC90
/* 0BC880 800BBC80 AE6F0000 */ sw $t7, ($s3)
.L800BBC84:
/* 0BC884 800BBC84 8E980000 */ lw $t8, ($s4)
/* 0BC888 800BBC88 27190001 */ addiu $t9, $t8, 1
/* 0BC88C 800BBC8C AE990000 */ sw $t9, ($s4)
.L800BBC90:
/* 0BC890 800BBC90 324800FF */ andi $t0, $s2, 0xff
/* 0BC894 800BBC94 1500FFE1 */ bnez $t0, .L800BBC1C
/* 0BC898 800BBC98 01009025 */ move $s2, $t0
.L800BBC9C:
/* 0BC89C 800BBC9C 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BC8A0 800BBCA0 02E01025 */ move $v0, $s7
/* 0BC8A4 800BBCA4 8FB70034 */ lw $s7, 0x34($sp)
/* 0BC8A8 800BBCA8 8FB00018 */ lw $s0, 0x18($sp)
/* 0BC8AC 800BBCAC 8FB1001C */ lw $s1, 0x1c($sp)
/* 0BC8B0 800BBCB0 8FB20020 */ lw $s2, 0x20($sp)
/* 0BC8B4 800BBCB4 8FB30024 */ lw $s3, 0x24($sp)
/* 0BC8B8 800BBCB8 8FB40028 */ lw $s4, 0x28($sp)
/* 0BC8BC 800BBCBC 8FB5002C */ lw $s5, 0x2c($sp)
/* 0BC8C0 800BBCC0 8FB60030 */ lw $s6, 0x30($sp)
/* 0BC8C4 800BBCC4 8FBE0038 */ lw $fp, 0x38($sp)
/* 0BC8C8 800BBCC8 03E00008 */ jr $ra
/* 0BC8CC 800BBCCC 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,8 +1,8 @@
glabel func_800BBCD0
/* 0BC8D0 800BBCD0 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0BC8D4 800BBCD4 AFB50028 */ sw $s5, 0x28($sp)
/* 0BC8D8 800BBCD8 3C15803B */ lui $s5, %hi(D_803B7078) # $s5, 0x803b
/* 0BC8DC 800BBCDC 26B57078 */ addiu $s5, %lo(D_803B7078) # addiu $s5, $s5, 0x7078
/* 0BC8D8 800BBCD8 3C15803B */ lui $s5, %hi(gAlBankSets) # $s5, 0x803b
/* 0BC8DC 800BBCDC 26B57078 */ addiu $s5, %lo(gAlBankSets) # addiu $s5, $s5, 0x7078
/* 0BC8E0 800BBCE0 8EA20000 */ lw $v0, ($s5)
/* 0BC8E4 800BBCE4 00047040 */ sll $t6, $a0, 1
/* 0BC8E8 800BBCE8 AFBF002C */ sw $ra, 0x2c($sp)
@ -14,8 +14,8 @@ glabel func_800BBCD0
/* 0BC900 800BBD00 AFA5003C */ sw $a1, 0x3c($sp)
/* 0BC904 800BBD04 004E7821 */ addu $t7, $v0, $t6
/* 0BC908 800BBD08 95F10000 */ lhu $s1, ($t7)
/* 0BC90C 800BBD0C 3C14803B */ lui $s4, %hi(D_803B03C0) # $s4, 0x803b
/* 0BC910 800BBD10 269403C0 */ addiu $s4, %lo(D_803B03C0) # addiu $s4, $s4, 0x3c0
/* 0BC90C 800BBD0C 3C14803B */ lui $s4, %hi(gBankLoadStatus) # $s4, 0x803b
/* 0BC910 800BBD10 269403C0 */ addiu $s4, %lo(gBankLoadStatus) # addiu $s4, $s4, 0x3c0
/* 0BC914 800BBD14 0222C021 */ addu $t8, $s1, $v0
/* 0BC918 800BBD18 93120000 */ lbu $s2, ($t8)
/* 0BC91C 800BBD1C 26310001 */ addiu $s1, $s1, 1
@ -39,7 +39,7 @@ glabel func_800BBCD0
/* 0BC960 800BBD60 39AD0001 */ xori $t5, $t5, 1
/* 0BC964 800BBD64 166D0005 */ bne $s3, $t5, .L800BBD7C
/* 0BC968 800BBD68 00000000 */ nop
/* 0BC96C 800BBD6C 0C02E6A4 */ jal func_800B9A90
/* 0BC96C 800BBD6C 0C02E6A4 */ jal get_bank_or_seq
/* 0BC970 800BBD70 02003025 */ move $a2, $s0
/* 0BC974 800BBD74 10000001 */ b .L800BBD7C
/* 0BC978 800BBD78 00401825 */ move $v1, $v0

View File

@ -35,9 +35,9 @@ glabel func_800BBDDC
.L800BBE5C:
/* 0BCA5C 800BBE5C 306C0001 */ andi $t4, $v1, 1
/* 0BCA60 800BBE60 1180001A */ beqz $t4, .L800BBECC
/* 0BCA64 800BBE64 3C0D803B */ lui $t5, %hi(D_803B03C0) # 0x803b
/* 0BCA64 800BBE64 3C0D803B */ lui $t5, %hi(gBankLoadStatus) # 0x803b
/* 0BCA68 800BBE68 01A66821 */ addu $t5, $t5, $a2
/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, %lo(D_803B03C0)($t5) # 0x3c0($t5)
/* 0BCA6C 800BBE6C 91AD03C0 */ lbu $t5, %lo(gBankLoadStatus)($t5) # 0x3c0($t5)
/* 0BCA70 800BBE70 24010001 */ li $at, 1
/* 0BCA74 800BBE74 00002025 */ move $a0, $zero
/* 0BCA78 800BBE78 29AE0002 */ slti $t6, $t5, 2
@ -45,7 +45,7 @@ glabel func_800BBDDC
/* 0BCA80 800BBE80 15C10007 */ bne $t6, $at, .L800BBEA0
/* 0BCA84 800BBE84 00001825 */ move $v1, $zero
/* 0BCA88 800BBE88 24050002 */ li $a1, 2
/* 0BCA8C 800BBE8C 0C02E6A4 */ jal func_800B9A90
/* 0BCA8C 800BBE8C 0C02E6A4 */ jal get_bank_or_seq
/* 0BCA90 800BBE90 AFA60028 */ sw $a2, 0x28($sp)
/* 0BCA94 800BBE94 8FA60028 */ lw $a2, 0x28($sp)
/* 0BCA98 800BBE98 10000001 */ b .L800BBEA0

View File

@ -23,11 +23,11 @@ glabel func_800BBF44
/* 0BCB98 800BBF98 8C510004 */ lw $s1, 4($v0)
.L800BBF9C:
/* 0BCB9C 800BBF9C 01284821 */ addu $t1, $t1, $t0
/* 0BCBA0 800BBFA0 3C0A803B */ lui $t2, %hi(D_803B1510) # $t2, 0x803b
/* 0BCBA4 800BBFA4 254A1510 */ addiu $t2, %lo(D_803B1510) # addiu $t2, $t2, 0x1510
/* 0BCBA0 800BBFA0 3C0A803B */ lui $t2, %hi(gSequencePlayers) # $t2, 0x803b
/* 0BCBA4 800BBFA4 254A1510 */ addiu $t2, %lo(gSequencePlayers) # addiu $t2, $t2, 0x1510
/* 0BCBA8 800BBFA8 000948C0 */ sll $t1, $t1, 3
/* 0BCBAC 800BBFAC 012A8021 */ addu $s0, $t1, $t2
/* 0BCBB0 800BBFB0 0C02FBCB */ jal func_800BEF2C
/* 0BCBB0 800BBFB0 0C02FBCB */ jal sequence_player_disable
/* 0BCBB4 800BBFB4 02002025 */ move $a0, $s0
/* 0BCBB8 800BBFB8 8FAB0048 */ lw $t3, 0x48($sp)
/* 0BCBBC 800BBFBC 27A50028 */ addiu $a1, $sp, 0x28
@ -36,7 +36,7 @@ glabel func_800BBF44
/* 0BCBC8 800BBFC8 02202025 */ move $a0, $s1
/* 0BCBCC 800BBFCC AFA0002C */ sw $zero, 0x2c($sp)
/* 0BCBD0 800BBFD0 AFA00028 */ sw $zero, 0x28($sp)
/* 0BCBD4 800BBFD4 0C02EEE8 */ jal func_800BBBA0
/* 0BCBD4 800BBFD4 0C02EEE8 */ jal get_missing_bank
/* 0BCBD8 800BBFD8 02202025 */ move $a0, $s1
/* 0BCBDC 800BBFDC 8FAC002C */ lw $t4, 0x2c($sp)
/* 0BCBE0 800BBFE0 24010001 */ li $at, 1
@ -68,7 +68,7 @@ glabel func_800BBF44
.L800BC03C:
/* 0BCC3C 800BC03C 00002025 */ move $a0, $zero
/* 0BCC40 800BC040 24050002 */ li $a1, 2
/* 0BCC44 800BC044 0C02E6A4 */ jal func_800B9A90
/* 0BCC44 800BC044 0C02E6A4 */ jal get_bank_or_seq
/* 0BCC48 800BC048 02203025 */ move $a2, $s1
/* 0BCC4C 800BC04C 14400013 */ bnez $v0, .L800BC09C
/* 0BCC50 800BC050 00401825 */ move $v1, $v0
@ -94,7 +94,7 @@ glabel func_800BBF44
/* 0BCC98 800BC098 8FBF001C */ lw $ra, 0x1c($sp)
.L800BC09C:
/* 0BCC9C 800BC09C 8FA40040 */ lw $a0, 0x40($sp)
/* 0BCCA0 800BC0A0 0C03046C */ jal func_800C11B0
/* 0BCCA0 800BC0A0 0C03046C */ jal init_sequence_player
/* 0BCCA4 800BC0A4 AFA3003C */ sw $v1, 0x3c($sp)
/* 0BCCA8 800BC0A8 8FA3003C */ lw $v1, 0x3c($sp)
/* 0BCCAC 800BC0AC 92080000 */ lbu $t0, ($s0)

View File

@ -1,171 +0,0 @@
glabel func_800BC5D0
/* 0BD1D0 800BC5D0 AFA60008 */ sw $a2, 8($sp)
/* 0BD1D4 800BC5D4 AFA7000C */ sw $a3, 0xc($sp)
/* 0BD1D8 800BC5D8 8C9900B0 */ lw $t9, 0xb0($a0)
/* 0BD1DC 800BC5DC 00C07825 */ move $t7, $a2
/* 0BD1E0 800BC5E0 44856000 */ mtc1 $a1, $f12
/* 0BD1E4 800BC5E4 31F8007F */ andi $t8, $t7, 0x7f
/* 0BD1E8 800BC5E8 00194980 */ sll $t1, $t9, 6
/* 0BD1EC 800BC5EC 05210026 */ bgez $t1, .L800BC688
/* 0BD1F0 800BC5F0 03003025 */ move $a2, $t8
/* 0BD1F4 800BC5F4 3C0A803B */ lui $t2, %hi(D_803B70B6) # $t2, 0x803b
/* 0BD1F8 800BC5F8 814A70B6 */ lb $t2, %lo(D_803B70B6)($t2)
/* 0BD1FC 800BC5FC 24010001 */ li $at, 1
/* 0BD200 800BC600 001828C3 */ sra $a1, $t8, 3
/* 0BD204 800BC604 15410020 */ bne $t2, $at, .L800BC688
/* 0BD208 800BC608 248200B0 */ addiu $v0, $a0, 0xb0
/* 0BD20C 800BC60C 28A10010 */ slti $at, $a1, 0x10
/* 0BD210 800BC610 14200002 */ bnez $at, .L800BC61C
/* 0BD214 800BC614 03001825 */ move $v1, $t8
/* 0BD218 800BC618 2405000F */ li $a1, 15
.L800BC61C:
/* 0BD21C 800BC61C 00053840 */ sll $a3, $a1, 1
/* 0BD220 800BC620 3C0B800F */ lui $t3, %hi(gHeadsetPanQuantization)
/* 0BD224 800BC624 01675821 */ addu $t3, $t3, $a3
/* 0BD228 800BC628 956B6270 */ lhu $t3, %lo(gHeadsetPanQuantization)($t3)
/* 0BD22C 800BC62C 904E0000 */ lbu $t6, ($v0)
/* 0BD230 800BC630 00076023 */ negu $t4, $a3
/* 0BD234 800BC634 3C0D800F */ lui $t5, %hi(gHeadsetPanQuantization + 0x1e)
/* 0BD238 800BC638 01AC6821 */ addu $t5, $t5, $t4
/* 0BD23C 800BC63C A04B0004 */ sb $t3, 4($v0)
/* 0BD240 800BC640 95AD628E */ lhu $t5, %lo(gHeadsetPanQuantization + 0x1e)($t5)
/* 0BD244 800BC644 31D8FFF7 */ andi $t8, $t6, 0xfff7
/* 0BD248 800BC648 330900FB */ andi $t1, $t8, 0xfb
/* 0BD24C 800BC64C A0580000 */ sb $t8, ($v0)
/* 0BD250 800BC650 A0490000 */ sb $t1, ($v0)
/* 0BD254 800BC654 352A0001 */ ori $t2, $t1, 1
/* 0BD258 800BC658 00065880 */ sll $t3, $a2, 2
/* 0BD25C 800BC65C 3C01800F */ lui $at, %hi(gHeadsetPanVolume)
/* 0BD260 800BC660 A04A0000 */ sb $t2, ($v0)
/* 0BD264 800BC664 002B0821 */ addu $at, $at, $t3
/* 0BD268 800BC668 A04D0003 */ sb $t5, 3($v0)
/* 0BD26C 800BC66C C4206310 */ lwc1 $f0, %lo(gHeadsetPanVolume)($at)
/* 0BD270 800BC670 00036080 */ sll $t4, $v1, 2
/* 0BD274 800BC674 000C6823 */ negu $t5, $t4
/* 0BD278 800BC678 3C01800F */ lui $at, %hi(gHeadsetPanVolume + 0x1fc)
/* 0BD27C 800BC67C 002D0821 */ addu $at, $at, $t5
/* 0BD280 800BC680 1000003C */ b .L800BC774
/* 0BD284 800BC684 C422650C */ lwc1 $f2, %lo(gHeadsetPanVolume + 0x1fc)($at)
.L800BC688:
/* 0BD288 800BC688 248200B0 */ addiu $v0, $a0, 0xb0
/* 0BD28C 800BC68C 8C4E0000 */ lw $t6, ($v0)
/* 0BD290 800BC690 3C03803B */ lui $v1, %hi(D_803B70B6) # $v1, 0x803b
/* 0BD294 800BC694 806370B6 */ lb $v1, %lo(D_803B70B6)($v1)
/* 0BD298 800BC698 000EC180 */ sll $t8, $t6, 6
/* 0BD29C 800BC69C 07010027 */ bgez $t8, .L800BC73C
/* 0BD2A0 800BC6A0 24010003 */ li $at, 3
/* 0BD2A4 800BC6A4 14600025 */ bnez $v1, .L800BC73C
/* 0BD2A8 800BC6A8 00002025 */ move $a0, $zero
/* 0BD2AC 800BC6AC 90590000 */ lbu $t9, ($v0)
/* 0BD2B0 800BC6B0 00064880 */ sll $t1, $a2, 2
/* 0BD2B4 800BC6B4 3C01800F */ lui $at, %hi(gStereoPanVolume)
/* 0BD2B8 800BC6B8 3328FFFE */ andi $t0, $t9, 0xfffe
/* 0BD2BC 800BC6BC A0400003 */ sb $zero, 3($v0)
/* 0BD2C0 800BC6C0 A0400004 */ sb $zero, 4($v0)
/* 0BD2C4 800BC6C4 A0480000 */ sb $t0, ($v0)
/* 0BD2C8 800BC6C8 00290821 */ addu $at, $at, $t1
/* 0BD2CC 800BC6CC C4206510 */ lwc1 $f0, %lo(gStereoPanVolume)($at)
/* 0BD2D0 800BC6D0 00065080 */ sll $t2, $a2, 2
/* 0BD2D4 800BC6D4 000A5823 */ negu $t3, $t2
/* 0BD2D8 800BC6D8 3C01800F */ lui $at, %hi(gStereoPanVolume + 0x1fc)
/* 0BD2DC 800BC6DC 002B0821 */ addu $at, $at, $t3
/* 0BD2E0 800BC6E0 C422670C */ lwc1 $f2, %lo(gStereoPanVolume + 0x1fc)($at)
/* 0BD2E4 800BC6E4 28C10020 */ slti $at, $a2, 0x20
/* 0BD2E8 800BC6E8 00002825 */ move $a1, $zero
/* 0BD2EC 800BC6EC 10200003 */ beqz $at, .L800BC6FC
/* 0BD2F0 800BC6F0 00C01825 */ move $v1, $a2
/* 0BD2F4 800BC6F4 10000005 */ b .L800BC70C
/* 0BD2F8 800BC6F8 24050001 */ li $a1, 1
.L800BC6FC:
/* 0BD2FC 800BC6FC 28610061 */ slti $at, $v1, 0x61
/* 0BD300 800BC700 54200003 */ bnel $at, $zero, .L800BC710
/* 0BD304 800BC704 904F0000 */ lbu $t7, ($v0)
/* 0BD308 800BC708 24040001 */ li $a0, 1
.L800BC70C:
/* 0BD30C 800BC70C 904F0000 */ lbu $t7, ($v0)
.L800BC710:
/* 0BD310 800BC710 000468C0 */ sll $t5, $a0, 3
/* 0BD314 800BC714 31AE0008 */ andi $t6, $t5, 8
/* 0BD318 800BC718 31F8FFF7 */ andi $t8, $t7, 0xfff7
/* 0BD31C 800BC71C 01D85825 */ or $t3, $t6, $t8
/* 0BD320 800BC720 00054880 */ sll $t1, $a1, 2
/* 0BD324 800BC724 312A0004 */ andi $t2, $t1, 4
/* 0BD328 800BC728 316C00FB */ andi $t4, $t3, 0xfb
/* 0BD32C 800BC72C A04B0000 */ sb $t3, ($v0)
/* 0BD330 800BC730 014C6825 */ or $t5, $t2, $t4
/* 0BD334 800BC734 1000000F */ b .L800BC774
/* 0BD338 800BC738 A04D0000 */ sb $t5, ($v0)
.L800BC73C:
/* 0BD33C 800BC73C 14610005 */ bne $v1, $at, .L800BC754
/* 0BD340 800BC740 00067880 */ sll $t7, $a2, 2
/* 0BD344 800BC744 3C01800F */ lui $at, %hi(D_800F2EB0) # $at, 0x800f
/* 0BD348 800BC748 C4222EB0 */ lwc1 $f2, %lo(D_800F2EB0)($at)
/* 0BD34C 800BC74C 10000009 */ b .L800BC774
/* 0BD350 800BC750 46001006 */ mov.s $f0, $f2
.L800BC754:
/* 0BD354 800BC754 3C01800F */ lui $at, %hi(gDefaultPanVolume)
/* 0BD358 800BC758 002F0821 */ addu $at, $at, $t7
/* 0BD35C 800BC75C C4206710 */ lwc1 $f0, %lo(gDefaultPanVolume)($at)
/* 0BD360 800BC760 00067080 */ sll $t6, $a2, 2
/* 0BD364 800BC764 000EC023 */ negu $t8, $t6
/* 0BD368 800BC768 3C01800F */ lui $at, %hi(gDefaultPanVolume + 0x1fc)
/* 0BD36C 800BC76C 00380821 */ addu $at, $at, $t8
/* 0BD370 800BC770 C422690C */ lwc1 $f2, %lo(gDefaultPanVolume + 0x1fc)($at)
.L800BC774:
/* 0BD374 800BC774 44807000 */ mtc1 $zero, $f14
/* 0BD378 800BC778 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BD37C 800BC77C 460E603C */ c.lt.s $f12, $f14
/* 0BD380 800BC780 00000000 */ nop
/* 0BD384 800BC784 45020003 */ bc1fl .L800BC794
/* 0BD388 800BC788 44817000 */ mtc1 $at, $f14
/* 0BD38C 800BC78C 46007306 */ mov.s $f12, $f14
/* 0BD390 800BC790 44817000 */ mtc1 $at, $f14
.L800BC794:
/* 0BD394 800BC794 00000000 */ nop
/* 0BD398 800BC798 460C703C */ c.lt.s $f14, $f12
/* 0BD39C 800BC79C 00000000 */ nop
/* 0BD3A0 800BC7A0 45000002 */ bc1f .L800BC7AC
/* 0BD3A4 800BC7A4 00000000 */ nop
/* 0BD3A8 800BC7A8 46007306 */ mov.s $f12, $f14
.L800BC7AC:
/* 0BD3AC 800BC7AC 46006102 */ mul.s $f4, $f12, $f0
/* 0BD3B0 800BC7B0 3C01800F */ lui $at, %hi(D_800F2EB4) # $at, 0x800f
/* 0BD3B4 800BC7B4 C42E2EB4 */ lwc1 $f14, %lo(D_800F2EB4)($at)
/* 0BD3B8 800BC7B8 904C0005 */ lbu $t4, 5($v0)
/* 0BD3BC 800BC7BC 460E2182 */ mul.s $f6, $f4, $f14
/* 0BD3C0 800BC7C0 00000000 */ nop
/* 0BD3C4 800BC7C4 46026282 */ mul.s $f10, $f12, $f2
/* 0BD3C8 800BC7C8 4600320D */ trunc.w.s $f8, $f6
/* 0BD3CC 800BC7CC 460E5402 */ mul.s $f16, $f10, $f14
/* 0BD3D0 800BC7D0 44084000 */ mfc1 $t0, $f8
/* 0BD3D4 800BC7D4 00000000 */ nop
/* 0BD3D8 800BC7D8 A4480006 */ sh $t0, 6($v0)
/* 0BD3DC 800BC7DC 4600848D */ trunc.w.s $f18, $f16
/* 0BD3E0 800BC7E0 440B9000 */ mfc1 $t3, $f18
/* 0BD3E4 800BC7E4 00000000 */ nop
/* 0BD3E8 800BC7E8 A44B0008 */ sh $t3, 8($v0)
/* 0BD3EC 800BC7EC 93AA000F */ lbu $t2, 0xf($sp)
/* 0BD3F0 800BC7F0 114C0006 */ beq $t2, $t4, .L800BC80C
/* 0BD3F4 800BC7F4 00000000 */ nop
/* 0BD3F8 800BC7F8 904F0000 */ lbu $t7, ($v0)
/* 0BD3FC 800BC7FC A04A0005 */ sb $t2, 5($v0)
/* 0BD400 800BC800 35EE0010 */ ori $t6, $t7, 0x10
/* 0BD404 800BC804 03E00008 */ jr $ra
/* 0BD408 800BC808 A04E0000 */ sb $t6, ($v0)
.L800BC80C:
/* 0BD40C 800BC80C 8C580000 */ lw $t8, ($v0)
/* 0BD410 800BC810 00184040 */ sll $t0, $t8, 1
/* 0BD414 800BC814 05030006 */ bgezl $t0, .L800BC830
/* 0BD418 800BC818 904A0000 */ lbu $t2, ($v0)
/* 0BD41C 800BC81C 904B0000 */ lbu $t3, ($v0)
/* 0BD420 800BC820 356C0010 */ ori $t4, $t3, 0x10
/* 0BD424 800BC824 03E00008 */ jr $ra
/* 0BD428 800BC828 A04C0000 */ sb $t4, ($v0)
/* 0BD42C 800BC82C 904A0000 */ lbu $t2, ($v0)
.L800BC830:
/* 0BD430 800BC830 314DFFEF */ andi $t5, $t2, 0xffef
/* 0BD434 800BC834 A04D0000 */ sb $t5, ($v0)
/* 0BD438 800BC838 03E00008 */ jr $ra
/* 0BD43C 800BC83C 00000000 */ nop

View File

@ -1,57 +0,0 @@
glabel func_800BC840
/* 0BD440 800BC840 44856000 */ mtc1 $a1, $f12
/* 0BD444 800BC844 44800000 */ mtc1 $zero, $f0
/* 0BD448 800BC848 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0BD44C 800BC84C 44812000 */ mtc1 $at, $f4
/* 0BD450 800BC850 4600603C */ c.lt.s $f12, $f0
/* 0BD454 800BC854 3C01800F */ lui $at, %hi(D_800F2EB8) # $at, 0x800f
/* 0BD458 800BC858 248200B0 */ addiu $v0, $a0, 0xb0
/* 0BD45C 800BC85C 45020003 */ bc1fl .L800BC86C
/* 0BD460 800BC860 4604603C */ c.lt.s $f12, $f4
/* 0BD464 800BC864 46000306 */ mov.s $f12, $f0
/* 0BD468 800BC868 4604603C */ c.lt.s $f12, $f4
.L800BC86C:
/* 0BD46C 800BC86C 00000000 */ nop
/* 0BD470 800BC870 4502000E */ bc1fl .L800BC8AC
/* 0BD474 800BC874 90590001 */ lbu $t9, 1($v0)
/* 0BD478 800BC878 C4222EB8 */ lwc1 $f2, %lo(D_800F2EB8)($at)
/* 0BD47C 800BC87C 248200B0 */ addiu $v0, $a0, 0xb0
/* 0BD480 800BC880 904E0001 */ lbu $t6, 1($v0)
/* 0BD484 800BC884 460C103C */ c.lt.s $f2, $f12
/* 0BD488 800BC888 31CFFFFE */ andi $t7, $t6, 0xfffe
/* 0BD48C 800BC88C A04F0001 */ sb $t7, 1($v0)
/* 0BD490 800BC890 45000003 */ bc1f .L800BC8A0
/* 0BD494 800BC894 00000000 */ nop
/* 0BD498 800BC898 10000014 */ b .L800BC8EC
/* 0BD49C 800BC89C 46001006 */ mov.s $f0, $f2
.L800BC8A0:
/* 0BD4A0 800BC8A0 10000012 */ b .L800BC8EC
/* 0BD4A4 800BC8A4 46006006 */ mov.s $f0, $f12
/* 0BD4A8 800BC8A8 90590001 */ lbu $t9, 1($v0)
.L800BC8AC:
/* 0BD4AC 800BC8AC 3C01800F */ lui $at, %hi(D_800F2EBC) # $at, 0x800f
/* 0BD4B0 800BC8B0 37280001 */ ori $t0, $t9, 1
/* 0BD4B4 800BC8B4 A0480001 */ sb $t0, 1($v0)
/* 0BD4B8 800BC8B8 C4262EBC */ lwc1 $f6, %lo(D_800F2EBC)($at)
/* 0BD4BC 800BC8BC 3C013F00 */ li $at, 0x3F000000 # 0.500000
/* 0BD4C0 800BC8C0 460C303C */ c.lt.s $f6, $f12
/* 0BD4C4 800BC8C4 00000000 */ nop
/* 0BD4C8 800BC8C8 45020005 */ bc1fl .L800BC8E0
/* 0BD4CC 800BC8CC 44814000 */ mtc1 $at, $f8
/* 0BD4D0 800BC8D0 3C01800F */ lui $at, %hi(D_800F2EC0)
/* 0BD4D4 800BC8D4 10000005 */ b .L800BC8EC
/* 0BD4D8 800BC8D8 C4202EC0 */ lwc1 $f0, %lo(D_800F2EC0)($at)
/* 0BD4DC 800BC8DC 44814000 */ mtc1 $at, $f8
.L800BC8E0:
/* 0BD4E0 800BC8E0 00000000 */ nop
/* 0BD4E4 800BC8E4 46086002 */ mul.s $f0, $f12, $f8
/* 0BD4E8 800BC8E8 00000000 */ nop
.L800BC8EC:
/* 0BD4EC 800BC8EC 3C014700 */ li $at, 0x47000000 # 32768.000000
/* 0BD4F0 800BC8F0 44815000 */ mtc1 $at, $f10
/* 0BD4F4 800BC8F4 00000000 */ nop
/* 0BD4F8 800BC8F8 460A0402 */ mul.s $f16, $f0, $f10
/* 0BD4FC 800BC8FC 4600848D */ trunc.w.s $f18, $f16
/* 0BD500 800BC900 440A9000 */ mfc1 $t2, $f18
/* 0BD504 800BC904 03E00008 */ jr $ra
/* 0BD508 800BC908 A48A00BA */ sh $t2, 0xba($a0)

View File

@ -1,20 +0,0 @@
glabel func_800BC90C
/* 0BD50C 800BC90C 908E0001 */ lbu $t6, 1($a0)
/* 0BD510 800BC910 00AE082A */ slt $at, $a1, $t6
/* 0BD514 800BC914 50200004 */ beql $at, $zero, .L800BC928
/* 0BD518 800BC918 908F0002 */ lbu $t7, 2($a0)
/* 0BD51C 800BC91C 03E00008 */ jr $ra
/* 0BD520 800BC920 24820008 */ addiu $v0, $a0, 8
/* 0BD524 800BC924 908F0002 */ lbu $t7, 2($a0)
.L800BC928:
/* 0BD528 800BC928 24830018 */ addiu $v1, $a0, 0x18
/* 0BD52C 800BC92C 01E5082A */ slt $at, $t7, $a1
/* 0BD530 800BC930 14200003 */ bnez $at, .L800BC940
/* 0BD534 800BC934 00000000 */ nop
/* 0BD538 800BC938 03E00008 */ jr $ra
/* 0BD53C 800BC93C 24820010 */ addiu $v0, $a0, 0x10
.L800BC940:
/* 0BD540 800BC940 03E00008 */ jr $ra
/* 0BD544 800BC944 00601025 */ move $v0, $v1

View File

@ -1,51 +0,0 @@
glabel func_800BC948
/* 0BD548 800BC948 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
/* 0BD54C 800BC94C 01C47021 */ addu $t6, $t6, $a0
/* 0BD550 800BC950 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
/* 0BD554 800BC954 3C011000 */ lui $at, 0x1000
/* 0BD558 800BC958 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
/* 0BD55C 800BC95C 29CF0002 */ slti $t7, $t6, 2
/* 0BD560 800BC960 11E00006 */ beqz $t7, .L800BC97C
/* 0BD564 800BC964 00044080 */ sll $t0, $a0, 2
/* 0BD568 800BC968 0081C021 */ addu $t8, $a0, $at
/* 0BD56C 800BC96C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD570 800BC970 AC387198 */ sw $t8, %lo(D_803B7198)($at)
/* 0BD574 800BC974 03E00008 */ jr $ra
/* 0BD578 800BC978 00001025 */ move $v0, $zero
.L800BC97C:
/* 0BD57C 800BC97C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
/* 0BD580 800BC980 01044023 */ subu $t0, $t0, $a0
/* 0BD584 800BC984 00084080 */ sll $t0, $t0, 2
/* 0BD588 800BC988 03281021 */ addu $v0, $t9, $t0
/* 0BD58C 800BC98C 90490001 */ lbu $t1, 1($v0)
/* 0BD590 800BC990 00045200 */ sll $t2, $a0, 8
/* 0BD594 800BC994 01455821 */ addu $t3, $t2, $a1
/* 0BD598 800BC998 00A9082A */ slt $at, $a1, $t1
/* 0BD59C 800BC99C 14200006 */ bnez $at, .L800BC9B8
/* 0BD5A0 800BC9A0 3C010300 */ lui $at, 0x300
/* 0BD5A4 800BC9A4 01616021 */ addu $t4, $t3, $at
/* 0BD5A8 800BC9A8 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD5AC 800BC9AC AC2C7198 */ sw $t4, %lo(D_803B7198)($at)
/* 0BD5B0 800BC9B0 03E00008 */ jr $ra
/* 0BD5B4 800BC9B4 00001025 */ move $v0, $zero
.L800BC9B8:
/* 0BD5B8 800BC9B8 8C4D0004 */ lw $t5, 4($v0)
/* 0BD5BC 800BC9BC 00057080 */ sll $t6, $a1, 2
/* 0BD5C0 800BC9C0 0004C200 */ sll $t8, $a0, 8
/* 0BD5C4 800BC9C4 01AE7821 */ addu $t7, $t5, $t6
/* 0BD5C8 800BC9C8 8DE30000 */ lw $v1, ($t7)
/* 0BD5CC 800BC9CC 0305C821 */ addu $t9, $t8, $a1
/* 0BD5D0 800BC9D0 3C010100 */ lui $at, 0x100
/* 0BD5D4 800BC9D4 14600006 */ bnez $v1, .L800BC9F0
/* 0BD5D8 800BC9D8 00601025 */ move $v0, $v1
/* 0BD5DC 800BC9DC 03214021 */ addu $t0, $t9, $at
/* 0BD5E0 800BC9E0 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD5E4 800BC9E4 AC287198 */ sw $t0, %lo(D_803B7198)($at)
/* 0BD5E8 800BC9E8 03E00008 */ jr $ra
/* 0BD5EC 800BC9EC 00601025 */ move $v0, $v1
.L800BC9F0:
/* 0BD5F0 800BC9F0 03E00008 */ jr $ra
/* 0BD5F4 800BC9F4 00000000 */ nop

View File

@ -1,55 +0,0 @@
glabel func_800BC9F8
/* 0BD5F8 800BC9F8 3C0E803B */ lui $t6, %hi(D_803B03C0) # 0x803b
/* 0BD5FC 800BC9FC 01C47021 */ addu $t6, $t6, $a0
/* 0BD600 800BCA00 91CE03C0 */ lbu $t6, %lo(D_803B03C0)($t6) # 0x3c0($t6)
/* 0BD604 800BCA04 3C011000 */ lui $at, 0x1000
/* 0BD608 800BCA08 3C19803B */ lui $t9, %hi(D_803B7080) # 0x803b
/* 0BD60C 800BCA0C 29CF0002 */ slti $t7, $t6, 2
/* 0BD610 800BCA10 11E00006 */ beqz $t7, .L800BCA2C
/* 0BD614 800BCA14 00044080 */ sll $t0, $a0, 2
/* 0BD618 800BCA18 0081C021 */ addu $t8, $a0, $at
/* 0BD61C 800BCA1C 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD620 800BCA20 AC387198 */ sw $t8, %lo(D_803B7198)($at)
/* 0BD624 800BCA24 03E00008 */ jr $ra
/* 0BD628 800BCA28 00001025 */ move $v0, $zero
.L800BCA2C:
/* 0BD62C 800BCA2C 8F397080 */ lw $t9, %lo(D_803B7080)($t9) # 0x7080($t9)
/* 0BD630 800BCA30 01044023 */ subu $t0, $t0, $a0
/* 0BD634 800BCA34 00084080 */ sll $t0, $t0, 2
/* 0BD638 800BCA38 03281021 */ addu $v0, $t9, $t0
/* 0BD63C 800BCA3C 90490002 */ lbu $t1, 2($v0)
/* 0BD640 800BCA40 00045200 */ sll $t2, $a0, 8
/* 0BD644 800BCA44 01455821 */ addu $t3, $t2, $a1
/* 0BD648 800BCA48 00A9082A */ slt $at, $a1, $t1
/* 0BD64C 800BCA4C 14200006 */ bnez $at, .L800BCA68
/* 0BD650 800BCA50 3C010400 */ lui $at, 0x400
/* 0BD654 800BCA54 01616021 */ addu $t4, $t3, $at
/* 0BD658 800BCA58 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD65C 800BCA5C AC2C7198 */ sw $t4, %lo(D_803B7198)($at)
/* 0BD660 800BCA60 03E00008 */ jr $ra
/* 0BD664 800BCA64 00001025 */ move $v0, $zero
.L800BCA68:
/* 0BD668 800BCA68 8C430008 */ lw $v1, 8($v0)
/* 0BD66C 800BCA6C 3C018000 */ lui $at, 0x8000
/* 0BD670 800BCA70 00056880 */ sll $t5, $a1, 2
/* 0BD674 800BCA74 0061082B */ sltu $at, $v1, $at
/* 0BD678 800BCA78 10200003 */ beqz $at, .L800BCA88
/* 0BD67C 800BCA7C 006D7021 */ addu $t6, $v1, $t5
/* 0BD680 800BCA80 03E00008 */ jr $ra
/* 0BD684 800BCA84 00001025 */ move $v0, $zero
.L800BCA88:
/* 0BD688 800BCA88 8DC60000 */ lw $a2, ($t6)
/* 0BD68C 800BCA8C 00047A00 */ sll $t7, $a0, 8
/* 0BD690 800BCA90 01E5C021 */ addu $t8, $t7, $a1
/* 0BD694 800BCA94 14C00005 */ bnez $a2, .L800BCAAC
/* 0BD698 800BCA98 00C01025 */ move $v0, $a2
/* 0BD69C 800BCA9C 3C010500 */ lui $at, 0x500
/* 0BD6A0 800BCAA0 0301C821 */ addu $t9, $t8, $at
/* 0BD6A4 800BCAA4 3C01803B */ lui $at, %hi(D_803B7198) # $at, 0x803b
/* 0BD6A8 800BCAA8 AC397198 */ sw $t9, %lo(D_803B7198)($at)
.L800BCAAC:
/* 0BD6AC 800BCAAC 03E00008 */ jr $ra
/* 0BD6B0 800BCAB0 00000000 */ nop

View File

@ -1,40 +0,0 @@
glabel func_800BCAB4
/* 0BD6B4 800BCAB4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BD6B8 800BCAB8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BD6BC 800BCABC 8C820044 */ lw $v0, 0x44($a0)
/* 0BD6C0 800BCAC0 00803825 */ move $a3, $a0
/* 0BD6C4 800BCAC4 24E60034 */ addiu $a2, $a3, 0x34
/* 0BD6C8 800BCAC8 904E0018 */ lbu $t6, 0x18($v0)
/* 0BD6CC 800BCACC 55C0000A */ bnel $t6, $zero, .L800BCAF8
/* 0BD6D0 800BCAD0 8C45001C */ lw $a1, 0x1c($v0)
/* 0BD6D4 800BCAD4 8C4F004C */ lw $t7, 0x4c($v0)
/* 0BD6D8 800BCAD8 24840058 */ addiu $a0, $a0, 0x58
/* 0BD6DC 800BCADC 24E60034 */ addiu $a2, $a3, 0x34
/* 0BD6E0 800BCAE0 8DE50080 */ lw $a1, 0x80($t7)
/* 0BD6E4 800BCAE4 0C02F96F */ jal func_800BE5BC
/* 0BD6E8 800BCAE8 AFA70018 */ sw $a3, 0x18($sp)
/* 0BD6EC 800BCAEC 10000006 */ b .L800BCB08
/* 0BD6F0 800BCAF0 8FA70018 */ lw $a3, 0x18($sp)
/* 0BD6F4 800BCAF4 8C45001C */ lw $a1, 0x1c($v0)
.L800BCAF8:
/* 0BD6F8 800BCAF8 AFA70018 */ sw $a3, 0x18($sp)
/* 0BD6FC 800BCAFC 0C02F96F */ jal func_800BE5BC
/* 0BD700 800BCB00 24E40058 */ addiu $a0, $a3, 0x58
/* 0BD704 800BCB04 8FA70018 */ lw $a3, 0x18($sp)
.L800BCB08:
/* 0BD708 800BCB08 24180001 */ li $t8, 1
/* 0BD70C 800BCB0C 3C19800F */ lui $t9, %hi(gDefaultNoteSub) # $t9, 0x800f
/* 0BD710 800BCB10 A0F80059 */ sb $t8, 0x59($a3)
/* 0BD714 800BCB14 27396260 */ addiu $t9, %lo(gDefaultNoteSub) # addiu $t9, $t9, 0x6260
/* 0BD718 800BCB18 8F210000 */ lw $at, ($t9)
/* 0BD71C 800BCB1C ACE100B0 */ sw $at, 0xb0($a3)
/* 0BD720 800BCB20 8F290004 */ lw $t1, 4($t9)
/* 0BD724 800BCB24 ACE900B4 */ sw $t1, 0xb4($a3)
/* 0BD728 800BCB28 8F210008 */ lw $at, 8($t9)
/* 0BD72C 800BCB2C ACE100B8 */ sw $at, 0xb8($a3)
/* 0BD730 800BCB30 8F29000C */ lw $t1, 0xc($t9)
/* 0BD734 800BCB34 ACE900BC */ sw $t1, 0xbc($a3)
/* 0BD738 800BCB38 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BD73C 800BCB3C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BD740 800BCB40 03E00008 */ jr $ra
/* 0BD744 800BCB44 00000000 */ nop

View File

@ -1,34 +0,0 @@
glabel func_800BCB48
/* 0BD748 800BCB48 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BD74C 800BCB4C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BD750 800BCB50 8C8E00B0 */ lw $t6, 0xb0($a0)
/* 0BD754 800BCB54 24010001 */ li $at, 1
/* 0BD758 800BCB58 24050000 */ li $a1, 0
/* 0BD75C 800BCB5C 000E7840 */ sll $t7, $t6, 1
/* 0BD760 800BCB60 000FC7C2 */ srl $t8, $t7, 0x1f
/* 0BD764 800BCB64 17010005 */ bne $t8, $at, .L800BCB7C
/* 0BD768 800BCB68 24060040 */ li $a2, 64
/* 0BD76C 800BCB6C 909900B0 */ lbu $t9, 0xb0($a0)
/* 0BD770 800BCB70 3328FFBF */ andi $t0, $t9, 0xffbf
/* 0BD774 800BCB74 10000005 */ b .L800BCB8C
/* 0BD778 800BCB78 A08800B0 */ sb $t0, 0xb0($a0)
.L800BCB7C:
/* 0BD77C 800BCB7C 00003825 */ move $a3, $zero
/* 0BD780 800BCB80 0C02F174 */ jal func_800BC5D0
/* 0BD784 800BCB84 AFA40018 */ sw $a0, 0x18($sp)
/* 0BD788 800BCB88 8FA40018 */ lw $a0, 0x18($sp)
.L800BCB8C:
/* 0BD78C 800BCB8C 908900B0 */ lbu $t1, 0xb0($a0)
/* 0BD790 800BCB90 2402FFFF */ li $v0, -1
/* 0BD794 800BCB94 A0800030 */ sb $zero, 0x30($a0)
/* 0BD798 800BCB98 312AFF7F */ andi $t2, $t1, 0xff7f
/* 0BD79C 800BCB9C A08A00B0 */ sb $t2, 0xb0($a0)
/* 0BD7A0 800BCBA0 908B00B0 */ lbu $t3, 0xb0($a0)
/* 0BD7A4 800BCBA4 AC820044 */ sw $v0, 0x44($a0)
/* 0BD7A8 800BCBA8 AC820040 */ sw $v0, 0x40($a0)
/* 0BD7AC 800BCBAC 316CFFDF */ andi $t4, $t3, 0xffdf
/* 0BD7B0 800BCBB0 A08C00B0 */ sb $t4, 0xb0($a0)
/* 0BD7B4 800BCBB4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BD7B8 800BCBB8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BD7BC 800BCBBC 03E00008 */ jr $ra
/* 0BD7C0 800BCBC0 00000000 */ nop

View File

@ -1,244 +0,0 @@
glabel func_800BCBC4
/* 0BD7C4 800BCBC4 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0BD7C8 800BCBC8 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BD7CC 800BCBCC 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BD7D0 800BCBD0 AFBF0044 */ sw $ra, 0x44($sp)
/* 0BD7D4 800BCBD4 AFB70040 */ sw $s7, 0x40($sp)
/* 0BD7D8 800BCBD8 AFB6003C */ sw $s6, 0x3c($sp)
/* 0BD7DC 800BCBDC AFB50038 */ sw $s5, 0x38($sp)
/* 0BD7E0 800BCBE0 AFB40034 */ sw $s4, 0x34($sp)
/* 0BD7E4 800BCBE4 AFB30030 */ sw $s3, 0x30($sp)
/* 0BD7E8 800BCBE8 AFB2002C */ sw $s2, 0x2c($sp)
/* 0BD7EC 800BCBEC AFB10028 */ sw $s1, 0x28($sp)
/* 0BD7F0 800BCBF0 AFB00024 */ sw $s0, 0x24($sp)
/* 0BD7F4 800BCBF4 F7B60018 */ sdc1 $f22, 0x18($sp)
/* 0BD7F8 800BCBF8 186000C5 */ blez $v1, .L800BCF10
/* 0BD7FC 800BCBFC F7B40010 */ sdc1 $f20, 0x10($sp)
/* 0BD800 800BCC00 0000A825 */ move $s5, $zero
/* 0BD804 800BCC04 24170001 */ li $s7, 1
/* 0BD808 800BCC08 24160001 */ li $s6, 1
/* 0BD80C 800BCC0C 2414FFFF */ li $s4, -1
.L800BCC10:
/* 0BD810 800BCC10 3C0E803B */ lui $t6, %hi(D_803B1508) # $t6, 0x803b
/* 0BD814 800BCC14 8DCE1508 */ lw $t6, %lo(D_803B1508)($t6)
/* 0BD818 800BCC18 02AE8021 */ addu $s0, $s5, $t6
/* 0BD81C 800BCC1C 8E0F0044 */ lw $t7, 0x44($s0)
/* 0BD820 800BCC20 26110030 */ addiu $s1, $s0, 0x30
/* 0BD824 800BCC24 528F0036 */ beql $s4, $t7, .L800BCD00
/* 0BD828 800BCC28 92220000 */ lbu $v0, ($s1)
/* 0BD82C 800BCC2C 26110030 */ addiu $s1, $s0, 0x30
/* 0BD830 800BCC30 8E250014 */ lw $a1, 0x14($s1)
/* 0BD834 800BCC34 3C017FFF */ lui $at, (0x7FFFFFFF >> 16) # lui $at, 0x7fff
/* 0BD838 800BCC38 3421FFFF */ ori $at, (0x7FFFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 0BD83C 800BCC3C 00A1082B */ sltu $at, $a1, $at
/* 0BD840 800BCC40 10200004 */ beqz $at, .L800BCC54
/* 0BD844 800BCC44 00031080 */ sll $v0, $v1, 2
/* 0BD848 800BCC48 00431023 */ subu $v0, $v0, $v1
/* 0BD84C 800BCC4C 100000AC */ b .L800BCF00
/* 0BD850 800BCC50 00021180 */ sll $v0, $v0, 6
.L800BCC54:
/* 0BD854 800BCC54 8CB80000 */ lw $t8, ($a1)
/* 0BD858 800BCC58 0018CFC2 */ srl $t9, $t8, 0x1f
/* 0BD85C 800BCC5C 57200006 */ bnel $t9, $zero, .L800BCC78
/* 0BD860 800BCC60 8CA4004C */ lw $a0, 0x4c($a1)
/* 0BD864 800BCC64 92280000 */ lbu $t0, ($s1)
/* 0BD868 800BCC68 29010002 */ slti $at, $t0, 2
/* 0BD86C 800BCC6C 10200018 */ beqz $at, .L800BCCD0
/* 0BD870 800BCC70 00000000 */ nop
/* 0BD874 800BCC74 8CA4004C */ lw $a0, 0x4c($a1)
.L800BCC78:
/* 0BD878 800BCC78 8C820044 */ lw $v0, 0x44($a0)
/* 0BD87C 800BCC7C 5440000B */ bnel $v0, $zero, .L800BCCAC
/* 0BD880 800BCC80 8C490000 */ lw $t1, ($v0)
/* 0BD884 800BCC84 0C02FAE9 */ jal func_800BEBA4
/* 0BD888 800BCC88 00000000 */ nop
/* 0BD88C 800BCC8C A2360000 */ sb $s6, ($s1)
/* 0BD890 800BCC90 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BD894 800BCC94 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BD898 800BCC98 00031080 */ sll $v0, $v1, 2
/* 0BD89C 800BCC9C 00431023 */ subu $v0, $v0, $v1
/* 0BD8A0 800BCCA0 10000097 */ b .L800BCF00
/* 0BD8A4 800BCCA4 00021180 */ sll $v0, $v0, 6
/* 0BD8A8 800BCCA8 8C490000 */ lw $t1, ($v0)
.L800BCCAC:
/* 0BD8AC 800BCCAC 00095880 */ sll $t3, $t1, 2
/* 0BD8B0 800BCCB0 05610005 */ bgez $t3, .L800BCCC8
/* 0BD8B4 800BCCB4 00000000 */ nop
/* 0BD8B8 800BCCB8 908C0003 */ lbu $t4, 3($a0)
/* 0BD8BC 800BCCBC 318D00C0 */ andi $t5, $t4, 0xc0
/* 0BD8C0 800BCCC0 15A00003 */ bnez $t5, .L800BCCD0
/* 0BD8C4 800BCCC4 00000000 */ nop
.L800BCCC8:
/* 0BD8C8 800BCCC8 10000014 */ b .L800BCD1C
/* 0BD8CC 800BCCCC 92220000 */ lbu $v0, ($s1)
.L800BCCD0:
/* 0BD8D0 800BCCD0 0C02F450 */ jal func_800BD140
/* 0BD8D4 800BCCD4 00A02025 */ move $a0, $a1
/* 0BD8D8 800BCCD8 0C02F5BD */ jal func_800BD6F4
/* 0BD8DC 800BCCDC 02002025 */ move $a0, $s0
/* 0BD8E0 800BCCE0 8E04000C */ lw $a0, 0xc($s0)
/* 0BD8E4 800BCCE4 02002825 */ move $a1, $s0
/* 0BD8E8 800BCCE8 0C02F5AD */ jal func_800BD6B4
/* 0BD8EC 800BCCEC 24840010 */ addiu $a0, $a0, 0x10
/* 0BD8F0 800BCCF0 A2360000 */ sb $s6, ($s1)
/* 0BD8F4 800BCCF4 10000009 */ b .L800BCD1C
/* 0BD8F8 800BCCF8 32C200FF */ andi $v0, $s6, 0xff
/* 0BD8FC 800BCCFC 92220000 */ lbu $v0, ($s1)
.L800BCD00:
/* 0BD900 800BCD00 28410002 */ slti $at, $v0, 2
/* 0BD904 800BCD04 14200005 */ bnez $at, .L800BCD1C
/* 0BD908 800BCD08 00000000 */ nop
/* 0BD90C 800BCD0C 00031080 */ sll $v0, $v1, 2
/* 0BD910 800BCD10 00431023 */ subu $v0, $v0, $v1
/* 0BD914 800BCD14 1000007A */ b .L800BCF00
/* 0BD918 800BCD18 00021180 */ sll $v0, $v0, 6
.L800BCD1C:
/* 0BD91C 800BCD1C 10400073 */ beqz $v0, .L800BCEEC
/* 0BD920 800BCD20 00000000 */ nop
/* 0BD924 800BCD24 12E20005 */ beq $s7, $v0, .L800BCD3C
/* 0BD928 800BCD28 261300B0 */ addiu $s3, $s0, 0xb0
/* 0BD92C 800BCD2C 8E6E0000 */ lw $t6, ($s3)
/* 0BD930 800BCD30 000EC080 */ sll $t8, $t6, 2
/* 0BD934 800BCD34 07030032 */ bgezl $t8, .L800BCE00
/* 0BD938 800BCD38 922D0029 */ lbu $t5, 0x29($s1)
.L800BCD3C:
/* 0BD93C 800BCD3C 92390029 */ lbu $t9, 0x29($s1)
/* 0BD940 800BCD40 261300B0 */ addiu $s3, $s0, 0xb0
/* 0BD944 800BCD44 53200006 */ beql $t9, $zero, .L800BCD60
/* 0BD948 800BCD48 8E2B0018 */ lw $t3, 0x18($s1)
/* 0BD94C 800BCD4C 8E680000 */ lw $t0, ($s3)
/* 0BD950 800BCD50 00085080 */ sll $t2, $t0, 2
/* 0BD954 800BCD54 05410035 */ bgez $t2, .L800BCE2C
/* 0BD958 800BCD58 00000000 */ nop
/* 0BD95C 800BCD5C 8E2B0018 */ lw $t3, 0x18($s1)
.L800BCD60:
/* 0BD960 800BCD60 128B001D */ beq $s4, $t3, .L800BCDD8
/* 0BD964 800BCD64 00000000 */ nop
/* 0BD968 800BCD68 0C02F2D2 */ jal func_800BCB48
/* 0BD96C 800BCD6C 02002025 */ move $a0, $s0
/* 0BD970 800BCD70 8E250018 */ lw $a1, 0x18($s1)
/* 0BD974 800BCD74 02002025 */ move $a0, $s0
/* 0BD978 800BCD78 8CAC004C */ lw $t4, 0x4c($a1)
/* 0BD97C 800BCD7C 1180000D */ beqz $t4, .L800BCDB4
/* 0BD980 800BCD80 00000000 */ nop
/* 0BD984 800BCD84 0C02F5F0 */ jal func_800BD7C0
/* 0BD988 800BCD88 261300B0 */ addiu $s3, $s0, 0xb0
/* 0BD98C 800BCD8C 0C02F935 */ jal func_800BE4D4
/* 0BD990 800BCD90 02002025 */ move $a0, $s0
/* 0BD994 800BCD94 0C02F5BD */ jal func_800BD6F4
/* 0BD998 800BCD98 02002025 */ move $a0, $s0
/* 0BD99C 800BCD9C 8E04000C */ lw $a0, 0xc($s0)
/* 0BD9A0 800BCDA0 02002825 */ move $a1, $s0
/* 0BD9A4 800BCDA4 0C02FC01 */ jal func_800BF004
/* 0BD9A8 800BCDA8 24840030 */ addiu $a0, $a0, 0x30
/* 0BD9AC 800BCDAC 1000001F */ b .L800BCE2C
/* 0BD9B0 800BCDB0 AE340018 */ sw $s4, 0x18($s1)
.L800BCDB4:
/* 0BD9B4 800BCDB4 0C02F2D2 */ jal func_800BCB48
/* 0BD9B8 800BCDB8 02002025 */ move $a0, $s0
/* 0BD9BC 800BCDBC 0C02F5BD */ jal func_800BD6F4
/* 0BD9C0 800BCDC0 02002025 */ move $a0, $s0
/* 0BD9C4 800BCDC4 8E04000C */ lw $a0, 0xc($s0)
/* 0BD9C8 800BCDC8 0C02FC01 */ jal func_800BF004
/* 0BD9CC 800BCDCC 02002825 */ move $a1, $s0
/* 0BD9D0 800BCDD0 10000046 */ b .L800BCEEC
/* 0BD9D4 800BCDD4 AE340018 */ sw $s4, 0x18($s1)
.L800BCDD8:
/* 0BD9D8 800BCDD8 0C02F2D2 */ jal func_800BCB48
/* 0BD9DC 800BCDDC 02002025 */ move $a0, $s0
/* 0BD9E0 800BCDE0 0C02F5BD */ jal func_800BD6F4
/* 0BD9E4 800BCDE4 02002025 */ move $a0, $s0
/* 0BD9E8 800BCDE8 8E04000C */ lw $a0, 0xc($s0)
/* 0BD9EC 800BCDEC 0C02FC01 */ jal func_800BF004
/* 0BD9F0 800BCDF0 02002825 */ move $a1, $s0
/* 0BD9F4 800BCDF4 1000003D */ b .L800BCEEC
/* 0BD9F8 800BCDF8 00000000 */ nop
/* 0BD9FC 800BCDFC 922D0029 */ lbu $t5, 0x29($s1)
.L800BCE00:
/* 0BDA00 800BCE00 15A0000A */ bnez $t5, .L800BCE2C
/* 0BDA04 800BCE04 00000000 */ nop
/* 0BDA08 800BCE08 0C02F2D2 */ jal func_800BCB48
/* 0BDA0C 800BCE0C 02002025 */ move $a0, $s0
/* 0BDA10 800BCE10 0C02F5BD */ jal func_800BD6F4
/* 0BDA14 800BCE14 02002025 */ move $a0, $s0
/* 0BDA18 800BCE18 8E04000C */ lw $a0, 0xc($s0)
/* 0BDA1C 800BCE1C 0C02FC01 */ jal func_800BF004
/* 0BDA20 800BCE20 02002825 */ move $a1, $s0
/* 0BDA24 800BCE24 10000031 */ b .L800BCEEC
/* 0BDA28 800BCE28 00000000 */ nop
.L800BCE2C:
/* 0BDA2C 800BCE2C 0C02F978 */ jal func_800BE5E0
/* 0BDA30 800BCE30 26240028 */ addiu $a0, $s1, 0x28
/* 0BDA34 800BCE34 46000586 */ mov.s $f22, $f0
/* 0BDA38 800BCE38 0C02F91A */ jal func_800BE468
/* 0BDA3C 800BCE3C 02002025 */ move $a0, $s0
/* 0BDA40 800BCE40 922E0000 */ lbu $t6, ($s1)
/* 0BDA44 800BCE44 2622001C */ addiu $v0, $s1, 0x1c
/* 0BDA48 800BCE48 56EE000B */ bnel $s7, $t6, .L800BCE78
/* 0BDA4C 800BCE4C 8E250014 */ lw $a1, 0x14($s1)
/* 0BDA50 800BCE50 8E720000 */ lw $s2, ($s3)
/* 0BDA54 800BCE54 C4400004 */ lwc1 $f0, 4($v0)
/* 0BDA58 800BCE58 C4540008 */ lwc1 $f20, 8($v0)
/* 0BDA5C 800BCE5C 00127AC0 */ sll $t7, $s2, 0xb
/* 0BDA60 800BCE60 000FC742 */ srl $t8, $t7, 0x1d
/* 0BDA64 800BCE64 90460001 */ lbu $a2, 1($v0)
/* 0BDA68 800BCE68 90470000 */ lbu $a3, ($v0)
/* 0BDA6C 800BCE6C 10000009 */ b .L800BCE94
/* 0BDA70 800BCE70 331200FF */ andi $s2, $t8, 0xff
/* 0BDA74 800BCE74 8E250014 */ lw $a1, 0x14($s1)
.L800BCE78:
/* 0BDA78 800BCE78 8CA4004C */ lw $a0, 0x4c($a1)
/* 0BDA7C 800BCE7C C4A00030 */ lwc1 $f0, 0x30($a1)
/* 0BDA80 800BCE80 C4B4002C */ lwc1 $f20, 0x2c($a1)
/* 0BDA84 800BCE84 90880008 */ lbu $t0, 8($a0)
/* 0BDA88 800BCE88 90A60006 */ lbu $a2, 6($a1)
/* 0BDA8C 800BCE8C 90870004 */ lbu $a3, 4($a0)
/* 0BDA90 800BCE90 31120007 */ andi $s2, $t0, 7
.L800BCE94:
/* 0BDA94 800BCE94 C624000C */ lwc1 $f4, 0xc($s1)
/* 0BDA98 800BCE98 C6260008 */ lwc1 $f6, 8($s1)
/* 0BDA9C 800BCE9C A3A7004B */ sb $a3, 0x4b($sp)
/* 0BDAA0 800BCEA0 A3A60049 */ sb $a2, 0x49($sp)
/* 0BDAA4 800BCEA4 46062202 */ mul.s $f8, $f4, $f6
/* 0BDAA8 800BCEA8 02002025 */ move $a0, $s0
/* 0BDAAC 800BCEAC 46080002 */ mul.s $f0, $f0, $f8
/* 0BDAB0 800BCEB0 44050000 */ mfc1 $a1, $f0
/* 0BDAB4 800BCEB4 4616A502 */ mul.s $f20, $f20, $f22
/* 0BDAB8 800BCEB8 0C02F210 */ jal func_800BC840
/* 0BDABC 800BCEBC 00000000 */ nop
/* 0BDAC0 800BCEC0 4405A000 */ mfc1 $a1, $f20
/* 0BDAC4 800BCEC4 93A60049 */ lbu $a2, 0x49($sp)
/* 0BDAC8 800BCEC8 93A7004B */ lbu $a3, 0x4b($sp)
/* 0BDACC 800BCECC 0C02F174 */ jal func_800BC5D0
/* 0BDAD0 800BCED0 02002025 */ move $a0, $s0
/* 0BDAD4 800BCED4 926D0001 */ lbu $t5, 1($s3)
/* 0BDAD8 800BCED8 00125880 */ sll $t3, $s2, 2
/* 0BDADC 800BCEDC 316C001C */ andi $t4, $t3, 0x1c
/* 0BDAE0 800BCEE0 31AEFFE3 */ andi $t6, $t5, 0xffe3
/* 0BDAE4 800BCEE4 018E7825 */ or $t7, $t4, $t6
/* 0BDAE8 800BCEE8 A26F0001 */ sb $t7, 1($s3)
.L800BCEEC:
/* 0BDAEC 800BCEEC 3C03803B */ lui $v1, %hi(gMaxSimultaneousNotes) # $v1, 0x803b
/* 0BDAF0 800BCEF0 8C6370B0 */ lw $v1, %lo(gMaxSimultaneousNotes)($v1)
/* 0BDAF4 800BCEF4 00031080 */ sll $v0, $v1, 2
/* 0BDAF8 800BCEF8 00431023 */ subu $v0, $v0, $v1
/* 0BDAFC 800BCEFC 00021180 */ sll $v0, $v0, 6
.L800BCF00:
/* 0BDB00 800BCF00 26B500C0 */ addiu $s5, $s5, 0xc0
/* 0BDB04 800BCF04 02A2082A */ slt $at, $s5, $v0
/* 0BDB08 800BCF08 1420FF41 */ bnez $at, .L800BCC10
/* 0BDB0C 800BCF0C 00000000 */ nop
.L800BCF10:
/* 0BDB10 800BCF10 8FBF0044 */ lw $ra, 0x44($sp)
/* 0BDB14 800BCF14 D7B40010 */ ldc1 $f20, 0x10($sp)
/* 0BDB18 800BCF18 D7B60018 */ ldc1 $f22, 0x18($sp)
/* 0BDB1C 800BCF1C 8FB00024 */ lw $s0, 0x24($sp)
/* 0BDB20 800BCF20 8FB10028 */ lw $s1, 0x28($sp)
/* 0BDB24 800BCF24 8FB2002C */ lw $s2, 0x2c($sp)
/* 0BDB28 800BCF28 8FB30030 */ lw $s3, 0x30($sp)
/* 0BDB2C 800BCF2C 8FB40034 */ lw $s4, 0x34($sp)
/* 0BDB30 800BCF30 8FB50038 */ lw $s5, 0x38($sp)
/* 0BDB34 800BCF34 8FB6003C */ lw $s6, 0x3c($sp)
/* 0BDB38 800BCF38 8FB70040 */ lw $s7, 0x40($sp)
/* 0BDB3C 800BCF3C 03E00008 */ jr $ra
/* 0BDB40 800BCF40 27BD0070 */ addiu $sp, $sp, 0x70

View File

@ -1,131 +0,0 @@
glabel func_800BCF44
/* 0BDB44 800BCF44 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BDB48 800BCF48 2406FFFF */ li $a2, -1
/* 0BDB4C 800BCF4C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BDB50 800BCF50 1086006F */ beq $a0, $a2, .L800BD110
/* 0BDB54 800BCF54 00A03825 */ move $a3, $a1
/* 0BDB58 800BCF58 8C820040 */ lw $v0, 0x40($a0)
/* 0BDB5C 800BCF5C 5040006D */ beql $v0, $zero, .L800BD114
/* 0BDB60 800BCF60 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDB64 800BCF64 8C4E0048 */ lw $t6, 0x48($v0)
/* 0BDB68 800BCF68 00402825 */ move $a1, $v0
/* 0BDB6C 800BCF6C 548E0003 */ bnel $a0, $t6, .L800BCF7C
/* 0BDB70 800BCF70 8CA20044 */ lw $v0, 0x44($a1)
/* 0BDB74 800BCF74 AC460048 */ sw $a2, 0x48($v0)
/* 0BDB78 800BCF78 8CA20044 */ lw $v0, 0x44($a1)
.L800BCF7C:
/* 0BDB7C 800BCF7C 50820014 */ beql $a0, $v0, .L800BCFD0
/* 0BDB80 800BCF80 A0800002 */ sb $zero, 2($a0)
/* 0BDB84 800BCF84 54C20063 */ bnel $a2, $v0, .L800BD114
/* 0BDB88 800BCF88 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDB8C 800BCF8C 8CAF0048 */ lw $t7, 0x48($a1)
/* 0BDB90 800BCF90 54CF0060 */ bnel $a2, $t7, .L800BD114
/* 0BDB94 800BCF94 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDB98 800BCF98 8CB80040 */ lw $t8, 0x40($a1)
/* 0BDB9C 800BCF9C 24080006 */ li $t0, 6
/* 0BDBA0 800BCFA0 5498005C */ bnel $a0, $t8, .L800BD114
/* 0BDBA4 800BCFA4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDBA8 800BCFA8 50E8005A */ beql $a3, $t0, .L800BD114
/* 0BDBAC 800BCFAC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDBB0 800BCFB0 90B90058 */ lbu $t9, 0x58($a1)
/* 0BDBB4 800BCFB4 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
/* 0BDBB8 800BCFB8 C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at)
/* 0BDBBC 800BCFBC 37290010 */ ori $t1, $t9, 0x10
/* 0BDBC0 800BCFC0 A0A90058 */ sb $t1, 0x58($a1)
/* 0BDBC4 800BCFC4 10000052 */ b .L800BD110
/* 0BDBC8 800BCFC8 E4A40068 */ swc1 $f4, 0x68($a1)
/* 0BDBCC 800BCFCC A0800002 */ sb $zero, 2($a0)
.L800BCFD0:
/* 0BDBD0 800BCFD0 90AA0059 */ lbu $t2, 0x59($a1)
/* 0BDBD4 800BCFD4 24080006 */ li $t0, 6
/* 0BDBD8 800BCFD8 240D0001 */ li $t5, 1
/* 0BDBDC 800BCFDC 110A0044 */ beq $t0, $t2, .L800BD0F0
/* 0BDBE0 800BCFE0 24010007 */ li $at, 7
/* 0BDBE4 800BCFE4 C4860030 */ lwc1 $f6, 0x30($a0)
/* 0BDBE8 800BCFE8 24A2004C */ addiu $v0, $a1, 0x4c
/* 0BDBEC 800BCFEC E4460004 */ swc1 $f6, 4($v0)
/* 0BDBF0 800BCFF0 C488002C */ lwc1 $f8, 0x2c($a0)
/* 0BDBF4 800BCFF4 E4480008 */ swc1 $f8, 8($v0)
/* 0BDBF8 800BCFF8 908B0006 */ lbu $t3, 6($a0)
/* 0BDBFC 800BCFFC A04B0001 */ sb $t3, 1($v0)
/* 0BDC00 800BD000 8C83004C */ lw $v1, 0x4c($a0)
/* 0BDC04 800BD004 50600004 */ beql $v1, $zero, .L800BD018
/* 0BDC08 800BD008 8CAE0044 */ lw $t6, 0x44($a1)
/* 0BDC0C 800BD00C 906C0004 */ lbu $t4, 4($v1)
/* 0BDC10 800BD010 A04C0000 */ sb $t4, ($v0)
/* 0BDC14 800BD014 8CAE0044 */ lw $t6, 0x44($a1)
.L800BD018:
/* 0BDC18 800BD018 A0AD0030 */ sb $t5, 0x30($a1)
/* 0BDC1C 800BD01C ACA60044 */ sw $a2, 0x44($a1)
/* 0BDC20 800BD020 14E10008 */ bne $a3, $at, .L800BD044
/* 0BDC24 800BD024 ACAE0040 */ sw $t6, 0x40($a1)
/* 0BDC28 800BD028 90AF0058 */ lbu $t7, 0x58($a1)
/* 0BDC2C 800BD02C 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
/* 0BDC30 800BD030 C42A70A0 */ lwc1 $f10, %lo(D_803B70A0)($at)
/* 0BDC34 800BD034 35F80010 */ ori $t8, $t7, 0x10
/* 0BDC38 800BD038 A0B80058 */ sb $t8, 0x58($a1)
/* 0BDC3C 800BD03C 1000002C */ b .L800BD0F0
/* 0BDC40 800BD040 E4AA0068 */ swc1 $f10, 0x68($a1)
.L800BD044:
/* 0BDC44 800BD044 90B90058 */ lbu $t9, 0x58($a1)
/* 0BDC48 800BD048 37290020 */ ori $t1, $t9, 0x20
/* 0BDC4C 800BD04C A0A90058 */ sb $t1, 0x58($a1)
/* 0BDC50 800BD050 90820018 */ lbu $v0, 0x18($a0)
/* 0BDC54 800BD054 54400010 */ bnel $v0, $zero, .L800BD098
/* 0BDC58 800BD058 44825000 */ mtc1 $v0, $f10
/* 0BDC5C 800BD05C 8C8A004C */ lw $t2, 0x4c($a0)
/* 0BDC60 800BD060 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0BDC64 800BD064 914B007C */ lbu $t3, 0x7c($t2)
/* 0BDC68 800BD068 448B8000 */ mtc1 $t3, $f16
/* 0BDC6C 800BD06C 05610004 */ bgez $t3, .L800BD080
/* 0BDC70 800BD070 468084A0 */ cvt.s.w $f18, $f16
/* 0BDC74 800BD074 44812000 */ mtc1 $at, $f4
/* 0BDC78 800BD078 00000000 */ nop
/* 0BDC7C 800BD07C 46049480 */ add.s $f18, $f18, $f4
.L800BD080:
/* 0BDC80 800BD080 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b
/* 0BDC84 800BD084 C42670A4 */ lwc1 $f6, %lo(D_803B70A4)($at)
/* 0BDC88 800BD088 46069202 */ mul.s $f8, $f18, $f6
/* 0BDC8C 800BD08C 1000000C */ b .L800BD0C0
/* 0BDC90 800BD090 E4A80068 */ swc1 $f8, 0x68($a1)
/* 0BDC94 800BD094 44825000 */ mtc1 $v0, $f10
.L800BD098:
/* 0BDC98 800BD098 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000
/* 0BDC9C 800BD09C 04410004 */ bgez $v0, .L800BD0B0
/* 0BDCA0 800BD0A0 46805420 */ cvt.s.w $f16, $f10
/* 0BDCA4 800BD0A4 44812000 */ mtc1 $at, $f4
/* 0BDCA8 800BD0A8 00000000 */ nop
/* 0BDCAC 800BD0AC 46048400 */ add.s $f16, $f16, $f4
.L800BD0B0:
/* 0BDCB0 800BD0B0 3C01803B */ lui $at, %hi(D_803B70A4) # $at, 0x803b
/* 0BDCB4 800BD0B4 C43270A4 */ lwc1 $f18, %lo(D_803B70A4)($at)
/* 0BDCB8 800BD0B8 46128182 */ mul.s $f6, $f16, $f18
/* 0BDCBC 800BD0BC E4A60068 */ swc1 $f6, 0x68($a1)
.L800BD0C0:
/* 0BDCC0 800BD0C0 8C8C004C */ lw $t4, 0x4c($a0)
/* 0BDCC4 800BD0C4 C4A4006C */ lwc1 $f4, 0x6c($a1)
/* 0BDCC8 800BD0C8 3C013B80 */ li $at, 0x3B800000 # 0.003906
/* 0BDCCC 800BD0CC 918D007D */ lbu $t5, 0x7d($t4)
/* 0BDCD0 800BD0D0 44819000 */ mtc1 $at, $f18
/* 0BDCD4 800BD0D4 448D4000 */ mtc1 $t5, $f8
/* 0BDCD8 800BD0D8 00000000 */ nop
/* 0BDCDC 800BD0DC 468042A0 */ cvt.s.w $f10, $f8
/* 0BDCE0 800BD0E0 46045402 */ mul.s $f16, $f10, $f4
/* 0BDCE4 800BD0E4 00000000 */ nop
/* 0BDCE8 800BD0E8 46128182 */ mul.s $f6, $f16, $f18
/* 0BDCEC 800BD0EC E4A60060 */ swc1 $f6, 0x60($a1)
.L800BD0F0:
/* 0BDCF0 800BD0F0 14E80007 */ bne $a3, $t0, .L800BD110
/* 0BDCF4 800BD0F4 00A02025 */ move $a0, $a1
/* 0BDCF8 800BD0F8 0C02F5BD */ jal func_800BD6F4
/* 0BDCFC 800BD0FC AFA5001C */ sw $a1, 0x1c($sp)
/* 0BDD00 800BD100 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BDD04 800BD104 8CA4000C */ lw $a0, 0xc($a1)
/* 0BDD08 800BD108 0C02F5AD */ jal func_800BD6B4
/* 0BDD0C 800BD10C 24840010 */ addiu $a0, $a0, 0x10
.L800BD110:
/* 0BDD10 800BD110 8FBF0014 */ lw $ra, 0x14($sp)
.L800BD114:
/* 0BDD14 800BD114 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BDD18 800BD118 03E00008 */ jr $ra
/* 0BDD1C 800BD11C 00000000 */ nop

View File

@ -1,9 +0,0 @@
glabel func_800BD120
/* 0BDD20 800BD120 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BDD24 800BD124 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BDD28 800BD128 0C02F3D1 */ jal func_800BCF44
/* 0BDD2C 800BD12C 24050006 */ li $a1, 6
/* 0BDD30 800BD130 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDD34 800BD134 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BDD38 800BD138 03E00008 */ jr $ra
/* 0BDD3C 800BD13C 00000000 */ nop

View File

@ -1,9 +0,0 @@
glabel func_800BD140
/* 0BDD40 800BD140 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BDD44 800BD144 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BDD48 800BD148 0C02F3D1 */ jal func_800BCF44
/* 0BDD4C 800BD14C 24050007 */ li $a1, 7
/* 0BDD50 800BD150 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDD54 800BD154 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BDD58 800BD158 03E00008 */ jr $ra
/* 0BDD5C 800BD15C 00000000 */ nop

View File

@ -1,73 +0,0 @@
glabel func_800BD160
/* 0BDD60 800BD160 28C10080 */ slti $at, $a2, 0x80
/* 0BDD64 800BD164 10200002 */ beqz $at, .L800BD170
/* 0BDD68 800BD168 00001825 */ move $v1, $zero
/* 0BDD6C 800BD16C 24060080 */ li $a2, 128
.L800BD170:
/* 0BDD70 800BD170 90AE0008 */ lbu $t6, 8($a1)
/* 0BDD74 800BD174 C4A20024 */ lwc1 $f2, 0x24($a1)
/* 0BDD78 800BD178 11C0000D */ beqz $t6, .L800BD1B0
/* 0BDD7C 800BD17C 46001006 */ mov.s $f0, $f2
/* 0BDD80 800BD180 C4AC0014 */ lwc1 $f12, 0x14($a1)
/* 0BDD84 800BD184 44802000 */ mtc1 $zero, $f4
/* 0BDD88 800BD188 3C013F80 */ lui $at, 0x3f80
/* 0BDD8C 800BD18C 460C203C */ c.lt.s $f4, $f12
/* 0BDD90 800BD190 00000000 */ nop
/* 0BDD94 800BD194 45020007 */ bc1fl .L800BD1B4
/* 0BDD98 800BD198 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BDD9C 800BD19C 44813000 */ mtc1 $at, $f6
/* 0BDDA0 800BD1A0 00000000 */ nop
/* 0BDDA4 800BD1A4 46066200 */ add.s $f8, $f12, $f6
/* 0BDDA8 800BD1A8 46080002 */ mul.s $f0, $f0, $f8
/* 0BDDAC 800BD1AC 00000000 */ nop
.L800BD1B0:
/* 0BDDB0 800BD1B0 3C013F80 */ li $at, 0x3F800000 # 1.000000
.L800BD1B4:
/* 0BDDB4 800BD1B4 44815000 */ mtc1 $at, $f10
/* 0BDDB8 800BD1B8 3C014000 */ li $at, 0x40000000 # 2.000000
/* 0BDDBC 800BD1BC 460A003C */ c.lt.s $f0, $f10
/* 0BDDC0 800BD1C0 00000000 */ nop
/* 0BDDC4 800BD1C4 45020005 */ bc1fl .L800BD1DC
/* 0BDDC8 800BD1C8 44818000 */ mtc1 $at, $f16
/* 0BDDCC 800BD1CC 3C01800F */ lui $at, %hi(D_800F2EC4)
/* 0BDDD0 800BD1D0 10000017 */ b .L800BD230
/* 0BDDD4 800BD1D4 C4202EC4 */ lwc1 $f0, %lo(D_800F2EC4)($at)
/* 0BDDD8 800BD1D8 44818000 */ mtc1 $at, $f16
.L800BD1DC:
/* 0BDDDC 800BD1DC 24030001 */ li $v1, 1
/* 0BDDE0 800BD1E0 3C014080 */ li $at, 0x40800000 # 4.000000
/* 0BDDE4 800BD1E4 4610003C */ c.lt.s $f0, $f16
/* 0BDDE8 800BD1E8 00000000 */ nop
/* 0BDDEC 800BD1EC 45020005 */ bc1fl .L800BD204
/* 0BDDF0 800BD1F0 44819000 */ mtc1 $at, $f18
/* 0BDDF4 800BD1F4 3C01800F */ lui $at, %hi(D_800F2EC8)
/* 0BDDF8 800BD1F8 1000000D */ b .L800BD230
/* 0BDDFC 800BD1FC C4202EC8 */ lwc1 $f0, %lo(D_800F2EC8)($at)
/* 0BDE00 800BD200 44819000 */ mtc1 $at, $f18
.L800BD204:
/* 0BDE04 800BD204 24030003 */ li $v1, 3
/* 0BDE08 800BD208 3C01800F */ lui $at, %hi(D_800F2ED0)
/* 0BDE0C 800BD20C 4612003C */ c.lt.s $f0, $f18
/* 0BDE10 800BD210 00000000 */ nop
/* 0BDE14 800BD214 45000005 */ bc1f .L800BD22C
/* 0BDE18 800BD218 00000000 */ nop
/* 0BDE1C 800BD21C 3C01800F */ lui $at, %hi(D_800F2ECC) # $at, 0x800f
/* 0BDE20 800BD220 24030002 */ li $v1, 2
/* 0BDE24 800BD224 10000002 */ b .L800BD230
/* 0BDE28 800BD228 C4202ECC */ lwc1 $f0, %lo(D_800F2ECC)($at)
.L800BD22C:
/* 0BDE2C 800BD22C C4202ED0 */ lwc1 $f0, %lo(D_800F2ED0)($at)
.L800BD230:
/* 0BDE30 800BD230 46001102 */ mul.s $f4, $f2, $f0
/* 0BDE34 800BD234 00067880 */ sll $t7, $a2, 2
/* 0BDE38 800BD238 3C18800F */ lui $t8, %hi(gUnknownWave7)
/* 0BDE3C 800BD23C 030FC021 */ addu $t8, $t8, $t7
/* 0BDE40 800BD240 000341C0 */ sll $t0, $v1, 7
/* 0BDE44 800BD244 00601025 */ move $v0, $v1
/* 0BDE48 800BD248 E4A40024 */ swc1 $f4, 0x24($a1)
/* 0BDE4C 800BD24C A0860031 */ sb $a2, 0x31($a0)
/* 0BDE50 800BD250 A0830032 */ sb $v1, 0x32($a0)
/* 0BDE54 800BD254 8F185A00 */ lw $t8, %lo(gUnknownWave7)($t8)
/* 0BDE58 800BD258 03084821 */ addu $t1, $t8, $t0
/* 0BDE5C 800BD25C 03E00008 */ jr $ra
/* 0BDE60 800BD260 AC8900BC */ sw $t1, 0xbc($a0)

View File

@ -1,45 +0,0 @@
glabel func_800BD264
/* 0BDE64 800BD264 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BDE68 800BD268 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BDE6C 800BD26C 90A60001 */ lbu $a2, 1($a1)
/* 0BDE70 800BD270 240100FF */ li $at, 255
/* 0BDE74 800BD274 54C10004 */ bnel $a2, $at, .L800BD288
/* 0BDE78 800BD278 908F0032 */ lbu $t7, 0x32($a0)
/* 0BDE7C 800BD27C 8CAE004C */ lw $t6, 0x4c($a1)
/* 0BDE80 800BD280 85C6001C */ lh $a2, 0x1c($t6)
/* 0BDE84 800BD284 908F0032 */ lbu $t7, 0x32($a0)
.L800BD288:
/* 0BDE88 800BD288 AFA40020 */ sw $a0, 0x20($sp)
/* 0BDE8C 800BD28C 0C02F458 */ jal func_800BD160
/* 0BDE90 800BD290 AFAF001C */ sw $t7, 0x1c($sp)
/* 0BDE94 800BD294 8FA40020 */ lw $a0, 0x20($sp)
/* 0BDE98 800BD298 3C03800F */ lui $v1, %hi(D_800E98F4) # $v1, 0x800f
/* 0BDE9C 800BD29C 246398F4 */ addiu $v1, %lo(D_800E98F4) # addiu $v1, $v1, -0x670c
/* 0BDEA0 800BD2A0 0062C821 */ addu $t9, $v1, $v0
/* 0BDEA4 800BD2A4 93280000 */ lbu $t0, ($t9)
/* 0BDEA8 800BD2A8 8C980018 */ lw $t8, 0x18($a0)
/* 0BDEAC 800BD2AC 8FAA001C */ lw $t2, 0x1c($sp)
/* 0BDEB0 800BD2B0 03080019 */ multu $t8, $t0
/* 0BDEB4 800BD2B4 006A5821 */ addu $t3, $v1, $t2
/* 0BDEB8 800BD2B8 916C0000 */ lbu $t4, ($t3)
/* 0BDEBC 800BD2BC 00004812 */ mflo $t1
/* 0BDEC0 800BD2C0 00000000 */ nop
/* 0BDEC4 800BD2C4 00000000 */ nop
/* 0BDEC8 800BD2C8 012C001A */ div $zero, $t1, $t4
/* 0BDECC 800BD2CC 00006812 */ mflo $t5
/* 0BDED0 800BD2D0 AC8D0018 */ sw $t5, 0x18($a0)
/* 0BDED4 800BD2D4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BDED8 800BD2D8 15800002 */ bnez $t4, .L800BD2E4
/* 0BDEDC 800BD2DC 00000000 */ nop
/* 0BDEE0 800BD2E0 0007000D */ break 7
.L800BD2E4:
/* 0BDEE4 800BD2E4 2401FFFF */ li $at, -1
/* 0BDEE8 800BD2E8 15810004 */ bne $t4, $at, .L800BD2FC
/* 0BDEEC 800BD2EC 3C018000 */ lui $at, 0x8000
/* 0BDEF0 800BD2F0 15210002 */ bne $t1, $at, .L800BD2FC
/* 0BDEF4 800BD2F4 00000000 */ nop
/* 0BDEF8 800BD2F8 0006000D */ break 6
.L800BD2FC:
/* 0BDEFC 800BD2FC 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BDF00 800BD300 03E00008 */ jr $ra
/* 0BDF04 800BD304 00000000 */ nop

View File

@ -1,5 +0,0 @@
glabel func_800BD308
/* 0BDF08 800BD308 AC840000 */ sw $a0, ($a0)
/* 0BDF0C 800BD30C AC840004 */ sw $a0, 4($a0)
/* 0BDF10 800BD310 03E00008 */ jr $ra
/* 0BDF14 800BD314 AC800008 */ sw $zero, 8($a0)

View File

@ -1,21 +0,0 @@
glabel func_800BD318
/* 0BDF18 800BD318 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BDF1C 800BD31C AFBF001C */ sw $ra, 0x1c($sp)
/* 0BDF20 800BD320 AFB00018 */ sw $s0, 0x18($sp)
/* 0BDF24 800BD324 0C02F4C2 */ jal func_800BD308
/* 0BDF28 800BD328 00808025 */ move $s0, $a0
/* 0BDF2C 800BD32C 0C02F4C2 */ jal func_800BD308
/* 0BDF30 800BD330 26040010 */ addiu $a0, $s0, 0x10
/* 0BDF34 800BD334 0C02F4C2 */ jal func_800BD308
/* 0BDF38 800BD338 26040020 */ addiu $a0, $s0, 0x20
/* 0BDF3C 800BD33C 0C02F4C2 */ jal func_800BD308
/* 0BDF40 800BD340 26040030 */ addiu $a0, $s0, 0x30
/* 0BDF44 800BD344 AE10000C */ sw $s0, 0xc($s0)
/* 0BDF48 800BD348 AE10001C */ sw $s0, 0x1c($s0)
/* 0BDF4C 800BD34C AE10002C */ sw $s0, 0x2c($s0)
/* 0BDF50 800BD350 AE10003C */ sw $s0, 0x3c($s0)
/* 0BDF54 800BD354 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BDF58 800BD358 8FB00018 */ lw $s0, 0x18($sp)
/* 0BDF5C 800BD35C 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BDF60 800BD360 03E00008 */ jr $ra
/* 0BDF64 800BD364 00000000 */ nop

View File

@ -1,47 +0,0 @@
glabel func_800BD368
/* 0BDF68 800BD368 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0BDF6C 800BD36C AFB30024 */ sw $s3, 0x24($sp)
/* 0BDF70 800BD370 3C13803B */ lui $s3, %hi(D_803B5FC8) # $s3, 0x803b
/* 0BDF74 800BD374 26735FC8 */ addiu $s3, %lo(D_803B5FC8) # addiu $s3, $s3, 0x5fc8
/* 0BDF78 800BD378 AFBF002C */ sw $ra, 0x2c($sp)
/* 0BDF7C 800BD37C AFB40028 */ sw $s4, 0x28($sp)
/* 0BDF80 800BD380 AFB20020 */ sw $s2, 0x20($sp)
/* 0BDF84 800BD384 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BDF88 800BD388 AFB00018 */ sw $s0, 0x18($sp)
/* 0BDF8C 800BD38C 0C02F4C6 */ jal func_800BD318
/* 0BDF90 800BD390 02602025 */ move $a0, $s3
/* 0BDF94 800BD394 3C14803B */ lui $s4, %hi(gMaxSimultaneousNotes) # $s4, 0x803b
/* 0BDF98 800BD398 269470B0 */ addiu $s4, %lo(gMaxSimultaneousNotes) # addiu $s4, $s4, 0x70b0
/* 0BDF9C 800BD39C 8E8E0000 */ lw $t6, ($s4)
/* 0BDFA0 800BD3A0 00008825 */ move $s1, $zero
/* 0BDFA4 800BD3A4 00008025 */ move $s0, $zero
/* 0BDFA8 800BD3A8 19C00013 */ blez $t6, .L800BD3F8
/* 0BDFAC 800BD3AC 3C12803B */ lui $s2, %hi(D_803B1508) # $s2, 0x803b
/* 0BDFB0 800BD3B0 26521508 */ addiu $s2, %lo(D_803B1508) # addiu $s2, $s2, 0x1508
/* 0BDFB4 800BD3B4 8E420000 */ lw $v0, ($s2)
.L800BD3B8:
/* 0BDFB8 800BD3B8 02602025 */ move $a0, $s3
/* 0BDFBC 800BD3BC 02027821 */ addu $t7, $s0, $v0
/* 0BDFC0 800BD3C0 0050C021 */ addu $t8, $v0, $s0
/* 0BDFC4 800BD3C4 AF0F0008 */ sw $t7, 8($t8)
/* 0BDFC8 800BD3C8 8E590000 */ lw $t9, ($s2)
/* 0BDFCC 800BD3CC 03304021 */ addu $t0, $t9, $s0
/* 0BDFD0 800BD3D0 AD000000 */ sw $zero, ($t0)
/* 0BDFD4 800BD3D4 8E490000 */ lw $t1, ($s2)
/* 0BDFD8 800BD3D8 0C02FC01 */ jal func_800BF004
/* 0BDFDC 800BD3DC 02092821 */ addu $a1, $s0, $t1
/* 0BDFE0 800BD3E0 8E8A0000 */ lw $t2, ($s4)
/* 0BDFE4 800BD3E4 26310001 */ addiu $s1, $s1, 1
/* 0BDFE8 800BD3E8 261000C0 */ addiu $s0, $s0, 0xc0
/* 0BDFEC 800BD3EC 022A082A */ slt $at, $s1, $t2
/* 0BDFF0 800BD3F0 5420FFF1 */ bnel $at, $zero, .L800BD3B8
/* 0BDFF4 800BD3F4 8E420000 */ lw $v0, ($s2)
.L800BD3F8:
/* 0BDFF8 800BD3F8 8FBF002C */ lw $ra, 0x2c($sp)
/* 0BDFFC 800BD3FC 8FB00018 */ lw $s0, 0x18($sp)
/* 0BE000 800BD400 8FB1001C */ lw $s1, 0x1c($sp)
/* 0BE004 800BD404 8FB20020 */ lw $s2, 0x20($sp)
/* 0BE008 800BD408 8FB30024 */ lw $s3, 0x24($sp)
/* 0BE00C 800BD40C 8FB40028 */ lw $s4, 0x28($sp)
/* 0BE010 800BD410 03E00008 */ jr $ra
/* 0BE014 800BD414 27BD0030 */ addiu $sp, $sp, 0x30

View File

@ -1,97 +0,0 @@
glabel func_800BD418
/* 0BE018 800BD418 27BDFFB0 */ addiu $sp, $sp, -0x50
/* 0BE01C 800BD41C AFBE0038 */ sw $fp, 0x38($sp)
/* 0BE020 800BD420 AFB70034 */ sw $s7, 0x34($sp)
/* 0BE024 800BD424 AFB60030 */ sw $s6, 0x30($sp)
/* 0BE028 800BD428 AFB5002C */ sw $s5, 0x2c($sp)
/* 0BE02C 800BD42C AFB40028 */ sw $s4, 0x28($sp)
/* 0BE030 800BD430 AFB30024 */ sw $s3, 0x24($sp)
/* 0BE034 800BD434 AFB20020 */ sw $s2, 0x20($sp)
/* 0BE038 800BD438 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BE03C 800BD43C 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b
/* 0BE040 800BD440 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b
/* 0BE044 800BD444 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b
/* 0BE048 800BD448 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b
/* 0BE04C 800BD44C 0080A025 */ move $s4, $a0
/* 0BE050 800BD450 AFBF003C */ sw $ra, 0x3c($sp)
/* 0BE054 800BD454 AFB00018 */ sw $s0, 0x18($sp)
/* 0BE058 800BD458 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8
/* 0BE05C 800BD45C 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8
/* 0BE060 800BD460 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8
/* 0BE064 800BD464 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8
/* 0BE068 800BD468 8FB10048 */ lw $s1, 0x48($sp)
/* 0BE06C 800BD46C 8FB20040 */ lw $s2, 0x40($sp)
/* 0BE070 800BD470 00009825 */ move $s3, $zero
/* 0BE074 800BD474 24150001 */ li $s5, 1
/* 0BE078 800BD478 24160002 */ li $s6, 2
/* 0BE07C 800BD47C 24170003 */ li $s7, 3
/* 0BE080 800BD480 241E0004 */ li $fp, 4
.L800BD484:
/* 0BE084 800BD484 5260000A */ beql $s3, $zero, .L800BD4B0
/* 0BE088 800BD488 02808825 */ move $s1, $s4
/* 0BE08C 800BD48C 5275000C */ beql $s3, $s5, .L800BD4C0
/* 0BE090 800BD490 26910010 */ addiu $s1, $s4, 0x10
/* 0BE094 800BD494 5276000E */ beql $s3, $s6, .L800BD4D0
/* 0BE098 800BD498 26910020 */ addiu $s1, $s4, 0x20
/* 0BE09C 800BD49C 52770010 */ beql $s3, $s7, .L800BD4E0
/* 0BE0A0 800BD4A0 26910030 */ addiu $s1, $s4, 0x30
/* 0BE0A4 800BD4A4 10000010 */ b .L800BD4E8
/* 0BE0A8 800BD4A8 8E300004 */ lw $s0, 4($s1)
/* 0BE0AC 800BD4AC 02808825 */ move $s1, $s4
.L800BD4B0:
/* 0BE0B0 800BD4B0 00C09025 */ move $s2, $a2
/* 0BE0B4 800BD4B4 1000000C */ b .L800BD4E8
/* 0BE0B8 800BD4B8 8E900004 */ lw $s0, 4($s4)
/* 0BE0BC 800BD4BC 26910010 */ addiu $s1, $s4, 0x10
.L800BD4C0:
/* 0BE0C0 800BD4C0 00A09025 */ move $s2, $a1
/* 0BE0C4 800BD4C4 10000008 */ b .L800BD4E8
/* 0BE0C8 800BD4C8 8E300004 */ lw $s0, 4($s1)
/* 0BE0CC 800BD4CC 26910020 */ addiu $s1, $s4, 0x20
.L800BD4D0:
/* 0BE0D0 800BD4D0 00609025 */ move $s2, $v1
/* 0BE0D4 800BD4D4 10000004 */ b .L800BD4E8
/* 0BE0D8 800BD4D8 8E300004 */ lw $s0, 4($s1)
/* 0BE0DC 800BD4DC 26910030 */ addiu $s1, $s4, 0x30
.L800BD4E0:
/* 0BE0E0 800BD4E0 00409025 */ move $s2, $v0
/* 0BE0E4 800BD4E4 8E300004 */ lw $s0, 4($s1)
.L800BD4E8:
/* 0BE0E8 800BD4E8 52110013 */ beql $s0, $s1, .L800BD538
/* 0BE0EC 800BD4EC 26730001 */ addiu $s3, $s3, 1
.L800BD4F0:
/* 0BE0F0 800BD4F0 52000011 */ beql $s0, $zero, .L800BD538
/* 0BE0F4 800BD4F4 26730001 */ addiu $s3, $s3, 1
/* 0BE0F8 800BD4F8 0C02F5BD */ jal func_800BD6F4
/* 0BE0FC 800BD4FC 02002025 */ move $a0, $s0
/* 0BE100 800BD500 02402025 */ move $a0, $s2
/* 0BE104 800BD504 0C02FC01 */ jal func_800BF004
/* 0BE108 800BD508 02002825 */ move $a1, $s0
/* 0BE10C 800BD50C 8E300004 */ lw $s0, 4($s1)
/* 0BE110 800BD510 3C06803B */ lui $a2, %hi(D_803B5FC8) # $a2, 0x803b
/* 0BE114 800BD514 3C05803B */ lui $a1, %hi(D_803B5FD8) # $a1, 0x803b
/* 0BE118 800BD518 3C03803B */ lui $v1, %hi(D_803B5FE8) # $v1, 0x803b
/* 0BE11C 800BD51C 3C02803B */ lui $v0, %hi(D_803B5FF8) # $v0, 0x803b
/* 0BE120 800BD520 24425FF8 */ addiu $v0, %lo(D_803B5FF8) # addiu $v0, $v0, 0x5ff8
/* 0BE124 800BD524 24635FE8 */ addiu $v1, %lo(D_803B5FE8) # addiu $v1, $v1, 0x5fe8
/* 0BE128 800BD528 24A55FD8 */ addiu $a1, %lo(D_803B5FD8) # addiu $a1, $a1, 0x5fd8
/* 0BE12C 800BD52C 1611FFF0 */ bne $s0, $s1, .L800BD4F0
/* 0BE130 800BD530 24C65FC8 */ addiu $a2, %lo(D_803B5FC8) # addiu $a2, $a2, 0x5fc8
/* 0BE134 800BD534 26730001 */ addiu $s3, $s3, 1
.L800BD538:
/* 0BE138 800BD538 167EFFD2 */ bne $s3, $fp, .L800BD484
/* 0BE13C 800BD53C 00000000 */ nop
/* 0BE140 800BD540 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BE144 800BD544 AFB20040 */ sw $s2, 0x40($sp)
/* 0BE148 800BD548 AFB10048 */ sw $s1, 0x48($sp)
/* 0BE14C 800BD54C 8FB1001C */ lw $s1, 0x1c($sp)
/* 0BE150 800BD550 8FB20020 */ lw $s2, 0x20($sp)
/* 0BE154 800BD554 8FB00018 */ lw $s0, 0x18($sp)
/* 0BE158 800BD558 8FB30024 */ lw $s3, 0x24($sp)
/* 0BE15C 800BD55C 8FB40028 */ lw $s4, 0x28($sp)
/* 0BE160 800BD560 8FB5002C */ lw $s5, 0x2c($sp)
/* 0BE164 800BD564 8FB60030 */ lw $s6, 0x30($sp)
/* 0BE168 800BD568 8FB70034 */ lw $s7, 0x34($sp)
/* 0BE16C 800BD56C 8FBE0038 */ lw $fp, 0x38($sp)
/* 0BE170 800BD570 03E00008 */ jr $ra
/* 0BE174 800BD574 27BD0050 */ addiu $sp, $sp, 0x50

View File

@ -1,92 +0,0 @@
glabel func_800BD578
/* 0BE178 800BD578 27BDFFA8 */ addiu $sp, $sp, -0x58
/* 0BE17C 800BD57C AFBF003C */ sw $ra, 0x3c($sp)
/* 0BE180 800BD580 AFB5002C */ sw $s5, 0x2c($sp)
/* 0BE184 800BD584 AFB30024 */ sw $s3, 0x24($sp)
/* 0BE188 800BD588 00A09825 */ move $s3, $a1
/* 0BE18C 800BD58C 0080A825 */ move $s5, $a0
/* 0BE190 800BD590 AFBE0038 */ sw $fp, 0x38($sp)
/* 0BE194 800BD594 AFB70034 */ sw $s7, 0x34($sp)
/* 0BE198 800BD598 AFB60030 */ sw $s6, 0x30($sp)
/* 0BE19C 800BD59C AFB40028 */ sw $s4, 0x28($sp)
/* 0BE1A0 800BD5A0 AFB20020 */ sw $s2, 0x20($sp)
/* 0BE1A4 800BD5A4 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BE1A8 800BD5A8 0C02F506 */ jal func_800BD418
/* 0BE1AC 800BD5AC AFB00018 */ sw $s0, 0x18($sp)
/* 0BE1B0 800BD5B0 0000A025 */ move $s4, $zero
/* 0BE1B4 800BD5B4 1A600033 */ blez $s3, .L800BD684
/* 0BE1B8 800BD5B8 00008025 */ move $s0, $zero
/* 0BE1BC 800BD5BC 241E0002 */ li $fp, 2
/* 0BE1C0 800BD5C0 24170001 */ li $s7, 1
/* 0BE1C4 800BD5C4 24160004 */ li $s6, 4
/* 0BE1C8 800BD5C8 8FB20044 */ lw $s2, 0x44($sp)
/* 0BE1CC 800BD5CC 8FB10048 */ lw $s1, 0x48($sp)
.L800BD5D0:
/* 0BE1D0 800BD5D0 5296002D */ beql $s4, $s6, .L800BD688
/* 0BE1D4 800BD5D4 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BE1D8 800BD5D8 12800009 */ beqz $s4, .L800BD600
/* 0BE1DC 800BD5DC 00000000 */ nop
/* 0BE1E0 800BD5E0 1297000B */ beq $s4, $s7, .L800BD610
/* 0BE1E4 800BD5E4 00000000 */ nop
/* 0BE1E8 800BD5E8 129E000D */ beq $s4, $fp, .L800BD620
/* 0BE1EC 800BD5EC 24010003 */ li $at, 3
/* 0BE1F0 800BD5F0 1281000F */ beq $s4, $at, .L800BD630
/* 0BE1F4 800BD5F4 00000000 */ nop
/* 0BE1F8 800BD5F8 10000011 */ b .L800BD640
/* 0BE1FC 800BD5FC 0213082A */ slt $at, $s0, $s3
.L800BD600:
/* 0BE200 800BD600 3C11803B */ lui $s1, %hi(D_803B5FC8) # $s1, 0x803b
/* 0BE204 800BD604 26315FC8 */ addiu $s1, %lo(D_803B5FC8) # addiu $s1, $s1, 0x5fc8
/* 0BE208 800BD608 1000000C */ b .L800BD63C
/* 0BE20C 800BD60C 02A09025 */ move $s2, $s5
.L800BD610:
/* 0BE210 800BD610 3C11803B */ lui $s1, %hi(D_803B5FD8) # $s1, 0x803b
/* 0BE214 800BD614 26315FD8 */ addiu $s1, %lo(D_803B5FD8) # addiu $s1, $s1, 0x5fd8
/* 0BE218 800BD618 10000008 */ b .L800BD63C
/* 0BE21C 800BD61C 26B20010 */ addiu $s2, $s5, 0x10
.L800BD620:
/* 0BE220 800BD620 3C11803B */ lui $s1, %hi(D_803B5FE8) # $s1, 0x803b
/* 0BE224 800BD624 26315FE8 */ addiu $s1, %lo(D_803B5FE8) # addiu $s1, $s1, 0x5fe8
/* 0BE228 800BD628 10000004 */ b .L800BD63C
/* 0BE22C 800BD62C 26B20020 */ addiu $s2, $s5, 0x20
.L800BD630:
/* 0BE230 800BD630 3C11803B */ lui $s1, %hi(D_803B5FF8) # $s1, 0x803b
/* 0BE234 800BD634 26315FF8 */ addiu $s1, %lo(D_803B5FF8) # addiu $s1, $s1, 0x5ff8
/* 0BE238 800BD638 26B20030 */ addiu $s2, $s5, 0x30
.L800BD63C:
/* 0BE23C 800BD63C 0213082A */ slt $at, $s0, $s3
.L800BD640:
/* 0BE240 800BD640 5020000C */ beql $at, $zero, .L800BD674
/* 0BE244 800BD644 0213082A */ slt $at, $s0, $s3
.L800BD648:
/* 0BE248 800BD648 0C02FC11 */ jal func_800BF044
/* 0BE24C 800BD64C 02202025 */ move $a0, $s1
/* 0BE250 800BD650 10400007 */ beqz $v0, .L800BD670
/* 0BE254 800BD654 00402825 */ move $a1, $v0
/* 0BE258 800BD658 0C02FC01 */ jal func_800BF004
/* 0BE25C 800BD65C 02402025 */ move $a0, $s2
/* 0BE260 800BD660 26100001 */ addiu $s0, $s0, 1
/* 0BE264 800BD664 0213082A */ slt $at, $s0, $s3
/* 0BE268 800BD668 1420FFF7 */ bnez $at, .L800BD648
/* 0BE26C 800BD66C 00000000 */ nop
.L800BD670:
/* 0BE270 800BD670 0213082A */ slt $at, $s0, $s3
.L800BD674:
/* 0BE274 800BD674 1420FFD6 */ bnez $at, .L800BD5D0
/* 0BE278 800BD678 26940001 */ addiu $s4, $s4, 1
/* 0BE27C 800BD67C AFB20044 */ sw $s2, 0x44($sp)
/* 0BE280 800BD680 AFB10048 */ sw $s1, 0x48($sp)
.L800BD684:
/* 0BE284 800BD684 8FBF003C */ lw $ra, 0x3c($sp)
.L800BD688:
/* 0BE288 800BD688 8FB00018 */ lw $s0, 0x18($sp)
/* 0BE28C 800BD68C 8FB1001C */ lw $s1, 0x1c($sp)
/* 0BE290 800BD690 8FB20020 */ lw $s2, 0x20($sp)
/* 0BE294 800BD694 8FB30024 */ lw $s3, 0x24($sp)
/* 0BE298 800BD698 8FB40028 */ lw $s4, 0x28($sp)
/* 0BE29C 800BD69C 8FB5002C */ lw $s5, 0x2c($sp)
/* 0BE2A0 800BD6A0 8FB60030 */ lw $s6, 0x30($sp)
/* 0BE2A4 800BD6A4 8FB70034 */ lw $s7, 0x34($sp)
/* 0BE2A8 800BD6A8 8FBE0038 */ lw $fp, 0x38($sp)
/* 0BE2AC 800BD6AC 03E00008 */ jr $ra
/* 0BE2B0 800BD6B0 27BD0058 */ addiu $sp, $sp, 0x58

View File

@ -1,18 +0,0 @@
glabel func_800BD6B4
/* 0BE2B4 800BD6B4 8CAE0000 */ lw $t6, ($a1)
/* 0BE2B8 800BD6B8 15C0000C */ bnez $t6, .L800BD6EC
/* 0BE2BC 800BD6BC 00000000 */ nop
/* 0BE2C0 800BD6C0 ACA40000 */ sw $a0, ($a1)
/* 0BE2C4 800BD6C4 8C8F0004 */ lw $t7, 4($a0)
/* 0BE2C8 800BD6C8 ACAF0004 */ sw $t7, 4($a1)
/* 0BE2CC 800BD6CC 8C980004 */ lw $t8, 4($a0)
/* 0BE2D0 800BD6D0 AF050000 */ sw $a1, ($t8)
/* 0BE2D4 800BD6D4 8C990008 */ lw $t9, 8($a0)
/* 0BE2D8 800BD6D8 8C89000C */ lw $t1, 0xc($a0)
/* 0BE2DC 800BD6DC AC850004 */ sw $a1, 4($a0)
/* 0BE2E0 800BD6E0 27280001 */ addiu $t0, $t9, 1
/* 0BE2E4 800BD6E4 AC880008 */ sw $t0, 8($a0)
/* 0BE2E8 800BD6E8 ACA9000C */ sw $t1, 0xc($a1)
.L800BD6EC:
/* 0BE2EC 800BD6EC 03E00008 */ jr $ra
/* 0BE2F0 800BD6F0 00000000 */ nop

View File

@ -1,13 +0,0 @@
glabel func_800BD6F4
/* 0BE2F4 800BD6F4 8C820000 */ lw $v0, ($a0)
/* 0BE2F8 800BD6F8 10400007 */ beqz $v0, .L800BD718
/* 0BE2FC 800BD6FC 00000000 */ nop
/* 0BE300 800BD700 8C8E0004 */ lw $t6, 4($a0)
/* 0BE304 800BD704 AC4E0004 */ sw $t6, 4($v0)
/* 0BE308 800BD708 8C8F0000 */ lw $t7, ($a0)
/* 0BE30C 800BD70C 8C980004 */ lw $t8, 4($a0)
/* 0BE310 800BD710 AF0F0000 */ sw $t7, ($t8)
/* 0BE314 800BD714 AC800000 */ sw $zero, ($a0)
.L800BD718:
/* 0BE318 800BD718 03E00008 */ jr $ra
/* 0BE31C 800BD71C 00000000 */ nop

View File

@ -1,48 +0,0 @@
glabel func_800BD720
/* 0BE320 800BD720 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BE324 800BD724 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE328 800BD728 8C820004 */ lw $v0, 4($a0)
/* 0BE32C 800BD72C 00803025 */ move $a2, $a0
/* 0BE330 800BD730 14440003 */ bne $v0, $a0, .L800BD740
/* 0BE334 800BD734 00000000 */ nop
/* 0BE338 800BD738 1000001D */ b .L800BD7B0
/* 0BE33C 800BD73C 00001025 */ move $v0, $zero
.L800BD740:
/* 0BE340 800BD740 1046000C */ beq $v0, $a2, .L800BD774
/* 0BE344 800BD744 00402025 */ move $a0, $v0
/* 0BE348 800BD748 8C8E0008 */ lw $t6, 8($a0)
.L800BD74C:
/* 0BE34C 800BD74C 8C580008 */ lw $t8, 8($v0)
/* 0BE350 800BD750 91CF0030 */ lbu $t7, 0x30($t6)
/* 0BE354 800BD754 93190030 */ lbu $t9, 0x30($t8)
/* 0BE358 800BD758 01F9082A */ slt $at, $t7, $t9
/* 0BE35C 800BD75C 54200003 */ bnel $at, $zero, .L800BD76C
/* 0BE360 800BD760 8C420004 */ lw $v0, 4($v0)
/* 0BE364 800BD764 00402025 */ move $a0, $v0
/* 0BE368 800BD768 8C420004 */ lw $v0, 4($v0)
.L800BD76C:
/* 0BE36C 800BD76C 5446FFF7 */ bnel $v0, $a2, .L800BD74C
/* 0BE370 800BD770 8C8E0008 */ lw $t6, 8($a0)
.L800BD774:
/* 0BE374 800BD774 54800004 */ bnel $a0, $zero, .L800BD788
/* 0BE378 800BD778 8C880008 */ lw $t0, 8($a0)
/* 0BE37C 800BD77C 1000000C */ b .L800BD7B0
/* 0BE380 800BD780 00001025 */ move $v0, $zero
/* 0BE384 800BD784 8C880008 */ lw $t0, 8($a0)
.L800BD788:
/* 0BE388 800BD788 91090030 */ lbu $t1, 0x30($t0)
/* 0BE38C 800BD78C 0125082A */ slt $at, $t1, $a1
/* 0BE390 800BD790 14200003 */ bnez $at, .L800BD7A0
/* 0BE394 800BD794 00000000 */ nop
/* 0BE398 800BD798 10000005 */ b .L800BD7B0
/* 0BE39C 800BD79C 00001025 */ move $v0, $zero
.L800BD7A0:
/* 0BE3A0 800BD7A0 0C02F5BD */ jal func_800BD6F4
/* 0BE3A4 800BD7A4 AFA40018 */ sw $a0, 0x18($sp)
/* 0BE3A8 800BD7A8 8FA40018 */ lw $a0, 0x18($sp)
/* 0BE3AC 800BD7AC 8C820008 */ lw $v0, 8($a0)
.L800BD7B0:
/* 0BE3B0 800BD7B0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE3B4 800BD7B4 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BE3B8 800BD7B8 03E00008 */ jr $ra
/* 0BE3BC 800BD7BC 00000000 */ nop

View File

@ -1,82 +0,0 @@
glabel func_800BD7C0
/* 0BE3C0 800BD7C0 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0BE3C4 800BD7C4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE3C8 800BD7C8 240EFFFF */ li $t6, -1
/* 0BE3CC 800BD7CC AC8E0040 */ sw $t6, 0x40($a0)
/* 0BE3D0 800BD7D0 AC850044 */ sw $a1, 0x44($a0)
/* 0BE3D4 800BD7D4 8CAF004C */ lw $t7, 0x4c($a1)
/* 0BE3D8 800BD7D8 240A0003 */ li $t2, 3
/* 0BE3DC 800BD7DC 44802000 */ mtc1 $zero, $f4
/* 0BE3E0 800BD7E0 91F80005 */ lbu $t8, 5($t7)
/* 0BE3E4 800BD7E4 A0980030 */ sb $t8, 0x30($a0)
/* 0BE3E8 800BD7E8 90A80000 */ lbu $t0, ($a1)
/* 0BE3EC 800BD7EC 8CAB004C */ lw $t3, 0x4c($a1)
/* 0BE3F0 800BD7F0 A0AA0002 */ sb $t2, 2($a1)
/* 0BE3F4 800BD7F4 35090004 */ ori $t1, $t0, 4
/* 0BE3F8 800BD7F8 A0A90000 */ sb $t1, ($a1)
/* 0BE3FC 800BD7FC ACA40040 */ sw $a0, 0x40($a1)
/* 0BE400 800BD800 AD640038 */ sw $a0, 0x38($t3)
/* 0BE404 800BD804 8CAC004C */ lw $t4, 0x4c($a1)
/* 0BE408 800BD808 AD85003C */ sw $a1, 0x3c($t4)
/* 0BE40C 800BD80C E4A4002C */ swc1 $f4, 0x2c($a1)
/* 0BE410 800BD810 AFA5003C */ sw $a1, 0x3c($sp)
/* 0BE414 800BD814 0C02F2AD */ jal func_800BCAB4
/* 0BE418 800BD818 AFA40038 */ sw $a0, 0x38($sp)
/* 0BE41C 800BD81C 8FA5003C */ lw $a1, 0x3c($sp)
/* 0BE420 800BD820 8FA40038 */ lw $a0, 0x38($sp)
/* 0BE424 800BD824 240100FF */ li $at, 255
/* 0BE428 800BD828 90A60001 */ lbu $a2, 1($a1)
/* 0BE42C 800BD82C 248200B0 */ addiu $v0, $a0, 0xb0
/* 0BE430 800BD830 54C10004 */ bnel $a2, $at, .L800BD844
/* 0BE434 800BD834 8CAE0048 */ lw $t6, 0x48($a1)
/* 0BE438 800BD838 8CAD004C */ lw $t5, 0x4c($a1)
/* 0BE43C 800BD83C 85A6001C */ lh $a2, 0x1c($t5)
/* 0BE440 800BD840 8CAE0048 */ lw $t6, 0x48($a1)
.L800BD844:
/* 0BE444 800BD844 28C10080 */ slti $at, $a2, 0x80
/* 0BE448 800BD848 14200005 */ bnez $at, .L800BD860
/* 0BE44C 800BD84C AC4E000C */ sw $t6, 0xc($v0)
/* 0BE450 800BD850 90580001 */ lbu $t8, 1($v0)
/* 0BE454 800BD854 37190002 */ ori $t9, $t8, 2
/* 0BE458 800BD858 10000004 */ b .L800BD86C
/* 0BE45C 800BD85C A0590001 */ sb $t9, 1($v0)
.L800BD860:
/* 0BE460 800BD860 90480001 */ lbu $t0, 1($v0)
/* 0BE464 800BD864 3109FFFD */ andi $t1, $t0, 0xfffd
/* 0BE468 800BD868 A0490001 */ sb $t1, 1($v0)
.L800BD86C:
/* 0BE46C 800BD86C 8C4A0000 */ lw $t2, ($v0)
/* 0BE470 800BD870 000A6380 */ sll $t4, $t2, 0xe
/* 0BE474 800BD874 05830007 */ bgezl $t4, .L800BD894
/* 0BE478 800BD878 8CAD004C */ lw $t5, 0x4c($a1)
/* 0BE47C 800BD87C AFA2001C */ sw $v0, 0x1c($sp)
/* 0BE480 800BD880 0C02F458 */ jal func_800BD160
/* 0BE484 800BD884 AFA5003C */ sw $a1, 0x3c($sp)
/* 0BE488 800BD888 8FA2001C */ lw $v0, 0x1c($sp)
/* 0BE48C 800BD88C 8FA5003C */ lw $a1, 0x3c($sp)
/* 0BE490 800BD890 8CAD004C */ lw $t5, 0x4c($a1)
.L800BD894:
/* 0BE494 800BD894 904B0000 */ lbu $t3, ($v0)
/* 0BE498 800BD898 91AE0006 */ lbu $t6, 6($t5)
/* 0BE49C 800BD89C 316CFFFD */ andi $t4, $t3, 0xfffd
/* 0BE4A0 800BD8A0 904B0001 */ lbu $t3, 1($v0)
/* 0BE4A4 800BD8A4 A04E0002 */ sb $t6, 2($v0)
/* 0BE4A8 800BD8A8 8CAF004C */ lw $t7, 0x4c($a1)
/* 0BE4AC 800BD8AC 8DF80000 */ lw $t8, ($t7)
/* 0BE4B0 800BD8B0 0018C940 */ sll $t9, $t8, 5
/* 0BE4B4 800BD8B4 001947C2 */ srl $t0, $t9, 0x1f
/* 0BE4B8 800BD8B8 00084840 */ sll $t1, $t0, 1
/* 0BE4BC 800BD8BC 312A0002 */ andi $t2, $t1, 2
/* 0BE4C0 800BD8C0 014C6825 */ or $t5, $t2, $t4
/* 0BE4C4 800BD8C4 A04D0000 */ sb $t5, ($v0)
/* 0BE4C8 800BD8C8 8CAE004C */ lw $t6, 0x4c($a1)
/* 0BE4CC 800BD8CC 316AFF1F */ andi $t2, $t3, 0xff1f
/* 0BE4D0 800BD8D0 91CF0007 */ lbu $t7, 7($t6)
/* 0BE4D4 800BD8D4 31F90003 */ andi $t9, $t7, 3
/* 0BE4D8 800BD8D8 00194940 */ sll $t1, $t9, 5
/* 0BE4DC 800BD8DC 012A6025 */ or $t4, $t1, $t2
/* 0BE4E0 800BD8E0 A04C0001 */ sb $t4, 1($v0)
/* 0BE4E4 800BD8E4 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE4E8 800BD8E8 27BD0038 */ addiu $sp, $sp, 0x38
/* 0BE4EC 800BD8EC 03E00008 */ jr $ra
/* 0BE4F0 800BD8F0 00000000 */ nop

View File

@ -1,14 +0,0 @@
glabel func_800BD8F4
/* 0BE4F4 800BD8F4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BE4F8 800BD8F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE4FC 800BD8FC AFA40018 */ sw $a0, 0x18($sp)
/* 0BE500 800BD900 AFA5001C */ sw $a1, 0x1c($sp)
/* 0BE504 800BD904 0C02F450 */ jal func_800BD140
/* 0BE508 800BD908 8C840044 */ lw $a0, 0x44($a0)
/* 0BE50C 800BD90C 8FAF001C */ lw $t7, 0x1c($sp)
/* 0BE510 800BD910 8FB80018 */ lw $t8, 0x18($sp)
/* 0BE514 800BD914 AF0F0048 */ sw $t7, 0x48($t8)
/* 0BE518 800BD918 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE51C 800BD91C 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BE520 800BD920 03E00008 */ jr $ra
/* 0BE524 800BD924 00000000 */ nop

View File

@ -1,11 +0,0 @@
glabel func_800BD928
/* 0BE528 800BD928 908F0058 */ lbu $t7, 0x58($a0)
/* 0BE52C 800BD92C 240E0001 */ li $t6, 1
/* 0BE530 800BD930 AC850048 */ sw $a1, 0x48($a0)
/* 0BE534 800BD934 A08E0030 */ sb $t6, 0x30($a0)
/* 0BE538 800BD938 3C01803B */ lui $at, %hi(D_803B70A0) # $at, 0x803b
/* 0BE53C 800BD93C C42470A0 */ lwc1 $f4, %lo(D_803B70A0)($at)
/* 0BE540 800BD940 35F80010 */ ori $t8, $t7, 0x10
/* 0BE544 800BD944 A0980058 */ sb $t8, 0x58($a0)
/* 0BE548 800BD948 03E00008 */ jr $ra
/* 0BE54C 800BD94C E4840068 */ swc1 $f4, 0x68($a0)

View File

@ -1,21 +0,0 @@
glabel func_800BD950
/* 0BE550 800BD950 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BE554 800BD954 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE558 800BD958 AFA40020 */ sw $a0, 0x20($sp)
/* 0BE55C 800BD95C 0C02FC11 */ jal func_800BF044
/* 0BE560 800BD960 AFA50024 */ sw $a1, 0x24($sp)
/* 0BE564 800BD964 10400008 */ beqz $v0, .L800BD988
/* 0BE568 800BD968 AFA2001C */ sw $v0, 0x1c($sp)
/* 0BE56C 800BD96C 00402025 */ move $a0, $v0
/* 0BE570 800BD970 0C02F5F0 */ jal func_800BD7C0
/* 0BE574 800BD974 8FA50024 */ lw $a1, 0x24($sp)
/* 0BE578 800BD978 8FA40020 */ lw $a0, 0x20($sp)
/* 0BE57C 800BD97C 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BE580 800BD980 0C02F5AD */ jal func_800BD6B4
/* 0BE584 800BD984 24840030 */ addiu $a0, $a0, 0x30
.L800BD988:
/* 0BE588 800BD988 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE58C 800BD98C 8FA2001C */ lw $v0, 0x1c($sp)
/* 0BE590 800BD990 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BE594 800BD994 03E00008 */ jr $ra
/* 0BE598 800BD998 00000000 */ nop

View File

@ -1,22 +0,0 @@
glabel func_800BD99C
/* 0BE59C 800BD99C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BE5A0 800BD9A0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE5A4 800BD9A4 AFA40020 */ sw $a0, 0x20($sp)
/* 0BE5A8 800BD9A8 AFA50024 */ sw $a1, 0x24($sp)
/* 0BE5AC 800BD9AC 0C02FC11 */ jal func_800BF044
/* 0BE5B0 800BD9B0 24840010 */ addiu $a0, $a0, 0x10
/* 0BE5B4 800BD9B4 10400008 */ beqz $v0, .L800BD9D8
/* 0BE5B8 800BD9B8 AFA2001C */ sw $v0, 0x1c($sp)
/* 0BE5BC 800BD9BC 00402025 */ move $a0, $v0
/* 0BE5C0 800BD9C0 0C02F64A */ jal func_800BD928
/* 0BE5C4 800BD9C4 8FA50024 */ lw $a1, 0x24($sp)
/* 0BE5C8 800BD9C8 8FA40020 */ lw $a0, 0x20($sp)
/* 0BE5CC 800BD9CC 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BE5D0 800BD9D0 0C02FC01 */ jal func_800BF004
/* 0BE5D4 800BD9D4 24840020 */ addiu $a0, $a0, 0x20
.L800BD9D8:
/* 0BE5D8 800BD9D8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE5DC 800BD9DC 8FA2001C */ lw $v0, 0x1c($sp)
/* 0BE5E0 800BD9E0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BE5E4 800BD9E4 03E00008 */ jr $ra
/* 0BE5E8 800BD9E8 00000000 */ nop

View File

@ -1,24 +0,0 @@
glabel func_800BD9EC
/* 0BE5EC 800BD9EC 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BE5F0 800BD9F0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BE5F4 800BD9F4 AFA40020 */ sw $a0, 0x20($sp)
/* 0BE5F8 800BD9F8 AFA50024 */ sw $a1, 0x24($sp)
/* 0BE5FC 800BD9FC 8CAF004C */ lw $t7, 0x4c($a1)
/* 0BE600 800BDA00 24840030 */ addiu $a0, $a0, 0x30
/* 0BE604 800BDA04 0C02F5C8 */ jal func_800BD720
/* 0BE608 800BDA08 91E50005 */ lbu $a1, 5($t7)
/* 0BE60C 800BDA0C 10400008 */ beqz $v0, .L800BDA30
/* 0BE610 800BDA10 AFA2001C */ sw $v0, 0x1c($sp)
/* 0BE614 800BDA14 00402025 */ move $a0, $v0
/* 0BE618 800BDA18 0C02F63D */ jal func_800BD8F4
/* 0BE61C 800BDA1C 8FA50024 */ lw $a1, 0x24($sp)
/* 0BE620 800BDA20 8FA40020 */ lw $a0, 0x20($sp)
/* 0BE624 800BDA24 8FA5001C */ lw $a1, 0x1c($sp)
/* 0BE628 800BDA28 0C02FC01 */ jal func_800BF004
/* 0BE62C 800BDA2C 24840020 */ addiu $a0, $a0, 0x20
.L800BDA30:
/* 0BE630 800BDA30 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BE634 800BDA34 8FA2001C */ lw $v0, 0x1c($sp)
/* 0BE638 800BDA38 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BE63C 800BDA3C 03E00008 */ jr $ra
/* 0BE640 800BDA40 00000000 */ nop

View File

@ -1,198 +0,0 @@
glabel func_800BDA44
/* 0BE644 800BDA44 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BE648 800BDA48 AFBF001C */ sw $ra, 0x1c($sp)
/* 0BE64C 800BDA4C AFB00018 */ sw $s0, 0x18($sp)
/* 0BE650 800BDA50 8C83004C */ lw $v1, 0x4c($a0)
/* 0BE654 800BDA54 00808025 */ move $s0, $a0
/* 0BE658 800BDA58 90620002 */ lbu $v0, 2($v1)
/* 0BE65C 800BDA5C 304E0001 */ andi $t6, $v0, 1
/* 0BE660 800BDA60 11C00016 */ beqz $t6, .L800BDABC
/* 0BE664 800BDA64 30590002 */ andi $t9, $v0, 2
/* 0BE668 800BDA68 8C860040 */ lw $a2, 0x40($a0)
/* 0BE66C 800BDA6C 10C00013 */ beqz $a2, .L800BDABC
/* 0BE670 800BDA70 00000000 */ nop
/* 0BE674 800BDA74 8CCF0040 */ lw $t7, 0x40($a2)
/* 0BE678 800BDA78 148F0010 */ bne $a0, $t7, .L800BDABC
/* 0BE67C 800BDA7C 00000000 */ nop
/* 0BE680 800BDA80 8CD80048 */ lw $t8, 0x48($a2)
/* 0BE684 800BDA84 2401FFFF */ li $at, -1
/* 0BE688 800BDA88 00C02025 */ move $a0, $a2
/* 0BE68C 800BDA8C 1701000B */ bne $t8, $at, .L800BDABC
/* 0BE690 800BDA90 02002825 */ move $a1, $s0
/* 0BE694 800BDA94 0C02F64A */ jal func_800BD928
/* 0BE698 800BDA98 AFA60024 */ sw $a2, 0x24($sp)
/* 0BE69C 800BDA9C 0C02F5BD */ jal func_800BD6F4
/* 0BE6A0 800BDAA0 8FA40024 */ lw $a0, 0x24($sp)
/* 0BE6A4 800BDAA4 8FA50024 */ lw $a1, 0x24($sp)
/* 0BE6A8 800BDAA8 8CA4000C */ lw $a0, 0xc($a1)
/* 0BE6AC 800BDAAC 0C02FC01 */ jal func_800BF004
/* 0BE6B0 800BDAB0 24840020 */ addiu $a0, $a0, 0x20
/* 0BE6B4 800BDAB4 1000009A */ b .L800BDD20
/* 0BE6B8 800BDAB8 8FA20024 */ lw $v0, 0x24($sp)
.L800BDABC:
/* 0BE6BC 800BDABC 13200017 */ beqz $t9, .L800BDB1C
/* 0BE6C0 800BDAC0 30480004 */ andi $t0, $v0, 4
/* 0BE6C4 800BDAC4 24640084 */ addiu $a0, $v1, 0x84
/* 0BE6C8 800BDAC8 0C02F654 */ jal func_800BD950
/* 0BE6CC 800BDACC 02002825 */ move $a1, $s0
/* 0BE6D0 800BDAD0 14400010 */ bnez $v0, .L800BDB14
/* 0BE6D4 800BDAD4 00403025 */ move $a2, $v0
/* 0BE6D8 800BDAD8 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE6DC 800BDADC 02002825 */ move $a1, $s0
/* 0BE6E0 800BDAE0 0C02F667 */ jal func_800BD99C
/* 0BE6E4 800BDAE4 24840084 */ addiu $a0, $a0, 0x84
/* 0BE6E8 800BDAE8 1440000A */ bnez $v0, .L800BDB14
/* 0BE6EC 800BDAEC 00403025 */ move $a2, $v0
/* 0BE6F0 800BDAF0 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE6F4 800BDAF4 02002825 */ move $a1, $s0
/* 0BE6F8 800BDAF8 0C02F67B */ jal func_800BD9EC
/* 0BE6FC 800BDAFC 24840084 */ addiu $a0, $a0, 0x84
/* 0BE700 800BDB00 14400004 */ bnez $v0, .L800BDB14
/* 0BE704 800BDB04 00403025 */ move $a2, $v0
/* 0BE708 800BDB08 A2000002 */ sb $zero, 2($s0)
/* 0BE70C 800BDB0C 10000084 */ b .L800BDD20
/* 0BE710 800BDB10 00001025 */ move $v0, $zero
.L800BDB14:
/* 0BE714 800BDB14 10000082 */ b .L800BDD20
/* 0BE718 800BDB18 00C01025 */ move $v0, $a2
.L800BDB1C:
/* 0BE71C 800BDB1C 1100002C */ beqz $t0, .L800BDBD0
/* 0BE720 800BDB20 304C0008 */ andi $t4, $v0, 8
/* 0BE724 800BDB24 24640084 */ addiu $a0, $v1, 0x84
/* 0BE728 800BDB28 0C02F654 */ jal func_800BD950
/* 0BE72C 800BDB2C 02002825 */ move $a1, $s0
/* 0BE730 800BDB30 14400025 */ bnez $v0, .L800BDBC8
/* 0BE734 800BDB34 00403025 */ move $a2, $v0
/* 0BE738 800BDB38 8E09004C */ lw $t1, 0x4c($s0)
/* 0BE73C 800BDB3C 02002825 */ move $a1, $s0
/* 0BE740 800BDB40 8D240044 */ lw $a0, 0x44($t1)
/* 0BE744 800BDB44 0C02F654 */ jal func_800BD950
/* 0BE748 800BDB48 24840094 */ addiu $a0, $a0, 0x94
/* 0BE74C 800BDB4C 1440001E */ bnez $v0, .L800BDBC8
/* 0BE750 800BDB50 00403025 */ move $a2, $v0
/* 0BE754 800BDB54 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE758 800BDB58 02002825 */ move $a1, $s0
/* 0BE75C 800BDB5C 0C02F667 */ jal func_800BD99C
/* 0BE760 800BDB60 24840084 */ addiu $a0, $a0, 0x84
/* 0BE764 800BDB64 14400018 */ bnez $v0, .L800BDBC8
/* 0BE768 800BDB68 00403025 */ move $a2, $v0
/* 0BE76C 800BDB6C 8E0A004C */ lw $t2, 0x4c($s0)
/* 0BE770 800BDB70 02002825 */ move $a1, $s0
/* 0BE774 800BDB74 8D440044 */ lw $a0, 0x44($t2)
/* 0BE778 800BDB78 0C02F667 */ jal func_800BD99C
/* 0BE77C 800BDB7C 24840094 */ addiu $a0, $a0, 0x94
/* 0BE780 800BDB80 14400011 */ bnez $v0, .L800BDBC8
/* 0BE784 800BDB84 00403025 */ move $a2, $v0
/* 0BE788 800BDB88 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE78C 800BDB8C 02002825 */ move $a1, $s0
/* 0BE790 800BDB90 0C02F67B */ jal func_800BD9EC
/* 0BE794 800BDB94 24840084 */ addiu $a0, $a0, 0x84
/* 0BE798 800BDB98 1440000B */ bnez $v0, .L800BDBC8
/* 0BE79C 800BDB9C 00403025 */ move $a2, $v0
/* 0BE7A0 800BDBA0 8E0B004C */ lw $t3, 0x4c($s0)
/* 0BE7A4 800BDBA4 02002825 */ move $a1, $s0
/* 0BE7A8 800BDBA8 8D640044 */ lw $a0, 0x44($t3)
/* 0BE7AC 800BDBAC 0C02F67B */ jal func_800BD9EC
/* 0BE7B0 800BDBB0 24840094 */ addiu $a0, $a0, 0x94
/* 0BE7B4 800BDBB4 14400004 */ bnez $v0, .L800BDBC8
/* 0BE7B8 800BDBB8 00403025 */ move $a2, $v0
/* 0BE7BC 800BDBBC A2000002 */ sb $zero, 2($s0)
/* 0BE7C0 800BDBC0 10000057 */ b .L800BDD20
/* 0BE7C4 800BDBC4 00001025 */ move $v0, $zero
.L800BDBC8:
/* 0BE7C8 800BDBC8 10000055 */ b .L800BDD20
/* 0BE7CC 800BDBCC 00C01025 */ move $v0, $a2
.L800BDBD0:
/* 0BE7D0 800BDBD0 11800018 */ beqz $t4, .L800BDC34
/* 0BE7D4 800BDBD4 24640084 */ addiu $a0, $v1, 0x84
/* 0BE7D8 800BDBD8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE7DC 800BDBDC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE7E0 800BDBE0 0C02F654 */ jal func_800BD950
/* 0BE7E4 800BDBE4 02002825 */ move $a1, $s0
/* 0BE7E8 800BDBE8 14400010 */ bnez $v0, .L800BDC2C
/* 0BE7EC 800BDBEC 00403025 */ move $a2, $v0
/* 0BE7F0 800BDBF0 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE7F4 800BDBF4 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE7F8 800BDBF8 0C02F667 */ jal func_800BD99C
/* 0BE7FC 800BDBFC 02002825 */ move $a1, $s0
/* 0BE800 800BDC00 1440000A */ bnez $v0, .L800BDC2C
/* 0BE804 800BDC04 00403025 */ move $a2, $v0
/* 0BE808 800BDC08 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE80C 800BDC0C 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE810 800BDC10 0C02F67B */ jal func_800BD9EC
/* 0BE814 800BDC14 02002825 */ move $a1, $s0
/* 0BE818 800BDC18 14400004 */ bnez $v0, .L800BDC2C
/* 0BE81C 800BDC1C 00403025 */ move $a2, $v0
/* 0BE820 800BDC20 A2000002 */ sb $zero, 2($s0)
/* 0BE824 800BDC24 1000003E */ b .L800BDD20
/* 0BE828 800BDC28 00001025 */ move $v0, $zero
.L800BDC2C:
/* 0BE82C 800BDC2C 1000003C */ b .L800BDD20
/* 0BE830 800BDC30 00C01025 */ move $v0, $a2
.L800BDC34:
/* 0BE834 800BDC34 0C02F654 */ jal func_800BD950
/* 0BE838 800BDC38 02002825 */ move $a1, $s0
/* 0BE83C 800BDC3C 14400037 */ bnez $v0, .L800BDD1C
/* 0BE840 800BDC40 00403025 */ move $a2, $v0
/* 0BE844 800BDC44 8E0D004C */ lw $t5, 0x4c($s0)
/* 0BE848 800BDC48 02002825 */ move $a1, $s0
/* 0BE84C 800BDC4C 8DA40044 */ lw $a0, 0x44($t5)
/* 0BE850 800BDC50 0C02F654 */ jal func_800BD950
/* 0BE854 800BDC54 24840094 */ addiu $a0, $a0, 0x94
/* 0BE858 800BDC58 14400030 */ bnez $v0, .L800BDD1C
/* 0BE85C 800BDC5C 00403025 */ move $a2, $v0
/* 0BE860 800BDC60 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE864 800BDC64 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE868 800BDC68 0C02F654 */ jal func_800BD950
/* 0BE86C 800BDC6C 02002825 */ move $a1, $s0
/* 0BE870 800BDC70 1440002A */ bnez $v0, .L800BDD1C
/* 0BE874 800BDC74 00403025 */ move $a2, $v0
/* 0BE878 800BDC78 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE87C 800BDC7C 02002825 */ move $a1, $s0
/* 0BE880 800BDC80 0C02F667 */ jal func_800BD99C
/* 0BE884 800BDC84 24840084 */ addiu $a0, $a0, 0x84
/* 0BE888 800BDC88 14400024 */ bnez $v0, .L800BDD1C
/* 0BE88C 800BDC8C 00403025 */ move $a2, $v0
/* 0BE890 800BDC90 8E0E004C */ lw $t6, 0x4c($s0)
/* 0BE894 800BDC94 02002825 */ move $a1, $s0
/* 0BE898 800BDC98 8DC40044 */ lw $a0, 0x44($t6)
/* 0BE89C 800BDC9C 0C02F667 */ jal func_800BD99C
/* 0BE8A0 800BDCA0 24840094 */ addiu $a0, $a0, 0x94
/* 0BE8A4 800BDCA4 1440001D */ bnez $v0, .L800BDD1C
/* 0BE8A8 800BDCA8 00403025 */ move $a2, $v0
/* 0BE8AC 800BDCAC 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE8B0 800BDCB0 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE8B4 800BDCB4 0C02F667 */ jal func_800BD99C
/* 0BE8B8 800BDCB8 02002825 */ move $a1, $s0
/* 0BE8BC 800BDCBC 14400017 */ bnez $v0, .L800BDD1C
/* 0BE8C0 800BDCC0 00403025 */ move $a2, $v0
/* 0BE8C4 800BDCC4 8E04004C */ lw $a0, 0x4c($s0)
/* 0BE8C8 800BDCC8 02002825 */ move $a1, $s0
/* 0BE8CC 800BDCCC 0C02F67B */ jal func_800BD9EC
/* 0BE8D0 800BDCD0 24840084 */ addiu $a0, $a0, 0x84
/* 0BE8D4 800BDCD4 14400011 */ bnez $v0, .L800BDD1C
/* 0BE8D8 800BDCD8 00403025 */ move $a2, $v0
/* 0BE8DC 800BDCDC 8E0F004C */ lw $t7, 0x4c($s0)
/* 0BE8E0 800BDCE0 02002825 */ move $a1, $s0
/* 0BE8E4 800BDCE4 8DE40044 */ lw $a0, 0x44($t7)
/* 0BE8E8 800BDCE8 0C02F67B */ jal func_800BD9EC
/* 0BE8EC 800BDCEC 24840094 */ addiu $a0, $a0, 0x94
/* 0BE8F0 800BDCF0 1440000A */ bnez $v0, .L800BDD1C
/* 0BE8F4 800BDCF4 00403025 */ move $a2, $v0
/* 0BE8F8 800BDCF8 3C04803B */ lui $a0, %hi(D_803B5FC8) # $a0, 0x803b
/* 0BE8FC 800BDCFC 24845FC8 */ addiu $a0, %lo(D_803B5FC8) # addiu $a0, $a0, 0x5fc8
/* 0BE900 800BDD00 0C02F67B */ jal func_800BD9EC
/* 0BE904 800BDD04 02002825 */ move $a1, $s0
/* 0BE908 800BDD08 14400004 */ bnez $v0, .L800BDD1C
/* 0BE90C 800BDD0C 00403025 */ move $a2, $v0
/* 0BE910 800BDD10 A2000002 */ sb $zero, 2($s0)
/* 0BE914 800BDD14 10000002 */ b .L800BDD20
/* 0BE918 800BDD18 00001025 */ move $v0, $zero
.L800BDD1C:
/* 0BE91C 800BDD1C 00C01025 */ move $v0, $a2
.L800BDD20:
/* 0BE920 800BDD20 8FBF001C */ lw $ra, 0x1c($sp)
/* 0BE924 800BDD24 8FB00018 */ lw $s0, 0x18($sp)
/* 0BE928 800BDD28 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BE92C 800BDD2C 03E00008 */ jr $ra
/* 0BE930 800BDD30 00000000 */ nop

View File

@ -1,73 +0,0 @@
glabel func_800BDD34
/* 0BE934 800BDD34 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BE938 800BDD38 AFB4002C */ sw $s4, 0x2c($sp)
/* 0BE93C 800BDD3C 3C14803B */ lui $s4, %hi(gMaxSimultaneousNotes) # $s4, 0x803b
/* 0BE940 800BDD40 269470B0 */ addiu $s4, %lo(gMaxSimultaneousNotes) # addiu $s4, $s4, 0x70b0
/* 0BE944 800BDD44 8E8E0000 */ lw $t6, ($s4)
/* 0BE948 800BDD48 AFB10020 */ sw $s1, 0x20($sp)
/* 0BE94C 800BDD4C AFBF003C */ sw $ra, 0x3c($sp)
/* 0BE950 800BDD50 AFB70038 */ sw $s7, 0x38($sp)
/* 0BE954 800BDD54 AFB60034 */ sw $s6, 0x34($sp)
/* 0BE958 800BDD58 AFB50030 */ sw $s5, 0x30($sp)
/* 0BE95C 800BDD5C AFB30028 */ sw $s3, 0x28($sp)
/* 0BE960 800BDD60 AFB20024 */ sw $s2, 0x24($sp)
/* 0BE964 800BDD64 AFB0001C */ sw $s0, 0x1c($sp)
/* 0BE968 800BDD68 F7B40010 */ sdc1 $f20, 0x10($sp)
/* 0BE96C 800BDD6C 19C0002A */ blez $t6, .L800BDE18
/* 0BE970 800BDD70 00008825 */ move $s1, $zero
/* 0BE974 800BDD74 3C17803B */ lui $s7, %hi(gNotesAndBuffersPool) # $s7, 0x803b
/* 0BE978 800BDD78 3C16800F */ lui $s6, %hi(gZeroNoteSub) # $s6, 0x800f
/* 0BE97C 800BDD7C 3C15803B */ lui $s5, %hi(D_803B1508) # $s5, 0x803b
/* 0BE980 800BDD80 4480A000 */ mtc1 $zero, $f20
/* 0BE984 800BDD84 26B51508 */ addiu $s5, %lo(D_803B1508) # addiu $s5, $s5, 0x1508
/* 0BE988 800BDD88 26D66250 */ addiu $s6, %lo(gZeroNoteSub) # addiu $s6, $s6, 0x6250
/* 0BE98C 800BDD8C 26F7FBE8 */ addiu $s7, %lo(gNotesAndBuffersPool) # addiu $s7, $s7, -0x418
/* 0BE990 800BDD90 00009025 */ move $s2, $zero
/* 0BE994 800BDD94 2413FFFF */ li $s3, -1
/* 0BE998 800BDD98 8EAF0000 */ lw $t7, ($s5)
.L800BDD9C:
/* 0BE99C 800BDD9C 8EC10000 */ lw $at, ($s6)
/* 0BE9A0 800BDDA0 02E02025 */ move $a0, $s7
/* 0BE9A4 800BDDA4 024F8021 */ addu $s0, $s2, $t7
/* 0BE9A8 800BDDA8 AE0100B0 */ sw $at, 0xb0($s0)
/* 0BE9AC 800BDDAC 8ED90004 */ lw $t9, 4($s6)
/* 0BE9B0 800BDDB0 240500A0 */ li $a1, 160
/* 0BE9B4 800BDDB4 AE1900B4 */ sw $t9, 0xb4($s0)
/* 0BE9B8 800BDDB8 8EC10008 */ lw $at, 8($s6)
/* 0BE9BC 800BDDBC AE0100B8 */ sw $at, 0xb8($s0)
/* 0BE9C0 800BDDC0 8ED9000C */ lw $t9, 0xc($s6)
/* 0BE9C4 800BDDC4 A2000030 */ sb $zero, 0x30($s0)
/* 0BE9C8 800BDDC8 AE130044 */ sw $s3, 0x44($s0)
/* 0BE9CC 800BDDCC AE130048 */ sw $s3, 0x48($s0)
/* 0BE9D0 800BDDD0 AE130040 */ sw $s3, 0x40($s0)
/* 0BE9D4 800BDDD4 A2000031 */ sb $zero, 0x31($s0)
/* 0BE9D8 800BDDD8 E6140054 */ swc1 $f20, 0x54($s0)
/* 0BE9DC 800BDDDC A6000034 */ sh $zero, 0x34($s0)
/* 0BE9E0 800BDDE0 A2000059 */ sb $zero, 0x59($s0)
/* 0BE9E4 800BDDE4 A2000058 */ sb $zero, 0x58($s0)
/* 0BE9E8 800BDDE8 A20000A0 */ sb $zero, 0xa0($s0)
/* 0BE9EC 800BDDEC E6140080 */ swc1 $f20, 0x80($s0)
/* 0BE9F0 800BDDF0 E6140084 */ swc1 $f20, 0x84($s0)
/* 0BE9F4 800BDDF4 0C02E3FF */ jal soundAlloc
/* 0BE9F8 800BDDF8 AE1900BC */ sw $t9, 0xbc($s0)
/* 0BE9FC 800BDDFC AE02001C */ sw $v0, 0x1c($s0)
/* 0BEA00 800BDE00 8E880000 */ lw $t0, ($s4)
/* 0BEA04 800BDE04 26310001 */ addiu $s1, $s1, 1
/* 0BEA08 800BDE08 265200C0 */ addiu $s2, $s2, 0xc0
/* 0BEA0C 800BDE0C 0228082A */ slt $at, $s1, $t0
/* 0BEA10 800BDE10 5420FFE2 */ bnel $at, $zero, .L800BDD9C
/* 0BEA14 800BDE14 8EAF0000 */ lw $t7, ($s5)
.L800BDE18:
/* 0BEA18 800BDE18 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BEA1C 800BDE1C D7B40010 */ ldc1 $f20, 0x10($sp)
/* 0BEA20 800BDE20 8FB0001C */ lw $s0, 0x1c($sp)
/* 0BEA24 800BDE24 8FB10020 */ lw $s1, 0x20($sp)
/* 0BEA28 800BDE28 8FB20024 */ lw $s2, 0x24($sp)
/* 0BEA2C 800BDE2C 8FB30028 */ lw $s3, 0x28($sp)
/* 0BEA30 800BDE30 8FB4002C */ lw $s4, 0x2c($sp)
/* 0BEA34 800BDE34 8FB50030 */ lw $s5, 0x30($sp)
/* 0BEA38 800BDE38 8FB60034 */ lw $s6, 0x34($sp)
/* 0BEA3C 800BDE3C 8FB70038 */ lw $s7, 0x38($sp)
/* 0BEA40 800BDE40 03E00008 */ jr $ra
/* 0BEA44 800BDE44 27BD0040 */ addiu $sp, $sp, 0x40
/* 0BEA48 800BDE48 00000000 */ nop

View File

@ -143,7 +143,7 @@ glabel create_next_audio_frame_task
/* 0CC12C 800CB52C 02402025 */ move $a0, $s2
.L800CB530:
/* 0CC130 800CB530 3C01803B */ lui $at, %hi(gCurrAudioFrameDmaCount) # $at, 0x803b
/* 0CC134 800CB534 0C02EB01 */ jal func_800BAC04
/* 0CC134 800CB534 0C02EB01 */ jal decrease_sample_dma_ttls
/* 0CC138 800CB538 AC2070BC */ sw $zero, %lo(gCurrAudioFrameDmaCount)($at)
/* 0CC13C 800CB53C 3C04800F */ lui $a0, %hi(D_800EA3B0) # $a0, 0x800f
/* 0CC140 800CB540 8C84A3B0 */ lw $a0, %lo(D_800EA3B0)($a0)

View File

@ -46,8 +46,8 @@ glabel func_800CB818
/* 0CC4C0 800CB8C0 8FDF002C */ lw $ra, 0x2c($fp)
.L800CB8C4:
/* 0CC4C4 800CB8C4 90E20001 */ lbu $v0, 1($a3)
/* 0CC4C8 800CB8C8 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b
/* 0CC4CC 800CB8CC 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510
/* 0CC4C8 800CB8C8 3C0F803B */ lui $t7, %hi(gSequencePlayers) # $t7, 0x803b
/* 0CC4CC 800CB8CC 25EF1510 */ addiu $t7, %lo(gSequencePlayers) # addiu $t7, $t7, 0x1510
/* 0CC4D0 800CB8D0 00027080 */ sll $t6, $v0, 2
/* 0CC4D4 800CB8D4 01C27021 */ addu $t6, $t6, $v0
/* 0CC4D8 800CB8D8 000E70C0 */ sll $t6, $t6, 3
@ -61,31 +61,31 @@ glabel func_800CB818
/* 0CC4F8 800CB8F8 8CE50004 */ lw $a1, 4($a3)
/* 0CC4FC 800CB8FC 14A00005 */ bnez $a1, .L800CB914
/* 0CC500 800CB900 00000000 */ nop
/* 0CC504 800CB904 0C02FBCB */ jal func_800BEF2C
/* 0CC504 800CB904 0C02FBCB */ jal sequence_player_disable
/* 0CC508 800CB908 00000000 */ nop
/* 0CC50C 800CB90C 1000003A */ b .L800CB9F8
/* 0CC510 800CB910 8FDF002C */ lw $ra, 0x2c($fp)
.L800CB914:
/* 0CC514 800CB914 0C032E82 */ jal func_800CBA08
/* 0CC514 800CB914 0C032E82 */ jal seq_player_fade_to_zero_volume
/* 0CC518 800CB918 00402025 */ move $a0, $v0
/* 0CC51C 800CB91C 10000036 */ b .L800CB9F8
/* 0CC520 800CB920 8FDF002C */ lw $ra, 0x2c($fp)
.L800CB924:
/* 0CC524 800CB924 8CE80004 */ lw $t0, 4($a3)
/* 0CC528 800CB928 3C01803B */ lui $at, %hi(D_803B70B6) # $at, 0x803b
/* 0CC528 800CB928 3C01803B */ lui $at, %hi(gAudioLibSoundMode) # $at, 0x803b
/* 0CC52C 800CB92C 10000031 */ b .L800CB9F4
/* 0CC530 800CB930 A02870B6 */ sb $t0, %lo(D_803B70B6)($at)
/* 0CC530 800CB930 A02870B6 */ sb $t0, %lo(gAudioLibSoundMode)($at)
.L800CB934:
/* 0CC534 800CB934 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b
/* 0CC538 800CB938 904B1510 */ lbu $t3, %lo(D_803B1510)($v0)
/* 0CC534 800CB934 3C02803B */ lui $v0, %hi(gSequencePlayers) # $v0, 0x803b
/* 0CC538 800CB938 904B1510 */ lbu $t3, %lo(gSequencePlayers)($v0)
/* 0CC53C 800CB93C 90681658 */ lbu $t0, %lo(D_803B1658)($v1)
/* 0CC540 800CB940 3C04803B */ lui $a0, %hi(D_803B17A0) # $a0, 0x803b
/* 0CC544 800CB944 3C05803B */ lui $a1, %hi(D_803B18E8) # $a1, 0x803b
/* 0CC548 800CB948 90AA18E8 */ lbu $t2, %lo(D_803B18E8)($a1)
/* 0CC54C 800CB94C 908E17A0 */ lbu $t6, %lo(D_803B17A0)($a0)
/* 0CC550 800CB950 3C01803B */ lui $at, %hi(D_803B1510) # $at, 0x803b
/* 0CC550 800CB950 3C01803B */ lui $at, %hi(gSequencePlayers) # $at, 0x803b
/* 0CC554 800CB954 35620024 */ ori $v0, $t3, 0x24
/* 0CC558 800CB958 A0221510 */ sb $v0, %lo(D_803B1510)($at)
/* 0CC558 800CB958 A0221510 */ sb $v0, %lo(gSequencePlayers)($at)
/* 0CC55C 800CB95C 3C01803B */ lui $at, %hi(D_803B1658) # $at, 0x803b
/* 0CC560 800CB960 35030024 */ ori $v1, $t0, 0x24
/* 0CC564 800CB964 A0231658 */ sb $v1, %lo(D_803B1658)($at)
@ -97,17 +97,17 @@ glabel func_800CB818
/* 0CC57C 800CB97C 1000001D */ b .L800CB9F4
/* 0CC580 800CB980 A02C18E8 */ sb $t4, %lo(D_803B18E8)($at)
.L800CB984:
/* 0CC584 800CB984 3C02803B */ lui $v0, %hi(D_803B1510) # $v0, 0x803b
/* 0CC588 800CB988 90421510 */ lbu $v0, %lo(D_803B1510)($v0)
/* 0CC584 800CB984 3C02803B */ lui $v0, %hi(gSequencePlayers) # $v0, 0x803b
/* 0CC588 800CB988 90421510 */ lbu $v0, %lo(gSequencePlayers)($v0)
/* 0CC58C 800CB98C 90631658 */ lbu $v1, %lo(D_803B1658)($v1)
/* 0CC590 800CB990 3C04803B */ lui $a0, %hi(D_803B17A0) # $a0, 0x803b
/* 0CC594 800CB994 908417A0 */ lbu $a0, %lo(D_803B17A0)($a0)
/* 0CC598 800CB998 3C05803B */ lui $a1, %hi(D_803B18E8) # $a1, 0x803b
/* 0CC59C 800CB99C 304FFFDF */ andi $t7, $v0, 0xffdf
/* 0CC5A0 800CB9A0 90A518E8 */ lbu $a1, %lo(D_803B18E8)($a1)
/* 0CC5A4 800CB9A4 3C01803B */ lui $at, %hi(D_803B1510) # $at, 0x803b
/* 0CC5A4 800CB9A4 3C01803B */ lui $at, %hi(gSequencePlayers) # $at, 0x803b
/* 0CC5A8 800CB9A8 35E20004 */ ori $v0, $t7, 4
/* 0CC5AC 800CB9AC A0221510 */ sb $v0, %lo(D_803B1510)($at)
/* 0CC5AC 800CB9AC A0221510 */ sb $v0, %lo(gSequencePlayers)($at)
/* 0CC5B0 800CB9B0 306AFFDF */ andi $t2, $v1, 0xffdf
/* 0CC5B4 800CB9B4 35430004 */ ori $v1, $t2, 4
/* 0CC5B8 800CB9B8 3C01803B */ lui $at, %hi(D_803B1658) # $at, 0x803b

View File

@ -1,25 +0,0 @@
glabel func_800CBA08
/* 0CC608 800CBA08 14A00002 */ bnez $a1, .L800CBA14
/* 0CC60C 800CBA0C 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0CC610 800CBA10 24050001 */ li $a1, 1
.L800CBA14:
/* 0CC614 800CBA14 44853000 */ mtc1 $a1, $f6
/* 0CC618 800CBA18 00047080 */ sll $t6, $a0, 2
/* 0CC61C 800CBA1C 01C47021 */ addu $t6, $t6, $a0
/* 0CC620 800CBA20 000E70C0 */ sll $t6, $t6, 3
/* 0CC624 800CBA24 46803220 */ cvt.s.w $f8, $f6
/* 0CC628 800CBA28 01C47021 */ addu $t6, $t6, $a0
/* 0CC62C 800CBA2C 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b
/* 0CC630 800CBA30 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510
/* 0CC634 800CBA34 000E70C0 */ sll $t6, $t6, 3
/* 0CC638 800CBA38 01CF1021 */ addu $v0, $t6, $t7
/* 0CC63C 800CBA3C C4440018 */ lwc1 $f4, 0x18($v0)
/* 0CC640 800CBA40 24180002 */ li $t8, 2
/* 0CC644 800CBA44 01A0E825 */ move $sp, $t5
/* 0CC648 800CBA48 46082283 */ div.s $f10, $f4, $f8
/* 0CC64C 800CBA4C A0580001 */ sb $t8, 1($v0)
/* 0CC650 800CBA50 A4450010 */ sh $a1, 0x10($v0)
/* 0CC654 800CBA54 25BD0010 */ addiu $sp, $t5, 0x10
/* 0CC658 800CBA58 46005407 */ neg.s $f16, $f10
/* 0CC65C 800CBA5C 03E00008 */ jr $ra
/* 0CC660 800CBA60 E450001C */ swc1 $f16, 0x1c($v0)

View File

@ -1,22 +0,0 @@
glabel func_800CBA64
/* 0CC664 800CBA64 10A00010 */ beqz $a1, .L800CBAA8
/* 0CC668 800CBA68 27ADFFF0 */ addiu $t5, $sp, -0x10
/* 0CC66C 800CBA6C 00047080 */ sll $t6, $a0, 2
/* 0CC670 800CBA70 01C47021 */ addu $t6, $t6, $a0
/* 0CC674 800CBA74 000E70C0 */ sll $t6, $t6, 3
/* 0CC678 800CBA78 01C47021 */ addu $t6, $t6, $a0
/* 0CC67C 800CBA7C 3C0F803B */ lui $t7, %hi(D_803B1510) # $t7, 0x803b
/* 0CC680 800CBA80 25EF1510 */ addiu $t7, %lo(D_803B1510) # addiu $t7, $t7, 0x1510
/* 0CC684 800CBA84 000E70C0 */ sll $t6, $t6, 3
/* 0CC688 800CBA88 01CF1021 */ addu $v0, $t6, $t7
/* 0CC68C 800CBA8C 44800000 */ mtc1 $zero, $f0
/* 0CC690 800CBA90 24180001 */ li $t8, 1
/* 0CC694 800CBA94 A0580001 */ sb $t8, 1($v0)
/* 0CC698 800CBA98 A4450012 */ sh $a1, 0x12($v0)
/* 0CC69C 800CBA9C A4450010 */ sh $a1, 0x10($v0)
/* 0CC6A0 800CBAA0 E4400018 */ swc1 $f0, 0x18($v0)
/* 0CC6A4 800CBAA4 E440001C */ swc1 $f0, 0x1c($v0)
.L800CBAA8:
/* 0CC6A8 800CBAA8 01A0E825 */ move $sp, $t5
/* 0CC6AC 800CBAAC 03E00008 */ jr $ra
/* 0CC6B0 800CBAB0 25BD0010 */ addiu $sp, $t5, 0x10

View File

@ -12,12 +12,12 @@ glabel func_800CBCB0
/* 0CC8D8 800CBCD8 00047202 */ srl $t6, $a0, 8
/* 0CC8DC 800CBCDC 325800FF */ andi $t8, $s2, 0xff
/* 0CC8E0 800CBCE0 3C138019 */ lui $s3, %hi(D_80193820) # $s3, 0x8019
/* 0CC8E4 800CBCE4 3C15803B */ lui $s5, %hi(D_803B1510) # $s5, 0x803b
/* 0CC8E4 800CBCE4 3C15803B */ lui $s5, %hi(gSequencePlayers) # $s5, 0x803b
/* 0CC8E8 800CBCE8 03A0F025 */ move $fp, $sp
/* 0CC8EC 800CBCEC AFBF004C */ sw $ra, 0x4c($sp)
/* 0CC8F0 800CBCF0 AFB00028 */ sw $s0, 0x28($sp)
/* 0CC8F4 800CBCF4 31D100FF */ andi $s1, $t6, 0xff
/* 0CC8F8 800CBCF8 26B51510 */ addiu $s5, %lo(D_803B1510) # addiu $s5, $s5, 0x1510
/* 0CC8F8 800CBCF8 26B51510 */ addiu $s5, %lo(gSequencePlayers) # addiu $s5, $s5, 0x1510
/* 0CC8FC 800CBCFC 26733820 */ addiu $s3, %lo(D_80193820) # addiu $s3, $s3, 0x3820
/* 0CC900 800CBD00 03009025 */ move $s2, $t8
/* 0CC904 800CBD04 241400F0 */ li $s4, 240
@ -103,8 +103,8 @@ glabel func_800CBCB0
/* 0CCA24 800CBE24 00057880 */ sll $t7, $a1, 2
/* 0CCA28 800CBE28 006FC021 */ addu $t8, $v1, $t7
/* 0CCA2C 800CBE2C 8F020030 */ lw $v0, 0x30($t8)
/* 0CCA30 800CBE30 3C19803B */ lui $t9, %hi(D_803B5EF0) # $t9, 0x803b
/* 0CCA34 800CBE34 27395EF0 */ addiu $t9, %lo(D_803B5EF0) # addiu $t9, $t9, 0x5ef0
/* 0CCA30 800CBE30 3C19803B */ lui $t9, %hi(gSequenceChannelNone) # $t9, 0x803b
/* 0CCA34 800CBE34 27395EF0 */ addiu $t9, %lo(gSequenceChannelNone) # addiu $t9, $t9, 0x5ef0
/* 0CCA38 800CBE38 10590033 */ beq $v0, $t9, .L800CBF08
/* 0CCA3C 800CBE3C 2488FFFF */ addiu $t0, $a0, -1
/* 0CCA40 800CBE40 2D010008 */ sltiu $at, $t0, 8

View File

@ -1,74 +0,0 @@
glabel func_800BE8F0
/* 0BF4F0 800BE8F0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BF4F4 800BE8F4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF4F8 800BE8F8 908E0000 */ lbu $t6, ($a0)
/* 0BF4FC 800BE8FC 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BF500 800BE900 44810000 */ mtc1 $at, $f0
/* 0BF504 800BE904 31D8FF7F */ andi $t8, $t6, 0xff7f
/* 0BF508 800BE908 330800BF */ andi $t0, $t8, 0xbf
/* 0BF50C 800BE90C A0980000 */ sb $t8, ($a0)
/* 0BF510 800BE910 310A00DF */ andi $t2, $t0, 0xdf
/* 0BF514 800BE914 A0880000 */ sb $t0, ($a0)
/* 0BF518 800BE918 314C00EF */ andi $t4, $t2, 0xef
/* 0BF51C 800BE91C A08A0000 */ sb $t2, ($a0)
/* 0BF520 800BE920 318E00F7 */ andi $t6, $t4, 0xf7
/* 0BF524 800BE924 A08C0000 */ sb $t4, ($a0)
/* 0BF528 800BE928 31D800FB */ andi $t8, $t6, 0xfb
/* 0BF52C 800BE92C 24020800 */ li $v0, 2048
/* 0BF530 800BE930 A08E0000 */ sb $t6, ($a0)
/* 0BF534 800BE934 3C0C800F */ lui $t4, %hi(gDefaultEnvelope) # $t4, 0x800f
/* 0BF538 800BE938 00802825 */ move $a1, $a0
/* 0BF53C 800BE93C A0980000 */ sb $t8, ($a0)
/* 0BF540 800BE940 331900FD */ andi $t9, $t8, 0xfd
/* 0BF544 800BE944 240800FF */ li $t0, 255
/* 0BF548 800BE948 24090040 */ li $t1, 64
/* 0BF54C 800BE94C 240A0080 */ li $t2, 128
/* 0BF550 800BE950 240B0003 */ li $t3, 3
/* 0BF554 800BE954 258C6240 */ addiu $t4, %lo(gDefaultEnvelope) # addiu $t4, $t4, 0x6240
/* 0BF558 800BE958 240D0020 */ li $t5, 32
/* 0BF55C 800BE95C A4820010 */ sh $v0, 0x10($a0)
/* 0BF560 800BE960 A482000C */ sh $v0, 0xc($a0)
/* 0BF564 800BE964 A480001E */ sh $zero, 0x1e($a0)
/* 0BF568 800BE968 A0990000 */ sb $t9, ($a0)
/* 0BF56C 800BE96C A0800008 */ sb $zero, 8($a0)
/* 0BF570 800BE970 A0880001 */ sb $t0, 1($a0)
/* 0BF574 800BE974 A0800078 */ sb $zero, 0x78($a0)
/* 0BF578 800BE978 A0890009 */ sb $t1, 9($a0)
/* 0BF57C 800BE97C A08A000A */ sb $t2, 0xa($a0)
/* 0BF580 800BE980 AC800038 */ sw $zero, 0x38($a0)
/* 0BF584 800BE984 A0800007 */ sb $zero, 7($a0)
/* 0BF588 800BE988 A0800004 */ sb $zero, 4($a0)
/* 0BF58C 800BE98C A08B0005 */ sb $t3, 5($a0)
/* 0BF590 800BE990 A480001A */ sh $zero, 0x1a($a0)
/* 0BF594 800BE994 AC8C0080 */ sw $t4, 0x80($a0)
/* 0BF598 800BE998 A08D007C */ sb $t5, 0x7c($a0)
/* 0BF59C 800BE99C A080007D */ sb $zero, 0x7d($a0)
/* 0BF5A0 800BE9A0 A4800012 */ sh $zero, 0x12($a0)
/* 0BF5A4 800BE9A4 A480000E */ sh $zero, 0xe($a0)
/* 0BF5A8 800BE9A8 A4800014 */ sh $zero, 0x14($a0)
/* 0BF5AC 800BE9AC A4800016 */ sh $zero, 0x16($a0)
/* 0BF5B0 800BE9B0 A4800018 */ sh $zero, 0x18($a0)
/* 0BF5B4 800BE9B4 E4800024 */ swc1 $f0, 0x24($a0)
/* 0BF5B8 800BE9B8 E4800020 */ swc1 $f0, 0x20($a0)
/* 0BF5BC 800BE9BC E4800030 */ swc1 $f0, 0x30($a0)
/* 0BF5C0 800BE9C0 00002025 */ move $a0, $zero
/* 0BF5C4 800BE9C4 2402FFFF */ li $v0, -1
/* 0BF5C8 800BE9C8 00A01825 */ move $v1, $a1
/* 0BF5CC 800BE9CC 24060008 */ li $a2, 8
.L800BE9D0:
/* 0BF5D0 800BE9D0 24840004 */ addiu $a0, $a0, 4
/* 0BF5D4 800BE9D4 A0620059 */ sb $v0, 0x59($v1)
/* 0BF5D8 800BE9D8 A062005A */ sb $v0, 0x5a($v1)
/* 0BF5DC 800BE9DC A062005B */ sb $v0, 0x5b($v1)
/* 0BF5E0 800BE9E0 24630004 */ addiu $v1, $v1, 4
/* 0BF5E4 800BE9E4 1486FFFA */ bne $a0, $a2, .L800BE9D0
/* 0BF5E8 800BE9E8 A0620054 */ sb $v0, 0x54($v1)
/* 0BF5EC 800BE9EC 90AE0000 */ lbu $t6, ($a1)
/* 0BF5F0 800BE9F0 24A40084 */ addiu $a0, $a1, 0x84
/* 0BF5F4 800BE9F4 31CFFFFE */ andi $t7, $t6, 0xfffe
/* 0BF5F8 800BE9F8 0C02F4C6 */ jal func_800BD318
/* 0BF5FC 800BE9FC A0AF0000 */ sb $t7, ($a1)
/* 0BF600 800BEA00 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF604 800BEA04 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BF608 800BEA08 03E00008 */ jr $ra
/* 0BF60C 800BEA0C 00000000 */ nop

View File

@ -1,70 +0,0 @@
glabel func_800BEA10
/* 0BF610 800BEA10 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BF614 800BEA14 00057880 */ sll $t7, $a1, 2
/* 0BF618 800BEA18 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF61C 800BEA1C AFA40028 */ sw $a0, 0x28($sp)
/* 0BF620 800BEA20 008F3021 */ addu $a2, $a0, $t7
/* 0BF624 800BEA24 8CC70048 */ lw $a3, 0x48($a2)
/* 0BF628 800BEA28 14E0000B */ bnez $a3, .L800BEA58
/* 0BF62C 800BEA2C 00E02025 */ move $a0, $a3
/* 0BF630 800BEA30 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b
/* 0BF634 800BEA34 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8
/* 0BF638 800BEA38 0C02FC11 */ jal func_800BF044
/* 0BF63C 800BEA3C AFA6001C */ sw $a2, 0x1c($sp)
/* 0BF640 800BEA40 8FA6001C */ lw $a2, 0x1c($sp)
/* 0BF644 800BEA44 14400007 */ bnez $v0, .L800BEA64
/* 0BF648 800BEA48 ACC20048 */ sw $v0, 0x48($a2)
/* 0BF64C 800BEA4C ACC00048 */ sw $zero, 0x48($a2)
/* 0BF650 800BEA50 1000002D */ b .L800BEB08
/* 0BF654 800BEA54 2402FFFF */ li $v0, -1
.L800BEA58:
/* 0BF658 800BEA58 0C02F448 */ jal func_800BD120
/* 0BF65C 800BEA5C AFA6001C */ sw $a2, 0x1c($sp)
/* 0BF660 800BEA60 8FA6001C */ lw $a2, 0x1c($sp)
.L800BEA64:
/* 0BF664 800BEA64 8CC30048 */ lw $v1, 0x48($a2)
/* 0BF668 800BEA68 8FB80028 */ lw $t8, 0x28($sp)
/* 0BF66C 800BEA6C 44803000 */ mtc1 $zero, $f6
/* 0BF670 800BEA70 906B0000 */ lbu $t3, ($v1)
/* 0BF674 800BEA74 AC78004C */ sw $t8, 0x4c($v1)
/* 0BF678 800BEA78 8FB90028 */ lw $t9, 0x28($sp)
/* 0BF67C 800BEA7C 356D0080 */ ori $t5, $t3, 0x80
/* 0BF680 800BEA80 31AF00DF */ andi $t7, $t5, 0xdf
/* 0BF684 800BEA84 8F21007C */ lw $at, 0x7c($t9)
/* 0BF688 800BEA88 31E800EF */ andi $t0, $t7, 0xef
/* 0BF68C 800BEA8C 240B0080 */ li $t3, 128
/* 0BF690 800BEA90 AC610018 */ sw $at, 0x18($v1)
/* 0BF694 800BEA94 8F290080 */ lw $t1, 0x80($t9)
/* 0BF698 800BEA98 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 0BF69C 800BEA9C A06D0000 */ sb $t5, ($v1)
/* 0BF6A0 800BEAA0 AC69001C */ sw $t1, 0x1c($v1)
/* 0BF6A4 800BEAA4 44812000 */ mtc1 $at, $f4
/* 0BF6A8 800BEAA8 310900BF */ andi $t1, $t0, 0xbf
/* 0BF6AC 800BEAAC A06F0000 */ sb $t7, ($v1)
/* 0BF6B0 800BEAB0 A0680000 */ sb $t0, ($v1)
/* 0BF6B4 800BEAB4 312A00FD */ andi $t2, $t1, 0xfd
/* 0BF6B8 800BEAB8 240C0040 */ li $t4, 64
/* 0BF6BC 800BEABC 240D00FF */ li $t5, 255
/* 0BF6C0 800BEAC0 A0690000 */ sb $t1, ($v1)
/* 0BF6C4 800BEAC4 00001025 */ move $v0, $zero
/* 0BF6C8 800BEAC8 A0600018 */ sb $zero, 0x18($v1)
/* 0BF6CC 800BEACC A06A0000 */ sb $t2, ($v1)
/* 0BF6D0 800BEAD0 A0600008 */ sb $zero, 8($v1)
/* 0BF6D4 800BEAD4 A0600068 */ sb $zero, 0x68($v1)
/* 0BF6D8 800BEAD8 A0600002 */ sb $zero, 2($v1)
/* 0BF6DC 800BEADC A06B0003 */ sb $t3, 3($v1)
/* 0BF6E0 800BEAE0 A06C0005 */ sb $t4, 5($v1)
/* 0BF6E4 800BEAE4 A4600022 */ sh $zero, 0x22($v1)
/* 0BF6E8 800BEAE8 A4600038 */ sh $zero, 0x38($v1)
/* 0BF6EC 800BEAEC A460003A */ sh $zero, 0x3a($v1)
/* 0BF6F0 800BEAF0 A460003C */ sh $zero, 0x3c($v1)
/* 0BF6F4 800BEAF4 AC600040 */ sw $zero, 0x40($v1)
/* 0BF6F8 800BEAF8 AC600044 */ sw $zero, 0x44($v1)
/* 0BF6FC 800BEAFC A06D0001 */ sb $t5, 1($v1)
/* 0BF700 800BEB00 E4660028 */ swc1 $f6, 0x28($v1)
/* 0BF704 800BEB04 E4640024 */ swc1 $f4, 0x24($v1)
.L800BEB08:
/* 0BF708 800BEB08 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF70C 800BEB0C 27BD0028 */ addiu $sp, $sp, 0x28
/* 0BF710 800BEB10 03E00008 */ jr $ra
/* 0BF714 800BEB14 00000000 */ nop

View File

@ -1,17 +0,0 @@
glabel func_800BEB18
/* 0BF718 800BEB18 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BF71C 800BEB1C 10800009 */ beqz $a0, .L800BEB44
/* 0BF720 800BEB20 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF724 800BEB24 0C02F448 */ jal func_800BD120
/* 0BF728 800BEB28 AFA40018 */ sw $a0, 0x18($sp)
/* 0BF72C 800BEB2C 8FA40018 */ lw $a0, 0x18($sp)
/* 0BF730 800BEB30 908E0000 */ lbu $t6, ($a0)
/* 0BF734 800BEB34 31D9FF7F */ andi $t9, $t6, 0xff7f
/* 0BF738 800BEB38 37280040 */ ori $t0, $t9, 0x40
/* 0BF73C 800BEB3C A0990000 */ sb $t9, ($a0)
/* 0BF740 800BEB40 A0880000 */ sb $t0, ($a0)
.L800BEB44:
/* 0BF744 800BEB44 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF748 800BEB48 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BF74C 800BEB4C 03E00008 */ jr $ra
/* 0BF750 800BEB50 00000000 */ nop

View File

@ -1,22 +0,0 @@
glabel func_800BEB54
/* 0BF754 800BEB54 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0BF758 800BEB58 00057080 */ sll $t6, $a1, 2
/* 0BF75C 800BEB5C AFBF0014 */ sw $ra, 0x14($sp)
/* 0BF760 800BEB60 008E1021 */ addu $v0, $a0, $t6
/* 0BF764 800BEB64 8C460048 */ lw $a2, 0x48($v0)
/* 0BF768 800BEB68 3C04803B */ lui $a0, %hi(D_803B5FB8) # $a0, 0x803b
/* 0BF76C 800BEB6C 24845FB8 */ addiu $a0, %lo(D_803B5FB8) # addiu $a0, $a0, 0x5fb8
/* 0BF770 800BEB70 10C00008 */ beqz $a2, .L800BEB94
/* 0BF774 800BEB74 24C5006C */ addiu $a1, $a2, 0x6c
/* 0BF778 800BEB78 AFA20018 */ sw $v0, 0x18($sp)
/* 0BF77C 800BEB7C 0C02FC01 */ jal func_800BF004
/* 0BF780 800BEB80 AFA6001C */ sw $a2, 0x1c($sp)
/* 0BF784 800BEB84 0C02FAC6 */ jal func_800BEB18
/* 0BF788 800BEB88 8FA4001C */ lw $a0, 0x1c($sp)
/* 0BF78C 800BEB8C 8FA20018 */ lw $v0, 0x18($sp)
/* 0BF790 800BEB90 AC400048 */ sw $zero, 0x48($v0)
.L800BEB94:
/* 0BF794 800BEB94 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BF798 800BEB98 27BD0020 */ addiu $sp, $sp, 0x20
/* 0BF79C 800BEB9C 03E00008 */ jr $ra
/* 0BF7A0 800BEBA0 00000000 */ nop

View File

@ -1,4 +1,4 @@
glabel func_800BEBA4
glabel sequence_channel_disable
/* 0BF7A4 800BEBA4 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BF7A8 800BEBA8 AFB20020 */ sw $s2, 0x20($sp)
/* 0BF7AC 800BEBAC AFB1001C */ sw $s1, 0x1c($sp)
@ -9,12 +9,12 @@ glabel func_800BEBA4
/* 0BF7C0 800BEBC0 24120004 */ li $s2, 4
/* 0BF7C4 800BEBC4 02202025 */ move $a0, $s1
.L800BEBC8:
/* 0BF7C8 800BEBC8 0C02FAD5 */ jal func_800BEB54
/* 0BF7C8 800BEBC8 0C02FAD5 */ jal seq_channel_layer_free
/* 0BF7CC 800BEBCC 02002825 */ move $a1, $s0
/* 0BF7D0 800BEBD0 26100001 */ addiu $s0, $s0, 1
/* 0BF7D4 800BEBD4 5612FFFC */ bnel $s0, $s2, .L800BEBC8
/* 0BF7D8 800BEBD8 02202025 */ move $a0, $s1
/* 0BF7DC 800BEBDC 0C02F506 */ jal func_800BD418
/* 0BF7DC 800BEBDC 0C02F506 */ jal note_pool_clear
/* 0BF7E0 800BEBE0 26240084 */ addiu $a0, $s1, 0x84
/* 0BF7E4 800BEBE4 922E0000 */ lbu $t6, ($s1)
/* 0BF7E8 800BEBE8 31D9FF7F */ andi $t9, $t6, 0xff7f

View File

@ -1,41 +0,0 @@
glabel func_800BEC10
/* 0BF810 800BEC10 3C03803B */ lui $v1, %hi(D_803B1A30) # $v1, 0x803b
/* 0BF814 800BEC14 3C02803B */ lui $v0, %hi(D_803B3EF0) # $v0, 0x803b
/* 0BF818 800BEC18 24423EF0 */ addiu $v0, %lo(D_803B3EF0) # addiu $v0, $v0, 0x3ef0
/* 0BF81C 800BEC1C 24631A30 */ addiu $v1, %lo(D_803B1A30) # addiu $v1, $v1, 0x1a30
/* 0BF820 800BEC20 8C6E0044 */ lw $t6, 0x44($v1)
.L800BEC24:
/* 0BF824 800BEC24 55C00004 */ bnel $t6, $zero, .L800BEC38
/* 0BF828 800BEC28 8C6F0108 */ lw $t7, 0x108($v1)
/* 0BF82C 800BEC2C 03E00008 */ jr $ra
/* 0BF830 800BEC30 00601025 */ move $v0, $v1
/* 0BF834 800BEC34 8C6F0108 */ lw $t7, 0x108($v1)
.L800BEC38:
/* 0BF838 800BEC38 55E00004 */ bnel $t7, $zero, .L800BEC4C
/* 0BF83C 800BEC3C 8C7801CC */ lw $t8, 0x1cc($v1)
/* 0BF840 800BEC40 03E00008 */ jr $ra
/* 0BF844 800BEC44 246200C4 */ addiu $v0, $v1, 0xc4
/* 0BF848 800BEC48 8C7801CC */ lw $t8, 0x1cc($v1)
.L800BEC4C:
/* 0BF84C 800BEC4C 57000004 */ bnel $t8, $zero, .L800BEC60
/* 0BF850 800BEC50 8C790290 */ lw $t9, 0x290($v1)
/* 0BF854 800BEC54 03E00008 */ jr $ra
/* 0BF858 800BEC58 24620188 */ addiu $v0, $v1, 0x188
/* 0BF85C 800BEC5C 8C790290 */ lw $t9, 0x290($v1)
.L800BEC60:
/* 0BF860 800BEC60 57200004 */ bnel $t9, $zero, .L800BEC74
/* 0BF864 800BEC64 24630310 */ addiu $v1, $v1, 0x310
/* 0BF868 800BEC68 03E00008 */ jr $ra
/* 0BF86C 800BEC6C 2462024C */ addiu $v0, $v1, 0x24c
/* 0BF870 800BEC70 24630310 */ addiu $v1, $v1, 0x310
.L800BEC74:
/* 0BF874 800BEC74 5462FFEB */ bnel $v1, $v0, .L800BEC24
/* 0BF878 800BEC78 8C6E0044 */ lw $t6, 0x44($v1)
/* 0BF87C 800BEC7C 3C02803B */ lui $v0, %hi(D_803B5EF0) # $v0, 0x803b
/* 0BF880 800BEC80 24425EF0 */ addiu $v0, %lo(D_803B5EF0) # addiu $v0, $v0, 0x5ef0
/* 0BF884 800BEC84 03E00008 */ jr $ra
/* 0BF888 800BEC88 00000000 */ nop

View File

@ -1,80 +0,0 @@
glabel func_800BEC8C
/* 0BF88C 800BEC8C 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0BF890 800BEC90 AFBE0038 */ sw $fp, 0x38($sp)
/* 0BF894 800BEC94 AFB70034 */ sw $s7, 0x34($sp)
/* 0BF898 800BEC98 AFB60030 */ sw $s6, 0x30($sp)
/* 0BF89C 800BEC9C AFB30024 */ sw $s3, 0x24($sp)
/* 0BF8A0 800BECA0 AFB1001C */ sw $s1, 0x1c($sp)
/* 0BF8A4 800BECA4 AFA50044 */ sw $a1, 0x44($sp)
/* 0BF8A8 800BECA8 30AEFFFF */ andi $t6, $a1, 0xffff
/* 0BF8AC 800BECAC 3C17803B */ lui $s7, %hi(D_803B5EF0) # $s7, 0x803b
/* 0BF8B0 800BECB0 3C1E803B */ lui $fp, %hi(D_803B7198) # $fp, 0x803b
/* 0BF8B4 800BECB4 01C02825 */ move $a1, $t6
/* 0BF8B8 800BECB8 00808825 */ move $s1, $a0
/* 0BF8BC 800BECBC AFBF003C */ sw $ra, 0x3c($sp)
/* 0BF8C0 800BECC0 AFB5002C */ sw $s5, 0x2c($sp)
/* 0BF8C4 800BECC4 AFB40028 */ sw $s4, 0x28($sp)
/* 0BF8C8 800BECC8 AFB20020 */ sw $s2, 0x20($sp)
/* 0BF8CC 800BECCC AFB00018 */ sw $s0, 0x18($sp)
/* 0BF8D0 800BECD0 27DE7198 */ addiu $fp, %lo(D_803B7198) # addiu $fp, $fp, 0x7198
/* 0BF8D4 800BECD4 26F75EF0 */ addiu $s7, %lo(D_803B5EF0) # addiu $s7, $s7, 0x5ef0
/* 0BF8D8 800BECD8 00009825 */ move $s3, $zero
/* 0BF8DC 800BECDC 24160001 */ li $s6, 1
.L800BECE0:
/* 0BF8E0 800BECE0 30AF0001 */ andi $t7, $a1, 1
/* 0BF8E4 800BECE4 11E00022 */ beqz $t7, .L800BED70
/* 0BF8E8 800BECE8 00A0A825 */ move $s5, $a1
/* 0BF8EC 800BECEC 0013C080 */ sll $t8, $s3, 2
/* 0BF8F0 800BECF0 02389021 */ addu $s2, $s1, $t8
/* 0BF8F4 800BECF4 8E500030 */ lw $s0, 0x30($s2)
/* 0BF8F8 800BECF8 02E0A025 */ move $s4, $s7
/* 0BF8FC 800BECFC 0217C826 */ xor $t9, $s0, $s7
/* 0BF900 800BED00 0019C82B */ sltu $t9, $zero, $t9
/* 0BF904 800BED04 16D90007 */ bne $s6, $t9, .L800BED24
/* 0BF908 800BED08 00000000 */ nop
/* 0BF90C 800BED0C 8E080044 */ lw $t0, 0x44($s0)
/* 0BF910 800BED10 16280004 */ bne $s1, $t0, .L800BED24
/* 0BF914 800BED14 00000000 */ nop
/* 0BF918 800BED18 0C02FAE9 */ jal func_800BEBA4
/* 0BF91C 800BED1C 02002025 */ move $a0, $s0
/* 0BF920 800BED20 AE000044 */ sw $zero, 0x44($s0)
.L800BED24:
/* 0BF924 800BED24 0C02FB04 */ jal func_800BEC10
/* 0BF928 800BED28 00000000 */ nop
/* 0BF92C 800BED2C 14540006 */ bne $v0, $s4, .L800BED48
/* 0BF930 800BED30 00408025 */ move $s0, $v0
/* 0BF934 800BED34 3C010001 */ lui $at, 1
/* 0BF938 800BED38 02615021 */ addu $t2, $s3, $at
/* 0BF93C 800BED3C AFCA0000 */ sw $t2, ($fp)
/* 0BF940 800BED40 1000000B */ b .L800BED70
/* 0BF944 800BED44 AE420030 */ sw $v0, 0x30($s2)
.L800BED48:
/* 0BF948 800BED48 0C02FA3C */ jal func_800BE8F0
/* 0BF94C 800BED4C 02002025 */ move $a0, $s0
/* 0BF950 800BED50 AE500030 */ sw $s0, 0x30($s2)
/* 0BF954 800BED54 AE110044 */ sw $s1, 0x44($s0)
/* 0BF958 800BED58 922B0005 */ lbu $t3, 5($s1)
/* 0BF95C 800BED5C A20B0006 */ sb $t3, 6($s0)
/* 0BF960 800BED60 922C0003 */ lbu $t4, 3($s1)
/* 0BF964 800BED64 A20C0003 */ sb $t4, 3($s0)
/* 0BF968 800BED68 922D0002 */ lbu $t5, 2($s1)
/* 0BF96C 800BED6C A20D0002 */ sb $t5, 2($s0)
.L800BED70:
/* 0BF970 800BED70 00152843 */ sra $a1, $s5, 1
/* 0BF974 800BED74 26730001 */ addiu $s3, $s3, 1
/* 0BF978 800BED78 24010010 */ li $at, 16
/* 0BF97C 800BED7C 30AEFFFF */ andi $t6, $a1, 0xffff
/* 0BF980 800BED80 1661FFD7 */ bne $s3, $at, .L800BECE0
/* 0BF984 800BED84 01C02825 */ move $a1, $t6
/* 0BF988 800BED88 8FBF003C */ lw $ra, 0x3c($sp)
/* 0BF98C 800BED8C 8FB00018 */ lw $s0, 0x18($sp)
/* 0BF990 800BED90 8FB1001C */ lw $s1, 0x1c($sp)
/* 0BF994 800BED94 8FB20020 */ lw $s2, 0x20($sp)
/* 0BF998 800BED98 8FB30024 */ lw $s3, 0x24($sp)
/* 0BF99C 800BED9C 8FB40028 */ lw $s4, 0x28($sp)
/* 0BF9A0 800BEDA0 8FB5002C */ lw $s5, 0x2c($sp)
/* 0BF9A4 800BEDA4 8FB60030 */ lw $s6, 0x30($sp)
/* 0BF9A8 800BEDA8 8FB70034 */ lw $s7, 0x34($sp)
/* 0BF9AC 800BEDAC 8FBE0038 */ lw $fp, 0x38($sp)
/* 0BF9B0 800BEDB0 03E00008 */ jr $ra
/* 0BF9B4 800BEDB4 27BD0040 */ addiu $sp, $sp, 0x40

View File

@ -1,56 +0,0 @@
glabel func_800BEDB8
/* 0BF9B8 800BEDB8 27BDFFC8 */ addiu $sp, $sp, -0x38
/* 0BF9BC 800BEDBC AFB50028 */ sw $s5, 0x28($sp)
/* 0BF9C0 800BEDC0 AFB70030 */ sw $s7, 0x30($sp)
/* 0BF9C4 800BEDC4 AFB6002C */ sw $s6, 0x2c($sp)
/* 0BF9C8 800BEDC8 AFB40024 */ sw $s4, 0x24($sp)
/* 0BF9CC 800BEDCC AFB10018 */ sw $s1, 0x18($sp)
/* 0BF9D0 800BEDD0 AFA5003C */ sw $a1, 0x3c($sp)
/* 0BF9D4 800BEDD4 30AEFFFF */ andi $t6, $a1, 0xffff
/* 0BF9D8 800BEDD8 3C15803B */ lui $s5, %hi(D_803B5EF0) # $s5, 0x803b
/* 0BF9DC 800BEDDC 01C02825 */ move $a1, $t6
/* 0BF9E0 800BEDE0 0080A025 */ move $s4, $a0
/* 0BF9E4 800BEDE4 AFBF0034 */ sw $ra, 0x34($sp)
/* 0BF9E8 800BEDE8 AFB30020 */ sw $s3, 0x20($sp)
/* 0BF9EC 800BEDEC AFB2001C */ sw $s2, 0x1c($sp)
/* 0BF9F0 800BEDF0 AFB00014 */ sw $s0, 0x14($sp)
/* 0BF9F4 800BEDF4 26B55EF0 */ addiu $s5, %lo(D_803B5EF0) # addiu $s5, $s5, 0x5ef0
/* 0BF9F8 800BEDF8 00008825 */ move $s1, $zero
/* 0BF9FC 800BEDFC 24160001 */ li $s6, 1
/* 0BFA00 800BEE00 24170010 */ li $s7, 16
.L800BEE04:
/* 0BFA04 800BEE04 30AF0001 */ andi $t7, $a1, 1
/* 0BFA08 800BEE08 11E0000F */ beqz $t7, .L800BEE48
/* 0BFA0C 800BEE0C 00A09025 */ move $s2, $a1
/* 0BFA10 800BEE10 0011C080 */ sll $t8, $s1, 2
/* 0BFA14 800BEE14 02989821 */ addu $s3, $s4, $t8
/* 0BFA18 800BEE18 8E700030 */ lw $s0, 0x30($s3)
/* 0BFA1C 800BEE1C 0215C826 */ xor $t9, $s0, $s5
/* 0BFA20 800BEE20 0019C82B */ sltu $t9, $zero, $t9
/* 0BFA24 800BEE24 56D90009 */ bnel $s6, $t9, .L800BEE4C
/* 0BFA28 800BEE28 00122843 */ sra $a1, $s2, 1
/* 0BFA2C 800BEE2C 8E080044 */ lw $t0, 0x44($s0)
/* 0BFA30 800BEE30 56880005 */ bnel $s4, $t0, .L800BEE48
/* 0BFA34 800BEE34 AE750030 */ sw $s5, 0x30($s3)
/* 0BFA38 800BEE38 0C02FAE9 */ jal func_800BEBA4
/* 0BFA3C 800BEE3C 02002025 */ move $a0, $s0
/* 0BFA40 800BEE40 AE000044 */ sw $zero, 0x44($s0)
/* 0BFA44 800BEE44 AE750030 */ sw $s5, 0x30($s3)
.L800BEE48:
/* 0BFA48 800BEE48 00122843 */ sra $a1, $s2, 1
.L800BEE4C:
/* 0BFA4C 800BEE4C 26310001 */ addiu $s1, $s1, 1
/* 0BFA50 800BEE50 30A9FFFF */ andi $t1, $a1, 0xffff
/* 0BFA54 800BEE54 1637FFEB */ bne $s1, $s7, .L800BEE04
/* 0BFA58 800BEE58 01202825 */ move $a1, $t1
/* 0BFA5C 800BEE5C 8FBF0034 */ lw $ra, 0x34($sp)
/* 0BFA60 800BEE60 8FB00014 */ lw $s0, 0x14($sp)
/* 0BFA64 800BEE64 8FB10018 */ lw $s1, 0x18($sp)
/* 0BFA68 800BEE68 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BFA6C 800BEE6C 8FB30020 */ lw $s3, 0x20($sp)
/* 0BFA70 800BEE70 8FB40024 */ lw $s4, 0x24($sp)
/* 0BFA74 800BEE74 8FB50028 */ lw $s5, 0x28($sp)
/* 0BFA78 800BEE78 8FB6002C */ lw $s6, 0x2c($sp)
/* 0BFA7C 800BEE7C 8FB70030 */ lw $s7, 0x30($sp)
/* 0BFA80 800BEE80 03E00008 */ jr $ra
/* 0BFA84 800BEE84 27BD0038 */ addiu $sp, $sp, 0x38

View File

@ -1,45 +0,0 @@
glabel func_800BEE88
/* 0BFA88 800BEE88 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BFA8C 800BEE8C 30AE00FF */ andi $t6, $a1, 0xff
/* 0BFA90 800BEE90 000E7880 */ sll $t7, $t6, 2
/* 0BFA94 800BEE94 AFBF0024 */ sw $ra, 0x24($sp)
/* 0BFA98 800BEE98 AFB30020 */ sw $s3, 0x20($sp)
/* 0BFA9C 800BEE9C AFB2001C */ sw $s2, 0x1c($sp)
/* 0BFAA0 800BEEA0 AFB10018 */ sw $s1, 0x18($sp)
/* 0BFAA4 800BEEA4 AFB00014 */ sw $s0, 0x14($sp)
/* 0BFAA8 800BEEA8 AFA5002C */ sw $a1, 0x2c($sp)
/* 0BFAAC 800BEEAC 008FC021 */ addu $t8, $a0, $t7
/* 0BFAB0 800BEEB0 8F120030 */ lw $s2, 0x30($t8)
/* 0BFAB4 800BEEB4 3C19803B */ lui $t9, %hi(D_803B5EF0) # $t9, 0x803b
/* 0BFAB8 800BEEB8 27395EF0 */ addiu $t9, %lo(D_803B5EF0) # addiu $t9, $t9, 0x5ef0
/* 0BFABC 800BEEBC 12590014 */ beq $s2, $t9, .L800BEF10
/* 0BFAC0 800BEEC0 00008025 */ move $s0, $zero
/* 0BFAC4 800BEEC4 924A0000 */ lbu $t2, ($s2)
/* 0BFAC8 800BEEC8 A2400078 */ sb $zero, 0x78($s2)
/* 0BFACC 800BEECC AE460060 */ sw $a2, 0x60($s2)
/* 0BFAD0 800BEED0 354C0080 */ ori $t4, $t2, 0x80
/* 0BFAD4 800BEED4 A24C0000 */ sb $t4, ($s2)
/* 0BFAD8 800BEED8 318D00BF */ andi $t5, $t4, 0xbf
/* 0BFADC 800BEEDC A24D0000 */ sb $t5, ($s2)
/* 0BFAE0 800BEEE0 A640001A */ sh $zero, 0x1a($s2)
/* 0BFAE4 800BEEE4 02408825 */ move $s1, $s2
/* 0BFAE8 800BEEE8 24130004 */ li $s3, 4
.L800BEEEC:
/* 0BFAEC 800BEEEC 8E2E0048 */ lw $t6, 0x48($s1)
/* 0BFAF0 800BEEF0 02402025 */ move $a0, $s2
/* 0BFAF4 800BEEF4 51C00004 */ beql $t6, $zero, .L800BEF08
/* 0BFAF8 800BEEF8 26100001 */ addiu $s0, $s0, 1
/* 0BFAFC 800BEEFC 0C02FAD5 */ jal func_800BEB54
/* 0BFB00 800BEF00 02002825 */ move $a1, $s0
/* 0BFB04 800BEF04 26100001 */ addiu $s0, $s0, 1
.L800BEF08:
/* 0BFB08 800BEF08 1613FFF8 */ bne $s0, $s3, .L800BEEEC
/* 0BFB0C 800BEF0C 26310004 */ addiu $s1, $s1, 4
.L800BEF10:
/* 0BFB10 800BEF10 8FBF0024 */ lw $ra, 0x24($sp)
/* 0BFB14 800BEF14 8FB00014 */ lw $s0, 0x14($sp)
/* 0BFB18 800BEF18 8FB10018 */ lw $s1, 0x18($sp)
/* 0BFB1C 800BEF1C 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BFB20 800BEF20 8FB30020 */ lw $s3, 0x20($sp)
/* 0BFB24 800BEF24 03E00008 */ jr $ra
/* 0BFB28 800BEF28 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,60 +0,0 @@
glabel func_800BEF2C
/* 0BFB2C 800BEF2C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0BFB30 800BEF30 AFBF0014 */ sw $ra, 0x14($sp)
/* 0BFB34 800BEF34 AFA40018 */ sw $a0, 0x18($sp)
/* 0BFB38 800BEF38 0C02FB6E */ jal func_800BEDB8
/* 0BFB3C 800BEF3C 3405FFFF */ li $a1, 65535
/* 0BFB40 800BEF40 8FA60018 */ lw $a2, 0x18($sp)
/* 0BFB44 800BEF44 0C02F506 */ jal func_800BD418
/* 0BFB48 800BEF48 24C40094 */ addiu $a0, $a2, 0x94
/* 0BFB4C 800BEF4C 8FA60018 */ lw $a2, 0x18($sp)
/* 0BFB50 800BEF50 3C0A803B */ lui $t2, %hi(D_803B0400) # $t2, 0x803b
/* 0BFB54 800BEF54 254A0400 */ addiu $t2, %lo(D_803B0400) # addiu $t2, $t2, 0x400
/* 0BFB58 800BEF58 90CF0000 */ lbu $t7, ($a2)
/* 0BFB5C 800BEF5C 90C90004 */ lbu $t1, 4($a2)
/* 0BFB60 800BEF60 35F90040 */ ori $t9, $t7, 0x40
/* 0BFB64 800BEF64 3328007F */ andi $t0, $t9, 0x7f
/* 0BFB68 800BEF68 A0D90000 */ sb $t9, ($a2)
/* 0BFB6C 800BEF6C A0C80000 */ sb $t0, ($a2)
/* 0BFB70 800BEF70 012A1021 */ addu $v0, $t1, $t2
/* 0BFB74 800BEF74 90430000 */ lbu $v1, ($v0)
/* 0BFB78 800BEF78 240F0001 */ li $t7, 1
/* 0BFB7C 800BEF7C 28610002 */ slti $at, $v1, 2
/* 0BFB80 800BEF80 14200004 */ bnez $at, .L800BEF94
/* 0BFB84 800BEF84 24010005 */ li $at, 5
/* 0BFB88 800BEF88 10610002 */ beq $v1, $at, .L800BEF94
/* 0BFB8C 800BEF8C 240B0003 */ li $t3, 3
/* 0BFB90 800BEF90 A04B0000 */ sb $t3, ($v0)
.L800BEF94:
/* 0BFB94 800BEF94 90C20005 */ lbu $v0, 5($a2)
/* 0BFB98 800BEF98 3C0C803B */ lui $t4, %hi(D_803B03C0) # $t4, 0x803b
/* 0BFB9C 800BEF9C 258C03C0 */ addiu $t4, %lo(D_803B03C0) # addiu $t4, $t4, 0x3c0
/* 0BFBA0 800BEFA0 004C1821 */ addu $v1, $v0, $t4
/* 0BFBA4 800BEFA4 90640000 */ lbu $a0, ($v1)
/* 0BFBA8 800BEFA8 28810002 */ slti $at, $a0, 2
/* 0BFBAC 800BEFAC 14200005 */ bnez $at, .L800BEFC4
/* 0BFBB0 800BEFB0 24010005 */ li $at, 5
/* 0BFBB4 800BEFB4 10810003 */ beq $a0, $at, .L800BEFC4
/* 0BFBB8 800BEFB8 240D0004 */ li $t5, 4
/* 0BFBBC 800BEFBC A06D0000 */ sb $t5, ($v1)
/* 0BFBC0 800BEFC0 90C20005 */ lbu $v0, 5($a2)
.L800BEFC4:
/* 0BFBC4 800BEFC4 3C04803B */ lui $a0, %hi(D_803AFE18) # $a0, 0x803b
/* 0BFBC8 800BEFC8 2484FE18 */ addiu $a0, %lo(D_803AFE18) # addiu $a0, $a0, -0x1e8
/* 0BFBCC 800BEFCC 848E01B2 */ lh $t6, 0x1b2($a0)
/* 0BFBD0 800BEFD0 00401825 */ move $v1, $v0
/* 0BFBD4 800BEFD4 544E0004 */ bnel $v0, $t6, .L800BEFE8
/* 0BFBD8 800BEFD8 849801BE */ lh $t8, 0x1be($a0)
/* 0BFBDC 800BEFDC 10000005 */ b .L800BEFF4
/* 0BFBE0 800BEFE0 AC8F0194 */ sw $t7, 0x194($a0)
/* 0BFBE4 800BEFE4 849801BE */ lh $t8, 0x1be($a0)
.L800BEFE8:
/* 0BFBE8 800BEFE8 54780003 */ bnel $v1, $t8, .L800BEFF8
/* 0BFBEC 800BEFEC 8FBF0014 */ lw $ra, 0x14($sp)
/* 0BFBF0 800BEFF0 AC800194 */ sw $zero, 0x194($a0)
.L800BEFF4:
/* 0BFBF4 800BEFF4 8FBF0014 */ lw $ra, 0x14($sp)
.L800BEFF8:
/* 0BFBF8 800BEFF8 27BD0018 */ addiu $sp, $sp, 0x18
/* 0BFBFC 800BEFFC 03E00008 */ jr $ra
/* 0BFC00 800BF000 00000000 */ nop

View File

@ -1,18 +0,0 @@
glabel func_800BF004
/* 0BFC04 800BF004 8CAE0000 */ lw $t6, ($a1)
/* 0BFC08 800BF008 15C0000C */ bnez $t6, .L800BF03C
/* 0BFC0C 800BF00C 00000000 */ nop
/* 0BFC10 800BF010 8C8F0000 */ lw $t7, ($a0)
/* 0BFC14 800BF014 ADE50004 */ sw $a1, 4($t7)
/* 0BFC18 800BF018 8C980000 */ lw $t8, ($a0)
/* 0BFC1C 800BF01C ACA40004 */ sw $a0, 4($a1)
/* 0BFC20 800BF020 ACB80000 */ sw $t8, ($a1)
/* 0BFC24 800BF024 8C990008 */ lw $t9, 8($a0)
/* 0BFC28 800BF028 8C89000C */ lw $t1, 0xc($a0)
/* 0BFC2C 800BF02C AC850000 */ sw $a1, ($a0)
/* 0BFC30 800BF030 27280001 */ addiu $t0, $t9, 1
/* 0BFC34 800BF034 AC880008 */ sw $t0, 8($a0)
/* 0BFC38 800BF038 ACA9000C */ sw $t1, 0xc($a1)
.L800BF03C:
/* 0BFC3C 800BF03C 03E00008 */ jr $ra
/* 0BFC40 800BF040 00000000 */ nop

View File

@ -1,19 +0,0 @@
glabel func_800BF044
/* 0BFC44 800BF044 8C830000 */ lw $v1, ($a0)
/* 0BFC48 800BF048 54640004 */ bnel $v1, $a0, .L800BF05C
/* 0BFC4C 800BF04C 8C6E0000 */ lw $t6, ($v1)
/* 0BFC50 800BF050 03E00008 */ jr $ra
/* 0BFC54 800BF054 00001025 */ move $v0, $zero
/* 0BFC58 800BF058 8C6E0000 */ lw $t6, ($v1)
.L800BF05C:
/* 0BFC5C 800BF05C ADC40004 */ sw $a0, 4($t6)
/* 0BFC60 800BF060 8C6F0000 */ lw $t7, ($v1)
/* 0BFC64 800BF064 AC8F0000 */ sw $t7, ($a0)
/* 0BFC68 800BF068 AC600000 */ sw $zero, ($v1)
/* 0BFC6C 800BF06C 8C980008 */ lw $t8, 8($a0)
/* 0BFC70 800BF070 2719FFFF */ addiu $t9, $t8, -1
/* 0BFC74 800BF074 AC990008 */ sw $t9, 8($a0)
/* 0BFC78 800BF078 8C620008 */ lw $v0, 8($v1)
/* 0BFC7C 800BF07C 03E00008 */ jr $ra
/* 0BFC80 800BF080 00000000 */ nop

View File

@ -1,35 +0,0 @@
glabel func_800BF084
/* 0BFC84 800BF084 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0BFC88 800BF088 AFB2001C */ sw $s2, 0x1c($sp)
/* 0BFC8C 800BF08C 3C12803B */ lui $s2, %hi(D_803B5FB8) # $s2, 0x803b
/* 0BFC90 800BF090 26525FB8 */ addiu $s2, %lo(D_803B5FB8) # addiu $s2, $s2, 0x5fb8
/* 0BFC94 800BF094 AFB30020 */ sw $s3, 0x20($sp)
/* 0BFC98 800BF098 AFB10018 */ sw $s1, 0x18($sp)
/* 0BFC9C 800BF09C AFB00014 */ sw $s0, 0x14($sp)
/* 0BFCA0 800BF0A0 3C10803B */ lui $s0, %hi(D_803B3EF0) # $s0, 0x803b
/* 0BFCA4 800BF0A4 3C11803B */ lui $s1, %hi(D_803B3F5C) # $s1, 0x803b
/* 0BFCA8 800BF0A8 3C13803B */ lui $s3, %hi(D_803B5F5C) # $s3, 0x803b
/* 0BFCAC 800BF0AC AFBF0024 */ sw $ra, 0x24($sp)
/* 0BFCB0 800BF0B0 AE520000 */ sw $s2, ($s2)
/* 0BFCB4 800BF0B4 AE520004 */ sw $s2, 4($s2)
/* 0BFCB8 800BF0B8 AE400008 */ sw $zero, 8($s2)
/* 0BFCBC 800BF0BC AE40000C */ sw $zero, 0xc($s2)
/* 0BFCC0 800BF0C0 26735F5C */ addiu $s3, %lo(D_803B5F5C) # addiu $s3, $s3, 0x5f5c
/* 0BFCC4 800BF0C4 26313F5C */ addiu $s1, %lo(D_803B3F5C) # addiu $s1, $s1, 0x3f5c
/* 0BFCC8 800BF0C8 26103EF0 */ addiu $s0, %lo(D_803B3EF0) # addiu $s0, $s0, 0x3ef0
.L800BF0CC:
/* 0BFCCC 800BF0CC AE100074 */ sw $s0, 0x74($s0)
/* 0BFCD0 800BF0D0 AE00006C */ sw $zero, 0x6c($s0)
/* 0BFCD4 800BF0D4 02402025 */ move $a0, $s2
/* 0BFCD8 800BF0D8 0C02FC01 */ jal func_800BF004
/* 0BFCDC 800BF0DC 02202825 */ move $a1, $s1
/* 0BFCE0 800BF0E0 26310080 */ addiu $s1, $s1, 0x80
/* 0BFCE4 800BF0E4 1633FFF9 */ bne $s1, $s3, .L800BF0CC
/* 0BFCE8 800BF0E8 26100080 */ addiu $s0, $s0, 0x80
/* 0BFCEC 800BF0EC 8FBF0024 */ lw $ra, 0x24($sp)
/* 0BFCF0 800BF0F0 8FB00014 */ lw $s0, 0x14($sp)
/* 0BFCF4 800BF0F4 8FB10018 */ lw $s1, 0x18($sp)
/* 0BFCF8 800BF0F8 8FB2001C */ lw $s2, 0x1c($sp)
/* 0BFCFC 800BF0FC 8FB30020 */ lw $s3, 0x20($sp)
/* 0BFD00 800BF100 03E00008 */ jr $ra
/* 0BFD04 800BF104 27BD0028 */ addiu $sp, $sp, 0x28

View File

@ -1,6 +0,0 @@
glabel func_800BF108
/* 0BFD08 800BF108 8C850000 */ lw $a1, ($a0)
/* 0BFD0C 800BF10C 90A20000 */ lbu $v0, ($a1)
/* 0BFD10 800BF110 24AE0001 */ addiu $t6, $a1, 1
/* 0BFD14 800BF114 03E00008 */ jr $ra
/* 0BFD18 800BF118 AC8E0000 */ sw $t6, ($a0)

View File

@ -1,13 +0,0 @@
glabel func_800BF11C
/* 0BFD1C 800BF11C 8C850000 */ lw $a1, ($a0)
/* 0BFD20 800BF120 90A30000 */ lbu $v1, ($a1)
/* 0BFD24 800BF124 24B90001 */ addiu $t9, $a1, 1
/* 0BFD28 800BF128 AC990000 */ sw $t9, ($a0)
/* 0BFD2C 800BF12C 93280000 */ lbu $t0, ($t9)
/* 0BFD30 800BF130 0003C200 */ sll $t8, $v1, 8
/* 0BFD34 800BF134 272B0001 */ addiu $t3, $t9, 1
/* 0BFD38 800BF138 01181825 */ or $v1, $t0, $t8
/* 0BFD3C 800BF13C 00034C00 */ sll $t1, $v1, 0x10
/* 0BFD40 800BF140 00091403 */ sra $v0, $t1, 0x10
/* 0BFD44 800BF144 03E00008 */ jr $ra
/* 0BFD48 800BF148 AC8B0000 */ sw $t3, ($a0)

View File

@ -1,19 +0,0 @@
glabel func_800BF14C
/* 0BFD4C 800BF14C 8C820000 */ lw $v0, ($a0)
/* 0BFD50 800BF150 90430000 */ lbu $v1, ($v0)
/* 0BFD54 800BF154 244E0001 */ addiu $t6, $v0, 1
/* 0BFD58 800BF158 AC8E0000 */ sw $t6, ($a0)
/* 0BFD5C 800BF15C 306F0080 */ andi $t7, $v1, 0x80
/* 0BFD60 800BF160 11E00009 */ beqz $t7, .L800BF188
/* 0BFD64 800BF164 00602825 */ move $a1, $v1
/* 0BFD68 800BF168 91C80000 */ lbu $t0, ($t6)
/* 0BFD6C 800BF16C 00051A00 */ sll $v1, $a1, 8
/* 0BFD70 800BF170 30797F00 */ andi $t9, $v1, 0x7f00
/* 0BFD74 800BF174 01191825 */ or $v1, $t0, $t9
/* 0BFD78 800BF178 3069FFFF */ andi $t1, $v1, 0xffff
/* 0BFD7C 800BF17C 25CA0001 */ addiu $t2, $t6, 1
/* 0BFD80 800BF180 AC8A0000 */ sw $t2, ($a0)
/* 0BFD84 800BF184 01201825 */ move $v1, $t1
.L800BF188:
/* 0BFD88 800BF188 03E00008 */ jr $ra
/* 0BFD8C 800BF18C 00601025 */ move $v0, $v1

View File

@ -1,31 +0,0 @@
glabel func_800BFC68
/* 0C0868 800BFC68 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0C086C 800BFC6C AFBF0014 */ sw $ra, 0x14($sp)
/* 0C0870 800BFC70 AFA40018 */ sw $a0, 0x18($sp)
/* 0C0874 800BFC74 AFA5001C */ sw $a1, 0x1c($sp)
/* 0C0878 800BFC78 AFA60020 */ sw $a2, 0x20($sp)
/* 0C087C 800BFC7C AFA70024 */ sw $a3, 0x24($sp)
/* 0C0880 800BFC80 90840006 */ lbu $a0, 6($a0)
/* 0C0884 800BFC84 0C02F252 */ jal func_800BC948
/* 0C0888 800BFC88 93A5001F */ lbu $a1, 0x1f($sp)
/* 0C088C 800BFC8C 93A4001F */ lbu $a0, 0x1f($sp)
/* 0C0890 800BFC90 8FA50020 */ lw $a1, 0x20($sp)
/* 0C0894 800BFC94 8FA60024 */ lw $a2, 0x24($sp)
/* 0C0898 800BFC98 14400004 */ bnez $v0, .L800BFCAC
/* 0C089C 800BFC9C 00401825 */ move $v1, $v0
/* 0C08A0 800BFCA0 ACA00000 */ sw $zero, ($a1)
/* 0C08A4 800BFCA4 10000008 */ b .L800BFCC8
/* 0C08A8 800BFCA8 00001025 */ move $v0, $zero
.L800BFCAC:
/* 0C08AC 800BFCAC 8C6F0004 */ lw $t7, 4($v1)
/* 0C08B0 800BFCB0 24840001 */ addiu $a0, $a0, 1
/* 0C08B4 800BFCB4 308200FF */ andi $v0, $a0, 0xff
/* 0C08B8 800BFCB8 ACCF0004 */ sw $t7, 4($a2)
/* 0C08BC 800BFCBC 90780003 */ lbu $t8, 3($v1)
/* 0C08C0 800BFCC0 A0D80000 */ sb $t8, ($a2)
/* 0C08C4 800BFCC4 ACA30000 */ sw $v1, ($a1)
.L800BFCC8:
/* 0C08C8 800BFCC8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0C08CC 800BFCCC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0C08D0 800BFCD0 03E00008 */ jr $ra
/* 0C08D4 800BFCD4 00000000 */ nop

Some files were not shown because too many files have changed in this diff Show More