oot/asm/non_matchings/code/z_scene/func_800991A0.s

135 lines
6.6 KiB
ArmAsm
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

.rdata
glabel D_8013F5DC
.asciz "\n[ZU]sceneset age =[%X]"
.balign 4
glabel D_8013F5F8
.asciz "\n[ZU]sceneset time =[%X]"
.balign 4
glabel D_8013F614
.asciz "\n[ZU]sceneset counter=[%X]"
.balign 4
glabel D_8013F630
.asciz "\n "
.balign 4
glabel D_8013F660
.asciz "\n使"
.balign 4
.text
glabel func_800991A0
/* B10340 800991A0 27BDFFE0 */ addiu $sp, $sp, -0x20
/* B10344 800991A4 AFA40020 */ sw $a0, 0x20($sp)
/* B10348 800991A8 AFA50024 */ sw $a1, 0x24($sp)
/* B1034C 800991AC AFBF0014 */ sw $ra, 0x14($sp)
/* B10350 800991B0 3C058016 */ lui $a1, %hi(gSaveContext+4) # $a1, 0x8016
/* B10354 800991B4 3C048014 */ lui $a0, %hi(D_8013F5DC) # $a0, 0x8014
/* B10358 800991B8 2484F5DC */ addiu $a0, %lo(D_8013F5DC) # addiu $a0, $a0, -0xa24
/* B1035C 800991BC 0C00084C */ jal osSyncPrintf
/* B10360 800991C0 8CA5E664 */ lw $a1, %lo(gSaveContext+4)($a1)
/* B10364 800991C4 3C058016 */ lui $a1, %hi(gSaveContext+8) # $a1, 0x8016
/* B10368 800991C8 3C048014 */ lui $a0, %hi(D_8013F5F8) # $a0, 0x8014
/* B1036C 800991CC 2484F5F8 */ addiu $a0, %lo(D_8013F5F8) # addiu $a0, $a0, -0xa08
/* B10370 800991D0 0C00084C */ jal osSyncPrintf
/* B10374 800991D4 8CA5E668 */ lw $a1, %lo(gSaveContext+8)($a1)
/* B10378 800991D8 3C058016 */ lui $a1, %hi(gSaveContext+0x1360) # $a1, 0x8016
/* B1037C 800991DC 3C048014 */ lui $a0, %hi(D_8013F614) # $a0, 0x8014
/* B10380 800991E0 2484F614 */ addiu $a0, %lo(D_8013F614) # addiu $a0, $a0, -0x9ec
/* B10384 800991E4 0C00084C */ jal osSyncPrintf
/* B10388 800991E8 8CA5F9C0 */ lw $a1, %lo(gSaveContext+0x1360)($a1)
/* B1038C 800991EC 3C028016 */ lui $v0, %hi(gSaveContext+0x1360) # $v0, 0x8016
/* B10390 800991F0 8C42F9C0 */ lw $v0, %lo(gSaveContext+0x1360)($v0)
/* B10394 800991F4 3C078016 */ lui $a3, %hi(gSegments) # $a3, 0x8016
/* B10398 800991F8 8FAE0024 */ lw $t6, 0x24($sp)
/* B1039C 800991FC 50400050 */ beql $v0, $zero, .L80099340
/* B103A0 80099200 8FBF0014 */ lw $ra, 0x14($sp)
/* B103A4 80099204 8DC30004 */ lw $v1, 4($t6)
/* B103A8 80099208 24E76FA8 */ addiu $a3, %lo(gSegments) # addiu $a3, $a3, 0x6fa8
/* B103AC 8009920C 3C0800FF */ lui $t0, (0x00FFFFFF >> 16) # lui $t0, 0xff
/* B103B0 80099210 00037900 */ sll $t7, $v1, 4
/* B103B4 80099214 000FC702 */ srl $t8, $t7, 0x1c
/* B103B8 80099218 0018C880 */ sll $t9, $t8, 2
/* B103BC 8009921C 00F95021 */ addu $t2, $a3, $t9
/* B103C0 80099220 8D4B0000 */ lw $t3, ($t2)
/* B103C4 80099224 3508FFFF */ ori $t0, (0x00FFFFFF & 0xFFFF) # ori $t0, $t0, 0xffff
/* B103C8 80099228 00686024 */ and $t4, $v1, $t0
/* B103CC 8009922C 3C098000 */ lui $t1, 0x8000
/* B103D0 80099230 016C6821 */ addu $t5, $t3, $t4
/* B103D4 80099234 01A97021 */ addu $t6, $t5, $t1
/* B103D8 80099238 00027880 */ sll $t7, $v0, 2
/* B103DC 8009923C 01CFC021 */ addu $t8, $t6, $t7
/* B103E0 80099240 8F06FFFC */ lw $a2, -4($t8)
/* B103E4 80099244 3C048014 */ lui $a0, %hi(D_8013F630)
/* B103E8 80099248 10C0000E */ beqz $a2, .L80099284
/* B103EC 8009924C 0006C900 */ sll $t9, $a2, 4
/* B103F0 80099250 00195702 */ srl $t2, $t9, 0x1c
/* B103F4 80099254 000A5880 */ sll $t3, $t2, 2
/* B103F8 80099258 00EB6021 */ addu $t4, $a3, $t3
/* B103FC 8009925C 8D8D0000 */ lw $t5, ($t4)
/* B10400 80099260 00C87024 */ and $t6, $a2, $t0
/* B10404 80099264 8FA40020 */ lw $a0, 0x20($sp)
/* B10408 80099268 01AE7821 */ addu $t7, $t5, $t6
/* B1040C 8009926C 0C026103 */ jal Scene_ExecuteCommands
/* B10410 80099270 01E92821 */ addu $a1, $t7, $t1
/* B10414 80099274 8FB90024 */ lw $t9, 0x24($sp)
/* B10418 80099278 24180014 */ li $t8, 20
/* B1041C 8009927C 1000002F */ b .L8009933C
/* B10420 80099280 A3380008 */ sb $t8, 8($t9)
.L80099284:
/* B10424 80099284 0C00084C */ jal osSyncPrintf
/* B10428 80099288 2484F630 */ addiu $a0, $a0, %lo(D_8013F630)
/* B1042C 8009928C 3C028016 */ lui $v0, %hi(gSaveContext+0x1360) # $v0, 0x8016
/* B10430 80099290 8C42F9C0 */ lw $v0, %lo(gSaveContext+0x1360)($v0)
/* B10434 80099294 24010003 */ li $at, 3
/* B10438 80099298 8FAA0024 */ lw $t2, 0x24($sp)
/* B1043C 8009929C 14410027 */ bne $v0, $at, .L8009933C
/* B10440 800992A0 3C0E8016 */ lui $t6, %hi(gSegments)
/* B10444 800992A4 8D430004 */ lw $v1, 4($t2)
/* B10448 800992A8 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B1044C 800992AC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B10450 800992B0 00035900 */ sll $t3, $v1, 4
/* B10454 800992B4 000B6702 */ srl $t4, $t3, 0x1c
/* B10458 800992B8 000C6880 */ sll $t5, $t4, 2
/* B1045C 800992BC 01CD7021 */ addu $t6, $t6, $t5
/* B10460 800992C0 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* B10464 800992C4 00617824 */ and $t7, $v1, $at
/* B10468 800992C8 0002C880 */ sll $t9, $v0, 2
/* B1046C 800992CC 01CFC021 */ addu $t8, $t6, $t7
/* B10470 800992D0 03195021 */ addu $t2, $t8, $t9
/* B10474 800992D4 3C068000 */ lui $a2, 0x8000
/* B10478 800992D8 00CA3021 */ addu $a2, $a2, $t2
/* B1047C 800992DC 8CC6FFF8 */ lw $a2, -8($a2)
/* B10480 800992E0 3C048014 */ lui $a0, %hi(D_8013F660) # $a0, 0x8014
/* B10484 800992E4 2484F660 */ addiu $a0, %lo(D_8013F660) # addiu $a0, $a0, -0x9a0
/* B10488 800992E8 0C00084C */ jal osSyncPrintf
/* B1048C 800992EC AFA60018 */ sw $a2, 0x18($sp)
/* B10490 800992F0 8FA60018 */ lw $a2, 0x18($sp)
/* B10494 800992F4 8FA40020 */ lw $a0, 0x20($sp)
/* B10498 800992F8 3C0E8016 */ lui $t6, %hi(gSegments)
/* B1049C 800992FC 10C0000F */ beqz $a2, .L8009933C
/* B104A0 80099300 00065900 */ sll $t3, $a2, 4
/* B104A4 80099304 000B6702 */ srl $t4, $t3, 0x1c
/* B104A8 80099308 000C6880 */ sll $t5, $t4, 2
/* B104AC 8009930C 01CD7021 */ addu $t6, $t6, $t5
/* B104B0 80099310 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* B104B4 80099314 8DCE6FA8 */ lw $t6, %lo(gSegments)($t6)
/* B104B8 80099318 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* B104BC 8009931C 00C17824 */ and $t7, $a2, $at
/* B104C0 80099320 3C018000 */ lui $at, 0x8000
/* B104C4 80099324 01CF2821 */ addu $a1, $t6, $t7
/* B104C8 80099328 0C026103 */ jal Scene_ExecuteCommands
/* B104CC 8009932C 00A12821 */ addu $a1, $a1, $at
/* B104D0 80099330 8FB90024 */ lw $t9, 0x24($sp)
/* B104D4 80099334 24180014 */ li $t8, 20
/* B104D8 80099338 A3380008 */ sb $t8, 8($t9)
.L8009933C:
/* B104DC 8009933C 8FBF0014 */ lw $ra, 0x14($sp)
.L80099340:
/* B104E0 80099340 27BD0020 */ addiu $sp, $sp, 0x20
/* B104E4 80099344 03E00008 */ jr $ra
/* B104E8 80099348 00000000 */ nop