oot/asm/non_matchings/code/z_message_PAL/func_80106AA8.s

77 lines
3.7 KiB
ArmAsm

glabel func_80106AA8
/* B7DC48 80106AA8 27BDFFD0 */ addiu $sp, $sp, -0x30
/* B7DC4C 80106AAC 3C010001 */ lui $at, 1
/* B7DC50 80106AB0 AFBF001C */ sw $ra, 0x1c($sp)
/* B7DC54 80106AB4 AFB00018 */ sw $s0, 0x18($sp)
/* B7DC58 80106AB8 00811021 */ addu $v0, $a0, $at
/* B7DC5C 80106ABC 904E03DC */ lbu $t6, 0x3dc($v0)
/* B7DC60 80106AC0 00240821 */ addu $at, $at, $a0
/* B7DC64 80106AC4 00802825 */ move $a1, $a0
/* B7DC68 80106AC8 25CF0001 */ addiu $t7, $t6, 1
/* B7DC6C 80106ACC A02F03DC */ sb $t7, 0x3dc($at)
/* B7DC70 80106AD0 905803DC */ lbu $t8, 0x3dc($v0)
/* B7DC74 80106AD4 2401002E */ li $at, 46
/* B7DC78 80106AD8 24040001 */ li $a0, 1
/* B7DC7C 80106ADC 17010019 */ bne $t8, $at, .L80106B44
/* B7DC80 80106AE0 24B020D8 */ addiu $s0, $a1, 0x20d8
/* B7DC84 80106AE4 0C03B616 */ jal func_800ED858
/* B7DC88 80106AE8 AFA50030 */ sw $a1, 0x30($sp)
/* B7DC8C 80106AEC 0C03B8F5 */ jal func_800EE3D4
/* B7DC90 80106AF0 00000000 */ nop
/* B7DC94 80106AF4 8FA50030 */ lw $a1, 0x30($sp)
/* B7DC98 80106AF8 3C068015 */ lui $a2, %hi(D_8014B2F8) # $a2, 0x8015
/* B7DC9C 80106AFC 24C6B2F8 */ addiu $a2, %lo(D_8014B2F8) # addiu $a2, $a2, -0x4d08
/* B7DCA0 80106B00 24B020D8 */ addiu $s0, $a1, 0x20d8
/* B7DCA4 80106B04 26017FFF */ addiu $at, $s0, 0x7fff
/* B7DCA8 80106B08 AC2262B9 */ sw $v0, 0x62b9($at)
/* B7DCAC 80106B0C A4C00000 */ sh $zero, ($a2)
/* B7DCB0 80106B10 34018000 */ li $at, 32768
/* B7DCB4 80106B14 02011821 */ addu $v1, $s0, $at
/* B7DCB8 80106B18 8C6862B8 */ lw $t0, 0x62b8($v1)
/* B7DCBC 80106B1C 84D90000 */ lh $t9, ($a2)
/* B7DCC0 80106B20 3404A000 */ li $a0, 40960
/* B7DCC4 80106B24 A1190002 */ sb $t9, 2($t0)
/* B7DCC8 80106B28 0C03B301 */ jal func_800ECC04
/* B7DCCC 80106B2C AFA30024 */ sw $v1, 0x24($sp)
/* B7DCD0 80106B30 8FA30024 */ lw $v1, 0x24($sp)
/* B7DCD4 80106B34 26017FFF */ addiu $at, $s0, 0x7fff
/* B7DCD8 80106B38 946963D4 */ lhu $t1, 0x63d4($v1)
/* B7DCDC 80106B3C 1000001B */ b .L80106BAC
/* B7DCE0 80106B40 A42963D3 */ sh $t1, 0x63d3($at)
.L80106B44:
/* B7DCE4 80106B44 34018000 */ li $at, 32768
/* B7DCE8 80106B48 02011821 */ addu $v1, $s0, $at
/* B7DCEC 80106B4C 906A6304 */ lbu $t2, 0x6304($v1)
/* B7DCF0 80106B50 2401002C */ li $at, 44
/* B7DCF4 80106B54 24040006 */ li $a0, 6
/* B7DCF8 80106B58 15410014 */ bne $t2, $at, .L80106BAC
/* B7DCFC 80106B5C 00000000 */ nop
/* B7DD00 80106B60 0C03B616 */ jal func_800ED858
/* B7DD04 80106B64 AFA30024 */ sw $v1, 0x24($sp)
/* B7DD08 80106B68 0C03B8FE */ jal Audio_OcaGetDisplayStaff
/* B7DD0C 80106B6C 00000000 */ nop
/* B7DD10 80106B70 8FA30024 */ lw $v1, 0x24($sp)
/* B7DD14 80106B74 3C068015 */ lui $a2, %hi(D_8014B2F8) # $a2, 0x8015
/* B7DD18 80106B78 26017FFF */ addiu $at, $s0, 0x7fff
/* B7DD1C 80106B7C AC2262B9 */ sw $v0, 0x62b9($at)
/* B7DD20 80106B80 24C6B2F8 */ addiu $a2, %lo(D_8014B2F8) # addiu $a2, $a2, -0x4d08
/* B7DD24 80106B84 A4C00000 */ sh $zero, ($a2)
/* B7DD28 80106B88 84CB0000 */ lh $t3, ($a2)
/* B7DD2C 80106B8C 8C6C62B8 */ lw $t4, 0x62b8($v1)
/* B7DD30 80106B90 2404000E */ li $a0, 14
/* B7DD34 80106B94 24050001 */ li $a1, 1
/* B7DD38 80106B98 0C03B64F */ jal func_800ED93C
/* B7DD3C 80106B9C A18B0002 */ sb $t3, 2($t4)
/* B7DD40 80106BA0 240D0002 */ li $t5, 2
/* B7DD44 80106BA4 26017FFF */ addiu $at, $s0, 0x7fff
/* B7DD48 80106BA8 A02D63E8 */ sb $t5, 0x63e8($at)
.L80106BAC:
/* B7DD4C 80106BAC 0C041A6C */ jal func_801069B0
/* B7DD50 80106BB0 00000000 */ nop
/* B7DD54 80106BB4 8FBF001C */ lw $ra, 0x1c($sp)
/* B7DD58 80106BB8 8FB00018 */ lw $s0, 0x18($sp)
/* B7DD5C 80106BBC 27BD0030 */ addiu $sp, $sp, 0x30
/* B7DD60 80106BC0 03E00008 */ jr $ra
/* B7DD64 80106BC4 00000000 */ nop