From 83e53bbaf255c9936414f6b249dcec46cef8471b Mon Sep 17 00:00:00 2001 From: Roman971 <32455037+Roman971@users.noreply.github.com> Date: Fri, 18 Dec 2020 01:12:22 +0100 Subject: [PATCH] Fix some non matchings in actors and parameter (#540) * Fix some non matchings in actors and parameter - `EnTuboTrap_HandleImpact` from `z_en_tubo_trap.c` (fully matching) - `func_80ADA35C` from `z_en_po_sisters.c` (fully matching) - `func_80B0B81C` from `z_en_stream.c` (fully matching) - `Item_Give` from `z_parameter.c` (1 non matching left) * Rectify bss ordering comment --- .../code/z_parameter/Item_Give.s | 1674 ----------------- .../actors/ovl_En_Po_Sisters/func_80ADA35C.s | 96 - .../actors/ovl_En_Stream/func_80B0B81C.s | 74 - .../EnTuboTrap_HandleImpact.s | 158 -- data/overlays/actors/z_en_po_sisters.reloc.s | 13 - data/overlays/actors/z_en_stream.reloc.s | 13 - data/overlays/actors/z_en_tubo_trap.reloc.s | 6 - spec | 12 - src/code/z_parameter.c | 73 +- .../ovl_En_Po_Sisters/z_en_po_sisters.c | 11 +- .../actors/ovl_En_Stream/z_en_stream.c | 25 +- .../actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c | 8 +- 12 files changed, 53 insertions(+), 2110 deletions(-) delete mode 100644 asm/non_matchings/code/z_parameter/Item_Give.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Po_Sisters/func_80ADA35C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Stream/func_80B0B81C.s delete mode 100644 asm/non_matchings/overlays/actors/ovl_En_Tubo_Trap/EnTuboTrap_HandleImpact.s delete mode 100644 data/overlays/actors/z_en_po_sisters.reloc.s delete mode 100644 data/overlays/actors/z_en_stream.reloc.s delete mode 100644 data/overlays/actors/z_en_tubo_trap.reloc.s diff --git a/asm/non_matchings/code/z_parameter/Item_Give.s b/asm/non_matchings/code/z_parameter/Item_Give.s deleted file mode 100644 index f623b249de..0000000000 --- a/asm/non_matchings/code/z_parameter/Item_Give.s +++ /dev/null @@ -1,1674 +0,0 @@ -.rdata -glabel D_8013DF28 - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DF30 - .asciz "item_get_setting=%d pt=%d z=%x\n" - .balign 4 - -glabel D_8013DF54 - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DF58 - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DF60 - .asciz "封印 = %x\n" - # Translation: Seal - .balign 4 - -glabel D_8013DF6C - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DF70 - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DF78 - .asciz "楽譜 = %x\n" - # Translation: Musical score - .balign 4 - -glabel D_8013DF84 - .asciz "楽譜 = %x (%x) (%x)\n" - # Translation: Musical score - .balign 4 - -glabel D_8013DF9C - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DFA0 - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DFA8 - .asciz "精霊石 = %x\n" - # Translation: Spiritual Stone - .balign 4 - -glabel D_8013DFB8 - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DFBC - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DFC4 - .asciz "アイテム = %x\n" - # Translation: Item - .balign 4 - -glabel D_8013DFD4 - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DFD8 - .asciz "\x1b[33m" - .balign 4 - -glabel D_8013DFE0 - .asciz "Nコイン = %x(%d)\n" - # Translation: N coins - .balign 4 - -glabel D_8013DFF4 - .asciz "\x1b[m" - .balign 4 - -glabel D_8013DFF8 - .asciz "デクの実 %d(%d)=%d BS_count=%d\n" - # Translation: Deku Seeds - .balign 4 - -glabel D_8013E01C - .asciz " 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 \n" - # Translation: Bomb - .balign 4 - -glabel D_8013E048 - .asciz "%d本 Item_MaxGet=%d\n" - # Translation: Book - .balign 4 - -glabel D_8013E060 - .asciz "回復ハート回復ハート回復ハート\n" - # Translation: Recovery Heart - .balign 4 - -glabel D_8013E080 - .asciz "Item_Pt(1)=%d Item_Pt(2)=%d Item_Pt(3)=%d 空瓶=%d 中味=%d\n" - # Translation: Empty bottle Content - .balign 4 - -glabel D_8013E0C0 - .asciz "Item_Register(%d)=%d %d\n" - -.text -glabel Item_Give -/* AFBEB0 80084D10 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* AFBEB4 80084D14 AFA5004C */ sw $a1, 0x4c($sp) -/* AFBEB8 80084D18 30A500FF */ andi $a1, $a1, 0xff -/* AFBEBC 80084D1C 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFBEC0 80084D20 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFBEC4 80084D24 AFB0001C */ sw $s0, 0x1c($sp) -/* AFBEC8 80084D28 01255821 */ addu $t3, $t1, $a1 -/* AFBECC 80084D2C 28A1008A */ slti $at, $a1, 0x8a -/* AFBED0 80084D30 AFBF0024 */ sw $ra, 0x24($sp) -/* AFBED4 80084D34 AFB10020 */ sw $s1, 0x20($sp) -/* AFBED8 80084D38 AFA40048 */ sw $a0, 0x48($sp) -/* AFBEDC 80084D3C 91620000 */ lbu $v0, ($t3) -/* AFBEE0 80084D40 14200007 */ bnez $at, .L80084D60 -/* AFBEE4 80084D44 00A08025 */ move $s0, $a1 -/* AFBEE8 80084D48 00107040 */ sll $t6, $s0, 1 -/* AFBEEC 80084D4C 3C0F8012 */ lui $t7, %hi(sExtraItemBases-0x8a*2) -/* AFBEF0 80084D50 01EE7821 */ addu $t7, $t7, $t6 -/* AFBEF4 80084D54 85EF5920 */ lh $t7, %lo(sExtraItemBases-0x8a*2)($t7) -/* AFBEF8 80084D58 012FC021 */ addu $t8, $t1, $t7 -/* AFBEFC 80084D5C 93020000 */ lbu $v0, ($t8) -.L80084D60: -/* AFBF00 80084D60 3C048014 */ lui $a0, %hi(D_8013DF28) # $a0, 0x8014 -/* AFBF04 80084D64 2484DF28 */ addiu $a0, %lo(D_8013DF28) # addiu $a0, $a0, -0x20d8 -/* AFBF08 80084D68 A7A20044 */ sh $v0, 0x44($sp) -/* AFBF0C 80084D6C A3A5004F */ sb $a1, 0x4f($sp) -/* AFBF10 80084D70 0C00084C */ jal osSyncPrintf -/* AFBF14 80084D74 AFAB003C */ sw $t3, 0x3c($sp) -/* AFBF18 80084D78 87A60044 */ lh $a2, 0x44($sp) -/* AFBF1C 80084D7C 3C118016 */ lui $s1, %hi(gSaveContext) # $s1, 0x8016 -/* AFBF20 80084D80 2631E660 */ addiu $s1, %lo(gSaveContext) # addiu $s1, $s1, -0x19a0 -/* AFBF24 80084D84 3C048014 */ lui $a0, %hi(D_8013DF30) # $a0, 0x8014 -/* AFBF28 80084D88 02265021 */ addu $t2, $s1, $a2 -/* AFBF2C 80084D8C 91470074 */ lbu $a3, 0x74($t2) -/* AFBF30 80084D90 AFAA0034 */ sw $t2, 0x34($sp) -/* AFBF34 80084D94 2484DF30 */ addiu $a0, %lo(D_8013DF30) # addiu $a0, $a0, -0x20d0 -/* AFBF38 80084D98 0C00084C */ jal osSyncPrintf -/* AFBF3C 80084D9C 02002825 */ move $a1, $s0 -/* AFBF40 80084DA0 3C048014 */ lui $a0, %hi(D_8013DF54) # $a0, 0x8014 -/* AFBF44 80084DA4 0C00084C */ jal osSyncPrintf -/* AFBF48 80084DA8 2484DF54 */ addiu $a0, %lo(D_8013DF54) # addiu $a0, $a0, -0x20ac -/* AFBF4C 80084DAC 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFBF50 80084DB0 2A010066 */ slti $at, $s0, 0x66 -/* AFBF54 80084DB4 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFBF58 80084DB8 8FAA0034 */ lw $t2, 0x34($sp) -/* AFBF5C 80084DBC 1420001B */ bnez $at, .L80084E2C -/* AFBF60 80084DC0 8FAB003C */ lw $t3, 0x3c($sp) -/* AFBF64 80084DC4 2A01006C */ slti $at, $s0, 0x6c -/* AFBF68 80084DC8 10200018 */ beqz $at, .L80084E2C -/* AFBF6C 80084DCC 00106080 */ sll $t4, $s0, 2 -/* AFBF70 80084DD0 3C0D8012 */ lui $t5, %hi(gBitFlags-0x198) -/* AFBF74 80084DD4 01AC6821 */ addu $t5, $t5, $t4 -/* AFBF78 80084DD8 8DAD6F88 */ lw $t5, %lo(gBitFlags-0x198)($t5) -/* AFBF7C 80084DDC 8E3900A4 */ lw $t9, 0xa4($s1) -/* AFBF80 80084DE0 3C048014 */ lui $a0, %hi(D_8013DF58) # $a0, 0x8014 -/* AFBF84 80084DE4 2484DF58 */ addiu $a0, %lo(D_8013DF58) # addiu $a0, $a0, -0x20a8 -/* AFBF88 80084DE8 032D7025 */ or $t6, $t9, $t5 -/* AFBF8C 80084DEC 0C00084C */ jal osSyncPrintf -/* AFBF90 80084DF0 AE2E00A4 */ sw $t6, 0xa4($s1) -/* AFBF94 80084DF4 3C048014 */ lui $a0, %hi(D_8013DF60) # $a0, 0x8014 -/* AFBF98 80084DF8 2484DF60 */ addiu $a0, %lo(D_8013DF60) # addiu $a0, $a0, -0x20a0 -/* AFBF9C 80084DFC 0C00084C */ jal osSyncPrintf -/* AFBFA0 80084E00 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFBFA4 80084E04 3C048014 */ lui $a0, %hi(D_8013DF6C) # $a0, 0x8014 -/* AFBFA8 80084E08 0C00084C */ jal osSyncPrintf -/* AFBFAC 80084E0C 2484DF6C */ addiu $a0, %lo(D_8013DF6C) # addiu $a0, $a0, -0x2094 -/* AFBFB0 80084E10 24010068 */ li $at, 104 -/* AFBFB4 80084E14 16010003 */ bne $s0, $at, .L80084E24 -/* AFBFB8 80084E18 00000000 */ nop -/* AFBFBC 80084E1C 0C01B42B */ jal func_8006D0AC -/* AFBFC0 80084E20 8FA40048 */ lw $a0, 0x48($sp) -.L80084E24: -/* AFBFC4 80084E24 10000553 */ b .L80086374 -/* AFBFC8 80084E28 240200FF */ li $v0, 255 -.L80084E2C: -/* AFBFCC 80084E2C 2A01005A */ slti $at, $s0, 0x5a -/* AFBFD0 80084E30 1420001E */ bnez $at, .L80084EAC -/* AFBFD4 80084E34 2A010066 */ slti $at, $s0, 0x66 -/* AFBFD8 80084E38 1020001C */ beqz $at, .L80084EAC -/* AFBFDC 80084E3C 00107880 */ sll $t7, $s0, 2 -/* AFBFE0 80084E40 3C188012 */ lui $t8, %hi(gBitFlags) # $t8, 0x8012 -/* AFBFE4 80084E44 27187120 */ addiu $t8, %lo(gBitFlags) # addiu $t8, $t8, 0x7120 -/* AFBFE8 80084E48 01F81021 */ addu $v0, $t7, $t8 -/* AFBFEC 80084E4C 8C59FEB0 */ lw $t9, -0x150($v0) -/* AFBFF0 80084E50 8E2C00A4 */ lw $t4, 0xa4($s1) -/* AFBFF4 80084E54 3C048014 */ lui $a0, %hi(D_8013DF70) # $a0, 0x8014 -/* AFBFF8 80084E58 2484DF70 */ addiu $a0, %lo(D_8013DF70) # addiu $a0, $a0, -0x2090 -/* AFBFFC 80084E5C 01996825 */ or $t5, $t4, $t9 -/* AFC000 80084E60 AE2D00A4 */ sw $t5, 0xa4($s1) -/* AFC004 80084E64 0C00084C */ jal osSyncPrintf -/* AFC008 80084E68 AFA2003C */ sw $v0, 0x3c($sp) -/* AFC00C 80084E6C 3C048014 */ lui $a0, %hi(D_8013DF78) # $a0, 0x8014 -/* AFC010 80084E70 2484DF78 */ addiu $a0, %lo(D_8013DF78) # addiu $a0, $a0, -0x2088 -/* AFC014 80084E74 0C00084C */ jal osSyncPrintf -/* AFC018 80084E78 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFC01C 80084E7C 8FA2003C */ lw $v0, 0x3c($sp) -/* AFC020 80084E80 3C048014 */ lui $a0, %hi(D_8013DF84) # $a0, 0x8014 -/* AFC024 80084E84 2484DF84 */ addiu $a0, %lo(D_8013DF84) # addiu $a0, $a0, -0x207c -/* AFC028 80084E88 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFC02C 80084E8C 8C46FEB0 */ lw $a2, -0x150($v0) -/* AFC030 80084E90 0C00084C */ jal osSyncPrintf -/* AFC034 80084E94 8C47FE98 */ lw $a3, -0x168($v0) -/* AFC038 80084E98 3C048014 */ lui $a0, %hi(D_8013DF9C) # $a0, 0x8014 -/* AFC03C 80084E9C 0C00084C */ jal osSyncPrintf -/* AFC040 80084EA0 2484DF9C */ addiu $a0, %lo(D_8013DF9C) # addiu $a0, $a0, -0x2064 -/* AFC044 80084EA4 10000533 */ b .L80086374 -/* AFC048 80084EA8 240200FF */ li $v0, 255 -.L80084EAC: -/* AFC04C 80084EAC 2A01006C */ slti $at, $s0, 0x6c -/* AFC050 80084EB0 14200015 */ bnez $at, .L80084F08 -/* AFC054 80084EB4 2A01006F */ slti $at, $s0, 0x6f -/* AFC058 80084EB8 10200013 */ beqz $at, .L80084F08 -/* AFC05C 80084EBC 00107880 */ sll $t7, $s0, 2 -/* AFC060 80084EC0 3C188012 */ lui $t8, %hi(gBitFlags-0x168) -/* AFC064 80084EC4 030FC021 */ addu $t8, $t8, $t7 -/* AFC068 80084EC8 8F186FB8 */ lw $t8, %lo(gBitFlags-0x168)($t8) -/* AFC06C 80084ECC 8E2E00A4 */ lw $t6, 0xa4($s1) -/* AFC070 80084ED0 3C048014 */ lui $a0, %hi(D_8013DFA0) # $a0, 0x8014 -/* AFC074 80084ED4 2484DFA0 */ addiu $a0, %lo(D_8013DFA0) # addiu $a0, $a0, -0x2060 -/* AFC078 80084ED8 01D86025 */ or $t4, $t6, $t8 -/* AFC07C 80084EDC 0C00084C */ jal osSyncPrintf -/* AFC080 80084EE0 AE2C00A4 */ sw $t4, 0xa4($s1) -/* AFC084 80084EE4 3C048014 */ lui $a0, %hi(D_8013DFA8) # $a0, 0x8014 -/* AFC088 80084EE8 2484DFA8 */ addiu $a0, %lo(D_8013DFA8) # addiu $a0, $a0, -0x2058 -/* AFC08C 80084EEC 0C00084C */ jal osSyncPrintf -/* AFC090 80084EF0 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFC094 80084EF4 3C048014 */ lui $a0, %hi(D_8013DFB8) # $a0, 0x8014 -/* AFC098 80084EF8 0C00084C */ jal osSyncPrintf -/* AFC09C 80084EFC 2484DFB8 */ addiu $a0, %lo(D_8013DFB8) # addiu $a0, $a0, -0x2048 -/* AFC0A0 80084F00 1000051C */ b .L80086374 -/* AFC0A4 80084F04 240200FF */ li $v0, 255 -.L80084F08: -/* AFC0A8 80084F08 2401006F */ li $at, 111 -/* AFC0AC 80084F0C 12010003 */ beq $s0, $at, .L80084F1C -/* AFC0B0 80084F10 00106880 */ sll $t5, $s0, 2 -/* AFC0B4 80084F14 24010070 */ li $at, 112 -/* AFC0B8 80084F18 16010012 */ bne $s0, $at, .L80084F64 -.L80084F1C: -/* AFC0BC 80084F1C 3C0F8012 */ lui $t7, %hi(gBitFlags-0x168) -/* AFC0C0 80084F20 01ED7821 */ addu $t7, $t7, $t5 -/* AFC0C4 80084F24 8DEF6FB8 */ lw $t7, %lo(gBitFlags-0x168)($t7) -/* AFC0C8 80084F28 8E3900A4 */ lw $t9, 0xa4($s1) -/* AFC0CC 80084F2C 3C048014 */ lui $a0, %hi(D_8013DFBC) # $a0, 0x8014 -/* AFC0D0 80084F30 2484DFBC */ addiu $a0, %lo(D_8013DFBC) # addiu $a0, $a0, -0x2044 -/* AFC0D4 80084F34 032F7025 */ or $t6, $t9, $t7 -/* AFC0D8 80084F38 0C00084C */ jal osSyncPrintf -/* AFC0DC 80084F3C AE2E00A4 */ sw $t6, 0xa4($s1) -/* AFC0E0 80084F40 3C048014 */ lui $a0, %hi(D_8013DFC4) # $a0, 0x8014 -/* AFC0E4 80084F44 2484DFC4 */ addiu $a0, %lo(D_8013DFC4) # addiu $a0, $a0, -0x203c -/* AFC0E8 80084F48 0C00084C */ jal osSyncPrintf -/* AFC0EC 80084F4C 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFC0F0 80084F50 3C048014 */ lui $a0, %hi(D_8013DFD4) # $a0, 0x8014 -/* AFC0F4 80084F54 0C00084C */ jal osSyncPrintf -/* AFC0F8 80084F58 2484DFD4 */ addiu $a0, %lo(D_8013DFD4) # addiu $a0, $a0, -0x202c -/* AFC0FC 80084F5C 10000505 */ b .L80086374 -/* AFC100 80084F60 240200FF */ li $v0, 255 -.L80084F64: -/* AFC104 80084F64 24010071 */ li $at, 113 -/* AFC108 80084F68 16010017 */ bne $s0, $at, .L80084FC8 -/* AFC10C 80084F6C 00106080 */ sll $t4, $s0, 2 -/* AFC110 80084F70 3C0D8012 */ lui $t5, %hi(gBitFlags-0x168) -/* AFC114 80084F74 01AC6821 */ addu $t5, $t5, $t4 -/* AFC118 80084F78 8DAD6FB8 */ lw $t5, %lo(gBitFlags-0x168)($t5) -/* AFC11C 80084F7C 8E3800A4 */ lw $t8, 0xa4($s1) -/* AFC120 80084F80 862F00D0 */ lh $t7, 0xd0($s1) -/* AFC124 80084F84 3C048014 */ lui $a0, %hi(D_8013DFD8) # $a0, 0x8014 -/* AFC128 80084F88 030DC825 */ or $t9, $t8, $t5 -/* AFC12C 80084F8C 25EE0001 */ addiu $t6, $t7, 1 -/* AFC130 80084F90 AE3900A4 */ sw $t9, 0xa4($s1) -/* AFC134 80084F94 A62E00D0 */ sh $t6, 0xd0($s1) -/* AFC138 80084F98 0C00084C */ jal osSyncPrintf -/* AFC13C 80084F9C 2484DFD8 */ addiu $a0, %lo(D_8013DFD8) # addiu $a0, $a0, -0x2028 -/* AFC140 80084FA0 3C048014 */ lui $a0, %hi(D_8013DFE0) # $a0, 0x8014 -/* AFC144 80084FA4 2484DFE0 */ addiu $a0, %lo(D_8013DFE0) # addiu $a0, $a0, -0x2020 -/* AFC148 80084FA8 8E2500A4 */ lw $a1, 0xa4($s1) -/* AFC14C 80084FAC 0C00084C */ jal osSyncPrintf -/* AFC150 80084FB0 862600D0 */ lh $a2, 0xd0($s1) -/* AFC154 80084FB4 3C048014 */ lui $a0, %hi(D_8013DFF4) # $a0, 0x8014 -/* AFC158 80084FB8 0C00084C */ jal osSyncPrintf -/* AFC15C 80084FBC 2484DFF4 */ addiu $a0, %lo(D_8013DFF4) # addiu $a0, $a0, -0x200c -/* AFC160 80084FC0 100004EC */ b .L80086374 -/* AFC164 80084FC4 240200FF */ li $v0, 255 -.L80084FC8: -/* AFC168 80084FC8 2A01003B */ slti $at, $s0, 0x3b -/* AFC16C 80084FCC 14200033 */ bnez $at, .L8008509C -/* AFC170 80084FD0 2A01003E */ slti $at, $s0, 0x3e -/* AFC174 80084FD4 10200031 */ beqz $at, .L8008509C -/* AFC178 80084FD8 3C028012 */ lui $v0, %hi(gEquipShifts) # $v0, 0x8012 -/* AFC17C 80084FDC 0010C080 */ sll $t8, $s0, 2 -/* AFC180 80084FE0 3C0D8012 */ lui $t5, %hi(gBitFlags-0xec) -/* AFC184 80084FE4 01B86821 */ addu $t5, $t5, $t8 -/* AFC188 80084FE8 8DAD7034 */ lw $t5, %lo(gBitFlags-0xec)($t5) -/* AFC18C 80084FEC 904271F0 */ lbu $v0, %lo(gEquipShifts)($v0) -/* AFC190 80084FF0 962C009C */ lhu $t4, 0x9c($s1) -/* AFC194 80084FF4 2401003D */ li $at, 61 -/* AFC198 80084FF8 004DC804 */ sllv $t9, $t5, $v0 -/* AFC19C 80084FFC 01997825 */ or $t7, $t4, $t9 -/* AFC1A0 80085000 16010018 */ bne $s0, $at, .L80085064 -/* AFC1A4 80085004 A62F009C */ sh $t7, 0x9c($s1) -/* AFC1A8 80085008 240E0008 */ li $t6, 8 -/* AFC1AC 8008500C A62E0036 */ sh $t6, 0x36($s1) -/* AFC1B0 80085010 3C188012 */ lui $t8, %hi(gEquipMasks) # $t8, 0x8012 -/* AFC1B4 80085014 971871A0 */ lhu $t8, %lo(gEquipMasks)($t8) -/* AFC1B8 80085018 31E3FFFF */ andi $v1, $t7, 0xffff -/* AFC1BC 8008501C 2401000F */ li $at, 15 -/* AFC1C0 80085020 00786824 */ and $t5, $v1, $t8 -/* AFC1C4 80085024 004D6007 */ srav $t4, $t5, $v0 -/* AFC1C8 80085028 1581001A */ bne $t4, $at, .L80085094 -/* AFC1CC 8008502C 24190008 */ li $t9, 8 -/* AFC1D0 80085030 92380068 */ lbu $t8, 0x68($s1) -/* AFC1D4 80085034 00597804 */ sllv $t7, $t9, $v0 -/* AFC1D8 80085038 006F7026 */ xor $t6, $v1, $t7 -/* AFC1DC 8008503C 24010055 */ li $at, 85 -/* AFC1E0 80085040 17010014 */ bne $t8, $at, .L80085094 -/* AFC1E4 80085044 A62E009C */ sh $t6, 0x9c($s1) -/* AFC1E8 80085048 240D003D */ li $t5, 61 -/* AFC1EC 8008504C A22D0068 */ sb $t5, 0x68($s1) -/* AFC1F0 80085050 8FA40048 */ lw $a0, 0x48($sp) -/* AFC1F4 80085054 0C02129B */ jal Interface_LoadItemIcon1 -/* AFC1F8 80085058 00002825 */ move $a1, $zero -/* AFC1FC 8008505C 100004C5 */ b .L80086374 -/* AFC200 80085060 240200FF */ li $v0, 255 -.L80085064: -/* AFC204 80085064 2401003C */ li $at, 60 -/* AFC208 80085068 1601000A */ bne $s0, $at, .L80085094 -/* AFC20C 8008506C 240C003C */ li $t4, 60 -/* AFC210 80085070 96390070 */ lhu $t9, 0x70($s1) -/* AFC214 80085074 A22C0068 */ sb $t4, 0x68($s1) -/* AFC218 80085078 8FA40048 */ lw $a0, 0x48($sp) -/* AFC21C 8008507C 332EFFF0 */ andi $t6, $t9, 0xfff0 -/* AFC220 80085080 A62E0070 */ sh $t6, 0x70($s1) -/* AFC224 80085084 35D80002 */ ori $t8, $t6, 2 -/* AFC228 80085088 A6380070 */ sh $t8, 0x70($s1) -/* AFC22C 8008508C 0C02129B */ jal Interface_LoadItemIcon1 -/* AFC230 80085090 00002825 */ move $a1, $zero -.L80085094: -/* AFC234 80085094 100004B7 */ b .L80086374 -/* AFC238 80085098 240200FF */ li $v0, 255 -.L8008509C: -/* AFC23C 8008509C 2A01003E */ slti $at, $s0, 0x3e -/* AFC240 800850A0 1420000E */ bnez $at, .L800850DC -/* AFC244 800850A4 2A010041 */ slti $at, $s0, 0x41 -/* AFC248 800850A8 1020000C */ beqz $at, .L800850DC -/* AFC24C 800850AC 00106880 */ sll $t5, $s0, 2 -/* AFC250 800850B0 3C0C8012 */ lui $t4, %hi(gBitFlags-0xf8) -/* AFC254 800850B4 018D6021 */ addu $t4, $t4, $t5 -/* AFC258 800850B8 3C198012 */ lui $t9, %hi(gEquipShifts+1) # $t9, 0x8012 -/* AFC25C 800850BC 933971F1 */ lbu $t9, %lo(gEquipShifts+1)($t9) -/* AFC260 800850C0 8D8C7028 */ lw $t4, %lo(gBitFlags-0xf8)($t4) -/* AFC264 800850C4 962E009C */ lhu $t6, 0x9c($s1) -/* AFC268 800850C8 240200FF */ li $v0, 255 -/* AFC26C 800850CC 032C7804 */ sllv $t7, $t4, $t9 -/* AFC270 800850D0 01CFC025 */ or $t8, $t6, $t7 -/* AFC274 800850D4 100004A7 */ b .L80086374 -/* AFC278 800850D8 A638009C */ sh $t8, 0x9c($s1) -.L800850DC: -/* AFC27C 800850DC 2A010041 */ slti $at, $s0, 0x41 -/* AFC280 800850E0 1420000E */ bnez $at, .L8008511C -/* AFC284 800850E4 2A010044 */ slti $at, $s0, 0x44 -/* AFC288 800850E8 1020000C */ beqz $at, .L8008511C -/* AFC28C 800850EC 00106880 */ sll $t5, $s0, 2 -/* AFC290 800850F0 3C0C8012 */ lui $t4, %hi(gBitFlags-0x104) -/* AFC294 800850F4 018D6021 */ addu $t4, $t4, $t5 -/* AFC298 800850F8 3C198012 */ lui $t9, %hi(gEquipShifts+2) # $t9, 0x8012 -/* AFC29C 800850FC 933971F2 */ lbu $t9, %lo(gEquipShifts+2)($t9) -/* AFC2A0 80085100 8D8C701C */ lw $t4, %lo(gBitFlags-0x104)($t4) -/* AFC2A4 80085104 962F009C */ lhu $t7, 0x9c($s1) -/* AFC2A8 80085108 240200FF */ li $v0, 255 -/* AFC2AC 8008510C 032C7004 */ sllv $t6, $t4, $t9 -/* AFC2B0 80085110 01EEC025 */ or $t8, $t7, $t6 -/* AFC2B4 80085114 10000497 */ b .L80086374 -/* AFC2B8 80085118 A638009C */ sh $t8, 0x9c($s1) -.L8008511C: -/* AFC2BC 8008511C 2A010044 */ slti $at, $s0, 0x44 -/* AFC2C0 80085120 1420000E */ bnez $at, .L8008515C -/* AFC2C4 80085124 2A010047 */ slti $at, $s0, 0x47 -/* AFC2C8 80085128 1020000C */ beqz $at, .L8008515C -/* AFC2CC 8008512C 00106880 */ sll $t5, $s0, 2 -/* AFC2D0 80085130 3C0C8012 */ lui $t4, %hi(gBitFlags-0x110) -/* AFC2D4 80085134 018D6021 */ addu $t4, $t4, $t5 -/* AFC2D8 80085138 3C198012 */ lui $t9, %hi(gEquipShifts+3) # $t9, 0x8012 -/* AFC2DC 8008513C 933971F3 */ lbu $t9, %lo(gEquipShifts+3)($t9) -/* AFC2E0 80085140 8D8C7010 */ lw $t4, %lo(gBitFlags-0x110)($t4) -/* AFC2E4 80085144 962E009C */ lhu $t6, 0x9c($s1) -/* AFC2E8 80085148 240200FF */ li $v0, 255 -/* AFC2EC 8008514C 032C7804 */ sllv $t7, $t4, $t9 -/* AFC2F0 80085150 01CFC025 */ or $t8, $t6, $t7 -/* AFC2F4 80085154 10000487 */ b .L80086374 -/* AFC2F8 80085158 A638009C */ sh $t8, 0x9c($s1) -.L8008515C: -/* AFC2FC 8008515C 24010074 */ li $at, 116 -/* AFC300 80085160 12010006 */ beq $s0, $at, .L8008517C -/* AFC304 80085164 0010C880 */ sll $t9, $s0, 2 -/* AFC308 80085168 24010075 */ li $at, 117 -/* AFC30C 8008516C 12010003 */ beq $s0, $at, .L8008517C -/* AFC310 80085170 24010076 */ li $at, 118 -/* AFC314 80085174 5601000C */ bnel $s0, $at, .L800851A8 -/* AFC318 80085178 24010077 */ li $at, 119 -.L8008517C: -/* AFC31C 8008517C 962D1402 */ lhu $t5, 0x1402($s1) -/* AFC320 80085180 3C0E8012 */ lui $t6, %hi(gBitFlags-0x1d0) -/* AFC324 80085184 01D97021 */ addu $t6, $t6, $t9 -/* AFC328 80085188 022D1821 */ addu $v1, $s1, $t5 -/* AFC32C 8008518C 906C00A8 */ lbu $t4, 0xa8($v1) -/* AFC330 80085190 8DCE6F50 */ lw $t6, %lo(gBitFlags-0x1d0)($t6) -/* AFC334 80085194 240200FF */ li $v0, 255 -/* AFC338 80085198 018E7825 */ or $t7, $t4, $t6 -/* AFC33C 8008519C 10000475 */ b .L80086374 -/* AFC340 800851A0 A06F00A8 */ sb $t7, 0xa8($v1) -/* AFC344 800851A4 24010077 */ li $at, 119 -.L800851A8: -/* AFC348 800851A8 5601000E */ bnel $s0, $at, .L800851E4 -/* AFC34C 800851AC 2401004A */ li $at, 74 -/* AFC350 800851B0 96381402 */ lhu $t8, 0x1402($s1) -/* AFC354 800851B4 24060001 */ li $a2, 1 -/* AFC358 800851B8 240200FF */ li $v0, 255 -/* AFC35C 800851BC 02381821 */ addu $v1, $s1, $t8 -/* AFC360 800851C0 806400BC */ lb $a0, 0xbc($v1) -/* AFC364 800851C4 04810004 */ bgez $a0, .L800851D8 -/* AFC368 800851C8 248D0001 */ addiu $t5, $a0, 1 -/* AFC36C 800851CC A06600BC */ sb $a2, 0xbc($v1) -/* AFC370 800851D0 10000468 */ b .L80086374 -/* AFC374 800851D4 240200FF */ li $v0, 255 -.L800851D8: -/* AFC378 800851D8 10000466 */ b .L80086374 -/* AFC37C 800851DC A06D00BC */ sb $t5, 0xbc($v1) -/* AFC380 800851E0 2401004A */ li $at, 74 -.L800851E4: -/* AFC384 800851E4 12010002 */ beq $s0, $at, .L800851F0 -/* AFC388 800851E8 24010003 */ li $at, 3 -/* AFC38C 800851EC 16010029 */ bne $s0, $at, .L80085294 -.L800851F0: -/* AFC390 800851F0 3C028012 */ lui $v0, %hi(gUpgradeMasks) # $v0, 0x8012 -/* AFC394 800851F4 8C4271B0 */ lw $v0, %lo(gUpgradeMasks)($v0) -/* AFC398 800851F8 8E3900A0 */ lw $t9, 0xa0($s1) -/* AFC39C 800851FC 3C048012 */ lui $a0, %hi(gUpgradeShifts) # $a0, 0x8012 -/* AFC3A0 80085200 908471F4 */ lbu $a0, %lo(gUpgradeShifts)($a0) -/* AFC3A4 80085204 03226024 */ and $t4, $t9, $v0 -/* AFC3A8 80085208 24050001 */ li $a1, 1 -/* AFC3AC 8008520C 008C7007 */ srav $t6, $t4, $a0 -/* AFC3B0 80085210 55C0000F */ bnezl $t6, .L80085250 -/* AFC3B4 80085214 91390003 */ lbu $t9, 3($t1) -/* AFC3B8 80085218 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC3BC 8008521C 00002025 */ move $a0, $zero -/* AFC3C0 80085220 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC3C4 80085224 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC3C8 80085228 912F0003 */ lbu $t7, 3($t1) -/* AFC3CC 8008522C 24180003 */ li $t8, 3 -/* AFC3D0 80085230 3C0D8012 */ lui $t5, %hi(gUpgradeCapacities+2) # $t5, 0x8012 -/* AFC3D4 80085234 022F1821 */ addu $v1, $s1, $t7 -/* AFC3D8 80085238 A0780074 */ sb $t8, 0x74($v1) -/* AFC3DC 8008523C 95AD71FE */ lhu $t5, %lo(gUpgradeCapacities+2)($t5) -/* AFC3E0 80085240 240200FF */ li $v0, 255 -/* AFC3E4 80085244 1000044B */ b .L80086374 -/* AFC3E8 80085248 A06D008C */ sb $t5, 0x8c($v1) -/* AFC3EC 8008524C 91390003 */ lbu $t9, 3($t1) -.L80085250: -/* AFC3F0 80085250 3C068012 */ lui $a2, %hi(gUpgradeCapacities) -/* AFC3F4 80085254 02391821 */ addu $v1, $s1, $t9 -/* AFC3F8 80085258 806C008C */ lb $t4, 0x8c($v1) -/* AFC3FC 8008525C 258E0001 */ addiu $t6, $t4, 1 -/* AFC400 80085260 A06E008C */ sb $t6, 0x8c($v1) -/* AFC404 80085264 8E2F00A0 */ lw $t7, 0xa0($s1) -/* AFC408 80085268 806C008C */ lb $t4, 0x8c($v1) -/* AFC40C 8008526C 01E2C024 */ and $t8, $t7, $v0 -/* AFC410 80085270 00986807 */ srav $t5, $t8, $a0 -/* AFC414 80085274 000DC840 */ sll $t9, $t5, 1 -/* AFC418 80085278 00D93021 */ addu $a2, $a2, $t9 -/* AFC41C 8008527C 94C671FC */ lhu $a2, %lo(gUpgradeCapacities)($a2) -/* AFC420 80085280 00CC082A */ slt $at, $a2, $t4 -/* AFC424 80085284 5020042D */ beql $at, $zero, .L8008633C -/* AFC428 80085288 91470074 */ lbu $a3, 0x74($t2) -/* AFC42C 8008528C 1000042A */ b .L80086338 -/* AFC430 80085290 A066008C */ sb $a2, 0x8c($v1) -.L80085294: -/* AFC434 80085294 2401004B */ li $at, 75 -/* AFC438 80085298 1601000C */ bne $s0, $at, .L800852CC -/* AFC43C 8008529C 00002025 */ move $a0, $zero -/* AFC440 800852A0 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC444 800852A4 24050002 */ li $a1, 2 -/* AFC448 800852A8 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC44C 800852AC 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC450 800852B0 912F0003 */ lbu $t7, 3($t1) -/* AFC454 800852B4 3C0E8012 */ lui $t6, %hi(gUpgradeCapacities+4) # $t6, 0x8012 -/* AFC458 800852B8 95CE7200 */ lhu $t6, %lo(gUpgradeCapacities+4)($t6) -/* AFC45C 800852BC 022FC021 */ addu $t8, $s1, $t7 -/* AFC460 800852C0 240200FF */ li $v0, 255 -/* AFC464 800852C4 1000042B */ b .L80086374 -/* AFC468 800852C8 A30E008C */ sb $t6, 0x8c($t8) -.L800852CC: -/* AFC46C 800852CC 2401004C */ li $at, 76 -/* AFC470 800852D0 1601000C */ bne $s0, $at, .L80085304 -/* AFC474 800852D4 00002025 */ move $a0, $zero -/* AFC478 800852D8 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC47C 800852DC 24050003 */ li $a1, 3 -/* AFC480 800852E0 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC484 800852E4 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC488 800852E8 91390003 */ lbu $t9, 3($t1) -/* AFC48C 800852EC 3C0D8012 */ lui $t5, %hi(gUpgradeCapacities+6) # $t5, 0x8012 -/* AFC490 800852F0 95AD7202 */ lhu $t5, %lo(gUpgradeCapacities+6)($t5) -/* AFC494 800852F4 02396021 */ addu $t4, $s1, $t9 -/* AFC498 800852F8 240200FF */ li $v0, 255 -/* AFC49C 800852FC 1000041D */ b .L80086374 -/* AFC4A0 80085300 A18D008C */ sb $t5, 0x8c($t4) -.L80085304: -/* AFC4A4 80085304 24010048 */ li $at, 72 -/* AFC4A8 80085308 1601000C */ bne $s0, $at, .L8008533C -/* AFC4AC 8008530C 24040005 */ li $a0, 5 -/* AFC4B0 80085310 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC4B4 80085314 24050002 */ li $a1, 2 -/* AFC4B8 80085318 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC4BC 8008531C 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC4C0 80085320 912E0006 */ lbu $t6, 6($t1) -/* AFC4C4 80085324 3C0F8012 */ lui $t7, %hi(gUpgradeCapacities+0x2c) # $t7, 0x8012 -/* AFC4C8 80085328 95EF7228 */ lhu $t7, %lo(gUpgradeCapacities+0x2c)($t7) -/* AFC4CC 8008532C 022EC021 */ addu $t8, $s1, $t6 -/* AFC4D0 80085330 240200FF */ li $v0, 255 -/* AFC4D4 80085334 1000040F */ b .L80086374 -/* AFC4D8 80085338 A30F008C */ sb $t7, 0x8c($t8) -.L8008533C: -/* AFC4DC 8008533C 24010049 */ li $at, 73 -/* AFC4E0 80085340 1601000C */ bne $s0, $at, .L80085374 -/* AFC4E4 80085344 24040005 */ li $a0, 5 -/* AFC4E8 80085348 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC4EC 8008534C 24050003 */ li $a1, 3 -/* AFC4F0 80085350 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC4F4 80085354 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC4F8 80085358 912D0006 */ lbu $t5, 6($t1) -/* AFC4FC 8008535C 3C198012 */ lui $t9, %hi(gUpgradeCapacities+0x2e) # $t9, 0x8012 -/* AFC500 80085360 9739722A */ lhu $t9, %lo(gUpgradeCapacities+0x2e)($t9) -/* AFC504 80085364 022D6021 */ addu $t4, $s1, $t5 -/* AFC508 80085368 240200FF */ li $v0, 255 -/* AFC50C 8008536C 10000401 */ b .L80086374 -/* AFC510 80085370 A199008C */ sb $t9, 0x8c($t4) -.L80085374: -/* AFC514 80085374 2401004D */ li $at, 77 -/* AFC518 80085378 16010029 */ bne $s0, $at, .L80085420 -/* AFC51C 8008537C 3C048012 */ lui $a0, %hi(gUpgradeMasks+4) # $a0, 0x8012 -/* AFC520 80085380 8C8471B4 */ lw $a0, %lo(gUpgradeMasks+4)($a0) -/* AFC524 80085384 8E2E00A0 */ lw $t6, 0xa0($s1) -/* AFC528 80085388 3C058012 */ lui $a1, %hi(gUpgradeShifts+1) # $a1, 0x8012 -/* AFC52C 8008538C 90A571F5 */ lbu $a1, %lo(gUpgradeShifts+1)($a1) -/* AFC530 80085390 01C47824 */ and $t7, $t6, $a0 -/* AFC534 80085394 00AFC007 */ srav $t8, $t7, $a1 -/* AFC538 80085398 57000010 */ bnezl $t8, .L800853DC -/* AFC53C 8008539C 912E0002 */ lbu $t6, 2($t1) -/* AFC540 800853A0 24040001 */ li $a0, 1 -/* AFC544 800853A4 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC548 800853A8 24050001 */ li $a1, 1 -/* AFC54C 800853AC 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC550 800853B0 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC554 800853B4 912D0002 */ lbu $t5, 2($t1) -/* AFC558 800853B8 24190002 */ li $t9, 2 -/* AFC55C 800853BC 3C0C8012 */ lui $t4, %hi(gUpgradeCapacities+0xa) # $t4, 0x8012 -/* AFC560 800853C0 022D1821 */ addu $v1, $s1, $t5 -/* AFC564 800853C4 A0790074 */ sb $t9, 0x74($v1) -/* AFC568 800853C8 958C7206 */ lhu $t4, %lo(gUpgradeCapacities+0xa)($t4) -/* AFC56C 800853CC 240200FF */ li $v0, 255 -/* AFC570 800853D0 100003E8 */ b .L80086374 -/* AFC574 800853D4 A06C008C */ sb $t4, 0x8c($v1) -/* AFC578 800853D8 912E0002 */ lbu $t6, 2($t1) -.L800853DC: -/* AFC57C 800853DC 3C028012 */ lui $v0, %hi(gUpgradeCapacities+8) -/* AFC580 800853E0 022E1821 */ addu $v1, $s1, $t6 -/* AFC584 800853E4 806F008C */ lb $t7, 0x8c($v1) -/* AFC588 800853E8 25F80001 */ addiu $t8, $t7, 1 -/* AFC58C 800853EC A078008C */ sb $t8, 0x8c($v1) -/* AFC590 800853F0 8E2D00A0 */ lw $t5, 0xa0($s1) -/* AFC594 800853F4 806F008C */ lb $t7, 0x8c($v1) -/* AFC598 800853F8 01A4C824 */ and $t9, $t5, $a0 -/* AFC59C 800853FC 00B96007 */ srav $t4, $t9, $a1 -/* AFC5A0 80085400 000C7040 */ sll $t6, $t4, 1 -/* AFC5A4 80085404 004E1021 */ addu $v0, $v0, $t6 -/* AFC5A8 80085408 94427204 */ lhu $v0, %lo(gUpgradeCapacities+8)($v0) -/* AFC5AC 8008540C 004F082A */ slt $at, $v0, $t7 -/* AFC5B0 80085410 502003CA */ beql $at, $zero, .L8008633C -/* AFC5B4 80085414 91470074 */ lbu $a3, 0x74($t2) -/* AFC5B8 80085418 100003C7 */ b .L80086338 -/* AFC5BC 8008541C A062008C */ sb $v0, 0x8c($v1) -.L80085420: -/* AFC5C0 80085420 2401004E */ li $at, 78 -/* AFC5C4 80085424 1601000C */ bne $s0, $at, .L80085458 -/* AFC5C8 80085428 24040001 */ li $a0, 1 -/* AFC5CC 8008542C 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC5D0 80085430 24050002 */ li $a1, 2 -/* AFC5D4 80085434 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC5D8 80085438 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC5DC 8008543C 912D0002 */ lbu $t5, 2($t1) -/* AFC5E0 80085440 3C188012 */ lui $t8, %hi(gUpgradeCapacities+0xc) # $t8, 0x8012 -/* AFC5E4 80085444 97187208 */ lhu $t8, %lo(gUpgradeCapacities+0xc)($t8) -/* AFC5E8 80085448 022DC821 */ addu $t9, $s1, $t5 -/* AFC5EC 8008544C 240200FF */ li $v0, 255 -/* AFC5F0 80085450 100003C8 */ b .L80086374 -/* AFC5F4 80085454 A338008C */ sb $t8, 0x8c($t9) -.L80085458: -/* AFC5F8 80085458 2401004F */ li $at, 79 -/* AFC5FC 8008545C 1601000C */ bne $s0, $at, .L80085490 -/* AFC600 80085460 24040001 */ li $a0, 1 -/* AFC604 80085464 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC608 80085468 24050003 */ li $a1, 3 -/* AFC60C 8008546C 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC610 80085470 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC614 80085474 912E0002 */ lbu $t6, 2($t1) -/* AFC618 80085478 3C0C8012 */ lui $t4, %hi(gUpgradeCapacities+0xe) # $t4, 0x8012 -/* AFC61C 8008547C 958C720A */ lhu $t4, %lo(gUpgradeCapacities+0xe)($t4) -/* AFC620 80085480 022E7821 */ addu $t7, $s1, $t6 -/* AFC624 80085484 240200FF */ li $v0, 255 -/* AFC628 80085488 100003BA */ b .L80086374 -/* AFC62C 8008548C A1EC008C */ sb $t4, 0x8c($t7) -.L80085490: -/* AFC630 80085490 24010050 */ li $at, 80 -/* AFC634 80085494 16010005 */ bne $s0, $at, .L800854AC -/* AFC638 80085498 24040002 */ li $a0, 2 -/* AFC63C 8008549C 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC640 800854A0 24050001 */ li $a1, 1 -/* AFC644 800854A4 100003B3 */ b .L80086374 -/* AFC648 800854A8 240200FF */ li $v0, 255 -.L800854AC: -/* AFC64C 800854AC 24010051 */ li $at, 81 -/* AFC650 800854B0 16010005 */ bne $s0, $at, .L800854C8 -/* AFC654 800854B4 24040002 */ li $a0, 2 -/* AFC658 800854B8 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC65C 800854BC 24050002 */ li $a1, 2 -/* AFC660 800854C0 100003AC */ b .L80086374 -/* AFC664 800854C4 240200FF */ li $v0, 255 -.L800854C8: -/* AFC668 800854C8 24010052 */ li $at, 82 -/* AFC66C 800854CC 16010005 */ bne $s0, $at, .L800854E4 -/* AFC670 800854D0 24040002 */ li $a0, 2 -/* AFC674 800854D4 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC678 800854D8 24050003 */ li $a1, 3 -/* AFC67C 800854DC 100003A5 */ b .L80086374 -/* AFC680 800854E0 240200FF */ li $v0, 255 -.L800854E4: -/* AFC684 800854E4 24010053 */ li $at, 83 -/* AFC688 800854E8 16010005 */ bne $s0, $at, .L80085500 -/* AFC68C 800854EC 24040003 */ li $a0, 3 -/* AFC690 800854F0 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC694 800854F4 24050001 */ li $a1, 1 -/* AFC698 800854F8 1000039E */ b .L80086374 -/* AFC69C 800854FC 240200FF */ li $v0, 255 -.L80085500: -/* AFC6A0 80085500 24010054 */ li $at, 84 -/* AFC6A4 80085504 16010005 */ bne $s0, $at, .L8008551C -/* AFC6A8 80085508 24040003 */ li $a0, 3 -/* AFC6AC 8008550C 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC6B0 80085510 24050002 */ li $a1, 2 -/* AFC6B4 80085514 10000397 */ b .L80086374 -/* AFC6B8 80085518 240200FF */ li $v0, 255 -.L8008551C: -/* AFC6BC 8008551C 24010056 */ li $at, 86 -/* AFC6C0 80085520 16010005 */ bne $s0, $at, .L80085538 -/* AFC6C4 80085524 24040004 */ li $a0, 4 -/* AFC6C8 80085528 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC6CC 8008552C 24050001 */ li $a1, 1 -/* AFC6D0 80085530 10000390 */ b .L80086374 -/* AFC6D4 80085534 240200FF */ li $v0, 255 -.L80085538: -/* AFC6D8 80085538 24010057 */ li $at, 87 -/* AFC6DC 8008553C 16010005 */ bne $s0, $at, .L80085554 -/* AFC6E0 80085540 24040004 */ li $a0, 4 -/* AFC6E4 80085544 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC6E8 80085548 24050002 */ li $a1, 2 -/* AFC6EC 8008554C 10000389 */ b .L80086374 -/* AFC6F0 80085550 240200FF */ li $v0, 255 -.L80085554: -/* AFC6F4 80085554 24010098 */ li $at, 152 -/* AFC6F8 80085558 16010013 */ bne $s0, $at, .L800855A8 -/* AFC6FC 8008555C 24040006 */ li $a0, 6 -/* AFC700 80085560 914D0074 */ lbu $t5, 0x74($t2) -/* AFC704 80085564 240500FF */ li $a1, 255 -/* AFC708 80085568 14AD0004 */ bne $a1, $t5, .L8008557C -/* AFC70C 8008556C 00000000 */ nop -/* AFC710 80085570 91380000 */ lbu $t8, ($t1) -/* AFC714 80085574 0238C821 */ addu $t9, $s1, $t8 -/* AFC718 80085578 A3200074 */ sb $zero, 0x74($t9) -.L8008557C: -/* AFC71C 8008557C 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC720 80085580 24050002 */ li $a1, 2 -/* AFC724 80085584 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC728 80085588 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC72C 8008558C 912C0000 */ lbu $t4, ($t1) -/* AFC730 80085590 3C0E8012 */ lui $t6, %hi(gUpgradeCapacities+0x34) # $t6, 0x8012 -/* AFC734 80085594 95CE7230 */ lhu $t6, %lo(gUpgradeCapacities+0x34)($t6) -/* AFC738 80085598 022C7821 */ addu $t7, $s1, $t4 -/* AFC73C 8008559C 240200FF */ li $v0, 255 -/* AFC740 800855A0 10000374 */ b .L80086374 -/* AFC744 800855A4 A1EE008C */ sb $t6, 0x8c($t7) -.L800855A8: -/* AFC748 800855A8 24010099 */ li $at, 153 -/* AFC74C 800855AC 16010013 */ bne $s0, $at, .L800855FC -/* AFC750 800855B0 24040006 */ li $a0, 6 -/* AFC754 800855B4 914D0074 */ lbu $t5, 0x74($t2) -/* AFC758 800855B8 240500FF */ li $a1, 255 -/* AFC75C 800855BC 14AD0004 */ bne $a1, $t5, .L800855D0 -/* AFC760 800855C0 00000000 */ nop -/* AFC764 800855C4 91380000 */ lbu $t8, ($t1) -/* AFC768 800855C8 0238C821 */ addu $t9, $s1, $t8 -/* AFC76C 800855CC A3200074 */ sb $zero, 0x74($t9) -.L800855D0: -/* AFC770 800855D0 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC774 800855D4 24050003 */ li $a1, 3 -/* AFC778 800855D8 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC77C 800855DC 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC780 800855E0 912E0000 */ lbu $t6, ($t1) -/* AFC784 800855E4 3C0C8012 */ lui $t4, %hi(gUpgradeCapacities+0x36) # $t4, 0x8012 -/* AFC788 800855E8 958C7232 */ lhu $t4, %lo(gUpgradeCapacities+0x36)($t4) -/* AFC78C 800855EC 022E7821 */ addu $t7, $s1, $t6 -/* AFC790 800855F0 240200FF */ li $v0, 255 -/* AFC794 800855F4 1000035F */ b .L80086374 -/* AFC798 800855F8 A1EC008C */ sb $t4, 0x8c($t7) -.L800855FC: -/* AFC79C 800855FC 2401009A */ li $at, 154 -/* AFC7A0 80085600 16010014 */ bne $s0, $at, .L80085654 -/* AFC7A4 80085604 24040007 */ li $a0, 7 -/* AFC7A8 80085608 914D0074 */ lbu $t5, 0x74($t2) -/* AFC7AC 8008560C 240500FF */ li $a1, 255 -/* AFC7B0 80085610 14AD0005 */ bne $a1, $t5, .L80085628 -/* AFC7B4 80085614 00000000 */ nop -/* AFC7B8 80085618 91390001 */ lbu $t9, 1($t1) -/* AFC7BC 8008561C 24180001 */ li $t8, 1 -/* AFC7C0 80085620 02397021 */ addu $t6, $s1, $t9 -/* AFC7C4 80085624 A1D80074 */ sb $t8, 0x74($t6) -.L80085628: -/* AFC7C8 80085628 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC7CC 8008562C 24050002 */ li $a1, 2 -/* AFC7D0 80085630 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC7D4 80085634 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC7D8 80085638 912F0001 */ lbu $t7, 1($t1) -/* AFC7DC 8008563C 3C0C8012 */ lui $t4, %hi(gUpgradeCapacities+0x3c) # $t4, 0x8012 -/* AFC7E0 80085640 958C7238 */ lhu $t4, %lo(gUpgradeCapacities+0x3c)($t4) -/* AFC7E4 80085644 022F6821 */ addu $t5, $s1, $t7 -/* AFC7E8 80085648 240200FF */ li $v0, 255 -/* AFC7EC 8008564C 10000349 */ b .L80086374 -/* AFC7F0 80085650 A1AC008C */ sb $t4, 0x8c($t5) -.L80085654: -/* AFC7F4 80085654 2401009B */ li $at, 155 -/* AFC7F8 80085658 16010014 */ bne $s0, $at, .L800856AC -/* AFC7FC 8008565C 24040007 */ li $a0, 7 -/* AFC800 80085660 91590074 */ lbu $t9, 0x74($t2) -/* AFC804 80085664 240500FF */ li $a1, 255 -/* AFC808 80085668 14B90005 */ bne $a1, $t9, .L80085680 -/* AFC80C 8008566C 00000000 */ nop -/* AFC810 80085670 912E0001 */ lbu $t6, 1($t1) -/* AFC814 80085674 24180001 */ li $t8, 1 -/* AFC818 80085678 022E7821 */ addu $t7, $s1, $t6 -/* AFC81C 8008567C A1F80074 */ sb $t8, 0x74($t7) -.L80085680: -/* AFC820 80085680 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC824 80085684 24050003 */ li $a1, 3 -/* AFC828 80085688 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC82C 8008568C 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC830 80085690 912D0001 */ lbu $t5, 1($t1) -/* AFC834 80085694 3C0C8012 */ lui $t4, %hi(gUpgradeCapacities+0x3e) # $t4, 0x8012 -/* AFC838 80085698 958C723A */ lhu $t4, %lo(gUpgradeCapacities+0x3e)($t4) -/* AFC83C 8008569C 022DC821 */ addu $t9, $s1, $t5 -/* AFC840 800856A0 240200FF */ li $v0, 255 -/* AFC844 800856A4 10000333 */ b .L80086374 -/* AFC848 800856A8 A32C008C */ sb $t4, 0x8c($t9) -.L800856AC: -/* AFC84C 800856AC 2401000B */ li $at, 11 -/* AFC850 800856B0 16010019 */ bne $s0, $at, .L80085718 -/* AFC854 800856B4 00000000 */ nop -/* AFC858 800856B8 91780000 */ lbu $t8, ($t3) -/* AFC85C 800856BC 93AE004F */ lbu $t6, 0x4f($sp) -/* AFC860 800856C0 24020001 */ li $v0, 1 -/* AFC864 800856C4 02387821 */ addu $t7, $s1, $t8 -/* AFC868 800856C8 A1EE0074 */ sb $t6, 0x74($t7) -/* AFC86C 800856CC 02221821 */ addu $v1, $s1, $v0 -.L800856D0: -/* AFC870 800856D0 906D0068 */ lbu $t5, 0x68($v1) -/* AFC874 800856D4 2401000A */ li $at, 10 -/* AFC878 800856D8 240C000B */ li $t4, 11 -/* AFC87C 800856DC 15A10006 */ bne $t5, $at, .L800856F8 -/* AFC880 800856E0 3045FFFF */ andi $a1, $v0, 0xffff -/* AFC884 800856E4 A06C0068 */ sb $t4, 0x68($v1) -/* AFC888 800856E8 8FA40048 */ lw $a0, 0x48($sp) -/* AFC88C 800856EC 0C02129B */ jal Interface_LoadItemIcon1 -/* AFC890 800856F0 A7A20046 */ sh $v0, 0x46($sp) -/* AFC894 800856F4 87A20046 */ lh $v0, 0x46($sp) -.L800856F8: -/* AFC898 800856F8 24420001 */ addiu $v0, $v0, 1 -/* AFC89C 800856FC 00021400 */ sll $v0, $v0, 0x10 -/* AFC8A0 80085700 00021403 */ sra $v0, $v0, 0x10 -/* AFC8A4 80085704 28410004 */ slti $at, $v0, 4 -/* AFC8A8 80085708 5420FFF1 */ bnezl $at, .L800856D0 -/* AFC8AC 8008570C 02221821 */ addu $v1, $s1, $v0 -/* AFC8B0 80085710 10000318 */ b .L80086374 -/* AFC8B4 80085714 240200FF */ li $v0, 255 -.L80085718: -/* AFC8B8 80085718 16000028 */ bnez $s0, .L800857BC -/* AFC8BC 8008571C 2401008A */ li $at, 138 -/* AFC8C0 80085720 91590074 */ lbu $t9, 0x74($t2) -/* AFC8C4 80085724 240500FF */ li $a1, 255 -/* AFC8C8 80085728 24040006 */ li $a0, 6 -/* AFC8CC 8008572C 14B9000D */ bne $a1, $t9, .L80085764 -/* AFC8D0 80085730 24050001 */ li $a1, 1 -/* AFC8D4 80085734 AFAA0034 */ sw $t2, 0x34($sp) -/* AFC8D8 80085738 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC8DC 8008573C AFAB003C */ sw $t3, 0x3c($sp) -/* AFC8E0 80085740 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC8E4 80085744 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC8E8 80085748 91380000 */ lbu $t8, ($t1) -/* AFC8EC 8008574C 24060001 */ li $a2, 1 -/* AFC8F0 80085750 8FAA0034 */ lw $t2, 0x34($sp) -/* AFC8F4 80085754 02387021 */ addu $t6, $s1, $t8 -/* AFC8F8 80085758 8FAB003C */ lw $t3, 0x3c($sp) -/* AFC8FC 8008575C 100002F6 */ b .L80086338 -/* AFC900 80085760 A1C6008C */ sb $a2, 0x8c($t6) -.L80085764: -/* AFC904 80085764 912F0000 */ lbu $t7, ($t1) -/* AFC908 80085768 3C188012 */ lui $t8, %hi(gUpgradeMasks+0x18) # $t8, 0x8012 -/* AFC90C 8008576C 3C038012 */ lui $v1, %hi(gUpgradeCapacities+0x30) -/* AFC910 80085770 022F1021 */ addu $v0, $s1, $t7 -/* AFC914 80085774 804D008C */ lb $t5, 0x8c($v0) -/* AFC918 80085778 3C0F8012 */ lui $t7, %hi(gUpgradeShifts+6) # $t7, 0x8012 -/* AFC91C 8008577C 25AC0001 */ addiu $t4, $t5, 1 -/* AFC920 80085780 A04C008C */ sb $t4, 0x8c($v0) -/* AFC924 80085784 8F1871C8 */ lw $t8, %lo(gUpgradeMasks+0x18)($t8) -/* AFC928 80085788 8E3900A0 */ lw $t9, 0xa0($s1) -/* AFC92C 8008578C 91EF71FA */ lbu $t7, %lo(gUpgradeShifts+6)($t7) -/* AFC930 80085790 03387024 */ and $t6, $t9, $t8 -/* AFC934 80085794 01EE6807 */ srav $t5, $t6, $t7 -/* AFC938 80085798 000D6040 */ sll $t4, $t5, 1 -/* AFC93C 8008579C 006C1821 */ addu $v1, $v1, $t4 -/* AFC940 800857A0 9463722C */ lhu $v1, %lo(gUpgradeCapacities+0x30)($v1) -/* AFC944 800857A4 8059008C */ lb $t9, 0x8c($v0) -/* AFC948 800857A8 0079082A */ slt $at, $v1, $t9 -/* AFC94C 800857AC 502002E3 */ beql $at, $zero, .L8008633C -/* AFC950 800857B0 91470074 */ lbu $a3, 0x74($t2) -/* AFC954 800857B4 100002E0 */ b .L80086338 -/* AFC958 800857B8 A043008C */ sb $v1, 0x8c($v0) -.L800857BC: -/* AFC95C 800857BC 12010003 */ beq $s0, $at, .L800857CC -/* AFC960 800857C0 2401008B */ li $at, 139 -/* AFC964 800857C4 16010032 */ bne $s0, $at, .L80085890 -/* AFC968 800857C8 24060001 */ li $a2, 1 -.L800857CC: -/* AFC96C 800857CC 91580074 */ lbu $t8, 0x74($t2) -/* AFC970 800857D0 240500FF */ li $a1, 255 -/* AFC974 800857D4 00104040 */ sll $t0, $s0, 1 -/* AFC978 800857D8 14B80010 */ bne $a1, $t8, .L8008581C -/* AFC97C 800857DC 24040006 */ li $a0, 6 -/* AFC980 800857E0 24050001 */ li $a1, 1 -/* AFC984 800857E4 AFA8003C */ sw $t0, 0x3c($sp) -/* AFC988 800857E8 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFC98C 800857EC AFAA0034 */ sw $t2, 0x34($sp) -/* AFC990 800857F0 8FA8003C */ lw $t0, 0x3c($sp) -/* AFC994 800857F4 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFC998 800857F8 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFC99C 800857FC 912F0000 */ lbu $t7, ($t1) -/* AFC9A0 80085800 3C0E8012 */ lui $t6, %hi(sAmmoRefillCounts-0x8a*2) -/* AFC9A4 80085804 01C87021 */ addu $t6, $t6, $t0 -/* AFC9A8 80085808 85CE5974 */ lh $t6, %lo(sAmmoRefillCounts-0x8a*2)($t6) -/* AFC9AC 8008580C 022F6821 */ addu $t5, $s1, $t7 -/* AFC9B0 80085810 8FAA0034 */ lw $t2, 0x34($sp) -/* AFC9B4 80085814 10000019 */ b .L8008587C -/* AFC9B8 80085818 A1AE008C */ sb $t6, 0x8c($t5) -.L8008581C: -/* AFC9BC 8008581C 912C0000 */ lbu $t4, ($t1) -/* AFC9C0 80085820 3C188012 */ lui $t8, %hi(sAmmoRefillCounts-0x8a*2) -/* AFC9C4 80085824 0308C021 */ addu $t8, $t8, $t0 -/* AFC9C8 80085828 022C1021 */ addu $v0, $s1, $t4 -/* AFC9CC 8008582C 8059008C */ lb $t9, 0x8c($v0) -/* AFC9D0 80085830 87185974 */ lh $t8, %lo(sAmmoRefillCounts-0x8a*2)($t8) -/* AFC9D4 80085834 3C0D8012 */ lui $t5, %hi(gUpgradeMasks+0x18) # $t5, 0x8012 -/* AFC9D8 80085838 3C038012 */ lui $v1, %hi(gUpgradeCapacities+0x30) -/* AFC9DC 8008583C 03387821 */ addu $t7, $t9, $t8 -/* AFC9E0 80085840 A04F008C */ sb $t7, 0x8c($v0) -/* AFC9E4 80085844 8DAD71C8 */ lw $t5, %lo(gUpgradeMasks+0x18)($t5) -/* AFC9E8 80085848 8E2E00A0 */ lw $t6, 0xa0($s1) -/* AFC9EC 8008584C 3C198012 */ lui $t9, %hi(gUpgradeShifts+6) # $t9, 0x8012 -/* AFC9F0 80085850 933971FA */ lbu $t9, %lo(gUpgradeShifts+6)($t9) -/* AFC9F4 80085854 01CD6024 */ and $t4, $t6, $t5 -/* AFC9F8 80085858 804E008C */ lb $t6, 0x8c($v0) -/* AFC9FC 8008585C 032CC007 */ srav $t8, $t4, $t9 -/* AFCA00 80085860 00187840 */ sll $t7, $t8, 1 -/* AFCA04 80085864 006F1821 */ addu $v1, $v1, $t7 -/* AFCA08 80085868 9463722C */ lhu $v1, %lo(gUpgradeCapacities+0x30)($v1) -/* AFCA0C 8008586C 006E082A */ slt $at, $v1, $t6 -/* AFCA10 80085870 10200002 */ beqz $at, .L8008587C -/* AFCA14 80085874 00000000 */ nop -/* AFCA18 80085878 A043008C */ sb $v1, 0x8c($v0) -.L8008587C: -/* AFCA1C 8008587C 3C0B8012 */ lui $t3, %hi(gItemSlots) # $t3, 0x8012 -/* AFCA20 80085880 256B7464 */ addiu $t3, %lo(gItemSlots) # addiu $t3, $t3, 0x7464 -/* AFCA24 80085884 A3A0004F */ sb $zero, 0x4f($sp) -/* AFCA28 80085888 100002AB */ b .L80086338 -/* AFCA2C 8008588C 00008025 */ move $s0, $zero -.L80085890: -/* AFCA30 80085890 14D00029 */ bne $a2, $s0, .L80085938 -/* AFCA34 80085894 2401008C */ li $at, 140 -/* AFCA38 80085898 914D0074 */ lbu $t5, 0x74($t2) -/* AFCA3C 8008589C 240500FF */ li $a1, 255 -/* AFCA40 800858A0 24040007 */ li $a0, 7 -/* AFCA44 800858A4 14AD000E */ bne $a1, $t5, .L800858E0 -/* AFCA48 800858A8 00062C00 */ sll $a1, $a2, 0x10 -/* AFCA4C 800858AC 00052C03 */ sra $a1, $a1, 0x10 -/* AFCA50 800858B0 AFAA0034 */ sw $t2, 0x34($sp) -/* AFCA54 800858B4 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFCA58 800858B8 AFAB003C */ sw $t3, 0x3c($sp) -/* AFCA5C 800858BC 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFCA60 800858C0 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFCA64 800858C4 912C0001 */ lbu $t4, 1($t1) -/* AFCA68 800858C8 24060001 */ li $a2, 1 -/* AFCA6C 800858CC 8FAA0034 */ lw $t2, 0x34($sp) -/* AFCA70 800858D0 022CC821 */ addu $t9, $s1, $t4 -/* AFCA74 800858D4 8FAB003C */ lw $t3, 0x3c($sp) -/* AFCA78 800858D8 10000297 */ b .L80086338 -/* AFCA7C 800858DC A326008C */ sb $a2, 0x8c($t9) -.L800858E0: -/* AFCA80 800858E0 91380001 */ lbu $t8, 1($t1) -/* AFCA84 800858E4 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+0x1c) # $t4, 0x8012 -/* AFCA88 800858E8 3C038012 */ lui $v1, %hi(gUpgradeCapacities+0x38) -/* AFCA8C 800858EC 02381021 */ addu $v0, $s1, $t8 -/* AFCA90 800858F0 804F008C */ lb $t7, 0x8c($v0) -/* AFCA94 800858F4 3C188012 */ lui $t8, %hi(gUpgradeShifts+7) # $t8, 0x8012 -/* AFCA98 800858F8 25EE0001 */ addiu $t6, $t7, 1 -/* AFCA9C 800858FC A04E008C */ sb $t6, 0x8c($v0) -/* AFCAA0 80085900 8D8C71CC */ lw $t4, %lo(gUpgradeMasks+0x1c)($t4) -/* AFCAA4 80085904 8E2D00A0 */ lw $t5, 0xa0($s1) -/* AFCAA8 80085908 931871FB */ lbu $t8, %lo(gUpgradeShifts+7)($t8) -/* AFCAAC 8008590C 01ACC824 */ and $t9, $t5, $t4 -/* AFCAB0 80085910 03197807 */ srav $t7, $t9, $t8 -/* AFCAB4 80085914 000F7040 */ sll $t6, $t7, 1 -/* AFCAB8 80085918 006E1821 */ addu $v1, $v1, $t6 -/* AFCABC 8008591C 94637234 */ lhu $v1, %lo(gUpgradeCapacities+0x38)($v1) -/* AFCAC0 80085920 804D008C */ lb $t5, 0x8c($v0) -/* AFCAC4 80085924 006D082A */ slt $at, $v1, $t5 -/* AFCAC8 80085928 50200284 */ beql $at, $zero, .L8008633C -/* AFCACC 8008592C 91470074 */ lbu $a3, 0x74($t2) -/* AFCAD0 80085930 10000281 */ b .L80086338 -/* AFCAD4 80085934 A043008C */ sb $v1, 0x8c($v0) -.L80085938: -/* AFCAD8 80085938 12010003 */ beq $s0, $at, .L80085948 -/* AFCADC 8008593C 2401008D */ li $at, 141 -/* AFCAE0 80085940 5601003D */ bnel $s0, $at, .L80085A38 -/* AFCAE4 80085944 24010002 */ li $at, 2 -.L80085948: -/* AFCAE8 80085948 914C0074 */ lbu $t4, 0x74($t2) -/* AFCAEC 8008594C 240500FF */ li $a1, 255 -/* AFCAF0 80085950 00104040 */ sll $t0, $s0, 1 -/* AFCAF4 80085954 14AC0019 */ bne $a1, $t4, .L800859BC -/* AFCAF8 80085958 24040007 */ li $a0, 7 -/* AFCAFC 8008595C 24050001 */ li $a1, 1 -/* AFCB00 80085960 AFA8003C */ sw $t0, 0x3c($sp) -/* AFCB04 80085964 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFCB08 80085968 AFAA0034 */ sw $t2, 0x34($sp) -/* AFCB0C 8008596C 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFCB10 80085970 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFCB14 80085974 8FA8003C */ lw $t0, 0x3c($sp) -/* AFCB18 80085978 91390001 */ lbu $t9, 1($t1) -/* AFCB1C 8008597C 3C038012 */ lui $v1, %hi(sAmmoRefillCounts-0x8c*2) -/* AFCB20 80085980 00681821 */ addu $v1, $v1, $t0 -/* AFCB24 80085984 02391021 */ addu $v0, $s1, $t9 -/* AFCB28 80085988 8058008C */ lb $t8, 0x8c($v0) -/* AFCB2C 8008598C 84635970 */ lh $v1, %lo(sAmmoRefillCounts-0x8c*2)($v1) -/* AFCB30 80085990 3C048014 */ lui $a0, %hi(D_8013DFF8) # $a0, 0x8014 -/* AFCB34 80085994 2484DFF8 */ addiu $a0, %lo(D_8013DFF8) # addiu $a0, $a0, -0x2008 -/* AFCB38 80085998 03037821 */ addu $t7, $t8, $v1 -/* AFCB3C 8008599C A04F008C */ sb $t7, 0x8c($v0) -/* AFCB40 800859A0 02002825 */ move $a1, $s0 -/* AFCB44 800859A4 2406008C */ li $a2, 140 -/* AFCB48 800859A8 2607FF74 */ addiu $a3, $s0, -0x8c -/* AFCB4C 800859AC 0C00084C */ jal osSyncPrintf -/* AFCB50 800859B0 AFA30010 */ sw $v1, 0x10($sp) -/* AFCB54 800859B4 10000019 */ b .L80085A1C -/* AFCB58 800859B8 8FAA0034 */ lw $t2, 0x34($sp) -.L800859BC: -/* AFCB5C 800859BC 912E0001 */ lbu $t6, 1($t1) -/* AFCB60 800859C0 3C0C8012 */ lui $t4, %hi(sAmmoRefillCounts-0x8c*2) -/* AFCB64 800859C4 01886021 */ addu $t4, $t4, $t0 -/* AFCB68 800859C8 022E1021 */ addu $v0, $s1, $t6 -/* AFCB6C 800859CC 804D008C */ lb $t5, 0x8c($v0) -/* AFCB70 800859D0 858C5970 */ lh $t4, %lo(sAmmoRefillCounts-0x8c*2)($t4) -/* AFCB74 800859D4 3C0F8012 */ lui $t7, %hi(gUpgradeMasks+0x1c) # $t7, 0x8012 -/* AFCB78 800859D8 3C038012 */ lui $v1, %hi(gUpgradeCapacities+0x38) -/* AFCB7C 800859DC 01ACC821 */ addu $t9, $t5, $t4 -/* AFCB80 800859E0 A059008C */ sb $t9, 0x8c($v0) -/* AFCB84 800859E4 8DEF71CC */ lw $t7, %lo(gUpgradeMasks+0x1c)($t7) -/* AFCB88 800859E8 8E3800A0 */ lw $t8, 0xa0($s1) -/* AFCB8C 800859EC 3C0D8012 */ lui $t5, %hi(gUpgradeShifts+7) # $t5, 0x8012 -/* AFCB90 800859F0 91AD71FB */ lbu $t5, %lo(gUpgradeShifts+7)($t5) -/* AFCB94 800859F4 030F7024 */ and $t6, $t8, $t7 -/* AFCB98 800859F8 8058008C */ lb $t8, 0x8c($v0) -/* AFCB9C 800859FC 01AE6007 */ srav $t4, $t6, $t5 -/* AFCBA0 80085A00 000CC840 */ sll $t9, $t4, 1 -/* AFCBA4 80085A04 00791821 */ addu $v1, $v1, $t9 -/* AFCBA8 80085A08 94637234 */ lhu $v1, %lo(gUpgradeCapacities+0x38)($v1) -/* AFCBAC 80085A0C 0078082A */ slt $at, $v1, $t8 -/* AFCBB0 80085A10 50200003 */ beql $at, $zero, .L80085A20 -/* AFCBB4 80085A14 240F0001 */ li $t7, 1 -/* AFCBB8 80085A18 A043008C */ sb $v1, 0x8c($v0) -.L80085A1C: -/* AFCBBC 80085A1C 240F0001 */ li $t7, 1 -.L80085A20: -/* AFCBC0 80085A20 3C0B8012 */ lui $t3, %hi(gItemSlots+1) # $t3, 0x8012 -/* AFCBC4 80085A24 256B7465 */ addiu $t3, %lo(gItemSlots+1) # addiu $t3, $t3, 0x7465 -/* AFCBC8 80085A28 A3AF004F */ sb $t7, 0x4f($sp) -/* AFCBCC 80085A2C 10000242 */ b .L80086338 -/* AFCBD0 80085A30 24100001 */ li $s0, 1 -/* AFCBD4 80085A34 24010002 */ li $at, 2 -.L80085A38: -/* AFCBD8 80085A38 1601001D */ bne $s0, $at, .L80085AB0 -/* AFCBDC 80085A3C 3C048014 */ lui $a0, %hi(D_8013E01C) # $a0, 0x8014 -/* AFCBE0 80085A40 0C00084C */ jal osSyncPrintf -/* AFCBE4 80085A44 2484E01C */ addiu $a0, %lo(D_8013E01C) # addiu $a0, $a0, -0x1fe4 -/* AFCBE8 80085A48 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFCBEC 80085A4C 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFCBF0 80085A50 912E0002 */ lbu $t6, 2($t1) -/* AFCBF4 80085A54 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+4) # $t4, 0x8012 -/* AFCBF8 80085A58 3C188012 */ lui $t8, %hi(gUpgradeShifts+1) # $t8, 0x8012 -/* AFCBFC 80085A5C 022E1821 */ addu $v1, $s1, $t6 -/* AFCC00 80085A60 8064008C */ lb $a0, 0x8c($v1) -/* AFCC04 80085A64 3C028012 */ lui $v0, %hi(gUpgradeCapacities+8) -/* AFCC08 80085A68 24840001 */ addiu $a0, $a0, 1 -/* AFCC0C 80085A6C 00042600 */ sll $a0, $a0, 0x18 -/* AFCC10 80085A70 00042603 */ sra $a0, $a0, 0x18 -/* AFCC14 80085A74 A064008C */ sb $a0, 0x8c($v1) -/* AFCC18 80085A78 8D8C71B4 */ lw $t4, %lo(gUpgradeMasks+4)($t4) -/* AFCC1C 80085A7C 8E2D00A0 */ lw $t5, 0xa0($s1) -/* AFCC20 80085A80 931871F5 */ lbu $t8, %lo(gUpgradeShifts+1)($t8) -/* AFCC24 80085A84 01ACC824 */ and $t9, $t5, $t4 -/* AFCC28 80085A88 03197807 */ srav $t7, $t9, $t8 -/* AFCC2C 80085A8C 000F7040 */ sll $t6, $t7, 1 -/* AFCC30 80085A90 004E1021 */ addu $v0, $v0, $t6 -/* AFCC34 80085A94 94427204 */ lhu $v0, %lo(gUpgradeCapacities+8)($v0) -/* AFCC38 80085A98 0044082A */ slt $at, $v0, $a0 -/* AFCC3C 80085A9C 10200002 */ beqz $at, .L80085AA8 -/* AFCC40 80085AA0 00000000 */ nop -/* AFCC44 80085AA4 A062008C */ sb $v0, 0x8c($v1) -.L80085AA8: -/* AFCC48 80085AA8 10000232 */ b .L80086374 -/* AFCC4C 80085AAC 240200FF */ li $v0, 255 -.L80085AB0: -/* AFCC50 80085AB0 2A01008E */ slti $at, $s0, 0x8e -/* AFCC54 80085AB4 1420001E */ bnez $at, .L80085B30 -/* AFCC58 80085AB8 2A010092 */ slti $at, $s0, 0x92 -/* AFCC5C 80085ABC 1020001C */ beqz $at, .L80085B30 -/* AFCC60 80085AC0 0010C840 */ sll $t9, $s0, 1 -/* AFCC64 80085AC4 912D0002 */ lbu $t5, 2($t1) -/* AFCC68 80085AC8 3C188012 */ lui $t8, %hi(sAmmoRefillCounts-0x8e*2) -/* AFCC6C 80085ACC 0319C021 */ addu $t8, $t8, $t9 -/* AFCC70 80085AD0 022D1821 */ addu $v1, $s1, $t5 -/* AFCC74 80085AD4 806C008C */ lb $t4, 0x8c($v1) -/* AFCC78 80085AD8 8718596C */ lh $t8, %lo(sAmmoRefillCounts-0x8e*2)($t8) -/* AFCC7C 80085ADC 3C0E8012 */ lui $t6, %hi(gUpgradeMasks+4) # $t6, 0x8012 -/* AFCC80 80085AE0 3C198012 */ lui $t9, %hi(gUpgradeShifts+1) # $t9, 0x8012 -/* AFCC84 80085AE4 01982021 */ addu $a0, $t4, $t8 -/* AFCC88 80085AE8 00042600 */ sll $a0, $a0, 0x18 -/* AFCC8C 80085AEC 00042603 */ sra $a0, $a0, 0x18 -/* AFCC90 80085AF0 A064008C */ sb $a0, 0x8c($v1) -/* AFCC94 80085AF4 8DCE71B4 */ lw $t6, %lo(gUpgradeMasks+4)($t6) -/* AFCC98 80085AF8 8E2F00A0 */ lw $t7, 0xa0($s1) -/* AFCC9C 80085AFC 933971F5 */ lbu $t9, %lo(gUpgradeShifts+1)($t9) -/* AFCCA0 80085B00 3C028012 */ lui $v0, %hi(gUpgradeCapacities+8) -/* AFCCA4 80085B04 01EE6824 */ and $t5, $t7, $t6 -/* AFCCA8 80085B08 032D6007 */ srav $t4, $t5, $t9 -/* AFCCAC 80085B0C 000CC040 */ sll $t8, $t4, 1 -/* AFCCB0 80085B10 00581021 */ addu $v0, $v0, $t8 -/* AFCCB4 80085B14 94427204 */ lhu $v0, %lo(gUpgradeCapacities+8)($v0) -/* AFCCB8 80085B18 0044082A */ slt $at, $v0, $a0 -/* AFCCBC 80085B1C 10200002 */ beqz $at, .L80085B28 -/* AFCCC0 80085B20 00000000 */ nop -/* AFCCC4 80085B24 A062008C */ sb $v0, 0x8c($v1) -.L80085B28: -/* AFCCC8 80085B28 10000212 */ b .L80086374 -/* AFCCCC 80085B2C 240200FF */ li $v0, 255 -.L80085B30: -/* AFCCD0 80085B30 24010009 */ li $at, 9 -/* AFCCD4 80085B34 5601001B */ bnel $s0, $at, .L80085BA4 -/* AFCCD8 80085B38 24010096 */ li $at, 150 -/* AFCCDC 80085B3C 914F0074 */ lbu $t7, 0x74($t2) -/* AFCCE0 80085B40 240500FF */ li $a1, 255 -/* AFCCE4 80085B44 240D0009 */ li $t5, 9 -/* AFCCE8 80085B48 54AF0009 */ bnel $a1, $t7, .L80085B70 -/* AFCCEC 80085B4C 912C0009 */ lbu $t4, 9($t1) -/* AFCCF0 80085B50 912E0009 */ lbu $t6, 9($t1) -/* AFCCF4 80085B54 2419000A */ li $t9, 10 -/* AFCCF8 80085B58 240200FF */ li $v0, 255 -/* AFCCFC 80085B5C 022E1821 */ addu $v1, $s1, $t6 -/* AFCD00 80085B60 A06D0074 */ sb $t5, 0x74($v1) -/* AFCD04 80085B64 10000203 */ b .L80086374 -/* AFCD08 80085B68 A079008C */ sb $t9, 0x8c($v1) -/* AFCD0C 80085B6C 912C0009 */ lbu $t4, 9($t1) -.L80085B70: -/* AFCD10 80085B70 240D0032 */ li $t5, 50 -/* AFCD14 80085B74 022C1821 */ addu $v1, $s1, $t4 -/* AFCD18 80085B78 8078008C */ lb $t8, 0x8c($v1) -/* AFCD1C 80085B7C 270F000A */ addiu $t7, $t8, 0xa -/* AFCD20 80085B80 A06F008C */ sb $t7, 0x8c($v1) -/* AFCD24 80085B84 806E008C */ lb $t6, 0x8c($v1) -/* AFCD28 80085B88 29C10033 */ slti $at, $t6, 0x33 -/* AFCD2C 80085B8C 14200002 */ bnez $at, .L80085B98 -/* AFCD30 80085B90 00000000 */ nop -/* AFCD34 80085B94 A06D008C */ sb $t5, 0x8c($v1) -.L80085B98: -/* AFCD38 80085B98 100001F6 */ b .L80086374 -/* AFCD3C 80085B9C 240200FF */ li $v0, 255 -/* AFCD40 80085BA0 24010096 */ li $at, 150 -.L80085BA4: -/* AFCD44 80085BA4 12010003 */ beq $s0, $at, .L80085BB4 -/* AFCD48 80085BA8 24010097 */ li $at, 151 -/* AFCD4C 80085BAC 56010022 */ bnel $s0, $at, .L80085C38 -/* AFCD50 80085BB0 2A010092 */ slti $at, $s0, 0x92 -.L80085BB4: -/* AFCD54 80085BB4 91590074 */ lbu $t9, 0x74($t2) -/* AFCD58 80085BB8 240500FF */ li $a1, 255 -/* AFCD5C 80085BBC 00104040 */ sll $t0, $s0, 1 -/* AFCD60 80085BC0 14B9000D */ bne $a1, $t9, .L80085BF8 -/* AFCD64 80085BC4 3C188012 */ lui $t8, %hi(sAmmoRefillCounts-0x8e*2) -/* AFCD68 80085BC8 912C0009 */ lbu $t4, 9($t1) -/* AFCD6C 80085BCC 24180009 */ li $t8, 9 -/* AFCD70 80085BD0 3C0E8012 */ lui $t6, %hi(sAmmoRefillCounts-0x8e*2) -/* AFCD74 80085BD4 022C1821 */ addu $v1, $s1, $t4 -/* AFCD78 80085BD8 A0780074 */ sb $t8, 0x74($v1) -/* AFCD7C 80085BDC 01C87021 */ addu $t6, $t6, $t0 -/* AFCD80 80085BE0 85CE596C */ lh $t6, %lo(sAmmoRefillCounts-0x8e*2)($t6) -/* AFCD84 80085BE4 806F008C */ lb $t7, 0x8c($v1) -/* AFCD88 80085BE8 240200FF */ li $v0, 255 -/* AFCD8C 80085BEC 01EE6821 */ addu $t5, $t7, $t6 -/* AFCD90 80085BF0 100001E0 */ b .L80086374 -/* AFCD94 80085BF4 A06D008C */ sb $t5, 0x8c($v1) -.L80085BF8: -/* AFCD98 80085BF8 91390009 */ lbu $t9, 9($t1) -/* AFCD9C 80085BFC 0308C021 */ addu $t8, $t8, $t0 -/* AFCDA0 80085C00 8718596C */ lh $t8, %lo(sAmmoRefillCounts-0x8e*2)($t8) -/* AFCDA4 80085C04 02391821 */ addu $v1, $s1, $t9 -/* AFCDA8 80085C08 806C008C */ lb $t4, 0x8c($v1) -/* AFCDAC 80085C0C 240D0032 */ li $t5, 50 -/* AFCDB0 80085C10 01987821 */ addu $t7, $t4, $t8 -/* AFCDB4 80085C14 A06F008C */ sb $t7, 0x8c($v1) -/* AFCDB8 80085C18 806E008C */ lb $t6, 0x8c($v1) -/* AFCDBC 80085C1C 29C10033 */ slti $at, $t6, 0x33 -/* AFCDC0 80085C20 14200002 */ bnez $at, .L80085C2C -/* AFCDC4 80085C24 00000000 */ nop -/* AFCDC8 80085C28 A06D008C */ sb $t5, 0x8c($v1) -.L80085C2C: -/* AFCDCC 80085C2C 100001D1 */ b .L80086374 -/* AFCDD0 80085C30 240200FF */ li $v0, 255 -/* AFCDD4 80085C34 2A010092 */ slti $at, $s0, 0x92 -.L80085C38: -/* AFCDD8 80085C38 1420002B */ bnez $at, .L80085CE8 -/* AFCDDC 80085C3C 2A010095 */ slti $at, $s0, 0x95 -/* AFCDE0 80085C40 10200029 */ beqz $at, .L80085CE8 -/* AFCDE4 80085C44 0010C040 */ sll $t8, $s0, 1 -/* AFCDE8 80085C48 91390003 */ lbu $t9, 3($t1) -/* AFCDEC 80085C4C 3C0F8012 */ lui $t7, %hi(sAmmoRefillCounts-0x8e*2) -/* AFCDF0 80085C50 01F87821 */ addu $t7, $t7, $t8 -/* AFCDF4 80085C54 02391821 */ addu $v1, $s1, $t9 -/* AFCDF8 80085C58 806C008C */ lb $t4, 0x8c($v1) -/* AFCDFC 80085C5C 85EF596C */ lh $t7, %lo(sAmmoRefillCounts-0x8e*2)($t7) -/* AFCE00 80085C60 3C028012 */ lui $v0, %hi(gUpgradeMasks) # $v0, 0x8012 -/* AFCE04 80085C64 3C048012 */ lui $a0, %hi(gUpgradeShifts) # $a0, 0x8012 -/* AFCE08 80085C68 018F7021 */ addu $t6, $t4, $t7 -/* AFCE0C 80085C6C A06E008C */ sb $t6, 0x8c($v1) -/* AFCE10 80085C70 8E2D00A0 */ lw $t5, 0xa0($s1) -/* AFCE14 80085C74 8C4271B0 */ lw $v0, %lo(gUpgradeMasks)($v0) -/* AFCE18 80085C78 908471F4 */ lbu $a0, %lo(gUpgradeShifts)($a0) -/* AFCE1C 80085C7C 3C068012 */ lui $a2, %hi(gUpgradeCapacities) -/* AFCE20 80085C80 01A2C824 */ and $t9, $t5, $v0 -/* AFCE24 80085C84 0099C007 */ srav $t8, $t9, $a0 -/* AFCE28 80085C88 00186040 */ sll $t4, $t8, 1 -/* AFCE2C 80085C8C 00CC3021 */ addu $a2, $a2, $t4 -/* AFCE30 80085C90 94C671FC */ lhu $a2, %lo(gUpgradeCapacities)($a2) -/* AFCE34 80085C94 8065008C */ lb $a1, 0x8c($v1) -/* AFCE38 80085C98 3C0F8016 */ lui $t7, %hi(gSaveContext+0xa0) # $t7, 0x8016 -/* AFCE3C 80085C9C 00A6082A */ slt $at, $a1, $a2 -/* AFCE40 80085CA0 50200004 */ beql $at, $zero, .L80085CB4 -/* AFCE44 80085CA4 A066008C */ sb $a2, 0x8c($v1) -/* AFCE48 80085CA8 04A1000A */ bgez $a1, .L80085CD4 -/* AFCE4C 80085CAC 00000000 */ nop -/* AFCE50 80085CB0 A066008C */ sb $a2, 0x8c($v1) -.L80085CB4: -/* AFCE54 80085CB4 8DEFE700 */ lw $t7, %lo(gSaveContext+0xa0)($t7) -/* AFCE58 80085CB8 3C068012 */ lui $a2, %hi(gUpgradeCapacities) -/* AFCE5C 80085CBC 8065008C */ lb $a1, 0x8c($v1) -/* AFCE60 80085CC0 01E27024 */ and $t6, $t7, $v0 -/* AFCE64 80085CC4 008E6807 */ srav $t5, $t6, $a0 -/* AFCE68 80085CC8 000DC840 */ sll $t9, $t5, 1 -/* AFCE6C 80085CCC 00D93021 */ addu $a2, $a2, $t9 -/* AFCE70 80085CD0 94C671FC */ lhu $a2, %lo(gUpgradeCapacities)($a2) -.L80085CD4: -/* AFCE74 80085CD4 3C048014 */ lui $a0, %hi(D_8013E048) # $a0, 0x8014 -/* AFCE78 80085CD8 0C00084C */ jal osSyncPrintf -/* AFCE7C 80085CDC 2484E048 */ addiu $a0, %lo(D_8013E048) # addiu $a0, $a0, -0x1fb8 -/* AFCE80 80085CE0 100001A4 */ b .L80086374 -/* AFCE84 80085CE4 24020003 */ li $v0, 3 -.L80085CE8: -/* AFCE88 80085CE8 24010006 */ li $at, 6 -/* AFCE8C 80085CEC 1601000D */ bne $s0, $at, .L80085D24 -/* AFCE90 80085CF0 24040005 */ li $a0, 5 -/* AFCE94 80085CF4 0C025EE7 */ jal Inventory_ChangeUpgrade -/* AFCE98 80085CF8 24050001 */ li $a1, 1 -/* AFCE9C 80085CFC 3C098012 */ lui $t1, %hi(gItemSlots) # $t1, 0x8012 -/* AFCEA0 80085D00 25297464 */ addiu $t1, %lo(gItemSlots) # addiu $t1, $t1, 0x7464 -/* AFCEA4 80085D04 91380006 */ lbu $t8, 6($t1) -/* AFCEA8 80085D08 240C0006 */ li $t4, 6 -/* AFCEAC 80085D0C 240F001E */ li $t7, 30 -/* AFCEB0 80085D10 02381821 */ addu $v1, $s1, $t8 -/* AFCEB4 80085D14 A06C0074 */ sb $t4, 0x74($v1) -/* AFCEB8 80085D18 A06F008C */ sb $t7, 0x8c($v1) -/* AFCEBC 80085D1C 10000195 */ b .L80086374 -/* AFCEC0 80085D20 240200FF */ li $v0, 255 -.L80085D24: -/* AFCEC4 80085D24 24010058 */ li $at, 88 -/* AFCEC8 80085D28 56010020 */ bnel $s0, $at, .L80085DAC -/* AFCECC 80085D2C 24010095 */ li $at, 149 -/* AFCED0 80085D30 912E0006 */ lbu $t6, 6($t1) -/* AFCED4 80085D34 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+0x14) # $t4, 0x8012 -/* AFCED8 80085D38 3C028012 */ lui $v0, %hi(gUpgradeCapacities+0x28) -/* AFCEDC 80085D3C 022E1821 */ addu $v1, $s1, $t6 -/* AFCEE0 80085D40 806D008C */ lb $t5, 0x8c($v1) -/* AFCEE4 80085D44 3C0E8012 */ lui $t6, %hi(gUpgradeShifts+5) # $t6, 0x8012 -/* AFCEE8 80085D48 25B90005 */ addiu $t9, $t5, 5 -/* AFCEEC 80085D4C A079008C */ sb $t9, 0x8c($v1) -/* AFCEF0 80085D50 8D8C71C4 */ lw $t4, %lo(gUpgradeMasks+0x14)($t4) -/* AFCEF4 80085D54 8E3800A0 */ lw $t8, 0xa0($s1) -/* AFCEF8 80085D58 91CE71F9 */ lbu $t6, %lo(gUpgradeShifts+5)($t6) -/* AFCEFC 80085D5C 030C7824 */ and $t7, $t8, $t4 -/* AFCF00 80085D60 01CF6807 */ srav $t5, $t7, $t6 -/* AFCF04 80085D64 000DC840 */ sll $t9, $t5, 1 -/* AFCF08 80085D68 00591021 */ addu $v0, $v0, $t9 -/* AFCF0C 80085D6C 94427224 */ lhu $v0, %lo(gUpgradeCapacities+0x28)($v0) -/* AFCF10 80085D70 8078008C */ lb $t8, 0x8c($v1) -/* AFCF14 80085D74 0302082A */ slt $at, $t8, $v0 -/* AFCF18 80085D78 54200003 */ bnezl $at, .L80085D88 -/* AFCF1C 80085D7C 96230EF2 */ lhu $v1, 0xef2($s1) -/* AFCF20 80085D80 A062008C */ sb $v0, 0x8c($v1) -/* AFCF24 80085D84 96230EF2 */ lhu $v1, 0xef2($s1) -.L80085D88: -/* AFCF28 80085D88 240200FF */ li $v0, 255 -/* AFCF2C 80085D8C 306C0008 */ andi $t4, $v1, 8 -/* AFCF30 80085D90 15800003 */ bnez $t4, .L80085DA0 -/* AFCF34 80085D94 346F0008 */ ori $t7, $v1, 8 -/* AFCF38 80085D98 10000176 */ b .L80086374 -/* AFCF3C 80085D9C A62F0EF2 */ sh $t7, 0xef2($s1) -.L80085DA0: -/* AFCF40 80085DA0 10000174 */ b .L80086374 -/* AFCF44 80085DA4 24020058 */ li $v0, 88 -/* AFCF48 80085DA8 24010095 */ li $at, 149 -.L80085DAC: -/* AFCF4C 80085DAC 56010020 */ bnel $s0, $at, .L80085E30 -/* AFCF50 80085DB0 24010007 */ li $at, 7 -/* AFCF54 80085DB4 912E0006 */ lbu $t6, 6($t1) -/* AFCF58 80085DB8 3C0C8012 */ lui $t4, %hi(gUpgradeMasks+0x14) # $t4, 0x8012 -/* AFCF5C 80085DBC 3C028012 */ lui $v0, %hi(gUpgradeCapacities+0x28) -/* AFCF60 80085DC0 022E1821 */ addu $v1, $s1, $t6 -/* AFCF64 80085DC4 806D008C */ lb $t5, 0x8c($v1) -/* AFCF68 80085DC8 3C0E8012 */ lui $t6, %hi(gUpgradeShifts+5) # $t6, 0x8012 -/* AFCF6C 80085DCC 25B9001E */ addiu $t9, $t5, 0x1e -/* AFCF70 80085DD0 A079008C */ sb $t9, 0x8c($v1) -/* AFCF74 80085DD4 8D8C71C4 */ lw $t4, %lo(gUpgradeMasks+0x14)($t4) -/* AFCF78 80085DD8 8E3800A0 */ lw $t8, 0xa0($s1) -/* AFCF7C 80085DDC 91CE71F9 */ lbu $t6, %lo(gUpgradeShifts+5)($t6) -/* AFCF80 80085DE0 030C7824 */ and $t7, $t8, $t4 -/* AFCF84 80085DE4 01CF6807 */ srav $t5, $t7, $t6 -/* AFCF88 80085DE8 000DC840 */ sll $t9, $t5, 1 -/* AFCF8C 80085DEC 00591021 */ addu $v0, $v0, $t9 -/* AFCF90 80085DF0 94427224 */ lhu $v0, %lo(gUpgradeCapacities+0x28)($v0) -/* AFCF94 80085DF4 8078008C */ lb $t8, 0x8c($v1) -/* AFCF98 80085DF8 0302082A */ slt $at, $t8, $v0 -/* AFCF9C 80085DFC 54200003 */ bnezl $at, .L80085E0C -/* AFCFA0 80085E00 96230EF2 */ lhu $v1, 0xef2($s1) -/* AFCFA4 80085E04 A062008C */ sb $v0, 0x8c($v1) -/* AFCFA8 80085E08 96230EF2 */ lhu $v1, 0xef2($s1) -.L80085E0C: -/* AFCFAC 80085E0C 240200FF */ li $v0, 255 -/* AFCFB0 80085E10 306C0008 */ andi $t4, $v1, 8 -/* AFCFB4 80085E14 15800003 */ bnez $t4, .L80085E24 -/* AFCFB8 80085E18 346F0008 */ ori $t7, $v1, 8 -/* AFCFBC 80085E1C 10000155 */ b .L80086374 -/* AFCFC0 80085E20 A62F0EF2 */ sh $t7, 0xef2($s1) -.L80085E24: -/* AFCFC4 80085E24 10000153 */ b .L80086374 -/* AFCFC8 80085E28 24020058 */ li $v0, 88 -/* AFCFCC 80085E2C 24010007 */ li $at, 7 -.L80085E30: -/* AFCFD0 80085E30 56010008 */ bnel $s0, $at, .L80085E54 -/* AFCFD4 80085E34 24010008 */ li $at, 8 -/* AFCFD8 80085E38 912D0007 */ lbu $t5, 7($t1) -/* AFCFDC 80085E3C 240E0007 */ li $t6, 7 -/* AFCFE0 80085E40 240200FF */ li $v0, 255 -/* AFCFE4 80085E44 022DC821 */ addu $t9, $s1, $t5 -/* AFCFE8 80085E48 1000014A */ b .L80086374 -/* AFCFEC 80085E4C A32E0074 */ sb $t6, 0x74($t9) -/* AFCFF0 80085E50 24010008 */ li $at, 8 -.L80085E54: -/* AFCFF4 80085E54 5601001A */ bnel $s0, $at, .L80085EC0 -/* AFCFF8 80085E58 24010010 */ li $at, 16 -/* AFCFFC 80085E5C 912C0008 */ lbu $t4, 8($t1) -/* AFD000 80085E60 24180008 */ li $t8, 8 -/* AFD004 80085E64 24020001 */ li $v0, 1 -/* AFD008 80085E68 022C7821 */ addu $t7, $s1, $t4 -/* AFD00C 80085E6C A1F80074 */ sb $t8, 0x74($t7) -/* AFD010 80085E70 02221821 */ addu $v1, $s1, $v0 -.L80085E74: -/* AFD014 80085E74 906D0068 */ lbu $t5, 0x68($v1) -/* AFD018 80085E78 24010007 */ li $at, 7 -/* AFD01C 80085E7C 240E0008 */ li $t6, 8 -/* AFD020 80085E80 15A10006 */ bne $t5, $at, .L80085E9C -/* AFD024 80085E84 3045FFFF */ andi $a1, $v0, 0xffff -/* AFD028 80085E88 A06E0068 */ sb $t6, 0x68($v1) -/* AFD02C 80085E8C 8FA40048 */ lw $a0, 0x48($sp) -/* AFD030 80085E90 0C02129B */ jal Interface_LoadItemIcon1 -/* AFD034 80085E94 A7A20046 */ sh $v0, 0x46($sp) -/* AFD038 80085E98 87A20046 */ lh $v0, 0x46($sp) -.L80085E9C: -/* AFD03C 80085E9C 24420001 */ addiu $v0, $v0, 1 -/* AFD040 80085EA0 00021400 */ sll $v0, $v0, 0x10 -/* AFD044 80085EA4 00021403 */ sra $v0, $v0, 0x10 -/* AFD048 80085EA8 28410004 */ slti $at, $v0, 4 -/* AFD04C 80085EAC 5420FFF1 */ bnezl $at, .L80085E74 -/* AFD050 80085EB0 02221821 */ addu $v1, $s1, $v0 -/* AFD054 80085EB4 1000012F */ b .L80086374 -/* AFD058 80085EB8 240200FF */ li $v0, 255 -/* AFD05C 80085EBC 24010010 */ li $at, 16 -.L80085EC0: -/* AFD060 80085EC0 5601001E */ bnel $s0, $at, .L80085F3C -/* AFD064 80085EC4 2401007A */ li $at, 122 -/* AFD068 80085EC8 91590074 */ lbu $t9, 0x74($t2) -/* AFD06C 80085ECC 240500FF */ li $a1, 255 -/* AFD070 80085ED0 54B9000E */ bnel $a1, $t9, .L80085F0C -/* AFD074 80085ED4 912C0010 */ lbu $t4, 0x10($t1) -/* AFD078 80085ED8 91780000 */ lbu $t8, ($t3) -/* AFD07C 80085EDC 93AC004F */ lbu $t4, 0x4f($sp) -/* AFD080 80085EE0 240200FF */ li $v0, 255 -/* AFD084 80085EE4 02387821 */ addu $t7, $s1, $t8 -/* AFD088 80085EE8 A1EC0074 */ sb $t4, 0x74($t7) -/* AFD08C 80085EEC 912D0010 */ lbu $t5, 0x10($t1) -/* AFD090 80085EF0 022D7021 */ addu $t6, $s1, $t5 -/* AFD094 80085EF4 A1C6008C */ sb $a2, 0x8c($t6) -/* AFD098 80085EF8 91390011 */ lbu $t9, 0x11($t1) -/* AFD09C 80085EFC 0239C021 */ addu $t8, $s1, $t9 -/* AFD0A0 80085F00 1000011C */ b .L80086374 -/* AFD0A4 80085F04 A306008C */ sb $a2, 0x8c($t8) -/* AFD0A8 80085F08 912C0010 */ lbu $t4, 0x10($t1) -.L80085F0C: -/* AFD0AC 80085F0C 912E0011 */ lbu $t6, 0x11($t1) -/* AFD0B0 80085F10 022C1021 */ addu $v0, $s1, $t4 -/* AFD0B4 80085F14 804F008C */ lb $t7, 0x8c($v0) -/* AFD0B8 80085F18 022E1821 */ addu $v1, $s1, $t6 -/* AFD0BC 80085F1C 25ED0001 */ addiu $t5, $t7, 1 -/* AFD0C0 80085F20 A04D008C */ sb $t5, 0x8c($v0) -/* AFD0C4 80085F24 8079008C */ lb $t9, 0x8c($v1) -/* AFD0C8 80085F28 27380001 */ addiu $t8, $t9, 1 -/* AFD0CC 80085F2C A078008C */ sb $t8, 0x8c($v1) -/* AFD0D0 80085F30 10000110 */ b .L80086374 -/* AFD0D4 80085F34 240200FF */ li $v0, 255 -/* AFD0D8 80085F38 2401007A */ li $at, 122 -.L80085F3C: -/* AFD0DC 80085F3C 12010003 */ beq $s0, $at, .L80085F4C -/* AFD0E0 80085F40 24010073 */ li $at, 115 -/* AFD0E4 80085F44 56010008 */ bnel $s0, $at, .L80085F68 -/* AFD0E8 80085F48 24010072 */ li $at, 114 -.L80085F4C: -/* AFD0EC 80085F4C 8E2C00A4 */ lw $t4, 0xa4($s1) -/* AFD0F0 80085F50 3C011000 */ lui $at, 0x1000 -/* AFD0F4 80085F54 240200FF */ li $v0, 255 -/* AFD0F8 80085F58 01817821 */ addu $t7, $t4, $at -/* AFD0FC 80085F5C 10000105 */ b .L80086374 -/* AFD100 80085F60 AE2F00A4 */ sw $t7, 0xa4($s1) -/* AFD104 80085F64 24010072 */ li $at, 114 -.L80085F68: -/* AFD108 80085F68 5601000A */ bnel $s0, $at, .L80085F94 -/* AFD10C 80085F6C 24010083 */ li $at, 131 -/* AFD110 80085F70 862D002E */ lh $t5, 0x2e($s1) -/* AFD114 80085F74 86390030 */ lh $t9, 0x30($s1) -/* AFD118 80085F78 240200FF */ li $v0, 255 -/* AFD11C 80085F7C 25AE0010 */ addiu $t6, $t5, 0x10 -/* AFD120 80085F80 27380010 */ addiu $t8, $t9, 0x10 -/* AFD124 80085F84 A62E002E */ sh $t6, 0x2e($s1) -/* AFD128 80085F88 100000FA */ b .L80086374 -/* AFD12C 80085F8C A6380030 */ sh $t8, 0x30($s1) -/* AFD130 80085F90 24010083 */ li $at, 131 -.L80085F94: -/* AFD134 80085F94 16010008 */ bne $s0, $at, .L80085FB8 -/* AFD138 80085F98 3C048014 */ lui $a0, %hi(D_8013E060) # $a0, 0x8014 -/* AFD13C 80085F9C 0C00084C */ jal osSyncPrintf -/* AFD140 80085FA0 2484E060 */ addiu $a0, %lo(D_8013E060) # addiu $a0, $a0, -0x1fa0 -/* AFD144 80085FA4 8FA40048 */ lw $a0, 0x48($sp) -/* AFD148 80085FA8 0C021C5D */ jal Health_ChangeBy -/* AFD14C 80085FAC 24050010 */ li $a1, 16 -/* AFD150 80085FB0 100000F0 */ b .L80086374 -/* AFD154 80085FB4 93A2004F */ lbu $v0, 0x4f($sp) -.L80085FB8: -/* AFD158 80085FB8 24010078 */ li $at, 120 -/* AFD15C 80085FBC 56010015 */ bnel $s0, $at, .L80086014 -/* AFD160 80085FC0 24010079 */ li $at, 121 -/* AFD164 80085FC4 862C13F0 */ lh $t4, 0x13f0($s1) -/* AFD168 80085FC8 2401000A */ li $at, 10 -/* AFD16C 80085FCC 51810004 */ beql $t4, $at, .L80085FE0 -/* AFD170 80085FD0 8FA40048 */ lw $a0, 0x48($sp) -/* AFD174 80085FD4 0C021DA0 */ jal Magic_Fill -/* AFD178 80085FD8 8FA40048 */ lw $a0, 0x48($sp) -/* AFD17C 80085FDC 8FA40048 */ lw $a0, 0x48($sp) -.L80085FE0: -/* AFD180 80085FE0 2405000C */ li $a1, 12 -/* AFD184 80085FE4 0C021DC2 */ jal func_80087708 -/* AFD188 80085FE8 24060005 */ li $a2, 5 -/* AFD18C 80085FEC 96230F2A */ lhu $v1, 0xf2a($s1) -/* AFD190 80085FF0 240200FF */ li $v0, 255 -/* AFD194 80085FF4 306F0100 */ andi $t7, $v1, 0x100 -/* AFD198 80085FF8 15E00003 */ bnez $t7, .L80086008 -/* AFD19C 80085FFC 346D0100 */ ori $t5, $v1, 0x100 -/* AFD1A0 80086000 100000DC */ b .L80086374 -/* AFD1A4 80086004 A62D0F2A */ sh $t5, 0xf2a($s1) -.L80086008: -/* AFD1A8 80086008 100000DA */ b .L80086374 -/* AFD1AC 8008600C 93A2004F */ lbu $v0, 0x4f($sp) -/* AFD1B0 80086010 24010079 */ li $at, 121 -.L80086014: -/* AFD1B4 80086014 56010015 */ bnel $s0, $at, .L8008606C -/* AFD1B8 80086018 2A010084 */ slti $at, $s0, 0x84 -/* AFD1BC 8008601C 862E13F0 */ lh $t6, 0x13f0($s1) -/* AFD1C0 80086020 2401000A */ li $at, 10 -/* AFD1C4 80086024 51C10004 */ beql $t6, $at, .L80086038 -/* AFD1C8 80086028 8FA40048 */ lw $a0, 0x48($sp) -/* AFD1CC 8008602C 0C021DA0 */ jal Magic_Fill -/* AFD1D0 80086030 8FA40048 */ lw $a0, 0x48($sp) -/* AFD1D4 80086034 8FA40048 */ lw $a0, 0x48($sp) -.L80086038: -/* AFD1D8 80086038 24050018 */ li $a1, 24 -/* AFD1DC 8008603C 0C021DC2 */ jal func_80087708 -/* AFD1E0 80086040 24060005 */ li $a2, 5 -/* AFD1E4 80086044 96230F2A */ lhu $v1, 0xf2a($s1) -/* AFD1E8 80086048 240200FF */ li $v0, 255 -/* AFD1EC 8008604C 30790100 */ andi $t9, $v1, 0x100 -/* AFD1F0 80086050 17200003 */ bnez $t9, .L80086060 -/* AFD1F4 80086054 34780100 */ ori $t8, $v1, 0x100 -/* AFD1F8 80086058 100000C6 */ b .L80086374 -/* AFD1FC 8008605C A6380F2A */ sh $t8, 0xf2a($s1) -.L80086060: -/* AFD200 80086060 100000C4 */ b .L80086374 -/* AFD204 80086064 93A2004F */ lbu $v0, 0x4f($sp) -/* AFD208 80086068 2A010084 */ slti $at, $s0, 0x84 -.L8008606C: -/* AFD20C 8008606C 1420000A */ bnez $at, .L80086098 -/* AFD210 80086070 24050014 */ li $a1, 20 -/* AFD214 80086074 2A01008A */ slti $at, $s0, 0x8a -/* AFD218 80086078 10200007 */ beqz $at, .L80086098 -/* AFD21C 8008607C 00106040 */ sll $t4, $s0, 1 -/* AFD220 80086080 3C048012 */ lui $a0, %hi(sAmmoRefillCounts-0x7a*2) -/* AFD224 80086084 008C2021 */ addu $a0, $a0, $t4 -/* AFD228 80086088 0C021CC3 */ jal Rupees_ChangeBy -/* AFD22C 8008608C 84845994 */ lh $a0, %lo(sAmmoRefillCounts-0x7a*2)($a0) -/* AFD230 80086090 100000B8 */ b .L80086374 -/* AFD234 80086094 240200FF */ li $v0, 255 -.L80086098: -/* AFD238 80086098 14B00015 */ bne $a1, $s0, .L800860F0 -/* AFD23C 8008609C 2A010015 */ slti $at, $s0, 0x15 -/* AFD240 800860A0 91680000 */ lbu $t0, ($t3) -/* AFD244 800860A4 00001025 */ move $v0, $zero -/* AFD248 800860A8 240500FF */ li $a1, 255 -/* AFD24C 800860AC 02282021 */ addu $a0, $s1, $t0 -/* AFD250 800860B0 00821821 */ addu $v1, $a0, $v0 -.L800860B4: -/* AFD254 800860B4 906F0074 */ lbu $t7, 0x74($v1) -/* AFD258 800860B8 93AD004F */ lbu $t5, 0x4f($sp) -/* AFD25C 800860BC 54AF0005 */ bnel $a1, $t7, .L800860D4 -/* AFD260 800860C0 24420001 */ addiu $v0, $v0, 1 -/* AFD264 800860C4 A06D0074 */ sb $t5, 0x74($v1) -/* AFD268 800860C8 100000AA */ b .L80086374 -/* AFD26C 800860CC 240200FF */ li $v0, 255 -/* AFD270 800860D0 24420001 */ addiu $v0, $v0, 1 -.L800860D4: -/* AFD274 800860D4 00021400 */ sll $v0, $v0, 0x10 -/* AFD278 800860D8 00021403 */ sra $v0, $v0, 0x10 -/* AFD27C 800860DC 28410004 */ slti $at, $v0, 4 -/* AFD280 800860E0 5420FFF4 */ bnezl $at, .L800860B4 -/* AFD284 800860E4 00821821 */ addu $v1, $a0, $v0 -/* AFD288 800860E8 10000094 */ b .L8008633C -/* AFD28C 800860EC 91470074 */ lbu $a3, 0x74($t2) -.L800860F0: -/* AFD290 800860F0 14200002 */ bnez $at, .L800860FC -/* AFD294 800860F4 2A010021 */ slti $at, $s0, 0x21 -/* AFD298 800860F8 14200002 */ bnez $at, .L80086104 -.L800860FC: -/* AFD29C 800860FC 24010082 */ li $at, 130 -/* AFD2A0 80086100 16010063 */ bne $s0, $at, .L80086290 -.L80086104: -/* AFD2A4 80086104 2401001A */ li $at, 26 -/* AFD2A8 80086108 1201004E */ beq $s0, $at, .L80086244 -/* AFD2AC 8008610C 91680000 */ lbu $t0, ($t3) -/* AFD2B0 80086110 2401001B */ li $at, 27 -/* AFD2B4 80086114 1201004B */ beq $s0, $at, .L80086244 -/* AFD2B8 80086118 00001025 */ move $v0, $zero -/* AFD2BC 8008611C 24010082 */ li $at, 130 -/* AFD2C0 80086120 16010005 */ bne $s0, $at, .L80086138 -/* AFD2C4 80086124 240E001A */ li $t6, 26 -/* AFD2C8 80086128 3C088012 */ lui $t0, %hi(gItemSlots+0x1a) # $t0, 0x8012 -/* AFD2CC 8008612C A3AE004F */ sb $t6, 0x4f($sp) -/* AFD2D0 80086130 9108747E */ lbu $t0, %lo(gItemSlots+0x1a)($t0) -/* AFD2D4 80086134 2410001A */ li $s0, 26 -.L80086138: -/* AFD2D8 80086138 02282021 */ addu $a0, $s1, $t0 -/* AFD2DC 8008613C 00821821 */ addu $v1, $a0, $v0 -.L80086140: -/* AFD2E0 80086140 90790074 */ lbu $t9, 0x74($v1) -/* AFD2E4 80086144 01024821 */ addu $t1, $t0, $v0 -/* AFD2E8 80086148 54B90034 */ bnel $a1, $t9, .L8008621C -/* AFD2EC 8008614C 24420001 */ addiu $v0, $v0, 1 -/* AFD2F0 80086150 3C048014 */ lui $a0, %hi(D_8013E080) # $a0, 0x8014 -/* AFD2F4 80086154 2484E080 */ addiu $a0, %lo(D_8013E080) # addiu $a0, $a0, -0x1f80 -/* AFD2F8 80086158 9225006C */ lbu $a1, 0x6c($s1) -/* AFD2FC 8008615C 9226006D */ lbu $a2, 0x6d($s1) -/* AFD300 80086160 9227006E */ lbu $a3, 0x6e($s1) -/* AFD304 80086164 AFA90010 */ sw $t1, 0x10($sp) -/* AFD308 80086168 AFB00014 */ sw $s0, 0x14($sp) -/* AFD30C 8008616C AFA3002C */ sw $v1, 0x2c($sp) -/* AFD310 80086170 0C00084C */ jal osSyncPrintf -/* AFD314 80086174 AFA9003C */ sw $t1, 0x3c($sp) -/* AFD318 80086178 8FA9003C */ lw $t1, 0x3c($sp) -/* AFD31C 8008617C 9238006C */ lbu $t8, 0x6c($s1) -/* AFD320 80086180 8FA3002C */ lw $v1, 0x2c($sp) -/* AFD324 80086184 93AC004F */ lbu $t4, 0x4f($sp) -/* AFD328 80086188 15380008 */ bne $t1, $t8, .L800861AC -/* AFD32C 8008618C 24050001 */ li $a1, 1 -/* AFD330 80086190 A22C0069 */ sb $t4, 0x69($s1) -/* AFD334 80086194 8FA40048 */ lw $a0, 0x48($sp) -/* AFD338 80086198 0C0212CC */ jal Interface_LoadItemIcon2 -/* AFD33C 8008619C AFA3002C */ sw $v1, 0x2c($sp) -/* AFD340 800861A0 8FA3002C */ lw $v1, 0x2c($sp) -/* AFD344 800861A4 10000018 */ b .L80086208 -/* AFD348 800861A8 A22013E3 */ sb $zero, 0x13e3($s1) -.L800861AC: -/* AFD34C 800861AC 922F006D */ lbu $t7, 0x6d($s1) -/* AFD350 800861B0 93AD004F */ lbu $t5, 0x4f($sp) -/* AFD354 800861B4 24050002 */ li $a1, 2 -/* AFD358 800861B8 552F0009 */ bnel $t1, $t7, .L800861E0 -/* AFD35C 800861BC 922E006E */ lbu $t6, 0x6e($s1) -/* AFD360 800861C0 A22D006A */ sb $t5, 0x6a($s1) -/* AFD364 800861C4 8FA40048 */ lw $a0, 0x48($sp) -/* AFD368 800861C8 0C0212CC */ jal Interface_LoadItemIcon2 -/* AFD36C 800861CC AFA3002C */ sw $v1, 0x2c($sp) -/* AFD370 800861D0 8FA3002C */ lw $v1, 0x2c($sp) -/* AFD374 800861D4 1000000C */ b .L80086208 -/* AFD378 800861D8 A22013E4 */ sb $zero, 0x13e4($s1) -/* AFD37C 800861DC 922E006E */ lbu $t6, 0x6e($s1) -.L800861E0: -/* AFD380 800861E0 93B9004F */ lbu $t9, 0x4f($sp) -/* AFD384 800861E4 24050003 */ li $a1, 3 -/* AFD388 800861E8 552E0008 */ bnel $t1, $t6, .L8008620C -/* AFD38C 800861EC 93B8004F */ lbu $t8, 0x4f($sp) -/* AFD390 800861F0 A239006B */ sb $t9, 0x6b($s1) -/* AFD394 800861F4 8FA40048 */ lw $a0, 0x48($sp) -/* AFD398 800861F8 0C02129B */ jal Interface_LoadItemIcon1 -/* AFD39C 800861FC AFA3002C */ sw $v1, 0x2c($sp) -/* AFD3A0 80086200 8FA3002C */ lw $v1, 0x2c($sp) -/* AFD3A4 80086204 A22013E5 */ sb $zero, 0x13e5($s1) -.L80086208: -/* AFD3A8 80086208 93B8004F */ lbu $t8, 0x4f($sp) -.L8008620C: -/* AFD3AC 8008620C 240200FF */ li $v0, 255 -/* AFD3B0 80086210 10000058 */ b .L80086374 -/* AFD3B4 80086214 A0780074 */ sb $t8, 0x74($v1) -/* AFD3B8 80086218 24420001 */ addiu $v0, $v0, 1 -.L8008621C: -/* AFD3BC 8008621C 00021400 */ sll $v0, $v0, 0x10 -/* AFD3C0 80086220 00021403 */ sra $v0, $v0, 0x10 -/* AFD3C4 80086224 28410004 */ slti $at, $v0, 4 -/* AFD3C8 80086228 5420FFC5 */ bnezl $at, .L80086140 -/* AFD3CC 8008622C 00821821 */ addu $v1, $a0, $v0 -/* AFD3D0 80086230 93AC004F */ lbu $t4, 0x4f($sp) -/* AFD3D4 80086234 3C0F8012 */ lui $t7, %hi(gItemSlots) # $t7, 0x8012 -/* AFD3D8 80086238 25EF7464 */ addiu $t7, %lo(gItemSlots) # addiu $t7, $t7, 0x7464 -/* AFD3DC 8008623C 1000003E */ b .L80086338 -/* AFD3E0 80086240 018F5821 */ addu $t3, $t4, $t7 -.L80086244: -/* AFD3E4 80086244 00001025 */ move $v0, $zero -/* AFD3E8 80086248 02282021 */ addu $a0, $s1, $t0 -/* AFD3EC 8008624C 240500FF */ li $a1, 255 -/* AFD3F0 80086250 00821821 */ addu $v1, $a0, $v0 -.L80086254: -/* AFD3F4 80086254 906D0074 */ lbu $t5, 0x74($v1) -/* AFD3F8 80086258 93AE004F */ lbu $t6, 0x4f($sp) -/* AFD3FC 8008625C 54AD0005 */ bnel $a1, $t5, .L80086274 -/* AFD400 80086260 24420001 */ addiu $v0, $v0, 1 -/* AFD404 80086264 A06E0074 */ sb $t6, 0x74($v1) -/* AFD408 80086268 10000042 */ b .L80086374 -/* AFD40C 8008626C 240200FF */ li $v0, 255 -/* AFD410 80086270 24420001 */ addiu $v0, $v0, 1 -.L80086274: -/* AFD414 80086274 00021400 */ sll $v0, $v0, 0x10 -/* AFD418 80086278 00021403 */ sra $v0, $v0, 0x10 -/* AFD41C 8008627C 28410004 */ slti $at, $v0, 4 -/* AFD420 80086280 5420FFF4 */ bnezl $at, .L80086254 -/* AFD424 80086284 00821821 */ addu $v1, $a0, $v0 -/* AFD428 80086288 1000002C */ b .L8008633C -/* AFD42C 8008628C 91470074 */ lbu $a3, 0x74($t2) -.L80086290: -/* AFD430 80086290 2A010021 */ slti $at, $s0, 0x21 -/* AFD434 80086294 14200028 */ bnez $at, .L80086338 -/* AFD438 80086298 2A010038 */ slti $at, $s0, 0x38 -/* AFD43C 8008629C 10200026 */ beqz $at, .L80086338 -/* AFD440 800862A0 24010032 */ li $at, 50 -/* AFD444 800862A4 56010005 */ bnel $s0, $at, .L800862BC -/* AFD448 800862A8 916C0000 */ lbu $t4, ($t3) -/* AFD44C 800862AC 96390EF2 */ lhu $t9, 0xef2($s1) -/* AFD450 800862B0 37388000 */ ori $t8, $t9, 0x8000 -/* AFD454 800862B4 A6380EF2 */ sh $t8, 0xef2($s1) -/* AFD458 800862B8 916C0000 */ lbu $t4, ($t3) -.L800862BC: -/* AFD45C 800862BC 93AF004F */ lbu $t7, 0x4f($sp) -/* AFD460 800862C0 240500FF */ li $a1, 255 -/* AFD464 800862C4 022C1021 */ addu $v0, $s1, $t4 -/* AFD468 800862C8 90480074 */ lbu $t0, 0x74($v0) -/* AFD46C 800862CC A04F0074 */ sb $t7, 0x74($v0) -/* AFD470 800862D0 24020001 */ li $v0, 1 -/* AFD474 800862D4 11050016 */ beq $t0, $a1, .L80086330 -/* AFD478 800862D8 02221821 */ addu $v1, $s1, $v0 -.L800862DC: -/* AFD47C 800862DC 906D0068 */ lbu $t5, 0x68($v1) -/* AFD480 800862E0 150D000D */ bne $t0, $t5, .L80086318 -/* AFD484 800862E4 2401002C */ li $at, 44 -/* AFD488 800862E8 12010008 */ beq $s0, $at, .L8008630C -/* AFD48C 800862EC 241900FF */ li $t9, 255 -/* AFD490 800862F0 93AE004F */ lbu $t6, 0x4f($sp) -/* AFD494 800862F4 8FA40048 */ lw $a0, 0x48($sp) -/* AFD498 800862F8 3045FFFF */ andi $a1, $v0, 0xffff -/* AFD49C 800862FC 0C02129B */ jal Interface_LoadItemIcon1 -/* AFD4A0 80086300 A06E0068 */ sb $t6, 0x68($v1) -/* AFD4A4 80086304 1000001B */ b .L80086374 -/* AFD4A8 80086308 240200FF */ li $v0, 255 -.L8008630C: -/* AFD4AC 8008630C A0790068 */ sb $t9, 0x68($v1) -/* AFD4B0 80086310 10000018 */ b .L80086374 -/* AFD4B4 80086314 240200FF */ li $v0, 255 -.L80086318: -/* AFD4B8 80086318 24420001 */ addiu $v0, $v0, 1 -/* AFD4BC 8008631C 00021400 */ sll $v0, $v0, 0x10 -/* AFD4C0 80086320 00021403 */ sra $v0, $v0, 0x10 -/* AFD4C4 80086324 28410004 */ slti $at, $v0, 4 -/* AFD4C8 80086328 5420FFEC */ bnezl $at, .L800862DC -/* AFD4CC 8008632C 02221821 */ addu $v1, $s1, $v0 -.L80086330: -/* AFD4D0 80086330 10000010 */ b .L80086374 -/* AFD4D4 80086334 240200FF */ li $v0, 255 -.L80086338: -/* AFD4D8 80086338 91470074 */ lbu $a3, 0x74($t2) -.L8008633C: -/* AFD4DC 8008633C 3C048014 */ lui $a0, %hi(D_8013E0C0) # $a0, 0x8014 -/* AFD4E0 80086340 2484E0C0 */ addiu $a0, %lo(D_8013E0C0) # addiu $a0, $a0, -0x1f40 -/* AFD4E4 80086344 87A50044 */ lh $a1, 0x44($sp) -/* AFD4E8 80086348 02003025 */ move $a2, $s0 -/* AFD4EC 8008634C AFAB003C */ sw $t3, 0x3c($sp) -/* AFD4F0 80086350 0C00084C */ jal osSyncPrintf -/* AFD4F4 80086354 A7A70042 */ sh $a3, 0x42($sp) -/* AFD4F8 80086358 8FAB003C */ lw $t3, 0x3c($sp) -/* AFD4FC 8008635C 87A80042 */ lh $t0, 0x42($sp) -/* AFD500 80086360 93B8004F */ lbu $t8, 0x4f($sp) -/* AFD504 80086364 916C0000 */ lbu $t4, ($t3) -/* AFD508 80086368 310200FF */ andi $v0, $t0, 0xff -/* AFD50C 8008636C 022C7821 */ addu $t7, $s1, $t4 -/* AFD510 80086370 A1F80074 */ sb $t8, 0x74($t7) -.L80086374: -/* AFD514 80086374 8FBF0024 */ lw $ra, 0x24($sp) -/* AFD518 80086378 8FB0001C */ lw $s0, 0x1c($sp) -/* AFD51C 8008637C 8FB10020 */ lw $s1, 0x20($sp) -/* AFD520 80086380 03E00008 */ jr $ra -/* AFD524 80086384 27BD0048 */ addiu $sp, $sp, 0x48 - diff --git a/asm/non_matchings/overlays/actors/ovl_En_Po_Sisters/func_80ADA35C.s b/asm/non_matchings/overlays/actors/ovl_En_Po_Sisters/func_80ADA35C.s deleted file mode 100644 index 7b4e1f096c..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Po_Sisters/func_80ADA35C.s +++ /dev/null @@ -1,96 +0,0 @@ -glabel func_80ADA35C -/* 013CC 80ADA35C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 013D0 80ADA360 AFBF001C */ sw $ra, 0x001C($sp) -/* 013D4 80ADA364 AFB00018 */ sw $s0, 0x0018($sp) -/* 013D8 80ADA368 8C8F0190 */ lw $t7, 0x0190($a0) ## 00000190 -/* 013DC 80ADA36C 3C0E80AE */ lui $t6, %hi(func_80ADBF58) ## $t6 = 80AE0000 -/* 013E0 80ADA370 25CEBF58 */ addiu $t6, $t6, %lo(func_80ADBF58) ## $t6 = 80ADBF58 -/* 013E4 80ADA374 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 013E8 80ADA378 15CF0003 */ bne $t6, $t7, .L80ADA388 -/* 013EC 80ADA37C 8CA31C44 */ lw $v1, 0x1C44($a1) ## 00001C44 -/* 013F0 80ADA380 1000000E */ beq $zero, $zero, .L80ADA3BC -/* 013F4 80ADA384 C480000C */ lwc1 $f0, 0x000C($a0) ## 0000000C -.L80ADA388: -/* 013F8 80ADA388 92020194 */ lbu $v0, 0x0194($s0) ## 00000194 -/* 013FC 80ADA38C 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 01400 80ADA390 50400003 */ beql $v0, $zero, .L80ADA3A0 -/* 01404 80ADA394 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -/* 01408 80ADA398 14410005 */ bne $v0, $at, .L80ADA3B0 -/* 0140C 80ADA39C 3C0140A0 */ lui $at, 0x40A0 ## $at = 40A00000 -.L80ADA3A0: -/* 01410 80ADA3A0 44813000 */ mtc1 $at, $f6 ## $f6 = 5.00 -/* 01414 80ADA3A4 C4640028 */ lwc1 $f4, 0x0028($v1) ## 00000028 -/* 01418 80ADA3A8 10000004 */ beq $zero, $zero, .L80ADA3BC -/* 0141C 80ADA3AC 46062000 */ add.s $f0, $f4, $f6 -.L80ADA3B0: -/* 01420 80ADA3B0 3C014450 */ lui $at, 0x4450 ## $at = 44500000 -/* 01424 80ADA3B4 44810000 */ mtc1 $at, $f0 ## $f0 = 832.00 -/* 01428 80ADA3B8 00000000 */ nop -.L80ADA3BC: -/* 0142C 80ADA3BC 44050000 */ mfc1 $a1, $f0 -/* 01430 80ADA3C0 26040028 */ addiu $a0, $s0, 0x0028 ## $a0 = 00000028 -/* 01434 80ADA3C4 3C063F00 */ lui $a2, 0x3F00 ## $a2 = 3F000000 -/* 01438 80ADA3C8 0C01E107 */ jal Math_SmoothScaleMaxF - -/* 0143C 80ADA3CC 3C074040 */ lui $a3, 0x4040 ## $a3 = 40400000 -/* 01440 80ADA3D0 92020196 */ lbu $v0, 0x0196($s0) ## 00000196 -/* 01444 80ADA3D4 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 01448 80ADA3D8 14400003 */ bne $v0, $zero, .L80ADA3E8 -/* 0144C 80ADA3DC 00000000 */ nop -/* 01450 80ADA3E0 A2180196 */ sb $t8, 0x0196($s0) ## 00000196 -/* 01454 80ADA3E4 330200FF */ andi $v0, $t8, 0x00FF ## $v0 = 00000020 -.L80ADA3E8: -/* 01458 80ADA3E8 10400004 */ beq $v0, $zero, .L80ADA3FC -/* 0145C 80ADA3EC 00401825 */ or $v1, $v0, $zero ## $v1 = 00000020 -/* 01460 80ADA3F0 2459FFFF */ addiu $t9, $v0, 0xFFFF ## $t9 = 0000001F -/* 01464 80ADA3F4 A2190196 */ sb $t9, 0x0196($s0) ## 00000196 -/* 01468 80ADA3F8 332300FF */ andi $v1, $t9, 0x00FF ## $v1 = 0000001F -.L80ADA3FC: -/* 0146C 80ADA3FC 00602025 */ or $a0, $v1, $zero ## $a0 = 0000001F -/* 01470 80ADA400 000426C0 */ sll $a0, $a0, 27 -/* 01474 80ADA404 0C01DE1C */ jal Math_Sins - ## sins? -/* 01478 80ADA408 00042403 */ sra $a0, $a0, 16 -/* 0147C 80ADA40C 0C03F66B */ jal Math_Rand_ZeroOne - ## Rand.Next() float -/* 01480 80ADA410 E7A00020 */ swc1 $f0, 0x0020($sp) -/* 01484 80ADA414 3C014000 */ lui $at, 0x4000 ## $at = 40000000 -/* 01488 80ADA418 44814000 */ mtc1 $at, $f8 ## $f8 = 2.00 -/* 0148C 80ADA41C 3C013F00 */ lui $at, 0x3F00 ## $at = 3F000000 -/* 01490 80ADA420 44815000 */ mtc1 $at, $f10 ## $f10 = 0.50 -/* 01494 80ADA424 C7A40020 */ lwc1 $f4, 0x0020($sp) -/* 01498 80ADA428 92080231 */ lbu $t0, 0x0231($s0) ## 00000231 -/* 0149C 80ADA42C 46005402 */ mul.s $f16, $f10, $f0 -/* 014A0 80ADA430 C60A0028 */ lwc1 $f10, 0x0028($s0) ## 00000028 -/* 014A4 80ADA434 240100FF */ addiu $at, $zero, 0x00FF ## $at = 000000FF -/* 014A8 80ADA438 46104480 */ add.s $f18, $f8, $f16 -/* 014AC 80ADA43C 46049182 */ mul.s $f6, $f18, $f4 -/* 014B0 80ADA440 46065200 */ add.s $f8, $f10, $f6 -/* 014B4 80ADA444 15010013 */ bne $t0, $at, .L80ADA494 -/* 014B8 80ADA448 E6080028 */ swc1 $f8, 0x0028($s0) ## 00000028 -/* 014BC 80ADA44C 8E020190 */ lw $v0, 0x0190($s0) ## 00000190 -/* 014C0 80ADA450 3C0980AE */ lui $t1, %hi(func_80ADA8C0) ## $t1 = 80AE0000 -/* 014C4 80ADA454 2529A8C0 */ addiu $t1, $t1, %lo(func_80ADA8C0) ## $t1 = 80ADA8C0 -/* 014C8 80ADA458 1122000E */ beq $t1, $v0, .L80ADA494 -/* 014CC 80ADA45C 3C0A80AE */ lui $t2, %hi(func_80ADA7F0) ## $t2 = 80AE0000 -/* 014D0 80ADA460 254AA7F0 */ addiu $t2, $t2, %lo(func_80ADA7F0) ## $t2 = 80ADA7F0 -/* 014D4 80ADA464 1142000B */ beq $t2, $v0, .L80ADA494 -/* 014D8 80ADA468 3C0B80AE */ lui $t3, %hi(func_80ADAC70) ## $t3 = 80AE0000 -/* 014DC 80ADA46C 256BAC70 */ addiu $t3, $t3, %lo(func_80ADAC70) ## $t3 = 80ADAC70 -/* 014E0 80ADA470 15620006 */ bne $t3, $v0, .L80ADA48C -/* 014E4 80ADA474 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 014E8 80ADA478 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 014EC 80ADA47C 0C00BE5D */ jal func_8002F974 -/* 014F0 80ADA480 24053072 */ addiu $a1, $zero, 0x3072 ## $a1 = 00003072 -/* 014F4 80ADA484 10000004 */ beq $zero, $zero, .L80ADA498 -/* 014F8 80ADA488 8FBF001C */ lw $ra, 0x001C($sp) -.L80ADA48C: -/* 014FC 80ADA48C 0C00BE5D */ jal func_8002F974 -/* 01500 80ADA490 24053071 */ addiu $a1, $zero, 0x3071 ## $a1 = 00003071 -.L80ADA494: -/* 01504 80ADA494 8FBF001C */ lw $ra, 0x001C($sp) -.L80ADA498: -/* 01508 80ADA498 8FB00018 */ lw $s0, 0x0018($sp) -/* 0150C 80ADA49C 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 01510 80ADA4A0 03E00008 */ jr $ra -/* 01514 80ADA4A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/actors/ovl_En_Stream/func_80B0B81C.s b/asm/non_matchings/overlays/actors/ovl_En_Stream/func_80B0B81C.s deleted file mode 100644 index 088e6bcd56..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Stream/func_80B0B81C.s +++ /dev/null @@ -1,74 +0,0 @@ -glabel func_80B0B81C -/* 0007C 80B0B81C C4A40000 */ lwc1 $f4, 0x0000($a1) ## 00000000 -/* 00080 80B0B820 C4860000 */ lwc1 $f6, 0x0000($a0) ## 00000000 -/* 00084 80B0B824 44876000 */ mtc1 $a3, $f12 ## $f12 = 0.00 -/* 00088 80B0B828 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 0008C 80B0B82C 46062201 */ sub.s $f8, $f4, $f6 -/* 00090 80B0B830 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 00094 80B0B834 E4C80000 */ swc1 $f8, 0x0000($a2) ## 00000000 -/* 00098 80B0B838 C4840004 */ lwc1 $f4, 0x0004($a0) ## 00000004 -/* 0009C 80B0B83C C4AA0004 */ lwc1 $f10, 0x0004($a1) ## 00000004 -/* 000A0 80B0B840 C4C20000 */ lwc1 $f2, 0x0000($a2) ## 00000000 -/* 000A4 80B0B844 46045181 */ sub.s $f6, $f10, $f4 -/* 000A8 80B0B848 E4C60004 */ swc1 $f6, 0x0004($a2) ## 00000004 -/* 000AC 80B0B84C C48A0008 */ lwc1 $f10, 0x0008($a0) ## 00000008 -/* 000B0 80B0B850 C4A80008 */ lwc1 $f8, 0x0008($a1) ## 00000008 -/* 000B4 80B0B854 46021182 */ mul.s $f6, $f2, $f2 -/* 000B8 80B0B858 C4D20004 */ lwc1 $f18, 0x0004($a2) ## 00000004 -/* 000BC 80B0B85C 460A4101 */ sub.s $f4, $f8, $f10 -/* 000C0 80B0B860 44805000 */ mtc1 $zero, $f10 ## $f10 = 0.00 -/* 000C4 80B0B864 E4C40008 */ swc1 $f4, 0x0008($a2) ## 00000008 -/* 000C8 80B0B868 C4D00008 */ lwc1 $f16, 0x0008($a2) ## 00000008 -/* 000CC 80B0B86C 46108202 */ mul.s $f8, $f16, $f16 -/* 000D0 80B0B870 46083000 */ add.s $f0, $f6, $f8 -/* 000D4 80B0B874 460C5102 */ mul.s $f4, $f10, $f12 -/* 000D8 80B0B878 44813000 */ mtc1 $at, $f6 ## $f6 = 50.00 -/* 000DC 80B0B87C 3C014320 */ lui $at, 0x4320 ## $at = 43200000 -/* 000E0 80B0B880 46000004 */ sqrt.s $f0, $f0 -/* 000E4 80B0B884 46062382 */ mul.s $f14, $f4, $f6 -/* 000E8 80B0B888 4612703E */ c.le.s $f14, $f18 -/* 000EC 80B0B88C 00000000 */ nop -/* 000F0 80B0B890 4502001D */ bc1fl .L80B0B908 -/* 000F4 80B0B894 460E903E */ c.le.s $f18, $f14 -/* 000F8 80B0B898 44814000 */ mtc1 $at, $f8 ## $f8 = 160.00 -/* 000FC 80B0B89C 3C014248 */ lui $at, 0x4248 ## $at = 42480000 -/* 00100 80B0B8A0 44812000 */ mtc1 $at, $f4 ## $f4 = 50.00 -/* 00104 80B0B8A4 460C4282 */ mul.s $f10, $f8, $f12 -/* 00108 80B0B8A8 00000000 */ nop -/* 0010C 80B0B8AC 46045082 */ mul.s $f2, $f10, $f4 -/* 00110 80B0B8B0 4602903E */ c.le.s $f18, $f2 -/* 00114 80B0B8B4 00000000 */ nop -/* 00118 80B0B8B8 45000012 */ bc1f .L80B0B904 -/* 0011C 80B0B8BC 00000000 */ nop -/* 00120 80B0B8C0 460E9181 */ sub.s $f6, $f18, $f14 -/* 00124 80B0B8C4 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000 -/* 00128 80B0B8C8 44818000 */ mtc1 $at, $f16 ## $f16 = 28.00 -/* 0012C 80B0B8CC 460E1101 */ sub.s $f4, $f2, $f14 -/* 00130 80B0B8D0 E4C60004 */ swc1 $f6, 0x0004($a2) ## 00000004 -/* 00134 80B0B8D4 C4D20004 */ lwc1 $f18, 0x0004($a2) ## 00000004 -/* 00138 80B0B8D8 3C014296 */ lui $at, 0x4296 ## $at = 42960000 -/* 0013C 80B0B8DC 44814000 */ mtc1 $at, $f8 ## $f8 = 75.00 -/* 00140 80B0B8E0 46049183 */ div.s $f6, $f18, $f4 -/* 00144 80B0B8E4 46104281 */ sub.s $f10, $f8, $f16 -/* 00148 80B0B8E8 46065202 */ mul.s $f8, $f10, $f6 -/* 0014C 80B0B8EC 46104300 */ add.s $f12, $f8, $f16 -/* 00150 80B0B8F0 460C003E */ c.le.s $f0, $f12 -/* 00154 80B0B8F4 00000000 */ nop -/* 00158 80B0B8F8 45020003 */ bc1fl .L80B0B908 -/* 0015C 80B0B8FC 460E903E */ c.le.s $f18, $f14 -/* 00160 80B0B900 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L80B0B904: -/* 00164 80B0B904 460E903E */ c.le.s $f18, $f14 -.L80B0B908: -/* 00168 80B0B908 3C0141E0 */ lui $at, 0x41E0 ## $at = 41E00000 -/* 0016C 80B0B90C 44818000 */ mtc1 $at, $f16 ## $f16 = 28.00 -/* 00170 80B0B910 45000006 */ bc1f .L80B0B92C -/* 00174 80B0B914 00000000 */ nop -/* 00178 80B0B918 4610003E */ c.le.s $f0, $f16 -/* 0017C 80B0B91C 00000000 */ nop -/* 00180 80B0B920 45000002 */ bc1f .L80B0B92C -/* 00184 80B0B924 00000000 */ nop -/* 00188 80B0B928 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002 -.L80B0B92C: -/* 0018C 80B0B92C 03E00008 */ jr $ra -/* 00190 80B0B930 00601025 */ or $v0, $v1, $zero ## $v0 = 00000002 diff --git a/asm/non_matchings/overlays/actors/ovl_En_Tubo_Trap/EnTuboTrap_HandleImpact.s b/asm/non_matchings/overlays/actors/ovl_En_Tubo_Trap/EnTuboTrap_HandleImpact.s deleted file mode 100644 index 1c186ca3a1..0000000000 --- a/asm/non_matchings/overlays/actors/ovl_En_Tubo_Trap/EnTuboTrap_HandleImpact.s +++ /dev/null @@ -1,158 +0,0 @@ -glabel EnTuboTrap_HandleImpact -/* 00618 80B25F08 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 0061C 80B25F0C AFBF001C */ sw $ra, 0x001C($sp) -/* 00620 80B25F10 AFB10018 */ sw $s1, 0x0018($sp) -/* 00624 80B25F14 AFB00014 */ sw $s0, 0x0014($sp) -/* 00628 80B25F18 8CA61C44 */ lw $a2, 0x1C44($a1) ## 00001C44 -/* 0062C 80B25F1C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00630 80B25F20 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 00634 80B25F24 AFA60028 */ sw $a2, 0x0028($sp) -/* 00638 80B25F28 948E0088 */ lhu $t6, 0x0088($a0) ## 00000088 -/* 0063C 80B25F2C 3C014170 */ lui $at, 0x4170 ## $at = 41700000 -/* 00640 80B25F30 31CF0020 */ andi $t7, $t6, 0x0020 ## $t7 = 00000000 -/* 00644 80B25F34 51E00016 */ beql $t7, $zero, .L80B25F90 -/* 00648 80B25F38 92020170 */ lbu $v0, 0x0170($s0) ## 00000170 -/* 0064C 80B25F3C 44812000 */ mtc1 $at, $f4 ## $f4 = 15.00 -/* 00650 80B25F40 C4860084 */ lwc1 $f6, 0x0084($a0) ## 00000084 -/* 00654 80B25F44 4606203C */ c.lt.s $f4, $f6 -/* 00658 80B25F48 00000000 */ nop -/* 0065C 80B25F4C 45020010 */ bc1fl .L80B25F90 -/* 00660 80B25F50 92020170 */ lbu $v0, 0x0170($s0) ## 00000170 -/* 00664 80B25F54 0C2C9723 */ jal EnTuboTrap_SpawnEffectsInWater -/* 00668 80B25F58 00000000 */ nop -/* 0066C 80B25F5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00670 80B25F60 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 00674 80B25F64 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 00678 80B25F68 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0067C 80B25F6C 24072817 */ addiu $a3, $zero, 0x2817 ## $a3 = 00002817 -/* 00680 80B25F70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00684 80B25F74 0C2C966E */ jal EnTuboTrap_DropCollectible -/* 00688 80B25F78 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 0068C 80B25F7C 0C00B55C */ jal Actor_Kill - -/* 00690 80B25F80 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00694 80B25F84 10000065 */ beq $zero, $zero, .L80B2611C -/* 00698 80B25F88 8FBF001C */ lw $ra, 0x001C($sp) -/* 0069C 80B25F8C 92020170 */ lbu $v0, 0x0170($s0) ## 00000170 -.L80B25F90: -/* 006A0 80B25F90 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 006A4 80B25F94 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 006A8 80B25F98 30580004 */ andi $t8, $v0, 0x0004 ## $t8 = 00000000 -/* 006AC 80B25F9C 13000015 */ beq $t8, $zero, .L80B25FF4 -/* 006B0 80B25FA0 3059FFFB */ andi $t9, $v0, 0xFFFB ## $t9 = 00000000 -/* 006B4 80B25FA4 0C2C9686 */ jal EnTuboTrap_SpawnEffectsOnLand -/* 006B8 80B25FA8 A2190170 */ sb $t9, 0x0170($s0) ## 00000170 -/* 006BC 80B25FAC 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 006C0 80B25FB0 AFA50024 */ sw $a1, 0x0024($sp) -/* 006C4 80B25FB4 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 006C8 80B25FB8 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 006CC 80B25FBC 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 006D0 80B25FC0 24071808 */ addiu $a3, $zero, 0x1808 ## $a3 = 00001808 -/* 006D4 80B25FC4 8FA50024 */ lw $a1, 0x0024($sp) -/* 006D8 80B25FC8 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 006DC 80B25FCC 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 006E0 80B25FD0 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 006E4 80B25FD4 24072887 */ addiu $a3, $zero, 0x2887 ## $a3 = 00002887 -/* 006E8 80B25FD8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 006EC 80B25FDC 0C2C966E */ jal EnTuboTrap_DropCollectible -/* 006F0 80B25FE0 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 006F4 80B25FE4 0C00B55C */ jal Actor_Kill - -/* 006F8 80B25FE8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 006FC 80B25FEC 1000004B */ beq $zero, $zero, .L80B2611C -/* 00700 80B25FF0 8FBF001C */ lw $ra, 0x001C($sp) -.L80B25FF4: -/* 00704 80B25FF4 92030171 */ lbu $v1, 0x0171($s0) ## 00000171 -/* 00708 80B25FF8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0070C 80B25FFC 304A0002 */ andi $t2, $v0, 0x0002 ## $t2 = 00000000 -/* 00710 80B26000 30680002 */ andi $t0, $v1, 0x0002 ## $t0 = 00000000 -/* 00714 80B26004 11000016 */ beq $t0, $zero, .L80B26060 -/* 00718 80B26008 3069FFFD */ andi $t1, $v1, 0xFFFD ## $t1 = 00000000 -/* 0071C 80B2600C A2090171 */ sb $t1, 0x0171($s0) ## 00000171 -/* 00720 80B26010 0C2C9686 */ jal EnTuboTrap_SpawnEffectsOnLand -/* 00724 80B26014 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00728 80B26018 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0072C 80B2601C AFA50024 */ sw $a1, 0x0024($sp) -/* 00730 80B26020 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00734 80B26024 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 00738 80B26028 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 0073C 80B2602C 24072802 */ addiu $a3, $zero, 0x2802 ## $a3 = 00002802 -/* 00740 80B26030 8FA50024 */ lw $a1, 0x0024($sp) -/* 00744 80B26034 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00748 80B26038 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0074C 80B2603C 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 00750 80B26040 24072887 */ addiu $a3, $zero, 0x2887 ## $a3 = 00002887 -/* 00754 80B26044 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00758 80B26048 0C2C966E */ jal EnTuboTrap_DropCollectible -/* 0075C 80B2604C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00760 80B26050 0C00B55C */ jal Actor_Kill - -/* 00764 80B26054 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00768 80B26058 10000030 */ beq $zero, $zero, .L80B2611C -/* 0076C 80B2605C 8FBF001C */ lw $ra, 0x001C($sp) -.L80B26060: -/* 00770 80B26060 5140001B */ beql $t2, $zero, .L80B260D0 -/* 00774 80B26064 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -/* 00778 80B26068 8E0C0164 */ lw $t4, 0x0164($s0) ## 00000164 -/* 0077C 80B2606C 304BFFFD */ andi $t3, $v0, 0xFFFD ## $t3 = 00000000 -/* 00780 80B26070 A20B0170 */ sb $t3, 0x0170($s0) ## 00000170 -/* 00784 80B26074 14CC0015 */ bne $a2, $t4, .L80B260CC -/* 00788 80B26078 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0078C 80B2607C 0C2C9686 */ jal EnTuboTrap_SpawnEffectsOnLand -/* 00790 80B26080 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00794 80B26084 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00798 80B26088 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 0079C 80B2608C 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 007A0 80B26090 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 007A4 80B26094 24072887 */ addiu $a3, $zero, 0x2887 ## $a3 = 00002887 -/* 007A8 80B26098 8FA50028 */ lw $a1, 0x0028($sp) -/* 007AC 80B2609C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 007B0 80B260A0 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 007B4 80B260A4 2407083E */ addiu $a3, $zero, 0x083E ## $a3 = 0000083E -/* 007B8 80B260A8 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 007BC 80B260AC 24A50024 */ addiu $a1, $a1, 0x0024 ## $a1 = 00000024 -/* 007C0 80B260B0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 007C4 80B260B4 0C2C966E */ jal EnTuboTrap_DropCollectible -/* 007C8 80B260B8 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 007CC 80B260BC 0C00B55C */ jal Actor_Kill - -/* 007D0 80B260C0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 007D4 80B260C4 10000015 */ beq $zero, $zero, .L80B2611C -/* 007D8 80B260C8 8FBF001C */ lw $ra, 0x001C($sp) -.L80B260CC: -/* 007DC 80B260CC 96020088 */ lhu $v0, 0x0088($s0) ## 00000088 -.L80B260D0: -/* 007E0 80B260D0 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 007E4 80B260D4 304D0008 */ andi $t5, $v0, 0x0008 ## $t5 = 00000000 -/* 007E8 80B260D8 15A00003 */ bne $t5, $zero, .L80B260E8 -/* 007EC 80B260DC 304E0001 */ andi $t6, $v0, 0x0001 ## $t6 = 00000000 -/* 007F0 80B260E0 51C0000E */ beql $t6, $zero, .L80B2611C -/* 007F4 80B260E4 8FBF001C */ lw $ra, 0x001C($sp) -.L80B260E8: -/* 007F8 80B260E8 0C2C9686 */ jal EnTuboTrap_SpawnEffectsOnLand -/* 007FC 80B260EC 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00800 80B260F0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 00804 80B260F4 26050024 */ addiu $a1, $s0, 0x0024 ## $a1 = 00000024 -/* 00808 80B260F8 24060028 */ addiu $a2, $zero, 0x0028 ## $a2 = 00000028 -/* 0080C 80B260FC 0C01AEB6 */ jal Audio_PlaySoundAtPosition - -/* 00810 80B26100 24072887 */ addiu $a3, $zero, 0x2887 ## $a3 = 00002887 -/* 00814 80B26104 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00818 80B26108 0C2C966E */ jal EnTuboTrap_DropCollectible -/* 0081C 80B2610C 02202825 */ or $a1, $s1, $zero ## $a1 = 00000000 -/* 00820 80B26110 0C00B55C */ jal Actor_Kill - -/* 00824 80B26114 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 00828 80B26118 8FBF001C */ lw $ra, 0x001C($sp) -.L80B2611C: -/* 0082C 80B2611C 8FB00014 */ lw $s0, 0x0014($sp) -/* 00830 80B26120 8FB10018 */ lw $s1, 0x0018($sp) -/* 00834 80B26124 03E00008 */ jr $ra -/* 00838 80B26128 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 diff --git a/data/overlays/actors/z_en_po_sisters.reloc.s b/data/overlays/actors/z_en_po_sisters.reloc.s deleted file mode 100644 index 2475779cab..0000000000 --- a/data/overlays/actors/z_en_po_sisters.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80ADD8D0 - .incbin "baserom/ovl_En_Po_Sisters", 0x4940, 0x00000480 diff --git a/data/overlays/actors/z_en_stream.reloc.s b/data/overlays/actors/z_en_stream.reloc.s deleted file mode 100644 index 528f9246de..0000000000 --- a/data/overlays/actors/z_en_stream.reloc.s +++ /dev/null @@ -1,13 +0,0 @@ -.include "macro.inc" - - # assembler directives - .set noat # allow manual use of $at - .set noreorder # don't insert nops after branches - .set gp=64 # allow use of 64-bit general purpose registers - -.section .rodata - -.balign 16 - -glabel D_80B0BD20 - .incbin "baserom/ovl_En_Stream", 0x580, 0x00000090 diff --git a/data/overlays/actors/z_en_tubo_trap.reloc.s b/data/overlays/actors/z_en_tubo_trap.reloc.s deleted file mode 100644 index 30b0dde60a..0000000000 --- a/data/overlays/actors/z_en_tubo_trap.reloc.s +++ /dev/null @@ -1,6 +0,0 @@ -.section .rodata - -.balign 16 - -D_80B265E0: -.incbin "baserom/ovl_En_Tubo_Trap", 0xCF0, 0x000000D0 diff --git a/spec b/spec index 9b2dd4cc37..b0eeb7ff4f 100644 --- a/spec +++ b/spec @@ -2855,11 +2855,7 @@ endseg beginseg name "ovl_En_Po_Sisters" include "build/src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.o" -#ifdef NON_MATCHING include "build/src/overlays/actors/ovl_En_Po_Sisters/ovl_En_Po_Sisters_reloc.o" -#else - include "build/data/overlays/actors/z_en_po_sisters.reloc.o" -#endif endseg beginseg @@ -3007,11 +3003,7 @@ endseg beginseg name "ovl_En_Stream" include "build/src/overlays/actors/ovl_En_Stream/z_en_stream.o" -#ifdef NON_MATCHING include "build/src/overlays/actors/ovl_En_Stream/ovl_En_Stream_reloc.o" -#else - include "build/data/overlays/actors/z_en_stream.reloc.o" -#endif endseg beginseg @@ -3123,11 +3115,7 @@ endseg beginseg name "ovl_En_Tubo_Trap" include "build/src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.o" -#ifdef NON_MATCHING include "build/src/overlays/actors/ovl_En_Tubo_Trap/ovl_En_Tubo_Trap_reloc.o" -#else - include "build/data/overlays/actors/z_en_tubo_trap.reloc.o" -#endif endseg beginseg diff --git a/src/code/z_parameter.c b/src/code/z_parameter.c index 4f64280d2c..1b1b0f9932 100644 --- a/src/code/z_parameter.c +++ b/src/code/z_parameter.c @@ -1304,15 +1304,10 @@ void func_80084BF4(GlobalContext* globalCtx, u16 flag) { s16 sAmmoRefillCounts[] = { 5, 10, 20, 30, 5, 10, 30, 0, 5, 20, 1, 5, 20, 50, 200, 10 }; -#ifdef NON_MATCHING -// regalloc, minor ordering and stack usage differences u8 Item_Give(GlobalContext* globalCtx, u8 item) { s16 i; s16 slot; - s16 oldItem; - s16 bottleSlot; - s16 prevTradeItem; - s8 bombCount; + s16 temp; slot = SLOT(item); if (item >= ITEM_STICKS_5) { @@ -1571,16 +1566,12 @@ u8 Item_Give(GlobalContext* globalCtx, u8 item) { } else if (item == ITEM_BOMB) { // Translates to: "Bomb Bomb Bomb Bomb Bomb Bomb Bomb" osSyncPrintf(" 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 爆弾 \n"); - bombCount = AMMO(ITEM_BOMB) + 1; - AMMO(ITEM_BOMB) = bombCount; - if (bombCount > CUR_CAPACITY(UPG_BOMB_BAG)) { + if ((AMMO(ITEM_BOMB) += 1) > CUR_CAPACITY(UPG_BOMB_BAG)) { AMMO(ITEM_BOMB) = CUR_CAPACITY(UPG_BOMB_BAG); } return ITEM_NONE; } else if ((item >= ITEM_BOMBS_5) && (item <= ITEM_BOMBS_30)) { - bombCount = AMMO(ITEM_BOMB) + sAmmoRefillCounts[item - ITEM_BOMBS_5]; - AMMO(ITEM_BOMB) = bombCount; - if (bombCount > CUR_CAPACITY(UPG_BOMB_BAG)) { + if ((AMMO(ITEM_BOMB) += sAmmoRefillCounts[item - ITEM_BOMBS_5]) > CUR_CAPACITY(UPG_BOMB_BAG)) { AMMO(ITEM_BOMB) = CUR_CAPACITY(UPG_BOMB_BAG); } return ITEM_NONE; @@ -1713,50 +1704,52 @@ u8 Item_Give(GlobalContext* globalCtx, u8 item) { Rupees_ChangeBy(sAmmoRefillCounts[item - ITEM_RUPEE_GREEN + 10]); return ITEM_NONE; } else if (item == ITEM_BOTTLE) { + temp = SLOT(item); + for (i = 0; i < 4; i++) { - if (gSaveContext.inventory.items[SLOT(item) + i] == ITEM_NONE) { - gSaveContext.inventory.items[SLOT(item) + i] = item; + if (gSaveContext.inventory.items[temp + i] == ITEM_NONE) { + gSaveContext.inventory.items[temp + i] = item; return ITEM_NONE; } } } else if (((item >= ITEM_POTION_RED) && (item <= ITEM_POE)) || (item == ITEM_MILK)) { - bottleSlot = SLOT(item); + temp = SLOT(item); if ((item != ITEM_MILK_BOTTLE) && (item != ITEM_LETTER_RUTO)) { if (item == ITEM_MILK) { item = ITEM_MILK_BOTTLE; - bottleSlot = SLOT(item); + temp = SLOT(item); } for (i = 0; i < 4; i++) { - if (gSaveContext.inventory.items[bottleSlot + i] == ITEM_BOTTLE) { + if (gSaveContext.inventory.items[temp + i] == ITEM_BOTTLE) { // Translates to: "Item_Pt(1)=%d Item_Pt(2)=%d Item_Pt(3)=%d Empty Bottle=%d Content=%d" osSyncPrintf("Item_Pt(1)=%d Item_Pt(2)=%d Item_Pt(3)=%d 空瓶=%d 中味=%d\n", gSaveContext.equips.cButtonSlots[0], gSaveContext.equips.cButtonSlots[1], - gSaveContext.equips.cButtonSlots[2], bottleSlot + i, item); + gSaveContext.equips.cButtonSlots[2], temp + i, item); - if ((bottleSlot + i) == gSaveContext.equips.cButtonSlots[0]) { + if ((temp + i) == gSaveContext.equips.cButtonSlots[0]) { gSaveContext.equips.buttonItems[1] = item; Interface_LoadItemIcon2(globalCtx, 1); gSaveContext.buttonStatus[1] = BTN_ENABLED; - } else if ((bottleSlot + i) == gSaveContext.equips.cButtonSlots[1]) { + } else if ((temp + i) == gSaveContext.equips.cButtonSlots[1]) { gSaveContext.equips.buttonItems[2] = item; Interface_LoadItemIcon2(globalCtx, 2); gSaveContext.buttonStatus[2] = BTN_ENABLED; - } else if ((bottleSlot + i) == gSaveContext.equips.cButtonSlots[2]) { + } else if ((temp + i) == gSaveContext.equips.cButtonSlots[2]) { gSaveContext.equips.buttonItems[3] = item; Interface_LoadItemIcon1(globalCtx, 3); gSaveContext.buttonStatus[3] = BTN_ENABLED; } - gSaveContext.inventory.items[bottleSlot + i] = item; + gSaveContext.inventory.items[temp + i] = item; return ITEM_NONE; } } } else { for (i = 0; i < 4; i++) { - if (gSaveContext.inventory.items[bottleSlot + i] == ITEM_NONE) { - gSaveContext.inventory.items[bottleSlot + i] = item; + if (gSaveContext.inventory.items[temp + i] == ITEM_NONE) { + gSaveContext.inventory.items[temp + i] = item; return ITEM_NONE; } } @@ -1766,12 +1759,12 @@ u8 Item_Give(GlobalContext* globalCtx, u8 item) { gSaveContext.itemGetInf[1] |= 0x8000; } - prevTradeItem = INV_CONTENT(item); + temp = INV_CONTENT(item); INV_CONTENT(item) = item; - if (prevTradeItem != ITEM_NONE) { + if (temp != ITEM_NONE) { for (i = 1; i < 4; i++) { - if (prevTradeItem == gSaveContext.equips.buttonItems[i]) { + if (temp == gSaveContext.equips.buttonItems[i]) { if (item != ITEM_SOLD_OUT) { gSaveContext.equips.buttonItems[i] = item; Interface_LoadItemIcon1(globalCtx, i); @@ -1786,20 +1779,17 @@ u8 Item_Give(GlobalContext* globalCtx, u8 item) { return ITEM_NONE; } - oldItem = gSaveContext.inventory.items[slot]; - osSyncPrintf("Item_Register(%d)=%d %d\n", slot, item, oldItem); + temp = gSaveContext.inventory.items[slot]; + osSyncPrintf("Item_Register(%d)=%d %d\n", slot, item, temp); INV_CONTENT(item) = item; - return oldItem; + return temp; } -#else -#pragma GLOBAL_ASM("asm/non_matchings/code/z_parameter/Item_Give.s") -#endif u8 Item_CheckObtainability(u8 item) { s16 i; s16 slot; - s32 bottleSlot; + s32 temp; slot = SLOT(item); if (item >= ITEM_STICKS_5) { @@ -1898,22 +1888,22 @@ u8 Item_CheckObtainability(u8 item) { } else if (item == ITEM_BOTTLE) { return ITEM_NONE; } else if (((item >= ITEM_POTION_RED) && (item <= ITEM_POE)) || (item == ITEM_MILK)) { - bottleSlot = SLOT(item); + temp = SLOT(item); if ((item != ITEM_MILK_BOTTLE) && (item != ITEM_LETTER_RUTO)) { if (item == ITEM_MILK) { item = ITEM_MILK_BOTTLE; - bottleSlot = SLOT(item); + temp = SLOT(item); } for (i = 0; i < 4; i++) { - if (gSaveContext.inventory.items[bottleSlot + i] == ITEM_BOTTLE) { + if (gSaveContext.inventory.items[temp + i] == ITEM_BOTTLE) { return ITEM_NONE; } } } else { for (i = 0; i < 4; i++) { - if (gSaveContext.inventory.items[bottleSlot + i] == ITEM_NONE) { + if (gSaveContext.inventory.items[temp + i] == ITEM_NONE) { return ITEM_NONE; } } @@ -3055,6 +3045,13 @@ u16 D_80125B54 = 0xC220; // unused u16 D_80125B58 = 0xC20C; // unused s16 D_80125B5C[] = { 91, 91 }; // unused +// Due to an unknown reason, bss ordering changes within the 5 static variables in the function below. +// In order to restore the correct order, we need a specific number of bss variables in the file before that point. +// For this, we introduce 3 dummy variables which end up in padding at the end of the file's bss, so they don't actually take space. +s8 sBssDummy1; +s8 sBssDummy2; +s8 sBssDummy3; + #ifdef NON_MATCHING // mostly regalloc, minor ordering and stack usage differences void Interface_Draw(GlobalContext* globalCtx) { diff --git a/src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c b/src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c index 2cbd6a837a..9fb7185221 100644 --- a/src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c +++ b/src/overlays/actors/ovl_En_Po_Sisters/z_en_po_sisters.c @@ -524,8 +524,6 @@ void func_80ADA2BC(EnPoSisters* this, GlobalContext* globalCtx) { this->actionFunc = func_80ADBF58; } -#ifdef NON_MATCHING -// Single register swap void func_80ADA35C(EnPoSisters* this, GlobalContext* globalCtx) { f32 targetY; Player* player = PLAYER; @@ -538,11 +536,11 @@ void func_80ADA35C(EnPoSisters* this, GlobalContext* globalCtx) { targetY = 832.0f; } Math_SmoothScaleMaxF(&this->actor.posRot.pos.y, targetY, 0.5f, 3.0f); - if (this->unk_196 == 0) { + if (!this->unk_196) { this->unk_196 = 32; } - if (this->unk_196 != 0U) { // U improves codegen from missing move + regalloc to just regalloc - this->unk_196 -= 1U; + if (this->unk_196 != 0) { + this->unk_196--; } this->actor.posRot.pos.y += (2.0f + 0.5f * Math_Rand_ZeroOne()) * Math_Sins(this->unk_196 * 0x800); if (this->unk_22E.a == 255 && this->actionFunc != func_80ADA8C0 && this->actionFunc != func_80ADA7F0) { @@ -553,9 +551,6 @@ void func_80ADA35C(EnPoSisters* this, GlobalContext* globalCtx) { } } } -#else -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Po_Sisters/func_80ADA35C.s") -#endif void func_80ADA4A8(EnPoSisters* this, GlobalContext* globalCtx) { SkelAnime_FrameUpdateMatrix(&this->skelAnime); diff --git a/src/overlays/actors/ovl_En_Stream/z_en_stream.c b/src/overlays/actors/ovl_En_Stream/z_en_stream.c index aaa33dc93b..01718b319e 100644 --- a/src/overlays/actors/ovl_En_Stream/z_en_stream.c +++ b/src/overlays/actors/ovl_En_Stream/z_en_stream.c @@ -52,34 +52,35 @@ void EnStream_Init(Actor* thisx, GlobalContext* globalCtx) { void EnStream_Destroy(Actor* thisx, GlobalContext* globalCtx) { } -#ifdef NON_MATCHING -// regalloc differences, checks if the player is range of the vortex +// Checks if the player is in range of the vortex s32 func_80B0B81C(Vec3f* vortexPosRot, Vec3f* playerPosRot, Vec3f* posDifference, f32 vortexYScale) { s32 ret = 0; - f32 smallConstant = 28; - f32 lowerBounds = 0 * vortexYScale * 50; - f32 upperBounds = 160 * vortexYScale * 50; + f32 smallConstant = 28.0f; + f32 upperBounds = 160 * vortexYScale * 50.0f; + f32 lowerBounds = 0 * vortexYScale * 50.0f; f32 xzDist; + f32 range; posDifference->x = playerPosRot->x - vortexPosRot->x; posDifference->y = playerPosRot->y - vortexPosRot->y; posDifference->z = playerPosRot->z - vortexPosRot->z; xzDist = sqrtf(SQ(posDifference->x) + SQ(posDifference->z)); + if (lowerBounds <= posDifference->y && posDifference->y <= upperBounds) { - posDifference->y = posDifference->y - lowerBounds; - if (xzDist <= (((75 - smallConstant) * (posDifference->y / (upperBounds - lowerBounds))) + 28)) { + posDifference->y -= lowerBounds; + + range = ((75.0f - smallConstant) * (posDifference->y / (upperBounds - lowerBounds))) + 28.0f; + if (xzDist <= range) { ret = 1; } } - if ((posDifference->y <= lowerBounds) && (xzDist <= 28)) { + + if ((posDifference->y <= lowerBounds) && (xzDist <= 28.0f)) { ret = 2; } + return ret; } -#else -s32 func_80B0B81C(Vec3f* vortexPos, Vec3f* playerPos, Vec3f* posDifference, f32 vortexYScale); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Stream/func_80B0B81C.s") -#endif void EnStream_SuckPlayer(EnStream* this, GlobalContext* globalCtx) { Player* player = PLAYER; diff --git a/src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c b/src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c index 843b09c27e..a189c8cec1 100644 --- a/src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c +++ b/src/overlays/actors/ovl_En_Tubo_Trap/z_en_tubo_trap.c @@ -156,10 +156,9 @@ void EnTuboTrap_SpawnEffectsInWater(EnTuboTrap* this, GlobalContext* globalCtx) } } -#ifdef NON_MATCHING void EnTuboTrap_HandleImpact(EnTuboTrap* this, GlobalContext* globalCtx) { - s32 pad; Player* player = PLAYER; + Player* player2 = PLAYER; if ((this->actor.bgCheckFlags & 0x20) && (this->actor.waterY > 15.0f)) { EnTuboTrap_SpawnEffectsInWater(this, globalCtx); @@ -194,7 +193,7 @@ void EnTuboTrap_HandleImpact(EnTuboTrap* this, GlobalContext* globalCtx) { if (this->collider.base.at == &player->actor) { EnTuboTrap_SpawnEffectsOnLand(this, globalCtx); Audio_PlaySoundAtPosition(globalCtx, &this->actor.posRot.pos, 40, NA_SE_EV_POT_BROKEN); - Audio_PlaySoundAtPosition(globalCtx, &player->actor.posRot.pos, 40, NA_SE_PL_BODY_HIT); + Audio_PlaySoundAtPosition(globalCtx, &player2->actor.posRot.pos, 40, NA_SE_PL_BODY_HIT); EnTuboTrap_DropCollectible(this, globalCtx); Actor_Kill(&this->actor); return; @@ -209,9 +208,6 @@ void EnTuboTrap_HandleImpact(EnTuboTrap* this, GlobalContext* globalCtx) { return; } } -#else -#pragma GLOBAL_ASM("asm/non_matchings/overlays/actors/ovl_En_Tubo_Trap/EnTuboTrap_HandleImpact.s") -#endif void EnTuboTrap_WaitForProximity(EnTuboTrap* this, GlobalContext* globalCtx) { Player* player = PLAYER;