From 79c8accfaba2b7ca0bd0acdd8aa65d3805cb2ed8 Mon Sep 17 00:00:00 2001 From: Synray <31429825+Synray@users.noreply.github.com> Date: Mon, 15 Feb 2021 09:29:06 -0800 Subject: [PATCH] z_play.c OK (#701) * z_play.c OK * Change ~0x13 -> -20 * Back to hex --- asm/non_matchings/code/z_play/Gameplay_Draw.s | 905 ------- .../code/z_play/Gameplay_Update.s | 2193 ----------------- include/functions.h | 6 +- include/macros.h | 6 +- src/code/z_camera.c | 17 +- src/code/z_play.c | 88 +- 6 files changed, 51 insertions(+), 3164 deletions(-) delete mode 100644 asm/non_matchings/code/z_play/Gameplay_Draw.s delete mode 100644 asm/non_matchings/code/z_play/Gameplay_Update.s diff --git a/asm/non_matchings/code/z_play/Gameplay_Draw.s b/asm/non_matchings/code/z_play/Gameplay_Draw.s deleted file mode 100644 index 8b5d8484ed..0000000000 --- a/asm/non_matchings/code/z_play/Gameplay_Draw.s +++ /dev/null @@ -1,905 +0,0 @@ -.rdata -glabel D_80144720 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014472C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144738 - .asciz "../z_play.c" - .balign 4 - -.text -glabel Gameplay_Draw -/* B35F78 800BEDD8 27BDFDD0 */ addiu $sp, $sp, -0x230 -/* B35F7C 800BEDDC AFBF002C */ sw $ra, 0x2c($sp) -/* B35F80 800BEDE0 AFB10028 */ sw $s1, 0x28($sp) -/* B35F84 800BEDE4 AFB00024 */ sw $s0, 0x24($sp) -/* B35F88 800BEDE8 8C910000 */ lw $s1, ($a0) -/* B35F8C 800BEDEC 00808025 */ move $s0, $a0 -/* B35F90 800BEDF0 3C068014 */ lui $a2, %hi(D_80144720) # $a2, 0x8014 -/* B35F94 800BEDF4 24C64720 */ addiu $a2, %lo(D_80144720) # addiu $a2, $a2, 0x4720 -/* B35F98 800BEDF8 27A40208 */ addiu $a0, $sp, 0x208 -/* B35F9C 800BEDFC 24070F43 */ li $a3, 3907 -/* B35FA0 800BEE00 0C031AB1 */ jal Graph_OpenDisps -/* B35FA4 800BEE04 02202825 */ move $a1, $s1 -/* B35FA8 800BEE08 3C040001 */ lui $a0, 1 -/* B35FAC 800BEE0C 02044021 */ addu $t0, $s0, $a0 -/* B35FB0 800BEE10 910E17AE */ lbu $t6, 0x17ae($t0) -/* B35FB4 800BEE14 24050044 */ li $a1, 68 -/* B35FB8 800BEE18 3C028016 */ lui $v0, %hi(gSegments) # $v0, 0x8016 -/* B35FBC 800BEE1C 01C50019 */ multu $t6, $a1 -/* B35FC0 800BEE20 3C038000 */ lui $v1, 0x8000 -/* B35FC4 800BEE24 24426FA8 */ addiu $v0, %lo(gSegments) # addiu $v0, $v0, 0x6fa8 -/* B35FC8 800BEE28 3C06DB06 */ lui $a2, (0xDB060010 >> 16) # lui $a2, 0xdb06 -/* B35FCC 800BEE2C 00003825 */ move $a3, $zero -/* B35FD0 800BEE30 00007812 */ mflo $t7 -/* B35FD4 800BEE34 020FC021 */ addu $t8, $s0, $t7 -/* B35FD8 800BEE38 0304C821 */ addu $t9, $t8, $a0 -/* B35FDC 800BEE3C 8F2917B4 */ lw $t1, 0x17b4($t9) -/* B35FE0 800BEE40 01235021 */ addu $t2, $t1, $v1 -/* B35FE4 800BEE44 AC4A0010 */ sw $t2, 0x10($v0) -/* B35FE8 800BEE48 910B17AF */ lbu $t3, 0x17af($t0) -/* B35FEC 800BEE4C 01650019 */ multu $t3, $a1 -/* B35FF0 800BEE50 00006012 */ mflo $t4 -/* B35FF4 800BEE54 020C6821 */ addu $t5, $s0, $t4 -/* B35FF8 800BEE58 01A47021 */ addu $t6, $t5, $a0 -/* B35FFC 800BEE5C 8DCF17B4 */ lw $t7, 0x17b4($t6) -/* B36000 800BEE60 01E3C021 */ addu $t8, $t7, $v1 -/* B36004 800BEE64 AC580014 */ sw $t8, 0x14($v0) -/* B36008 800BEE68 8E1900B0 */ lw $t9, 0xb0($s0) -/* B3600C 800BEE6C 03234821 */ addu $t1, $t9, $v1 -/* B36010 800BEE70 AC490008 */ sw $t1, 8($v0) -/* B36014 800BEE74 8E2202C0 */ lw $v0, 0x2c0($s1) -/* B36018 800BEE78 244A0008 */ addiu $t2, $v0, 8 -/* B3601C 800BEE7C AE2A02C0 */ sw $t2, 0x2c0($s1) -/* B36020 800BEE80 AC400004 */ sw $zero, 4($v0) -/* B36024 800BEE84 AC460000 */ sw $a2, ($v0) -/* B36028 800BEE88 8E2202D0 */ lw $v0, 0x2d0($s1) -/* B3602C 800BEE8C 244B0008 */ addiu $t3, $v0, 8 -/* B36030 800BEE90 AE2B02D0 */ sw $t3, 0x2d0($s1) -/* B36034 800BEE94 AC400004 */ sw $zero, 4($v0) -/* B36038 800BEE98 AC460000 */ sw $a2, ($v0) -/* B3603C 800BEE9C 8E2202B0 */ lw $v0, 0x2b0($s1) -/* B36040 800BEEA0 244C0008 */ addiu $t4, $v0, 8 -/* B36044 800BEEA4 AE2C02B0 */ sw $t4, 0x2b0($s1) -/* B36048 800BEEA8 AC400004 */ sw $zero, 4($v0) -/* B3604C 800BEEAC AC460000 */ sw $a2, ($v0) -/* B36050 800BEEB0 8E2202C0 */ lw $v0, 0x2c0($s1) -/* B36054 800BEEB4 34C60010 */ ori $a2, (0xDB060010 & 0xFFFF) # ori $a2, $a2, 0x10 -/* B36058 800BEEB8 244D0008 */ addiu $t5, $v0, 8 -/* B3605C 800BEEBC AE2D02C0 */ sw $t5, 0x2c0($s1) -/* B36060 800BEEC0 AC460000 */ sw $a2, ($v0) -/* B36064 800BEEC4 910E17AE */ lbu $t6, 0x17ae($t0) -/* B36068 800BEEC8 01C50019 */ multu $t6, $a1 -/* B3606C 800BEECC 00007812 */ mflo $t7 -/* B36070 800BEED0 020FC021 */ addu $t8, $s0, $t7 -/* B36074 800BEED4 0304C821 */ addu $t9, $t8, $a0 -/* B36078 800BEED8 8F2917B4 */ lw $t1, 0x17b4($t9) -/* B3607C 800BEEDC AC490004 */ sw $t1, 4($v0) -/* B36080 800BEEE0 8E2202D0 */ lw $v0, 0x2d0($s1) -/* B36084 800BEEE4 244A0008 */ addiu $t2, $v0, 8 -/* B36088 800BEEE8 AE2A02D0 */ sw $t2, 0x2d0($s1) -/* B3608C 800BEEEC AC460000 */ sw $a2, ($v0) -/* B36090 800BEEF0 910B17AE */ lbu $t3, 0x17ae($t0) -/* B36094 800BEEF4 01650019 */ multu $t3, $a1 -/* B36098 800BEEF8 00006012 */ mflo $t4 -/* B3609C 800BEEFC 020C6821 */ addu $t5, $s0, $t4 -/* B360A0 800BEF00 01A47021 */ addu $t6, $t5, $a0 -/* B360A4 800BEF04 8DCF17B4 */ lw $t7, 0x17b4($t6) -/* B360A8 800BEF08 AC4F0004 */ sw $t7, 4($v0) -/* B360AC 800BEF0C 8E2202B0 */ lw $v0, 0x2b0($s1) -/* B360B0 800BEF10 24580008 */ addiu $t8, $v0, 8 -/* B360B4 800BEF14 AE3802B0 */ sw $t8, 0x2b0($s1) -/* B360B8 800BEF18 AC460000 */ sw $a2, ($v0) -/* B360BC 800BEF1C 911917AE */ lbu $t9, 0x17ae($t0) -/* B360C0 800BEF20 3C06DB06 */ lui $a2, (0xDB060014 >> 16) # lui $a2, 0xdb06 -/* B360C4 800BEF24 34C60014 */ ori $a2, (0xDB060014 & 0xFFFF) # ori $a2, $a2, 0x14 -/* B360C8 800BEF28 03250019 */ multu $t9, $a1 -/* B360CC 800BEF2C 00004812 */ mflo $t1 -/* B360D0 800BEF30 02095021 */ addu $t2, $s0, $t1 -/* B360D4 800BEF34 01445821 */ addu $t3, $t2, $a0 -/* B360D8 800BEF38 8D6C17B4 */ lw $t4, 0x17b4($t3) -/* B360DC 800BEF3C AC4C0004 */ sw $t4, 4($v0) -/* B360E0 800BEF40 8E2202C0 */ lw $v0, 0x2c0($s1) -/* B360E4 800BEF44 244D0008 */ addiu $t5, $v0, 8 -/* B360E8 800BEF48 AE2D02C0 */ sw $t5, 0x2c0($s1) -/* B360EC 800BEF4C AC460000 */ sw $a2, ($v0) -/* B360F0 800BEF50 910E17AF */ lbu $t6, 0x17af($t0) -/* B360F4 800BEF54 01C50019 */ multu $t6, $a1 -/* B360F8 800BEF58 00007812 */ mflo $t7 -/* B360FC 800BEF5C 020FC021 */ addu $t8, $s0, $t7 -/* B36100 800BEF60 0304C821 */ addu $t9, $t8, $a0 -/* B36104 800BEF64 8F2917B4 */ lw $t1, 0x17b4($t9) -/* B36108 800BEF68 AC490004 */ sw $t1, 4($v0) -/* B3610C 800BEF6C 8E2202D0 */ lw $v0, 0x2d0($s1) -/* B36110 800BEF70 244A0008 */ addiu $t2, $v0, 8 -/* B36114 800BEF74 AE2A02D0 */ sw $t2, 0x2d0($s1) -/* B36118 800BEF78 AC460000 */ sw $a2, ($v0) -/* B3611C 800BEF7C 910B17AF */ lbu $t3, 0x17af($t0) -/* B36120 800BEF80 01650019 */ multu $t3, $a1 -/* B36124 800BEF84 00006012 */ mflo $t4 -/* B36128 800BEF88 020C6821 */ addu $t5, $s0, $t4 -/* B3612C 800BEF8C 01A47021 */ addu $t6, $t5, $a0 -/* B36130 800BEF90 8DCF17B4 */ lw $t7, 0x17b4($t6) -/* B36134 800BEF94 AC4F0004 */ sw $t7, 4($v0) -/* B36138 800BEF98 8E2202B0 */ lw $v0, 0x2b0($s1) -/* B3613C 800BEF9C 24580008 */ addiu $t8, $v0, 8 -/* B36140 800BEFA0 AE3802B0 */ sw $t8, 0x2b0($s1) -/* B36144 800BEFA4 AC460000 */ sw $a2, ($v0) -/* B36148 800BEFA8 911917AF */ lbu $t9, 0x17af($t0) -/* B3614C 800BEFAC 00003025 */ move $a2, $zero -/* B36150 800BEFB0 03250019 */ multu $t9, $a1 -/* B36154 800BEFB4 00002825 */ move $a1, $zero -/* B36158 800BEFB8 00004812 */ mflo $t1 -/* B3615C 800BEFBC 02095021 */ addu $t2, $s0, $t1 -/* B36160 800BEFC0 01445821 */ addu $t3, $t2, $a0 -/* B36164 800BEFC4 8D6C17B4 */ lw $t4, 0x17b4($t3) -/* B36168 800BEFC8 3C04DB06 */ lui $a0, (0xDB060008 >> 16) # lui $a0, 0xdb06 -/* B3616C 800BEFCC 34840008 */ ori $a0, (0xDB060008 & 0xFFFF) # ori $a0, $a0, 8 -/* B36170 800BEFD0 AC4C0004 */ sw $t4, 4($v0) -/* B36174 800BEFD4 8E2202C0 */ lw $v0, 0x2c0($s1) -/* B36178 800BEFD8 244D0008 */ addiu $t5, $v0, 8 -/* B3617C 800BEFDC AE2D02C0 */ sw $t5, 0x2c0($s1) -/* B36180 800BEFE0 AC440000 */ sw $a0, ($v0) -/* B36184 800BEFE4 8E0E00B0 */ lw $t6, 0xb0($s0) -/* B36188 800BEFE8 AC4E0004 */ sw $t6, 4($v0) -/* B3618C 800BEFEC 8E2202D0 */ lw $v0, 0x2d0($s1) -/* B36190 800BEFF0 244F0008 */ addiu $t7, $v0, 8 -/* B36194 800BEFF4 AE2F02D0 */ sw $t7, 0x2d0($s1) -/* B36198 800BEFF8 AC440000 */ sw $a0, ($v0) -/* B3619C 800BEFFC 8E1800B0 */ lw $t8, 0xb0($s0) -/* B361A0 800BF000 AC580004 */ sw $t8, 4($v0) -/* B361A4 800BF004 8E2202B0 */ lw $v0, 0x2b0($s1) -/* B361A8 800BF008 24590008 */ addiu $t9, $v0, 8 -/* B361AC 800BF00C AE3902B0 */ sw $t9, 0x2b0($s1) -/* B361B0 800BF010 AC440000 */ sw $a0, ($v0) -/* B361B4 800BF014 8E0900B0 */ lw $t1, 0xb0($s0) -/* B361B8 800BF018 02202025 */ move $a0, $s1 -/* B361BC 800BF01C AC490004 */ sw $t1, 4($v0) -/* B361C0 800BF020 0C025492 */ jal func_80095248 -/* B361C4 800BF024 AFA8004C */ sw $t0, 0x4c($sp) -/* B361C8 800BF028 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B361CC 800BF02C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B361D0 800BF030 2401000A */ li $at, 10 -/* B361D4 800BF034 02002025 */ move $a0, $s0 -/* B361D8 800BF038 844A1074 */ lh $t2, 0x1074($v0) -/* B361DC 800BF03C 15410004 */ bne $t2, $at, .L800BF050 -/* B361E0 800BF040 00000000 */ nop -/* B361E4 800BF044 844B1078 */ lh $t3, 0x1078($v0) -/* B361E8 800BF048 5160027A */ beql $t3, $zero, .L800BFA34 -/* B361EC 800BF04C 8E1901DC */ lw $t9, 0x1dc($s0) -.L800BF050: -/* B361F0 800BF050 0C02F228 */ jal func_800BC8A0 -/* B361F4 800BF054 8E2502C0 */ lw $a1, 0x2c0($s1) -/* B361F8 800BF058 AE2202C0 */ sw $v0, 0x2c0($s1) -/* B361FC 800BF05C 02002025 */ move $a0, $s0 -/* B36200 800BF060 0C02F228 */ jal func_800BC8A0 -/* B36204 800BF064 8E2502D0 */ lw $a1, 0x2d0($s1) -/* B36208 800BF068 AE2202D0 */ sw $v0, 0x2d0($s1) -/* B3620C 800BF06C 860C07B4 */ lh $t4, 0x7b4($s0) -/* B36210 800BF070 8E0600D4 */ lw $a2, 0xd4($s0) -/* B36214 800BF074 8E0500D0 */ lw $a1, 0xd0($s0) -/* B36218 800BF078 448C2000 */ mtc1 $t4, $f4 -/* B3621C 800BF07C 260400B8 */ addiu $a0, $s0, 0xb8 -/* B36220 800BF080 AFA40040 */ sw $a0, 0x40($sp) -/* B36224 800BF084 46802120 */ cvt.s.w $f4, $f4 -/* B36228 800BF088 44072000 */ mfc1 $a3, $f4 -/* B3622C 800BF08C 0C02A918 */ jal func_800AA460 -/* B36230 800BF090 00000000 */ nop -/* B36234 800BF094 8FA40040 */ lw $a0, 0x40($sp) -/* B36238 800BF098 0C02AA94 */ jal func_800AAA50 -/* B3623C 800BF09C 2405000F */ li $a1, 15 -/* B36240 800BF0A0 3C010001 */ lui $at, (0x00011DA0 >> 16) # lui $at, 1 -/* B36244 800BF0A4 34211DA0 */ ori $at, (0x00011DA0 & 0xFFFF) # ori $at, $at, 0x1da0 -/* B36248 800BF0A8 02012821 */ addu $a1, $s0, $at -/* B3624C 800BF0AC AFA50048 */ sw $a1, 0x48($sp) -/* B36250 800BF0B0 0C03472B */ jal Matrix_MtxToMtxF -/* B36254 800BF0B4 26040158 */ addiu $a0, $s0, 0x158 -/* B36258 800BF0B8 3C010001 */ li $at, 0x00010000 # 0.000000 -/* B3625C 800BF0BC 34211D60 */ ori $at, (0x00011D60 & 0xFFFF) # ori $at, $at, 0x1d60 -/* B36260 800BF0C0 02012821 */ addu $a1, $s0, $at -/* B36264 800BF0C4 AFA50044 */ sw $a1, 0x44($sp) -/* B36268 800BF0C8 0C03472B */ jal Matrix_MtxToMtxF -/* B3626C 800BF0CC 26040118 */ addiu $a0, $s0, 0x118 -/* B36270 800BF0D0 8FA40044 */ lw $a0, 0x44($sp) -/* B36274 800BF0D4 0C03424C */ jal Matrix_Mult -/* B36278 800BF0D8 00002825 */ move $a1, $zero -/* B3627C 800BF0DC 8FA40048 */ lw $a0, 0x48($sp) -/* B36280 800BF0E0 0C03424C */ jal Matrix_Mult -/* B36284 800BF0E4 24050001 */ li $a1, 1 -/* B36288 800BF0E8 0C034236 */ jal Matrix_Get -/* B3628C 800BF0EC 8FA40044 */ lw $a0, 0x44($sp) -/* B36290 800BF0F0 8FA2004C */ lw $v0, 0x4c($sp) -/* B36294 800BF0F4 44800000 */ mtc1 $zero, $f0 -/* B36298 800BF0F8 00000000 */ nop -/* B3629C 800BF0FC E4401DD8 */ swc1 $f0, 0x1dd8($v0) -/* B362A0 800BF100 E4401DD4 */ swc1 $f0, 0x1dd4($v0) -/* B362A4 800BF104 E4401DD0 */ swc1 $f0, 0x1dd0($v0) -/* B362A8 800BF108 E4401DCC */ swc1 $f0, 0x1dcc($v0) -/* B362AC 800BF10C E4401DBC */ swc1 $f0, 0x1dbc($v0) -/* B362B0 800BF110 E4401DAC */ swc1 $f0, 0x1dac($v0) -/* B362B4 800BF114 0C0347E8 */ jal Matrix_Reverse -/* B362B8 800BF118 8FA40048 */ lw $a0, 0x48($sp) -/* B362BC 800BF11C 3C058014 */ lui $a1, %hi(D_8014472C) # $a1, 0x8014 -/* B362C0 800BF120 24A5472C */ addiu $a1, %lo(D_8014472C) # addiu $a1, $a1, 0x472c -/* B362C4 800BF124 8FA40048 */ lw $a0, 0x48($sp) -/* B362C8 800BF128 0C034A17 */ jal Matrix_CheckFloats -/* B362CC 800BF12C 24060FA5 */ li $a2, 4005 -/* B362D0 800BF130 AFA20058 */ sw $v0, 0x58($sp) -/* B362D4 800BF134 02202025 */ move $a0, $s1 -/* B362D8 800BF138 0C031A73 */ jal Graph_Alloc -/* B362DC 800BF13C 24050040 */ li $a1, 64 -/* B362E0 800BF140 8FA40058 */ lw $a0, 0x58($sp) -/* B362E4 800BF144 0C034610 */ jal Matrix_MtxFToMtx -/* B362E8 800BF148 00402825 */ move $a1, $v0 -/* B362EC 800BF14C 3C010001 */ lui $at, 1 -/* B362F0 800BF150 00300821 */ addu $at, $at, $s0 -/* B362F4 800BF154 AC221DE0 */ sw $v0, 0x1de0($at) -/* B362F8 800BF158 8E2202C0 */ lw $v0, 0x2c0($s1) -/* B362FC 800BF15C 3C0EDB06 */ lui $t6, (0xDB060004 >> 16) # lui $t6, 0xdb06 -/* B36300 800BF160 35CE0004 */ ori $t6, (0xDB060004 & 0xFFFF) # ori $t6, $t6, 4 -/* B36304 800BF164 244D0008 */ addiu $t5, $v0, 8 -/* B36308 800BF168 AE2D02C0 */ sw $t5, 0x2c0($s1) -/* B3630C 800BF16C AC4E0000 */ sw $t6, ($v0) -/* B36310 800BF170 8FAF004C */ lw $t7, 0x4c($sp) -/* B36314 800BF174 2401000A */ li $at, 10 -/* B36318 800BF178 8DF81DE0 */ lw $t8, 0x1de0($t7) -/* B3631C 800BF17C AC580004 */ sw $t8, 4($v0) -/* B36320 800BF180 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36324 800BF184 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36328 800BF188 84591074 */ lh $t9, 0x1074($v0) -/* B3632C 800BF18C 57210005 */ bnel $t9, $at, .L800BF1A4 -/* B36330 800BF190 8E2402C0 */ lw $a0, 0x2c0($s1) -/* B36334 800BF194 8449108C */ lh $t1, 0x108c($v0) -/* B36338 800BF198 1120004C */ beqz $t1, .L800BF2CC -/* B3633C 800BF19C 00000000 */ nop -/* B36340 800BF1A0 8E2402C0 */ lw $a0, 0x2c0($s1) -.L800BF1A4: -/* B36344 800BF1A4 0C031B08 */ jal Graph_GfxPlusOne -/* B36348 800BF1A8 AFA401CC */ sw $a0, 0x1cc($sp) -/* B3634C 800BF1AC AFA201D0 */ sw $v0, 0x1d0($sp) -/* B36350 800BF1B0 8E2202B0 */ lw $v0, 0x2b0($s1) -/* B36354 800BF1B4 3C0BDE00 */ lui $t3, 0xde00 -/* B36358 800BF1B8 24010003 */ li $at, 3 -/* B3635C 800BF1BC 244A0008 */ addiu $t2, $v0, 8 -/* B36360 800BF1C0 AE2A02B0 */ sw $t2, 0x2b0($s1) -/* B36364 800BF1C4 AC4B0000 */ sw $t3, ($v0) -/* B36368 800BF1C8 8FAC01D0 */ lw $t4, 0x1d0($sp) -/* B3636C 800BF1CC 27A400A0 */ addiu $a0, $sp, 0xa0 -/* B36370 800BF1D0 AC4C0004 */ sw $t4, 4($v0) -/* B36374 800BF1D4 8FAD004C */ lw $t5, 0x4c($sp) -/* B36378 800BF1D8 91A2241B */ lbu $v0, 0x241b($t5) -/* B3637C 800BF1DC 10410007 */ beq $v0, $at, .L800BF1FC -/* B36380 800BF1E0 2401000B */ li $at, 11 -/* B36384 800BF1E4 10410005 */ beq $v0, $at, .L800BF1FC -/* B36388 800BF1E8 00000000 */ nop -/* B3638C 800BF1EC 8DAE23F0 */ lw $t6, 0x23f0($t5) -/* B36390 800BF1F0 29C10038 */ slti $at, $t6, 0x38 -/* B36394 800BF1F4 5420001B */ bnezl $at, .L800BF264 -/* B36398 800BF1F8 3C010001 */ lui $at, 1 -.L800BF1FC: -/* B3639C 800BF1FC 0C02A89E */ jal View_Init -/* B363A0 800BF200 02202825 */ move $a1, $s1 -/* B363A4 800BF204 240F000A */ li $t7, 10 -/* B363A8 800BF208 241800F0 */ li $t8, 240 -/* B363AC 800BF20C 24190140 */ li $t9, 320 -/* B363B0 800BF210 AFAF01C0 */ sw $t7, 0x1c0($sp) -/* B363B4 800BF214 AFB9009C */ sw $t9, 0x9c($sp) -/* B363B8 800BF218 AFB80094 */ sw $t8, 0x94($sp) -/* B363BC 800BF21C AFA00090 */ sw $zero, 0x90($sp) -/* B363C0 800BF220 AFA00098 */ sw $zero, 0x98($sp) -/* B363C4 800BF224 27A400A0 */ addiu $a0, $sp, 0xa0 -/* B363C8 800BF228 0C02A93F */ jal View_SetViewport -/* B363CC 800BF22C 27A50090 */ addiu $a1, $sp, 0x90 -/* B363D0 800BF230 27A400A0 */ addiu $a0, $sp, 0xa0 -/* B363D4 800BF234 2405000F */ li $a1, 15 -/* B363D8 800BF238 0C02AE7B */ jal func_800AB9EC -/* B363DC 800BF23C 27A601D0 */ addiu $a2, $sp, 0x1d0 -/* B363E0 800BF240 8FA9004C */ lw $t1, 0x4c($sp) -/* B363E4 800BF244 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1 -/* B363E8 800BF248 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8 -/* B363EC 800BF24C 8D392400 */ lw $t9, 0x2400($t1) -/* B363F0 800BF250 02012021 */ addu $a0, $s0, $at -/* B363F4 800BF254 27A501D0 */ addiu $a1, $sp, 0x1d0 -/* B363F8 800BF258 0320F809 */ jalr $t9 -/* B363FC 800BF25C 00000000 */ nop -/* B36400 800BF260 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1 -.L800BF264: -/* B36404 800BF264 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c -/* B36408 800BF268 02012021 */ addu $a0, $s0, $at -/* B3640C 800BF26C 0C02CDC6 */ jal TransitionFade_Draw -/* B36410 800BF270 27A501D0 */ addiu $a1, $sp, 0x1d0 -/* B36414 800BF274 3C028016 */ lui $v0, %hi(D_801614B0) # $v0, 0x8016 -/* B36418 800BF278 244214B0 */ addiu $v0, %lo(D_801614B0) # addiu $v0, $v0, 0x14b0 -/* B3641C 800BF27C 904A0003 */ lbu $t2, 3($v0) -/* B36420 800BF280 3C048016 */ lui $a0, %hi(D_80161498) # $a0, 0x8016 -/* B36424 800BF284 24841498 */ addiu $a0, %lo(D_80161498) # addiu $a0, $a0, 0x1498 -/* B36428 800BF288 59400006 */ blezl $t2, .L800BF2A4 -/* B3642C 800BF28C 8FAC01D0 */ lw $t4, 0x1d0($sp) -/* B36430 800BF290 8C4B0000 */ lw $t3, ($v0) -/* B36434 800BF294 27A501D0 */ addiu $a1, $sp, 0x1d0 -/* B36438 800BF298 0C02B570 */ jal VisMono_Draw -/* B3643C 800BF29C AC8B0008 */ sw $t3, 8($a0) -/* B36440 800BF2A0 8FAC01D0 */ lw $t4, 0x1d0($sp) -.L800BF2A4: -/* B36444 800BF2A4 3C0EDF00 */ lui $t6, 0xdf00 -/* B36448 800BF2A8 258D0008 */ addiu $t5, $t4, 8 -/* B3644C 800BF2AC AFAD01D0 */ sw $t5, 0x1d0($sp) -/* B36450 800BF2B0 AD800004 */ sw $zero, 4($t4) -/* B36454 800BF2B4 AD8E0000 */ sw $t6, ($t4) -/* B36458 800BF2B8 8FA501D0 */ lw $a1, 0x1d0($sp) -/* B3645C 800BF2BC 0C031B0A */ jal Graph_BranchDlist -/* B36460 800BF2C0 8FA401CC */ lw $a0, 0x1cc($sp) -/* B36464 800BF2C4 8FAF01D0 */ lw $t7, 0x1d0($sp) -/* B36468 800BF2C8 AE2F02C0 */ sw $t7, 0x2c0($s1) -.L800BF2CC: -/* B3646C 800BF2CC 3C188016 */ lui $t8, %hi(gTrnsnUnkState) # $t8, 0x8016 -/* B36470 800BF2D0 8F181490 */ lw $t8, %lo(gTrnsnUnkState)($t8) -/* B36474 800BF2D4 24010003 */ li $at, 3 -/* B36478 800BF2D8 24050140 */ li $a1, 320 -/* B3647C 800BF2DC 1701000D */ bne $t8, $at, .L800BF314 -/* B36480 800BF2E0 240600F0 */ li $a2, 240 -/* B36484 800BF2E4 8E2902C0 */ lw $t1, 0x2c0($s1) -/* B36488 800BF2E8 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016 -/* B3648C 800BF2EC 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0 -/* B36490 800BF2F0 27A50088 */ addiu $a1, $sp, 0x88 -/* B36494 800BF2F4 0C02C862 */ jal TransitionUnk_Draw -/* B36498 800BF2F8 AFA90088 */ sw $t1, 0x88($sp) -/* B3649C 800BF2FC 8FB90088 */ lw $t9, 0x88($sp) -/* B364A0 800BF300 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B364A4 800BF304 AE3902C0 */ sw $t9, 0x2c0($s1) -/* B364A8 800BF308 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B364AC 800BF30C 100001C0 */ b .L800BFA10 -/* B364B0 800BF310 84431074 */ lh $v1, 0x1074($v0) -.L800BF314: -/* B364B4 800BF314 3C010001 */ lui $at, (0x00012124 >> 16) # lui $at, 1 -/* B364B8 800BF318 34212124 */ ori $at, (0x00012124 & 0xFFFF) # ori $at, $at, 0x2124 -/* B364BC 800BF31C 3C0A8017 */ lui $t2, %hi(gZBuffer) # $t2, 0x8017 -/* B364C0 800BF320 254A59C0 */ addiu $t2, %lo(gZBuffer) # addiu $t2, $t2, 0x59c0 -/* B364C4 800BF324 02012021 */ addu $a0, $s0, $at -/* B364C8 800BF328 8E2702DC */ lw $a3, 0x2dc($s1) -/* B364CC 800BF32C AFA4003C */ sw $a0, 0x3c($sp) -/* B364D0 800BF330 0C0303B6 */ jal PreRender_SetValues -/* B364D4 800BF334 AFAA0010 */ sw $t2, 0x10($sp) -/* B364D8 800BF338 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B364DC 800BF33C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B364E0 800BF340 24010002 */ li $at, 2 -/* B364E4 800BF344 84430190 */ lh $v1, 0x190($v0) -/* B364E8 800BF348 5461000E */ bnel $v1, $at, .L800BF384 -/* B364EC 800BF34C 28610004 */ slti $at, $v1, 4 -/* B364F0 800BF350 0C01EFC4 */ jal MsgEvent_SendNullTask -/* B364F4 800BF354 00000000 */ nop -/* B364F8 800BF358 0C030DDC */ jal PreRender_Calc -/* B364FC 800BF35C 8FA4003C */ lw $a0, 0x3c($sp) -/* B36500 800BF360 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 -/* B36504 800BF364 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) -/* B36508 800BF368 240B0003 */ li $t3, 3 -/* B3650C 800BF36C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36510 800BF370 A58B0190 */ sh $t3, 0x190($t4) -/* B36514 800BF374 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36518 800BF378 10000008 */ b .L800BF39C -/* B3651C 800BF37C 84430190 */ lh $v1, 0x190($v0) -/* B36520 800BF380 28610004 */ slti $at, $v1, 4 -.L800BF384: -/* B36524 800BF384 54200006 */ bnezl $at, .L800BF3A0 -/* B36528 800BF388 24010003 */ li $at, 3 -/* B3652C 800BF38C A4400190 */ sh $zero, 0x190($v0) -/* B36530 800BF390 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36534 800BF394 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36538 800BF398 84430190 */ lh $v1, 0x190($v0) -.L800BF39C: -/* B3653C 800BF39C 24010003 */ li $at, 3 -.L800BF3A0: -/* B36540 800BF3A0 5461000D */ bnel $v1, $at, .L800BF3D8 -/* B36544 800BF3A4 84431074 */ lh $v1, 0x1074($v0) -/* B36548 800BF3A8 8E2D02C0 */ lw $t5, 0x2c0($s1) -/* B3654C 800BF3AC 8FA4003C */ lw $a0, 0x3c($sp) -/* B36550 800BF3B0 27A50084 */ addiu $a1, $sp, 0x84 -/* B36554 800BF3B4 0C03092F */ jal func_800C24BC -/* B36558 800BF3B8 AFAD0084 */ sw $t5, 0x84($sp) -/* B3655C 800BF3BC 8FAE0084 */ lw $t6, 0x84($sp) -/* B36560 800BF3C0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36564 800BF3C4 AE2E02C0 */ sw $t6, 0x2c0($s1) -/* B36568 800BF3C8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B3656C 800BF3CC 10000190 */ b .L800BFA10 -/* B36570 800BF3D0 84431074 */ lh $v1, 0x1074($v0) -/* B36574 800BF3D4 84431074 */ lh $v1, 0x1074($v0) -.L800BF3D8: -/* B36578 800BF3D8 2401000A */ li $at, 10 -/* B3657C 800BF3DC 54610005 */ bnel $v1, $at, .L800BF3F4 -/* B36580 800BF3E0 8FB8004C */ lw $t8, 0x4c($sp) -/* B36584 800BF3E4 844F107A */ lh $t7, 0x107a($v0) -/* B36588 800BF3E8 51E00038 */ beql $t7, $zero, .L800BF4CC -/* B3658C 800BF3EC 2401000A */ li $at, 10 -/* B36590 800BF3F0 8FB8004C */ lw $t8, 0x4c($sp) -.L800BF3F4: -/* B36594 800BF3F4 2401001D */ li $at, 29 -/* B36598 800BF3F8 93041E14 */ lbu $a0, 0x1e14($t8) -/* B3659C 800BF3FC 50800033 */ beql $a0, $zero, .L800BF4CC -/* B365A0 800BF400 2401000A */ li $at, 10 -/* B365A4 800BF404 10810030 */ beq $a0, $at, .L800BF4C8 -/* B365A8 800BF408 00804025 */ move $t0, $a0 -/* B365AC 800BF40C 93090A39 */ lbu $t1, 0xa39($t8) -/* B365B0 800BF410 24010001 */ li $at, 1 -/* B365B4 800BF414 5520002D */ bnezl $t1, .L800BF4CC -/* B365B8 800BF418 2401000A */ li $at, 10 -/* B365BC 800BF41C 10810003 */ beq $a0, $at, .L800BF42C -/* B365C0 800BF420 26061F78 */ addiu $a2, $s0, 0x1f78 -/* B365C4 800BF424 24010005 */ li $at, 5 -/* B365C8 800BF428 15010015 */ bne $t0, $at, .L800BF480 -.L800BF42C: -/* B365CC 800BF42C 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1 -/* B365D0 800BF430 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24 -/* B365D4 800BF434 02012821 */ addu $a1, $s0, $at -/* B365D8 800BF438 0C01BF22 */ jal func_8006FC88 -/* B365DC 800BF43C AFA60048 */ sw $a2, 0x48($sp) -/* B365E0 800BF440 8FB9004C */ lw $t9, 0x4c($sp) -/* B365E4 800BF444 C60600E0 */ lwc1 $f6, 0xe0($s0) -/* B365E8 800BF448 8FA40048 */ lw $a0, 0x48($sp) -/* B365EC 800BF44C 93261E14 */ lbu $a2, 0x1e14($t9) -/* B365F0 800BF450 93270A37 */ lbu $a3, 0xa37($t9) -/* B365F4 800BF454 E7A60010 */ swc1 $f6, 0x10($sp) -/* B365F8 800BF458 C60800E4 */ lwc1 $f8, 0xe4($s0) -/* B365FC 800BF45C 02202825 */ move $a1, $s1 -/* B36600 800BF460 E7A80014 */ swc1 $f8, 0x14($sp) -/* B36604 800BF464 C60A00E8 */ lwc1 $f10, 0xe8($s0) -/* B36608 800BF468 0C02C431 */ jal SkyboxDraw_Draw -/* B3660C 800BF46C E7AA0018 */ swc1 $f10, 0x18($sp) -/* B36610 800BF470 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36614 800BF474 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36618 800BF478 10000013 */ b .L800BF4C8 -/* B3661C 800BF47C 84431074 */ lh $v1, 0x1074($v0) -.L800BF480: -/* B36620 800BF480 860A20B8 */ lh $t2, 0x20b8($s0) -/* B36624 800BF484 55400011 */ bnezl $t2, .L800BF4CC -/* B36628 800BF488 2401000A */ li $at, 10 -/* B3662C 800BF48C C61000E0 */ lwc1 $f16, 0xe0($s0) -/* B36630 800BF490 00083400 */ sll $a2, $t0, 0x10 -/* B36634 800BF494 00063403 */ sra $a2, $a2, 0x10 -/* B36638 800BF498 E7B00010 */ swc1 $f16, 0x10($sp) -/* B3663C 800BF49C C61200E4 */ lwc1 $f18, 0xe4($s0) -/* B36640 800BF4A0 26041F78 */ addiu $a0, $s0, 0x1f78 -/* B36644 800BF4A4 02202825 */ move $a1, $s1 -/* B36648 800BF4A8 E7B20014 */ swc1 $f18, 0x14($sp) -/* B3664C 800BF4AC C60400E8 */ lwc1 $f4, 0xe8($s0) -/* B36650 800BF4B0 00003825 */ move $a3, $zero -/* B36654 800BF4B4 0C02C431 */ jal SkyboxDraw_Draw -/* B36658 800BF4B8 E7A40018 */ swc1 $f4, 0x18($sp) -/* B3665C 800BF4BC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36660 800BF4C0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36664 800BF4C4 84431074 */ lh $v1, 0x1074($v0) -.L800BF4C8: -/* B36668 800BF4C8 2401000A */ li $at, 10 -.L800BF4CC: -/* B3666C 800BF4CC 54610006 */ bnel $v1, $at, .L800BF4E8 -/* B36670 800BF4D0 8FAD004C */ lw $t5, 0x4c($sp) -/* B36674 800BF4D4 844B1088 */ lh $t3, 0x1088($v0) -/* B36678 800BF4D8 316C0002 */ andi $t4, $t3, 2 -/* B3667C 800BF4DC 5180000B */ beql $t4, $zero, .L800BF50C -/* B36680 800BF4E0 2401000A */ li $at, 10 -/* B36684 800BF4E4 8FAD004C */ lw $t5, 0x4c($sp) -.L800BF4E8: -/* B36688 800BF4E8 91AE0A3A */ lbu $t6, 0xa3a($t5) -/* B3668C 800BF4EC 55C00007 */ bnezl $t6, .L800BF50C -/* B36690 800BF4F0 2401000A */ li $at, 10 -/* B36694 800BF4F4 0C01CC37 */ jal func_800730DC -/* B36698 800BF4F8 02002025 */ move $a0, $s0 -/* B3669C 800BF4FC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B366A0 800BF500 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B366A4 800BF504 84431074 */ lh $v1, 0x1074($v0) -/* B366A8 800BF508 2401000A */ li $at, 10 -.L800BF50C: -/* B366AC 800BF50C 14610005 */ bne $v1, $at, .L800BF524 -/* B366B0 800BF510 00000000 */ nop -/* B366B4 800BF514 844F1088 */ lh $t7, 0x1088($v0) -/* B366B8 800BF518 31F80001 */ andi $t8, $t7, 1 -/* B366BC 800BF51C 53000007 */ beql $t8, $zero, .L800BF53C -/* B366C0 800BF520 2401000A */ li $at, 10 -.L800BF524: -/* B366C4 800BF524 0C01D35B */ jal func_80074D6C -/* B366C8 800BF528 02002025 */ move $a0, $s0 -/* B366CC 800BF52C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B366D0 800BF530 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B366D4 800BF534 84431074 */ lh $v1, 0x1074($v0) -/* B366D8 800BF538 2401000A */ li $at, 10 -.L800BF53C: -/* B366DC 800BF53C 14610005 */ bne $v1, $at, .L800BF554 -/* B366E0 800BF540 00000000 */ nop -/* B366E4 800BF544 84491088 */ lh $t1, 0x1088($v0) -/* B366E8 800BF548 31390004 */ andi $t9, $t1, 4 -/* B366EC 800BF54C 5320000A */ beql $t9, $zero, .L800BF578 -/* B366F0 800BF550 2401000A */ li $at, 10 -.L800BF554: -/* B366F4 800BF554 0C01D430 */ jal func_800750C0 -/* B366F8 800BF558 02002025 */ move $a0, $s0 -/* B366FC 800BF55C 02002025 */ move $a0, $s0 -/* B36700 800BF560 0C01D50B */ jal func_8007542C -/* B36704 800BF564 00002825 */ move $a1, $zero -/* B36708 800BF568 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B3670C 800BF56C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36710 800BF570 84431074 */ lh $v1, 0x1074($v0) -/* B36714 800BF574 2401000A */ li $at, 10 -.L800BF578: -/* B36718 800BF578 54610005 */ bnel $v1, $at, .L800BF590 -/* B3671C 800BF57C 260407A8 */ addiu $a0, $s0, 0x7a8 -/* B36720 800BF580 844A1088 */ lh $t2, 0x1088($v0) -/* B36724 800BF584 314B0008 */ andi $t3, $t2, 8 -/* B36728 800BF588 1160000E */ beqz $t3, .L800BF5C4 -/* B3672C 800BF58C 260407A8 */ addiu $a0, $s0, 0x7a8 -.L800BF590: -/* B36730 800BF590 0C01E9B1 */ jal LightContext_NewLights -/* B36734 800BF594 02202825 */ move $a1, $s1 -/* B36738 800BF598 AFA20228 */ sw $v0, 0x228($sp) -/* B3673C 800BF59C 8E0507A8 */ lw $a1, 0x7a8($s0) -/* B36740 800BF5A0 00402025 */ move $a0, $v0 -/* B36744 800BF5A4 0C01E91D */ jal Lights_BindAll -/* B36748 800BF5A8 00003025 */ move $a2, $zero -/* B3674C 800BF5AC 8FA40228 */ lw $a0, 0x228($sp) -/* B36750 800BF5B0 0C01E7BF */ jal Lights_Draw -/* B36754 800BF5B4 02202825 */ move $a1, $s1 -/* B36758 800BF5B8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B3675C 800BF5BC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36760 800BF5C0 84431074 */ lh $v1, 0x1074($v0) -.L800BF5C4: -/* B36764 800BF5C4 2401000A */ li $at, 10 -/* B36768 800BF5C8 54610005 */ bnel $v1, $at, .L800BF5E0 -/* B3676C 800BF5CC 844D0FD0 */ lh $t5, 0xfd0($v0) -/* B36770 800BF5D0 844C107C */ lh $t4, 0x107c($v0) -/* B36774 800BF5D4 5180001F */ beql $t4, $zero, .L800BF654 -/* B36778 800BF5D8 2401000A */ li $at, 10 -/* B3677C 800BF5DC 844D0FD0 */ lh $t5, 0xfd0($v0) -.L800BF5E0: -/* B36780 800BF5E0 2401000A */ li $at, 10 -/* B36784 800BF5E4 02002025 */ move $a0, $s0 -/* B36788 800BF5E8 55A0001A */ bnezl $t5, .L800BF654 -/* B3678C 800BF5EC 2401000A */ li $at, 10 -/* B36790 800BF5F0 50610004 */ beql $v1, $at, .L800BF604 -/* B36794 800BF5F4 8443107C */ lh $v1, 0x107c($v0) -/* B36798 800BF5F8 10000002 */ b .L800BF604 -/* B3679C 800BF5FC 24030003 */ li $v1, 3 -/* B367A0 800BF600 8443107C */ lh $v1, 0x107c($v0) -.L800BF604: -/* B367A4 800BF604 0C0281BE */ jal Scene_Draw -/* B367A8 800BF608 AFA30080 */ sw $v1, 0x80($sp) -/* B367AC 800BF60C 8FA30080 */ lw $v1, 0x80($sp) -/* B367B0 800BF610 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1 -/* B367B4 800BF614 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc -/* B367B8 800BF618 30660003 */ andi $a2, $v1, 3 -/* B367BC 800BF61C AFA60048 */ sw $a2, 0x48($sp) -/* B367C0 800BF620 02012821 */ addu $a1, $s0, $at -/* B367C4 800BF624 0C025D28 */ jal Room_Draw -/* B367C8 800BF628 02002025 */ move $a0, $s0 -/* B367CC 800BF62C 3C010001 */ lui $at, (0x00011CD0 >> 16) # lui $at, 1 -/* B367D0 800BF630 34211CD0 */ ori $at, (0x00011CD0 & 0xFFFF) # ori $at, $at, 0x1cd0 -/* B367D4 800BF634 8FA60048 */ lw $a2, 0x48($sp) -/* B367D8 800BF638 02012821 */ addu $a1, $s0, $at -/* B367DC 800BF63C 0C025D28 */ jal Room_Draw -/* B367E0 800BF640 02002025 */ move $a0, $s0 -/* B367E4 800BF644 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B367E8 800BF648 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B367EC 800BF64C 84431074 */ lh $v1, 0x1074($v0) -/* B367F0 800BF650 2401000A */ li $at, 10 -.L800BF654: -/* B367F4 800BF654 54610005 */ bnel $v1, $at, .L800BF66C -/* B367F8 800BF658 860F20B8 */ lh $t7, 0x20b8($s0) -/* B367FC 800BF65C 844E107A */ lh $t6, 0x107a($v0) -/* B36800 800BF660 51C00023 */ beql $t6, $zero, .L800BF6F0 -/* B36804 800BF664 8FAD004C */ lw $t5, 0x4c($sp) -/* B36808 800BF668 860F20B8 */ lh $t7, 0x20b8($s0) -.L800BF66C: -/* B3680C 800BF66C 51E00020 */ beql $t7, $zero, .L800BF6F0 -/* B36810 800BF670 8FAD004C */ lw $t5, 0x4c($sp) -/* B36814 800BF674 861807A0 */ lh $t8, 0x7a0($s0) -/* B36818 800BF678 24010019 */ li $at, 25 -/* B3681C 800BF67C 27A40074 */ addiu $a0, $sp, 0x74 -/* B36820 800BF680 00184880 */ sll $t1, $t8, 2 -/* B36824 800BF684 0209C821 */ addu $t9, $s0, $t1 -/* B36828 800BF688 8F250790 */ lw $a1, 0x790($t9) -/* B3682C 800BF68C 260B1F78 */ addiu $t3, $s0, 0x1f78 -/* B36830 800BF690 84AA0142 */ lh $t2, 0x142($a1) -/* B36834 800BF694 51410016 */ beql $t2, $at, .L800BF6F0 -/* B36838 800BF698 8FAD004C */ lw $t5, 0x4c($sp) -/* B3683C 800BF69C 0C016BED */ jal Camera_GetSkyboxOffset -/* B36840 800BF6A0 AFAB0048 */ sw $t3, 0x48($sp) -/* B36844 800BF6A4 C60600E0 */ lwc1 $f6, 0xe0($s0) -/* B36848 800BF6A8 C7A80074 */ lwc1 $f8, 0x74($sp) -/* B3684C 800BF6AC 8FAC004C */ lw $t4, 0x4c($sp) -/* B36850 800BF6B0 C7B20078 */ lwc1 $f18, 0x78($sp) -/* B36854 800BF6B4 46083280 */ add.s $f10, $f6, $f8 -/* B36858 800BF6B8 91861E14 */ lbu $a2, 0x1e14($t4) -/* B3685C 800BF6BC C7A8007C */ lwc1 $f8, 0x7c($sp) -/* B36860 800BF6C0 8FA40048 */ lw $a0, 0x48($sp) -/* B36864 800BF6C4 E7AA0010 */ swc1 $f10, 0x10($sp) -/* B36868 800BF6C8 C61000E4 */ lwc1 $f16, 0xe4($s0) -/* B3686C 800BF6CC 02202825 */ move $a1, $s1 -/* B36870 800BF6D0 00003825 */ move $a3, $zero -/* B36874 800BF6D4 46128100 */ add.s $f4, $f16, $f18 -/* B36878 800BF6D8 E7A40014 */ swc1 $f4, 0x14($sp) -/* B3687C 800BF6DC C60600E8 */ lwc1 $f6, 0xe8($s0) -/* B36880 800BF6E0 46083280 */ add.s $f10, $f6, $f8 -/* B36884 800BF6E4 0C02C431 */ jal SkyboxDraw_Draw -/* B36888 800BF6E8 E7AA0018 */ swc1 $f10, 0x18($sp) -/* B3688C 800BF6EC 8FAD004C */ lw $t5, 0x4c($sp) -.L800BF6F0: -/* B36890 800BF6F0 02002025 */ move $a0, $s0 -/* B36894 800BF6F4 8FA50040 */ lw $a1, 0x40($sp) -/* B36898 800BF6F8 91AE0B13 */ lbu $t6, 0xb13($t5) -/* B3689C 800BF6FC 11C00003 */ beqz $t6, .L800BF70C -/* B368A0 800BF700 00000000 */ nop -/* B368A4 800BF704 0C01D1C1 */ jal func_80074704 -/* B368A8 800BF708 02203025 */ move $a2, $s1 -.L800BF70C: -/* B368AC 800BF70C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B368B0 800BF710 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B368B4 800BF714 2401000A */ li $at, 10 -/* B368B8 800BF718 02202025 */ move $a0, $s1 -/* B368BC 800BF71C 84431074 */ lh $v1, 0x1074($v0) -/* B368C0 800BF720 00002825 */ move $a1, $zero -/* B368C4 800BF724 00003025 */ move $a2, $zero -/* B368C8 800BF728 14610004 */ bne $v1, $at, .L800BF73C -/* B368CC 800BF72C 8FB8004C */ lw $t8, 0x4c($sp) -/* B368D0 800BF730 844F107C */ lh $t7, 0x107c($v0) -/* B368D4 800BF734 51E0000B */ beql $t7, $zero, .L800BF764 -/* B368D8 800BF738 2401000A */ li $at, 10 -.L800BF73C: -/* B368DC 800BF73C 87091E18 */ lh $t1, 0x1e18($t8) -/* B368E0 800BF740 24190001 */ li $t9, 1 -/* B368E4 800BF744 AFB90014 */ sw $t9, 0x14($sp) -/* B368E8 800BF748 00003825 */ move $a3, $zero -/* B368EC 800BF74C 0C01D9CB */ jal func_8007672C -/* B368F0 800BF750 AFA90010 */ sw $t1, 0x10($sp) -/* B368F4 800BF754 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B368F8 800BF758 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B368FC 800BF75C 84431074 */ lh $v1, 0x1074($v0) -/* B36900 800BF760 2401000A */ li $at, 10 -.L800BF764: -/* B36904 800BF764 14610004 */ bne $v1, $at, .L800BF778 -/* B36908 800BF768 02002025 */ move $a0, $s0 -/* B3690C 800BF76C 844A107E */ lh $t2, 0x107e($v0) -/* B36910 800BF770 51400007 */ beql $t2, $zero, .L800BF790 -/* B36914 800BF774 2401000A */ li $at, 10 -.L800BF778: -/* B36918 800BF778 0C00C56B */ jal func_800315AC -/* B3691C 800BF77C 26051C24 */ addiu $a1, $s0, 0x1c24 -/* B36920 800BF780 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36924 800BF784 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36928 800BF788 84431074 */ lh $v1, 0x1074($v0) -/* B3692C 800BF78C 2401000A */ li $at, 10 -.L800BF790: -/* B36930 800BF790 14610004 */ bne $v1, $at, .L800BF7A4 -/* B36934 800BF794 8FAC004C */ lw $t4, 0x4c($sp) -/* B36938 800BF798 844B1080 */ lh $t3, 0x1080($v0) -/* B3693C 800BF79C 51600025 */ beql $t3, $zero, .L800BF834 -/* B36940 800BF7A0 2401000A */ li $at, 10 -.L800BF7A4: -/* B36944 800BF7A4 918D0A3A */ lbu $t5, 0xa3a($t4) -/* B36948 800BF7A8 15A0001C */ bnez $t5, .L800BF81C -/* B3694C 800BF7AC 00000000 */ nop -/* B36950 800BF7B0 C61000E0 */ lwc1 $f16, 0xe0($s0) -/* B36954 800BF7B4 C5920A28 */ lwc1 $f18, 0xa28($t4) -/* B36958 800BF7B8 27AE021C */ addiu $t6, $sp, 0x21c -/* B3695C 800BF7BC 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1 -/* B36960 800BF7C0 46128100 */ add.s $f4, $f16, $f18 -/* B36964 800BF7C4 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24 -/* B36968 800BF7C8 02012821 */ addu $a1, $s0, $at -/* B3696C 800BF7CC 02002025 */ move $a0, $s0 -/* B36970 800BF7D0 E7A4021C */ swc1 $f4, 0x21c($sp) -/* B36974 800BF7D4 C5880A2C */ lwc1 $f8, 0xa2c($t4) -/* B36978 800BF7D8 C60600E4 */ lwc1 $f6, 0xe4($s0) -/* B3697C 800BF7DC 8FA60040 */ lw $a2, 0x40($sp) -/* B36980 800BF7E0 02203825 */ move $a3, $s1 -/* B36984 800BF7E4 46083280 */ add.s $f10, $f6, $f8 -/* B36988 800BF7E8 E7AA0220 */ swc1 $f10, 0x220($sp) -/* B3698C 800BF7EC C5920A30 */ lwc1 $f18, 0xa30($t4) -/* B36990 800BF7F0 C61000E8 */ lwc1 $f16, 0xe8($s0) -/* B36994 800BF7F4 46128100 */ add.s $f4, $f16, $f18 -/* B36998 800BF7F8 E7A40224 */ swc1 $f4, 0x224($sp) -/* B3699C 800BF7FC 8DD80000 */ lw $t8, ($t6) -/* B369A0 800BF800 AFB80010 */ sw $t8, 0x10($sp) -/* B369A4 800BF804 8DCF0004 */ lw $t7, 4($t6) -/* B369A8 800BF808 AFAF0014 */ sw $t7, 0x14($sp) -/* B369AC 800BF80C 8DD80008 */ lw $t8, 8($t6) -/* B369B0 800BF810 AFA0001C */ sw $zero, 0x1c($sp) -/* B369B4 800BF814 0C01CE62 */ jal func_80073988 -/* B369B8 800BF818 AFB80018 */ sw $t8, 0x18($sp) -.L800BF81C: -/* B369BC 800BF81C 0C01D79A */ jal func_80075E68 -/* B369C0 800BF820 02002025 */ move $a0, $s0 -/* B369C4 800BF824 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B369C8 800BF828 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B369CC 800BF82C 84431074 */ lh $v1, 0x1074($v0) -/* B369D0 800BF830 2401000A */ li $at, 10 -.L800BF834: -/* B369D4 800BF834 54610005 */ bnel $v1, $at, .L800BF84C -/* B369D8 800BF838 84590454 */ lh $t9, 0x454($v0) -/* B369DC 800BF83C 84491082 */ lh $t1, 0x1082($v0) -/* B369E0 800BF840 51200024 */ beql $t1, $zero, .L800BF8D4 -/* B369E4 800BF844 2401000A */ li $at, 10 -/* B369E8 800BF848 84590454 */ lh $t9, 0x454($v0) -.L800BF84C: -/* B369EC 800BF84C 02202025 */ move $a0, $s1 -/* B369F0 800BF850 240B0003 */ li $t3, 3 -/* B369F4 800BF854 53200009 */ beql $t9, $zero, .L800BF87C -/* B369F8 800BF858 8FAD004C */ lw $t5, 0x4c($sp) -/* B369FC 800BF85C 844A045C */ lh $t2, 0x45c($v0) -/* B36A00 800BF860 90450457 */ lbu $a1, 0x457($v0) -/* B36A04 800BF864 90460459 */ lbu $a2, 0x459($v0) -/* B36A08 800BF868 9047045B */ lbu $a3, 0x45b($v0) -/* B36A0C 800BF86C AFAB0014 */ sw $t3, 0x14($sp) -/* B36A10 800BF870 0C01D9CB */ jal func_8007672C -/* B36A14 800BF874 AFAA0010 */ sw $t2, 0x10($sp) -/* B36A18 800BF878 8FAD004C */ lw $t5, 0x4c($sp) -.L800BF87C: -/* B36A1C 800BF87C 24010001 */ li $at, 1 -/* B36A20 800BF880 8FAE004C */ lw $t6, 0x4c($sp) -/* B36A24 800BF884 91AC0B05 */ lbu $t4, 0xb05($t5) -/* B36A28 800BF888 24180003 */ li $t8, 3 -/* B36A2C 800BF88C 3C028016 */ lui $v0, %hi(gGameInfo) -/* B36A30 800BF890 1581000D */ bne $t4, $at, .L800BF8C8 -/* B36A34 800BF894 00000000 */ nop -/* B36A38 800BF898 91CF0B09 */ lbu $t7, 0xb09($t6) -/* B36A3C 800BF89C 91C50B06 */ lbu $a1, 0xb06($t6) -/* B36A40 800BF8A0 91C60B07 */ lbu $a2, 0xb07($t6) -/* B36A44 800BF8A4 91C70B08 */ lbu $a3, 0xb08($t6) -/* B36A48 800BF8A8 AFB80014 */ sw $t8, 0x14($sp) -/* B36A4C 800BF8AC 02202025 */ move $a0, $s1 -/* B36A50 800BF8B0 0C01D9CB */ jal func_8007672C -/* B36A54 800BF8B4 AFAF0010 */ sw $t7, 0x10($sp) -/* B36A58 800BF8B8 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36A5C 800BF8BC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36A60 800BF8C0 10000003 */ b .L800BF8D0 -/* B36A64 800BF8C4 84431074 */ lh $v1, 0x1074($v0) -.L800BF8C8: -/* B36A68 800BF8C8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36A6C 800BF8CC 84431074 */ lh $v1, 0x1074($v0) -.L800BF8D0: -/* B36A70 800BF8D0 2401000A */ li $at, 10 -.L800BF8D4: -/* B36A74 800BF8D4 14610004 */ bne $v1, $at, .L800BF8E8 -/* B36A78 800BF8D8 8FB9004C */ lw $t9, 0x4c($sp) -/* B36A7C 800BF8DC 84491084 */ lh $t1, 0x1084($v0) -/* B36A80 800BF8E0 5120000A */ beql $t1, $zero, .L800BF90C -/* B36A84 800BF8E4 2401000A */ li $at, 10 -.L800BF8E8: -/* B36A88 800BF8E8 93250B0A */ lbu $a1, 0xb0a($t9) -/* B36A8C 800BF8EC 50A00007 */ beql $a1, $zero, .L800BF90C -/* B36A90 800BF8F0 2401000A */ li $at, 10 -/* B36A94 800BF8F4 0C01DA4D */ jal func_80076934 -/* B36A98 800BF8F8 02002025 */ move $a0, $s0 -/* B36A9C 800BF8FC 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36AA0 800BF900 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36AA4 800BF904 84431074 */ lh $v1, 0x1074($v0) -/* B36AA8 800BF908 2401000A */ li $at, 10 -.L800BF90C: -/* B36AAC 800BF90C 14610004 */ bne $v1, $at, .L800BF920 -/* B36AB0 800BF910 00000000 */ nop -/* B36AB4 800BF914 844A108E */ lh $t2, 0x108e($v0) -/* B36AB8 800BF918 51400006 */ beql $t2, $zero, .L800BF934 -/* B36ABC 800BF91C 844B0190 */ lh $t3, 0x190($v0) -.L800BF920: -/* B36AC0 800BF920 0C018FE8 */ jal DebugDisplay_DrawObjects -/* B36AC4 800BF924 02002025 */ move $a0, $s0 -/* B36AC8 800BF928 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36ACC 800BF92C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36AD0 800BF930 844B0190 */ lh $t3, 0x190($v0) -.L800BF934: -/* B36AD4 800BF934 24010001 */ li $at, 1 -/* B36AD8 800BF938 3C0D8016 */ lui $t5, %hi(gTrnsnUnkState) # $t5, 0x8016 -/* B36ADC 800BF93C 11610005 */ beq $t3, $at, .L800BF954 -/* B36AE0 800BF940 3C0F8017 */ lui $t7, %hi(gZBuffer) # $t7, 0x8017 -/* B36AE4 800BF944 8DAD1490 */ lw $t5, %lo(gTrnsnUnkState)($t5) -/* B36AE8 800BF948 24010001 */ li $at, 1 -/* B36AEC 800BF94C 55A10030 */ bnel $t5, $at, .L800BFA10 -/* B36AF0 800BF950 84431074 */ lh $v1, 0x1074($v0) -.L800BF954: -/* B36AF4 800BF954 8E2C02B0 */ lw $t4, 0x2b0($s1) -/* B36AF8 800BF958 3C010001 */ lui $at, 1 -/* B36AFC 800BF95C 00300821 */ addu $at, $at, $s0 -/* B36B00 800BF960 AFAC0070 */ sw $t4, 0x70($sp) -/* B36B04 800BF964 8E2E02DC */ lw $t6, 0x2dc($s1) -/* B36B08 800BF968 25EF59C0 */ addiu $t7, %lo(gZBuffer) # addiu $t7, $t7, 0x59c0 -/* B36B0C 800BF96C 27A50070 */ addiu $a1, $sp, 0x70 -/* B36B10 800BF970 AC2E2134 */ sw $t6, 0x2134($at) -/* B36B14 800BF974 3C010001 */ lui $at, 1 -/* B36B18 800BF978 00300821 */ addu $at, $at, $s0 -/* B36B1C 800BF97C AC2F2138 */ sw $t7, 0x2138($at) -/* B36B20 800BF980 0C0307C8 */ jal func_800C1F20 -/* B36B24 800BF984 8FA4003C */ lw $a0, 0x3c($sp) -/* B36B28 800BF988 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B36B2C 800BF98C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B36B30 800BF990 24010001 */ li $at, 1 -/* B36B34 800BF994 27A50070 */ addiu $a1, $sp, 0x70 -/* B36B38 800BF998 87090190 */ lh $t1, 0x190($t8) -/* B36B3C 800BF99C 240D0002 */ li $t5, 2 -/* B36B40 800BF9A0 1521000C */ bne $t1, $at, .L800BF9D4 -/* B36B44 800BF9A4 00000000 */ nop -/* B36B48 800BF9A8 8E3902DC */ lw $t9, 0x2dc($s1) -/* B36B4C 800BF9AC 3C010001 */ lui $at, 1 -/* B36B50 800BF9B0 00300821 */ addu $at, $at, $s0 -/* B36B54 800BF9B4 AC39213C */ sw $t9, 0x213c($at) -/* B36B58 800BF9B8 0C03082D */ jal func_800C20B4 -/* B36B5C 800BF9BC 8FA4003C */ lw $a0, 0x3c($sp) -/* B36B60 800BF9C0 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B36B64 800BF9C4 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B36B68 800BF9C8 240A0002 */ li $t2, 2 -/* B36B6C 800BF9CC 10000003 */ b .L800BF9DC -/* B36B70 800BF9D0 A56A0190 */ sh $t2, 0x190($t3) -.L800BF9D4: -/* B36B74 800BF9D4 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B36B78 800BF9D8 AC2D1490 */ sw $t5, %lo(gTrnsnUnkState)($at) -.L800BF9DC: -/* B36B7C 800BF9DC 8FAC0070 */ lw $t4, 0x70($sp) -/* B36B80 800BF9E0 3C010001 */ lui $at, 1 -/* B36B84 800BF9E4 00300821 */ addu $at, $at, $s0 -/* B36B88 800BF9E8 240E0002 */ li $t6, 2 -/* B36B8C 800BF9EC AE2C02B0 */ sw $t4, 0x2b0($s1) -/* B36B90 800BF9F0 A02E21C7 */ sb $t6, 0x21c7($at) -/* B36B94 800BF9F4 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B36B98 800BF9F8 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B36B9C 800BF9FC 844F0116 */ lh $t7, 0x116($v0) -/* B36BA0 800BFA00 35F80001 */ ori $t8, $t7, 1 -/* B36BA4 800BFA04 1000000A */ b .L800BFA30 -/* B36BA8 800BFA08 A4580116 */ sh $t8, 0x116($v0) -/* B36BAC 800BFA0C 84431074 */ lh $v1, 0x1074($v0) -.L800BFA10: -/* B36BB0 800BFA10 2401000A */ li $at, 10 -/* B36BB4 800BFA14 14610004 */ bne $v1, $at, .L800BFA28 -/* B36BB8 800BFA18 00000000 */ nop -/* B36BBC 800BFA1C 84491086 */ lh $t1, 0x1086($v0) -/* B36BC0 800BFA20 51200004 */ beql $t1, $zero, .L800BFA34 -/* B36BC4 800BFA24 8E1901DC */ lw $t9, 0x1dc($s0) -.L800BFA28: -/* B36BC8 800BFA28 0C02FB50 */ jal Gameplay_DrawOverlayElements -/* B36BCC 800BFA2C 02002025 */ move $a0, $s0 -.L800BFA30: -/* B36BD0 800BFA30 8E1901DC */ lw $t9, 0x1dc($s0) -.L800BFA34: -/* B36BD4 800BFA34 5320001C */ beql $t9, $zero, .L800BFAA8 -/* B36BD8 800BFA38 860F07A0 */ lh $t7, 0x7a0($s0) -/* B36BDC 800BFA3C 860A07A0 */ lh $t2, 0x7a0($s0) -/* B36BE0 800BFA40 260C00B8 */ addiu $t4, $s0, 0xb8 -/* B36BE4 800BFA44 27A40050 */ addiu $a0, $sp, 0x50 -/* B36BE8 800BFA48 000A5880 */ sll $t3, $t2, 2 -/* B36BEC 800BFA4C 020B6821 */ addu $t5, $s0, $t3 -/* B36BF0 800BFA50 8DA50790 */ lw $a1, 0x790($t5) -/* B36BF4 800BFA54 0C01647B */ jal Camera_Update -/* B36BF8 800BFA58 AFAC0040 */ sw $t4, 0x40($sp) -/* B36BFC 800BFA5C 0C02AE51 */ jal func_800AB944 -/* B36C00 800BFA60 8FA40040 */ lw $a0, 0x40($sp) -/* B36C04 800BFA64 8FA3004C */ lw $v1, 0x4c($sp) -/* B36C08 800BFA68 AE0001DC */ sw $zero, 0x1dc($s0) -/* B36C0C 800BFA6C 2401001D */ li $at, 29 -/* B36C10 800BFA70 90641E14 */ lbu $a0, 0x1e14($v1) -/* B36C14 800BFA74 5080000C */ beql $a0, $zero, .L800BFAA8 -/* B36C18 800BFA78 860F07A0 */ lh $t7, 0x7a0($s0) -/* B36C1C 800BFA7C 5081000A */ beql $a0, $at, .L800BFAA8 -/* B36C20 800BFA80 860F07A0 */ lh $t7, 0x7a0($s0) -/* B36C24 800BFA84 906E0A39 */ lbu $t6, 0xa39($v1) -/* B36C28 800BFA88 26041F78 */ addiu $a0, $s0, 0x1f78 -/* B36C2C 800BFA8C 55C00006 */ bnezl $t6, .L800BFAA8 -/* B36C30 800BFA90 860F07A0 */ lh $t7, 0x7a0($s0) -/* B36C34 800BFA94 8E0500E0 */ lw $a1, 0xe0($s0) -/* B36C38 800BFA98 8E0600E4 */ lw $a2, 0xe4($s0) -/* B36C3C 800BFA9C 0C02C40C */ jal SkyboxDraw_UpdateMatrix -/* B36C40 800BFAA0 8E0700E8 */ lw $a3, 0xe8($s0) -/* B36C44 800BFAA4 860F07A0 */ lh $t7, 0x7a0($s0) -.L800BFAA8: -/* B36C48 800BFAA8 000FC080 */ sll $t8, $t7, 2 -/* B36C4C 800BFAAC 02184821 */ addu $t1, $s0, $t8 -/* B36C50 800BFAB0 0C0167B2 */ jal Camera_Finish -/* B36C54 800BFAB4 8D240790 */ lw $a0, 0x790($t1) -/* B36C58 800BFAB8 3C068014 */ lui $a2, %hi(D_80144738) # $a2, 0x8014 -/* B36C5C 800BFABC 24C64738 */ addiu $a2, %lo(D_80144738) # addiu $a2, $a2, 0x4738 -/* B36C60 800BFAC0 27A40208 */ addiu $a0, $sp, 0x208 -/* B36C64 800BFAC4 02202825 */ move $a1, $s1 -/* B36C68 800BFAC8 0C031AD5 */ jal Graph_CloseDisps -/* B36C6C 800BFACC 2407119C */ li $a3, 4508 -/* B36C70 800BFAD0 8FBF002C */ lw $ra, 0x2c($sp) -/* B36C74 800BFAD4 8FB00024 */ lw $s0, 0x24($sp) -/* B36C78 800BFAD8 8FB10028 */ lw $s1, 0x28($sp) -/* B36C7C 800BFADC 03E00008 */ jr $ra -/* B36C80 800BFAE0 27BD0230 */ addiu $sp, $sp, 0x230 - diff --git a/asm/non_matchings/code/z_play/Gameplay_Update.s b/asm/non_matchings/code/z_play/Gameplay_Update.s deleted file mode 100644 index d98bf97397..0000000000 --- a/asm/non_matchings/code/z_play/Gameplay_Update.s +++ /dev/null @@ -1,2193 +0,0 @@ -.rdata -glabel D_801442A8 - .asciz "object_exchange_rom_address %u\n" - .balign 4 - -glabel D_801442C8 - .asciz "RomStart RomEnd Size\n" - .balign 4 - -glabel D_801442E0 - .asciz "%08x-%08x %08x(%8.3fKB)\n" - .balign 4 - -glabel D_801442FC - .asciz "\n" - .balign 4 - -glabel D_80144300 - .asciz "fbdemo_init呼出し失敗!\n" - # Translates to: "Call failed!" - .balign 4 - -glabel D_8014431C - .asciz "\n\n\nサウンドイニシャル来ました。111" - # Translates to: "Sound initalized." - .balign 4 - -glabel D_80144340 - .asciz "\n\n\nサウンドイニシャル来ました。222" - # Translates to: "Sound initalized." - .balign 4 - -glabel D_80144364 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144370 - .asciz "\"来た!!!!!!!!!!!!!!!!!!!!!\" = %s\n" - # Translates to: "It's here!!!" - .balign 4 - -glabel D_80144394 - .asciz "来た!!!!!!!!!!!!!!!!!!!!!" - # Translates to: "It's here!!!" - .balign 4 - -glabel D_801443B0 - .asciz "../z_play.c" - .balign 4 - -glabel D_801443BC - .asciz "1 = %d\n" - .balign 4 - -glabel D_801443C4 - .asciz "../z_play.c" - .balign 4 - -glabel D_801443D0 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801443D8 - .asciz "../z_play.c" - .balign 4 - -glabel D_801443E4 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801443EC - .asciz "../z_play.c" - .balign 4 - -glabel D_801443F8 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144400 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014440C - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144414 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144420 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144428 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144434 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014443C - .asciz "FINISH=%d\n" - .balign 4 - -glabel D_80144448 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144454 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014445C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144468 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144470 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014447C - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144484 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144490 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144498 - .asciz "../z_play.c" - .balign 4 - -glabel D_801444A4 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801444AC - .asciz "../z_play.c" - .balign 4 - -glabel D_801444B8 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801444C0 - .asciz "../z_play.c" - .balign 4 - -glabel D_801444CC - .asciz "1 = %d\n" - .balign 4 - -glabel D_801444D4 - .asciz "../z_play.c" - .balign 4 - -glabel D_801444E0 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801444E8 - .asciz "../z_play.c" - .balign 4 - -glabel D_801444F4 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801444FC - .asciz "../z_play.c" - .balign 4 - -glabel D_80144508 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144510 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014451C - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144524 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144530 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144538 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144544 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014454C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144558 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144560 - .asciz "\x1b[36mカレイドスコープ中につき視点変更を禁止しております\n\x1b[m" - # Translates to: "Changing viewpoint is prohibited during kaleidoscope" - .balign 4 - -glabel D_8014459C - .asciz "\x1b[36mデモ中につき視点変更を禁止しております\n\x1b[m" - # Translates to: "Changing viewpoint is prohibited during the demo" - .balign 4 - -glabel D_801445CC - .asciz "../z_play.c" - .balign 4 - -glabel D_801445D8 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801445E0 - .asciz "../z_play.c" - .balign 4 - -glabel D_801445EC - .asciz "1 = %d\n" - .balign 4 - -glabel D_801445F4 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144600 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144608 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144614 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014461C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144628 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144630 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014463C - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144644 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144650 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144658 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144664 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014466C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144678 - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144680 - .asciz "../z_play.c" - .balign 4 - -glabel D_8014468C - .asciz "1 = %d\n" - .balign 4 - -glabel D_80144694 - .asciz "../z_play.c" - .balign 4 - -glabel D_801446A0 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801446A8 - .asciz "../z_play.c" - .balign 4 - -glabel D_801446B4 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801446BC - .asciz "../z_play.c" - .balign 4 - -glabel D_801446C8 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801446D0 - .asciz "../z_play.c" - .balign 4 - -glabel D_801446DC - .asciz "1 = %d\n" - .balign 4 - -glabel D_801446E4 - .asciz "../z_play.c" - .balign 4 - -glabel D_801446F0 - .asciz "1 = %d\n" - .balign 4 - -glabel D_801446F8 - .asciz "../z_play.c" - .balign 4 - -glabel D_80144704 - .asciz "1 = %d\n" - .balign 4 - -glabel D_8014470C - .asciz "../z_play.c" - .balign 4 - -glabel D_80144718 - .asciz "1 = %d\n" - .balign 4 - -.late_rodata -glabel jtbl_801449D0 - .word L800BDAC4 - .word L800BDB30 - .word L800BDC40 - .word L800BDD58 - .word L800BE148 - .word L800BE148 - .word L800BDDCC - .word L800BDE50 - .word L800BDE70 - .word L800BDEE0 - .word L800BDFB0 - .word L800BE034 - .word L800BE0AC - .word L800BE0F0 - -.text -glabel Gameplay_Update -/* B344B4 800BD314 27BDFF78 */ addiu $sp, $sp, -0x88 -/* B344B8 800BD318 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B344BC 800BD31C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B344C0 800BD320 AFBF002C */ sw $ra, 0x2c($sp) -/* B344C4 800BD324 AFB10028 */ sw $s1, 0x28($sp) -/* B344C8 800BD328 AFB00024 */ sw $s0, 0x24($sp) -/* B344CC 800BD32C 844E00D6 */ lh $t6, 0xd6($v0) -/* B344D0 800BD330 00808025 */ move $s0, $a0 -/* B344D4 800BD334 05C00004 */ bltz $t6, .L800BD348 -/* B344D8 800BD338 00000000 */ nop -/* B344DC 800BD33C 844F0554 */ lh $t7, 0x554($v0) -/* B344E0 800BD340 51E00006 */ beql $t7, $zero, .L800BD35C -/* B344E4 800BD344 84581074 */ lh $t8, 0x1074($v0) -.L800BD348: -/* B344E8 800BD348 0C01EC5E */ jal ZeldaArena_Display -/* B344EC 800BD34C A44000D6 */ sh $zero, 0xd6($v0) -/* B344F0 800BD350 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B344F4 800BD354 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B344F8 800BD358 84581074 */ lh $t8, 0x1074($v0) -.L800BD35C: -/* B344FC 800BD35C 24010012 */ li $at, 18 -/* B34500 800BD360 5701002F */ bnel $t8, $at, .L800BD420 -/* B34504 800BD364 844B1076 */ lh $t3, 0x1076($v0) -/* B34508 800BD368 84591076 */ lh $t9, 0x1076($v0) -/* B3450C 800BD36C 3C048014 */ lui $a0, %hi(D_801442A8) # $a0, 0x8014 -/* B34510 800BD370 248442A8 */ addiu $a0, %lo(D_801442A8) # addiu $a0, $a0, 0x42a8 -/* B34514 800BD374 07210029 */ bgez $t9, .L800BD41C -/* B34518 800BD378 3C058012 */ lui $a1, %hi(gObjectTableSize) # $a1, 0x8012 -/* B3451C 800BD37C A4401076 */ sh $zero, 0x1076($v0) -/* B34520 800BD380 0C00084C */ jal osSyncPrintf -/* B34524 800BD384 8CA57524 */ lw $a1, %lo(gObjectTableSize)($a1) -/* B34528 800BD388 3C048014 */ lui $a0, %hi(D_801442C8) # $a0, 0x8014 -/* B3452C 800BD38C 0C00084C */ jal osSyncPrintf -/* B34530 800BD390 248442C8 */ addiu $a0, %lo(D_801442C8) # addiu $a0, $a0, 0x42c8 -/* B34534 800BD394 3C098012 */ lui $t1, %hi(gObjectTableSize) # $t1, 0x8012 -/* B34538 800BD398 8D297524 */ lw $t1, %lo(gObjectTableSize)($t1) -/* B3453C 800BD39C 3C028012 */ lui $v0, %hi(gObjectTable) # $v0, 0x8012 -/* B34540 800BD3A0 24427528 */ addiu $v0, %lo(gObjectTable) # addiu $v0, $v0, 0x7528 -/* B34544 800BD3A4 11200018 */ beqz $t1, .L800BD408 -/* B34548 800BD3A8 00001825 */ move $v1, $zero -.L800BD3AC: -/* B3454C 800BD3AC 8C460004 */ lw $a2, 4($v0) -/* B34550 800BD3B0 8C450000 */ lw $a1, ($v0) -/* B34554 800BD3B4 3C013A80 */ li $at, 0x3A800000 # 0.000000 -/* B34558 800BD3B8 44814000 */ mtc1 $at, $f8 -/* B3455C 800BD3BC 00C53823 */ subu $a3, $a2, $a1 -/* B34560 800BD3C0 44872000 */ mtc1 $a3, $f4 -/* B34564 800BD3C4 3C048014 */ lui $a0, %hi(D_801442E0) # $a0, 0x8014 -/* B34568 800BD3C8 248442E0 */ addiu $a0, %lo(D_801442E0) # addiu $a0, $a0, 0x42e0 -/* B3456C 800BD3CC 468021A0 */ cvt.s.w $f6, $f4 -/* B34570 800BD3D0 AFA20044 */ sw $v0, 0x44($sp) -/* B34574 800BD3D4 AFA30078 */ sw $v1, 0x78($sp) -/* B34578 800BD3D8 46083282 */ mul.s $f10, $f6, $f8 -/* B3457C 800BD3DC 46005421 */ cvt.d.s $f16, $f10 -/* B34580 800BD3E0 0C00084C */ jal osSyncPrintf -/* B34584 800BD3E4 F7B00010 */ sdc1 $f16, 0x10($sp) -/* B34588 800BD3E8 8FA30078 */ lw $v1, 0x78($sp) -/* B3458C 800BD3EC 3C0A8012 */ lui $t2, %hi(gObjectTableSize) # $t2, 0x8012 -/* B34590 800BD3F0 8D4A7524 */ lw $t2, %lo(gObjectTableSize)($t2) -/* B34594 800BD3F4 8FA20044 */ lw $v0, 0x44($sp) -/* B34598 800BD3F8 24630001 */ addiu $v1, $v1, 1 -/* B3459C 800BD3FC 006A082B */ sltu $at, $v1, $t2 -/* B345A0 800BD400 1420FFEA */ bnez $at, .L800BD3AC -/* B345A4 800BD404 24420008 */ addiu $v0, $v0, 8 -.L800BD408: -/* B345A8 800BD408 3C048014 */ lui $a0, %hi(D_801442FC) # $a0, 0x8014 -/* B345AC 800BD40C 0C00084C */ jal osSyncPrintf -/* B345B0 800BD410 248442FC */ addiu $a0, %lo(D_801442FC) # addiu $a0, $a0, 0x42fc -/* B345B4 800BD414 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B345B8 800BD418 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -.L800BD41C: -/* B345BC 800BD41C 844B1076 */ lh $t3, 0x1076($v0) -.L800BD420: -/* B345C0 800BD420 24010012 */ li $at, 18 -/* B345C4 800BD424 55610007 */ bnel $t3, $at, .L800BD444 -/* B345C8 800BD428 3C030001 */ lui $v1, 1 -/* B345CC 800BD42C 844C1078 */ lh $t4, 0x1078($v0) -/* B345D0 800BD430 05830004 */ bgezl $t4, .L800BD444 -/* B345D4 800BD434 3C030001 */ lui $v1, 1 -/* B345D8 800BD438 0C00E0F0 */ jal ActorOverlayTable_LogPrint -/* B345DC 800BD43C A4401078 */ sh $zero, 0x1078($v0) -/* B345E0 800BD440 3C030001 */ lui $v1, 1 -.L800BD444: -/* B345E4 800BD444 02038821 */ addu $s1, $s0, $v1 -/* B345E8 800BD448 922D17AE */ lbu $t5, 0x17ae($s1) -/* B345EC 800BD44C 24070044 */ li $a3, 68 -/* B345F0 800BD450 3C028016 */ lui $v0, %hi(gSegments) # $v0, 0x8016 -/* B345F4 800BD454 01A70019 */ multu $t5, $a3 -/* B345F8 800BD458 3C068000 */ lui $a2, 0x8000 -/* B345FC 800BD45C 24426FA8 */ addiu $v0, %lo(gSegments) # addiu $v0, $v0, 0x6fa8 -/* B34600 800BD460 26080014 */ addiu $t0, $s0, 0x14 -/* B34604 800BD464 25050018 */ addiu $a1, $t0, 0x18 -/* B34608 800BD468 260407B8 */ addiu $a0, $s0, 0x7b8 -/* B3460C 800BD46C 00007012 */ mflo $t6 -/* B34610 800BD470 020E7821 */ addu $t7, $s0, $t6 -/* B34614 800BD474 01E3C021 */ addu $t8, $t7, $v1 -/* B34618 800BD478 8F1917B4 */ lw $t9, 0x17b4($t8) -/* B3461C 800BD47C 03264821 */ addu $t1, $t9, $a2 -/* B34620 800BD480 AC490010 */ sw $t1, 0x10($v0) -/* B34624 800BD484 922A17AF */ lbu $t2, 0x17af($s1) -/* B34628 800BD488 01470019 */ multu $t2, $a3 -/* B3462C 800BD48C 00005812 */ mflo $t3 -/* B34630 800BD490 020B6021 */ addu $t4, $s0, $t3 -/* B34634 800BD494 01836821 */ addu $t5, $t4, $v1 -/* B34638 800BD498 8DAE17B4 */ lw $t6, 0x17b4($t5) -/* B3463C 800BD49C 01C67821 */ addu $t7, $t6, $a2 -/* B34640 800BD4A0 AC4F0014 */ sw $t7, 0x14($v0) -/* B34644 800BD4A4 8E1800B0 */ lw $t8, 0xb0($s0) -/* B34648 800BD4A8 AFA80044 */ sw $t0, 0x44($sp) -/* B3464C 800BD4AC AFA50030 */ sw $a1, 0x30($sp) -/* B34650 800BD4B0 0306C821 */ addu $t9, $t8, $a2 -/* B34654 800BD4B4 0C0239AB */ jal func_8008E6AC -/* B34658 800BD4B8 AC590008 */ sw $t9, 8($v0) -/* B3465C 800BD4BC 1040059C */ beqz $v0, .L800BEB30 -/* B34660 800BD4C0 00000000 */ nop -/* B34664 800BD4C4 9229241B */ lbu $t1, 0x241b($s1) -/* B34668 800BD4C8 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016 -/* B3466C 800BD4CC 15200007 */ bnez $t1, .L800BD4EC -/* B34670 800BD4D0 00000000 */ nop -/* B34674 800BD4D4 822A1E15 */ lb $t2, 0x1e15($s1) -/* B34678 800BD4D8 3C010001 */ lui $at, 1 -/* B3467C 800BD4DC 00300821 */ addu $at, $at, $s0 -/* B34680 800BD4E0 11400002 */ beqz $t2, .L800BD4EC -/* B34684 800BD4E4 240B0001 */ li $t3, 1 -/* B34688 800BD4E8 A02B241B */ sb $t3, 0x241b($at) -.L800BD4EC: -/* B3468C 800BD4EC 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0) -/* B34690 800BD4F0 24010002 */ li $at, 2 -/* B34694 800BD4F4 50400022 */ beql $v0, $zero, .L800BD580 -/* B34698 800BD4F8 9224241B */ lbu $a0, 0x241b($s1) -/* B3469C 800BD4FC 10410006 */ beq $v0, $at, .L800BD518 -/* B346A0 800BD500 3C048016 */ lui $a0, %hi(sTrnsnUnk) -/* B346A4 800BD504 24010003 */ li $at, 3 -/* B346A8 800BD508 1041001A */ beq $v0, $at, .L800BD574 -/* B346AC 800BD50C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016 -/* B346B0 800BD510 1000001B */ b .L800BD580 -/* B346B4 800BD514 9224241B */ lbu $a0, 0x241b($s1) -.L800BD518: -/* B346B8 800BD518 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0 -/* B346BC 800BD51C 2405000A */ li $a1, 10 -/* B346C0 800BD520 0C02C7A1 */ jal TransitionUnk_Init -/* B346C4 800BD524 24060007 */ li $a2, 7 -/* B346C8 800BD528 14400007 */ bnez $v0, .L800BD548 -/* B346CC 800BD52C 3C0C8017 */ lui $t4, %hi(gZBuffer) # $t4, 0x8017 -/* B346D0 800BD530 3C048014 */ lui $a0, %hi(D_80144300) # $a0, 0x8014 -/* B346D4 800BD534 0C00084C */ jal osSyncPrintf -/* B346D8 800BD538 24844300 */ addiu $a0, %lo(D_80144300) # addiu $a0, $a0, 0x4300 -/* B346DC 800BD53C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B346E0 800BD540 1000000E */ b .L800BD57C -/* B346E4 800BD544 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -.L800BD548: -/* B346E8 800BD548 258C59C0 */ addiu $t4, %lo(gZBuffer) # addiu $t4, $t4, 0x59c0 -/* B346EC 800BD54C 3C018016 */ lui $at, %hi(sTrnsnUnk+0xdc) # $at, 0x8016 -/* B346F0 800BD550 AC2C148C */ sw $t4, %lo(sTrnsnUnk+0xdc)($at) -/* B346F4 800BD554 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 -/* B346F8 800BD558 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* B346FC 800BD55C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B34700 800BD560 240D0003 */ li $t5, 3 -/* B34704 800BD564 AC2D1490 */ sw $t5, %lo(gTrnsnUnkState)($at) -/* B34708 800BD568 240E0001 */ li $t6, 1 -/* B3470C 800BD56C 10000003 */ b .L800BD57C -/* B34710 800BD570 A5EE0110 */ sh $t6, 0x110($t7) -.L800BD574: -/* B34714 800BD574 0C02C8FA */ jal func_800B23E8 -/* B34718 800BD578 248413B0 */ addiu $a0, $a0, %lo(sTrnsnUnk) -.L800BD57C: -/* B3471C 800BD57C 9224241B */ lbu $a0, 0x241b($s1) -.L800BD580: -/* B34720 800BD580 24010001 */ li $at, 1 -/* B34724 800BD584 108002F0 */ beqz $a0, .L800BE148 -/* B34728 800BD588 00000000 */ nop -/* B3472C 800BD58C 10810008 */ beq $a0, $at, .L800BD5B0 -/* B34730 800BD590 00801025 */ move $v0, $a0 -/* B34734 800BD594 24010002 */ li $at, 2 -/* B34738 800BD598 10810045 */ beq $a0, $at, .L800BD6B0 -/* B3473C 800BD59C 24010003 */ li $at, 3 -/* B34740 800BD5A0 508100E3 */ beql $a0, $at, .L800BD930 -/* B34744 800BD5A4 3C010001 */ lui $at, 1 -/* B34748 800BD5A8 1000013E */ b .L800BDAA4 -/* B3474C 800BD5AC 244AFFFC */ addiu $t2, $v0, -4 -.L800BD5B0: -/* B34750 800BD5B0 82381E15 */ lb $t8, 0x1e15($s1) -/* B34754 800BD5B4 2401FFEC */ li $at, -20 -/* B34758 800BD5B8 24040001 */ li $a0, 1 -/* B3475C 800BD5BC 1301002C */ beq $t8, $at, .L800BD670 -/* B34760 800BD5C0 00000000 */ nop -/* B34764 800BD5C4 0C020978 */ jal Interface_ChangeAlpha -/* B34768 800BD5C8 A7A0006E */ sh $zero, 0x6e($sp) -/* B3476C 800BD5CC 3C038016 */ lui $v1, %hi(gSaveContext+8) # $v1, 0x8016 -/* B34770 800BD5D0 8C63E668 */ lw $v1, %lo(gSaveContext+8)($v1) -/* B34774 800BD5D4 3401FFF0 */ li $at, 65520 -/* B34778 800BD5D8 87A2006E */ lh $v0, 0x6e($sp) -/* B3477C 800BD5DC 0061082A */ slt $at, $v1, $at -/* B34780 800BD5E0 14200005 */ bnez $at, .L800BD5F8 -/* B34784 800BD5E4 3C048014 */ lui $a0, %hi(D_8014431C) # $a0, 0x8014 -/* B34788 800BD5E8 3062000F */ andi $v0, $v1, 0xf -/* B3478C 800BD5EC 24420004 */ addiu $v0, $v0, 4 -/* B34790 800BD5F0 00021400 */ sll $v0, $v0, 0x10 -/* B34794 800BD5F4 00021403 */ sra $v0, $v0, 0x10 -.L800BD5F8: -/* B34798 800BD5F8 86391E1A */ lh $t9, 0x1e1a($s1) -/* B3479C 800BD5FC 00025080 */ sll $t2, $v0, 2 -/* B347A0 800BD600 3C0C8013 */ lui $t4, %hi(gEntranceTable+2) -/* B347A4 800BD604 00194880 */ sll $t1, $t9, 2 -/* B347A8 800BD608 012A5821 */ addu $t3, $t1, $t2 -/* B347AC 800BD60C 018B6021 */ addu $t4, $t4, $t3 -/* B347B0 800BD610 958C81C2 */ lhu $t4, %lo(gEntranceTable+2)($t4) -/* B347B4 800BD614 318D8000 */ andi $t5, $t4, 0x8000 -/* B347B8 800BD618 15A00015 */ bnez $t5, .L800BD670 -/* B347BC 800BD61C 00000000 */ nop -/* B347C0 800BD620 0C00084C */ jal osSyncPrintf -/* B347C4 800BD624 2484431C */ addiu $a0, %lo(D_8014431C) # addiu $a0, $a0, 0x431c -/* B347C8 800BD628 922E1E5E */ lbu $t6, 0x1e5e($s1) -/* B347CC 800BD62C 29C10038 */ slti $at, $t6, 0x38 -/* B347D0 800BD630 1020000F */ beqz $at, .L800BD670 -/* B347D4 800BD634 00000000 */ nop -/* B347D8 800BD638 0C01DD80 */ jal func_80077600 -/* B347DC 800BD63C 00000000 */ nop -/* B347E0 800BD640 1440000B */ bnez $v0, .L800BD670 -/* B347E4 800BD644 3C048014 */ lui $a0, %hi(D_80144340) # $a0, 0x8014 -/* B347E8 800BD648 0C00084C */ jal osSyncPrintf -/* B347EC 800BD64C 24844340 */ addiu $a0, %lo(D_80144340) # addiu $a0, $a0, 0x4340 -/* B347F0 800BD650 0C03DA59 */ jal func_800F6964 -/* B347F4 800BD654 24040014 */ li $a0, 20 -/* B347F8 800BD658 240F00FF */ li $t7, 255 -/* B347FC 800BD65C 3C018016 */ lui $at, %hi(gSaveContext+0x13e0) # $at, 0x8016 -/* B34800 800BD660 A02FFA40 */ sb $t7, %lo(gSaveContext+0x13e0)($at) -/* B34804 800BD664 3C018016 */ lui $at, %hi(gSaveContext+0x13e1) # $at, 0x8016 -/* B34808 800BD668 241800FF */ li $t8, 255 -/* B3480C 800BD66C A038FA41 */ sb $t8, %lo(gSaveContext+0x13e1)($at) -.L800BD670: -/* B34810 800BD670 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B34814 800BD674 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B34818 800BD678 02002025 */ move $a0, $s0 -/* B3481C 800BD67C 8459086A */ lh $t9, 0x86a($v0) -/* B34820 800BD680 17200006 */ bnez $t9, .L800BD69C -/* B34824 800BD684 00000000 */ nop -/* B34828 800BD688 02002025 */ move $a0, $s0 -/* B3482C 800BD68C 0C02F178 */ jal func_800BC5E0 -/* B34830 800BD690 92251E5E */ lbu $a1, 0x1e5e($s1) -/* B34834 800BD694 10000004 */ b .L800BD6A8 -/* B34838 800BD698 9222241B */ lbu $v0, 0x241b($s1) -.L800BD69C: -/* B3483C 800BD69C 0C02F178 */ jal func_800BC5E0 -/* B34840 800BD6A0 8445086C */ lh $a1, 0x86c($v0) -/* B34844 800BD6A4 9222241B */ lbu $v0, 0x241b($s1) -.L800BD6A8: -/* B34848 800BD6A8 28410004 */ slti $at, $v0, 4 -/* B3484C 800BD6AC 102000FC */ beqz $at, .L800BDAA0 -.L800BD6B0: -/* B34850 800BD6B0 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1 -/* B34854 800BD6B4 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8 -/* B34858 800BD6B8 02012021 */ addu $a0, $s0, $at -/* B3485C 800BD6BC AFA40040 */ sw $a0, 0x40($sp) -/* B34860 800BD6C0 8E3923F4 */ lw $t9, 0x23f4($s1) -/* B34864 800BD6C4 0320F809 */ jalr $t9 -/* B34868 800BD6C8 00000000 */ nop -/* B3486C 800BD6CC 8E2323F0 */ lw $v1, 0x23f0($s1) -/* B34870 800BD6D0 24010001 */ li $at, 1 -/* B34874 800BD6D4 00034943 */ sra $t1, $v1, 5 -/* B34878 800BD6D8 15210006 */ bne $t1, $at, .L800BD6F4 -/* B3487C 800BD6DC 00000000 */ nop -/* B34880 800BD6E0 8E392408 */ lw $t9, 0x2408($s1) -/* B34884 800BD6E4 8FA40040 */ lw $a0, 0x40($sp) -/* B34888 800BD6E8 34650080 */ ori $a1, $v1, 0x80 -/* B3488C 800BD6EC 0320F809 */ jalr $t9 -/* B34890 800BD6F0 00000000 */ nop -.L800BD6F4: -/* B34894 800BD6F4 3C028016 */ lui $v0, %hi(gSaveContext) # $v0, 0x8016 -/* B34898 800BD6F8 2442E660 */ addiu $v0, %lo(gSaveContext) # addiu $v0, $v0, -0x19a0 -/* B3489C 800BD6FC 240A000E */ li $t2, 14 -/* B348A0 800BD700 A04A1419 */ sb $t2, 0x1419($v0) -/* B348A4 800BD704 8E2323F0 */ lw $v1, 0x23f0($s1) -/* B348A8 800BD708 24010008 */ li $at, 8 -/* B348AC 800BD70C 240B001C */ li $t3, 28 -/* B348B0 800BD710 10610004 */ beq $v1, $at, .L800BD724 -/* B348B4 800BD714 240C003C */ li $t4, 60 -/* B348B8 800BD718 24010009 */ li $at, 9 -/* B348BC 800BD71C 54610003 */ bnel $v1, $at, .L800BD72C -/* B348C0 800BD720 A04C1418 */ sb $t4, 0x1418($v0) -.L800BD724: -/* B348C4 800BD724 A04B1419 */ sb $t3, 0x1419($v0) -/* B348C8 800BD728 A04C1418 */ sb $t4, 0x1418($v0) -.L800BD72C: -/* B348CC 800BD72C 8E2323F0 */ lw $v1, 0x23f0($s1) -/* B348D0 800BD730 24010004 */ li $at, 4 -/* B348D4 800BD734 240D0014 */ li $t5, 20 -/* B348D8 800BD738 10610003 */ beq $v1, $at, .L800BD748 -/* B348DC 800BD73C 24010005 */ li $at, 5 -/* B348E0 800BD740 54610005 */ bnel $v1, $at, .L800BD758 -/* B348E4 800BD744 24010006 */ li $at, 6 -.L800BD748: -/* B348E8 800BD748 A04D1418 */ sb $t5, 0x1418($v0) -/* B348EC 800BD74C 1000000F */ b .L800BD78C -/* B348F0 800BD750 8E2323F0 */ lw $v1, 0x23f0($s1) -/* B348F4 800BD754 24010006 */ li $at, 6 -.L800BD758: -/* B348F8 800BD758 10610004 */ beq $v1, $at, .L800BD76C -/* B348FC 800BD75C 240E0096 */ li $t6, 150 -/* B34900 800BD760 24010007 */ li $at, 7 -/* B34904 800BD764 54610005 */ bnel $v1, $at, .L800BD77C -/* B34908 800BD768 24010011 */ li $at, 17 -.L800BD76C: -/* B3490C 800BD76C A04E1418 */ sb $t6, 0x1418($v0) -/* B34910 800BD770 10000006 */ b .L800BD78C -/* B34914 800BD774 8E2323F0 */ lw $v1, 0x23f0($s1) -/* B34918 800BD778 24010011 */ li $at, 17 -.L800BD77C: -/* B3491C 800BD77C 14610003 */ bne $v1, $at, .L800BD78C -/* B34920 800BD780 240F0002 */ li $t7, 2 -/* B34924 800BD784 A04F1418 */ sb $t7, 0x1418($v0) -/* B34928 800BD788 8E2323F0 */ lw $v1, 0x23f0($s1) -.L800BD78C: -/* B3492C 800BD78C 24010003 */ li $at, 3 -/* B34930 800BD790 10610009 */ beq $v1, $at, .L800BD7B8 -/* B34934 800BD794 24010005 */ li $at, 5 -/* B34938 800BD798 10610007 */ beq $v1, $at, .L800BD7B8 -/* B3493C 800BD79C 24010007 */ li $at, 7 -/* B34940 800BD7A0 10610005 */ beq $v1, $at, .L800BD7B8 -/* B34944 800BD7A4 2401000D */ li $at, 13 -/* B34948 800BD7A8 10610003 */ beq $v1, $at, .L800BD7B8 -/* B3494C 800BD7AC 24010011 */ li $at, 17 -/* B34950 800BD7B0 54610010 */ bnel $v1, $at, .L800BD7F4 -/* B34954 800BD7B4 24010012 */ li $at, 18 -.L800BD7B8: -/* B34958 800BD7B8 8E39240C */ lw $t9, 0x240c($s1) -/* B3495C 800BD7BC 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0 -/* B34960 800BD7C0 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff -/* B34964 800BD7C4 0320F809 */ jalr $t9 -/* B34968 800BD7C8 8FA40040 */ lw $a0, 0x40($sp) -/* B3496C 800BD7CC 8E222410 */ lw $v0, 0x2410($s1) -/* B34970 800BD7D0 8FA40040 */ lw $a0, 0x40($sp) -/* B34974 800BD7D4 3C05A0A0 */ lui $a1, (0xA0A0A0FF >> 16) # lui $a1, 0xa0a0 -/* B34978 800BD7D8 50400033 */ beql $v0, $zero, .L800BD8A8 -/* B3497C 800BD7DC 82381E15 */ lb $t8, 0x1e15($s1) -/* B34980 800BD7E0 0040F809 */ jalr $v0 -/* B34984 800BD7E4 34A5A0FF */ ori $a1, (0xA0A0A0FF & 0xFFFF) # ori $a1, $a1, 0xa0ff -/* B34988 800BD7E8 1000002F */ b .L800BD8A8 -/* B3498C 800BD7EC 82381E15 */ lb $t8, 0x1e15($s1) -/* B34990 800BD7F0 24010012 */ li $at, 18 -.L800BD7F4: -/* B34994 800BD7F4 54610010 */ bnel $v1, $at, .L800BD838 -/* B34998 800BD7F8 24010013 */ li $at, 19 -/* B3499C 800BD7FC 8E39240C */ lw $t9, 0x240c($s1) -/* B349A0 800BD800 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c -/* B349A4 800BD804 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff -/* B349A8 800BD808 0320F809 */ jalr $t9 -/* B349AC 800BD80C 8FA40040 */ lw $a0, 0x40($sp) -/* B349B0 800BD810 8E222410 */ lw $v0, 0x2410($s1) -/* B349B4 800BD814 8FA40040 */ lw $a0, 0x40($sp) -/* B349B8 800BD818 3C058C8C */ lui $a1, (0x8C8C64FF >> 16) # lui $a1, 0x8c8c -/* B349BC 800BD81C 50400022 */ beql $v0, $zero, .L800BD8A8 -/* B349C0 800BD820 82381E15 */ lb $t8, 0x1e15($s1) -/* B349C4 800BD824 0040F809 */ jalr $v0 -/* B349C8 800BD828 34A564FF */ ori $a1, (0x8C8C64FF & 0xFFFF) # ori $a1, $a1, 0x64ff -/* B349CC 800BD82C 1000001E */ b .L800BD8A8 -/* B349D0 800BD830 82381E15 */ lb $t8, 0x1e15($s1) -/* B349D4 800BD834 24010013 */ li $at, 19 -.L800BD838: -/* B349D8 800BD838 54610010 */ bnel $v1, $at, .L800BD87C -/* B349DC 800BD83C 8E39240C */ lw $t9, 0x240c($s1) -/* B349E0 800BD840 8E39240C */ lw $t9, 0x240c($s1) -/* B349E4 800BD844 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664 -/* B349E8 800BD848 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff -/* B349EC 800BD84C 0320F809 */ jalr $t9 -/* B349F0 800BD850 8FA40040 */ lw $a0, 0x40($sp) -/* B349F4 800BD854 8E222410 */ lw $v0, 0x2410($s1) -/* B349F8 800BD858 8FA40040 */ lw $a0, 0x40($sp) -/* B349FC 800BD85C 3C054664 */ lui $a1, (0x46646EFF >> 16) # lui $a1, 0x4664 -/* B34A00 800BD860 50400011 */ beql $v0, $zero, .L800BD8A8 -/* B34A04 800BD864 82381E15 */ lb $t8, 0x1e15($s1) -/* B34A08 800BD868 0040F809 */ jalr $v0 -/* B34A0C 800BD86C 34A56EFF */ ori $a1, (0x46646EFF & 0xFFFF) # ori $a1, $a1, 0x6eff -/* B34A10 800BD870 1000000D */ b .L800BD8A8 -/* B34A14 800BD874 82381E15 */ lb $t8, 0x1e15($s1) -/* B34A18 800BD878 8E39240C */ lw $t9, 0x240c($s1) -.L800BD87C: -/* B34A1C 800BD87C 8FA40040 */ lw $a0, 0x40($sp) -/* B34A20 800BD880 00002825 */ move $a1, $zero -/* B34A24 800BD884 0320F809 */ jalr $t9 -/* B34A28 800BD888 00000000 */ nop -/* B34A2C 800BD88C 8E222410 */ lw $v0, 0x2410($s1) -/* B34A30 800BD890 8FA40040 */ lw $a0, 0x40($sp) -/* B34A34 800BD894 50400004 */ beql $v0, $zero, .L800BD8A8 -/* B34A38 800BD898 82381E15 */ lb $t8, 0x1e15($s1) -/* B34A3C 800BD89C 0040F809 */ jalr $v0 -/* B34A40 800BD8A0 00002825 */ move $a1, $zero -/* B34A44 800BD8A4 82381E15 */ lb $t8, 0x1e15($s1) -.L800BD8A8: -/* B34A48 800BD8A8 2401FFEC */ li $at, -20 -/* B34A4C 800BD8AC 57010009 */ bnel $t8, $at, .L800BD8D4 -/* B34A50 800BD8B0 8E392408 */ lw $t9, 0x2408($s1) -/* B34A54 800BD8B4 8E392408 */ lw $t9, 0x2408($s1) -/* B34A58 800BD8B8 8FA40040 */ lw $a0, 0x40($sp) -/* B34A5C 800BD8BC 24050001 */ li $a1, 1 -/* B34A60 800BD8C0 0320F809 */ jalr $t9 -/* B34A64 800BD8C4 00000000 */ nop -/* B34A68 800BD8C8 10000007 */ b .L800BD8E8 -/* B34A6C 800BD8CC 8E392404 */ lw $t9, 0x2404($s1) -/* B34A70 800BD8D0 8E392408 */ lw $t9, 0x2408($s1) -.L800BD8D4: -/* B34A74 800BD8D4 8FA40040 */ lw $a0, 0x40($sp) -/* B34A78 800BD8D8 24050002 */ li $a1, 2 -/* B34A7C 800BD8DC 0320F809 */ jalr $t9 -/* B34A80 800BD8E0 00000000 */ nop -/* B34A84 800BD8E4 8E392404 */ lw $t9, 0x2404($s1) -.L800BD8E8: -/* B34A88 800BD8E8 8FA40040 */ lw $a0, 0x40($sp) -/* B34A8C 800BD8EC 0320F809 */ jalr $t9 -/* B34A90 800BD8F0 00000000 */ nop -/* B34A94 800BD8F4 8E2923F0 */ lw $t1, 0x23f0($s1) -/* B34A98 800BD8F8 2401000D */ li $at, 13 -/* B34A9C 800BD8FC 240A000B */ li $t2, 11 -/* B34AA0 800BD900 15210005 */ bne $t1, $at, .L800BD918 -/* B34AA4 800BD904 240B0003 */ li $t3, 3 -/* B34AA8 800BD908 3C010001 */ lui $at, 1 -/* B34AAC 800BD90C 00300821 */ addu $at, $at, $s0 -/* B34AB0 800BD910 10000004 */ b .L800BD924 -/* B34AB4 800BD914 A02A241B */ sb $t2, 0x241b($at) -.L800BD918: -/* B34AB8 800BD918 3C010001 */ lui $at, 1 -/* B34ABC 800BD91C 00300821 */ addu $at, $at, $s0 -/* B34AC0 800BD920 A02B241B */ sb $t3, 0x241b($at) -.L800BD924: -/* B34AC4 800BD924 1000005E */ b .L800BDAA0 -/* B34AC8 800BD928 9222241B */ lbu $v0, 0x241b($s1) -/* B34ACC 800BD92C 3C010001 */ lui $at, (0x000121C8 >> 16) # lui $at, 1 -.L800BD930: -/* B34AD0 800BD930 342121C8 */ ori $at, (0x000121C8 & 0xFFFF) # ori $at, $at, 0x21c8 -/* B34AD4 800BD934 02012021 */ addu $a0, $s0, $at -/* B34AD8 800BD938 AFA40040 */ sw $a0, 0x40($sp) -/* B34ADC 800BD93C 8E392414 */ lw $t9, 0x2414($s1) -/* B34AE0 800BD940 0320F809 */ jalr $t9 -/* B34AE4 800BD944 00000000 */ nop -/* B34AE8 800BD948 1040004F */ beqz $v0, .L800BDA88 -/* B34AEC 800BD94C 3C098016 */ lui $t1, %hi(gGameInfo) -/* B34AF0 800BD950 8E2C23F0 */ lw $t4, 0x23f0($s1) -/* B34AF4 800BD954 29810038 */ slti $at, $t4, 0x38 -/* B34AF8 800BD958 54200010 */ bnezl $at, .L800BD99C -/* B34AFC 800BD95C 822E1E15 */ lb $t6, 0x1e15($s1) -/* B34B00 800BD960 822D1E15 */ lb $t5, 0x1e15($s1) -/* B34B04 800BD964 2401FFEC */ li $at, -20 -/* B34B08 800BD968 55A10044 */ bnel $t5, $at, .L800BDA7C -/* B34B0C 800BD96C 3C010001 */ lui $at, 1 -/* B34B10 800BD970 8E3923F8 */ lw $t9, 0x23f8($s1) -/* B34B14 800BD974 8FA40040 */ lw $a0, 0x40($sp) -/* B34B18 800BD978 0320F809 */ jalr $t9 -/* B34B1C 800BD97C 00000000 */ nop -/* B34B20 800BD980 0C02F223 */ jal func_800BC88C -/* B34B24 800BD984 02002025 */ move $a0, $s0 -/* B34B28 800BD988 3C010001 */ lui $at, 1 -/* B34B2C 800BD98C 00300821 */ addu $at, $at, $s0 -/* B34B30 800BD990 10000039 */ b .L800BDA78 -/* B34B34 800BD994 A020241B */ sb $zero, 0x241b($at) -/* B34B38 800BD998 822E1E15 */ lb $t6, 0x1e15($s1) -.L800BD99C: -/* B34B3C 800BD99C 2401FFEC */ li $at, -20 -/* B34B40 800BD9A0 3C0F8016 */ lui $t7, %hi(gSaveContext+0x135c) # $t7, 0x8016 -/* B34B44 800BD9A4 51C1001E */ beql $t6, $at, .L800BDA20 -/* B34B48 800BD9A8 8E3923F8 */ lw $t9, 0x23f8($s1) -/* B34B4C 800BD9AC AE000098 */ sw $zero, 0x98($s0) -/* B34B50 800BD9B0 8DEFF9BC */ lw $t7, %lo(gSaveContext+0x135c)($t7) -/* B34B54 800BD9B4 24010002 */ li $at, 2 -/* B34B58 800BD9B8 3C0D8081 */ lui $t5, %hi(func_80811A20) # $t5, 0x8081 -/* B34B5C 800BD9BC 11E10012 */ beq $t7, $at, .L800BDA08 -/* B34B60 800BD9C0 25AD1A20 */ addiu $t5, %lo(func_80811A20) # addiu $t5, $t5, 0x1a20 -/* B34B64 800BD9C4 3C18800C */ lui $t8, %hi(Gameplay_Init) # $t8, 0x800c -/* B34B68 800BD9C8 3C090001 */ lui $t1, (0x00012518 >> 16) # lui $t1, 1 -/* B34B6C 800BD9CC 35292518 */ ori $t1, (0x00012518 & 0xFFFF) # ori $t1, $t1, 0x2518 -/* B34B70 800BD9D0 2718CA64 */ addiu $t8, %lo(Gameplay_Init) # addiu $t8, $t8, -0x359c -/* B34B74 800BD9D4 AE18000C */ sw $t8, 0xc($s0) -/* B34B78 800BD9D8 AE090010 */ sw $t1, 0x10($s0) -/* B34B7C 800BD9DC 862A1E1A */ lh $t2, 0x1e1a($s1) -/* B34B80 800BD9E0 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016 -/* B34B84 800BD9E4 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1404) # $t3, 0x8016 -/* B34B88 800BD9E8 AC2AE660 */ sw $t2, %lo(gSaveContext)($at) -/* B34B8C 800BD9EC 956BFA64 */ lhu $t3, %lo(gSaveContext+0x1404)($t3) -/* B34B90 800BD9F0 24010001 */ li $at, 1 -/* B34B94 800BD9F4 240C0003 */ li $t4, 3 -/* B34B98 800BD9F8 1561001F */ bne $t3, $at, .L800BDA78 -/* B34B9C 800BD9FC 3C018016 */ lui $at, %hi(gSaveContext+0x1404) # $at, 0x8016 -/* B34BA0 800BDA00 1000001D */ b .L800BDA78 -/* B34BA4 800BDA04 A42CFA64 */ sh $t4, %lo(gSaveContext+0x1404)($at) -.L800BDA08: -/* B34BA8 800BDA08 3C190001 */ lui $t9, (0x0001CAE0 >> 16) # lui $t9, 1 -/* B34BAC 800BDA0C 3739CAE0 */ ori $t9, (0x0001CAE0 & 0xFFFF) # ori $t9, $t9, 0xcae0 -/* B34BB0 800BDA10 AE190010 */ sw $t9, 0x10($s0) -/* B34BB4 800BDA14 10000018 */ b .L800BDA78 -/* B34BB8 800BDA18 AE0D000C */ sw $t5, 0xc($s0) -/* B34BBC 800BDA1C 8E3923F8 */ lw $t9, 0x23f8($s1) -.L800BDA20: -/* B34BC0 800BDA20 8FA40040 */ lw $a0, 0x40($sp) -/* B34BC4 800BDA24 0320F809 */ jalr $t9 -/* B34BC8 800BDA28 00000000 */ nop -/* B34BCC 800BDA2C 0C02F223 */ jal func_800BC88C -/* B34BD0 800BDA30 02002025 */ move $a0, $s0 -/* B34BD4 800BDA34 3C010001 */ lui $at, 1 -/* B34BD8 800BDA38 00300821 */ addu $at, $at, $s0 -/* B34BDC 800BDA3C A020241B */ sb $zero, 0x241b($at) -/* B34BE0 800BDA40 3C0E8016 */ lui $t6, %hi(gTrnsnUnkState) # $t6, 0x8016 -/* B34BE4 800BDA44 8DCE1490 */ lw $t6, %lo(gTrnsnUnkState)($t6) -/* B34BE8 800BDA48 24010003 */ li $at, 3 -/* B34BEC 800BDA4C 3C048016 */ lui $a0, %hi(sTrnsnUnk) # $a0, 0x8016 -/* B34BF0 800BDA50 55C1000A */ bnel $t6, $at, .L800BDA7C -/* B34BF4 800BDA54 3C010001 */ lui $at, 1 -/* B34BF8 800BDA58 0C02C76F */ jal TransitionUnk_Destroy -/* B34BFC 800BDA5C 248413B0 */ addiu $a0, %lo(sTrnsnUnk) # addiu $a0, $a0, 0x13b0 -/* B34C00 800BDA60 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B34C04 800BDA64 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B34C08 800BDA68 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B34C0C 800BDA6C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B34C10 800BDA70 240F0003 */ li $t7, 3 -/* B34C14 800BDA74 A70F0110 */ sh $t7, 0x110($t8) -.L800BDA78: -/* B34C18 800BDA78 3C010001 */ lui $at, 1 -.L800BDA7C: -/* B34C1C 800BDA7C 00300821 */ addu $at, $at, $s0 -/* B34C20 800BDA80 10000006 */ b .L800BDA9C -/* B34C24 800BDA84 A0201E15 */ sb $zero, 0x1e15($at) -.L800BDA88: -/* B34C28 800BDA88 8E3923FC */ lw $t9, 0x23fc($s1) -/* B34C2C 800BDA8C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B34C30 800BDA90 8FA40040 */ lw $a0, 0x40($sp) -/* B34C34 800BDA94 0320F809 */ jalr $t9 -/* B34C38 800BDA98 85250110 */ lh $a1, 0x110($t1) -.L800BDA9C: -/* B34C3C 800BDA9C 9222241B */ lbu $v0, 0x241b($s1) -.L800BDAA0: -/* B34C40 800BDAA0 244AFFFC */ addiu $t2, $v0, -4 -.L800BDAA4: -/* B34C44 800BDAA4 2D41000E */ sltiu $at, $t2, 0xe -/* B34C48 800BDAA8 102001A7 */ beqz $at, .L800BE148 -/* B34C4C 800BDAAC 000A5080 */ sll $t2, $t2, 2 -/* B34C50 800BDAB0 3C018014 */ lui $at, %hi(jtbl_801449D0) -/* B34C54 800BDAB4 002A0821 */ addu $at, $at, $t2 -/* B34C58 800BDAB8 8C2A49D0 */ lw $t2, %lo(jtbl_801449D0)($at) -/* B34C5C 800BDABC 01400008 */ jr $t2 -/* B34C60 800BDAC0 00000000 */ nop -glabel L800BDAC4 -/* B34C64 800BDAC4 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016 -/* B34C68 800BDAC8 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8 -/* B34C6C 800BDACC 3C010001 */ lui $at, 1 -/* B34C70 800BDAD0 A4600000 */ sh $zero, ($v1) -/* B34C74 800BDAD4 00300821 */ addu $at, $at, $s0 -/* B34C78 800BDAD8 240B0001 */ li $t3, 1 -/* B34C7C 800BDADC A02B0B05 */ sb $t3, 0xb05($at) -/* B34C80 800BDAE0 822C1E15 */ lb $t4, 0x1e15($s1) -/* B34C84 800BDAE4 240200A0 */ li $v0, 160 -/* B34C88 800BDAE8 2401FFEC */ li $at, -20 -/* B34C8C 800BDAEC A2220B06 */ sb $v0, 0xb06($s1) -/* B34C90 800BDAF0 A2220B07 */ sb $v0, 0xb07($s1) -/* B34C94 800BDAF4 11810007 */ beq $t4, $at, .L800BDB14 -/* B34C98 800BDAF8 A2220B08 */ sb $v0, 0xb08($s1) -/* B34C9C 800BDAFC 3C010001 */ lui $at, 1 -/* B34CA0 800BDB00 A2200B09 */ sb $zero, 0xb09($s1) -/* B34CA4 800BDB04 00300821 */ addu $at, $at, $s0 -/* B34CA8 800BDB08 240D0005 */ li $t5, 5 -/* B34CAC 800BDB0C 1000018E */ b .L800BE148 -/* B34CB0 800BDB10 A02D241B */ sb $t5, 0x241b($at) -.L800BDB14: -/* B34CB4 800BDB14 240E00FF */ li $t6, 255 -/* B34CB8 800BDB18 3C010001 */ lui $at, 1 -/* B34CBC 800BDB1C A22E0B09 */ sb $t6, 0xb09($s1) -/* B34CC0 800BDB20 00300821 */ addu $at, $at, $s0 -/* B34CC4 800BDB24 240F0006 */ li $t7, 6 -/* B34CC8 800BDB28 10000187 */ b .L800BE148 -/* B34CCC 800BDB2C A02F241B */ sb $t7, 0x241b($at) -glabel L800BDB30 -/* B34CD0 800BDB30 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016 -/* B34CD4 800BDB34 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8 -/* B34CD8 800BDB38 84780000 */ lh $t8, ($v1) -/* B34CDC 800BDB3C 3C0141A0 */ li $at, 0x41A00000 # 0.000000 -/* B34CE0 800BDB40 44813000 */ mtc1 $at, $f6 -/* B34CE4 800BDB44 44989000 */ mtc1 $t8, $f18 -/* B34CE8 800BDB48 3C01437F */ li $at, 0x437F0000 # 0.000000 -/* B34CEC 800BDB4C 44815000 */ mtc1 $at, $f10 -/* B34CF0 800BDB50 46809120 */ cvt.s.w $f4, $f18 -/* B34CF4 800BDB54 24190001 */ li $t9, 1 -/* B34CF8 800BDB58 3C0A0001 */ lui $t2, (0x00012518 >> 16) # lui $t2, 1 -/* B34CFC 800BDB5C 3C014F00 */ li $at, 0x4F000000 # 0.000000 -/* B34D00 800BDB60 354A2518 */ ori $t2, (0x00012518 & 0xFFFF) # ori $t2, $t2, 0x2518 -/* B34D04 800BDB64 46062203 */ div.s $f8, $f4, $f6 -/* B34D08 800BDB68 460A4402 */ mul.s $f16, $f8, $f10 -/* B34D0C 800BDB6C 4449F800 */ cfc1 $t1, $31 -/* B34D10 800BDB70 44D9F800 */ ctc1 $t9, $31 -/* B34D14 800BDB74 00000000 */ nop -/* B34D18 800BDB78 460084A4 */ cvt.w.s $f18, $f16 -/* B34D1C 800BDB7C 4459F800 */ cfc1 $t9, $31 -/* B34D20 800BDB80 00000000 */ nop -/* B34D24 800BDB84 33390078 */ andi $t9, $t9, 0x78 -/* B34D28 800BDB88 53200013 */ beql $t9, $zero, .L800BDBD8 -/* B34D2C 800BDB8C 44199000 */ mfc1 $t9, $f18 -/* B34D30 800BDB90 44819000 */ mtc1 $at, $f18 -/* B34D34 800BDB94 24190001 */ li $t9, 1 -/* B34D38 800BDB98 46128481 */ sub.s $f18, $f16, $f18 -/* B34D3C 800BDB9C 44D9F800 */ ctc1 $t9, $31 -/* B34D40 800BDBA0 00000000 */ nop -/* B34D44 800BDBA4 460094A4 */ cvt.w.s $f18, $f18 -/* B34D48 800BDBA8 4459F800 */ cfc1 $t9, $31 -/* B34D4C 800BDBAC 00000000 */ nop -/* B34D50 800BDBB0 33390078 */ andi $t9, $t9, 0x78 -/* B34D54 800BDBB4 17200005 */ bnez $t9, .L800BDBCC -/* B34D58 800BDBB8 00000000 */ nop -/* B34D5C 800BDBBC 44199000 */ mfc1 $t9, $f18 -/* B34D60 800BDBC0 3C018000 */ lui $at, 0x8000 -/* B34D64 800BDBC4 10000007 */ b .L800BDBE4 -/* B34D68 800BDBC8 0321C825 */ or $t9, $t9, $at -.L800BDBCC: -/* B34D6C 800BDBCC 10000005 */ b .L800BDBE4 -/* B34D70 800BDBD0 2419FFFF */ li $t9, -1 -/* B34D74 800BDBD4 44199000 */ mfc1 $t9, $f18 -.L800BDBD8: -/* B34D78 800BDBD8 00000000 */ nop -/* B34D7C 800BDBDC 0720FFFB */ bltz $t9, .L800BDBCC -/* B34D80 800BDBE0 00000000 */ nop -.L800BDBE4: -/* B34D84 800BDBE4 A2390B09 */ sb $t9, 0xb09($s1) -/* B34D88 800BDBE8 84620000 */ lh $v0, ($v1) -/* B34D8C 800BDBEC 44C9F800 */ ctc1 $t1, $31 -/* B34D90 800BDBF0 28410014 */ slti $at, $v0, 0x14 -/* B34D94 800BDBF4 14200010 */ bnez $at, .L800BDC38 -/* B34D98 800BDBF8 244C0001 */ addiu $t4, $v0, 1 -/* B34D9C 800BDBFC 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c -/* B34DA0 800BDC00 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c -/* B34DA4 800BDC04 AE000098 */ sw $zero, 0x98($s0) -/* B34DA8 800BDC08 AE02000C */ sw $v0, 0xc($s0) -/* B34DAC 800BDC0C AE0A0010 */ sw $t2, 0x10($s0) -/* B34DB0 800BDC10 862B1E1A */ lh $t3, 0x1e1a($s1) -/* B34DB4 800BDC14 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016 -/* B34DB8 800BDC18 AC2BE660 */ sw $t3, %lo(gSaveContext)($at) -/* B34DBC 800BDC1C 3C010001 */ lui $at, 1 -/* B34DC0 800BDC20 00300821 */ addu $at, $at, $s0 -/* B34DC4 800BDC24 A0201E15 */ sb $zero, 0x1e15($at) -/* B34DC8 800BDC28 3C010001 */ lui $at, 1 -/* B34DCC 800BDC2C 00300821 */ addu $at, $at, $s0 -/* B34DD0 800BDC30 10000145 */ b .L800BE148 -/* B34DD4 800BDC34 A020241B */ sb $zero, 0x241b($at) -.L800BDC38: -/* B34DD8 800BDC38 10000143 */ b .L800BE148 -/* B34DDC 800BDC3C A46C0000 */ sh $t4, ($v1) -glabel L800BDC40 -/* B34DE0 800BDC40 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016 -/* B34DE4 800BDC44 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8 -/* B34DE8 800BDC48 846D0000 */ lh $t5, ($v1) -/* B34DEC 800BDC4C 3C0141A0 */ li $at, 0x41A00000 # 0.000000 -/* B34DF0 800BDC50 44814000 */ mtc1 $at, $f8 -/* B34DF4 800BDC54 448D2000 */ mtc1 $t5, $f4 -/* B34DF8 800BDC58 3C013F80 */ li $at, 0x3F800000 # 0.000000 -/* B34DFC 800BDC5C 44818000 */ mtc1 $at, $f16 -/* B34E00 800BDC60 468021A0 */ cvt.s.w $f6, $f4 -/* B34E04 800BDC64 3C01437F */ li $at, 0x437F0000 # 0.000000 -/* B34E08 800BDC68 44812000 */ mtc1 $at, $f4 -/* B34E0C 800BDC6C 240F0001 */ li $t7, 1 -/* B34E10 800BDC70 3C014F00 */ lui $at, 0x4f00 -/* B34E14 800BDC74 24180003 */ li $t8, 3 -/* B34E18 800BDC78 46083283 */ div.s $f10, $f6, $f8 -/* B34E1C 800BDC7C 3C098016 */ lui $t1, %hi(gGameInfo) -/* B34E20 800BDC80 460A8481 */ sub.s $f18, $f16, $f10 -/* B34E24 800BDC84 46049182 */ mul.s $f6, $f18, $f4 -/* B34E28 800BDC88 444EF800 */ cfc1 $t6, $31 -/* B34E2C 800BDC8C 44CFF800 */ ctc1 $t7, $31 -/* B34E30 800BDC90 00000000 */ nop -/* B34E34 800BDC94 46003224 */ cvt.w.s $f8, $f6 -/* B34E38 800BDC98 444FF800 */ cfc1 $t7, $31 -/* B34E3C 800BDC9C 00000000 */ nop -/* B34E40 800BDCA0 31EF0078 */ andi $t7, $t7, 0x78 -/* B34E44 800BDCA4 51E00013 */ beql $t7, $zero, .L800BDCF4 -/* B34E48 800BDCA8 440F4000 */ mfc1 $t7, $f8 -/* B34E4C 800BDCAC 44814000 */ mtc1 $at, $f8 -/* B34E50 800BDCB0 240F0001 */ li $t7, 1 -/* B34E54 800BDCB4 46083201 */ sub.s $f8, $f6, $f8 -/* B34E58 800BDCB8 44CFF800 */ ctc1 $t7, $31 -/* B34E5C 800BDCBC 00000000 */ nop -/* B34E60 800BDCC0 46004224 */ cvt.w.s $f8, $f8 -/* B34E64 800BDCC4 444FF800 */ cfc1 $t7, $31 -/* B34E68 800BDCC8 00000000 */ nop -/* B34E6C 800BDCCC 31EF0078 */ andi $t7, $t7, 0x78 -/* B34E70 800BDCD0 15E00005 */ bnez $t7, .L800BDCE8 -/* B34E74 800BDCD4 00000000 */ nop -/* B34E78 800BDCD8 440F4000 */ mfc1 $t7, $f8 -/* B34E7C 800BDCDC 3C018000 */ lui $at, 0x8000 -/* B34E80 800BDCE0 10000007 */ b .L800BDD00 -/* B34E84 800BDCE4 01E17825 */ or $t7, $t7, $at -.L800BDCE8: -/* B34E88 800BDCE8 10000005 */ b .L800BDD00 -/* B34E8C 800BDCEC 240FFFFF */ li $t7, -1 -/* B34E90 800BDCF0 440F4000 */ mfc1 $t7, $f8 -.L800BDCF4: -/* B34E94 800BDCF4 00000000 */ nop -/* B34E98 800BDCF8 05E0FFFB */ bltz $t7, .L800BDCE8 -/* B34E9C 800BDCFC 00000000 */ nop -.L800BDD00: -/* B34EA0 800BDD00 A22F0B09 */ sb $t7, 0xb09($s1) -/* B34EA4 800BDD04 84620000 */ lh $v0, ($v1) -/* B34EA8 800BDD08 44CEF800 */ ctc1 $t6, $31 -/* B34EAC 800BDD0C 28410014 */ slti $at, $v0, 0x14 -/* B34EB0 800BDD10 1420000F */ bnez $at, .L800BDD50 -/* B34EB4 800BDD14 24590001 */ addiu $t9, $v0, 1 -/* B34EB8 800BDD18 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B34EBC 800BDD1C 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B34EC0 800BDD20 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B34EC4 800BDD24 3C010001 */ lui $at, 1 -/* B34EC8 800BDD28 00300821 */ addu $at, $at, $s0 -/* B34ECC 800BDD2C A5380110 */ sh $t8, 0x110($t1) -/* B34ED0 800BDD30 A0201E15 */ sb $zero, 0x1e15($at) -/* B34ED4 800BDD34 3C010001 */ lui $at, 1 -/* B34ED8 800BDD38 00300821 */ addu $at, $at, $s0 -/* B34EDC 800BDD3C A020241B */ sb $zero, 0x241b($at) -/* B34EE0 800BDD40 3C010001 */ lui $at, 1 -/* B34EE4 800BDD44 00300821 */ addu $at, $at, $s0 -/* B34EE8 800BDD48 100000FF */ b .L800BE148 -/* B34EEC 800BDD4C A0200B05 */ sb $zero, 0xb05($at) -.L800BDD50: -/* B34EF0 800BDD50 100000FD */ b .L800BE148 -/* B34EF4 800BDD54 A4790000 */ sh $t9, ($v1) -glabel L800BDD58 -/* B34EF8 800BDD58 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016 -/* B34EFC 800BDD5C 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8 -/* B34F00 800BDD60 3C010001 */ lui $at, 1 -/* B34F04 800BDD64 A4600000 */ sh $zero, ($v1) -/* B34F08 800BDD68 00300821 */ addu $at, $at, $s0 -/* B34F0C 800BDD6C 240A0001 */ li $t2, 1 -/* B34F10 800BDD70 A02A0B05 */ sb $t2, 0xb05($at) -/* B34F14 800BDD74 822D1E15 */ lb $t5, 0x1e15($s1) -/* B34F18 800BDD78 240200A0 */ li $v0, 160 -/* B34F1C 800BDD7C 240B00AA */ li $t3, 170 -/* B34F20 800BDD80 240C0096 */ li $t4, 150 -/* B34F24 800BDD84 2401FFEC */ li $at, -20 -/* B34F28 800BDD88 A22B0B06 */ sb $t3, 0xb06($s1) -/* B34F2C 800BDD8C A2220B07 */ sb $v0, 0xb07($s1) -/* B34F30 800BDD90 11A10007 */ beq $t5, $at, .L800BDDB0 -/* B34F34 800BDD94 A22C0B08 */ sb $t4, 0xb08($s1) -/* B34F38 800BDD98 3C010001 */ lui $at, 1 -/* B34F3C 800BDD9C A2200B09 */ sb $zero, 0xb09($s1) -/* B34F40 800BDDA0 00300821 */ addu $at, $at, $s0 -/* B34F44 800BDDA4 240E0005 */ li $t6, 5 -/* B34F48 800BDDA8 100000E7 */ b .L800BE148 -/* B34F4C 800BDDAC A02E241B */ sb $t6, 0x241b($at) -.L800BDDB0: -/* B34F50 800BDDB0 240F00FF */ li $t7, 255 -/* B34F54 800BDDB4 3C010001 */ lui $at, 1 -/* B34F58 800BDDB8 A22F0B09 */ sb $t7, 0xb09($s1) -/* B34F5C 800BDDBC 00300821 */ addu $at, $at, $s0 -/* B34F60 800BDDC0 24180006 */ li $t8, 6 -/* B34F64 800BDDC4 100000E0 */ b .L800BE148 -/* B34F68 800BDDC8 A038241B */ sb $t8, 0x241b($at) -glabel L800BDDCC -/* B34F6C 800BDDCC 82291E15 */ lb $t1, 0x1e15($s1) -/* B34F70 800BDDD0 2401FFEC */ li $at, -20 -/* B34F74 800BDDD4 240B0003 */ li $t3, 3 -/* B34F78 800BDDD8 11210012 */ beq $t1, $at, .L800BDE24 -/* B34F7C 800BDDDC 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 -/* B34F80 800BDDE0 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c -/* B34F84 800BDDE4 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1 -/* B34F88 800BDDE8 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518 -/* B34F8C 800BDDEC 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c -/* B34F90 800BDDF0 AE000098 */ sw $zero, 0x98($s0) -/* B34F94 800BDDF4 AE02000C */ sw $v0, 0xc($s0) -/* B34F98 800BDDF8 AE190010 */ sw $t9, 0x10($s0) -/* B34F9C 800BDDFC 862A1E1A */ lh $t2, 0x1e1a($s1) -/* B34FA0 800BDE00 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016 -/* B34FA4 800BDE04 AC2AE660 */ sw $t2, %lo(gSaveContext)($at) -/* B34FA8 800BDE08 3C010001 */ lui $at, 1 -/* B34FAC 800BDE0C 00300821 */ addu $at, $at, $s0 -/* B34FB0 800BDE10 A0201E15 */ sb $zero, 0x1e15($at) -/* B34FB4 800BDE14 3C010001 */ lui $at, 1 -/* B34FB8 800BDE18 00300821 */ addu $at, $at, $s0 -/* B34FBC 800BDE1C 100000CA */ b .L800BE148 -/* B34FC0 800BDE20 A020241B */ sb $zero, 0x241b($at) -.L800BDE24: -/* B34FC4 800BDE24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) -/* B34FC8 800BDE28 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B34FCC 800BDE2C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B34FD0 800BDE30 3C010001 */ lui $at, 1 -/* B34FD4 800BDE34 00300821 */ addu $at, $at, $s0 -/* B34FD8 800BDE38 A58B0110 */ sh $t3, 0x110($t4) -/* B34FDC 800BDE3C A0201E15 */ sb $zero, 0x1e15($at) -/* B34FE0 800BDE40 3C010001 */ lui $at, 1 -/* B34FE4 800BDE44 00300821 */ addu $at, $at, $s0 -/* B34FE8 800BDE48 100000BF */ b .L800BE148 -/* B34FEC 800BDE4C A020241B */ sb $zero, 0x241b($at) -glabel L800BDE50 -/* B34FF0 800BDE50 3C0D8016 */ lui $t5, %hi(gSaveContext+0x1410) # $t5, 0x8016 -/* B34FF4 800BDE54 91ADFA70 */ lbu $t5, %lo(gSaveContext+0x1410)($t5) -/* B34FF8 800BDE58 3C010001 */ lui $at, 1 -/* B34FFC 800BDE5C 00300821 */ addu $at, $at, $s0 -/* B35000 800BDE60 11A000B9 */ beqz $t5, .L800BE148 -/* B35004 800BDE64 240E0003 */ li $t6, 3 -/* B35008 800BDE68 100000B7 */ b .L800BE148 -/* B3500C 800BDE6C A02E241B */ sb $t6, 0x241b($at) -glabel L800BDE70 -/* B35010 800BDE70 822F1E15 */ lb $t7, 0x1e15($s1) -/* B35014 800BDE74 2401FFEC */ li $at, -20 -/* B35018 800BDE78 240200FF */ li $v0, 255 -/* B3501C 800BDE7C 11E1000A */ beq $t7, $at, .L800BDEA8 -/* B35020 800BDE80 24190002 */ li $t9, 2 -/* B35024 800BDE84 3C010001 */ lui $at, 1 -/* B35028 800BDE88 00300821 */ addu $at, $at, $s0 -/* B3502C 800BDE8C 24180001 */ li $t8, 1 -/* B35030 800BDE90 A0380B0A */ sb $t8, 0xb0a($at) -/* B35034 800BDE94 3C010001 */ lui $at, 1 -/* B35038 800BDE98 00300821 */ addu $at, $at, $s0 -/* B3503C 800BDE9C 2409000D */ li $t1, 13 -/* B35040 800BDEA0 100000A9 */ b .L800BE148 -/* B35044 800BDEA4 A029241B */ sb $t1, 0x241b($at) -.L800BDEA8: -/* B35048 800BDEA8 3C010001 */ lui $at, 1 -/* B3504C 800BDEAC 00300821 */ addu $at, $at, $s0 -/* B35050 800BDEB0 A0390B0A */ sb $t9, 0xb0a($at) -/* B35054 800BDEB4 3C010001 */ lui $at, 1 -/* B35058 800BDEB8 00300821 */ addu $at, $at, $s0 -/* B3505C 800BDEBC A0220B0B */ sb $v0, 0xb0b($at) -/* B35060 800BDEC0 3C010001 */ lui $at, 1 -/* B35064 800BDEC4 00300821 */ addu $at, $at, $s0 -/* B35068 800BDEC8 A0220B0C */ sb $v0, 0xb0c($at) -/* B3506C 800BDECC 3C010001 */ lui $at, 1 -/* B35070 800BDED0 00300821 */ addu $at, $at, $s0 -/* B35074 800BDED4 240A000D */ li $t2, 13 -/* B35078 800BDED8 1000009B */ b .L800BE148 -/* B3507C 800BDEDC A02A241B */ sb $t2, 0x241b($at) -glabel L800BDEE0 -/* B35080 800BDEE0 3C0B8013 */ lui $t3, %hi(D_801333E0) -/* B35084 800BDEE4 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013 -/* B35088 800BDEE8 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8 -/* B3508C 800BDEEC 256733E0 */ addiu $a3, $t3, %lo(D_801333E0) -/* B35090 800BDEF0 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B35094 800BDEF4 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B35098 800BDEF8 AFA70010 */ sw $a3, 0x10($sp) -/* B3509C 800BDEFC AFAC0014 */ sw $t4, 0x14($sp) -/* B350A0 800BDF00 240420C0 */ li $a0, 8384 -/* B350A4 800BDF04 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B350A8 800BDF08 24060004 */ li $a2, 4 -/* B350AC 800BDF0C 822D1E15 */ lb $t5, 0x1e15($s1) -/* B350B0 800BDF10 2401FFEC */ li $at, -20 -/* B350B4 800BDF14 55A10013 */ bnel $t5, $at, .L800BDF64 -/* B350B8 800BDF18 92290B0C */ lbu $t1, 0xb0c($s1) -/* B350BC 800BDF1C 922E0B0B */ lbu $t6, 0xb0b($s1) -/* B350C0 800BDF20 240F0003 */ li $t7, 3 -/* B350C4 800BDF24 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B350C8 800BDF28 29C1006E */ slti $at, $t6, 0x6e -/* B350CC 800BDF2C 10200086 */ beqz $at, .L800BE148 -/* B350D0 800BDF30 00000000 */ nop -/* B350D4 800BDF34 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B350D8 800BDF38 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B350DC 800BDF3C AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B350E0 800BDF40 3C010001 */ lui $at, 1 -/* B350E4 800BDF44 00300821 */ addu $at, $at, $s0 -/* B350E8 800BDF48 A70F0110 */ sh $t7, 0x110($t8) -/* B350EC 800BDF4C A0201E15 */ sb $zero, 0x1e15($at) -/* B350F0 800BDF50 3C010001 */ lui $at, 1 -/* B350F4 800BDF54 00300821 */ addu $at, $at, $s0 -/* B350F8 800BDF58 1000007B */ b .L800BE148 -/* B350FC 800BDF5C A020241B */ sb $zero, 0x241b($at) -/* B35100 800BDF60 92290B0C */ lbu $t1, 0xb0c($s1) -.L800BDF64: -/* B35104 800BDF64 240100FF */ li $at, 255 -/* B35108 800BDF68 3C02800C */ lui $v0, %hi(Gameplay_Init) # $v0, 0x800c -/* B3510C 800BDF6C 15210076 */ bne $t1, $at, .L800BE148 -/* B35110 800BDF70 2442CA64 */ addiu $v0, %lo(Gameplay_Init) # addiu $v0, $v0, -0x359c -/* B35114 800BDF74 3C190001 */ lui $t9, (0x00012518 >> 16) # lui $t9, 1 -/* B35118 800BDF78 37392518 */ ori $t9, (0x00012518 & 0xFFFF) # ori $t9, $t9, 0x2518 -/* B3511C 800BDF7C AE000098 */ sw $zero, 0x98($s0) -/* B35120 800BDF80 AE190010 */ sw $t9, 0x10($s0) -/* B35124 800BDF84 AE02000C */ sw $v0, 0xc($s0) -/* B35128 800BDF88 862A1E1A */ lh $t2, 0x1e1a($s1) -/* B3512C 800BDF8C 3C018016 */ lui $at, %hi(gSaveContext) # $at, 0x8016 -/* B35130 800BDF90 AC2AE660 */ sw $t2, %lo(gSaveContext)($at) -/* B35134 800BDF94 3C010001 */ lui $at, 1 -/* B35138 800BDF98 00300821 */ addu $at, $at, $s0 -/* B3513C 800BDF9C A0201E15 */ sb $zero, 0x1e15($at) -/* B35140 800BDFA0 3C010001 */ lui $at, 1 -/* B35144 800BDFA4 00300821 */ addu $at, $at, $s0 -/* B35148 800BDFA8 10000067 */ b .L800BE148 -/* B3514C 800BDFAC A020241B */ sb $zero, 0x241b($at) -glabel L800BDFB0 -/* B35150 800BDFB0 822B1E15 */ lb $t3, 0x1e15($s1) -/* B35154 800BDFB4 2401FFEC */ li $at, -20 -/* B35158 800BDFB8 240200FF */ li $v0, 255 -/* B3515C 800BDFBC 15610019 */ bne $t3, $at, .L800BE024 -/* B35160 800BDFC0 240E000C */ li $t6, 12 -/* B35164 800BDFC4 3C010001 */ lui $at, 1 -/* B35168 800BDFC8 00300821 */ addu $at, $at, $s0 -/* B3516C 800BDFCC 240C0004 */ li $t4, 4 -/* B35170 800BDFD0 A02C0B0A */ sb $t4, 0xb0a($at) -/* B35174 800BDFD4 3C010001 */ lui $at, 1 -/* B35178 800BDFD8 00300821 */ addu $at, $at, $s0 -/* B3517C 800BDFDC A0220B0B */ sb $v0, 0xb0b($at) -/* B35180 800BDFE0 3C010001 */ lui $at, 1 -/* B35184 800BDFE4 00300821 */ addu $at, $at, $s0 -/* B35188 800BDFE8 3C048014 */ lui $a0, %hi(D_80144364) # $a0, 0x8014 -/* B3518C 800BDFEC A0220B0C */ sb $v0, 0xb0c($at) -/* B35190 800BDFF0 24844364 */ addiu $a0, %lo(D_80144364) # addiu $a0, $a0, 0x4364 -/* B35194 800BDFF4 0C000B84 */ jal LogUtils_LogThreadId -/* B35198 800BDFF8 24050D8F */ li $a1, 3471 -/* B3519C 800BDFFC 3C048014 */ lui $a0, %hi(D_80144370) # $a0, 0x8014 -/* B351A0 800BE000 3C058014 */ lui $a1, %hi(D_80144394) # $a1, 0x8014 -/* B351A4 800BE004 24A54394 */ addiu $a1, %lo(D_80144394) # addiu $a1, $a1, 0x4394 -/* B351A8 800BE008 0C00084C */ jal osSyncPrintf -/* B351AC 800BE00C 24844370 */ addiu $a0, %lo(D_80144370) # addiu $a0, $a0, 0x4370 -/* B351B0 800BE010 3C010001 */ lui $at, 1 -/* B351B4 800BE014 00300821 */ addu $at, $at, $s0 -/* B351B8 800BE018 240D000F */ li $t5, 15 -/* B351BC 800BE01C 1000004A */ b .L800BE148 -/* B351C0 800BE020 A02D241B */ sb $t5, 0x241b($at) -.L800BE024: -/* B351C4 800BE024 3C010001 */ lui $at, 1 -/* B351C8 800BE028 00300821 */ addu $at, $at, $s0 -/* B351CC 800BE02C 10000046 */ b .L800BE148 -/* B351D0 800BE030 A02E241B */ sb $t6, 0x241b($at) -glabel L800BE034 -/* B351D4 800BE034 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B351D8 800BE038 3C0F8013 */ lui $t7, %hi(D_801333E8) # $t7, 0x8013 -/* B351DC 800BE03C 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B351E0 800BE040 25EF33E8 */ addiu $t7, %lo(D_801333E8) # addiu $t7, $t7, 0x33e8 -/* B351E4 800BE044 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B351E8 800BE048 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B351EC 800BE04C AFAF0014 */ sw $t7, 0x14($sp) -/* B351F0 800BE050 AFA70010 */ sw $a3, 0x10($sp) -/* B351F4 800BE054 240420C0 */ li $a0, 8384 -/* B351F8 800BE058 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B351FC 800BE05C 24060004 */ li $a2, 4 -/* B35200 800BE060 82381E15 */ lb $t8, 0x1e15($s1) -/* B35204 800BE064 2401FFEC */ li $at, -20 -/* B35208 800BE068 17010037 */ bne $t8, $at, .L800BE148 -/* B3520C 800BE06C 00000000 */ nop -/* B35210 800BE070 92290B0B */ lbu $t1, 0xb0b($s1) -/* B35214 800BE074 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B35218 800BE078 24190003 */ li $t9, 3 -/* B3521C 800BE07C 1D200032 */ bgtz $t1, .L800BE148 -/* B35220 800BE080 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 -/* B35224 800BE084 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* B35228 800BE088 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B3522C 800BE08C 3C010001 */ lui $at, 1 -/* B35230 800BE090 00300821 */ addu $at, $at, $s0 -/* B35234 800BE094 A5590110 */ sh $t9, 0x110($t2) -/* B35238 800BE098 A0201E15 */ sb $zero, 0x1e15($at) -/* B3523C 800BE09C 3C010001 */ lui $at, 1 -/* B35240 800BE0A0 00300821 */ addu $at, $at, $s0 -/* B35244 800BE0A4 10000028 */ b .L800BE148 -/* B35248 800BE0A8 A020241B */ sb $zero, 0x241b($at) -glabel L800BE0AC -/* B3524C 800BE0AC 3C038016 */ lui $v1, %hi(D_801614C8) # $v1, 0x8016 -/* B35250 800BE0B0 246314C8 */ addiu $v1, %lo(D_801614C8) # addiu $v1, $v1, 0x14c8 -/* B35254 800BE0B4 3C010001 */ lui $at, 1 -/* B35258 800BE0B8 A4600000 */ sh $zero, ($v1) -/* B3525C 800BE0BC 00300821 */ addu $at, $at, $s0 -/* B35260 800BE0C0 240B0001 */ li $t3, 1 -/* B35264 800BE0C4 A02B0B05 */ sb $t3, 0xb05($at) -/* B35268 800BE0C8 240C00FF */ li $t4, 255 -/* B3526C 800BE0CC 3C010001 */ lui $at, 1 -/* B35270 800BE0D0 A2200B06 */ sb $zero, 0xb06($s1) -/* B35274 800BE0D4 A2200B07 */ sb $zero, 0xb07($s1) -/* B35278 800BE0D8 A2200B08 */ sb $zero, 0xb08($s1) -/* B3527C 800BE0DC A22C0B09 */ sb $t4, 0xb09($s1) -/* B35280 800BE0E0 00300821 */ addu $at, $at, $s0 -/* B35284 800BE0E4 240D0011 */ li $t5, 17 -/* B35288 800BE0E8 10000017 */ b .L800BE148 -/* B3528C 800BE0EC A02D241B */ sb $t5, 0x241b($at) -glabel L800BE0F0 -/* B35290 800BE0F0 3C028016 */ lui $v0, %hi(gSaveContext+0x1410) # $v0, 0x8016 -/* B35294 800BE0F4 9042FA70 */ lbu $v0, %lo(gSaveContext+0x1410)($v0) -/* B35298 800BE0F8 10400013 */ beqz $v0, .L800BE148 -/* B3529C 800BE0FC 00000000 */ nop -/* B352A0 800BE100 A2220B09 */ sb $v0, 0xb09($s1) -/* B352A4 800BE104 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1410) # $t6, 0x8016 -/* B352A8 800BE108 91CEFA70 */ lbu $t6, %lo(gSaveContext+0x1410)($t6) -/* B352AC 800BE10C 240F0003 */ li $t7, 3 -/* B352B0 800BE110 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B352B4 800BE114 29C10065 */ slti $at, $t6, 0x65 -/* B352B8 800BE118 1020000B */ beqz $at, .L800BE148 -/* B352BC 800BE11C 00000000 */ nop -/* B352C0 800BE120 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B352C4 800BE124 3C018016 */ lui $at, %hi(gTrnsnUnkState) # $at, 0x8016 -/* B352C8 800BE128 AC201490 */ sw $zero, %lo(gTrnsnUnkState)($at) -/* B352CC 800BE12C 3C010001 */ lui $at, 1 -/* B352D0 800BE130 00300821 */ addu $at, $at, $s0 -/* B352D4 800BE134 A70F0110 */ sh $t7, 0x110($t8) -/* B352D8 800BE138 A0201E15 */ sb $zero, 0x1e15($at) -/* B352DC 800BE13C 3C010001 */ lui $at, 1 -/* B352E0 800BE140 00300821 */ addu $at, $at, $s0 -/* B352E4 800BE144 A020241B */ sb $zero, 0x241b($at) -.L800BE148: -glabel L800BE148 -/* B352E8 800BE148 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 -/* B352EC 800BE14C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B352F0 800BE150 85241052 */ lh $a0, 0x1052($t1) -/* B352F4 800BE154 1080000C */ beqz $a0, .L800BE188 -/* B352F8 800BE158 00000000 */ nop -/* B352FC 800BE15C 3C048014 */ lui $a0, %hi(D_801443B0) # $a0, 0x8014 -/* B35300 800BE160 248443B0 */ addiu $a0, %lo(D_801443B0) # addiu $a0, $a0, 0x43b0 -/* B35304 800BE164 0C000B84 */ jal LogUtils_LogThreadId -/* B35308 800BE168 24050DCD */ li $a1, 3533 -/* B3530C 800BE16C 3C048014 */ lui $a0, %hi(D_801443BC) # $a0, 0x8014 -/* B35310 800BE170 248443BC */ addiu $a0, %lo(D_801443BC) # addiu $a0, $a0, 0x43bc -/* B35314 800BE174 0C00084C */ jal osSyncPrintf -/* B35318 800BE178 24050001 */ li $a1, 1 -/* B3531C 800BE17C 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 -/* B35320 800BE180 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* B35324 800BE184 87241052 */ lh $a0, 0x1052($t9) -.L800BE188: -/* B35328 800BE188 3C028016 */ lui $v0, %hi(gTrnsnUnkState) # $v0, 0x8016 -/* B3532C 800BE18C 8C421490 */ lw $v0, %lo(gTrnsnUnkState)($v0) -/* B35330 800BE190 24010003 */ li $at, 3 -/* B35334 800BE194 10410276 */ beq $v0, $at, .L800BEB70 -/* B35338 800BE198 00000000 */ nop -/* B3533C 800BE19C 10800008 */ beqz $a0, .L800BE1C0 -/* B35340 800BE1A0 3C048014 */ lui $a0, %hi(D_801443C4) # $a0, 0x8014 -/* B35344 800BE1A4 248443C4 */ addiu $a0, %lo(D_801443C4) # addiu $a0, $a0, 0x43c4 -/* B35348 800BE1A8 0C000B84 */ jal LogUtils_LogThreadId -/* B3534C 800BE1AC 24050DD6 */ li $a1, 3542 -/* B35350 800BE1B0 3C048014 */ lui $a0, %hi(D_801443D0) # $a0, 0x8014 -/* B35354 800BE1B4 248443D0 */ addiu $a0, %lo(D_801443D0) # addiu $a0, $a0, 0x43d0 -/* B35358 800BE1B8 0C00084C */ jal osSyncPrintf -/* B3535C 800BE1BC 24050001 */ li $a1, 1 -.L800BE1C0: -/* B35360 800BE1C0 3C0A8016 */ lui $t2, %hi(gSaveContext+0x135c) # $t2, 0x8016 -/* B35364 800BE1C4 8D4AF9BC */ lw $t2, %lo(gSaveContext+0x135c)($t2) -/* B35368 800BE1C8 15400009 */ bnez $t2, .L800BE1F0 -/* B3536C 800BE1CC 00000000 */ nop -/* B35370 800BE1D0 922B03DC */ lbu $t3, 0x3dc($s1) -/* B35374 800BE1D4 15600006 */ bnez $t3, .L800BE1F0 -/* B35378 800BE1D8 00000000 */ nop -/* B3537C 800BE1DC 962C0A20 */ lhu $t4, 0xa20($s1) -/* B35380 800BE1E0 15800003 */ bnez $t4, .L800BE1F0 -/* B35384 800BE1E4 00000000 */ nop -/* B35388 800BE1E8 0C01BA8C */ jal KaleidoSetup_Update -/* B3538C 800BE1EC 02002025 */ move $a0, $s0 -.L800BE1F0: -/* B35390 800BE1F0 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 -/* B35394 800BE1F4 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* B35398 800BE1F8 85A41052 */ lh $a0, 0x1052($t5) -/* B3539C 800BE1FC 5080000D */ beql $a0, $zero, .L800BE234 -/* B353A0 800BE200 96230934 */ lhu $v1, 0x934($s1) -/* B353A4 800BE204 3C048014 */ lui $a0, %hi(D_801443D8) # $a0, 0x8014 -/* B353A8 800BE208 248443D8 */ addiu $a0, %lo(D_801443D8) # addiu $a0, $a0, 0x43d8 -/* B353AC 800BE20C 0C000B84 */ jal LogUtils_LogThreadId -/* B353B0 800BE210 24050DDF */ li $a1, 3551 -/* B353B4 800BE214 3C048014 */ lui $a0, %hi(D_801443E4) # $a0, 0x8014 -/* B353B8 800BE218 248443E4 */ addiu $a0, %lo(D_801443E4) # addiu $a0, $a0, 0x43e4 -/* B353BC 800BE21C 0C00084C */ jal osSyncPrintf -/* B353C0 800BE220 24050001 */ li $a1, 1 -/* B353C4 800BE224 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B353C8 800BE228 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B353CC 800BE22C 85C41052 */ lh $a0, 0x1052($t6) -/* B353D0 800BE230 96230934 */ lhu $v1, 0x934($s1) -.L800BE234: -/* B353D4 800BE234 0003182B */ sltu $v1, $zero, $v1 -/* B353D8 800BE238 14600003 */ bnez $v1, .L800BE248 -/* B353DC 800BE23C 00000000 */ nop -/* B353E0 800BE240 96230936 */ lhu $v1, 0x936($s1) -/* B353E4 800BE244 0003182B */ sltu $v1, $zero, $v1 -.L800BE248: -/* B353E8 800BE248 1080000B */ beqz $a0, .L800BE278 -/* B353EC 800BE24C AFA30080 */ sw $v1, 0x80($sp) -/* B353F0 800BE250 3C048014 */ lui $a0, %hi(D_801443EC) # $a0, 0x8014 -/* B353F4 800BE254 248443EC */ addiu $a0, %lo(D_801443EC) # addiu $a0, $a0, 0x43ec -/* B353F8 800BE258 24050DE3 */ li $a1, 3555 -/* B353FC 800BE25C 0C000B84 */ jal LogUtils_LogThreadId -/* B35400 800BE260 AFA30050 */ sw $v1, 0x50($sp) -/* B35404 800BE264 3C048014 */ lui $a0, %hi(D_801443F8) # $a0, 0x8014 -/* B35408 800BE268 248443F8 */ addiu $a0, %lo(D_801443F8) # addiu $a0, $a0, 0x43f8 -/* B3540C 800BE26C 0C00084C */ jal osSyncPrintf -/* B35410 800BE270 24050001 */ li $a1, 1 -/* B35414 800BE274 8FA30050 */ lw $v1, 0x50($sp) -.L800BE278: -/* B35418 800BE278 3C010001 */ lui $at, (0x00010B20 >> 16) # lui $at, 1 -/* B3541C 800BE27C 34210B20 */ ori $at, (0x00010B20 & 0xFFFF) # ori $at, $at, 0xb20 -/* B35420 800BE280 02012021 */ addu $a0, $s0, $at -/* B35424 800BE284 AFA40034 */ sw $a0, 0x34($sp) -/* B35428 800BE288 0C028CBB */ jal AnimationContext_Reset -/* B3542C 800BE28C AFA30050 */ sw $v1, 0x50($sp) -/* B35430 800BE290 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 -/* B35434 800BE294 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* B35438 800BE298 8FA30050 */ lw $v1, 0x50($sp) -/* B3543C 800BE29C 85F81052 */ lh $t8, 0x1052($t7) -/* B35440 800BE2A0 1300000A */ beqz $t8, .L800BE2CC -/* B35444 800BE2A4 3C048014 */ lui $a0, %hi(D_80144400) # $a0, 0x8014 -/* B35448 800BE2A8 24844400 */ addiu $a0, %lo(D_80144400) # addiu $a0, $a0, 0x4400 -/* B3544C 800BE2AC 24050DE9 */ li $a1, 3561 -/* B35450 800BE2B0 0C000B84 */ jal LogUtils_LogThreadId -/* B35454 800BE2B4 AFA30050 */ sw $v1, 0x50($sp) -/* B35458 800BE2B8 3C048014 */ lui $a0, %hi(D_8014440C) # $a0, 0x8014 -/* B3545C 800BE2BC 2484440C */ addiu $a0, %lo(D_8014440C) # addiu $a0, $a0, 0x440c -/* B35460 800BE2C0 0C00084C */ jal osSyncPrintf -/* B35464 800BE2C4 24050001 */ li $a1, 1 -/* B35468 800BE2C8 8FA30050 */ lw $v1, 0x50($sp) -.L800BE2CC: -/* B3546C 800BE2CC 3C010001 */ lui $at, (0x000117A4 >> 16) # lui $at, 1 -/* B35470 800BE2D0 342117A4 */ ori $at, (0x000117A4 & 0xFFFF) # ori $at, $at, 0x17a4 -/* B35474 800BE2D4 02012021 */ addu $a0, $s0, $at -/* B35478 800BE2D8 0C025FE7 */ jal Object_UpdateBank -/* B3547C 800BE2DC AFA30050 */ sw $v1, 0x50($sp) -/* B35480 800BE2E0 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 -/* B35484 800BE2E4 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B35488 800BE2E8 8FA30050 */ lw $v1, 0x50($sp) -/* B3548C 800BE2EC 85391052 */ lh $t9, 0x1052($t1) -/* B35490 800BE2F0 1320000A */ beqz $t9, .L800BE31C -/* B35494 800BE2F4 3C048014 */ lui $a0, %hi(D_80144414) # $a0, 0x8014 -/* B35498 800BE2F8 24844414 */ addiu $a0, %lo(D_80144414) # addiu $a0, $a0, 0x4414 -/* B3549C 800BE2FC 24050DF9 */ li $a1, 3577 -/* B354A0 800BE300 0C000B84 */ jal LogUtils_LogThreadId -/* B354A4 800BE304 AFA30050 */ sw $v1, 0x50($sp) -/* B354A8 800BE308 3C048014 */ lui $a0, %hi(D_80144420) # $a0, 0x8014 -/* B354AC 800BE30C 24844420 */ addiu $a0, %lo(D_80144420) # addiu $a0, $a0, 0x4420 -/* B354B0 800BE310 0C00084C */ jal osSyncPrintf -/* B354B4 800BE314 24050001 */ li $a1, 1 -/* B354B8 800BE318 8FA30050 */ lw $v1, 0x50($sp) -.L800BE31C: -/* B354BC 800BE31C 146000ED */ bnez $v1, .L800BE6D4 -/* B354C0 800BE320 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B354C4 800BE324 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B354C8 800BE328 844A0764 */ lh $t2, 0x764($v0) -/* B354CC 800BE32C 154000E9 */ bnez $t2, .L800BE6D4 -/* B354D0 800BE330 00000000 */ nop -/* B354D4 800BE334 84441052 */ lh $a0, 0x1052($v0) -/* B354D8 800BE338 24050DFC */ li $a1, 3580 -/* B354DC 800BE33C 10800007 */ beqz $a0, .L800BE35C -/* B354E0 800BE340 3C048014 */ lui $a0, %hi(D_80144428) # $a0, 0x8014 -/* B354E4 800BE344 0C000B84 */ jal LogUtils_LogThreadId -/* B354E8 800BE348 24844428 */ addiu $a0, %lo(D_80144428) # addiu $a0, $a0, 0x4428 -/* B354EC 800BE34C 3C048014 */ lui $a0, %hi(D_80144434) # $a0, 0x8014 -/* B354F0 800BE350 24844434 */ addiu $a0, %lo(D_80144434) # addiu $a0, $a0, 0x4434 -/* B354F4 800BE354 0C00084C */ jal osSyncPrintf -/* B354F8 800BE358 24050001 */ li $a1, 1 -.L800BE35C: -/* B354FC 800BE35C 8E2B1DE4 */ lw $t3, 0x1de4($s1) -/* B35500 800BE360 3C010001 */ lui $at, 1 -/* B35504 800BE364 00300821 */ addu $at, $at, $s0 -/* B35508 800BE368 256C0001 */ addiu $t4, $t3, 1 -/* B3550C 800BE36C AC2C1DE4 */ sw $t4, 0x1de4($at) -/* B35510 800BE370 0C02A85E */ jal func_800AA178 -/* B35514 800BE374 24040001 */ li $a0, 1 -/* B35518 800BE378 92021C24 */ lbu $v0, 0x1c24($s0) -/* B3551C 800BE37C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B35520 800BE380 10400022 */ beqz $v0, .L800BE40C -/* B35524 800BE384 28430005 */ slti $v1, $v0, 5 -/* B35528 800BE388 244DFFFF */ addiu $t5, $v0, -1 -/* B3552C 800BE38C 1060001F */ beqz $v1, .L800BE40C -/* B35530 800BE390 A20D1C24 */ sb $t5, 0x1c24($s0) -/* B35534 800BE394 3C048014 */ lui $a0, %hi(D_8014443C) # $a0, 0x8014 -/* B35538 800BE398 2484443C */ addiu $a0, %lo(D_8014443C) # addiu $a0, $a0, 0x443c -/* B3553C 800BE39C 0C00084C */ jal osSyncPrintf -/* B35540 800BE3A0 31A500FF */ andi $a1, $t5, 0xff -/* B35544 800BE3A4 92021C24 */ lbu $v0, 0x1c24($s0) -/* B35548 800BE3A8 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 -/* B3554C 800BE3AC 3C010001 */ lui $at, 1 -/* B35550 800BE3B0 1840000D */ blez $v0, .L800BE3E8 -/* B35554 800BE3B4 304E0001 */ andi $t6, $v0, 1 -/* B35558 800BE3B8 11C0000B */ beqz $t6, .L800BE3E8 -/* B3555C 800BE3BC 240F0001 */ li $t7, 1 -/* B35560 800BE3C0 3C010001 */ lui $at, 1 -/* B35564 800BE3C4 00300821 */ addu $at, $at, $s0 -/* B35568 800BE3C8 A02F0B05 */ sb $t7, 0xb05($at) -/* B3556C 800BE3CC 24020096 */ li $v0, 150 -/* B35570 800BE3D0 24090050 */ li $t1, 80 -/* B35574 800BE3D4 A2220B08 */ sb $v0, 0xb08($s1) -/* B35578 800BE3D8 A2220B07 */ sb $v0, 0xb07($s1) -/* B3557C 800BE3DC A2220B06 */ sb $v0, 0xb06($s1) -/* B35580 800BE3E0 10000003 */ b .L800BE3F0 -/* B35584 800BE3E4 A2290B09 */ sb $t1, 0xb09($s1) -.L800BE3E8: -/* B35588 800BE3E8 00300821 */ addu $at, $at, $s0 -/* B3558C 800BE3EC A0200B05 */ sb $zero, 0xb05($at) -.L800BE3F0: -/* B35590 800BE3F0 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* B35594 800BE3F4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1 -/* B35598 800BE3F8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc -/* B3559C 800BE3FC 02015021 */ addu $t2, $s0, $at -/* B355A0 800BE400 87241052 */ lh $a0, 0x1052($t9) -/* B355A4 800BE404 100000BC */ b .L800BE6F8 -/* B355A8 800BE408 AFAA0040 */ sw $t2, 0x40($sp) -.L800BE40C: -/* B355AC 800BE40C 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B355B0 800BE410 856C1052 */ lh $t4, 0x1052($t3) -/* B355B4 800BE414 11800008 */ beqz $t4, .L800BE438 -/* B355B8 800BE418 3C048014 */ lui $a0, %hi(D_80144448) # $a0, 0x8014 -/* B355BC 800BE41C 24844448 */ addiu $a0, %lo(D_80144448) # addiu $a0, $a0, 0x4448 -/* B355C0 800BE420 0C000B84 */ jal LogUtils_LogThreadId -/* B355C4 800BE424 24050E16 */ li $a1, 3606 -/* B355C8 800BE428 3C048014 */ lui $a0, %hi(D_80144454) # $a0, 0x8014 -/* B355CC 800BE42C 24844454 */ addiu $a0, %lo(D_80144454) # addiu $a0, $a0, 0x4454 -/* B355D0 800BE430 0C00084C */ jal osSyncPrintf -/* B355D4 800BE434 24050001 */ li $a1, 1 -.L800BE438: -/* B355D8 800BE438 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1 -/* B355DC 800BE43C 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc -/* B355E0 800BE440 02012821 */ addu $a1, $s0, $at -/* B355E4 800BE444 AFA50040 */ sw $a1, 0x40($sp) -/* B355E8 800BE448 0C025CFF */ jal func_800973FC -/* B355EC 800BE44C 02002025 */ move $a0, $s0 -/* B355F0 800BE450 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B355F4 800BE454 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B355F8 800BE458 85CF1052 */ lh $t7, 0x1052($t6) -/* B355FC 800BE45C 11E00008 */ beqz $t7, .L800BE480 -/* B35600 800BE460 3C048014 */ lui $a0, %hi(D_8014445C) # $a0, 0x8014 -/* B35604 800BE464 2484445C */ addiu $a0, %lo(D_8014445C) # addiu $a0, $a0, 0x445c -/* B35608 800BE468 0C000B84 */ jal LogUtils_LogThreadId -/* B3560C 800BE46C 24050E1C */ li $a1, 3612 -/* B35610 800BE470 3C048014 */ lui $a0, %hi(D_80144468) # $a0, 0x8014 -/* B35614 800BE474 24844468 */ addiu $a0, %lo(D_80144468) # addiu $a0, $a0, 0x4468 -/* B35618 800BE478 0C00084C */ jal osSyncPrintf -/* B3561C 800BE47C 24050001 */ li $a1, 1 -.L800BE480: -/* B35620 800BE480 3C010001 */ lui $at, (0x00011E60 >> 16) # lui $at, 1 -/* B35624 800BE484 34211E60 */ ori $at, (0x00011E60 & 0xFFFF) # ori $at, $at, 0x1e60 -/* B35628 800BE488 02012821 */ addu $a1, $s0, $at -/* B3562C 800BE48C AFA50038 */ sw $a1, 0x38($sp) -/* B35630 800BE490 0C0184E7 */ jal CollisionCheck_AT -/* B35634 800BE494 02002025 */ move $a0, $s0 -/* B35638 800BE498 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B3563C 800BE49C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B35640 800BE4A0 87091052 */ lh $t1, 0x1052($t8) -/* B35644 800BE4A4 11200008 */ beqz $t1, .L800BE4C8 -/* B35648 800BE4A8 3C048014 */ lui $a0, %hi(D_80144470) # $a0, 0x8014 -/* B3564C 800BE4AC 24844470 */ addiu $a0, %lo(D_80144470) # addiu $a0, $a0, 0x4470 -/* B35650 800BE4B0 0C000B84 */ jal LogUtils_LogThreadId -/* B35654 800BE4B4 24050E22 */ li $a1, 3618 -/* B35658 800BE4B8 3C048014 */ lui $a0, %hi(D_8014447C) # $a0, 0x8014 -/* B3565C 800BE4BC 2484447C */ addiu $a0, %lo(D_8014447C) # addiu $a0, $a0, 0x447c -/* B35660 800BE4C0 0C00084C */ jal osSyncPrintf -/* B35664 800BE4C4 24050001 */ li $a1, 1 -.L800BE4C8: -/* B35668 800BE4C8 02002025 */ move $a0, $s0 -/* B3566C 800BE4CC 0C018726 */ jal CollisionCheck_OC -/* B35670 800BE4D0 8FA50038 */ lw $a1, 0x38($sp) -/* B35674 800BE4D4 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 -/* B35678 800BE4D8 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* B3567C 800BE4DC 872A1052 */ lh $t2, 0x1052($t9) -/* B35680 800BE4E0 11400008 */ beqz $t2, .L800BE504 -/* B35684 800BE4E4 3C048014 */ lui $a0, %hi(D_80144484) # $a0, 0x8014 -/* B35688 800BE4E8 24844484 */ addiu $a0, %lo(D_80144484) # addiu $a0, $a0, 0x4484 -/* B3568C 800BE4EC 0C000B84 */ jal LogUtils_LogThreadId -/* B35690 800BE4F0 24050E28 */ li $a1, 3624 -/* B35694 800BE4F4 3C048014 */ lui $a0, %hi(D_80144490) # $a0, 0x8014 -/* B35698 800BE4F8 24844490 */ addiu $a0, %lo(D_80144490) # addiu $a0, $a0, 0x4490 -/* B3569C 800BE4FC 0C00084C */ jal osSyncPrintf -/* B356A0 800BE500 24050001 */ li $a1, 1 -.L800BE504: -/* B356A4 800BE504 02002025 */ move $a0, $s0 -/* B356A8 800BE508 0C0188B9 */ jal CollisionCheck_Damage -/* B356AC 800BE50C 8FA50038 */ lw $a1, 0x38($sp) -/* B356B0 800BE510 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B356B4 800BE514 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B356B8 800BE518 856C1052 */ lh $t4, 0x1052($t3) -/* B356BC 800BE51C 11800008 */ beqz $t4, .L800BE540 -/* B356C0 800BE520 3C048014 */ lui $a0, %hi(D_80144498) # $a0, 0x8014 -/* B356C4 800BE524 24844498 */ addiu $a0, %lo(D_80144498) # addiu $a0, $a0, 0x4498 -/* B356C8 800BE528 0C000B84 */ jal LogUtils_LogThreadId -/* B356CC 800BE52C 24050E2F */ li $a1, 3631 -/* B356D0 800BE530 3C048014 */ lui $a0, %hi(D_801444A4) # $a0, 0x8014 -/* B356D4 800BE534 248444A4 */ addiu $a0, %lo(D_801444A4) # addiu $a0, $a0, 0x44a4 -/* B356D8 800BE538 0C00084C */ jal osSyncPrintf -/* B356DC 800BE53C 24050001 */ li $a1, 1 -.L800BE540: -/* B356E0 800BE540 02002025 */ move $a0, $s0 -/* B356E4 800BE544 0C017503 */ jal CollisionCheck_ClearContext -/* B356E8 800BE548 8FA50038 */ lw $a1, 0x38($sp) -/* B356EC 800BE54C 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 -/* B356F0 800BE550 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* B356F4 800BE554 3C048014 */ lui $a0, %hi(D_801444AC) # $a0, 0x8014 -/* B356F8 800BE558 248444AC */ addiu $a0, %lo(D_801444AC) # addiu $a0, $a0, 0x44ac -/* B356FC 800BE55C 85AE1052 */ lh $t6, 0x1052($t5) -/* B35700 800BE560 51C00008 */ beql $t6, $zero, .L800BE584 -/* B35704 800BE564 922F1DE9 */ lbu $t7, 0x1de9($s1) -/* B35708 800BE568 0C000B84 */ jal LogUtils_LogThreadId -/* B3570C 800BE56C 24050E35 */ li $a1, 3637 -/* B35710 800BE570 3C048014 */ lui $a0, %hi(D_801444B8) # $a0, 0x8014 -/* B35714 800BE574 248444B8 */ addiu $a0, %lo(D_801444B8) # addiu $a0, $a0, 0x44b8 -/* B35718 800BE578 0C00084C */ jal osSyncPrintf -/* B3571C 800BE57C 24050001 */ li $a1, 1 -/* B35720 800BE580 922F1DE9 */ lbu $t7, 0x1de9($s1) -.L800BE584: -/* B35724 800BE584 02002025 */ move $a0, $s0 -/* B35728 800BE588 15E00003 */ bnez $t7, .L800BE598 -/* B3572C 800BE58C 00000000 */ nop -/* B35730 800BE590 0C00C18C */ jal Actor_UpdateAll -/* B35734 800BE594 26051C24 */ addiu $a1, $s0, 0x1c24 -.L800BE598: -/* B35738 800BE598 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B3573C 800BE59C 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B35740 800BE5A0 24050E3B */ li $a1, 3643 -/* B35744 800BE5A4 87041052 */ lh $a0, 0x1052($t8) -/* B35748 800BE5A8 10800007 */ beqz $a0, .L800BE5C8 -/* B3574C 800BE5AC 3C048014 */ lui $a0, %hi(D_801444C0) # $a0, 0x8014 -/* B35750 800BE5B0 0C000B84 */ jal LogUtils_LogThreadId -/* B35754 800BE5B4 248444C0 */ addiu $a0, %lo(D_801444C0) # addiu $a0, $a0, 0x44c0 -/* B35758 800BE5B8 3C048014 */ lui $a0, %hi(D_801444CC) # $a0, 0x8014 -/* B3575C 800BE5BC 248444CC */ addiu $a0, %lo(D_801444CC) # addiu $a0, $a0, 0x44cc -/* B35760 800BE5C0 0C00084C */ jal osSyncPrintf -/* B35764 800BE5C4 24050001 */ li $a1, 1 -.L800BE5C8: -/* B35768 800BE5C8 26051D64 */ addiu $a1, $s0, 0x1d64 -/* B3576C 800BE5CC AFA50038 */ sw $a1, 0x38($sp) -/* B35770 800BE5D0 0C019156 */ jal func_80064558 -/* B35774 800BE5D4 02002025 */ move $a0, $s0 -/* B35778 800BE5D8 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 -/* B3577C 800BE5DC 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B35780 800BE5E0 3C048014 */ lui $a0, %hi(D_801444D4) # $a0, 0x8014 -/* B35784 800BE5E4 248444D4 */ addiu $a0, %lo(D_801444D4) # addiu $a0, $a0, 0x44d4 -/* B35788 800BE5E8 85391052 */ lh $t9, 0x1052($t1) -/* B3578C 800BE5EC 53200008 */ beql $t9, $zero, .L800BE610 -/* B35790 800BE5F0 02002025 */ move $a0, $s0 -/* B35794 800BE5F4 0C000B84 */ jal LogUtils_LogThreadId -/* B35798 800BE5F8 24050E40 */ li $a1, 3648 -/* B3579C 800BE5FC 3C048014 */ lui $a0, %hi(D_801444E0) # $a0, 0x8014 -/* B357A0 800BE600 248444E0 */ addiu $a0, %lo(D_801444E0) # addiu $a0, $a0, 0x44e0 -/* B357A4 800BE604 0C00084C */ jal osSyncPrintf -/* B357A8 800BE608 24050001 */ li $a1, 1 -/* B357AC 800BE60C 02002025 */ move $a0, $s0 -.L800BE610: -/* B357B0 800BE610 0C019168 */ jal func_800645A0 -/* B357B4 800BE614 8FA50038 */ lw $a1, 0x38($sp) -/* B357B8 800BE618 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 -/* B357BC 800BE61C 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* B357C0 800BE620 3C048014 */ lui $a0, %hi(D_801444E8) # $a0, 0x8014 -/* B357C4 800BE624 248444E8 */ addiu $a0, %lo(D_801444E8) # addiu $a0, $a0, 0x44e8 -/* B357C8 800BE628 854B1052 */ lh $t3, 0x1052($t2) -/* B357CC 800BE62C 11600007 */ beqz $t3, .L800BE64C -/* B357D0 800BE630 00000000 */ nop -/* B357D4 800BE634 0C000B84 */ jal LogUtils_LogThreadId -/* B357D8 800BE638 24050E43 */ li $a1, 3651 -/* B357DC 800BE63C 3C048014 */ lui $a0, %hi(D_801444F4) # $a0, 0x8014 -/* B357E0 800BE640 248444F4 */ addiu $a0, %lo(D_801444F4) # addiu $a0, $a0, 0x44f4 -/* B357E4 800BE644 0C00084C */ jal osSyncPrintf -/* B357E8 800BE648 24050001 */ li $a1, 1 -.L800BE64C: -/* B357EC 800BE64C 0C009BDC */ jal Effect_UpdateAll -/* B357F0 800BE650 02002025 */ move $a0, $s0 -/* B357F4 800BE654 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 -/* B357F8 800BE658 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) -/* B357FC 800BE65C 3C048014 */ lui $a0, %hi(D_801444FC) # $a0, 0x8014 -/* B35800 800BE660 248444FC */ addiu $a0, %lo(D_801444FC) # addiu $a0, $a0, 0x44fc -/* B35804 800BE664 858D1052 */ lh $t5, 0x1052($t4) -/* B35808 800BE668 11A00007 */ beqz $t5, .L800BE688 -/* B3580C 800BE66C 00000000 */ nop -/* B35810 800BE670 0C000B84 */ jal LogUtils_LogThreadId -/* B35814 800BE674 24050E49 */ li $a1, 3657 -/* B35818 800BE678 3C048014 */ lui $a0, %hi(D_80144508) # $a0, 0x8014 -/* B3581C 800BE67C 24844508 */ addiu $a0, %lo(D_80144508) # addiu $a0, $a0, 0x4508 -/* B35820 800BE680 0C00084C */ jal osSyncPrintf -/* B35824 800BE684 24050001 */ li $a1, 1 -.L800BE688: -/* B35828 800BE688 0C009EB8 */ jal EffectSs_UpdateAll -/* B3582C 800BE68C 02002025 */ move $a0, $s0 -/* B35830 800BE690 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B35834 800BE694 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B35838 800BE698 24050E4E */ li $a1, 3662 -/* B3583C 800BE69C 85C41052 */ lh $a0, 0x1052($t6) -/* B35840 800BE6A0 10800015 */ beqz $a0, .L800BE6F8 -/* B35844 800BE6A4 00000000 */ nop -/* B35848 800BE6A8 3C048014 */ lui $a0, %hi(D_80144510) # $a0, 0x8014 -/* B3584C 800BE6AC 0C000B84 */ jal LogUtils_LogThreadId -/* B35850 800BE6B0 24844510 */ addiu $a0, %lo(D_80144510) # addiu $a0, $a0, 0x4510 -/* B35854 800BE6B4 3C048014 */ lui $a0, %hi(D_8014451C) # $a0, 0x8014 -/* B35858 800BE6B8 2484451C */ addiu $a0, %lo(D_8014451C) # addiu $a0, $a0, 0x451c -/* B3585C 800BE6BC 0C00084C */ jal osSyncPrintf -/* B35860 800BE6C0 24050001 */ li $a1, 1 -/* B35864 800BE6C4 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 -/* B35868 800BE6C8 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* B3586C 800BE6CC 1000000A */ b .L800BE6F8 -/* B35870 800BE6D0 85E41052 */ lh $a0, 0x1052($t7) -.L800BE6D4: -/* B35874 800BE6D4 0C02A85E */ jal func_800AA178 -/* B35878 800BE6D8 00002025 */ move $a0, $zero -/* B3587C 800BE6DC 3C188016 */ lui $t8, %hi(gGameInfo) # $t8, 0x8016 -/* B35880 800BE6E0 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* B35884 800BE6E4 3C010001 */ lui $at, (0x00011CBC >> 16) # lui $at, 1 -/* B35888 800BE6E8 34211CBC */ ori $at, (0x00011CBC & 0xFFFF) # ori $at, $at, 0x1cbc -/* B3588C 800BE6EC 02014821 */ addu $t1, $s0, $at -/* B35890 800BE6F0 87041052 */ lh $a0, 0x1052($t8) -/* B35894 800BE6F4 AFA90040 */ sw $t1, 0x40($sp) -.L800BE6F8: -/* B35898 800BE6F8 10800008 */ beqz $a0, .L800BE71C -/* B3589C 800BE6FC 3C048014 */ lui $a0, %hi(D_80144524) # $a0, 0x8014 -/* B358A0 800BE700 24844524 */ addiu $a0, %lo(D_80144524) # addiu $a0, $a0, 0x4524 -/* B358A4 800BE704 0C000B84 */ jal LogUtils_LogThreadId -/* B358A8 800BE708 24050E58 */ li $a1, 3672 -/* B358AC 800BE70C 3C048014 */ lui $a0, %hi(D_80144530) # $a0, 0x8014 -/* B358B0 800BE710 24844530 */ addiu $a0, %lo(D_80144530) # addiu $a0, $a0, 0x4530 -/* B358B4 800BE714 0C00084C */ jal osSyncPrintf -/* B358B8 800BE718 24050001 */ li $a1, 1 -.L800BE71C: -/* B358BC 800BE71C 02002025 */ move $a0, $s0 -/* B358C0 800BE720 8FA50040 */ lw $a1, 0x40($sp) -/* B358C4 800BE724 8FA60030 */ lw $a2, 0x30($sp) -/* B358C8 800BE728 0C0256A8 */ jal func_80095AA0 -/* B358CC 800BE72C 00003825 */ move $a3, $zero -/* B358D0 800BE730 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 -/* B358D4 800BE734 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* B358D8 800BE738 872A1052 */ lh $t2, 0x1052($t9) -/* B358DC 800BE73C 11400008 */ beqz $t2, .L800BE760 -/* B358E0 800BE740 3C048014 */ lui $a0, %hi(D_80144538) # $a0, 0x8014 -/* B358E4 800BE744 24844538 */ addiu $a0, %lo(D_80144538) # addiu $a0, $a0, 0x4538 -/* B358E8 800BE748 0C000B84 */ jal LogUtils_LogThreadId -/* B358EC 800BE74C 24050E5B */ li $a1, 3675 -/* B358F0 800BE750 3C048014 */ lui $a0, %hi(D_80144544) # $a0, 0x8014 -/* B358F4 800BE754 24844544 */ addiu $a0, %lo(D_80144544) # addiu $a0, $a0, 0x4544 -/* B358F8 800BE758 0C00084C */ jal osSyncPrintf -/* B358FC 800BE75C 24050001 */ li $a1, 1 -.L800BE760: -/* B35900 800BE760 3C010001 */ lui $at, (0x00011CD0 >> 16) # lui $at, 1 -/* B35904 800BE764 34211CD0 */ ori $at, (0x00011CD0 & 0xFFFF) # ori $at, $at, 0x1cd0 -/* B35908 800BE768 02012821 */ addu $a1, $s0, $at -/* B3590C 800BE76C 02002025 */ move $a0, $s0 -/* B35910 800BE770 8FA60030 */ lw $a2, 0x30($sp) -/* B35914 800BE774 0C0256A8 */ jal func_80095AA0 -/* B35918 800BE778 24070001 */ li $a3, 1 -/* B3591C 800BE77C 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B35920 800BE780 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B35924 800BE784 856C1052 */ lh $t4, 0x1052($t3) -/* B35928 800BE788 11800008 */ beqz $t4, .L800BE7AC -/* B3592C 800BE78C 3C048014 */ lui $a0, %hi(D_8014454C) # $a0, 0x8014 -/* B35930 800BE790 2484454C */ addiu $a0, %lo(D_8014454C) # addiu $a0, $a0, 0x454c -/* B35934 800BE794 0C000B84 */ jal LogUtils_LogThreadId -/* B35938 800BE798 24050E5D */ li $a1, 3677 -/* B3593C 800BE79C 3C048014 */ lui $a0, %hi(D_80144558) # $a0, 0x8014 -/* B35940 800BE7A0 24844558 */ addiu $a0, %lo(D_80144558) # addiu $a0, $a0, 0x4558 -/* B35944 800BE7A4 0C00084C */ jal osSyncPrintf -/* B35948 800BE7A8 24050001 */ li $a1, 1 -.L800BE7AC: -/* B3594C 800BE7AC 922D242B */ lbu $t5, 0x242b($s1) -/* B35950 800BE7B0 11A00034 */ beqz $t5, .L800BE884 -/* B35954 800BE7B4 00000000 */ nop -/* B35958 800BE7B8 8FAE0044 */ lw $t6, 0x44($sp) -/* B3595C 800BE7BC 2401FFF7 */ li $at, -9 -/* B35960 800BE7C0 95CF000C */ lhu $t7, 0xc($t6) -/* B35964 800BE7C4 01E1C027 */ nor $t8, $t7, $at -/* B35968 800BE7C8 1700002C */ bnez $t8, .L800BE87C -/* B3596C 800BE7CC 00000000 */ nop -/* B35970 800BE7D0 96290934 */ lhu $t1, 0x934($s1) -/* B35974 800BE7D4 3C048014 */ lui $a0, %hi(D_80144560) # $a0, 0x8014 -/* B35978 800BE7D8 15200004 */ bnez $t1, .L800BE7EC -/* B3597C 800BE7DC 00000000 */ nop -/* B35980 800BE7E0 96390936 */ lhu $t9, 0x936($s1) -/* B35984 800BE7E4 13200005 */ beqz $t9, .L800BE7FC -/* B35988 800BE7E8 00000000 */ nop -.L800BE7EC: -/* B3598C 800BE7EC 0C00084C */ jal osSyncPrintf -/* B35990 800BE7F0 24844560 */ addiu $a0, %lo(D_80144560) # addiu $a0, $a0, 0x4560 -/* B35994 800BE7F4 10000021 */ b .L800BE87C -/* B35998 800BE7F8 00000000 */ nop -.L800BE7FC: -/* B3599C 800BE7FC 0C023A62 */ jal Player_InCsMode -/* B359A0 800BE800 02002025 */ move $a0, $s0 -/* B359A4 800BE804 10400006 */ beqz $v0, .L800BE820 -/* B359A8 800BE808 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 -/* B359AC 800BE80C 3C048014 */ lui $a0, %hi(D_8014459C) # $a0, 0x8014 -/* B359B0 800BE810 0C00084C */ jal osSyncPrintf -/* B359B4 800BE814 2484459C */ addiu $a0, %lo(D_8014459C) # addiu $a0, $a0, 0x459c -/* B359B8 800BE818 10000018 */ b .L800BE87C -/* B359BC 800BE81C 00000000 */ nop -.L800BE820: -/* B359C0 800BE820 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* B359C4 800BE824 24010010 */ li $at, 16 -/* B359C8 800BE828 3C078013 */ lui $a3, %hi(D_801333E0) # $a3, 0x8013 -/* B359CC 800BE82C 854B04B2 */ lh $t3, 0x4b2($t2) -/* B359D0 800BE830 24E733E0 */ addiu $a3, %lo(D_801333E0) # addiu $a3, $a3, 0x33e0 -/* B359D4 800BE834 24044806 */ li $a0, 18438 -/* B359D8 800BE838 1561000A */ bne $t3, $at, .L800BE864 -/* B359DC 800BE83C 3C058013 */ lui $a1, %hi(D_801333D4) # $a1, 0x8013 -/* B359E0 800BE840 3C0C8013 */ lui $t4, %hi(D_801333E8) # $t4, 0x8013 -/* B359E4 800BE844 258C33E8 */ addiu $t4, %lo(D_801333E8) # addiu $t4, $t4, 0x33e8 -/* B359E8 800BE848 AFAC0014 */ sw $t4, 0x14($sp) -/* B359EC 800BE84C 24A533D4 */ addiu $a1, %lo(D_801333D4) # addiu $a1, $a1, 0x33d4 -/* B359F0 800BE850 24060004 */ li $a2, 4 -/* B359F4 800BE854 0C03DCE3 */ jal Audio_PlaySoundGeneral -/* B359F8 800BE858 AFA70010 */ sw $a3, 0x10($sp) -/* B359FC 800BE85C 10000007 */ b .L800BE87C -/* B35A00 800BE860 00000000 */ nop -.L800BE864: -/* B35A04 800BE864 9225242B */ lbu $a1, 0x242b($s1) -/* B35A08 800BE868 02002025 */ move $a0, $s0 -/* B35A0C 800BE86C 38A50003 */ xori $a1, $a1, 3 -/* B35A10 800BE870 00052C00 */ sll $a1, $a1, 0x10 -/* B35A14 800BE874 0C02F124 */ jal func_800BC490 -/* B35A18 800BE878 00052C03 */ sra $a1, $a1, 0x10 -.L800BE87C: -/* B35A1C 800BE87C 0C02F114 */ jal func_800BC450 -/* B35A20 800BE880 02002025 */ move $a0, $s0 -.L800BE884: -/* B35A24 800BE884 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 -/* B35A28 800BE888 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* B35A2C 800BE88C 85A41052 */ lh $a0, 0x1052($t5) -/* B35A30 800BE890 10800008 */ beqz $a0, .L800BE8B4 -/* B35A34 800BE894 3C048014 */ lui $a0, %hi(D_801445CC) # $a0, 0x8014 -/* B35A38 800BE898 248445CC */ addiu $a0, %lo(D_801445CC) # addiu $a0, $a0, 0x45cc -/* B35A3C 800BE89C 0C000B84 */ jal LogUtils_LogThreadId -/* B35A40 800BE8A0 24050E7C */ li $a1, 3708 -/* B35A44 800BE8A4 3C048014 */ lui $a0, %hi(D_801445D8) # $a0, 0x8014 -/* B35A48 800BE8A8 248445D8 */ addiu $a0, %lo(D_801445D8) # addiu $a0, $a0, 0x45d8 -/* B35A4C 800BE8AC 0C00084C */ jal osSyncPrintf -/* B35A50 800BE8B0 24050001 */ li $a1, 1 -.L800BE8B4: -/* B35A54 800BE8B4 0C02C5D1 */ jal SkyboxDraw_Update -/* B35A58 800BE8B8 26041F78 */ addiu $a0, $s0, 0x1f78 -/* B35A5C 800BE8BC 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B35A60 800BE8C0 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B35A64 800BE8C4 85C41052 */ lh $a0, 0x1052($t6) -/* B35A68 800BE8C8 5080000D */ beql $a0, $zero, .L800BE900 -/* B35A6C 800BE8CC 96380934 */ lhu $t8, 0x934($s1) -/* B35A70 800BE8D0 3C048014 */ lui $a0, %hi(D_801445E0) # $a0, 0x8014 -/* B35A74 800BE8D4 248445E0 */ addiu $a0, %lo(D_801445E0) # addiu $a0, $a0, 0x45e0 -/* B35A78 800BE8D8 0C000B84 */ jal LogUtils_LogThreadId -/* B35A7C 800BE8DC 24050E84 */ li $a1, 3716 -/* B35A80 800BE8E0 3C048014 */ lui $a0, %hi(D_801445EC) # $a0, 0x8014 -/* B35A84 800BE8E4 248445EC */ addiu $a0, %lo(D_801445EC) # addiu $a0, $a0, 0x45ec -/* B35A88 800BE8E8 0C00084C */ jal osSyncPrintf -/* B35A8C 800BE8EC 24050001 */ li $a1, 1 -/* B35A90 800BE8F0 3C0F8016 */ lui $t7, %hi(gGameInfo) # $t7, 0x8016 -/* B35A94 800BE8F4 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* B35A98 800BE8F8 85E41052 */ lh $a0, 0x1052($t7) -/* B35A9C 800BE8FC 96380934 */ lhu $t8, 0x934($s1) -.L800BE900: -/* B35AA0 800BE900 17000004 */ bnez $t8, .L800BE914 -/* B35AA4 800BE904 00000000 */ nop -/* B35AA8 800BE908 96290936 */ lhu $t1, 0x936($s1) -/* B35AAC 800BE90C 5120000F */ beql $t1, $zero, .L800BE94C -/* B35AB0 800BE910 96390A20 */ lhu $t9, 0xa20($s1) -.L800BE914: -/* B35AB4 800BE914 10800008 */ beqz $a0, .L800BE938 -/* B35AB8 800BE918 24050E89 */ li $a1, 3721 -/* B35ABC 800BE91C 3C048014 */ lui $a0, %hi(D_801445F4) # $a0, 0x8014 -/* B35AC0 800BE920 0C000B84 */ jal LogUtils_LogThreadId -/* B35AC4 800BE924 248445F4 */ addiu $a0, %lo(D_801445F4) # addiu $a0, $a0, 0x45f4 -/* B35AC8 800BE928 3C048014 */ lui $a0, %hi(D_80144600) # $a0, 0x8014 -/* B35ACC 800BE92C 24844600 */ addiu $a0, %lo(D_80144600) # addiu $a0, $a0, 0x4600 -/* B35AD0 800BE930 0C00084C */ jal osSyncPrintf -/* B35AD4 800BE934 24050001 */ li $a1, 1 -.L800BE938: -/* B35AD8 800BE938 0C02F05A */ jal KaleidoScopeCall_Update -/* B35ADC 800BE93C 02002025 */ move $a0, $s0 -/* B35AE0 800BE940 1000001C */ b .L800BE9B4 -/* B35AE4 800BE944 00000000 */ nop -/* B35AE8 800BE948 96390A20 */ lhu $t9, 0xa20($s1) -.L800BE94C: -/* B35AEC 800BE94C 1320000E */ beqz $t9, .L800BE988 -/* B35AF0 800BE950 00000000 */ nop -/* B35AF4 800BE954 10800008 */ beqz $a0, .L800BE978 -/* B35AF8 800BE958 24050E8F */ li $a1, 3727 -/* B35AFC 800BE95C 3C048014 */ lui $a0, %hi(D_80144608) # $a0, 0x8014 -/* B35B00 800BE960 0C000B84 */ jal LogUtils_LogThreadId -/* B35B04 800BE964 24844608 */ addiu $a0, %lo(D_80144608) # addiu $a0, $a0, 0x4608 -/* B35B08 800BE968 3C048014 */ lui $a0, %hi(D_80144614) # $a0, 0x8014 -/* B35B0C 800BE96C 24844614 */ addiu $a0, %lo(D_80144614) # addiu $a0, $a0, 0x4614 -/* B35B10 800BE970 0C00084C */ jal osSyncPrintf -/* B35B14 800BE974 24050001 */ li $a1, 1 -.L800BE978: -/* B35B18 800BE978 0C044132 */ jal func_801104C8 -/* B35B1C 800BE97C 02002025 */ move $a0, $s0 -/* B35B20 800BE980 1000000C */ b .L800BE9B4 -/* B35B24 800BE984 00000000 */ nop -.L800BE988: -/* B35B28 800BE988 10800008 */ beqz $a0, .L800BE9AC -/* B35B2C 800BE98C 24050E95 */ li $a1, 3733 -/* B35B30 800BE990 3C048014 */ lui $a0, %hi(D_8014461C) # $a0, 0x8014 -/* B35B34 800BE994 0C000B84 */ jal LogUtils_LogThreadId -/* B35B38 800BE998 2484461C */ addiu $a0, %lo(D_8014461C) # addiu $a0, $a0, 0x461c -/* B35B3C 800BE99C 3C048014 */ lui $a0, %hi(D_80144628) # $a0, 0x8014 -/* B35B40 800BE9A0 24844628 */ addiu $a0, %lo(D_80144628) # addiu $a0, $a0, 0x4628 -/* B35B44 800BE9A4 0C00084C */ jal osSyncPrintf -/* B35B48 800BE9A8 24050001 */ li $a1, 1 -.L800BE9AC: -/* B35B4C 800BE9AC 0C043DBC */ jal func_8010F6F0 -/* B35B50 800BE9B0 02002025 */ move $a0, $s0 -.L800BE9B4: -/* B35B54 800BE9B4 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 -/* B35B58 800BE9B8 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* B35B5C 800BE9BC 24050E99 */ li $a1, 3737 -/* B35B60 800BE9C0 85441052 */ lh $a0, 0x1052($t2) -/* B35B64 800BE9C4 1080000B */ beqz $a0, .L800BE9F4 -/* B35B68 800BE9C8 00000000 */ nop -/* B35B6C 800BE9CC 3C048014 */ lui $a0, %hi(D_80144630) # $a0, 0x8014 -/* B35B70 800BE9D0 0C000B84 */ jal LogUtils_LogThreadId -/* B35B74 800BE9D4 24844630 */ addiu $a0, %lo(D_80144630) # addiu $a0, $a0, 0x4630 -/* B35B78 800BE9D8 3C048014 */ lui $a0, %hi(D_8014463C) # $a0, 0x8014 -/* B35B7C 800BE9DC 2484463C */ addiu $a0, %lo(D_8014463C) # addiu $a0, $a0, 0x463c -/* B35B80 800BE9E0 0C00084C */ jal osSyncPrintf -/* B35B84 800BE9E4 24050001 */ li $a1, 1 -/* B35B88 800BE9E8 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B35B8C 800BE9EC 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B35B90 800BE9F0 85641052 */ lh $a0, 0x1052($t3) -.L800BE9F4: -/* B35B94 800BE9F4 10800008 */ beqz $a0, .L800BEA18 -/* B35B98 800BE9F8 24050E9E */ li $a1, 3742 -/* B35B9C 800BE9FC 3C048014 */ lui $a0, %hi(D_80144644) # $a0, 0x8014 -/* B35BA0 800BEA00 0C000B84 */ jal LogUtils_LogThreadId -/* B35BA4 800BEA04 24844644 */ addiu $a0, %lo(D_80144644) # addiu $a0, $a0, 0x4644 -/* B35BA8 800BEA08 3C048014 */ lui $a0, %hi(D_80144650) # $a0, 0x8014 -/* B35BAC 800BEA0C 24844650 */ addiu $a0, %lo(D_80144650) # addiu $a0, $a0, 0x4650 -/* B35BB0 800BEA10 0C00084C */ jal osSyncPrintf -/* B35BB4 800BEA14 24050001 */ li $a1, 1 -.L800BEA18: -/* B35BB8 800BEA18 0C023587 */ jal Interface_Update -/* B35BBC 800BEA1C 02002025 */ move $a0, $s0 -/* B35BC0 800BEA20 3C0C8016 */ lui $t4, %hi(gGameInfo) # $t4, 0x8016 -/* B35BC4 800BEA24 8D8CFA90 */ lw $t4, %lo(gGameInfo)($t4) -/* B35BC8 800BEA28 3C048014 */ lui $a0, %hi(D_80144658) # $a0, 0x8014 -/* B35BCC 800BEA2C 24844658 */ addiu $a0, %lo(D_80144658) # addiu $a0, $a0, 0x4658 -/* B35BD0 800BEA30 858D1052 */ lh $t5, 0x1052($t4) -/* B35BD4 800BEA34 51A00008 */ beql $t5, $zero, .L800BEA58 -/* B35BD8 800BEA38 02002025 */ move $a0, $s0 -/* B35BDC 800BEA3C 0C000B84 */ jal LogUtils_LogThreadId -/* B35BE0 800BEA40 24050EB5 */ li $a1, 3765 -/* B35BE4 800BEA44 3C048014 */ lui $a0, %hi(D_80144664) # $a0, 0x8014 -/* B35BE8 800BEA48 24844664 */ addiu $a0, %lo(D_80144664) # addiu $a0, $a0, 0x4664 -/* B35BEC 800BEA4C 0C00084C */ jal osSyncPrintf -/* B35BF0 800BEA50 24050001 */ li $a1, 1 -/* B35BF4 800BEA54 02002025 */ move $a0, $s0 -.L800BEA58: -/* B35BF8 800BEA58 0C028E43 */ jal AnimationContext_Update -/* B35BFC 800BEA5C 8FA50034 */ lw $a1, 0x34($sp) -/* B35C00 800BEA60 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B35C04 800BEA64 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B35C08 800BEA68 3C048014 */ lui $a0, %hi(D_8014466C) # $a0, 0x8014 -/* B35C0C 800BEA6C 2484466C */ addiu $a0, %lo(D_8014466C) # addiu $a0, $a0, 0x466c -/* B35C10 800BEA70 85CF1052 */ lh $t7, 0x1052($t6) -/* B35C14 800BEA74 11E00007 */ beqz $t7, .L800BEA94 -/* B35C18 800BEA78 00000000 */ nop -/* B35C1C 800BEA7C 0C000B84 */ jal LogUtils_LogThreadId -/* B35C20 800BEA80 24050EBB */ li $a1, 3771 -/* B35C24 800BEA84 3C048014 */ lui $a0, %hi(D_80144678) # $a0, 0x8014 -/* B35C28 800BEA88 24844678 */ addiu $a0, %lo(D_80144678) # addiu $a0, $a0, 0x4678 -/* B35C2C 800BEA8C 0C00084C */ jal osSyncPrintf -/* B35C30 800BEA90 24050001 */ li $a1, 1 -.L800BEA94: -/* B35C34 800BEA94 0C01AE8C */ jal func_8006BA30 -/* B35C38 800BEA98 02002025 */ move $a0, $s0 -/* B35C3C 800BEA9C 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B35C40 800BEAA0 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B35C44 800BEAA4 3C048014 */ lui $a0, %hi(D_80144680) # $a0, 0x8014 -/* B35C48 800BEAA8 24844680 */ addiu $a0, %lo(D_80144680) # addiu $a0, $a0, 0x4680 -/* B35C4C 800BEAAC 84581052 */ lh $t8, 0x1052($v0) -/* B35C50 800BEAB0 13000009 */ beqz $t8, .L800BEAD8 -/* B35C54 800BEAB4 00000000 */ nop -/* B35C58 800BEAB8 0C000B84 */ jal LogUtils_LogThreadId -/* B35C5C 800BEABC 24050EC1 */ li $a1, 3777 -/* B35C60 800BEAC0 3C048014 */ lui $a0, %hi(D_8014468C) # $a0, 0x8014 -/* B35C64 800BEAC4 2484468C */ addiu $a0, %lo(D_8014468C) # addiu $a0, $a0, 0x468c -/* B35C68 800BEAC8 0C00084C */ jal osSyncPrintf -/* B35C6C 800BEACC 24050001 */ li $a1, 1 -/* B35C70 800BEAD0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B35C74 800BEAD4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -.L800BEAD8: -/* B35C78 800BEAD8 0C02CE6E */ jal ShrinkWindow_Update -/* B35C7C 800BEADC 84440110 */ lh $a0, 0x110($v0) -/* B35C80 800BEAE0 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B35C84 800BEAE4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B35C88 800BEAE8 3C048014 */ lui $a0, %hi(D_80144694) # $a0, 0x8014 -/* B35C8C 800BEAEC 24844694 */ addiu $a0, %lo(D_80144694) # addiu $a0, $a0, 0x4694 -/* B35C90 800BEAF0 84491052 */ lh $t1, 0x1052($v0) -/* B35C94 800BEAF4 5120000A */ beql $t1, $zero, .L800BEB20 -/* B35C98 800BEAF8 3C010001 */ lui $at, 1 -/* B35C9C 800BEAFC 0C000B84 */ jal LogUtils_LogThreadId -/* B35CA0 800BEB00 24050EC7 */ li $a1, 3783 -/* B35CA4 800BEB04 3C048014 */ lui $a0, %hi(D_801446A0) # $a0, 0x8014 -/* B35CA8 800BEB08 248446A0 */ addiu $a0, %lo(D_801446A0) # addiu $a0, $a0, 0x46a0 -/* B35CAC 800BEB0C 0C00084C */ jal osSyncPrintf -/* B35CB0 800BEB10 24050001 */ li $a1, 1 -/* B35CB4 800BEB14 3C028016 */ lui $v0, %hi(gGameInfo) # $v0, 0x8016 -/* B35CB8 800BEB18 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* B35CBC 800BEB1C 3C010001 */ lui $at, (0x0001241C >> 16) # lui $at, 1 -.L800BEB20: -/* B35CC0 800BEB20 3421241C */ ori $at, (0x0001241C & 0xFFFF) # ori $at, $at, 0x241c -/* B35CC4 800BEB24 02012021 */ addu $a0, $s0, $at -/* B35CC8 800BEB28 0C02CD5A */ jal TransitionFade_Update -/* B35CCC 800BEB2C 84450110 */ lh $a1, 0x110($v0) -.L800BEB30: -/* B35CD0 800BEB30 3C198016 */ lui $t9, %hi(gGameInfo) # $t9, 0x8016 -/* B35CD4 800BEB34 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* B35CD8 800BEB38 87241052 */ lh $a0, 0x1052($t9) -/* B35CDC 800BEB3C 1080000C */ beqz $a0, .L800BEB70 -/* B35CE0 800BEB40 00000000 */ nop -/* B35CE4 800BEB44 3C048014 */ lui $a0, %hi(D_801446A8) # $a0, 0x8014 -/* B35CE8 800BEB48 248446A8 */ addiu $a0, %lo(D_801446A8) # addiu $a0, $a0, 0x46a8 -/* B35CEC 800BEB4C 0C000B84 */ jal LogUtils_LogThreadId -/* B35CF0 800BEB50 24050ED7 */ li $a1, 3799 -/* B35CF4 800BEB54 3C048014 */ lui $a0, %hi(D_801446B4) # $a0, 0x8014 -/* B35CF8 800BEB58 248446B4 */ addiu $a0, %lo(D_801446B4) # addiu $a0, $a0, 0x46b4 -/* B35CFC 800BEB5C 0C00084C */ jal osSyncPrintf -/* B35D00 800BEB60 24050001 */ li $a1, 1 -/* B35D04 800BEB64 3C0A8016 */ lui $t2, %hi(gGameInfo) # $t2, 0x8016 -/* B35D08 800BEB68 8D4AFA90 */ lw $t2, %lo(gGameInfo)($t2) -/* B35D0C 800BEB6C 85441052 */ lh $a0, 0x1052($t2) -.L800BEB70: -/* B35D10 800BEB70 10800008 */ beqz $a0, .L800BEB94 -/* B35D14 800BEB74 3C048014 */ lui $a0, %hi(D_801446BC) # $a0, 0x8014 -/* B35D18 800BEB78 248446BC */ addiu $a0, %lo(D_801446BC) # addiu $a0, $a0, 0x46bc -/* B35D1C 800BEB7C 0C000B84 */ jal LogUtils_LogThreadId -/* B35D20 800BEB80 24050ED9 */ li $a1, 3801 -/* B35D24 800BEB84 3C048014 */ lui $a0, %hi(D_801446C8) # $a0, 0x8014 -/* B35D28 800BEB88 248446C8 */ addiu $a0, %lo(D_801446C8) # addiu $a0, $a0, 0x46c8 -/* B35D2C 800BEB8C 0C00084C */ jal osSyncPrintf -/* B35D30 800BEB90 24050001 */ li $a1, 1 -.L800BEB94: -/* B35D34 800BEB94 8FAB0080 */ lw $t3, 0x80($sp) -/* B35D38 800BEB98 11600004 */ beqz $t3, .L800BEBAC -/* B35D3C 800BEB9C 3C0C8012 */ lui $t4, %hi(gDbgCamEnabled) # $t4, 0x8012 -/* B35D40 800BEBA0 8D8CD394 */ lw $t4, %lo(gDbgCamEnabled)($t4) -/* B35D44 800BEBA4 11800044 */ beqz $t4, .L800BECB8 -/* B35D48 800BEBA8 00000000 */ nop -.L800BEBAC: -/* B35D4C 800BEBAC 860D07A0 */ lh $t5, 0x7a0($s0) -/* B35D50 800BEBB0 3C0E8016 */ lui $t6, %hi(gGameInfo) # $t6, 0x8016 -/* B35D54 800BEBB4 3C048014 */ lui $a0, %hi(D_801446D0) # $a0, 0x8014 -/* B35D58 800BEBB8 A60D07A2 */ sh $t5, 0x7a2($s0) -/* B35D5C 800BEBBC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* B35D60 800BEBC0 248446D0 */ addiu $a0, %lo(D_801446D0) # addiu $a0, $a0, 0x46d0 -/* B35D64 800BEBC4 85CF1052 */ lh $t7, 0x1052($t6) -/* B35D68 800BEBC8 51E00008 */ beql $t7, $zero, .L800BEBEC -/* B35D6C 800BEBCC 00001825 */ move $v1, $zero -/* B35D70 800BEBD0 0C000B84 */ jal LogUtils_LogThreadId -/* B35D74 800BEBD4 24050EDE */ li $a1, 3806 -/* B35D78 800BEBD8 3C048014 */ lui $a0, %hi(D_801446DC) # $a0, 0x8014 -/* B35D7C 800BEBDC 248446DC */ addiu $a0, %lo(D_801446DC) # addiu $a0, $a0, 0x46dc -/* B35D80 800BEBE0 0C00084C */ jal osSyncPrintf -/* B35D84 800BEBE4 24050001 */ li $a1, 1 -/* B35D88 800BEBE8 00001825 */ move $v1, $zero -.L800BEBEC: -/* B35D8C 800BEBEC 860607A2 */ lh $a2, 0x7a2($s0) -.L800BEBF0: -/* B35D90 800BEBF0 1066001B */ beq $v1, $a2, .L800BEC60 -/* B35D94 800BEBF4 0003C080 */ sll $t8, $v1, 2 -/* B35D98 800BEBF8 02181021 */ addu $v0, $s0, $t8 -/* B35D9C 800BEBFC 8C450790 */ lw $a1, 0x790($v0) -/* B35DA0 800BEC00 3C098016 */ lui $t1, %hi(gGameInfo) # $t1, 0x8016 -/* B35DA4 800BEC04 50A00017 */ beql $a1, $zero, .L800BEC64 -/* B35DA8 800BEC08 24630001 */ addiu $v1, $v1, 1 -/* B35DAC 800BEC0C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* B35DB0 800BEC10 85241052 */ lh $a0, 0x1052($t1) -/* B35DB4 800BEC14 1080000D */ beqz $a0, .L800BEC4C -/* B35DB8 800BEC18 3C048014 */ lui $a0, %hi(D_801446E4) # $a0, 0x8014 -/* B35DBC 800BEC1C 248446E4 */ addiu $a0, %lo(D_801446E4) # addiu $a0, $a0, 0x46e4 -/* B35DC0 800BEC20 24050EE1 */ li $a1, 3809 -/* B35DC4 800BEC24 AFA20040 */ sw $v0, 0x40($sp) -/* B35DC8 800BEC28 0C000B84 */ jal LogUtils_LogThreadId -/* B35DCC 800BEC2C AFA30054 */ sw $v1, 0x54($sp) -/* B35DD0 800BEC30 3C048014 */ lui $a0, %hi(D_801446F0) # $a0, 0x8014 -/* B35DD4 800BEC34 248446F0 */ addiu $a0, %lo(D_801446F0) # addiu $a0, $a0, 0x46f0 -/* B35DD8 800BEC38 0C00084C */ jal osSyncPrintf -/* B35DDC 800BEC3C 24050001 */ li $a1, 1 -/* B35DE0 800BEC40 8FA20040 */ lw $v0, 0x40($sp) -/* B35DE4 800BEC44 8FA30054 */ lw $v1, 0x54($sp) -/* B35DE8 800BEC48 8C450790 */ lw $a1, 0x790($v0) -.L800BEC4C: -/* B35DEC 800BEC4C 27A40048 */ addiu $a0, $sp, 0x48 -/* B35DF0 800BEC50 0C01647B */ jal Camera_Update -/* B35DF4 800BEC54 AFA30054 */ sw $v1, 0x54($sp) -/* B35DF8 800BEC58 8FA30054 */ lw $v1, 0x54($sp) -/* B35DFC 800BEC5C 860607A2 */ lh $a2, 0x7a2($s0) -.L800BEC60: -/* B35E00 800BEC60 24630001 */ addiu $v1, $v1, 1 -.L800BEC64: -/* B35E04 800BEC64 24010004 */ li $at, 4 -/* B35E08 800BEC68 1461FFE1 */ bne $v1, $at, .L800BEBF0 -/* B35E0C 800BEC6C 00000000 */ nop -/* B35E10 800BEC70 0006C880 */ sll $t9, $a2, 2 -/* B35E14 800BEC74 02195021 */ addu $t2, $s0, $t9 -/* B35E18 800BEC78 8D450790 */ lw $a1, 0x790($t2) -/* B35E1C 800BEC7C 0C01647B */ jal Camera_Update -/* B35E20 800BEC80 27A40048 */ addiu $a0, $sp, 0x48 -/* B35E24 800BEC84 3C0B8016 */ lui $t3, %hi(gGameInfo) # $t3, 0x8016 -/* B35E28 800BEC88 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* B35E2C 800BEC8C 3C048014 */ lui $a0, %hi(D_801446F8) # $a0, 0x8014 -/* B35E30 800BEC90 248446F8 */ addiu $a0, %lo(D_801446F8) # addiu $a0, $a0, 0x46f8 -/* B35E34 800BEC94 856C1052 */ lh $t4, 0x1052($t3) -/* B35E38 800BEC98 11800007 */ beqz $t4, .L800BECB8 -/* B35E3C 800BEC9C 00000000 */ nop -/* B35E40 800BECA0 0C000B84 */ jal LogUtils_LogThreadId -/* B35E44 800BECA4 24050EE6 */ li $a1, 3814 -/* B35E48 800BECA8 3C048014 */ lui $a0, %hi(D_80144704) # $a0, 0x8014 -/* B35E4C 800BECAC 24844704 */ addiu $a0, %lo(D_80144704) # addiu $a0, $a0, 0x4704 -/* B35E50 800BECB0 0C00084C */ jal osSyncPrintf -/* B35E54 800BECB4 24050001 */ li $a1, 1 -.L800BECB8: -/* B35E58 800BECB8 3C0D8016 */ lui $t5, %hi(gGameInfo) # $t5, 0x8016 -/* B35E5C 800BECBC 8DADFA90 */ lw $t5, %lo(gGameInfo)($t5) -/* B35E60 800BECC0 85A41052 */ lh $a0, 0x1052($t5) -/* B35E64 800BECC4 10800008 */ beqz $a0, .L800BECE8 -/* B35E68 800BECC8 3C048014 */ lui $a0, %hi(D_8014470C) # $a0, 0x8014 -/* B35E6C 800BECCC 2484470C */ addiu $a0, %lo(D_8014470C) # addiu $a0, $a0, 0x470c -/* B35E70 800BECD0 0C000B84 */ jal LogUtils_LogThreadId -/* B35E74 800BECD4 24050EE8 */ li $a1, 3816 -/* B35E78 800BECD8 3C048014 */ lui $a0, %hi(D_80144718) # $a0, 0x8014 -/* B35E7C 800BECDC 24844718 */ addiu $a0, %lo(D_80144718) # addiu $a0, $a0, 0x4718 -/* B35E80 800BECE0 0C00084C */ jal osSyncPrintf -/* B35E84 800BECE4 24050001 */ li $a1, 1 -.L800BECE8: -/* B35E88 800BECE8 3C010001 */ lui $at, (0x00010A24 >> 16) # lui $at, 1 -/* B35E8C 800BECEC 34210A24 */ ori $at, (0x00010A24 & 0xFFFF) # ori $at, $at, 0xa24 -/* B35E90 800BECF0 02012821 */ addu $a1, $s0, $at -/* B35E94 800BECF4 3C010001 */ lui $at, (0x00010760 >> 16) # lui $at, 1 -/* B35E98 800BECF8 34210760 */ ori $at, (0x00010760 & 0xFFFF) # ori $at, $at, 0x760 -/* B35E9C 800BECFC 02013821 */ addu $a3, $s0, $at -/* B35EA0 800BED00 3C010001 */ lui $at, (0x00010A20 >> 16) # lui $at, 1 -/* B35EA4 800BED04 34210A20 */ ori $at, (0x00010A20 & 0xFFFF) # ori $at, $at, 0xa20 -/* B35EA8 800BED08 02017821 */ addu $t7, $s0, $at -/* B35EAC 800BED0C 260E20D8 */ addiu $t6, $s0, 0x20d8 -/* B35EB0 800BED10 AFAE0010 */ sw $t6, 0x10($sp) -/* B35EB4 800BED14 AFAF0014 */ sw $t7, 0x14($sp) -/* B35EB8 800BED18 8E180000 */ lw $t8, ($s0) -/* B35EBC 800BED1C 02002025 */ move $a0, $s0 -/* B35EC0 800BED20 260607A8 */ addiu $a2, $s0, 0x7a8 -/* B35EC4 800BED24 0C01C309 */ jal func_80070C24 -/* B35EC8 800BED28 AFB80018 */ sw $t8, 0x18($sp) -/* B35ECC 800BED2C 8FBF002C */ lw $ra, 0x2c($sp) -/* B35ED0 800BED30 8FB00024 */ lw $s0, 0x24($sp) -/* B35ED4 800BED34 8FB10028 */ lw $s1, 0x28($sp) -/* B35ED8 800BED38 03E00008 */ jr $ra -/* B35EDC 800BED3C 27BD0088 */ addiu $sp, $sp, 0x88 - diff --git a/include/functions.h b/include/functions.h index f44cc19167..dfa8308ba4 100644 --- a/include/functions.h +++ b/include/functions.h @@ -758,7 +758,7 @@ s32 func_800435D8(GlobalContext* globalCtx, DynaPolyActor* dynaActor, s16 arg2, void Camera_Init(Camera* camera, View* view, CollisionContext* colCtx, GlobalContext* globalCtx); void Camera_InitPlayerSettings(Camera* camera, Player* player); s16 Camera_ChangeStatus(Camera* camera, s16 status); -Vec3s* Camera_Update(Vec3s* outDir, Camera* camera); +Vec3s Camera_Update(Camera* camera); void Camera_Finish(Camera* camera); s32 Camera_ChangeMode(Camera* camera, s16 mode); s32 Camera_CheckValidMode(Camera* camera, s16 mode); @@ -943,7 +943,7 @@ u8 func_8006F140(GlobalContext*, EnvironmentContext*, UNK_TYPE); f32 func_8006F93C(u16, u16, u16); f32 func_8006F9BC(u16 endFrame, u16 startFrame, u16 frames, u16, u16); // ? func_8006FB94(?); -void func_8006FC88(s16 skyboxId, EnvironmentContext* envCtx, SkyboxContext* skyboxCtx); +void func_8006FC88(u8 skyboxId, EnvironmentContext* envCtx, SkyboxContext* skyboxCtx); void func_80070600(GlobalContext* globalCtx, s32 waterboxProperties); void func_800706A0(GlobalContext* globalCtx); // ? func_80070718(?); @@ -968,7 +968,7 @@ void func_80075E68(GlobalContext* globalCtx); // ? func_800763A8(?); // ? func_800766C4(?); void func_8007672C(GraphicsContext*, u8, u8, u8, u8, UNK_TYPE); -void func_80076934(GlobalContext* globalCtx); +void func_80076934(GlobalContext* globalCtx, u8); void func_800773A8(GlobalContext* globalCtx, f32 arg1, f32 arg2, f32 arg3, f32 arg4); s32 func_800775CC(); void func_800775D8(); diff --git a/include/macros.h b/include/macros.h index 3315dd5e13..68f1405805 100644 --- a/include/macros.h +++ b/include/macros.h @@ -75,8 +75,10 @@ #define LOG_FLOAT(exp, value, file, line) LOG(exp, value, "%f", file, line) #define SET_NEXT_GAMESTATE(curState, newInit, newStruct) \ - (curState)->init = newInit; \ - (curState)->size = sizeof(newStruct) + do { \ + (curState)->init = newInit; \ + (curState)->size = sizeof(newStruct); \ + } while (0) #define SET_FULLSCREEN_VIEWPORT(view) \ { \ diff --git a/src/code/z_camera.c b/src/code/z_camera.c index cfd5152b51..4bd292f2e9 100644 --- a/src/code/z_camera.c +++ b/src/code/z_camera.c @@ -7302,7 +7302,7 @@ void func_80058E8C(Camera* camera) { } } -Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) { +Vec3s Camera_Update(Camera* camera) { static s32 sOOBTimer = 0; Vec3f viewAt; Vec3f viewEye; @@ -7328,8 +7328,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) { if (R_DBG_CAM_UPDATE) { osSyncPrintf("camera: cut out %x\n", camera); } - *outVec = camera->inputDir; - return outVec; + return camera->inputDir; } sUpdateCameraDirection = false; @@ -7402,8 +7401,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) { if (R_DBG_CAM_UPDATE) { osSyncPrintf("camera: wait out %x\n", camera); } - *outVec = camera->inputDir; - return outVec; + return camera->inputDir; } camera->unk_14A = 0; @@ -7470,15 +7468,13 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) { if (R_DBG_CAM_UPDATE) { osSyncPrintf("camera: debug out\n"); } - *outVec = D_8015BD80.unk_10C6; - return outVec; + return D_8015BD80.unk_10C6; } OREG(0) &= ~8; if (camera->status == 3) { - *outVec = camera->inputDir; - return outVec; + return camera->inputDir; } // setting bgCheckId to the ret of Quake_Calc, and checking that @@ -7551,8 +7547,7 @@ Vec3s* Camera_Update(Vec3s* outVec, Camera* camera) { } } - *outVec = camera->inputDir; - return outVec; + return camera->inputDir; } /** diff --git a/src/code/z_play.c b/src/code/z_play.c index 5d8cc785be..79526d77e2 100644 --- a/src/code/z_play.c +++ b/src/code/z_play.c @@ -138,8 +138,8 @@ void func_800BC88C(GlobalContext* globalCtx) { } Gfx* func_800BC8A0(GlobalContext* globalCtx, Gfx* gfx) { - Gfx_SetFog2(gfx, globalCtx->lightCtx.unk_07, globalCtx->lightCtx.unk_08, globalCtx->lightCtx.unk_09, 0, - globalCtx->lightCtx.unk_0A, 1000); + return Gfx_SetFog2(gfx, globalCtx->lightCtx.unk_07, globalCtx->lightCtx.unk_08, globalCtx->lightCtx.unk_09, 0, + globalCtx->lightCtx.unk_0A, 1000); } void Gameplay_Destroy(GameState* thisx) { @@ -407,14 +407,12 @@ void Gameplay_Init(GameState* thisx) { } } -#ifdef NON_MATCHING -// regalloc and stack usage differences -// also missing an extra move instruction void Gameplay_Update(GlobalContext* globalCtx) { + s32 pad1; s32 sp80; Input* input; - u32 i; // 0x78 - s32 temp; + u32 i; + s32 pad2; input = globalCtx->state.input; @@ -452,7 +450,7 @@ void Gameplay_Update(GlobalContext* globalCtx) { if (gTrnsnUnkState != 0) { switch (gTrnsnUnkState) { case 2: - if (TransitionUnk_Init(&sTrnsnUnk, 10, 7) == 0) { + if (TransitionUnk_Init(&sTrnsnUnk, 10, 7) == NULL) { osSyncPrintf("fbdemo_init呼出し失敗!\n"); // "fbdemo_init call failed!" gTrnsnUnkState = 0; } else { @@ -467,7 +465,7 @@ void Gameplay_Update(GlobalContext* globalCtx) { } } - if (globalCtx->transitionMode != 0) { + if (globalCtx->transitionMode) { switch (globalCtx->transitionMode) { case 1: if (globalCtx->sceneLoadFlag != -0x14) { @@ -662,7 +660,6 @@ void Gameplay_Update(GlobalContext* globalCtx) { break; case 10: - if (0) {} // Improves codegen if (globalCtx->sceneLoadFlag != -0x14) { globalCtx->state.running = 0; SET_NEXT_GAMESTATE(&globalCtx->state, Gameplay_Init, GlobalContext); @@ -707,7 +704,6 @@ void Gameplay_Update(GlobalContext* globalCtx) { } } else { if (globalCtx->envCtx.unk_E8 == 0xFF) { - if (0) {} // Improves codegen globalCtx->state.running = 0; SET_NEXT_GAMESTATE(&globalCtx->state, Gameplay_Init, GlobalContext); gSaveContext.entranceIndex = globalCtx->nextEntranceIndex; @@ -770,9 +766,8 @@ void Gameplay_Update(GlobalContext* globalCtx) { LOG_NUM("1", 1, "../z_play.c", 3533); } - temp = HREG(63); if (1 && (gTrnsnUnkState != 3)) { - if (1 && temp) { + if (1 && HREG(63)) { LOG_NUM("1", 1, "../z_play.c", 3542); } @@ -811,7 +806,7 @@ void Gameplay_Update(GlobalContext* globalCtx) { func_800AA178(1); - if ((globalCtx->actorCtx.unk_00 != 0) && (globalCtx->actorCtx.unk_00-- < 5)) { + if (globalCtx->actorCtx.unk_00 && (globalCtx->actorCtx.unk_00-- < 5)) { osSyncPrintf("FINISH=%d\n", globalCtx->actorCtx.unk_00); if ((globalCtx->actorCtx.unk_00 > 0) && ((globalCtx->actorCtx.unk_00 % 2) != 0)) { globalCtx->envCtx.unk_E1 = 1; @@ -987,6 +982,8 @@ void Gameplay_Update(GlobalContext* globalCtx) { } TransitionFade_Update(&globalCtx->transitionFade, R_UPDATE_RATE); + } else { + goto skip; } } @@ -994,14 +991,14 @@ void Gameplay_Update(GlobalContext* globalCtx) { LOG_NUM("1", 1, "../z_play.c", 3799); } +skip: if (1 && HREG(63)) { LOG_NUM("1", 1, "../z_play.c", 3801); } if ((sp80 == 0) || (gDbgCamEnabled != 0)) { - s32 i; // 0x54 - s32 camIdx; - Vec3s sp48; + s32 pad3[5]; + s32 i; globalCtx->nextCamera = globalCtx->activeCamera; @@ -1009,18 +1006,17 @@ void Gameplay_Update(GlobalContext* globalCtx) { LOG_NUM("1", 1, "../z_play.c", 3806); } - for (i = 0, camIdx = globalCtx->nextCamera; i < 4; i++) { - if ((i != camIdx) && (globalCtx->cameraPtrs[i] != NULL)) { + for (i = 0; i < 4; i++) { + if ((i != globalCtx->nextCamera) && (globalCtx->cameraPtrs[i] != NULL)) { if (1 && HREG(63)) { LOG_NUM("1", 1, "../z_play.c", 3809); } - Camera_Update(&sp48, globalCtx->cameraPtrs[i]); - camIdx = globalCtx->nextCamera; + Camera_Update(globalCtx->cameraPtrs[i]); } } - Camera_Update(&sp48, globalCtx->cameraPtrs[camIdx]); + Camera_Update(globalCtx->cameraPtrs[globalCtx->nextCamera]); if (1 && HREG(63)) { LOG_NUM("1", 1, "../z_play.c", 3814); @@ -1034,9 +1030,6 @@ void Gameplay_Update(GlobalContext* globalCtx) { func_80070C24(globalCtx, &globalCtx->envCtx, &globalCtx->lightCtx, &globalCtx->pauseCtx, &globalCtx->msgCtx, &globalCtx->unk_10A20, globalCtx->state.gfxCtx); } -#else -#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Gameplay_Update.s") -#endif void Gameplay_DrawOverlayElements(GlobalContext* globalCtx) { if ((globalCtx->pauseCtx.state != 0) || (globalCtx->pauseCtx.flag != 0)) { @@ -1054,8 +1047,6 @@ void Gameplay_DrawOverlayElements(GlobalContext* globalCtx) { } } -#ifdef NON_MATCHING -// regalloc, stack usage and minor ordering differences void Gameplay_Draw(GlobalContext* globalCtx) { GraphicsContext* gfxCtx = globalCtx->state.gfxCtx; Lights* sp228; @@ -1110,13 +1101,14 @@ void Gameplay_Draw(GlobalContext* globalCtx) { gSPSegment(POLY_OPA_DISP++, 0x01, globalCtx->unk_11DE0); if ((HREG(80) != 10) || (HREG(92) != 0)) { + Gfx* gfxP; Gfx* sp1CC = POLY_OPA_DISP; - Gfx* gfxP = Graph_GfxPlusOne(POLY_OPA_DISP); + gfxP = Graph_GfxPlusOne(sp1CC); gSPDisplayList(OVERLAY_DISP++, gfxP); if ((globalCtx->transitionMode == 3) || (globalCtx->transitionMode == 11) || (globalCtx->transitionCtx.transitionType >= 56)) { - View view; // 0xA0 + View view; View_Init(&view, gfxCtx); view.flags = 2 | 8; @@ -1164,17 +1156,16 @@ void Gameplay_Draw(GlobalContext* globalCtx) { } else { s32 sp80; if ((HREG(80) != 10) || (HREG(83) != 0)) { - if (globalCtx->skyboxId != 0) { - s32 skyboxId = globalCtx->skyboxId; + if (globalCtx->skyboxId) { if ((globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) { - if ((globalCtx->skyboxId == 1) || (skyboxId == 5)) { + if ((globalCtx->skyboxId == 1) || (globalCtx->skyboxId == 5)) { func_8006FC88(globalCtx->skyboxId, &globalCtx->envCtx, &globalCtx->skyboxCtx); SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, globalCtx->skyboxId, globalCtx->envCtx.unk_13, globalCtx->view.eye.x, globalCtx->view.eye.y, globalCtx->view.eye.z); } else if (globalCtx->skyboxCtx.unk_140 == 0) { - SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, skyboxId, 0, globalCtx->view.eye.x, - globalCtx->view.eye.y, globalCtx->view.eye.z); + SkyboxDraw_Draw(&globalCtx->skyboxCtx, gfxCtx, globalCtx->skyboxId, 0, + globalCtx->view.eye.x, globalCtx->view.eye.y, globalCtx->view.eye.z); } } } @@ -1253,19 +1244,19 @@ void Gameplay_Draw(GlobalContext* globalCtx) { func_8007672C(gfxCtx, MREG(65), MREG(66), MREG(67), MREG(68), 3); } - if (globalCtx->envCtx.unk_E1) {} // Necessary to match - - if (globalCtx->envCtx.unk_E1 == 1) { - func_8007672C(gfxCtx, globalCtx->envCtx.unk_E2[0], globalCtx->envCtx.unk_E2[1], - globalCtx->envCtx.unk_E2[2], globalCtx->envCtx.unk_E2[3], 3); - } else { - // Also necessary to match + switch (globalCtx->envCtx.unk_E1) { + case 1: + func_8007672C(gfxCtx, globalCtx->envCtx.unk_E2[0], globalCtx->envCtx.unk_E2[1], + globalCtx->envCtx.unk_E2[2], globalCtx->envCtx.unk_E2[3], 3); + break; + default: + break; } } if ((HREG(80) != 10) || (HREG(88) != 0)) { if (globalCtx->envCtx.unk_E6 != 0) { - func_80076934(globalCtx); + func_80076934(globalCtx, globalCtx->envCtx.unk_E6); } } @@ -1274,7 +1265,8 @@ void Gameplay_Draw(GlobalContext* globalCtx) { } if ((R_PAUSE_MENU_MODE == 1) || (gTrnsnUnkState == 1)) { - Gfx* sp70 = gfxCtx->overlay.p; + Gfx* sp70 = OVERLAY_DISP; + s32 pad[4]; globalCtx->preRenderCtx.fbuf = gfxCtx->curFrameBuffer; globalCtx->preRenderCtx.fbufSave = (u16*)gZBuffer; func_800C1F20(&globalCtx->preRenderCtx, &sp70); @@ -1285,7 +1277,7 @@ void Gameplay_Draw(GlobalContext* globalCtx) { } else { gTrnsnUnkState = 2; } - gfxCtx->overlay.p = sp70; + OVERLAY_DISP = sp70; globalCtx->unk_121C7 = 2; SREG(33) |= 1; } else { @@ -1299,11 +1291,10 @@ void Gameplay_Draw(GlobalContext* globalCtx) { } if (globalCtx->view.unk_124 != 0) { - Vec3s sp50; - Camera_Update(&sp50, ACTIVE_CAM); + Camera_Update(ACTIVE_CAM); func_800AB944(&globalCtx->view); globalCtx->view.unk_124 = 0; - if ((globalCtx->skyboxId != 0) && (globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) { + if (globalCtx->skyboxId && (globalCtx->skyboxId != 0x1D) && !globalCtx->envCtx.skyDisabled) { SkyboxDraw_UpdateMatrix(&globalCtx->skyboxCtx, globalCtx->view.eye.x, globalCtx->view.eye.y, globalCtx->view.eye.z); } @@ -1313,9 +1304,6 @@ void Gameplay_Draw(GlobalContext* globalCtx) { CLOSE_DISPS(gfxCtx, "../z_play.c", 4508); } -#else -#pragma GLOBAL_ASM("asm/non_matchings/code/z_play/Gameplay_Draw.s") -#endif void Gameplay_Main(GameState* thisx) { GlobalContext* globalCtx = (GlobalContext*)thisx;