mirror of
https://github.com/pmret/papermario.git
synced 2024-11-10 04:52:34 +01:00
52 lines
2.7 KiB
ArmAsm
52 lines
2.7 KiB
ArmAsm
.set noat # allow manual use of $at
|
|
.set noreorder # don't insert nops after branches
|
|
|
|
glabel func_8014AC94
|
|
/* E1394 8014AC94 27BDFFE8 */ addiu $sp, $sp, -0x18
|
|
/* E1398 8014AC98 3C048015 */ lui $a0, 0x8015
|
|
/* E139C 8014AC9C 2484F738 */ addiu $a0, $a0, -0x8c8
|
|
/* E13A0 8014ACA0 AFBF0010 */ sw $ra, 0x10($sp)
|
|
/* E13A4 8014ACA4 84820000 */ lh $v0, ($a0)
|
|
/* E13A8 8014ACA8 94830000 */ lhu $v1, ($a0)
|
|
/* E13AC 8014ACAC 10400003 */ beqz $v0, .L8014ACBC
|
|
/* E13B0 8014ACB0 2462FFFF */ addiu $v0, $v1, -1
|
|
/* E13B4 8014ACB4 08052B4D */ j .L8014AD34
|
|
/* E13B8 8014ACB8 A4820000 */ sh $v0, ($a0)
|
|
.L8014ACBC:
|
|
/* E13BC 8014ACBC 3C038016 */ lui $v1, %hi(gMusicTargetVolume)
|
|
/* E13C0 8014ACC0 84639AE2 */ lh $v1, %lo(gMusicTargetVolume)($v1)
|
|
/* E13C4 8014ACC4 3C028016 */ lui $v0, %hi(gMusicUnkVolume2)
|
|
/* E13C8 8014ACC8 84429AE4 */ lh $v0, %lo(gMusicUnkVolume2)($v0)
|
|
/* E13CC 8014ACCC 3C048016 */ lui $a0, %hi(gMusicTargetVolume)
|
|
/* E13D0 8014ACD0 94849AE2 */ lhu $a0, %lo(gMusicTargetVolume)($a0)
|
|
/* E13D4 8014ACD4 0043102A */ slt $v0, $v0, $v1
|
|
/* E13D8 8014ACD8 3C038016 */ lui $v1, %hi(gMusicUnkVolume2)
|
|
/* E13DC 8014ACDC 94639AE4 */ lhu $v1, %lo(gMusicUnkVolume2)($v1)
|
|
/* E13E0 8014ACE0 54400001 */ bnel $v0, $zero, .L8014ACE8
|
|
/* E13E4 8014ACE4 0060202D */ daddu $a0, $v1, $zero
|
|
.L8014ACE8:
|
|
/* E13E8 8014ACE8 3C058016 */ lui $a1, %hi(gMusicCurrentVolume)
|
|
/* E13EC 8014ACEC 24A59AE6 */ addiu $a1, $a1, %lo(gMusicCurrentVolume)
|
|
/* E13F0 8014ACF0 00041400 */ sll $v0, $a0, 0x10
|
|
/* E13F4 8014ACF4 00022403 */ sra $a0, $v0, 0x10
|
|
/* E13F8 8014ACF8 84A20000 */ lh $v0, ($a1)
|
|
/* E13FC 8014ACFC 94A30000 */ lhu $v1, ($a1)
|
|
/* E1400 8014AD00 1044000C */ beq $v0, $a0, .L8014AD34
|
|
/* E1404 8014AD04 0044102A */ slt $v0, $v0, $a0
|
|
/* E1408 8014AD08 14400002 */ bnez $v0, .L8014AD14
|
|
/* E140C 8014AD0C 24620001 */ addiu $v0, $v1, 1
|
|
/* E1410 8014AD10 2462FFFF */ addiu $v0, $v1, -1
|
|
.L8014AD14:
|
|
/* E1414 8014AD14 A4A20000 */ sh $v0, ($a1)
|
|
/* E1418 8014AD18 3C048016 */ lui $a0, %hi(gMusicCurrentVolume)
|
|
/* E141C 8014AD1C 84849AE6 */ lh $a0, %lo(gMusicCurrentVolume)($a0)
|
|
/* E1420 8014AD20 0C015869 */ jal func_800561A4
|
|
/* E1424 8014AD24 00000000 */ nop
|
|
/* E1428 8014AD28 24020003 */ addiu $v0, $zero, 3
|
|
/* E142C 8014AD2C 3C018015 */ lui $at, 0x8015
|
|
/* E1430 8014AD30 A422F738 */ sh $v0, -0x8c8($at)
|
|
.L8014AD34:
|
|
/* E1434 8014AD34 8FBF0010 */ lw $ra, 0x10($sp)
|
|
/* E1438 8014AD38 03E00008 */ jr $ra
|
|
/* E143C 8014AD3C 27BD0018 */ addiu $sp, $sp, 0x18
|