papermario/asm/nonmatchings/code_135EE0/pause_tabs_draw_badges.s
2020-11-29 02:13:07 -05:00

82 lines
4.3 KiB
ArmAsm

.set noat # allow manual use of $at
.set noreorder # don't insert nops after branches
glabel pause_tabs_draw_badges
/* 138000 80244CC0 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 138004 80244CC4 AFB10014 */ sw $s1, 0x14($sp)
/* 138008 80244CC8 8FB10040 */ lw $s1, 0x40($sp)
/* 13800C 80244CCC AFB40020 */ sw $s4, 0x20($sp)
/* 138010 80244CD0 0080A02D */ daddu $s4, $a0, $zero
/* 138014 80244CD4 AFB20018 */ sw $s2, 0x18($sp)
/* 138018 80244CD8 00A0902D */ daddu $s2, $a1, $zero
/* 13801C 80244CDC AFB3001C */ sw $s3, 0x1c($sp)
/* 138020 80244CE0 00C0982D */ daddu $s3, $a2, $zero
/* 138024 80244CE4 AFBF0024 */ sw $ra, 0x24($sp)
/* 138028 80244CE8 12200016 */ beqz $s1, .L80244D44
/* 13802C 80244CEC AFB00010 */ sw $s0, 0x10($sp)
/* 138030 80244CF0 3C108027 */ lui $s0, %hi(gPauseMenuTabIconIDs)
/* 138034 80244CF4 26100130 */ addiu $s0, $s0, %lo(gPauseMenuTabIconIDs)
/* 138038 80244CF8 8E040004 */ lw $a0, 4($s0)
/* 13803C 80244CFC 0C051280 */ jal set_icon_flags
/* 138040 80244D00 24050020 */ addiu $a1, $zero, 0x20
/* 138044 80244D04 3C013FE0 */ lui $at, 0x3fe0
/* 138048 80244D08 44811800 */ mtc1 $at, $f3
/* 13804C 80244D0C 44801000 */ mtc1 $zero, $f2
/* 138050 80244D10 44910000 */ mtc1 $s1, $f0
/* 138054 80244D14 00000000 */ nop
/* 138058 80244D18 46800021 */ cvt.d.w $f0, $f0
/* 13805C 80244D1C 46220002 */ mul.d $f0, $f0, $f2
/* 138060 80244D20 00000000 */ nop
/* 138064 80244D24 3C018027 */ lui $at, %hi(D_8026FF88)
/* 138068 80244D28 D422FF88 */ ldc1 $f2, %lo(D_8026FF88)($at)
/* 13806C 80244D2C 46201081 */ sub.d $f2, $f2, $f0
/* 138070 80244D30 8E040004 */ lw $a0, 4($s0)
/* 138074 80244D34 4620110D */ trunc.w.d $f4, $f2
/* 138078 80244D38 44052000 */ mfc1 $a1, $f4
/* 13807C 80244D3C 08091358 */ j .L80244D60
/* 138080 80244D40 00000000 */ nop
.L80244D44:
/* 138084 80244D44 3C108027 */ lui $s0, %hi(gPauseMenuTabIconIDs)
/* 138088 80244D48 26100130 */ addiu $s0, $s0, %lo(gPauseMenuTabIconIDs)
/* 13808C 80244D4C 8E040004 */ lw $a0, 4($s0)
/* 138090 80244D50 0C05128B */ jal clear_icon_flags
/* 138094 80244D54 24050020 */ addiu $a1, $zero, 0x20
/* 138098 80244D58 8E040004 */ lw $a0, 4($s0)
/* 13809C 80244D5C 240500FF */ addiu $a1, $zero, 0xff
.L80244D60:
/* 1380A0 80244D60 0C0513AC */ jal icon_set_opacity
/* 1380A4 80244D64 00000000 */ nop
/* 1380A8 80244D68 26450016 */ addiu $a1, $s2, 0x16
/* 1380AC 80244D6C 3C108027 */ lui $s0, %hi(gPauseMenuTabIconIDs)
/* 1380B0 80244D70 26100130 */ addiu $s0, $s0, %lo(gPauseMenuTabIconIDs)
/* 1380B4 80244D74 8E040004 */ lw $a0, 4($s0)
/* 1380B8 80244D78 0C051261 */ jal set_icon_render_pos
/* 1380BC 80244D7C 26660007 */ addiu $a2, $s3, 7
/* 1380C0 80244D80 8E040004 */ lw $a0, 4($s0)
/* 1380C4 80244D84 0C0511F8 */ jal draw_icon_2
/* 1380C8 80244D88 00000000 */ nop
/* 1380CC 80244D8C 3C028027 */ lui $v0, %hi(gPauseMenuCurrentTab)
/* 1380D0 80244D90 804200D4 */ lb $v0, %lo(gPauseMenuCurrentTab)($v0)
/* 1380D4 80244D94 1440000C */ bnez $v0, .L80244DC8
/* 1380D8 80244D98 00000000 */ nop
/* 1380DC 80244D9C 82830001 */ lb $v1, 1($s4)
/* 1380E0 80244DA0 3C028025 */ lui $v0, %hi(D_8024F1D8)
/* 1380E4 80244DA4 2442F1D8 */ addiu $v0, $v0, %lo(D_8024F1D8)
/* 1380E8 80244DA8 00622021 */ addu $a0, $v1, $v0
/* 1380EC 80244DAC 90830000 */ lbu $v1, ($a0)
/* 1380F0 80244DB0 2402001A */ addiu $v0, $zero, 0x1a
/* 1380F4 80244DB4 14620004 */ bne $v1, $v0, .L80244DC8
/* 1380F8 80244DB8 0060202D */ daddu $a0, $v1, $zero
/* 1380FC 80244DBC 0240282D */ daddu $a1, $s2, $zero
/* 138100 80244DC0 0C090B41 */ jal func_80242D04
/* 138104 80244DC4 26660006 */ addiu $a2, $s3, 6
.L80244DC8:
/* 138108 80244DC8 8FBF0024 */ lw $ra, 0x24($sp)
/* 13810C 80244DCC 8FB40020 */ lw $s4, 0x20($sp)
/* 138110 80244DD0 8FB3001C */ lw $s3, 0x1c($sp)
/* 138114 80244DD4 8FB20018 */ lw $s2, 0x18($sp)
/* 138118 80244DD8 8FB10014 */ lw $s1, 0x14($sp)
/* 13811C 80244DDC 8FB00010 */ lw $s0, 0x10($sp)
/* 138120 80244DE0 03E00008 */ jr $ra
/* 138124 80244DE4 27BD0028 */ addiu $sp, $sp, 0x28