diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803D40.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803D40.s deleted file mode 100644 index 9f650b748c..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803D40.s +++ /dev/null @@ -1,111 +0,0 @@ -glabel func_80803D40 -/* 00000 80803D40 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00004 80803D44 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 00008 80803D48 3C0B8081 */ lui $t3, %hi(D_80812480) ## $t3 = 80810000 -/* 0000C 80803D4C 256B2480 */ addiu $t3, $t3, %lo(D_80812480) ## $t3 = 80812480 -/* 00010 80803D50 00814821 */ addu $t1, $a0, $at -/* 00014 80803D54 00205021 */ addu $t2, $at, $zero -/* 00018 80803D58 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0001C 80803D5C 00021840 */ sll $v1, $v0, 1 -.L80803D60: -/* 00020 80803D60 00837021 */ addu $t6, $a0, $v1 -/* 00024 80803D64 01CA3821 */ addu $a3, $t6, $t2 -/* 00028 80803D68 01637821 */ addu $t7, $t3, $v1 -/* 0002C 80803D6C 85E50000 */ lh $a1, 0x0000($t7) ## 00000000 -/* 00030 80803D70 84E84A52 */ lh $t0, 0x4A52($a3) ## 00004A52 -/* 00034 80803D74 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00038 80803D78 00021400 */ sll $v0, $v0, 16 -/* 0003C 80803D7C 01053023 */ subu $a2, $t0, $a1 -/* 00040 80803D80 04C00003 */ bltz $a2, .L80803D90 -/* 00044 80803D84 00021403 */ sra $v0, $v0, 16 -/* 00048 80803D88 10000002 */ beq $zero, $zero, .L80803D94 -/* 0004C 80803D8C 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000 -.L80803D90: -/* 00050 80803D90 00061823 */ subu $v1, $zero, $a2 -.L80803D94: -/* 00054 80803D94 85384A50 */ lh $t8, 0x4A50($t1) ## 00004A50 -/* 00058 80803D98 0078001A */ div $zero, $v1, $t8 -/* 0005C 80803D9C 17000002 */ bne $t8, $zero, .L80803DA8 -/* 00060 80803DA0 00000000 */ nop -/* 00064 80803DA4 0007000D */ break 7 -.L80803DA8: -/* 00068 80803DA8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0006C 80803DAC 17010004 */ bne $t8, $at, .L80803DC0 -/* 00070 80803DB0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00074 80803DB4 14610002 */ bne $v1, $at, .L80803DC0 -/* 00078 80803DB8 00000000 */ nop -/* 0007C 80803DBC 0006000D */ break 6 -.L80803DC0: -/* 00080 80803DC0 00003012 */ mflo $a2 -/* 00084 80803DC4 00063400 */ sll $a2, $a2, 16 -/* 00088 80803DC8 0105082A */ slt $at, $t0, $a1 -/* 0008C 80803DCC 14200004 */ bne $at, $zero, .L80803DE0 -/* 00090 80803DD0 00063403 */ sra $a2, $a2, 16 -/* 00094 80803DD4 0106C823 */ subu $t9, $t0, $a2 -/* 00098 80803DD8 10000003 */ beq $zero, $zero, .L80803DE8 -/* 0009C 80803DDC A4F94A52 */ sh $t9, 0x4A52($a3) ## 00004A52 -.L80803DE0: -/* 000A0 80803DE0 01066021 */ addu $t4, $t0, $a2 -/* 000A4 80803DE4 A4EC4A52 */ sh $t4, 0x4A52($a3) ## 00004A52 -.L80803DE8: -/* 000A8 80803DE8 28410005 */ slti $at, $v0, 0x0005 -/* 000AC 80803DEC 5420FFDC */ bnel $at, $zero, .L80803D60 -/* 000B0 80803DF0 00021840 */ sll $v1, $v0, 1 -/* 000B4 80803DF4 852D4A92 */ lh $t5, 0x4A92($t1) ## 00004A92 -/* 000B8 80803DF8 852F4A94 */ lh $t7, 0x4A94($t1) ## 00004A94 -/* 000BC 80803DFC 85394A9A */ lh $t9, 0x4A9A($t1) ## 00004A9A -/* 000C0 80803E00 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 000C4 80803E04 25AEFFE7 */ addiu $t6, $t5, 0xFFE7 ## $t6 = FFFFFFE7 -/* 000C8 80803E08 25F8FFE7 */ addiu $t8, $t7, 0xFFE7 ## $t8 = FFFFFFE7 -/* 000CC 80803E0C A52E4A92 */ sh $t6, 0x4A92($t1) ## 00004A92 -/* 000D0 80803E10 A5384A94 */ sh $t8, 0x4A94($t1) ## 00004A94 -/* 000D4 80803E14 00240821 */ addu $at, $at, $a0 -/* 000D8 80803E18 272CFFE7 */ addiu $t4, $t9, 0xFFE7 ## $t4 = FFFFFFE7 -/* 000DC 80803E1C A42CCA9A */ sh $t4, -0x3566($at) ## 0001CA9A -/* 000E0 80803E20 852D4A98 */ lh $t5, 0x4A98($t1) ## 00004A98 -/* 000E4 80803E24 852F4A6E */ lh $t7, 0x4A6E($t1) ## 00004A6E -/* 000E8 80803E28 85394A70 */ lh $t9, 0x4A70($t1) ## 00004A70 -/* 000EC 80803E2C 25AE0019 */ addiu $t6, $t5, 0x0019 ## $t6 = 00000019 -/* 000F0 80803E30 852D4A50 */ lh $t5, 0x4A50($t1) ## 00004A50 -/* 000F4 80803E34 A52E4A98 */ sh $t6, 0x4A98($t1) ## 00004A98 -/* 000F8 80803E38 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 000FC 80803E3C 25F8FFE1 */ addiu $t8, $t7, 0xFFE1 ## $t8 = FFFFFFE1 -/* 00100 80803E40 272C001F */ addiu $t4, $t9, 0x001F ## $t4 = 0000001F -/* 00104 80803E44 A5384A6E */ sh $t8, 0x4A6E($t1) ## 00004A6E -/* 00108 80803E48 A52C4A70 */ sh $t4, 0x4A70($t1) ## 00004A70 -/* 0010C 80803E4C 00240821 */ addu $at, $at, $a0 -/* 00110 80803E50 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = FFFFFFFF -/* 00114 80803E54 A42ECA50 */ sh $t6, -0x35B0($at) ## 0001CA50 -/* 00118 80803E58 852F4A50 */ lh $t7, 0x4A50($t1) ## 00004A50 -/* 0011C 80803E5C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00120 80803E60 00240821 */ addu $at, $at, $a0 -/* 00124 80803E64 15E0001A */ bne $t7, $zero, .L80803ED0 -/* 00128 80803E68 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 0012C 80803E6C A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 00130 80803E70 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00134 80803E74 00240821 */ addu $at, $at, $a0 -/* 00138 80803E78 A420CA9A */ sh $zero, -0x3566($at) ## 0001CA9A -/* 0013C 80803E7C 85224A9A */ lh $v0, 0x4A9A($t1) ## 00004A9A -/* 00140 80803E80 852C4A66 */ lh $t4, 0x4A66($t1) ## 00004A66 -/* 00144 80803E84 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8 -/* 00148 80803E88 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0014C 80803E8C A5394A98 */ sh $t9, 0x4A98($t1) ## 00004A98 -/* 00150 80803E90 00240821 */ addu $at, $at, $a0 -/* 00154 80803E94 A5224A94 */ sh $v0, 0x4A94($t1) ## 00004A94 -/* 00158 80803E98 A5224A92 */ sh $v0, 0x4A92($t1) ## 00004A92 -/* 0015C 80803E9C A42CCA64 */ sh $t4, -0x359C($at) ## 0001CA64 -/* 00160 80803EA0 240D00FF */ addiu $t5, $zero, 0x00FF ## $t5 = 000000FF -/* 00164 80803EA4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00168 80803EA8 A52D4A6E */ sh $t5, 0x4A6E($t1) ## 00004A6E -/* 0016C 80803EAC A5204A70 */ sh $zero, 0x4A70($t1) ## 00004A70 -/* 00170 80803EB0 00240821 */ addu $at, $at, $a0 -/* 00174 80803EB4 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 00178 80803EB8 A42ECA38 */ sh $t6, -0x35C8($at) ## 0001CA38 -/* 0017C 80803EBC 852F4A3E */ lh $t7, 0x4A3E($t1) ## 00004A3E -/* 00180 80803EC0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00184 80803EC4 00240821 */ addu $at, $at, $a0 -/* 00188 80803EC8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0018C 80803ECC A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -.L80803ED0: -/* 00190 80803ED0 03E00008 */ jr $ra -/* 00194 80803ED4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803ED8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803ED8.s deleted file mode 100644 index 741b035c23..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803ED8.s +++ /dev/null @@ -1,239 +0,0 @@ -glabel func_80803ED8 -/* 00198 80803ED8 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0019C 80803EDC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 001A0 80803EE0 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 001A4 80803EE4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 001A8 80803EE8 AFB00020 */ sw $s0, 0x0020($sp) -/* 001AC 80803EEC 00814021 */ addu $t0, $a0, $at -/* 001B0 80803EF0 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 001B4 80803EF4 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 001B8 80803EF8 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 001BC 80803EFC 55230006 */ bnel $t1, $v1, .L80803F18 -/* 001C0 80803F00 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -/* 001C4 80803F04 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 001C8 80803F08 31CF9000 */ andi $t7, $t6, 0x9000 ## $t7 = 00000000 -/* 001CC 80803F0C 55E00007 */ bnel $t7, $zero, .L80803F2C -/* 001D0 80803F10 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 001D4 80803F14 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -.L80803F18: -/* 001D8 80803F18 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 001DC 80803F1C 0041C027 */ nor $t8, $v0, $at -/* 001E0 80803F20 17000020 */ bne $t8, $zero, .L80803FA4 -/* 001E4 80803F24 304D9000 */ andi $t5, $v0, 0x9000 ## $t5 = 00000000 -/* 001E8 80803F28 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80803F2C: -/* 001EC 80803F2C 00300821 */ addu $at, $at, $s0 -/* 001F0 80803F30 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 001F4 80803F34 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 001F8 80803F38 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 001FC 80803F3C 00300821 */ addu $at, $at, $s0 -/* 00200 80803F40 A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 00204 80803F44 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00208 80803F48 00300821 */ addu $at, $at, $s0 -/* 0020C 80803F4C A420CA66 */ sh $zero, -0x359A($at) ## 0001CA66 -/* 00210 80803F50 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00214 80803F54 00300821 */ addu $at, $at, $s0 -/* 00218 80803F58 240A0013 */ addiu $t2, $zero, 0x0013 ## $t2 = 00000013 -/* 0021C 80803F5C A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -/* 00220 80803F60 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00224 80803F64 3C078013 */ lui $a3, %hi(D_801333E0) -/* 00228 80803F68 00300821 */ addu $at, $at, $s0 -/* 0022C 80803F6C 240BFFFF */ addiu $t3, $zero, 0xFFFF ## $t3 = FFFFFFFF -/* 00230 80803F70 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 00234 80803F74 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00238 80803F78 A42BCA60 */ sh $t3, -0x35A0($at) ## 0001CA60 -/* 0023C 80803F7C 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 00240 80803F80 3C058013 */ lui $a1, %hi(D_801333D4) -/* 00244 80803F84 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 00248 80803F88 AFAC0014 */ sw $t4, 0x0014($sp) -/* 0024C 80803F8C AFA70010 */ sw $a3, 0x0010($sp) -/* 00250 80803F90 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 00254 80803F94 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 00258 80803F98 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0025C 80803F9C 100000A6 */ beq $zero, $zero, .L80804238 -/* 00260 80803FA0 8FBF0024 */ lw $ra, 0x0024($sp) -.L80803FA4: -/* 00264 80803FA4 11A00044 */ beq $t5, $zero, .L808040B8 -/* 00268 80803FA8 00037040 */ sll $t6, $v1, 1 -/* 0026C 80803FAC 3C0F8013 */ lui $t7, %hi(gSramSlotOffsets) -/* 00270 80803FB0 01EE7821 */ addu $t7, $t7, $t6 -/* 00274 80803FB4 95EFA4E0 */ lhu $t7, %lo(gSramSlotOffsets)($t7) -/* 00278 80803FB8 8E1801E0 */ lw $t8, 0x01E0($s0) ## 000001E0 -/* 0027C 80803FBC 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 00280 80803FC0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 00284 80803FC4 01F81021 */ addu $v0, $t7, $t8 -/* 00288 80803FC8 9059001C */ lbu $t9, 0x001C($v0) ## 0000001C -/* 0028C 80803FCC 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00290 80803FD0 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 00294 80803FD4 10990016 */ beq $a0, $t9, .L80804030 -/* 00298 80803FD8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0029C 80803FDC 904A001D */ lbu $t2, 0x001D($v0) ## 0000001D -/* 002A0 80803FE0 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 002A4 80803FE4 51410013 */ beql $t2, $at, .L80804034 -/* 002A8 80803FE8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 002AC 80803FEC 904B001E */ lbu $t3, 0x001E($v0) ## 0000001E -/* 002B0 80803FF0 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 002B4 80803FF4 5161000F */ beql $t3, $at, .L80804034 -/* 002B8 80803FF8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 002BC 80803FFC 904C001F */ lbu $t4, 0x001F($v0) ## 0000001F -/* 002C0 80804000 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 002C4 80804004 5181000B */ beql $t4, $at, .L80804034 -/* 002C8 80804008 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 002CC 8080400C 904D0020 */ lbu $t5, 0x0020($v0) ## 00000020 -/* 002D0 80804010 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 002D4 80804014 51A10007 */ beql $t5, $at, .L80804034 -/* 002D8 80804018 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 002DC 8080401C 904E0021 */ lbu $t6, 0x0021($v0) ## 00000021 -/* 002E0 80804020 3C0B8013 */ lui $t3, %hi(D_801333E8) -/* 002E4 80804024 256B33E8 */ addiu $t3, %lo(D_801333E8) -/* 002E8 80804028 148E0019 */ bne $a0, $t6, .L80804090 -/* 002EC 8080402C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -.L80804030: -/* 002F0 80804030 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80804034: -/* 002F4 80804034 00300821 */ addu $at, $at, $s0 -/* 002F8 80804038 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 002FC 8080403C 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -/* 00300 80804040 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00304 80804044 00300821 */ addu $at, $at, $s0 -/* 00308 80804048 A438CA46 */ sh $t8, -0x35BA($at) ## 0001CA46 -/* 0030C 8080404C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00310 80804050 00300821 */ addu $at, $at, $s0 -/* 00314 80804054 24190005 */ addiu $t9, $zero, 0x0005 ## $t9 = 00000005 -/* 00318 80804058 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 0031C 8080405C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00320 80804060 00300821 */ addu $at, $at, $s0 -/* 00324 80804064 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 00328 80804068 A429CA66 */ sh $t1, -0x359A($at) ## 0001CA66 -/* 0032C 8080406C 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 00330 80804070 AFAA0014 */ sw $t2, 0x0014($sp) -/* 00334 80804074 AFA70010 */ sw $a3, 0x0010($sp) -/* 00338 80804078 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 0033C 8080407C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 00340 80804080 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 00344 80804084 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 00348 80804088 1000006B */ beq $zero, $zero, .L80804238 -/* 0034C 8080408C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804090: -/* 00350 80804090 3C078013 */ lui $a3, %hi(D_801333E0) -/* 00354 80804094 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00358 80804098 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0035C 8080409C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 00360 808040A0 AFA70010 */ sw $a3, 0x0010($sp) -/* 00364 808040A4 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 00368 808040A8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0036C 808040AC AFAB0014 */ sw $t3, 0x0014($sp) -/* 00370 808040B0 10000061 */ beq $zero, $zero, .L80804238 -/* 00374 808040B4 8FBF0024 */ lw $ra, 0x0024($sp) -.L808040B8: -/* 00378 808040B8 85024ABC */ lh $v0, 0x4ABC($t0) ## 00004ABC -/* 0037C 808040BC 3C078013 */ lui $a3, %hi(D_801333E0) -/* 00380 808040C0 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00384 808040C4 04400003 */ bltz $v0, .L808040D4 -/* 00388 808040C8 00022023 */ subu $a0, $zero, $v0 -/* 0038C 808040CC 10000001 */ beq $zero, $zero, .L808040D4 -/* 00390 808040D0 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L808040D4: -/* 00394 808040D4 2881001E */ slti $at, $a0, 0x001E -/* 00398 808040D8 14200029 */ bne $at, $zero, .L80804180 -/* 0039C 808040DC 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 003A0 808040E0 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 003A4 808040E4 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 003A8 808040E8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 003AC 808040EC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 003B0 808040F0 AFAC0014 */ sw $t4, 0x0014($sp) -/* 003B4 808040F4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 003B8 808040F8 AFA70010 */ sw $a3, 0x0010($sp) -/* 003BC 808040FC 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 003C0 80804100 AFA8002C */ sw $t0, 0x002C($sp) -/* 003C4 80804104 8FA8002C */ lw $t0, 0x002C($sp) -/* 003C8 80804108 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 003CC 8080410C 850D4ABC */ lh $t5, 0x4ABC($t0) ## 00004ABC -/* 003D0 80804110 29A1001E */ slti $at, $t5, 0x001E -/* 003D4 80804114 5420000F */ bnel $at, $zero, .L80804154 -/* 003D8 80804118 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -/* 003DC 8080411C 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 003E0 80804120 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 003E4 80804124 00300821 */ addu $at, $at, $s0 -/* 003E8 80804128 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 003EC 8080412C A42FCA38 */ sh $t7, -0x35C8($at) ## 0001CA38 -/* 003F0 80804130 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 003F4 80804134 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 003F8 80804138 00300821 */ addu $at, $at, $s0 -/* 003FC 8080413C 04610010 */ bgez $v1, .L80804180 -/* 00400 80804140 00000000 */ nop -/* 00404 80804144 A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 00408 80804148 1000000D */ beq $zero, $zero, .L80804180 -/* 0040C 8080414C 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 00410 80804150 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -.L80804154: -/* 00414 80804154 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00418 80804158 00300821 */ addu $at, $at, $s0 -/* 0041C 8080415C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 00420 80804160 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 00424 80804164 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 00428 80804168 28610004 */ slti $at, $v1, 0x0004 -/* 0042C 8080416C 14200004 */ bne $at, $zero, .L80804180 -/* 00430 80804170 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00434 80804174 00300821 */ addu $at, $at, $s0 -/* 00438 80804178 A420CA38 */ sh $zero, -0x35C8($at) ## 0001CA38 -/* 0043C 8080417C 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -.L80804180: -/* 00440 80804180 1123002C */ beq $t1, $v1, .L80804234 -/* 00444 80804184 00035040 */ sll $t2, $v1, 1 -/* 00448 80804188 3C0B8013 */ lui $t3, %hi(gSramSlotOffsets) -/* 0044C 8080418C 016A5821 */ addu $t3, $t3, $t2 -/* 00450 80804190 956BA4E0 */ lhu $t3, %lo(gSramSlotOffsets)($t3) -/* 00454 80804194 8E0C01E0 */ lw $t4, 0x01E0($s0) ## 000001E0 -/* 00458 80804198 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 0045C 8080419C 016C1021 */ addu $v0, $t3, $t4 -/* 00460 808041A0 904D001C */ lbu $t5, 0x001C($v0) ## 0000001C -/* 00464 808041A4 508D0020 */ beql $a0, $t5, .L80804228 -/* 00468 808041A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0046C 808041AC 904E001D */ lbu $t6, 0x001D($v0) ## 0000001D -/* 00470 808041B0 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 00474 808041B4 51C1001C */ beql $t6, $at, .L80804228 -/* 00478 808041B8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0047C 808041BC 904F001E */ lbu $t7, 0x001E($v0) ## 0000001E -/* 00480 808041C0 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 00484 808041C4 51E10018 */ beql $t7, $at, .L80804228 -/* 00488 808041C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0048C 808041CC 9058001F */ lbu $t8, 0x001F($v0) ## 0000001F -/* 00490 808041D0 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 00494 808041D4 53010014 */ beql $t8, $at, .L80804228 -/* 00498 808041D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0049C 808041DC 90590020 */ lbu $t9, 0x0020($v0) ## 00000020 -/* 004A0 808041E0 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 004A4 808041E4 53210010 */ beql $t9, $at, .L80804228 -/* 004A8 808041E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 004AC 808041EC 904A0021 */ lbu $t2, 0x0021($v0) ## 00000021 -/* 004B0 808041F0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 004B4 808041F4 00300821 */ addu $at, $at, $s0 -/* 004B8 808041F8 108A000A */ beq $a0, $t2, .L80804224 -/* 004BC 808041FC 240C00FF */ addiu $t4, $zero, 0x00FF ## $t4 = 000000FF -/* 004C0 80804200 A429CA60 */ sh $t1, -0x35A0($at) ## 0001CA60 -/* 004C4 80804204 850B4A38 */ lh $t3, 0x4A38($t0) ## 00004A38 -/* 004C8 80804208 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 004CC 8080420C 00300821 */ addu $at, $at, $s0 -/* 004D0 80804210 A42BCA62 */ sh $t3, -0x359E($at) ## 0001CA62 -/* 004D4 80804214 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 004D8 80804218 00300821 */ addu $at, $at, $s0 -/* 004DC 8080421C 10000005 */ beq $zero, $zero, .L80804234 -/* 004E0 80804220 A42CCAA0 */ sh $t4, -0x3560($at) ## 0001CAA0 -.L80804224: -/* 004E4 80804224 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80804228: -/* 004E8 80804228 00300821 */ addu $at, $at, $s0 -/* 004EC 8080422C 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 004F0 80804230 A42DCA60 */ sh $t5, -0x35A0($at) ## 0001CA60 -.L80804234: -/* 004F4 80804234 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804238: -/* 004F8 80804238 8FB00020 */ lw $s0, 0x0020($sp) -/* 004FC 8080423C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00500 80804240 03E00008 */ jr $ra -/* 00504 80804244 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804248.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804248.s deleted file mode 100644 index ff3adb2cea..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804248.s +++ /dev/null @@ -1,109 +0,0 @@ -glabel func_80804248 -/* 00508 80804248 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0050C 8080424C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 00510 80804250 3C0B8081 */ lui $t3, %hi(D_8081248C) ## $t3 = 80810000 -/* 00514 80804254 256B248C */ addiu $t3, $t3, %lo(D_8081248C) ## $t3 = 8081248C -/* 00518 80804258 00814021 */ addu $t0, $a0, $at -/* 0051C 8080425C 00205021 */ addu $t2, $at, $zero -/* 00520 80804260 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00524 80804264 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -.L80804268: -/* 00528 80804268 00021840 */ sll $v1, $v0, 1 -/* 0052C 8080426C 00837021 */ addu $t6, $a0, $v1 -/* 00530 80804270 000FC080 */ sll $t8, $t7, 2 -/* 00534 80804274 030FC023 */ subu $t8, $t8, $t7 -/* 00538 80804278 0018C040 */ sll $t8, $t8, 1 -/* 0053C 8080427C 0178C821 */ addu $t9, $t3, $t8 -/* 00540 80804280 03236021 */ addu $t4, $t9, $v1 -/* 00544 80804284 01CA3021 */ addu $a2, $t6, $t2 -/* 00548 80804288 84C74A52 */ lh $a3, 0x4A52($a2) ## 00004A52 -/* 0054C 8080428C 85890000 */ lh $t1, 0x0000($t4) ## 00000000 -/* 00550 80804290 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00554 80804294 00021400 */ sll $v0, $v0, 16 -/* 00558 80804298 00E92823 */ subu $a1, $a3, $t1 -/* 0055C 8080429C 04A00003 */ bltz $a1, .L808042AC -/* 00560 808042A0 00021403 */ sra $v0, $v0, 16 -/* 00564 808042A4 10000002 */ beq $zero, $zero, .L808042B0 -/* 00568 808042A8 00A01825 */ or $v1, $a1, $zero ## $v1 = 00000000 -.L808042AC: -/* 0056C 808042AC 00051823 */ subu $v1, $zero, $a1 -.L808042B0: -/* 00570 808042B0 850D4A50 */ lh $t5, 0x4A50($t0) ## 00004A50 -/* 00574 808042B4 006D001A */ div $zero, $v1, $t5 -/* 00578 808042B8 15A00002 */ bne $t5, $zero, .L808042C4 -/* 0057C 808042BC 00000000 */ nop -/* 00580 808042C0 0007000D */ break 7 -.L808042C4: -/* 00584 808042C4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 00588 808042C8 15A10004 */ bne $t5, $at, .L808042DC -/* 0058C 808042CC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00590 808042D0 14610002 */ bne $v1, $at, .L808042DC -/* 00594 808042D4 00000000 */ nop -/* 00598 808042D8 0006000D */ break 6 -.L808042DC: -/* 0059C 808042DC 00002812 */ mflo $a1 -/* 005A0 808042E0 00052C00 */ sll $a1, $a1, 16 -/* 005A4 808042E4 0127082A */ slt $at, $t1, $a3 -/* 005A8 808042E8 14200004 */ bne $at, $zero, .L808042FC -/* 005AC 808042EC 00052C03 */ sra $a1, $a1, 16 -/* 005B0 808042F0 00E57021 */ addu $t6, $a3, $a1 -/* 005B4 808042F4 10000003 */ beq $zero, $zero, .L80804304 -/* 005B8 808042F8 A4CE4A52 */ sh $t6, 0x4A52($a2) ## 00004A52 -.L808042FC: -/* 005BC 808042FC 00E57823 */ subu $t7, $a3, $a1 -/* 005C0 80804300 A4CF4A52 */ sh $t7, 0x4A52($a2) ## 00004A52 -.L80804304: -/* 005C4 80804304 28410003 */ slti $at, $v0, 0x0003 -/* 005C8 80804308 5420FFD7 */ bnel $at, $zero, .L80804268 -/* 005CC 8080430C 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -/* 005D0 80804310 85184A6E */ lh $t8, 0x4A6E($t0) ## 00004A6E -/* 005D4 80804314 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 005D8 80804318 850C4A70 */ lh $t4, 0x4A70($t0) ## 00004A70 -/* 005DC 8080431C 2719FFE1 */ addiu $t9, $t8, 0xFFE1 ## $t9 = FFFFFFE1 -/* 005E0 80804320 000E7840 */ sll $t7, $t6, 1 -/* 005E4 80804324 008FC021 */ addu $t8, $a0, $t7 -/* 005E8 80804328 258D001F */ addiu $t5, $t4, 0x001F ## $t5 = 0000001F -/* 005EC 8080432C A5194A6E */ sh $t9, 0x4A6E($t0) ## 00004A6E -/* 005F0 80804330 A50D4A70 */ sh $t5, 0x4A70($t0) ## 00004A70 -/* 005F4 80804334 030A1021 */ addu $v0, $t8, $t2 -/* 005F8 80804338 84594A7A */ lh $t9, 0x4A7A($v0) ## 00004A7B -/* 005FC 8080433C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00600 80804340 00240821 */ addu $at, $at, $a0 -/* 00604 80804344 272CFFE7 */ addiu $t4, $t9, 0xFFE7 ## $t4 = FFFFFFC8 -/* 00608 80804348 A44C4A7A */ sh $t4, 0x4A7A($v0) ## 00004A7B -/* 0060C 8080434C 850D4A50 */ lh $t5, 0x4A50($t0) ## 00004A50 -/* 00610 80804350 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = 0000001E -/* 00614 80804354 A42ECA50 */ sh $t6, -0x35B0($at) ## 0001CA50 -/* 00618 80804358 850F4A50 */ lh $t7, 0x4A50($t0) ## 00004A50 -/* 0061C 8080435C 15E0001C */ bne $t7, $zero, .L808043D0 -/* 00620 80804360 00000000 */ nop -/* 00624 80804364 85024A38 */ lh $v0, 0x4A38($t0) ## 00004A38 -/* 00628 80804368 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0062C 8080436C 00240821 */ addu $at, $at, $a0 -/* 00630 80804370 0002C080 */ sll $t8, $v0, 2 -/* 00634 80804374 0302C023 */ subu $t8, $t8, $v0 -/* 00638 80804378 0018C040 */ sll $t8, $t8, 1 -/* 0063C 8080437C 0178C821 */ addu $t9, $t3, $t8 -/* 00640 80804380 00021840 */ sll $v1, $v0, 1 -/* 00644 80804384 03236021 */ addu $t4, $t9, $v1 -/* 00648 80804388 858D0000 */ lh $t5, 0x0000($t4) ## FFFFFFC8 -/* 0064C 8080438C 00837021 */ addu $t6, $a0, $v1 -/* 00650 80804390 01CA7821 */ addu $t7, $t6, $t2 -/* 00654 80804394 A5ED4A52 */ sh $t5, 0x4A52($t7) ## 00004A52 -/* 00658 80804398 85184A66 */ lh $t8, 0x4A66($t0) ## 00004A66 -/* 0065C 8080439C 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 00660 808043A0 240C0008 */ addiu $t4, $zero, 0x0008 ## $t4 = 00000008 -/* 00664 808043A4 A438CA64 */ sh $t8, -0x359C($at) ## 0001CA64 -/* 00668 808043A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0066C 808043AC A5194A6E */ sh $t9, 0x4A6E($t0) ## 00004A6E -/* 00670 808043B0 A5004A70 */ sh $zero, 0x4A70($t0) ## 00004A70 -/* 00674 808043B4 00240821 */ addu $at, $at, $a0 -/* 00678 808043B8 A42CCA50 */ sh $t4, -0x35B0($at) ## 0001CA50 -/* 0067C 808043BC 850E4A3E */ lh $t6, 0x4A3E($t0) ## 00004A3E -/* 00680 808043C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00684 808043C4 00240821 */ addu $at, $at, $a0 -/* 00688 808043C8 25CD0001 */ addiu $t5, $t6, 0x0001 ## $t5 = 0000001F -/* 0068C 808043CC A42DCA3E */ sh $t5, -0x35C2($at) ## 0001CA3E -.L808043D0: -/* 00690 808043D0 03E00008 */ jr $ra -/* 00694 808043D4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808043D8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808043D8.s deleted file mode 100644 index 8fbca088dd..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808043D8.s +++ /dev/null @@ -1,52 +0,0 @@ -glabel func_808043D8 -/* 00698 808043D8 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0069C 808043DC 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 006A0 808043E0 00851021 */ addu $v0, $a0, $a1 -/* 006A4 808043E4 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 006A8 808043E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 006AC 808043EC 00240821 */ addu $at, $at, $a0 -/* 006B0 808043F0 000E7840 */ sll $t7, $t6, 1 -/* 006B4 808043F4 008FC021 */ addu $t8, $a0, $t7 -/* 006B8 808043F8 03051821 */ addu $v1, $t8, $a1 -/* 006BC 808043FC 84794A7A */ lh $t9, 0x4A7A($v1) ## 00004A7A -/* 006C0 80804400 2728FFE7 */ addiu $t0, $t9, 0xFFE7 ## $t0 = FFFFFFE7 -/* 006C4 80804404 A4684A7A */ sh $t0, 0x4A7A($v1) ## 00004A7A -/* 006C8 80804408 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 006CC 8080440C 00095040 */ sll $t2, $t1, 1 -/* 006D0 80804410 008A5821 */ addu $t3, $a0, $t2 -/* 006D4 80804414 01651821 */ addu $v1, $t3, $a1 -/* 006D8 80804418 846C4A8C */ lh $t4, 0x4A8C($v1) ## 00004A8C -/* 006DC 8080441C 240B00C8 */ addiu $t3, $zero, 0x00C8 ## $t3 = 000000C8 -/* 006E0 80804420 258D0019 */ addiu $t5, $t4, 0x0019 ## $t5 = 00000019 -/* 006E4 80804424 A46D4A8C */ sh $t5, 0x4A8C($v1) ## 00004A8C -/* 006E8 80804428 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 006EC 8080442C 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 006F0 80804430 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 006F4 80804434 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 006F8 80804438 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 006FC 8080443C 17000016 */ bne $t8, $zero, .L80804498 -/* 00700 80804440 00000000 */ nop -/* 00704 80804444 84594A38 */ lh $t9, 0x4A38($v0) ## 00004A38 -/* 00708 80804448 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 0070C 8080444C 00240821 */ addu $at, $at, $a0 -/* 00710 80804450 00194040 */ sll $t0, $t9, 1 -/* 00714 80804454 00884821 */ addu $t1, $a0, $t0 -/* 00718 80804458 01255021 */ addu $t2, $t1, $a1 -/* 0071C 8080445C A5404A7A */ sh $zero, 0x4A7A($t2) ## 00004A7A -/* 00720 80804460 844C4A38 */ lh $t4, 0x4A38($v0) ## 00004A38 -/* 00724 80804464 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 00728 80804468 24080007 */ addiu $t0, $zero, 0x0007 ## $t0 = 00000007 -/* 0072C 8080446C 000C6840 */ sll $t5, $t4, 1 -/* 00730 80804470 008D7021 */ addu $t6, $a0, $t5 -/* 00734 80804474 01C57821 */ addu $t7, $t6, $a1 -/* 00738 80804478 A5EB4A8C */ sh $t3, 0x4A8C($t7) ## 00004A8B -/* 0073C 8080447C A438CA38 */ sh $t8, -0x35C8($at) ## 0001CA38 -/* 00740 80804480 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00744 80804484 00240821 */ addu $at, $at, $a0 -/* 00748 80804488 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 0074C 8080448C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00750 80804490 00240821 */ addu $at, $at, $a0 -/* 00754 80804494 A428CA3E */ sh $t0, -0x35C2($at) ## 0001CA3E -.L80804498: -/* 00758 80804498 03E00008 */ jr $ra -/* 0075C 8080449C 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808044A0.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808044A0.s deleted file mode 100644 index 2b42ca9af3..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808044A0.s +++ /dev/null @@ -1,257 +0,0 @@ -glabel func_808044A0 -/* 00760 808044A0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 00764 808044A4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00768 808044A8 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0076C 808044AC AFBF0024 */ sw $ra, 0x0024($sp) -/* 00770 808044B0 AFB00020 */ sw $s0, 0x0020($sp) -/* 00774 808044B4 00814021 */ addu $t0, $a0, $at -/* 00778 808044B8 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 0077C 808044BC 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 00780 808044C0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00784 808044C4 55230006 */ bnel $t1, $v1, .L808044E0 -/* 00788 808044C8 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -/* 0078C 808044CC 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 00790 808044D0 31CF9000 */ andi $t7, $t6, 0x9000 ## $t7 = 00000000 -/* 00794 808044D4 55E00007 */ bnel $t7, $zero, .L808044F4 -/* 00798 808044D8 85194A46 */ lh $t9, 0x4A46($t0) ## 00004A46 -/* 0079C 808044DC 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -.L808044E0: -/* 007A0 808044E0 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 007A4 808044E4 0041C027 */ nor $t8, $v0, $at -/* 007A8 808044E8 1700001D */ bne $t8, $zero, .L80804560 -/* 007AC 808044EC 304C9000 */ andi $t4, $v0, 0x9000 ## $t4 = 00000000 -/* 007B0 808044F0 85194A46 */ lh $t9, 0x4A46($t0) ## 00004A46 -.L808044F4: -/* 007B4 808044F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 007B8 808044F8 00300821 */ addu $at, $at, $s0 -/* 007BC 808044FC A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 007C0 80804500 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 007C4 80804504 00300821 */ addu $at, $at, $s0 -/* 007C8 80804508 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 007CC 8080450C A42ACA66 */ sh $t2, -0x359A($at) ## 0001CA66 -/* 007D0 80804510 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 007D4 80804514 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008 -/* 007D8 80804518 00300821 */ addu $at, $at, $s0 -/* 007DC 8080451C A422CA50 */ sh $v0, -0x35B0($at) ## 0001CA50 -/* 007E0 80804520 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 007E4 80804524 3C078013 */ lui $a3, %hi(D_801333E0) -/* 007E8 80804528 00300821 */ addu $at, $at, $s0 -/* 007EC 8080452C 3C0B8013 */ lui $t3, %hi(D_801333E8) -/* 007F0 80804530 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 007F4 80804534 A422CA3E */ sh $v0, -0x35C2($at) ## 0001CA3E -/* 007F8 80804538 256B33E8 */ addiu $t3, %lo(D_801333E8) -/* 007FC 8080453C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 00800 80804540 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 00804 80804544 AFAB0014 */ sw $t3, 0x0014($sp) -/* 00808 80804548 AFA70010 */ sw $a3, 0x0010($sp) -/* 0080C 8080454C 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 00810 80804550 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 00814 80804554 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 00818 80804558 100000BB */ beq $zero, $zero, .L80804848 -/* 0081C 8080455C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804560: -/* 00820 80804560 11800044 */ beq $t4, $zero, .L80804674 -/* 00824 80804564 00036840 */ sll $t5, $v1, 1 -/* 00828 80804568 3C0E8013 */ lui $t6, %hi(gSramSlotOffsets) -/* 0082C 8080456C 01CD7021 */ addu $t6, $t6, $t5 -/* 00830 80804570 95CEA4E0 */ lhu $t6, %lo(gSramSlotOffsets)($t6) -/* 00834 80804574 8E0F01E0 */ lw $t7, 0x01E0($s0) ## 000001E0 -/* 00838 80804578 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 0083C 8080457C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 00840 80804580 01CF1021 */ addu $v0, $t6, $t7 -/* 00844 80804584 9058001C */ lbu $t8, 0x001C($v0) ## 0000001C -/* 00848 80804588 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0084C 8080458C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00850 80804590 1098002F */ beq $a0, $t8, .L80804650 -/* 00854 80804594 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 00858 80804598 9059001D */ lbu $t9, 0x001D($v0) ## 0000001D -/* 0085C 8080459C 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 00860 808045A0 1321002B */ beq $t9, $at, .L80804650 -/* 00864 808045A4 00000000 */ nop -/* 00868 808045A8 904A001E */ lbu $t2, 0x001E($v0) ## 0000001E -/* 0086C 808045AC 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 00870 808045B0 11410027 */ beq $t2, $at, .L80804650 -/* 00874 808045B4 00000000 */ nop -/* 00878 808045B8 904B001F */ lbu $t3, 0x001F($v0) ## 0000001F -/* 0087C 808045BC 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 00880 808045C0 11610023 */ beq $t3, $at, .L80804650 -/* 00884 808045C4 00000000 */ nop -/* 00888 808045C8 904C0020 */ lbu $t4, 0x0020($v0) ## 00000020 -/* 0088C 808045CC 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 00890 808045D0 1181001F */ beq $t4, $at, .L80804650 -/* 00894 808045D4 00000000 */ nop -/* 00898 808045D8 904D0021 */ lbu $t5, 0x0021($v0) ## 00000021 -/* 0089C 808045DC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 008A0 808045E0 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008 -/* 008A4 808045E4 108D001A */ beq $a0, $t5, .L80804650 -/* 008A8 808045E8 00300821 */ addu $at, $at, $s0 -/* 008AC 808045EC A423CA5E */ sh $v1, -0x35A2($at) ## 0001CA5E -/* 008B0 808045F0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 008B4 808045F4 00300821 */ addu $at, $at, $s0 -/* 008B8 808045F8 240E0004 */ addiu $t6, $zero, 0x0004 ## $t6 = 00000004 -/* 008BC 808045FC A42ECA66 */ sh $t6, -0x359A($at) ## 0001CA66 -/* 008C0 80804600 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 008C4 80804604 00300821 */ addu $at, $at, $s0 -/* 008C8 80804608 A422CA50 */ sh $v0, -0x35B0($at) ## 0001CA50 -/* 008CC 8080460C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 008D0 80804610 3C078013 */ lui $a3, %hi(D_801333E0) -/* 008D4 80804614 00300821 */ addu $at, $at, $s0 -/* 008D8 80804618 240F000A */ addiu $t7, $zero, 0x000A ## $t7 = 0000000A -/* 008DC 8080461C 3C188013 */ lui $t8, %hi(D_801333E8) -/* 008E0 80804620 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 008E4 80804624 A42FCA3E */ sh $t7, -0x35C2($at) ## 0001CA3E -/* 008E8 80804628 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 008EC 8080462C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 008F0 80804630 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 008F4 80804634 AFB80014 */ sw $t8, 0x0014($sp) -/* 008F8 80804638 AFA70010 */ sw $a3, 0x0010($sp) -/* 008FC 8080463C 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 00900 80804640 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 00904 80804644 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 00908 80804648 1000007F */ beq $zero, $zero, .L80804848 -/* 0090C 8080464C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804650: -/* 00910 80804650 3C198013 */ lui $t9, %hi(D_801333E8) -/* 00914 80804654 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 00918 80804658 AFB90014 */ sw $t9, 0x0014($sp) -/* 0091C 8080465C 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 00920 80804660 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 00924 80804664 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 00928 80804668 AFA70010 */ sw $a3, 0x0010($sp) -/* 0092C 8080466C 10000076 */ beq $zero, $zero, .L80804848 -/* 00930 80804670 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804674: -/* 00934 80804674 85024ABC */ lh $v0, 0x4ABC($t0) ## 00004ABC -/* 00938 80804678 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0093C 8080467C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 00940 80804680 04400003 */ bltz $v0, .L80804690 -/* 00944 80804684 00022023 */ subu $a0, $zero, $v0 -/* 00948 80804688 10000001 */ beq $zero, $zero, .L80804690 -/* 0094C 8080468C 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80804690: -/* 00950 80804690 2881001E */ slti $at, $a0, 0x001E -/* 00954 80804694 1420003D */ bne $at, $zero, .L8080478C -/* 00958 80804698 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 0095C 8080469C 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 00960 808046A0 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 00964 808046A4 3C058013 */ lui $a1, %hi(D_801333D4) -/* 00968 808046A8 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0096C 808046AC AFAA0014 */ sw $t2, 0x0014($sp) -/* 00970 808046B0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 00974 808046B4 AFA70010 */ sw $a3, 0x0010($sp) -/* 00978 808046B8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0097C 808046BC AFA8002C */ sw $t0, 0x002C($sp) -/* 00980 808046C0 8FA8002C */ lw $t0, 0x002C($sp) -/* 00984 808046C4 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 00988 808046C8 850B4ABC */ lh $t3, 0x4ABC($t0) ## 00004ABC -/* 0098C 808046CC 2961001E */ slti $at, $t3, 0x001E -/* 00990 808046D0 5420001C */ bnel $at, $zero, .L80804744 -/* 00994 808046D4 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -/* 00998 808046D8 850C4A38 */ lh $t4, 0x4A38($t0) ## 00004A38 -/* 0099C 808046DC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 009A0 808046E0 00300821 */ addu $at, $at, $s0 -/* 009A4 808046E4 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFFF -/* 009A8 808046E8 A42DCA38 */ sh $t5, -0x35C8($at) ## 0001CA38 -/* 009AC 808046EC 850E4A46 */ lh $t6, 0x4A46($t0) ## 00004A46 -/* 009B0 808046F0 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 009B4 808046F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 009B8 808046F8 00300821 */ addu $at, $at, $s0 -/* 009BC 808046FC 15C3000A */ bne $t6, $v1, .L80804728 -/* 009C0 80804700 246FFFFF */ addiu $t7, $v1, 0xFFFF ## $t7 = FFFFFFFF -/* 009C4 80804704 A42FCA38 */ sh $t7, -0x35C8($at) ## 0001CA38 -/* 009C8 80804708 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 009CC 8080470C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 009D0 80804710 00300821 */ addu $at, $at, $s0 -/* 009D4 80804714 0461001D */ bgez $v1, .L8080478C -/* 009D8 80804718 00000000 */ nop -/* 009DC 8080471C A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 009E0 80804720 1000001A */ beq $zero, $zero, .L8080478C -/* 009E4 80804724 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -.L80804728: -/* 009E8 80804728 04610018 */ bgez $v1, .L8080478C -/* 009EC 8080472C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 009F0 80804730 00300821 */ addu $at, $at, $s0 -/* 009F4 80804734 A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 009F8 80804738 10000014 */ beq $zero, $zero, .L8080478C -/* 009FC 8080473C 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 00A00 80804740 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -.L80804744: -/* 00A04 80804744 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A08 80804748 00300821 */ addu $at, $at, $s0 -/* 00A0C 8080474C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 00A10 80804750 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 00A14 80804754 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 00A18 80804758 28610004 */ slti $at, $v1, 0x0004 -/* 00A1C 8080475C 14200004 */ bne $at, $zero, .L80804770 -/* 00A20 80804760 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A24 80804764 00300821 */ addu $at, $at, $s0 -/* 00A28 80804768 A420CA38 */ sh $zero, -0x35C8($at) ## 0001CA38 -/* 00A2C 8080476C 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -.L80804770: -/* 00A30 80804770 850A4A46 */ lh $t2, 0x4A46($t0) ## 00004A46 -/* 00A34 80804774 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A38 80804778 00300821 */ addu $at, $at, $s0 -/* 00A3C 8080477C 15430003 */ bne $t2, $v1, .L8080478C -/* 00A40 80804780 246B0001 */ addiu $t3, $v1, 0x0001 ## $t3 = 00000001 -/* 00A44 80804784 A42BCA38 */ sh $t3, -0x35C8($at) ## 0001CA38 -/* 00A48 80804788 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -.L8080478C: -/* 00A4C 8080478C 1123002D */ beq $t1, $v1, .L80804844 -/* 00A50 80804790 00036040 */ sll $t4, $v1, 1 -/* 00A54 80804794 3C0D8013 */ lui $t5, %hi(gSramSlotOffsets) -/* 00A58 80804798 01AC6821 */ addu $t5, $t5, $t4 -/* 00A5C 8080479C 95ADA4E0 */ lhu $t5, %lo(gSramSlotOffsets)($t5) -/* 00A60 808047A0 8E0E01E0 */ lw $t6, 0x01E0($s0) ## 000001E0 -/* 00A64 808047A4 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 00A68 808047A8 01AE1021 */ addu $v0, $t5, $t6 -/* 00A6C 808047AC 904F001C */ lbu $t7, 0x001C($v0) ## 0000001C -/* 00A70 808047B0 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 00A74 808047B4 508F0017 */ beql $a0, $t7, .L80804814 -/* 00A78 808047B8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A7C 808047BC 9058001D */ lbu $t8, 0x001D($v0) ## 0000001D -/* 00A80 808047C0 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 00A84 808047C4 53010013 */ beql $t8, $at, .L80804814 -/* 00A88 808047C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A8C 808047CC 9059001E */ lbu $t9, 0x001E($v0) ## 0000001E -/* 00A90 808047D0 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 00A94 808047D4 5321000F */ beql $t9, $at, .L80804814 -/* 00A98 808047D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00A9C 808047DC 904A001F */ lbu $t2, 0x001F($v0) ## 0000001F -/* 00AA0 808047E0 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 00AA4 808047E4 5141000B */ beql $t2, $at, .L80804814 -/* 00AA8 808047E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00AAC 808047EC 904B0020 */ lbu $t3, 0x0020($v0) ## 00000020 -/* 00AB0 808047F0 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 00AB4 808047F4 51610007 */ beql $t3, $at, .L80804814 -/* 00AB8 808047F8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00ABC 808047FC 904C0021 */ lbu $t4, 0x0021($v0) ## 00000021 -/* 00AC0 80804800 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00AC4 80804804 00300821 */ addu $at, $at, $s0 -/* 00AC8 80804808 148C000D */ bne $a0, $t4, .L80804840 -/* 00ACC 8080480C 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 00AD0 80804810 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80804814: -/* 00AD4 80804814 00300821 */ addu $at, $at, $s0 -/* 00AD8 80804818 A42DCA60 */ sh $t5, -0x35A0($at) ## 0001CA60 -/* 00ADC 8080481C 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 00AE0 80804820 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00AE4 80804824 00300821 */ addu $at, $at, $s0 -/* 00AE8 80804828 A42ECA62 */ sh $t6, -0x359E($at) ## 0001CA62 -/* 00AEC 8080482C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00AF0 80804830 00300821 */ addu $at, $at, $s0 -/* 00AF4 80804834 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00AF8 80804838 10000002 */ beq $zero, $zero, .L80804844 -/* 00AFC 8080483C A42FCAA0 */ sh $t7, -0x3560($at) ## 0001CAA0 -.L80804840: -/* 00B00 80804840 A438CA60 */ sh $t8, -0x35A0($at) ## 0001CA60 -.L80804844: -/* 00B04 80804844 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804848: -/* 00B08 80804848 8FB00020 */ lw $s0, 0x0020($sp) -/* 00B0C 8080484C 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 00B10 80804850 03E00008 */ jr $ra -/* 00B14 80804854 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804858.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804858.s deleted file mode 100644 index 268c3302c4..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804858.s +++ /dev/null @@ -1,53 +0,0 @@ -glabel func_80804858 -/* 00B18 80804858 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 00B1C 8080485C 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 00B20 80804860 00851021 */ addu $v0, $a0, $a1 -/* 00B24 80804864 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 00B28 80804868 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00B2C 8080486C 00240821 */ addu $at, $at, $a0 -/* 00B30 80804870 000E7840 */ sll $t7, $t6, 1 -/* 00B34 80804874 008FC021 */ addu $t8, $a0, $t7 -/* 00B38 80804878 03051821 */ addu $v1, $t8, $a1 -/* 00B3C 8080487C 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 00B40 80804880 2728FFE7 */ addiu $t0, $t9, 0xFFE7 ## $t0 = FFFFFFE7 -/* 00B44 80804884 A4684A8C */ sh $t0, 0x4A8C($v1) ## 00004A8C -/* 00B48 80804888 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 00B4C 8080488C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 00B50 80804890 00095040 */ sll $t2, $t1, 1 -/* 00B54 80804894 008A5821 */ addu $t3, $a0, $t2 -/* 00B58 80804898 01651821 */ addu $v1, $t3, $a1 -/* 00B5C 8080489C 846C4A7A */ lh $t4, 0x4A7A($v1) ## 00004A7A -/* 00B60 808048A0 258D0019 */ addiu $t5, $t4, 0x0019 ## $t5 = 00000019 -/* 00B64 808048A4 A46D4A7A */ sh $t5, 0x4A7A($v1) ## 00004A7A -/* 00B68 808048A8 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 00B6C 808048AC 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 00B70 808048B0 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 00B74 808048B4 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 00B78 808048B8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00B7C 808048BC 00240821 */ addu $at, $at, $a0 -/* 00B80 808048C0 17000016 */ bne $t8, $zero, .L8080491C -/* 00B84 808048C4 00000000 */ nop -/* 00B88 808048C8 A439CA66 */ sh $t9, -0x359A($at) ## 0001CA66 -/* 00B8C 808048CC 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 00B90 808048D0 240800C8 */ addiu $t0, $zero, 0x00C8 ## $t0 = 000000C8 -/* 00B94 808048D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00B98 808048D8 00095040 */ sll $t2, $t1, 1 -/* 00B9C 808048DC 008A5821 */ addu $t3, $a0, $t2 -/* 00BA0 808048E0 01656021 */ addu $t4, $t3, $a1 -/* 00BA4 808048E4 A5884A7A */ sh $t0, 0x4A7A($t4) ## 00004A7A -/* 00BA8 808048E8 844D4A38 */ lh $t5, 0x4A38($v0) ## 00004A38 -/* 00BAC 808048EC 00240821 */ addu $at, $at, $a0 -/* 00BB0 808048F0 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 00BB4 808048F4 000D7040 */ sll $t6, $t5, 1 -/* 00BB8 808048F8 008E7821 */ addu $t7, $a0, $t6 -/* 00BBC 808048FC 01E5C021 */ addu $t8, $t7, $a1 -/* 00BC0 80804900 A7004A8C */ sh $zero, 0x4A8C($t8) ## 00004A8C -/* 00BC4 80804904 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 00BC8 80804908 84494A3E */ lh $t1, 0x4A3E($v0) ## 00004A3E -/* 00BCC 8080490C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00BD0 80804910 00240821 */ addu $at, $at, $a0 -/* 00BD4 80804914 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 00BD8 80804918 A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -.L8080491C: -/* 00BDC 8080491C 03E00008 */ jr $ra -/* 00BE0 80804920 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804924.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804924.s deleted file mode 100644 index 6a05eeab5a..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804924.s +++ /dev/null @@ -1,84 +0,0 @@ -glabel func_80804924 -/* 00BE4 80804924 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00BE8 80804928 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 00BEC 8080492C 3C0B8081 */ lui $t3, %hi(D_80812480) ## $t3 = 80810000 -/* 00BF0 80804930 256B2480 */ addiu $t3, $t3, %lo(D_80812480) ## $t3 = 80812480 -/* 00BF4 80804934 00814821 */ addu $t1, $a0, $at -/* 00BF8 80804938 00205021 */ addu $t2, $at, $zero -/* 00BFC 8080493C 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 00C00 80804940 00021840 */ sll $v1, $v0, 1 -.L80804944: -/* 00C04 80804944 00837021 */ addu $t6, $a0, $v1 -/* 00C08 80804948 01CA3821 */ addu $a3, $t6, $t2 -/* 00C0C 8080494C 01637821 */ addu $t7, $t3, $v1 -/* 00C10 80804950 85E50000 */ lh $a1, 0x0000($t7) ## 00000000 -/* 00C14 80804954 84E84A52 */ lh $t0, 0x4A52($a3) ## 00004A52 -/* 00C18 80804958 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 00C1C 8080495C 00021400 */ sll $v0, $v0, 16 -/* 00C20 80804960 01053023 */ subu $a2, $t0, $a1 -/* 00C24 80804964 04C00003 */ bltz $a2, .L80804974 -/* 00C28 80804968 00021403 */ sra $v0, $v0, 16 -/* 00C2C 8080496C 10000002 */ beq $zero, $zero, .L80804978 -/* 00C30 80804970 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000 -.L80804974: -/* 00C34 80804974 00061823 */ subu $v1, $zero, $a2 -.L80804978: -/* 00C38 80804978 85384A50 */ lh $t8, 0x4A50($t1) ## 00004A50 -/* 00C3C 8080497C 0078001A */ div $zero, $v1, $t8 -/* 00C40 80804980 17000002 */ bne $t8, $zero, .L8080498C -/* 00C44 80804984 00000000 */ nop -/* 00C48 80804988 0007000D */ break 7 -.L8080498C: -/* 00C4C 8080498C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 00C50 80804990 17010004 */ bne $t8, $at, .L808049A4 -/* 00C54 80804994 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00C58 80804998 14610002 */ bne $v1, $at, .L808049A4 -/* 00C5C 8080499C 00000000 */ nop -/* 00C60 808049A0 0006000D */ break 6 -.L808049A4: -/* 00C64 808049A4 00003012 */ mflo $a2 -/* 00C68 808049A8 00063400 */ sll $a2, $a2, 16 -/* 00C6C 808049AC 0105082A */ slt $at, $t0, $a1 -/* 00C70 808049B0 14200004 */ bne $at, $zero, .L808049C4 -/* 00C74 808049B4 00063403 */ sra $a2, $a2, 16 -/* 00C78 808049B8 0106C823 */ subu $t9, $t0, $a2 -/* 00C7C 808049BC 10000003 */ beq $zero, $zero, .L808049CC -/* 00C80 808049C0 A4F94A52 */ sh $t9, 0x4A52($a3) ## 00004A52 -.L808049C4: -/* 00C84 808049C4 01066021 */ addu $t4, $t0, $a2 -/* 00C88 808049C8 A4EC4A52 */ sh $t4, 0x4A52($a3) ## 00004A52 -.L808049CC: -/* 00C8C 808049CC 28410003 */ slti $at, $v0, 0x0003 -/* 00C90 808049D0 5420FFDC */ bnel $at, $zero, .L80804944 -/* 00C94 808049D4 00021840 */ sll $v1, $v0, 1 -/* 00C98 808049D8 852D4A6E */ lh $t5, 0x4A6E($t1) ## 00004A6E -/* 00C9C 808049DC 852F4A70 */ lh $t7, 0x4A70($t1) ## 00004A70 -/* 00CA0 808049E0 85394A50 */ lh $t9, 0x4A50($t1) ## 00004A50 -/* 00CA4 808049E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00CA8 808049E8 25AEFFE1 */ addiu $t6, $t5, 0xFFE1 ## $t6 = FFFFFFE1 -/* 00CAC 808049EC 25F8001F */ addiu $t8, $t7, 0x001F ## $t8 = 0000001F -/* 00CB0 808049F0 A52E4A6E */ sh $t6, 0x4A6E($t1) ## 00004A6E -/* 00CB4 808049F4 A5384A70 */ sh $t8, 0x4A70($t1) ## 00004A70 -/* 00CB8 808049F8 00240821 */ addu $at, $at, $a0 -/* 00CBC 808049FC 272CFFFF */ addiu $t4, $t9, 0xFFFF ## $t4 = FFFFFFFF -/* 00CC0 80804A00 A42CCA50 */ sh $t4, -0x35B0($at) ## 0001CA50 -/* 00CC4 80804A04 852D4A50 */ lh $t5, 0x4A50($t1) ## 00004A50 -/* 00CC8 80804A08 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00CCC 80804A0C 00240821 */ addu $at, $at, $a0 -/* 00CD0 80804A10 15A0000D */ bne $t5, $zero, .L80804A48 -/* 00CD4 80804A14 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 00CD8 80804A18 852E4A66 */ lh $t6, 0x4A66($t1) ## 00004A66 -/* 00CDC 80804A1C 24180003 */ addiu $t8, $zero, 0x0003 ## $t8 = 00000003 -/* 00CE0 80804A20 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004 -/* 00CE4 80804A24 A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 00CE8 80804A28 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00CEC 80804A2C A52F4A6E */ sh $t7, 0x4A6E($t1) ## 00004A6E -/* 00CF0 80804A30 A5204A70 */ sh $zero, 0x4A70($t1) ## 00004A70 -/* 00CF4 80804A34 00240821 */ addu $at, $at, $a0 -/* 00CF8 80804A38 A438CA38 */ sh $t8, -0x35C8($at) ## 0001CA38 -/* 00CFC 80804A3C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00D00 80804A40 00240821 */ addu $at, $at, $a0 -/* 00D04 80804A44 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -.L80804A48: -/* 00D08 80804A48 03E00008 */ jr $ra -/* 00D0C 80804A4C 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804A50.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804A50.s deleted file mode 100644 index 82cef2e206..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804A50.s +++ /dev/null @@ -1,147 +0,0 @@ -glabel func_80804A50 -/* 00D10 80804A50 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 00D14 80804A54 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000 -/* 00D18 80804A58 356B8000 */ ori $t3, $t3, 0x8000 ## $t3 = 00018000 -/* 00D1C 80804A5C AFB40014 */ sw $s4, 0x0014($sp) -/* 00D20 80804A60 AFB30010 */ sw $s3, 0x0010($sp) -/* 00D24 80804A64 AFB2000C */ sw $s2, 0x000C($sp) -/* 00D28 80804A68 AFB10008 */ sw $s1, 0x0008($sp) -/* 00D2C 80804A6C AFB00004 */ sw $s0, 0x0004($sp) -/* 00D30 80804A70 008B1021 */ addu $v0, $a0, $t3 -/* 00D34 80804A74 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 00D38 80804A78 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 00D3C 80804A7C 3C148081 */ lui $s4, %hi(D_808124A4) ## $s4 = 80810000 -/* 00D40 80804A80 3C0D8013 */ lui $t5, %hi(gSramSlotOffsets) -/* 00D44 80804A84 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 00D48 80804A88 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 00D4C 80804A8C A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 00D50 80804A90 A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 00D54 80804A94 25ADA4E0 */ addiu $t5, %lo(gSramSlotOffsets) -/* 00D58 80804A98 269424A4 */ addiu $s4, $s4, %lo(D_808124A4) ## $s4 = 808124A4 -/* 00D5C 80804A9C 24100045 */ addiu $s0, $zero, 0x0045 ## $s0 = 00000045 -/* 00D60 80804AA0 2411004C */ addiu $s1, $zero, 0x004C ## $s1 = 0000004C -/* 00D64 80804AA4 24120044 */ addiu $s2, $zero, 0x0044 ## $s2 = 00000044 -/* 00D68 80804AA8 24130041 */ addiu $s3, $zero, 0x0041 ## $s3 = 00000041 -/* 00D6C 80804AAC 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 00D70 80804AB0 240C005A */ addiu $t4, $zero, 0x005A ## $t4 = 0000005A -/* 00D74 80804AB4 84454A5E */ lh $a1, 0x4A5E($v0) ## 00004A5E -.L80804AB8: -/* 00D78 80804AB8 10650027 */ beq $v1, $a1, .L80804B58 -/* 00D7C 80804ABC 00000000 */ nop -/* 00D80 80804AC0 844E4A46 */ lh $t6, 0x4A46($v0) ## 00004A46 -/* 00D84 80804AC4 106E0024 */ beq $v1, $t6, .L80804B58 -/* 00D88 80804AC8 00000000 */ nop -/* 00D8C 80804ACC 00032840 */ sll $a1, $v1, 1 -/* 00D90 80804AD0 00857821 */ addu $t7, $a0, $a1 -/* 00D94 80804AD4 01EB4821 */ addu $t1, $t7, $t3 -/* 00D98 80804AD8 85384A74 */ lh $t8, 0x4A74($t1) ## 00004A74 -/* 00D9C 80804ADC 01A57021 */ addu $t6, $t5, $a1 -/* 00DA0 80804AE0 2719FFE7 */ addiu $t9, $t8, 0xFFE7 ## $t9 = FFFFFFE7 -/* 00DA4 80804AE4 A5394A74 */ sh $t9, 0x4A74($t1) ## 00004A74 -/* 00DA8 80804AE8 8C9801E0 */ lw $t8, 0x01E0($a0) ## 000001E0 -/* 00DAC 80804AEC 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000 -/* 00DB0 80804AF0 01F83021 */ addu $a2, $t7, $t8 -/* 00DB4 80804AF4 90D9001C */ lbu $t9, 0x001C($a2) ## 0000001C -/* 00DB8 80804AF8 51990011 */ beql $t4, $t9, .L80804B40 -/* 00DBC 80804AFC 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -/* 00DC0 80804B00 90CE001D */ lbu $t6, 0x001D($a2) ## 0000001D -/* 00DC4 80804B04 520E000E */ beql $s0, $t6, .L80804B40 -/* 00DC8 80804B08 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -/* 00DCC 80804B0C 90CF001E */ lbu $t7, 0x001E($a2) ## 0000001E -/* 00DD0 80804B10 522F000B */ beql $s1, $t7, .L80804B40 -/* 00DD4 80804B14 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -/* 00DD8 80804B18 90D8001F */ lbu $t8, 0x001F($a2) ## 0000001F -/* 00DDC 80804B1C 52580008 */ beql $s2, $t8, .L80804B40 -/* 00DE0 80804B20 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -/* 00DE4 80804B24 90D90020 */ lbu $t9, 0x0020($a2) ## 00000020 -/* 00DE8 80804B28 52790005 */ beql $s3, $t9, .L80804B40 -/* 00DEC 80804B2C 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -/* 00DF0 80804B30 90CE0021 */ lbu $t6, 0x0021($a2) ## 00000021 -/* 00DF4 80804B34 558E002B */ bnel $t4, $t6, .L80804BE4 -/* 00DF8 80804B38 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 00DFC 80804B3C 852F4A86 */ lh $t7, 0x4A86($t1) ## 00004A86 -.L80804B40: -/* 00E00 80804B40 85254A74 */ lh $a1, 0x4A74($t1) ## 00004A74 -/* 00E04 80804B44 25F8FFE1 */ addiu $t8, $t7, 0xFFE1 ## $t8 = FFFFFFC2 -/* 00E08 80804B48 A5384A86 */ sh $t8, 0x4A86($t1) ## 00004A86 -/* 00E0C 80804B4C A5254A80 */ sh $a1, 0x4A80($t1) ## 00004A80 -/* 00E10 80804B50 10000023 */ beq $zero, $zero, .L80804BE0 -/* 00E14 80804B54 A5254A7A */ sh $a1, 0x4A7A($t1) ## 00004A7A -.L80804B58: -/* 00E18 80804B58 14650021 */ bne $v1, $a1, .L80804BE0 -/* 00E1C 80804B5C 00032840 */ sll $a1, $v1, 1 -/* 00E20 80804B60 0085C821 */ addu $t9, $a0, $a1 -/* 00E24 80804B64 032B4821 */ addu $t1, $t9, $t3 -/* 00E28 80804B68 02853021 */ addu $a2, $s4, $a1 -/* 00E2C 80804B6C 84CE0000 */ lh $t6, 0x0000($a2) ## 00000000 -/* 00E30 80804B70 852A4A52 */ lh $t2, 0x4A52($t1) ## 00004A52 -/* 00E34 80804B74 014E4023 */ subu $t0, $t2, $t6 -/* 00E38 80804B78 05000003 */ bltz $t0, .L80804B88 -/* 00E3C 80804B7C 00083823 */ subu $a3, $zero, $t0 -/* 00E40 80804B80 10000001 */ beq $zero, $zero, .L80804B88 -/* 00E44 80804B84 01003825 */ or $a3, $t0, $zero ## $a3 = 00000000 -.L80804B88: -/* 00E48 80804B88 844F4A50 */ lh $t7, 0x4A50($v0) ## 00004A50 -/* 00E4C 80804B8C 00EF001A */ div $zero, $a3, $t7 -/* 00E50 80804B90 00004012 */ mflo $t0 -/* 00E54 80804B94 00084400 */ sll $t0, $t0, 16 -/* 00E58 80804B98 00084403 */ sra $t0, $t0, 16 -/* 00E5C 80804B9C 0148C021 */ addu $t8, $t2, $t0 -/* 00E60 80804BA0 A5384A52 */ sh $t8, 0x4A52($t1) ## 00004A52 -/* 00E64 80804BA4 15E00002 */ bne $t7, $zero, .L80804BB0 -/* 00E68 80804BA8 00000000 */ nop -/* 00E6C 80804BAC 0007000D */ break 7 -.L80804BB0: -/* 00E70 80804BB0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 00E74 80804BB4 15E10004 */ bne $t7, $at, .L80804BC8 -/* 00E78 80804BB8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 00E7C 80804BBC 14E10002 */ bne $a3, $at, .L80804BC8 -/* 00E80 80804BC0 00000000 */ nop -/* 00E84 80804BC4 0006000D */ break 6 -.L80804BC8: -/* 00E88 80804BC8 85394A52 */ lh $t9, 0x4A52($t1) ## 00004A52 -/* 00E8C 80804BCC 84C50000 */ lh $a1, 0x0000($a2) ## 00000000 -/* 00E90 80804BD0 0325082A */ slt $at, $t9, $a1 -/* 00E94 80804BD4 54200003 */ bnel $at, $zero, .L80804BE4 -/* 00E98 80804BD8 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000002 -/* 00E9C 80804BDC A5254A52 */ sh $a1, 0x4A52($t1) ## 00004A52 -.L80804BE0: -/* 00EA0 80804BE0 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000003 -.L80804BE4: -/* 00EA4 80804BE4 00031C00 */ sll $v1, $v1, 16 -/* 00EA8 80804BE8 00031C03 */ sra $v1, $v1, 16 -/* 00EAC 80804BEC 28610003 */ slti $at, $v1, 0x0003 -/* 00EB0 80804BF0 5420FFB1 */ bnel $at, $zero, .L80804AB8 -/* 00EB4 80804BF4 84454A5E */ lh $a1, 0x4A5E($v0) ## 00004A5E -/* 00EB8 80804BF8 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 00EBC 80804BFC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00EC0 80804C00 00240821 */ addu $at, $at, $a0 -/* 00EC4 80804C04 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 00EC8 80804C08 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 00ECC 80804C0C 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 00ED0 80804C10 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00ED4 80804C14 00240821 */ addu $at, $at, $a0 -/* 00ED8 80804C18 57000010 */ bnel $t8, $zero, .L80804C5C -/* 00EDC 80804C1C 8FB00004 */ lw $s0, 0x0004($sp) -/* 00EE0 80804C20 84594A66 */ lh $t9, 0x4A66($v0) ## 00004A66 -/* 00EE4 80804C24 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 00EE8 80804C28 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 00EEC 80804C2C A439CA64 */ sh $t9, -0x359C($at) ## 0001CA64 -/* 00EF0 80804C30 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00EF4 80804C34 A44E4A6E */ sh $t6, 0x4A6E($v0) ## 00004A6E -/* 00EF8 80804C38 A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 00EFC 80804C3C 00240821 */ addu $at, $at, $a0 -/* 00F00 80804C40 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 00F04 80804C44 84584A3E */ lh $t8, 0x4A3E($v0) ## 00004A3E -/* 00F08 80804C48 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00F0C 80804C4C 00240821 */ addu $at, $at, $a0 -/* 00F10 80804C50 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = FFFFFFC3 -/* 00F14 80804C54 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 00F18 80804C58 8FB00004 */ lw $s0, 0x0004($sp) -.L80804C5C: -/* 00F1C 80804C5C 8FB10008 */ lw $s1, 0x0008($sp) -/* 00F20 80804C60 8FB2000C */ lw $s2, 0x000C($sp) -/* 00F24 80804C64 8FB30010 */ lw $s3, 0x0010($sp) -/* 00F28 80804C68 8FB40014 */ lw $s4, 0x0014($sp) -/* 00F2C 80804C6C 03E00008 */ jr $ra -/* 00F30 80804C70 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804C74.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804C74.s deleted file mode 100644 index 4e8b19dddd..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804C74.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_80804C74 -/* 00F34 80804C74 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 00F38 80804C78 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 00F3C 80804C7C 00811021 */ addu $v0, $a0, $at -/* 00F40 80804C80 844E4A96 */ lh $t6, 0x4A96($v0) ## 00004A96 -/* 00F44 80804C84 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 00F48 80804C88 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00F4C 80804C8C 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000019 -/* 00F50 80804C90 A44F4A96 */ sh $t7, 0x4A96($v0) ## 00004A96 -/* 00F54 80804C94 00240821 */ addu $at, $at, $a0 -/* 00F58 80804C98 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 00F5C 80804C9C A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 00F60 80804CA0 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -/* 00F64 80804CA4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00F68 80804CA8 00240821 */ addu $at, $at, $a0 -/* 00F6C 80804CAC 15000006 */ bne $t0, $zero, .L80804CC8 -/* 00F70 80804CB0 2409000C */ addiu $t1, $zero, 0x000C ## $t1 = 0000000C -/* 00F74 80804CB4 A429CA3E */ sh $t1, -0x35C2($at) ## 0001CA3E -/* 00F78 80804CB8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00F7C 80804CBC 00240821 */ addu $at, $at, $a0 -/* 00F80 80804CC0 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 00F84 80804CC4 A42ACA38 */ sh $t2, -0x35C8($at) ## 0001CA38 -.L80804CC8: -/* 00F88 80804CC8 03E00008 */ jr $ra -/* 00F8C 80804CCC 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804CD0.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804CD0.s deleted file mode 100644 index 31e6fcbf5f..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804CD0.s +++ /dev/null @@ -1,141 +0,0 @@ -glabel func_80804CD0 -/* 00F90 80804CD0 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 00F94 80804CD4 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 00F98 80804CD8 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 00F9C 80804CDC AFBF0024 */ sw $ra, 0x0024($sp) -/* 00FA0 80804CE0 AFB00020 */ sw $s0, 0x0020($sp) -/* 00FA4 80804CE4 00881821 */ addu $v1, $a0, $t0 -/* 00FA8 80804CE8 846E4A38 */ lh $t6, 0x4A38($v1) ## 00004A38 -/* 00FAC 80804CEC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 00FB0 80804CF0 51C00006 */ beql $t6, $zero, .L80804D0C -/* 00FB4 80804CF4 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -/* 00FB8 80804CF8 948F0020 */ lhu $t7, 0x0020($a0) ## 00000020 -/* 00FBC 80804CFC 31F89000 */ andi $t8, $t7, 0x9000 ## $t8 = 00000000 -/* 00FC0 80804D00 57000007 */ bnel $t8, $zero, .L80804D20 -/* 00FC4 80804D04 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00FC8 80804D08 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -.L80804D0C: -/* 00FCC 80804D0C 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 00FD0 80804D10 0041C827 */ nor $t9, $v0, $at -/* 00FD4 80804D14 1720001A */ bne $t9, $zero, .L80804D80 -/* 00FD8 80804D18 304D9000 */ andi $t5, $v0, 0x9000 ## $t5 = 00000000 -/* 00FDC 80804D1C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80804D20: -/* 00FE0 80804D20 00300821 */ addu $at, $at, $s0 -/* 00FE4 80804D24 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 00FE8 80804D28 A429CA50 */ sh $t1, -0x35B0($at) ## 0001CA50 -/* 00FEC 80804D2C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 00FF0 80804D30 00300821 */ addu $at, $at, $s0 -/* 00FF4 80804D34 240A0003 */ addiu $t2, $zero, 0x0003 ## $t2 = 00000003 -/* 00FF8 80804D38 A42ACA66 */ sh $t2, -0x359A($at) ## 0001CA66 -/* 00FFC 80804D3C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01000 80804D40 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01004 80804D44 00300821 */ addu $at, $at, $s0 -/* 01008 80804D48 240B000D */ addiu $t3, $zero, 0x000D ## $t3 = 0000000D -/* 0100C 80804D4C 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 01010 80804D50 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01014 80804D54 A42BCA3E */ sh $t3, -0x35C2($at) ## 0001CA3E -/* 01018 80804D58 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 0101C 80804D5C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01020 80804D60 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01024 80804D64 AFAC0014 */ sw $t4, 0x0014($sp) -/* 01028 80804D68 AFA70010 */ sw $a3, 0x0010($sp) -/* 0102C 80804D6C 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 01030 80804D70 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01034 80804D74 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01038 80804D78 10000053 */ beq $zero, $zero, .L80804EC8 -/* 0103C 80804D7C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804D80: -/* 01040 80804D80 11A00037 */ beq $t5, $zero, .L80804E60 -/* 01044 80804D84 3C0E8016 */ lui $t6, %hi(gSaveContext+0xc) -/* 01048 80804D88 95CEE66C */ lhu $t6, %lo(gSaveContext+0xc)($t6) -/* 0104C 80804D8C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 01050 80804D90 260501E0 */ addiu $a1, $s0, 0x01E0 ## $a1 = 000001E0 -/* 01054 80804D94 AFA30028 */ sw $v1, 0x0028($sp) -/* 01058 80804D98 0C02A5FC */ jal Sram_CopySave -/* 0105C 80804D9C A7AE0032 */ sh $t6, 0x0032($sp) -/* 01060 80804DA0 97AF0032 */ lhu $t7, 0x0032($sp) -/* 01064 80804DA4 8FA30028 */ lw $v1, 0x0028($sp) -/* 01068 80804DA8 3C018016 */ lui $at, %hi(gSaveContext+0xc) -/* 0106C 80804DAC A42FE66C */ sh $t7, %lo(gSaveContext+0xc)($at) -/* 01070 80804DB0 84784A5E */ lh $t8, 0x4A5E($v1) ## 00004A5E -/* 01074 80804DB4 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 01078 80804DB8 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 0107C 80804DBC 0018C840 */ sll $t9, $t8, 1 -/* 01080 80804DC0 02194821 */ addu $t1, $s0, $t9 -/* 01084 80804DC4 01285021 */ addu $t2, $t1, $t0 -/* 01088 80804DC8 A5404A80 */ sh $zero, 0x4A80($t2) ## 00004A80 -/* 0108C 80804DCC 846B4A5E */ lh $t3, 0x4A5E($v1) ## 00004A5E -/* 01090 80804DD0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01094 80804DD4 00300821 */ addu $at, $at, $s0 -/* 01098 80804DD8 000B6040 */ sll $t4, $t3, 1 -/* 0109C 80804DDC 020C6821 */ addu $t5, $s0, $t4 -/* 010A0 80804DE0 01A81021 */ addu $v0, $t5, $t0 -/* 010A4 80804DE4 844E4A80 */ lh $t6, 0x4A80($v0) ## 00004A80 -/* 010A8 80804DE8 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 010AC 80804DEC 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 010B0 80804DF0 A44E4A8C */ sh $t6, 0x4A8C($v0) ## 00004A8C -/* 010B4 80804DF4 A42FCA66 */ sh $t7, -0x359A($at) ## 0001CA66 -/* 010B8 80804DF8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 010BC 80804DFC 00300821 */ addu $at, $at, $s0 -/* 010C0 80804E00 A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 010C4 80804E04 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 010C8 80804E08 00300821 */ addu $at, $at, $s0 -/* 010CC 80804E0C 2419000E */ addiu $t9, $zero, 0x000E ## $t9 = 0000000E -/* 010D0 80804E10 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 010D4 80804E14 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 010D8 80804E18 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 010DC 80804E1C 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 010E0 80804E20 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 010E4 80804E24 0C02A800 */ jal func_800AA000 -/* 010E8 80804E28 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 010EC 80804E2C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 010F0 80804E30 3C098013 */ lui $t1, %hi(D_801333E8) -/* 010F4 80804E34 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 010F8 80804E38 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 010FC 80804E3C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01100 80804E40 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01104 80804E44 AFA90014 */ sw $t1, 0x0014($sp) -/* 01108 80804E48 AFA70010 */ sw $a3, 0x0010($sp) -/* 0110C 80804E4C 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 01110 80804E50 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01114 80804E54 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01118 80804E58 1000001B */ beq $zero, $zero, .L80804EC8 -/* 0111C 80804E5C 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804E60: -/* 01120 80804E60 84624ABC */ lh $v0, 0x4ABC($v1) ## 00004ABC -/* 01124 80804E64 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01128 80804E68 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0112C 80804E6C 04400003 */ bltz $v0, .L80804E7C -/* 01130 80804E70 00022023 */ subu $a0, $zero, $v0 -/* 01134 80804E74 10000001 */ beq $zero, $zero, .L80804E7C -/* 01138 80804E78 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80804E7C: -/* 0113C 80804E7C 2881001E */ slti $at, $a0, 0x001E -/* 01140 80804E80 14200010 */ bne $at, $zero, .L80804EC4 -/* 01144 80804E84 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 01148 80804E88 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 0114C 80804E8C 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 01150 80804E90 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01154 80804E94 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01158 80804E98 AFAA0014 */ sw $t2, 0x0014($sp) -/* 0115C 80804E9C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01160 80804EA0 AFA70010 */ sw $a3, 0x0010($sp) -/* 01164 80804EA4 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01168 80804EA8 AFA30028 */ sw $v1, 0x0028($sp) -/* 0116C 80804EAC 8FA30028 */ lw $v1, 0x0028($sp) -/* 01170 80804EB0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01174 80804EB4 00300821 */ addu $at, $at, $s0 -/* 01178 80804EB8 846B4A38 */ lh $t3, 0x4A38($v1) ## 00004A38 -/* 0117C 80804EBC 396C0001 */ xori $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 01180 80804EC0 A42CCA38 */ sh $t4, -0x35C8($at) ## 0001CA38 -.L80804EC4: -/* 01184 80804EC4 8FBF0024 */ lw $ra, 0x0024($sp) -.L80804EC8: -/* 01188 80804EC8 8FB00020 */ lw $s0, 0x0020($sp) -/* 0118C 80804ECC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 01190 80804ED0 03E00008 */ jr $ra -/* 01194 80804ED4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804ED8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804ED8.s deleted file mode 100644 index 6ed9e9b76a..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804ED8.s +++ /dev/null @@ -1,153 +0,0 @@ -glabel func_80804ED8 -/* 01198 80804ED8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0119C 80804EDC 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 011A0 80804EE0 354A8000 */ ori $t2, $t2, 0x8000 ## $t2 = 00018000 -/* 011A4 80804EE4 AFB30014 */ sw $s3, 0x0014($sp) -/* 011A8 80804EE8 AFB20010 */ sw $s2, 0x0010($sp) -/* 011AC 80804EEC AFB1000C */ sw $s1, 0x000C($sp) -/* 011B0 80804EF0 AFB00008 */ sw $s0, 0x0008($sp) -/* 011B4 80804EF4 008A1021 */ addu $v0, $a0, $t2 -/* 011B8 80804EF8 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 011BC 80804EFC 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 011C0 80804F00 3C138081 */ lui $s3, %hi(D_8081248C) ## $s3 = 80810000 -/* 011C4 80804F04 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 011C8 80804F08 844E4A96 */ lh $t6, 0x4A96($v0) ## 00004A96 -/* 011CC 80804F0C A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 011D0 80804F10 3C0C8013 */ lui $t4, %hi(gSramSlotOffsets) -/* 011D4 80804F14 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 011D8 80804F18 25CFFFE7 */ addiu $t7, $t6, 0xFFE7 ## $t7 = FFFFFFE7 -/* 011DC 80804F1C A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 011E0 80804F20 A44F4A96 */ sh $t7, 0x4A96($v0) ## 00004A96 -/* 011E4 80804F24 258CA4E0 */ addiu $t4, %lo(gSramSlotOffsets) -/* 011E8 80804F28 2673248C */ addiu $s3, $s3, %lo(D_8081248C) ## $s3 = 8081248C -/* 011EC 80804F2C 2410004C */ addiu $s0, $zero, 0x004C ## $s0 = 0000004C -/* 011F0 80804F30 24110044 */ addiu $s1, $zero, 0x0044 ## $s1 = 00000044 -/* 011F4 80804F34 24120041 */ addiu $s2, $zero, 0x0041 ## $s2 = 00000041 -/* 011F8 80804F38 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 011FC 80804F3C 240D0045 */ addiu $t5, $zero, 0x0045 ## $t5 = 00000045 -/* 01200 80804F40 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 01204 80804F44 84584A5E */ lh $t8, 0x4A5E($v0) ## 00004A5E -.L80804F48: -/* 01208 80804F48 50780026 */ beql $v1, $t8, .L80804FE4 -/* 0120C 80804F4C 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 01210 80804F50 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 01214 80804F54 00032840 */ sll $a1, $v1, 1 -/* 01218 80804F58 00857021 */ addu $t6, $a0, $a1 -/* 0121C 80804F5C 10790020 */ beq $v1, $t9, .L80804FE0 -/* 01220 80804F60 01CA3821 */ addu $a3, $t6, $t2 -/* 01224 80804F64 84EF4A74 */ lh $t7, 0x4A74($a3) ## 00004A74 -/* 01228 80804F68 0185C821 */ addu $t9, $t4, $a1 -/* 0122C 80804F6C 25F80019 */ addiu $t8, $t7, 0x0019 ## $t8 = 00000000 -/* 01230 80804F70 A4F84A74 */ sh $t8, 0x4A74($a3) ## 00004A74 -/* 01234 80804F74 8C8F01E0 */ lw $t7, 0x01E0($a0) ## 000001E0 -/* 01238 80804F78 972E0000 */ lhu $t6, 0x0000($t9) ## 0000001F -/* 0123C 80804F7C 01CF3021 */ addu $a2, $t6, $t7 -/* 01240 80804F80 90D8001C */ lbu $t8, 0x001C($a2) ## 0000001C -/* 01244 80804F84 51780011 */ beql $t3, $t8, .L80804FCC -/* 01248 80804F88 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 0124C 80804F8C 90D9001D */ lbu $t9, 0x001D($a2) ## 0000001D -/* 01250 80804F90 51B9000E */ beql $t5, $t9, .L80804FCC -/* 01254 80804F94 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 01258 80804F98 90CE001E */ lbu $t6, 0x001E($a2) ## 0000001E -/* 0125C 80804F9C 520E000B */ beql $s0, $t6, .L80804FCC -/* 01260 80804FA0 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 01264 80804FA4 90CF001F */ lbu $t7, 0x001F($a2) ## 0000001F -/* 01268 80804FA8 522F0008 */ beql $s1, $t7, .L80804FCC -/* 0126C 80804FAC 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 01270 80804FB0 90D80020 */ lbu $t8, 0x0020($a2) ## 00000020 -/* 01274 80804FB4 52580005 */ beql $s2, $t8, .L80804FCC -/* 01278 80804FB8 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 0127C 80804FBC 90D90021 */ lbu $t9, 0x0021($a2) ## 00000021 -/* 01280 80804FC0 55790008 */ bnel $t3, $t9, .L80804FE4 -/* 01284 80804FC4 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 01288 80804FC8 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -.L80804FCC: -/* 0128C 80804FCC 84EE4A86 */ lh $t6, 0x4A86($a3) ## 00004A86 -/* 01290 80804FD0 A4E54A80 */ sh $a1, 0x4A80($a3) ## 00004A80 -/* 01294 80804FD4 25CF001F */ addiu $t7, $t6, 0x001F ## $t7 = 0000001F -/* 01298 80804FD8 A4EF4A86 */ sh $t7, 0x4A86($a3) ## 00004A86 -/* 0129C 80804FDC A4E54A7A */ sh $a1, 0x4A7A($a3) ## 00004A7A -.L80804FE0: -/* 012A0 80804FE0 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -.L80804FE4: -/* 012A4 80804FE4 00032840 */ sll $a1, $v1, 1 -/* 012A8 80804FE8 0085C021 */ addu $t8, $a0, $a1 -/* 012AC 80804FEC 00197080 */ sll $t6, $t9, 2 -/* 012B0 80804FF0 01D97023 */ subu $t6, $t6, $t9 -/* 012B4 80804FF4 000E7040 */ sll $t6, $t6, 1 -/* 012B8 80804FF8 026E7821 */ addu $t7, $s3, $t6 -/* 012BC 80804FFC 030A3821 */ addu $a3, $t8, $t2 -/* 012C0 80805000 01E5C021 */ addu $t8, $t7, $a1 -/* 012C4 80805004 87090000 */ lh $t1, 0x0000($t8) ## 00000000 -/* 012C8 80805008 84E84A52 */ lh $t0, 0x4A52($a3) ## 00004A52 -/* 012CC 8080500C 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 012D0 80805010 00031C00 */ sll $v1, $v1, 16 -/* 012D4 80805014 01093023 */ subu $a2, $t0, $t1 -/* 012D8 80805018 04C00003 */ bltz $a2, .L80805028 -/* 012DC 8080501C 00031C03 */ sra $v1, $v1, 16 -/* 012E0 80805020 10000002 */ beq $zero, $zero, .L8080502C -/* 012E4 80805024 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -.L80805028: -/* 012E8 80805028 00062823 */ subu $a1, $zero, $a2 -.L8080502C: -/* 012EC 8080502C 84594A50 */ lh $t9, 0x4A50($v0) ## 00004A50 -/* 012F0 80805030 00B9001A */ div $zero, $a1, $t9 -/* 012F4 80805034 17200002 */ bne $t9, $zero, .L80805040 -/* 012F8 80805038 00000000 */ nop -/* 012FC 8080503C 0007000D */ break 7 -.L80805040: -/* 01300 80805040 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 01304 80805044 17210004 */ bne $t9, $at, .L80805058 -/* 01308 80805048 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0130C 8080504C 14A10002 */ bne $a1, $at, .L80805058 -/* 01310 80805050 00000000 */ nop -/* 01314 80805054 0006000D */ break 6 -.L80805058: -/* 01318 80805058 00003012 */ mflo $a2 -/* 0131C 8080505C 00063400 */ sll $a2, $a2, 16 -/* 01320 80805060 0128082A */ slt $at, $t1, $t0 -/* 01324 80805064 14200004 */ bne $at, $zero, .L80805078 -/* 01328 80805068 00063403 */ sra $a2, $a2, 16 -/* 0132C 8080506C 01067021 */ addu $t6, $t0, $a2 -/* 01330 80805070 10000003 */ beq $zero, $zero, .L80805080 -/* 01334 80805074 A4EE4A52 */ sh $t6, 0x4A52($a3) ## 00004A52 -.L80805078: -/* 01338 80805078 01067823 */ subu $t7, $t0, $a2 -/* 0133C 8080507C A4EF4A52 */ sh $t7, 0x4A52($a3) ## 00004A52 -.L80805080: -/* 01340 80805080 28610003 */ slti $at, $v1, 0x0003 -/* 01344 80805084 5420FFB0 */ bnel $at, $zero, .L80804F48 -/* 01348 80805088 84584A5E */ lh $t8, 0x4A5E($v0) ## 00004A5E -/* 0134C 8080508C 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 01350 80805090 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01354 80805094 00240821 */ addu $at, $at, $a0 -/* 01358 80805098 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 0135C 8080509C A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 01360 808050A0 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 01364 808050A4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01368 808050A8 00240821 */ addu $at, $at, $a0 -/* 0136C 808050AC 15C00011 */ bne $t6, $zero, .L808050F4 -/* 01370 808050B0 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 01374 808050B4 844F4A66 */ lh $t7, 0x4A66($v0) ## 00004A66 -/* 01378 808050B8 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 0137C 808050BC 240E0003 */ addiu $t6, $zero, 0x0003 ## $t6 = 00000003 -/* 01380 808050C0 A42FCA64 */ sh $t7, -0x359C($at) ## 0001CA64 -/* 01384 808050C4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01388 808050C8 A4584A6E */ sh $t8, 0x4A6E($v0) ## 00004A6E -/* 0138C 808050CC A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 01390 808050D0 00240821 */ addu $at, $at, $a0 -/* 01394 808050D4 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 01398 808050D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0139C 808050DC 00240821 */ addu $at, $at, $a0 -/* 013A0 808050E0 A42ECA38 */ sh $t6, -0x35C8($at) ## 0001CA38 -/* 013A4 808050E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 013A8 808050E8 00240821 */ addu $at, $at, $a0 -/* 013AC 808050EC 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 013B0 808050F0 A42FCA3E */ sh $t7, -0x35C2($at) ## 0001CA3E -.L808050F4: -/* 013B4 808050F4 8FB00008 */ lw $s0, 0x0008($sp) -/* 013B8 808050F8 8FB1000C */ lw $s1, 0x000C($sp) -/* 013BC 808050FC 8FB20010 */ lw $s2, 0x0010($sp) -/* 013C0 80805100 8FB30014 */ lw $s3, 0x0014($sp) -/* 013C4 80805104 03E00008 */ jr $ra -/* 013C8 80805108 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080510C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080510C.s deleted file mode 100644 index c3f8f420bd..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080510C.s +++ /dev/null @@ -1,50 +0,0 @@ -glabel func_8080510C -/* 013CC 8080510C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 013D0 80805110 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 013D4 80805114 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 013D8 80805118 AFBF001C */ sw $ra, 0x001C($sp) -/* 013DC 8080511C AFB00018 */ sw $s0, 0x0018($sp) -/* 013E0 80805120 00881021 */ addu $v0, $a0, $t0 -/* 013E4 80805124 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 013E8 80805128 84584A96 */ lh $t8, 0x4A96($v0) ## 00004A96 -/* 013EC 8080512C 84494A98 */ lh $t1, 0x4A98($v0) ## 00004A98 -/* 013F0 80805130 844B4A50 */ lh $t3, 0x4A50($v0) ## 00004A50 -/* 013F4 80805134 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 013F8 80805138 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 013FC 8080513C 2719FFE7 */ addiu $t9, $t8, 0xFFE7 ## $t9 = FFFFFFE7 -/* 01400 80805140 252AFFE7 */ addiu $t2, $t1, 0xFFE7 ## $t2 = FFFFFFE7 -/* 01404 80805144 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 01408 80805148 A4594A96 */ sh $t9, 0x4A96($v0) ## 00004A96 -/* 0140C 8080514C A44A4A98 */ sh $t2, 0x4A98($v0) ## 00004A98 -/* 01410 80805150 00240821 */ addu $at, $at, $a0 -/* 01414 80805154 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 01418 80805158 A42CCA50 */ sh $t4, -0x35B0($at) ## 0001CA50 -/* 0141C 8080515C 844D4A50 */ lh $t5, 0x4A50($v0) ## 00004A50 -/* 01420 80805160 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01424 80805164 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01428 80805168 15A00012 */ bne $t5, $zero, .L808051B4 -/* 0142C 8080516C 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008 -/* 01430 80805170 A4404A6E */ sh $zero, 0x4A6E($v0) ## 00004A6E -/* 01434 80805174 00240821 */ addu $at, $at, $a0 -/* 01438 80805178 A42ECA50 */ sh $t6, -0x35B0($at) ## 0001CA50 -/* 0143C 8080517C 844F4A3E */ lh $t7, 0x4A3E($v0) ## 00004A3E -/* 01440 80805180 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01444 80805184 00240821 */ addu $at, $at, $a0 -/* 01448 80805188 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = FFFFFFE2 -/* 0144C 8080518C A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -/* 01450 80805190 84464A5E */ lh $a2, 0x4A5E($v0) ## 00004A5E -/* 01454 80805194 3C048081 */ lui $a0, %hi(D_80812A60) ## $a0 = 80810000 -/* 01458 80805198 24842A60 */ addiu $a0, $a0, %lo(D_80812A60) ## $a0 = 80812A60 -/* 0145C 8080519C 0006C840 */ sll $t9, $a2, 1 -/* 01460 808051A0 02194821 */ addu $t1, $s0, $t9 -/* 01464 808051A4 01281821 */ addu $v1, $t1, $t0 -/* 01468 808051A8 84654A86 */ lh $a1, 0x4A86($v1) ## 00004A86 -/* 0146C 808051AC 0C00084C */ jal osSyncPrintf - -/* 01470 808051B0 84674A8C */ lh $a3, 0x4A8C($v1) ## 00004A8C -.L808051B4: -/* 01474 808051B4 8FBF001C */ lw $ra, 0x001C($sp) -/* 01478 808051B8 8FB00018 */ lw $s0, 0x0018($sp) -/* 0147C 808051BC 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 01480 808051C0 03E00008 */ jr $ra -/* 01484 808051C4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808051C8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808051C8.s deleted file mode 100644 index 72d02a304a..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808051C8.s +++ /dev/null @@ -1,91 +0,0 @@ -glabel func_808051C8 -/* 01488 808051C8 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 0148C 808051CC 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 01490 808051D0 00881021 */ addu $v0, $a0, $t0 -/* 01494 808051D4 844E4A5E */ lh $t6, 0x4A5E($v0) ## 00004A5E -/* 01498 808051D8 000E7840 */ sll $t7, $t6, 1 -/* 0149C 808051DC 008FC021 */ addu $t8, $a0, $t7 -/* 014A0 808051E0 03081821 */ addu $v1, $t8, $t0 -/* 014A4 808051E4 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 014A8 808051E8 27290019 */ addiu $t1, $t9, 0x0019 ## $t1 = 00000019 -/* 014AC 808051EC A4694A8C */ sh $t1, 0x4A8C($v1) ## 00004A8C -/* 014B0 808051F0 844A4A5E */ lh $t2, 0x4A5E($v0) ## 00004A5E -/* 014B4 808051F4 000A5840 */ sll $t3, $t2, 1 -/* 014B8 808051F8 008B6021 */ addu $t4, $a0, $t3 -/* 014BC 808051FC 01881821 */ addu $v1, $t4, $t0 -/* 014C0 80805200 846D4A80 */ lh $t5, 0x4A80($v1) ## 00004A80 -/* 014C4 80805204 25AE0019 */ addiu $t6, $t5, 0x0019 ## $t6 = 00000019 -/* 014C8 80805208 A46E4A80 */ sh $t6, 0x4A80($v1) ## 00004A80 -/* 014CC 8080520C 84594A5E */ lh $t9, 0x4A5E($v0) ## 00004A5E -/* 014D0 80805210 844F4A70 */ lh $t7, 0x4A70($v0) ## 00004A70 -/* 014D4 80805214 00194840 */ sll $t1, $t9, 1 -/* 014D8 80805218 00895021 */ addu $t2, $a0, $t1 -/* 014DC 8080521C 25F8001F */ addiu $t8, $t7, 0x001F ## $t8 = 0000001F -/* 014E0 80805220 A4584A70 */ sh $t8, 0x4A70($v0) ## 00004A70 -/* 014E4 80805224 01481821 */ addu $v1, $t2, $t0 -/* 014E8 80805228 84654A4A */ lh $a1, 0x4A4A($v1) ## 00004A4A -/* 014EC 8080522C 2409FFC8 */ addiu $t1, $zero, 0xFFC8 ## $t1 = FFFFFFC8 -/* 014F0 80805230 24A60038 */ addiu $a2, $a1, 0x0038 ## $a2 = 00000038 -/* 014F4 80805234 04C20004 */ bltzl $a2, .L80805248 -/* 014F8 80805238 240BFFC8 */ addiu $t3, $zero, 0xFFC8 ## $t3 = FFFFFFC8 -/* 014FC 8080523C 10000003 */ beq $zero, $zero, .L8080524C -/* 01500 80805240 00C03825 */ or $a3, $a2, $zero ## $a3 = 00000038 -/* 01504 80805244 240BFFC8 */ addiu $t3, $zero, 0xFFC8 ## $t3 = FFFFFFC8 -.L80805248: -/* 01508 80805248 01653823 */ subu $a3, $t3, $a1 -.L8080524C: -/* 0150C 8080524C 844C4A50 */ lh $t4, 0x4A50($v0) ## 00004A50 -/* 01510 80805250 00EC001A */ div $zero, $a3, $t4 -/* 01514 80805254 00003012 */ mflo $a2 -/* 01518 80805258 00063400 */ sll $a2, $a2, 16 -/* 0151C 8080525C 00063403 */ sra $a2, $a2, 16 -/* 01520 80805260 00A66823 */ subu $t5, $a1, $a2 -/* 01524 80805264 A46D4A4A */ sh $t5, 0x4A4A($v1) ## 00004A4A -/* 01528 80805268 844E4A5E */ lh $t6, 0x4A5E($v0) ## 00004A5E -/* 0152C 8080526C 15800002 */ bne $t4, $zero, .L80805278 -/* 01530 80805270 00000000 */ nop -/* 01534 80805274 0007000D */ break 7 -.L80805278: -/* 01538 80805278 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0153C 8080527C 15810004 */ bne $t4, $at, .L80805290 -/* 01540 80805280 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 01544 80805284 14E10002 */ bne $a3, $at, .L80805290 -/* 01548 80805288 00000000 */ nop -/* 0154C 8080528C 0006000D */ break 6 -.L80805290: -/* 01550 80805290 000E7840 */ sll $t7, $t6, 1 -/* 01554 80805294 008FC021 */ addu $t8, $a0, $t7 -/* 01558 80805298 03081821 */ addu $v1, $t8, $t0 -/* 0155C 8080529C 84794A4A */ lh $t9, 0x4A4A($v1) ## 00004A4A -/* 01560 808052A0 240D005A */ addiu $t5, $zero, 0x005A ## $t5 = 0000005A -/* 01564 808052A4 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 01568 808052A8 2B21FFC9 */ slti $at, $t9, 0xFFC9 -/* 0156C 808052AC 50200003 */ beql $at, $zero, .L808052BC -/* 01570 808052B0 844A4A50 */ lh $t2, 0x4A50($v0) ## 00004A50 -/* 01574 808052B4 A4694A4A */ sh $t1, 0x4A4A($v1) ## 00004A4A -/* 01578 808052B8 844A4A50 */ lh $t2, 0x4A50($v0) ## 00004A50 -.L808052BC: -/* 0157C 808052BC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01580 808052C0 00240821 */ addu $at, $at, $a0 -/* 01584 808052C4 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 01588 808052C8 A42BCA50 */ sh $t3, -0x35B0($at) ## 0001CA50 -/* 0158C 808052CC 844C4A50 */ lh $t4, 0x4A50($v0) ## 00004A50 -/* 01590 808052D0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01594 808052D4 00240821 */ addu $at, $at, $a0 -/* 01598 808052D8 1580000D */ bne $t4, $zero, .L80805310 -/* 0159C 808052DC 00000000 */ nop -/* 015A0 808052E0 A42DCA50 */ sh $t5, -0x35B0($at) ## 0001CA50 -/* 015A4 808052E4 844E4A66 */ lh $t6, 0x4A66($v0) ## 00004A66 -/* 015A8 808052E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 015AC 808052EC 00240821 */ addu $at, $at, $a0 -/* 015B0 808052F0 A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 015B4 808052F4 84584A3E */ lh $t8, 0x4A3E($v0) ## 00004A3E -/* 015B8 808052F8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 015BC 808052FC A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 015C0 80805300 A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 015C4 80805304 00240821 */ addu $at, $at, $a0 -/* 015C8 80805308 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000020 -/* 015CC 8080530C A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -.L80805310: -/* 015D0 80805310 03E00008 */ jr $ra -/* 015D4 80805314 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805318.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805318.s deleted file mode 100644 index 51e94c0d73..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805318.s +++ /dev/null @@ -1,77 +0,0 @@ -glabel func_80805318 -/* 015D8 80805318 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 015DC 8080531C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 015E0 80805320 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 015E4 80805324 AFBF0024 */ sw $ra, 0x0024($sp) -/* 015E8 80805328 AFB00020 */ sw $s0, 0x0020($sp) -/* 015EC 8080532C 00881821 */ addu $v1, $a0, $t0 -/* 015F0 80805330 84624A50 */ lh $v0, 0x4A50($v1) ## 00004A50 -/* 015F4 80805334 2401004B */ addiu $at, $zero, 0x004B ## $at = 0000004B -/* 015F8 80805338 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 015FC 8080533C 14410014 */ bne $v0, $at, .L80805390 -/* 01600 80805340 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01604 80805344 846F4A5E */ lh $t7, 0x4A5E($v1) ## 00004A5E -/* 01608 80805348 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 0160C 8080534C 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 01610 80805350 000FC040 */ sll $t8, $t7, 1 -/* 01614 80805354 0098C821 */ addu $t9, $a0, $t8 -/* 01618 80805358 03284821 */ addu $t1, $t9, $t0 -/* 0161C 8080535C A52E4A86 */ sh $t6, 0x4A86($t1) ## 00004A86 -/* 01620 80805360 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01624 80805364 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 01628 80805368 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0162C 8080536C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01630 80805370 AFAA0014 */ sw $t2, 0x0014($sp) -/* 01634 80805374 AFA70010 */ sw $a3, 0x0010($sp) -/* 01638 80805378 AFA3002C */ sw $v1, 0x002C($sp) -/* 0163C 8080537C 240428BA */ addiu $a0, $zero, 0x28BA ## $a0 = 000028BA -/* 01640 80805380 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01644 80805384 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01648 80805388 8FA3002C */ lw $v1, 0x002C($sp) -/* 0164C 8080538C 84624A50 */ lh $v0, 0x4A50($v1) ## 00004A50 -.L80805390: -/* 01650 80805390 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01654 80805394 00300821 */ addu $at, $at, $s0 -/* 01658 80805398 244BFFFF */ addiu $t3, $v0, 0xFFFF ## $t3 = FFFFFFFF -/* 0165C 8080539C A42BCA50 */ sh $t3, -0x35B0($at) ## 0001CA50 -/* 01660 808053A0 84624A50 */ lh $v0, 0x4A50($v1) ## 00004A50 -/* 01664 808053A4 2841004A */ slti $at, $v0, 0x004A -/* 01668 808053A8 5020001E */ beql $at, $zero, .L80805424 -/* 0166C 808053AC 8FBF0024 */ lw $ra, 0x0024($sp) -/* 01670 808053B0 960C0020 */ lhu $t4, 0x0020($s0) ## 00000020 -/* 01674 808053B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01678 808053B8 00300821 */ addu $at, $at, $s0 -/* 0167C 808053BC 318DD000 */ andi $t5, $t4, 0xD000 ## $t5 = 00000000 -/* 01680 808053C0 15A00003 */ bne $t5, $zero, .L808053D0 -/* 01684 808053C4 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 01688 808053C8 54400016 */ bnel $v0, $zero, .L80805424 -/* 0168C 808053CC 8FBF0024 */ lw $ra, 0x0024($sp) -.L808053D0: -/* 01690 808053D0 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 01694 808053D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01698 808053D8 00300821 */ addu $at, $at, $s0 -/* 0169C 808053DC A420CA66 */ sh $zero, -0x359A($at) ## 0001CA66 -/* 016A0 808053E0 84784A3E */ lh $t8, 0x4A3E($v1) ## 00004A3E -/* 016A4 808053E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 016A8 808053E8 00300821 */ addu $at, $at, $s0 -/* 016AC 808053EC 3C0E8013 */ lui $t6, %hi(D_801333E0) -/* 016B0 808053F0 3C098013 */ lui $t1, %hi(D_801333E8) -/* 016B4 808053F4 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 016B8 808053F8 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 016BC 808053FC 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 016C0 80805400 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0) -/* 016C4 80805404 3C058013 */ lui $a1, %hi(D_801333D4) -/* 016C8 80805408 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 016CC 8080540C AFA70010 */ sw $a3, 0x0010($sp) -/* 016D0 80805410 AFA90014 */ sw $t1, 0x0014($sp) -/* 016D4 80805414 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 016D8 80805418 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 016DC 8080541C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 016E0 80805420 8FBF0024 */ lw $ra, 0x0024($sp) -.L80805424: -/* 016E4 80805424 8FB00020 */ lw $s0, 0x0020($sp) -/* 016E8 80805428 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 016EC 8080542C 03E00008 */ jr $ra -/* 016F0 80805430 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805434.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805434.s deleted file mode 100644 index 049cd341f2..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805434.s +++ /dev/null @@ -1,62 +0,0 @@ -glabel func_80805434 -/* 016F4 80805434 3C060001 */ lui $a2, 0x0001 ## $a2 = 00010000 -/* 016F8 80805438 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 00018000 -/* 016FC 8080543C 00861021 */ addu $v0, $a0, $a2 -/* 01700 80805440 844E4A46 */ lh $t6, 0x4A46($v0) ## 00004A46 -/* 01704 80805444 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01708 80805448 00240821 */ addu $at, $at, $a0 -/* 0170C 8080544C 000E7840 */ sll $t7, $t6, 1 -/* 01710 80805450 008FC021 */ addu $t8, $a0, $t7 -/* 01714 80805454 03061821 */ addu $v1, $t8, $a2 -/* 01718 80805458 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 0171C 8080545C 2728FFE7 */ addiu $t0, $t9, 0xFFE7 ## $t0 = FFFFFFE7 -/* 01720 80805460 A4684A8C */ sh $t0, 0x4A8C($v1) ## 00004A8C -/* 01724 80805464 84494A5E */ lh $t1, 0x4A5E($v0) ## 00004A5E -/* 01728 80805468 00095040 */ sll $t2, $t1, 1 -/* 0172C 8080546C 008A5821 */ addu $t3, $a0, $t2 -/* 01730 80805470 01662821 */ addu $a1, $t3, $a2 -/* 01734 80805474 84AC4A8C */ lh $t4, 0x4A8C($a1) ## 00004A8C -/* 01738 80805478 258DFFE7 */ addiu $t5, $t4, 0xFFE7 ## $t5 = FFFFFFE7 -/* 0173C 8080547C A4AD4A8C */ sh $t5, 0x4A8C($a1) ## 00004A8C -/* 01740 80805480 844E4A46 */ lh $t6, 0x4A46($v0) ## 00004A46 -/* 01744 80805484 000E7840 */ sll $t7, $t6, 1 -/* 01748 80805488 008FC021 */ addu $t8, $a0, $t7 -/* 0174C 8080548C 03061821 */ addu $v1, $t8, $a2 -/* 01750 80805490 84794A7A */ lh $t9, 0x4A7A($v1) ## 00004A7A -/* 01754 80805494 27280019 */ addiu $t0, $t9, 0x0019 ## $t0 = 00000019 -/* 01758 80805498 A4684A7A */ sh $t0, 0x4A7A($v1) ## 00004A7A -/* 0175C 8080549C 84494A5E */ lh $t1, 0x4A5E($v0) ## 00004A5E -/* 01760 808054A0 00095040 */ sll $t2, $t1, 1 -/* 01764 808054A4 008A5821 */ addu $t3, $a0, $t2 -/* 01768 808054A8 01662821 */ addu $a1, $t3, $a2 -/* 0176C 808054AC 84AC4A7A */ lh $t4, 0x4A7A($a1) ## 00004A7A -/* 01770 808054B0 258D0019 */ addiu $t5, $t4, 0x0019 ## $t5 = 00000019 -/* 01774 808054B4 A4AD4A7A */ sh $t5, 0x4A7A($a1) ## 00004A7A -/* 01778 808054B8 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 0177C 808054BC 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 01780 808054C0 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 01784 808054C4 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 01788 808054C8 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 0178C 808054CC A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 01790 808054D0 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -/* 01794 808054D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01798 808054D8 00240821 */ addu $at, $at, $a0 -/* 0179C 808054DC 1500000F */ bne $t0, $zero, .L8080551C -/* 017A0 808054E0 240E0008 */ addiu $t6, $zero, 0x0008 ## $t6 = 00000008 -/* 017A4 808054E4 844A4A5E */ lh $t2, 0x4A5E($v0) ## 00004A5E -/* 017A8 808054E8 A4404A58 */ sh $zero, 0x4A58($v0) ## 00004A58 -/* 017AC 808054EC 84494A58 */ lh $t1, 0x4A58($v0) ## 00004A58 -/* 017B0 808054F0 000A5840 */ sll $t3, $t2, 1 -/* 017B4 808054F4 008B6021 */ addu $t4, $a0, $t3 -/* 017B8 808054F8 01866821 */ addu $t5, $t4, $a2 -/* 017BC 808054FC A5A94A4A */ sh $t1, 0x4A4A($t5) ## 00004A63 -/* 017C0 80805500 A42ECA50 */ sh $t6, -0x35B0($at) ## 0001CA50 -/* 017C4 80805504 844F4A3E */ lh $t7, 0x4A3E($v0) ## 00004A3E -/* 017C8 80805508 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 017CC 8080550C A4404A6E */ sh $zero, 0x4A6E($v0) ## 00004A6E -/* 017D0 80805510 00240821 */ addu $at, $at, $a0 -/* 017D4 80805514 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = FFFFFFE2 -/* 017D8 80805518 A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -.L8080551C: -/* 017DC 8080551C 03E00008 */ jr $ra -/* 017E0 80805520 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805524.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805524.s deleted file mode 100644 index 6a7ebb4296..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805524.s +++ /dev/null @@ -1,208 +0,0 @@ -glabel func_80805524 -/* 017E4 80805524 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 017E8 80805528 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 017EC 8080552C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 017F0 80805530 AFB40014 */ sw $s4, 0x0014($sp) -/* 017F4 80805534 AFB30010 */ sw $s3, 0x0010($sp) -/* 017F8 80805538 AFB2000C */ sw $s2, 0x000C($sp) -/* 017FC 8080553C AFB10008 */ sw $s1, 0x0008($sp) -/* 01800 80805540 AFB00004 */ sw $s0, 0x0004($sp) -/* 01804 80805544 00811021 */ addu $v0, $a0, $at -/* 01808 80805548 00201821 */ addu $v1, $at, $zero -/* 0180C 8080554C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 01810 80805550 00067040 */ sll $t6, $a2, 1 -.L80805554: -/* 01814 80805554 008E7821 */ addu $t7, $a0, $t6 -/* 01818 80805558 01E34821 */ addu $t1, $t7, $v1 -/* 0181C 8080555C 85284A52 */ lh $t0, 0x4A52($t1) ## 00004A52 -/* 01820 80805560 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 01824 80805564 00063400 */ sll $a2, $a2, 16 -/* 01828 80805568 05000003 */ bltz $t0, .L80805578 -/* 0182C 8080556C 00063403 */ sra $a2, $a2, 16 -/* 01830 80805570 10000002 */ beq $zero, $zero, .L8080557C -/* 01834 80805574 01002825 */ or $a1, $t0, $zero ## $a1 = 00000000 -.L80805578: -/* 01838 80805578 00082823 */ subu $a1, $zero, $t0 -.L8080557C: -/* 0183C 8080557C 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 01840 80805580 00B8001A */ div $zero, $a1, $t8 -/* 01844 80805584 17000002 */ bne $t8, $zero, .L80805590 -/* 01848 80805588 00000000 */ nop -/* 0184C 8080558C 0007000D */ break 7 -.L80805590: -/* 01850 80805590 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 01854 80805594 17010004 */ bne $t8, $at, .L808055A8 -/* 01858 80805598 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0185C 8080559C 14A10002 */ bne $a1, $at, .L808055A8 -/* 01860 808055A0 00000000 */ nop -/* 01864 808055A4 0006000D */ break 6 -.L808055A8: -/* 01868 808055A8 00003812 */ mflo $a3 -/* 0186C 808055AC 00073C00 */ sll $a3, $a3, 16 -/* 01870 808055B0 28C10005 */ slti $at, $a2, 0x0005 -/* 01874 808055B4 05000004 */ bltz $t0, .L808055C8 -/* 01878 808055B8 00073C03 */ sra $a3, $a3, 16 -/* 0187C 808055BC 0107C823 */ subu $t9, $t0, $a3 -/* 01880 808055C0 10000003 */ beq $zero, $zero, .L808055D0 -/* 01884 808055C4 A5394A52 */ sh $t9, 0x4A52($t1) ## 00004A52 -.L808055C8: -/* 01888 808055C8 01077021 */ addu $t6, $t0, $a3 -/* 0188C 808055CC A52E4A52 */ sh $t6, 0x4A52($t1) ## 00004A52 -.L808055D0: -/* 01890 808055D0 5420FFE0 */ bnel $at, $zero, .L80805554 -/* 01894 808055D4 00067040 */ sll $t6, $a2, 1 -/* 01898 808055D8 3C0C8013 */ lui $t4, %hi(gSramSlotOffsets) -/* 0189C 808055DC 258CA4E0 */ addiu $t4, %lo(gSramSlotOffsets) -/* 018A0 808055E0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 018A4 808055E4 24120041 */ addiu $s2, $zero, 0x0041 ## $s2 = 00000041 -/* 018A8 808055E8 24110044 */ addiu $s1, $zero, 0x0044 ## $s1 = 00000044 -/* 018AC 808055EC 2410004C */ addiu $s0, $zero, 0x004C ## $s0 = 0000004C -/* 018B0 808055F0 240D0045 */ addiu $t5, $zero, 0x0045 ## $t5 = 00000045 -/* 018B4 808055F4 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 018B8 808055F8 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -.L808055FC: -/* 018BC 808055FC 00063840 */ sll $a3, $a2, 1 -/* 018C0 80805600 0087C021 */ addu $t8, $a0, $a3 -/* 018C4 80805604 10CF0020 */ beq $a2, $t7, .L80805688 -/* 018C8 80805608 03034821 */ addu $t1, $t8, $v1 -/* 018CC 8080560C 85394A74 */ lh $t9, 0x4A74($t1) ## 00004A74 -/* 018D0 80805610 01877821 */ addu $t7, $t4, $a3 -/* 018D4 80805614 272E0019 */ addiu $t6, $t9, 0x0019 ## $t6 = 00000019 -/* 018D8 80805618 A52E4A74 */ sh $t6, 0x4A74($t1) ## 00004A74 -/* 018DC 8080561C 8C9901E0 */ lw $t9, 0x01E0($a0) ## 000001E0 -/* 018E0 80805620 95F80000 */ lhu $t8, 0x0000($t7) ## 00000000 -/* 018E4 80805624 03195021 */ addu $t2, $t8, $t9 -/* 018E8 80805628 914E001C */ lbu $t6, 0x001C($t2) ## 0000001C -/* 018EC 8080562C 516E0011 */ beql $t3, $t6, .L80805674 -/* 018F0 80805630 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 018F4 80805634 914F001D */ lbu $t7, 0x001D($t2) ## 0000001D -/* 018F8 80805638 51AF000E */ beql $t5, $t7, .L80805674 -/* 018FC 8080563C 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01900 80805640 9158001E */ lbu $t8, 0x001E($t2) ## 0000001E -/* 01904 80805644 5218000B */ beql $s0, $t8, .L80805674 -/* 01908 80805648 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 0190C 8080564C 9159001F */ lbu $t9, 0x001F($t2) ## 0000001F -/* 01910 80805650 52390008 */ beql $s1, $t9, .L80805674 -/* 01914 80805654 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01918 80805658 914E0020 */ lbu $t6, 0x0020($t2) ## 00000020 -/* 0191C 8080565C 524E0005 */ beql $s2, $t6, .L80805674 -/* 01920 80805660 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01924 80805664 914F0021 */ lbu $t7, 0x0021($t2) ## 00000021 -/* 01928 80805668 556F0008 */ bnel $t3, $t7, .L8080568C -/* 0192C 8080566C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 01930 80805670 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -.L80805674: -/* 01934 80805674 85384A86 */ lh $t8, 0x4A86($t1) ## 00004A86 -/* 01938 80805678 A5284A80 */ sh $t0, 0x4A80($t1) ## 00004A80 -/* 0193C 8080567C 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 01940 80805680 A5394A86 */ sh $t9, 0x4A86($t1) ## 00004A86 -/* 01944 80805684 A5284A7A */ sh $t0, 0x4A7A($t1) ## 00004A7A -.L80805688: -/* 01948 80805688 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000002 -.L8080568C: -/* 0194C 8080568C 00063400 */ sll $a2, $a2, 16 -/* 01950 80805690 00063403 */ sra $a2, $a2, 16 -/* 01954 80805694 28C10003 */ slti $at, $a2, 0x0003 -/* 01958 80805698 5420FFD8 */ bnel $at, $zero, .L808055FC -/* 0195C 8080569C 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -/* 01960 808056A0 844E4A92 */ lh $t6, 0x4A92($v0) ## 00004A92 -/* 01964 808056A4 84584A94 */ lh $t8, 0x4A94($v0) ## 00004A94 -/* 01968 808056A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0196C 808056AC 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000032 -/* 01970 808056B0 844E4A9A */ lh $t6, 0x4A9A($v0) ## 00004A9A -/* 01974 808056B4 A44F4A92 */ sh $t7, 0x4A92($v0) ## 00004A92 -/* 01978 808056B8 27190019 */ addiu $t9, $t8, 0x0019 ## $t9 = 00000019 -/* 0197C 808056BC A4594A94 */ sh $t9, 0x4A94($v0) ## 00004A94 -/* 01980 808056C0 00240821 */ addu $at, $at, $a0 -/* 01984 808056C4 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000032 -/* 01988 808056C8 A42FCA9A */ sh $t7, -0x3566($at) ## 0001CA9A -/* 0198C 808056CC 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 01990 808056D0 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 01994 808056D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01998 808056D8 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 0199C 808056DC A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 019A0 808056E0 00240821 */ addu $at, $at, $a0 -/* 019A4 808056E4 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00000018 -/* 019A8 808056E8 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 019AC 808056EC 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 019B0 808056F0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 019B4 808056F4 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0 -/* 019B8 808056F8 17000043 */ bne $t8, $zero, .L80805808 -/* 019BC 808056FC 241400FF */ addiu $s4, $zero, 0x00FF ## $s4 = 000000FF -/* 019C0 80805700 241300C8 */ addiu $s3, $zero, 0x00C8 ## $s3 = 000000C8 -/* 019C4 80805704 00063840 */ sll $a3, $a2, 1 -.L80805708: -/* 019C8 80805708 0087C821 */ addu $t9, $a0, $a3 -/* 019CC 8080570C 03234821 */ addu $t1, $t9, $v1 -/* 019D0 80805710 A5204A86 */ sh $zero, 0x4A86($t1) ## 00004A86 -/* 019D4 80805714 85284A86 */ lh $t0, 0x4A86($t1) ## 00004A86 -/* 019D8 80805718 A5334A74 */ sh $s3, 0x4A74($t1) ## 00004A74 -/* 019DC 8080571C 01877021 */ addu $t6, $t4, $a3 -/* 019E0 80805720 A5284A80 */ sh $t0, 0x4A80($t1) ## 00004A80 -/* 019E4 80805724 A5284A7A */ sh $t0, 0x4A7A($t1) ## 00004A7A -/* 019E8 80805728 8CB80000 */ lw $t8, 0x0000($a1) ## 000001E0 -/* 019EC 8080572C 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000019 -/* 019F0 80805730 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 019F4 80805734 00063400 */ sll $a2, $a2, 16 -/* 019F8 80805738 01F85021 */ addu $t2, $t7, $t8 -/* 019FC 8080573C 9159001C */ lbu $t9, 0x001C($t2) ## 0000001C -/* 01A00 80805740 00063403 */ sra $a2, $a2, 16 -/* 01A04 80805744 28C10003 */ slti $at, $a2, 0x0003 -/* 01A08 80805748 51790011 */ beql $t3, $t9, .L80805790 -/* 01A0C 8080574C 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01A10 80805750 914E001D */ lbu $t6, 0x001D($t2) ## 0000001D -/* 01A14 80805754 51AE000E */ beql $t5, $t6, .L80805790 -/* 01A18 80805758 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01A1C 8080575C 914F001E */ lbu $t7, 0x001E($t2) ## 0000001E -/* 01A20 80805760 520F000B */ beql $s0, $t7, .L80805790 -/* 01A24 80805764 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01A28 80805768 9158001F */ lbu $t8, 0x001F($t2) ## 0000001F -/* 01A2C 8080576C 52380008 */ beql $s1, $t8, .L80805790 -/* 01A30 80805770 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01A34 80805774 91590020 */ lbu $t9, 0x0020($t2) ## 00000020 -/* 01A38 80805778 52590005 */ beql $s2, $t9, .L80805790 -/* 01A3C 8080577C 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -/* 01A40 80805780 914E0021 */ lbu $t6, 0x0021($t2) ## 00000021 -/* 01A44 80805784 156E0005 */ bne $t3, $t6, .L8080579C -/* 01A48 80805788 00000000 */ nop -/* 01A4C 8080578C 85284A74 */ lh $t0, 0x4A74($t1) ## 00004A74 -.L80805790: -/* 01A50 80805790 A5344A86 */ sh $s4, 0x4A86($t1) ## 00004A86 -/* 01A54 80805794 A5284A80 */ sh $t0, 0x4A80($t1) ## 00004A80 -/* 01A58 80805798 A5284A7A */ sh $t0, 0x4A7A($t1) ## 00004A7A -.L8080579C: -/* 01A5C 8080579C 5420FFDA */ bnel $at, $zero, .L80805708 -/* 01A60 808057A0 00063840 */ sll $a3, $a2, 1 -/* 01A64 808057A4 844F4A46 */ lh $t7, 0x4A46($v0) ## 00004A46 -/* 01A68 808057A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01A6C 808057AC 00240821 */ addu $at, $at, $a0 -/* 01A70 808057B0 000FC040 */ sll $t8, $t7, 1 -/* 01A74 808057B4 0098C821 */ addu $t9, $a0, $t8 -/* 01A78 808057B8 03237021 */ addu $t6, $t9, $v1 -/* 01A7C 808057BC A5C04A4A */ sh $zero, 0x4A4A($t6) ## 00004A63 -/* 01A80 808057C0 240F0046 */ addiu $t7, $zero, 0x0046 ## $t7 = 00000046 -/* 01A84 808057C4 A44F4AA8 */ sh $t7, 0x4AA8($v0) ## 00004AA8 -/* 01A88 808057C8 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 01A8C 808057CC A438CAAA */ sh $t8, -0x3556($at) ## 0001CAAA -/* 01A90 808057D0 3C058016 */ lui $a1, %hi(gGameInfo) -/* 01A94 808057D4 8CA5FA90 */ lw $a1, %lo(gGameInfo)($a1) -/* 01A98 808057D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01A9C 808057DC 00240821 */ addu $at, $at, $a0 -/* 01AA0 808057E0 84B90ADC */ lh $t9, 0x0ADC($a1) ## 80160ADC -/* 01AA4 808057E4 240F0002 */ addiu $t7, $zero, 0x0002 ## $t7 = 00000002 -/* 01AA8 808057E8 A4B90ADA */ sh $t9, 0x0ADA($a1) ## 80160ADA -/* 01AAC 808057EC 844E4A66 */ lh $t6, 0x4A66($v0) ## 00004A66 -/* 01AB0 808057F0 A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 01AB4 808057F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01AB8 808057F8 A4544A6E */ sh $s4, 0x4A6E($v0) ## 00004A6E -/* 01ABC 808057FC A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 01AC0 80805800 00240821 */ addu $at, $at, $a0 -/* 01AC4 80805804 A42FCA3E */ sh $t7, -0x35C2($at) ## 0001CA3E -.L80805808: -/* 01AC8 80805808 8FB00004 */ lw $s0, 0x0004($sp) -/* 01ACC 8080580C 8FB10008 */ lw $s1, 0x0008($sp) -/* 01AD0 80805810 8FB2000C */ lw $s2, 0x000C($sp) -/* 01AD4 80805814 8FB30010 */ lw $s3, 0x0010($sp) -/* 01AD8 80805818 8FB40014 */ lw $s4, 0x0014($sp) -/* 01ADC 8080581C 03E00008 */ jr $ra -/* 01AE0 80805820 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805824.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805824.s deleted file mode 100644 index b1b09fe343..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805824.s +++ /dev/null @@ -1,87 +0,0 @@ -glabel func_80805824 -/* 01AE4 80805824 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01AE8 80805828 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 01AEC 8080582C 00814021 */ addu $t0, $a0, $at -/* 01AF0 80805830 00204821 */ addu $t1, $at, $zero -/* 01AF4 80805834 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01AF8 80805838 00027040 */ sll $t6, $v0, 1 -.L8080583C: -/* 01AFC 8080583C 008E7821 */ addu $t7, $a0, $t6 -/* 01B00 80805840 01E93021 */ addu $a2, $t7, $t1 -/* 01B04 80805844 84C74A52 */ lh $a3, 0x4A52($a2) ## 00004A52 -/* 01B08 80805848 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 01B0C 8080584C 00021400 */ sll $v0, $v0, 16 -/* 01B10 80805850 04E00003 */ bltz $a3, .L80805860 -/* 01B14 80805854 00021403 */ sra $v0, $v0, 16 -/* 01B18 80805858 10000002 */ beq $zero, $zero, .L80805864 -/* 01B1C 8080585C 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000 -.L80805860: -/* 01B20 80805860 00071823 */ subu $v1, $zero, $a3 -.L80805864: -/* 01B24 80805864 85184A50 */ lh $t8, 0x4A50($t0) ## 00004A50 -/* 01B28 80805868 0078001A */ div $zero, $v1, $t8 -/* 01B2C 8080586C 17000002 */ bne $t8, $zero, .L80805878 -/* 01B30 80805870 00000000 */ nop -/* 01B34 80805874 0007000D */ break 7 -.L80805878: -/* 01B38 80805878 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 01B3C 8080587C 17010004 */ bne $t8, $at, .L80805890 -/* 01B40 80805880 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 01B44 80805884 14610002 */ bne $v1, $at, .L80805890 -/* 01B48 80805888 00000000 */ nop -/* 01B4C 8080588C 0006000D */ break 6 -.L80805890: -/* 01B50 80805890 00002812 */ mflo $a1 -/* 01B54 80805894 00052C00 */ sll $a1, $a1, 16 -/* 01B58 80805898 28410005 */ slti $at, $v0, 0x0005 -/* 01B5C 8080589C 04E00004 */ bltz $a3, .L808058B0 -/* 01B60 808058A0 00052C03 */ sra $a1, $a1, 16 -/* 01B64 808058A4 00E5C823 */ subu $t9, $a3, $a1 -/* 01B68 808058A8 10000003 */ beq $zero, $zero, .L808058B8 -/* 01B6C 808058AC A4D94A52 */ sh $t9, 0x4A52($a2) ## 00004A52 -.L808058B0: -/* 01B70 808058B0 00E55021 */ addu $t2, $a3, $a1 -/* 01B74 808058B4 A4CA4A52 */ sh $t2, 0x4A52($a2) ## 00004A52 -.L808058B8: -/* 01B78 808058B8 5420FFE0 */ bnel $at, $zero, .L8080583C -/* 01B7C 808058BC 00027040 */ sll $t6, $v0, 1 -/* 01B80 808058C0 850B4A92 */ lh $t3, 0x4A92($t0) ## 00004A92 -/* 01B84 808058C4 850D4A98 */ lh $t5, 0x4A98($t0) ## 00004A98 -/* 01B88 808058C8 850F4A6E */ lh $t7, 0x4A6E($t0) ## 00004A6E -/* 01B8C 808058CC 85194A70 */ lh $t9, 0x4A70($t0) ## 00004A70 -/* 01B90 808058D0 256C0019 */ addiu $t4, $t3, 0x0019 ## $t4 = 00000019 -/* 01B94 808058D4 850B4A50 */ lh $t3, 0x4A50($t0) ## 00004A50 -/* 01B98 808058D8 A50C4A92 */ sh $t4, 0x4A92($t0) ## 00004A92 -/* 01B9C 808058DC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01BA0 808058E0 25AEFFE7 */ addiu $t6, $t5, 0xFFE7 ## $t6 = FFFFFFE7 -/* 01BA4 808058E4 25F8FFE1 */ addiu $t8, $t7, 0xFFE1 ## $t8 = FFFFFFE1 -/* 01BA8 808058E8 272A001F */ addiu $t2, $t9, 0x001F ## $t2 = 0000001F -/* 01BAC 808058EC A50E4A98 */ sh $t6, 0x4A98($t0) ## 00004A98 -/* 01BB0 808058F0 A5184A6E */ sh $t8, 0x4A6E($t0) ## 00004A6E -/* 01BB4 808058F4 A50A4A70 */ sh $t2, 0x4A70($t0) ## 00004A70 -/* 01BB8 808058F8 00240821 */ addu $at, $at, $a0 -/* 01BBC 808058FC 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 01BC0 80805900 A42CCA50 */ sh $t4, -0x35B0($at) ## 0001CA50 -/* 01BC4 80805904 850D4A50 */ lh $t5, 0x4A50($t0) ## 00004A50 -/* 01BC8 80805908 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01BCC 8080590C 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 01BD0 80805910 15A0000C */ bne $t5, $zero, .L80805944 -/* 01BD4 80805914 00240821 */ addu $at, $at, $a0 -/* 01BD8 80805918 850F4A66 */ lh $t7, 0x4A66($t0) ## 00004A66 -/* 01BDC 8080591C A50E4A92 */ sh $t6, 0x4A92($t0) ## 00004A92 -/* 01BE0 80805920 A5004A98 */ sh $zero, 0x4A98($t0) ## 00004A98 -/* 01BE4 80805924 A42FCA64 */ sh $t7, -0x359C($at) ## 0001CA64 -/* 01BE8 80805928 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 01BEC 8080592C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01BF0 80805930 A5184A6E */ sh $t8, 0x4A6E($t0) ## 00004A6E -/* 01BF4 80805934 A5004A70 */ sh $zero, 0x4A70($t0) ## 00004A70 -/* 01BF8 80805938 00240821 */ addu $at, $at, $a0 -/* 01BFC 8080593C 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 01C00 80805940 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -.L80805944: -/* 01C04 80805944 85024A92 */ lh $v0, 0x4A92($t0) ## 00004A92 -/* 01C08 80805948 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01C0C 8080594C 00240821 */ addu $at, $at, $a0 -/* 01C10 80805950 A5024A94 */ sh $v0, 0x4A94($t0) ## 00004A94 -/* 01C14 80805954 03E00008 */ jr $ra -/* 01C18 80805958 A422CA9A */ sh $v0, -0x3566($at) ## 0001CA9A diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080595C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080595C.s deleted file mode 100644 index ff93856f53..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080595C.s +++ /dev/null @@ -1,126 +0,0 @@ -glabel func_8080595C -/* 01C1C 8080595C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01C20 80805960 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 01C24 80805964 3C0B8081 */ lui $t3, %hi(D_80812480) ## $t3 = 80810000 -/* 01C28 80805968 256B2480 */ addiu $t3, $t3, %lo(D_80812480) ## $t3 = 80812480 -/* 01C2C 8080596C 00814821 */ addu $t1, $a0, $at -/* 01C30 80805970 00205021 */ addu $t2, $at, $zero -/* 01C34 80805974 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 01C38 80805978 00021840 */ sll $v1, $v0, 1 -.L8080597C: -/* 01C3C 8080597C 00837021 */ addu $t6, $a0, $v1 -/* 01C40 80805980 01CA3821 */ addu $a3, $t6, $t2 -/* 01C44 80805984 01637821 */ addu $t7, $t3, $v1 -/* 01C48 80805988 85E50000 */ lh $a1, 0x0000($t7) ## 00000000 -/* 01C4C 8080598C 84E84A52 */ lh $t0, 0x4A52($a3) ## 00004A52 -/* 01C50 80805990 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 01C54 80805994 00021400 */ sll $v0, $v0, 16 -/* 01C58 80805998 01053023 */ subu $a2, $t0, $a1 -/* 01C5C 8080599C 04C00003 */ bltz $a2, .L808059AC -/* 01C60 808059A0 00021403 */ sra $v0, $v0, 16 -/* 01C64 808059A4 10000002 */ beq $zero, $zero, .L808059B0 -/* 01C68 808059A8 00C01825 */ or $v1, $a2, $zero ## $v1 = 00000000 -.L808059AC: -/* 01C6C 808059AC 00061823 */ subu $v1, $zero, $a2 -.L808059B0: -/* 01C70 808059B0 85384A50 */ lh $t8, 0x4A50($t1) ## 00004A50 -/* 01C74 808059B4 0078001A */ div $zero, $v1, $t8 -/* 01C78 808059B8 17000002 */ bne $t8, $zero, .L808059C4 -/* 01C7C 808059BC 00000000 */ nop -/* 01C80 808059C0 0007000D */ break 7 -.L808059C4: -/* 01C84 808059C4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 01C88 808059C8 17010004 */ bne $t8, $at, .L808059DC -/* 01C8C 808059CC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 01C90 808059D0 14610002 */ bne $v1, $at, .L808059DC -/* 01C94 808059D4 00000000 */ nop -/* 01C98 808059D8 0006000D */ break 6 -.L808059DC: -/* 01C9C 808059DC 00003012 */ mflo $a2 -/* 01CA0 808059E0 00063400 */ sll $a2, $a2, 16 -/* 01CA4 808059E4 0105082A */ slt $at, $t0, $a1 -/* 01CA8 808059E8 14200004 */ bne $at, $zero, .L808059FC -/* 01CAC 808059EC 00063403 */ sra $a2, $a2, 16 -/* 01CB0 808059F0 0106C823 */ subu $t9, $t0, $a2 -/* 01CB4 808059F4 10000003 */ beq $zero, $zero, .L80805A04 -/* 01CB8 808059F8 A4F94A52 */ sh $t9, 0x4A52($a3) ## 00004A52 -.L808059FC: -/* 01CBC 808059FC 01066021 */ addu $t4, $t0, $a2 -/* 01CC0 80805A00 A4EC4A52 */ sh $t4, 0x4A52($a3) ## 00004A52 -.L80805A04: -/* 01CC4 80805A04 28410005 */ slti $at, $v0, 0x0005 -/* 01CC8 80805A08 5420FFDC */ bnel $at, $zero, .L8080597C -/* 01CCC 80805A0C 00021840 */ sll $v1, $v0, 1 -/* 01CD0 80805A10 852D4A92 */ lh $t5, 0x4A92($t1) ## 00004A92 -/* 01CD4 80805A14 852F4A94 */ lh $t7, 0x4A94($t1) ## 00004A94 -/* 01CD8 80805A18 85394A9A */ lh $t9, 0x4A9A($t1) ## 00004A9A -/* 01CDC 80805A1C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01CE0 80805A20 25AEFFCE */ addiu $t6, $t5, 0xFFCE ## $t6 = FFFFFFCE -/* 01CE4 80805A24 25F8FFCE */ addiu $t8, $t7, 0xFFCE ## $t8 = FFFFFFCE -/* 01CE8 80805A28 A52E4A92 */ sh $t6, 0x4A92($t1) ## 00004A92 -/* 01CEC 80805A2C A5384A94 */ sh $t8, 0x4A94($t1) ## 00004A94 -/* 01CF0 80805A30 00240821 */ addu $at, $at, $a0 -/* 01CF4 80805A34 272CFFCE */ addiu $t4, $t9, 0xFFCE ## $t4 = FFFFFFCE -/* 01CF8 80805A38 A42CCA9A */ sh $t4, -0x3566($at) ## 0001CA9A -/* 01CFC 80805A3C 852D4A98 */ lh $t5, 0x4A98($t1) ## 00004A98 -/* 01D00 80805A40 852F4A92 */ lh $t7, 0x4A92($t1) ## 00004A92 -/* 01D04 80805A44 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01D08 80805A48 25AE0019 */ addiu $t6, $t5, 0x0019 ## $t6 = 00000019 -/* 01D0C 80805A4C 1DE00006 */ bgtz $t7, .L80805A68 -/* 01D10 80805A50 A52E4A98 */ sh $t6, 0x4A98($t1) ## 00004A98 -/* 01D14 80805A54 00240821 */ addu $at, $at, $a0 -/* 01D18 80805A58 A420CA9A */ sh $zero, -0x3566($at) ## 0001CA9A -/* 01D1C 80805A5C 85224A9A */ lh $v0, 0x4A9A($t1) ## 00004A9A -/* 01D20 80805A60 A5224A94 */ sh $v0, 0x4A94($t1) ## 00004A94 -/* 01D24 80805A64 A5224A92 */ sh $v0, 0x4A92($t1) ## 00004A92 -.L80805A68: -/* 01D28 80805A68 85384A6E */ lh $t8, 0x4A6E($t1) ## 00004A6E -/* 01D2C 80805A6C 852C4A70 */ lh $t4, 0x4A70($t1) ## 00004A70 -/* 01D30 80805A70 852E4A50 */ lh $t6, 0x4A50($t1) ## 00004A50 -/* 01D34 80805A74 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01D38 80805A78 2719FFE1 */ addiu $t9, $t8, 0xFFE1 ## $t9 = FFFFFFAF -/* 01D3C 80805A7C 258D001F */ addiu $t5, $t4, 0x001F ## $t5 = FFFFFFED -/* 01D40 80805A80 A5394A6E */ sh $t9, 0x4A6E($t1) ## 00004A6E -/* 01D44 80805A84 A52D4A70 */ sh $t5, 0x4A70($t1) ## 00004A70 -/* 01D48 80805A88 00240821 */ addu $at, $at, $a0 -/* 01D4C 80805A8C 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00000018 -/* 01D50 80805A90 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 01D54 80805A94 85384A50 */ lh $t8, 0x4A50($t1) ## 00004A50 -/* 01D58 80805A98 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 -/* 01D5C 80805A9C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01D60 80805AA0 17000020 */ bne $t8, $zero, .L80805B24 -/* 01D64 80805AA4 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 01D68 80805AA8 A5394AA8 */ sh $t9, 0x4AA8($t1) ## 00004AA8 -/* 01D6C 80805AAC 00240821 */ addu $at, $at, $a0 -/* 01D70 80805AB0 A42CCAAA */ sh $t4, -0x3556($at) ## 0001CAAA -/* 01D74 80805AB4 3C038016 */ lui $v1, %hi(gGameInfo) -/* 01D78 80805AB8 8C63FA90 */ lw $v1, %lo(gGameInfo)($v1) -/* 01D7C 80805ABC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01D80 80805AC0 00240821 */ addu $at, $at, $a0 -/* 01D84 80805AC4 846D0ADC */ lh $t5, 0x0ADC($v1) ## 80160ADC -/* 01D88 80805AC8 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 01D8C 80805ACC 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 01D90 80805AD0 A46D0ADA */ sh $t5, 0x0ADA($v1) ## 80160ADA -/* 01D94 80805AD4 A420CA9A */ sh $zero, -0x3566($at) ## 0001CA9A -/* 01D98 80805AD8 85224A9A */ lh $v0, 0x4A9A($t1) ## 00004A9A -/* 01D9C 80805ADC 852F4A66 */ lh $t7, 0x4A66($t1) ## 00004A66 -/* 01DA0 80805AE0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01DA4 80805AE4 A52E4A98 */ sh $t6, 0x4A98($t1) ## 00004A98 -/* 01DA8 80805AE8 00240821 */ addu $at, $at, $a0 -/* 01DAC 80805AEC A5224A94 */ sh $v0, 0x4A94($t1) ## 00004A94 -/* 01DB0 80805AF0 A5224A92 */ sh $v0, 0x4A92($t1) ## 00004A92 -/* 01DB4 80805AF4 A42FCA64 */ sh $t7, -0x359C($at) ## 0001CA64 -/* 01DB8 80805AF8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01DBC 80805AFC A5384A6E */ sh $t8, 0x4A6E($t1) ## 00004A6E -/* 01DC0 80805B00 A5204A70 */ sh $zero, 0x4A70($t1) ## 00004A70 -/* 01DC4 80805B04 00240821 */ addu $at, $at, $a0 -/* 01DC8 80805B08 24190003 */ addiu $t9, $zero, 0x0003 ## $t9 = 00000003 -/* 01DCC 80805B0C A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 01DD0 80805B10 852C4A3E */ lh $t4, 0x4A3E($t1) ## 00004A3E -/* 01DD4 80805B14 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01DD8 80805B18 00240821 */ addu $at, $at, $a0 -/* 01DDC 80805B1C 258D0001 */ addiu $t5, $t4, 0x0001 ## $t5 = 00000002 -/* 01DE0 80805B20 A42DCA3E */ sh $t5, -0x35C2($at) ## 0001CA3E -.L80805B24: -/* 01DE4 80805B24 03E00008 */ jr $ra -/* 01DE8 80805B28 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805B2C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805B2C.s deleted file mode 100644 index f53b631484..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805B2C.s +++ /dev/null @@ -1,247 +0,0 @@ -glabel func_80805B2C -/* 01DEC 80805B2C 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 01DF0 80805B30 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 01DF4 80805B34 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 01DF8 80805B38 AFBF0024 */ sw $ra, 0x0024($sp) -/* 01DFC 80805B3C AFB00020 */ sw $s0, 0x0020($sp) -/* 01E00 80805B40 00814021 */ addu $t0, $a0, $at -/* 01E04 80805B44 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 01E08 80805B48 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 01E0C 80805B4C 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 01E10 80805B50 55230006 */ bnel $t1, $v1, .L80805B6C -/* 01E14 80805B54 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -/* 01E18 80805B58 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 01E1C 80805B5C 31CF9000 */ andi $t7, $t6, 0x9000 ## $t7 = 00000000 -/* 01E20 80805B60 55E00007 */ bnel $t7, $zero, .L80805B80 -/* 01E24 80805B64 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01E28 80805B68 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -.L80805B6C: -/* 01E2C 80805B6C 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 01E30 80805B70 0041C027 */ nor $t8, $v0, $at -/* 01E34 80805B74 17000021 */ bne $t8, $zero, .L80805BFC -/* 01E38 80805B78 304E9000 */ andi $t6, $v0, 0x9000 ## $t6 = 00000000 -/* 01E3C 80805B7C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80805B80: -/* 01E40 80805B80 00300821 */ addu $at, $at, $s0 -/* 01E44 80805B84 24190004 */ addiu $t9, $zero, 0x0004 ## $t9 = 00000004 -/* 01E48 80805B88 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 01E4C 80805B8C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01E50 80805B90 00300821 */ addu $at, $at, $s0 -/* 01E54 80805B94 240A0008 */ addiu $t2, $zero, 0x0008 ## $t2 = 00000008 -/* 01E58 80805B98 A42ACA50 */ sh $t2, -0x35B0($at) ## 0001CA50 -/* 01E5C 80805B9C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01E60 80805BA0 00300821 */ addu $at, $at, $s0 -/* 01E64 80805BA4 A420CA66 */ sh $zero, -0x359A($at) ## 0001CA66 -/* 01E68 80805BA8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01E6C 80805BAC 00300821 */ addu $at, $at, $s0 -/* 01E70 80805BB0 240B001E */ addiu $t3, $zero, 0x001E ## $t3 = 0000001E -/* 01E74 80805BB4 A42BCA3E */ sh $t3, -0x35C2($at) ## 0001CA3E -/* 01E78 80805BB8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01E7C 80805BBC 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01E80 80805BC0 00300821 */ addu $at, $at, $s0 -/* 01E84 80805BC4 240CFFFF */ addiu $t4, $zero, 0xFFFF ## $t4 = FFFFFFFF -/* 01E88 80805BC8 3C0D8013 */ lui $t5, %hi(D_801333E8) -/* 01E8C 80805BCC 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01E90 80805BD0 A42CCA60 */ sh $t4, -0x35A0($at) ## 0001CA60 -/* 01E94 80805BD4 25AD33E8 */ addiu $t5, %lo(D_801333E8) -/* 01E98 80805BD8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01E9C 80805BDC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01EA0 80805BE0 AFAD0014 */ sw $t5, 0x0014($sp) -/* 01EA4 80805BE4 AFA70010 */ sw $a3, 0x0010($sp) -/* 01EA8 80805BE8 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 01EAC 80805BEC 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01EB0 80805BF0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01EB4 80805BF4 100000AC */ beq $zero, $zero, .L80805EA8 -/* 01EB8 80805BF8 8FBF0024 */ lw $ra, 0x0024($sp) -.L80805BFC: -/* 01EBC 80805BFC 11C00045 */ beq $t6, $zero, .L80805D14 -/* 01EC0 80805C00 00037840 */ sll $t7, $v1, 1 -/* 01EC4 80805C04 3C188013 */ lui $t8, %hi(gSramSlotOffsets) -/* 01EC8 80805C08 030FC021 */ addu $t8, $t8, $t7 -/* 01ECC 80805C0C 9718A4E0 */ lhu $t8, %lo(gSramSlotOffsets)($t8) -/* 01ED0 80805C10 8E1901E0 */ lw $t9, 0x01E0($s0) ## 000001E0 -/* 01ED4 80805C14 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 01ED8 80805C18 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01EDC 80805C1C 03191021 */ addu $v0, $t8, $t9 -/* 01EE0 80805C20 904A001C */ lbu $t2, 0x001C($v0) ## 0000001C -/* 01EE4 80805C24 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01EE8 80805C28 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 01EEC 80805C2C 108A0016 */ beq $a0, $t2, .L80805C88 -/* 01EF0 80805C30 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01EF4 80805C34 904B001D */ lbu $t3, 0x001D($v0) ## 0000001D -/* 01EF8 80805C38 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 01EFC 80805C3C 51610013 */ beql $t3, $at, .L80805C8C -/* 01F00 80805C40 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F04 80805C44 904C001E */ lbu $t4, 0x001E($v0) ## 0000001E -/* 01F08 80805C48 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 01F0C 80805C4C 5181000F */ beql $t4, $at, .L80805C8C -/* 01F10 80805C50 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F14 80805C54 904D001F */ lbu $t5, 0x001F($v0) ## 0000001F -/* 01F18 80805C58 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 01F1C 80805C5C 51A1000B */ beql $t5, $at, .L80805C8C -/* 01F20 80805C60 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F24 80805C64 904E0020 */ lbu $t6, 0x0020($v0) ## 00000020 -/* 01F28 80805C68 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 01F2C 80805C6C 51C10007 */ beql $t6, $at, .L80805C8C -/* 01F30 80805C70 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F34 80805C74 904F0021 */ lbu $t7, 0x0021($v0) ## 00000021 -/* 01F38 80805C78 3C0D8013 */ lui $t5, %hi(D_801333E8) -/* 01F3C 80805C7C 25AD33E8 */ addiu $t5, %lo(D_801333E8) -/* 01F40 80805C80 148F001A */ bne $a0, $t7, .L80805CEC -/* 01F44 80805C84 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -.L80805C88: -/* 01F48 80805C88 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80805C8C: -/* 01F4C 80805C8C 00300821 */ addu $at, $at, $s0 -/* 01F50 80805C90 A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 01F54 80805C94 85194A38 */ lh $t9, 0x4A38($t0) ## 00004A38 -/* 01F58 80805C98 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F5C 80805C9C 00300821 */ addu $at, $at, $s0 -/* 01F60 80805CA0 A439CA46 */ sh $t9, -0x35BA($at) ## 0001CA46 -/* 01F64 80805CA4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F68 80805CA8 00300821 */ addu $at, $at, $s0 -/* 01F6C 80805CAC 240A0016 */ addiu $t2, $zero, 0x0016 ## $t2 = 00000016 -/* 01F70 80805CB0 A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -/* 01F74 80805CB4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 01F78 80805CB8 00300821 */ addu $at, $at, $s0 -/* 01F7C 80805CBC 240B0007 */ addiu $t3, $zero, 0x0007 ## $t3 = 00000007 -/* 01F80 80805CC0 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 01F84 80805CC4 A42BCA66 */ sh $t3, -0x359A($at) ## 0001CA66 -/* 01F88 80805CC8 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 01F8C 80805CCC AFAC0014 */ sw $t4, 0x0014($sp) -/* 01F90 80805CD0 AFA70010 */ sw $a3, 0x0010($sp) -/* 01F94 80805CD4 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 01F98 80805CD8 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01F9C 80805CDC 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01FA0 80805CE0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 01FA4 80805CE4 10000070 */ beq $zero, $zero, .L80805EA8 -/* 01FA8 80805CE8 8FBF0024 */ lw $ra, 0x0024($sp) -.L80805CEC: -/* 01FAC 80805CEC 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01FB0 80805CF0 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01FB4 80805CF4 3C058013 */ lui $a1, %hi(D_801333D4) -/* 01FB8 80805CF8 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 01FBC 80805CFC AFA70010 */ sw $a3, 0x0010($sp) -/* 01FC0 80805D00 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 01FC4 80805D04 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 01FC8 80805D08 AFAD0014 */ sw $t5, 0x0014($sp) -/* 01FCC 80805D0C 10000066 */ beq $zero, $zero, .L80805EA8 -/* 01FD0 80805D10 8FBF0024 */ lw $ra, 0x0024($sp) -.L80805D14: -/* 01FD4 80805D14 85024ABC */ lh $v0, 0x4ABC($t0) ## 00004ABC -/* 01FD8 80805D18 3C078013 */ lui $a3, %hi(D_801333E0) -/* 01FDC 80805D1C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 01FE0 80805D20 04400003 */ bltz $v0, .L80805D30 -/* 01FE4 80805D24 00022023 */ subu $a0, $zero, $v0 -/* 01FE8 80805D28 10000001 */ beq $zero, $zero, .L80805D30 -/* 01FEC 80805D2C 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80805D30: -/* 01FF0 80805D30 2881001E */ slti $at, $a0, 0x001E -/* 01FF4 80805D34 14200029 */ bne $at, $zero, .L80805DDC -/* 01FF8 80805D38 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 01FFC 80805D3C 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 02000 80805D40 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 02004 80805D44 3C058013 */ lui $a1, %hi(D_801333D4) -/* 02008 80805D48 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0200C 80805D4C AFAE0014 */ sw $t6, 0x0014($sp) -/* 02010 80805D50 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02014 80805D54 AFA70010 */ sw $a3, 0x0010($sp) -/* 02018 80805D58 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0201C 80805D5C AFA8002C */ sw $t0, 0x002C($sp) -/* 02020 80805D60 8FA8002C */ lw $t0, 0x002C($sp) -/* 02024 80805D64 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 02028 80805D68 850F4ABC */ lh $t7, 0x4ABC($t0) ## 00004ABC -/* 0202C 80805D6C 29E1001E */ slti $at, $t7, 0x001E -/* 02030 80805D70 5420000F */ bnel $at, $zero, .L80805DB0 -/* 02034 80805D74 850A4A38 */ lh $t2, 0x4A38($t0) ## 00004A38 -/* 02038 80805D78 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -/* 0203C 80805D7C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02040 80805D80 00300821 */ addu $at, $at, $s0 -/* 02044 80805D84 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 02048 80805D88 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 0204C 80805D8C 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 02050 80805D90 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02054 80805D94 00300821 */ addu $at, $at, $s0 -/* 02058 80805D98 04610010 */ bgez $v1, .L80805DDC -/* 0205C 80805D9C 00000000 */ nop -/* 02060 80805DA0 A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 02064 80805DA4 1000000D */ beq $zero, $zero, .L80805DDC -/* 02068 80805DA8 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 0206C 80805DAC 850A4A38 */ lh $t2, 0x4A38($t0) ## 00004A38 -.L80805DB0: -/* 02070 80805DB0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02074 80805DB4 00300821 */ addu $at, $at, $s0 -/* 02078 80805DB8 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 0207C 80805DBC A42BCA38 */ sh $t3, -0x35C8($at) ## 0001CA38 -/* 02080 80805DC0 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -/* 02084 80805DC4 28610004 */ slti $at, $v1, 0x0004 -/* 02088 80805DC8 14200004 */ bne $at, $zero, .L80805DDC -/* 0208C 80805DCC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02090 80805DD0 00300821 */ addu $at, $at, $s0 -/* 02094 80805DD4 A420CA38 */ sh $zero, -0x35C8($at) ## 0001CA38 -/* 02098 80805DD8 85034A38 */ lh $v1, 0x4A38($t0) ## 00004A38 -.L80805DDC: -/* 0209C 80805DDC 1123002E */ beq $t1, $v1, .L80805E98 -/* 020A0 80805DE0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 020A4 80805DE4 00036040 */ sll $t4, $v1, 1 -/* 020A8 80805DE8 3C0D8013 */ lui $t5, %hi(gSramSlotOffsets) -/* 020AC 80805DEC 01AC6821 */ addu $t5, $t5, $t4 -/* 020B0 80805DF0 95ADA4E0 */ lhu $t5, %lo(gSramSlotOffsets)($t5) -/* 020B4 80805DF4 8E0E01E0 */ lw $t6, 0x01E0($s0) ## 000001E0 -/* 020B8 80805DF8 2404005A */ addiu $a0, $zero, 0x005A ## $a0 = 0000005A -/* 020BC 80805DFC 01AE1021 */ addu $v0, $t5, $t6 -/* 020C0 80805E00 904F001C */ lbu $t7, 0x001C($v0) ## 0000001C -/* 020C4 80805E04 508F0020 */ beql $a0, $t7, .L80805E88 -/* 020C8 80805E08 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 020CC 80805E0C 9058001D */ lbu $t8, 0x001D($v0) ## 0000001D -/* 020D0 80805E10 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 020D4 80805E14 5301001C */ beql $t8, $at, .L80805E88 -/* 020D8 80805E18 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 020DC 80805E1C 9059001E */ lbu $t9, 0x001E($v0) ## 0000001E -/* 020E0 80805E20 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 020E4 80805E24 53210018 */ beql $t9, $at, .L80805E88 -/* 020E8 80805E28 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 020EC 80805E2C 904A001F */ lbu $t2, 0x001F($v0) ## 0000001F -/* 020F0 80805E30 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 020F4 80805E34 51410014 */ beql $t2, $at, .L80805E88 -/* 020F8 80805E38 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 020FC 80805E3C 904B0020 */ lbu $t3, 0x0020($v0) ## 00000020 -/* 02100 80805E40 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 02104 80805E44 51610010 */ beql $t3, $at, .L80805E88 -/* 02108 80805E48 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0210C 80805E4C 904C0021 */ lbu $t4, 0x0021($v0) ## 00000021 -/* 02110 80805E50 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02114 80805E54 00300821 */ addu $at, $at, $s0 -/* 02118 80805E58 108C000A */ beq $a0, $t4, .L80805E84 -/* 0211C 80805E5C 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 02120 80805E60 A429CA60 */ sh $t1, -0x35A0($at) ## 0001CA60 -/* 02124 80805E64 850D4A38 */ lh $t5, 0x4A38($t0) ## 00004A38 -/* 02128 80805E68 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0212C 80805E6C 00300821 */ addu $at, $at, $s0 -/* 02130 80805E70 A42DCA62 */ sh $t5, -0x359E($at) ## 0001CA62 -/* 02134 80805E74 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02138 80805E78 00300821 */ addu $at, $at, $s0 -/* 0213C 80805E7C 10000009 */ beq $zero, $zero, .L80805EA4 -/* 02140 80805E80 A42ECAA0 */ sh $t6, -0x3560($at) ## 0001CAA0 -.L80805E84: -/* 02144 80805E84 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80805E88: -/* 02148 80805E88 00300821 */ addu $at, $at, $s0 -/* 0214C 80805E8C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 02150 80805E90 10000004 */ beq $zero, $zero, .L80805EA4 -/* 02154 80805E94 A42FCA60 */ sh $t7, -0x35A0($at) ## 0001CA60 -.L80805E98: -/* 02158 80805E98 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0215C 80805E9C 00300821 */ addu $at, $at, $s0 -/* 02160 80805EA0 A438CA60 */ sh $t8, -0x35A0($at) ## 0001CA60 -.L80805EA4: -/* 02164 80805EA4 8FBF0024 */ lw $ra, 0x0024($sp) -.L80805EA8: -/* 02168 80805EA8 8FB00020 */ lw $s0, 0x0020($sp) -/* 0216C 80805EAC 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 02170 80805EB0 03E00008 */ jr $ra -/* 02174 80805EB4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805EB8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805EB8.s deleted file mode 100644 index c88191d8cc..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805EB8.s +++ /dev/null @@ -1,195 +0,0 @@ -glabel func_80805EB8 -/* 02178 80805EB8 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 0217C 80805EBC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02180 80805EC0 AFB2000C */ sw $s2, 0x000C($sp) -/* 02184 80805EC4 AFB10008 */ sw $s1, 0x0008($sp) -/* 02188 80805EC8 AFB00004 */ sw $s0, 0x0004($sp) -/* 0218C 80805ECC 34228000 */ ori $v0, $at, 0x8000 ## $v0 = 00018000 -/* 02190 80805ED0 3C0C8013 */ lui $t4, %hi(gSramSlotOffsets) -/* 02194 80805ED4 258CA4E0 */ addiu $t4, %lo(gSramSlotOffsets) -/* 02198 80805ED8 00821821 */ addu $v1, $a0, $v0 -/* 0219C 80805EDC 2410004C */ addiu $s0, $zero, 0x004C ## $s0 = 0000004C -/* 021A0 80805EE0 24110044 */ addiu $s1, $zero, 0x0044 ## $s1 = 00000044 -/* 021A4 80805EE4 24120041 */ addiu $s2, $zero, 0x0041 ## $s2 = 00000041 -/* 021A8 80805EE8 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 021AC 80805EEC 240D0045 */ addiu $t5, $zero, 0x0045 ## $t5 = 00000045 -/* 021B0 80805EF0 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 021B4 80805EF4 846E4A38 */ lh $t6, 0x4A38($v1) ## 00004A38 -.L80805EF8: -/* 021B8 80805EF8 00063840 */ sll $a3, $a2, 1 -/* 021BC 80805EFC 00877821 */ addu $t7, $a0, $a3 -/* 021C0 80805F00 10CE0022 */ beq $a2, $t6, .L80805F8C -/* 021C4 80805F04 0006C840 */ sll $t9, $a2, 1 -/* 021C8 80805F08 01E24021 */ addu $t0, $t7, $v0 -/* 021CC 80805F0C 85184A74 */ lh $t8, 0x4A74($t0) ## 00004A74 -/* 021D0 80805F10 01877021 */ addu $t6, $t4, $a3 -/* 021D4 80805F14 2719FFE7 */ addiu $t9, $t8, 0xFFE7 ## $t9 = FFFFFFE7 -/* 021D8 80805F18 A5194A74 */ sh $t9, 0x4A74($t0) ## 00004A74 -/* 021DC 80805F1C 8C9801E0 */ lw $t8, 0x01E0($a0) ## 000001E0 -/* 021E0 80805F20 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000 -/* 021E4 80805F24 01F84821 */ addu $t1, $t7, $t8 -/* 021E8 80805F28 9139001C */ lbu $t9, 0x001C($t1) ## 0000001C -/* 021EC 80805F2C 51790011 */ beql $t3, $t9, .L80805F74 -/* 021F0 80805F30 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 021F4 80805F34 912E001D */ lbu $t6, 0x001D($t1) ## 0000001D -/* 021F8 80805F38 51AE000E */ beql $t5, $t6, .L80805F74 -/* 021FC 80805F3C 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 02200 80805F40 912F001E */ lbu $t7, 0x001E($t1) ## 0000001E -/* 02204 80805F44 520F000B */ beql $s0, $t7, .L80805F74 -/* 02208 80805F48 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 0220C 80805F4C 9138001F */ lbu $t8, 0x001F($t1) ## 0000001F -/* 02210 80805F50 52380008 */ beql $s1, $t8, .L80805F74 -/* 02214 80805F54 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 02218 80805F58 91390020 */ lbu $t9, 0x0020($t1) ## 00000020 -/* 0221C 80805F5C 52590005 */ beql $s2, $t9, .L80805F74 -/* 02220 80805F60 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 02224 80805F64 912E0021 */ lbu $t6, 0x0021($t1) ## 00000021 -/* 02228 80805F68 556E000E */ bnel $t3, $t6, .L80805FA4 -/* 0222C 80805F6C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 02230 80805F70 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -.L80805F74: -/* 02234 80805F74 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02238 80805F78 25F8FFE1 */ addiu $t8, $t7, 0xFFE1 ## $t8 = FFFFFFE1 -/* 0223C 80805F7C A5184A86 */ sh $t8, 0x4A86($t0) ## 00004A86 -/* 02240 80805F80 A5074A80 */ sh $a3, 0x4A80($t0) ## 00004A80 -/* 02244 80805F84 10000006 */ beq $zero, $zero, .L80805FA0 -/* 02248 80805F88 A5074A7A */ sh $a3, 0x4A7A($t0) ## 00004A7A -.L80805F8C: -/* 0224C 80805F8C 00997021 */ addu $t6, $a0, $t9 -/* 02250 80805F90 01C24021 */ addu $t0, $t6, $v0 -/* 02254 80805F94 850F4A7A */ lh $t7, 0x4A7A($t0) ## 00004A7A -/* 02258 80805F98 25F8FFE7 */ addiu $t8, $t7, 0xFFE7 ## $t8 = FFFFFFE7 -/* 0225C 80805F9C A5184A7A */ sh $t8, 0x4A7A($t0) ## 00004A7A -.L80805FA0: -/* 02260 80805FA0 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000002 -.L80805FA4: -/* 02264 80805FA4 00063400 */ sll $a2, $a2, 16 -/* 02268 80805FA8 00063403 */ sra $a2, $a2, 16 -/* 0226C 80805FAC 28C10003 */ slti $at, $a2, 0x0003 -/* 02270 80805FB0 5420FFD1 */ bnel $at, $zero, .L80805EF8 -/* 02274 80805FB4 846E4A38 */ lh $t6, 0x4A38($v1) ## 00004A38 -/* 02278 80805FB8 84794A6E */ lh $t9, 0x4A6E($v1) ## 00004A6E -/* 0227C 80805FBC 846F4A70 */ lh $t7, 0x4A70($v1) ## 00004A70 -/* 02280 80805FC0 84664A38 */ lh $a2, 0x4A38($v1) ## 00004A38 -/* 02284 80805FC4 272EFFF1 */ addiu $t6, $t9, 0xFFF1 ## $t6 = FFFFFFD8 -/* 02288 80805FC8 3C058081 */ lui $a1, %hi(D_808124AC) ## $a1 = 80810000 -/* 0228C 80805FCC A46E4A6E */ sh $t6, 0x4A6E($v1) ## 00004A6E -/* 02290 80805FD0 25F8000F */ addiu $t8, $t7, 0x000F ## $t8 = 0000000F -/* 02294 80805FD4 00063040 */ sll $a2, $a2, 1 -/* 02298 80805FD8 24A524AC */ addiu $a1, $a1, %lo(D_808124AC) ## $a1 = 808124AC -/* 0229C 80805FDC A4784A70 */ sh $t8, 0x4A70($v1) ## 00004A70 -/* 022A0 80805FE0 0086C821 */ addu $t9, $a0, $a2 -/* 022A4 80805FE4 03224021 */ addu $t0, $t9, $v0 -/* 022A8 80805FE8 00A67021 */ addu $t6, $a1, $a2 -/* 022AC 80805FEC 85CA0000 */ lh $t2, 0x0000($t6) ## FFFFFFD8 -/* 022B0 80805FF0 85094A52 */ lh $t1, 0x4A52($t0) ## 00004A52 -/* 022B4 80805FF4 012A3823 */ subu $a3, $t1, $t2 -/* 022B8 80805FF8 04E00003 */ bltz $a3, .L80806008 -/* 022BC 80805FFC 00073023 */ subu $a2, $zero, $a3 -/* 022C0 80806000 10000001 */ beq $zero, $zero, .L80806008 -/* 022C4 80806004 00E03025 */ or $a2, $a3, $zero ## $a2 = 00000000 -.L80806008: -/* 022C8 80806008 846F4A50 */ lh $t7, 0x4A50($v1) ## 00004A50 -/* 022CC 8080600C 00CF001A */ div $zero, $a2, $t7 -/* 022D0 80806010 15E00002 */ bne $t7, $zero, .L8080601C -/* 022D4 80806014 00000000 */ nop -/* 022D8 80806018 0007000D */ break 7 -.L8080601C: -/* 022DC 8080601C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 022E0 80806020 15E10004 */ bne $t7, $at, .L80806034 -/* 022E4 80806024 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 022E8 80806028 14C10002 */ bne $a2, $at, .L80806034 -/* 022EC 8080602C 00000000 */ nop -/* 022F0 80806030 0006000D */ break 6 -.L80806034: -/* 022F4 80806034 00003812 */ mflo $a3 -/* 022F8 80806038 00073C00 */ sll $a3, $a3, 16 -/* 022FC 8080603C 012A082A */ slt $at, $t1, $t2 -/* 02300 80806040 14200004 */ bne $at, $zero, .L80806054 -/* 02304 80806044 00073C03 */ sra $a3, $a3, 16 -/* 02308 80806048 0127C023 */ subu $t8, $t1, $a3 -/* 0230C 8080604C 10000003 */ beq $zero, $zero, .L8080605C -/* 02310 80806050 A5184A52 */ sh $t8, 0x4A52($t0) ## 00004A52 -.L80806054: -/* 02314 80806054 0127C821 */ addu $t9, $t1, $a3 -/* 02318 80806058 A5194A52 */ sh $t9, 0x4A52($t0) ## 00004A52 -.L8080605C: -/* 0231C 8080605C 846E4A50 */ lh $t6, 0x4A50($v1) ## 00004A50 -/* 02320 80806060 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02324 80806064 00240821 */ addu $at, $at, $a0 -/* 02328 80806068 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFD7 -/* 0232C 8080606C A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 02330 80806070 84784A50 */ lh $t8, 0x4A50($v1) ## 00004A50 -/* 02334 80806074 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02338 80806078 5700003D */ bnel $t8, $zero, .L80806170 -/* 0233C 8080607C 8FB00004 */ lw $s0, 0x0004($sp) -/* 02340 80806080 84794A38 */ lh $t9, 0x4A38($v1) ## 00004A38 -.L80806084: -/* 02344 80806084 00063840 */ sll $a3, $a2, 1 -/* 02348 80806088 00877021 */ addu $t6, $a0, $a3 -/* 0234C 8080608C 10D9001E */ beq $a2, $t9, .L80806108 -/* 02350 80806090 0006C040 */ sll $t8, $a2, 1 -/* 02354 80806094 01C24021 */ addu $t0, $t6, $v0 -/* 02358 80806098 A5004A74 */ sh $zero, 0x4A74($t0) ## 00004A74 -/* 0235C 8080609C 01877821 */ addu $t7, $t4, $a3 -/* 02360 808060A0 95F80000 */ lhu $t8, 0x0000($t7) ## FFFFFFD7 -/* 02364 808060A4 8C9901E0 */ lw $t9, 0x01E0($a0) ## 000001E0 -/* 02368 808060A8 03194821 */ addu $t1, $t8, $t9 -/* 0236C 808060AC 912E001C */ lbu $t6, 0x001C($t1) ## 0000001C -/* 02370 808060B0 516E0011 */ beql $t3, $t6, .L808060F8 -/* 02374 808060B4 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02378 808060B8 912F001D */ lbu $t7, 0x001D($t1) ## 0000001D -/* 0237C 808060BC 51AF000E */ beql $t5, $t7, .L808060F8 -/* 02380 808060C0 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02384 808060C4 9138001E */ lbu $t8, 0x001E($t1) ## 0000001E -/* 02388 808060C8 5218000B */ beql $s0, $t8, .L808060F8 -/* 0238C 808060CC 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02390 808060D0 9139001F */ lbu $t9, 0x001F($t1) ## 0000001F -/* 02394 808060D4 52390008 */ beql $s1, $t9, .L808060F8 -/* 02398 808060D8 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 0239C 808060DC 912E0020 */ lbu $t6, 0x0020($t1) ## 00000020 -/* 023A0 808060E0 524E0005 */ beql $s2, $t6, .L808060F8 -/* 023A4 808060E4 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 023A8 808060E8 912F0021 */ lbu $t7, 0x0021($t1) ## 00000021 -/* 023AC 808060EC 556F000A */ bnel $t3, $t7, .L80806118 -/* 023B0 808060F0 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 023B4 808060F4 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -.L808060F8: -/* 023B8 808060F8 A5004A86 */ sh $zero, 0x4A86($t0) ## 00004A86 -/* 023BC 808060FC A5074A80 */ sh $a3, 0x4A80($t0) ## 00004A80 -/* 023C0 80806100 10000004 */ beq $zero, $zero, .L80806114 -/* 023C4 80806104 A5074A7A */ sh $a3, 0x4A7A($t0) ## 00004A7A -.L80806108: -/* 023C8 80806108 0098C821 */ addu $t9, $a0, $t8 -/* 023CC 8080610C 03227021 */ addu $t6, $t9, $v0 -/* 023D0 80806110 A5C04A7A */ sh $zero, 0x4A7A($t6) ## 00004A52 -.L80806114: -/* 023D4 80806114 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000002 -.L80806118: -/* 023D8 80806118 00063400 */ sll $a2, $a2, 16 -/* 023DC 8080611C 00063403 */ sra $a2, $a2, 16 -/* 023E0 80806120 28C10003 */ slti $at, $a2, 0x0003 -/* 023E4 80806124 5420FFD7 */ bnel $at, $zero, .L80806084 -/* 023E8 80806128 84794A38 */ lh $t9, 0x4A38($v1) ## 00004A38 -/* 023EC 8080612C 84664A38 */ lh $a2, 0x4A38($v1) ## 00004A38 -/* 023F0 80806130 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 023F4 80806134 00240821 */ addu $at, $at, $a0 -/* 023F8 80806138 00063040 */ sll $a2, $a2, 1 -/* 023FC 8080613C 00A67821 */ addu $t7, $a1, $a2 -/* 02400 80806140 85F80000 */ lh $t8, 0x0000($t7) ## FFFFFFD7 -/* 02404 80806144 0086C821 */ addu $t9, $a0, $a2 -/* 02408 80806148 03227021 */ addu $t6, $t9, $v0 -/* 0240C 8080614C 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 02410 80806150 A5D84A52 */ sh $t8, 0x4A52($t6) ## 00004A2A -/* 02414 80806154 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 02418 80806158 84794A3E */ lh $t9, 0x4A3E($v1) ## 00004A3E -/* 0241C 8080615C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02420 80806160 00240821 */ addu $at, $at, $a0 -/* 02424 80806164 27380001 */ addiu $t8, $t9, 0x0001 ## $t8 = FFFFFFE8 -/* 02428 80806168 A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -/* 0242C 8080616C 8FB00004 */ lw $s0, 0x0004($sp) -.L80806170: -/* 02430 80806170 8FB10008 */ lw $s1, 0x0008($sp) -/* 02434 80806174 8FB2000C */ lw $s2, 0x000C($sp) -/* 02438 80806178 03E00008 */ jr $ra -/* 0243C 8080617C 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806180.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806180.s deleted file mode 100644 index 831297c8cf..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806180.s +++ /dev/null @@ -1,57 +0,0 @@ -glabel func_80806180 -/* 02440 80806180 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 02444 80806184 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 02448 80806188 00851021 */ addu $v0, $a0, $a1 -/* 0244C 8080618C 844A4A38 */ lh $t2, 0x4A38($v0) ## 00004A38 -/* 02450 80806190 844E4A96 */ lh $t6, 0x4A96($v0) ## 00004A96 -/* 02454 80806194 84584A6E */ lh $t8, 0x4A6E($v0) ## 00004A6E -/* 02458 80806198 84484A70 */ lh $t0, 0x4A70($v0) ## 00004A70 -/* 0245C 8080619C 000A5840 */ sll $t3, $t2, 1 -/* 02460 808061A0 008B6021 */ addu $t4, $a0, $t3 -/* 02464 808061A4 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000019 -/* 02468 808061A8 2719FFF1 */ addiu $t9, $t8, 0xFFF1 ## $t9 = FFFFFFF1 -/* 0246C 808061AC 2509000F */ addiu $t1, $t0, 0x000F ## $t1 = 0000000F -/* 02470 808061B0 A44F4A96 */ sh $t7, 0x4A96($v0) ## 00004A96 -/* 02474 808061B4 A4594A6E */ sh $t9, 0x4A6E($v0) ## 00004A6E -/* 02478 808061B8 A4494A70 */ sh $t1, 0x4A70($v0) ## 00004A70 -/* 0247C 808061BC 01851821 */ addu $v1, $t4, $a1 -/* 02480 808061C0 846D4A8C */ lh $t5, 0x4A8C($v1) ## 00004A8C -/* 02484 808061C4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02488 808061C8 00240821 */ addu $at, $at, $a0 -/* 0248C 808061CC 25AE0019 */ addiu $t6, $t5, 0x0019 ## $t6 = 00000019 -/* 02490 808061D0 A46E4A8C */ sh $t6, 0x4A8C($v1) ## 00004A8C -/* 02494 808061D4 844F4A50 */ lh $t7, 0x4A50($v0) ## 00004A50 -/* 02498 808061D8 24080008 */ addiu $t0, $zero, 0x0008 ## $t0 = 00000008 -/* 0249C 808061DC 240A00FF */ addiu $t2, $zero, 0x00FF ## $t2 = 000000FF -/* 024A0 808061E0 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = 00000018 -/* 024A4 808061E4 A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 024A8 808061E8 84594A50 */ lh $t9, 0x4A50($v0) ## 00004A50 -/* 024AC 808061EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 024B0 808061F0 00240821 */ addu $at, $at, $a0 -/* 024B4 808061F4 17200017 */ bne $t9, $zero, .L80806254 -/* 024B8 808061F8 241800C8 */ addiu $t8, $zero, 0x00C8 ## $t8 = 000000C8 -/* 024BC 808061FC A428CA50 */ sh $t0, -0x35B0($at) ## 0001CA50 -/* 024C0 80806200 84494A66 */ lh $t1, 0x4A66($v0) ## 00004A66 -/* 024C4 80806204 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 024C8 80806208 00240821 */ addu $at, $at, $a0 -/* 024CC 8080620C A429CA64 */ sh $t1, -0x359C($at) ## 0001CA64 -/* 024D0 80806210 844C4A38 */ lh $t4, 0x4A38($v0) ## 00004A38 -/* 024D4 80806214 A44A4A6E */ sh $t2, 0x4A6E($v0) ## 00004A6E -/* 024D8 80806218 844B4A6E */ lh $t3, 0x4A6E($v0) ## 00004A6E -/* 024DC 8080621C 000C6840 */ sll $t5, $t4, 1 -/* 024E0 80806220 008D7021 */ addu $t6, $a0, $t5 -/* 024E4 80806224 01C57821 */ addu $t7, $t6, $a1 -/* 024E8 80806228 A5EB4A8C */ sh $t3, 0x4A8C($t7) ## 00004AA5 -/* 024EC 8080622C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 024F0 80806230 A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 024F4 80806234 A4584A96 */ sh $t8, 0x4A96($v0) ## 00004A96 -/* 024F8 80806238 00240821 */ addu $at, $at, $a0 -/* 024FC 8080623C 24190001 */ addiu $t9, $zero, 0x0001 ## $t9 = 00000001 -/* 02500 80806240 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 02504 80806244 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02508 80806248 00240821 */ addu $at, $at, $a0 -/* 0250C 8080624C 24080018 */ addiu $t0, $zero, 0x0018 ## $t0 = 00000018 -/* 02510 80806250 A428CA3E */ sh $t0, -0x35C2($at) ## 0001CA3E -.L80806254: -/* 02514 80806254 03E00008 */ jr $ra -/* 02518 80806258 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080625C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080625C.s deleted file mode 100644 index cd5cb5616e..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080625C.s +++ /dev/null @@ -1,133 +0,0 @@ -glabel func_8080625C -/* 0251C 8080625C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 02520 80806260 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 02524 80806264 34638000 */ ori $v1, $v1, 0x8000 ## $v1 = 00018000 -/* 02528 80806268 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0252C 8080626C AFB00020 */ sw $s0, 0x0020($sp) -/* 02530 80806270 00834021 */ addu $t0, $a0, $v1 -/* 02534 80806274 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 02538 80806278 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0253C 8080627C 51C00006 */ beql $t6, $zero, .L80806298 -/* 02540 80806280 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -/* 02544 80806284 948F0020 */ lhu $t7, 0x0020($a0) ## 00000020 -/* 02548 80806288 31F89000 */ andi $t8, $t7, 0x9000 ## $t8 = 00000000 -/* 0254C 8080628C 57000007 */ bnel $t8, $zero, .L808062AC -/* 02550 80806290 85094A46 */ lh $t1, 0x4A46($t0) ## 00004A46 -/* 02554 80806294 96020020 */ lhu $v0, 0x0020($s0) ## 00000020 -.L80806298: -/* 02558 80806298 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 0255C 8080629C 0041C827 */ nor $t9, $v0, $at -/* 02560 808062A0 1720001E */ bne $t9, $zero, .L8080631C -/* 02564 808062A4 304D9000 */ andi $t5, $v0, 0x9000 ## $t5 = 00000000 -/* 02568 808062A8 85094A46 */ lh $t1, 0x4A46($t0) ## 00004A46 -.L808062AC: -/* 0256C 808062AC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02570 808062B0 00300821 */ addu $at, $at, $s0 -/* 02574 808062B4 A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -/* 02578 808062B8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0257C 808062BC 00300821 */ addu $at, $at, $s0 -/* 02580 808062C0 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006 -/* 02584 808062C4 A42ACA66 */ sh $t2, -0x359A($at) ## 0001CA66 -/* 02588 808062C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0258C 808062CC 00300821 */ addu $at, $at, $s0 -/* 02590 808062D0 240B0019 */ addiu $t3, $zero, 0x0019 ## $t3 = 00000019 -/* 02594 808062D4 A42BCA3E */ sh $t3, -0x35C2($at) ## 0001CA3E -/* 02598 808062D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0259C 808062DC 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008 -/* 025A0 808062E0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 025A4 808062E4 00300821 */ addu $at, $at, $s0 -/* 025A8 808062E8 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 025AC 808062EC 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 025B0 808062F0 A422CA50 */ sh $v0, -0x35B0($at) ## 0001CA50 -/* 025B4 808062F4 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 025B8 808062F8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 025BC 808062FC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 025C0 80806300 AFAC0014 */ sw $t4, 0x0014($sp) -/* 025C4 80806304 AFA70010 */ sw $a3, 0x0010($sp) -/* 025C8 80806308 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 025CC 8080630C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 025D0 80806310 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 025D4 80806314 10000047 */ beq $zero, $zero, .L80806434 -/* 025D8 80806318 8FBF0024 */ lw $ra, 0x0024($sp) -.L8080631C: -/* 025DC 8080631C 11A0002B */ beq $t5, $zero, .L808063CC -/* 025E0 80806320 3C078013 */ lui $a3, %hi(D_801333E0) -/* 025E4 80806324 850E4A46 */ lh $t6, 0x4A46($t0) ## 00004A46 -/* 025E8 80806328 3C0D8013 */ lui $t5, %hi(D_801333E8) -/* 025EC 8080632C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 025F0 80806330 000E7840 */ sll $t7, $t6, 1 -/* 025F4 80806334 020FC021 */ addu $t8, $s0, $t7 -/* 025F8 80806338 0303C821 */ addu $t9, $t8, $v1 -/* 025FC 8080633C A7204A86 */ sh $zero, 0x4A86($t9) ## 00004A86 -/* 02600 80806340 85094A46 */ lh $t1, 0x4A46($t0) ## 00004A46 -/* 02604 80806344 25AD33E8 */ addiu $t5, %lo(D_801333E8) -/* 02608 80806348 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0260C 8080634C 00095040 */ sll $t2, $t1, 1 -/* 02610 80806350 020A5821 */ addu $t3, $s0, $t2 -/* 02614 80806354 01631021 */ addu $v0, $t3, $v1 -/* 02618 80806358 844C4A86 */ lh $t4, 0x4A86($v0) ## 00004A86 -/* 0261C 8080635C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 02620 80806360 240428BA */ addiu $a0, $zero, 0x28BA ## $a0 = 000028BA -/* 02624 80806364 A44C4A28 */ sh $t4, 0x4A28($v0) ## 00004A28 -/* 02628 80806368 AFAD0014 */ sw $t5, 0x0014($sp) -/* 0262C 8080636C AFA70010 */ sw $a3, 0x0010($sp) -/* 02630 80806370 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02634 80806374 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02638 80806378 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0263C 8080637C 24020008 */ addiu $v0, $zero, 0x0008 ## $v0 = 00000008 -/* 02640 80806380 00300821 */ addu $at, $at, $s0 -/* 02644 80806384 A422CA50 */ sh $v0, -0x35B0($at) ## 0001CA50 -/* 02648 80806388 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0264C 8080638C 00300821 */ addu $at, $at, $s0 -/* 02650 80806390 240E001B */ addiu $t6, $zero, 0x001B ## $t6 = 0000001B -/* 02654 80806394 A42ECA3E */ sh $t6, -0x35C2($at) ## 0001CA3E -/* 02658 80806398 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0265C 8080639C 00300821 */ addu $at, $at, $s0 -/* 02660 808063A0 A422CA66 */ sh $v0, -0x359A($at) ## 0001CA66 -/* 02664 808063A4 3C014348 */ lui $at, 0x4348 ## $at = 43480000 -/* 02668 808063A8 44816000 */ mtc1 $at, $f12 ## $f12 = 200.00 -/* 0266C 808063AC 240500FF */ addiu $a1, $zero, 0x00FF ## $a1 = 000000FF -/* 02670 808063B0 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 02674 808063B4 0C02A800 */ jal func_800AA000 -/* 02678 808063B8 24070096 */ addiu $a3, $zero, 0x0096 ## $a3 = 00000096 -/* 0267C 808063BC 240F000F */ addiu $t7, $zero, 0x000F ## $t7 = 0000000F -/* 02680 808063C0 3C018081 */ lui $at, %hi(D_808124A0) ## $at = 80810000 -/* 02684 808063C4 1000001A */ beq $zero, $zero, .L80806430 -/* 02688 808063C8 A42F24A0 */ sh $t7, %lo(D_808124A0)($at) -.L808063CC: -/* 0268C 808063CC 85024ABC */ lh $v0, 0x4ABC($t0) ## 00004ABC -/* 02690 808063D0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 02694 808063D4 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 02698 808063D8 04400003 */ bltz $v0, .L808063E8 -/* 0269C 808063DC 00021823 */ subu $v1, $zero, $v0 -/* 026A0 808063E0 10000001 */ beq $zero, $zero, .L808063E8 -/* 026A4 808063E4 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L808063E8: -/* 026A8 808063E8 2861001E */ slti $at, $v1, 0x001E -/* 026AC 808063EC 14200010 */ bne $at, $zero, .L80806430 -/* 026B0 808063F0 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 026B4 808063F4 3C188013 */ lui $t8, %hi(D_801333E8) -/* 026B8 808063F8 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 026BC 808063FC 3C058013 */ lui $a1, %hi(D_801333D4) -/* 026C0 80806400 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 026C4 80806404 AFB80014 */ sw $t8, 0x0014($sp) -/* 026C8 80806408 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 026CC 8080640C AFA70010 */ sw $a3, 0x0010($sp) -/* 026D0 80806410 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 026D4 80806414 AFA80028 */ sw $t0, 0x0028($sp) -/* 026D8 80806418 8FA80028 */ lw $t0, 0x0028($sp) -/* 026DC 8080641C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 026E0 80806420 00300821 */ addu $at, $at, $s0 -/* 026E4 80806424 85194A38 */ lh $t9, 0x4A38($t0) ## 00004A38 -/* 026E8 80806428 3B290001 */ xori $t1, $t9, 0x0001 ## $t1 = 00000001 -/* 026EC 8080642C A429CA38 */ sh $t1, -0x35C8($at) ## 0001CA38 -.L80806430: -/* 026F0 80806430 8FBF0024 */ lw $ra, 0x0024($sp) -.L80806434: -/* 026F4 80806434 8FB00020 */ lw $s0, 0x0020($sp) -/* 026F8 80806438 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 026FC 8080643C 03E00008 */ jr $ra -/* 02700 80806440 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806444.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806444.s deleted file mode 100644 index 9f9bc15f86..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806444.s +++ /dev/null @@ -1,46 +0,0 @@ -glabel func_80806444 -/* 02704 80806444 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 02708 80806448 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 0270C 8080644C 00851021 */ addu $v0, $a0, $a1 -/* 02710 80806450 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 02714 80806454 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02718 80806458 00240821 */ addu $at, $at, $a0 -/* 0271C 8080645C 000E7840 */ sll $t7, $t6, 1 -/* 02720 80806460 008FC021 */ addu $t8, $a0, $t7 -/* 02724 80806464 03051821 */ addu $v1, $t8, $a1 -/* 02728 80806468 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 0272C 8080646C 2728FFE7 */ addiu $t0, $t9, 0xFFE7 ## $t0 = FFFFFFE7 -/* 02730 80806470 A4684A8C */ sh $t0, 0x4A8C($v1) ## 00004A8C -/* 02734 80806474 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 02738 80806478 00095040 */ sll $t2, $t1, 1 -/* 0273C 8080647C 008A5821 */ addu $t3, $a0, $t2 -/* 02740 80806480 01651821 */ addu $v1, $t3, $a1 -/* 02744 80806484 846C4A7A */ lh $t4, 0x4A7A($v1) ## 00004A7A -/* 02748 80806488 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 0274C 8080648C 258D0019 */ addiu $t5, $t4, 0x0019 ## $t5 = 00000019 -/* 02750 80806490 A46D4A7A */ sh $t5, 0x4A7A($v1) ## 00004A7A -/* 02754 80806494 844E4A96 */ lh $t6, 0x4A96($v0) ## 00004A96 -/* 02758 80806498 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 0275C 8080649C 25CFFFE7 */ addiu $t7, $t6, 0xFFE7 ## $t7 = FFFFFFE7 -/* 02760 808064A0 A44F4A96 */ sh $t7, 0x4A96($v0) ## 00004A96 -/* 02764 808064A4 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 02768 808064A8 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 0276C 808064AC 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -/* 02770 808064B0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02774 808064B4 00240821 */ addu $at, $at, $a0 -/* 02778 808064B8 1500000C */ bne $t0, $zero, .L808064EC -/* 0277C 808064BC 00000000 */ nop -/* 02780 808064C0 A429CA50 */ sh $t1, -0x35B0($at) ## 0001CA50 -/* 02784 808064C4 844A4A38 */ lh $t2, 0x4A38($v0) ## 00004A38 -/* 02788 808064C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0278C 808064CC 00240821 */ addu $at, $at, $a0 -/* 02790 808064D0 000A5840 */ sll $t3, $t2, 1 -/* 02794 808064D4 008B6021 */ addu $t4, $a0, $t3 -/* 02798 808064D8 01856821 */ addu $t5, $t4, $a1 -/* 0279C 808064DC A5A04A8C */ sh $zero, 0x4A8C($t5) ## 00004AA5 -/* 027A0 808064E0 844E4A3E */ lh $t6, 0x4A3E($v0) ## 00004A3E -/* 027A4 808064E4 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 027A8 808064E8 A42FCA3E */ sh $t7, -0x35C2($at) ## 0001CA3E -.L808064EC: -/* 027AC 808064EC 03E00008 */ jr $ra -/* 027B0 808064F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808064F4.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808064F4.s deleted file mode 100644 index b2d791e75c..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808064F4.s +++ /dev/null @@ -1,147 +0,0 @@ -glabel func_808064F4 -/* 027B4 808064F4 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 027B8 808064F8 3C030001 */ lui $v1, 0x0001 ## $v1 = 00010000 -/* 027BC 808064FC 34638000 */ ori $v1, $v1, 0x8000 ## $v1 = 00018000 -/* 027C0 80806500 AFB1000C */ sw $s1, 0x000C($sp) -/* 027C4 80806504 AFB00008 */ sw $s0, 0x0008($sp) -/* 027C8 80806508 00831021 */ addu $v0, $a0, $v1 -/* 027CC 8080650C 84464A38 */ lh $a2, 0x4A38($v0) ## 00004A38 -/* 027D0 80806510 3C058081 */ lui $a1, %hi(D_80812480) ## $a1 = 80810000 -/* 027D4 80806514 24A52480 */ addiu $a1, $a1, %lo(D_80812480) ## $a1 = 80812480 -/* 027D8 80806518 00063040 */ sll $a2, $a2, 1 -/* 027DC 8080651C 00867021 */ addu $t6, $a0, $a2 -/* 027E0 80806520 01C33821 */ addu $a3, $t6, $v1 -/* 027E4 80806524 00A67821 */ addu $t7, $a1, $a2 -/* 027E8 80806528 85E90000 */ lh $t1, 0x0000($t7) ## 00000000 -/* 027EC 8080652C 84E84A52 */ lh $t0, 0x4A52($a3) ## 00004A52 -/* 027F0 80806530 24100044 */ addiu $s0, $zero, 0x0044 ## $s0 = 00000044 -/* 027F4 80806534 24110041 */ addiu $s1, $zero, 0x0041 ## $s1 = 00000041 -/* 027F8 80806538 01095023 */ subu $t2, $t0, $t1 -/* 027FC 8080653C 05400003 */ bltz $t2, .L8080654C -/* 02800 80806540 240D004C */ addiu $t5, $zero, 0x004C ## $t5 = 0000004C -/* 02804 80806544 10000002 */ beq $zero, $zero, .L80806550 -/* 02808 80806548 01403025 */ or $a2, $t2, $zero ## $a2 = 00000000 -.L8080654C: -/* 0280C 8080654C 000A3023 */ subu $a2, $zero, $t2 -.L80806550: -/* 02810 80806550 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 02814 80806554 240C0045 */ addiu $t4, $zero, 0x0045 ## $t4 = 00000045 -/* 02818 80806558 3C0B8013 */ lui $t3, %hi(gSramSlotOffsets) -/* 0281C 8080655C 00D8001A */ div $zero, $a2, $t8 -/* 02820 80806560 17000002 */ bne $t8, $zero, .L8080656C -/* 02824 80806564 00000000 */ nop -/* 02828 80806568 0007000D */ break 7 -.L8080656C: -/* 0282C 8080656C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 02830 80806570 17010004 */ bne $t8, $at, .L80806584 -/* 02834 80806574 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02838 80806578 14C10002 */ bne $a2, $at, .L80806584 -/* 0283C 8080657C 00000000 */ nop -/* 02840 80806580 0006000D */ break 6 -.L80806584: -/* 02844 80806584 00005012 */ mflo $t2 -/* 02848 80806588 000A5400 */ sll $t2, $t2, 16 -/* 0284C 8080658C 0109082A */ slt $at, $t0, $t1 -/* 02850 80806590 14200004 */ bne $at, $zero, .L808065A4 -/* 02854 80806594 000A5403 */ sra $t2, $t2, 16 -/* 02858 80806598 010AC823 */ subu $t9, $t0, $t2 -/* 0285C 8080659C 10000003 */ beq $zero, $zero, .L808065AC -/* 02860 808065A0 A4F94A52 */ sh $t9, 0x4A52($a3) ## 00004A52 -.L808065A4: -/* 02864 808065A4 010A7021 */ addu $t6, $t0, $t2 -/* 02868 808065A8 A4EE4A52 */ sh $t6, 0x4A52($a3) ## 00004A52 -.L808065AC: -/* 0286C 808065AC 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02870 808065B0 256BA4E0 */ addiu $t3, %lo(gSramSlotOffsets) -/* 02874 808065B4 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A -/* 02878 808065B8 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -.L808065BC: -/* 0287C 808065BC 00063840 */ sll $a3, $a2, 1 -/* 02880 808065C0 0087C021 */ addu $t8, $a0, $a3 -/* 02884 808065C4 10CF0020 */ beq $a2, $t7, .L80806648 -/* 02888 808065C8 03034021 */ addu $t0, $t8, $v1 -/* 0288C 808065CC 85194A74 */ lh $t9, 0x4A74($t0) ## 00004A74 -/* 02890 808065D0 01677821 */ addu $t7, $t3, $a3 -/* 02894 808065D4 272E0019 */ addiu $t6, $t9, 0x0019 ## $t6 = 00000019 -/* 02898 808065D8 A50E4A74 */ sh $t6, 0x4A74($t0) ## 00004A74 -/* 0289C 808065DC 8C9901E0 */ lw $t9, 0x01E0($a0) ## 000001E0 -/* 028A0 808065E0 95F80000 */ lhu $t8, 0x0000($t7) ## 00000000 -/* 028A4 808065E4 03194821 */ addu $t1, $t8, $t9 -/* 028A8 808065E8 912E001C */ lbu $t6, 0x001C($t1) ## 0000001C -/* 028AC 808065EC 514E0011 */ beql $t2, $t6, .L80806634 -/* 028B0 808065F0 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 028B4 808065F4 912F001D */ lbu $t7, 0x001D($t1) ## 0000001D -/* 028B8 808065F8 518F000E */ beql $t4, $t7, .L80806634 -/* 028BC 808065FC 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 028C0 80806600 9138001E */ lbu $t8, 0x001E($t1) ## 0000001E -/* 028C4 80806604 51B8000B */ beql $t5, $t8, .L80806634 -/* 028C8 80806608 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 028CC 8080660C 9139001F */ lbu $t9, 0x001F($t1) ## 0000001F -/* 028D0 80806610 52190008 */ beql $s0, $t9, .L80806634 -/* 028D4 80806614 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 028D8 80806618 912E0020 */ lbu $t6, 0x0020($t1) ## 00000020 -/* 028DC 8080661C 522E0005 */ beql $s1, $t6, .L80806634 -/* 028E0 80806620 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 028E4 80806624 912F0021 */ lbu $t7, 0x0021($t1) ## 00000021 -/* 028E8 80806628 554F0008 */ bnel $t2, $t7, .L8080664C -/* 028EC 8080662C 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 028F0 80806630 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -.L80806634: -/* 028F4 80806634 85184A86 */ lh $t8, 0x4A86($t0) ## 00004A86 -/* 028F8 80806638 A5074A80 */ sh $a3, 0x4A80($t0) ## 00004A80 -/* 028FC 8080663C 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 02900 80806640 A5194A86 */ sh $t9, 0x4A86($t0) ## 00004A86 -/* 02904 80806644 A5074A7A */ sh $a3, 0x4A7A($t0) ## 00004A7A -.L80806648: -/* 02908 80806648 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000002 -.L8080664C: -/* 0290C 8080664C 00063400 */ sll $a2, $a2, 16 -/* 02910 80806650 00063403 */ sra $a2, $a2, 16 -/* 02914 80806654 28C10003 */ slti $at, $a2, 0x0003 -/* 02918 80806658 5420FFD8 */ bnel $at, $zero, .L808065BC -/* 0291C 8080665C 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -/* 02920 80806660 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 02924 80806664 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 02928 80806668 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0292C 8080666C 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFFA -/* 02930 80806670 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 02934 80806674 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 02938 80806678 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 0293C 8080667C A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 02940 80806680 00240821 */ addu $at, $at, $a0 -/* 02944 80806684 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00000018 -/* 02948 80806688 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 0294C 8080668C 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 02950 80806690 5700001C */ bnel $t8, $zero, .L80806704 -/* 02954 80806694 8FB00008 */ lw $s0, 0x0008($sp) -/* 02958 80806698 84464A38 */ lh $a2, 0x4A38($v0) ## 00004A38 -/* 0295C 8080669C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02960 808066A0 00240821 */ addu $at, $at, $a0 -/* 02964 808066A4 00063040 */ sll $a2, $a2, 1 -/* 02968 808066A8 00A6C821 */ addu $t9, $a1, $a2 -/* 0296C 808066AC 872E0000 */ lh $t6, 0x0000($t9) ## 0000001F -/* 02970 808066B0 00867821 */ addu $t7, $a0, $a2 -/* 02974 808066B4 01E3C021 */ addu $t8, $t7, $v1 -/* 02978 808066B8 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 0297C 808066BC A70E4A52 */ sh $t6, 0x4A52($t8) ## 00004A52 -/* 02980 808066C0 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 02984 808066C4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02988 808066C8 00240821 */ addu $at, $at, $a0 -/* 0298C 808066CC 240F0003 */ addiu $t7, $zero, 0x0003 ## $t7 = 00000003 -/* 02990 808066D0 A42FCA38 */ sh $t7, -0x35C8($at) ## 0001CA38 -/* 02994 808066D4 844E4A66 */ lh $t6, 0x4A66($v0) ## 00004A66 -/* 02998 808066D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0299C 808066DC 00240821 */ addu $at, $at, $a0 -/* 029A0 808066E0 A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 029A4 808066E4 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 029A8 808066E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 029AC 808066EC A4584A6E */ sh $t8, 0x4A6E($v0) ## 00004A6E -/* 029B0 808066F0 A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 029B4 808066F4 00240821 */ addu $at, $at, $a0 -/* 029B8 808066F8 24190015 */ addiu $t9, $zero, 0x0015 ## $t9 = 00000015 -/* 029BC 808066FC A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 029C0 80806700 8FB00008 */ lw $s0, 0x0008($sp) -.L80806704: -/* 029C4 80806704 8FB1000C */ lw $s1, 0x000C($sp) -/* 029C8 80806708 03E00008 */ jr $ra -/* 029CC 8080670C 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806710.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806710.s deleted file mode 100644 index 59bd22d3b5..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806710.s +++ /dev/null @@ -1,127 +0,0 @@ -glabel func_80806710 -/* 029D0 80806710 3C038081 */ lui $v1, %hi(D_808124A0) ## $v1 = 80810000 -/* 029D4 80806714 246324A0 */ addiu $v1, $v1, %lo(D_808124A0) ## $v1 = 808124A0 -/* 029D8 80806718 84620000 */ lh $v0, 0x0000($v1) ## 808124A0 -/* 029DC 8080671C 27BDFFD0 */ addiu $sp, $sp, 0xFFD0 ## $sp = FFFFFFD0 -/* 029E0 80806720 AFBF001C */ sw $ra, 0x001C($sp) -/* 029E4 80806724 14400060 */ bne $v0, $zero, .L808068A8 -/* 029E8 80806728 244CFFFF */ addiu $t4, $v0, 0xFFFF ## $t4 = FFFFFFFF -/* 029EC 8080672C 3C060001 */ lui $a2, 0x0001 ## $a2 = 00010000 -/* 029F0 80806730 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 00018000 -/* 029F4 80806734 00861021 */ addu $v0, $a0, $a2 -/* 029F8 80806738 84434A50 */ lh $v1, 0x4A50($v0) ## 00004A50 -/* 029FC 8080673C 24010008 */ addiu $at, $zero, 0x0008 ## $at = 00000008 -/* 02A00 80806740 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 02A04 80806744 14610002 */ bne $v1, $at, .L80806750 -/* 02A08 80806748 3C018081 */ lui $at, %hi(D_80813800) ## $at = 80810000 -/* 02A0C 8080674C A4253800 */ sh $a1, %lo(D_80813800)($at) -.L80806750: -/* 02A10 80806750 3C058081 */ lui $a1, %hi(D_80813800) ## $a1 = 80810000 -/* 02A14 80806754 10600014 */ beq $v1, $zero, .L808067A8 -/* 02A18 80806758 84A53800 */ lh $a1, %lo(D_80813800)($a1) -/* 02A1C 8080675C 84484A46 */ lh $t0, 0x4A46($v0) ## 00004A46 -/* 02A20 80806760 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 02A24 80806764 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 02A28 80806768 00084840 */ sll $t1, $t0, 1 -/* 02A2C 8080676C 00895021 */ addu $t2, $a0, $t1 -/* 02A30 80806770 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 02A34 80806774 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 02A38 80806778 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 02A3C 8080677C A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 02A40 80806780 01461821 */ addu $v1, $t2, $a2 -/* 02A44 80806784 846B4A8C */ lh $t3, 0x4A8C($v1) ## 80816F2C -/* 02A48 80806788 256CFFE7 */ addiu $t4, $t3, 0xFFE7 ## $t4 = FFFFFFE7 -/* 02A4C 8080678C A46C4A8C */ sh $t4, 0x4A8C($v1) ## 80816F2C -/* 02A50 80806790 844D4A96 */ lh $t5, 0x4A96($v0) ## 00004A96 -/* 02A54 80806794 844F4A98 */ lh $t7, 0x4A98($v0) ## 00004A98 -/* 02A58 80806798 25AEFFE7 */ addiu $t6, $t5, 0xFFE7 ## $t6 = FFFFFFE7 -/* 02A5C 8080679C 25F8FFE7 */ addiu $t8, $t7, 0xFFE7 ## $t8 = FFFFFFC8 -/* 02A60 808067A0 A44E4A96 */ sh $t6, 0x4A96($v0) ## 00004A96 -/* 02A64 808067A4 A4584A98 */ sh $t8, 0x4A98($v0) ## 00004A98 -.L808067A8: -/* 02A68 808067A8 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 02A6C 808067AC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02A70 808067B0 00240821 */ addu $at, $at, $a0 -/* 02A74 808067B4 00194040 */ sll $t0, $t9, 1 -/* 02A78 808067B8 00884821 */ addu $t1, $a0, $t0 -/* 02A7C 808067BC 01261821 */ addu $v1, $t1, $a2 -/* 02A80 808067C0 846A4A4A */ lh $t2, 0x4A4A($v1) ## 80816EEA -/* 02A84 808067C4 01455823 */ subu $t3, $t2, $a1 -/* 02A88 808067C8 A46B4A4A */ sh $t3, 0x4A4A($v1) ## 80816EEA -/* 02A8C 808067CC 844C4A50 */ lh $t4, 0x4A50($v0) ## 00004A50 -/* 02A90 808067D0 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 80810002 -/* 02A94 808067D4 00052C00 */ sll $a1, $a1, 16 -/* 02A98 808067D8 258DFFFF */ addiu $t5, $t4, 0xFFFF ## $t5 = FFFFFFE6 -/* 02A9C 808067DC A42DCA50 */ sh $t5, -0x35B0($at) ## 0001CA50 -/* 02AA0 808067E0 00052C03 */ sra $a1, $a1, 16 -/* 02AA4 808067E4 3C018081 */ lui $at, %hi(D_80813800) ## $at = 80810000 -/* 02AA8 808067E8 A4253800 */ sh $a1, %lo(D_80813800)($at) -/* 02AAC 808067EC 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 02AB0 808067F0 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0 -/* 02AB4 808067F4 55C0003B */ bnel $t6, $zero, .L808068E4 -/* 02AB8 808067F8 8FBF001C */ lw $ra, 0x001C($sp) -/* 02ABC 808067FC AFA20020 */ sw $v0, 0x0020($sp) -/* 02AC0 80806800 0C02A5B4 */ jal Sram_EraseSave -/* 02AC4 80806804 AFA40030 */ sw $a0, 0x0030($sp) -/* 02AC8 80806808 8FA20020 */ lw $v0, 0x0020($sp) -/* 02ACC 8080680C 8FA40030 */ lw $a0, 0x0030($sp) -/* 02AD0 80806810 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02AD4 80806814 844F4A66 */ lh $t7, 0x4A66($v0) ## 00004A66 -/* 02AD8 80806818 00240821 */ addu $at, $at, $a0 -/* 02ADC 8080681C 3C060001 */ lui $a2, 0x0001 ## $a2 = 00010000 -/* 02AE0 80806820 A42FCA64 */ sh $t7, -0x359C($at) ## 0001CA64 -/* 02AE4 80806824 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 02AE8 80806828 34C68000 */ ori $a2, $a2, 0x8000 ## $a2 = 00018000 -/* 02AEC 8080682C 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 02AF0 80806830 00194040 */ sll $t0, $t9, 1 -/* 02AF4 80806834 00884821 */ addu $t1, $a0, $t0 -/* 02AF8 80806838 01265021 */ addu $t2, $t1, $a2 -/* 02AFC 8080683C A4584A6E */ sh $t8, 0x4A6E($v0) ## 00004A6E -/* 02B00 80806840 A5404A86 */ sh $zero, 0x4A86($t2) ## 00004A86 -/* 02B04 80806844 844B4A46 */ lh $t3, 0x4A46($v0) ## 00004A46 -/* 02B08 80806848 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02B0C 8080684C 00240821 */ addu $at, $at, $a0 -/* 02B10 80806850 000B6040 */ sll $t4, $t3, 1 -/* 02B14 80806854 008C6821 */ addu $t5, $a0, $t4 -/* 02B18 80806858 01A61821 */ addu $v1, $t5, $a2 -/* 02B1C 8080685C 846E4A86 */ lh $t6, 0x4A86($v1) ## 00004A86 -/* 02B20 80806860 A4404A98 */ sh $zero, 0x4A98($v0) ## 00004A98 -/* 02B24 80806864 84454A98 */ lh $a1, 0x4A98($v0) ## 00004A98 -/* 02B28 80806868 A44E4A70 */ sh $t6, 0x4A70($v0) ## 00004A70 -/* 02B2C 8080686C 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 02B30 80806870 A4454A96 */ sh $a1, 0x4A96($v0) ## 00004A96 -/* 02B34 80806874 A4654A7A */ sh $a1, 0x4A7A($v1) ## 00004A7A -/* 02B38 80806878 844F4A46 */ lh $t7, 0x4A46($v0) ## 00004A46 -/* 02B3C 8080687C 000FC040 */ sll $t8, $t7, 1 -/* 02B40 80806880 0098C821 */ addu $t9, $a0, $t8 -/* 02B44 80806884 03264021 */ addu $t0, $t9, $a2 -/* 02B48 80806888 A5054A8C */ sh $a1, 0x4A8C($t0) ## 00004A8C -/* 02B4C 8080688C 84494A3E */ lh $t1, 0x4A3E($v0) ## 00004A3E -/* 02B50 80806890 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 02B54 80806894 A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -/* 02B58 80806898 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02B5C 8080689C 00240821 */ addu $at, $at, $a0 -/* 02B60 808068A0 1000000F */ beq $zero, $zero, .L808068E0 -/* 02B64 808068A4 A42BCA50 */ sh $t3, -0x35B0($at) ## 0001CA50 -.L808068A8: -/* 02B68 808068A8 A46C0000 */ sh $t4, 0x0000($v1) ## 00000000 -/* 02B6C 808068AC 846D0000 */ lh $t5, 0x0000($v1) ## 00000000 -/* 02B70 808068B0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 02B74 808068B4 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 02B78 808068B8 15A00009 */ bne $t5, $zero, .L808068E0 -/* 02B7C 808068BC 24045801 */ addiu $a0, $zero, 0x5801 ## $a0 = 00005801 -/* 02B80 808068C0 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 02B84 808068C4 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 02B88 808068C8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 02B8C 808068CC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 02B90 808068D0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 02B94 808068D4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 02B98 808068D8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02B9C 808068DC AFA70010 */ sw $a3, 0x0010($sp) -.L808068E0: -/* 02BA0 808068E0 8FBF001C */ lw $ra, 0x001C($sp) -.L808068E4: -/* 02BA4 808068E4 27BD0030 */ addiu $sp, $sp, 0x0030 ## $sp = 00000000 -/* 02BA8 808068E8 03E00008 */ jr $ra -/* 02BAC 808068EC 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808068F0.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808068F0.s deleted file mode 100644 index 20eac249c2..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808068F0.s +++ /dev/null @@ -1,53 +0,0 @@ -glabel func_808068F0 -/* 02BB0 808068F0 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 02BB4 808068F4 AFBF0024 */ sw $ra, 0x0024($sp) -/* 02BB8 808068F8 AFB00020 */ sw $s0, 0x0020($sp) -/* 02BBC 808068FC 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 02BC0 80806900 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02BC4 80806904 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 02BC8 80806908 31CFD000 */ andi $t7, $t6, 0xD000 ## $t7 = 00000000 -/* 02BCC 8080690C 15E00009 */ bne $t7, $zero, .L80806934 -/* 02BD0 80806910 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 02BD4 80806914 00811021 */ addu $v0, $a0, $at -/* 02BD8 80806918 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 02BDC 8080691C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02BE0 80806920 00240821 */ addu $at, $at, $a0 -/* 02BE4 80806924 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 02BE8 80806928 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 02BEC 8080692C 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -/* 02BF0 80806930 1500001B */ bne $t0, $zero, .L808069A0 -.L80806934: -/* 02BF4 80806934 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02BF8 80806938 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 02BFC 8080693C 02011021 */ addu $v0, $s0, $at -/* 02C00 80806940 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02C04 80806944 A4404A58 */ sh $zero, 0x4A58($v0) ## 00004A58 -/* 02C08 80806948 00300821 */ addu $at, $at, $s0 -/* 02C0C 8080694C 24090008 */ addiu $t1, $zero, 0x0008 ## $t1 = 00000008 -/* 02C10 80806950 A429CA50 */ sh $t1, -0x35B0($at) ## 0001CA50 -/* 02C14 80806954 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02C18 80806958 00300821 */ addu $at, $at, $s0 -/* 02C1C 8080695C A420CA66 */ sh $zero, -0x359A($at) ## 0001CA66 -/* 02C20 80806960 844A4A3E */ lh $t2, 0x4A3E($v0) ## 00004A3E -/* 02C24 80806964 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02C28 80806968 3C078013 */ lui $a3, %hi(D_801333E0) -/* 02C2C 8080696C 00300821 */ addu $at, $at, $s0 -/* 02C30 80806970 3C0C8013 */ lui $t4, %hi(D_801333E8) -/* 02C34 80806974 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 02C38 80806978 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 02C3C 8080697C A42BCA3E */ sh $t3, -0x35C2($at) ## 0001CA3E -/* 02C40 80806980 258C33E8 */ addiu $t4, %lo(D_801333E8) -/* 02C44 80806984 3C058013 */ lui $a1, %hi(D_801333D4) -/* 02C48 80806988 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 02C4C 8080698C AFAC0014 */ sw $t4, 0x0014($sp) -/* 02C50 80806990 AFA70010 */ sw $a3, 0x0010($sp) -/* 02C54 80806994 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 02C58 80806998 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 02C5C 8080699C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -.L808069A0: -/* 02C60 808069A0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 02C64 808069A4 8FB00020 */ lw $s0, 0x0020($sp) -/* 02C68 808069A8 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 -/* 02C6C 808069AC 03E00008 */ jr $ra -/* 02C70 808069B0 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808069B4.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808069B4.s deleted file mode 100644 index 18111f9d58..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808069B4.s +++ /dev/null @@ -1,168 +0,0 @@ -glabel func_808069B4 -/* 02C74 808069B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02C78 808069B8 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 02C7C 808069BC 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 02C80 808069C0 AFB1000C */ sw $s1, 0x000C($sp) -/* 02C84 808069C4 AFB00008 */ sw $s0, 0x0008($sp) -/* 02C88 808069C8 00811021 */ addu $v0, $a0, $at -/* 02C8C 808069CC 00201821 */ addu $v1, $at, $zero -/* 02C90 808069D0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02C94 808069D4 00067040 */ sll $t6, $a2, 1 -.L808069D8: -/* 02C98 808069D8 008E7821 */ addu $t7, $a0, $t6 -/* 02C9C 808069DC 01E34021 */ addu $t0, $t7, $v1 -/* 02CA0 808069E0 85094A52 */ lh $t1, 0x4A52($t0) ## 00004A52 -/* 02CA4 808069E4 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 02CA8 808069E8 00063400 */ sll $a2, $a2, 16 -/* 02CAC 808069EC 05200003 */ bltz $t1, .L808069FC -/* 02CB0 808069F0 00063403 */ sra $a2, $a2, 16 -/* 02CB4 808069F4 10000002 */ beq $zero, $zero, .L80806A00 -/* 02CB8 808069F8 01202825 */ or $a1, $t1, $zero ## $a1 = 00000000 -.L808069FC: -/* 02CBC 808069FC 00092823 */ subu $a1, $zero, $t1 -.L80806A00: -/* 02CC0 80806A00 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 02CC4 80806A04 00B8001A */ div $zero, $a1, $t8 -/* 02CC8 80806A08 17000002 */ bne $t8, $zero, .L80806A14 -/* 02CCC 80806A0C 00000000 */ nop -/* 02CD0 80806A10 0007000D */ break 7 -.L80806A14: -/* 02CD4 80806A14 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 02CD8 80806A18 17010004 */ bne $t8, $at, .L80806A2C -/* 02CDC 80806A1C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02CE0 80806A20 14A10002 */ bne $a1, $at, .L80806A2C -/* 02CE4 80806A24 00000000 */ nop -/* 02CE8 80806A28 0006000D */ break 6 -.L80806A2C: -/* 02CEC 80806A2C 00003812 */ mflo $a3 -/* 02CF0 80806A30 00073C00 */ sll $a3, $a3, 16 -/* 02CF4 80806A34 28C10005 */ slti $at, $a2, 0x0005 -/* 02CF8 80806A38 05200004 */ bltz $t1, .L80806A4C -/* 02CFC 80806A3C 00073C03 */ sra $a3, $a3, 16 -/* 02D00 80806A40 0127C823 */ subu $t9, $t1, $a3 -/* 02D04 80806A44 10000003 */ beq $zero, $zero, .L80806A54 -/* 02D08 80806A48 A5194A52 */ sh $t9, 0x4A52($t0) ## 00004A52 -.L80806A4C: -/* 02D0C 80806A4C 01277021 */ addu $t6, $t1, $a3 -/* 02D10 80806A50 A50E4A52 */ sh $t6, 0x4A52($t0) ## 00004A52 -.L80806A54: -/* 02D14 80806A54 5420FFE0 */ bnel $at, $zero, .L808069D8 -/* 02D18 80806A58 00067040 */ sll $t6, $a2, 1 -/* 02D1C 80806A5C 3C0B8013 */ lui $t3, %hi(gSramSlotOffsets) -/* 02D20 80806A60 256BA4E0 */ addiu $t3, %lo(gSramSlotOffsets) -/* 02D24 80806A64 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 02D28 80806A68 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0 -/* 02D2C 80806A6C 24110041 */ addiu $s1, $zero, 0x0041 ## $s1 = 00000041 -/* 02D30 80806A70 24100044 */ addiu $s0, $zero, 0x0044 ## $s0 = 00000044 -/* 02D34 80806A74 240D004C */ addiu $t5, $zero, 0x004C ## $t5 = 0000004C -/* 02D38 80806A78 240C0045 */ addiu $t4, $zero, 0x0045 ## $t4 = 00000045 -/* 02D3C 80806A7C 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A -/* 02D40 80806A80 00063840 */ sll $a3, $a2, 1 -.L80806A84: -/* 02D44 80806A84 00877821 */ addu $t7, $a0, $a3 -/* 02D48 80806A88 01E34021 */ addu $t0, $t7, $v1 -/* 02D4C 80806A8C 85184A74 */ lh $t8, 0x4A74($t0) ## 00004A74 -/* 02D50 80806A90 01677021 */ addu $t6, $t3, $a3 -/* 02D54 80806A94 24C60001 */ addiu $a2, $a2, 0x0001 ## $a2 = 00000001 -/* 02D58 80806A98 27190019 */ addiu $t9, $t8, 0x0019 ## $t9 = 00000019 -/* 02D5C 80806A9C A5194A74 */ sh $t9, 0x4A74($t0) ## 00004A74 -/* 02D60 80806AA0 8CB80000 */ lw $t8, 0x0000($a1) ## 000001E0 -/* 02D64 80806AA4 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000 -/* 02D68 80806AA8 00063400 */ sll $a2, $a2, 16 -/* 02D6C 80806AAC 00063403 */ sra $a2, $a2, 16 -/* 02D70 80806AB0 01F84821 */ addu $t1, $t7, $t8 -/* 02D74 80806AB4 9139001C */ lbu $t9, 0x001C($t1) ## 0000001C -/* 02D78 80806AB8 28C10003 */ slti $at, $a2, 0x0003 -/* 02D7C 80806ABC 51590011 */ beql $t2, $t9, .L80806B04 -/* 02D80 80806AC0 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02D84 80806AC4 912E001D */ lbu $t6, 0x001D($t1) ## 0000001D -/* 02D88 80806AC8 518E000E */ beql $t4, $t6, .L80806B04 -/* 02D8C 80806ACC 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02D90 80806AD0 912F001E */ lbu $t7, 0x001E($t1) ## 0000001E -/* 02D94 80806AD4 51AF000B */ beql $t5, $t7, .L80806B04 -/* 02D98 80806AD8 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02D9C 80806ADC 9138001F */ lbu $t8, 0x001F($t1) ## 0000001F -/* 02DA0 80806AE0 52180008 */ beql $s0, $t8, .L80806B04 -/* 02DA4 80806AE4 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02DA8 80806AE8 91390020 */ lbu $t9, 0x0020($t1) ## 00000020 -/* 02DAC 80806AEC 52390005 */ beql $s1, $t9, .L80806B04 -/* 02DB0 80806AF0 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -/* 02DB4 80806AF4 912E0021 */ lbu $t6, 0x0021($t1) ## 00000021 -/* 02DB8 80806AF8 154E0007 */ bne $t2, $t6, .L80806B18 -/* 02DBC 80806AFC 00000000 */ nop -/* 02DC0 80806B00 85074A74 */ lh $a3, 0x4A74($t0) ## 00004A74 -.L80806B04: -/* 02DC4 80806B04 850F4A86 */ lh $t7, 0x4A86($t0) ## 00004A86 -/* 02DC8 80806B08 A5074A80 */ sh $a3, 0x4A80($t0) ## 00004A80 -/* 02DCC 80806B0C 25F8001F */ addiu $t8, $t7, 0x001F ## $t8 = 0000001F -/* 02DD0 80806B10 A5184A86 */ sh $t8, 0x4A86($t0) ## 00004A86 -/* 02DD4 80806B14 A5074A7A */ sh $a3, 0x4A7A($t0) ## 00004A7A -.L80806B18: -/* 02DD8 80806B18 5420FFDA */ bnel $at, $zero, .L80806A84 -/* 02DDC 80806B1C 00063840 */ sll $a3, $a2, 1 -/* 02DE0 80806B20 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 02DE4 80806B24 00197040 */ sll $t6, $t9, 1 -/* 02DE8 80806B28 008E7821 */ addu $t7, $a0, $t6 -/* 02DEC 80806B2C 01E32821 */ addu $a1, $t7, $v1 -/* 02DF0 80806B30 84B84A74 */ lh $t8, 0x4A74($a1) ## 00004C54 -/* 02DF4 80806B34 241900C8 */ addiu $t9, $zero, 0x00C8 ## $t9 = 000000C8 -/* 02DF8 80806B38 2B0100C8 */ slti $at, $t8, 0x00C8 -/* 02DFC 80806B3C 54200003 */ bnel $at, $zero, .L80806B4C -/* 02E00 80806B40 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 02E04 80806B44 A4B94A74 */ sh $t9, 0x4A74($a1) ## 00004C54 -/* 02E08 80806B48 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -.L80806B4C: -/* 02E0C 80806B4C 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 02E10 80806B50 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02E14 80806B54 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFE1 -/* 02E18 80806B58 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 02E1C 80806B5C A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 02E20 80806B60 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000003E -/* 02E24 80806B64 A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 02E28 80806B68 00240821 */ addu $at, $at, $a0 -/* 02E2C 80806B6C 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 02E30 80806B70 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 02E34 80806B74 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 02E38 80806B78 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02E3C 80806B7C 57000020 */ bnel $t8, $zero, .L80806C00 -/* 02E40 80806B80 84474A92 */ lh $a3, 0x4A92($v0) ## 00004A92 -/* 02E44 80806B84 84594A46 */ lh $t9, 0x4A46($v0) ## 00004A46 -/* 02E48 80806B88 00240821 */ addu $at, $at, $a0 -/* 02E4C 80806B8C 3C058016 */ lui $a1, %hi(gGameInfo) -/* 02E50 80806B90 00197040 */ sll $t6, $t9, 1 -/* 02E54 80806B94 008E7821 */ addu $t7, $a0, $t6 -/* 02E58 80806B98 01E3C021 */ addu $t8, $t7, $v1 -/* 02E5C 80806B9C A7004A4A */ sh $zero, 0x4A4A($t8) ## 00004A69 -/* 02E60 80806BA0 24190046 */ addiu $t9, $zero, 0x0046 ## $t9 = 00000046 -/* 02E64 80806BA4 A4594AA8 */ sh $t9, 0x4AA8($v0) ## 00004AA8 -/* 02E68 80806BA8 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 02E6C 80806BAC A42ECAAA */ sh $t6, -0x3556($at) ## 0001CAAA -/* 02E70 80806BB0 8CA5FA90 */ lw $a1, %lo(gGameInfo)($a1) -/* 02E74 80806BB4 241800C8 */ addiu $t8, $zero, 0x00C8 ## $t8 = 000000C8 -/* 02E78 80806BB8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02E7C 80806BBC 84AF0ADC */ lh $t7, 0x0ADC($a1) ## 80160ADC -/* 02E80 80806BC0 00240821 */ addu $at, $at, $a0 -/* 02E84 80806BC4 A4AF0ADA */ sh $t7, 0x0ADA($a1) ## 80160ADA -/* 02E88 80806BC8 A4404A98 */ sh $zero, 0x4A98($v0) ## 00004A98 -/* 02E8C 80806BCC 84594A98 */ lh $t9, 0x4A98($v0) ## 00004A98 -/* 02E90 80806BD0 844E4A66 */ lh $t6, 0x4A66($v0) ## 00004A66 -/* 02E94 80806BD4 A4584A92 */ sh $t8, 0x4A92($v0) ## 00004A92 -/* 02E98 80806BD8 A4594A96 */ sh $t9, 0x4A96($v0) ## 00004A96 -/* 02E9C 80806BDC A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 02EA0 80806BE0 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 02EA4 80806BE4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02EA8 80806BE8 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 02EAC 80806BEC A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 02EB0 80806BF0 00240821 */ addu $at, $at, $a0 -/* 02EB4 80806BF4 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 02EB8 80806BF8 A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -/* 02EBC 80806BFC 84474A92 */ lh $a3, 0x4A92($v0) ## 00004A92 -.L80806C00: -/* 02EC0 80806C00 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02EC4 80806C04 00240821 */ addu $at, $at, $a0 -/* 02EC8 80806C08 A4474A94 */ sh $a3, 0x4A94($v0) ## 00004A94 -/* 02ECC 80806C0C A427CA9A */ sh $a3, -0x3566($at) ## 0001CA9A -/* 02ED0 80806C10 8FB1000C */ lw $s1, 0x000C($sp) -/* 02ED4 80806C14 8FB00008 */ lw $s0, 0x0008($sp) -/* 02ED8 80806C18 03E00008 */ jr $ra -/* 02EDC 80806C1C 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806C20.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806C20.s deleted file mode 100644 index 497b1622da..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806C20.s +++ /dev/null @@ -1,110 +0,0 @@ -glabel func_80806C20 -/* 02EE0 80806C20 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 02EE4 80806C24 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 02EE8 80806C28 00814021 */ addu $t0, $a0, $at -/* 02EEC 80806C2C 00204821 */ addu $t1, $at, $zero -/* 02EF0 80806C30 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 02EF4 80806C34 00027040 */ sll $t6, $v0, 1 -.L80806C38: -/* 02EF8 80806C38 008E7821 */ addu $t7, $a0, $t6 -/* 02EFC 80806C3C 01E93021 */ addu $a2, $t7, $t1 -/* 02F00 80806C40 84C74A52 */ lh $a3, 0x4A52($a2) ## 00004A52 -/* 02F04 80806C44 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 02F08 80806C48 00021400 */ sll $v0, $v0, 16 -/* 02F0C 80806C4C 04E00003 */ bltz $a3, .L80806C5C -/* 02F10 80806C50 00021403 */ sra $v0, $v0, 16 -/* 02F14 80806C54 10000002 */ beq $zero, $zero, .L80806C60 -/* 02F18 80806C58 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000 -.L80806C5C: -/* 02F1C 80806C5C 00071823 */ subu $v1, $zero, $a3 -.L80806C60: -/* 02F20 80806C60 85184A50 */ lh $t8, 0x4A50($t0) ## 00004A50 -/* 02F24 80806C64 0078001A */ div $zero, $v1, $t8 -/* 02F28 80806C68 17000002 */ bne $t8, $zero, .L80806C74 -/* 02F2C 80806C6C 00000000 */ nop -/* 02F30 80806C70 0007000D */ break 7 -.L80806C74: -/* 02F34 80806C74 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 02F38 80806C78 17010004 */ bne $t8, $at, .L80806C8C -/* 02F3C 80806C7C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 02F40 80806C80 14610002 */ bne $v1, $at, .L80806C8C -/* 02F44 80806C84 00000000 */ nop -/* 02F48 80806C88 0006000D */ break 6 -.L80806C8C: -/* 02F4C 80806C8C 00002812 */ mflo $a1 -/* 02F50 80806C90 00052C00 */ sll $a1, $a1, 16 -/* 02F54 80806C94 28410005 */ slti $at, $v0, 0x0005 -/* 02F58 80806C98 04E00004 */ bltz $a3, .L80806CAC -/* 02F5C 80806C9C 00052C03 */ sra $a1, $a1, 16 -/* 02F60 80806CA0 00E5C823 */ subu $t9, $a3, $a1 -/* 02F64 80806CA4 10000003 */ beq $zero, $zero, .L80806CB4 -/* 02F68 80806CA8 A4D94A52 */ sh $t9, 0x4A52($a2) ## 00004A52 -.L80806CAC: -/* 02F6C 80806CAC 00E55021 */ addu $t2, $a3, $a1 -/* 02F70 80806CB0 A4CA4A52 */ sh $t2, 0x4A52($a2) ## 00004A52 -.L80806CB4: -/* 02F74 80806CB4 5420FFE0 */ bnel $at, $zero, .L80806C38 -/* 02F78 80806CB8 00027040 */ sll $t6, $v0, 1 -/* 02F7C 80806CBC 850B4A92 */ lh $t3, 0x4A92($t0) ## 00004A92 -/* 02F80 80806CC0 850D4A94 */ lh $t5, 0x4A94($t0) ## 00004A94 -/* 02F84 80806CC4 850F4A9A */ lh $t7, 0x4A9A($t0) ## 00004A9A -/* 02F88 80806CC8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02F8C 80806CCC 256C0019 */ addiu $t4, $t3, 0x0019 ## $t4 = 00000019 -/* 02F90 80806CD0 25AE0019 */ addiu $t6, $t5, 0x0019 ## $t6 = 00000019 -/* 02F94 80806CD4 A50C4A92 */ sh $t4, 0x4A92($t0) ## 00004A92 -/* 02F98 80806CD8 A50E4A94 */ sh $t6, 0x4A94($t0) ## 00004A94 -/* 02F9C 80806CDC 00240821 */ addu $at, $at, $a0 -/* 02FA0 80806CE0 25F80019 */ addiu $t8, $t7, 0x0019 ## $t8 = 00000019 -/* 02FA4 80806CE4 A438CA9A */ sh $t8, -0x3566($at) ## 0001CA9A -/* 02FA8 80806CE8 85194A98 */ lh $t9, 0x4A98($t0) ## 00004A98 -/* 02FAC 80806CEC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 02FB0 80806CF0 00240821 */ addu $at, $at, $a0 -/* 02FB4 80806CF4 272AFFCE */ addiu $t2, $t9, 0xFFCE ## $t2 = FFFFFFCE -/* 02FB8 80806CF8 A50A4A98 */ sh $t2, 0x4A98($t0) ## 00004A98 -/* 02FBC 80806CFC 850B4A98 */ lh $t3, 0x4A98($t0) ## 00004A98 -/* 02FC0 80806D00 3C028016 */ lui $v0, %hi(gGameInfo) -/* 02FC4 80806D04 5D600003 */ bgtzl $t3, .L80806D14 -/* 02FC8 80806D08 850C4A6E */ lh $t4, 0x4A6E($t0) ## 00004A6E -/* 02FCC 80806D0C A5004A98 */ sh $zero, 0x4A98($t0) ## 00004A98 -/* 02FD0 80806D10 850C4A6E */ lh $t4, 0x4A6E($t0) ## 00004A6E -.L80806D14: -/* 02FD4 80806D14 850E4A70 */ lh $t6, 0x4A70($t0) ## 00004A70 -/* 02FD8 80806D18 85184A50 */ lh $t8, 0x4A50($t0) ## 00004A50 -/* 02FDC 80806D1C 258DFFE1 */ addiu $t5, $t4, 0xFFE1 ## $t5 = FFFFFFFA -/* 02FE0 80806D20 25CF001F */ addiu $t7, $t6, 0x001F ## $t7 = 00000038 -/* 02FE4 80806D24 A50D4A6E */ sh $t5, 0x4A6E($t0) ## 00004A6E -/* 02FE8 80806D28 A50F4A70 */ sh $t7, 0x4A70($t0) ## 00004A70 -/* 02FEC 80806D2C 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = 00000018 -/* 02FF0 80806D30 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 02FF4 80806D34 850A4A50 */ lh $t2, 0x4A50($t0) ## 00004A50 -/* 02FF8 80806D38 240B0046 */ addiu $t3, $zero, 0x0046 ## $t3 = 00000046 -/* 02FFC 80806D3C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 03000 80806D40 15400015 */ bne $t2, $zero, .L80806D98 -/* 03004 80806D44 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 03008 80806D48 A50B4AA8 */ sh $t3, 0x4AA8($t0) ## 00004AA8 -/* 0300C 80806D4C 00240821 */ addu $at, $at, $a0 -/* 03010 80806D50 A42CCAAA */ sh $t4, -0x3556($at) ## 0001CAAA -/* 03014 80806D54 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 03018 80806D58 240E00C8 */ addiu $t6, $zero, 0x00C8 ## $t6 = 000000C8 -/* 0301C 80806D5C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 03020 80806D60 844D0ADC */ lh $t5, 0x0ADC($v0) ## 80160ADC -/* 03024 80806D64 00240821 */ addu $at, $at, $a0 -/* 03028 80806D68 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 0302C 80806D6C A44D0ADA */ sh $t5, 0x0ADA($v0) ## 80160ADA -/* 03030 80806D70 850F4A66 */ lh $t7, 0x4A66($t0) ## 00004A66 -/* 03034 80806D74 A50E4A92 */ sh $t6, 0x4A92($t0) ## 00004A92 -/* 03038 80806D78 A5004A98 */ sh $zero, 0x4A98($t0) ## 00004A98 -/* 0303C 80806D7C A42FCA64 */ sh $t7, -0x359C($at) ## 0001CA64 -/* 03040 80806D80 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 03044 80806D84 A5184A6E */ sh $t8, 0x4A6E($t0) ## 00004A6E -/* 03048 80806D88 A5004A70 */ sh $zero, 0x4A70($t0) ## 00004A70 -/* 0304C 80806D8C 00240821 */ addu $at, $at, $a0 -/* 03050 80806D90 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 03054 80806D94 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -.L80806D98: -/* 03058 80806D98 85024A92 */ lh $v0, 0x4A92($t0) ## 00004A92 -/* 0305C 80806D9C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 03060 80806DA0 00240821 */ addu $at, $at, $a0 -/* 03064 80806DA4 A5024A94 */ sh $v0, 0x4A94($t0) ## 00004A94 -/* 03068 80806DA8 03E00008 */ jr $ra -/* 0306C 80806DAC A422CA9A */ sh $v0, -0x3566($at) ## 0001CA9A diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806DB0.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806DB0.s deleted file mode 100644 index 1d5ff16609..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806DB0.s +++ /dev/null @@ -1,98 +0,0 @@ -glabel func_80806DB0 -/* 03070 80806DB0 27BDFFA8 */ addiu $sp, $sp, 0xFFA8 ## $sp = FFFFFFA8 -/* 03074 80806DB4 AFA5005C */ sw $a1, 0x005C($sp) -/* 03078 80806DB8 AFA60060 */ sw $a2, 0x0060($sp) -/* 0307C 80806DBC 00802825 */ or $a1, $a0, $zero ## $a1 = 00000000 -/* 03080 80806DC0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 03084 80806DC4 AFA40058 */ sw $a0, 0x0058($sp) -/* 03088 80806DC8 3C068081 */ lui $a2, %hi(D_80812A90) ## $a2 = 80810000 -/* 0308C 80806DCC 24C62A90 */ addiu $a2, $a2, %lo(D_80812A90) ## $a2 = 80812A90 -/* 03090 80806DD0 AFA50058 */ sw $a1, 0x0058($sp) -/* 03094 80806DD4 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFEC -/* 03098 80806DD8 0C031AB1 */ jal Graph_OpenDisps -/* 0309C 80806DDC 2407006E */ addiu $a3, $zero, 0x006E ## $a3 = 0000006E -/* 030A0 80806DE0 8FA50058 */ lw $a1, 0x0058($sp) -/* 030A4 80806DE4 3C0FFD90 */ lui $t7, 0xFD90 ## $t7 = FD900000 -/* 030A8 80806DE8 3C090708 */ lui $t1, 0x0708 ## $t1 = 07080000 -/* 030AC 80806DEC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 030B0 80806DF0 35290200 */ ori $t1, $t1, 0x0200 ## $t1 = 07080200 -/* 030B4 80806DF4 3C08F590 */ lui $t0, 0xF590 ## $t0 = F5900000 -/* 030B8 80806DF8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 030BC 80806DFC ACAE02C0 */ sw $t6, 0x02C0($a1) ## 000002C0 -/* 030C0 80806E00 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 030C4 80806E04 8FB8005C */ lw $t8, 0x005C($sp) -/* 030C8 80806E08 3C0BE600 */ lui $t3, 0xE600 ## $t3 = E6000000 -/* 030CC 80806E0C 3C0E0703 */ lui $t6, 0x0703 ## $t6 = 07030000 -/* 030D0 80806E10 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 030D4 80806E14 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 030D8 80806E18 35CEF800 */ ori $t6, $t6, 0xF800 ## $t6 = 0703F800 -/* 030DC 80806E1C 3C0DF300 */ lui $t5, 0xF300 ## $t5 = F3000000 -/* 030E0 80806E20 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 030E4 80806E24 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0 -/* 030E8 80806E28 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 030EC 80806E2C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 030F0 80806E30 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 030F4 80806E34 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 030F8 80806E38 3C08F580 */ lui $t0, 0xF580 ## $t0 = F5800000 -/* 030FC 80806E3C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03100 80806E40 ACAA02C0 */ sw $t2, 0x02C0($a1) ## 000002C0 -/* 03104 80806E44 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03108 80806E48 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0310C 80806E4C 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 03110 80806E50 3C090008 */ lui $t1, 0x0008 ## $t1 = 00080000 -/* 03114 80806E54 35290200 */ ori $t1, $t1, 0x0200 ## $t1 = 00080200 -/* 03118 80806E58 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0311C 80806E5C ACAC02C0 */ sw $t4, 0x02C0($a1) ## 000002C0 -/* 03120 80806E60 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03124 80806E64 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 03128 80806E68 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 0312C 80806E6C 35080200 */ ori $t0, $t0, 0x0200 ## $t0 = F5800200 -/* 03130 80806E70 3C0C0003 */ lui $t4, 0x0003 ## $t4 = 00030000 -/* 03134 80806E74 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03138 80806E78 ACAF02C0 */ sw $t7, 0x02C0($a1) ## 000002C0 -/* 0313C 80806E7C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03140 80806E80 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03144 80806E84 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 03148 80806E88 358CC03C */ ori $t4, $t4, 0xC03C ## $t4 = 0003C03C -/* 0314C 80806E8C 3C0BF200 */ lui $t3, 0xF200 ## $t3 = F2000000 -/* 03150 80806E90 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03154 80806E94 ACB902C0 */ sw $t9, 0x02C0($a1) ## 000002C0 -/* 03158 80806E98 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0315C 80806E9C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 03160 80806EA0 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 03164 80806EA4 3C010700 */ lui $at, 0x0700 ## $at = 07000000 -/* 03168 80806EA8 27A40044 */ addiu $a0, $sp, 0x0044 ## $a0 = FFFFFFEC -/* 0316C 80806EAC 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 03170 80806EB0 ACAA02C0 */ sw $t2, 0x02C0($a1) ## 000002C0 -/* 03174 80806EB4 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 03178 80806EB8 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0317C 80806EBC 8CA202C0 */ lw $v0, 0x02C0($a1) ## 000002C0 -/* 03180 80806EC0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 03184 80806EC4 ACAD02C0 */ sw $t5, 0x02C0($a1) ## 000002C0 -/* 03188 80806EC8 87A30062 */ lh $v1, 0x0062($sp) -/* 0318C 80806ECC 00031840 */ sll $v1, $v1, 1 -/* 03190 80806ED0 306600FF */ andi $a2, $v1, 0x00FF ## $a2 = 00000000 -/* 03194 80806ED4 24670006 */ addiu $a3, $v1, 0x0006 ## $a3 = 00000006 -/* 03198 80806ED8 246E0004 */ addiu $t6, $v1, 0x0004 ## $t6 = 00000004 -/* 0319C 80806EDC 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000004 -/* 031A0 80806EE0 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000006 -/* 031A4 80806EE4 00063400 */ sll $a2, $a2, 16 -/* 031A8 80806EE8 00075200 */ sll $t2, $a3, 8 -/* 031AC 80806EEC 000FC200 */ sll $t8, $t7, 8 -/* 031B0 80806EF0 00D8C825 */ or $t9, $a2, $t8 ## $t9 = E7000000 -/* 031B4 80806EF4 00CA5825 */ or $t3, $a2, $t2 ## $t3 = 00000008 -/* 031B8 80806EF8 246C0002 */ addiu $t4, $v1, 0x0002 ## $t4 = 00000002 -/* 031BC 80806EFC 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000002 -/* 031C0 80806F00 03274025 */ or $t0, $t9, $a3 ## $t0 = E7000006 -/* 031C4 80806F04 01014825 */ or $t1, $t0, $at ## $t1 = E7000006 -/* 031C8 80806F08 016D7025 */ or $t6, $t3, $t5 ## $t6 = 0000000A -/* 031CC 80806F0C 3C068081 */ lui $a2, %hi(D_80812AA8) ## $a2 = 80810000 -/* 031D0 80806F10 24C62AA8 */ addiu $a2, $a2, %lo(D_80812AA8) ## $a2 = 80812AA8 -/* 031D4 80806F14 24070077 */ addiu $a3, $zero, 0x0077 ## $a3 = 00000077 -/* 031D8 80806F18 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 031DC 80806F1C 0C031AD5 */ jal Graph_CloseDisps -/* 031E0 80806F20 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 031E4 80806F24 8FBF0014 */ lw $ra, 0x0014($sp) -/* 031E8 80806F28 27BD0058 */ addiu $sp, $sp, 0x0058 ## $sp = 00000000 -/* 031EC 80806F2C 03E00008 */ jr $ra -/* 031F0 80806F30 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806F34.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806F34.s deleted file mode 100644 index bc8d7cad33..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806F34.s +++ /dev/null @@ -1,198 +0,0 @@ -glabel func_80806F34 -/* 031F4 80806F34 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 031F8 80806F38 AFBF0024 */ sw $ra, 0x0024($sp) -/* 031FC 80806F3C AFB20020 */ sw $s2, 0x0020($sp) -/* 03200 80806F40 AFB1001C */ sw $s1, 0x001C($sp) -/* 03204 80806F44 AFB00018 */ sw $s0, 0x0018($sp) -/* 03208 80806F48 00803825 */ or $a3, $a0, $zero ## $a3 = 00000000 -/* 0320C 80806F4C 8C840000 */ lw $a0, 0x0000($a0) ## 00000000 -/* 03210 80806F50 AFA70028 */ sw $a3, 0x0028($sp) -/* 03214 80806F54 0C031A73 */ jal Graph_Alloc - -/* 03218 80806F58 24051040 */ addiu $a1, $zero, 0x1040 ## $a1 = 00001040 -/* 0321C 80806F5C 8FA70028 */ lw $a3, 0x0028($sp) -/* 03220 80806F60 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 03224 80806F64 3C0D8081 */ lui $t5, %hi(D_80812544) ## $t5 = 80810000 -/* 03228 80806F68 00270821 */ addu $at, $at, $a3 -/* 0322C 80806F6C AC22C9EC */ sw $v0, -0x3614($at) ## 0001C9EC -/* 03230 80806F70 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03234 80806F74 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 03238 80806F78 24110026 */ addiu $s1, $zero, 0x0026 ## $s1 = 00000026 -/* 0323C 80806F7C 25AD2544 */ addiu $t5, $t5, %lo(D_80812544) ## $t5 = 80812544 -/* 03240 80806F80 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 03244 80806F84 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 03248 80806F88 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000 -/* 0324C 80806F8C 241000FF */ addiu $s0, $zero, 0x00FF ## $s0 = 000000FF -/* 03250 80806F90 241F0200 */ addiu $ra, $zero, 0x0200 ## $ra = 00000200 -/* 03254 80806F94 00E11821 */ addu $v1, $a3, $at -.L80806F98: -/* 03258 80806F98 2408FFA0 */ addiu $t0, $zero, 0xFFA0 ## $t0 = FFFFFFA0 -/* 0325C 80806F9C 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000 -/* 03260 80806FA0 262CFFF4 */ addiu $t4, $s1, 0xFFF4 ## $t4 = 0000001A -.L80806FA4: -/* 03264 80806FA4 000A7040 */ sll $t6, $t2, 1 -/* 03268 80806FA8 01AE3021 */ addu $a2, $t5, $t6 -/* 0326C 80806FAC 84CF0000 */ lh $t7, 0x0000($a2) ## 00000000 -/* 03270 80806FB0 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 03274 80806FB4 000B1100 */ sll $v0, $t3, 4 -/* 03278 80806FB8 01E82821 */ addu $a1, $t7, $t0 -/* 0327C 80806FBC 00052C00 */ sll $a1, $a1, 16 -/* 03280 80806FC0 00052C03 */ sra $a1, $a1, 16 -/* 03284 80806FC4 0302C821 */ addu $t9, $t8, $v0 -/* 03288 80806FC8 A7250020 */ sh $a1, 0x0020($t9) ## 00000020 -/* 0328C 80806FCC 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03290 80806FD0 25290001 */ addiu $t1, $t1, 0x0001 ## $t1 = 00000001 -/* 03294 80806FD4 00094C00 */ sll $t1, $t1, 16 -/* 03298 80806FD8 01C27821 */ addu $t7, $t6, $v0 -/* 0329C 80806FDC A5E50000 */ sh $a1, 0x0000($t7) ## 00000000 -/* 032A0 80806FE0 84D80000 */ lh $t8, 0x0000($a2) ## 00000000 -/* 032A4 80806FE4 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 032A8 80806FE8 00094C03 */ sra $t1, $t1, 16 -/* 032AC 80806FEC 03082821 */ addu $a1, $t8, $t0 -/* 032B0 80806FF0 24A5000C */ addiu $a1, $a1, 0x000C ## $a1 = 0000000C -/* 032B4 80806FF4 00052C00 */ sll $a1, $a1, 16 -/* 032B8 80806FF8 00052C03 */ sra $a1, $a1, 16 -/* 032BC 80806FFC 03227021 */ addu $t6, $t9, $v0 -/* 032C0 80807000 A5C50030 */ sh $a1, 0x0030($t6) ## 00000030 -/* 032C4 80807004 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 032C8 80807008 256B0004 */ addiu $t3, $t3, 0x0004 ## $t3 = 00000004 -/* 032CC 8080700C 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 032D0 80807010 01E2C021 */ addu $t8, $t7, $v0 -/* 032D4 80807014 A7050010 */ sh $a1, 0x0010($t8) ## 00000010 -/* 032D8 80807018 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 032DC 8080701C 25080010 */ addiu $t0, $t0, 0x0010 ## $t0 = FFFFFFB0 -/* 032E0 80807020 000A5400 */ sll $t2, $t2, 16 -/* 032E4 80807024 03227021 */ addu $t6, $t9, $v0 -/* 032E8 80807028 A5D10012 */ sh $s1, 0x0012($t6) ## 00000012 -/* 032EC 8080702C 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 032F0 80807030 000B5C00 */ sll $t3, $t3, 16 -/* 032F4 80807034 2921000D */ slti $at, $t1, 0x000D -/* 032F8 80807038 01E22021 */ addu $a0, $t7, $v0 -/* 032FC 8080703C 84980012 */ lh $t8, 0x0012($a0) ## 00000012 -/* 03300 80807040 00084400 */ sll $t0, $t0, 16 -/* 03304 80807044 000B5C03 */ sra $t3, $t3, 16 -/* 03308 80807048 A4980002 */ sh $t8, 0x0002($a0) ## 00000002 -/* 0330C 8080704C 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 03310 80807050 000A5403 */ sra $t2, $t2, 16 -/* 03314 80807054 00084403 */ sra $t0, $t0, 16 -/* 03318 80807058 03227021 */ addu $t6, $t9, $v0 -/* 0331C 8080705C A5CC0032 */ sh $t4, 0x0032($t6) ## 00000032 -/* 03320 80807060 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 03324 80807064 01E2C021 */ addu $t8, $t7, $v0 -/* 03328 80807068 A70C0022 */ sh $t4, 0x0022($t8) ## 00000022 -/* 0332C 8080706C 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 03330 80807070 03227021 */ addu $t6, $t9, $v0 -/* 03334 80807074 A5C00034 */ sh $zero, 0x0034($t6) ## 00000034 -/* 03338 80807078 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 0333C 8080707C 01E22021 */ addu $a0, $t7, $v0 -/* 03340 80807080 84850034 */ lh $a1, 0x0034($a0) ## 00000034 -/* 03344 80807084 A4850024 */ sh $a1, 0x0024($a0) ## 00000024 -/* 03348 80807088 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 0334C 8080708C 0302C821 */ addu $t9, $t8, $v0 -/* 03350 80807090 A7250014 */ sh $a1, 0x0014($t9) ## 00000014 -/* 03354 80807094 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03358 80807098 01C27821 */ addu $t7, $t6, $v0 -/* 0335C 8080709C A5E50004 */ sh $a1, 0x0004($t7) ## 00000004 -/* 03360 808070A0 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 03364 808070A4 0302C821 */ addu $t9, $t8, $v0 -/* 03368 808070A8 A7200036 */ sh $zero, 0x0036($t9) ## 00000036 -/* 0336C 808070AC 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03370 808070B0 01C22021 */ addu $a0, $t6, $v0 -/* 03374 808070B4 94850036 */ lhu $a1, 0x0036($a0) ## 00000036 -/* 03378 808070B8 A4850026 */ sh $a1, 0x0026($a0) ## 00000026 -/* 0337C 808070BC 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 03380 808070C0 01E2C021 */ addu $t8, $t7, $v0 -/* 03384 808070C4 A7050016 */ sh $a1, 0x0016($t8) ## 00000016 -/* 03388 808070C8 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 0338C 808070CC 03227021 */ addu $t6, $t9, $v0 -/* 03390 808070D0 A5C50006 */ sh $a1, 0x0006($t6) ## 00000006 -/* 03394 808070D4 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 03398 808070D8 01E2C021 */ addu $t8, $t7, $v0 -/* 0339C 808070DC A7000028 */ sh $zero, 0x0028($t8) ## 00000028 -/* 033A0 808070E0 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 033A4 808070E4 03222021 */ addu $a0, $t9, $v0 -/* 033A8 808070E8 84850028 */ lh $a1, 0x0028($a0) ## 00000028 -/* 033AC 808070EC A485001A */ sh $a1, 0x001A($a0) ## 0000001A -/* 033B0 808070F0 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 033B4 808070F4 01C27821 */ addu $t7, $t6, $v0 -/* 033B8 808070F8 A5E5000A */ sh $a1, 0x000A($t7) ## 0000000A -/* 033BC 808070FC 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 033C0 80807100 0302C821 */ addu $t9, $t8, $v0 -/* 033C4 80807104 A7250008 */ sh $a1, 0x0008($t9) ## 00000008 -/* 033C8 80807108 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 033CC 8080710C 01C27821 */ addu $t7, $t6, $v0 -/* 033D0 80807110 A5FF003A */ sh $ra, 0x003A($t7) ## 0000003A -/* 033D4 80807114 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 033D8 80807118 03022021 */ addu $a0, $t8, $v0 -/* 033DC 8080711C 8485003A */ lh $a1, 0x003A($a0) ## 0000003A -/* 033E0 80807120 A4850038 */ sh $a1, 0x0038($a0) ## 00000038 -/* 033E4 80807124 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 033E8 80807128 03227021 */ addu $t6, $t9, $v0 -/* 033EC 8080712C A5C5002A */ sh $a1, 0x002A($t6) ## 0000002A -/* 033F0 80807130 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 033F4 80807134 01E2C021 */ addu $t8, $t7, $v0 -/* 033F8 80807138 A7050018 */ sh $a1, 0x0018($t8) ## 00000018 -/* 033FC 8080713C 8C7949EC */ lw $t9, 0x49EC($v1) ## 000049EC -/* 03400 80807140 03227021 */ addu $t6, $t9, $v0 -/* 03404 80807144 A1D0003F */ sb $s0, 0x003F($t6) ## 0000003F -/* 03408 80807148 8C6F49EC */ lw $t7, 0x49EC($v1) ## 000049EC -/* 0340C 8080714C 01E22021 */ addu $a0, $t7, $v0 -/* 03410 80807150 9086003F */ lbu $a2, 0x003F($a0) ## 0000003F -/* 03414 80807154 A086002F */ sb $a2, 0x002F($a0) ## 0000002F -/* 03418 80807158 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 0341C 8080715C 0302C821 */ addu $t9, $t8, $v0 -/* 03420 80807160 A326001F */ sb $a2, 0x001F($t9) ## 0000001F -/* 03424 80807164 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03428 80807168 01C27821 */ addu $t7, $t6, $v0 -/* 0342C 8080716C A1E6000F */ sb $a2, 0x000F($t7) ## 0000000F -/* 03430 80807170 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 03434 80807174 0302C821 */ addu $t9, $t8, $v0 -/* 03438 80807178 A326003E */ sb $a2, 0x003E($t9) ## 0000003E -/* 0343C 8080717C 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03440 80807180 01C27821 */ addu $t7, $t6, $v0 -/* 03444 80807184 A1E6002E */ sb $a2, 0x002E($t7) ## 0000002E -/* 03448 80807188 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 0344C 8080718C 0302C821 */ addu $t9, $t8, $v0 -/* 03450 80807190 A326001E */ sb $a2, 0x001E($t9) ## 0000001E -/* 03454 80807194 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03458 80807198 01C27821 */ addu $t7, $t6, $v0 -/* 0345C 8080719C A1E6000E */ sb $a2, 0x000E($t7) ## 0000000E -/* 03460 808071A0 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 03464 808071A4 0302C821 */ addu $t9, $t8, $v0 -/* 03468 808071A8 A326003D */ sb $a2, 0x003D($t9) ## 0000003D -/* 0346C 808071AC 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03470 808071B0 01C27821 */ addu $t7, $t6, $v0 -/* 03474 808071B4 A1E6002D */ sb $a2, 0x002D($t7) ## 0000002D -/* 03478 808071B8 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 0347C 808071BC 0302C821 */ addu $t9, $t8, $v0 -/* 03480 808071C0 A326001D */ sb $a2, 0x001D($t9) ## 0000001D -/* 03484 808071C4 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 03488 808071C8 01C27821 */ addu $t7, $t6, $v0 -/* 0348C 808071CC A1E6000D */ sb $a2, 0x000D($t7) ## 0000000D -/* 03490 808071D0 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 03494 808071D4 0302C821 */ addu $t9, $t8, $v0 -/* 03498 808071D8 A326003C */ sb $a2, 0x003C($t9) ## 0000003C -/* 0349C 808071DC 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 034A0 808071E0 01C27821 */ addu $t7, $t6, $v0 -/* 034A4 808071E4 A1E6002C */ sb $a2, 0x002C($t7) ## 0000002C -/* 034A8 808071E8 8C7849EC */ lw $t8, 0x49EC($v1) ## 000049EC -/* 034AC 808071EC 0302C821 */ addu $t9, $t8, $v0 -/* 034B0 808071F0 A326001C */ sb $a2, 0x001C($t9) ## 0000001C -/* 034B4 808071F4 8C6E49EC */ lw $t6, 0x49EC($v1) ## 000049EC -/* 034B8 808071F8 01C27821 */ addu $t7, $t6, $v0 -/* 034BC 808071FC 1420FF69 */ bne $at, $zero, .L80806FA4 -/* 034C0 80807200 A1E6000C */ sb $a2, 0x000C($t7) ## 0000000C -/* 034C4 80807204 26520001 */ addiu $s2, $s2, 0x0001 ## $s2 = 00000001 -/* 034C8 80807208 00129400 */ sll $s2, $s2, 16 -/* 034CC 8080720C 00129403 */ sra $s2, $s2, 16 -/* 034D0 80807210 2631FFF0 */ addiu $s1, $s1, 0xFFF0 ## $s1 = 00000016 -/* 034D4 80807214 2A410005 */ slti $at, $s2, 0x0005 -/* 034D8 80807218 00118C00 */ sll $s1, $s1, 16 -/* 034DC 8080721C 1420FF5E */ bne $at, $zero, .L80806F98 -/* 034E0 80807220 00118C03 */ sra $s1, $s1, 16 -/* 034E4 80807224 8FBF0024 */ lw $ra, 0x0024($sp) -/* 034E8 80807228 8FB00018 */ lw $s0, 0x0018($sp) -/* 034EC 8080722C 8FB1001C */ lw $s1, 0x001C($sp) -/* 034F0 80807230 8FB20020 */ lw $s2, 0x0020($sp) -/* 034F4 80807234 03E00008 */ jr $ra -/* 034F8 80807238 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080723C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080723C.s deleted file mode 100644 index 0499a7ca7d..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080723C.s +++ /dev/null @@ -1,761 +0,0 @@ -glabel func_8080723C -/* 034FC 8080723C 27BDFEE0 */ addiu $sp, $sp, 0xFEE0 ## $sp = FFFFFEE0 -/* 03500 80807240 AFBF001C */ sw $ra, 0x001C($sp) -/* 03504 80807244 AFB10018 */ sw $s1, 0x0018($sp) -/* 03508 80807248 AFB00014 */ sw $s0, 0x0014($sp) -/* 0350C 8080724C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 03510 80807250 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 03514 80807254 3C068081 */ lui $a2, %hi(D_80812AC0) ## $a2 = 80810000 -/* 03518 80807258 24C62AC0 */ addiu $a2, $a2, %lo(D_80812AC0) ## $a2 = 80812AC0 -/* 0351C 8080725C 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFDC -/* 03520 80807260 240700CD */ addiu $a3, $zero, 0x00CD ## $a3 = 000000CD -/* 03524 80807264 0C031AB1 */ jal Graph_OpenDisps -/* 03528 80807268 AFA5010C */ sw $a1, 0x010C($sp) -/* 0352C 8080726C 8FA8010C */ lw $t0, 0x010C($sp) -/* 03530 80807270 3C04E700 */ lui $a0, 0xE700 ## $a0 = E7000000 -/* 03534 80807274 3C18FC30 */ lui $t8, 0xFC30 ## $t8 = FC300000 -/* 03538 80807278 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0353C 8080727C 3C19552E */ lui $t9, 0x552E ## $t9 = 552E0000 -/* 03540 80807280 3739FF7F */ ori $t9, $t9, 0xFF7F ## $t9 = 552EFF7F -/* 03544 80807284 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03548 80807288 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0354C 8080728C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03550 80807290 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 03554 80807294 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03558 80807298 37189661 */ ori $t8, $t8, 0x9661 ## $t8 = FC309661 -/* 0355C 8080729C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 03560 808072A0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03564 808072A4 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 03568 808072A8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0356C 808072AC AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03570 808072B0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03574 808072B4 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 03578 808072B8 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0357C 808072BC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03580 808072C0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03584 808072C4 02213821 */ addu $a3, $s1, $at -/* 03588 808072C8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0358C 808072CC 84F84A6E */ lh $t8, 0x4A6E($a3) ## 00004A6E -/* 03590 808072D0 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03594 808072D4 3C1FFB00 */ lui $ra, 0xFB00 ## $ra = FB000000 -/* 03598 808072D8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000061 -/* 0359C 808072DC 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFF61 -/* 035A0 808072E0 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 035A4 808072E4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 035A8 808072E8 3C0E8081 */ lui $t6, %hi(D_80811BB0) ## $t6 = 80810000 -/* 035AC 808072EC 3C190101 */ lui $t9, 0x0101 ## $t9 = 01010000 -/* 035B0 808072F0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 035B4 808072F4 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 035B8 808072F8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 035BC 808072FC AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000 -/* 035C0 80807300 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 035C4 80807304 37398030 */ ori $t9, $t9, 0x8030 ## $t9 = 01018030 -/* 035C8 80807308 25CE1BB0 */ addiu $t6, $t6, %lo(D_80811BB0) ## $t6 = 80811BB0 -/* 035CC 8080730C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 035D0 80807310 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 035D4 80807314 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 035D8 80807318 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 035DC 8080731C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 035E0 80807320 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000 -/* 035E4 80807324 3C0D8016 */ lui $t5, %hi(gSaveContext) -/* 035E8 80807328 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 035EC 8080732C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 035F0 80807330 25ADE660 */ addiu $t5, %lo(gSaveContext) -/* 035F4 80807334 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 035F8 80807338 91B91409 */ lbu $t9, 0x1409($t5) ## 8015FA69 -/* 035FC 8080733C 3C0F8081 */ lui $t7, %hi(D_808125C4) ## $t7 = 80810000 -/* 03600 80807340 3C0C8081 */ lui $t4, %hi(D_808125E8) ## $t4 = 80810000 -/* 03604 80807344 00197080 */ sll $t6, $t9, 2 -/* 03608 80807348 01EE7821 */ addu $t7, $t7, $t6 -/* 0360C 8080734C 8DEF25C4 */ lw $t7, %lo(D_808125C4)($t7) -/* 03610 80807350 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000 -/* 03614 80807354 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000 -/* 03618 80807358 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0361C 8080735C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03620 80807360 3C0B8081 */ lui $t3, %hi(D_808125D0) ## $t3 = 80810000 -/* 03624 80807364 24100010 */ addiu $s0, $zero, 0x0010 ## $s0 = 00000010 -/* 03628 80807368 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0362C 8080736C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03630 80807370 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03634 80807374 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 03638 80807378 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0363C 8080737C 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 03640 80807380 3C0EF300 */ lui $t6, 0xF300 ## $t6 = F3000000 -/* 03644 80807384 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03648 80807388 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 0364C 8080738C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03650 80807390 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03654 80807394 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03658 80807398 3C0F071B */ lui $t7, 0x071B ## $t7 = 071B0000 -/* 0365C 8080739C 35EFF125 */ ori $t7, $t7, 0xF125 ## $t7 = 071BF125 -/* 03660 808073A0 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03664 808073A4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03668 808073A8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0366C 808073AC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03670 808073B0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03674 808073B4 3C0EF568 */ lui $t6, 0xF568 ## $t6 = F5680000 -/* 03678 808073B8 35CE0E00 */ ori $t6, $t6, 0x0E00 ## $t6 = F5680E00 -/* 0367C 808073BC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03680 808073C0 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03684 808073C4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03688 808073C8 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0368C 808073CC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03690 808073D0 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000 -/* 03694 808073D4 256B25D0 */ addiu $t3, $t3, %lo(D_808125D0) ## $t3 = 808125D0 -/* 03698 808073D8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0369C 808073DC AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 036A0 808073E0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 036A4 808073E4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 036A8 808073E8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 036AC 808073EC 3C19000D */ lui $t9, 0x000D ## $t9 = 000D0000 -/* 036B0 808073F0 3739C03C */ ori $t9, $t9, 0xC03C ## $t9 = 000DC03C -/* 036B4 808073F4 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 036B8 808073F8 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 036BC 808073FC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 036C0 80807400 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 036C4 80807404 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 036C8 80807408 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000 -/* 036CC 8080740C 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406 -/* 036D0 80807410 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 036D4 80807414 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 036D8 80807418 24180602 */ addiu $t8, $zero, 0x0602 ## $t8 = 00000602 -/* 036DC 8080741C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 036E0 80807420 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 036E4 80807424 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 036E8 80807428 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 036EC 8080742C 258C25E8 */ addiu $t4, $t4, %lo(D_808125E8) ## $t4 = 808125E8 -/* 036F0 80807430 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 036F4 80807434 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 036F8 80807438 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000 -/* 036FC 8080743C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03700 80807440 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -.L80807444: -/* 03704 80807444 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03708 80807448 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0370C 8080744C 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF -/* 03710 80807450 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03714 80807454 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 03718 80807458 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0371C 8080745C 84F94A6C */ lh $t9, 0x4A6C($a3) ## 00004A6C -/* 03720 80807460 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008 -/* 03724 80807464 84F94A68 */ lh $t9, 0x4A68($a3) ## 00004A68 -/* 03728 80807468 000E7A00 */ sll $t7, $t6, 8 -/* 0372C 8080746C 00197600 */ sll $t6, $t9, 24 -/* 03730 80807470 84F94A6A */ lh $t9, 0x4A6A($a3) ## 00004A6A -/* 03734 80807474 01EEC025 */ or $t8, $t7, $t6 ## $t8 = 00000008 -/* 03738 80807478 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000008 -/* 0373C 8080747C 000F7400 */ sll $t6, $t7, 16 -/* 03740 80807480 030EC825 */ or $t9, $t8, $t6 ## $t9 = 00000008 -/* 03744 80807484 372F00FF */ ori $t7, $t9, 0x00FF ## $t7 = 000000FF -/* 03748 80807488 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0374C 8080748C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03750 80807490 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 03754 80807494 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03758 80807498 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0375C 8080749C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03760 808074A0 AC5F0000 */ sw $ra, 0x0000($v0) ## 00000000 -/* 03764 808074A4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03768 808074A8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0376C 808074AC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03770 808074B0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 03774 808074B4 91AF1409 */ lbu $t7, 0x1409($t5) ## 8015FA69 -/* 03778 808074B8 0009C880 */ sll $t9, $t1, 2 -/* 0377C 808074BC 000FC0C0 */ sll $t8, $t7, 3 -/* 03780 808074C0 01787021 */ addu $t6, $t3, $t8 -/* 03784 808074C4 01D97821 */ addu $t7, $t6, $t9 -/* 03788 808074C8 8DF80000 */ lw $t8, 0x0000($t7) ## 000000FF -/* 0378C 808074CC 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000 -/* 03790 808074D0 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000 -/* 03794 808074D4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 03798 808074D8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0379C 808074DC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 037A0 808074E0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 037A4 808074E4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 037A8 808074E8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 037AC 808074EC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 037B0 808074F0 3C0EE600 */ lui $t6, 0xE600 ## $t6 = E6000000 -/* 037B4 808074F4 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000 -/* 037B8 808074F8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 037BC 808074FC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 037C0 80807500 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 037C4 80807504 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 037C8 80807508 8D0A02C0 */ lw $t2, 0x02C0($t0) ## 000002C0 -/* 037CC 8080750C 0009C040 */ sll $t8, $t1, 1 -/* 037D0 80807510 01983021 */ addu $a2, $t4, $t8 -/* 037D4 80807514 25590008 */ addiu $t9, $t2, 0x0008 ## $t9 = 00000008 -/* 037D8 80807518 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 037DC 8080751C AD4F0000 */ sw $t7, 0x0000($t2) ## 00000000 -/* 037E0 80807520 94C30000 */ lhu $v1, 0x0000($a2) ## 00000000 -/* 037E4 80807524 00032100 */ sll $a0, $v1, 4 -/* 037E8 80807528 2484FFFF */ addiu $a0, $a0, 0xFFFF ## $a0 = E6FFFFFF -/* 037EC 8080752C 288107FF */ slti $at, $a0, 0x07FF -/* 037F0 80807530 10200003 */ beq $at, $zero, .L80807540 -/* 037F4 80807534 00031040 */ sll $v0, $v1, 1 -/* 037F8 80807538 10000001 */ beq $zero, $zero, .L80807540 -/* 037FC 8080753C 00802825 */ or $a1, $a0, $zero ## $a1 = E6FFFFFF -.L80807540: -/* 03800 80807540 04410002 */ bgez $v0, .L8080754C -/* 03804 80807544 00400821 */ addu $at, $v0, $zero -/* 03808 80807548 24410007 */ addiu $at, $v0, 0x0007 ## $at = 00000007 -.L8080754C: -/* 0380C 8080754C 000110C3 */ sra $v0, $at, 3 -/* 03810 80807550 1C400003 */ bgtz $v0, .L80807560 -/* 03814 80807554 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -/* 03818 80807558 10000001 */ beq $zero, $zero, .L80807560 -/* 0381C 8080755C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -.L80807560: -/* 03820 80807560 1C400003 */ bgtz $v0, .L80807570 -/* 03824 80807564 248E07FF */ addiu $t6, $a0, 0x07FF ## $t6 = 00000800 -/* 03828 80807568 10000002 */ beq $zero, $zero, .L80807574 -/* 0382C 8080756C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L80807570: -/* 03830 80807570 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -.L80807574: -/* 03834 80807574 01C3001A */ div $zero, $t6, $v1 -/* 03838 80807578 14600002 */ bne $v1, $zero, .L80807584 -/* 0383C 8080757C 00000000 */ nop -/* 03840 80807580 0007000D */ break 7 -.L80807584: -/* 03844 80807584 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 03848 80807588 14610004 */ bne $v1, $at, .L8080759C -/* 0384C 8080758C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 03850 80807590 15C10002 */ bne $t6, $at, .L8080759C -/* 03854 80807594 00000000 */ nop -/* 03858 80807598 0006000D */ break 6 -.L8080759C: -/* 0385C 8080759C 0000C812 */ mflo $t9 -/* 03860 808075A0 332F0FFF */ andi $t7, $t9, 0x0FFF ## $t7 = 00000008 -/* 03864 808075A4 3C010700 */ lui $at, 0x0700 ## $at = 07000000 -/* 03868 808075A8 30AE0FFF */ andi $t6, $a1, 0x0FFF ## $t6 = 00000FFF -/* 0386C 808075AC 000ECB00 */ sll $t9, $t6, 12 -/* 03870 808075B0 01E1C025 */ or $t8, $t7, $at ## $t8 = 07000008 -/* 03874 808075B4 03197825 */ or $t7, $t8, $t9 ## $t7 = 07000008 -/* 03878 808075B8 AD4F0004 */ sw $t7, 0x0004($t2) ## 00000004 -/* 0387C 808075BC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03880 808075C0 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 03884 808075C4 3C01F570 */ lui $at, 0xF570 ## $at = F5700000 -/* 03888 808075C8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0388C 808075CC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03890 808075D0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03894 808075D4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03898 808075D8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0389C 808075DC 25290001 */ addiu $t1, $t1, 0x0001 ## $t1 = 00000001 -/* 038A0 808075E0 00094C00 */ sll $t1, $t1, 16 -/* 038A4 808075E4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 038A8 808075E8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 038AC 808075EC 94CF0000 */ lhu $t7, 0x0000($a2) ## 00000000 -/* 038B0 808075F0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 038B4 808075F4 00094C03 */ sra $t1, $t1, 16 -/* 038B8 808075F8 000F7040 */ sll $t6, $t7, 1 -/* 038BC 808075FC 25D80007 */ addiu $t8, $t6, 0x0007 ## $t8 = 0000000F -/* 038C0 80807600 0018C8C3 */ sra $t9, $t8, 3 -/* 038C4 80807604 332F01FF */ andi $t7, $t9, 0x01FF ## $t7 = 00000008 -/* 038C8 80807608 000F7240 */ sll $t6, $t7, 9 -/* 038CC 8080760C 01C1C025 */ or $t8, $t6, $at ## $t8 = F5700008 -/* 038D0 80807610 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 038D4 80807614 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 038D8 80807618 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000 -/* 038DC 8080761C 3C010700 */ lui $at, 0x0700 ## $at = 07000000 -/* 038E0 80807620 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 038E4 80807624 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 038E8 80807628 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 038EC 8080762C 94CE0000 */ lhu $t6, 0x0000($a2) ## 00000000 -/* 038F0 80807630 00103040 */ sll $a2, $s0, 1 -/* 038F4 80807634 30C400FF */ andi $a0, $a2, 0x00FF ## $a0 = 00000000 -/* 038F8 80807638 25D8FFFF */ addiu $t8, $t6, 0xFFFF ## $t8 = 00000007 -/* 038FC 8080763C 0018C880 */ sll $t9, $t8, 2 -/* 03900 80807640 332F0FFF */ andi $t7, $t9, 0x0FFF ## $t7 = 00000008 -/* 03904 80807644 000F7300 */ sll $t6, $t7, 12 -/* 03908 80807648 35D8003C */ ori $t8, $t6, 0x003C ## $t8 = 0000003C -/* 0390C 8080764C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 03910 80807650 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03914 80807654 24CF0004 */ addiu $t7, $a2, 0x0004 ## $t7 = 00000004 -/* 03918 80807658 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000004 -/* 0391C 8080765C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03920 80807660 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03924 80807664 000EC200 */ sll $t8, $t6, 8 -/* 03928 80807668 00042400 */ sll $a0, $a0, 16 -/* 0392C 8080766C 24C50006 */ addiu $a1, $a2, 0x0006 ## $a1 = 00000006 -/* 03930 80807670 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 03934 80807674 0098C825 */ or $t9, $a0, $t8 ## $t9 = 0000003C -/* 03938 80807678 03257825 */ or $t7, $t9, $a1 ## $t7 = 0000003E -/* 0393C 8080767C 01E17025 */ or $t6, $t7, $at ## $t6 = 0700003E -/* 03940 80807680 24CF0002 */ addiu $t7, $a2, 0x0002 ## $t7 = 00000002 -/* 03944 80807684 0005C200 */ sll $t8, $a1, 8 -/* 03948 80807688 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0394C 8080768C 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 00000014 -/* 03950 80807690 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000002 -/* 03954 80807694 0098C825 */ or $t9, $a0, $t8 ## $t9 = 0000003C -/* 03958 80807698 00108400 */ sll $s0, $s0, 16 -/* 0395C 8080769C 29210002 */ slti $at, $t1, 0x0002 -/* 03960 808076A0 032EC025 */ or $t8, $t9, $t6 ## $t8 = 0000003E -/* 03964 808076A4 00108403 */ sra $s0, $s0, 16 -/* 03968 808076A8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0396C 808076AC 1420FF65 */ bne $at, $zero, .L80807444 -/* 03970 808076B0 00401825 */ or $v1, $v0, $zero ## $v1 = 00000000 -/* 03974 808076B4 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 03978 808076B8 AFA8010C */ sw $t0, 0x010C($sp) -/* 0397C 808076BC AFA70024 */ sw $a3, 0x0024($sp) -/* 03980 808076C0 0C031A73 */ jal Graph_Alloc - -/* 03984 808076C4 240502C0 */ addiu $a1, $zero, 0x02C0 ## $a1 = 000002C0 -/* 03988 808076C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0398C 808076CC 00310821 */ addu $at, $at, $s1 -/* 03990 808076D0 8FA70024 */ lw $a3, 0x0024($sp) -/* 03994 808076D4 8FA8010C */ lw $t0, 0x010C($sp) -/* 03998 808076D8 3C0C8081 */ lui $t4, %hi(D_80812604) ## $t4 = 80810000 -/* 0399C 808076DC 3C0B8081 */ lui $t3, %hi(D_808124C0) ## $t3 = 80810000 -/* 039A0 808076E0 3C0A8081 */ lui $t2, %hi(D_808125EC) ## $t2 = 80810000 -/* 039A4 808076E4 AC22C9F0 */ sw $v0, -0x3610($at) ## 0001C9F0 -/* 039A8 808076E8 254A25EC */ addiu $t2, $t2, %lo(D_808125EC) ## $t2 = 808125EC -/* 039AC 808076EC 256B24C0 */ addiu $t3, $t3, %lo(D_808124C0) ## $t3 = 808124C0 -/* 039B0 808076F0 258C2604 */ addiu $t4, $t4, %lo(D_80812604) ## $t4 = 80812604 -/* 039B4 808076F4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 039B8 808076F8 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000 -/* 039BC 808076FC 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF -/* 039C0 80807700 240D0200 */ addiu $t5, $zero, 0x0200 ## $t5 = 00000200 -.L80807704: -/* 039C4 80807704 1A000027 */ blez $s0, .L808077A4 -/* 039C8 80807708 2A010009 */ slti $at, $s0, 0x0009 -/* 039CC 8080770C 50200026 */ beql $at, $zero, .L808077A8 -/* 039D0 80807710 00103040 */ sll $a2, $s0, 1 -/* 039D4 80807714 84EF4A38 */ lh $t7, 0x4A38($a3) ## 00004A38 -/* 039D8 80807718 3C040002 */ lui $a0, 0x0002 ## $a0 = 00020000 -/* 039DC 8080771C 00103040 */ sll $a2, $s0, 1 -/* 039E0 80807720 000FC8C0 */ sll $t9, $t7, 3 -/* 039E4 80807724 02397021 */ addu $t6, $s1, $t9 -/* 039E8 80807728 01D0C021 */ addu $t8, $t6, $s0 -/* 039EC 8080772C 00982021 */ addu $a0, $a0, $t8 -/* 039F0 80807730 9084C9FB */ lbu $a0, -0x3605($a0) ## 0001C9FB -/* 039F4 80807734 0146C021 */ addu $t8, $t2, $a2 -/* 039F8 80807738 00091100 */ sll $v0, $t1, 4 -/* 039FC 8080773C 00047840 */ sll $t7, $a0, 1 -/* 03A00 80807740 016FC821 */ addu $t9, $t3, $t7 -/* 03A04 80807744 872E0000 */ lh $t6, 0x0000($t9) ## 00000000 -/* 03A08 80807748 870F0000 */ lh $t7, 0x0000($t8) ## 00000000 -/* 03A0C 8080774C 84F84ABE */ lh $t8, 0x4ABE($a3) ## 00004ABE -/* 03A10 80807750 01CFC821 */ addu $t9, $t6, $t7 -/* 03A14 80807754 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03A18 80807758 03381821 */ addu $v1, $t9, $t8 -/* 03A1C 8080775C 00031C00 */ sll $v1, $v1, 16 -/* 03A20 80807760 00031C03 */ sra $v1, $v1, 16 -/* 03A24 80807764 01C27821 */ addu $t7, $t6, $v0 -/* 03A28 80807768 A5E30020 */ sh $v1, 0x0020($t7) ## 00000020 -/* 03A2C 8080776C 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03A30 80807770 0322C021 */ addu $t8, $t9, $v0 -/* 03A34 80807774 A7030000 */ sh $v1, 0x0000($t8) ## 00000000 -/* 03A38 80807778 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03A3C 8080777C 01C22821 */ addu $a1, $t6, $v0 -/* 03A40 80807780 84A30000 */ lh $v1, 0x0000($a1) ## 00000000 -/* 03A44 80807784 2463000A */ addiu $v1, $v1, 0x000A ## $v1 = 0000000A -/* 03A48 80807788 00031C00 */ sll $v1, $v1, 16 -/* 03A4C 8080778C 00031C03 */ sra $v1, $v1, 16 -/* 03A50 80807790 A4A30030 */ sh $v1, 0x0030($a1) ## 00000030 -/* 03A54 80807794 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03A58 80807798 01E2C821 */ addu $t9, $t7, $v0 -/* 03A5C 8080779C 10000019 */ beq $zero, $zero, .L80807804 -/* 03A60 808077A0 A7230010 */ sh $v1, 0x0010($t9) ## 00000010 -.L808077A4: -/* 03A64 808077A4 00103040 */ sll $a2, $s0, 1 -.L808077A8: -/* 03A68 808077A8 0146C021 */ addu $t8, $t2, $a2 -/* 03A6C 808077AC 870E0000 */ lh $t6, 0x0000($t8) ## 00000000 -/* 03A70 808077B0 84EF4ABE */ lh $t7, 0x4ABE($a3) ## 00004ABE -/* 03A74 808077B4 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03A78 808077B8 00091100 */ sll $v0, $t1, 4 -/* 03A7C 808077BC 01CF1821 */ addu $v1, $t6, $t7 -/* 03A80 808077C0 00031C00 */ sll $v1, $v1, 16 -/* 03A84 808077C4 00031C03 */ sra $v1, $v1, 16 -/* 03A88 808077C8 0322C021 */ addu $t8, $t9, $v0 -/* 03A8C 808077CC A7030020 */ sh $v1, 0x0020($t8) ## 00000020 -/* 03A90 808077D0 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03A94 808077D4 01C27821 */ addu $t7, $t6, $v0 -/* 03A98 808077D8 A5E30000 */ sh $v1, 0x0000($t7) ## 00000000 -/* 03A9C 808077DC 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03AA0 808077E0 03222821 */ addu $a1, $t9, $v0 -/* 03AA4 808077E4 84A30000 */ lh $v1, 0x0000($a1) ## 00000000 -/* 03AA8 808077E8 2463000A */ addiu $v1, $v1, 0x000A ## $v1 = 00000014 -/* 03AAC 808077EC 00031C00 */ sll $v1, $v1, 16 -/* 03AB0 808077F0 00031C03 */ sra $v1, $v1, 16 -/* 03AB4 808077F4 A4A30030 */ sh $v1, 0x0030($a1) ## 00000030 -/* 03AB8 808077F8 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03ABC 808077FC 03027021 */ addu $t6, $t8, $v0 -/* 03AC0 80807800 A5C30010 */ sh $v1, 0x0010($t6) ## 00000010 -.L80807804: -/* 03AC4 80807804 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03AC8 80807808 01867821 */ addu $t7, $t4, $a2 -/* 03ACC 8080780C 85E30000 */ lh $v1, 0x0000($t7) ## 00000000 -/* 03AD0 80807810 0322C021 */ addu $t8, $t9, $v0 -/* 03AD4 80807814 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000004 -/* 03AD8 80807818 A7030012 */ sh $v1, 0x0012($t8) ## 00000012 -/* 03ADC 8080781C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03AE0 80807820 00094C00 */ sll $t1, $t1, 16 -/* 03AE4 80807824 00094C03 */ sra $t1, $t1, 16 -/* 03AE8 80807828 01C27821 */ addu $t7, $t6, $v0 -/* 03AEC 8080782C A5E30002 */ sh $v1, 0x0002($t7) ## 00000002 -/* 03AF0 80807830 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03AF4 80807834 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 03AF8 80807838 00108400 */ sll $s0, $s0, 16 -/* 03AFC 8080783C 03222821 */ addu $a1, $t9, $v0 -/* 03B00 80807840 84A30002 */ lh $v1, 0x0002($a1) ## 00000002 -/* 03B04 80807844 2921002C */ slti $at, $t1, 0x002C -/* 03B08 80807848 00108403 */ sra $s0, $s0, 16 -/* 03B0C 8080784C 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = 0000000A -/* 03B10 80807850 00031C00 */ sll $v1, $v1, 16 -/* 03B14 80807854 00031C03 */ sra $v1, $v1, 16 -/* 03B18 80807858 A4A30032 */ sh $v1, 0x0032($a1) ## 00000032 -/* 03B1C 8080785C 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03B20 80807860 03027021 */ addu $t6, $t8, $v0 -/* 03B24 80807864 A5C30022 */ sh $v1, 0x0022($t6) ## 00000022 -/* 03B28 80807868 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03B2C 8080786C 01E2C821 */ addu $t9, $t7, $v0 -/* 03B30 80807870 A7200034 */ sh $zero, 0x0034($t9) ## 00000034 -/* 03B34 80807874 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03B38 80807878 03022821 */ addu $a1, $t8, $v0 -/* 03B3C 8080787C 84A40034 */ lh $a0, 0x0034($a1) ## 00000034 -/* 03B40 80807880 A4A40024 */ sh $a0, 0x0024($a1) ## 00000024 -/* 03B44 80807884 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03B48 80807888 01C27821 */ addu $t7, $t6, $v0 -/* 03B4C 8080788C A5E40014 */ sh $a0, 0x0014($t7) ## 00000014 -/* 03B50 80807890 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03B54 80807894 0322C021 */ addu $t8, $t9, $v0 -/* 03B58 80807898 A7040004 */ sh $a0, 0x0004($t8) ## 00000004 -/* 03B5C 8080789C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03B60 808078A0 01C27821 */ addu $t7, $t6, $v0 -/* 03B64 808078A4 A5E00036 */ sh $zero, 0x0036($t7) ## 00000036 -/* 03B68 808078A8 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03B6C 808078AC 03222821 */ addu $a1, $t9, $v0 -/* 03B70 808078B0 94A40036 */ lhu $a0, 0x0036($a1) ## 00000036 -/* 03B74 808078B4 A4A40026 */ sh $a0, 0x0026($a1) ## 00000026 -/* 03B78 808078B8 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03B7C 808078BC 03027021 */ addu $t6, $t8, $v0 -/* 03B80 808078C0 A5C40016 */ sh $a0, 0x0016($t6) ## 00000016 -/* 03B84 808078C4 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03B88 808078C8 01E2C821 */ addu $t9, $t7, $v0 -/* 03B8C 808078CC A7240006 */ sh $a0, 0x0006($t9) ## 00000006 -/* 03B90 808078D0 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03B94 808078D4 03027021 */ addu $t6, $t8, $v0 -/* 03B98 808078D8 A5C00028 */ sh $zero, 0x0028($t6) ## 00000028 -/* 03B9C 808078DC 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03BA0 808078E0 01E22821 */ addu $a1, $t7, $v0 -/* 03BA4 808078E4 84A40028 */ lh $a0, 0x0028($a1) ## 00000028 -/* 03BA8 808078E8 A4A4001A */ sh $a0, 0x001A($a1) ## 0000001A -/* 03BAC 808078EC 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03BB0 808078F0 0322C021 */ addu $t8, $t9, $v0 -/* 03BB4 808078F4 A704000A */ sh $a0, 0x000A($t8) ## 0000000A -/* 03BB8 808078F8 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03BBC 808078FC 01C27821 */ addu $t7, $t6, $v0 -/* 03BC0 80807900 A5E40008 */ sh $a0, 0x0008($t7) ## 00000008 -/* 03BC4 80807904 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03BC8 80807908 0322C021 */ addu $t8, $t9, $v0 -/* 03BCC 8080790C A70D003A */ sh $t5, 0x003A($t8) ## 0000003A -/* 03BD0 80807910 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03BD4 80807914 01C22821 */ addu $a1, $t6, $v0 -/* 03BD8 80807918 84A4003A */ lh $a0, 0x003A($a1) ## 0000003A -/* 03BDC 8080791C A4A40038 */ sh $a0, 0x0038($a1) ## 00000038 -/* 03BE0 80807920 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03BE4 80807924 01E2C821 */ addu $t9, $t7, $v0 -/* 03BE8 80807928 A724002A */ sh $a0, 0x002A($t9) ## 0000002A -/* 03BEC 8080792C 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03BF0 80807930 03027021 */ addu $t6, $t8, $v0 -/* 03BF4 80807934 A5C40018 */ sh $a0, 0x0018($t6) ## 00000018 -/* 03BF8 80807938 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03BFC 8080793C 01E2C821 */ addu $t9, $t7, $v0 -/* 03C00 80807940 A33F003F */ sb $ra, 0x003F($t9) ## 0000003F -/* 03C04 80807944 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03C08 80807948 03022821 */ addu $a1, $t8, $v0 -/* 03C0C 8080794C 90A3003F */ lbu $v1, 0x003F($a1) ## 0000003F -/* 03C10 80807950 A0A3002F */ sb $v1, 0x002F($a1) ## 0000002F -/* 03C14 80807954 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C18 80807958 01C27821 */ addu $t7, $t6, $v0 -/* 03C1C 8080795C A1E3001F */ sb $v1, 0x001F($t7) ## 0000001F -/* 03C20 80807960 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C24 80807964 0322C021 */ addu $t8, $t9, $v0 -/* 03C28 80807968 A303000F */ sb $v1, 0x000F($t8) ## 0000000F -/* 03C2C 8080796C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C30 80807970 01C27821 */ addu $t7, $t6, $v0 -/* 03C34 80807974 A1E3003E */ sb $v1, 0x003E($t7) ## 0000003E -/* 03C38 80807978 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C3C 8080797C 0322C021 */ addu $t8, $t9, $v0 -/* 03C40 80807980 A303002E */ sb $v1, 0x002E($t8) ## 0000002E -/* 03C44 80807984 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C48 80807988 01C27821 */ addu $t7, $t6, $v0 -/* 03C4C 8080798C A1E3001E */ sb $v1, 0x001E($t7) ## 0000001E -/* 03C50 80807990 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C54 80807994 0322C021 */ addu $t8, $t9, $v0 -/* 03C58 80807998 A303000E */ sb $v1, 0x000E($t8) ## 0000000E -/* 03C5C 8080799C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C60 808079A0 01C27821 */ addu $t7, $t6, $v0 -/* 03C64 808079A4 A1E3003D */ sb $v1, 0x003D($t7) ## 0000003D -/* 03C68 808079A8 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C6C 808079AC 0322C021 */ addu $t8, $t9, $v0 -/* 03C70 808079B0 A303002D */ sb $v1, 0x002D($t8) ## 0000002D -/* 03C74 808079B4 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C78 808079B8 01C27821 */ addu $t7, $t6, $v0 -/* 03C7C 808079BC A1E3001D */ sb $v1, 0x001D($t7) ## 0000001D -/* 03C80 808079C0 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C84 808079C4 0322C021 */ addu $t8, $t9, $v0 -/* 03C88 808079C8 A303000D */ sb $v1, 0x000D($t8) ## 0000000D -/* 03C8C 808079CC 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03C90 808079D0 01C27821 */ addu $t7, $t6, $v0 -/* 03C94 808079D4 A1E3003C */ sb $v1, 0x003C($t7) ## 0000003C -/* 03C98 808079D8 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03C9C 808079DC 0322C021 */ addu $t8, $t9, $v0 -/* 03CA0 808079E0 A303002C */ sb $v1, 0x002C($t8) ## 0000002C -/* 03CA4 808079E4 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03CA8 808079E8 01C27821 */ addu $t7, $t6, $v0 -/* 03CAC 808079EC A1E3001C */ sb $v1, 0x001C($t7) ## 0000001C -/* 03CB0 808079F0 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03CB4 808079F4 0322C021 */ addu $t8, $t9, $v0 -/* 03CB8 808079F8 1420FF42 */ bne $at, $zero, .L80807704 -/* 03CBC 808079FC A303000C */ sb $v1, 0x000C($t8) ## 0000000C -/* 03CC0 80807A00 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 03CC4 80807A04 24190D80 */ addiu $t9, $zero, 0x0D80 ## $t9 = 00000D80 -/* 03CC8 80807A08 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 03CCC 80807A0C 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 03CD0 80807A10 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 03CD4 80807A14 2463006C */ addiu $v1, $v1, 0x006C ## $v1 = 00000076 -/* 03CD8 80807A18 00031C00 */ sll $v1, $v1, 16 -/* 03CDC 80807A1C 00031C03 */ sra $v1, $v1, 16 -/* 03CE0 80807A20 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 03CE4 80807A24 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03CE8 80807A28 A5C30010 */ sh $v1, 0x0010($t6) ## 00000010 -/* 03CEC 80807A2C 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 03CF0 80807A30 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 03CF4 80807A34 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000066 -/* 03CF8 80807A38 00031C00 */ sll $v1, $v1, 16 -/* 03CFC 80807A3C 00031C03 */ sra $v1, $v1, 16 -/* 03D00 80807A40 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 03D04 80807A44 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03D08 80807A48 A5E30022 */ sh $v1, 0x0022($t7) ## 00000022 -/* 03D0C 80807A4C 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03D10 80807A50 A7190038 */ sh $t9, 0x0038($t8) ## 00000038 -/* 03D14 80807A54 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 03D18 80807A58 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 03D1C 80807A5C 844E0038 */ lh $t6, 0x0038($v0) ## 00000038 -/* 03D20 80807A60 A44E0018 */ sh $t6, 0x0018($v0) ## 00000018 -/* 03D24 80807A64 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03D28 80807A68 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000 -/* 03D2C 80807A6C 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661 -/* 03D30 80807A70 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03D34 80807A74 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 03D38 80807A78 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03D3C 80807A7C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 03D40 80807A80 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03D44 80807A84 3C0F552E */ lui $t7, 0x552E ## $t7 = 552E0000 -/* 03D48 80807A88 35EFFF7F */ ori $t7, $t7, 0xFF7F ## $t7 = 552EFF7F -/* 03D4C 80807A8C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03D50 80807A90 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03D54 80807A94 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 03D58 80807A98 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03D5C 80807A9C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03D60 80807AA0 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 03D64 80807AA4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03D68 80807AA8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03D6C 80807AAC AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03D70 80807AB0 84EE4A6C */ lh $t6, 0x4A6C($a3) ## 00004A6C -/* 03D74 80807AB4 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000061 -/* 03D78 80807AB8 84EE4A68 */ lh $t6, 0x4A68($a3) ## 00004A68 -/* 03D7C 80807ABC 000FCA00 */ sll $t9, $t7, 8 -/* 03D80 80807AC0 000E7E00 */ sll $t7, $t6, 24 -/* 03D84 80807AC4 84EE4A6A */ lh $t6, 0x4A6A($a3) ## 00004A6A -/* 03D88 80807AC8 032FC025 */ or $t8, $t9, $t7 ## $t8 = 00000069 -/* 03D8C 80807ACC 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000061 -/* 03D90 80807AD0 00197C00 */ sll $t7, $t9, 16 -/* 03D94 80807AD4 84F94A9C */ lh $t9, 0x4A9C($a3) ## 00004A9C -/* 03D98 80807AD8 030F7025 */ or $t6, $t8, $t7 ## $t6 = 00000069 -/* 03D9C 80807ADC 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000061 -/* 03DA0 80807AE0 01D87825 */ or $t7, $t6, $t8 ## $t7 = 00000069 -/* 03DA4 80807AE4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 03DA8 80807AE8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03DAC 80807AEC 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000 -/* 03DB0 80807AF0 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008 -/* 03DB4 80807AF4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03DB8 80807AF8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03DBC 80807AFC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03DC0 80807B00 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03DC4 80807B04 3C0E0101 */ lui $t6, 0x0101 ## $t6 = 01010000 -/* 03DC8 80807B08 25CE5600 */ addiu $t6, $t6, 0x5600 ## $t6 = 01015600 -/* 03DCC 80807B0C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 03DD0 80807B10 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03DD4 80807B14 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 03DD8 80807B18 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03DDC 80807B1C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 03DE0 80807B20 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03DE4 80807B24 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 03DE8 80807B28 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03DEC 80807B2C 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000 -/* 03DF0 80807B30 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 03DF4 80807B34 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03DF8 80807B38 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03DFC 80807B3C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 03E00 80807B40 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03E04 80807B44 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E08 80807B48 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 03E0C 80807B4C 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000 -/* 03E10 80807B50 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03E14 80807B54 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03E18 80807B58 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03E1C 80807B5C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03E20 80807B60 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E24 80807B64 3C0E076B */ lui $t6, 0x076B ## $t6 = 076B0000 -/* 03E28 80807B68 35CEF04C */ ori $t6, $t6, 0xF04C ## $t6 = 076BF04C -/* 03E2C 80807B6C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 03E30 80807B70 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 03E34 80807B74 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03E38 80807B78 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 03E3C 80807B7C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E40 80807B80 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 03E44 80807B84 3C0EF570 */ lui $t6, 0xF570 ## $t6 = F5700000 -/* 03E48 80807B88 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03E4C 80807B8C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03E50 80807B90 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03E54 80807B94 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03E58 80807B98 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E5C 80807B9C 35CE3600 */ ori $t6, $t6, 0x3600 ## $t6 = F5703600 -/* 03E60 80807BA0 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000 -/* 03E64 80807BA4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03E68 80807BA8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03E6C 80807BAC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03E70 80807BB0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03E74 80807BB4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E78 80807BB8 3C19001A */ lui $t9, 0x001A ## $t9 = 001A0000 -/* 03E7C 80807BBC 3739C03C */ ori $t9, $t9, 0xC03C ## $t9 = 001AC03C -/* 03E80 80807BC0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03E84 80807BC4 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03E88 80807BC8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 03E8C 80807BCC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03E90 80807BD0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03E94 80807BD4 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000 -/* 03E98 80807BD8 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406 -/* 03E9C 80807BDC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03EA0 80807BE0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03EA4 80807BE4 240F0602 */ addiu $t7, $zero, 0x0602 ## $t7 = 00000602 -/* 03EA8 80807BE8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 03EAC 80807BEC AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03EB0 80807BF0 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03EB4 80807BF4 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 03EB8 80807BF8 3C0FFCFF */ lui $t7, 0xFCFF ## $t7 = FCFF0000 -/* 03EBC 80807BFC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 03EC0 80807C00 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 03EC4 80807C04 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 03EC8 80807C08 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 03ECC 80807C0C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03ED0 80807C10 3C19FF2D */ lui $t9, 0xFF2D ## $t9 = FF2D0000 -/* 03ED4 80807C14 3739FEFF */ ori $t9, $t9, 0xFEFF ## $t9 = FF2DFEFF -/* 03ED8 80807C18 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 03EDC 80807C1C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 03EE0 80807C20 35EF97FF */ ori $t7, $t7, 0x97FF ## $t7 = FCFF97FF -/* 03EE4 80807C24 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 03EE8 80807C28 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 03EEC 80807C2C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03EF0 80807C30 3C180102 */ lui $t8, 0x0102 ## $t8 = 01020000 -/* 03EF4 80807C34 37180040 */ ori $t8, $t8, 0x0040 ## $t8 = 01020040 -/* 03EF8 80807C38 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03EFC 80807C3C AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03F00 80807C40 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03F04 80807C44 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03F08 80807C48 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 03F0C 80807C4C 25F90040 */ addiu $t9, $t7, 0x0040 ## $t9 = FCFF983F -/* 03F10 80807C50 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 03F14 80807C54 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 03F18 80807C58 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 03F1C 80807C5C AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 03F20 80807C60 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 03F24 80807C64 84EF4A9C */ lh $t7, 0x4A9C($a3) ## 00004A9C -/* 03F28 80807C68 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF -/* 03F2C 80807C6C 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFFFF -/* 03F30 80807C70 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 03F34 80807C74 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 03F38 80807C78 02211821 */ addu $v1, $s1, $at -/* 03F3C 80807C7C AFA30030 */ sw $v1, 0x0030($sp) -/* 03F40 80807C80 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -.L80807C84: -/* 03F44 80807C84 84F84A38 */ lh $t8, 0x4A38($a3) ## 00004A38 -/* 03F48 80807C88 8FA30030 */ lw $v1, 0x0030($sp) -/* 03F4C 80807C8C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 03F50 80807C90 001878C0 */ sll $t7, $t8, 3 -/* 03F54 80807C94 022FC821 */ addu $t9, $s1, $t7 -/* 03F58 80807C98 03227021 */ addu $t6, $t9, $v0 -/* 03F5C 80807C9C 3C180002 */ lui $t8, 0x0002 ## $t8 = 00020000 -/* 03F60 80807CA0 030EC021 */ addu $t8, $t8, $t6 -/* 03F64 80807CA4 9318C9FC */ lbu $t8, -0x3604($t8) ## 0001C9FC -/* 03F68 80807CA8 00103400 */ sll $a2, $s0, 16 -/* 03F6C 80807CAC 00063403 */ sra $a2, $a2, 16 -/* 03F70 80807CB0 001879C0 */ sll $t7, $t8, 7 -/* 03F74 80807CB4 01E32821 */ addu $a1, $t7, $v1 -/* 03F78 80807CB8 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88 -/* 03F7C 80807CBC AFA70024 */ sw $a3, 0x0024($sp) -/* 03F80 80807CC0 0C201B6C */ jal func_80806DB0 -/* 03F84 80807CC4 A7A20110 */ sh $v0, 0x0110($sp) -/* 03F88 80807CC8 87A20110 */ lh $v0, 0x0110($sp) -/* 03F8C 80807CCC 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 00000004 -/* 03F90 80807CD0 00108400 */ sll $s0, $s0, 16 -/* 03F94 80807CD4 00108403 */ sra $s0, $s0, 16 -/* 03F98 80807CD8 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 03F9C 80807CDC 00021400 */ sll $v0, $v0, 16 -/* 03FA0 80807CE0 2A010020 */ slti $at, $s0, 0x0020 -/* 03FA4 80807CE4 00021403 */ sra $v0, $v0, 16 -/* 03FA8 80807CE8 1420FFE6 */ bne $at, $zero, .L80807C84 -/* 03FAC 80807CEC 8FA70024 */ lw $a3, 0x0024($sp) -/* 03FB0 80807CF0 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03FB4 80807CF4 24190300 */ addiu $t9, $zero, 0x0300 ## $t9 = 00000300 -/* 03FB8 80807CF8 3C068081 */ lui $a2, %hi(D_80812AD8) ## $a2 = 80810000 -/* 03FBC 80807CFC A5D902BA */ sh $t9, 0x02BA($t6) ## 000002BA -/* 03FC0 80807D00 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 03FC4 80807D04 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 03FC8 80807D08 24C62AD8 */ addiu $a2, $a2, %lo(D_80812AD8) ## $a2 = 80812AD8 -/* 03FCC 80807D0C 844302BA */ lh $v1, 0x02BA($v0) ## 000002BB -/* 03FD0 80807D10 A44302B8 */ sh $v1, 0x02B8($v0) ## 000002B9 -/* 03FD4 80807D14 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03FD8 80807D18 A70302AA */ sh $v1, 0x02AA($t8) ## 000002AA -/* 03FDC 80807D1C 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 03FE0 80807D20 A5E30298 */ sh $v1, 0x0298($t7) ## 00000298 -/* 03FE4 80807D24 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 03FE8 80807D28 A723027A */ sh $v1, 0x027A($t9) ## 0000057A -/* 03FEC 80807D2C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 03FF0 80807D30 A5C30278 */ sh $v1, 0x0278($t6) ## 00000278 -/* 03FF4 80807D34 8CF849F0 */ lw $t8, 0x49F0($a3) ## 000049F0 -/* 03FF8 80807D38 A703026A */ sh $v1, 0x026A($t8) ## 0000026A -/* 03FFC 80807D3C 8CEF49F0 */ lw $t7, 0x49F0($a3) ## 000049F0 -/* 04000 80807D40 A5E30258 */ sh $v1, 0x0258($t7) ## 00000258 -/* 04004 80807D44 84E44AC8 */ lh $a0, 0x4AC8($a3) ## 00004AC8 -/* 04008 80807D48 50800006 */ beql $a0, $zero, .L80807D64 -/* 0400C 80807D4C 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -/* 04010 80807D50 10810003 */ beq $a0, $at, .L80807D60 -/* 04014 80807D54 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 04018 80807D58 54810009 */ bnel $a0, $at, .L80807D80 -/* 0401C 80807D5C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80807D60: -/* 04020 80807D60 8CEE49F0 */ lw $t6, 0x49F0($a3) ## 000049F0 -.L80807D64: -/* 04024 80807D64 24190700 */ addiu $t9, $zero, 0x0700 ## $t9 = 00000700 -/* 04028 80807D68 A5D902B8 */ sh $t9, 0x02B8($t6) ## 000002B8 -/* 0402C 80807D6C 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 04030 80807D70 845802B8 */ lh $t8, 0x02B8($v0) ## 000002B9 -/* 04034 80807D74 1000000C */ beq $zero, $zero, .L80807DA8 -/* 04038 80807D78 A4580298 */ sh $t8, 0x0298($v0) ## 00000299 -/* 0403C 80807D7C 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L80807D80: -/* 04040 80807D80 10810003 */ beq $a0, $at, .L80807D90 -/* 04044 80807D84 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 04048 80807D88 54810008 */ bnel $a0, $at, .L80807DAC -/* 0404C 80807D8C 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFDC -.L80807D90: -/* 04050 80807D90 8CF949F0 */ lw $t9, 0x49F0($a3) ## 000049F0 -/* 04054 80807D94 240F0500 */ addiu $t7, $zero, 0x0500 ## $t7 = 00000500 -/* 04058 80807D98 A72F02B8 */ sh $t7, 0x02B8($t9) ## 000009B8 -/* 0405C 80807D9C 8CE249F0 */ lw $v0, 0x49F0($a3) ## 000049F0 -/* 04060 80807DA0 844E02B8 */ lh $t6, 0x02B8($v0) ## 000002B9 -/* 04064 80807DA4 A44E0298 */ sh $t6, 0x0298($v0) ## 00000299 -.L80807DA8: -/* 04068 80807DA8 27A400FC */ addiu $a0, $sp, 0x00FC ## $a0 = FFFFFFDC -.L80807DAC: -/* 0406C 80807DAC 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 04070 80807DB0 0C031AD5 */ jal Graph_CloseDisps -/* 04074 80807DB4 24070133 */ addiu $a3, $zero, 0x0133 ## $a3 = 00000133 -/* 04078 80807DB8 8FBF001C */ lw $ra, 0x001C($sp) -/* 0407C 80807DBC 8FB00014 */ lw $s0, 0x0014($sp) -/* 04080 80807DC0 8FB10018 */ lw $s1, 0x0018($sp) -/* 04084 80807DC4 03E00008 */ jr $ra -/* 04088 80807DC8 27BD0120 */ addiu $sp, $sp, 0x0120 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80807DCC.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80807DCC.s deleted file mode 100644 index 943ee26fc1..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80807DCC.s +++ /dev/null @@ -1,144 +0,0 @@ -glabel func_80807DCC -/* 0408C 80807DCC 27BDFF78 */ addiu $sp, $sp, 0xFF78 ## $sp = FFFFFF78 -/* 04090 80807DD0 AFBF003C */ sw $ra, 0x003C($sp) -/* 04094 80807DD4 AFBE0038 */ sw $s8, 0x0038($sp) -/* 04098 80807DD8 AFB70034 */ sw $s7, 0x0034($sp) -/* 0409C 80807DDC AFB60030 */ sw $s6, 0x0030($sp) -/* 040A0 80807DE0 AFB5002C */ sw $s5, 0x002C($sp) -/* 040A4 80807DE4 AFB40028 */ sw $s4, 0x0028($sp) -/* 040A8 80807DE8 AFB30024 */ sw $s3, 0x0024($sp) -/* 040AC 80807DEC AFB20020 */ sw $s2, 0x0020($sp) -/* 040B0 80807DF0 AFB1001C */ sw $s1, 0x001C($sp) -/* 040B4 80807DF4 AFB00018 */ sw $s0, 0x0018($sp) -/* 040B8 80807DF8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 040BC 80807DFC 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000 -/* 040C0 80807E00 3C068081 */ lui $a2, %hi(D_80812AF0) ## $a2 = 80810000 -/* 040C4 80807E04 00008825 */ or $s1, $zero, $zero ## $s1 = 00000000 -/* 040C8 80807E08 0000A825 */ or $s5, $zero, $zero ## $s5 = 00000000 -/* 040CC 80807E0C 24C62AF0 */ addiu $a2, $a2, %lo(D_80812AF0) ## $a2 = 80812AF0 -/* 040D0 80807E10 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC -/* 040D4 80807E14 24070144 */ addiu $a3, $zero, 0x0144 ## $a3 = 00000144 -/* 040D8 80807E18 0C031AB1 */ jal Graph_OpenDisps -/* 040DC 80807E1C 00A0B025 */ or $s6, $a1, $zero ## $s6 = 00000000 -/* 040E0 80807E20 0C02526A */ jal func_800949A8 -/* 040E4 80807E24 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 040E8 80807E28 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 040EC 80807E2C 3C0FE300 */ lui $t7, 0xE300 ## $t7 = E3000000 -/* 040F0 80807E30 35EF0A01 */ ori $t7, $t7, 0x0A01 ## $t7 = E3000A01 -/* 040F4 80807E34 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 040F8 80807E38 AECE02C0 */ sw $t6, 0x02C0($s6) ## 000002C0 -/* 040FC 80807E3C 3C180010 */ lui $t8, 0x0010 ## $t8 = 00100000 -/* 04100 80807E40 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 04104 80807E44 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 04108 80807E48 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 0410C 80807E4C 3C08E200 */ lui $t0, 0xE200 ## $t0 = E2000000 -/* 04110 80807E50 3C090C18 */ lui $t1, 0x0C18 ## $t1 = 0C180000 -/* 04114 80807E54 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 04118 80807E58 AED902C0 */ sw $t9, 0x02C0($s6) ## 000002C0 -/* 0411C 80807E5C 35294240 */ ori $t1, $t1, 0x4240 ## $t1 = 0C184240 -/* 04120 80807E60 3508001C */ ori $t0, $t0, 0x001C ## $t0 = E200001C -/* 04124 80807E64 AC680000 */ sw $t0, 0x0000($v1) ## 00000000 -/* 04128 80807E68 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 0412C 80807E6C 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 04130 80807E70 3C0BFCFF */ lui $t3, 0xFCFF ## $t3 = FCFF0000 -/* 04134 80807E74 3C0CFFFD */ lui $t4, 0xFFFD ## $t4 = FFFD0000 -/* 04138 80807E78 246A0008 */ addiu $t2, $v1, 0x0008 ## $t2 = 00000008 -/* 0413C 80807E7C AECA02C0 */ sw $t2, 0x02C0($s6) ## 000002C0 -/* 04140 80807E80 358C9238 */ ori $t4, $t4, 0x9238 ## $t4 = FFFD9238 -/* 04144 80807E84 356BADFF */ ori $t3, $t3, 0xADFF ## $t3 = FCFFADFF -/* 04148 80807E88 AC6B0000 */ sw $t3, 0x0000($v1) ## 00000000 -/* 0414C 80807E8C AC6C0004 */ sw $t4, 0x0004($v1) ## 00000004 -/* 04150 80807E90 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 04154 80807E94 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04158 80807E98 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0415C 80807E9C 246D0008 */ addiu $t5, $v1, 0x0008 ## $t5 = 00000008 -/* 04160 80807EA0 AECD02C0 */ sw $t5, 0x02C0($s6) ## 000002C0 -/* 04164 80807EA4 0281F021 */ addu $s8, $s4, $at -/* 04168 80807EA8 87CE4ACC */ lh $t6, 0x4ACC($s8) ## 00004ACC -/* 0416C 80807EAC 3C01FA00 */ lui $at, 0xFA00 ## $at = FA000000 -/* 04170 80807EB0 2419FFFF */ addiu $t9, $zero, 0xFFFF ## $t9 = FFFFFFFF -/* 04174 80807EB4 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000008 -/* 04178 80807EB8 01E1C025 */ or $t8, $t7, $at ## $t8 = FA000008 -/* 0417C 80807EBC 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 04180 80807EC0 3C170102 */ lui $s7, 0x0102 ## $s7 = 01020000 -/* 04184 80807EC4 3C138081 */ lui $s3, %hi(D_808123F0) ## $s3 = 80810000 -/* 04188 80807EC8 267323F0 */ addiu $s3, $s3, %lo(D_808123F0) ## $s3 = 808123F0 -/* 0418C 80807ECC 36F70040 */ ori $s7, $s7, 0x0040 ## $s7 = 01020040 -/* 04190 80807ED0 02819021 */ addu $s2, $s4, $at -/* 04194 80807ED4 AC780000 */ sw $t8, 0x0000($v1) ## 00000000 -/* 04198 80807ED8 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 0419C 80807EDC 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -.L80807EE0: -/* 041A0 80807EE0 00155100 */ sll $t2, $s5, 4 -/* 041A4 80807EE4 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 041A8 80807EE8 24680008 */ addiu $t0, $v1, 0x0008 ## $t0 = 00000008 -/* 041AC 80807EEC AEC802C0 */ sw $t0, 0x02C0($s6) ## 000002C0 -/* 041B0 80807EF0 AC770000 */ sw $s7, 0x0000($v1) ## 00000000 -/* 041B4 80807EF4 8FC949EC */ lw $t1, 0x49EC($s8) ## 000049EC -/* 041B8 80807EF8 012A5821 */ addu $t3, $t1, $t2 -/* 041BC 80807EFC AC6B0004 */ sw $t3, 0x0004($v1) ## 00000004 -.L80807F00: -/* 041C0 80807F00 00116040 */ sll $t4, $s1, 1 -/* 041C4 80807F04 026C6821 */ addu $t5, $s3, $t4 -/* 041C8 80807F08 85AE0000 */ lh $t6, 0x0000($t5) ## 00000008 -/* 041CC 80807F0C 00103400 */ sll $a2, $s0, 16 -/* 041D0 80807F10 00063403 */ sra $a2, $a2, 16 -/* 041D4 80807F14 000E79C0 */ sll $t7, $t6, 7 -/* 041D8 80807F18 01F22821 */ addu $a1, $t7, $s2 -/* 041DC 80807F1C 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88 -/* 041E0 80807F20 0C201B6C */ jal func_80806DB0 -/* 041E4 80807F24 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 041E8 80807F28 26100004 */ addiu $s0, $s0, 0x0004 ## $s0 = 00000004 -/* 041EC 80807F2C 00108400 */ sll $s0, $s0, 16 -/* 041F0 80807F30 00108403 */ sra $s0, $s0, 16 -/* 041F4 80807F34 26310001 */ addiu $s1, $s1, 0x0001 ## $s1 = 00000001 -/* 041F8 80807F38 00118C00 */ sll $s1, $s1, 16 -/* 041FC 80807F3C 2A010020 */ slti $at, $s0, 0x0020 -/* 04200 80807F40 1420FFEF */ bne $at, $zero, .L80807F00 -/* 04204 80807F44 00118C03 */ sra $s1, $s1, 16 -/* 04208 80807F48 26B50020 */ addiu $s5, $s5, 0x0020 ## $s5 = 00000020 -/* 0420C 80807F4C 0015AC00 */ sll $s5, $s5, 16 -/* 04210 80807F50 0015AC03 */ sra $s5, $s5, 16 -/* 04214 80807F54 2AA10100 */ slti $at, $s5, 0x0100 -/* 04218 80807F58 5420FFE1 */ bnel $at, $zero, .L80807EE0 -/* 0421C 80807F5C 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 04220 80807F60 8EC302C0 */ lw $v1, 0x02C0($s6) ## 000002C0 -/* 04224 80807F64 3C190100 */ lui $t9, 0x0100 ## $t9 = 01000000 -/* 04228 80807F68 37394008 */ ori $t9, $t9, 0x4008 ## $t9 = 01004008 -/* 0422C 80807F6C 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 04230 80807F70 AED802C0 */ sw $t8, 0x02C0($s6) ## 000002C0 -/* 04234 80807F74 AC790000 */ sw $t9, 0x0000($v1) ## 00000000 -/* 04238 80807F78 8FC849EC */ lw $t0, 0x49EC($s8) ## 000049EC -/* 0423C 80807F7C 3C138081 */ lui $s3, %hi(D_808123F0) ## $s3 = 80810000 -/* 04240 80807F80 267323F0 */ addiu $s3, $s3, %lo(D_808123F0) ## $s3 = 808123F0 -/* 04244 80807F84 00115040 */ sll $t2, $s1, 1 -/* 04248 80807F88 25091000 */ addiu $t1, $t0, 0x1000 ## $t1 = 00001000 -/* 0424C 80807F8C 026A5821 */ addu $t3, $s3, $t2 -/* 04250 80807F90 AC690004 */ sw $t1, 0x0004($v1) ## 00000004 -/* 04254 80807F94 856C0000 */ lh $t4, 0x0000($t3) ## 00000000 -/* 04258 80807F98 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 0425C 80807F9C 02819021 */ addu $s2, $s4, $at -/* 04260 80807FA0 000C69C0 */ sll $t5, $t4, 7 -/* 04264 80807FA4 01B22821 */ addu $a1, $t5, $s2 -/* 04268 80807FA8 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88 -/* 0426C 80807FAC 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 04270 80807FB0 0C201B6C */ jal func_80806DB0 -/* 04274 80807FB4 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04278 80807FB8 3C068081 */ lui $a2, %hi(D_80812B08) ## $a2 = 80810000 -/* 0427C 80807FBC 24C62B08 */ addiu $a2, $a2, %lo(D_80812B08) ## $a2 = 80812B08 -/* 04280 80807FC0 27A40064 */ addiu $a0, $sp, 0x0064 ## $a0 = FFFFFFDC -/* 04284 80807FC4 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 04288 80807FC8 0C031AD5 */ jal Graph_CloseDisps -/* 0428C 80807FCC 2407015B */ addiu $a3, $zero, 0x015B ## $a3 = 0000015B -/* 04290 80807FD0 8FBF003C */ lw $ra, 0x003C($sp) -/* 04294 80807FD4 8FB00018 */ lw $s0, 0x0018($sp) -/* 04298 80807FD8 8FB1001C */ lw $s1, 0x001C($sp) -/* 0429C 80807FDC 8FB20020 */ lw $s2, 0x0020($sp) -/* 042A0 80807FE0 8FB30024 */ lw $s3, 0x0024($sp) -/* 042A4 80807FE4 8FB40028 */ lw $s4, 0x0028($sp) -/* 042A8 80807FE8 8FB5002C */ lw $s5, 0x002C($sp) -/* 042AC 80807FEC 8FB60030 */ lw $s6, 0x0030($sp) -/* 042B0 80807FF0 8FB70034 */ lw $s7, 0x0034($sp) -/* 042B4 80807FF4 8FBE0038 */ lw $s8, 0x0038($sp) -/* 042B8 80807FF8 03E00008 */ jr $ra -/* 042BC 80807FFC 27BD0088 */ addiu $sp, $sp, 0x0088 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808000.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808000.s deleted file mode 100644 index ab86dc796b..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808000.s +++ /dev/null @@ -1,1049 +0,0 @@ -glabel func_80808000 -/* 042C0 80808000 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10 -/* 042C4 80808004 AFBF0024 */ sw $ra, 0x0024($sp) -/* 042C8 80808008 AFB00020 */ sw $s0, 0x0020($sp) -/* 042CC 8080800C 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 042D0 80808010 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 042D4 80808014 3C068081 */ lui $a2, %hi(D_80812B20) ## $a2 = 80810000 -/* 042D8 80808018 24C62B20 */ addiu $a2, $a2, %lo(D_80812B20) ## $a2 = 80812B20 -/* 042DC 8080801C 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFD8 -/* 042E0 80808020 24070170 */ addiu $a3, $zero, 0x0170 ## $a3 = 00000170 -/* 042E4 80808024 0C031AB1 */ jal Graph_OpenDisps -/* 042E8 80808028 AFA500D8 */ sw $a1, 0x00D8($sp) -/* 042EC 8080802C 0C201BCD */ jal func_80806F34 -/* 042F0 80808030 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 042F4 80808034 0C201C8F */ jal func_8080723C -/* 042F8 80808038 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 042FC 8080803C 0C202FF9 */ jal func_8080BFE4 -/* 04300 80808040 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04304 80808044 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 04308 80808048 354A8000 */ ori $t2, $t2, 0x8000 ## $t2 = 00018000 -/* 0430C 8080804C 020A4021 */ addu $t0, $s0, $t2 -/* 04310 80808050 85054AD4 */ lh $a1, 0x4AD4($t0) ## 00004AD4 -/* 04314 80808054 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04318 80808058 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 0431C 8080805C 00052880 */ sll $a1, $a1, 2 -/* 04320 80808060 24A50004 */ addiu $a1, $a1, 0x0004 ## $a1 = 00000004 -/* 04324 80808064 00052C00 */ sll $a1, $a1, 16 -/* 04328 80808068 00052C03 */ sra $a1, $a1, 16 -/* 0432C 8080806C 00052100 */ sll $a0, $a1, 4 -/* 04330 80808070 00647021 */ addu $t6, $v1, $a0 -/* 04334 80808074 85C20000 */ lh $v0, 0x0000($t6) ## 00000000 -/* 04338 80808078 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0433C 8080807C 2442FFFA */ addiu $v0, $v0, 0xFFFA ## $v0 = FFFFFFFA -/* 04340 80808080 00021400 */ sll $v0, $v0, 16 -/* 04344 80808084 00021403 */ sra $v0, $v0, 16 -/* 04348 80808088 A4620260 */ sh $v0, 0x0260($v1) ## 00000260 -/* 0434C 8080808C 8D0F49F0 */ lw $t7, 0x49F0($t0) ## 000049F0 -/* 04350 80808090 A5E20240 */ sh $v0, 0x0240($t7) ## 00000240 -/* 04354 80808094 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04358 80808098 84620240 */ lh $v0, 0x0240($v1) ## 00000240 -/* 0435C 8080809C 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000012 -/* 04360 808080A0 00021400 */ sll $v0, $v0, 16 -/* 04364 808080A4 00021403 */ sra $v0, $v0, 16 -/* 04368 808080A8 A4620270 */ sh $v0, 0x0270($v1) ## 00000270 -/* 0436C 808080AC 8D1849F0 */ lw $t8, 0x49F0($t0) ## 000049F0 -/* 04370 808080B0 A7020250 */ sh $v0, 0x0250($t8) ## 00000250 -/* 04374 808080B4 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04378 808080B8 0064C821 */ addu $t9, $v1, $a0 -/* 0437C 808080BC 87220002 */ lh $v0, 0x0002($t9) ## 00000002 -/* 04380 808080C0 24420007 */ addiu $v0, $v0, 0x0007 ## $v0 = 00000019 -/* 04384 808080C4 00021400 */ sll $v0, $v0, 16 -/* 04388 808080C8 00021403 */ sra $v0, $v0, 16 -/* 0438C 808080CC A4620252 */ sh $v0, 0x0252($v1) ## 00000252 -/* 04390 808080D0 8D0D49F0 */ lw $t5, 0x49F0($t0) ## 000049F0 -/* 04394 808080D4 A5A20242 */ sh $v0, 0x0242($t5) ## 00000242 -/* 04398 808080D8 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 0439C 808080DC 84620242 */ lh $v0, 0x0242($v1) ## 00000242 -/* 043A0 808080E0 2442FFE8 */ addiu $v0, $v0, 0xFFE8 ## $v0 = 00000001 -/* 043A4 808080E4 00021400 */ sll $v0, $v0, 16 -/* 043A8 808080E8 00021403 */ sra $v0, $v0, 16 -/* 043AC 808080EC A4620272 */ sh $v0, 0x0272($v1) ## 00000272 -/* 043B0 808080F0 8D0E49F0 */ lw $t6, 0x49F0($t0) ## 000049F0 -/* 043B4 808080F4 A5C20262 */ sh $v0, 0x0262($t6) ## 00000262 -/* 043B8 808080F8 850F4AC8 */ lh $t7, 0x4AC8($t0) ## 00004AC8 -/* 043BC 808080FC 11E00005 */ beq $t7, $zero, .L80808114 -/* 043C0 80808100 AFAF0030 */ sw $t7, 0x0030($sp) -/* 043C4 80808104 11E10003 */ beq $t7, $at, .L80808114 -/* 043C8 80808108 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 043CC 8080810C 55E1002E */ bnel $t7, $at, .L808081C8 -/* 043D0 80808110 8FAF0030 */ lw $t7, 0x0030($sp) -.L80808114: -/* 043D4 80808114 85054AD0 */ lh $a1, 0x4AD0($t0) ## 00004AD0 -/* 043D8 80808118 8FB90030 */ lw $t9, 0x0030($sp) -/* 043DC 8080811C 3C048081 */ lui $a0, %hi(D_80812B38) ## $a0 = 80810000 -/* 043E0 80808120 24842B38 */ addiu $a0, $a0, %lo(D_80812B38) ## $a0 = 80812B38 -/* 043E4 80808124 13250007 */ beq $t9, $a1, .L80808144 -/* 043E8 80808128 03203025 */ or $a2, $t9, $zero ## $a2 = 00000000 -/* 043EC 8080812C AFA80034 */ sw $t0, 0x0034($sp) -/* 043F0 80808130 0C00084C */ jal osSyncPrintf - -/* 043F4 80808134 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 043F8 80808138 8FA80034 */ lw $t0, 0x0034($sp) -/* 043FC 8080813C 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04400 80808140 85054AD0 */ lh $a1, 0x4AD0($t0) ## 00004AD0 -.L80808144: -/* 04404 80808144 3C048081 */ lui $a0, %hi(D_80811BB0) ## $a0 = 80810000 -/* 04408 80808148 24841BB0 */ addiu $a0, $a0, %lo(D_80811BB0) ## $a0 = 80811BB0 -/* 0440C 8080814C 00057180 */ sll $t6, $a1, 6 -/* 04410 80808150 008E7821 */ addu $t7, $a0, $t6 -/* 04414 80808154 85E20040 */ lh $v0, 0x0040($t7) ## 00000040 -/* 04418 80808158 8D1849F0 */ lw $t8, 0x49F0($t0) ## 000049F0 -/* 0441C 8080815C 2442FFFC */ addiu $v0, $v0, 0xFFFC ## $v0 = FFFFFFFC -/* 04420 80808160 00021400 */ sll $v0, $v0, 16 -/* 04424 80808164 00021403 */ sra $v0, $v0, 16 -/* 04428 80808168 A70202A0 */ sh $v0, 0x02A0($t8) ## 000002A0 -/* 0442C 8080816C 8D1949F0 */ lw $t9, 0x49F0($t0) ## 000049F0 -/* 04430 80808170 A7220280 */ sh $v0, 0x0280($t9) ## 00000280 -/* 04434 80808174 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04438 80808178 84620280 */ lh $v0, 0x0280($v1) ## 00000280 -/* 0443C 8080817C 24420034 */ addiu $v0, $v0, 0x0034 ## $v0 = 00000030 -/* 04440 80808180 00021400 */ sll $v0, $v0, 16 -/* 04444 80808184 00021403 */ sra $v0, $v0, 16 -/* 04448 80808188 A46202B0 */ sh $v0, 0x02B0($v1) ## 000002B0 -/* 0444C 8080818C 8D0D49F0 */ lw $t5, 0x49F0($t0) ## 000049F0 -/* 04450 80808190 A5A20290 */ sh $v0, 0x0290($t5) ## 00000290 -/* 04454 80808194 850F4AD0 */ lh $t7, 0x4AD0($t0) ## 00004AD0 -/* 04458 80808198 8D0D49F0 */ lw $t5, 0x49F0($t0) ## 000049F0 -/* 0445C 8080819C 000FC180 */ sll $t8, $t7, 6 -/* 04460 808081A0 0098C821 */ addu $t9, $a0, $t8 -/* 04464 808081A4 87220042 */ lh $v0, 0x0042($t9) ## 00000042 -/* 04468 808081A8 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000034 -/* 0446C 808081AC 00021400 */ sll $v0, $v0, 16 -/* 04470 808081B0 00021403 */ sra $v0, $v0, 16 -/* 04474 808081B4 A5A20292 */ sh $v0, 0x0292($t5) ## 00000292 -/* 04478 808081B8 8D0E49F0 */ lw $t6, 0x49F0($t0) ## 000049F0 -/* 0447C 808081BC 10000067 */ beq $zero, $zero, .L8080835C -/* 04480 808081C0 A5C20282 */ sh $v0, 0x0282($t6) ## 00000282 -/* 04484 808081C4 8FAF0030 */ lw $t7, 0x0030($sp) -.L808081C8: -/* 04488 808081C8 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0448C 808081CC 11E10003 */ beq $t7, $at, .L808081DC -/* 04490 808081D0 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 04494 808081D4 55E1002E */ bnel $t7, $at, .L80808290 -/* 04498 808081D8 85054ACE */ lh $a1, 0x4ACE($t0) ## 00004ACE -.L808081DC: -/* 0449C 808081DC 85054AD0 */ lh $a1, 0x4AD0($t0) ## 00004AD0 -/* 044A0 808081E0 8FB80030 */ lw $t8, 0x0030($sp) -/* 044A4 808081E4 3C048081 */ lui $a0, %hi(D_80812B54) ## $a0 = 80810000 -/* 044A8 808081E8 24842B54 */ addiu $a0, $a0, %lo(D_80812B54) ## $a0 = 80812B54 -/* 044AC 808081EC 13050007 */ beq $t8, $a1, .L8080820C -/* 044B0 808081F0 03003025 */ or $a2, $t8, $zero ## $a2 = 00000000 -/* 044B4 808081F4 AFA80034 */ sw $t0, 0x0034($sp) -/* 044B8 808081F8 0C00084C */ jal osSyncPrintf - -/* 044BC 808081FC AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 044C0 80808200 8FA80034 */ lw $t0, 0x0034($sp) -/* 044C4 80808204 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 044C8 80808208 85054AD0 */ lh $a1, 0x4AD0($t0) ## 00004AD0 -.L8080820C: -/* 044CC 8080820C 3C048081 */ lui $a0, %hi(D_80811BB0) ## $a0 = 80810000 -/* 044D0 80808210 24841BB0 */ addiu $a0, $a0, %lo(D_80811BB0) ## $a0 = 80811BB0 -/* 044D4 80808214 00056980 */ sll $t5, $a1, 6 -/* 044D8 80808218 008D7021 */ addu $t6, $a0, $t5 -/* 044DC 8080821C 85C20040 */ lh $v0, 0x0040($t6) ## 00000040 -/* 044E0 80808220 8D0F49F0 */ lw $t7, 0x49F0($t0) ## 000049F0 -/* 044E4 80808224 2442FFFC */ addiu $v0, $v0, 0xFFFC ## $v0 = FFFFFFFC -/* 044E8 80808228 00021400 */ sll $v0, $v0, 16 -/* 044EC 8080822C 00021403 */ sra $v0, $v0, 16 -/* 044F0 80808230 A5E202A0 */ sh $v0, 0x02A0($t7) ## 000002A0 -/* 044F4 80808234 8D1849F0 */ lw $t8, 0x49F0($t0) ## 000049F0 -/* 044F8 80808238 A7020280 */ sh $v0, 0x0280($t8) ## 00000280 -/* 044FC 8080823C 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04500 80808240 84620280 */ lh $v0, 0x0280($v1) ## 00000280 -/* 04504 80808244 24420028 */ addiu $v0, $v0, 0x0028 ## $v0 = 00000024 -/* 04508 80808248 00021400 */ sll $v0, $v0, 16 -/* 0450C 8080824C 00021403 */ sra $v0, $v0, 16 -/* 04510 80808250 A46202B0 */ sh $v0, 0x02B0($v1) ## 000002B0 -/* 04514 80808254 8D1949F0 */ lw $t9, 0x49F0($t0) ## 000049F0 -/* 04518 80808258 A7220290 */ sh $v0, 0x0290($t9) ## 00000290 -/* 0451C 8080825C 850E4AD0 */ lh $t6, 0x4AD0($t0) ## 00004AD0 -/* 04520 80808260 8D1949F0 */ lw $t9, 0x49F0($t0) ## 000049F0 -/* 04524 80808264 000E7980 */ sll $t7, $t6, 6 -/* 04528 80808268 008FC021 */ addu $t8, $a0, $t7 -/* 0452C 8080826C 87020042 */ lh $v0, 0x0042($t8) ## 00000042 -/* 04530 80808270 24420004 */ addiu $v0, $v0, 0x0004 ## $v0 = 00000028 -/* 04534 80808274 00021400 */ sll $v0, $v0, 16 -/* 04538 80808278 00021403 */ sra $v0, $v0, 16 -/* 0453C 8080827C A7220292 */ sh $v0, 0x0292($t9) ## 00000292 -/* 04540 80808280 8D0D49F0 */ lw $t5, 0x49F0($t0) ## 000049F0 -/* 04544 80808284 10000035 */ beq $zero, $zero, .L8080835C -/* 04548 80808288 A5A20282 */ sh $v0, 0x0282($t5) ## 00000282 -/* 0454C 8080828C 85054ACE */ lh $a1, 0x4ACE($t0) ## 00004ACE -.L80808290: -/* 04550 80808290 28A10041 */ slti $at, $a1, 0x0041 -/* 04554 80808294 5420000E */ bnel $at, $zero, .L808082D0 -/* 04558 80808298 8D0F49EC */ lw $t7, 0x49EC($t0) ## 000049EC -/* 0455C 8080829C 8FAE0030 */ lw $t6, 0x0030($sp) -/* 04560 808082A0 85064AD0 */ lh $a2, 0x4AD0($t0) ## 00004AD0 -/* 04564 808082A4 85074AD2 */ lh $a3, 0x4AD2($t0) ## 00004AD2 -/* 04568 808082A8 3C048081 */ lui $a0, %hi(D_80812B70) ## $a0 = 80810000 -/* 0456C 808082AC 24842B70 */ addiu $a0, $a0, %lo(D_80812B70) ## $a0 = 80812B70 -/* 04570 808082B0 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04574 808082B4 AFA80034 */ sw $t0, 0x0034($sp) -/* 04578 808082B8 0C00084C */ jal osSyncPrintf - -/* 0457C 808082BC AFAE0010 */ sw $t6, 0x0010($sp) -/* 04580 808082C0 8FA80034 */ lw $t0, 0x0034($sp) -/* 04584 808082C4 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04588 808082C8 85054ACE */ lh $a1, 0x4ACE($t0) ## 00004ACE -/* 0458C 808082CC 8D0F49EC */ lw $t7, 0x49EC($t0) ## 000049EC -.L808082D0: -/* 04590 808082D0 0005C980 */ sll $t9, $a1, 6 -/* 04594 808082D4 0005C040 */ sll $t8, $a1, 1 -/* 04598 808082D8 01F96821 */ addu $t5, $t7, $t9 -/* 0459C 808082DC 3C0F8081 */ lui $t7, %hi(D_80812544) ## $t7 = 80810000 -/* 045A0 808082E0 01F87821 */ addu $t7, $t7, $t8 -/* 045A4 808082E4 85EF2544 */ lh $t7, %lo(D_80812544)($t7) -/* 045A8 808082E8 85AE0000 */ lh $t6, 0x0000($t5) ## 00000000 -/* 045AC 808082EC 8D1949F0 */ lw $t9, 0x49F0($t0) ## 000049F0 -/* 045B0 808082F0 01CF1023 */ subu $v0, $t6, $t7 -/* 045B4 808082F4 2442FFFA */ addiu $v0, $v0, 0xFFFA ## $v0 = FFFFFFFA -/* 045B8 808082F8 00021400 */ sll $v0, $v0, 16 -/* 045BC 808082FC 00021403 */ sra $v0, $v0, 16 -/* 045C0 80808300 A72202A0 */ sh $v0, 0x02A0($t9) ## 000002A0 -/* 045C4 80808304 8D0D49F0 */ lw $t5, 0x49F0($t0) ## 000049F0 -/* 045C8 80808308 A5A20280 */ sh $v0, 0x0280($t5) ## 00000280 -/* 045CC 8080830C 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 045D0 80808310 84620280 */ lh $v0, 0x0280($v1) ## 00000280 -/* 045D4 80808314 24420018 */ addiu $v0, $v0, 0x0018 ## $v0 = 00000012 -/* 045D8 80808318 00021400 */ sll $v0, $v0, 16 -/* 045DC 8080831C 00021403 */ sra $v0, $v0, 16 -/* 045E0 80808320 A46202B0 */ sh $v0, 0x02B0($v1) ## 000002B0 -/* 045E4 80808324 8D1849F0 */ lw $t8, 0x49F0($t0) ## 000049F0 -/* 045E8 80808328 A7020290 */ sh $v0, 0x0290($t8) ## 00000290 -/* 045EC 8080832C 85194ACE */ lh $t9, 0x4ACE($t0) ## 00004ACE -/* 045F0 80808330 8D0E49EC */ lw $t6, 0x49EC($t0) ## 000049EC -/* 045F4 80808334 8D0F49F0 */ lw $t7, 0x49F0($t0) ## 000049F0 -/* 045F8 80808338 00196980 */ sll $t5, $t9, 6 -/* 045FC 8080833C 01CDC021 */ addu $t8, $t6, $t5 -/* 04600 80808340 87020002 */ lh $v0, 0x0002($t8) ## 00000002 -/* 04604 80808344 24420006 */ addiu $v0, $v0, 0x0006 ## $v0 = 00000018 -/* 04608 80808348 00021400 */ sll $v0, $v0, 16 -/* 0460C 8080834C 00021403 */ sra $v0, $v0, 16 -/* 04610 80808350 A5E20292 */ sh $v0, 0x0292($t7) ## 80810292 -/* 04614 80808354 8D1949F0 */ lw $t9, 0x49F0($t0) ## 000049F0 -/* 04618 80808358 A7220282 */ sh $v0, 0x0282($t9) ## 00000282 -.L8080835C: -/* 0461C 8080835C 8D0349F0 */ lw $v1, 0x49F0($t0) ## 000049F0 -/* 04620 80808360 3C180100 */ lui $t8, 0x0100 ## $t8 = 01000000 -/* 04624 80808364 37188010 */ ori $t8, $t8, 0x8010 ## $t8 = 01008010 -/* 04628 80808368 84620282 */ lh $v0, 0x0282($v1) ## 00000282 -/* 0462C 8080836C 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000 -/* 04630 80808370 3C04FD90 */ lui $a0, 0xFD90 ## $a0 = FD900000 -/* 04634 80808374 2442FFE8 */ addiu $v0, $v0, 0xFFE8 ## $v0 = 00000000 -/* 04638 80808378 00021400 */ sll $v0, $v0, 16 -/* 0463C 8080837C 00021403 */ sra $v0, $v0, 16 -/* 04640 80808380 A46202B2 */ sh $v0, 0x02B2($v1) ## 000002B2 -/* 04644 80808384 8D0E49F0 */ lw $t6, 0x49F0($t0) ## 000049F0 -/* 04648 80808388 3C05F590 */ lui $a1, 0xF590 ## $a1 = F5900000 -/* 0464C 8080838C 3C060700 */ lui $a2, 0x0700 ## $a2 = 07000000 -/* 04650 80808390 A5C202A2 */ sh $v0, 0x02A2($t6) ## 000002A2 -/* 04654 80808394 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04658 80808398 3C07E600 */ lui $a3, 0xE600 ## $a3 = E6000000 -/* 0465C 8080839C 3C09F300 */ lui $t1, 0xF300 ## $t1 = F3000000 -/* 04660 808083A0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04664 808083A4 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 04668 808083A8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0466C 808083AC 8D0F49F0 */ lw $t7, 0x49F0($t0) ## 000049F0 -/* 04670 808083B0 3C18FC61 */ lui $t8, 0xFC61 ## $t8 = FC610000 -/* 04674 808083B4 371896C3 */ ori $t8, $t8, 0x96C3 ## $t8 = FC6196C3 -/* 04678 808083B8 25F90240 */ addiu $t9, $t7, 0x0240 ## $t9 = 80810240 -/* 0467C 808083BC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 04680 808083C0 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04684 808083C4 3C0FFF2F */ lui $t7, 0xFF2F ## $t7 = FF2F0000 -/* 04688 808083C8 35EFFFFF */ ori $t7, $t7, 0xFFFF ## $t7 = FF2FFFFF -/* 0468C 808083CC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04690 808083D0 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 04694 808083D4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04698 808083D8 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0469C 808083DC 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 046A0 808083E0 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 046A4 808083E4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 046A8 808083E8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 046AC 808083EC AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 046B0 808083F0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 046B4 808083F4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 046B8 808083F8 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 046BC 808083FC 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 046C0 80808400 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 046C4 80808404 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 046C8 80808408 85194AA2 */ lh $t9, 0x4AA2($t0) ## 00004AA2 -/* 046CC 8080840C 850F4AA4 */ lh $t7, 0x4AA4($t0) ## 00004AA4 -/* 046D0 80808410 850D4AA8 */ lh $t5, 0x4AA8($t0) ## 00004AA8 -/* 046D4 80808414 00197600 */ sll $t6, $t9, 24 -/* 046D8 80808418 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF -/* 046DC 8080841C 31B800FF */ andi $t8, $t5, 0x00FF ## $t8 = 00000008 -/* 046E0 80808420 850F4AA6 */ lh $t7, 0x4AA6($t0) ## 00004AA6 -/* 046E4 80808424 030E6825 */ or $t5, $t8, $t6 ## $t5 = FA000008 -/* 046E8 80808428 0019C400 */ sll $t8, $t9, 16 -/* 046EC 8080842C 01B87025 */ or $t6, $t5, $t8 ## $t6 = FA000008 -/* 046F0 80808430 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000FF -/* 046F4 80808434 00196A00 */ sll $t5, $t9, 8 -/* 046F8 80808438 01CDC025 */ or $t8, $t6, $t5 ## $t8 = FA000008 -/* 046FC 8080843C AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04700 80808440 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04704 80808444 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000 -/* 04708 80808448 2739BD40 */ addiu $t9, $t9, 0xBD40 ## $t9 = 0101BD40 -/* 0470C 8080844C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04710 80808450 AD6F02C0 */ sw $t7, 0x02C0($t3) ## 000002C0 -/* 04714 80808454 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 04718 80808458 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0471C 8080845C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04720 80808460 3C0F0711 */ lui $t7, 0x0711 ## $t7 = 07110000 -/* 04724 80808464 35EFF2AB */ ori $t7, $t7, 0xF2AB ## $t7 = 0711F2AB -/* 04728 80808468 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0472C 8080846C AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 04730 80808470 AC460004 */ sw $a2, 0x0004($v0) ## 00000004 -/* 04734 80808474 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 04738 80808478 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 0473C 8080847C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04740 80808480 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 04744 80808484 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04748 80808488 AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -/* 0474C 8080848C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04750 80808490 3C0DF588 */ lui $t5, 0xF588 ## $t5 = F5880000 -/* 04754 80808494 35AD0600 */ ori $t5, $t5, 0x0600 ## $t5 = F5880600 -/* 04758 80808498 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0475C 8080849C AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 04760 808084A0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 04764 808084A4 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 04768 808084A8 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 0476C 808084AC 3C0F0005 */ lui $t7, 0x0005 ## $t7 = 00050000 -/* 04770 808084B0 35EFC05C */ ori $t7, $t7, 0xC05C ## $t7 = 0005C05C -/* 04774 808084B4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04778 808084B8 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 0477C 808084BC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04780 808084C0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 04784 808084C4 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04788 808084C8 3C0CF200 */ lui $t4, 0xF200 ## $t4 = F2000000 -/* 0478C 808084CC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04790 808084D0 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 04794 808084D4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04798 808084D8 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0479C 808084DC 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 047A0 808084E0 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000 -/* 047A4 808084E4 35CE0406 */ ori $t6, $t6, 0x0406 ## $t6 = 07000406 -/* 047A8 808084E8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 047AC 808084EC AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 047B0 808084F0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 047B4 808084F4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 047B8 808084F8 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 047BC 808084FC 240D0602 */ addiu $t5, $zero, 0x0602 ## $t5 = 00000602 -/* 047C0 80808500 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 047C4 80808504 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 047C8 80808508 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 047CC 8080850C AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 047D0 80808510 85024AC8 */ lh $v0, 0x4AC8($t0) ## 00004AC8 -/* 047D4 80808514 50400006 */ beql $v0, $zero, .L80808530 -/* 047D8 80808518 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 047DC 8080851C 10410003 */ beq $v0, $at, .L8080852C -/* 047E0 80808520 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 047E4 80808524 5441002F */ bnel $v0, $at, .L808085E4 -/* 047E8 80808528 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L8080852C: -/* 047EC 8080852C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -.L80808530: -/* 047F0 80808530 3C0F0102 */ lui $t7, 0x0102 ## $t7 = 01020000 -/* 047F4 80808534 25EFBF80 */ addiu $t7, $t7, 0xBF80 ## $t7 = 0101BF80 -/* 047F8 80808538 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 047FC 8080853C AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 04800 80808540 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 04804 80808544 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 04808 80808548 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 0480C 8080854C 3C180729 */ lui $t8, 0x0729 ## $t8 = 07290000 -/* 04810 80808550 3718F125 */ ori $t8, $t8, 0xF125 ## $t8 = 0729F125 -/* 04814 80808554 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04818 80808558 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 0481C 8080855C AC460004 */ sw $a2, 0x0004($v0) ## 00000004 -/* 04820 80808560 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 04824 80808564 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04828 80808568 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 0482C 8080856C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04830 80808570 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 04834 80808574 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04838 80808578 AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -/* 0483C 8080857C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04840 80808580 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04844 80808584 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 04848 80808588 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0484C 8080858C AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 04850 80808590 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04854 80808594 3C0DF588 */ lui $t5, 0xF588 ## $t5 = F5880000 -/* 04858 80808598 35AD0E00 */ ori $t5, $t5, 0x0E00 ## $t5 = F5880E00 -/* 0485C 8080859C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 04860 808085A0 AD6F02C0 */ sw $t7, 0x02C0($t3) ## 000002C0 -/* 04864 808085A4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04868 808085A8 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0486C 808085AC 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04870 808085B0 3C0F000D */ lui $t7, 0x000D ## $t7 = 000D0000 -/* 04874 808085B4 35EFC05C */ ori $t7, $t7, 0xC05C ## $t7 = 000DC05C -/* 04878 808085B8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0487C 808085BC AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 04880 808085C0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04884 808085C4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04888 808085C8 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 0488C 808085CC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04890 808085D0 AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 04894 808085D4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 04898 808085D8 10000032 */ beq $zero, $zero, .L808086A4 -/* 0489C 808085DC AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 048A0 808085E0 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L808085E4: -/* 048A4 808085E4 10410003 */ beq $v0, $at, .L808085F4 -/* 048A8 808085E8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 048AC 808085EC 5441002E */ bnel $v0, $at, .L808086A8 -/* 048B0 808085F0 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -.L808085F4: -/* 048B4 808085F4 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 048B8 808085F8 3C0E0102 */ lui $t6, 0x0102 ## $t6 = 01020000 -/* 048BC 808085FC 25CEC4C0 */ addiu $t6, $t6, 0xC4C0 ## $t6 = 0101C4C0 -/* 048C0 80808600 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 048C4 80808604 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 048C8 80808608 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 048CC 8080860C AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 048D0 80808610 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 048D4 80808614 3C19071D */ lui $t9, 0x071D ## $t9 = 071D0000 -/* 048D8 80808618 3739F19A */ ori $t9, $t9, 0xF19A ## $t9 = 071DF19A -/* 048DC 8080861C 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 048E0 80808620 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 048E4 80808624 AC460004 */ sw $a2, 0x0004($v0) ## 00000004 -/* 048E8 80808628 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 048EC 8080862C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 048F0 80808630 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000 -/* 048F4 80808634 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 048F8 80808638 AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 048FC 8080863C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04900 80808640 AC470000 */ sw $a3, 0x0000($v0) ## 00000000 -/* 04904 80808644 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04908 80808648 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0490C 8080864C AD6F02C0 */ sw $t7, 0x02C0($t3) ## 000002C0 -/* 04910 80808650 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 04914 80808654 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 04918 80808658 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 0491C 8080865C 3C0FF588 */ lui $t7, 0xF588 ## $t7 = F5880000 -/* 04920 80808660 35EF0A00 */ ori $t7, $t7, 0x0A00 ## $t7 = F5880A00 -/* 04924 80808664 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 04928 80808668 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 0492C 8080866C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 04930 80808670 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 04934 80808674 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04938 80808678 3C0E0009 */ lui $t6, 0x0009 ## $t6 = 00090000 -/* 0493C 8080867C 35CEC05C */ ori $t6, $t6, 0xC05C ## $t6 = 0009C05C -/* 04940 80808680 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04944 80808684 AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 04948 80808688 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0494C 8080868C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 04950 80808690 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04954 80808694 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04958 80808698 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 0495C 8080869C AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04960 808086A0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -.L808086A4: -/* 04964 808086A4 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -.L808086A8: -/* 04968 808086A8 3C180708 */ lui $t8, 0x0708 ## $t8 = 07080000 -/* 0496C 808086AC 3C0F0008 */ lui $t7, 0x0008 ## $t7 = 00080000 -/* 04970 808086B0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04974 808086B4 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 04978 808086B8 35EF0E0A */ ori $t7, $t7, 0x0E0A ## $t7 = 00080E0A -/* 0497C 808086BC 37180C0E */ ori $t8, $t8, 0x0C0E ## $t8 = 07080C0E -/* 04980 808086C0 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 04984 808086C4 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 04988 808086C8 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 0498C 808086CC AFA80034 */ sw $t0, 0x0034($sp) -/* 04990 808086D0 0C201F73 */ jal func_80807DCC -/* 04994 808086D4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 04998 808086D8 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 0499C 808086DC 8FA80034 */ lw $t0, 0x0034($sp) -/* 049A0 808086E0 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 049A4 808086E4 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 049A8 808086E8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 049AC 808086EC AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 049B0 808086F0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 049B4 808086F4 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 049B8 808086F8 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 049BC 808086FC AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 049C0 80808700 0C02526A */ jal func_800949A8 -/* 049C4 80808704 AFA80034 */ sw $t0, 0x0034($sp) -/* 049C8 80808708 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 049CC 8080870C 8FA80034 */ lw $t0, 0x0034($sp) -/* 049D0 80808710 3C18FCFF */ lui $t8, 0xFCFF ## $t8 = FCFF0000 -/* 049D4 80808714 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 049D8 80808718 3C0FFF2D */ lui $t7, 0xFF2D ## $t7 = FF2D0000 -/* 049DC 8080871C 35EFFEFF */ ori $t7, $t7, 0xFEFF ## $t7 = FF2DFEFF -/* 049E0 80808720 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 049E4 80808724 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 049E8 80808728 371897FF */ ori $t8, $t8, 0x97FF ## $t8 = FCFF97FF -/* 049EC 8080872C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 049F0 80808730 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 049F4 80808734 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 049F8 80808738 3C05FA00 */ lui $a1, 0xFA00 ## $a1 = FA000000 -/* 049FC 8080873C 240EFFFF */ addiu $t6, $zero, 0xFFFF ## $t6 = FFFFFFFF -/* 04A00 80808740 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 04A04 80808744 AD7902C0 */ sw $t9, 0x02C0($t3) ## 000002C0 -/* 04A08 80808748 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 04A0C 8080874C AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 04A10 80808750 850D4A3E */ lh $t5, 0x4A3E($t0) ## 00004A3E -/* 04A14 80808754 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 04A18 80808758 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021 -/* 04A1C 8080875C 15A101F0 */ bne $t5, $at, .L80808F20 -/* 04A20 80808760 354A8000 */ ori $t2, $t2, 0x8000 ## $t2 = 00018000 -/* 04A24 80808764 26180014 */ addiu $t8, $s0, 0x0014 ## $t8 = 00000014 -/* 04A28 80808768 AFB80038 */ sw $t8, 0x0038($sp) -/* 04A2C 8080876C 9703000C */ lhu $v1, 0x000C($t8) ## 00000020 -/* 04A30 80808770 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF -/* 04A34 80808774 3C078013 */ lui $a3, %hi(D_801333E0) -/* 04A38 80808778 0061C827 */ nor $t9, $v1, $at -/* 04A3C 8080877C 17200016 */ bne $t9, $zero, .L808087D8 -/* 04A40 80808780 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 04A44 80808784 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 04A48 80808788 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 04A4C 8080878C 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 04A50 80808790 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04A54 80808794 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04A58 80808798 AFAE0014 */ sw $t6, 0x0014($sp) -/* 04A5C 8080879C AFA70010 */ sw $a3, 0x0010($sp) -/* 04A60 808087A0 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 04A64 808087A4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04A68 808087A8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04A6C 808087AC AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04A70 808087B0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04A74 808087B4 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04A78 808087B8 00300821 */ addu $at, $at, $s0 -/* 04A7C 808087BC 240D0005 */ addiu $t5, $zero, 0x0005 ## $t5 = 00000005 -/* 04A80 808087C0 A42DCAD2 */ sh $t5, -0x352E($at) ## 0001CAD2 -/* 04A84 808087C4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04A88 808087C8 00300821 */ addu $at, $at, $s0 -/* 04A8C 808087CC 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 04A90 808087D0 100001D3 */ beq $zero, $zero, .L80808F20 -/* 04A94 808087D4 A438CAD0 */ sh $t8, -0x3530($at) ## 0001CAD0 -.L808087D8: -/* 04A98 808087D8 00617827 */ nor $t7, $v1, $at -/* 04A9C 808087DC 55E00065 */ bnel $t7, $zero, .L80808974 -/* 04AA0 808087E0 85044ACA */ lh $a0, 0x4ACA($t0) ## 00004ACA -/* 04AA4 808087E4 85024AD4 */ lh $v0, 0x4AD4($t0) ## 00004AD4 -/* 04AA8 808087E8 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 04AAC 808087EC 5441002E */ bnel $v0, $at, .L808088A8 -/* 04AB0 808087F0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04AB4 808087F4 85094A38 */ lh $t1, 0x4A38($t0) ## 00004A38 -/* 04AB8 808087F8 00021C00 */ sll $v1, $v0, 16 -/* 04ABC 808087FC 2404003E */ addiu $a0, $zero, 0x003E ## $a0 = 0000003E -/* 04AC0 80808800 0009C8C0 */ sll $t9, $t1, 3 -/* 04AC4 80808804 02197021 */ addu $t6, $s0, $t9 -/* 04AC8 80808808 01CA6821 */ addu $t5, $t6, $t2 -/* 04ACC 8080880C 91B84A03 */ lbu $t8, 0x4A03($t5) ## 00004A08 -/* 04AD0 80808810 00031C03 */ sra $v1, $v1, 16 -/* 04AD4 80808814 28610007 */ slti $at, $v1, 0x0007 -/* 04AD8 80808818 10980022 */ beq $a0, $t8, .L808088A4 -/* 04ADC 8080881C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 04AE0 80808820 1020000E */ beq $at, $zero, .L8080885C -/* 04AE4 80808824 24E733E0 */ addiu $a3, %lo(D_801333E0) -.L80808828: -/* 04AE8 80808828 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -/* 04AEC 8080882C 000FC8C0 */ sll $t9, $t7, 3 -/* 04AF0 80808830 02197021 */ addu $t6, $s0, $t9 -/* 04AF4 80808834 01C36821 */ addu $t5, $t6, $v1 -/* 04AF8 80808838 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 04AFC 8080883C 00031C00 */ sll $v1, $v1, 16 -/* 04B00 80808840 01AA1021 */ addu $v0, $t5, $t2 -/* 04B04 80808844 905849FD */ lbu $t8, 0x49FD($v0) ## 000049FD -/* 04B08 80808848 00031C03 */ sra $v1, $v1, 16 -/* 04B0C 8080884C 28610007 */ slti $at, $v1, 0x0007 -/* 04B10 80808850 1420FFF5 */ bne $at, $zero, .L80808828 -/* 04B14 80808854 A05849FC */ sb $t8, 0x49FC($v0) ## 000049FC -/* 04B18 80808858 85094A38 */ lh $t1, 0x4A38($t0) ## 00004A38 -.L8080885C: -/* 04B1C 8080885C 0009C8C0 */ sll $t9, $t1, 3 -/* 04B20 80808860 02197021 */ addu $t6, $s0, $t9 -/* 04B24 80808864 01C36821 */ addu $t5, $t6, $v1 -/* 04B28 80808868 01AAC021 */ addu $t8, $t5, $t2 -/* 04B2C 8080886C 240F003E */ addiu $t7, $zero, 0x003E ## $t7 = 0000003E -/* 04B30 80808870 A30F49FC */ sb $t7, 0x49FC($t8) ## 00004A00 -/* 04B34 80808874 3C198013 */ lui $t9, %hi(D_801333E8) -/* 04B38 80808878 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 04B3C 8080887C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04B40 80808880 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04B44 80808884 AFB90014 */ sw $t9, 0x0014($sp) -/* 04B48 80808888 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04B4C 8080888C AFA70010 */ sw $a3, 0x0010($sp) -/* 04B50 80808890 2404483A */ addiu $a0, $zero, 0x483A ## $a0 = 0000483A -/* 04B54 80808894 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04B58 80808898 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04B5C 8080889C 100001A0 */ beq $zero, $zero, .L80808F20 -/* 04B60 808088A0 8FAB00D8 */ lw $t3, 0x00D8($sp) -.L808088A4: -/* 04B64 808088A4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L808088A8: -/* 04B68 808088A8 00300821 */ addu $at, $at, $s0 -/* 04B6C 808088AC 244EFFFF */ addiu $t6, $v0, 0xFFFF ## $t6 = FFFFFFFF -/* 04B70 808088B0 A42ECAD4 */ sh $t6, -0x352C($at) ## 0001CAD4 -/* 04B74 808088B4 85024AD4 */ lh $v0, 0x4AD4($t0) ## 00004AD4 -/* 04B78 808088B8 3C078013 */ lui $a3, %hi(D_801333E0) -/* 04B7C 808088BC 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 04B80 808088C0 04410009 */ bgez $v0, .L808088E8 -/* 04B84 808088C4 00021C00 */ sll $v1, $v0, 16 -/* 04B88 808088C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04B8C 808088CC 00300821 */ addu $at, $at, $s0 -/* 04B90 808088D0 A420CAD4 */ sh $zero, -0x352C($at) ## 0001CAD4 -/* 04B94 808088D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04B98 808088D8 00300821 */ addu $at, $at, $s0 -/* 04B9C 808088DC 240D0023 */ addiu $t5, $zero, 0x0023 ## $t5 = 00000023 -/* 04BA0 808088E0 1000018F */ beq $zero, $zero, .L80808F20 -/* 04BA4 808088E4 A42DCA3E */ sh $t5, -0x35C2($at) ## 0001CA3E -.L808088E8: -/* 04BA8 808088E8 00031C03 */ sra $v1, $v1, 16 -/* 04BAC 808088EC 28610007 */ slti $at, $v1, 0x0007 -/* 04BB0 808088F0 1020000D */ beq $at, $zero, .L80808928 -/* 04BB4 808088F4 2404483A */ addiu $a0, $zero, 0x483A ## $a0 = 0000483A -.L808088F8: -/* 04BB8 808088F8 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -/* 04BBC 808088FC 000FC0C0 */ sll $t8, $t7, 3 -/* 04BC0 80808900 0218C821 */ addu $t9, $s0, $t8 -/* 04BC4 80808904 03237021 */ addu $t6, $t9, $v1 -/* 04BC8 80808908 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 04BCC 8080890C 00031C00 */ sll $v1, $v1, 16 -/* 04BD0 80808910 01CA1021 */ addu $v0, $t6, $t2 -/* 04BD4 80808914 904D49FD */ lbu $t5, 0x49FD($v0) ## 000049FD -/* 04BD8 80808918 00031C03 */ sra $v1, $v1, 16 -/* 04BDC 8080891C 28610007 */ slti $at, $v1, 0x0007 -/* 04BE0 80808920 1420FFF5 */ bne $at, $zero, .L808088F8 -/* 04BE4 80808924 A04D49FC */ sb $t5, 0x49FC($v0) ## 000049FC -.L80808928: -/* 04BE8 80808928 85184A38 */ lh $t8, 0x4A38($t0) ## 00004A38 -/* 04BEC 8080892C 240F003E */ addiu $t7, $zero, 0x003E ## $t7 = 0000003E -/* 04BF0 80808930 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04BF4 80808934 0018C8C0 */ sll $t9, $t8, 3 -/* 04BF8 80808938 02197021 */ addu $t6, $s0, $t9 -/* 04BFC 8080893C 01C36821 */ addu $t5, $t6, $v1 -/* 04C00 80808940 01AAC021 */ addu $t8, $t5, $t2 -/* 04C04 80808944 A30F49FC */ sb $t7, 0x49FC($t8) ## 000049FC -/* 04C08 80808948 3C198013 */ lui $t9, %hi(D_801333E8) -/* 04C0C 8080894C 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 04C10 80808950 AFB90014 */ sw $t9, 0x0014($sp) -/* 04C14 80808954 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04C18 80808958 AFA70010 */ sw $a3, 0x0010($sp) -/* 04C1C 8080895C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04C20 80808960 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04C24 80808964 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04C28 80808968 1000016D */ beq $zero, $zero, .L80808F20 -/* 04C2C 8080896C 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04C30 80808970 85044ACA */ lh $a0, 0x4ACA($t0) ## 00004ACA -.L80808974: -/* 04C34 80808974 28810003 */ slti $at, $a0, 0x0003 -/* 04C38 80808978 5020016A */ beql $at, $zero, .L80808F24 -/* 04C3C 8080897C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04C40 80808980 850E4AD2 */ lh $t6, 0x4AD2($t0) ## 00004AD2 -/* 04C44 80808984 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 04C48 80808988 3C0FFFFF */ lui $t7, 0xFFFF ## $t7 = FFFF0000 -/* 04C4C 8080898C 11C10054 */ beq $t6, $at, .L80808AE0 -/* 04C50 80808990 35EF00FF */ ori $t7, $t7, 0x00FF ## $t7 = FFFF00FF -/* 04C54 80808994 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04C58 80808998 3C190100 */ lui $t9, 0x0100 ## $t9 = 01000000 -/* 04C5C 8080899C 37394008 */ ori $t9, $t9, 0x4008 ## $t9 = 01004008 -/* 04C60 808089A0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 04C64 808089A4 AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 04C68 808089A8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 04C6C 808089AC AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 04C70 808089B0 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 04C74 808089B4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 04C78 808089B8 342123E8 */ ori $at, $at, 0x23E8 ## $at = 000123E8 -/* 04C7C 808089BC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 04C80 808089C0 AD7802C0 */ sw $t8, 0x02C0($t3) ## 000002C0 -/* 04C84 808089C4 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 04C88 808089C8 850D4ACE */ lh $t5, 0x4ACE($t0) ## 00004ACE -/* 04C8C 808089CC 8D0E49EC */ lw $t6, 0x49EC($t0) ## 000049EC -/* 04C90 808089D0 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 04C94 808089D4 000D7980 */ sll $t7, $t5, 6 -/* 04C98 808089D8 01CFC021 */ addu $t8, $t6, $t7 -/* 04C9C 808089DC AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 04CA0 808089E0 85194ACE */ lh $t9, 0x4ACE($t0) ## 00004ACE -/* 04CA4 808089E4 3C0E8081 */ lui $t6, %hi(D_808123F0) ## $t6 = 80810000 -/* 04CA8 808089E8 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 04CAC 808089EC 00196840 */ sll $t5, $t9, 1 -/* 04CB0 808089F0 01CD7021 */ addu $t6, $t6, $t5 -/* 04CB4 808089F4 85CE23F0 */ lh $t6, %lo(D_808123F0)($t6) -/* 04CB8 808089F8 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04CBC 808089FC AFA80034 */ sw $t0, 0x0034($sp) -/* 04CC0 80808A00 000E79C0 */ sll $t7, $t6, 7 -/* 04CC4 80808A04 01F02821 */ addu $a1, $t7, $s0 -/* 04CC8 80808A08 0C201B6C */ jal func_80806DB0 -/* 04CCC 80808A0C 00A12821 */ addu $a1, $a1, $at -/* 04CD0 80808A10 8FB80038 */ lw $t8, 0x0038($sp) -/* 04CD4 80808A14 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 04CD8 80808A18 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 04CDC 80808A1C 9719000C */ lhu $t9, 0x000C($t8) ## 0000000C -/* 04CE0 80808A20 8FA80034 */ lw $t0, 0x0034($sp) -/* 04CE4 80808A24 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04CE8 80808A28 03216827 */ nor $t5, $t9, $at -/* 04CEC 80808A2C 15A00029 */ bne $t5, $zero, .L80808AD4 -/* 04CF0 80808A30 3C078013 */ lui $a3, %hi(D_801333E0) -/* 04CF4 80808A34 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 04CF8 80808A38 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 04CFC 80808A3C 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 04D00 80808A40 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04D04 80808A44 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04D08 80808A48 AFAE0014 */ sw $t6, 0x0014($sp) -/* 04D0C 80808A4C AFA70010 */ sw $a3, 0x0010($sp) -/* 04D10 80808A50 2404483A */ addiu $a0, $zero, 0x483A ## $a0 = 0000483A -/* 04D14 80808A54 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04D18 80808A58 AFA80034 */ sw $t0, 0x0034($sp) -/* 04D1C 80808A5C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04D20 80808A60 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04D24 80808A64 8FA80034 */ lw $t0, 0x0034($sp) -/* 04D28 80808A68 3C198081 */ lui $t9, %hi(D_808123F0) ## $t9 = 80810000 -/* 04D2C 80808A6C 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 04D30 80808A70 850F4ACE */ lh $t7, 0x4ACE($t0) ## 00004ACE -/* 04D34 80808A74 850D4A38 */ lh $t5, 0x4A38($t0) ## 00004A38 -/* 04D38 80808A78 354A8000 */ ori $t2, $t2, 0x8000 ## $t2 = 00018000 -/* 04D3C 80808A7C 000FC040 */ sll $t8, $t7, 1 -/* 04D40 80808A80 0338C821 */ addu $t9, $t9, $t8 -/* 04D44 80808A84 85184AD4 */ lh $t8, 0x4AD4($t0) ## 00004AD4 -/* 04D48 80808A88 000D70C0 */ sll $t6, $t5, 3 -/* 04D4C 80808A8C 873923F0 */ lh $t9, %lo(D_808123F0)($t9) -/* 04D50 80808A90 020E7821 */ addu $t7, $s0, $t6 -/* 04D54 80808A94 01F86821 */ addu $t5, $t7, $t8 -/* 04D58 80808A98 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 04D5C 80808A9C 01AA7021 */ addu $t6, $t5, $t2 -/* 04D60 80808AA0 A1D949FC */ sb $t9, 0x49FC($t6) ## 000049FC -/* 04D64 80808AA4 850F4AD4 */ lh $t7, 0x4AD4($t0) ## 00004AD4 -/* 04D68 80808AA8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04D6C 80808AAC 00300821 */ addu $at, $at, $s0 -/* 04D70 80808AB0 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 04D74 80808AB4 A438CAD4 */ sh $t8, -0x352C($at) ## 0001CAD4 -/* 04D78 80808AB8 850D4AD4 */ lh $t5, 0x4AD4($t0) ## 00004AD4 -/* 04D7C 80808ABC 24190007 */ addiu $t9, $zero, 0x0007 ## $t9 = 00000007 -/* 04D80 80808AC0 29A10008 */ slti $at, $t5, 0x0008 -/* 04D84 80808AC4 14200003 */ bne $at, $zero, .L80808AD4 -/* 04D88 80808AC8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04D8C 80808ACC 00300821 */ addu $at, $at, $s0 -/* 04D90 80808AD0 A439CAD4 */ sh $t9, -0x352C($at) ## 0001CAD4 -.L80808AD4: -/* 04D94 80808AD4 8FAE0038 */ lw $t6, 0x0038($sp) -/* 04D98 80808AD8 100000D5 */ beq $zero, $zero, .L80808E30 -/* 04D9C 80808ADC 95C3000C */ lhu $v1, 0x000C($t6) ## 0000000C -.L80808AE0: -/* 04DA0 80808AE0 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 04DA4 80808AE4 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 04DA8 80808AE8 00617827 */ nor $t7, $v1, $at -/* 04DAC 80808AEC 55E000D1 */ bnel $t7, $zero, .L80808E34 -/* 04DB0 80808AF0 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 04DB4 80808AF4 85024AC8 */ lh $v0, 0x4AC8($t0) ## 00004AC8 -/* 04DB8 80808AF8 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 04DBC 80808AFC 504400CD */ beql $v0, $a0, .L80808E34 -/* 04DC0 80808B00 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -/* 04DC4 80808B04 54410067 */ bnel $v0, $at, .L80808CA4 -/* 04DC8 80808B08 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 04DCC 80808B0C 85024AD4 */ lh $v0, 0x4AD4($t0) ## 00004AD4 -/* 04DD0 80808B10 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 04DD4 80808B14 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04DD8 80808B18 1441002F */ bne $v0, $at, .L80808BD8 -/* 04DDC 80808B1C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04DE0 80808B20 85094A38 */ lh $t1, 0x4A38($t0) ## 00004A38 -/* 04DE4 80808B24 00021C00 */ sll $v1, $v0, 16 -/* 04DE8 80808B28 2404003E */ addiu $a0, $zero, 0x003E ## $a0 = 0000003E -/* 04DEC 80808B2C 0009C0C0 */ sll $t8, $t1, 3 -/* 04DF0 80808B30 02186821 */ addu $t5, $s0, $t8 -/* 04DF4 80808B34 01AAC821 */ addu $t9, $t5, $t2 -/* 04DF8 80808B38 932E4A03 */ lbu $t6, 0x4A03($t9) ## 00004A0A -/* 04DFC 80808B3C 00031C03 */ sra $v1, $v1, 16 -/* 04E00 80808B40 28610007 */ slti $at, $v1, 0x0007 -/* 04E04 80808B44 108E0024 */ beq $a0, $t6, .L80808BD8 -/* 04E08 80808B48 3C078013 */ lui $a3, %hi(D_801333E0) -/* 04E0C 80808B4C 1020000E */ beq $at, $zero, .L80808B88 -/* 04E10 80808B50 24E733E0 */ addiu $a3, %lo(D_801333E0) -.L80808B54: -/* 04E14 80808B54 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -/* 04E18 80808B58 000FC0C0 */ sll $t8, $t7, 3 -/* 04E1C 80808B5C 02186821 */ addu $t5, $s0, $t8 -/* 04E20 80808B60 01A3C821 */ addu $t9, $t5, $v1 -/* 04E24 80808B64 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 04E28 80808B68 00031C00 */ sll $v1, $v1, 16 -/* 04E2C 80808B6C 032A1021 */ addu $v0, $t9, $t2 -/* 04E30 80808B70 904E49FD */ lbu $t6, 0x49FD($v0) ## 000049FD -/* 04E34 80808B74 00031C03 */ sra $v1, $v1, 16 -/* 04E38 80808B78 28610007 */ slti $at, $v1, 0x0007 -/* 04E3C 80808B7C 1420FFF5 */ bne $at, $zero, .L80808B54 -/* 04E40 80808B80 A04E49FC */ sb $t6, 0x49FC($v0) ## 000049FC -/* 04E44 80808B84 85094A38 */ lh $t1, 0x4A38($t0) ## 00004A38 -.L80808B88: -/* 04E48 80808B88 0009C0C0 */ sll $t8, $t1, 3 -/* 04E4C 80808B8C 02186821 */ addu $t5, $s0, $t8 -/* 04E50 80808B90 01A3C821 */ addu $t9, $t5, $v1 -/* 04E54 80808B94 032A7021 */ addu $t6, $t9, $t2 -/* 04E58 80808B98 240F003E */ addiu $t7, $zero, 0x003E ## $t7 = 0000003E -/* 04E5C 80808B9C A1CF49FC */ sb $t7, 0x49FC($t6) ## 000049FC -/* 04E60 80808BA0 3C188013 */ lui $t8, %hi(D_801333E8) -/* 04E64 80808BA4 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 04E68 80808BA8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04E6C 80808BAC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04E70 80808BB0 AFB80014 */ sw $t8, 0x0014($sp) -/* 04E74 80808BB4 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04E78 80808BB8 AFA80034 */ sw $t0, 0x0034($sp) -/* 04E7C 80808BBC AFA70010 */ sw $a3, 0x0010($sp) -/* 04E80 80808BC0 2404483A */ addiu $a0, $zero, 0x483A ## $a0 = 0000483A -/* 04E84 80808BC4 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04E88 80808BC8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04E8C 80808BCC 8FA80034 */ lw $t0, 0x0034($sp) -/* 04E90 80808BD0 10000030 */ beq $zero, $zero, .L80808C94 -/* 04E94 80808BD4 8FAB00D8 */ lw $t3, 0x00D8($sp) -.L80808BD8: -/* 04E98 80808BD8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04E9C 80808BDC 00300821 */ addu $at, $at, $s0 -/* 04EA0 80808BE0 244DFFFF */ addiu $t5, $v0, 0xFFFF ## $t5 = FFFFFFFF -/* 04EA4 80808BE4 A42DCAD4 */ sh $t5, -0x352C($at) ## 0001CAD4 -/* 04EA8 80808BE8 85024AD4 */ lh $v0, 0x4AD4($t0) ## 00004AD4 -/* 04EAC 80808BEC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 04EB0 80808BF0 00300821 */ addu $at, $at, $s0 -/* 04EB4 80808BF4 04410003 */ bgez $v0, .L80808C04 -/* 04EB8 80808BF8 2404483A */ addiu $a0, $zero, 0x483A ## $a0 = 0000483A -/* 04EBC 80808BFC A420CAD4 */ sh $zero, -0x352C($at) ## 0001CAD4 -/* 04EC0 80808C00 85024AD4 */ lh $v0, 0x4AD4($t0) ## 00004AD4 -.L80808C04: -/* 04EC4 80808C04 00021C00 */ sll $v1, $v0, 16 -/* 04EC8 80808C08 00031C03 */ sra $v1, $v1, 16 -/* 04ECC 80808C0C 28610007 */ slti $at, $v1, 0x0007 -/* 04ED0 80808C10 5020000E */ beql $at, $zero, .L80808C4C -/* 04ED4 80808C14 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -.L80808C18: -/* 04ED8 80808C18 85194A38 */ lh $t9, 0x4A38($t0) ## 00004A38 -/* 04EDC 80808C1C 001978C0 */ sll $t7, $t9, 3 -/* 04EE0 80808C20 020F7021 */ addu $t6, $s0, $t7 -/* 04EE4 80808C24 01C3C021 */ addu $t8, $t6, $v1 -/* 04EE8 80808C28 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 04EEC 80808C2C 00031C00 */ sll $v1, $v1, 16 -/* 04EF0 80808C30 030A1021 */ addu $v0, $t8, $t2 -/* 04EF4 80808C34 904D49FD */ lbu $t5, 0x49FD($v0) ## 000049FD -/* 04EF8 80808C38 00031C03 */ sra $v1, $v1, 16 -/* 04EFC 80808C3C 28610007 */ slti $at, $v1, 0x0007 -/* 04F00 80808C40 1420FFF5 */ bne $at, $zero, .L80808C18 -/* 04F04 80808C44 A04D49FC */ sb $t5, 0x49FC($v0) ## 000049FC -/* 04F08 80808C48 850F4A38 */ lh $t7, 0x4A38($t0) ## 00004A38 -.L80808C4C: -/* 04F0C 80808C4C 2419003E */ addiu $t9, $zero, 0x003E ## $t9 = 0000003E -/* 04F10 80808C50 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04F14 80808C54 000F70C0 */ sll $t6, $t7, 3 -/* 04F18 80808C58 020EC021 */ addu $t8, $s0, $t6 -/* 04F1C 80808C5C 03036821 */ addu $t5, $t8, $v1 -/* 04F20 80808C60 01AA7821 */ addu $t7, $t5, $t2 -/* 04F24 80808C64 A1F949FC */ sb $t9, 0x49FC($t7) ## 000049FC -/* 04F28 80808C68 3C188013 */ lui $t8, %hi(D_801333E8) -/* 04F2C 80808C6C 3C0E8013 */ lui $t6, %hi(D_801333E0) -/* 04F30 80808C70 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0) -/* 04F34 80808C74 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 04F38 80808C78 AFB80014 */ sw $t8, 0x0014($sp) -/* 04F3C 80808C7C AFA70010 */ sw $a3, 0x0010($sp) -/* 04F40 80808C80 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04F44 80808C84 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04F48 80808C88 AFA80034 */ sw $t0, 0x0034($sp) -/* 04F4C 80808C8C 8FA80034 */ lw $t0, 0x0034($sp) -/* 04F50 80808C90 8FAB00D8 */ lw $t3, 0x00D8($sp) -.L80808C94: -/* 04F54 80808C94 8FAD0038 */ lw $t5, 0x0038($sp) -/* 04F58 80808C98 10000065 */ beq $zero, $zero, .L80808E30 -/* 04F5C 80808C9C 95A3000C */ lhu $v1, 0x000C($t5) ## 0000000C -/* 04F60 80808CA0 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -.L80808CA4: -/* 04F64 80808CA4 14410062 */ bne $v0, $at, .L80808E30 -/* 04F68 80808CA8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 04F6C 80808CAC 85194A38 */ lh $t9, 0x4A38($t0) ## 00004A38 -/* 04F70 80808CB0 00001825 */ or $v1, $zero, $zero ## $v1 = 00000000 -/* 04F74 80808CB4 2404003E */ addiu $a0, $zero, 0x003E ## $a0 = 0000003E -/* 04F78 80808CB8 001978C0 */ sll $t7, $t9, 3 -/* 04F7C 80808CBC 020F1021 */ addu $v0, $s0, $t7 -/* 04F80 80808CC0 00437021 */ addu $t6, $v0, $v1 -.L80808CC4: -/* 04F84 80808CC4 01CAC021 */ addu $t8, $t6, $t2 -/* 04F88 80808CC8 930D49FC */ lbu $t5, 0x49FC($t8) ## 000049FC -/* 04F8C 80808CCC 24630001 */ addiu $v1, $v1, 0x0001 ## $v1 = 00000001 -/* 04F90 80808CD0 00031C00 */ sll $v1, $v1, 16 -/* 04F94 80808CD4 108D0003 */ beq $a0, $t5, .L80808CE4 -/* 04F98 80808CD8 00031C03 */ sra $v1, $v1, 16 -/* 04F9C 80808CDC 10000004 */ beq $zero, $zero, .L80808CF0 -/* 04FA0 80808CE0 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -.L80808CE4: -/* 04FA4 80808CE4 28610008 */ slti $at, $v1, 0x0008 -/* 04FA8 80808CE8 5420FFF6 */ bnel $at, $zero, .L80808CC4 -/* 04FAC 80808CEC 00437021 */ addu $t6, $v0, $v1 -.L80808CF0: -/* 04FB0 80808CF0 10A0003F */ beq $a1, $zero, .L80808DF0 -/* 04FB4 80808CF4 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 04FB8 80808CF8 3C198013 */ lui $t9, %hi(D_801333E0) -/* 04FBC 80808CFC 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 04FC0 80808D00 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 04FC4 80808D04 272733E0 */ addiu $a3, $t9, %lo(D_801333E0) -/* 04FC8 80808D08 3C058013 */ lui $a1, %hi(D_801333D4) -/* 04FCC 80808D0C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 04FD0 80808D10 AFA70010 */ sw $a3, 0x0010($sp) -/* 04FD4 80808D14 AFAF0014 */ sw $t7, 0x0014($sp) -/* 04FD8 80808D18 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 04FDC 80808D1C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 04FE0 80808D20 AFA80034 */ sw $t0, 0x0034($sp) -/* 04FE4 80808D24 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 04FE8 80808D28 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 04FEC 80808D2C 8FA80034 */ lw $t0, 0x0034($sp) -/* 04FF0 80808D30 3C018016 */ lui $at, %hi(gSaveContext+0x1354) -/* 04FF4 80808D34 3C188016 */ lui $t8, %hi(gSaveContext+0xc) -/* 04FF8 80808D38 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 04FFC 80808D3C 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 05000 80808D40 260501E0 */ addiu $a1, $s0, 0x01E0 ## $a1 = 000001E0 -/* 05004 80808D44 AC2EF9B4 */ sw $t6, %lo(gSaveContext+0x1354)($at) -/* 05008 80808D48 9718E66C */ lhu $t8, %lo(gSaveContext+0xc)($t8) -/* 0500C 80808D4C 0C02A496 */ jal Sram_InitSave -/* 05010 80808D50 A7B800DE */ sh $t8, 0x00DE($sp) -/* 05014 80808D54 97AD00DE */ lhu $t5, 0x00DE($sp) -/* 05018 80808D58 3C018016 */ lui $at, %hi(gSaveContext+0xc) -/* 0501C 80808D5C 8FA80034 */ lw $t0, 0x0034($sp) -/* 05020 80808D60 A42DE66C */ sh $t5, %lo(gSaveContext+0xc)($at) -/* 05024 80808D64 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05028 80808D68 00300821 */ addu $at, $at, $s0 -/* 0502C 80808D6C 24190023 */ addiu $t9, $zero, 0x0023 ## $t9 = 00000023 -/* 05030 80808D70 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 05034 80808D74 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 05038 80808D78 3C0A0001 */ lui $t2, 0x0001 ## $t2 = 00010000 -/* 0503C 80808D7C 354A8000 */ ori $t2, $t2, 0x8000 ## $t2 = 00018000 -/* 05040 80808D80 000EC040 */ sll $t8, $t6, 1 -/* 05044 80808D84 02186821 */ addu $t5, $s0, $t8 -/* 05048 80808D88 01AAC821 */ addu $t9, $t5, $t2 -/* 0504C 80808D8C 240F00C8 */ addiu $t7, $zero, 0x00C8 ## $t7 = 000000C8 -/* 05050 80808D90 A72F4A80 */ sh $t7, 0x4A80($t9) ## 00004AA3 -/* 05054 80808D94 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 05058 80808D98 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0505C 80808D9C 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 05060 80808DA0 000EC040 */ sll $t8, $t6, 1 -/* 05064 80808DA4 02186821 */ addu $t5, $s0, $t8 -/* 05068 80808DA8 01AA1021 */ addu $v0, $t5, $t2 -/* 0506C 80808DAC 844F4A80 */ lh $t7, 0x4A80($v0) ## 00004A80 -/* 05070 80808DB0 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 05074 80808DB4 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 05078 80808DB8 A44F4A7A */ sh $t7, 0x4A7A($v0) ## 00004A7A -/* 0507C 80808DBC 850E4A38 */ lh $t6, 0x4A38($t0) ## 00004A38 -/* 05080 80808DC0 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 05084 80808DC4 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 05088 80808DC8 000EC040 */ sll $t8, $t6, 1 -/* 0508C 80808DCC 02186821 */ addu $t5, $s0, $t8 -/* 05090 80808DD0 01AA7821 */ addu $t7, $t5, $t2 -/* 05094 80808DD4 0C02A800 */ jal func_800AA000 -/* 05098 80808DD8 A5F94A86 */ sh $t9, 0x4A86($t7) ## 00004B4E -/* 0509C 80808DDC 8FAE0038 */ lw $t6, 0x0038($sp) -/* 050A0 80808DE0 8FA80034 */ lw $t0, 0x0034($sp) -/* 050A4 80808DE4 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 050A8 80808DE8 10000011 */ beq $zero, $zero, .L80808E30 -/* 050AC 80808DEC 95C3000C */ lhu $v1, 0x000C($t6) ## 0000000C -.L80808DF0: -/* 050B0 80808DF0 3C188013 */ lui $t8, %hi(D_801333E0) -/* 050B4 80808DF4 3C0D8013 */ lui $t5, %hi(D_801333E8) -/* 050B8 80808DF8 25AD33E8 */ addiu $t5, %lo(D_801333E8) -/* 050BC 80808DFC 270733E0 */ addiu $a3, $t8, %lo(D_801333E0) -/* 050C0 80808E00 3C058013 */ lui $a1, %hi(D_801333D4) -/* 050C4 80808E04 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 050C8 80808E08 AFA70010 */ sw $a3, 0x0010($sp) -/* 050CC 80808E0C AFAD0014 */ sw $t5, 0x0014($sp) -/* 050D0 80808E10 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 050D4 80808E14 AFA80034 */ sw $t0, 0x0034($sp) -/* 050D8 80808E18 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 050DC 80808E1C AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 050E0 80808E20 8FB90038 */ lw $t9, 0x0038($sp) -/* 050E4 80808E24 8FA80034 */ lw $t0, 0x0034($sp) -/* 050E8 80808E28 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 050EC 80808E2C 9723000C */ lhu $v1, 0x000C($t9) ## 0000000C -.L80808E30: -/* 050F0 80808E30 2401FFFE */ addiu $at, $zero, 0xFFFE ## $at = FFFFFFFE -.L80808E34: -/* 050F4 80808E34 00617827 */ nor $t7, $v1, $at -/* 050F8 80808E38 15E0001D */ bne $t7, $zero, .L80808EB0 -/* 050FC 80808E3C 2401FFFD */ addiu $at, $zero, 0xFFFD ## $at = FFFFFFFD -/* 05100 80808E40 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05104 80808E44 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 05108 80808E48 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0510C 80808E4C 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 05110 80808E50 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05114 80808E54 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05118 80808E58 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0511C 80808E5C AFA70010 */ sw $a3, 0x0010($sp) -/* 05120 80808E60 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05124 80808E64 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05128 80808E68 AFA80034 */ sw $t0, 0x0034($sp) -/* 0512C 80808E6C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05130 80808E70 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 05134 80808E74 8FA80034 */ lw $t0, 0x0034($sp) -/* 05138 80808E78 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0513C 80808E7C 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 05140 80808E80 85184AD4 */ lh $t8, 0x4AD4($t0) ## 00004AD4 -/* 05144 80808E84 00300821 */ addu $at, $at, $s0 -/* 05148 80808E88 240F0007 */ addiu $t7, $zero, 0x0007 ## $t7 = 00000007 -/* 0514C 80808E8C 270D0001 */ addiu $t5, $t8, 0x0001 ## $t5 = 00000001 -/* 05150 80808E90 A42DCAD4 */ sh $t5, -0x352C($at) ## 0001CAD4 -/* 05154 80808E94 85194AD4 */ lh $t9, 0x4AD4($t0) ## 00004AD4 -/* 05158 80808E98 2B210008 */ slti $at, $t9, 0x0008 -/* 0515C 80808E9C 14200020 */ bne $at, $zero, .L80808F20 -/* 05160 80808EA0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05164 80808EA4 00300821 */ addu $at, $at, $s0 -/* 05168 80808EA8 1000001D */ beq $zero, $zero, .L80808F20 -/* 0516C 80808EAC A42FCAD4 */ sh $t7, -0x352C($at) ## 0001CAD4 -.L80808EB0: -/* 05170 80808EB0 00617027 */ nor $t6, $v1, $at -/* 05174 80808EB4 15C0001A */ bne $t6, $zero, .L80808F20 -/* 05178 80808EB8 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0517C 80808EBC 3C188013 */ lui $t8, %hi(D_801333E8) -/* 05180 80808EC0 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05184 80808EC4 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 05188 80808EC8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0518C 80808ECC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05190 80808ED0 AFB80014 */ sw $t8, 0x0014($sp) -/* 05194 80808ED4 AFA70010 */ sw $a3, 0x0010($sp) -/* 05198 80808ED8 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 0519C 80808EDC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 051A0 80808EE0 AFA80034 */ sw $t0, 0x0034($sp) -/* 051A4 80808EE4 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 051A8 80808EE8 AFAB00D8 */ sw $t3, 0x00D8($sp) -/* 051AC 80808EEC 8FA80034 */ lw $t0, 0x0034($sp) -/* 051B0 80808EF0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 051B4 80808EF4 8FAB00D8 */ lw $t3, 0x00D8($sp) -/* 051B8 80808EF8 850D4AD4 */ lh $t5, 0x4AD4($t0) ## 00004AD4 -/* 051BC 80808EFC 00300821 */ addu $at, $at, $s0 -/* 051C0 80808F00 25B9FFFF */ addiu $t9, $t5, 0xFFFF ## $t9 = FFFFFFFF -/* 051C4 80808F04 A439CAD4 */ sh $t9, -0x352C($at) ## 0001CAD4 -/* 051C8 80808F08 850F4AD4 */ lh $t7, 0x4AD4($t0) ## 00004AD4 -/* 051CC 80808F0C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 051D0 80808F10 00300821 */ addu $at, $at, $s0 -/* 051D4 80808F14 05E30003 */ bgezl $t7, .L80808F24 -/* 051D8 80808F18 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 051DC 80808F1C A420CAD4 */ sh $zero, -0x352C($at) ## 0001CAD4 -.L80808F20: -/* 051E0 80808F20 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -.L80808F24: -/* 051E4 80808F24 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 051E8 80808F28 3C19FC12 */ lui $t9, 0xFC12 ## $t9 = FC120000 -/* 051EC 80808F2C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 051F0 80808F30 AD6E02C0 */ sw $t6, 0x02C0($t3) ## 000002C0 -/* 051F4 80808F34 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 051F8 80808F38 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 051FC 80808F3C 8D6202C0 */ lw $v0, 0x02C0($t3) ## 000002C0 -/* 05200 80808F40 37397E24 */ ori $t9, $t9, 0x7E24 ## $t9 = FC127E24 -/* 05204 80808F44 240FF3F9 */ addiu $t7, $zero, 0xF3F9 ## $t7 = FFFFF3F9 -/* 05208 80808F48 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0520C 80808F4C AD6D02C0 */ sw $t5, 0x02C0($t3) ## 000002C0 -/* 05210 80808F50 3C068081 */ lui $a2, %hi(D_80812B9C) ## $a2 = 80810000 -/* 05214 80808F54 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 05218 80808F58 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0521C 80808F5C 8E050000 */ lw $a1, 0x0000($s0) ## 00000000 -/* 05220 80808F60 24C62B9C */ addiu $a2, $a2, %lo(D_80812B9C) ## $a2 = 80812B9C -/* 05224 80808F64 27A400C8 */ addiu $a0, $sp, 0x00C8 ## $a0 = FFFFFFD8 -/* 05228 80808F68 0C031AD5 */ jal Graph_CloseDisps -/* 0522C 80808F6C 24070226 */ addiu $a3, $zero, 0x0226 ## $a3 = 00000226 -/* 05230 80808F70 8FBF0024 */ lw $ra, 0x0024($sp) -/* 05234 80808F74 8FB00020 */ lw $s0, 0x0020($sp) -/* 05238 80808F78 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000 -/* 0523C 80808F7C 03E00008 */ jr $ra -/* 05240 80808F80 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808F84.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808F84.s deleted file mode 100644 index 3e9e823da9..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808F84.s +++ /dev/null @@ -1,48 +0,0 @@ -glabel func_80808F84 -/* 05244 80808F84 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05248 80808F88 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0524C 80808F8C 00811021 */ addu $v0, $a0, $at -/* 05250 80808F90 844E4A9C */ lh $t6, 0x4A9C($v0) ## 00004A9C -/* 05254 80808F94 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05258 80808F98 00240821 */ addu $at, $at, $a0 -/* 0525C 80808F9C 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000019 -/* 05260 80808FA0 A42FCA9C */ sh $t7, -0x3564($at) ## 0001CA9C -/* 05264 80808FA4 84584A9C */ lh $t8, 0x4A9C($v0) ## 00004A9C -/* 05268 80808FA8 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0526C 80808FAC 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 05270 80808FB0 2B0100FF */ slti $at, $t8, 0x00FF -/* 05274 80808FB4 14200004 */ bne $at, $zero, .L80808FC8 -/* 05278 80808FB8 240C0063 */ addiu $t4, $zero, 0x0063 ## $t4 = 00000063 -/* 0527C 80808FBC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05280 80808FC0 00240821 */ addu $at, $at, $a0 -/* 05284 80808FC4 A439CA9C */ sh $t9, -0x3564($at) ## 0001CA9C -.L80808FC8: -/* 05288 80808FC8 84484ABE */ lh $t0, 0x4ABE($v0) ## 00004ABE -/* 0528C 80808FCC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05290 80808FD0 00240821 */ addu $at, $at, $a0 -/* 05294 80808FD4 2509FFE2 */ addiu $t1, $t0, 0xFFE2 ## $t1 = FFFFFFE2 -/* 05298 80808FD8 A429CABE */ sh $t1, -0x3542($at) ## 0001CABE -/* 0529C 80808FDC 844A4ABE */ lh $t2, 0x4ABE($v0) ## 00004ABE -/* 052A0 80808FE0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052A4 80808FE4 00240821 */ addu $at, $at, $a0 -/* 052A8 80808FE8 1D400011 */ bgtz $t2, .L80809030 -/* 052AC 80808FEC 240D0021 */ addiu $t5, $zero, 0x0021 ## $t5 = 00000021 -/* 052B0 80808FF0 A420CABE */ sh $zero, -0x3542($at) ## 0001CABE -/* 052B4 80808FF4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052B8 80808FF8 00240821 */ addu $at, $at, $a0 -/* 052BC 80808FFC A42BCA9C */ sh $t3, -0x3564($at) ## 0001CA9C -/* 052C0 80809000 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052C4 80809004 00240821 */ addu $at, $at, $a0 -/* 052C8 80809008 A420CAD0 */ sh $zero, -0x3530($at) ## 0001CAD0 -/* 052CC 8080900C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052D0 80809010 00240821 */ addu $at, $at, $a0 -/* 052D4 80809014 A420CAD2 */ sh $zero, -0x352E($at) ## 0001CAD2 -/* 052D8 80809018 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052DC 8080901C 00240821 */ addu $at, $at, $a0 -/* 052E0 80809020 A42CCAC8 */ sh $t4, -0x3538($at) ## 0001CAC8 -/* 052E4 80809024 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 052E8 80809028 00240821 */ addu $at, $at, $a0 -/* 052EC 8080902C A42DCA3E */ sh $t5, -0x35C2($at) ## 0001CA3E -.L80809030: -/* 052F0 80809030 03E00008 */ jr $ra -/* 052F4 80809034 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80809038.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80809038.s deleted file mode 100644 index b39a523ec9..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80809038.s +++ /dev/null @@ -1,400 +0,0 @@ -glabel func_80809038 -/* 052F8 80809038 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 052FC 8080903C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05300 80809040 AFBF0024 */ sw $ra, 0x0024($sp) -/* 05304 80809044 AFB00020 */ sw $s0, 0x0020($sp) -/* 05308 80809048 00240821 */ addu $at, $at, $a0 -/* 0530C 8080904C 240E0063 */ addiu $t6, $zero, 0x0063 ## $t6 = 00000063 -/* 05310 80809050 A42ECAC8 */ sh $t6, -0x3538($at) ## 0001CAC8 -/* 05314 80809054 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05318 80809058 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0531C 8080905C 00811821 */ addu $v1, $a0, $at -/* 05320 80809060 846F4AD2 */ lh $t7, 0x4AD2($v1) ## 00004AD2 -/* 05324 80809064 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 05328 80809068 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0532C 8080906C 51E10058 */ beql $t7, $at, .L808091D0 -/* 05330 80809070 84624ABA */ lh $v0, 0x4ABA($v1) ## 00004ABA -/* 05334 80809074 84624ABA */ lh $v0, 0x4ABA($v1) ## 00004ABA -/* 05338 80809078 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0533C 8080907C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05340 80809080 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 05344 80809084 10200027 */ beq $at, $zero, .L80809124 -/* 05348 80809088 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 0534C 8080908C 3C188013 */ lui $t8, %hi(D_801333E8) -/* 05350 80809090 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 05354 80809094 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05358 80809098 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0535C 8080909C AFB80014 */ sw $t8, 0x0014($sp) -/* 05360 808090A0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05364 808090A4 AFA70010 */ sw $a3, 0x0010($sp) -/* 05368 808090A8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0536C 808090AC AFA3002C */ sw $v1, 0x002C($sp) -/* 05370 808090B0 8FA3002C */ lw $v1, 0x002C($sp) -/* 05374 808090B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05378 808090B8 00300821 */ addu $at, $at, $s0 -/* 0537C 808090BC 84794ACE */ lh $t9, 0x4ACE($v1) ## 00004ACE -/* 05380 808090C0 240C000C */ addiu $t4, $zero, 0x000C ## $t4 = 0000000C -/* 05384 808090C4 2728FFFF */ addiu $t0, $t9, 0xFFFF ## $t0 = FFFFFFFF -/* 05388 808090C8 A428CACE */ sh $t0, -0x3532($at) ## 0001CACE -/* 0538C 808090CC 84694AD0 */ lh $t1, 0x4AD0($v1) ## 00004AD0 -/* 05390 808090D0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05394 808090D4 00300821 */ addu $at, $at, $s0 -/* 05398 808090D8 252AFFFF */ addiu $t2, $t1, 0xFFFF ## $t2 = FFFFFFFF -/* 0539C 808090DC A42ACAD0 */ sh $t2, -0x3530($at) ## 0001CAD0 -/* 053A0 808090E0 846B4AD0 */ lh $t3, 0x4AD0($v1) ## 00004AD0 -/* 053A4 808090E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 053A8 808090E8 00300821 */ addu $at, $at, $s0 -/* 053AC 808090EC 05630070 */ bgezl $t3, .L808092B0 -/* 053B0 808090F0 84624ABC */ lh $v0, 0x4ABC($v1) ## 00004ABC -/* 053B4 808090F4 A42CCAD0 */ sh $t4, -0x3530($at) ## 0001CAD0 -/* 053B8 808090F8 846D4AD2 */ lh $t5, 0x4AD2($v1) ## 00004AD2 -/* 053BC 808090FC 846F4AD0 */ lh $t7, 0x4AD0($v1) ## 00004AD0 -/* 053C0 80809100 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 053C4 80809104 000D7080 */ sll $t6, $t5, 2 -/* 053C8 80809108 01CD7023 */ subu $t6, $t6, $t5 -/* 053CC 8080910C 000E7080 */ sll $t6, $t6, 2 -/* 053D0 80809110 01CD7021 */ addu $t6, $t6, $t5 -/* 053D4 80809114 00300821 */ addu $at, $at, $s0 -/* 053D8 80809118 01CFC021 */ addu $t8, $t6, $t7 -/* 053DC 8080911C 10000063 */ beq $zero, $zero, .L808092AC -/* 053E0 80809120 A438CACE */ sh $t8, -0x3532($at) ## 0001CACE -.L80809124: -/* 053E4 80809124 2841001F */ slti $at, $v0, 0x001F -/* 053E8 80809128 14200060 */ bne $at, $zero, .L808092AC -/* 053EC 8080912C 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 053F0 80809130 3C198013 */ lui $t9, %hi(D_801333E0) -/* 053F4 80809134 3C088013 */ lui $t0, %hi(D_801333E8) -/* 053F8 80809138 250833E8 */ addiu $t0, %lo(D_801333E8) -/* 053FC 8080913C 272733E0 */ addiu $a3, $t9, %lo(D_801333E0) -/* 05400 80809140 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05404 80809144 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05408 80809148 AFA70010 */ sw $a3, 0x0010($sp) -/* 0540C 8080914C AFA80014 */ sw $t0, 0x0014($sp) -/* 05410 80809150 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05414 80809154 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05418 80809158 AFA3002C */ sw $v1, 0x002C($sp) -/* 0541C 8080915C 8FA3002C */ lw $v1, 0x002C($sp) -/* 05420 80809160 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05424 80809164 00300821 */ addu $at, $at, $s0 -/* 05428 80809168 84694ACE */ lh $t1, 0x4ACE($v1) ## 00004ACE -/* 0542C 8080916C 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 05430 80809170 A42ACACE */ sh $t2, -0x3532($at) ## 0001CACE -/* 05434 80809174 846B4AD0 */ lh $t3, 0x4AD0($v1) ## 00004AD0 -/* 05438 80809178 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0543C 8080917C 00300821 */ addu $at, $at, $s0 -/* 05440 80809180 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 05444 80809184 A42CCAD0 */ sh $t4, -0x3530($at) ## 0001CAD0 -/* 05448 80809188 846D4AD0 */ lh $t5, 0x4AD0($v1) ## 00004AD0 -/* 0544C 8080918C 29A1000D */ slti $at, $t5, 0x000D -/* 05450 80809190 14200046 */ bne $at, $zero, .L808092AC -/* 05454 80809194 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05458 80809198 00300821 */ addu $at, $at, $s0 -/* 0545C 8080919C A420CAD0 */ sh $zero, -0x3530($at) ## 0001CAD0 -/* 05460 808091A0 846E4AD2 */ lh $t6, 0x4AD2($v1) ## 00004AD2 -/* 05464 808091A4 84784AD0 */ lh $t8, 0x4AD0($v1) ## 00004AD0 -/* 05468 808091A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0546C 808091AC 000E7880 */ sll $t7, $t6, 2 -/* 05470 808091B0 01EE7823 */ subu $t7, $t7, $t6 -/* 05474 808091B4 000F7880 */ sll $t7, $t7, 2 -/* 05478 808091B8 01EE7821 */ addu $t7, $t7, $t6 -/* 0547C 808091BC 00300821 */ addu $at, $at, $s0 -/* 05480 808091C0 01F8C821 */ addu $t9, $t7, $t8 -/* 05484 808091C4 10000039 */ beq $zero, $zero, .L808092AC -/* 05488 808091C8 A439CACE */ sh $t9, -0x3532($at) ## 0001CACE -/* 0548C 808091CC 84624ABA */ lh $v0, 0x4ABA($v1) ## 00004ABA -.L808091D0: -/* 05490 808091D0 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05494 808091D4 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05498 808091D8 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 0549C 808091DC 10200018 */ beq $at, $zero, .L80809240 -/* 054A0 808091E0 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 054A4 808091E4 3C088013 */ lui $t0, %hi(D_801333E0) -/* 054A8 808091E8 3C098013 */ lui $t1, %hi(D_801333E8) -/* 054AC 808091EC 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 054B0 808091F0 250733E0 */ addiu $a3, $t0, %lo(D_801333E0) -/* 054B4 808091F4 AFA70010 */ sw $a3, 0x0010($sp) -/* 054B8 808091F8 AFA90014 */ sw $t1, 0x0014($sp) -/* 054BC 808091FC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 054C0 80809200 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 054C4 80809204 AFA3002C */ sw $v1, 0x002C($sp) -/* 054C8 80809208 8FA3002C */ lw $v1, 0x002C($sp) -/* 054CC 8080920C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 054D0 80809210 00300821 */ addu $at, $at, $s0 -/* 054D4 80809214 846A4AD0 */ lh $t2, 0x4AD0($v1) ## 00004AD0 -/* 054D8 80809218 240D0004 */ addiu $t5, $zero, 0x0004 ## $t5 = 00000004 -/* 054DC 8080921C 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 054E0 80809220 A42BCAD0 */ sh $t3, -0x3530($at) ## 0001CAD0 -/* 054E4 80809224 846C4AD0 */ lh $t4, 0x4AD0($v1) ## 00004AD0 -/* 054E8 80809228 29810003 */ slti $at, $t4, 0x0003 -/* 054EC 8080922C 1020001F */ beq $at, $zero, .L808092AC -/* 054F0 80809230 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 054F4 80809234 00300821 */ addu $at, $at, $s0 -/* 054F8 80809238 1000001C */ beq $zero, $zero, .L808092AC -/* 054FC 8080923C A42DCAD0 */ sh $t5, -0x3530($at) ## 0001CAD0 -.L80809240: -/* 05500 80809240 2841001F */ slti $at, $v0, 0x001F -/* 05504 80809244 14200019 */ bne $at, $zero, .L808092AC -/* 05508 80809248 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 0550C 8080924C 3C0E8013 */ lui $t6, %hi(D_801333E0) -/* 05510 80809250 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 05514 80809254 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 05518 80809258 25C733E0 */ addiu $a3, $t6, %lo(D_801333E0) -/* 0551C 8080925C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05520 80809260 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05524 80809264 AFA70010 */ sw $a3, 0x0010($sp) -/* 05528 80809268 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0552C 8080926C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05530 80809270 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05534 80809274 AFA3002C */ sw $v1, 0x002C($sp) -/* 05538 80809278 8FA3002C */ lw $v1, 0x002C($sp) -/* 0553C 8080927C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05540 80809280 00300821 */ addu $at, $at, $s0 -/* 05544 80809284 84784AD0 */ lh $t8, 0x4AD0($v1) ## 00004AD0 -/* 05548 80809288 24090003 */ addiu $t1, $zero, 0x0003 ## $t1 = 00000003 -/* 0554C 8080928C 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 05550 80809290 A439CAD0 */ sh $t9, -0x3530($at) ## 0001CAD0 -/* 05554 80809294 84684AD0 */ lh $t0, 0x4AD0($v1) ## 00004AD0 -/* 05558 80809298 29010005 */ slti $at, $t0, 0x0005 -/* 0555C 8080929C 14200003 */ bne $at, $zero, .L808092AC -/* 05560 808092A0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05564 808092A4 00300821 */ addu $at, $at, $s0 -/* 05568 808092A8 A429CAD0 */ sh $t1, -0x3530($at) ## 0001CAD0 -.L808092AC: -/* 0556C 808092AC 84624ABC */ lh $v0, 0x4ABC($v1) ## 00004ABC -.L808092B0: -/* 05570 808092B0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05574 808092B4 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05578 808092B8 2841001F */ slti $at, $v0, 0x001F -/* 0557C 808092BC 1420005D */ bne $at, $zero, .L80809434 -/* 05580 808092C0 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05584 808092C4 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 05588 808092C8 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 0558C 808092CC 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05590 808092D0 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05594 808092D4 AFAA0014 */ sw $t2, 0x0014($sp) -/* 05598 808092D8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0559C 808092DC AFA70010 */ sw $a3, 0x0010($sp) -/* 055A0 808092E0 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 055A4 808092E4 AFA3002C */ sw $v1, 0x002C($sp) -/* 055A8 808092E8 8FA3002C */ lw $v1, 0x002C($sp) -/* 055AC 808092EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 055B0 808092F0 00300821 */ addu $at, $at, $s0 -/* 055B4 808092F4 846B4AD2 */ lh $t3, 0x4AD2($v1) ## 00004AD2 -/* 055B8 808092F8 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 055BC 808092FC A42CCAD2 */ sh $t4, -0x352E($at) ## 0001CAD2 -/* 055C0 80809300 846D4AD2 */ lh $t5, 0x4AD2($v1) ## 00004AD2 -/* 055C4 80809304 05A30030 */ bgezl $t5, .L808093C8 -/* 055C8 80809308 846F4ACE */ lh $t7, 0x4ACE($v1) ## 00004ACE -/* 055CC 8080930C 846E4AD0 */ lh $t6, 0x4AD0($v1) ## 00004AD0 -/* 055D0 80809310 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 055D4 80809314 24080005 */ addiu $t0, $zero, 0x0005 ## $t0 = 00000005 -/* 055D8 80809318 29C10008 */ slti $at, $t6, 0x0008 -/* 055DC 8080931C 10200009 */ beq $at, $zero, .L80809344 -/* 055E0 80809320 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 055E4 80809324 00300821 */ addu $at, $at, $s0 -/* 055E8 80809328 A42FCAD2 */ sh $t7, -0x352E($at) ## 0001CAD2 -/* 055EC 8080932C 84784AD0 */ lh $t8, 0x4AD0($v1) ## 00004AD0 -/* 055F0 80809330 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 055F4 80809334 00300821 */ addu $at, $at, $s0 -/* 055F8 80809338 27190034 */ addiu $t9, $t8, 0x0034 ## $t9 = 00000034 -/* 055FC 8080933C 100000A6 */ beq $zero, $zero, .L808095D8 -/* 05600 80809340 A439CACE */ sh $t9, -0x3532($at) ## 0001CACE -.L80809344: -/* 05604 80809344 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05608 80809348 00300821 */ addu $at, $at, $s0 -/* 0560C 8080934C A428CAD2 */ sh $t0, -0x352E($at) ## 0001CAD2 -/* 05610 80809350 84694ACE */ lh $t1, 0x4ACE($v1) ## 00004ACE -/* 05614 80809354 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05618 80809358 00300821 */ addu $at, $at, $s0 -/* 0561C 8080935C 252A0034 */ addiu $t2, $t1, 0x0034 ## $t2 = 00000034 -/* 05620 80809360 A42ACACE */ sh $t2, -0x3532($at) ## 0001CACE -/* 05624 80809364 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -/* 05628 80809368 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 0562C 8080936C 00022400 */ sll $a0, $v0, 16 -/* 05630 80809370 2841000A */ slti $at, $v0, 0x000A -/* 05634 80809374 10200006 */ beq $at, $zero, .L80809390 -/* 05638 80809378 00042403 */ sra $a0, $a0, 16 -/* 0563C 8080937C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05640 80809380 00300821 */ addu $at, $at, $s0 -/* 05644 80809384 A42BCAD0 */ sh $t3, -0x3530($at) ## 0001CAD0 -/* 05648 80809388 10000008 */ beq $zero, $zero, .L808093AC -/* 0564C 8080938C 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L80809390: -/* 05650 80809390 2841000D */ slti $at, $v0, 0x000D -/* 05654 80809394 10200005 */ beq $at, $zero, .L808093AC -/* 05658 80809398 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004 -/* 0565C 8080939C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05660 808093A0 00300821 */ addu $at, $at, $s0 -/* 05664 808093A4 A42CCAD0 */ sh $t4, -0x3530($at) ## 0001CAD0 -/* 05668 808093A8 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L808093AC: -/* 0566C 808093AC 00026840 */ sll $t5, $v0, 1 -/* 05670 808093B0 020D7021 */ addu $t6, $s0, $t5 -/* 05674 808093B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05678 808093B8 002E0821 */ addu $at, $at, $t6 -/* 0567C 808093BC 10000086 */ beq $zero, $zero, .L808095D8 -/* 05680 808093C0 A424CAD6 */ sh $a0, -0x352A($at) ## 0001CAD6 -/* 05684 808093C4 846F4ACE */ lh $t7, 0x4ACE($v1) ## 00004ACE -.L808093C8: -/* 05688 808093C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0568C 808093CC 00300821 */ addu $at, $at, $s0 -/* 05690 808093D0 25F8FFF3 */ addiu $t8, $t7, 0xFFF3 ## $t8 = FFFFFFF7 -/* 05694 808093D4 A438CACE */ sh $t8, -0x3532($at) ## 0001CACE -/* 05698 808093D8 84794AD2 */ lh $t9, 0x4AD2($v1) ## 00004AD2 -/* 0569C 808093DC 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 056A0 808093E0 24080034 */ addiu $t0, $zero, 0x0034 ## $t0 = 00000034 -/* 056A4 808093E4 1721007C */ bne $t9, $at, .L808095D8 -/* 056A8 808093E8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 056AC 808093EC 00300821 */ addu $at, $at, $s0 -/* 056B0 808093F0 A428CACE */ sh $t0, -0x3532($at) ## 0001CACE -/* 056B4 808093F4 84694AD0 */ lh $t1, 0x4AD0($v1) ## 00004AD0 -/* 056B8 808093F8 3C0C0002 */ lui $t4, 0x0002 ## $t4 = 00020000 -/* 056BC 808093FC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 056C0 80809400 00095040 */ sll $t2, $t1, 1 -/* 056C4 80809404 020A5821 */ addu $t3, $s0, $t2 -/* 056C8 80809408 018B6021 */ addu $t4, $t4, $t3 -/* 056CC 8080940C 858CCAD6 */ lh $t4, -0x352A($t4) ## 0001CAD6 -/* 056D0 80809410 00300821 */ addu $at, $at, $s0 -/* 056D4 80809414 A42CCAD0 */ sh $t4, -0x3530($at) ## 0001CAD0 -/* 056D8 80809418 846E4AD0 */ lh $t6, 0x4AD0($v1) ## 00004AD0 -/* 056DC 8080941C 846D4ACE */ lh $t5, 0x4ACE($v1) ## 00004ACE -/* 056E0 80809420 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 056E4 80809424 00300821 */ addu $at, $at, $s0 -/* 056E8 80809428 01AE7821 */ addu $t7, $t5, $t6 -/* 056EC 8080942C 1000006A */ beq $zero, $zero, .L808095D8 -/* 056F0 80809430 A42FCACE */ sh $t7, -0x3532($at) ## 0001CACE -.L80809434: -/* 056F4 80809434 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 056F8 80809438 10200067 */ beq $at, $zero, .L808095D8 -/* 056FC 8080943C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05700 80809440 3C188013 */ lui $t8, %hi(D_801333E8) -/* 05704 80809444 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05708 80809448 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 0570C 8080944C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05710 80809450 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05714 80809454 AFB80014 */ sw $t8, 0x0014($sp) -/* 05718 80809458 AFA70010 */ sw $a3, 0x0010($sp) -/* 0571C 8080945C 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05720 80809460 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05724 80809464 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05728 80809468 AFA3002C */ sw $v1, 0x002C($sp) -/* 0572C 8080946C 8FA3002C */ lw $v1, 0x002C($sp) -/* 05730 80809470 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05734 80809474 00300821 */ addu $at, $at, $s0 -/* 05738 80809478 84794AD2 */ lh $t9, 0x4AD2($v1) ## 00004AD2 -/* 0573C 8080947C 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 05740 80809480 A428CAD2 */ sh $t0, -0x352E($at) ## 0001CAD2 -/* 05744 80809484 84694AD2 */ lh $t1, 0x4AD2($v1) ## 00004AD2 -/* 05748 80809488 29210006 */ slti $at, $t1, 0x0006 -/* 0574C 8080948C 14200011 */ bne $at, $zero, .L808094D4 -/* 05750 80809490 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05754 80809494 00300821 */ addu $at, $at, $s0 -/* 05758 80809498 A420CAD2 */ sh $zero, -0x352E($at) ## 0001CAD2 -/* 0575C 8080949C 846A4AD0 */ lh $t2, 0x4AD0($v1) ## 00004AD0 -/* 05760 808094A0 3C0D0002 */ lui $t5, 0x0002 ## $t5 = 00020000 -/* 05764 808094A4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05768 808094A8 000A5840 */ sll $t3, $t2, 1 -/* 0576C 808094AC 020B6021 */ addu $t4, $s0, $t3 -/* 05770 808094B0 01AC6821 */ addu $t5, $t5, $t4 -/* 05774 808094B4 85ADCAD6 */ lh $t5, -0x352A($t5) ## 0001CAD6 -/* 05778 808094B8 00300821 */ addu $at, $at, $s0 -/* 0577C 808094BC A42DCAD0 */ sh $t5, -0x3530($at) ## 0001CAD0 -/* 05780 808094C0 846E4AD0 */ lh $t6, 0x4AD0($v1) ## 00004AD0 -/* 05784 808094C4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05788 808094C8 00300821 */ addu $at, $at, $s0 -/* 0578C 808094CC 10000042 */ beq $zero, $zero, .L808095D8 -/* 05790 808094D0 A42ECACE */ sh $t6, -0x3532($at) ## 0001CACE -.L808094D4: -/* 05794 808094D4 846F4ACE */ lh $t7, 0x4ACE($v1) ## 00004ACE -/* 05798 808094D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0579C 808094DC 00300821 */ addu $at, $at, $s0 -/* 057A0 808094E0 25F8000D */ addiu $t8, $t7, 0x000D ## $t8 = 0000000D -/* 057A4 808094E4 A438CACE */ sh $t8, -0x3532($at) ## 0001CACE -/* 057A8 808094E8 84794AD2 */ lh $t9, 0x4AD2($v1) ## 00004AD2 -/* 057AC 808094EC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 057B0 808094F0 5721003A */ bnel $t9, $at, .L808095DC -/* 057B4 808094F4 846F4AD2 */ lh $t7, 0x4AD2($v1) ## 00004AD2 -/* 057B8 808094F8 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -/* 057BC 808094FC 28410008 */ slti $at, $v0, 0x0008 -/* 057C0 80809500 10200009 */ beq $at, $zero, .L80809528 -/* 057C4 80809504 00022400 */ sll $a0, $v0, 16 -/* 057C8 80809508 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 057CC 8080950C 00300821 */ addu $at, $at, $s0 -/* 057D0 80809510 A420CAD2 */ sh $zero, -0x352E($at) ## 0001CAD2 -/* 057D4 80809514 84684AD0 */ lh $t0, 0x4AD0($v1) ## 00004AD0 -/* 057D8 80809518 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 057DC 8080951C 00300821 */ addu $at, $at, $s0 -/* 057E0 80809520 1000002D */ beq $zero, $zero, .L808095D8 -/* 057E4 80809524 A428CACE */ sh $t0, -0x3532($at) ## 0001CACE -.L80809528: -/* 057E8 80809528 28410003 */ slti $at, $v0, 0x0003 -/* 057EC 8080952C 10200006 */ beq $at, $zero, .L80809548 -/* 057F0 80809530 00042403 */ sra $a0, $a0, 16 -/* 057F4 80809534 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 057F8 80809538 00300821 */ addu $at, $at, $s0 -/* 057FC 8080953C A420CAD0 */ sh $zero, -0x3530($at) ## 0001CAD0 -/* 05800 80809540 10000020 */ beq $zero, $zero, .L808095C4 -/* 05804 80809544 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L80809548: -/* 05808 80809548 28410006 */ slti $at, $v0, 0x0006 -/* 0580C 8080954C 10200006 */ beq $at, $zero, .L80809568 -/* 05810 80809550 24090001 */ addiu $t1, $zero, 0x0001 ## $t1 = 00000001 -/* 05814 80809554 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05818 80809558 00300821 */ addu $at, $at, $s0 -/* 0581C 8080955C A429CAD0 */ sh $t1, -0x3530($at) ## 0001CAD0 -/* 05820 80809560 10000018 */ beq $zero, $zero, .L808095C4 -/* 05824 80809564 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L80809568: -/* 05828 80809568 28410008 */ slti $at, $v0, 0x0008 -/* 0582C 8080956C 10200006 */ beq $at, $zero, .L80809588 -/* 05830 80809570 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 05834 80809574 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05838 80809578 00300821 */ addu $at, $at, $s0 -/* 0583C 8080957C A42ACAD0 */ sh $t2, -0x3530($at) ## 0001CAD0 -/* 05840 80809580 10000010 */ beq $zero, $zero, .L808095C4 -/* 05844 80809584 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L80809588: -/* 05848 80809588 2841000A */ slti $at, $v0, 0x000A -/* 0584C 8080958C 10200006 */ beq $at, $zero, .L808095A8 -/* 05850 80809590 240B0003 */ addiu $t3, $zero, 0x0003 ## $t3 = 00000003 -/* 05854 80809594 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05858 80809598 00300821 */ addu $at, $at, $s0 -/* 0585C 8080959C A42BCAD0 */ sh $t3, -0x3530($at) ## 0001CAD0 -/* 05860 808095A0 10000008 */ beq $zero, $zero, .L808095C4 -/* 05864 808095A4 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L808095A8: -/* 05868 808095A8 2841000D */ slti $at, $v0, 0x000D -/* 0586C 808095AC 10200005 */ beq $at, $zero, .L808095C4 -/* 05870 808095B0 240C0004 */ addiu $t4, $zero, 0x0004 ## $t4 = 00000004 -/* 05874 808095B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05878 808095B8 00300821 */ addu $at, $at, $s0 -/* 0587C 808095BC A42CCAD0 */ sh $t4, -0x3530($at) ## 0001CAD0 -/* 05880 808095C0 84624AD0 */ lh $v0, 0x4AD0($v1) ## 00004AD0 -.L808095C4: -/* 05884 808095C4 00026840 */ sll $t5, $v0, 1 -/* 05888 808095C8 020D7021 */ addu $t6, $s0, $t5 -/* 0588C 808095CC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05890 808095D0 002E0821 */ addu $at, $at, $t6 -/* 05894 808095D4 A424CAD6 */ sh $a0, -0x352A($at) ## 0001CAD6 -.L808095D8: -/* 05898 808095D8 846F4AD2 */ lh $t7, 0x4AD2($v1) ## 00004AD2 -.L808095DC: -/* 0589C 808095DC 24010005 */ addiu $at, $zero, 0x0005 ## $at = 00000005 -/* 058A0 808095E0 55E10006 */ bnel $t7, $at, .L808095FC -/* 058A4 808095E4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 058A8 808095E8 84784AD0 */ lh $t8, 0x4AD0($v1) ## 00004AD0 -/* 058AC 808095EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 058B0 808095F0 00300821 */ addu $at, $at, $s0 -/* 058B4 808095F4 A438CAC8 */ sh $t8, -0x3538($at) ## 0001CAC8 -/* 058B8 808095F8 8FBF0024 */ lw $ra, 0x0024($sp) -.L808095FC: -/* 058BC 808095FC 8FB00020 */ lw $s0, 0x0020($sp) -/* 058C0 80809600 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 058C4 80809604 03E00008 */ jr $ra -/* 058C8 80809608 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080960C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080960C.s deleted file mode 100644 index e162d327e3..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080960C.s +++ /dev/null @@ -1,39 +0,0 @@ -glabel func_8080960C -/* 058CC 8080960C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 058D0 80809610 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 058D4 80809614 00811021 */ addu $v0, $a0, $at -/* 058D8 80809618 844E4A9C */ lh $t6, 0x4A9C($v0) ## 00004A9C -/* 058DC 8080961C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 058E0 80809620 00240821 */ addu $at, $at, $a0 -/* 058E4 80809624 25CF0019 */ addiu $t7, $t6, 0x0019 ## $t7 = 00000019 -/* 058E8 80809628 A42FCA9C */ sh $t7, -0x3564($at) ## 0001CA9C -/* 058EC 8080962C 84584A9C */ lh $t8, 0x4A9C($v0) ## 00004A9C -/* 058F0 80809630 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 058F4 80809634 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 058F8 80809638 2B0100FF */ slti $at, $t8, 0x00FF -/* 058FC 8080963C 14200004 */ bne $at, $zero, .L80809650 -/* 05900 80809640 240C0025 */ addiu $t4, $zero, 0x0025 ## $t4 = 00000025 -/* 05904 80809644 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05908 80809648 00240821 */ addu $at, $at, $a0 -/* 0590C 8080964C A439CA9C */ sh $t9, -0x3564($at) ## 0001CA9C -.L80809650: -/* 05910 80809650 84484ABE */ lh $t0, 0x4ABE($v0) ## 00004ABE -/* 05914 80809654 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05918 80809658 00240821 */ addu $at, $at, $a0 -/* 0591C 8080965C 2509FFE2 */ addiu $t1, $t0, 0xFFE2 ## $t1 = FFFFFFE2 -/* 05920 80809660 A429CABE */ sh $t1, -0x3542($at) ## 0001CABE -/* 05924 80809664 844A4ABE */ lh $t2, 0x4ABE($v0) ## 00004ABE -/* 05928 80809668 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0592C 8080966C 00240821 */ addu $at, $at, $a0 -/* 05930 80809670 1D400008 */ bgtz $t2, .L80809694 -/* 05934 80809674 00000000 */ nop -/* 05938 80809678 A420CABE */ sh $zero, -0x3542($at) ## 0001CABE -/* 0593C 8080967C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 05940 80809680 00240821 */ addu $at, $at, $a0 -/* 05944 80809684 A42BCA9C */ sh $t3, -0x3564($at) ## 0001CA9C -/* 05948 80809688 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0594C 8080968C 00240821 */ addu $at, $at, $a0 -/* 05950 80809690 A42CCA3E */ sh $t4, -0x35C2($at) ## 0001CA3E -.L80809694: -/* 05954 80809694 03E00008 */ jr $ra -/* 05958 80809698 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080969C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080969C.s deleted file mode 100644 index 5d1b0bcfec..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080969C.s +++ /dev/null @@ -1,229 +0,0 @@ -glabel func_8080969C -/* 0595C 8080969C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 05960 808096A0 AFBF0024 */ sw $ra, 0x0024($sp) -/* 05964 808096A4 AFB00020 */ sw $s0, 0x0020($sp) -/* 05968 808096A8 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 0596C 808096AC 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 05970 808096B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 05974 808096B4 01C17827 */ nor $t7, $t6, $at -/* 05978 808096B8 15E00047 */ bne $t7, $zero, .L808097D8 -/* 0597C 808096BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 05980 808096C0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05984 808096C4 3C188013 */ lui $t8, %hi(D_801333E8) -/* 05988 808096C8 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0598C 808096CC 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 05990 808096D0 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05994 808096D4 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05998 808096D8 AFB80014 */ sw $t8, 0x0014($sp) -/* 0599C 808096DC AFA70010 */ sw $a3, 0x0010($sp) -/* 059A0 808096E0 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 059A4 808096E4 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 059A8 808096E8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 059AC 808096EC AFB00038 */ sw $s0, 0x0038($sp) -/* 059B0 808096F0 8FA90038 */ lw $t1, 0x0038($sp) -/* 059B4 808096F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 059B8 808096F8 24190027 */ addiu $t9, $zero, 0x0027 ## $t9 = 00000027 -/* 059BC 808096FC 00290821 */ addu $at, $at, $t1 -/* 059C0 80809700 A439CA3E */ sh $t9, -0x35C2($at) ## 0001CA3E -/* 059C4 80809704 8FA20038 */ lw $v0, 0x0038($sp) -/* 059C8 80809708 3C108016 */ lui $s0, %hi(gSaveContext) -/* 059CC 8080970C 2610E660 */ addiu $s0, %lo(gSaveContext) -/* 059D0 80809710 920A140A */ lbu $t2, 0x140A($s0) ## 8015FA6A -/* 059D4 80809714 8C4B01E0 */ lw $t3, 0x01E0($v0) ## 000001E0 -/* 059D8 80809718 3C048081 */ lui $a0, %hi(D_80812BB4) ## $a0 = 80810000 -/* 059DC 8080971C 244201E0 */ addiu $v0, $v0, 0x01E0 ## $v0 = 000001E0 -/* 059E0 80809720 A16A0000 */ sb $t2, 0x0000($t3) ## 00000000 -/* 059E4 80809724 920C140C */ lbu $t4, 0x140C($s0) ## 8015FA6C -/* 059E8 80809728 8C4D0000 */ lw $t5, 0x0000($v0) ## 000001E0 -/* 059EC 8080972C 24842BB4 */ addiu $a0, $a0, %lo(D_80812BB4) ## $a0 = 80812BB4 -/* 059F0 80809730 A1AC0001 */ sb $t4, 0x0001($t5) ## 00000001 -/* 059F4 80809734 0C00084C */ jal osSyncPrintf - -/* 059F8 80809738 AFA20028 */ sw $v0, 0x0028($sp) -/* 059FC 8080973C 0C02A6A7 */ jal Sram_Write16Bytes -/* 05A00 80809740 8FA40028 */ lw $a0, 0x0028($sp) -/* 05A04 80809744 3C048081 */ lui $a0, %hi(D_80812BC0) ## $a0 = 80810000 -/* 05A08 80809748 0C00084C */ jal osSyncPrintf - -/* 05A0C 8080974C 24842BC0 */ addiu $a0, $a0, %lo(D_80812BC0) ## $a0 = 80812BC0 -/* 05A10 80809750 8FAE0028 */ lw $t6, 0x0028($sp) -/* 05A14 80809754 3C048081 */ lui $a0, %hi(D_80812BC8) ## $a0 = 80810000 -/* 05A18 80809758 24842BC8 */ addiu $a0, $a0, %lo(D_80812BC8) ## $a0 = 80812BC8 -/* 05A1C 8080975C 8DCF0000 */ lw $t7, 0x0000($t6) ## 00000000 -/* 05A20 80809760 0C00084C */ jal osSyncPrintf - -/* 05A24 80809764 91E50002 */ lbu $a1, 0x0002($t7) ## 00000002 -/* 05A28 80809768 8FB80028 */ lw $t8, 0x0028($sp) -/* 05A2C 8080976C 3C048081 */ lui $a0, %hi(D_80812BE8) ## $a0 = 80810000 -/* 05A30 80809770 24842BE8 */ addiu $a0, $a0, %lo(D_80812BE8) ## $a0 = 80812BE8 -/* 05A34 80809774 8F050000 */ lw $a1, 0x0000($t8) ## 00000000 -/* 05A38 80809778 0C00084C */ jal osSyncPrintf - -/* 05A3C 8080977C 24A50002 */ addiu $a1, $a1, 0x0002 ## $a1 = 00000002 -/* 05A40 80809780 3C048081 */ lui $a0, %hi(D_80812C08) ## $a0 = 80810000 -/* 05A44 80809784 24842C08 */ addiu $a0, $a0, %lo(D_80812C08) ## $a0 = 80812C08 -/* 05A48 80809788 0C00084C */ jal osSyncPrintf - -/* 05A4C 8080978C 9205140A */ lbu $a1, 0x140A($s0) ## 8015FA6A -/* 05A50 80809790 3C048081 */ lui $a0, %hi(D_80812C24) ## $a0 = 80810000 -/* 05A54 80809794 24842C24 */ addiu $a0, $a0, %lo(D_80812C24) ## $a0 = 80812C24 -/* 05A58 80809798 0C00084C */ jal osSyncPrintf - -/* 05A5C 8080979C 9205140A */ lbu $a1, 0x140A($s0) ## 8015FA6A -/* 05A60 808097A0 3C048081 */ lui $a0, %hi(D_80812C40) ## $a0 = 80810000 -/* 05A64 808097A4 24842C40 */ addiu $a0, $a0, %lo(D_80812C40) ## $a0 = 80812C40 -/* 05A68 808097A8 0C00084C */ jal osSyncPrintf - -/* 05A6C 808097AC 9205140A */ lbu $a1, 0x140A($s0) ## 8015FA6A -/* 05A70 808097B0 3C048081 */ lui $a0, %hi(D_80812C5C) ## $a0 = 80810000 -/* 05A74 808097B4 0C00084C */ jal osSyncPrintf - -/* 05A78 808097B8 24842C5C */ addiu $a0, $a0, %lo(D_80812C5C) ## $a0 = 80812C5C -/* 05A7C 808097BC 0C03D9C0 */ jal func_800F6700 -/* 05A80 808097C0 8204140A */ lb $a0, 0x140A($s0) ## 8015FA6A -/* 05A84 808097C4 3C048081 */ lui $a0, %hi(D_80812C60) ## $a0 = 80810000 -/* 05A88 808097C8 0C00084C */ jal osSyncPrintf - -/* 05A8C 808097CC 24842C60 */ addiu $a0, $a0, %lo(D_80812C60) ## $a0 = 80812C60 -/* 05A90 808097D0 10000079 */ beq $zero, $zero, .L808099B8 -/* 05A94 808097D4 8FBF0024 */ lw $ra, 0x0024($sp) -.L808097D8: -/* 05A98 808097D8 34218000 */ ori $at, $at, 0x8000 ## $at = 00008000 -/* 05A9C 808097DC 02011821 */ addu $v1, $s0, $at -/* 05AA0 808097E0 84624ABA */ lh $v0, 0x4ABA($v1) ## 00004ABA -/* 05AA4 808097E4 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05AA8 808097E8 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05AAC 808097EC 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 05AB0 808097F0 10200022 */ beq $at, $zero, .L8080987C -/* 05AB4 808097F4 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05AB8 808097F8 3C198013 */ lui $t9, %hi(D_801333E8) -/* 05ABC 808097FC 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 05AC0 80809800 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05AC4 80809804 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05AC8 80809808 AFB90014 */ sw $t9, 0x0014($sp) -/* 05ACC 8080980C 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05AD0 80809810 AFA70010 */ sw $a3, 0x0010($sp) -/* 05AD4 80809814 AFA30028 */ sw $v1, 0x0028($sp) -/* 05AD8 80809818 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05ADC 8080981C AFB00038 */ sw $s0, 0x0038($sp) -/* 05AE0 80809820 3C088081 */ lui $t0, %hi(D_80813810) ## $t0 = 80810000 -/* 05AE4 80809824 25083810 */ addiu $t0, $t0, %lo(D_80813810) ## $t0 = 80813810 -/* 05AE8 80809828 91090000 */ lbu $t1, 0x0000($t0) ## 80813810 -/* 05AEC 8080982C 3C108016 */ lui $s0, %hi(gSaveContext) -/* 05AF0 80809830 8FA30028 */ lw $v1, 0x0028($sp) -/* 05AF4 80809834 1520000C */ bne $t1, $zero, .L80809868 -/* 05AF8 80809838 2610E660 */ addiu $s0, %lo(gSaveContext) -/* 05AFC 8080983C 3C108016 */ lui $s0, %hi(gSaveContext) -/* 05B00 80809840 2610E660 */ addiu $s0, %lo(gSaveContext) -/* 05B04 80809844 920A140A */ lbu $t2, 0x140A($s0) ## 8015FA6A -/* 05B08 80809848 240D0003 */ addiu $t5, $zero, 0x0003 ## $t5 = 00000003 -/* 05B0C 8080984C 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = FFFFFFFF -/* 05B10 80809850 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 000000FF -/* 05B14 80809854 298100F1 */ slti $at, $t4, 0x00F1 -/* 05B18 80809858 14200006 */ bne $at, $zero, .L80809874 -/* 05B1C 8080985C A20B140A */ sb $t3, 0x140A($s0) ## 8015FA6A -/* 05B20 80809860 10000004 */ beq $zero, $zero, .L80809874 -/* 05B24 80809864 A20D140A */ sb $t5, 0x140A($s0) ## 8015FA6A -.L80809868: -/* 05B28 80809868 920E140C */ lbu $t6, 0x140C($s0) ## 8015FA6C -/* 05B2C 8080986C 39CF0001 */ xori $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 05B30 80809870 A20F140C */ sb $t7, 0x140C($s0) ## 8015FA6C -.L80809874: -/* 05B34 80809874 10000026 */ beq $zero, $zero, .L80809910 -/* 05B38 80809878 8FB00038 */ lw $s0, 0x0038($sp) -.L8080987C: -/* 05B3C 8080987C 2841001F */ slti $at, $v0, 0x001F -/* 05B40 80809880 14200023 */ bne $at, $zero, .L80809910 -/* 05B44 80809884 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05B48 80809888 3C188013 */ lui $t8, %hi(D_801333E8) -/* 05B4C 8080988C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05B50 80809890 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 05B54 80809894 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05B58 80809898 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05B5C 8080989C AFB80014 */ sw $t8, 0x0014($sp) -/* 05B60 808098A0 AFA70010 */ sw $a3, 0x0010($sp) -/* 05B64 808098A4 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05B68 808098A8 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05B6C 808098AC AFA30028 */ sw $v1, 0x0028($sp) -/* 05B70 808098B0 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05B74 808098B4 AFB00038 */ sw $s0, 0x0038($sp) -/* 05B78 808098B8 3C088081 */ lui $t0, %hi(D_80813810) ## $t0 = 80810000 -/* 05B7C 808098BC 25083810 */ addiu $t0, $t0, %lo(D_80813810) ## $t0 = 80813810 -/* 05B80 808098C0 91190000 */ lbu $t9, 0x0000($t0) ## 80813810 -/* 05B84 808098C4 3C108016 */ lui $s0, %hi(gSaveContext) -/* 05B88 808098C8 8FA30028 */ lw $v1, 0x0028($sp) -/* 05B8C 808098CC 1720000C */ bne $t9, $zero, .L80809900 -/* 05B90 808098D0 2610E660 */ addiu $s0, %lo(gSaveContext) -/* 05B94 808098D4 3C108016 */ lui $s0, %hi(gSaveContext) -/* 05B98 808098D8 2610E660 */ addiu $s0, %lo(gSaveContext) -/* 05B9C 808098DC 9209140A */ lbu $t1, 0x140A($s0) ## 8015FA6A -/* 05BA0 808098E0 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 05BA4 808098E4 314B00FF */ andi $t3, $t2, 0x00FF ## $t3 = 00000001 -/* 05BA8 808098E8 29610004 */ slti $at, $t3, 0x0004 -/* 05BAC 808098EC 14200002 */ bne $at, $zero, .L808098F8 -/* 05BB0 808098F0 A20A140A */ sb $t2, 0x140A($s0) ## 8015FA6A -/* 05BB4 808098F4 A200140A */ sb $zero, 0x140A($s0) ## 8015FA6A -.L808098F8: -/* 05BB8 808098F8 10000005 */ beq $zero, $zero, .L80809910 -/* 05BBC 808098FC 8FB00038 */ lw $s0, 0x0038($sp) -.L80809900: -/* 05BC0 80809900 920C140C */ lbu $t4, 0x140C($s0) ## 8015FA6C -/* 05BC4 80809904 398D0001 */ xori $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 05BC8 80809908 A20D140C */ sb $t5, 0x140C($s0) ## 8015FA6C -/* 05BCC 8080990C 8FB00038 */ lw $s0, 0x0038($sp) -.L80809910: -/* 05BD0 80809910 84624ABC */ lh $v0, 0x4ABC($v1) ## 00004ABC -/* 05BD4 80809914 3C078013 */ lui $a3, %hi(D_801333E0) -/* 05BD8 80809918 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 05BDC 8080991C 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 05BE0 80809920 14200003 */ bne $at, $zero, .L80809930 -/* 05BE4 80809924 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 05BE8 80809928 2841001F */ slti $at, $v0, 0x001F -/* 05BEC 8080992C 1420000E */ bne $at, $zero, .L80809968 -.L80809930: -/* 05BF0 80809930 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 05BF4 80809934 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 05BF8 80809938 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05BFC 8080993C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05C00 80809940 AFAE0014 */ sw $t6, 0x0014($sp) -/* 05C04 80809944 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05C08 80809948 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05C0C 8080994C AFA70010 */ sw $a3, 0x0010($sp) -/* 05C10 80809950 3C088081 */ lui $t0, %hi(D_80813810) ## $t0 = 80810000 -/* 05C14 80809954 25083810 */ addiu $t0, $t0, %lo(D_80813810) ## $t0 = 80813810 -/* 05C18 80809958 910F0000 */ lbu $t7, 0x0000($t0) ## 80813810 -/* 05C1C 8080995C 39F80001 */ xori $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 05C20 80809960 10000014 */ beq $zero, $zero, .L808099B4 -/* 05C24 80809964 A1180000 */ sb $t8, 0x0000($t0) ## 80813810 -.L80809968: -/* 05C28 80809968 96190020 */ lhu $t9, 0x0020($s0) ## 8015E680 -/* 05C2C 8080996C 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 05C30 80809970 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 05C34 80809974 03214827 */ nor $t1, $t9, $at -/* 05C38 80809978 1520000E */ bne $t1, $zero, .L808099B4 -/* 05C3C 8080997C 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 05C40 80809980 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 05C44 80809984 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 05C48 80809988 3C058013 */ lui $a1, %hi(D_801333D4) -/* 05C4C 8080998C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 05C50 80809990 AFAA0014 */ sw $t2, 0x0014($sp) -/* 05C54 80809994 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 05C58 80809998 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 05C5C 8080999C AFA70010 */ sw $a3, 0x0010($sp) -/* 05C60 808099A0 3C088081 */ lui $t0, %hi(D_80813810) ## $t0 = 80810000 -/* 05C64 808099A4 25083810 */ addiu $t0, $t0, %lo(D_80813810) ## $t0 = 80813810 -/* 05C68 808099A8 910B0000 */ lbu $t3, 0x0000($t0) ## 80813810 -/* 05C6C 808099AC 396C0001 */ xori $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 05C70 808099B0 A10C0000 */ sb $t4, 0x0000($t0) ## 80813810 -.L808099B4: -/* 05C74 808099B4 8FBF0024 */ lw $ra, 0x0024($sp) -.L808099B8: -/* 05C78 808099B8 8FB00020 */ lw $s0, 0x0020($sp) -/* 05C7C 808099BC 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 05C80 808099C0 03E00008 */ jr $ra -/* 05C84 808099C4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808099C8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808099C8.s deleted file mode 100644 index 7da6ca5269..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808099C8.s +++ /dev/null @@ -1,1444 +0,0 @@ -glabel func_808099C8 -/* 05C88 808099C8 27BDFE48 */ addiu $sp, $sp, 0xFE48 ## $sp = FFFFFE48 -/* 05C8C 808099CC AFBF0024 */ sw $ra, 0x0024($sp) -/* 05C90 808099D0 AFB20020 */ sw $s2, 0x0020($sp) -/* 05C94 808099D4 AFB1001C */ sw $s1, 0x001C($sp) -/* 05C98 808099D8 AFB00018 */ sw $s0, 0x0018($sp) -/* 05C9C 808099DC 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 05CA0 808099E0 00809025 */ or $s2, $a0, $zero ## $s2 = 00000000 -/* 05CA4 808099E4 3C068081 */ lui $a2, %hi(D_80812C68) ## $a2 = 80810000 -/* 05CA8 808099E8 24C62C68 */ addiu $a2, $a2, %lo(D_80812C68) ## $a2 = 80812C68 -/* 05CAC 808099EC 27A40194 */ addiu $a0, $sp, 0x0194 ## $a0 = FFFFFFDC -/* 05CB0 808099F0 24070350 */ addiu $a3, $zero, 0x0350 ## $a3 = 00000350 -/* 05CB4 808099F4 0C031AB1 */ jal Graph_OpenDisps -/* 05CB8 808099F8 AFA501A4 */ sw $a1, 0x01A4($sp) -/* 05CBC 808099FC 3C108081 */ lui $s0, %hi(D_808126FC) ## $s0 = 80810000 -/* 05CC0 80809A00 861026FC */ lh $s0, %lo(D_808126FC)($s0) -/* 05CC4 80809A04 3C0E8081 */ lui $t6, %hi(D_80812704) ## $t6 = 80810000 -/* 05CC8 80809A08 25CE2704 */ addiu $t6, $t6, %lo(D_80812704) ## $t6 = 80812704 -/* 05CCC 80809A0C 00104880 */ sll $t1, $s0, 2 -/* 05CD0 80809A10 01304823 */ subu $t1, $t1, $s0 -/* 05CD4 80809A14 00094840 */ sll $t1, $t1, 1 -/* 05CD8 80809A18 012E1821 */ addu $v1, $t1, $t6 -/* 05CDC 80809A1C 3C0F8081 */ lui $t7, %hi(D_808126E4) ## $t7 = 80810000 -/* 05CE0 80809A20 85EF26E4 */ lh $t7, %lo(D_808126E4)($t7) -/* 05CE4 80809A24 847F0000 */ lh $ra, 0x0000($v1) ## 00000000 -/* 05CE8 80809A28 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 05CEC 80809A2C 3C078081 */ lui $a3, %hi(D_80812700) ## $a3 = 80810000 -/* 05CF0 80809A30 01FF1023 */ subu $v0, $t7, $ra -/* 05CF4 80809A34 04400003 */ bltz $v0, .L80809A44 -/* 05CF8 80809A38 3C0B8081 */ lui $t3, %hi(D_808126E8) ## $t3 = 80810000 -/* 05CFC 80809A3C 10000002 */ beq $zero, $zero, .L80809A48 -/* 05D00 80809A40 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80809A44: -/* 05D04 80809A44 00022023 */ subu $a0, $zero, $v0 -.L80809A48: -/* 05D08 80809A48 84E72700 */ lh $a3, %lo(D_80812700)($a3) -/* 05D0C 80809A4C 856B26E8 */ lh $t3, %lo(D_808126E8)($t3) -/* 05D10 80809A50 846D0002 */ lh $t5, 0x0002($v1) ## 00000002 -/* 05D14 80809A54 0087001A */ div $zero, $a0, $a3 -/* 05D18 80809A58 00002812 */ mflo $a1 -/* 05D1C 80809A5C 00052C00 */ sll $a1, $a1, 16 -/* 05D20 80809A60 14E00002 */ bne $a3, $zero, .L80809A6C -/* 05D24 80809A64 00000000 */ nop -/* 05D28 80809A68 0007000D */ break 7 -.L80809A6C: -/* 05D2C 80809A6C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05D30 80809A70 14E10004 */ bne $a3, $at, .L80809A84 -/* 05D34 80809A74 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05D38 80809A78 14810002 */ bne $a0, $at, .L80809A84 -/* 05D3C 80809A7C 00000000 */ nop -/* 05D40 80809A80 0006000D */ break 6 -.L80809A84: -/* 05D44 80809A84 016D1023 */ subu $v0, $t3, $t5 -/* 05D48 80809A88 04400003 */ bltz $v0, .L80809A98 -/* 05D4C 80809A8C 00052C03 */ sra $a1, $a1, 16 -/* 05D50 80809A90 10000002 */ beq $zero, $zero, .L80809A9C -/* 05D54 80809A94 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80809A98: -/* 05D58 80809A98 00022023 */ subu $a0, $zero, $v0 -.L80809A9C: -/* 05D5C 80809A9C 0087001A */ div $zero, $a0, $a3 -/* 05D60 80809AA0 3C0A8081 */ lui $t2, %hi(D_808126EC) ## $t2 = 80810000 -/* 05D64 80809AA4 854A26EC */ lh $t2, %lo(D_808126EC)($t2) -/* 05D68 80809AA8 846C0004 */ lh $t4, 0x0004($v1) ## 00000004 -/* 05D6C 80809AAC 00003012 */ mflo $a2 -/* 05D70 80809AB0 00063400 */ sll $a2, $a2, 16 -/* 05D74 80809AB4 14E00002 */ bne $a3, $zero, .L80809AC0 -/* 05D78 80809AB8 00000000 */ nop -/* 05D7C 80809ABC 0007000D */ break 7 -.L80809AC0: -/* 05D80 80809AC0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05D84 80809AC4 14E10004 */ bne $a3, $at, .L80809AD8 -/* 05D88 80809AC8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05D8C 80809ACC 14810002 */ bne $a0, $at, .L80809AD8 -/* 05D90 80809AD0 00000000 */ nop -/* 05D94 80809AD4 0006000D */ break 6 -.L80809AD8: -/* 05D98 80809AD8 014C1023 */ subu $v0, $t2, $t4 -/* 05D9C 80809ADC 04400003 */ bltz $v0, .L80809AEC -/* 05DA0 80809AE0 00063403 */ sra $a2, $a2, 16 -/* 05DA4 80809AE4 10000002 */ beq $zero, $zero, .L80809AF0 -/* 05DA8 80809AE8 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L80809AEC: -/* 05DAC 80809AEC 00022023 */ subu $a0, $zero, $v0 -.L80809AF0: -/* 05DB0 80809AF0 3C028081 */ lui $v0, %hi(D_808126E4) ## $v0 = 80810000 -/* 05DB4 80809AF4 844226E4 */ lh $v0, %lo(D_808126E4)($v0) -/* 05DB8 80809AF8 3C11FB00 */ lui $s1, 0xFB00 ## $s1 = FB000000 -/* 05DBC 80809AFC 005F082A */ slt $at, $v0, $ra -/* 05DC0 80809B00 54200006 */ bnel $at, $zero, .L80809B1C -/* 05DC4 80809B04 00451021 */ addu $v0, $v0, $a1 -/* 05DC8 80809B08 00451023 */ subu $v0, $v0, $a1 -/* 05DCC 80809B0C 00021400 */ sll $v0, $v0, 16 -/* 05DD0 80809B10 10000004 */ beq $zero, $zero, .L80809B24 -/* 05DD4 80809B14 00021403 */ sra $v0, $v0, 16 -/* 05DD8 80809B18 00451021 */ addu $v0, $v0, $a1 -.L80809B1C: -/* 05DDC 80809B1C 00021400 */ sll $v0, $v0, 16 -/* 05DE0 80809B20 00021403 */ sra $v0, $v0, 16 -.L80809B24: -/* 05DE4 80809B24 016D082A */ slt $at, $t3, $t5 -/* 05DE8 80809B28 54200006 */ bnel $at, $zero, .L80809B44 -/* 05DEC 80809B2C 01665821 */ addu $t3, $t3, $a2 -/* 05DF0 80809B30 01665823 */ subu $t3, $t3, $a2 -/* 05DF4 80809B34 000B5C00 */ sll $t3, $t3, 16 -/* 05DF8 80809B38 10000004 */ beq $zero, $zero, .L80809B4C -/* 05DFC 80809B3C 000B5C03 */ sra $t3, $t3, 16 -/* 05E00 80809B40 01665821 */ addu $t3, $t3, $a2 -.L80809B44: -/* 05E04 80809B44 000B5C00 */ sll $t3, $t3, 16 -/* 05E08 80809B48 000B5C03 */ sra $t3, $t3, 16 -.L80809B4C: -/* 05E0C 80809B4C 014C082A */ slt $at, $t2, $t4 -/* 05E10 80809B50 14200018 */ bne $at, $zero, .L80809BB4 -/* 05E14 80809B54 00000000 */ nop -/* 05E18 80809B58 0087001A */ div $zero, $a0, $a3 -/* 05E1C 80809B5C 14E00002 */ bne $a3, $zero, .L80809B68 -/* 05E20 80809B60 00000000 */ nop -/* 05E24 80809B64 0007000D */ break 7 -.L80809B68: -/* 05E28 80809B68 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05E2C 80809B6C 14E10004 */ bne $a3, $at, .L80809B80 -/* 05E30 80809B70 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05E34 80809B74 14810002 */ bne $a0, $at, .L80809B80 -/* 05E38 80809B78 00000000 */ nop -/* 05E3C 80809B7C 0006000D */ break 6 -.L80809B80: -/* 05E40 80809B80 0000C012 */ mflo $t8 -/* 05E44 80809B84 0018CC00 */ sll $t9, $t8, 16 -/* 05E48 80809B88 00197403 */ sra $t6, $t9, 16 -/* 05E4C 80809B8C 014E5023 */ subu $t2, $t2, $t6 -/* 05E50 80809B90 3C018081 */ lui $at, %hi(D_808126E4) ## $at = 80810000 -/* 05E54 80809B94 A42226E4 */ sh $v0, %lo(D_808126E4)($at) -/* 05E58 80809B98 000A5400 */ sll $t2, $t2, 16 -/* 05E5C 80809B9C 000A5403 */ sra $t2, $t2, 16 -/* 05E60 80809BA0 3C018081 */ lui $at, %hi(D_808126EC) ## $at = 80810000 -/* 05E64 80809BA4 A42A26EC */ sh $t2, %lo(D_808126EC)($at) -/* 05E68 80809BA8 3C018081 */ lui $at, %hi(D_808126E8) ## $at = 80810000 -/* 05E6C 80809BAC 10000017 */ beq $zero, $zero, .L80809C0C -/* 05E70 80809BB0 A42B26E8 */ sh $t3, %lo(D_808126E8)($at) -.L80809BB4: -/* 05E74 80809BB4 0087001A */ div $zero, $a0, $a3 -/* 05E78 80809BB8 14E00002 */ bne $a3, $zero, .L80809BC4 -/* 05E7C 80809BBC 00000000 */ nop -/* 05E80 80809BC0 0007000D */ break 7 -.L80809BC4: -/* 05E84 80809BC4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05E88 80809BC8 14E10004 */ bne $a3, $at, .L80809BDC -/* 05E8C 80809BCC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05E90 80809BD0 14810002 */ bne $a0, $at, .L80809BDC -/* 05E94 80809BD4 00000000 */ nop -/* 05E98 80809BD8 0006000D */ break 6 -.L80809BDC: -/* 05E9C 80809BDC 00007812 */ mflo $t7 -/* 05EA0 80809BE0 000FC400 */ sll $t8, $t7, 16 -/* 05EA4 80809BE4 0018CC03 */ sra $t9, $t8, 16 -/* 05EA8 80809BE8 01595021 */ addu $t2, $t2, $t9 -/* 05EAC 80809BEC 3C018081 */ lui $at, %hi(D_808126E4) ## $at = 80810000 -/* 05EB0 80809BF0 A42226E4 */ sh $v0, %lo(D_808126E4)($at) -/* 05EB4 80809BF4 000A5400 */ sll $t2, $t2, 16 -/* 05EB8 80809BF8 000A5403 */ sra $t2, $t2, 16 -/* 05EBC 80809BFC 3C018081 */ lui $at, %hi(D_808126EC) ## $at = 80810000 -/* 05EC0 80809C00 A42A26EC */ sh $t2, %lo(D_808126EC)($at) -/* 05EC4 80809C04 3C018081 */ lui $at, %hi(D_808126E8) ## $at = 80810000 -/* 05EC8 80809C08 A42B26E8 */ sh $t3, %lo(D_808126E8)($at) -.L80809C0C: -/* 05ECC 80809C0C 3C0E8081 */ lui $t6, %hi(D_80812710) ## $t6 = 80810000 -/* 05ED0 80809C10 25CE2710 */ addiu $t6, $t6, %lo(D_80812710) ## $t6 = 80812710 -/* 05ED4 80809C14 012E1821 */ addu $v1, $t1, $t6 -/* 05ED8 80809C18 3C0F8081 */ lui $t7, %hi(D_808126F0) ## $t7 = 80810000 -/* 05EDC 80809C1C 85EF26F0 */ lh $t7, %lo(D_808126F0)($t7) -/* 05EE0 80809C20 846B0000 */ lh $t3, 0x0000($v1) ## 00000000 -/* 05EE4 80809C24 3C188081 */ lui $t8, %hi(D_808126F4) ## $t8 = 80810000 -/* 05EE8 80809C28 3C198081 */ lui $t9, %hi(D_808126F8) ## $t9 = 80810000 -/* 05EEC 80809C2C 01EB1023 */ subu $v0, $t7, $t3 -/* 05EF0 80809C30 04420004 */ bltzl $v0, .L80809C44 -/* 05EF4 80809C34 00022023 */ subu $a0, $zero, $v0 -/* 05EF8 80809C38 10000002 */ beq $zero, $zero, .L80809C44 -/* 05EFC 80809C3C 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -/* 05F00 80809C40 00022023 */ subu $a0, $zero, $v0 -.L80809C44: -/* 05F04 80809C44 0087001A */ div $zero, $a0, $a3 -/* 05F08 80809C48 84690002 */ lh $t1, 0x0002($v1) ## 00000002 -/* 05F0C 80809C4C 871826F4 */ lh $t8, %lo(D_808126F4)($t8) -/* 05F10 80809C50 00002812 */ mflo $a1 -/* 05F14 80809C54 00052C00 */ sll $a1, $a1, 16 -/* 05F18 80809C58 14E00002 */ bne $a3, $zero, .L80809C64 -/* 05F1C 80809C5C 00000000 */ nop -/* 05F20 80809C60 0007000D */ break 7 -.L80809C64: -/* 05F24 80809C64 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05F28 80809C68 14E10004 */ bne $a3, $at, .L80809C7C -/* 05F2C 80809C6C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05F30 80809C70 14810002 */ bne $a0, $at, .L80809C7C -/* 05F34 80809C74 00000000 */ nop -/* 05F38 80809C78 0006000D */ break 6 -.L80809C7C: -/* 05F3C 80809C7C 03091023 */ subu $v0, $t8, $t1 -/* 05F40 80809C80 04400003 */ bltz $v0, .L80809C90 -/* 05F44 80809C84 00052C03 */ sra $a1, $a1, 16 -/* 05F48 80809C88 10000002 */ beq $zero, $zero, .L80809C94 -/* 05F4C 80809C8C 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -.L80809C90: -/* 05F50 80809C90 00022023 */ subu $a0, $zero, $v0 -.L80809C94: -/* 05F54 80809C94 0087001A */ div $zero, $a0, $a3 -/* 05F58 80809C98 846A0004 */ lh $t2, 0x0004($v1) ## 00000004 -/* 05F5C 80809C9C 873926F8 */ lh $t9, %lo(D_808126F8)($t9) -/* 05F60 80809CA0 00003012 */ mflo $a2 -/* 05F64 80809CA4 00063400 */ sll $a2, $a2, 16 -/* 05F68 80809CA8 14E00002 */ bne $a3, $zero, .L80809CB4 -/* 05F6C 80809CAC 00000000 */ nop -/* 05F70 80809CB0 0007000D */ break 7 -.L80809CB4: -/* 05F74 80809CB4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 05F78 80809CB8 14E10004 */ bne $a3, $at, .L80809CCC -/* 05F7C 80809CBC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 05F80 80809CC0 14810002 */ bne $a0, $at, .L80809CCC -/* 05F84 80809CC4 00000000 */ nop -/* 05F88 80809CC8 0006000D */ break 6 -.L80809CCC: -/* 05F8C 80809CCC 032A1023 */ subu $v0, $t9, $t2 -/* 05F90 80809CD0 04400003 */ bltz $v0, .L80809CE0 -/* 05F94 80809CD4 00063403 */ sra $a2, $a2, 16 -/* 05F98 80809CD8 10000002 */ beq $zero, $zero, .L80809CE4 -/* 05F9C 80809CDC 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -.L80809CE0: -/* 05FA0 80809CE0 00022023 */ subu $a0, $zero, $v0 -.L80809CE4: -/* 05FA4 80809CE4 3C028081 */ lui $v0, %hi(D_808126F0) ## $v0 = 80810000 -/* 05FA8 80809CE8 844226F0 */ lh $v0, %lo(D_808126F0)($v0) -/* 05FAC 80809CEC 3C038081 */ lui $v1, %hi(D_808126F8) ## $v1 = 80810000 -/* 05FB0 80809CF0 004B082A */ slt $at, $v0, $t3 -/* 05FB4 80809CF4 54200008 */ bnel $at, $zero, .L80809D18 -/* 05FB8 80809CF8 00451021 */ addu $v0, $v0, $a1 -/* 05FBC 80809CFC 00451023 */ subu $v0, $v0, $a1 -/* 05FC0 80809D00 00021400 */ sll $v0, $v0, 16 -/* 05FC4 80809D04 00021403 */ sra $v0, $v0, 16 -/* 05FC8 80809D08 3C018081 */ lui $at, %hi(D_808126F0) ## $at = 80810000 -/* 05FCC 80809D0C 10000006 */ beq $zero, $zero, .L80809D28 -/* 05FD0 80809D10 A42226F0 */ sh $v0, %lo(D_808126F0)($at) -/* 05FD4 80809D14 00451021 */ addu $v0, $v0, $a1 -.L80809D18: -/* 05FD8 80809D18 00021400 */ sll $v0, $v0, 16 -/* 05FDC 80809D1C 00021403 */ sra $v0, $v0, 16 -/* 05FE0 80809D20 3C018081 */ lui $at, %hi(D_808126F0) ## $at = 80810000 -/* 05FE4 80809D24 A42226F0 */ sh $v0, %lo(D_808126F0)($at) -.L80809D28: -/* 05FE8 80809D28 3C028081 */ lui $v0, %hi(D_808126F4) ## $v0 = 80810000 -/* 05FEC 80809D2C 844226F4 */ lh $v0, %lo(D_808126F4)($v0) -/* 05FF0 80809D30 0049082A */ slt $at, $v0, $t1 -/* 05FF4 80809D34 54200006 */ bnel $at, $zero, .L80809D50 -/* 05FF8 80809D38 00461021 */ addu $v0, $v0, $a2 -/* 05FFC 80809D3C 00461023 */ subu $v0, $v0, $a2 -/* 06000 80809D40 00021400 */ sll $v0, $v0, 16 -/* 06004 80809D44 10000004 */ beq $zero, $zero, .L80809D58 -/* 06008 80809D48 00021403 */ sra $v0, $v0, 16 -/* 0600C 80809D4C 00461021 */ addu $v0, $v0, $a2 -.L80809D50: -/* 06010 80809D50 00021400 */ sll $v0, $v0, 16 -/* 06014 80809D54 00021403 */ sra $v0, $v0, 16 -.L80809D58: -/* 06018 80809D58 846326F8 */ lh $v1, %lo(D_808126F8)($v1) -/* 0601C 80809D5C 006A082A */ slt $at, $v1, $t2 -/* 06020 80809D60 14200013 */ bne $at, $zero, .L80809DB0 -/* 06024 80809D64 00000000 */ nop -/* 06028 80809D68 0087001A */ div $zero, $a0, $a3 -/* 0602C 80809D6C 00007012 */ mflo $t6 -/* 06030 80809D70 000E7C00 */ sll $t7, $t6, 16 -/* 06034 80809D74 000FC403 */ sra $t8, $t7, 16 -/* 06038 80809D78 00781823 */ subu $v1, $v1, $t8 -/* 0603C 80809D7C 00031C00 */ sll $v1, $v1, 16 -/* 06040 80809D80 14E00002 */ bne $a3, $zero, .L80809D8C -/* 06044 80809D84 00000000 */ nop -/* 06048 80809D88 0007000D */ break 7 -.L80809D8C: -/* 0604C 80809D8C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 06050 80809D90 14E10004 */ bne $a3, $at, .L80809DA4 -/* 06054 80809D94 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06058 80809D98 14810002 */ bne $a0, $at, .L80809DA4 -/* 0605C 80809D9C 00000000 */ nop -/* 06060 80809DA0 0006000D */ break 6 -.L80809DA4: -/* 06064 80809DA4 00031C03 */ sra $v1, $v1, 16 -/* 06068 80809DA8 10000011 */ beq $zero, $zero, .L80809DF0 -/* 0606C 80809DAC 00000000 */ nop -.L80809DB0: -/* 06070 80809DB0 0087001A */ div $zero, $a0, $a3 -/* 06074 80809DB4 0000C812 */ mflo $t9 -/* 06078 80809DB8 00197400 */ sll $t6, $t9, 16 -/* 0607C 80809DBC 000E7C03 */ sra $t7, $t6, 16 -/* 06080 80809DC0 006F1821 */ addu $v1, $v1, $t7 -/* 06084 80809DC4 00031C00 */ sll $v1, $v1, 16 -/* 06088 80809DC8 00031C03 */ sra $v1, $v1, 16 -/* 0608C 80809DCC 14E00002 */ bne $a3, $zero, .L80809DD8 -/* 06090 80809DD0 00000000 */ nop -/* 06094 80809DD4 0007000D */ break 7 -.L80809DD8: -/* 06098 80809DD8 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0609C 80809DDC 14E10004 */ bne $a3, $at, .L80809DF0 -/* 060A0 80809DE0 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 060A4 80809DE4 14810002 */ bne $a0, $at, .L80809DF0 -/* 060A8 80809DE8 00000000 */ nop -/* 060AC 80809DEC 0006000D */ break 6 -.L80809DF0: -/* 060B0 80809DF0 3C018081 */ lui $at, %hi(D_808126F4) ## $at = 80810000 -/* 060B4 80809DF4 A42226F4 */ sh $v0, %lo(D_808126F4)($at) -/* 060B8 80809DF8 3C018081 */ lui $at, %hi(D_808126F8) ## $at = 80810000 -/* 060BC 80809DFC 24E7FFFF */ addiu $a3, $a3, 0xFFFF ## $a3 = 8080FFFF -/* 060C0 80809E00 00073C00 */ sll $a3, $a3, 16 -/* 060C4 80809E04 A42326F8 */ sh $v1, %lo(D_808126F8)($at) -/* 060C8 80809E08 3C018081 */ lui $at, %hi(D_80812700) ## $at = 80810000 -/* 060CC 80809E0C 00073C03 */ sra $a3, $a3, 16 -/* 060D0 80809E10 14E00019 */ bne $a3, $zero, .L80809E78 -/* 060D4 80809E14 A4272700 */ sh $a3, %lo(D_80812700)($at) -/* 060D8 80809E18 3C018081 */ lui $at, %hi(D_808126E4) ## $at = 80810000 -/* 060DC 80809E1C A43F26E4 */ sh $ra, %lo(D_808126E4)($at) -/* 060E0 80809E20 3C018081 */ lui $at, %hi(D_808126E8) ## $at = 80810000 -/* 060E4 80809E24 A42D26E8 */ sh $t5, %lo(D_808126E8)($at) -/* 060E8 80809E28 3C018081 */ lui $at, %hi(D_808126EC) ## $at = 80810000 -/* 060EC 80809E2C A42C26EC */ sh $t4, %lo(D_808126EC)($at) -/* 060F0 80809E30 3C018081 */ lui $at, %hi(D_808126F0) ## $at = 80810000 -/* 060F4 80809E34 A42B26F0 */ sh $t3, %lo(D_808126F0)($at) -/* 060F8 80809E38 3C018081 */ lui $at, %hi(D_808126F4) ## $at = 80810000 -/* 060FC 80809E3C A42926F4 */ sh $t1, %lo(D_808126F4)($at) -/* 06100 80809E40 3C018081 */ lui $at, %hi(D_808126F8) ## $at = 80810000 -/* 06104 80809E44 A42A26F8 */ sh $t2, %lo(D_808126F8)($at) -/* 06108 80809E48 24070014 */ addiu $a3, $zero, 0x0014 ## $a3 = 00000014 -/* 0610C 80809E4C 3C018081 */ lui $at, %hi(D_80812700) ## $at = 80810000 -/* 06110 80809E50 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 80810001 -/* 06114 80809E54 00108400 */ sll $s0, $s0, 16 -/* 06118 80809E58 A4272700 */ sh $a3, %lo(D_80812700)($at) -/* 0611C 80809E5C 3C018081 */ lui $at, %hi(D_808126FC) ## $at = 80810000 -/* 06120 80809E60 00108403 */ sra $s0, $s0, 16 -/* 06124 80809E64 A43026FC */ sh $s0, %lo(D_808126FC)($at) -/* 06128 80809E68 2A010002 */ slti $at, $s0, 0x0002 -/* 0612C 80809E6C 14200002 */ bne $at, $zero, .L80809E78 -/* 06130 80809E70 3C018081 */ lui $at, %hi(D_808126FC) ## $at = 80810000 -/* 06134 80809E74 A42026FC */ sh $zero, %lo(D_808126FC)($at) -.L80809E78: -/* 06138 80809E78 3C0B8016 */ lui $t3, %hi(gSaveContext) -/* 0613C 80809E7C 256BE660 */ addiu $t3, %lo(gSaveContext) -/* 06140 80809E80 91781409 */ lbu $t8, 0x1409($t3) ## 8015FA69 -/* 06144 80809E84 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 06148 80809E88 3C10FA00 */ lui $s0, 0xFA00 ## $s0 = FA000000 -/* 0614C 80809E8C 1701000B */ bne $t8, $at, .L80809EBC -/* 06150 80809E90 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 06154 80809E94 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06158 80809E98 3C0E0102 */ lui $t6, 0x0102 ## $t6 = 01020000 -/* 0615C 80809E9C 3C0F8081 */ lui $t7, %hi(D_80811E30) ## $t7 = 80810000 -/* 06160 80809EA0 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 80810008 -/* 06164 80809EA4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06168 80809EA8 25EF1E30 */ addiu $t7, $t7, %lo(D_80811E30) ## $t7 = 80811E30 -/* 0616C 80809EAC 35CE0040 */ ori $t6, $t6, 0x0040 ## $t6 = 01020040 -/* 06170 80809EB0 AC6E0000 */ sw $t6, 0x0000($v1) ## 80810000 -/* 06174 80809EB4 1000000A */ beq $zero, $zero, .L80809EE0 -/* 06178 80809EB8 AC6F0004 */ sw $t7, 0x0004($v1) ## 80810004 -.L80809EBC: -/* 0617C 80809EBC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06180 80809EC0 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000 -/* 06184 80809EC4 3C0E8081 */ lui $t6, %hi(D_80811D30) ## $t6 = 80810000 -/* 06188 80809EC8 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 80810008 -/* 0618C 80809ECC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06190 80809ED0 25CE1D30 */ addiu $t6, $t6, %lo(D_80811D30) ## $t6 = 80811D30 -/* 06194 80809ED4 37390040 */ ori $t9, $t9, 0x0040 ## $t9 = 01020040 -/* 06198 80809ED8 AC790000 */ sw $t9, 0x0000($v1) ## 80810000 -/* 0619C 80809EDC AC6E0004 */ sw $t6, 0x0004($v1) ## 80810004 -.L80809EE0: -/* 061A0 80809EE0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 061A4 80809EE4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 061A8 80809EE8 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000 -/* 061AC 80809EEC 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 80810008 -/* 061B0 80809EF0 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 061B4 80809EF4 AC600004 */ sw $zero, 0x0004($v1) ## 80810004 -/* 061B8 80809EF8 AC780000 */ sw $t8, 0x0000($v1) ## 80810000 -/* 061BC 80809EFC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 061C0 80809F00 3C0F552E */ lui $t7, 0x552E ## $t7 = 552E0000 -/* 061C4 80809F04 35EFFF7F */ ori $t7, $t7, 0xFF7F ## $t7 = 552EFF7F -/* 061C8 80809F08 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 80810008 -/* 061CC 80809F0C AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 061D0 80809F10 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661 -/* 061D4 80809F14 AC6E0000 */ sw $t6, 0x0000($v1) ## 80810000 -/* 061D8 80809F18 AC6F0004 */ sw $t7, 0x0004($v1) ## 80810004 -/* 061DC 80809F1C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 061E0 80809F20 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 061E4 80809F24 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 061E8 80809F28 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 80810008 -/* 061EC 80809F2C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 061F0 80809F30 0241F821 */ addu $ra, $s2, $at -/* 061F4 80809F34 AC700000 */ sw $s0, 0x0000($v1) ## 80810000 -/* 061F8 80809F38 87F94A6E */ lh $t9, 0x4A6E($ra) ## 00004A6E -/* 061FC 80809F3C 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 06200 80809F40 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000 -/* 06204 80809F44 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000008 -/* 06208 80809F48 01C17825 */ or $t7, $t6, $at ## $t7 = FFFFFF08 -/* 0620C 80809F4C AC6F0004 */ sw $t7, 0x0004($v1) ## 80810004 -/* 06210 80809F50 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06214 80809F54 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 06218 80809F58 3C0D0700 */ lui $t5, 0x0700 ## $t5 = 07000000 -/* 0621C 80809F5C 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 80810008 -/* 06220 80809F60 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06224 80809F64 AC790004 */ sw $t9, 0x0004($v1) ## 80810004 -/* 06228 80809F68 AC710000 */ sw $s1, 0x0000($v1) ## 80810000 -.L80809F6C: -/* 0622C 80809F6C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06230 80809F70 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000 -/* 06234 80809F74 000AC080 */ sll $t8, $t2, 2 -/* 06238 80809F78 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 80810008 -/* 0623C 80809F7C AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06240 80809F80 AC6F0000 */ sw $t7, 0x0000($v1) ## 80810000 -/* 06244 80809F84 916E1409 */ lbu $t6, 0x1409($t3) ## 8015FA69 -/* 06248 80809F88 030AC021 */ addu $t8, $t8, $t2 -/* 0624C 80809F8C 3C198081 */ lui $t9, %hi(D_8081261C) ## $t9 = 80810000 -/* 06250 80809F90 2739261C */ addiu $t9, $t9, %lo(D_8081261C) ## $t9 = 8081261C -/* 06254 80809F94 0018C080 */ sll $t8, $t8, 2 -/* 06258 80809F98 03194821 */ addu $t1, $t8, $t9 -/* 0625C 80809F9C 000E7880 */ sll $t7, $t6, 2 -/* 06260 80809FA0 012FC021 */ addu $t8, $t1, $t7 -/* 06264 80809FA4 8F190000 */ lw $t9, 0x0000($t8) ## 80810008 -/* 06268 80809FA8 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 0626C 80809FAC 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF -/* 06270 80809FB0 AC790004 */ sw $t9, 0x0004($v1) ## 80810004 -/* 06274 80809FB4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06278 80809FB8 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000 -/* 0627C 80809FBC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 80810008 -/* 06280 80809FC0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06284 80809FC4 AC6D0004 */ sw $t5, 0x0004($v1) ## 80810004 -/* 06288 80809FC8 AC6F0000 */ sw $t7, 0x0000($v1) ## 80810000 -/* 0628C 80809FCC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06290 80809FD0 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000 -/* 06294 80809FD4 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 80810008 -/* 06298 80809FD8 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0629C 80809FDC AC600004 */ sw $zero, 0x0004($v1) ## 80810004 -/* 062A0 80809FE0 AC790000 */ sw $t9, 0x0000($v1) ## 80810000 -/* 062A4 80809FE4 8D0702C0 */ lw $a3, 0x02C0($t0) ## 000002C0 -/* 062A8 80809FE8 000AC080 */ sll $t8, $t2, 2 -/* 062AC 80809FEC 030AC021 */ addu $t8, $t8, $t2 -/* 062B0 80809FF0 24EE0008 */ addiu $t6, $a3, 0x0008 ## $t6 = 0000001C -/* 062B4 80809FF4 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 062B8 80809FF8 ACEF0000 */ sw $t7, 0x0000($a3) ## 00000014 -/* 062BC 80809FFC 91641409 */ lbu $a0, 0x1409($t3) ## 8015FA69 -/* 062C0 8080A000 3C198081 */ lui $t9, %hi(D_8081261C) ## $t9 = 80810000 -/* 062C4 8080A004 2739261C */ addiu $t9, $t9, %lo(D_8081261C) ## $t9 = 8081261C -/* 062C8 8080A008 0018C080 */ sll $t8, $t8, 2 -/* 062CC 8080A00C 03193021 */ addu $a2, $t8, $t9 -/* 062D0 8080A010 00042040 */ sll $a0, $a0, 1 -/* 062D4 8080A014 00C47821 */ addu $t7, $a2, $a0 -/* 062D8 8080A018 95F8000C */ lhu $t8, 0x000C($t7) ## F300000C -/* 062DC 8080A01C 94CE0012 */ lhu $t6, 0x0012($a2) ## 00000012 -/* 062E0 8080A020 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 062E4 8080A024 000A5400 */ sll $t2, $t2, 16 -/* 062E8 8080A028 01D80019 */ multu $t6, $t8 -/* 062EC 8080A02C 0124C821 */ addu $t9, $t1, $a0 -/* 062F0 8080A030 00001012 */ mflo $v0 -/* 062F4 8080A034 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 80810001 -/* 062F8 8080A038 00021043 */ sra $v0, $v0, 1 -/* 062FC 8080A03C 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 80810000 -/* 06300 8080A040 284107FF */ slti $at, $v0, 0x07FF -/* 06304 8080A044 10200003 */ beq $at, $zero, .L8080A054 -/* 06308 8080A048 00000000 */ nop -/* 0630C 8080A04C 10000001 */ beq $zero, $zero, .L8080A054 -/* 06310 8080A050 00402825 */ or $a1, $v0, $zero ## $a1 = 80810000 -.L8080A054: -/* 06314 8080A054 9722000C */ lhu $v0, 0x000C($t9) ## 80812628 -/* 06318 8080A058 04410002 */ bgez $v0, .L8080A064 -/* 0631C 8080A05C 00400821 */ addu $at, $v0, $zero -/* 06320 8080A060 24410007 */ addiu $at, $v0, 0x0007 ## $at = 80810007 -.L8080A064: -/* 06324 8080A064 000110C3 */ sra $v0, $at, 3 -/* 06328 8080A068 1C400003 */ bgtz $v0, .L8080A078 -/* 0632C 8080A06C 00401825 */ or $v1, $v0, $zero ## $v1 = 80810000 -/* 06330 8080A070 10000001 */ beq $zero, $zero, .L8080A078 -/* 06334 8080A074 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L8080A078: -/* 06338 8080A078 1C400003 */ bgtz $v0, .L8080A088 -/* 0633C 8080A07C 246F07FF */ addiu $t7, $v1, 0x07FF ## $t7 = 00000800 -/* 06340 8080A080 10000002 */ beq $zero, $zero, .L8080A08C -/* 06344 8080A084 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -.L8080A088: -/* 06348 8080A088 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -.L8080A08C: -/* 0634C 8080A08C 01E4001A */ div $zero, $t7, $a0 -/* 06350 8080A090 00007012 */ mflo $t6 -/* 06354 8080A094 31D80FFF */ andi $t8, $t6, 0x0FFF ## $t8 = 0000001C -/* 06358 8080A098 14800002 */ bne $a0, $zero, .L8080A0A4 -/* 0635C 8080A09C 00000000 */ nop -/* 06360 8080A0A0 0007000D */ break 7 -.L8080A0A4: -/* 06364 8080A0A4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 06368 8080A0A8 14810004 */ bne $a0, $at, .L8080A0BC -/* 0636C 8080A0AC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06370 8080A0B0 15E10002 */ bne $t7, $at, .L8080A0BC -/* 06374 8080A0B4 00000000 */ nop -/* 06378 8080A0B8 0006000D */ break 6 -.L8080A0BC: -/* 0637C 8080A0BC 30AF0FFF */ andi $t7, $a1, 0x0FFF ## $t7 = 00000000 -/* 06380 8080A0C0 000F7300 */ sll $t6, $t7, 12 -/* 06384 8080A0C4 030DC825 */ or $t9, $t8, $t5 ## $t9 = 0700001C -/* 06388 8080A0C8 032EC025 */ or $t8, $t9, $t6 ## $t8 = 0700001C -/* 0638C 8080A0CC ACF80004 */ sw $t8, 0x0004($a3) ## 00000018 -/* 06390 8080A0D0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06394 8080A0D4 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 06398 8080A0D8 3C01F568 */ lui $at, 0xF568 ## $at = F5680000 -/* 0639C 8080A0DC 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 063A0 8080A0E0 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 063A4 8080A0E4 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 063A8 8080A0E8 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 063AC 8080A0EC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 063B0 8080A0F0 000C1040 */ sll $v0, $t4, 1 -/* 063B4 8080A0F4 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000 -/* 063B8 8080A0F8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 063BC 8080A0FC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 063C0 8080A100 91781409 */ lbu $t8, 0x1409($t3) ## 8015FA69 -/* 063C4 8080A104 00042400 */ sll $a0, $a0, 16 -/* 063C8 8080A108 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 80810006 -/* 063CC 8080A10C 00187840 */ sll $t7, $t8, 1 -/* 063D0 8080A110 012FC821 */ addu $t9, $t1, $t7 -/* 063D4 8080A114 972E000C */ lhu $t6, 0x000C($t9) ## E700000C -/* 063D8 8080A118 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 063DC 8080A11C 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 063E0 8080A120 25D80007 */ addiu $t8, $t6, 0x0007 ## $t8 = 00000010 -/* 063E4 8080A124 001878C3 */ sra $t7, $t8, 3 -/* 063E8 8080A128 31F901FF */ andi $t9, $t7, 0x01FF ## $t9 = 00000009 -/* 063EC 8080A12C 00197240 */ sll $t6, $t9, 9 -/* 063F0 8080A130 01C1C025 */ or $t8, $t6, $at ## $t8 = F5680009 -/* 063F4 8080A134 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 063F8 8080A138 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 063FC 8080A13C 3C19F200 */ lui $t9, 0xF200 ## $t9 = F2000000 -/* 06400 8080A140 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000004 -/* 06404 8080A144 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06408 8080A148 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 0640C 8080A14C AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06410 8080A150 94CE0012 */ lhu $t6, 0x0012($a2) ## 00000012 -/* 06414 8080A154 000A5403 */ sra $t2, $t2, 16 -/* 06418 8080A158 29410004 */ slti $at, $t2, 0x0004 -/* 0641C 8080A15C 25D8FFFF */ addiu $t8, $t6, 0xFFFF ## $t8 = 00000008 -/* 06420 8080A160 916E1409 */ lbu $t6, 0x1409($t3) ## 8015FA69 -/* 06424 8080A164 00187880 */ sll $t7, $t8, 2 -/* 06428 8080A168 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 00000009 -/* 0642C 8080A16C 000EC040 */ sll $t8, $t6, 1 -/* 06430 8080A170 00D87821 */ addu $t7, $a2, $t8 -/* 06434 8080A174 95EE000C */ lhu $t6, 0x000C($t7) ## 00000015 -/* 06438 8080A178 000C6400 */ sll $t4, $t4, 16 -/* 0643C 8080A17C 000C6403 */ sra $t4, $t4, 16 -/* 06440 8080A180 25D8FFFF */ addiu $t8, $t6, 0xFFFF ## $t8 = 00000008 -/* 06444 8080A184 00187880 */ sll $t7, $t8, 2 -/* 06448 8080A188 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 00000009 -/* 0644C 8080A18C 000EC300 */ sll $t8, $t6, 12 -/* 06450 8080A190 03387825 */ or $t7, $t9, $t8 ## $t7 = 00000009 -/* 06454 8080A194 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 06458 8080A198 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 0645C 8080A19C 24590004 */ addiu $t9, $v0, 0x0004 ## $t9 = 80810004 -/* 06460 8080A1A0 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000004 -/* 06464 8080A1A4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06468 8080A1A8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0646C 8080A1AC 00187A00 */ sll $t7, $t8, 8 -/* 06470 8080A1B0 008F7025 */ or $t6, $a0, $t7 ## $t6 = 00000009 -/* 06474 8080A1B4 01C5C825 */ or $t9, $t6, $a1 ## $t9 = 0000000F -/* 06478 8080A1B8 032DC025 */ or $t8, $t9, $t5 ## $t8 = 0700000F -/* 0647C 8080A1BC 24590002 */ addiu $t9, $v0, 0x0002 ## $t9 = 80810002 -/* 06480 8080A1C0 00057A00 */ sll $t7, $a1, 8 -/* 06484 8080A1C4 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06488 8080A1C8 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000002 -/* 0648C 8080A1CC 008F7025 */ or $t6, $a0, $t7 ## $t6 = 00000009 -/* 06490 8080A1D0 01D87825 */ or $t7, $t6, $t8 ## $t7 = 0000000B -/* 06494 8080A1D4 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 06498 8080A1D8 1420FF64 */ bne $at, $zero, .L80809F6C -/* 0649C 8080A1DC 00603025 */ or $a2, $v1, $zero ## $a2 = 00000001 -/* 064A0 8080A1E0 91791409 */ lbu $t9, 0x1409($t3) ## 8015FA69 -/* 064A4 8080A1E4 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 064A8 8080A1E8 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 064AC 8080A1EC 1721000B */ bne $t9, $at, .L8080A21C -/* 064B0 8080A1F0 00006025 */ or $t4, $zero, $zero ## $t4 = 00000000 -/* 064B4 8080A1F4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 064B8 8080A1F8 3C180102 */ lui $t8, 0x0102 ## $t8 = 01020000 -/* 064BC 8080A1FC 3C0F8081 */ lui $t7, %hi(D_80812130) ## $t7 = 80810000 -/* 064C0 8080A200 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 064C4 8080A204 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 064C8 8080A208 25EF2130 */ addiu $t7, $t7, %lo(D_80812130) ## $t7 = 80812130 -/* 064CC 8080A20C 37180040 */ ori $t8, $t8, 0x0040 ## $t8 = 01020040 -/* 064D0 8080A210 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 064D4 8080A214 1000000A */ beq $zero, $zero, .L8080A240 -/* 064D8 8080A218 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -.L8080A21C: -/* 064DC 8080A21C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 064E0 8080A220 3C0E0102 */ lui $t6, 0x0102 ## $t6 = 01020000 -/* 064E4 8080A224 3C188081 */ lui $t8, %hi(D_80811F30) ## $t8 = 80810000 -/* 064E8 8080A228 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 064EC 8080A22C AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 064F0 8080A230 27181F30 */ addiu $t8, $t8, %lo(D_80811F30) ## $t8 = 80811F30 -/* 064F4 8080A234 35CE0040 */ ori $t6, $t6, 0x0040 ## $t6 = 01020040 -/* 064F8 8080A238 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 064FC 8080A23C AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -.L8080A240: -/* 06500 8080A240 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06504 8080A244 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 06508 8080A248 3C188081 */ lui $t8, %hi(D_80813810) ## $t8 = 80810000 -/* 0650C 8080A24C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06510 8080A250 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06514 8080A254 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06518 8080A258 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 0651C 8080A25C 916E140A */ lbu $t6, 0x140A($t3) ## 8015FA6A -/* 06520 8080A260 554E003D */ bnel $t2, $t6, .L8080A358 -/* 06524 8080A264 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06528 8080A268 93183810 */ lbu $t8, %lo(D_80813810)($t8) -/* 0652C 8080A26C 3C048081 */ lui $a0, %hi(D_808126E4) ## $a0 = 80810000 -/* 06530 8080A270 3C058081 */ lui $a1, %hi(D_808126E8) ## $a1 = 80810000 -/* 06534 8080A274 17000027 */ bne $t8, $zero, .L8080A314 -/* 06538 8080A278 3C068081 */ lui $a2, %hi(D_808126EC) ## $a2 = 80810000 -/* 0653C 8080A27C 3C0F8081 */ lui $t7, %hi(D_808126F0) ## $t7 = 80810000 -/* 06540 8080A280 3C188081 */ lui $t8, %hi(D_808126F4) ## $t8 = 80810000 -/* 06544 8080A284 871826F4 */ lh $t8, %lo(D_808126F4)($t8) -/* 06548 8080A288 85F926F0 */ lh $t9, %lo(D_808126F0)($t7) -/* 0654C 8080A28C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06550 8080A290 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000000 -/* 06554 8080A294 00197600 */ sll $t6, $t9, 24 -/* 06558 8080A298 000FCC00 */ sll $t9, $t7, 16 -/* 0655C 8080A29C 3C0F8081 */ lui $t7, %hi(D_808126F8) ## $t7 = 80810000 -/* 06560 8080A2A0 85EF26F8 */ lh $t7, %lo(D_808126F8)($t7) -/* 06564 8080A2A4 01D9C025 */ or $t8, $t6, $t9 ## $t8 = E7020040 -/* 06568 8080A2A8 848426E4 */ lh $a0, %lo(D_808126E4)($a0) -/* 0656C 8080A2AC 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000 -/* 06570 8080A2B0 84A526E8 */ lh $a1, %lo(D_808126E8)($a1) -/* 06574 8080A2B4 84C626EC */ lh $a2, %lo(D_808126EC)($a2) -/* 06578 8080A2B8 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 0657C 8080A2BC AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06580 8080A2C0 000ECA00 */ sll $t9, $t6, 8 -/* 06584 8080A2C4 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 06588 8080A2C8 87EE4A6E */ lh $t6, 0x4A6E($ra) ## 00004A6E -/* 0658C 8080A2CC 03193825 */ or $a3, $t8, $t9 ## $a3 = E7020040 -/* 06590 8080A2D0 00042600 */ sll $a0, $a0, 24 -/* 06594 8080A2D4 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000 -/* 06598 8080A2D8 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000 -/* 0659C 8080A2DC 0304C825 */ or $t9, $t8, $a0 ## $t9 = 80810000 -/* 065A0 8080A2E0 00052C00 */ sll $a1, $a1, 16 -/* 065A4 8080A2E4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 065A8 8080A2E8 00063200 */ sll $a2, $a2, 8 -/* 065AC 8080A2EC 03257825 */ or $t7, $t9, $a1 ## $t7 = 80810000 -/* 065B0 8080A2F0 01E67025 */ or $t6, $t7, $a2 ## $t6 = 80810000 -/* 065B4 8080A2F4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000005 -/* 065B8 8080A2F8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 065BC 8080A2FC 34E700FF */ ori $a3, $a3, 0x00FF ## $a3 = E70200FF -/* 065C0 8080A300 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 065C4 8080A304 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 065C8 8080A308 AC670004 */ sw $a3, 0x0004($v1) ## 00000005 -/* 065CC 8080A30C 10000021 */ beq $zero, $zero, .L8080A394 -/* 065D0 8080A310 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -.L8080A314: -/* 065D4 8080A314 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 065D8 8080A318 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 065DC 8080A31C 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 065E0 8080A320 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 065E4 8080A324 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 065E8 8080A328 87EF4A6E */ lh $t7, 0x4A6E($ra) ## 00004A6E -/* 065EC 8080A32C 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000 -/* 065F0 8080A330 01C1C025 */ or $t8, $t6, $at ## $t8 = FFFFFF00 -/* 065F4 8080A334 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 065F8 8080A338 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 065FC 8080A33C 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 06600 8080A340 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06604 8080A344 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06608 8080A348 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 0660C 8080A34C 10000011 */ beq $zero, $zero, .L8080A394 -/* 06610 8080A350 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -/* 06614 8080A354 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -.L8080A358: -/* 06618 8080A358 3C017878 */ lui $at, 0x7878 ## $at = 78780000 -/* 0661C 8080A35C 34217800 */ ori $at, $at, 0x7800 ## $at = 78787800 -/* 06620 8080A360 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06624 8080A364 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06628 8080A368 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 0662C 8080A36C 87F84A6E */ lh $t8, 0x4A6E($ra) ## 00004A6E -/* 06630 8080A370 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 06634 8080A374 03217825 */ or $t7, $t9, $at ## $t7 = 78787800 -/* 06638 8080A378 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 0663C 8080A37C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06640 8080A380 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 06644 8080A384 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06648 8080A388 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0664C 8080A38C AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06650 8080A390 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -.L8080A394: -/* 06654 8080A394 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06658 8080A398 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000 -/* 0665C 8080A39C 000A7080 */ sll $t6, $t2, 2 -/* 06660 8080A3A0 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06664 8080A3A4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06668 8080A3A8 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 0666C 8080A3AC 91791409 */ lbu $t9, 0x1409($t3) ## 8015FA69 -/* 06670 8080A3B0 01CA7021 */ addu $t6, $t6, $t2 -/* 06674 8080A3B4 3C188081 */ lui $t8, %hi(D_8081266C) ## $t8 = 80810000 -/* 06678 8080A3B8 2718266C */ addiu $t8, $t8, %lo(D_8081266C) ## $t8 = 8081266C -/* 0667C 8080A3BC 000E7080 */ sll $t6, $t6, 2 -/* 06680 8080A3C0 01D83821 */ addu $a3, $t6, $t8 -/* 06684 8080A3C4 00197880 */ sll $t7, $t9, 2 -/* 06688 8080A3C8 00EF7021 */ addu $t6, $a3, $t7 -/* 0668C 8080A3CC 8DD80000 */ lw $t8, 0x0000($t6) ## 00000009 -/* 06690 8080A3D0 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 06694 8080A3D4 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF -/* 06698 8080A3D8 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 0669C 8080A3DC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 066A0 8080A3E0 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 066A4 8080A3E4 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 066A8 8080A3E8 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 066AC 8080A3EC AC6D0004 */ sw $t5, 0x0004($v1) ## 00000005 -/* 066B0 8080A3F0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 066B4 8080A3F4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 066B8 8080A3F8 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000 -/* 066BC 8080A3FC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 066C0 8080A400 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 066C4 8080A404 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 066C8 8080A408 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 066CC 8080A40C 8D0902C0 */ lw $t1, 0x02C0($t0) ## 000002C0 -/* 066D0 8080A410 000A7080 */ sll $t6, $t2, 2 -/* 066D4 8080A414 01CA7021 */ addu $t6, $t6, $t2 -/* 066D8 8080A418 25390008 */ addiu $t9, $t1, 0x0008 ## $t9 = 00000008 -/* 066DC 8080A41C AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 066E0 8080A420 AD2F0000 */ sw $t7, 0x0000($t1) ## 00000000 -/* 066E4 8080A424 91791409 */ lbu $t9, 0x1409($t3) ## 8015FA69 -/* 066E8 8080A428 3C188081 */ lui $t8, %hi(D_8081261C) ## $t8 = 80810000 -/* 066EC 8080A42C 2718261C */ addiu $t8, $t8, %lo(D_8081261C) ## $t8 = 8081261C -/* 066F0 8080A430 000E7080 */ sll $t6, $t6, 2 -/* 066F4 8080A434 01D83021 */ addu $a2, $t6, $t8 -/* 066F8 8080A438 00197840 */ sll $t7, $t9, 1 -/* 066FC 8080A43C 00EF7021 */ addu $t6, $a3, $t7 -/* 06700 8080A440 95C4000C */ lhu $a0, 0x000C($t6) ## 00000015 -/* 06704 8080A444 94D80012 */ lhu $t8, 0x0012($a2) ## 00000012 -/* 06708 8080A448 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000001 -/* 0670C 8080A44C 000A5400 */ sll $t2, $t2, 16 -/* 06710 8080A450 03040019 */ multu $t8, $a0 -/* 06714 8080A454 00001012 */ mflo $v0 -/* 06718 8080A458 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 80810001 -/* 0671C 8080A45C 00021043 */ sra $v0, $v0, 1 -/* 06720 8080A460 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 80810000 -/* 06724 8080A464 284107FF */ slti $at, $v0, 0x07FF -/* 06728 8080A468 10200003 */ beq $at, $zero, .L8080A478 -/* 0672C 8080A46C 00000000 */ nop -/* 06730 8080A470 10000001 */ beq $zero, $zero, .L8080A478 -/* 06734 8080A474 00402825 */ or $a1, $v0, $zero ## $a1 = 80810000 -.L8080A478: -/* 06738 8080A478 04810003 */ bgez $a0, .L8080A488 -/* 0673C 8080A47C 000410C3 */ sra $v0, $a0, 3 -/* 06740 8080A480 24810007 */ addiu $at, $a0, 0x0007 ## $at = 80810007 -/* 06744 8080A484 000110C3 */ sra $v0, $at, 3 -.L8080A488: -/* 06748 8080A488 1C400003 */ bgtz $v0, .L8080A498 -/* 0674C 8080A48C 00401825 */ or $v1, $v0, $zero ## $v1 = 80810000 -/* 06750 8080A490 10000001 */ beq $zero, $zero, .L8080A498 -/* 06754 8080A494 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L8080A498: -/* 06758 8080A498 1C400003 */ bgtz $v0, .L8080A4A8 -/* 0675C 8080A49C 247907FF */ addiu $t9, $v1, 0x07FF ## $t9 = 00000800 -/* 06760 8080A4A0 10000002 */ beq $zero, $zero, .L8080A4AC -/* 06764 8080A4A4 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -.L8080A4A8: -/* 06768 8080A4A8 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -.L8080A4AC: -/* 0676C 8080A4AC 0324001A */ div $zero, $t9, $a0 -/* 06770 8080A4B0 00007812 */ mflo $t7 -/* 06774 8080A4B4 31EE0FFF */ andi $t6, $t7, 0x0FFF ## $t6 = 00000000 -/* 06778 8080A4B8 14800002 */ bne $a0, $zero, .L8080A4C4 -/* 0677C 8080A4BC 00000000 */ nop -/* 06780 8080A4C0 0007000D */ break 7 -.L8080A4C4: -/* 06784 8080A4C4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 06788 8080A4C8 14810004 */ bne $a0, $at, .L8080A4DC -/* 0678C 8080A4CC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06790 8080A4D0 17210002 */ bne $t9, $at, .L8080A4DC -/* 06794 8080A4D4 00000000 */ nop -/* 06798 8080A4D8 0006000D */ break 6 -.L8080A4DC: -/* 0679C 8080A4DC 30B90FFF */ andi $t9, $a1, 0x0FFF ## $t9 = 00000000 -/* 067A0 8080A4E0 00197B00 */ sll $t7, $t9, 12 -/* 067A4 8080A4E4 01CDC025 */ or $t8, $t6, $t5 ## $t8 = 07000000 -/* 067A8 8080A4E8 030F7025 */ or $t6, $t8, $t7 ## $t6 = F7000000 -/* 067AC 8080A4EC AD2E0004 */ sw $t6, 0x0004($t1) ## 00000004 -/* 067B0 8080A4F0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 067B4 8080A4F4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 067B8 8080A4F8 3C01F568 */ lui $at, 0xF568 ## $at = F5680000 -/* 067BC 8080A4FC 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 067C0 8080A500 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 067C4 8080A504 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 067C8 8080A508 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 067CC 8080A50C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 067D0 8080A510 000C1040 */ sll $v0, $t4, 1 -/* 067D4 8080A514 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000 -/* 067D8 8080A518 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 067DC 8080A51C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 067E0 8080A520 916E1409 */ lbu $t6, 0x1409($t3) ## 8015FA69 -/* 067E4 8080A524 00042400 */ sll $a0, $a0, 16 -/* 067E8 8080A528 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 80810006 -/* 067EC 8080A52C 000EC840 */ sll $t9, $t6, 1 -/* 067F0 8080A530 00F9C021 */ addu $t8, $a3, $t9 -/* 067F4 8080A534 970F000C */ lhu $t7, 0x000C($t8) ## E700000C -/* 067F8 8080A538 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 067FC 8080A53C 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 06800 8080A540 25EE0007 */ addiu $t6, $t7, 0x0007 ## $t6 = 00000010 -/* 06804 8080A544 000EC8C3 */ sra $t9, $t6, 3 -/* 06808 8080A548 333801FF */ andi $t8, $t9, 0x01FF ## $t8 = 00000009 -/* 0680C 8080A54C 00187A40 */ sll $t7, $t8, 9 -/* 06810 8080A550 01E17025 */ or $t6, $t7, $at ## $t6 = F5680009 -/* 06814 8080A554 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06818 8080A558 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 0681C 8080A55C 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000 -/* 06820 8080A560 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000004 -/* 06824 8080A564 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06828 8080A568 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 0682C 8080A56C AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06830 8080A570 94CF0012 */ lhu $t7, 0x0012($a2) ## 00000012 -/* 06834 8080A574 000A5403 */ sra $t2, $t2, 16 -/* 06838 8080A578 29410004 */ slti $at, $t2, 0x0004 -/* 0683C 8080A57C 25EEFFFF */ addiu $t6, $t7, 0xFFFF ## $t6 = 00000008 -/* 06840 8080A580 916F1409 */ lbu $t7, 0x1409($t3) ## 8015FA69 -/* 06844 8080A584 000EC880 */ sll $t9, $t6, 2 -/* 06848 8080A588 33380FFF */ andi $t8, $t9, 0x0FFF ## $t8 = 00000009 -/* 0684C 8080A58C 000F7040 */ sll $t6, $t7, 1 -/* 06850 8080A590 00EEC821 */ addu $t9, $a3, $t6 -/* 06854 8080A594 972F000C */ lhu $t7, 0x000C($t9) ## 00000015 -/* 06858 8080A598 000C6400 */ sll $t4, $t4, 16 -/* 0685C 8080A59C 000C6403 */ sra $t4, $t4, 16 -/* 06860 8080A5A0 25EEFFFF */ addiu $t6, $t7, 0xFFFF ## $t6 = 00000008 -/* 06864 8080A5A4 000EC880 */ sll $t9, $t6, 2 -/* 06868 8080A5A8 332F0FFF */ andi $t7, $t9, 0x0FFF ## $t7 = 00000009 -/* 0686C 8080A5AC 000F7300 */ sll $t6, $t7, 12 -/* 06870 8080A5B0 030EC825 */ or $t9, $t8, $t6 ## $t9 = 00000009 -/* 06874 8080A5B4 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06878 8080A5B8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 0687C 8080A5BC 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 80810004 -/* 06880 8080A5C0 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000004 -/* 06884 8080A5C4 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06888 8080A5C8 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 0688C 8080A5CC 000ECA00 */ sll $t9, $t6, 8 -/* 06890 8080A5D0 00997825 */ or $t7, $a0, $t9 ## $t7 = 00000009 -/* 06894 8080A5D4 01E5C025 */ or $t8, $t7, $a1 ## $t8 = 0000000F -/* 06898 8080A5D8 030D7025 */ or $t6, $t8, $t5 ## $t6 = 0700000F -/* 0689C 8080A5DC 24580002 */ addiu $t8, $v0, 0x0002 ## $t8 = 80810002 -/* 068A0 8080A5E0 0005CA00 */ sll $t9, $a1, 8 -/* 068A4 8080A5E4 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 068A8 8080A5E8 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000002 -/* 068AC 8080A5EC 00997825 */ or $t7, $a0, $t9 ## $t7 = 00000009 -/* 068B0 8080A5F0 01EEC825 */ or $t9, $t7, $t6 ## $t9 = 0000000B -/* 068B4 8080A5F4 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 068B8 8080A5F8 1420FF11 */ bne $at, $zero, .L8080A240 -/* 068BC 8080A5FC 00603025 */ or $a2, $v1, $zero ## $a2 = 00000001 -/* 068C0 8080A600 29410006 */ slti $at, $t2, 0x0006 -/* 068C4 8080A604 502000F3 */ beql $at, $zero, .L8080A9D4 -/* 068C8 8080A608 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -.L8080A60C: -/* 068CC 8080A60C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 068D0 8080A610 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 068D4 8080A614 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 068D8 8080A618 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 068DC 8080A61C AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 068E0 8080A620 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 068E4 8080A624 916E140C */ lbu $t6, 0x140C($t3) ## 8015FA6C -/* 068E8 8080A628 3C188081 */ lui $t8, %hi(D_80813810) ## $t8 = 80810000 -/* 068EC 8080A62C 25D90004 */ addiu $t9, $t6, 0x0004 ## $t9 = 00000006 -/* 068F0 8080A630 5559003D */ bnel $t2, $t9, .L8080A728 -/* 068F4 8080A634 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 068F8 8080A638 93183810 */ lbu $t8, %lo(D_80813810)($t8) -/* 068FC 8080A63C 3C048081 */ lui $a0, %hi(D_808126E4) ## $a0 = 80810000 -/* 06900 8080A640 3C058081 */ lui $a1, %hi(D_808126E8) ## $a1 = 80810000 -/* 06904 8080A644 13000027 */ beq $t8, $zero, .L8080A6E4 -/* 06908 8080A648 3C068081 */ lui $a2, %hi(D_808126EC) ## $a2 = 80810000 -/* 0690C 8080A64C 3C0F8081 */ lui $t7, %hi(D_808126F0) ## $t7 = 80810000 -/* 06910 8080A650 3C188081 */ lui $t8, %hi(D_808126F4) ## $t8 = 80810000 -/* 06914 8080A654 871826F4 */ lh $t8, %lo(D_808126F4)($t8) -/* 06918 8080A658 85EE26F0 */ lh $t6, %lo(D_808126F0)($t7) -/* 0691C 8080A65C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06920 8080A660 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000000 -/* 06924 8080A664 000ECE00 */ sll $t9, $t6, 24 -/* 06928 8080A668 000F7400 */ sll $t6, $t7, 16 -/* 0692C 8080A66C 3C0F8081 */ lui $t7, %hi(D_808126F8) ## $t7 = 80810000 -/* 06930 8080A670 85EF26F8 */ lh $t7, %lo(D_808126F8)($t7) -/* 06934 8080A674 032EC025 */ or $t8, $t9, $t6 ## $t8 = 00000006 -/* 06938 8080A678 848426E4 */ lh $a0, %lo(D_808126E4)($a0) -/* 0693C 8080A67C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000000 -/* 06940 8080A680 84A526E8 */ lh $a1, %lo(D_808126E8)($a1) -/* 06944 8080A684 84C626EC */ lh $a2, %lo(D_808126EC)($a2) -/* 06948 8080A688 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 0694C 8080A68C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06950 8080A690 00197200 */ sll $t6, $t9, 8 -/* 06954 8080A694 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 06958 8080A698 87F94A6E */ lh $t9, 0x4A6E($ra) ## 00004A6E -/* 0695C 8080A69C 030E3825 */ or $a3, $t8, $t6 ## $a3 = 00000006 -/* 06960 8080A6A0 00042600 */ sll $a0, $a0, 24 -/* 06964 8080A6A4 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000000 -/* 06968 8080A6A8 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000000 -/* 0696C 8080A6AC 03047025 */ or $t6, $t8, $a0 ## $t6 = 80810000 -/* 06970 8080A6B0 00052C00 */ sll $a1, $a1, 16 -/* 06974 8080A6B4 30C600FF */ andi $a2, $a2, 0x00FF ## $a2 = 00000000 -/* 06978 8080A6B8 00063200 */ sll $a2, $a2, 8 -/* 0697C 8080A6BC 01C57825 */ or $t7, $t6, $a1 ## $t7 = 80810000 -/* 06980 8080A6C0 01E6C825 */ or $t9, $t7, $a2 ## $t9 = 80810000 -/* 06984 8080A6C4 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06988 8080A6C8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 0698C 8080A6CC 34E700FF */ ori $a3, $a3, 0x00FF ## $a3 = 000000FF -/* 06990 8080A6D0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06994 8080A6D4 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06998 8080A6D8 AC670004 */ sw $a3, 0x0004($v1) ## 00000005 -/* 0699C 8080A6DC 10000021 */ beq $zero, $zero, .L8080A764 -/* 069A0 8080A6E0 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -.L8080A6E4: -/* 069A4 8080A6E4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 069A8 8080A6E8 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 069AC 8080A6EC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 069B0 8080A6F0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 069B4 8080A6F4 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 069B8 8080A6F8 87EF4A6E */ lh $t7, 0x4A6E($ra) ## 00004A6E -/* 069BC 8080A6FC 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000000 -/* 069C0 8080A700 0321C025 */ or $t8, $t9, $at ## $t8 = FFFFFF00 -/* 069C4 8080A704 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 069C8 8080A708 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 069CC 8080A70C 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 069D0 8080A710 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 069D4 8080A714 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 069D8 8080A718 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 069DC 8080A71C 10000011 */ beq $zero, $zero, .L8080A764 -/* 069E0 8080A720 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -/* 069E4 8080A724 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -.L8080A728: -/* 069E8 8080A728 3C017878 */ lui $at, 0x7878 ## $at = 78780000 -/* 069EC 8080A72C 34217800 */ ori $at, $at, 0x7800 ## $at = 78787800 -/* 069F0 8080A730 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 069F4 8080A734 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 069F8 8080A738 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 069FC 8080A73C 87F84A6E */ lh $t8, 0x4A6E($ra) ## 00004A6E -/* 06A00 8080A740 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000000 -/* 06A04 8080A744 01C17825 */ or $t7, $t6, $at ## $t7 = 78787800 -/* 06A08 8080A748 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 06A0C 8080A74C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06A10 8080A750 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 06A14 8080A754 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06A18 8080A758 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06A1C 8080A75C AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06A20 8080A760 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -.L8080A764: -/* 06A24 8080A764 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06A28 8080A768 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000 -/* 06A2C 8080A76C 000AC880 */ sll $t9, $t2, 2 -/* 06A30 8080A770 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06A34 8080A774 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06A38 8080A778 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06A3C 8080A77C 916E1409 */ lbu $t6, 0x1409($t3) ## 8015FA69 -/* 06A40 8080A780 032AC821 */ addu $t9, $t9, $t2 -/* 06A44 8080A784 3C188081 */ lui $t8, %hi(D_8081266C) ## $t8 = 80810000 -/* 06A48 8080A788 2718266C */ addiu $t8, $t8, %lo(D_8081266C) ## $t8 = 8081266C -/* 06A4C 8080A78C 0019C880 */ sll $t9, $t9, 2 -/* 06A50 8080A790 03383821 */ addu $a3, $t9, $t8 -/* 06A54 8080A794 000E7880 */ sll $t7, $t6, 2 -/* 06A58 8080A798 00EFC821 */ addu $t9, $a3, $t7 -/* 06A5C 8080A79C 8F380000 */ lw $t8, 0x0000($t9) ## 00000009 -/* 06A60 8080A7A0 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 06A64 8080A7A4 240507FF */ addiu $a1, $zero, 0x07FF ## $a1 = 000007FF -/* 06A68 8080A7A8 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06A6C 8080A7AC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06A70 8080A7B0 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 06A74 8080A7B4 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06A78 8080A7B8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06A7C 8080A7BC AC6D0004 */ sw $t5, 0x0004($v1) ## 00000005 -/* 06A80 8080A7C0 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06A84 8080A7C4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06A88 8080A7C8 3C0FF300 */ lui $t7, 0xF300 ## $t7 = F3000000 -/* 06A8C 8080A7CC 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06A90 8080A7D0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06A94 8080A7D4 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06A98 8080A7D8 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06A9C 8080A7DC 8D0902C0 */ lw $t1, 0x02C0($t0) ## 000002C0 -/* 06AA0 8080A7E0 000AC880 */ sll $t9, $t2, 2 -/* 06AA4 8080A7E4 032AC821 */ addu $t9, $t9, $t2 -/* 06AA8 8080A7E8 252E0008 */ addiu $t6, $t1, 0x0008 ## $t6 = 00000008 -/* 06AAC 8080A7EC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06AB0 8080A7F0 AD2F0000 */ sw $t7, 0x0000($t1) ## 00000000 -/* 06AB4 8080A7F4 916E1409 */ lbu $t6, 0x1409($t3) ## 8015FA69 -/* 06AB8 8080A7F8 3C188081 */ lui $t8, %hi(D_8081261C) ## $t8 = 80810000 -/* 06ABC 8080A7FC 2718261C */ addiu $t8, $t8, %lo(D_8081261C) ## $t8 = 8081261C -/* 06AC0 8080A800 0019C880 */ sll $t9, $t9, 2 -/* 06AC4 8080A804 03383021 */ addu $a2, $t9, $t8 -/* 06AC8 8080A808 000E7840 */ sll $t7, $t6, 1 -/* 06ACC 8080A80C 00EFC821 */ addu $t9, $a3, $t7 -/* 06AD0 8080A810 9724000C */ lhu $a0, 0x000C($t9) ## 00000015 -/* 06AD4 8080A814 94D80012 */ lhu $t8, 0x0012($a2) ## 00000012 -/* 06AD8 8080A818 254A0001 */ addiu $t2, $t2, 0x0001 ## $t2 = 00000002 -/* 06ADC 8080A81C 000A5400 */ sll $t2, $t2, 16 -/* 06AE0 8080A820 03040019 */ multu $t8, $a0 -/* 06AE4 8080A824 00001012 */ mflo $v0 -/* 06AE8 8080A828 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 80810001 -/* 06AEC 8080A82C 00021043 */ sra $v0, $v0, 1 -/* 06AF0 8080A830 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = 80810000 -/* 06AF4 8080A834 284107FF */ slti $at, $v0, 0x07FF -/* 06AF8 8080A838 10200003 */ beq $at, $zero, .L8080A848 -/* 06AFC 8080A83C 00000000 */ nop -/* 06B00 8080A840 10000001 */ beq $zero, $zero, .L8080A848 -/* 06B04 8080A844 00402825 */ or $a1, $v0, $zero ## $a1 = 80810000 -.L8080A848: -/* 06B08 8080A848 04810003 */ bgez $a0, .L8080A858 -/* 06B0C 8080A84C 000410C3 */ sra $v0, $a0, 3 -/* 06B10 8080A850 24810007 */ addiu $at, $a0, 0x0007 ## $at = 80810007 -/* 06B14 8080A854 000110C3 */ sra $v0, $at, 3 -.L8080A858: -/* 06B18 8080A858 1C400003 */ bgtz $v0, .L8080A868 -/* 06B1C 8080A85C 00401825 */ or $v1, $v0, $zero ## $v1 = 80810000 -/* 06B20 8080A860 10000001 */ beq $zero, $zero, .L8080A868 -/* 06B24 8080A864 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L8080A868: -/* 06B28 8080A868 1C400003 */ bgtz $v0, .L8080A878 -/* 06B2C 8080A86C 246E07FF */ addiu $t6, $v1, 0x07FF ## $t6 = 00000800 -/* 06B30 8080A870 10000002 */ beq $zero, $zero, .L8080A87C -/* 06B34 8080A874 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -.L8080A878: -/* 06B38 8080A878 00402025 */ or $a0, $v0, $zero ## $a0 = 80810000 -.L8080A87C: -/* 06B3C 8080A87C 01C4001A */ div $zero, $t6, $a0 -/* 06B40 8080A880 00007812 */ mflo $t7 -/* 06B44 8080A884 31F90FFF */ andi $t9, $t7, 0x0FFF ## $t9 = 00000000 -/* 06B48 8080A888 14800002 */ bne $a0, $zero, .L8080A894 -/* 06B4C 8080A88C 00000000 */ nop -/* 06B50 8080A890 0007000D */ break 7 -.L8080A894: -/* 06B54 8080A894 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 06B58 8080A898 14810004 */ bne $a0, $at, .L8080A8AC -/* 06B5C 8080A89C 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 06B60 8080A8A0 15C10002 */ bne $t6, $at, .L8080A8AC -/* 06B64 8080A8A4 00000000 */ nop -/* 06B68 8080A8A8 0006000D */ break 6 -.L8080A8AC: -/* 06B6C 8080A8AC 30AE0FFF */ andi $t6, $a1, 0x0FFF ## $t6 = 00000000 -/* 06B70 8080A8B0 000E7B00 */ sll $t7, $t6, 12 -/* 06B74 8080A8B4 032DC025 */ or $t8, $t9, $t5 ## $t8 = 07000000 -/* 06B78 8080A8B8 030FC825 */ or $t9, $t8, $t7 ## $t9 = F7000000 -/* 06B7C 8080A8BC AD390004 */ sw $t9, 0x0004($t1) ## 00000004 -/* 06B80 8080A8C0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06B84 8080A8C4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 06B88 8080A8C8 3C01F568 */ lui $at, 0xF568 ## $at = F5680000 -/* 06B8C 8080A8CC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06B90 8080A8D0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06B94 8080A8D4 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06B98 8080A8D8 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06B9C 8080A8DC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06BA0 8080A8E0 000C1040 */ sll $v0, $t4, 1 -/* 06BA4 8080A8E4 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000 -/* 06BA8 8080A8E8 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06BAC 8080A8EC AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06BB0 8080A8F0 91791409 */ lbu $t9, 0x1409($t3) ## 8015FA69 -/* 06BB4 8080A8F4 00042400 */ sll $a0, $a0, 16 -/* 06BB8 8080A8F8 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 80810006 -/* 06BBC 8080A8FC 00197040 */ sll $t6, $t9, 1 -/* 06BC0 8080A900 00EEC021 */ addu $t8, $a3, $t6 -/* 06BC4 8080A904 970F000C */ lhu $t7, 0x000C($t8) ## E700000C -/* 06BC8 8080A908 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06BCC 8080A90C 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 06BD0 8080A910 25F90007 */ addiu $t9, $t7, 0x0007 ## $t9 = 00000010 -/* 06BD4 8080A914 001970C3 */ sra $t6, $t9, 3 -/* 06BD8 8080A918 31D801FF */ andi $t8, $t6, 0x01FF ## $t8 = 00000009 -/* 06BDC 8080A91C 00187A40 */ sll $t7, $t8, 9 -/* 06BE0 8080A920 01E1C825 */ or $t9, $t7, $at ## $t9 = F5680009 -/* 06BE4 8080A924 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06BE8 8080A928 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06BEC 8080A92C 3C18F200 */ lui $t8, 0xF200 ## $t8 = F2000000 -/* 06BF0 8080A930 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 00000008 -/* 06BF4 8080A934 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06BF8 8080A938 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06BFC 8080A93C AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06C00 8080A940 94CF0012 */ lhu $t7, 0x0012($a2) ## 00000012 -/* 06C04 8080A944 000A5403 */ sra $t2, $t2, 16 -/* 06C08 8080A948 29410006 */ slti $at, $t2, 0x0006 -/* 06C0C 8080A94C 25F9FFFF */ addiu $t9, $t7, 0xFFFF ## $t9 = 00000008 -/* 06C10 8080A950 916F1409 */ lbu $t7, 0x1409($t3) ## 8015FA69 -/* 06C14 8080A954 00197080 */ sll $t6, $t9, 2 -/* 06C18 8080A958 31D80FFF */ andi $t8, $t6, 0x0FFF ## $t8 = 00000009 -/* 06C1C 8080A95C 000FC840 */ sll $t9, $t7, 1 -/* 06C20 8080A960 00F97021 */ addu $t6, $a3, $t9 -/* 06C24 8080A964 95CF000C */ lhu $t7, 0x000C($t6) ## 00000015 -/* 06C28 8080A968 000C6400 */ sll $t4, $t4, 16 -/* 06C2C 8080A96C 000C6403 */ sra $t4, $t4, 16 -/* 06C30 8080A970 25F9FFFF */ addiu $t9, $t7, 0xFFFF ## $t9 = 00000008 -/* 06C34 8080A974 00197080 */ sll $t6, $t9, 2 -/* 06C38 8080A978 31CF0FFF */ andi $t7, $t6, 0x0FFF ## $t7 = 00000009 -/* 06C3C 8080A97C 000FCB00 */ sll $t9, $t7, 12 -/* 06C40 8080A980 03197025 */ or $t6, $t8, $t9 ## $t6 = 00000009 -/* 06C44 8080A984 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000005 -/* 06C48 8080A988 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06C4C 8080A98C 24580004 */ addiu $t8, $v0, 0x0004 ## $t8 = 80810004 -/* 06C50 8080A990 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000004 -/* 06C54 8080A994 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06C58 8080A998 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06C5C 8080A99C 00197200 */ sll $t6, $t9, 8 -/* 06C60 8080A9A0 008E7825 */ or $t7, $a0, $t6 ## $t7 = 00000009 -/* 06C64 8080A9A4 01E5C025 */ or $t8, $t7, $a1 ## $t8 = 0000000F -/* 06C68 8080A9A8 030DC825 */ or $t9, $t8, $t5 ## $t9 = 0700000F -/* 06C6C 8080A9AC 24580002 */ addiu $t8, $v0, 0x0002 ## $t8 = 80810002 -/* 06C70 8080A9B0 00057200 */ sll $t6, $a1, 8 -/* 06C74 8080A9B4 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06C78 8080A9B8 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000002 -/* 06C7C 8080A9BC 008E7825 */ or $t7, $a0, $t6 ## $t7 = 00000009 -/* 06C80 8080A9C0 01F97025 */ or $t6, $t7, $t9 ## $t6 = 0000000B -/* 06C84 8080A9C4 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000005 -/* 06C88 8080A9C8 1420FF10 */ bne $at, $zero, .L8080A60C -/* 06C8C 8080A9CC 00603025 */ or $a2, $v1, $zero ## $a2 = 00000001 -/* 06C90 8080A9D0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -.L8080A9D4: -/* 06C94 8080A9D4 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 06C98 8080A9D8 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000 -/* 06C9C 8080A9DC 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06CA0 8080A9E0 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06CA4 8080A9E4 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06CA8 8080A9E8 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06CAC 8080A9EC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06CB0 8080A9F0 3C180102 */ lui $t8, 0x0102 ## $t8 = 01020000 -/* 06CB4 8080A9F4 2718B380 */ addiu $t8, $t8, 0xB380 ## $t8 = 0101B380 -/* 06CB8 8080A9F8 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06CBC 8080A9FC AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06CC0 8080AA00 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06CC4 8080AA04 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06CC8 8080AA08 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06CCC 8080AA0C 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000 -/* 06CD0 8080AA10 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 06CD4 8080AA14 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06CD8 8080AA18 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06CDC 8080AA1C AC6D0004 */ sw $t5, 0x0004($v1) ## 00000005 -/* 06CE0 8080AA20 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06CE4 8080AA24 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06CE8 8080AA28 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000 -/* 06CEC 8080AA2C 3C013737 */ lui $at, 0x3737 ## $at = 37370000 -/* 06CF0 8080AA30 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06CF4 8080AA34 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06CF8 8080AA38 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06CFC 8080AA3C AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06D00 8080AA40 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06D04 8080AA44 3C0E0717 */ lui $t6, 0x0717 ## $t6 = 07170000 -/* 06D08 8080AA48 35CEF156 */ ori $t6, $t6, 0xF156 ## $t6 = 0717F156 -/* 06D0C 8080AA4C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06D10 8080AA50 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06D14 8080AA54 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000005 -/* 06D18 8080AA58 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06D1C 8080AA5C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06D20 8080AA60 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 06D24 8080AA64 3C0EF560 */ lui $t6, 0xF560 ## $t6 = F5600000 -/* 06D28 8080AA68 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06D2C 8080AA6C AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06D30 8080AA70 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06D34 8080AA74 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06D38 8080AA78 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06D3C 8080AA7C 35CE0C00 */ ori $t6, $t6, 0x0C00 ## $t6 = F5600C00 -/* 06D40 8080AA80 3C0FF200 */ lui $t7, 0xF200 ## $t7 = F2000000 -/* 06D44 8080AA84 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06D48 8080AA88 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06D4C 8080AA8C AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06D50 8080AA90 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06D54 8080AA94 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06D58 8080AA98 3C190017 */ lui $t9, 0x0017 ## $t9 = 00170000 -/* 06D5C 8080AA9C 3739C03C */ ori $t9, $t9, 0xC03C ## $t9 = 0017C03C -/* 06D60 8080AAA0 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06D64 8080AAA4 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06D68 8080AAA8 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06D6C 8080AAAC AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06D70 8080AAB0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06D74 8080AAB4 34213700 */ ori $at, $at, 0x3700 ## $at = 37373700 -/* 06D78 8080AAB8 000C1040 */ sll $v0, $t4, 1 -/* 06D7C 8080AABC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06D80 8080AAC0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06D84 8080AAC4 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 06D88 8080AAC8 87F84A6E */ lh $t8, 0x4A6E($ra) ## 00004A6E -/* 06D8C 8080AACC 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000 -/* 06D90 8080AAD0 00042400 */ sll $a0, $a0, 16 -/* 06D94 8080AAD4 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000009 -/* 06D98 8080AAD8 01E1C825 */ or $t9, $t7, $at ## $t9 = 37373709 -/* 06D9C 8080AADC AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06DA0 8080AAE0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06DA4 8080AAE4 3C182828 */ lui $t8, 0x2828 ## $t8 = 28280000 -/* 06DA8 8080AAE8 371828FF */ ori $t8, $t8, 0x28FF ## $t8 = 282828FF -/* 06DAC 8080AAEC 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06DB0 8080AAF0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06DB4 8080AAF4 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06DB8 8080AAF8 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -/* 06DBC 8080AAFC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06DC0 8080AB00 24590004 */ addiu $t9, $v0, 0x0004 ## $t9 = 80810004 -/* 06DC4 8080AB04 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000004 -/* 06DC8 8080AB08 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06DCC 8080AB0C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06DD0 8080AB10 000EC200 */ sll $t8, $t6, 8 -/* 06DD4 8080AB14 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 80810006 -/* 06DD8 8080AB18 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 06DDC 8080AB1C 00987825 */ or $t7, $a0, $t8 ## $t7 = 282828FF -/* 06DE0 8080AB20 01E5C825 */ or $t9, $t7, $a1 ## $t9 = 282828FF -/* 06DE4 8080AB24 032D7025 */ or $t6, $t9, $t5 ## $t6 = 2F2828FF -/* 06DE8 8080AB28 24590002 */ addiu $t9, $v0, 0x0002 ## $t9 = 80810002 -/* 06DEC 8080AB2C 0005C200 */ sll $t8, $a1, 8 -/* 06DF0 8080AB30 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06DF4 8080AB34 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 00000002 -/* 06DF8 8080AB38 00987825 */ or $t7, $a0, $t8 ## $t7 = 282828FF -/* 06DFC 8080AB3C 01EEC025 */ or $t8, $t7, $t6 ## $t8 = 282828FF -/* 06E00 8080AB40 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06E04 8080AB44 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06E08 8080AB48 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 06E0C 8080AB4C 3C011E1E */ lui $at, 0x1E1E ## $at = 1E1E0000 -/* 06E10 8080AB50 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06E14 8080AB54 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06E18 8080AB58 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06E1C 8080AB5C AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06E20 8080AB60 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06E24 8080AB64 34211E00 */ ori $at, $at, 0x1E00 ## $at = 1E1E1E00 -/* 06E28 8080AB68 258C0004 */ addiu $t4, $t4, 0x0004 ## $t4 = 0000000C -/* 06E2C 8080AB6C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06E30 8080AB70 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06E34 8080AB74 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 06E38 8080AB78 87F84A6E */ lh $t8, 0x4A6E($ra) ## 00004A6E -/* 06E3C 8080AB7C 000C6400 */ sll $t4, $t4, 16 -/* 06E40 8080AB80 000C6403 */ sra $t4, $t4, 16 -/* 06E44 8080AB84 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 000000FF -/* 06E48 8080AB88 03217825 */ or $t7, $t9, $at ## $t7 = 1E1E1EFF -/* 06E4C 8080AB8C AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 06E50 8080AB90 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06E54 8080AB94 241800FF */ addiu $t8, $zero, 0x00FF ## $t8 = 000000FF -/* 06E58 8080AB98 000C1040 */ sll $v0, $t4, 1 -/* 06E5C 8080AB9C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06E60 8080ABA0 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06E64 8080ABA4 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06E68 8080ABA8 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -/* 06E6C 8080ABAC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06E70 8080ABB0 244F0004 */ addiu $t7, $v0, 0x0004 ## $t7 = 80810004 -/* 06E74 8080ABB4 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000004 -/* 06E78 8080ABB8 304400FF */ andi $a0, $v0, 0x00FF ## $a0 = 00000000 -/* 06E7C 8080ABBC 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06E80 8080ABC0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06E84 8080ABC4 00042400 */ sll $a0, $a0, 16 -/* 06E88 8080ABC8 000EC200 */ sll $t8, $t6, 8 -/* 06E8C 8080ABCC 24450006 */ addiu $a1, $v0, 0x0006 ## $a1 = 80810006 -/* 06E90 8080ABD0 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 06E94 8080ABD4 0098C825 */ or $t9, $a0, $t8 ## $t9 = 000000FF -/* 06E98 8080ABD8 03257825 */ or $t7, $t9, $a1 ## $t7 = 000000FF -/* 06E9C 8080ABDC 01ED7025 */ or $t6, $t7, $t5 ## $t6 = 070000FF -/* 06EA0 8080ABE0 244F0002 */ addiu $t7, $v0, 0x0002 ## $t7 = 80810002 -/* 06EA4 8080ABE4 0005C200 */ sll $t8, $a1, 8 -/* 06EA8 8080ABE8 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06EAC 8080ABEC 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000002 -/* 06EB0 8080ABF0 0098C825 */ or $t9, $a0, $t8 ## $t9 = 000000FF -/* 06EB4 8080ABF4 032EC025 */ or $t8, $t9, $t6 ## $t8 = 000000FF -/* 06EB8 8080ABF8 AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06EBC 8080ABFC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06EC0 8080AC00 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 06EC4 8080AC04 3C0100FF */ lui $at, 0x00FF ## $at = 00FF0000 -/* 06EC8 8080AC08 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06ECC 8080AC0C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06ED0 8080AC10 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06ED4 8080AC14 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06ED8 8080AC18 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06EDC 8080AC1C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 00FFFF00 -/* 06EE0 8080AC20 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06EE4 8080AC24 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06EE8 8080AC28 AC700000 */ sw $s0, 0x0000($v1) ## 00000001 -/* 06EEC 8080AC2C 87F84A6E */ lh $t8, 0x4A6E($ra) ## 00004A6E -/* 06EF0 8080AC30 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 000000FF -/* 06EF4 8080AC34 01E1C825 */ or $t9, $t7, $at ## $t9 = 00FFFFFF -/* 06EF8 8080AC38 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06EFC 8080AC3C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F00 8080AC40 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000 -/* 06F04 8080AC44 2739B280 */ addiu $t9, $t9, 0xB280 ## $t9 = 0101B280 -/* 06F08 8080AC48 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06F0C 8080AC4C AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06F10 8080AC50 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06F14 8080AC54 AC710000 */ sw $s1, 0x0000($v1) ## 00000001 -/* 06F18 8080AC58 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F1C 8080AC5C 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000 -/* 06F20 8080AC60 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06F24 8080AC64 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06F28 8080AC68 AC790004 */ sw $t9, 0x0004($v1) ## 00000005 -/* 06F2C 8080AC6C AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06F30 8080AC70 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F34 8080AC74 3C18F570 */ lui $t8, 0xF570 ## $t8 = F5700000 -/* 06F38 8080AC78 3C19E600 */ lui $t9, 0xE600 ## $t9 = E6000000 -/* 06F3C 8080AC7C 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06F40 8080AC80 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06F44 8080AC84 AC6D0004 */ sw $t5, 0x0004($v1) ## 00000005 -/* 06F48 8080AC88 AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06F4C 8080AC8C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F50 8080AC90 3C18F300 */ lui $t8, 0xF300 ## $t8 = F3000000 -/* 06F54 8080AC94 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000009 -/* 06F58 8080AC98 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 06F5C 8080AC9C AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06F60 8080ACA0 AC790000 */ sw $t9, 0x0000($v1) ## 00000001 -/* 06F64 8080ACA4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F68 8080ACA8 3C0F0707 */ lui $t7, 0x0707 ## $t7 = 07070000 -/* 06F6C 8080ACAC 35EFF080 */ ori $t7, $t7, 0xF080 ## $t7 = 0707F080 -/* 06F70 8080ACB0 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000009 -/* 06F74 8080ACB4 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 06F78 8080ACB8 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000005 -/* 06F7C 8080ACBC AC780000 */ sw $t8, 0x0000($v1) ## 00000001 -/* 06F80 8080ACC0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06F84 8080ACC4 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 06F88 8080ACC8 3C0FF560 */ lui $t7, 0xF560 ## $t7 = F5600000 -/* 06F8C 8080ACCC 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06F90 8080ACD0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06F94 8080ACD4 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06F98 8080ACD8 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06F9C 8080ACDC 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06FA0 8080ACE0 35EF2000 */ ori $t7, $t7, 0x2000 ## $t7 = F5602000 -/* 06FA4 8080ACE4 3C0EF200 */ lui $t6, 0xF200 ## $t6 = F2000000 -/* 06FA8 8080ACE8 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000009 -/* 06FAC 8080ACEC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 06FB0 8080ACF0 AC600004 */ sw $zero, 0x0004($v1) ## 00000005 -/* 06FB4 8080ACF4 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000001 -/* 06FB8 8080ACF8 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 06FBC 8080ACFC 3C18003F */ lui $t8, 0x003F ## $t8 = 003F0000 -/* 06FC0 8080AD00 3718C004 */ ori $t8, $t8, 0xC004 ## $t8 = 003FC004 -/* 06FC4 8080AD04 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000009 -/* 06FC8 8080AD08 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 06FCC 8080AD0C AC780004 */ sw $t8, 0x0004($v1) ## 00000005 -/* 06FD0 8080AD10 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000001 -/* 06FD4 8080AD14 0C034213 */ jal Matrix_Push -/* 06FD8 8080AD18 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 06FDC 8080AD1C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 06FE0 8080AD20 3C018081 */ lui $at, %hi(D_80812CE0) ## $at = 80810000 -/* 06FE4 8080AD24 C42E2CE0 */ lwc1 $f14, %lo(D_80812CE0)($at) -/* 06FE8 8080AD28 44066000 */ mfc1 $a2, $f12 -/* 06FEC 8080AD2C 0C034261 */ jal Matrix_Translate -/* 06FF0 8080AD30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 06FF4 8080AD34 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 06FF8 8080AD38 3C10DA38 */ lui $s0, 0xDA38 ## $s0 = DA380000 -/* 06FFC 8080AD3C 36100003 */ ori $s0, $s0, 0x0003 ## $s0 = DA380003 -/* 07000 8080AD40 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07004 8080AD44 3C058081 */ lui $a1, %hi(D_80812C80) ## $a1 = 80810000 -/* 07008 8080AD48 24A52C80 */ addiu $a1, $a1, %lo(D_80812C80) ## $a1 = 80812C80 -/* 0700C 8080AD4C 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 07010 8080AD50 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 07014 8080AD54 AC700000 */ sw $s0, 0x0000($v1) ## 00000000 -/* 07018 8080AD58 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 0701C 8080AD5C 240603F1 */ addiu $a2, $zero, 0x03F1 ## $a2 = 000003F1 -/* 07020 8080AD60 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 07024 8080AD64 0C0346A2 */ jal Matrix_NewMtx -/* 07028 8080AD68 AFA30074 */ sw $v1, 0x0074($sp) -/* 0702C 8080AD6C 8FA70074 */ lw $a3, 0x0074($sp) -/* 07030 8080AD70 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 07034 8080AD74 3C110100 */ lui $s1, 0x0100 ## $s1 = 01000000 -/* 07038 8080AD78 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004 -/* 0703C 8080AD7C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07040 8080AD80 3C0E8081 */ lui $t6, %hi(D_80812330) ## $t6 = 80810000 -/* 07044 8080AD84 25CE2330 */ addiu $t6, $t6, %lo(D_80812330) ## $t6 = 80812330 -/* 07048 8080AD88 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 0704C 8080AD8C AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 07050 8080AD90 36314008 */ ori $s1, $s1, 0x4008 ## $s1 = 01004008 -/* 07054 8080AD94 AC710000 */ sw $s1, 0x0000($v1) ## 00000000 -/* 07058 8080AD98 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0705C 8080AD9C 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07060 8080ADA0 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000 -/* 07064 8080ADA4 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406 -/* 07068 8080ADA8 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 0706C 8080ADAC AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 07070 8080ADB0 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602 -/* 07074 8080ADB4 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 07078 8080ADB8 AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 0707C 8080ADBC 0C034221 */ jal Matrix_Pop -/* 07080 8080ADC0 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 07084 8080ADC4 0C034213 */ jal Matrix_Push -/* 07088 8080ADC8 00000000 */ nop -/* 0708C 8080ADCC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 07090 8080ADD0 3C018081 */ lui $at, %hi(D_80812CE4) ## $at = 80810000 -/* 07094 8080ADD4 C42E2CE4 */ lwc1 $f14, %lo(D_80812CE4)($at) -/* 07098 8080ADD8 44066000 */ mfc1 $a2, $f12 -/* 0709C 8080ADDC 0C034261 */ jal Matrix_Translate -/* 070A0 8080ADE0 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 070A4 8080ADE4 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 070A8 8080ADE8 3C058081 */ lui $a1, %hi(D_80812C98) ## $a1 = 80810000 -/* 070AC 8080ADEC 24A52C98 */ addiu $a1, $a1, %lo(D_80812C98) ## $a1 = 80812C98 -/* 070B0 8080ADF0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 070B4 8080ADF4 240603FD */ addiu $a2, $zero, 0x03FD ## $a2 = 000003FD -/* 070B8 8080ADF8 246E0008 */ addiu $t6, $v1, 0x0008 ## $t6 = 00000008 -/* 070BC 8080ADFC AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 070C0 8080AE00 AC700000 */ sw $s0, 0x0000($v1) ## 00000000 -/* 070C4 8080AE04 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 070C8 8080AE08 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 070CC 8080AE0C 0C0346A2 */ jal Matrix_NewMtx -/* 070D0 8080AE10 AFA30068 */ sw $v1, 0x0068($sp) -/* 070D4 8080AE14 8FA70068 */ lw $a3, 0x0068($sp) -/* 070D8 8080AE18 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 070DC 8080AE1C 3C0F8081 */ lui $t7, %hi(D_80812370) ## $t7 = 80810000 -/* 070E0 8080AE20 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004 -/* 070E4 8080AE24 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 070E8 8080AE28 25EF2370 */ addiu $t7, $t7, %lo(D_80812370) ## $t7 = 80812370 -/* 070EC 8080AE2C 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000 -/* 070F0 8080AE30 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 070F4 8080AE34 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 070F8 8080AE38 AC6F0004 */ sw $t7, 0x0004($v1) ## 00000004 -/* 070FC 8080AE3C AC710000 */ sw $s1, 0x0000($v1) ## 00000000 -/* 07100 8080AE40 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07104 8080AE44 24180602 */ addiu $t8, $zero, 0x0602 ## $t8 = 00000602 -/* 07108 8080AE48 35CE0406 */ ori $t6, $t6, 0x0406 ## $t6 = 07000406 -/* 0710C 8080AE4C 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 07110 8080AE50 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 07114 8080AE54 AC780004 */ sw $t8, 0x0004($v1) ## 00000004 -/* 07118 8080AE58 AC6E0000 */ sw $t6, 0x0000($v1) ## 00000000 -/* 0711C 8080AE5C 0C034221 */ jal Matrix_Pop -/* 07120 8080AE60 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 07124 8080AE64 0C034213 */ jal Matrix_Push -/* 07128 8080AE68 00000000 */ nop -/* 0712C 8080AE6C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 07130 8080AE70 3C018081 */ lui $at, %hi(D_80812CE8) ## $at = 80810000 -/* 07134 8080AE74 C42E2CE8 */ lwc1 $f14, %lo(D_80812CE8)($at) -/* 07138 8080AE78 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0713C 8080AE7C 0C034261 */ jal Matrix_Translate -/* 07140 8080AE80 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 07144 8080AE84 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 07148 8080AE88 3C058081 */ lui $a1, %hi(D_80812CB0) ## $a1 = 80810000 -/* 0714C 8080AE8C 24A52CB0 */ addiu $a1, $a1, %lo(D_80812CB0) ## $a1 = 80812CB0 -/* 07150 8080AE90 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07154 8080AE94 24060409 */ addiu $a2, $zero, 0x0409 ## $a2 = 00000409 -/* 07158 8080AE98 246F0008 */ addiu $t7, $v1, 0x0008 ## $t7 = 00000008 -/* 0715C 8080AE9C AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 07160 8080AEA0 AC700000 */ sw $s0, 0x0000($v1) ## 00000000 -/* 07164 8080AEA4 8E440000 */ lw $a0, 0x0000($s2) ## 00000000 -/* 07168 8080AEA8 AFA801A4 */ sw $t0, 0x01A4($sp) -/* 0716C 8080AEAC 0C0346A2 */ jal Matrix_NewMtx -/* 07170 8080AEB0 AFA3005C */ sw $v1, 0x005C($sp) -/* 07174 8080AEB4 8FA7005C */ lw $a3, 0x005C($sp) -/* 07178 8080AEB8 8FA801A4 */ lw $t0, 0x01A4($sp) -/* 0717C 8080AEBC 3C0E8081 */ lui $t6, %hi(D_808123B0) ## $t6 = 80810000 -/* 07180 8080AEC0 ACE20004 */ sw $v0, 0x0004($a3) ## 00000004 -/* 07184 8080AEC4 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 07188 8080AEC8 25CE23B0 */ addiu $t6, $t6, %lo(D_808123B0) ## $t6 = 808123B0 -/* 0718C 8080AECC 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000 -/* 07190 8080AED0 24790008 */ addiu $t9, $v1, 0x0008 ## $t9 = 00000008 -/* 07194 8080AED4 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 07198 8080AED8 AC6E0004 */ sw $t6, 0x0004($v1) ## 00000004 -/* 0719C 8080AEDC AC710000 */ sw $s1, 0x0000($v1) ## 00000000 -/* 071A0 8080AEE0 8D0302C0 */ lw $v1, 0x02C0($t0) ## 000002C0 -/* 071A4 8080AEE4 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602 -/* 071A8 8080AEE8 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406 -/* 071AC 8080AEEC 24780008 */ addiu $t8, $v1, 0x0008 ## $t8 = 00000008 -/* 071B0 8080AEF0 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 071B4 8080AEF4 AC790004 */ sw $t9, 0x0004($v1) ## 00000004 -/* 071B8 8080AEF8 0C034221 */ jal Matrix_Pop -/* 071BC 8080AEFC AC6F0000 */ sw $t7, 0x0000($v1) ## 00000000 -/* 071C0 8080AF00 3C068081 */ lui $a2, %hi(D_80812CC8) ## $a2 = 80810000 -/* 071C4 8080AF04 24C62CC8 */ addiu $a2, $a2, %lo(D_80812CC8) ## $a2 = 80812CC8 -/* 071C8 8080AF08 27A40194 */ addiu $a0, $sp, 0x0194 ## $a0 = FFFFFFDC -/* 071CC 8080AF0C 8E450000 */ lw $a1, 0x0000($s2) ## 00000000 -/* 071D0 8080AF10 0C031AD5 */ jal Graph_CloseDisps -/* 071D4 8080AF14 24070410 */ addiu $a3, $zero, 0x0410 ## $a3 = 00000410 -/* 071D8 8080AF18 8FBF0024 */ lw $ra, 0x0024($sp) -/* 071DC 8080AF1C 8FB00018 */ lw $s0, 0x0018($sp) -/* 071E0 8080AF20 8FB1001C */ lw $s1, 0x001C($sp) -/* 071E4 8080AF24 8FB20020 */ lw $s2, 0x0020($sp) -/* 071E8 8080AF28 03E00008 */ jr $ra -/* 071EC 8080AF2C 27BD01B8 */ addiu $sp, $sp, 0x01B8 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF30.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF30.s deleted file mode 100644 index aa84a3c62b..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF30.s +++ /dev/null @@ -1,9 +0,0 @@ -glabel func_8080AF30 -/* 071F0 8080AF30 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 071F4 8080AF34 AFBF0014 */ sw $ra, 0x0014($sp) -/* 071F8 8080AF38 0C202672 */ jal func_808099C8 -/* 071FC 8080AF3C 00000000 */ nop -/* 07200 8080AF40 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07204 8080AF44 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 07208 8080AF48 03E00008 */ jr $ra -/* 0720C 8080AF4C 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF50.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF50.s deleted file mode 100644 index 57dbb65246..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF50.s +++ /dev/null @@ -1,33 +0,0 @@ -glabel func_8080AF50 -/* 07210 8080AF50 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 07214 8080AF54 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 07218 8080AF58 AFA7004C */ sw $a3, 0x004C($sp) -/* 0721C 8080AF5C 3C013F80 */ lui $at, 0x3F80 ## $at = 3F800000 -/* 07220 8080AF60 44856000 */ mtc1 $a1, $f12 ## $f12 = 0.00 -/* 07224 8080AF64 44867000 */ mtc1 $a2, $f14 ## $f14 = 0.00 -/* 07228 8080AF68 C7A4004C */ lwc1 $f4, 0x004C($sp) -/* 0722C 8080AF6C 44813000 */ mtc1 $at, $f6 ## $f6 = 1.00 -/* 07230 8080AF70 AFA40040 */ sw $a0, 0x0040($sp) -/* 07234 8080AF74 AFBF0014 */ sw $ra, 0x0014($sp) -/* 07238 8080AF78 248400B8 */ addiu $a0, $a0, 0x00B8 ## $a0 = 000000B8 -/* 0723C 8080AF7C AFA40018 */ sw $a0, 0x0018($sp) -/* 07240 8080AF80 27A60028 */ addiu $a2, $sp, 0x0028 ## $a2 = FFFFFFE8 -/* 07244 8080AF84 27A50034 */ addiu $a1, $sp, 0x0034 ## $a1 = FFFFFFF4 -/* 07248 8080AF88 27A7001C */ addiu $a3, $sp, 0x001C ## $a3 = FFFFFFDC -/* 0724C 8080AF8C E7A00030 */ swc1 $f0, 0x0030($sp) -/* 07250 8080AF90 E7A0002C */ swc1 $f0, 0x002C($sp) -/* 07254 8080AF94 E7A00028 */ swc1 $f0, 0x0028($sp) -/* 07258 8080AF98 E7A00024 */ swc1 $f0, 0x0024($sp) -/* 0725C 8080AF9C E7A0001C */ swc1 $f0, 0x001C($sp) -/* 07260 8080AFA0 E7AC0034 */ swc1 $f12, 0x0034($sp) -/* 07264 8080AFA4 E7AE0038 */ swc1 $f14, 0x0038($sp) -/* 07268 8080AFA8 E7A4003C */ swc1 $f4, 0x003C($sp) -/* 0726C 8080AFAC 0C02A8D6 */ jal func_800AA358 -/* 07270 8080AFB0 E7A60020 */ swc1 $f6, 0x0020($sp) -/* 07274 8080AFB4 8FA40018 */ lw $a0, 0x0018($sp) -/* 07278 8080AFB8 0C02AA94 */ jal func_800AAA50 -/* 0727C 8080AFBC 2405007F */ addiu $a1, $zero, 0x007F ## $a1 = 0000007F -/* 07280 8080AFC0 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07284 8080AFC4 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 07288 8080AFC8 03E00008 */ jr $ra -/* 0728C 8080AFCC 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AFD0.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AFD0.s deleted file mode 100644 index a9e78e1f24..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AFD0.s +++ /dev/null @@ -1,128 +0,0 @@ -glabel func_8080AFD0 -/* 07290 8080AFD0 AFA60008 */ sw $a2, 0x0008($sp) -/* 07294 8080AFD4 AFA7000C */ sw $a3, 0x000C($sp) -/* 07298 8080AFD8 00073C00 */ sll $a3, $a3, 16 -/* 0729C 8080AFDC 00063400 */ sll $a2, $a2, 16 -/* 072A0 8080AFE0 00063403 */ sra $a2, $a2, 16 -/* 072A4 8080AFE4 00073C03 */ sra $a3, $a3, 16 -/* 072A8 8080AFE8 00C70019 */ multu $a2, $a3 -/* 072AC 8080AFEC 00801025 */ or $v0, $a0, $zero ## $v0 = 00000000 -/* 072B0 8080AFF0 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000008 -/* 072B4 8080AFF4 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000 -/* 072B8 8080AFF8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 072BC 8080AFFC 00801825 */ or $v1, $a0, $zero ## $v1 = 00000008 -/* 072C0 8080B000 AC450004 */ sw $a1, 0x0004($v0) ## 00000004 -/* 072C4 8080B004 3C020700 */ lui $v0, 0x0700 ## $v0 = 07000000 -/* 072C8 8080B008 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 072CC 8080B00C AC6F0000 */ sw $t7, 0x0000($v1) ## 00000008 -/* 072D0 8080B010 AC620004 */ sw $v0, 0x0004($v1) ## 0000000C -/* 072D4 8080B014 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000010 -/* 072D8 8080B018 00801825 */ or $v1, $a0, $zero ## $v1 = 00000010 -/* 072DC 8080B01C 00002812 */ mflo $a1 -/* 072E0 8080B020 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 072E4 8080B024 00052843 */ sra $a1, $a1, 1 -/* 072E8 8080B028 3C18E600 */ lui $t8, 0xE600 ## $t8 = E6000000 -/* 072EC 8080B02C AC780000 */ sw $t8, 0x0000($v1) ## 00000010 -/* 072F0 8080B030 24A5FFFF */ addiu $a1, $a1, 0xFFFF ## $a1 = 00000000 -/* 072F4 8080B034 AC600004 */ sw $zero, 0x0004($v1) ## 00000014 -/* 072F8 8080B038 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000018 -/* 072FC 8080B03C 00801825 */ or $v1, $a0, $zero ## $v1 = 00000018 -/* 07300 8080B040 28A107FF */ slti $at, $a1, 0x07FF -/* 07304 8080B044 3C19F300 */ lui $t9, 0xF300 ## $t9 = F3000000 -/* 07308 8080B048 AC790000 */ sw $t9, 0x0000($v1) ## 00000018 -/* 0730C 8080B04C 10200003 */ beq $at, $zero, .L8080B05C -/* 07310 8080B050 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000020 -/* 07314 8080B054 10000002 */ beq $zero, $zero, .L8080B060 -/* 07318 8080B058 00A04025 */ or $t0, $a1, $zero ## $t0 = 00000000 -.L8080B05C: -/* 0731C 8080B05C 240807FF */ addiu $t0, $zero, 0x07FF ## $t0 = 000007FF -.L8080B060: -/* 07320 8080B060 00C02825 */ or $a1, $a2, $zero ## $a1 = 00000000 -/* 07324 8080B064 04A10003 */ bgez $a1, .L8080B074 -/* 07328 8080B068 000548C3 */ sra $t1, $a1, 3 -/* 0732C 8080B06C 24A10007 */ addiu $at, $a1, 0x0007 ## $at = 00000007 -/* 07330 8080B070 000148C3 */ sra $t1, $at, 3 -.L8080B074: -/* 07334 8080B074 1D200003 */ bgtz $t1, .L8080B084 -/* 07338 8080B078 31180FFF */ andi $t8, $t0, 0x0FFF ## $t8 = 000007FF -/* 0733C 8080B07C 10000002 */ beq $zero, $zero, .L8080B088 -/* 07340 8080B080 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -.L8080B084: -/* 07344 8080B084 01205025 */ or $t2, $t1, $zero ## $t2 = 00000000 -.L8080B088: -/* 07348 8080B088 1D200003 */ bgtz $t1, .L8080B098 -/* 0734C 8080B08C 254C07FF */ addiu $t4, $t2, 0x07FF ## $t4 = 000007FF -/* 07350 8080B090 10000002 */ beq $zero, $zero, .L8080B09C -/* 07354 8080B094 240B0001 */ addiu $t3, $zero, 0x0001 ## $t3 = 00000001 -.L8080B098: -/* 07358 8080B098 01205825 */ or $t3, $t1, $zero ## $t3 = 00000000 -.L8080B09C: -/* 0735C 8080B09C 018B001A */ div $zero, $t4, $t3 -/* 07360 8080B0A0 00006812 */ mflo $t5 -/* 07364 8080B0A4 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000000 -/* 07368 8080B0A8 15600002 */ bne $t3, $zero, .L8080B0B4 -/* 0736C 8080B0AC 00000000 */ nop -/* 07370 8080B0B0 0007000D */ break 7 -.L8080B0B4: -/* 07374 8080B0B4 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 07378 8080B0B8 15610004 */ bne $t3, $at, .L8080B0CC -/* 0737C 8080B0BC 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 07380 8080B0C0 15810002 */ bne $t4, $at, .L8080B0CC -/* 07384 8080B0C4 00000000 */ nop -/* 07388 8080B0C8 0006000D */ break 6 -.L8080B0CC: -/* 0738C 8080B0CC 01C27825 */ or $t7, $t6, $v0 ## $t7 = 07000000 -/* 07390 8080B0D0 0018CB00 */ sll $t9, $t8, 12 -/* 07394 8080B0D4 01F96025 */ or $t4, $t7, $t9 ## $t4 = F7000000 -/* 07398 8080B0D8 AC6C0004 */ sw $t4, 0x0004($v1) ## 0000001C -/* 0739C 8080B0DC 00801825 */ or $v1, $a0, $zero ## $v1 = 00000020 -/* 073A0 8080B0E0 24AE0007 */ addiu $t6, $a1, 0x0007 ## $t6 = 00000007 -/* 073A4 8080B0E4 000EC0C3 */ sra $t8, $t6, 3 -/* 073A8 8080B0E8 3C0DE700 */ lui $t5, 0xE700 ## $t5 = E7000000 -/* 073AC 8080B0EC AC6D0000 */ sw $t5, 0x0000($v1) ## 00000020 -/* 073B0 8080B0F0 330F01FF */ andi $t7, $t8, 0x01FF ## $t7 = 000001FF -/* 073B4 8080B0F4 AC600004 */ sw $zero, 0x0004($v1) ## 00000024 -/* 073B8 8080B0F8 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000028 -/* 073BC 8080B0FC 00801825 */ or $v1, $a0, $zero ## $v1 = 00000028 -/* 073C0 8080B100 000FCA40 */ sll $t9, $t7, 9 -/* 073C4 8080B104 3C01F568 */ lui $at, 0xF568 ## $at = F5680000 -/* 073C8 8080B108 03216025 */ or $t4, $t9, $at ## $t4 = F7680000 -/* 073CC 8080B10C AC6C0000 */ sw $t4, 0x0000($v1) ## 00000028 -/* 073D0 8080B110 AC600004 */ sw $zero, 0x0004($v1) ## 0000002C -/* 073D4 8080B114 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000030 -/* 073D8 8080B118 00801825 */ or $v1, $a0, $zero ## $v1 = 00000030 -/* 073DC 8080B11C 3C0DF200 */ lui $t5, 0xF200 ## $t5 = F2000000 -/* 073E0 8080B120 24CEFFFF */ addiu $t6, $a2, 0xFFFF ## $t6 = FFFFFFFF -/* 073E4 8080B124 000EC080 */ sll $t8, $t6, 2 -/* 073E8 8080B128 AC6D0000 */ sw $t5, 0x0000($v1) ## 00000030 -/* 073EC 8080B12C 24ECFFFF */ addiu $t4, $a3, 0xFFFF ## $t4 = FFFFFFFF -/* 073F0 8080B130 000C6880 */ sll $t5, $t4, 2 -/* 073F4 8080B134 330F0FFF */ andi $t7, $t8, 0x0FFF ## $t7 = 000007FF -/* 073F8 8080B138 000FCB00 */ sll $t9, $t7, 12 -/* 073FC 8080B13C 31AE0FFF */ andi $t6, $t5, 0x0FFF ## $t6 = 00000000 -/* 07400 8080B140 032EC025 */ or $t8, $t9, $t6 ## $t8 = F3000000 -/* 07404 8080B144 AC780004 */ sw $t8, 0x0004($v1) ## 00000034 -/* 07408 8080B148 87A50012 */ lh $a1, 0x0012($sp) -/* 0740C 8080B14C 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000038 -/* 07410 8080B150 00801825 */ or $v1, $a0, $zero ## $v1 = 00000038 -/* 07414 8080B154 00052840 */ sll $a1, $a1, 1 -/* 07418 8080B158 24AF0004 */ addiu $t7, $a1, 0x0004 ## $t7 = 00000004 -/* 0741C 8080B15C 31EC00FF */ andi $t4, $t7, 0x00FF ## $t4 = 00000004 -/* 07420 8080B160 30A600FF */ andi $a2, $a1, 0x00FF ## $a2 = 00000000 -/* 07424 8080B164 00063400 */ sll $a2, $a2, 16 -/* 07428 8080B168 000C6A00 */ sll $t5, $t4, 8 -/* 0742C 8080B16C 24A70006 */ addiu $a3, $a1, 0x0006 ## $a3 = 00000006 -/* 07430 8080B170 30E700FF */ andi $a3, $a3, 0x00FF ## $a3 = 00000006 -/* 07434 8080B174 00CDC825 */ or $t9, $a2, $t5 ## $t9 = F2000000 -/* 07438 8080B178 03277025 */ or $t6, $t9, $a3 ## $t6 = F2000006 -/* 0743C 8080B17C 24AD0002 */ addiu $t5, $a1, 0x0002 ## $t5 = 00000002 -/* 07440 8080B180 00077A00 */ sll $t7, $a3, 8 -/* 07444 8080B184 00CF6025 */ or $t4, $a2, $t7 ## $t4 = 00000004 -/* 07448 8080B188 31B900FF */ andi $t9, $t5, 0x00FF ## $t9 = 00000002 -/* 0744C 8080B18C 01C2C025 */ or $t8, $t6, $v0 ## $t8 = F7000006 -/* 07450 8080B190 01997025 */ or $t6, $t4, $t9 ## $t6 = 00000006 -/* 07454 8080B194 24840008 */ addiu $a0, $a0, 0x0008 ## $a0 = 00000040 -/* 07458 8080B198 AC6E0004 */ sw $t6, 0x0004($v1) ## 0000003C -/* 0745C 8080B19C AC780000 */ sw $t8, 0x0000($v1) ## 00000038 -/* 07460 8080B1A0 03E00008 */ jr $ra -/* 07464 8080B1A4 00801025 */ or $v0, $a0, $zero ## $v0 = 00000040 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B1A8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B1A8.s deleted file mode 100644 index 71606ae964..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B1A8.s +++ /dev/null @@ -1,38 +0,0 @@ -glabel func_8080B1A8 -/* 07468 8080B1A8 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0746C 8080B1AC 3C0E0002 */ lui $t6, 0x0002 ## $t6 = 00020000 -/* 07470 8080B1B0 AFBF0014 */ sw $ra, 0x0014($sp) -/* 07474 8080B1B4 01C47021 */ addu $t6, $t6, $a0 -/* 07478 8080B1B8 85CECA3C */ lh $t6, -0x35C4($t6) ## 0001CA3C -/* 0747C 8080B1BC 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 07480 8080B1C0 24020001 */ addiu $v0, $zero, 0x0001 ## $v0 = 00000001 -/* 07484 8080B1C4 15C00013 */ bne $t6, $zero, .L8080B214 -/* 07488 8080B1C8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0748C 8080B1CC 00240821 */ addu $at, $at, $a0 -/* 07490 8080B1D0 A422CA3C */ sh $v0, -0x35C4($at) ## 0001CA3C -/* 07494 8080B1D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07498 8080B1D8 00240821 */ addu $at, $at, $a0 -/* 0749C 8080B1DC A420CA3E */ sh $zero, -0x35C2($at) ## 0001CA3E -/* 074A0 8080B1E0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 074A4 8080B1E4 00240821 */ addu $at, $at, $a0 -/* 074A8 8080B1E8 A422CA66 */ sh $v0, -0x359A($at) ## 0001CA66 -/* 074AC 8080B1EC 3C048081 */ lui $a0, %hi(D_80812CF0) ## $a0 = 80810000 -/* 074B0 8080B1F0 24842CF0 */ addiu $a0, $a0, %lo(D_80812CF0) ## $a0 = 80812CF0 -/* 074B4 8080B1F4 0C00084C */ jal osSyncPrintf - -/* 074B8 8080B1F8 AFA60018 */ sw $a2, 0x0018($sp) -/* 074BC 8080B1FC 8FA40018 */ lw $a0, 0x0018($sp) -/* 074C0 8080B200 0C02A288 */ jal Sram_VerifyAndLoadAllSaves -/* 074C4 8080B204 248501E0 */ addiu $a1, $a0, 0x01E0 ## $a1 = 000001E0 -/* 074C8 8080B208 3C048081 */ lui $a0, %hi(D_80812D1C) ## $a0 = 80810000 -/* 074CC 8080B20C 0C00084C */ jal osSyncPrintf - -/* 074D0 8080B210 24842D1C */ addiu $a0, $a0, %lo(D_80812D1C) ## $a0 = 80812D1C -.L8080B214: -/* 074D4 8080B214 8FBF0014 */ lw $ra, 0x0014($sp) -/* 074D8 8080B218 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 074DC 8080B21C 03E00008 */ jr $ra -/* 074E0 8080B220 00000000 */ nop -glabel L8080B224 -/* 074E4 8080B224 03E00008 */ jr $ra -/* 074E8 8080B228 AFA40000 */ sw $a0, 0x0000($sp) diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B22C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B22C.s deleted file mode 100644 index 24b4bc2fc3..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B22C.s +++ /dev/null @@ -1,94 +0,0 @@ -glabel func_8080B22C -/* 074EC 8080B22C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 074F0 8080B230 3C0A8016 */ lui $t2, %hi(gGameInfo) -/* 074F4 8080B234 254AFA90 */ addiu $t2, %lo(gGameInfo) -/* 074F8 8080B238 8D4F0000 */ lw $t7, 0x0000($t2) ## 8015FA90 -/* 074FC 8080B23C 3C090001 */ lui $t1, 0x0001 ## $t1 = 00010000 -/* 07500 8080B240 35298000 */ ori $t1, $t1, 0x8000 ## $t1 = 00018000 -/* 07504 8080B244 AFB30014 */ sw $s3, 0x0014($sp) -/* 07508 8080B248 AFB20010 */ sw $s2, 0x0010($sp) -/* 0750C 8080B24C AFB1000C */ sw $s1, 0x000C($sp) -/* 07510 8080B250 AFB00008 */ sw $s0, 0x0008($sp) -/* 07514 8080B254 00891821 */ addu $v1, $a0, $t1 -/* 07518 8080B258 846E4A6E */ lh $t6, 0x4A6E($v1) ## 00004A6E -/* 0751C 8080B25C 85F80F16 */ lh $t8, 0x0F16($t7) ## 00000F16 -/* 07520 8080B260 846F4A72 */ lh $t7, 0x4A72($v1) ## 00004A72 -/* 07524 8080B264 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07528 8080B268 01D8C821 */ addu $t9, $t6, $t8 -/* 0752C 8080B26C A4794A6E */ sh $t9, 0x4A6E($v1) ## 00004A6E -/* 07530 8080B270 8D4E0000 */ lw $t6, 0x0000($t2) ## 8015FA90 -/* 07534 8080B274 00240821 */ addu $at, $at, $a0 -/* 07538 8080B278 3C0C8013 */ lui $t4, %hi(gSramSlotOffsets) -/* 0753C 8080B27C 85D80F18 */ lh $t8, 0x0F18($t6) ## 00000F18 -/* 07540 8080B280 258CA4E0 */ addiu $t4, %lo(gSramSlotOffsets) -/* 07544 8080B284 2410004C */ addiu $s0, $zero, 0x004C ## $s0 = 0000004C -/* 07548 8080B288 01F8C821 */ addu $t9, $t7, $t8 -/* 0754C 8080B28C A439CA72 */ sh $t9, -0x358E($at) ## 0001CA72 -/* 07550 8080B290 24110044 */ addiu $s1, $zero, 0x0044 ## $s1 = 00000044 -/* 07554 8080B294 24120041 */ addiu $s2, $zero, 0x0041 ## $s2 = 00000041 -/* 07558 8080B298 241300FF */ addiu $s3, $zero, 0x00FF ## $s3 = 000000FF -/* 0755C 8080B29C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 07560 8080B2A0 248201E0 */ addiu $v0, $a0, 0x01E0 ## $v0 = 000001E0 -/* 07564 8080B2A4 240D0045 */ addiu $t5, $zero, 0x0045 ## $t5 = 00000045 -/* 07568 8080B2A8 240B005A */ addiu $t3, $zero, 0x005A ## $t3 = 0000005A -/* 0756C 8080B2AC 846F4A72 */ lh $t7, 0x4A72($v1) ## 00004A72 -.L8080B2B0: -/* 07570 8080B2B0 00053040 */ sll $a2, $a1, 1 -/* 07574 8080B2B4 00867021 */ addu $t6, $a0, $a2 -/* 07578 8080B2B8 01C93821 */ addu $a3, $t6, $t1 -/* 0757C 8080B2BC A4EF4A74 */ sh $t7, 0x4A74($a3) ## 00004A74 -/* 07580 8080B2C0 0186C021 */ addu $t8, $t4, $a2 -/* 07584 8080B2C4 97190000 */ lhu $t9, 0x0000($t8) ## 00000000 -/* 07588 8080B2C8 8C4E0000 */ lw $t6, 0x0000($v0) ## 000001E0 -/* 0758C 8080B2CC 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 07590 8080B2D0 00052C00 */ sll $a1, $a1, 16 -/* 07594 8080B2D4 032E4021 */ addu $t0, $t9, $t6 -/* 07598 8080B2D8 910F001C */ lbu $t7, 0x001C($t0) ## 0000001C -/* 0759C 8080B2DC 00052C03 */ sra $a1, $a1, 16 -/* 075A0 8080B2E0 516F0011 */ beql $t3, $t7, .L8080B328 -/* 075A4 8080B2E4 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -/* 075A8 8080B2E8 9118001D */ lbu $t8, 0x001D($t0) ## 0000001D -/* 075AC 8080B2EC 51B8000E */ beql $t5, $t8, .L8080B328 -/* 075B0 8080B2F0 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -/* 075B4 8080B2F4 9119001E */ lbu $t9, 0x001E($t0) ## 0000001E -/* 075B8 8080B2F8 5219000B */ beql $s0, $t9, .L8080B328 -/* 075BC 8080B2FC 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -/* 075C0 8080B300 910E001F */ lbu $t6, 0x001F($t0) ## 0000001F -/* 075C4 8080B304 522E0008 */ beql $s1, $t6, .L8080B328 -/* 075C8 8080B308 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -/* 075CC 8080B30C 910F0020 */ lbu $t7, 0x0020($t0) ## 00000020 -/* 075D0 8080B310 524F0005 */ beql $s2, $t7, .L8080B328 -/* 075D4 8080B314 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -/* 075D8 8080B318 91180021 */ lbu $t8, 0x0021($t0) ## 00000021 -/* 075DC 8080B31C 5578000F */ bnel $t3, $t8, .L8080B35C -/* 075E0 8080B320 28A10003 */ slti $at, $a1, 0x0003 -/* 075E4 8080B324 84664A72 */ lh $a2, 0x4A72($v1) ## 00004A72 -.L8080B328: -/* 075E8 8080B328 84F94A86 */ lh $t9, 0x4A86($a3) ## 00004A86 -/* 075EC 8080B32C A4E64A80 */ sh $a2, 0x4A80($a3) ## 00004A80 -/* 075F0 8080B330 A4E64A7A */ sh $a2, 0x4A7A($a3) ## 00004A7A -/* 075F4 8080B334 8D4E0000 */ lw $t6, 0x0000($t2) ## 8015FA90 -/* 075F8 8080B338 85CF0F16 */ lh $t7, 0x0F16($t6) ## 00000F16 -/* 075FC 8080B33C 032FC021 */ addu $t8, $t9, $t7 -/* 07600 8080B340 A4F84A86 */ sh $t8, 0x4A86($a3) ## 00004A86 -/* 07604 8080B344 84EE4A86 */ lh $t6, 0x4A86($a3) ## 00004A86 -/* 07608 8080B348 29C100FF */ slti $at, $t6, 0x00FF -/* 0760C 8080B34C 54200003 */ bnel $at, $zero, .L8080B35C -/* 07610 8080B350 28A10003 */ slti $at, $a1, 0x0003 -/* 07614 8080B354 A4F34A86 */ sh $s3, 0x4A86($a3) ## 00004A86 -/* 07618 8080B358 28A10003 */ slti $at, $a1, 0x0003 -.L8080B35C: -/* 0761C 8080B35C 5420FFD4 */ bnel $at, $zero, .L8080B2B0 -/* 07620 8080B360 846F4A72 */ lh $t7, 0x4A72($v1) ## 00004A72 -/* 07624 8080B364 84624A72 */ lh $v0, 0x4A72($v1) ## 00004A72 -/* 07628 8080B368 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0762C 8080B36C 00240821 */ addu $at, $at, $a0 -/* 07630 8080B370 A422CA9A */ sh $v0, -0x3566($at) ## 0001CA9A -/* 07634 8080B374 A4624A92 */ sh $v0, 0x4A92($v1) ## 00004A92 -/* 07638 8080B378 A4624A94 */ sh $v0, 0x4A94($v1) ## 00004A94 -/* 0763C 8080B37C 8FB30014 */ lw $s3, 0x0014($sp) -/* 07640 8080B380 8FB20010 */ lw $s2, 0x0010($sp) -/* 07644 8080B384 8FB1000C */ lw $s1, 0x000C($sp) -/* 07648 8080B388 8FB00008 */ lw $s0, 0x0008($sp) -/* 0764C 8080B38C 03E00008 */ jr $ra -/* 07650 8080B390 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B394.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B394.s deleted file mode 100644 index 49acf4b0b0..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B394.s +++ /dev/null @@ -1,35 +0,0 @@ -glabel func_8080B394 -/* 07654 8080B394 AFA40000 */ sw $a0, 0x0000($sp) -/* 07658 8080B398 A4A00000 */ sh $zero, 0x0000($a1) ## 00000000 -/* 0765C 8080B39C A4C00000 */ sh $zero, 0x0000($a2) ## 00000000 -/* 07660 8080B3A0 A4E40000 */ sh $a0, 0x0000($a3) ## 00000000 -.L8080B3A4: -/* 07664 8080B3A4 84E20000 */ lh $v0, 0x0000($a3) ## 00000000 -/* 07668 8080B3A8 244EFF9C */ addiu $t6, $v0, 0xFF9C ## $t6 = FFFFFF9C -/* 0766C 8080B3AC 05C20009 */ bltzl $t6, .L8080B3D4 -/* 07670 8080B3B0 2449FFF6 */ addiu $t1, $v0, 0xFFF6 ## $t1 = FFFFFFF6 -/* 07674 8080B3B4 84AF0000 */ lh $t7, 0x0000($a1) ## 00000000 -/* 07678 8080B3B8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00000001 -/* 0767C 8080B3BC A4B80000 */ sh $t8, 0x0000($a1) ## 00000000 -/* 07680 8080B3C0 84F90000 */ lh $t9, 0x0000($a3) ## 00000000 -/* 07684 8080B3C4 2728FF9C */ addiu $t0, $t9, 0xFF9C ## $t0 = FFFFFF9C -/* 07688 8080B3C8 1000FFF6 */ beq $zero, $zero, .L8080B3A4 -/* 0768C 8080B3CC A4E80000 */ sh $t0, 0x0000($a3) ## 00000000 -/* 07690 8080B3D0 2449FFF6 */ addiu $t1, $v0, 0xFFF6 ## $t1 = FFFFFFF6 -.L8080B3D4: -/* 07694 8080B3D4 0520000B */ bltz $t1, .L8080B404 -/* 07698 8080B3D8 00000000 */ nop -/* 0769C 8080B3DC 84CA0000 */ lh $t2, 0x0000($a2) ## 00000000 -.L8080B3E0: -/* 076A0 8080B3E0 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00000001 -/* 076A4 8080B3E4 A4CB0000 */ sh $t3, 0x0000($a2) ## 00000000 -/* 076A8 8080B3E8 84EC0000 */ lh $t4, 0x0000($a3) ## 00000000 -/* 076AC 8080B3EC 258DFFF6 */ addiu $t5, $t4, 0xFFF6 ## $t5 = FFFFFFF6 -/* 076B0 8080B3F0 A4ED0000 */ sh $t5, 0x0000($a3) ## 00000000 -/* 076B4 8080B3F4 84E20000 */ lh $v0, 0x0000($a3) ## 00000000 -/* 076B8 8080B3F8 2449FFF6 */ addiu $t1, $v0, 0xFFF6 ## $t1 = FFFFFFF6 -/* 076BC 8080B3FC 0523FFF8 */ bgezl $t1, .L8080B3E0 -/* 076C0 8080B400 84CA0000 */ lh $t2, 0x0000($a2) ## 00000000 -.L8080B404: -/* 076C4 8080B404 03E00008 */ jr $ra -/* 076C8 8080B408 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B40C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B40C.s deleted file mode 100644 index 2d6dc99a2d..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B40C.s +++ /dev/null @@ -1,36 +0,0 @@ -glabel func_8080B40C -/* 076CC 8080B40C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 076D0 8080B410 AFBF0014 */ sw $ra, 0x0014($sp) -/* 076D4 8080B414 0C202C8B */ jal func_8080B22C -/* 076D8 8080B418 AFA40018 */ sw $a0, 0x0018($sp) -/* 076DC 8080B41C 3C038081 */ lui $v1, %hi(D_80812724) ## $v1 = 80810000 -/* 076E0 8080B420 24632724 */ addiu $v1, $v1, %lo(D_80812724) ## $v1 = 80812724 -/* 076E4 8080B424 846E0000 */ lh $t6, 0x0000($v1) ## 80812724 -/* 076E8 8080B428 8FA40018 */ lw $a0, 0x0018($sp) -/* 076EC 8080B42C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 076F0 8080B430 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 076F4 8080B434 25CFFFD8 */ addiu $t7, $t6, 0xFFD8 ## $t7 = FFFFFFD8 -/* 076F8 8080B438 A46F0000 */ sh $t7, 0x0000($v1) ## 80812724 -/* 076FC 8080B43C 00811021 */ addu $v0, $a0, $at -/* 07700 8080B440 84584AC0 */ lh $t8, 0x4AC0($v0) ## 00004AC0 -/* 07704 8080B444 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07708 8080B448 00240821 */ addu $at, $at, $a0 -/* 0770C 8080B44C 2719FFEC */ addiu $t9, $t8, 0xFFEC ## $t9 = FFFFFFEC -/* 07710 8080B450 A439CAC0 */ sh $t9, -0x3540($at) ## 0001CAC0 -/* 07714 8080B454 84484AC0 */ lh $t0, 0x4AC0($v0) ## 00004AC0 -/* 07718 8080B458 2409FFA2 */ addiu $t1, $zero, 0xFFA2 ## $t1 = FFFFFFA2 -/* 0771C 8080B45C 240A0001 */ addiu $t2, $zero, 0x0001 ## $t2 = 00000001 -/* 07720 8080B460 2901FFA3 */ slti $at, $t0, 0xFFA3 -/* 07724 8080B464 10200007 */ beq $at, $zero, .L8080B484 -/* 07728 8080B468 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0772C 8080B46C 00240821 */ addu $at, $at, $a0 -/* 07730 8080B470 A429CAC0 */ sh $t1, -0x3540($at) ## 0001CAC0 -/* 07734 8080B474 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07738 8080B478 00240821 */ addu $at, $at, $a0 -/* 0773C 8080B47C A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -/* 07740 8080B480 A4600000 */ sh $zero, 0x0000($v1) ## 80812724 -.L8080B484: -/* 07744 8080B484 8FBF0014 */ lw $ra, 0x0014($sp) -/* 07748 8080B488 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0774C 8080B48C 03E00008 */ jr $ra -/* 07750 8080B490 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B494.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B494.s deleted file mode 100644 index 113a9aecdc..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B494.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_8080B494 -/* 07754 8080B494 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 07758 8080B498 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 0775C 8080B49C 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 07760 8080B4A0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07764 8080B4A4 AFBF0014 */ sw $ra, 0x0014($sp) -/* 07768 8080B4A8 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0776C 8080B4AC 00811021 */ addu $v0, $a0, $at -/* 07770 8080B4B0 844E4A9E */ lh $t6, 0x4A9E($v0) ## 00004A9E -/* 07774 8080B4B4 85F80F16 */ lh $t8, 0x0F16($t7) ## 80160F16 -/* 07778 8080B4B8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0777C 8080B4BC 00240821 */ addu $at, $at, $a0 -/* 07780 8080B4C0 01D8C821 */ addu $t9, $t6, $t8 -/* 07784 8080B4C4 A439CA9E */ sh $t9, -0x3562($at) ## 0001CA9E -/* 07788 8080B4C8 AFA40020 */ sw $a0, 0x0020($sp) -/* 0778C 8080B4CC 0C202C8B */ jal func_8080B22C -/* 07790 8080B4D0 AFA20018 */ sw $v0, 0x0018($sp) -/* 07794 8080B4D4 8FA20018 */ lw $v0, 0x0018($sp) -/* 07798 8080B4D8 8FA40020 */ lw $a0, 0x0020($sp) -/* 0779C 8080B4DC 240300FF */ addiu $v1, $zero, 0x00FF ## $v1 = 000000FF -/* 077A0 8080B4E0 84484A6E */ lh $t0, 0x4A6E($v0) ## 00004A6E -/* 077A4 8080B4E4 240900C8 */ addiu $t1, $zero, 0x00C8 ## $t1 = 000000C8 -/* 077A8 8080B4E8 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 077AC 8080B4EC 290100FF */ slti $at, $t0, 0x00FF -/* 077B0 8080B4F0 1420000A */ bne $at, $zero, .L8080B51C -/* 077B4 8080B4F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 077B8 8080B4F8 A4434A6E */ sh $v1, 0x4A6E($v0) ## 00004A6E -/* 077BC 8080B4FC 00240821 */ addu $at, $at, $a0 -/* 077C0 8080B500 A423CA9E */ sh $v1, -0x3562($at) ## 0001CA9E -/* 077C4 8080B504 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 077C8 8080B508 00240821 */ addu $at, $at, $a0 -/* 077CC 8080B50C A429CA72 */ sh $t1, -0x358E($at) ## 0001CA72 -/* 077D0 8080B510 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 077D4 8080B514 00240821 */ addu $at, $at, $a0 -/* 077D8 8080B518 A42ACA3E */ sh $t2, -0x35C2($at) ## 0001CA3E -.L8080B51C: -/* 077DC 8080B51C 8FBF0014 */ lw $ra, 0x0014($sp) -/* 077E0 8080B520 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 -/* 077E4 8080B524 03E00008 */ jr $ra -/* 077E8 8080B528 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B52C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B52C.s deleted file mode 100644 index 0bffa1ac03..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B52C.s +++ /dev/null @@ -1,612 +0,0 @@ -glabel func_8080B52C -/* 077EC 8080B52C 27BDFFB8 */ addiu $sp, $sp, 0xFFB8 ## $sp = FFFFFFB8 -/* 077F0 8080B530 AFBF002C */ sw $ra, 0x002C($sp) -/* 077F4 8080B534 AFB00028 */ sw $s0, 0x0028($sp) -/* 077F8 8080B538 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 077FC 8080B53C 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF -/* 07800 8080B540 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 07804 8080B544 01C17827 */ nor $t7, $t6, $at -/* 07808 8080B548 51E00008 */ beql $t7, $zero, .L8080B56C -/* 0780C 8080B54C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07810 8080B550 94980020 */ lhu $t8, 0x0020($a0) ## 00000020 -/* 07814 8080B554 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 07818 8080B558 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0781C 8080B55C 0301C827 */ nor $t9, $t8, $at -/* 07820 8080B560 17200102 */ bne $t9, $zero, .L8080B96C -/* 07824 8080B564 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 07828 8080B568 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8080B56C: -/* 0782C 8080B56C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 07830 8080B570 02011821 */ addu $v1, $s0, $at -/* 07834 8080B574 84654A38 */ lh $a1, 0x4A38($v1) ## 00004A38 -/* 07838 8080B578 3C098013 */ lui $t1, %hi(gSramSlotOffsets) -/* 0783C 8080B57C 2529A4E0 */ addiu $t1, %lo(gSramSlotOffsets) -/* 07840 8080B580 28A10003 */ slti $at, $a1, 0x0003 -/* 07844 8080B584 102000A5 */ beq $at, $zero, .L8080B81C -/* 07848 8080B588 260801E0 */ addiu $t0, $s0, 0x01E0 ## $t0 = 000001E0 -/* 0784C 8080B58C 00056840 */ sll $t5, $a1, 1 -/* 07850 8080B590 012D7021 */ addu $t6, $t1, $t5 -/* 07854 8080B594 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000 -/* 07858 8080B598 8D180000 */ lw $t8, 0x0000($t0) ## 000001E0 -/* 0785C 8080B59C 3C048081 */ lui $a0, %hi(D_80812D28) ## $a0 = 80810000 -/* 07860 8080B5A0 24842D28 */ addiu $a0, $a0, %lo(D_80812D28) ## $a0 = 80812D28 -/* 07864 8080B5A4 01F81021 */ addu $v0, $t7, $t8 -/* 07868 8080B5A8 9059001E */ lbu $t9, 0x001E($v0) ## 0000001E -/* 0786C 8080B5AC 9046001C */ lbu $a2, 0x001C($v0) ## 0000001C -/* 07870 8080B5B0 9047001D */ lbu $a3, 0x001D($v0) ## 0000001D -/* 07874 8080B5B4 AFB90010 */ sw $t9, 0x0010($sp) -/* 07878 8080B5B8 904D001F */ lbu $t5, 0x001F($v0) ## 0000001F -/* 0787C 8080B5BC AFAD0014 */ sw $t5, 0x0014($sp) -/* 07880 8080B5C0 904E0020 */ lbu $t6, 0x0020($v0) ## 00000020 -/* 07884 8080B5C4 AFAE0018 */ sw $t6, 0x0018($sp) -/* 07888 8080B5C8 904F0021 */ lbu $t7, 0x0021($v0) ## 00000021 -/* 0788C 8080B5CC AFA80034 */ sw $t0, 0x0034($sp) -/* 07890 8080B5D0 AFA30030 */ sw $v1, 0x0030($sp) -/* 07894 8080B5D4 0C00084C */ jal osSyncPrintf - -/* 07898 8080B5D8 AFAF001C */ sw $t7, 0x001C($sp) -/* 0789C 8080B5DC 8FA30030 */ lw $v1, 0x0030($sp) -/* 078A0 8080B5E0 8FA80034 */ lw $t0, 0x0034($sp) -/* 078A4 8080B5E4 3C098013 */ lui $t1, %hi(gSramSlotOffsets) -/* 078A8 8080B5E8 84644A38 */ lh $a0, 0x4A38($v1) ## 00004A38 -/* 078AC 8080B5EC 2529A4E0 */ addiu $t1, %lo(gSramSlotOffsets) -/* 078B0 8080B5F0 8D0D0000 */ lw $t5, 0x0000($t0) ## 00000000 -/* 078B4 8080B5F4 00042040 */ sll $a0, $a0, 1 -/* 078B8 8080B5F8 0124C021 */ addu $t8, $t1, $a0 -/* 078BC 8080B5FC 97190000 */ lhu $t9, 0x0000($t8) ## 00000000 -/* 078C0 8080B600 2405005A */ addiu $a1, $zero, 0x005A ## $a1 = 0000005A -/* 078C4 8080B604 032D1021 */ addu $v0, $t9, $t5 -/* 078C8 8080B608 904E001C */ lbu $t6, 0x001C($v0) ## 0000001C -/* 078CC 8080B60C 50AE004F */ beql $a1, $t6, .L8080B74C -/* 078D0 8080B610 0204C821 */ addu $t9, $s0, $a0 -/* 078D4 8080B614 904F001D */ lbu $t7, 0x001D($v0) ## 0000001D -/* 078D8 8080B618 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 078DC 8080B61C 510F004B */ beql $t0, $t7, .L8080B74C -/* 078E0 8080B620 0204C821 */ addu $t9, $s0, $a0 -/* 078E4 8080B624 9058001E */ lbu $t8, 0x001E($v0) ## 0000001E -/* 078E8 8080B628 240A004C */ addiu $t2, $zero, 0x004C ## $t2 = 0000004C -/* 078EC 8080B62C 51580047 */ beql $t2, $t8, .L8080B74C -/* 078F0 8080B630 0204C821 */ addu $t9, $s0, $a0 -/* 078F4 8080B634 9059001F */ lbu $t9, 0x001F($v0) ## 0000001F -/* 078F8 8080B638 240B0044 */ addiu $t3, $zero, 0x0044 ## $t3 = 00000044 -/* 078FC 8080B63C 51790043 */ beql $t3, $t9, .L8080B74C -/* 07900 8080B640 0204C821 */ addu $t9, $s0, $a0 -/* 07904 8080B644 904D0020 */ lbu $t5, 0x0020($v0) ## 00000020 -/* 07908 8080B648 240C0041 */ addiu $t4, $zero, 0x0041 ## $t4 = 00000041 -/* 0790C 8080B64C 518D003F */ beql $t4, $t5, .L8080B74C -/* 07910 8080B650 0204C821 */ addu $t9, $s0, $a0 -/* 07914 8080B654 904E0021 */ lbu $t6, 0x0021($v0) ## 00000021 -/* 07918 8080B658 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0791C 8080B65C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07920 8080B660 10AE0039 */ beq $a1, $t6, .L8080B748 -/* 07924 8080B664 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07928 8080B668 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 0792C 8080B66C 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 07930 8080B670 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07934 8080B674 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07938 8080B678 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0793C 8080B67C 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 07940 8080B680 AFA70010 */ sw $a3, 0x0010($sp) -/* 07944 8080B684 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07948 8080B688 AFA30030 */ sw $v1, 0x0030($sp) -/* 0794C 8080B68C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07950 8080B690 8FA30030 */ lw $v1, 0x0030($sp) -/* 07954 8080B694 00300821 */ addu $at, $at, $s0 -/* 07958 8080B698 24180020 */ addiu $t8, $zero, 0x0020 ## $t8 = 00000020 -/* 0795C 8080B69C A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -/* 07960 8080B6A0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07964 8080B6A4 00300821 */ addu $at, $at, $s0 -/* 07968 8080B6A8 24190063 */ addiu $t9, $zero, 0x0063 ## $t9 = 00000063 -/* 0796C 8080B6AC A439CAC8 */ sh $t9, -0x3538($at) ## 0001CAC8 -/* 07970 8080B6B0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07974 8080B6B4 00300821 */ addu $at, $at, $s0 -/* 07978 8080B6B8 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 0797C 8080B6BC A42DCACA */ sh $t5, -0x3536($at) ## 0001CACA -/* 07980 8080B6C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07984 8080B6C4 00300821 */ addu $at, $at, $s0 -/* 07988 8080B6C8 A420CAD0 */ sh $zero, -0x3530($at) ## 0001CAD0 -/* 0798C 8080B6CC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07990 8080B6D0 00300821 */ addu $at, $at, $s0 -/* 07994 8080B6D4 A420CAD2 */ sh $zero, -0x352E($at) ## 0001CAD2 -/* 07998 8080B6D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0799C 8080B6DC 00300821 */ addu $at, $at, $s0 -/* 079A0 8080B6E0 A420CACE */ sh $zero, -0x3532($at) ## 0001CACE -/* 079A4 8080B6E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 079A8 8080B6E8 00300821 */ addu $at, $at, $s0 -/* 079AC 8080B6EC A420CACC */ sh $zero, -0x3534($at) ## 0001CACC -/* 079B0 8080B6F0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 079B4 8080B6F4 00300821 */ addu $at, $at, $s0 -/* 079B8 8080B6F8 A420CAD4 */ sh $zero, -0x352C($at) ## 0001CAD4 -/* 079BC 8080B6FC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 079C0 8080B700 00300821 */ addu $at, $at, $s0 -/* 079C4 8080B704 240E0078 */ addiu $t6, $zero, 0x0078 ## $t6 = 00000078 -/* 079C8 8080B708 A42ECABE */ sh $t6, -0x3542($at) ## 0001CABE -/* 079CC 8080B70C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 079D0 8080B710 00300821 */ addu $at, $at, $s0 -/* 079D4 8080B714 A420CA9C */ sh $zero, -0x3564($at) ## 0001CA9C -/* 079D8 8080B718 846F4A38 */ lh $t7, 0x4A38($v1) ## 00004A38 -/* 079DC 8080B71C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 079E0 8080B720 3421C9FC */ ori $at, $at, 0xC9FC ## $at = 0001C9FC -/* 079E4 8080B724 000FC0C0 */ sll $t8, $t7, 3 -/* 079E8 8080B728 02182021 */ addu $a0, $s0, $t8 -/* 079EC 8080B72C 3C058081 */ lui $a1, %hi(D_80812768) ## $a1 = 80810000 -/* 079F0 8080B730 24A52768 */ addiu $a1, $a1, %lo(D_80812768) ## $a1 = 80812768 -/* 079F4 8080B734 00812021 */ addu $a0, $a0, $at -/* 079F8 8080B738 0C01A508 */ jal MemCopy - -/* 079FC 8080B73C 24060008 */ addiu $a2, $zero, 0x0008 ## $a2 = 00000008 -/* 07A00 8080B740 100001B5 */ beq $zero, $zero, .L8080BE18 -/* 07A04 8080B744 8FBF002C */ lw $ra, 0x002C($sp) -.L8080B748: -/* 07A08 8080B748 0204C821 */ addu $t9, $s0, $a0 -.L8080B74C: -/* 07A0C 8080B74C 3C020002 */ lui $v0, 0x0002 ## $v0 = 00020000 -/* 07A10 8080B750 00591021 */ addu $v0, $v0, $t9 -/* 07A14 8080B754 8442CA28 */ lh $v0, -0x35D8($v0) ## 0001CA28 -/* 07A18 8080B758 906D49F4 */ lbu $t5, 0x49F4($v1) ## 000049F4 -/* 07A1C 8080B75C 3C078013 */ lui $a3, %hi(D_801333E0) -/* 07A20 8080B760 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07A24 8080B764 15A2001F */ bne $t5, $v0, .L8080B7E4 -/* 07A28 8080B768 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 07A2C 8080B76C 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 07A30 8080B770 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 07A34 8080B774 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07A38 8080B778 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07A3C 8080B77C AFAE0014 */ sw $t6, 0x0014($sp) -/* 07A40 8080B780 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07A44 8080B784 AFA70010 */ sw $a3, 0x0010($sp) -/* 07A48 8080B788 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07A4C 8080B78C AFA30030 */ sw $v1, 0x0030($sp) -/* 07A50 8080B790 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07A54 8080B794 8FA30030 */ lw $v1, 0x0030($sp) -/* 07A58 8080B798 00300821 */ addu $at, $at, $s0 -/* 07A5C 8080B79C 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 07A60 8080B7A0 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 07A64 8080B7A4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07A68 8080B7A8 00300821 */ addu $at, $at, $s0 -/* 07A6C 8080B7AC A420CA44 */ sh $zero, -0x35BC($at) ## 0001CA44 -/* 07A70 8080B7B0 84784A38 */ lh $t8, 0x4A38($v1) ## 00004A38 -/* 07A74 8080B7B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07A78 8080B7B8 00300821 */ addu $at, $at, $s0 -/* 07A7C 8080B7BC A438CA46 */ sh $t8, -0x35BA($at) ## 0001CA46 -/* 07A80 8080B7C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07A84 8080B7C4 00300821 */ addu $at, $at, $s0 -/* 07A88 8080B7C8 24190002 */ addiu $t9, $zero, 0x0002 ## $t9 = 00000002 -/* 07A8C 8080B7CC A439CA3C */ sh $t9, -0x35C4($at) ## 0001CA3C -/* 07A90 8080B7D0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07A94 8080B7D4 00300821 */ addu $at, $at, $s0 -/* 07A98 8080B7D8 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 07A9C 8080B7DC 1000018D */ beq $zero, $zero, .L8080BE14 -/* 07AA0 8080B7E0 A42DCA66 */ sh $t5, -0x359A($at) ## 0001CA66 -.L8080B7E4: -/* 07AA4 8080B7E4 1440018B */ bne $v0, $zero, .L8080BE14 -/* 07AA8 8080B7E8 3C078013 */ lui $a3, %hi(D_801333E0) -/* 07AAC 8080B7EC 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 07AB0 8080B7F0 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07AB4 8080B7F4 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 07AB8 8080B7F8 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07ABC 8080B7FC 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07AC0 8080B800 AFAE0014 */ sw $t6, 0x0014($sp) -/* 07AC4 8080B804 AFA70010 */ sw $a3, 0x0010($sp) -/* 07AC8 8080B808 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 07ACC 8080B80C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07AD0 8080B810 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07AD4 8080B814 10000180 */ beq $zero, $zero, .L8080BE18 -/* 07AD8 8080B818 8FBF002C */ lw $ra, 0x002C($sp) -.L8080B81C: -/* 07ADC 8080B81C 846F4A60 */ lh $t7, 0x4A60($v1) ## 00004A60 -/* 07AE0 8080B820 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 07AE4 8080B824 3C078013 */ lui $a3, %hi(D_801333E0) -/* 07AE8 8080B828 15E10045 */ bne $t7, $at, .L8080B940 -/* 07AEC 8080B82C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07AF0 8080B830 3C078013 */ lui $a3, %hi(D_801333E0) -/* 07AF4 8080B834 3C188013 */ lui $t8, %hi(D_801333E8) -/* 07AF8 8080B838 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07AFC 8080B83C 271833E8 */ addiu $t8, %lo(D_801333E8) -/* 07B00 8080B840 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07B04 8080B844 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07B08 8080B848 AFB80014 */ sw $t8, 0x0014($sp) -/* 07B0C 8080B84C AFA70010 */ sw $a3, 0x0010($sp) -/* 07B10 8080B850 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 07B14 8080B854 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07B18 8080B858 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07B1C 8080B85C AFA30030 */ sw $v1, 0x0030($sp) -/* 07B20 8080B860 8FA30030 */ lw $v1, 0x0030($sp) -/* 07B24 8080B864 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B28 8080B868 00300821 */ addu $at, $at, $s0 -/* 07B2C 8080B86C 84794A3E */ lh $t9, 0x4A3E($v1) ## 00004A3E -/* 07B30 8080B870 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003 -/* 07B34 8080B874 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 07B38 8080B878 A439CA40 */ sh $t9, -0x35C0($at) ## 0001CA40 -/* 07B3C 8080B87C 84664A38 */ lh $a2, 0x4A38($v1) ## 00004A38 -/* 07B40 8080B880 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 07B44 8080B884 14460008 */ bne $v0, $a2, .L8080B8A8 -/* 07B48 8080B888 00000000 */ nop -/* 07B4C 8080B88C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B50 8080B890 00300821 */ addu $at, $at, $s0 -/* 07B54 8080B894 A422CA3E */ sh $v0, -0x35C2($at) ## 0001CA3E -/* 07B58 8080B898 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B5C 8080B89C 00300821 */ addu $at, $at, $s0 -/* 07B60 8080B8A0 10000022 */ beq $zero, $zero, .L8080B92C -/* 07B64 8080B8A4 A42DCA66 */ sh $t5, -0x359A($at) ## 0001CA66 -.L8080B8A8: -/* 07B68 8080B8A8 14C1000A */ bne $a2, $at, .L8080B8D4 -/* 07B6C 8080B8AC 24180024 */ addiu $t8, $zero, 0x0024 ## $t8 = 00000024 -/* 07B70 8080B8B0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B74 8080B8B4 00300821 */ addu $at, $at, $s0 -/* 07B78 8080B8B8 240E0014 */ addiu $t6, $zero, 0x0014 ## $t6 = 00000014 -/* 07B7C 8080B8BC A42ECA3E */ sh $t6, -0x35C2($at) ## 0001CA3E -/* 07B80 8080B8C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B84 8080B8C4 00300821 */ addu $at, $at, $s0 -/* 07B88 8080B8C8 240F0006 */ addiu $t7, $zero, 0x0006 ## $t7 = 00000006 -/* 07B8C 8080B8CC 10000017 */ beq $zero, $zero, .L8080B92C -/* 07B90 8080B8D0 A42FCA66 */ sh $t7, -0x359A($at) ## 0001CA66 -.L8080B8D4: -/* 07B94 8080B8D4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07B98 8080B8D8 00300821 */ addu $at, $at, $s0 -/* 07B9C 8080B8DC A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -/* 07BA0 8080B8E0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BA4 8080B8E4 00300821 */ addu $at, $at, $s0 -/* 07BA8 8080B8E8 A420CAC8 */ sh $zero, -0x3538($at) ## 0001CAC8 -/* 07BAC 8080B8EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BB0 8080B8F0 00300821 */ addu $at, $at, $s0 -/* 07BB4 8080B8F4 A420CAD0 */ sh $zero, -0x3530($at) ## 0001CAD0 -/* 07BB8 8080B8F8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BBC 8080B8FC 00300821 */ addu $at, $at, $s0 -/* 07BC0 8080B900 A420CAD2 */ sh $zero, -0x352E($at) ## 0001CAD2 -/* 07BC4 8080B904 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BC8 8080B908 00300821 */ addu $at, $at, $s0 -/* 07BCC 8080B90C A420CACC */ sh $zero, -0x3534($at) ## 0001CACC -/* 07BD0 8080B910 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BD4 8080B914 00300821 */ addu $at, $at, $s0 -/* 07BD8 8080B918 A420CAD4 */ sh $zero, -0x352C($at) ## 0001CAD4 -/* 07BDC 8080B91C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BE0 8080B920 00300821 */ addu $at, $at, $s0 -/* 07BE4 8080B924 24190078 */ addiu $t9, $zero, 0x0078 ## $t9 = 00000078 -/* 07BE8 8080B928 A439CABE */ sh $t9, -0x3542($at) ## 0001CABE -.L8080B92C: -/* 07BEC 8080B92C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07BF0 8080B930 00300821 */ addu $at, $at, $s0 -/* 07BF4 8080B934 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008 -/* 07BF8 8080B938 10000136 */ beq $zero, $zero, .L8080BE14 -/* 07BFC 8080B93C A42DCA50 */ sh $t5, -0x35B0($at) ## 0001CA50 -.L8080B940: -/* 07C00 8080B940 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 07C04 8080B944 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 07C08 8080B948 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07C0C 8080B94C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07C10 8080B950 AFAE0014 */ sw $t6, 0x0014($sp) -/* 07C14 8080B954 2404483D */ addiu $a0, $zero, 0x483D ## $a0 = 0000483D -/* 07C18 8080B958 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07C1C 8080B95C 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07C20 8080B960 AFA70010 */ sw $a3, 0x0010($sp) -/* 07C24 8080B964 1000012C */ beq $zero, $zero, .L8080BE18 -/* 07C28 8080B968 8FBF002C */ lw $ra, 0x002C($sp) -.L8080B96C: -/* 07C2C 8080B96C 34218000 */ ori $at, $at, 0x8000 ## $at = 00008000 -/* 07C30 8080B970 02011821 */ addu $v1, $s0, $at -/* 07C34 8080B974 84624ABC */ lh $v0, 0x4ABC($v1) ## 00004ABC -/* 07C38 8080B978 3C078013 */ lui $a3, %hi(D_801333E0) -/* 07C3C 8080B97C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 07C40 8080B980 04400003 */ bltz $v0, .L8080B990 -/* 07C44 8080B984 00022023 */ subu $a0, $zero, $v0 -/* 07C48 8080B988 10000001 */ beq $zero, $zero, .L8080B990 -/* 07C4C 8080B98C 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -.L8080B990: -/* 07C50 8080B990 2881001F */ slti $at, $a0, 0x001F -/* 07C54 8080B994 14200026 */ bne $at, $zero, .L8080BA30 -/* 07C58 8080B998 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 07C5C 8080B99C 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 07C60 8080B9A0 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 07C64 8080B9A4 3C058013 */ lui $a1, %hi(D_801333D4) -/* 07C68 8080B9A8 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 07C6C 8080B9AC AFAF0014 */ sw $t7, 0x0014($sp) -/* 07C70 8080B9B0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 07C74 8080B9B4 AFA70010 */ sw $a3, 0x0010($sp) -/* 07C78 8080B9B8 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 07C7C 8080B9BC AFA30030 */ sw $v1, 0x0030($sp) -/* 07C80 8080B9C0 8FA30030 */ lw $v1, 0x0030($sp) -/* 07C84 8080B9C4 84784ABC */ lh $t8, 0x4ABC($v1) ## 00004ABC -/* 07C88 8080B9C8 2B01001F */ slti $at, $t8, 0x001F -/* 07C8C 8080B9CC 5420000E */ bnel $at, $zero, .L8080BA08 -/* 07C90 8080B9D0 84784A38 */ lh $t8, 0x4A38($v1) ## 00004A38 -/* 07C94 8080B9D4 84794A38 */ lh $t9, 0x4A38($v1) ## 00004A38 -/* 07C98 8080B9D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07C9C 8080B9DC 00300821 */ addu $at, $at, $s0 -/* 07CA0 8080B9E0 272DFFFF */ addiu $t5, $t9, 0xFFFF ## $t5 = FFFFFFFF -/* 07CA4 8080B9E4 A42DCA38 */ sh $t5, -0x35C8($at) ## 0001CA38 -/* 07CA8 8080B9E8 846E4A38 */ lh $t6, 0x4A38($v1) ## 00004A38 -/* 07CAC 8080B9EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07CB0 8080B9F0 00300821 */ addu $at, $at, $s0 -/* 07CB4 8080B9F4 05C1000E */ bgez $t6, .L8080BA30 -/* 07CB8 8080B9F8 240F0005 */ addiu $t7, $zero, 0x0005 ## $t7 = 00000005 -/* 07CBC 8080B9FC 1000000C */ beq $zero, $zero, .L8080BA30 -/* 07CC0 8080BA00 A42FCA38 */ sh $t7, -0x35C8($at) ## 0001CA38 -/* 07CC4 8080BA04 84784A38 */ lh $t8, 0x4A38($v1) ## 00004A38 -.L8080BA08: -/* 07CC8 8080BA08 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07CCC 8080BA0C 00300821 */ addu $at, $at, $s0 -/* 07CD0 8080BA10 27190001 */ addiu $t9, $t8, 0x0001 ## $t9 = 00000001 -/* 07CD4 8080BA14 A439CA38 */ sh $t9, -0x35C8($at) ## 0001CA38 -/* 07CD8 8080BA18 846D4A38 */ lh $t5, 0x4A38($v1) ## 00004A38 -/* 07CDC 8080BA1C 29A10006 */ slti $at, $t5, 0x0006 -/* 07CE0 8080BA20 14200003 */ bne $at, $zero, .L8080BA30 -/* 07CE4 8080BA24 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07CE8 8080BA28 00300821 */ addu $at, $at, $s0 -/* 07CEC 8080BA2C A420CA38 */ sh $zero, -0x35C8($at) ## 0001CA38 -.L8080BA30: -/* 07CF0 8080BA30 84664A38 */ lh $a2, 0x4A38($v1) ## 00004A38 -/* 07CF4 8080BA34 24020003 */ addiu $v0, $zero, 0x0003 ## $v0 = 00000003 -/* 07CF8 8080BA38 3C098013 */ lui $t1, %hi(gSramSlotOffsets) -/* 07CFC 8080BA3C 1446009B */ bne $v0, $a2, .L8080BCAC -/* 07D00 8080BA40 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 07D04 8080BA44 2529A4E0 */ addiu $t1, %lo(gSramSlotOffsets) -/* 07D08 8080BA48 952E0000 */ lhu $t6, 0x0000($t1) ## 8012A4E0 -/* 07D0C 8080BA4C 8E0401E0 */ lw $a0, 0x01E0($s0) ## 000001E0 -/* 07D10 8080BA50 2405005A */ addiu $a1, $zero, 0x005A ## $a1 = 0000005A -/* 07D14 8080BA54 01C41821 */ addu $v1, $t6, $a0 -/* 07D18 8080BA58 9067001C */ lbu $a3, 0x001C($v1) ## 0000001C -/* 07D1C 8080BA5C 50A70047 */ beql $a1, $a3, .L8080BB7C -/* 07D20 8080BA60 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D24 8080BA64 906F001D */ lbu $t7, 0x001D($v1) ## 0000001D -/* 07D28 8080BA68 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D2C 8080BA6C 510F0043 */ beql $t0, $t7, .L8080BB7C -/* 07D30 8080BA70 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D34 8080BA74 9078001E */ lbu $t8, 0x001E($v1) ## 0000001E -/* 07D38 8080BA78 240A004C */ addiu $t2, $zero, 0x004C ## $t2 = 0000004C -/* 07D3C 8080BA7C 5158003F */ beql $t2, $t8, .L8080BB7C -/* 07D40 8080BA80 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D44 8080BA84 9079001F */ lbu $t9, 0x001F($v1) ## 0000001F -/* 07D48 8080BA88 240B0044 */ addiu $t3, $zero, 0x0044 ## $t3 = 00000044 -/* 07D4C 8080BA8C 5179003B */ beql $t3, $t9, .L8080BB7C -/* 07D50 8080BA90 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D54 8080BA94 906D0020 */ lbu $t5, 0x0020($v1) ## 00000020 -/* 07D58 8080BA98 240C0041 */ addiu $t4, $zero, 0x0041 ## $t4 = 00000041 -/* 07D5C 8080BA9C 518D0037 */ beql $t4, $t5, .L8080BB7C -/* 07D60 8080BAA0 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D64 8080BAA4 906E0021 */ lbu $t6, 0x0021($v1) ## 00000021 -/* 07D68 8080BAA8 50AE0034 */ beql $a1, $t6, .L8080BB7C -/* 07D6C 8080BAAC 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D70 8080BAB0 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -/* 07D74 8080BAB4 01E41021 */ addu $v0, $t7, $a0 -/* 07D78 8080BAB8 9058001C */ lbu $t8, 0x001C($v0) ## 0000001F -/* 07D7C 8080BABC 50B8002F */ beql $a1, $t8, .L8080BB7C -/* 07D80 8080BAC0 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D84 8080BAC4 9059001D */ lbu $t9, 0x001D($v0) ## 00000020 -/* 07D88 8080BAC8 5119002C */ beql $t0, $t9, .L8080BB7C -/* 07D8C 8080BACC 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D90 8080BAD0 904D001E */ lbu $t5, 0x001E($v0) ## 00000021 -/* 07D94 8080BAD4 514D0029 */ beql $t2, $t5, .L8080BB7C -/* 07D98 8080BAD8 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07D9C 8080BADC 904E001F */ lbu $t6, 0x001F($v0) ## 00000022 -/* 07DA0 8080BAE0 516E0026 */ beql $t3, $t6, .L8080BB7C -/* 07DA4 8080BAE4 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DA8 8080BAE8 904F0020 */ lbu $t7, 0x0020($v0) ## 00000023 -/* 07DAC 8080BAEC 518F0023 */ beql $t4, $t7, .L8080BB7C -/* 07DB0 8080BAF0 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DB4 8080BAF4 90580021 */ lbu $t8, 0x0021($v0) ## 00000024 -/* 07DB8 8080BAF8 50B80020 */ beql $a1, $t8, .L8080BB7C -/* 07DBC 8080BAFC 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DC0 8080BB00 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07DC4 8080BB04 03241021 */ addu $v0, $t9, $a0 -/* 07DC8 8080BB08 904D001C */ lbu $t5, 0x001C($v0) ## 0000001F -/* 07DCC 8080BB0C 50AD001B */ beql $a1, $t5, .L8080BB7C -/* 07DD0 8080BB10 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DD4 8080BB14 904E001D */ lbu $t6, 0x001D($v0) ## 00000020 -/* 07DD8 8080BB18 510E0018 */ beql $t0, $t6, .L8080BB7C -/* 07DDC 8080BB1C 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DE0 8080BB20 904F001E */ lbu $t7, 0x001E($v0) ## 00000021 -/* 07DE4 8080BB24 514F0015 */ beql $t2, $t7, .L8080BB7C -/* 07DE8 8080BB28 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DEC 8080BB2C 9058001F */ lbu $t8, 0x001F($v0) ## 00000022 -/* 07DF0 8080BB30 51780012 */ beql $t3, $t8, .L8080BB7C -/* 07DF4 8080BB34 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07DF8 8080BB38 90590020 */ lbu $t9, 0x0020($v0) ## 00000023 -/* 07DFC 8080BB3C 5199000F */ beql $t4, $t9, .L8080BB7C -/* 07E00 8080BB40 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07E04 8080BB44 904D0021 */ lbu $t5, 0x0021($v0) ## 00000024 -/* 07E08 8080BB48 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07E0C 8080BB4C 00300821 */ addu $at, $at, $s0 -/* 07E10 8080BB50 10AD0009 */ beq $a1, $t5, .L8080BB78 -/* 07E14 8080BB54 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 07E18 8080BB58 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07E1C 8080BB5C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07E20 8080BB60 00300821 */ addu $at, $at, $s0 -/* 07E24 8080BB64 A420CA60 */ sh $zero, -0x35A0($at) ## 0001CA60 -/* 07E28 8080BB68 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07E2C 8080BB6C 00300821 */ addu $at, $at, $s0 -/* 07E30 8080BB70 100000A8 */ beq $zero, $zero, .L8080BE14 -/* 07E34 8080BB74 A42ECAA0 */ sh $t6, -0x3560($at) ## 0001CAA0 -.L8080BB78: -/* 07E38 8080BB78 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -.L8080BB7C: -/* 07E3C 8080BB7C 240A004C */ addiu $t2, $zero, 0x004C ## $t2 = 0000004C -/* 07E40 8080BB80 240B0044 */ addiu $t3, $zero, 0x0044 ## $t3 = 00000044 -/* 07E44 8080BB84 10A70010 */ beq $a1, $a3, .L8080BBC8 -/* 07E48 8080BB88 240C0041 */ addiu $t4, $zero, 0x0041 ## $t4 = 00000041 -/* 07E4C 8080BB8C 906F001D */ lbu $t7, 0x001D($v1) ## 0000001D -/* 07E50 8080BB90 510F000E */ beql $t0, $t7, .L8080BBCC -/* 07E54 8080BB94 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -/* 07E58 8080BB98 9078001E */ lbu $t8, 0x001E($v1) ## 0000001E -/* 07E5C 8080BB9C 5158000B */ beql $t2, $t8, .L8080BBCC -/* 07E60 8080BBA0 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -/* 07E64 8080BBA4 9079001F */ lbu $t9, 0x001F($v1) ## 0000001F -/* 07E68 8080BBA8 51790008 */ beql $t3, $t9, .L8080BBCC -/* 07E6C 8080BBAC 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -/* 07E70 8080BBB0 906D0020 */ lbu $t5, 0x0020($v1) ## 00000020 -/* 07E74 8080BBB4 518D0005 */ beql $t4, $t5, .L8080BBCC -/* 07E78 8080BBB8 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -/* 07E7C 8080BBBC 906E0021 */ lbu $t6, 0x0021($v1) ## 00000021 -/* 07E80 8080BBC0 54AE0036 */ bnel $a1, $t6, .L8080BC9C -/* 07E84 8080BBC4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L8080BBC8: -/* 07E88 8080BBC8 952F0002 */ lhu $t7, 0x0002($t1) ## 8012A4E2 -.L8080BBCC: -/* 07E8C 8080BBCC 01E41021 */ addu $v0, $t7, $a0 -/* 07E90 8080BBD0 9058001C */ lbu $t8, 0x001C($v0) ## 0000001F -/* 07E94 8080BBD4 50B80011 */ beql $a1, $t8, .L8080BC1C -/* 07E98 8080BBD8 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07E9C 8080BBDC 9059001D */ lbu $t9, 0x001D($v0) ## 00000020 -/* 07EA0 8080BBE0 5119000E */ beql $t0, $t9, .L8080BC1C -/* 07EA4 8080BBE4 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07EA8 8080BBE8 904D001E */ lbu $t5, 0x001E($v0) ## 00000021 -/* 07EAC 8080BBEC 514D000B */ beql $t2, $t5, .L8080BC1C -/* 07EB0 8080BBF0 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07EB4 8080BBF4 904E001F */ lbu $t6, 0x001F($v0) ## 00000022 -/* 07EB8 8080BBF8 516E0008 */ beql $t3, $t6, .L8080BC1C -/* 07EBC 8080BBFC 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07EC0 8080BC00 904F0020 */ lbu $t7, 0x0020($v0) ## 00000023 -/* 07EC4 8080BC04 518F0005 */ beql $t4, $t7, .L8080BC1C -/* 07EC8 8080BC08 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -/* 07ECC 8080BC0C 90580021 */ lbu $t8, 0x0021($v0) ## 00000024 -/* 07ED0 8080BC10 54B80022 */ bnel $a1, $t8, .L8080BC9C -/* 07ED4 8080BC14 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07ED8 8080BC18 95390004 */ lhu $t9, 0x0004($t1) ## 8012A4E4 -.L8080BC1C: -/* 07EDC 8080BC1C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07EE0 8080BC20 00300821 */ addu $at, $at, $s0 -/* 07EE4 8080BC24 03241021 */ addu $v0, $t9, $a0 -/* 07EE8 8080BC28 904D001C */ lbu $t5, 0x001C($v0) ## 0000001F -/* 07EEC 8080BC2C 50AD0011 */ beql $a1, $t5, .L8080BC74 -/* 07EF0 8080BC30 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07EF4 8080BC34 904E001D */ lbu $t6, 0x001D($v0) ## 00000020 -/* 07EF8 8080BC38 510E000E */ beql $t0, $t6, .L8080BC74 -/* 07EFC 8080BC3C A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07F00 8080BC40 904F001E */ lbu $t7, 0x001E($v0) ## 00000021 -/* 07F04 8080BC44 514F000B */ beql $t2, $t7, .L8080BC74 -/* 07F08 8080BC48 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07F0C 8080BC4C 9058001F */ lbu $t8, 0x001F($v0) ## 00000022 -/* 07F10 8080BC50 51780008 */ beql $t3, $t8, .L8080BC74 -/* 07F14 8080BC54 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07F18 8080BC58 90590020 */ lbu $t9, 0x0020($v0) ## 00000023 -/* 07F1C 8080BC5C 51990005 */ beql $t4, $t9, .L8080BC74 -/* 07F20 8080BC60 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 07F24 8080BC64 904D0021 */ lbu $t5, 0x0021($v0) ## 00000024 -/* 07F28 8080BC68 54AD000C */ bnel $a1, $t5, .L8080BC9C -/* 07F2C 8080BC6C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07F30 8080BC70 A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -.L8080BC74: -/* 07F34 8080BC74 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07F38 8080BC78 00300821 */ addu $at, $at, $s0 -/* 07F3C 8080BC7C 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 07F40 8080BC80 A42ECA60 */ sh $t6, -0x35A0($at) ## 0001CA60 -/* 07F44 8080BC84 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07F48 8080BC88 00300821 */ addu $at, $at, $s0 -/* 07F4C 8080BC8C 240F00FF */ addiu $t7, $zero, 0x00FF ## $t7 = 000000FF -/* 07F50 8080BC90 10000060 */ beq $zero, $zero, .L8080BE14 -/* 07F54 8080BC94 A42FCAA0 */ sh $t7, -0x3560($at) ## 0001CAA0 -/* 07F58 8080BC98 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L8080BC9C: -/* 07F5C 8080BC9C 00300821 */ addu $at, $at, $s0 -/* 07F60 8080BCA0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 07F64 8080BCA4 1000005B */ beq $zero, $zero, .L8080BE14 -/* 07F68 8080BCA8 A438CA60 */ sh $t8, -0x35A0($at) ## 0001CA60 -.L8080BCAC: -/* 07F6C 8080BCAC 14C10056 */ bne $a2, $at, .L8080BE08 -/* 07F70 8080BCB0 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 07F74 8080BCB4 3C098013 */ lui $t1, %hi(gSramSlotOffsets) -/* 07F78 8080BCB8 2529A4E0 */ addiu $t1, %lo(gSramSlotOffsets) -/* 07F7C 8080BCBC 95390000 */ lhu $t9, 0x0000($t1) ## 8012A4E0 -/* 07F80 8080BCC0 8E0401E0 */ lw $a0, 0x01E0($s0) ## 000001E0 -/* 07F84 8080BCC4 2405005A */ addiu $a1, $zero, 0x005A ## $a1 = 0000005A -/* 07F88 8080BCC8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 07F8C 8080BCCC 03241821 */ addu $v1, $t9, $a0 -/* 07F90 8080BCD0 906D001C */ lbu $t5, 0x001C($v1) ## 0000001C -/* 07F94 8080BCD4 00300821 */ addu $at, $at, $s0 -/* 07F98 8080BCD8 50AD0049 */ beql $a1, $t5, .L8080BE00 -/* 07F9C 8080BCDC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FA0 8080BCE0 906E001D */ lbu $t6, 0x001D($v1) ## 0000001D -/* 07FA4 8080BCE4 24080045 */ addiu $t0, $zero, 0x0045 ## $t0 = 00000045 -/* 07FA8 8080BCE8 510E0045 */ beql $t0, $t6, .L8080BE00 -/* 07FAC 8080BCEC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FB0 8080BCF0 906F001E */ lbu $t7, 0x001E($v1) ## 0000001E -/* 07FB4 8080BCF4 240A004C */ addiu $t2, $zero, 0x004C ## $t2 = 0000004C -/* 07FB8 8080BCF8 514F0041 */ beql $t2, $t7, .L8080BE00 -/* 07FBC 8080BCFC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FC0 8080BD00 9078001F */ lbu $t8, 0x001F($v1) ## 0000001F -/* 07FC4 8080BD04 240B0044 */ addiu $t3, $zero, 0x0044 ## $t3 = 00000044 -/* 07FC8 8080BD08 5178003D */ beql $t3, $t8, .L8080BE00 -/* 07FCC 8080BD0C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FD0 8080BD10 90790020 */ lbu $t9, 0x0020($v1) ## 00000020 -/* 07FD4 8080BD14 240C0041 */ addiu $t4, $zero, 0x0041 ## $t4 = 00000041 -/* 07FD8 8080BD18 51990039 */ beql $t4, $t9, .L8080BE00 -/* 07FDC 8080BD1C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FE0 8080BD20 906D0021 */ lbu $t5, 0x0021($v1) ## 00000021 -/* 07FE4 8080BD24 50AD0036 */ beql $a1, $t5, .L8080BE00 -/* 07FE8 8080BD28 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 07FEC 8080BD2C 952E0002 */ lhu $t6, 0x0002($t1) ## 8012A4E2 -/* 07FF0 8080BD30 01C41021 */ addu $v0, $t6, $a0 -/* 07FF4 8080BD34 904F001C */ lbu $t7, 0x001C($v0) ## 0000001F -/* 07FF8 8080BD38 50AF0031 */ beql $a1, $t7, .L8080BE00 -/* 07FFC 8080BD3C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08000 8080BD40 9058001D */ lbu $t8, 0x001D($v0) ## 00000020 -/* 08004 8080BD44 5118002E */ beql $t0, $t8, .L8080BE00 -/* 08008 8080BD48 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0800C 8080BD4C 9059001E */ lbu $t9, 0x001E($v0) ## 00000021 -/* 08010 8080BD50 5159002B */ beql $t2, $t9, .L8080BE00 -/* 08014 8080BD54 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08018 8080BD58 904D001F */ lbu $t5, 0x001F($v0) ## 00000022 -/* 0801C 8080BD5C 516D0028 */ beql $t3, $t5, .L8080BE00 -/* 08020 8080BD60 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08024 8080BD64 904E0020 */ lbu $t6, 0x0020($v0) ## 00000023 -/* 08028 8080BD68 518E0025 */ beql $t4, $t6, .L8080BE00 -/* 0802C 8080BD6C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08030 8080BD70 904F0021 */ lbu $t7, 0x0021($v0) ## 00000024 -/* 08034 8080BD74 50AF0022 */ beql $a1, $t7, .L8080BE00 -/* 08038 8080BD78 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0803C 8080BD7C 95380004 */ lhu $t8, 0x0004($t1) ## 8012A4E4 -/* 08040 8080BD80 03041021 */ addu $v0, $t8, $a0 -/* 08044 8080BD84 9059001C */ lbu $t9, 0x001C($v0) ## 0000001F -/* 08048 8080BD88 50B9001D */ beql $a1, $t9, .L8080BE00 -/* 0804C 8080BD8C 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08050 8080BD90 904D001D */ lbu $t5, 0x001D($v0) ## 00000020 -/* 08054 8080BD94 510D001A */ beql $t0, $t5, .L8080BE00 -/* 08058 8080BD98 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 0805C 8080BD9C 904E001E */ lbu $t6, 0x001E($v0) ## 00000021 -/* 08060 8080BDA0 514E0017 */ beql $t2, $t6, .L8080BE00 -/* 08064 8080BDA4 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08068 8080BDA8 904F001F */ lbu $t7, 0x001F($v0) ## 00000022 -/* 0806C 8080BDAC 516F0014 */ beql $t3, $t7, .L8080BE00 -/* 08070 8080BDB0 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08074 8080BDB4 90580020 */ lbu $t8, 0x0020($v0) ## 00000023 -/* 08078 8080BDB8 51980011 */ beql $t4, $t8, .L8080BE00 -/* 0807C 8080BDBC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08080 8080BDC0 90590021 */ lbu $t9, 0x0021($v0) ## 00000024 -/* 08084 8080BDC4 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 08088 8080BDC8 240E00FF */ addiu $t6, $zero, 0x00FF ## $t6 = 000000FF -/* 0808C 8080BDCC 50B9000C */ beql $a1, $t9, .L8080BE00 -/* 08090 8080BDD0 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -/* 08094 8080BDD4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08098 8080BDD8 00300821 */ addu $at, $at, $s0 -/* 0809C 8080BDDC A426CA62 */ sh $a2, -0x359E($at) ## 0001CA62 -/* 080A0 8080BDE0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 080A4 8080BDE4 00300821 */ addu $at, $at, $s0 -/* 080A8 8080BDE8 A42DCA60 */ sh $t5, -0x35A0($at) ## 0001CA60 -/* 080AC 8080BDEC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 080B0 8080BDF0 00300821 */ addu $at, $at, $s0 -/* 080B4 8080BDF4 10000007 */ beq $zero, $zero, .L8080BE14 -/* 080B8 8080BDF8 A42ECAA0 */ sh $t6, -0x3560($at) ## 0001CAA0 -/* 080BC 8080BDFC 240FFFFF */ addiu $t7, $zero, 0xFFFF ## $t7 = FFFFFFFF -.L8080BE00: -/* 080C0 8080BE00 10000004 */ beq $zero, $zero, .L8080BE14 -/* 080C4 8080BE04 A42FCA60 */ sh $t7, -0x35A0($at) ## 0001CA60 -.L8080BE08: -/* 080C8 8080BE08 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 080CC 8080BE0C 00300821 */ addu $at, $at, $s0 -/* 080D0 8080BE10 A438CA60 */ sh $t8, -0x35A0($at) ## 0001CA60 -.L8080BE14: -/* 080D4 8080BE14 8FBF002C */ lw $ra, 0x002C($sp) -.L8080BE18: -/* 080D8 8080BE18 8FB00028 */ lw $s0, 0x0028($sp) -/* 080DC 8080BE1C 27BD0048 */ addiu $sp, $sp, 0x0048 ## $sp = 00000000 -/* 080E0 8080BE20 03E00008 */ jr $ra -/* 080E4 8080BE24 00000000 */ nop -glabel L8080BE28 -/* 080E8 8080BE28 03E00008 */ jr $ra -/* 080EC 8080BE2C AFA40000 */ sw $a0, 0x0000($sp) diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE30.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE30.s deleted file mode 100644 index 7dd3cf3b57..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE30.s +++ /dev/null @@ -1,23 +0,0 @@ -glabel func_8080BE30 -/* 080F0 8080BE30 3C038016 */ lui $v1, %hi(gGameInfo) -/* 080F4 8080BE34 2463FA90 */ addiu $v1, %lo(gGameInfo) -/* 080F8 8080BE38 8C620000 */ lw $v0, 0x0000($v1) ## 8015FA90 -/* 080FC 8080BE3C 240100FE */ addiu $at, $zero, 0x00FE ## $at = 000000FE -/* 08100 8080BE40 3C080002 */ lui $t0, 0x0002 ## $t0 = 00020000 -/* 08104 8080BE44 844E0B26 */ lh $t6, 0x0B26($v0) ## 00000B26 -/* 08108 8080BE48 01044021 */ addu $t0, $t0, $a0 -/* 0810C 8080BE4C 25CF0002 */ addiu $t7, $t6, 0x0002 ## $t7 = 00000002 -/* 08110 8080BE50 A44F0B26 */ sh $t7, 0x0B26($v0) ## 00000B26 -/* 08114 8080BE54 8C780000 */ lw $t8, 0x0000($v1) ## 8015FA90 -/* 08118 8080BE58 87190B26 */ lh $t9, 0x0B26($t8) ## 00000B26 -/* 0811C 8080BE5C 17210007 */ bne $t9, $at, .L8080BE7C -/* 08120 8080BE60 00000000 */ nop -/* 08124 8080BE64 8508CA42 */ lh $t0, -0x35BE($t0) ## 0001CA42 -/* 08128 8080BE68 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0812C 8080BE6C 00240821 */ addu $at, $at, $a0 -/* 08130 8080BE70 A428CA3E */ sh $t0, -0x35C2($at) ## 0001CA3E -/* 08134 8080BE74 8C690000 */ lw $t1, 0x0000($v1) ## 8015FA90 -/* 08138 8080BE78 A5200B26 */ sh $zero, 0x0B26($t1) ## 00000B26 -.L8080BE7C: -/* 0813C 8080BE7C 03E00008 */ jr $ra -/* 08140 8080BE80 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE84.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE84.s deleted file mode 100644 index acff05cfd2..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE84.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_8080BE84 -/* 08144 8080BE84 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 08148 8080BE88 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 0814C 8080BE8C 3C01439D */ lui $at, 0x439D ## $at = 439D0000 -/* 08150 8080BE90 44810000 */ mtc1 $at, $f0 ## $f0 = 314.00 -/* 08154 8080BE94 85CF0F34 */ lh $t7, 0x0F34($t6) ## 80160F34 -/* 08158 8080BE98 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0815C 8080BE9C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 08160 8080BEA0 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 08164 8080BEA4 00811021 */ addu $v0, $a0, $at -/* 08168 8080BEA8 C4444AC4 */ lwc1 $f4, 0x4AC4($v0) ## 00004AC4 -/* 0816C 8080BEAC 46803220 */ cvt.s.w $f8, $f6 -/* 08170 8080BEB0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08174 8080BEB4 00240821 */ addu $at, $at, $a0 -/* 08178 8080BEB8 24180022 */ addiu $t8, $zero, 0x0022 ## $t8 = 00000022 -/* 0817C 8080BEBC 46082280 */ add.s $f10, $f4, $f8 -/* 08180 8080BEC0 E42ACAC4 */ swc1 $f10, -0x353C($at) ## 0001CAC4 -/* 08184 8080BEC4 C4504AC4 */ lwc1 $f16, 0x4AC4($v0) ## 00004AC4 -/* 08188 8080BEC8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0818C 8080BECC 00240821 */ addu $at, $at, $a0 -/* 08190 8080BED0 4610003E */ c.le.s $f0, $f16 -/* 08194 8080BED4 00000000 */ nop -/* 08198 8080BED8 45000005 */ bc1f .L8080BEF0 -/* 0819C 8080BEDC 00000000 */ nop -/* 081A0 8080BEE0 E420CAC4 */ swc1 $f0, -0x353C($at) ## 0001CAC4 -/* 081A4 8080BEE4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 081A8 8080BEE8 00240821 */ addu $at, $at, $a0 -/* 081AC 8080BEEC A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -.L8080BEF0: -/* 081B0 8080BEF0 03E00008 */ jr $ra -/* 081B4 8080BEF4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BEF8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BEF8.s deleted file mode 100644 index 55bd546020..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BEF8.s +++ /dev/null @@ -1,31 +0,0 @@ -glabel func_8080BEF8 -/* 081B8 8080BEF8 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 081BC 8080BEFC 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 081C0 8080BF00 3C01439D */ lui $at, 0x439D ## $at = 439D0000 -/* 081C4 8080BF04 44810000 */ mtc1 $at, $f0 ## $f0 = 314.00 -/* 081C8 8080BF08 85CF0F34 */ lh $t7, 0x0F34($t6) ## 80160F34 -/* 081CC 8080BF0C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 081D0 8080BF10 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 081D4 8080BF14 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 081D8 8080BF18 00811021 */ addu $v0, $a0, $at -/* 081DC 8080BF1C C4444AC4 */ lwc1 $f4, 0x4AC4($v0) ## 00004AC4 -/* 081E0 8080BF20 46803220 */ cvt.s.w $f8, $f6 -/* 081E4 8080BF24 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 081E8 8080BF28 00240821 */ addu $at, $at, $a0 -/* 081EC 8080BF2C 24180026 */ addiu $t8, $zero, 0x0026 ## $t8 = 00000026 -/* 081F0 8080BF30 46082280 */ add.s $f10, $f4, $f8 -/* 081F4 8080BF34 E42ACAC4 */ swc1 $f10, -0x353C($at) ## 0001CAC4 -/* 081F8 8080BF38 C4504AC4 */ lwc1 $f16, 0x4AC4($v0) ## 00004AC4 -/* 081FC 8080BF3C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08200 8080BF40 00240821 */ addu $at, $at, $a0 -/* 08204 8080BF44 4610003E */ c.le.s $f0, $f16 -/* 08208 8080BF48 00000000 */ nop -/* 0820C 8080BF4C 45000005 */ bc1f .L8080BF64 -/* 08210 8080BF50 00000000 */ nop -/* 08214 8080BF54 E420CAC4 */ swc1 $f0, -0x353C($at) ## 0001CAC4 -/* 08218 8080BF58 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0821C 8080BF5C 00240821 */ addu $at, $at, $a0 -/* 08220 8080BF60 A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -.L8080BF64: -/* 08224 8080BF64 03E00008 */ jr $ra -/* 08228 8080BF68 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BF6C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BF6C.s deleted file mode 100644 index 7d6eadd9c9..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BF6C.s +++ /dev/null @@ -1,32 +0,0 @@ -glabel func_8080BF6C -/* 0822C 8080BF6C 3C0E8016 */ lui $t6, %hi(gGameInfo) -/* 08230 8080BF70 8DCEFA90 */ lw $t6, %lo(gGameInfo)($t6) -/* 08234 8080BF74 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08238 8080BF78 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0823C 8080BF7C 85CF0F34 */ lh $t7, 0x0F34($t6) ## 80160F34 -/* 08240 8080BF80 00811021 */ addu $v0, $a0, $at -/* 08244 8080BF84 C4444AC4 */ lwc1 $f4, 0x4AC4($v0) ## 00004AC4 -/* 08248 8080BF88 448F3000 */ mtc1 $t7, $f6 ## $f6 = 0.00 -/* 0824C 8080BF8C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08250 8080BF90 00240821 */ addu $at, $at, $a0 -/* 08254 8080BF94 46803220 */ cvt.s.w $f8, $f6 -/* 08258 8080BF98 46082280 */ add.s $f10, $f4, $f8 -/* 0825C 8080BF9C E42ACAC4 */ swc1 $f10, -0x353C($at) ## 0001CAC4 -/* 08260 8080BFA0 3C01441D */ lui $at, 0x441D ## $at = 441D0000 -/* 08264 8080BFA4 44819000 */ mtc1 $at, $f18 ## $f18 = 628.00 -/* 08268 8080BFA8 C4504AC4 */ lwc1 $f16, 0x4AC4($v0) ## 00004AC4 -/* 0826C 8080BFAC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08270 8080BFB0 4610903E */ c.le.s $f18, $f16 -/* 08274 8080BFB4 00000000 */ nop -/* 08278 8080BFB8 45000008 */ bc1f .L8080BFDC -/* 0827C 8080BFBC 00000000 */ nop -/* 08280 8080BFC0 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 08284 8080BFC4 00240821 */ addu $at, $at, $a0 -/* 08288 8080BFC8 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0828C 8080BFCC E426CAC4 */ swc1 $f6, -0x353C($at) ## 0001CAC4 -/* 08290 8080BFD0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08294 8080BFD4 00240821 */ addu $at, $at, $a0 -/* 08298 8080BFD8 A438CA3E */ sh $t8, -0x35C2($at) ## 0001CA3E -.L8080BFDC: -/* 0829C 8080BFDC 03E00008 */ jr $ra -/* 082A0 8080BFE0 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BFE4.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BFE4.s deleted file mode 100644 index eb4c00d7ca..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BFE4.s +++ /dev/null @@ -1,213 +0,0 @@ -glabel func_8080BFE4 -/* 082A4 8080BFE4 27BDFFD8 */ addiu $sp, $sp, 0xFFD8 ## $sp = FFFFFFD8 -/* 082A8 8080BFE8 AFBF0024 */ sw $ra, 0x0024($sp) -/* 082AC 8080BFEC AFB10020 */ sw $s1, 0x0020($sp) -/* 082B0 8080BFF0 AFB0001C */ sw $s0, 0x001C($sp) -/* 082B4 8080BFF4 948E0050 */ lhu $t6, 0x0050($a0) ## 00000050 -/* 082B8 8080BFF8 2401FDFF */ addiu $at, $zero, 0xFDFF ## $at = FFFFFDFF -/* 082BC 8080BFFC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 082C0 8080C000 01C17827 */ nor $t7, $t6, $at -/* 082C4 8080C004 15E00026 */ bne $t7, $zero, .L8080C0A0 -/* 082C8 8080C008 3C028016 */ lui $v0, %hi(gSaveContext) -/* 082CC 8080C00C 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 082D0 8080C010 A0401409 */ sb $zero, 0x1409($v0) ## 8015FA69 -/* 082D4 8080C014 249001E0 */ addiu $s0, $a0, 0x01E0 ## $s0 = 000001E0 -/* 082D8 8080C018 8E190000 */ lw $t9, 0x0000($s0) ## 000001E0 -/* 082DC 8080C01C 3C098000 */ lui $t1, %hi(D_80000002) -/* 082E0 8080C020 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 082E4 8080C024 A3200002 */ sb $zero, 0x0002($t9) ## 00000002 -/* 082E8 8080C028 A1200002 */ sb $zero, %lo(D_80000002)($t1) -/* 082EC 8080C02C 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 082F0 8080C030 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 082F4 8080C034 0C02A7A8 */ jal SsSram_ReadWrite -/* 082F8 8080C038 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 082FC 8080C03C 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 08300 8080C040 3C048081 */ lui $a0, %hi(D_80812D4C) ## $a0 = 80810000 -/* 08304 8080C044 24842D4C */ addiu $a0, $a0, %lo(D_80812D4C) ## $a0 = 80812D4C -/* 08308 8080C048 904A0003 */ lbu $t2, 0x0003($v0) ## 00000003 -/* 0830C 8080C04C 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 08310 8080C050 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 08314 8080C054 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 08318 8080C058 0C00084C */ jal osSyncPrintf - -/* 0831C 8080C05C AFAA0010 */ sw $t2, 0x0010($sp) -/* 08320 8080C060 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 08324 8080C064 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 08328 8080C068 34068000 */ ori $a2, $zero, 0x8000 ## $a2 = 00008000 -/* 0832C 8080C06C 0C02A7A8 */ jal SsSram_ReadWrite -/* 08330 8080C070 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08334 8080C074 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 08338 8080C078 3C048081 */ lui $a0, %hi(D_80812D6C) ## $a0 = 80810000 -/* 0833C 8080C07C 24842D6C */ addiu $a0, $a0, %lo(D_80812D6C) ## $a0 = 80812D6C -/* 08340 8080C080 904B0003 */ lbu $t3, 0x0003($v0) ## 00000003 -/* 08344 8080C084 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 08348 8080C088 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 0834C 8080C08C 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 08350 8080C090 0C00084C */ jal osSyncPrintf - -/* 08354 8080C094 AFAB0010 */ sw $t3, 0x0010($sp) -/* 08358 8080C098 10000055 */ beq $zero, $zero, .L8080C1F0 -/* 0835C 8080C09C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8080C0A0: -/* 08360 8080C0A0 96220050 */ lhu $v0, 0x0050($s1) ## 00000050 -/* 08364 8080C0A4 2401F7FF */ addiu $at, $zero, 0xF7FF ## $at = FFFFF7FF -/* 08368 8080C0A8 3C0F8000 */ lui $t7, 0x8000 ## $t7 = 80000000 -/* 0836C 8080C0AC 00416027 */ nor $t4, $v0, $at -/* 08370 8080C0B0 15800027 */ bne $t4, $zero, .L8080C150 -/* 08374 8080C0B4 2401FEFF */ addiu $at, $zero, 0xFEFF ## $at = FFFFFEFF -/* 08378 8080C0B8 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0837C 8080C0BC 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 08380 8080C0C0 240D0001 */ addiu $t5, $zero, 0x0001 ## $t5 = 00000001 -/* 08384 8080C0C4 A04D1409 */ sb $t5, 0x1409($v0) ## 8015FA69 -/* 08388 8080C0C8 263001E0 */ addiu $s0, $s1, 0x01E0 ## $s0 = 000001E0 -/* 0838C 8080C0CC 8E0E0000 */ lw $t6, 0x0000($s0) ## 000001E0 -/* 08390 8080C0D0 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 08394 8080C0D4 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 08398 8080C0D8 A1CD0002 */ sb $t5, 0x0002($t6) ## 00000002 -/* 0839C 8080C0DC A1ED0002 */ sb $t5, 0x0002($t7) ## 80000002 -/* 083A0 8080C0E0 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 083A4 8080C0E4 0C02A7A8 */ jal SsSram_ReadWrite -/* 083A8 8080C0E8 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 083AC 8080C0EC 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 083B0 8080C0F0 3C048081 */ lui $a0, %hi(D_80812D88) ## $a0 = 80810000 -/* 083B4 8080C0F4 24842D88 */ addiu $a0, $a0, %lo(D_80812D88) ## $a0 = 80812D88 -/* 083B8 8080C0F8 90580003 */ lbu $t8, 0x0003($v0) ## 00000003 -/* 083BC 8080C0FC 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 083C0 8080C100 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 083C4 8080C104 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 083C8 8080C108 0C00084C */ jal osSyncPrintf - -/* 083CC 8080C10C AFB80010 */ sw $t8, 0x0010($sp) -/* 083D0 8080C110 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 083D4 8080C114 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 083D8 8080C118 34068000 */ ori $a2, $zero, 0x8000 ## $a2 = 00008000 -/* 083DC 8080C11C 0C02A7A8 */ jal SsSram_ReadWrite -/* 083E0 8080C120 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 083E4 8080C124 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 083E8 8080C128 3C048081 */ lui $a0, %hi(D_80812DA8) ## $a0 = 80810000 -/* 083EC 8080C12C 24842DA8 */ addiu $a0, $a0, %lo(D_80812DA8) ## $a0 = 80812DA8 -/* 083F0 8080C130 90590003 */ lbu $t9, 0x0003($v0) ## 00000003 -/* 083F4 8080C134 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 083F8 8080C138 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 083FC 8080C13C 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 08400 8080C140 0C00084C */ jal osSyncPrintf - -/* 08404 8080C144 AFB90010 */ sw $t9, 0x0010($sp) -/* 08408 8080C148 10000029 */ beq $zero, $zero, .L8080C1F0 -/* 0840C 8080C14C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8080C150: -/* 08410 8080C150 00414827 */ nor $t1, $v0, $at -/* 08414 8080C154 15200025 */ bne $t1, $zero, .L8080C1EC -/* 08418 8080C158 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0841C 8080C15C 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 08420 8080C160 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 08424 8080C164 A04A1409 */ sb $t2, 0x1409($v0) ## 8015FA69 -/* 08428 8080C168 263001E0 */ addiu $s0, $s1, 0x01E0 ## $s0 = 000001E0 -/* 0842C 8080C16C 8E0B0000 */ lw $t3, 0x0000($s0) ## 000001E0 -/* 08430 8080C170 3C0C8000 */ lui $t4, %hi(D_80000002) -/* 08434 8080C174 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 08438 8080C178 A16A0002 */ sb $t2, 0x0002($t3) ## 00000002 -/* 0843C 8080C17C A18A0002 */ sb $t2, %lo(D_80000002)($t4) -/* 08440 8080C180 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 08444 8080C184 24060003 */ addiu $a2, $zero, 0x0003 ## $a2 = 00000003 -/* 08448 8080C188 0C02A7A8 */ jal SsSram_ReadWrite -/* 0844C 8080C18C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 08450 8080C190 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 08454 8080C194 3C048081 */ lui $a0, %hi(D_80812DC4) ## $a0 = 80810000 -/* 08458 8080C198 24842DC4 */ addiu $a0, $a0, %lo(D_80812DC4) ## $a0 = 80812DC4 -/* 0845C 8080C19C 904D0003 */ lbu $t5, 0x0003($v0) ## 00000003 -/* 08460 8080C1A0 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 08464 8080C1A4 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 08468 8080C1A8 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 0846C 8080C1AC 0C00084C */ jal osSyncPrintf - -/* 08470 8080C1B0 AFAD0010 */ sw $t5, 0x0010($sp) -/* 08474 8080C1B4 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 08478 8080C1B8 8E050000 */ lw $a1, 0x0000($s0) ## 000001E0 -/* 0847C 8080C1BC 34068000 */ ori $a2, $zero, 0x8000 ## $a2 = 00008000 -/* 08480 8080C1C0 0C02A7A8 */ jal SsSram_ReadWrite -/* 08484 8080C1C4 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 08488 8080C1C8 8E020000 */ lw $v0, 0x0000($s0) ## 000001E0 -/* 0848C 8080C1CC 3C048081 */ lui $a0, %hi(D_80812DE4) ## $a0 = 80810000 -/* 08490 8080C1D0 24842DE4 */ addiu $a0, $a0, %lo(D_80812DE4) ## $a0 = 80812DE4 -/* 08494 8080C1D4 904E0003 */ lbu $t6, 0x0003($v0) ## 00000003 -/* 08498 8080C1D8 90450000 */ lbu $a1, 0x0000($v0) ## 00000000 -/* 0849C 8080C1DC 90460001 */ lbu $a2, 0x0001($v0) ## 00000001 -/* 084A0 8080C1E0 90470002 */ lbu $a3, 0x0002($v0) ## 00000002 -/* 084A4 8080C1E4 0C00084C */ jal osSyncPrintf - -/* 084A8 8080C1E8 AFAE0010 */ sw $t6, 0x0010($sp) -.L8080C1EC: -/* 084AC 8080C1EC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L8080C1F0: -/* 084B0 8080C1F0 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 084B4 8080C1F4 02212021 */ addu $a0, $s1, $at -/* 084B8 8080C1F8 848F4AAA */ lh $t7, 0x4AAA($a0) ## 00004AAA -/* 084BC 8080C1FC 3C088081 */ lui $t0, %hi(D_80812814) ## $t0 = 80810000 -/* 084C0 8080C200 25082814 */ addiu $t0, $t0, %lo(D_80812814) ## $t0 = 80812814 -/* 084C4 8080C204 000FC040 */ sll $t8, $t7, 1 -/* 084C8 8080C208 0118C821 */ addu $t9, $t0, $t8 -/* 084CC 8080C20C 87260000 */ lh $a2, 0x0000($t9) ## 00000000 -/* 084D0 8080C210 84834AA8 */ lh $v1, 0x4AA8($a0) ## 00004AA8 -/* 084D4 8080C214 3C078016 */ lui $a3, %hi(gGameInfo) -/* 084D8 8080C218 24E7FA90 */ addiu $a3, %lo(gGameInfo) -/* 084DC 8080C21C 00661023 */ subu $v0, $v1, $a2 -/* 084E0 8080C220 04400003 */ bltz $v0, .L8080C230 -/* 084E4 8080C224 00022823 */ subu $a1, $zero, $v0 -/* 084E8 8080C228 10000001 */ beq $zero, $zero, .L8080C230 -/* 084EC 8080C22C 00402825 */ or $a1, $v0, $zero ## $a1 = 00000000 -.L8080C230: -/* 084F0 8080C230 8CE90000 */ lw $t1, 0x0000($a3) ## 8015FA90 -/* 084F4 8080C234 852A0ADA */ lh $t2, 0x0ADA($t1) ## 00000ADA -/* 084F8 8080C238 00AA001A */ div $zero, $a1, $t2 -/* 084FC 8080C23C 15400002 */ bne $t2, $zero, .L8080C248 -/* 08500 8080C240 00000000 */ nop -/* 08504 8080C244 0007000D */ break 7 -.L8080C248: -/* 08508 8080C248 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0850C 8080C24C 15410004 */ bne $t2, $at, .L8080C260 -/* 08510 8080C250 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 08514 8080C254 14A10002 */ bne $a1, $at, .L8080C260 -/* 08518 8080C258 00000000 */ nop -/* 0851C 8080C25C 0006000D */ break 6 -.L8080C260: -/* 08520 8080C260 00001012 */ mflo $v0 -/* 08524 8080C264 00021400 */ sll $v0, $v0, 16 -/* 08528 8080C268 0066082A */ slt $at, $v1, $a2 -/* 0852C 8080C26C 14200004 */ bne $at, $zero, .L8080C280 -/* 08530 8080C270 00021403 */ sra $v0, $v0, 16 -/* 08534 8080C274 00625823 */ subu $t3, $v1, $v0 -/* 08538 8080C278 10000003 */ beq $zero, $zero, .L8080C288 -/* 0853C 8080C27C A48B4AA8 */ sh $t3, 0x4AA8($a0) ## 00004AA8 -.L8080C280: -/* 08540 8080C280 00626021 */ addu $t4, $v1, $v0 -/* 08544 8080C284 A48C4AA8 */ sh $t4, 0x4AA8($a0) ## 00004AA8 -.L8080C288: -/* 08548 8080C288 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90 -/* 0854C 8080C28C 844D0ADA */ lh $t5, 0x0ADA($v0) ## 00000ADA -/* 08550 8080C290 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = FFFFFFFF -/* 08554 8080C294 A44E0ADA */ sh $t6, 0x0ADA($v0) ## 00000ADA -/* 08558 8080C298 8CEF0000 */ lw $t7, 0x0000($a3) ## 8015FA90 -/* 0855C 8080C29C 85F80ADA */ lh $t8, 0x0ADA($t7) ## 00000ADA -/* 08560 8080C2A0 57000010 */ bnel $t8, $zero, .L8080C2E4 -/* 08564 8080C2A4 8FBF0024 */ lw $ra, 0x0024($sp) -/* 08568 8080C2A8 84834AAA */ lh $v1, 0x4AAA($a0) ## 00004AAA -/* 0856C 8080C2AC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08570 8080C2B0 00310821 */ addu $at, $at, $s1 -/* 08574 8080C2B4 00031840 */ sll $v1, $v1, 1 -/* 08578 8080C2B8 0103C821 */ addu $t9, $t0, $v1 -/* 0857C 8080C2BC 87290000 */ lh $t1, 0x0000($t9) ## 00000000 -/* 08580 8080C2C0 A4894AA8 */ sh $t1, 0x4AA8($a0) ## 00004AA8 -/* 08584 8080C2C4 8CE20000 */ lw $v0, 0x0000($a3) ## 8015FA90 -/* 08588 8080C2C8 00435021 */ addu $t2, $v0, $v1 -/* 0858C 8080C2CC 854B0ADC */ lh $t3, 0x0ADC($t2) ## 00000ADC -/* 08590 8080C2D0 A44B0ADA */ sh $t3, 0x0ADA($v0) ## 00000ADA -/* 08594 8080C2D4 848C4AAA */ lh $t4, 0x4AAA($a0) ## 00004AAA -/* 08598 8080C2D8 398D0001 */ xori $t5, $t4, 0x0001 ## $t5 = 00000001 -/* 0859C 8080C2DC A42DCAAA */ sh $t5, -0x3556($at) ## 0001CAAA -/* 085A0 8080C2E0 8FBF0024 */ lw $ra, 0x0024($sp) -.L8080C2E4: -/* 085A4 8080C2E4 8FB0001C */ lw $s0, 0x001C($sp) -/* 085A8 8080C2E8 8FB10020 */ lw $s1, 0x0020($sp) -/* 085AC 8080C2EC 03E00008 */ jr $ra -/* 085B0 8080C2F0 27BD0028 */ addiu $sp, $sp, 0x0028 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C2F4.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C2F4.s deleted file mode 100644 index 0da9adee22..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C2F4.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel func_8080C2F4 -/* 085B4 8080C2F4 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 085B8 8080C2F8 3C0E0002 */ lui $t6, 0x0002 ## $t6 = 00020000 -/* 085BC 8080C2FC AFBF0014 */ sw $ra, 0x0014($sp) -/* 085C0 8080C300 01C47021 */ addu $t6, $t6, $a0 -/* 085C4 8080C304 85CECA3E */ lh $t6, -0x35C2($t6) ## 0001CA3E -/* 085C8 8080C308 3C198081 */ lui $t9, %hi(D_80812770) ## $t9 = 80810000 -/* 085CC 8080C30C 000E7880 */ sll $t7, $t6, 2 -/* 085D0 8080C310 032FC821 */ addu $t9, $t9, $t7 -/* 085D4 8080C314 8F392770 */ lw $t9, %lo(D_80812770)($t9) -/* 085D8 8080C318 0320F809 */ jalr $ra, $t9 -/* 085DC 8080C31C 00000000 */ nop -/* 085E0 8080C320 8FBF0014 */ lw $ra, 0x0014($sp) -/* 085E4 8080C324 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 085E8 8080C328 03E00008 */ jr $ra -/* 085EC 8080C32C 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C330.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C330.s deleted file mode 100644 index 2ca4eaa1ef..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C330.s +++ /dev/null @@ -1,189 +0,0 @@ -glabel func_8080C330 -/* 085F0 8080C330 27BDFFE0 */ addiu $sp, $sp, 0xFFE0 ## $sp = FFFFFFE0 -/* 085F4 8080C334 AFBF001C */ sw $ra, 0x001C($sp) -/* 085F8 8080C338 AFB10018 */ sw $s1, 0x0018($sp) -/* 085FC 8080C33C AFB00014 */ sw $s0, 0x0014($sp) -/* 08600 8080C340 00803025 */ or $a2, $a0, $zero ## $a2 = 00000000 -/* 08604 8080C344 8C840000 */ lw $a0, 0x0000($a0) ## 00000000 -/* 08608 8080C348 AFA60020 */ sw $a2, 0x0020($sp) -/* 0860C 8080C34C 0C031A73 */ jal Graph_Alloc - -/* 08610 8080C350 24050500 */ addiu $a1, $zero, 0x0500 ## $a1 = 00000500 -/* 08614 8080C354 8FA60020 */ lw $a2, 0x0020($sp) -/* 08618 8080C358 3C0C0002 */ lui $t4, 0x0002 ## $t4 = 00020000 -/* 0861C 8080C35C 00004825 */ or $t1, $zero, $zero ## $t1 = 00000000 -/* 08620 8080C360 ACC200A4 */ sw $v0, 0x00A4($a2) ## 000000A4 -/* 08624 8080C364 01866021 */ addu $t4, $t4, $a2 -/* 08628 8080C368 858CCAC0 */ lh $t4, -0x3540($t4) ## 0001CAC0 -/* 0862C 8080C36C 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 08630 8080C370 24110003 */ addiu $s1, $zero, 0x0003 ## $s1 = 00000003 -/* 08634 8080C374 258CFFA6 */ addiu $t4, $t4, 0xFFA6 ## $t4 = 0001FFA6 -/* 08638 8080C378 000C6400 */ sll $t4, $t4, 16 -/* 0863C 8080C37C 000C6403 */ sra $t4, $t4, 16 -/* 08640 8080C380 241F00FF */ addiu $ra, $zero, 0x00FF ## $ra = 000000FF -/* 08644 8080C384 240D0400 */ addiu $t5, $zero, 0x0400 ## $t5 = 00000400 -/* 08648 8080C388 258C0040 */ addiu $t4, $t4, 0x0040 ## $t4 = 0001FFE6 -.L8080C38C: -/* 0864C 8080C38C 000C6400 */ sll $t4, $t4, 16 -/* 08650 8080C390 16110003 */ bne $s0, $s1, .L8080C3A0 -/* 08654 8080C394 000C6403 */ sra $t4, $t4, 16 -/* 08658 8080C398 10000002 */ beq $zero, $zero, .L8080C3A4 -/* 0865C 8080C39C 24020030 */ addiu $v0, $zero, 0x0030 ## $v0 = 00000030 -.L8080C3A0: -/* 08660 8080C3A0 24020040 */ addiu $v0, $zero, 0x0040 ## $v0 = 00000040 -.L8080C3A4: -/* 08664 8080C3A4 00004025 */ or $t0, $zero, $zero ## $t0 = 00000000 -/* 08668 8080C3A8 24070050 */ addiu $a3, $zero, 0x0050 ## $a3 = 00000050 -/* 0866C 8080C3AC 01825021 */ addu $t2, $t4, $v0 -/* 08670 8080C3B0 00025940 */ sll $t3, $v0, 5 -.L8080C3B4: -/* 08674 8080C3B4 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08678 8080C3B8 00091100 */ sll $v0, $t1, 4 -/* 0867C 8080C3BC 24E5FFE0 */ addiu $a1, $a3, 0xFFE0 ## $a1 = 00000030 -/* 08680 8080C3C0 01C27821 */ addu $t7, $t6, $v0 -/* 08684 8080C3C4 A5EC0020 */ sh $t4, 0x0020($t7) ## 00000020 -/* 08688 8080C3C8 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 0868C 8080C3CC 25080001 */ addiu $t0, $t0, 0x0001 ## $t0 = 00000001 -/* 08690 8080C3D0 00084400 */ sll $t0, $t0, 16 -/* 08694 8080C3D4 03021821 */ addu $v1, $t8, $v0 -/* 08698 8080C3D8 84790020 */ lh $t9, 0x0020($v1) ## 00000020 -/* 0869C 8080C3DC 00084403 */ sra $t0, $t0, 16 -/* 086A0 8080C3E0 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000004 -/* 086A4 8080C3E4 A4790000 */ sh $t9, 0x0000($v1) ## 00000000 -/* 086A8 8080C3E8 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 086AC 8080C3EC 00094C00 */ sll $t1, $t1, 16 -/* 086B0 8080C3F0 29010005 */ slti $at, $t0, 0x0005 -/* 086B4 8080C3F4 01C27821 */ addu $t7, $t6, $v0 -/* 086B8 8080C3F8 A5EA0030 */ sh $t2, 0x0030($t7) ## 00000030 -/* 086BC 8080C3FC 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 086C0 8080C400 00094C03 */ sra $t1, $t1, 16 -/* 086C4 8080C404 0302C821 */ addu $t9, $t8, $v0 -/* 086C8 8080C408 A72A0010 */ sh $t2, 0x0010($t9) ## 00000010 -/* 086CC 8080C40C 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 086D0 8080C410 01C27821 */ addu $t7, $t6, $v0 -/* 086D4 8080C414 A5E70012 */ sh $a3, 0x0012($t7) ## 00000012 -/* 086D8 8080C418 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 086DC 8080C41C 00053C00 */ sll $a3, $a1, 16 -/* 086E0 8080C420 00073C03 */ sra $a3, $a3, 16 -/* 086E4 8080C424 03021821 */ addu $v1, $t8, $v0 -/* 086E8 8080C428 84790012 */ lh $t9, 0x0012($v1) ## 00000012 -/* 086EC 8080C42C A4790002 */ sh $t9, 0x0002($v1) ## 00000002 -/* 086F0 8080C430 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 086F4 8080C434 01C27821 */ addu $t7, $t6, $v0 -/* 086F8 8080C438 A5E50032 */ sh $a1, 0x0032($t7) ## 00000032 -/* 086FC 8080C43C 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08700 8080C440 0302C821 */ addu $t9, $t8, $v0 -/* 08704 8080C444 A7250022 */ sh $a1, 0x0022($t9) ## 00000022 -/* 08708 8080C448 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 0870C 8080C44C 01C27821 */ addu $t7, $t6, $v0 -/* 08710 8080C450 A5E00034 */ sh $zero, 0x0034($t7) ## 00000034 -/* 08714 8080C454 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08718 8080C458 03021821 */ addu $v1, $t8, $v0 -/* 0871C 8080C45C 84640034 */ lh $a0, 0x0034($v1) ## 00000034 -/* 08720 8080C460 A4640024 */ sh $a0, 0x0024($v1) ## 00000024 -/* 08724 8080C464 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 08728 8080C468 03227021 */ addu $t6, $t9, $v0 -/* 0872C 8080C46C A5C40014 */ sh $a0, 0x0014($t6) ## 00000014 -/* 08730 8080C470 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 08734 8080C474 01E2C021 */ addu $t8, $t7, $v0 -/* 08738 8080C478 A7040004 */ sh $a0, 0x0004($t8) ## 00000004 -/* 0873C 8080C47C 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 08740 8080C480 03227021 */ addu $t6, $t9, $v0 -/* 08744 8080C484 A5C00036 */ sh $zero, 0x0036($t6) ## 00000036 -/* 08748 8080C488 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 0874C 8080C48C 01E21821 */ addu $v1, $t7, $v0 -/* 08750 8080C490 94640036 */ lhu $a0, 0x0036($v1) ## 00000036 -/* 08754 8080C494 A4640026 */ sh $a0, 0x0026($v1) ## 00000026 -/* 08758 8080C498 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 0875C 8080C49C 0302C821 */ addu $t9, $t8, $v0 -/* 08760 8080C4A0 A7240016 */ sh $a0, 0x0016($t9) ## 00000016 -/* 08764 8080C4A4 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08768 8080C4A8 01C27821 */ addu $t7, $t6, $v0 -/* 0876C 8080C4AC A5E40006 */ sh $a0, 0x0006($t7) ## 00000006 -/* 08770 8080C4B0 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08774 8080C4B4 0302C821 */ addu $t9, $t8, $v0 -/* 08778 8080C4B8 A7200028 */ sh $zero, 0x0028($t9) ## 00000028 -/* 0877C 8080C4BC 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08780 8080C4C0 01C21821 */ addu $v1, $t6, $v0 -/* 08784 8080C4C4 84640028 */ lh $a0, 0x0028($v1) ## 00000028 -/* 08788 8080C4C8 A464001A */ sh $a0, 0x001A($v1) ## 0000001A -/* 0878C 8080C4CC 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 08790 8080C4D0 01E2C021 */ addu $t8, $t7, $v0 -/* 08794 8080C4D4 A704000A */ sh $a0, 0x000A($t8) ## 0000000A -/* 08798 8080C4D8 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 0879C 8080C4DC 03227021 */ addu $t6, $t9, $v0 -/* 087A0 8080C4E0 A5C40008 */ sh $a0, 0x0008($t6) ## 00000008 -/* 087A4 8080C4E4 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 087A8 8080C4E8 01E2C021 */ addu $t8, $t7, $v0 -/* 087AC 8080C4EC A70B0038 */ sh $t3, 0x0038($t8) ## 00000038 -/* 087B0 8080C4F0 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 087B4 8080C4F4 03227021 */ addu $t6, $t9, $v0 -/* 087B8 8080C4F8 A5CB0018 */ sh $t3, 0x0018($t6) ## 00000018 -/* 087BC 8080C4FC 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 087C0 8080C500 01E2C021 */ addu $t8, $t7, $v0 -/* 087C4 8080C504 A70D003A */ sh $t5, 0x003A($t8) ## 0000003A -/* 087C8 8080C508 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 087CC 8080C50C 03221821 */ addu $v1, $t9, $v0 -/* 087D0 8080C510 846E003A */ lh $t6, 0x003A($v1) ## 0000003A -/* 087D4 8080C514 A46E002A */ sh $t6, 0x002A($v1) ## 0000002A -/* 087D8 8080C518 8CCF00A4 */ lw $t7, 0x00A4($a2) ## 000000A4 -/* 087DC 8080C51C 01E2C021 */ addu $t8, $t7, $v0 -/* 087E0 8080C520 A31F003F */ sb $ra, 0x003F($t8) ## 0000003F -/* 087E4 8080C524 8CD900A4 */ lw $t9, 0x00A4($a2) ## 000000A4 -/* 087E8 8080C528 03221821 */ addu $v1, $t9, $v0 -/* 087EC 8080C52C 9064003F */ lbu $a0, 0x003F($v1) ## 0000003F -/* 087F0 8080C530 A064001F */ sb $a0, 0x001F($v1) ## 0000001F -/* 087F4 8080C534 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 087F8 8080C538 01C27821 */ addu $t7, $t6, $v0 -/* 087FC 8080C53C A1E4002F */ sb $a0, 0x002F($t7) ## 0000002F -/* 08800 8080C540 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08804 8080C544 0302C821 */ addu $t9, $t8, $v0 -/* 08808 8080C548 A324000F */ sb $a0, 0x000F($t9) ## 0000000F -/* 0880C 8080C54C 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08810 8080C550 01C27821 */ addu $t7, $t6, $v0 -/* 08814 8080C554 A1E4003E */ sb $a0, 0x003E($t7) ## 0000003E -/* 08818 8080C558 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 0881C 8080C55C 0302C821 */ addu $t9, $t8, $v0 -/* 08820 8080C560 A324001E */ sb $a0, 0x001E($t9) ## 0000001E -/* 08824 8080C564 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08828 8080C568 01C27821 */ addu $t7, $t6, $v0 -/* 0882C 8080C56C A1E4003D */ sb $a0, 0x003D($t7) ## 0000003D -/* 08830 8080C570 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08834 8080C574 0302C821 */ addu $t9, $t8, $v0 -/* 08838 8080C578 A324001D */ sb $a0, 0x001D($t9) ## 0000001D -/* 0883C 8080C57C 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08840 8080C580 01C27821 */ addu $t7, $t6, $v0 -/* 08844 8080C584 A1E4003C */ sb $a0, 0x003C($t7) ## 0000003C -/* 08848 8080C588 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 0884C 8080C58C 0302C821 */ addu $t9, $t8, $v0 -/* 08850 8080C590 A324001C */ sb $a0, 0x001C($t9) ## 0000001C -/* 08854 8080C594 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08858 8080C598 01C27821 */ addu $t7, $t6, $v0 -/* 0885C 8080C59C A1E4002E */ sb $a0, 0x002E($t7) ## 0000002E -/* 08860 8080C5A0 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08864 8080C5A4 0302C821 */ addu $t9, $t8, $v0 -/* 08868 8080C5A8 A324000E */ sb $a0, 0x000E($t9) ## 0000000E -/* 0886C 8080C5AC 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08870 8080C5B0 01C27821 */ addu $t7, $t6, $v0 -/* 08874 8080C5B4 A1E4002D */ sb $a0, 0x002D($t7) ## 0000002D -/* 08878 8080C5B8 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 0887C 8080C5BC 0302C821 */ addu $t9, $t8, $v0 -/* 08880 8080C5C0 A324000D */ sb $a0, 0x000D($t9) ## 0000000D -/* 08884 8080C5C4 8CCE00A4 */ lw $t6, 0x00A4($a2) ## 000000A4 -/* 08888 8080C5C8 01C27821 */ addu $t7, $t6, $v0 -/* 0888C 8080C5CC A1E4002C */ sb $a0, 0x002C($t7) ## 0000002C -/* 08890 8080C5D0 8CD800A4 */ lw $t8, 0x00A4($a2) ## 000000A4 -/* 08894 8080C5D4 0302C821 */ addu $t9, $t8, $v0 -/* 08898 8080C5D8 1420FF76 */ bne $at, $zero, .L8080C3B4 -/* 0889C 8080C5DC A324000C */ sb $a0, 0x000C($t9) ## 0000000C -/* 088A0 8080C5E0 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 088A4 8080C5E4 00108400 */ sll $s0, $s0, 16 -/* 088A8 8080C5E8 00108403 */ sra $s0, $s0, 16 -/* 088AC 8080C5EC 2A010004 */ slti $at, $s0, 0x0004 -/* 088B0 8080C5F0 5420FF66 */ bnel $at, $zero, .L8080C38C -/* 088B4 8080C5F4 258C0040 */ addiu $t4, $t4, 0x0040 ## $t4 = 00020026 -/* 088B8 8080C5F8 8FBF001C */ lw $ra, 0x001C($sp) -/* 088BC 8080C5FC 8FB00014 */ lw $s0, 0x0014($sp) -/* 088C0 8080C600 8FB10018 */ lw $s1, 0x0018($sp) -/* 088C4 8080C604 03E00008 */ jr $ra -/* 088C8 8080C608 27BD0020 */ addiu $sp, $sp, 0x0020 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C60C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C60C.s deleted file mode 100644 index 64c47e0bbb..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C60C.s +++ /dev/null @@ -1,1234 +0,0 @@ -glabel func_8080C60C -/* 088CC 8080C60C 27BDFFA0 */ addiu $sp, $sp, 0xFFA0 ## $sp = FFFFFFA0 -/* 088D0 8080C610 AFB00014 */ sw $s0, 0x0014($sp) -/* 088D4 8080C614 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 088D8 8080C618 AFBF002C */ sw $ra, 0x002C($sp) -/* 088DC 8080C61C AFB50028 */ sw $s5, 0x0028($sp) -/* 088E0 8080C620 AFB40024 */ sw $s4, 0x0024($sp) -/* 088E4 8080C624 AFB30020 */ sw $s3, 0x0020($sp) -/* 088E8 8080C628 AFB2001C */ sw $s2, 0x001C($sp) -/* 088EC 8080C62C AFB10018 */ sw $s1, 0x0018($sp) -/* 088F0 8080C630 8C840000 */ lw $a0, 0x0000($a0) ## 00000000 -/* 088F4 8080C634 0C031A73 */ jal Graph_Alloc - -/* 088F8 8080C638 24052880 */ addiu $a1, $zero, 0x2880 ## $a1 = 00002880 -/* 088FC 8080C63C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 08900 8080C640 00300821 */ addu $at, $at, $s0 -/* 08904 8080C644 AC22C9E8 */ sw $v0, -0x3618($at) ## 0001C9E8 -/* 08908 8080C648 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0890C 8080C64C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 08910 8080C650 02013021 */ addu $a2, $s0, $at -/* 08914 8080C654 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 08918 8080C658 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 0891C 8080C65C 24080200 */ addiu $t0, $zero, 0x0200 ## $t0 = 00000200 -/* 08920 8080C660 2407012C */ addiu $a3, $zero, 0x012C ## $a3 = 0000012C -.L8080C664: -/* 08924 8080C664 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08928 8080C668 000A2100 */ sll $a0, $t2, 4 -/* 0892C 8080C66C 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000004 -/* 08930 8080C670 01C47821 */ addu $t7, $t6, $a0 -/* 08934 8080C674 A5E70020 */ sh $a3, 0x0020($t7) ## 00000020 -/* 08938 8080C678 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 0893C 8080C67C 000A5400 */ sll $t2, $t2, 16 -/* 08940 8080C680 000A5403 */ sra $t2, $t2, 16 -/* 08944 8080C684 03041021 */ addu $v0, $t8, $a0 -/* 08948 8080C688 84590020 */ lh $t9, 0x0020($v0) ## 00000020 -/* 0894C 8080C68C 29410288 */ slti $at, $t2, 0x0288 -/* 08950 8080C690 A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 08954 8080C694 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08958 8080C698 01C41021 */ addu $v0, $t6, $a0 -/* 0895C 8080C69C 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 08960 8080C6A0 24630010 */ addiu $v1, $v1, 0x0010 ## $v1 = 00000010 -/* 08964 8080C6A4 00031C00 */ sll $v1, $v1, 16 -/* 08968 8080C6A8 00031C03 */ sra $v1, $v1, 16 -/* 0896C 8080C6AC A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 08970 8080C6B0 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08974 8080C6B4 01E4C021 */ addu $t8, $t7, $a0 -/* 08978 8080C6B8 A7030010 */ sh $v1, 0x0010($t8) ## 00000010 -/* 0897C 8080C6BC 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08980 8080C6C0 03247021 */ addu $t6, $t9, $a0 -/* 08984 8080C6C4 A5C00012 */ sh $zero, 0x0012($t6) ## 00000012 -/* 08988 8080C6C8 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 0898C 8080C6CC 01E41021 */ addu $v0, $t7, $a0 -/* 08990 8080C6D0 84580012 */ lh $t8, 0x0012($v0) ## 00000012 -/* 08994 8080C6D4 A4580002 */ sh $t8, 0x0002($v0) ## 00000002 -/* 08998 8080C6D8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 0899C 8080C6DC 03241021 */ addu $v0, $t9, $a0 -/* 089A0 8080C6E0 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 089A4 8080C6E4 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000000 -/* 089A8 8080C6E8 00031C00 */ sll $v1, $v1, 16 -/* 089AC 8080C6EC 00031C03 */ sra $v1, $v1, 16 -/* 089B0 8080C6F0 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 089B4 8080C6F4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 089B8 8080C6F8 01C47821 */ addu $t7, $t6, $a0 -/* 089BC 8080C6FC A5E30022 */ sh $v1, 0x0022($t7) ## 00000022 -/* 089C0 8080C700 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 089C4 8080C704 0304C821 */ addu $t9, $t8, $a0 -/* 089C8 8080C708 A7200034 */ sh $zero, 0x0034($t9) ## 00000034 -/* 089CC 8080C70C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 089D0 8080C710 01C41021 */ addu $v0, $t6, $a0 -/* 089D4 8080C714 84450034 */ lh $a1, 0x0034($v0) ## 00000034 -/* 089D8 8080C718 A4450024 */ sh $a1, 0x0024($v0) ## 00000024 -/* 089DC 8080C71C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 089E0 8080C720 01E4C021 */ addu $t8, $t7, $a0 -/* 089E4 8080C724 A7050014 */ sh $a1, 0x0014($t8) ## 00000014 -/* 089E8 8080C728 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 089EC 8080C72C 03247021 */ addu $t6, $t9, $a0 -/* 089F0 8080C730 A5C50004 */ sh $a1, 0x0004($t6) ## 00000004 -/* 089F4 8080C734 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 089F8 8080C738 01E4C021 */ addu $t8, $t7, $a0 -/* 089FC 8080C73C A7000036 */ sh $zero, 0x0036($t8) ## 00000036 -/* 08A00 8080C740 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08A04 8080C744 03241021 */ addu $v0, $t9, $a0 -/* 08A08 8080C748 94450036 */ lhu $a1, 0x0036($v0) ## 00000036 -/* 08A0C 8080C74C A4450026 */ sh $a1, 0x0026($v0) ## 00000026 -/* 08A10 8080C750 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08A14 8080C754 01C47821 */ addu $t7, $t6, $a0 -/* 08A18 8080C758 A5E50016 */ sh $a1, 0x0016($t7) ## 00000016 -/* 08A1C 8080C75C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08A20 8080C760 0304C821 */ addu $t9, $t8, $a0 -/* 08A24 8080C764 A7250006 */ sh $a1, 0x0006($t9) ## 00000006 -/* 08A28 8080C768 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08A2C 8080C76C 01C47821 */ addu $t7, $t6, $a0 -/* 08A30 8080C770 A5E00028 */ sh $zero, 0x0028($t7) ## 00000028 -/* 08A34 8080C774 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08A38 8080C778 03041021 */ addu $v0, $t8, $a0 -/* 08A3C 8080C77C 84430028 */ lh $v1, 0x0028($v0) ## 00000028 -/* 08A40 8080C780 A443001A */ sh $v1, 0x001A($v0) ## 0000001A -/* 08A44 8080C784 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08A48 8080C788 03247021 */ addu $t6, $t9, $a0 -/* 08A4C 8080C78C A5C3000A */ sh $v1, 0x000A($t6) ## 0000000A -/* 08A50 8080C790 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08A54 8080C794 01E4C021 */ addu $t8, $t7, $a0 -/* 08A58 8080C798 A7030008 */ sh $v1, 0x0008($t8) ## 00000008 -/* 08A5C 8080C79C 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08A60 8080C7A0 03247021 */ addu $t6, $t9, $a0 -/* 08A64 8080C7A4 A5C8003A */ sh $t0, 0x003A($t6) ## 0000003A -/* 08A68 8080C7A8 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08A6C 8080C7AC 01E41021 */ addu $v0, $t7, $a0 -/* 08A70 8080C7B0 8445003A */ lh $a1, 0x003A($v0) ## 0000003A -/* 08A74 8080C7B4 A4450038 */ sh $a1, 0x0038($v0) ## 00000038 -/* 08A78 8080C7B8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08A7C 8080C7BC 0304C821 */ addu $t9, $t8, $a0 -/* 08A80 8080C7C0 A725002A */ sh $a1, 0x002A($t9) ## 0000002A -/* 08A84 8080C7C4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08A88 8080C7C8 01C47821 */ addu $t7, $t6, $a0 -/* 08A8C 8080C7CC A5E50018 */ sh $a1, 0x0018($t7) ## 00000018 -/* 08A90 8080C7D0 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08A94 8080C7D4 0304C821 */ addu $t9, $t8, $a0 -/* 08A98 8080C7D8 A329003F */ sb $t1, 0x003F($t9) ## 0000003F -/* 08A9C 8080C7DC 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08AA0 8080C7E0 01C41021 */ addu $v0, $t6, $a0 -/* 08AA4 8080C7E4 9043003F */ lbu $v1, 0x003F($v0) ## 0000003F -/* 08AA8 8080C7E8 A043002F */ sb $v1, 0x002F($v0) ## 0000002F -/* 08AAC 8080C7EC 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08AB0 8080C7F0 01E4C021 */ addu $t8, $t7, $a0 -/* 08AB4 8080C7F4 A303001F */ sb $v1, 0x001F($t8) ## 0000001F -/* 08AB8 8080C7F8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08ABC 8080C7FC 03247021 */ addu $t6, $t9, $a0 -/* 08AC0 8080C800 A1C3000F */ sb $v1, 0x000F($t6) ## 0000000F -/* 08AC4 8080C804 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08AC8 8080C808 01E4C021 */ addu $t8, $t7, $a0 -/* 08ACC 8080C80C A303003E */ sb $v1, 0x003E($t8) ## 0000003E -/* 08AD0 8080C810 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08AD4 8080C814 03247021 */ addu $t6, $t9, $a0 -/* 08AD8 8080C818 A1C3002E */ sb $v1, 0x002E($t6) ## 0000002E -/* 08ADC 8080C81C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08AE0 8080C820 01E4C021 */ addu $t8, $t7, $a0 -/* 08AE4 8080C824 A303001E */ sb $v1, 0x001E($t8) ## 0000001E -/* 08AE8 8080C828 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08AEC 8080C82C 03247021 */ addu $t6, $t9, $a0 -/* 08AF0 8080C830 A1C3000E */ sb $v1, 0x000E($t6) ## 0000000E -/* 08AF4 8080C834 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08AF8 8080C838 01E4C021 */ addu $t8, $t7, $a0 -/* 08AFC 8080C83C A303003D */ sb $v1, 0x003D($t8) ## 0000003D -/* 08B00 8080C840 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08B04 8080C844 03247021 */ addu $t6, $t9, $a0 -/* 08B08 8080C848 A1C3002D */ sb $v1, 0x002D($t6) ## 0000002D -/* 08B0C 8080C84C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08B10 8080C850 01E4C021 */ addu $t8, $t7, $a0 -/* 08B14 8080C854 A303001D */ sb $v1, 0x001D($t8) ## 0000001D -/* 08B18 8080C858 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08B1C 8080C85C 03247021 */ addu $t6, $t9, $a0 -/* 08B20 8080C860 A1C3000D */ sb $v1, 0x000D($t6) ## 0000000D -/* 08B24 8080C864 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08B28 8080C868 01E4C021 */ addu $t8, $t7, $a0 -/* 08B2C 8080C86C A303003C */ sb $v1, 0x003C($t8) ## 0000003C -/* 08B30 8080C870 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08B34 8080C874 03247021 */ addu $t6, $t9, $a0 -/* 08B38 8080C878 A1C3002C */ sb $v1, 0x002C($t6) ## 0000002C -/* 08B3C 8080C87C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08B40 8080C880 01E4C021 */ addu $t8, $t7, $a0 -/* 08B44 8080C884 A303001C */ sb $v1, 0x001C($t8) ## 0000001C -/* 08B48 8080C888 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08B4C 8080C88C 03247021 */ addu $t6, $t9, $a0 -/* 08B50 8080C890 1420FF74 */ bne $at, $zero, .L8080C664 -/* 08B54 8080C894 A1C3000C */ sb $v1, 0x000C($t6) ## 0000000C -/* 08B58 8080C898 84C34AC0 */ lh $v1, 0x4AC0($a2) ## 00004AC0 -/* 08B5C 8080C89C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08B60 8080C8A0 240E0048 */ addiu $t6, $zero, 0x0048 ## $t6 = 00000048 -/* 08B64 8080C8A4 3C0B8081 */ lui $t3, %hi(D_80812750) ## $t3 = 80810000 -/* 08B68 8080C8A8 A5E30020 */ sh $v1, 0x0020($t7) ## 00000020 -/* 08B6C 8080C8AC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08B70 8080C8B0 3C150001 */ lui $s5, 0x0001 ## $s5 = 00010000 -/* 08B74 8080C8B4 256B2750 */ addiu $t3, $t3, %lo(D_80812750) ## $t3 = 80812750 -/* 08B78 8080C8B8 A7030000 */ sh $v1, 0x0000($t8) ## 00000000 -/* 08B7C 8080C8BC 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 08B80 8080C8C0 240A0004 */ addiu $t2, $zero, 0x0004 ## $t2 = 00000004 -/* 08B84 8080C8C4 240C0700 */ addiu $t4, $zero, 0x0700 ## $t4 = 00000700 -/* 08B88 8080C8C8 84A30000 */ lh $v1, 0x0000($a1) ## 00000000 -/* 08B8C 8080C8CC 241F002C */ addiu $ra, $zero, 0x002C ## $ra = 0000002C -/* 08B90 8080C8D0 36B58000 */ ori $s5, $s5, 0x8000 ## $s5 = 00018000 -/* 08B94 8080C8D4 24630080 */ addiu $v1, $v1, 0x0080 ## $v1 = 00000080 -/* 08B98 8080C8D8 00031C00 */ sll $v1, $v1, 16 -/* 08B9C 8080C8DC 00031C03 */ sra $v1, $v1, 16 -/* 08BA0 8080C8E0 A4A30030 */ sh $v1, 0x0030($a1) ## 00000030 -/* 08BA4 8080C8E4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08BA8 8080C8E8 A7230010 */ sh $v1, 0x0010($t9) ## 00000010 -/* 08BAC 8080C8EC 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08BB0 8080C8F0 A5EE0012 */ sh $t6, 0x0012($t7) ## 00000012 -/* 08BB4 8080C8F4 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 08BB8 8080C8F8 240E1000 */ addiu $t6, $zero, 0x1000 ## $t6 = 00001000 -/* 08BBC 8080C8FC 84B80012 */ lh $t8, 0x0012($a1) ## 00000012 -/* 08BC0 8080C900 A4B80002 */ sh $t8, 0x0002($a1) ## 00000002 -/* 08BC4 8080C904 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 08BC8 8080C908 84A30002 */ lh $v1, 0x0002($a1) ## 00000002 -/* 08BCC 8080C90C 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000070 -/* 08BD0 8080C910 00031C00 */ sll $v1, $v1, 16 -/* 08BD4 8080C914 00031C03 */ sra $v1, $v1, 16 -/* 08BD8 8080C918 A4A30032 */ sh $v1, 0x0032($a1) ## 00000032 -/* 08BDC 8080C91C 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08BE0 8080C920 A7230022 */ sh $v1, 0x0022($t9) ## 00000022 -/* 08BE4 8080C924 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08BE8 8080C928 A5EE0038 */ sh $t6, 0x0038($t7) ## 00000038 -/* 08BEC 8080C92C 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 08BF0 8080C930 84B80038 */ lh $t8, 0x0038($a1) ## 00000038 -/* 08BF4 8080C934 A4B80018 */ sh $t8, 0x0018($a1) ## 00000018 -/* 08BF8 8080C938 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 08BFC 8080C93C 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -.L8080C940: -/* 08C00 8080C940 0005C840 */ sll $t9, $a1, 1 -/* 08C04 8080C944 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 08C08 8080C948 2508FFFA */ addiu $t0, $t0, 0xFFFA ## $t0 = 000001FA -/* 08C0C 8080C94C 00084400 */ sll $t0, $t0, 16 -/* 08C10 8080C950 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 08C14 8080C954 02194821 */ addu $t1, $s0, $t9 -/* 08C18 8080C958 00084403 */ sra $t0, $t0, 16 -/* 08C1C 8080C95C 01214821 */ addu $t1, $t1, $at -/* 08C20 8080C960 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000 -.L8080C964: -/* 08C24 8080C964 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08C28 8080C968 000A2100 */ sll $a0, $t2, 4 -/* 08C2C 8080C96C 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000008 -/* 08C30 8080C970 01C47821 */ addu $t7, $t6, $a0 -/* 08C34 8080C974 A5E80020 */ sh $t0, 0x0020($t7) ## 00000020 -/* 08C38 8080C978 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08C3C 8080C97C 000D7040 */ sll $t6, $t5, 1 -/* 08C40 8080C980 016E3821 */ addu $a3, $t3, $t6 -/* 08C44 8080C984 03041021 */ addu $v0, $t8, $a0 -/* 08C48 8080C988 84590020 */ lh $t9, 0x0020($v0) ## 00000020 -/* 08C4C 8080C98C 25AD0001 */ addiu $t5, $t5, 0x0001 ## $t5 = 00000001 -/* 08C50 8080C990 000D6C00 */ sll $t5, $t5, 16 -/* 08C54 8080C994 A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 08C58 8080C998 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08C5C 8080C99C 84F80000 */ lh $t8, 0x0000($a3) ## 0000012C -/* 08C60 8080C9A0 000D6C03 */ sra $t5, $t5, 16 -/* 08C64 8080C9A4 01E41021 */ addu $v0, $t7, $a0 -/* 08C68 8080C9A8 84590000 */ lh $t9, 0x0000($v0) ## 00000000 -/* 08C6C 8080C9AC 29A10005 */ slti $at, $t5, 0x0005 -/* 08C70 8080C9B0 000A5400 */ sll $t2, $t2, 16 -/* 08C74 8080C9B4 03191821 */ addu $v1, $t8, $t9 -/* 08C78 8080C9B8 00031C00 */ sll $v1, $v1, 16 -/* 08C7C 8080C9BC 00031C03 */ sra $v1, $v1, 16 -/* 08C80 8080C9C0 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 08C84 8080C9C4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08C88 8080C9C8 000A5403 */ sra $t2, $t2, 16 -/* 08C8C 8080C9CC 01C47821 */ addu $t7, $t6, $a0 -/* 08C90 8080C9D0 A5E30010 */ sh $v1, 0x0010($t7) ## 00000010 -/* 08C94 8080C9D4 85234A4A */ lh $v1, 0x4A4A($t1) ## 00004B49 -/* 08C98 8080C9D8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08C9C 8080C9DC 2463002C */ addiu $v1, $v1, 0x002C ## $v1 = 0000009C -/* 08CA0 8080C9E0 00031C00 */ sll $v1, $v1, 16 -/* 08CA4 8080C9E4 00031C03 */ sra $v1, $v1, 16 -/* 08CA8 8080C9E8 0304C821 */ addu $t9, $t8, $a0 -/* 08CAC 8080C9EC A7230012 */ sh $v1, 0x0012($t9) ## 00000012 -/* 08CB0 8080C9F0 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08CB4 8080C9F4 01C47821 */ addu $t7, $t6, $a0 -/* 08CB8 8080C9F8 A5E30002 */ sh $v1, 0x0002($t7) ## 00000002 -/* 08CBC 8080C9FC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08CC0 8080CA00 03041021 */ addu $v0, $t8, $a0 -/* 08CC4 8080CA04 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 08CC8 8080CA08 2463FFC8 */ addiu $v1, $v1, 0xFFC8 ## $v1 = 00000064 -/* 08CCC 8080CA0C 00031C00 */ sll $v1, $v1, 16 -/* 08CD0 8080CA10 00031C03 */ sra $v1, $v1, 16 -/* 08CD4 8080CA14 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 08CD8 8080CA18 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08CDC 8080CA1C 03247021 */ addu $t6, $t9, $a0 -/* 08CE0 8080CA20 A5C30022 */ sh $v1, 0x0022($t6) ## 00001022 -/* 08CE4 8080CA24 84E30000 */ lh $v1, 0x0000($a3) ## 0000012C -/* 08CE8 8080CA28 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08CEC 8080CA2C 00031940 */ sll $v1, $v1, 5 -/* 08CF0 8080CA30 00031C00 */ sll $v1, $v1, 16 -/* 08CF4 8080CA34 00031C03 */ sra $v1, $v1, 16 -/* 08CF8 8080CA38 01E4C021 */ addu $t8, $t7, $a0 -/* 08CFC 8080CA3C A7030038 */ sh $v1, 0x0038($t8) ## 00000038 -/* 08D00 8080CA40 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08D04 8080CA44 03247021 */ addu $t6, $t9, $a0 -/* 08D08 8080CA48 A5C30018 */ sh $v1, 0x0018($t6) ## 00001018 -/* 08D0C 8080CA4C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08D10 8080CA50 01E4C021 */ addu $t8, $t7, $a0 -/* 08D14 8080CA54 A70C003A */ sh $t4, 0x003A($t8) ## 0000003A -/* 08D18 8080CA58 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08D1C 8080CA5C 03241021 */ addu $v0, $t9, $a0 -/* 08D20 8080CA60 844E003A */ lh $t6, 0x003A($v0) ## 0000003A -/* 08D24 8080CA64 A44E002A */ sh $t6, 0x002A($v0) ## 0000002A -/* 08D28 8080CA68 84EF0000 */ lh $t7, 0x0000($a3) ## 0000012C -/* 08D2C 8080CA6C 010F4021 */ addu $t0, $t0, $t7 -/* 08D30 8080CA70 00084400 */ sll $t0, $t0, 16 -/* 08D34 8080CA74 1420FFBB */ bne $at, $zero, .L8080C964 -/* 08D38 8080CA78 00084403 */ sra $t0, $t0, 16 -/* 08D3C 8080CA7C 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 08D40 8080CA80 00052C00 */ sll $a1, $a1, 16 -/* 08D44 8080CA84 00052C03 */ sra $a1, $a1, 16 -/* 08D48 8080CA88 28A10003 */ slti $at, $a1, 0x0003 -/* 08D4C 8080CA8C 5420FFAC */ bnel $at, $zero, .L8080C940 -/* 08D50 8080CA90 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 08D54 8080CA94 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 08D58 8080CA98 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000 -/* 08D5C 8080CA9C 24140D80 */ addiu $s4, $zero, 0x0D80 ## $s4 = 00000D80 -/* 08D60 8080CAA0 2508FFFA */ addiu $t0, $t0, 0xFFFA ## $t0 = 000001F4 -/* 08D64 8080CAA4 00084400 */ sll $t0, $t0, 16 -/* 08D68 8080CAA8 00084403 */ sra $t0, $t0, 16 -/* 08D6C 8080CAAC 250B0040 */ addiu $t3, $t0, 0x0040 ## $t3 = 00000234 -/* 08D70 8080CAB0 000B9C00 */ sll $s3, $t3, 16 -/* 08D74 8080CAB4 00139C03 */ sra $s3, $s3, 16 -/* 08D78 8080CAB8 250C00A8 */ addiu $t4, $t0, 0x00A8 ## $t4 = 0000029C -/* 08D7C 8080CABC 25110034 */ addiu $s1, $t0, 0x0034 ## $s1 = 00000228 -/* 08D80 8080CAC0 2512009C */ addiu $s2, $t0, 0x009C ## $s2 = 00000290 -.L8080CAC4: -/* 08D84 8080CAC4 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08D88 8080CAC8 000A2100 */ sll $a0, $t2, 4 -/* 08D8C 8080CACC 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -/* 08D90 8080CAD0 0304C821 */ addu $t9, $t8, $a0 -/* 08D94 8080CAD4 A7280020 */ sh $t0, 0x0020($t9) ## 00000020 -/* 08D98 8080CAD8 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08D9C 8080CADC 01C41021 */ addu $v0, $t6, $a0 -/* 08DA0 8080CAE0 844F0020 */ lh $t7, 0x0020($v0) ## 00000020 -/* 08DA4 8080CAE4 A44F0000 */ sh $t7, 0x0000($v0) ## 00000000 -/* 08DA8 8080CAE8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08DAC 8080CAEC 000D7840 */ sll $t7, $t5, 1 -/* 08DB0 8080CAF0 03041021 */ addu $v0, $t8, $a0 -/* 08DB4 8080CAF4 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 08DB8 8080CAF8 020FC021 */ addu $t8, $s0, $t7 -/* 08DBC 8080CAFC 03153821 */ addu $a3, $t8, $s5 -/* 08DC0 8080CB00 24630040 */ addiu $v1, $v1, 0x0040 ## $v1 = 000000A4 -/* 08DC4 8080CB04 00031C00 */ sll $v1, $v1, 16 -/* 08DC8 8080CB08 00031C03 */ sra $v1, $v1, 16 -/* 08DCC 8080CB0C A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 08DD0 8080CB10 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08DD4 8080CB14 03247021 */ addu $t6, $t9, $a0 -/* 08DD8 8080CB18 A5C30010 */ sh $v1, 0x0010($t6) ## 00001010 -/* 08DDC 8080CB1C 84F94A52 */ lh $t9, 0x4A52($a3) ## 00004B7E -/* 08DE0 8080CB20 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08DE4 8080CB24 033F1821 */ addu $v1, $t9, $ra -/* 08DE8 8080CB28 00031C00 */ sll $v1, $v1, 16 -/* 08DEC 8080CB2C 00031C03 */ sra $v1, $v1, 16 -/* 08DF0 8080CB30 01C47821 */ addu $t7, $t6, $a0 -/* 08DF4 8080CB34 A5E30012 */ sh $v1, 0x0012($t7) ## 00000012 -/* 08DF8 8080CB38 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08DFC 8080CB3C 0304C821 */ addu $t9, $t8, $a0 -/* 08E00 8080CB40 A7230002 */ sh $v1, 0x0002($t9) ## 00000002 -/* 08E04 8080CB44 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08E08 8080CB48 24190800 */ addiu $t9, $zero, 0x0800 ## $t9 = 00000800 -/* 08E0C 8080CB4C 01C41021 */ addu $v0, $t6, $a0 -/* 08E10 8080CB50 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 08E14 8080CB54 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000094 -/* 08E18 8080CB58 00031C00 */ sll $v1, $v1, 16 -/* 08E1C 8080CB5C 00031C03 */ sra $v1, $v1, 16 -/* 08E20 8080CB60 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 08E24 8080CB64 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08E28 8080CB68 01E4C021 */ addu $t8, $t7, $a0 -/* 08E2C 8080CB6C A7030022 */ sh $v1, 0x0022($t8) ## 00000022 -/* 08E30 8080CB70 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08E34 8080CB74 01C47821 */ addu $t7, $t6, $a0 -/* 08E38 8080CB78 A5F90038 */ sh $t9, 0x0038($t7) ## 00000038 -/* 08E3C 8080CB7C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08E40 8080CB80 03041021 */ addu $v0, $t8, $a0 -/* 08E44 8080CB84 844E0038 */ lh $t6, 0x0038($v0) ## 00000038 -/* 08E48 8080CB88 A44E0018 */ sh $t6, 0x0018($v0) ## 00000018 -/* 08E4C 8080CB8C 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08E50 8080CB90 03247821 */ addu $t7, $t9, $a0 -/* 08E54 8080CB94 A5EB0060 */ sh $t3, 0x0060($t7) ## 00000060 -/* 08E58 8080CB98 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08E5C 8080CB9C 03047021 */ addu $t6, $t8, $a0 -/* 08E60 8080CBA0 A5D30040 */ sh $s3, 0x0040($t6) ## 00001040 -/* 08E64 8080CBA4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08E68 8080CBA8 03241021 */ addu $v0, $t9, $a0 -/* 08E6C 8080CBAC 84430040 */ lh $v1, 0x0040($v0) ## 00000040 -/* 08E70 8080CBB0 2463006C */ addiu $v1, $v1, 0x006C ## $v1 = 00000100 -/* 08E74 8080CBB4 00031C00 */ sll $v1, $v1, 16 -/* 08E78 8080CBB8 00031C03 */ sra $v1, $v1, 16 -/* 08E7C 8080CBBC A4430070 */ sh $v1, 0x0070($v0) ## 00000070 -/* 08E80 8080CBC0 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08E84 8080CBC4 01E4C021 */ addu $t8, $t7, $a0 -/* 08E88 8080CBC8 A7030050 */ sh $v1, 0x0050($t8) ## 00000050 -/* 08E8C 8080CBCC 84EE4A52 */ lh $t6, 0x4A52($a3) ## 00004B7E -/* 08E90 8080CBD0 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08E94 8080CBD4 01DF1821 */ addu $v1, $t6, $ra -/* 08E98 8080CBD8 00031C00 */ sll $v1, $v1, 16 -/* 08E9C 8080CBDC 00031C03 */ sra $v1, $v1, 16 -/* 08EA0 8080CBE0 03247821 */ addu $t7, $t9, $a0 -/* 08EA4 8080CBE4 A5E30052 */ sh $v1, 0x0052($t7) ## 00000052 -/* 08EA8 8080CBE8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08EAC 8080CBEC 03047021 */ addu $t6, $t8, $a0 -/* 08EB0 8080CBF0 A5C30042 */ sh $v1, 0x0042($t6) ## 00001042 -/* 08EB4 8080CBF4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08EB8 8080CBF8 03241021 */ addu $v0, $t9, $a0 -/* 08EBC 8080CBFC 84430042 */ lh $v1, 0x0042($v0) ## 00000042 -/* 08EC0 8080CC00 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 000000F0 -/* 08EC4 8080CC04 00031C00 */ sll $v1, $v1, 16 -/* 08EC8 8080CC08 00031C03 */ sra $v1, $v1, 16 -/* 08ECC 8080CC0C A4430072 */ sh $v1, 0x0072($v0) ## 00000072 -/* 08ED0 8080CC10 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08ED4 8080CC14 01E4C021 */ addu $t8, $t7, $a0 -/* 08ED8 8080CC18 A7030062 */ sh $v1, 0x0062($t8) ## 00000062 -/* 08EDC 8080CC1C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08EE0 8080CC20 01C4C821 */ addu $t9, $t6, $a0 -/* 08EE4 8080CC24 A7340078 */ sh $s4, 0x0078($t9) ## 00000878 -/* 08EE8 8080CC28 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08EEC 8080CC2C 01E41021 */ addu $v0, $t7, $a0 -/* 08EF0 8080CC30 84580078 */ lh $t8, 0x0078($v0) ## 00000078 -/* 08EF4 8080CC34 A4580058 */ sh $t8, 0x0058($v0) ## 00000058 -/* 08EF8 8080CC38 84C54A3E */ lh $a1, 0x4A3E($a2) ## 00004A3E -/* 08EFC 8080CC3C 54A1000A */ bnel $a1, $at, .L8080CC68 -/* 08F00 8080CC40 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 08F04 8080CC44 84CE4A5E */ lh $t6, 0x4A5E($a2) ## 00004A5E -/* 08F08 8080CC48 55AE0007 */ bnel $t5, $t6, .L8080CC68 -/* 08F0C 8080CC4C 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 08F10 8080CC50 84E94A4A */ lh $t1, 0x4A4A($a3) ## 00004B76 -/* 08F14 8080CC54 2529002C */ addiu $t1, $t1, 0x002C ## $t1 = 0000012B -/* 08F18 8080CC58 00094C00 */ sll $t1, $t1, 16 -/* 08F1C 8080CC5C 10000014 */ beq $zero, $zero, .L8080CCB0 -/* 08F20 8080CC60 00094C03 */ sra $t1, $t1, 16 -/* 08F24 8080CC64 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -.L8080CC68: -/* 08F28 8080CC68 10A10003 */ beq $a1, $at, .L8080CC78 -/* 08F2C 8080CC6C 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 08F30 8080CC70 54A1000A */ bnel $a1, $at, .L8080CC9C -/* 08F34 8080CC74 84F84A4A */ lh $t8, 0x4A4A($a3) ## 00004B76 -.L8080CC78: -/* 08F38 8080CC78 84D94A5E */ lh $t9, 0x4A5E($a2) ## 00004A5E -/* 08F3C 8080CC7C 55B90007 */ bnel $t5, $t9, .L8080CC9C -/* 08F40 8080CC80 84F84A4A */ lh $t8, 0x4A4A($a3) ## 00004B76 -/* 08F44 8080CC84 84EF4A52 */ lh $t7, 0x4A52($a3) ## 00004B7E -/* 08F48 8080CC88 01FF4821 */ addu $t1, $t7, $ra -/* 08F4C 8080CC8C 00094C00 */ sll $t1, $t1, 16 -/* 08F50 8080CC90 10000007 */ beq $zero, $zero, .L8080CCB0 -/* 08F54 8080CC94 00094C03 */ sra $t1, $t1, 16 -/* 08F58 8080CC98 84F84A4A */ lh $t8, 0x4A4A($a3) ## 00004B76 -.L8080CC9C: -/* 08F5C 8080CC9C 84F94A52 */ lh $t9, 0x4A52($a3) ## 00004B7E -/* 08F60 8080CCA0 031F7021 */ addu $t6, $t8, $ra -/* 08F64 8080CCA4 01D94821 */ addu $t1, $t6, $t9 -/* 08F68 8080CCA8 00094C00 */ sll $t1, $t1, 16 -/* 08F6C 8080CCAC 00094C03 */ sra $t1, $t1, 16 -.L8080CCB0: -/* 08F70 8080CCB0 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08F74 8080CCB4 25AD0001 */ addiu $t5, $t5, 0x0001 ## $t5 = 00000001 -/* 08F78 8080CCB8 000D6C00 */ sll $t5, $t5, 16 -/* 08F7C 8080CCBC 01E4C021 */ addu $t8, $t7, $a0 -/* 08F80 8080CCC0 A70C00A0 */ sh $t4, 0x00A0($t8) ## 000000A0 -/* 08F84 8080CCC4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 08F88 8080CCC8 000D6C03 */ sra $t5, $t5, 16 -/* 08F8C 8080CCCC 254A0014 */ addiu $t2, $t2, 0x0014 ## $t2 = 0000001C -/* 08F90 8080CCD0 01C4C821 */ addu $t9, $t6, $a0 -/* 08F94 8080CCD4 A72C0080 */ sh $t4, 0x0080($t9) ## 00000880 -/* 08F98 8080CCD8 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 08F9C 8080CCDC 000A5400 */ sll $t2, $t2, 16 -/* 08FA0 8080CCE0 29A10003 */ slti $at, $t5, 0x0003 -/* 08FA4 8080CCE4 01E41021 */ addu $v0, $t7, $a0 -/* 08FA8 8080CCE8 84430080 */ lh $v1, 0x0080($v0) ## 00000080 -/* 08FAC 8080CCEC 000A5403 */ sra $t2, $t2, 16 -/* 08FB0 8080CCF0 2463002C */ addiu $v1, $v1, 0x002C ## $v1 = 0000011C -/* 08FB4 8080CCF4 00031C00 */ sll $v1, $v1, 16 -/* 08FB8 8080CCF8 00031C03 */ sra $v1, $v1, 16 -/* 08FBC 8080CCFC A44300B0 */ sh $v1, 0x00B0($v0) ## 000000B0 -/* 08FC0 8080CD00 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08FC4 8080CD04 03047021 */ addu $t6, $t8, $a0 -/* 08FC8 8080CD08 A5C30090 */ sh $v1, 0x0090($t6) ## 00001090 -/* 08FCC 8080CD0C 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08FD0 8080CD10 03247821 */ addu $t7, $t9, $a0 -/* 08FD4 8080CD14 A5E90092 */ sh $t1, 0x0092($t7) ## 00000092 -/* 08FD8 8080CD18 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 08FDC 8080CD1C 03041021 */ addu $v0, $t8, $a0 -/* 08FE0 8080CD20 844E0092 */ lh $t6, 0x0092($v0) ## 00000092 -/* 08FE4 8080CD24 A44E0082 */ sh $t6, 0x0082($v0) ## 00000082 -/* 08FE8 8080CD28 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 08FEC 8080CD2C 240E0580 */ addiu $t6, $zero, 0x0580 ## $t6 = 00000580 -/* 08FF0 8080CD30 03241021 */ addu $v0, $t9, $a0 -/* 08FF4 8080CD34 84430082 */ lh $v1, 0x0082($v0) ## 00000082 -/* 08FF8 8080CD38 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 0000010C -/* 08FFC 8080CD3C 00031C00 */ sll $v1, $v1, 16 -/* 09000 8080CD40 00031C03 */ sra $v1, $v1, 16 -/* 09004 8080CD44 A44300B2 */ sh $v1, 0x00B2($v0) ## 000000B2 -/* 09008 8080CD48 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 0900C 8080CD4C 01E4C021 */ addu $t8, $t7, $a0 -/* 09010 8080CD50 A70300A2 */ sh $v1, 0x00A2($t8) ## 000000A2 -/* 09014 8080CD54 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09018 8080CD58 03247821 */ addu $t7, $t9, $a0 -/* 0901C 8080CD5C A5EE00B8 */ sh $t6, 0x00B8($t7) ## 000000B8 -/* 09020 8080CD60 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09024 8080CD64 03041021 */ addu $v0, $t8, $a0 -/* 09028 8080CD68 845900B8 */ lh $t9, 0x00B8($v0) ## 000000B8 -/* 0902C 8080CD6C A4590098 */ sh $t9, 0x0098($v0) ## 00000098 -/* 09030 8080CD70 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09034 8080CD74 01C47821 */ addu $t7, $t6, $a0 -/* 09038 8080CD78 A5F100E0 */ sh $s1, 0x00E0($t7) ## 000000E0 -/* 0903C 8080CD7C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09040 8080CD80 0304C821 */ addu $t9, $t8, $a0 -/* 09044 8080CD84 A73100C0 */ sh $s1, 0x00C0($t9) ## 000008C0 -/* 09048 8080CD88 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0904C 8080CD8C 01C41021 */ addu $v0, $t6, $a0 -/* 09050 8080CD90 844300C0 */ lh $v1, 0x00C0($v0) ## 000000C0 -/* 09054 8080CD94 24630018 */ addiu $v1, $v1, 0x0018 ## $v1 = 00000124 -/* 09058 8080CD98 00031C00 */ sll $v1, $v1, 16 -/* 0905C 8080CD9C 00031C03 */ sra $v1, $v1, 16 -/* 09060 8080CDA0 A44300F0 */ sh $v1, 0x00F0($v0) ## 000000F0 -/* 09064 8080CDA4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09068 8080CDA8 01E4C021 */ addu $t8, $t7, $a0 -/* 0906C 8080CDAC A70300D0 */ sh $v1, 0x00D0($t8) ## 000000D0 -/* 09070 8080CDB0 84F94A52 */ lh $t9, 0x4A52($a3) ## 00004B7E -/* 09074 8080CDB4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09078 8080CDB8 033F1821 */ addu $v1, $t9, $ra -/* 0907C 8080CDBC 00031C00 */ sll $v1, $v1, 16 -/* 09080 8080CDC0 00031C03 */ sra $v1, $v1, 16 -/* 09084 8080CDC4 01C47821 */ addu $t7, $t6, $a0 -/* 09088 8080CDC8 A5E300D2 */ sh $v1, 0x00D2($t7) ## 000000D2 -/* 0908C 8080CDCC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09090 8080CDD0 0304C821 */ addu $t9, $t8, $a0 -/* 09094 8080CDD4 A72300C2 */ sh $v1, 0x00C2($t9) ## 000008C2 -/* 09098 8080CDD8 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0909C 8080CDDC 24190300 */ addiu $t9, $zero, 0x0300 ## $t9 = 00000300 -/* 090A0 8080CDE0 01C41021 */ addu $v0, $t6, $a0 -/* 090A4 8080CDE4 844300C2 */ lh $v1, 0x00C2($v0) ## 000000C2 -/* 090A8 8080CDE8 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000114 -/* 090AC 8080CDEC 00031C00 */ sll $v1, $v1, 16 -/* 090B0 8080CDF0 00031C03 */ sra $v1, $v1, 16 -/* 090B4 8080CDF4 A44300F2 */ sh $v1, 0x00F2($v0) ## 000000F2 -/* 090B8 8080CDF8 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 090BC 8080CDFC 01E4C021 */ addu $t8, $t7, $a0 -/* 090C0 8080CE00 A70300E2 */ sh $v1, 0x00E2($t8) ## 000000E2 -/* 090C4 8080CE04 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 090C8 8080CE08 01C47821 */ addu $t7, $t6, $a0 -/* 090CC 8080CE0C A5F900F8 */ sh $t9, 0x00F8($t7) ## 000000F8 -/* 090D0 8080CE10 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 090D4 8080CE14 03041021 */ addu $v0, $t8, $a0 -/* 090D8 8080CE18 844E00F8 */ lh $t6, 0x00F8($v0) ## 000000F8 -/* 090DC 8080CE1C A44E00D8 */ sh $t6, 0x00D8($v0) ## 000000D8 -/* 090E0 8080CE20 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 090E4 8080CE24 03247821 */ addu $t7, $t9, $a0 -/* 090E8 8080CE28 A5F20120 */ sh $s2, 0x0120($t7) ## 00000120 -/* 090EC 8080CE2C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 090F0 8080CE30 03047021 */ addu $t6, $t8, $a0 -/* 090F4 8080CE34 A5D20100 */ sh $s2, 0x0100($t6) ## 00000680 -/* 090F8 8080CE38 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 090FC 8080CE3C 03241021 */ addu $v0, $t9, $a0 -/* 09100 8080CE40 84430100 */ lh $v1, 0x0100($v0) ## 00000100 -/* 09104 8080CE44 24630018 */ addiu $v1, $v1, 0x0018 ## $v1 = 0000012C -/* 09108 8080CE48 00031C00 */ sll $v1, $v1, 16 -/* 0910C 8080CE4C 00031C03 */ sra $v1, $v1, 16 -/* 09110 8080CE50 A4430130 */ sh $v1, 0x0130($v0) ## 00000130 -/* 09114 8080CE54 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09118 8080CE58 01E4C021 */ addu $t8, $t7, $a0 -/* 0911C 8080CE5C A7030110 */ sh $v1, 0x0110($t8) ## 00000110 -/* 09120 8080CE60 84EE4A52 */ lh $t6, 0x4A52($a3) ## 00004B7E -/* 09124 8080CE64 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09128 8080CE68 01DF1821 */ addu $v1, $t6, $ra -/* 0912C 8080CE6C 00031C00 */ sll $v1, $v1, 16 -/* 09130 8080CE70 00031C03 */ sra $v1, $v1, 16 -/* 09134 8080CE74 03247821 */ addu $t7, $t9, $a0 -/* 09138 8080CE78 A5E30112 */ sh $v1, 0x0112($t7) ## 00000112 -/* 0913C 8080CE7C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09140 8080CE80 27FFFFF0 */ addiu $ra, $ra, 0xFFF0 ## $ra = 0000001C -/* 09144 8080CE84 001FFC00 */ sll $ra, $ra, 16 -/* 09148 8080CE88 03047021 */ addu $t6, $t8, $a0 -/* 0914C 8080CE8C A5C30102 */ sh $v1, 0x0102($t6) ## 00000682 -/* 09150 8080CE90 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09154 8080CE94 240E0300 */ addiu $t6, $zero, 0x0300 ## $t6 = 00000300 -/* 09158 8080CE98 001FFC03 */ sra $ra, $ra, 16 -/* 0915C 8080CE9C 03241021 */ addu $v0, $t9, $a0 -/* 09160 8080CEA0 84430102 */ lh $v1, 0x0102($v0) ## 00000102 -/* 09164 8080CEA4 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 0000011C -/* 09168 8080CEA8 00031C00 */ sll $v1, $v1, 16 -/* 0916C 8080CEAC 00031C03 */ sra $v1, $v1, 16 -/* 09170 8080CEB0 A4430132 */ sh $v1, 0x0132($v0) ## 00000132 -/* 09174 8080CEB4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09178 8080CEB8 01E4C021 */ addu $t8, $t7, $a0 -/* 0917C 8080CEBC A7030122 */ sh $v1, 0x0122($t8) ## 00000122 -/* 09180 8080CEC0 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09184 8080CEC4 03247821 */ addu $t7, $t9, $a0 -/* 09188 8080CEC8 A5EE0138 */ sh $t6, 0x0138($t7) ## 00000138 -/* 0918C 8080CECC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09190 8080CED0 03041021 */ addu $v0, $t8, $a0 -/* 09194 8080CED4 84590138 */ lh $t9, 0x0138($v0) ## 00000138 -/* 09198 8080CED8 1420FEFA */ bne $at, $zero, .L8080CAC4 -/* 0919C 8080CEDC A4590118 */ sh $t9, 0x0118($v0) ## 00000118 -/* 091A0 8080CEE0 260E01E0 */ addiu $t6, $s0, 0x01E0 ## $t6 = 000001E0 -/* 091A4 8080CEE4 3C0B8016 */ lui $t3, %hi(gGameInfo) -/* 091A8 8080CEE8 3C138081 */ lui $s3, %hi(D_80812818) ## $s3 = 80810000 -/* 091AC 8080CEEC 3C128081 */ lui $s2, %hi(D_80812828) ## $s2 = 80810000 -/* 091B0 8080CEF0 3C118081 */ lui $s1, %hi(D_80812820) ## $s1 = 80810000 -/* 091B4 8080CEF4 3C0C8016 */ lui $t4, %hi(gGameInfo) -/* 091B8 8080CEF8 241F002C */ addiu $ra, $zero, 0x002C ## $ra = 0000002C -/* 091BC 8080CEFC 258CFA90 */ addiu $t4, %lo(gGameInfo) -/* 091C0 8080CF00 26312820 */ addiu $s1, $s1, %lo(D_80812820) ## $s1 = 80812820 -/* 091C4 8080CF04 26522828 */ addiu $s2, $s2, %lo(D_80812828) ## $s2 = 80812828 -/* 091C8 8080CF08 26732818 */ addiu $s3, $s3, %lo(D_80812818) ## $s3 = 80812818 -/* 091CC 8080CF0C 8D6BFA90 */ lw $t3, %lo(gGameInfo)($t3) -/* 091D0 8080CF10 AFAE0034 */ sw $t6, 0x0034($sp) -/* 091D4 8080CF14 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000 -/* 091D8 8080CF18 24140009 */ addiu $s4, $zero, 0x0009 ## $s4 = 00000009 -.L8080CF1C: -/* 091DC 8080CF1C 8FB80034 */ lw $t8, 0x0034($sp) -/* 091E0 8080CF20 000D1840 */ sll $v1, $t5, 1 -/* 091E4 8080CF24 3C0F8013 */ lui $t7, %hi(gSramSlotOffsets) -/* 091E8 8080CF28 01E37821 */ addu $t7, $t7, $v1 -/* 091EC 8080CF2C 95EFA4E0 */ lhu $t7, %lo(gSramSlotOffsets)($t7) -/* 091F0 8080CF30 8F190000 */ lw $t9, 0x0000($t8) ## 00000000 -/* 091F4 8080CF34 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 091F8 8080CF38 01F91021 */ addu $v0, $t7, $t9 -/* 091FC 8080CF3C 904E001C */ lbu $t6, 0x001C($v0) ## 0000001C -/* 09200 8080CF40 51C10016 */ beql $t6, $at, .L8080CF9C -/* 09204 8080CF44 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -/* 09208 8080CF48 9058001D */ lbu $t8, 0x001D($v0) ## 0000001D -/* 0920C 8080CF4C 24010045 */ addiu $at, $zero, 0x0045 ## $at = 00000045 -/* 09210 8080CF50 53010012 */ beql $t8, $at, .L8080CF9C -/* 09214 8080CF54 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -/* 09218 8080CF58 904F001E */ lbu $t7, 0x001E($v0) ## 0000001E -/* 0921C 8080CF5C 2401004C */ addiu $at, $zero, 0x004C ## $at = 0000004C -/* 09220 8080CF60 51E1000E */ beql $t7, $at, .L8080CF9C -/* 09224 8080CF64 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -/* 09228 8080CF68 9059001F */ lbu $t9, 0x001F($v0) ## 0000001F -/* 0922C 8080CF6C 24010044 */ addiu $at, $zero, 0x0044 ## $at = 00000044 -/* 09230 8080CF70 5321000A */ beql $t9, $at, .L8080CF9C -/* 09234 8080CF74 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -/* 09238 8080CF78 904E0020 */ lbu $t6, 0x0020($v0) ## 00000020 -/* 0923C 8080CF7C 24010041 */ addiu $at, $zero, 0x0041 ## $at = 00000041 -/* 09240 8080CF80 51C10006 */ beql $t6, $at, .L8080CF9C -/* 09244 8080CF84 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -/* 09248 8080CF88 90580021 */ lbu $t8, 0x0021($v0) ## 00000021 -/* 0924C 8080CF8C 2401005A */ addiu $at, $zero, 0x005A ## $at = 0000005A -/* 09250 8080CF90 57010124 */ bnel $t8, $at, .L8080D424 -/* 09254 8080CF94 254A00A8 */ addiu $t2, $t2, 0x00A8 ## $t2 = 000000C4 -/* 09258 8080CF98 84CF4AC0 */ lh $t7, 0x4AC0($a2) ## 00004AC0 -.L8080CF9C: -/* 0925C 8080CF9C 85790DE2 */ lh $t9, 0x0DE2($t3) ## 80160DE2 -/* 09260 8080CFA0 84C54A3E */ lh $a1, 0x4A3E($a2) ## 00004A3E -/* 09264 8080CFA4 2401000F */ addiu $at, $zero, 0x000F ## $at = 0000000F -/* 09268 8080CFA8 01F94023 */ subu $t0, $t7, $t9 -/* 0926C 8080CFAC 00084400 */ sll $t0, $t0, 16 -/* 09270 8080CFB0 14A1000B */ bne $a1, $at, .L8080CFE0 -/* 09274 8080CFB4 00084403 */ sra $t0, $t0, 16 -/* 09278 8080CFB8 84CE4A5E */ lh $t6, 0x4A5E($a2) ## 00004A5E -/* 0927C 8080CFBC 0203C021 */ addu $t8, $s0, $v1 -/* 09280 8080CFC0 03157821 */ addu $t7, $t8, $s5 -/* 09284 8080CFC4 55AE0007 */ bnel $t5, $t6, .L8080CFE4 -/* 09288 8080CFC8 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -/* 0928C 8080CFCC 85E94A4A */ lh $t1, 0x4A4A($t7) ## 80134A4A -/* 09290 8080CFD0 2529002C */ addiu $t1, $t1, 0x002C ## $t1 = 00000157 -/* 09294 8080CFD4 00094C00 */ sll $t1, $t1, 16 -/* 09298 8080CFD8 10000018 */ beq $zero, $zero, .L8080D03C -/* 0929C 8080CFDC 00094C03 */ sra $t1, $t1, 16 -.L8080CFE0: -/* 092A0 8080CFE0 24010010 */ addiu $at, $zero, 0x0010 ## $at = 00000010 -.L8080CFE4: -/* 092A4 8080CFE4 10A10003 */ beq $a1, $at, .L8080CFF4 -/* 092A8 8080CFE8 24010011 */ addiu $at, $zero, 0x0011 ## $at = 00000011 -/* 092AC 8080CFEC 54A1000C */ bnel $a1, $at, .L8080D020 -/* 092B0 8080CFF0 0203C821 */ addu $t9, $s0, $v1 -.L8080CFF4: -/* 092B4 8080CFF4 84D94A5E */ lh $t9, 0x4A5E($a2) ## 00004A5E -/* 092B8 8080CFF8 02037021 */ addu $t6, $s0, $v1 -/* 092BC 8080CFFC 01D5C021 */ addu $t8, $t6, $s5 -/* 092C0 8080D000 55B90007 */ bnel $t5, $t9, .L8080D020 -/* 092C4 8080D004 0203C821 */ addu $t9, $s0, $v1 -/* 092C8 8080D008 870F4A52 */ lh $t7, 0x4A52($t8) ## 00004A52 -/* 092CC 8080D00C 01FF4821 */ addu $t1, $t7, $ra -/* 092D0 8080D010 00094C00 */ sll $t1, $t1, 16 -/* 092D4 8080D014 10000009 */ beq $zero, $zero, .L8080D03C -/* 092D8 8080D018 00094C03 */ sra $t1, $t1, 16 -/* 092DC 8080D01C 0203C821 */ addu $t9, $s0, $v1 -.L8080D020: -/* 092E0 8080D020 03353821 */ addu $a3, $t9, $s5 -/* 092E4 8080D024 84EE4A4A */ lh $t6, 0x4A4A($a3) ## 00004B76 -/* 092E8 8080D028 84EF4A52 */ lh $t7, 0x4A52($a3) ## 00004B7E -/* 092EC 8080D02C 01DFC021 */ addu $t8, $t6, $ra -/* 092F0 8080D030 030F4821 */ addu $t1, $t8, $t7 -/* 092F4 8080D034 00094C00 */ sll $t1, $t1, 16 -/* 092F8 8080D038 00094C03 */ sra $t1, $t1, 16 -.L8080D03C: -/* 092FC 8080D03C 25290002 */ addiu $t1, $t1, 0x0002 ## $t1 = 00000159 -/* 09300 8080D040 00094C00 */ sll $t1, $t1, 16 -/* 09304 8080D044 00094C03 */ sra $t1, $t1, 16 -/* 09308 8080D048 2527FFFD */ addiu $a3, $t1, 0xFFFD ## $a3 = 00000156 -/* 0930C 8080D04C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -.L8080D050: -/* 09310 8080D050 85790DE6 */ lh $t9, 0x0DE6($t3) ## 80160DE6 -/* 09314 8080D054 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09318 8080D058 000A2100 */ sll $a0, $t2, 4 -/* 0931C 8080D05C 03281821 */ addu $v1, $t9, $t0 -/* 09320 8080D060 24630040 */ addiu $v1, $v1, 0x0040 ## $v1 = 0000015C -/* 09324 8080D064 00031C00 */ sll $v1, $v1, 16 -/* 09328 8080D068 00031C03 */ sra $v1, $v1, 16 -/* 0932C 8080D06C 01C4C021 */ addu $t8, $t6, $a0 -/* 09330 8080D070 A7030020 */ sh $v1, 0x0020($t8) ## 00000020 -/* 09334 8080D074 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09338 8080D078 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 0933C 8080D07C 00052C00 */ sll $a1, $a1, 16 -/* 09340 8080D080 01E4C821 */ addu $t9, $t7, $a0 -/* 09344 8080D084 A7230000 */ sh $v1, 0x0000($t9) ## 00000300 -/* 09348 8080D088 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0934C 8080D08C 8D980000 */ lw $t8, 0x0000($t4) ## 8015FA90 -/* 09350 8080D090 00052C03 */ sra $a1, $a1, 16 -/* 09354 8080D094 01C41021 */ addu $v0, $t6, $a0 -/* 09358 8080D098 84590000 */ lh $t9, 0x0000($v0) ## 00000000 -/* 0935C 8080D09C 870F0DE8 */ lh $t7, 0x0DE8($t8) ## 00000DE8 -/* 09360 8080D0A0 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 000000C8 -/* 09364 8080D0A4 000A5400 */ sll $t2, $t2, 16 -/* 09368 8080D0A8 01F91821 */ addu $v1, $t7, $t9 -/* 0936C 8080D0AC 00031C00 */ sll $v1, $v1, 16 -/* 09370 8080D0B0 00031C03 */ sra $v1, $v1, 16 -/* 09374 8080D0B4 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 09378 8080D0B8 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0937C 8080D0BC 28A10008 */ slti $at, $a1, 0x0008 -/* 09380 8080D0C0 000A5403 */ sra $t2, $t2, 16 -/* 09384 8080D0C4 01C4C021 */ addu $t8, $t6, $a0 -/* 09388 8080D0C8 A7030010 */ sh $v1, 0x0010($t8) ## 00000010 -/* 0938C 8080D0CC 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09390 8080D0D0 01E4C821 */ addu $t9, $t7, $a0 -/* 09394 8080D0D4 A7270012 */ sh $a3, 0x0012($t9) ## 00000312 -/* 09398 8080D0D8 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0939C 8080D0DC 01C4C021 */ addu $t8, $t6, $a0 -/* 093A0 8080D0E0 A7070002 */ sh $a3, 0x0002($t8) ## 00000002 -/* 093A4 8080D0E4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 093A8 8080D0E8 8D8E0000 */ lw $t6, 0x0000($t4) ## 8015FA90 -/* 093AC 8080D0EC 01E41021 */ addu $v0, $t7, $a0 -/* 093B0 8080D0F0 84590002 */ lh $t9, 0x0002($v0) ## 00000002 -/* 093B4 8080D0F4 85D80DEA */ lh $t8, 0x0DEA($t6) ## 00000FCA -/* 093B8 8080D0F8 03381823 */ subu $v1, $t9, $t8 -/* 093BC 8080D0FC 00031C00 */ sll $v1, $v1, 16 -/* 093C0 8080D100 00031C03 */ sra $v1, $v1, 16 -/* 093C4 8080D104 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 093C8 8080D108 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 093CC 8080D10C 01E47021 */ addu $t6, $t7, $a0 -/* 093D0 8080D110 A5C30022 */ sh $v1, 0x0022($t6) ## 00000202 -/* 093D4 8080D114 8D8B0000 */ lw $t3, 0x0000($t4) ## 8015FA90 -/* 093D8 8080D118 85790DE4 */ lh $t9, 0x0DE4($t3) ## 80160DE4 -/* 093DC 8080D11C 01194021 */ addu $t0, $t0, $t9 -/* 093E0 8080D120 00084400 */ sll $t0, $t0, 16 -/* 093E4 8080D124 1420FFCA */ bne $at, $zero, .L8080D050 -/* 093E8 8080D128 00084403 */ sra $t0, $t0, 16 -/* 093EC 8080D12C 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 093F0 8080D130 2529FFEA */ addiu $t1, $t1, 0xFFEA ## $t1 = 00000143 -/* 093F4 8080D134 00094C00 */ sll $t1, $t1, 16 -/* 093F8 8080D138 2508FFF2 */ addiu $t0, $t0, 0xFFF2 ## $t0 = 000001E6 -/* 093FC 8080D13C 00084400 */ sll $t0, $t0, 16 -/* 09400 8080D140 00084403 */ sra $t0, $t0, 16 -/* 09404 8080D144 00094C03 */ sra $t1, $t1, 16 -/* 09408 8080D148 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -.L8080D14C: -/* 0940C 8080D14C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09410 8080D150 000A2100 */ sll $a0, $t2, 4 -/* 09414 8080D154 00053840 */ sll $a3, $a1, 1 -/* 09418 8080D158 03047821 */ addu $t7, $t8, $a0 -/* 0941C 8080D15C A5E80020 */ sh $t0, 0x0020($t7) ## 80130020 -/* 09420 8080D160 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09424 8080D164 02277821 */ addu $t7, $s1, $a3 -/* 09428 8080D168 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 0942C 8080D16C 01C41021 */ addu $v0, $t6, $a0 -/* 09430 8080D170 84590020 */ lh $t9, 0x0020($v0) ## 00000020 -/* 09434 8080D174 00052C00 */ sll $a1, $a1, 16 -/* 09438 8080D178 00052C03 */ sra $a1, $a1, 16 -/* 0943C 8080D17C A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 09440 8080D180 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09444 8080D184 85EE0000 */ lh $t6, 0x0000($t7) ## 80130000 -/* 09448 8080D188 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 000000CC -/* 0944C 8080D18C 03041021 */ addu $v0, $t8, $a0 -/* 09450 8080D190 84590000 */ lh $t9, 0x0000($v0) ## 00000000 -/* 09454 8080D194 000A5400 */ sll $t2, $t2, 16 -/* 09458 8080D198 28A10004 */ slti $at, $a1, 0x0004 -/* 0945C 8080D19C 01D91821 */ addu $v1, $t6, $t9 -/* 09460 8080D1A0 00031C00 */ sll $v1, $v1, 16 -/* 09464 8080D1A4 00031C03 */ sra $v1, $v1, 16 -/* 09468 8080D1A8 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 0946C 8080D1AC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09470 8080D1B0 000A5403 */ sra $t2, $t2, 16 -/* 09474 8080D1B4 03047821 */ addu $t7, $t8, $a0 -/* 09478 8080D1B8 A5E30010 */ sh $v1, 0x0010($t7) ## 80130010 -/* 0947C 8080D1BC 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09480 8080D1C0 01C4C821 */ addu $t9, $t6, $a0 -/* 09484 8080D1C4 A7290012 */ sh $t1, 0x0012($t9) ## 00000312 -/* 09488 8080D1C8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 0948C 8080D1CC 03041021 */ addu $v0, $t8, $a0 -/* 09490 8080D1D0 844F0012 */ lh $t7, 0x0012($v0) ## 00000012 -/* 09494 8080D1D4 0247C021 */ addu $t8, $s2, $a3 -/* 09498 8080D1D8 A44F0002 */ sh $t7, 0x0002($v0) ## 00000002 -/* 0949C 8080D1DC 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 094A0 8080D1E0 870F0000 */ lh $t7, 0x0000($t8) ## 00000000 -/* 094A4 8080D1E4 01C41021 */ addu $v0, $t6, $a0 -/* 094A8 8080D1E8 84590002 */ lh $t9, 0x0002($v0) ## 00000002 -/* 094AC 8080D1EC 032F1823 */ subu $v1, $t9, $t7 -/* 094B0 8080D1F0 00031C00 */ sll $v1, $v1, 16 -/* 094B4 8080D1F4 00031C03 */ sra $v1, $v1, 16 -/* 094B8 8080D1F8 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 094BC 8080D1FC 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 094C0 8080D200 0267C821 */ addu $t9, $s3, $a3 -/* 094C4 8080D204 01C4C021 */ addu $t8, $t6, $a0 -/* 094C8 8080D208 A7030022 */ sh $v1, 0x0022($t8) ## 00000022 -/* 094CC 8080D20C 872F0000 */ lh $t7, 0x0000($t9) ## 00000300 -/* 094D0 8080D210 010F4021 */ addu $t0, $t0, $t7 -/* 094D4 8080D214 00084400 */ sll $t0, $t0, 16 -/* 094D8 8080D218 1420FFCC */ bne $at, $zero, .L8080D14C -/* 094DC 8080D21C 00084403 */ sra $t0, $t0, 16 -/* 094E0 8080D220 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 094E4 8080D224 000A2100 */ sll $a0, $t2, 4 -/* 094E8 8080D228 240E0400 */ addiu $t6, $zero, 0x0400 ## $t6 = 00000400 -/* 094EC 8080D22C 0304C821 */ addu $t9, $t8, $a0 -/* 094F0 8080D230 A72EFF38 */ sh $t6, -0x00C8($t9) ## 00000238 -/* 094F4 8080D234 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 094F8 8080D238 25290004 */ addiu $t1, $t1, 0x0004 ## $t1 = 00000147 -/* 094FC 8080D23C 00094C00 */ sll $t1, $t1, 16 -/* 09500 8080D240 01E41021 */ addu $v0, $t7, $a0 -/* 09504 8080D244 8458FF38 */ lh $t8, -0x00C8($v0) ## FFFFFF38 -/* 09508 8080D248 00094C03 */ sra $t1, $t1, 16 -/* 0950C 8080D24C 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 09510 8080D250 A458FF18 */ sh $t8, -0x00E8($v0) ## FFFFFF18 -/* 09514 8080D254 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 09518 8080D258 2508003F */ addiu $t0, $t0, 0x003F ## $t0 = 00000225 -/* 0951C 8080D25C 00084400 */ sll $t0, $t0, 16 -/* 09520 8080D260 00084403 */ sra $t0, $t0, 16 -.L8080D264: -/* 09524 8080D264 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09528 8080D268 000A2100 */ sll $a0, $t2, 4 -/* 0952C 8080D26C 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 000000D0 -/* 09530 8080D270 01C4C821 */ addu $t9, $t6, $a0 -/* 09534 8080D274 A7280020 */ sh $t0, 0x0020($t9) ## 00000320 -/* 09538 8080D278 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 0953C 8080D27C 000A5400 */ sll $t2, $t2, 16 -/* 09540 8080D280 000A5403 */ sra $t2, $t2, 16 -/* 09544 8080D284 01E41021 */ addu $v0, $t7, $a0 -/* 09548 8080D288 84580020 */ lh $t8, 0x0020($v0) ## 00000020 -/* 0954C 8080D28C A4580000 */ sh $t8, 0x0000($v0) ## 00000000 -/* 09550 8080D290 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09554 8080D294 01C41021 */ addu $v0, $t6, $a0 -/* 09558 8080D298 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 0955C 8080D29C 2463000A */ addiu $v1, $v1, 0x000A ## $v1 = 00000166 -/* 09560 8080D2A0 00031C00 */ sll $v1, $v1, 16 -/* 09564 8080D2A4 00031C03 */ sra $v1, $v1, 16 -/* 09568 8080D2A8 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 0956C 8080D2AC 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09570 8080D2B0 03247821 */ addu $t7, $t9, $a0 -/* 09574 8080D2B4 A5E30010 */ sh $v1, 0x0010($t7) ## 80130010 -/* 09578 8080D2B8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 0957C 8080D2BC 03047021 */ addu $t6, $t8, $a0 -/* 09580 8080D2C0 A5C90012 */ sh $t1, 0x0012($t6) ## 00000412 -/* 09584 8080D2C4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09588 8080D2C8 03241021 */ addu $v0, $t9, $a0 -/* 0958C 8080D2CC 844F0012 */ lh $t7, 0x0012($v0) ## 00000012 -/* 09590 8080D2D0 A44F0002 */ sh $t7, 0x0002($v0) ## 00000002 -/* 09594 8080D2D4 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09598 8080D2D8 03041021 */ addu $v0, $t8, $a0 -/* 0959C 8080D2DC 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 095A0 8080D2E0 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = 0000015C -/* 095A4 8080D2E4 00031C00 */ sll $v1, $v1, 16 -/* 095A8 8080D2E8 00031C03 */ sra $v1, $v1, 16 -/* 095AC 8080D2EC A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 095B0 8080D2F0 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 095B4 8080D2F4 01C4C821 */ addu $t9, $t6, $a0 -/* 095B8 8080D2F8 14B40008 */ bne $a1, $s4, .L8080D31C -/* 095BC 8080D2FC A7230022 */ sh $v1, 0x0022($t9) ## 00000322 -/* 095C0 8080D300 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 095C4 8080D304 2529FFF8 */ addiu $t1, $t1, 0xFFF8 ## $t1 = 0000013F -/* 095C8 8080D308 00094C00 */ sll $t1, $t1, 16 -/* 095CC 8080D30C 25080036 */ addiu $t0, $t0, 0x0036 ## $t0 = 0000025B -/* 095D0 8080D310 00084400 */ sll $t0, $t0, 16 -/* 095D4 8080D314 00084403 */ sra $t0, $t0, 16 -/* 095D8 8080D318 00094C03 */ sra $t1, $t1, 16 -.L8080D31C: -/* 095DC 8080D31C 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 095E0 8080D320 00052C00 */ sll $a1, $a1, 16 -/* 095E4 8080D324 00052C03 */ sra $a1, $a1, 16 -/* 095E8 8080D328 25080009 */ addiu $t0, $t0, 0x0009 ## $t0 = 00000264 -/* 095EC 8080D32C 00084400 */ sll $t0, $t0, 16 -/* 095F0 8080D330 28A10014 */ slti $at, $a1, 0x0014 -/* 095F4 8080D334 1420FFCB */ bne $at, $zero, .L8080D264 -/* 095F8 8080D338 00084403 */ sra $t0, $t0, 16 -/* 095FC 8080D33C 84C24AC0 */ lh $v0, 0x4AC0($a2) ## 00004AC0 -/* 09600 8080D340 2529FFF6 */ addiu $t1, $t1, 0xFFF6 ## $t1 = 00000135 -/* 09604 8080D344 00094C00 */ sll $t1, $t1, 16 -/* 09608 8080D348 24480004 */ addiu $t0, $v0, 0x0004 ## $t0 = 00000004 -/* 0960C 8080D34C 00084400 */ sll $t0, $t0, 16 -/* 09610 8080D350 00084403 */ sra $t0, $t0, 16 -/* 09614 8080D354 00094C03 */ sra $t1, $t1, 16 -/* 09618 8080D358 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -.L8080D35C: -/* 0961C 8080D35C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09620 8080D360 000A2100 */ sll $a0, $t2, 4 -/* 09624 8080D364 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 09628 8080D368 01E4C021 */ addu $t8, $t7, $a0 -/* 0962C 8080D36C A7080020 */ sh $t0, 0x0020($t8) ## 00000020 -/* 09630 8080D370 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09634 8080D374 00052C00 */ sll $a1, $a1, 16 -/* 09638 8080D378 00052C03 */ sra $a1, $a1, 16 -/* 0963C 8080D37C 01C41021 */ addu $v0, $t6, $a0 -/* 09640 8080D380 84590020 */ lh $t9, 0x0020($v0) ## 00000020 -/* 09644 8080D384 25080010 */ addiu $t0, $t0, 0x0010 ## $t0 = 00000014 -/* 09648 8080D388 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 000000D4 -/* 0964C 8080D38C A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 09650 8080D390 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09654 8080D394 000A5400 */ sll $t2, $t2, 16 -/* 09658 8080D398 00084400 */ sll $t0, $t0, 16 -/* 0965C 8080D39C 01E41021 */ addu $v0, $t7, $a0 -/* 09660 8080D3A0 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 09664 8080D3A4 28A1000A */ slti $at, $a1, 0x000A -/* 09668 8080D3A8 00084403 */ sra $t0, $t0, 16 -/* 0966C 8080D3AC 24630010 */ addiu $v1, $v1, 0x0010 ## $v1 = 0000016C -/* 09670 8080D3B0 00031C00 */ sll $v1, $v1, 16 -/* 09674 8080D3B4 00031C03 */ sra $v1, $v1, 16 -/* 09678 8080D3B8 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 0967C 8080D3BC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09680 8080D3C0 000A5403 */ sra $t2, $t2, 16 -/* 09684 8080D3C4 03047021 */ addu $t6, $t8, $a0 -/* 09688 8080D3C8 A5C30010 */ sh $v1, 0x0010($t6) ## 00000410 -/* 0968C 8080D3CC 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09690 8080D3D0 03247821 */ addu $t7, $t9, $a0 -/* 09694 8080D3D4 A5E90012 */ sh $t1, 0x0012($t7) ## 80130012 -/* 09698 8080D3D8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 0969C 8080D3DC 03041021 */ addu $v0, $t8, $a0 -/* 096A0 8080D3E0 844E0012 */ lh $t6, 0x0012($v0) ## 00000012 -/* 096A4 8080D3E4 A44E0002 */ sh $t6, 0x0002($v0) ## 00000002 -/* 096A8 8080D3E8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 096AC 8080D3EC 03241021 */ addu $v0, $t9, $a0 -/* 096B0 8080D3F0 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 096B4 8080D3F4 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 0000015C -/* 096B8 8080D3F8 00031C00 */ sll $v1, $v1, 16 -/* 096BC 8080D3FC 00031C03 */ sra $v1, $v1, 16 -/* 096C0 8080D400 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 096C4 8080D404 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 096C8 8080D408 01E4C021 */ addu $t8, $t7, $a0 -/* 096CC 8080D40C 1420FFD3 */ bne $at, $zero, .L8080D35C -/* 096D0 8080D410 A7030022 */ sh $v1, 0x0022($t8) ## 00000022 -/* 096D4 8080D414 8D8B0000 */ lw $t3, 0x0000($t4) ## 8015FA90 -/* 096D8 8080D418 10000005 */ beq $zero, $zero, .L8080D430 -/* 096DC 8080D41C 85620DE0 */ lh $v0, 0x0DE0($t3) ## 80160DE0 -/* 096E0 8080D420 254A00A8 */ addiu $t2, $t2, 0x00A8 ## $t2 = 0000017C -.L8080D424: -/* 096E4 8080D424 000A5400 */ sll $t2, $t2, 16 -/* 096E8 8080D428 000A5403 */ sra $t2, $t2, 16 -/* 096EC 8080D42C 85620DE0 */ lh $v0, 0x0DE0($t3) ## 80160DE0 -.L8080D430: -/* 096F0 8080D430 25AD0001 */ addiu $t5, $t5, 0x0001 ## $t5 = 00000001 -/* 096F4 8080D434 000D6C00 */ sll $t5, $t5, 16 -/* 096F8 8080D438 000D6C03 */ sra $t5, $t5, 16 -/* 096FC 8080D43C 03E2F823 */ subu $ra, $ra, $v0 -/* 09700 8080D440 001FFC00 */ sll $ra, $ra, 16 -/* 09704 8080D444 29A10003 */ slti $at, $t5, 0x0003 -/* 09708 8080D448 1420FEB4 */ bne $at, $zero, .L8080CF1C -/* 0970C 8080D44C 001FFC03 */ sra $ra, $ra, 16 -/* 09710 8080D450 84C84AC0 */ lh $t0, 0x4AC0($a2) ## 00004AC0 -/* 09714 8080D454 241FFFF4 */ addiu $ra, $zero, 0xFFF4 ## $ra = FFFFFFF4 -/* 09718 8080D458 00006825 */ or $t5, $zero, $zero ## $t5 = 00000000 -/* 0971C 8080D45C 2508FFFA */ addiu $t0, $t0, 0xFFFA ## $t0 = 0000000E -/* 09720 8080D460 00084400 */ sll $t0, $t0, 16 -/* 09724 8080D464 00084403 */ sra $t0, $t0, 16 -/* 09728 8080D468 24090800 */ addiu $t1, $zero, 0x0800 ## $t1 = 00000800 -.L8080D46C: -/* 0972C 8080D46C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09730 8080D470 000A2100 */ sll $a0, $t2, 4 -/* 09734 8080D474 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000180 -/* 09738 8080D478 01C4C821 */ addu $t9, $t6, $a0 -/* 0973C 8080D47C A7280020 */ sh $t0, 0x0020($t9) ## 00000320 -/* 09740 8080D480 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09744 8080D484 000A5400 */ sll $t2, $t2, 16 -/* 09748 8080D488 000A5403 */ sra $t2, $t2, 16 -/* 0974C 8080D48C 01E41021 */ addu $v0, $t7, $a0 -/* 09750 8080D490 84580020 */ lh $t8, 0x0020($v0) ## 00000020 -/* 09754 8080D494 A4580000 */ sh $t8, 0x0000($v0) ## 00000000 -/* 09758 8080D498 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 0975C 8080D49C 000DC040 */ sll $t8, $t5, 1 -/* 09760 8080D4A0 25AD0001 */ addiu $t5, $t5, 0x0001 ## $t5 = 00000001 -/* 09764 8080D4A4 01C41021 */ addu $v0, $t6, $a0 -/* 09768 8080D4A8 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 0976C 8080D4AC 02187021 */ addu $t6, $s0, $t8 -/* 09770 8080D4B0 000D6C00 */ sll $t5, $t5, 16 -/* 09774 8080D4B4 24630040 */ addiu $v1, $v1, 0x0040 ## $v1 = 0000019C -/* 09778 8080D4B8 00031C00 */ sll $v1, $v1, 16 -/* 0977C 8080D4BC 00031C03 */ sra $v1, $v1, 16 -/* 09780 8080D4C0 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 09784 8080D4C4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09788 8080D4C8 000D6C03 */ sra $t5, $t5, 16 -/* 0978C 8080D4CC 29A10002 */ slti $at, $t5, 0x0002 -/* 09790 8080D4D0 03247821 */ addu $t7, $t9, $a0 -/* 09794 8080D4D4 A5E30010 */ sh $v1, 0x0010($t7) ## 80130010 -/* 09798 8080D4D8 01D5C821 */ addu $t9, $t6, $s5 -/* 0979C 8080D4DC 872F4A58 */ lh $t7, 0x4A58($t9) ## 00004D58 -/* 097A0 8080D4E0 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 097A4 8080D4E4 01FF1821 */ addu $v1, $t7, $ra -/* 097A8 8080D4E8 00031C00 */ sll $v1, $v1, 16 -/* 097AC 8080D4EC 00031C03 */ sra $v1, $v1, 16 -/* 097B0 8080D4F0 03047021 */ addu $t6, $t8, $a0 -/* 097B4 8080D4F4 A5C30012 */ sh $v1, 0x0012($t6) ## 00000412 -/* 097B8 8080D4F8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 097BC 8080D4FC 27FFFFF0 */ addiu $ra, $ra, 0xFFF0 ## $ra = FFFFFFE4 -/* 097C0 8080D500 001FFC00 */ sll $ra, $ra, 16 -/* 097C4 8080D504 03247821 */ addu $t7, $t9, $a0 -/* 097C8 8080D508 A5E30002 */ sh $v1, 0x0002($t7) ## 80130002 -/* 097CC 8080D50C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 097D0 8080D510 001FFC03 */ sra $ra, $ra, 16 -/* 097D4 8080D514 03041021 */ addu $v0, $t8, $a0 -/* 097D8 8080D518 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 097DC 8080D51C 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 0000018C -/* 097E0 8080D520 00031C00 */ sll $v1, $v1, 16 -/* 097E4 8080D524 00031C03 */ sra $v1, $v1, 16 -/* 097E8 8080D528 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 097EC 8080D52C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 097F0 8080D530 01C4C821 */ addu $t9, $t6, $a0 -/* 097F4 8080D534 A7230022 */ sh $v1, 0x0022($t9) ## 00000322 -/* 097F8 8080D538 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 097FC 8080D53C 01E4C021 */ addu $t8, $t7, $a0 -/* 09800 8080D540 A7090038 */ sh $t1, 0x0038($t8) ## 00000038 -/* 09804 8080D544 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09808 8080D548 01C41021 */ addu $v0, $t6, $a0 -/* 0980C 8080D54C 84590038 */ lh $t9, 0x0038($v0) ## 00000038 -/* 09810 8080D550 1420FFC6 */ bne $at, $zero, .L8080D46C -/* 09814 8080D554 A4590018 */ sh $t9, 0x0018($v0) ## 00000018 -/* 09818 8080D558 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 0981C 8080D55C 000A2100 */ sll $a0, $t2, 4 -/* 09820 8080D560 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000184 -/* 09824 8080D564 01E4C021 */ addu $t8, $t7, $a0 -/* 09828 8080D568 A7080020 */ sh $t0, 0x0020($t8) ## 00000020 -/* 0982C 8080D56C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09830 8080D570 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 09834 8080D574 000A5400 */ sll $t2, $t2, 16 -/* 09838 8080D578 01C41021 */ addu $v0, $t6, $a0 -/* 0983C 8080D57C 84590020 */ lh $t9, 0x0020($v0) ## 00000020 -/* 09840 8080D580 000A5403 */ sra $t2, $t2, 16 -/* 09844 8080D584 A4590000 */ sh $t9, 0x0000($v0) ## 00000000 -/* 09848 8080D588 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 0984C 8080D58C 01E41021 */ addu $v0, $t7, $a0 -/* 09850 8080D590 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 09854 8080D594 24630040 */ addiu $v1, $v1, 0x0040 ## $v1 = 000001CC -/* 09858 8080D598 00031C00 */ sll $v1, $v1, 16 -/* 0985C 8080D59C 00031C03 */ sra $v1, $v1, 16 -/* 09860 8080D5A0 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 09864 8080D5A4 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09868 8080D5A8 03047021 */ addu $t6, $t8, $a0 -/* 0986C 8080D5AC A5C30010 */ sh $v1, 0x0010($t6) ## 00000410 -/* 09870 8080D5B0 84C34A5C */ lh $v1, 0x4A5C($a2) ## 00004A5C -/* 09874 8080D5B4 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09878 8080D5B8 2463FFCC */ addiu $v1, $v1, 0xFFCC ## $v1 = 00000198 -/* 0987C 8080D5BC 00031C00 */ sll $v1, $v1, 16 -/* 09880 8080D5C0 00031C03 */ sra $v1, $v1, 16 -/* 09884 8080D5C4 03247821 */ addu $t7, $t9, $a0 -/* 09888 8080D5C8 A5E30012 */ sh $v1, 0x0012($t7) ## 80130012 -/* 0988C 8080D5CC 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09890 8080D5D0 03047021 */ addu $t6, $t8, $a0 -/* 09894 8080D5D4 A5C30002 */ sh $v1, 0x0002($t6) ## 00000402 -/* 09898 8080D5D8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 0989C 8080D5DC 03241021 */ addu $v0, $t9, $a0 -/* 098A0 8080D5E0 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 098A4 8080D5E4 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 00000188 -/* 098A8 8080D5E8 00031C00 */ sll $v1, $v1, 16 -/* 098AC 8080D5EC 00031C03 */ sra $v1, $v1, 16 -/* 098B0 8080D5F0 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 098B4 8080D5F4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 098B8 8080D5F8 01E4C021 */ addu $t8, $t7, $a0 -/* 098BC 8080D5FC A7030022 */ sh $v1, 0x0022($t8) ## 00000022 -/* 098C0 8080D600 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 098C4 8080D604 01C4C821 */ addu $t9, $t6, $a0 -/* 098C8 8080D608 A7290038 */ sh $t1, 0x0038($t9) ## 00000338 -/* 098CC 8080D60C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 098D0 8080D610 01E41021 */ addu $v0, $t7, $a0 -/* 098D4 8080D614 84580038 */ lh $t8, 0x0038($v0) ## 00000038 -/* 098D8 8080D618 A4580018 */ sh $t8, 0x0018($v0) ## 00000018 -/* 098DC 8080D61C 84C54A3C */ lh $a1, 0x4A3C($a2) ## 00004A3C -/* 098E0 8080D620 54E50005 */ bnel $a3, $a1, .L8080D638 -/* 098E4 8080D624 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 098E8 8080D628 84CE4A3E */ lh $t6, 0x4A3E($a2) ## 00004A3E -/* 098EC 8080D62C 29C10002 */ slti $at, $t6, 0x0002 -/* 098F0 8080D630 10200007 */ beq $at, $zero, .L8080D650 -/* 098F4 8080D634 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L8080D638: -/* 098F8 8080D638 54A10067 */ bnel $a1, $at, .L8080D7D8 -/* 098FC 8080D63C 84C34AC0 */ lh $v1, 0x4AC0($a2) ## 00004AC0 -/* 09900 8080D640 84D94A44 */ lh $t9, 0x4A44($a2) ## 00004A44 -/* 09904 8080D644 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 09908 8080D648 57210063 */ bnel $t9, $at, .L8080D7D8 -/* 0990C 8080D64C 84C34AC0 */ lh $v1, 0x4AC0($a2) ## 00004AC0 -.L8080D650: -/* 09910 8080D650 54E50021 */ bnel $a3, $a1, .L8080D6D8 -/* 09914 8080D654 84CE4A3A */ lh $t6, 0x4A3A($a2) ## 00004A3A -/* 09918 8080D658 84C54A3E */ lh $a1, 0x4A3E($a2) ## 00004A3E -/* 0991C 8080D65C 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 09920 8080D660 10A10005 */ beq $a1, $at, .L8080D678 -/* 09924 8080D664 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 09928 8080D668 10A10003 */ beq $a1, $at, .L8080D678 -/* 0992C 8080D66C 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 09930 8080D670 54A10008 */ bnel $a1, $at, .L8080D694 -/* 09934 8080D674 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -.L8080D678: -/* 09938 8080D678 84CF4A38 */ lh $t7, 0x4A38($a2) ## 00004A38 -/* 0993C 8080D67C 3C0D8081 */ lui $t5, %hi(D_8081283C) ## $t5 = 80810000 -/* 09940 8080D680 000FC040 */ sll $t8, $t7, 1 -/* 09944 8080D684 01B86821 */ addu $t5, $t5, $t8 -/* 09948 8080D688 10000017 */ beq $zero, $zero, .L8080D6E8 -/* 0994C 8080D68C 85AD283C */ lh $t5, %lo(D_8081283C)($t5) -/* 09950 8080D690 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -.L8080D694: -/* 09954 8080D694 10A10003 */ beq $a1, $at, .L8080D6A4 -/* 09958 8080D698 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 0995C 8080D69C 54A10008 */ bnel $a1, $at, .L8080D6C0 -/* 09960 8080D6A0 84CF4A38 */ lh $t7, 0x4A38($a2) ## 00004A38 -.L8080D6A4: -/* 09964 8080D6A4 84CE4A38 */ lh $t6, 0x4A38($a2) ## 00004A38 -/* 09968 8080D6A8 3C0D8081 */ lui $t5, %hi(D_80812844) ## $t5 = 80810000 -/* 0996C 8080D6AC 000EC840 */ sll $t9, $t6, 1 -/* 09970 8080D6B0 01B96821 */ addu $t5, $t5, $t9 -/* 09974 8080D6B4 1000000C */ beq $zero, $zero, .L8080D6E8 -/* 09978 8080D6B8 85AD2844 */ lh $t5, %lo(D_80812844)($t5) -/* 0997C 8080D6BC 84CF4A38 */ lh $t7, 0x4A38($a2) ## 00004A38 -.L8080D6C0: -/* 09980 8080D6C0 3C0D8081 */ lui $t5, %hi(D_80812830) ## $t5 = 80810000 -/* 09984 8080D6C4 000FC040 */ sll $t8, $t7, 1 -/* 09988 8080D6C8 01B86821 */ addu $t5, $t5, $t8 -/* 0998C 8080D6CC 10000006 */ beq $zero, $zero, .L8080D6E8 -/* 09990 8080D6D0 85AD2830 */ lh $t5, %lo(D_80812830)($t5) -/* 09994 8080D6D4 84CE4A3A */ lh $t6, 0x4A3A($a2) ## 00004A3A -.L8080D6D8: -/* 09998 8080D6D8 3C0D8081 */ lui $t5, %hi(D_80812848) ## $t5 = 80810000 -/* 0999C 8080D6DC 000EC840 */ sll $t9, $t6, 1 -/* 099A0 8080D6E0 01B96821 */ addu $t5, $t5, $t9 -/* 099A4 8080D6E4 85AD2848 */ lh $t5, %lo(D_80812848)($t5) -.L8080D6E8: -/* 099A8 8080D6E8 84C34AC0 */ lh $v1, 0x4AC0($a2) ## 00004AC0 -/* 099AC 8080D6EC 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 099B0 8080D6F0 000A2100 */ sll $a0, $t2, 4 -/* 099B4 8080D6F4 2463FFF6 */ addiu $v1, $v1, 0xFFF6 ## $v1 = 0000017E -/* 099B8 8080D6F8 00031C00 */ sll $v1, $v1, 16 -/* 099BC 8080D6FC 00031C03 */ sra $v1, $v1, 16 -/* 099C0 8080D700 01E4C021 */ addu $t8, $t7, $a0 -/* 099C4 8080D704 A7030020 */ sh $v1, 0x0020($t8) ## 00000020 -/* 099C8 8080D708 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 099CC 8080D70C 01C4C821 */ addu $t9, $t6, $a0 -/* 099D0 8080D710 A7230000 */ sh $v1, 0x0000($t9) ## 00000300 -/* 099D4 8080D714 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 099D8 8080D718 000DC900 */ sll $t9, $t5, 4 -/* 099DC 8080D71C 01E41021 */ addu $v0, $t7, $a0 -/* 099E0 8080D720 84430000 */ lh $v1, 0x0000($v0) ## 00000000 -/* 099E4 8080D724 24630048 */ addiu $v1, $v1, 0x0048 ## $v1 = 000001C6 -/* 099E8 8080D728 00031C00 */ sll $v1, $v1, 16 -/* 099EC 8080D72C 00031C03 */ sra $v1, $v1, 16 -/* 099F0 8080D730 A4430030 */ sh $v1, 0x0030($v0) ## 00000030 -/* 099F4 8080D734 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 099F8 8080D738 03047021 */ addu $t6, $t8, $a0 -/* 099FC 8080D73C A5C30010 */ sh $v1, 0x0010($t6) ## 00000410 -/* 09A00 8080D740 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 09A04 8080D744 00B97821 */ addu $t7, $a1, $t9 -/* 09A08 8080D748 85E30002 */ lh $v1, 0x0002($t7) ## 80130002 -/* 09A0C 8080D74C 00A4C021 */ addu $t8, $a1, $a0 -/* 09A10 8080D750 24630004 */ addiu $v1, $v1, 0x0004 ## $v1 = 000001CA -/* 09A14 8080D754 00031C00 */ sll $v1, $v1, 16 -/* 09A18 8080D758 00031C03 */ sra $v1, $v1, 16 -/* 09A1C 8080D75C A7030012 */ sh $v1, 0x0012($t8) ## 00000012 -/* 09A20 8080D760 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09A24 8080D764 01C4C821 */ addu $t9, $t6, $a0 -/* 09A28 8080D768 A7230002 */ sh $v1, 0x0002($t9) ## 00000302 -/* 09A2C 8080D76C 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09A30 8080D770 24190900 */ addiu $t9, $zero, 0x0900 ## $t9 = 00000900 -/* 09A34 8080D774 01E41021 */ addu $v0, $t7, $a0 -/* 09A38 8080D778 84430002 */ lh $v1, 0x0002($v0) ## 00000002 -/* 09A3C 8080D77C 2463FFE8 */ addiu $v1, $v1, 0xFFE8 ## $v1 = 000001B2 -/* 09A40 8080D780 00031C00 */ sll $v1, $v1, 16 -/* 09A44 8080D784 00031C03 */ sra $v1, $v1, 16 -/* 09A48 8080D788 A4430032 */ sh $v1, 0x0032($v0) ## 00000032 -/* 09A4C 8080D78C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09A50 8080D790 03047021 */ addu $t6, $t8, $a0 -/* 09A54 8080D794 A5C30022 */ sh $v1, 0x0022($t6) ## 00000422 -/* 09A58 8080D798 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09A5C 8080D79C 01E4C021 */ addu $t8, $t7, $a0 -/* 09A60 8080D7A0 A7190038 */ sh $t9, 0x0038($t8) ## 00000038 -/* 09A64 8080D7A4 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09A68 8080D7A8 24190300 */ addiu $t9, $zero, 0x0300 ## $t9 = 00000300 -/* 09A6C 8080D7AC 01C41021 */ addu $v0, $t6, $a0 -/* 09A70 8080D7B0 844F0038 */ lh $t7, 0x0038($v0) ## 00000038 -/* 09A74 8080D7B4 A44F0018 */ sh $t7, 0x0018($v0) ## 00000018 -/* 09A78 8080D7B8 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09A7C 8080D7BC 03047021 */ addu $t6, $t8, $a0 -/* 09A80 8080D7C0 A5D9003A */ sh $t9, 0x003A($t6) ## 0000043A -/* 09A84 8080D7C4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09A88 8080D7C8 01E41021 */ addu $v0, $t7, $a0 -/* 09A8C 8080D7CC 8458003A */ lh $t8, 0x003A($v0) ## 0000003A -/* 09A90 8080D7D0 A458002A */ sh $t8, 0x002A($v0) ## 0000002A -/* 09A94 8080D7D4 84C34AC0 */ lh $v1, 0x4AC0($a2) ## 00004AC0 -.L8080D7D8: -/* 09A98 8080D7D8 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09A9C 8080D7DC 000A2100 */ sll $a0, $t2, 4 -/* 09AA0 8080D7E0 2463003A */ addiu $v1, $v1, 0x003A ## $v1 = 000001EC -/* 09AA4 8080D7E4 00031C00 */ sll $v1, $v1, 16 -/* 09AA8 8080D7E8 00031C03 */ sra $v1, $v1, 16 -/* 09AAC 8080D7EC 03247021 */ addu $t6, $t9, $a0 -/* 09AB0 8080D7F0 A5C30060 */ sh $v1, 0x0060($t6) ## 00000460 -/* 09AB4 8080D7F4 8CCF49E8 */ lw $t7, 0x49E8($a2) ## 000049E8 -/* 09AB8 8080D7F8 01E4C021 */ addu $t8, $t7, $a0 -/* 09ABC 8080D7FC A7030040 */ sh $v1, 0x0040($t8) ## 00000040 -/* 09AC0 8080D800 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09AC4 8080D804 03241021 */ addu $v0, $t9, $a0 -/* 09AC8 8080D808 84430040 */ lh $v1, 0x0040($v0) ## 00000040 -/* 09ACC 8080D80C 24630080 */ addiu $v1, $v1, 0x0080 ## $v1 = 0000026C -/* 09AD0 8080D810 00031C00 */ sll $v1, $v1, 16 -/* 09AD4 8080D814 00031C03 */ sra $v1, $v1, 16 -/* 09AD8 8080D818 A4430070 */ sh $v1, 0x0070($v0) ## 00000070 -/* 09ADC 8080D81C 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09AE0 8080D820 01C47821 */ addu $t7, $t6, $a0 -/* 09AE4 8080D824 A5E30050 */ sh $v1, 0x0050($t7) ## 80130050 -/* 09AE8 8080D828 84D84A62 */ lh $t8, 0x4A62($a2) ## 00004A62 -/* 09AEC 8080D82C 3C0E8081 */ lui $t6, %hi(D_80812830) ## $t6 = 80810000 -/* 09AF0 8080D830 8CC549E8 */ lw $a1, 0x49E8($a2) ## 000049E8 -/* 09AF4 8080D834 0018C840 */ sll $t9, $t8, 1 -/* 09AF8 8080D838 01D97021 */ addu $t6, $t6, $t9 -/* 09AFC 8080D83C 85CE2830 */ lh $t6, %lo(D_80812830)($t6) -/* 09B00 8080D840 00A4C821 */ addu $t9, $a1, $a0 -/* 09B04 8080D844 000E7900 */ sll $t7, $t6, 4 -/* 09B08 8080D848 00AFC021 */ addu $t8, $a1, $t7 -/* 09B0C 8080D84C 87030002 */ lh $v1, 0x0002($t8) ## 00000002 -/* 09B10 8080D850 A7230052 */ sh $v1, 0x0052($t9) ## 00000352 -/* 09B14 8080D854 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09B18 8080D858 01C47821 */ addu $t7, $t6, $a0 -/* 09B1C 8080D85C A5E30042 */ sh $v1, 0x0042($t7) ## 80130042 -/* 09B20 8080D860 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09B24 8080D864 240F1000 */ addiu $t7, $zero, 0x1000 ## $t7 = 00001000 -/* 09B28 8080D868 03041021 */ addu $v0, $t8, $a0 -/* 09B2C 8080D86C 84430042 */ lh $v1, 0x0042($v0) ## 00000042 -/* 09B30 8080D870 2463FFF0 */ addiu $v1, $v1, 0xFFF0 ## $v1 = 0000025C -/* 09B34 8080D874 00031C00 */ sll $v1, $v1, 16 -/* 09B38 8080D878 00031C03 */ sra $v1, $v1, 16 -/* 09B3C 8080D87C A4430072 */ sh $v1, 0x0072($v0) ## 00000072 -/* 09B40 8080D880 8CD949E8 */ lw $t9, 0x49E8($a2) ## 000049E8 -/* 09B44 8080D884 03247021 */ addu $t6, $t9, $a0 -/* 09B48 8080D888 A5C30062 */ sh $v1, 0x0062($t6) ## 80810062 -/* 09B4C 8080D88C 8CD849E8 */ lw $t8, 0x49E8($a2) ## 000049E8 -/* 09B50 8080D890 0304C821 */ addu $t9, $t8, $a0 -/* 09B54 8080D894 A72F0078 */ sh $t7, 0x0078($t9) ## 00000378 -/* 09B58 8080D898 8CCE49E8 */ lw $t6, 0x49E8($a2) ## 000049E8 -/* 09B5C 8080D89C 01C41021 */ addu $v0, $t6, $a0 -/* 09B60 8080D8A0 84580078 */ lh $t8, 0x0078($v0) ## 00000078 -/* 09B64 8080D8A4 A4580058 */ sh $t8, 0x0058($v0) ## 00000058 -/* 09B68 8080D8A8 8FBF002C */ lw $ra, 0x002C($sp) -/* 09B6C 8080D8AC 8FB50028 */ lw $s5, 0x0028($sp) -/* 09B70 8080D8B0 8FB40024 */ lw $s4, 0x0024($sp) -/* 09B74 8080D8B4 8FB30020 */ lw $s3, 0x0020($sp) -/* 09B78 8080D8B8 8FB2001C */ lw $s2, 0x001C($sp) -/* 09B7C 8080D8BC 8FB10018 */ lw $s1, 0x0018($sp) -/* 09B80 8080D8C0 8FB00014 */ lw $s0, 0x0014($sp) -/* 09B84 8080D8C4 03E00008 */ jr $ra -/* 09B88 8080D8C8 27BD0060 */ addiu $sp, $sp, 0x0060 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080D8CC.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080D8CC.s deleted file mode 100644 index e737b90d5b..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080D8CC.s +++ /dev/null @@ -1,504 +0,0 @@ -glabel func_8080D8CC -/* 09B8C 8080D8CC 27BDFF10 */ addiu $sp, $sp, 0xFF10 ## $sp = FFFFFF10 -/* 09B90 8080D8D0 AFB00020 */ sw $s0, 0x0020($sp) -/* 09B94 8080D8D4 AFBF003C */ sw $ra, 0x003C($sp) -/* 09B98 8080D8D8 AFB60038 */ sw $s6, 0x0038($sp) -/* 09B9C 8080D8DC AFB50034 */ sw $s5, 0x0034($sp) -/* 09BA0 8080D8E0 AFB40030 */ sw $s4, 0x0030($sp) -/* 09BA4 8080D8E4 AFB3002C */ sw $s3, 0x002C($sp) -/* 09BA8 8080D8E8 AFB20028 */ sw $s2, 0x0028($sp) -/* 09BAC 8080D8EC AFB10024 */ sw $s1, 0x0024($sp) -/* 09BB0 8080D8F0 AFA500F4 */ sw $a1, 0x00F4($sp) -/* 09BB4 8080D8F4 AFA600F8 */ sw $a2, 0x00F8($sp) -/* 09BB8 8080D8F8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 09BBC 8080D8FC 00068400 */ sll $s0, $a2, 16 -/* 09BC0 8080D900 0080A025 */ or $s4, $a0, $zero ## $s4 = 00000000 -/* 09BC4 8080D904 3C068081 */ lui $a2, %hi(D_80812E00) ## $a2 = 80810000 -/* 09BC8 8080D908 00108403 */ sra $s0, $s0, 16 -/* 09BCC 8080D90C 24C62E00 */ addiu $a2, $a2, %lo(D_80812E00) ## $a2 = 80812E00 -/* 09BD0 8080D910 27A400C4 */ addiu $a0, $sp, 0x00C4 ## $a0 = FFFFFFD4 -/* 09BD4 8080D914 240706AD */ addiu $a3, $zero, 0x06AD ## $a3 = 000006AD -/* 09BD8 8080D918 0C031AB1 */ jal Graph_OpenDisps -/* 09BDC 8080D91C 00A08825 */ or $s1, $a1, $zero ## $s1 = 00000000 -/* 09BE0 8080D920 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09BE4 8080D924 3C16E700 */ lui $s6, 0xE700 ## $s6 = E7000000 -/* 09BE8 8080D928 3C18FCFF */ lui $t8, 0xFCFF ## $t8 = FCFF0000 -/* 09BEC 8080D92C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09BF0 8080D930 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 09BF4 8080D934 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09BF8 8080D938 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 09BFC 8080D93C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09C00 8080D940 3C19FF2D */ lui $t9, 0xFF2D ## $t9 = FF2D0000 -/* 09C04 8080D944 3739FEFF */ ori $t9, $t9, 0xFEFF ## $t9 = FF2DFEFF -/* 09C08 8080D948 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 09C0C 8080D94C AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0 -/* 09C10 8080D950 371897FF */ ori $t8, $t8, 0x97FF ## $t8 = FCFF97FF -/* 09C14 8080D954 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 09C18 8080D958 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09C1C 8080D95C 87A500F6 */ lh $a1, 0x00F6($sp) -/* 09C20 8080D960 3C070001 */ lui $a3, 0x0001 ## $a3 = 00010000 -/* 09C24 8080D964 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 00018000 -/* 09C28 8080D968 00053040 */ sll $a2, $a1, 1 -/* 09C2C 8080D96C 02865021 */ addu $t2, $s4, $a2 -/* 09C30 8080D970 01475821 */ addu $t3, $t2, $a3 -/* 09C34 8080D974 AFAB0048 */ sw $t3, 0x0048($sp) -/* 09C38 8080D978 856C4A80 */ lh $t4, 0x4A80($t3) ## 00004A80 -/* 09C3C 8080D97C 3C0E0102 */ lui $t6, 0x0102 ## $t6 = 01020000 -/* 09C40 8080D980 35CE0040 */ ori $t6, $t6, 0x0040 ## $t6 = 01020040 -/* 09C44 8080D984 11800047 */ beq $t4, $zero, .L8080DAA4 -/* 09C48 8080D988 3C0F8081 */ lui $t7, %hi(D_8081284C) ## $t7 = 80810000 -/* 09C4C 8080D98C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09C50 8080D990 01E67821 */ addu $t7, $t7, $a2 -/* 09C54 8080D994 0287C821 */ addu $t9, $s4, $a3 -/* 09C58 8080D998 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09C5C 8080D99C AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0 -/* 09C60 8080D9A0 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 09C64 8080D9A4 95EF284C */ lhu $t7, %lo(D_8081284C)($t7) -/* 09C68 8080D9A8 8F2A49E8 */ lw $t2, 0x49E8($t9) ## FF2E48E7 -/* 09C6C 8080D9AC 00107080 */ sll $t6, $s0, 2 -/* 09C70 8080D9B0 000FC100 */ sll $t8, $t7, 4 -/* 09C74 8080D9B4 030A5821 */ addu $t3, $t8, $t2 -/* 09C78 8080D9B8 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 09C7C 8080D9BC 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09C80 8080D9C0 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 09C84 8080D9C4 3C0F8081 */ lui $t7, %hi(D_808128C8) ## $t7 = 80810000 -/* 09C88 8080D9C8 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09C8C 8080D9CC AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0 -/* 09C90 8080D9D0 01D07023 */ subu $t6, $t6, $s0 -/* 09C94 8080D9D4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09C98 8080D9D8 8FB90048 */ lw $t9, 0x0048($sp) -/* 09C9C 8080D9DC 000E7040 */ sll $t6, $t6, 1 -/* 09CA0 8080D9E0 25EF28C8 */ addiu $t7, $t7, %lo(D_808128C8) ## $t7 = 808128C8 -/* 09CA4 8080D9E4 01CF1821 */ addu $v1, $t6, $t7 -/* 09CA8 8080D9E8 846C0000 */ lh $t4, 0x0000($v1) ## 00000000 -/* 09CAC 8080D9EC 87384A80 */ lh $t8, 0x4A80($t9) ## FF2E497F -/* 09CB0 8080D9F0 846F0002 */ lh $t7, 0x0002($v1) ## 00000002 -/* 09CB4 8080D9F4 000C6E00 */ sll $t5, $t4, 24 -/* 09CB8 8080D9F8 846C0004 */ lh $t4, 0x0004($v1) ## 00000004 -/* 09CBC 8080D9FC 330A00FF */ andi $t2, $t8, 0x00FF ## $t2 = 000000FF -/* 09CC0 8080DA00 014D7025 */ or $t6, $t2, $t5 ## $t6 = FA0000FF -/* 09CC4 8080DA04 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 000000C8 -/* 09CC8 8080DA08 0019C400 */ sll $t8, $t9, 16 -/* 09CCC 8080DA0C 318A00FF */ andi $t2, $t4, 0x00FF ## $t2 = 00000008 -/* 09CD0 8080DA10 000A6A00 */ sll $t5, $t2, 8 -/* 09CD4 8080DA14 01D85825 */ or $t3, $t6, $t8 ## $t3 = FEFF97FF -/* 09CD8 8080DA18 016D7825 */ or $t7, $t3, $t5 ## $t7 = FEFF97FF -/* 09CDC 8080DA1C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 09CE0 8080DA20 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 09CE4 8080DA24 02811021 */ addu $v0, $s4, $at -/* 09CE8 8080DA28 0005C8C0 */ sll $t9, $a1, 3 -/* 09CEC 8080DA2C 02999821 */ addu $s3, $s4, $t9 -/* 09CF0 8080DA30 AFA20054 */ sw $v0, 0x0054($sp) -/* 09CF4 8080DA34 AFA60050 */ sw $a2, 0x0050($sp) -/* 09CF8 8080DA38 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 09CFC 8080DA3C 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L8080DA40: -/* 09D00 8080DA40 3C070001 */ lui $a3, 0x0001 ## $a3 = 00010000 -/* 09D04 8080DA44 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 00018000 -/* 09D08 8080DA48 02707021 */ addu $t6, $s3, $s0 -/* 09D0C 8080DA4C 01C7C021 */ addu $t8, $t6, $a3 -/* 09D10 8080DA50 930C49FC */ lbu $t4, 0x49FC($t8) ## FCFFE1FB -/* 09D14 8080DA54 8FA20054 */ lw $v0, 0x0054($sp) -/* 09D18 8080DA58 00123400 */ sll $a2, $s2, 16 -/* 09D1C 8080DA5C 000C51C0 */ sll $t2, $t4, 7 -/* 09D20 8080DA60 01422821 */ addu $a1, $t2, $v0 -/* 09D24 8080DA64 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88 -/* 09D28 8080DA68 00063403 */ sra $a2, $a2, 16 -/* 09D2C 8080DA6C 0C201B6C */ jal func_80806DB0 -/* 09D30 8080DA70 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09D34 8080DA74 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004 -/* 09D38 8080DA78 00129400 */ sll $s2, $s2, 16 -/* 09D3C 8080DA7C 00129403 */ sra $s2, $s2, 16 -/* 09D40 8080DA80 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 09D44 8080DA84 00108400 */ sll $s0, $s0, 16 -/* 09D48 8080DA88 2A410020 */ slti $at, $s2, 0x0020 -/* 09D4C 8080DA8C 1420FFEC */ bne $at, $zero, .L8080DA40 -/* 09D50 8080DA90 00108403 */ sra $s0, $s0, 16 -/* 09D54 8080DA94 3C070001 */ lui $a3, 0x0001 ## $a3 = 00010000 -/* 09D58 8080DA98 34E78000 */ ori $a3, $a3, 0x8000 ## $a3 = 00018000 -/* 09D5C 8080DA9C 8FA60050 */ lw $a2, 0x0050($sp) -/* 09D60 8080DAA0 87A500F6 */ lh $a1, 0x00F6($sp) -.L8080DAA4: -/* 09D64 8080DAA4 0287A821 */ addu $s5, $s4, $a3 -/* 09D68 8080DAA8 86AB4A46 */ lh $t3, 0x4A46($s5) ## 00004A46 -/* 09D6C 8080DAAC 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 09D70 8080DAB0 02817821 */ addu $t7, $s4, $at -/* 09D74 8080DAB4 10AB0004 */ beq $a1, $t3, .L8080DAC8 -/* 09D78 8080DAB8 3C198081 */ lui $t9, %hi(D_8081284C) ## $t9 = 80810000 -/* 09D7C 8080DABC 86AD4A5E */ lh $t5, 0x4A5E($s5) ## 00004A5E -/* 09D80 8080DAC0 14AD015C */ bne $a1, $t5, .L8080E034 -/* 09D84 8080DAC4 00000000 */ nop -.L8080DAC8: -/* 09D88 8080DAC8 AFAF0054 */ sw $t7, 0x0054($sp) -/* 09D8C 8080DACC 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09D90 8080DAD0 3C0CFC61 */ lui $t4, 0xFC61 ## $t4 = FC610000 -/* 09D94 8080DAD4 3C0AFF2F */ lui $t2, 0xFF2F ## $t2 = FF2F0000 -/* 09D98 8080DAD8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09D9C 8080DADC AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 09DA0 8080DAE0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09DA4 8080DAE4 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 09DA8 8080DAE8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09DAC 8080DAEC 354AFFFF */ ori $t2, $t2, 0xFFFF ## $t2 = FF2FFFFF -/* 09DB0 8080DAF0 358C96C3 */ ori $t4, $t4, 0x96C3 ## $t4 = FC6196C3 -/* 09DB4 8080DAF4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09DB8 8080DAF8 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 09DBC 8080DAFC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 09DC0 8080DB00 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09DC4 8080DB04 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09DC8 8080DB08 8FA80048 */ lw $t0, 0x0048($sp) -/* 09DCC 8080DB0C 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 09DD0 8080DB10 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 09DD4 8080DB14 AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0 -/* 09DD8 8080DB18 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 09DDC 8080DB1C 850F4A8C */ lh $t7, 0x4A8C($t0) ## 00004A8C -/* 09DE0 8080DB20 2739284C */ addiu $t9, $t9, %lo(D_8081284C) ## $t9 = 8081284C -/* 09DE4 8080DB24 00D94821 */ addu $t1, $a2, $t9 -/* 09DE8 8080DB28 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 09DEC 8080DB2C 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000000 -/* 09DF0 8080DB30 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFF00 -/* 09DF4 8080DB34 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 09DF8 8080DB38 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09DFC 8080DB3C 3C0C0100 */ lui $t4, 0x0100 ## $t4 = 01000000 -/* 09E00 8080DB40 358CC018 */ ori $t4, $t4, 0xC018 ## $t4 = 0100C018 -/* 09E04 8080DB44 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09E08 8080DB48 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 09E0C 8080DB4C AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 09E10 8080DB50 952A0000 */ lhu $t2, 0x0000($t1) ## 00000000 -/* 09E14 8080DB54 8EAD49E8 */ lw $t5, 0x49E8($s5) ## 000049E8 -/* 09E18 8080DB58 27B300D8 */ addiu $s3, $sp, 0x00D8 ## $s3 = FFFFFFE8 -/* 09E1C 8080DB5C 000A5900 */ sll $t3, $t2, 4 -/* 09E20 8080DB60 016D7821 */ addu $t7, $t3, $t5 -/* 09E24 8080DB64 25F90240 */ addiu $t9, $t7, 0x0240 ## $t9 = 00000240 -/* 09E28 8080DB68 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09E2C 8080DB6C 950449F6 */ lhu $a0, 0x49F6($t0) ## 000049F6 -/* 09E30 8080DB70 AFA9004C */ sw $t1, 0x004C($sp) -/* 09E34 8080DB74 02602825 */ or $a1, $s3, $zero ## $a1 = FFFFFFE8 -/* 09E38 8080DB78 27A600DA */ addiu $a2, $sp, 0x00DA ## $a2 = FFFFFFEA -/* 09E3C 8080DB7C 0C202CE5 */ jal func_8080B394 -/* 09E40 8080DB80 27A700DC */ addiu $a3, $sp, 0x00DC ## $a3 = FFFFFFEC -/* 09E44 8080DB84 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 09E48 8080DB88 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -.L8080DB8C: -/* 09E4C 8080DB8C 00107040 */ sll $t6, $s0, 1 -/* 09E50 8080DB90 026EC021 */ addu $t8, $s3, $t6 -/* 09E54 8080DB94 870C0000 */ lh $t4, 0x0000($t8) ## 00000000 -/* 09E58 8080DB98 8FAB0054 */ lw $t3, 0x0054($sp) -/* 09E5C 8080DB9C 00123400 */ sll $a2, $s2, 16 -/* 09E60 8080DBA0 000C51C0 */ sll $t2, $t4, 7 -/* 09E64 8080DBA4 014B2821 */ addu $a1, $t2, $t3 -/* 09E68 8080DBA8 24A53C88 */ addiu $a1, $a1, 0x3C88 ## $a1 = 00003C88 -/* 09E6C 8080DBAC 00063403 */ sra $a2, $a2, 16 -/* 09E70 8080DBB0 0C201B6C */ jal func_80806DB0 -/* 09E74 8080DBB4 8E840000 */ lw $a0, 0x0000($s4) ## 00000000 -/* 09E78 8080DBB8 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 09E7C 8080DBBC 00108400 */ sll $s0, $s0, 16 -/* 09E80 8080DBC0 00108403 */ sra $s0, $s0, 16 -/* 09E84 8080DBC4 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004 -/* 09E88 8080DBC8 00129400 */ sll $s2, $s2, 16 -/* 09E8C 8080DBCC 2A010003 */ slti $at, $s0, 0x0003 -/* 09E90 8080DBD0 1420FFEE */ bne $at, $zero, .L8080DB8C -/* 09E94 8080DBD4 00129403 */ sra $s2, $s2, 16 -/* 09E98 8080DBD8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09E9C 8080DBDC 3C0E0002 */ lui $t6, 0x0002 ## $t6 = 00020000 -/* 09EA0 8080DBE0 3C0AFC30 */ lui $t2, 0xFC30 ## $t2 = FC300000 -/* 09EA4 8080DBE4 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09EA8 8080DBE8 AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0 -/* 09EAC 8080DBEC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09EB0 8080DBF0 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 09EB4 8080DBF4 87AF00F6 */ lh $t7, 0x00F6($sp) -/* 09EB8 8080DBF8 3C0B552E */ lui $t3, 0x552E ## $t3 = 552E0000 -/* 09EBC 8080DBFC 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 09EC0 8080DC00 028FC821 */ addu $t9, $s4, $t7 -/* 09EC4 8080DC04 01D97021 */ addu $t6, $t6, $t9 -/* 09EC8 8080DC08 81CECA2E */ lb $t6, -0x35D2($t6) ## 0001CA2E -/* 09ECC 8080DC0C 356BFF7F */ ori $t3, $t3, 0xFF7F ## $t3 = 552EFF7F -/* 09ED0 8080DC10 354A9661 */ ori $t2, $t2, 0x9661 ## $t2 = FC309661 -/* 09ED4 8080DC14 15C00003 */ bne $t6, $zero, .L8080DC24 -/* 09ED8 8080DC18 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 09EDC 8080DC1C 10000001 */ beq $zero, $zero, .L8080DC24 -/* 09EE0 8080DC20 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -.L8080DC24: -/* 09EE4 8080DC24 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09EE8 8080DC28 00062880 */ sll $a1, $a2, 2 -/* 09EEC 8080DC2C 00A62823 */ subu $a1, $a1, $a2 -/* 09EF0 8080DC30 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 09EF4 8080DC34 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 09EF8 8080DC38 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 09EFC 8080DC3C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 09F00 8080DC40 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09F04 8080DC44 3C198081 */ lui $t9, %hi(D_808128DC) ## $t9 = 80810000 -/* 09F08 8080DC48 273928DC */ addiu $t9, $t9, %lo(D_808128DC) ## $t9 = 808128DC -/* 09F0C 8080DC4C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 09F10 8080DC50 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0 -/* 09F14 8080DC54 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 09F18 8080DC58 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 09F1C 8080DC5C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09F20 8080DC60 00052840 */ sll $a1, $a1, 1 -/* 09F24 8080DC64 00B91821 */ addu $v1, $a1, $t9 -/* 09F28 8080DC68 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 09F2C 8080DC6C AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0 -/* 09F30 8080DC70 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09F34 8080DC74 8FAE0048 */ lw $t6, 0x0048($sp) -/* 09F38 8080DC78 846B0000 */ lh $t3, 0x0000($v1) ## 00000000 -/* 09F3C 8080DC7C 84790002 */ lh $t9, 0x0002($v1) ## 00000002 -/* 09F40 8080DC80 85D84A8C */ lh $t8, 0x4A8C($t6) ## 00024A8C -/* 09F44 8080DC84 000B6E00 */ sll $t5, $t3, 24 -/* 09F48 8080DC88 846B0004 */ lh $t3, 0x0004($v1) ## 00000004 -/* 09F4C 8080DC8C 330C00FF */ andi $t4, $t8, 0x00FF ## $t4 = 00000008 -/* 09F50 8080DC90 018D7825 */ or $t7, $t4, $t5 ## $t7 = 00000008 -/* 09F54 8080DC94 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 000000DC -/* 09F58 8080DC98 000EC400 */ sll $t8, $t6, 16 -/* 09F5C 8080DC9C 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 0000007F -/* 09F60 8080DCA0 000C6A00 */ sll $t5, $t4, 8 -/* 09F64 8080DCA4 01F85025 */ or $t2, $t7, $t8 ## $t2 = 00000008 -/* 09F68 8080DCA8 014DC825 */ or $t9, $t2, $t5 ## $t9 = 00000008 -/* 09F6C 8080DCAC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09F70 8080DCB0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 09F74 8080DCB4 3C188081 */ lui $t8, %hi(D_808128E8) ## $t8 = 80810000 -/* 09F78 8080DCB8 271828E8 */ addiu $t8, $t8, %lo(D_808128E8) ## $t8 = 808128E8 -/* 09F7C 8080DCBC 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 09F80 8080DCC0 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 09F84 8080DCC4 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 09F88 8080DCC8 00B81821 */ addu $v1, $a1, $t8 -/* 09F8C 8080DCCC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 09F90 8080DCD0 846B0004 */ lh $t3, 0x0004($v1) ## 00000004 -/* 09F94 8080DCD4 84780002 */ lh $t8, 0x0002($v1) ## 00000002 -/* 09F98 8080DCD8 84790000 */ lh $t9, 0x0000($v1) ## 00000000 -/* 09F9C 8080DCDC 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 0000007F -/* 09FA0 8080DCE0 000C5200 */ sll $t2, $t4, 8 -/* 09FA4 8080DCE4 330B00FF */ andi $t3, $t8, 0x00FF ## $t3 = 000000E8 -/* 09FA8 8080DCE8 00197600 */ sll $t6, $t9, 24 -/* 09FAC 8080DCEC 014E7825 */ or $t7, $t2, $t6 ## $t7 = 00000008 -/* 09FB0 8080DCF0 000B6400 */ sll $t4, $t3, 16 -/* 09FB4 8080DCF4 01EC6825 */ or $t5, $t7, $t4 ## $t5 = 0000007F -/* 09FB8 8080DCF8 35B900FF */ ori $t9, $t5, 0x00FF ## $t9 = 000000FF -/* 09FBC 8080DCFC AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 09FC0 8080DD00 8FAA0048 */ lw $t2, 0x0048($sp) -/* 09FC4 8080DD04 00067080 */ sll $t6, $a2, 2 -/* 09FC8 8080DD08 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 09FCC 8080DD0C 95504A14 */ lhu $s0, 0x4A14($t2) ## 00004A1C -/* 09FD0 8080DD10 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -/* 09FD4 8080DD14 00402025 */ or $a0, $v0, $zero ## $a0 = 00000000 -/* 09FD8 8080DD18 06010002 */ bgez $s0, .L8080DD24 -/* 09FDC 8080DD1C 02000821 */ addu $at, $s0, $zero -/* 09FE0 8080DD20 2601000F */ addiu $at, $s0, 0x000F ## $at = 00000010 -.L8080DD24: -/* 09FE4 8080DD24 00018103 */ sra $s0, $at, 4 -/* 09FE8 8080DD28 00108400 */ sll $s0, $s0, 16 -/* 09FEC 8080DD2C 00108403 */ sra $s0, $s0, 16 -/* 09FF0 8080DD30 1A000024 */ blez $s0, .L8080DDC4 -/* 09FF4 8080DD34 3C188081 */ lui $t8, %hi(D_808128D4) ## $t8 = 80810000 -/* 09FF8 8080DD38 271828D4 */ addiu $t8, $t8, %lo(D_808128D4) ## $t8 = 808128D4 -/* 09FFC 8080DD3C 01D85821 */ addu $t3, $t6, $t8 -/* 0A000 8080DD40 AFAB0054 */ sw $t3, 0x0054($sp) -.L8080DD44: -/* 0A004 8080DD44 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A008 8080DD48 3C0C0100 */ lui $t4, 0x0100 ## $t4 = 01000000 -/* 0A00C 8080DD4C 358C4008 */ ori $t4, $t4, 0x4008 ## $t4 = 01004008 -/* 0A010 8080DD50 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A014 8080DD54 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0 -/* 0A018 8080DD58 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A01C 8080DD5C 8FAD004C */ lw $t5, 0x004C($sp) -/* 0A020 8080DD60 8EB849E8 */ lw $t8, 0x49E8($s5) ## 000049E8 -/* 0A024 8080DD64 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010 -/* 0A028 8080DD68 95B90000 */ lhu $t9, 0x0000($t5) ## 0000007F -/* 0A02C 8080DD6C 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010 -/* 0A030 8080DD70 03325021 */ addu $t2, $t9, $s2 -/* 0A034 8080DD74 000A7100 */ sll $t6, $t2, 4 -/* 0A038 8080DD78 01D85821 */ addu $t3, $t6, $t8 -/* 0A03C 8080DD7C 256F0300 */ addiu $t7, $t3, 0x0300 ## $t7 = 000003E8 -/* 0A040 8080DD80 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0A044 8080DD84 8FAC0054 */ lw $t4, 0x0054($sp) -/* 0A048 8080DD88 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 0A04C 8080DD8C 8D850000 */ lw $a1, 0x0000($t4) ## 01004008 -/* 0A050 8080DD90 0C202BF4 */ jal func_8080AFD0 -/* 0A054 8080DD94 AFA00010 */ sw $zero, 0x0010($sp) -/* 0A058 8080DD98 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0A05C 8080DD9C 00139C00 */ sll $s3, $s3, 16 -/* 0A060 8080DDA0 00139C03 */ sra $s3, $s3, 16 -/* 0A064 8080DDA4 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004 -/* 0A068 8080DDA8 00129400 */ sll $s2, $s2, 16 -/* 0A06C 8080DDAC 0270082A */ slt $at, $s3, $s0 -/* 0A070 8080DDB0 00129403 */ sra $s2, $s2, 16 -/* 0A074 8080DDB4 1420FFE3 */ bne $at, $zero, .L8080DD44 -/* 0A078 8080DDB8 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -/* 0A07C 8080DDBC 00009025 */ or $s2, $zero, $zero ## $s2 = 00000000 -/* 0A080 8080DDC0 00009825 */ or $s3, $zero, $zero ## $s3 = 00000000 -.L8080DDC4: -/* 0A084 8080DDC4 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A088 8080DDC8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A08C 8080DDCC 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0A090 8080DDD0 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0A094 8080DDD4 AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0 -/* 0A098 8080DDD8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A09C 8080DDDC AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0A0A0 8080DDE0 87B900F6 */ lh $t9, 0x00F6($sp) -/* 0A0A4 8080DDE4 3C108081 */ lui $s0, %hi(D_80812854) ## $s0 = 80810000 -/* 0A0A8 8080DDE8 26102854 */ addiu $s0, $s0, %lo(D_80812854) ## $s0 = 80812854 -/* 0A0AC 8080DDEC 00195080 */ sll $t2, $t9, 2 -/* 0A0B0 8080DDF0 028A4021 */ addu $t0, $s4, $t2 -/* 0A0B4 8080DDF4 01014021 */ addu $t0, $t0, $at -.L8080DDF8: -/* 0A0B8 8080DDF8 00132040 */ sll $a0, $s3, 1 -/* 0A0BC 8080DDFC 3C0E8081 */ lui $t6, %hi(D_808128B4) ## $t6 = 80810000 -/* 0A0C0 8080DE00 01C47021 */ addu $t6, $t6, $a0 -/* 0A0C4 8080DE04 85CE28B4 */ lh $t6, %lo(D_808128B4)($t6) -/* 0A0C8 8080DE08 3C0B8012 */ lui $t3, %hi(gBitFlags) -/* 0A0CC 8080DE0C 8D0F4A1C */ lw $t7, 0x4A1C($t0) ## 00004A1C -/* 0A0D0 8080DE10 000EC080 */ sll $t8, $t6, 2 -/* 0A0D4 8080DE14 01785821 */ addu $t3, $t3, $t8 -/* 0A0D8 8080DE18 8D6B7120 */ lw $t3, %lo(gBitFlags)($t3) -/* 0A0DC 8080DE1C 016F6024 */ and $t4, $t3, $t7 -/* 0A0E0 8080DE20 5180007D */ beql $t4, $zero, .L8080E018 -/* 0A0E4 8080DE24 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000001 -/* 0A0E8 8080DE28 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A0EC 8080DE2C 3C190100 */ lui $t9, 0x0100 ## $t9 = 01000000 -/* 0A0F0 8080DE30 37394008 */ ori $t9, $t9, 0x4008 ## $t9 = 01004008 -/* 0A0F4 8080DE34 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0A0F8 8080DE38 AE2D02C0 */ sw $t5, 0x02C0($s1) ## 000002C0 -/* 0A0FC 8080DE3C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0A100 8080DE40 8FAA004C */ lw $t2, 0x004C($sp) -/* 0A104 8080DE44 8EAF49E8 */ lw $t7, 0x49E8($s5) ## 000049E8 -/* 0A108 8080DE48 2A610003 */ slti $at, $s3, 0x0003 -/* 0A10C 8080DE4C 954E0000 */ lhu $t6, 0x0000($t2) ## 00000000 -/* 0A110 8080DE50 24060010 */ addiu $a2, $zero, 0x0010 ## $a2 = 00000010 -/* 0A114 8080DE54 24070010 */ addiu $a3, $zero, 0x0010 ## $a3 = 00000010 -/* 0A118 8080DE58 01D2C021 */ addu $t8, $t6, $s2 -/* 0A11C 8080DE5C 00185900 */ sll $t3, $t8, 4 -/* 0A120 8080DE60 016F6021 */ addu $t4, $t3, $t7 -/* 0A124 8080DE64 258D0800 */ addiu $t5, $t4, 0x0800 ## $t5 = 00000800 -/* 0A128 8080DE68 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0A12C 8080DE6C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A130 8080DE70 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 0A134 8080DE74 3C0C8081 */ lui $t4, %hi(D_80812878) ## $t4 = 80810000 -/* 0A138 8080DE78 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0A13C 8080DE7C AE3902C0 */ sw $t9, 0x02C0($s1) ## 000002C0 -/* 0A140 8080DE80 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A144 8080DE84 AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0A148 8080DE88 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A14C 8080DE8C 01846021 */ addu $t4, $t4, $a0 -/* 0A150 8080DE90 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0A154 8080DE94 AE2A02C0 */ sw $t2, 0x02C0($s1) ## 000002C0 -/* 0A158 8080DE98 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0A15C 8080DE9C 858D2878 */ lh $t5, %lo(D_80812878)($t4) -/* 0A160 8080DEA0 8FB80048 */ lw $t8, 0x0048($sp) -/* 0A164 8080DEA4 3C0E8081 */ lui $t6, %hi(D_8081288C) ## $t6 = 80810000 -/* 0A168 8080DEA8 000DCE00 */ sll $t9, $t5, 24 -/* 0A16C 8080DEAC 870B4A8C */ lh $t3, 0x4A8C($t8) ## 00004A8C -/* 0A170 8080DEB0 3C0D8081 */ lui $t5, %hi(D_808128A0) ## $t5 = 80810000 -/* 0A174 8080DEB4 01C47021 */ addu $t6, $t6, $a0 -/* 0A178 8080DEB8 85CE288C */ lh $t6, %lo(D_8081288C)($t6) -/* 0A17C 8080DEBC 01A46821 */ addu $t5, $t5, $a0 -/* 0A180 8080DEC0 85AD28A0 */ lh $t5, %lo(D_808128A0)($t5) -/* 0A184 8080DEC4 316F00FF */ andi $t7, $t3, 0x00FF ## $t7 = 00000000 -/* 0A188 8080DEC8 01F95025 */ or $t2, $t7, $t9 ## $t2 = 00000008 -/* 0A18C 8080DECC 31D800FF */ andi $t8, $t6, 0x00FF ## $t8 = 00000000 -/* 0A190 8080DED0 00185C00 */ sll $t3, $t8, 16 -/* 0A194 8080DED4 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000000 -/* 0A198 8080DED8 000FCA00 */ sll $t9, $t7, 8 -/* 0A19C 8080DEDC 014B6025 */ or $t4, $t2, $t3 ## $t4 = 80120008 -/* 0A1A0 8080DEE0 01997025 */ or $t6, $t4, $t9 ## $t6 = 80120008 -/* 0A1A4 8080DEE4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0A1A8 8080DEE8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A1AC 8080DEEC 3C0AFB00 */ lui $t2, 0xFB00 ## $t2 = FB000000 -/* 0A1B0 8080DEF0 3C0DFD18 */ lui $t5, 0xFD18 ## $t5 = FD180000 -/* 0A1B4 8080DEF4 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A1B8 8080DEF8 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 0A1BC 8080DEFC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A1C0 8080DF00 1020003B */ beq $at, $zero, .L8080DFF0 -/* 0A1C4 8080DF04 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0A1C8 8080DF08 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A1CC 8080DF0C 00137880 */ sll $t7, $s3, 2 -/* 0A1D0 8080DF10 020F6021 */ addu $t4, $s0, $t7 -/* 0A1D4 8080DF14 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A1D8 8080DF18 AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0 -/* 0A1DC 8080DF1C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A1E0 8080DF20 8D990000 */ lw $t9, 0x0000($t4) ## 80120008 -/* 0A1E4 8080DF24 3C18F518 */ lui $t8, 0xF518 ## $t8 = F5180000 -/* 0A1E8 8080DF28 3C0A0700 */ lui $t2, 0x0700 ## $t2 = 07000000 -/* 0A1EC 8080DF2C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0A1F0 8080DF30 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A1F4 8080DF34 3C0DE600 */ lui $t5, 0xE600 ## $t5 = E6000000 -/* 0A1F8 8080DF38 3C19070F */ lui $t9, 0x070F ## $t9 = 070F0000 -/* 0A1FC 8080DF3C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A200 8080DF40 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 0A204 8080DF44 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0A208 8080DF48 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0A20C 8080DF4C 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A210 8080DF50 3739F100 */ ori $t9, $t9, 0xF100 ## $t9 = 070FF100 -/* 0A214 8080DF54 3C0CF300 */ lui $t4, 0xF300 ## $t4 = F3000000 -/* 0A218 8080DF58 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A21C 8080DF5C AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0 -/* 0A220 8080DF60 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A224 8080DF64 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A228 8080DF68 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A22C 8080DF6C 3C0AF518 */ lui $t2, 0xF518 ## $t2 = F5180000 -/* 0A230 8080DF70 354A0800 */ ori $t2, $t2, 0x0800 ## $t2 = F5180800 -/* 0A234 8080DF74 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0A238 8080DF78 AE2F02C0 */ sw $t7, 0x02C0($s1) ## 000002C0 -/* 0A23C 8080DF7C AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0A240 8080DF80 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0A244 8080DF84 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A248 8080DF88 3C0F0003 */ lui $t7, 0x0003 ## $t7 = 00030000 -/* 0A24C 8080DF8C 35EFC03C */ ori $t7, $t7, 0xC03C ## $t7 = 0003C03C -/* 0A250 8080DF90 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0A254 8080DF94 AE2E02C0 */ sw $t6, 0x02C0($s1) ## 000002C0 -/* 0A258 8080DF98 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A25C 8080DF9C AC560000 */ sw $s6, 0x0000($v0) ## 00000000 -/* 0A260 8080DFA0 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A264 8080DFA4 3C0DF200 */ lui $t5, 0xF200 ## $t5 = F2000000 -/* 0A268 8080DFA8 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000 -/* 0A26C 8080DFAC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0A270 8080DFB0 AE3802C0 */ sw $t8, 0x02C0($s1) ## 000002C0 -/* 0A274 8080DFB4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0A278 8080DFB8 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0A27C 8080DFBC 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A280 8080DFC0 37390406 */ ori $t9, $t9, 0x0406 ## $t9 = 07000406 -/* 0A284 8080DFC4 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602 -/* 0A288 8080DFC8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0A28C 8080DFCC AE2B02C0 */ sw $t3, 0x02C0($s1) ## 000002C0 -/* 0A290 8080DFD0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0A294 8080DFD4 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0A298 8080DFD8 8E2202C0 */ lw $v0, 0x02C0($s1) ## 000002C0 -/* 0A29C 8080DFDC 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0A2A0 8080DFE0 AE2C02C0 */ sw $t4, 0x02C0($s1) ## 000002C0 -/* 0A2A4 8080DFE4 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0A2A8 8080DFE8 1000000A */ beq $zero, $zero, .L8080E014 -/* 0A2AC 8080DFEC AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -.L8080DFF0: -/* 0A2B0 8080DFF0 0013C080 */ sll $t8, $s3, 2 -/* 0A2B4 8080DFF4 02185021 */ addu $t2, $s0, $t8 -/* 0A2B8 8080DFF8 8D450000 */ lw $a1, 0x0000($t2) ## F5180800 -/* 0A2BC 8080DFFC 8E2402C0 */ lw $a0, 0x02C0($s1) ## 000002C0 -/* 0A2C0 8080E000 AFA80050 */ sw $t0, 0x0050($sp) -/* 0A2C4 8080E004 0C202BF4 */ jal func_8080AFD0 -/* 0A2C8 8080E008 AFA00010 */ sw $zero, 0x0010($sp) -/* 0A2CC 8080E00C 8FA80050 */ lw $t0, 0x0050($sp) -/* 0A2D0 8080E010 AE2202C0 */ sw $v0, 0x02C0($s1) ## 000002C0 -.L8080E014: -/* 0A2D4 8080E014 26730001 */ addiu $s3, $s3, 0x0001 ## $s3 = 00000002 -.L8080E018: -/* 0A2D8 8080E018 00139C00 */ sll $s3, $s3, 16 -/* 0A2DC 8080E01C 00139C03 */ sra $s3, $s3, 16 -/* 0A2E0 8080E020 26520004 */ addiu $s2, $s2, 0x0004 ## $s2 = 00000004 -/* 0A2E4 8080E024 00129400 */ sll $s2, $s2, 16 -/* 0A2E8 8080E028 2A610009 */ slti $at, $s3, 0x0009 -/* 0A2EC 8080E02C 1420FF72 */ bne $at, $zero, .L8080DDF8 -/* 0A2F0 8080E030 00129403 */ sra $s2, $s2, 16 -.L8080E034: -/* 0A2F4 8080E034 3C068081 */ lui $a2, %hi(D_80812E14) ## $a2 = 80810000 -/* 0A2F8 8080E038 24C62E14 */ addiu $a2, $a2, %lo(D_80812E14) ## $a2 = 80812E14 -/* 0A2FC 8080E03C 27A400C4 */ addiu $a0, $sp, 0x00C4 ## $a0 = FFFFFFD4 -/* 0A300 8080E040 8E850000 */ lw $a1, 0x0000($s4) ## 00000000 -/* 0A304 8080E044 0C031AD5 */ jal Graph_CloseDisps -/* 0A308 8080E048 24070705 */ addiu $a3, $zero, 0x0705 ## $a3 = 00000705 -/* 0A30C 8080E04C 8FBF003C */ lw $ra, 0x003C($sp) -/* 0A310 8080E050 8FB00020 */ lw $s0, 0x0020($sp) -/* 0A314 8080E054 8FB10024 */ lw $s1, 0x0024($sp) -/* 0A318 8080E058 8FB20028 */ lw $s2, 0x0028($sp) -/* 0A31C 8080E05C 8FB3002C */ lw $s3, 0x002C($sp) -/* 0A320 8080E060 8FB40030 */ lw $s4, 0x0030($sp) -/* 0A324 8080E064 8FB50034 */ lw $s5, 0x0034($sp) -/* 0A328 8080E068 8FB60038 */ lw $s6, 0x0038($sp) -/* 0A32C 8080E06C 03E00008 */ jr $ra -/* 0A330 8080E070 27BD00F0 */ addiu $sp, $sp, 0x00F0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080E074.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080E074.s deleted file mode 100644 index 801f642b87..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080E074.s +++ /dev/null @@ -1,1363 +0,0 @@ -glabel func_8080E074 -/* 0A334 8080E074 27BDFD60 */ addiu $sp, $sp, 0xFD60 ## $sp = FFFFFD60 -/* 0A338 8080E078 AFBF003C */ sw $ra, 0x003C($sp) -/* 0A33C 8080E07C AFBE0038 */ sw $s8, 0x0038($sp) -/* 0A340 8080E080 AFB70034 */ sw $s7, 0x0034($sp) -/* 0A344 8080E084 AFB60030 */ sw $s6, 0x0030($sp) -/* 0A348 8080E088 AFB5002C */ sw $s5, 0x002C($sp) -/* 0A34C 8080E08C AFB40028 */ sw $s4, 0x0028($sp) -/* 0A350 8080E090 AFB30024 */ sw $s3, 0x0024($sp) -/* 0A354 8080E094 AFB20020 */ sw $s2, 0x0020($sp) -/* 0A358 8080E098 AFB1001C */ sw $s1, 0x001C($sp) -/* 0A35C 8080E09C AFB00018 */ sw $s0, 0x0018($sp) -/* 0A360 8080E0A0 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0A364 8080E0A4 00809825 */ or $s3, $a0, $zero ## $s3 = 00000000 -/* 0A368 8080E0A8 3C068081 */ lui $a2, %hi(D_80812E28) ## $a2 = 80810000 -/* 0A36C 8080E0AC 24C62E28 */ addiu $a2, $a2, %lo(D_80812E28) ## $a2 = 80812E28 -/* 0A370 8080E0B0 27A4027C */ addiu $a0, $sp, 0x027C ## $a0 = FFFFFFDC -/* 0A374 8080E0B4 24070794 */ addiu $a3, $zero, 0x0794 ## $a3 = 00000794 -/* 0A378 8080E0B8 0C031AB1 */ jal Graph_OpenDisps -/* 0A37C 8080E0BC AFA5028C */ sw $a1, 0x028C($sp) -/* 0A380 8080E0C0 8FA9028C */ lw $t1, 0x028C($sp) -/* 0A384 8080E0C4 3C14E700 */ lui $s4, 0xE700 ## $s4 = E7000000 -/* 0A388 8080E0C8 3C18FC30 */ lui $t8, 0xFC30 ## $t8 = FC300000 -/* 0A38C 8080E0CC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A390 8080E0D0 3C19552E */ lui $t9, 0x552E ## $t9 = 552E0000 -/* 0A394 8080E0D4 3739FF7F */ ori $t9, $t9, 0xFF7F ## $t9 = 552EFF7F -/* 0A398 8080E0D8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A39C 8080E0DC AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A3A0 8080E0E0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A3A4 8080E0E4 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A3A8 8080E0E8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A3AC 8080E0EC 37189661 */ ori $t8, $t8, 0x9661 ## $t8 = FC309661 -/* 0A3B0 8080E0F0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A3B4 8080E0F4 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A3B8 8080E0F8 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A3BC 8080E0FC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A3C0 8080E100 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0A3C4 8080E104 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A3C8 8080E108 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0A3CC 8080E10C 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0A3D0 8080E110 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A3D4 8080E114 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A3D8 8080E118 02611821 */ addu $v1, $s3, $at -/* 0A3DC 8080E11C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0A3E0 8080E120 84784A6E */ lh $t8, 0x4A6E($v1) ## 00004A6E -/* 0A3E4 8080E124 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0A3E8 8080E128 3C048081 */ lui $a0, %hi(D_80812908) ## $a0 = 80810000 -/* 0A3EC 8080E12C 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000061 -/* 0A3F0 8080E130 03217025 */ or $t6, $t9, $at ## $t6 = FFFFFF61 -/* 0A3F4 8080E134 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0A3F8 8080E138 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A3FC 8080E13C 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 0A400 8080E140 3C0E0100 */ lui $t6, 0x0100 ## $t6 = 01000000 -/* 0A404 8080E144 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A408 8080E148 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A40C 8080E14C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A410 8080E150 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0A414 8080E154 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A418 8080E158 35CE4008 */ ori $t6, $t6, 0x4008 ## $t6 = 01004008 -/* 0A41C 8080E15C 24842908 */ addiu $a0, $a0, %lo(D_80812908) ## $a0 = 80812908 -/* 0A420 8080E160 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A424 8080E164 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A428 8080E168 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0A42C 8080E16C 8C6F49E8 */ lw $t7, 0x49E8($v1) ## 000049E8 -/* 0A430 8080E170 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0A434 8080E174 3C0E8016 */ lui $t6, %hi(gSaveContext+0x1409) -/* 0A438 8080E178 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0A43C 8080E17C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A440 8080E180 3C110700 */ lui $s1, 0x0700 ## $s1 = 07000000 -/* 0A444 8080E184 3C12F570 */ lui $s2, 0xF570 ## $s2 = F5700000 -/* 0A448 8080E188 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A44C 8080E18C AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A450 8080E190 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A454 8080E194 91CEFA69 */ lbu $t6, %lo(gSaveContext+0x1409)($t6) -/* 0A458 8080E198 84794A64 */ lh $t9, 0x4A64($v1) ## 00004A64 -/* 0A45C 8080E19C 3C16E600 */ lui $s6, 0xE600 ## $s6 = E6000000 -/* 0A460 8080E1A0 000E78C0 */ sll $t7, $t6, 3 -/* 0A464 8080E1A4 01EE7821 */ addu $t7, $t7, $t6 -/* 0A468 8080E1A8 000F7880 */ sll $t7, $t7, 2 -/* 0A46C 8080E1AC 008FC021 */ addu $t8, $a0, $t7 -/* 0A470 8080E1B0 00197080 */ sll $t6, $t9, 2 -/* 0A474 8080E1B4 030E7821 */ addu $t7, $t8, $t6 -/* 0A478 8080E1B8 8DF90000 */ lw $t9, 0x0000($t7) ## 00000008 -/* 0A47C 8080E1BC 3C17F300 */ lui $s7, 0xF300 ## $s7 = F3000000 -/* 0A480 8080E1C0 3C1EF200 */ lui $s8, 0xF200 ## $s8 = F2000000 -/* 0A484 8080E1C4 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A488 8080E1C8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A48C 8080E1CC 3C19073F */ lui $t9, 0x073F ## $t9 = 073F0000 -/* 0A490 8080E1D0 3739F080 */ ori $t9, $t9, 0xF080 ## $t9 = 073FF080 -/* 0A494 8080E1D4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A498 8080E1D8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A49C 8080E1DC ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0A4A0 8080E1E0 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0A4A4 8080E1E4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A4A8 8080E1E8 3C0D8081 */ lui $t5, %hi(D_80812750) ## $t5 = 80810000 -/* 0A4AC 8080E1EC 3C0C8081 */ lui $t4, %hi(D_808128F4) ## $t4 = 80810000 -/* 0A4B0 8080E1F0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A4B4 8080E1F4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A4B8 8080E1F8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A4BC 8080E1FC ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0A4C0 8080E200 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A4C4 8080E204 24150004 */ addiu $s5, $zero, 0x0004 ## $s5 = 00000004 -/* 0A4C8 8080E208 258C28F4 */ addiu $t4, $t4, %lo(D_808128F4) ## $t4 = 808128F4 -/* 0A4CC 8080E20C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A4D0 8080E210 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A4D4 8080E214 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A4D8 8080E218 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0A4DC 8080E21C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A4E0 8080E220 3C0FF568 */ lui $t7, 0xF568 ## $t7 = F5680000 -/* 0A4E4 8080E224 35EF2000 */ ori $t7, $t7, 0x2000 ## $t7 = F5682000 -/* 0A4E8 8080E228 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A4EC 8080E22C AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A4F0 8080E230 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A4F4 8080E234 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A4F8 8080E238 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A4FC 8080E23C 3C18001F */ lui $t8, 0x001F ## $t8 = 001F0000 -/* 0A500 8080E240 3718C03C */ ori $t8, $t8, 0xC03C ## $t8 = 001FC03C -/* 0A504 8080E244 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A508 8080E248 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A50C 8080E24C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A510 8080E250 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0A514 8080E254 AFA3004C */ sw $v1, 0x004C($sp) -/* 0A518 8080E258 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A51C 8080E25C 3C0F0700 */ lui $t7, 0x0700 ## $t7 = 07000000 -/* 0A520 8080E260 35EF0406 */ ori $t7, $t7, 0x0406 ## $t7 = 07000406 -/* 0A524 8080E264 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A528 8080E268 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A52C 8080E26C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0A530 8080E270 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0A534 8080E274 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A538 8080E278 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602 -/* 0A53C 8080E27C 25AD2750 */ addiu $t5, $t5, %lo(D_80812750) ## $t5 = 80812750 -/* 0A540 8080E280 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A544 8080E284 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A548 8080E288 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A54C 8080E28C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0A550 8080E290 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A554 8080E294 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0A558 8080E298 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -/* 0A55C 8080E29C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A560 8080E2A0 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A564 8080E2A4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A568 8080E2A8 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A56C 8080E2AC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A570 8080E2B0 8FA3004C */ lw $v1, 0x004C($sp) -/* 0A574 8080E2B4 241F0038 */ addiu $ra, $zero, 0x0038 ## $ra = 00000038 -/* 0A578 8080E2B8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A57C 8080E2BC AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A580 8080E2C0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0A584 8080E2C4 84794A70 */ lh $t9, 0x4A70($v1) ## 00004A70 -/* 0A588 8080E2C8 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000002 -/* 0A58C 8080E2CC 03017025 */ or $t6, $t8, $at ## $t6 = FFFFFF02 -/* 0A590 8080E2D0 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0A594 8080E2D4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A598 8080E2D8 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0A59C 8080E2DC 3C188016 */ lui $t8, %hi(gSaveContext+0x1409) -/* 0A5A0 8080E2E0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A5A4 8080E2E4 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A5A8 8080E2E8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A5AC 8080E2EC 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8) -/* 0A5B0 8080E2F0 84794A66 */ lh $t9, 0x4A66($v1) ## 00004A66 -/* 0A5B4 8080E2F4 001870C0 */ sll $t6, $t8, 3 -/* 0A5B8 8080E2F8 01D87021 */ addu $t6, $t6, $t8 -/* 0A5BC 8080E2FC 000E7080 */ sll $t6, $t6, 2 -/* 0A5C0 8080E300 008E7821 */ addu $t7, $a0, $t6 -/* 0A5C4 8080E304 0019C080 */ sll $t8, $t9, 2 -/* 0A5C8 8080E308 01F87021 */ addu $t6, $t7, $t8 -/* 0A5CC 8080E30C 8DD90000 */ lw $t9, 0x0000($t6) ## FFFFFF02 -/* 0A5D0 8080E310 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A5D4 8080E314 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A5D8 8080E318 3C19073F */ lui $t9, 0x073F ## $t9 = 073F0000 -/* 0A5DC 8080E31C 3739F080 */ ori $t9, $t9, 0xF080 ## $t9 = 073FF080 -/* 0A5E0 8080E320 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A5E4 8080E324 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A5E8 8080E328 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0A5EC 8080E32C ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0A5F0 8080E330 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A5F4 8080E334 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A5F8 8080E338 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A5FC 8080E33C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A600 8080E340 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0A604 8080E344 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A608 8080E348 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A60C 8080E34C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A610 8080E350 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A614 8080E354 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0A618 8080E358 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A61C 8080E35C 3C0EF568 */ lui $t6, 0xF568 ## $t6 = F5680000 -/* 0A620 8080E360 35CE2000 */ ori $t6, $t6, 0x2000 ## $t6 = F5682000 -/* 0A624 8080E364 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A628 8080E368 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A62C 8080E36C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A630 8080E370 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A634 8080E374 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A638 8080E378 3C0F001F */ lui $t7, 0x001F ## $t7 = 001F0000 -/* 0A63C 8080E37C 35EFC03C */ ori $t7, $t7, 0xC03C ## $t7 = 001FC03C -/* 0A640 8080E380 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A644 8080E384 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A648 8080E388 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A64C 8080E38C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0A650 8080E390 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A654 8080E394 3C0E0700 */ lui $t6, 0x0700 ## $t6 = 07000000 -/* 0A658 8080E398 35CE0406 */ ori $t6, $t6, 0x0406 ## $t6 = 07000406 -/* 0A65C 8080E39C 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A660 8080E3A0 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A664 8080E3A4 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0A668 8080E3A8 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0A66C 8080E3AC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A670 8080E3B0 24190602 */ addiu $t9, $zero, 0x0602 ## $t9 = 00000602 -/* 0A674 8080E3B4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A678 8080E3B8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A67C 8080E3BC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A680 8080E3C0 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0A684 8080E3C4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A688 8080E3C8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A68C 8080E3CC AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A690 8080E3D0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A694 8080E3D4 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -.L8080E3D8: -/* 0A698 8080E3D8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A69C 8080E3DC 00107840 */ sll $t7, $s0, 1 -/* 0A6A0 8080E3E0 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0A6A4 8080E3E4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A6A8 8080E3E8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A6AC 8080E3EC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A6B0 8080E3F0 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A6B4 8080E3F4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A6B8 8080E3F8 8FA3004C */ lw $v1, 0x004C($sp) -/* 0A6BC 8080E3FC 026FC021 */ addu $t8, $s3, $t7 -/* 0A6C0 8080E400 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A6C4 8080E404 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A6C8 8080E408 3C0E0002 */ lui $t6, 0x0002 ## $t6 = 00020000 -/* 0A6CC 8080E40C 01D87021 */ addu $t6, $t6, $t8 -/* 0A6D0 8080E410 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A6D4 8080E414 85CECA8C */ lh $t6, -0x3574($t6) ## 0001CA8C -/* 0A6D8 8080E418 84784A68 */ lh $t8, 0x4A68($v1) ## 00004A68 -/* 0A6DC 8080E41C 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0A6E0 8080E420 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000 -/* 0A6E4 8080E424 00187600 */ sll $t6, $t8, 24 -/* 0A6E8 8080E428 84784A6A */ lh $t8, 0x4A6A($v1) ## 00004A6A -/* 0A6EC 8080E42C 032E7825 */ or $t7, $t9, $t6 ## $t7 = 00020000 -/* 0A6F0 8080E430 00108400 */ sll $s0, $s0, 16 -/* 0A6F4 8080E434 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000008 -/* 0A6F8 8080E438 00197400 */ sll $t6, $t9, 16 -/* 0A6FC 8080E43C 84794A6C */ lh $t9, 0x4A6C($v1) ## 00004A6C -/* 0A700 8080E440 01EEC025 */ or $t8, $t7, $t6 ## $t8 = 00020000 -/* 0A704 8080E444 00108403 */ sra $s0, $s0, 16 -/* 0A708 8080E448 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000008 -/* 0A70C 8080E44C 000F7200 */ sll $t6, $t7, 8 -/* 0A710 8080E450 030EC825 */ or $t9, $t8, $t6 ## $t9 = 00020000 -/* 0A714 8080E454 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A718 8080E458 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A71C 8080E45C 3C180101 */ lui $t8, 0x0101 ## $t8 = 01010000 -/* 0A720 8080E460 37184028 */ ori $t8, $t8, 0x4028 ## $t8 = 01014028 -/* 0A724 8080E464 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A728 8080E468 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A72C 8080E46C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0A730 8080E470 8FAE004C */ lw $t6, 0x004C($sp) -/* 0A734 8080E474 00157900 */ sll $t7, $s5, 4 -/* 0A738 8080E478 26B50014 */ addiu $s5, $s5, 0x0014 ## $s5 = 00000018 -/* 0A73C 8080E47C 8DD949E8 */ lw $t9, 0x49E8($t6) ## 000249E8 -/* 0A740 8080E480 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 0A744 8080E484 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000 -/* 0A748 8080E488 032FC021 */ addu $t8, $t9, $t7 -/* 0A74C 8080E48C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -.L8080E490: -/* 0A750 8080E490 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A754 8080E494 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0A758 8080E498 000B7880 */ sll $t7, $t3, 2 -/* 0A75C 8080E49C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A760 8080E4A0 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A764 8080E4A4 018FC021 */ addu $t8, $t4, $t7 -/* 0A768 8080E4A8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A76C 8080E4AC 8F0E0000 */ lw $t6, 0x0000($t8) ## 01014028 -/* 0A770 8080E4B0 240407FF */ addiu $a0, $zero, 0x07FF ## $a0 = 000007FF -/* 0A774 8080E4B4 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0A778 8080E4B8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A77C 8080E4BC 000B7040 */ sll $t6, $t3, 1 -/* 0A780 8080E4C0 01AE3821 */ addu $a3, $t5, $t6 -/* 0A784 8080E4C4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A788 8080E4C8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A78C 8080E4CC ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0A790 8080E4D0 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0A794 8080E4D4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A798 8080E4D8 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001 -/* 0A79C 8080E4DC 000B5C00 */ sll $t3, $t3, 16 -/* 0A7A0 8080E4E0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0A7A4 8080E4E4 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0A7A8 8080E4E8 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0A7AC 8080E4EC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A7B0 8080E4F0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A7B4 8080E4F4 000B5C03 */ sra $t3, $t3, 16 -/* 0A7B8 8080E4F8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0A7BC 8080E4FC AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0A7C0 8080E500 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0A7C4 8080E504 84E30000 */ lh $v1, 0x0000($a3) ## 00000000 -/* 0A7C8 8080E508 00C04025 */ or $t0, $a2, $zero ## $t0 = 00000000 -/* 0A7CC 8080E50C 007F0019 */ multu $v1, $ra -/* 0A7D0 8080E510 00001012 */ mflo $v0 -/* 0A7D4 8080E514 2442FFFF */ addiu $v0, $v0, 0xFFFF ## $v0 = FFFFFFFF -/* 0A7D8 8080E518 284107FF */ slti $at, $v0, 0x07FF -/* 0A7DC 8080E51C 10200003 */ beq $at, $zero, .L8080E52C -/* 0A7E0 8080E520 00000000 */ nop -/* 0A7E4 8080E524 10000001 */ beq $zero, $zero, .L8080E52C -/* 0A7E8 8080E528 00402025 */ or $a0, $v0, $zero ## $a0 = FFFFFFFF -.L8080E52C: -/* 0A7EC 8080E52C 00031040 */ sll $v0, $v1, 1 -/* 0A7F0 8080E530 04410002 */ bgez $v0, .L8080E53C -/* 0A7F4 8080E534 00400821 */ addu $at, $v0, $zero -/* 0A7F8 8080E538 24410007 */ addiu $at, $v0, 0x0007 ## $at = 00000006 -.L8080E53C: -/* 0A7FC 8080E53C 000110C3 */ sra $v0, $at, 3 -/* 0A800 8080E540 1C400003 */ bgtz $v0, .L8080E550 -/* 0A804 8080E544 00402825 */ or $a1, $v0, $zero ## $a1 = FFFFFFFF -/* 0A808 8080E548 10000001 */ beq $zero, $zero, .L8080E550 -/* 0A80C 8080E54C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -.L8080E550: -/* 0A810 8080E550 1C400003 */ bgtz $v0, .L8080E560 -/* 0A814 8080E554 24B907FF */ addiu $t9, $a1, 0x07FF ## $t9 = 00000800 -/* 0A818 8080E558 10000002 */ beq $zero, $zero, .L8080E564 -/* 0A81C 8080E55C 24030001 */ addiu $v1, $zero, 0x0001 ## $v1 = 00000001 -.L8080E560: -/* 0A820 8080E560 00401825 */ or $v1, $v0, $zero ## $v1 = FFFFFFFF -.L8080E564: -/* 0A824 8080E564 0323001A */ div $zero, $t9, $v1 -/* 0A828 8080E568 00007812 */ mflo $t7 -/* 0A82C 8080E56C 31F80FFF */ andi $t8, $t7, 0x0FFF ## $t8 = 00000008 -/* 0A830 8080E570 14600002 */ bne $v1, $zero, .L8080E57C -/* 0A834 8080E574 00000000 */ nop -/* 0A838 8080E578 0007000D */ break 7 -.L8080E57C: -/* 0A83C 8080E57C 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0A840 8080E580 14610004 */ bne $v1, $at, .L8080E594 -/* 0A844 8080E584 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0A848 8080E588 17210002 */ bne $t9, $at, .L8080E594 -/* 0A84C 8080E58C 00000000 */ nop -/* 0A850 8080E590 0006000D */ break 6 -.L8080E594: -/* 0A854 8080E594 30990FFF */ andi $t9, $a0, 0x0FFF ## $t9 = 00000FFF -/* 0A858 8080E598 00197B00 */ sll $t7, $t9, 12 -/* 0A85C 8080E59C 03117025 */ or $t6, $t8, $s1 ## $t6 = 07000008 -/* 0A860 8080E5A0 01CFC025 */ or $t8, $t6, $t7 ## $t8 = 07000008 -/* 0A864 8080E5A4 AD180004 */ sw $t8, 0x0004($t0) ## 00000004 -/* 0A868 8080E5A8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A86C 8080E5AC 000A1840 */ sll $v1, $t2, 1 -/* 0A870 8080E5B0 306400FF */ andi $a0, $v1, 0x00FF ## $a0 = 000000FF -/* 0A874 8080E5B4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A878 8080E5B8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A87C 8080E5BC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A880 8080E5C0 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0A884 8080E5C4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A888 8080E5C8 00042400 */ sll $a0, $a0, 16 -/* 0A88C 8080E5CC 24650006 */ addiu $a1, $v1, 0x0006 ## $a1 = 00000005 -/* 0A890 8080E5D0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A894 8080E5D4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A898 8080E5D8 84EF0000 */ lh $t7, 0x0000($a3) ## 00000000 -/* 0A89C 8080E5DC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0A8A0 8080E5E0 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000005 -/* 0A8A4 8080E5E4 000FC040 */ sll $t8, $t7, 1 -/* 0A8A8 8080E5E8 27190007 */ addiu $t9, $t8, 0x0007 ## $t9 = 0700000F -/* 0A8AC 8080E5EC 001970C3 */ sra $t6, $t9, 3 -/* 0A8B0 8080E5F0 31CF01FF */ andi $t7, $t6, 0x01FF ## $t7 = 00000008 -/* 0A8B4 8080E5F4 000FC240 */ sll $t8, $t7, 9 -/* 0A8B8 8080E5F8 0312C825 */ or $t9, $t8, $s2 ## $t9 = F7700008 -/* 0A8BC 8080E5FC ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A8C0 8080E600 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A8C4 8080E604 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000004 -/* 0A8C8 8080E608 000A5400 */ sll $t2, $t2, 16 -/* 0A8CC 8080E60C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A8D0 8080E610 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A8D4 8080E614 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0A8D8 8080E618 84EF0000 */ lh $t7, 0x0000($a3) ## 00000000 -/* 0A8DC 8080E61C 29610005 */ slti $at, $t3, 0x0005 -/* 0A8E0 8080E620 000A5403 */ sra $t2, $t2, 16 -/* 0A8E4 8080E624 25F8FFFF */ addiu $t8, $t7, 0xFFFF ## $t8 = 00000007 -/* 0A8E8 8080E628 0018C880 */ sll $t9, $t8, 2 -/* 0A8EC 8080E62C 332E0FFF */ andi $t6, $t9, 0x0FFF ## $t6 = 00000008 -/* 0A8F0 8080E630 000E7B00 */ sll $t7, $t6, 12 -/* 0A8F4 8080E634 35F800DC */ ori $t8, $t7, 0x00DC ## $t8 = 000000DC -/* 0A8F8 8080E638 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0A8FC 8080E63C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A900 8080E640 246E0004 */ addiu $t6, $v1, 0x0004 ## $t6 = 00000003 -/* 0A904 8080E644 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000003 -/* 0A908 8080E648 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0A90C 8080E64C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0A910 8080E650 000FC200 */ sll $t8, $t7, 8 -/* 0A914 8080E654 0098C825 */ or $t9, $a0, $t8 ## $t9 = 000000FF -/* 0A918 8080E658 03257025 */ or $t6, $t9, $a1 ## $t6 = 000000FF -/* 0A91C 8080E65C 01D17825 */ or $t7, $t6, $s1 ## $t7 = 070000FF -/* 0A920 8080E660 246E0002 */ addiu $t6, $v1, 0x0002 ## $t6 = 00000001 -/* 0A924 8080E664 0005C200 */ sll $t8, $a1, 8 -/* 0A928 8080E668 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0A92C 8080E66C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000001 -/* 0A930 8080E670 0098C825 */ or $t9, $a0, $t8 ## $t9 = 000000FF -/* 0A934 8080E674 032FC025 */ or $t8, $t9, $t7 ## $t8 = 000000FF -/* 0A938 8080E678 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0A93C 8080E67C 1420FF84 */ bne $at, $zero, .L8080E490 -/* 0A940 8080E680 00C01025 */ or $v0, $a2, $zero ## $v0 = 00000000 -/* 0A944 8080E684 0015AC00 */ sll $s5, $s5, 16 -/* 0A948 8080E688 2A010003 */ slti $at, $s0, 0x0003 -/* 0A94C 8080E68C 1420FF52 */ bne $at, $zero, .L8080E3D8 -/* 0A950 8080E690 0015AC03 */ sra $s5, $s5, 16 -/* 0A954 8080E694 3C080101 */ lui $t0, 0x0101 ## $t0 = 01010000 -/* 0A958 8080E698 3C0A0100 */ lui $t2, 0x0100 ## $t2 = 01000000 -/* 0A95C 8080E69C 3C1F8081 */ lui $ra, %hi(D_8081275C) ## $ra = 80810000 -/* 0A960 8080E6A0 3C0D000F */ lui $t5, 0x000F ## $t5 = 000F0000 -/* 0A964 8080E6A4 3C0CF570 */ lui $t4, 0xF570 ## $t4 = F5700000 -/* 0A968 8080E6A8 358C2000 */ ori $t4, $t4, 0x2000 ## $t4 = F5702000 -/* 0A96C 8080E6AC 35ADC03C */ ori $t5, $t5, 0xC03C ## $t5 = 000FC03C -/* 0A970 8080E6B0 27FF275C */ addiu $ra, $ra, %lo(D_8081275C) ## $ra = 8081275C -/* 0A974 8080E6B4 254A0000 */ addiu $t2, $t2, 0x0000 ## $t2 = 01000000 -/* 0A978 8080E6B8 25085600 */ addiu $t0, $t0, 0x5600 ## $t0 = 01015600 -/* 0A97C 8080E6BC 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000 -/* 0A980 8080E6C0 24100006 */ addiu $s0, $zero, 0x0006 ## $s0 = 00000006 -.L8080E6C4: -/* 0A984 8080E6C4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0A988 8080E6C8 3C190101 */ lui $t9, 0x0101 ## $t9 = 01010000 -/* 0A98C 8080E6CC 37394028 */ ori $t9, $t9, 0x4028 ## $t9 = 01014028 -/* 0A990 8080E6D0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0A994 8080E6D4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0A998 8080E6D8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0A99C 8080E6DC 8FAF004C */ lw $t7, 0x004C($sp) -/* 0A9A0 8080E6E0 00157100 */ sll $t6, $s5, 4 -/* 0A9A4 8080E6E4 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0A9A8 8080E6E8 8DF849E8 */ lw $t8, 0x49E8($t7) ## 000049E9 -/* 0A9AC 8080E6EC 000B7840 */ sll $t7, $t3, 1 -/* 0A9B0 8080E6F0 026F2821 */ addu $a1, $s3, $t7 -/* 0A9B4 8080E6F4 030EC821 */ addu $t9, $t8, $t6 -/* 0A9B8 8080E6F8 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0A9BC 8080E6FC 8FB8004C */ lw $t8, 0x004C($sp) -/* 0A9C0 8080E700 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0A9C4 8080E704 00A12821 */ addu $a1, $a1, $at -/* 0A9C8 8080E708 84B94A28 */ lh $t9, 0x4A28($a1) ## 00004A2D -/* 0A9CC 8080E70C 930E49F4 */ lbu $t6, 0x49F4($t8) ## 00004AF3 -/* 0A9D0 8080E710 26B50014 */ addiu $s5, $s5, 0x0014 ## $s5 = 0000002C -/* 0A9D4 8080E714 0015AC00 */ sll $s5, $s5, 16 -/* 0A9D8 8080E718 11D90005 */ beq $t6, $t9, .L8080E730 -/* 0A9DC 8080E71C 00000000 */ nop -/* 0A9E0 8080E720 84AF4A7A */ lh $t7, 0x4A7A($a1) ## 00004A7F -/* 0A9E4 8080E724 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0A9E8 8080E728 15E00003 */ bne $t7, $zero, .L8080E738 -/* 0A9EC 8080E72C 00000000 */ nop -.L8080E730: -/* 0A9F0 8080E730 10000001 */ beq $zero, $zero, .L8080E738 -/* 0A9F4 8080E734 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -.L8080E738: -/* 0A9F8 8080E738 00F00019 */ multu $a3, $s0 -/* 0A9FC 8080E73C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AA00 8080E740 3C0EFA00 */ lui $t6, 0xFA00 ## $t6 = FA000000 -/* 0AA04 8080E744 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AA08 8080E748 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AA0C 8080E74C ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0AA10 8080E750 84AF4A74 */ lh $t7, 0x4A74($a1) ## 00004A79 -/* 0AA14 8080E754 0000C812 */ mflo $t9 -/* 0AA18 8080E758 03F92021 */ addu $a0, $ra, $t9 -/* 0AA1C 8080E75C 84990000 */ lh $t9, 0x0000($a0) ## 000000FF -/* 0AA20 8080E760 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000001 -/* 0AA24 8080E764 00197E00 */ sll $t7, $t9, 24 -/* 0AA28 8080E768 84990002 */ lh $t9, 0x0002($a0) ## 00000101 -/* 0AA2C 8080E76C 030F7025 */ or $t6, $t8, $t7 ## $t6 = 00000001 -/* 0AA30 8080E770 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000028 -/* 0AA34 8080E774 00187C00 */ sll $t7, $t8, 16 -/* 0AA38 8080E778 84980004 */ lh $t8, 0x0004($a0) ## 00000103 -/* 0AA3C 8080E77C 01CFC825 */ or $t9, $t6, $t7 ## $t9 = 00000001 -/* 0AA40 8080E780 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000028 -/* 0AA44 8080E784 000E7A00 */ sll $t7, $t6, 8 -/* 0AA48 8080E788 032FC025 */ or $t8, $t9, $t7 ## $t8 = 00000001 -/* 0AA4C 8080E78C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0AA50 8080E790 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AA54 8080E794 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0AA58 8080E798 3C0F8016 */ lui $t7, %hi(gSaveContext+0x1409) -/* 0AA5C 8080E79C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AA60 8080E7A0 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AA64 8080E7A4 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0AA68 8080E7A8 91EFFA69 */ lbu $t7, %lo(gSaveContext+0x1409)($t7) -/* 0AA6C 8080E7AC 000B7080 */ sll $t6, $t3, 2 -/* 0AA70 8080E7B0 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001 -/* 0AA74 8080E7B4 000FC080 */ sll $t8, $t7, 2 -/* 0AA78 8080E7B8 030FC023 */ subu $t8, $t8, $t7 -/* 0AA7C 8080E7BC 0018C080 */ sll $t8, $t8, 2 -/* 0AA80 8080E7C0 030EC821 */ addu $t9, $t8, $t6 -/* 0AA84 8080E7C4 3C0F8081 */ lui $t7, %hi(D_808129B0) ## $t7 = 80810000 -/* 0AA88 8080E7C8 01F97821 */ addu $t7, $t7, $t9 -/* 0AA8C 8080E7CC 8DEF29B0 */ lw $t7, %lo(D_808129B0)($t7) -/* 0AA90 8080E7D0 000B5C00 */ sll $t3, $t3, 16 -/* 0AA94 8080E7D4 000B5C03 */ sra $t3, $t3, 16 -/* 0AA98 8080E7D8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0AA9C 8080E7DC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AAA0 8080E7E0 3C0F073F */ lui $t7, 0x073F ## $t7 = 073F0000 -/* 0AAA4 8080E7E4 35EFF080 */ ori $t7, $t7, 0xF080 ## $t7 = 073FF080 -/* 0AAA8 8080E7E8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AAAC 8080E7EC AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AAB0 8080E7F0 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0AAB4 8080E7F4 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0AAB8 8080E7F8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AABC 8080E7FC 29610003 */ slti $at, $t3, 0x0003 -/* 0AAC0 8080E800 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AAC4 8080E804 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AAC8 8080E808 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AACC 8080E80C ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0AAD0 8080E810 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AAD4 8080E814 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AAD8 8080E818 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AADC 8080E81C ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0AAE0 8080E820 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0AAE4 8080E824 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AAE8 8080E828 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AAEC 8080E82C AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AAF0 8080E830 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AAF4 8080E834 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AAF8 8080E838 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AAFC 8080E83C 3C180700 */ lui $t8, 0x0700 ## $t8 = 07000000 -/* 0AB00 8080E840 37180406 */ ori $t8, $t8, 0x0406 ## $t8 = 07000406 -/* 0AB04 8080E844 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AB08 8080E848 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AB0C 8080E84C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AB10 8080E850 ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000 -/* 0AB14 8080E854 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AB18 8080E858 240E0602 */ addiu $t6, $zero, 0x0602 ## $t6 = 00000602 -/* 0AB1C 8080E85C 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AB20 8080E860 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AB24 8080E864 ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004 -/* 0AB28 8080E868 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0AB2C 8080E86C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AB30 8080E870 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AB34 8080E874 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AB38 8080E878 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0AB3C 8080E87C ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0AB40 8080E880 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AB44 8080E884 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0AB48 8080E888 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AB4C 8080E88C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AB50 8080E890 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0AB54 8080E894 84B84A7A */ lh $t8, 0x4A7A($a1) ## 00004A7F -/* 0AB58 8080E898 848F0000 */ lh $t7, 0x0000($a0) ## 000000FF -/* 0AB5C 8080E89C 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000006 -/* 0AB60 8080E8A0 000FC600 */ sll $t8, $t7, 24 -/* 0AB64 8080E8A4 848F0002 */ lh $t7, 0x0002($a0) ## 00000101 -/* 0AB68 8080E8A8 01D8C825 */ or $t9, $t6, $t8 ## $t9 = 07000406 -/* 0AB6C 8080E8AC 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000 -/* 0AB70 8080E8B0 000EC400 */ sll $t8, $t6, 16 -/* 0AB74 8080E8B4 848E0004 */ lh $t6, 0x0004($a0) ## 00000103 -/* 0AB78 8080E8B8 03387825 */ or $t7, $t9, $t8 ## $t7 = 07000406 -/* 0AB7C 8080E8BC 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000000 -/* 0AB80 8080E8C0 0019C200 */ sll $t8, $t9, 8 -/* 0AB84 8080E8C4 01F87025 */ or $t6, $t7, $t8 ## $t6 = 07000406 -/* 0AB88 8080E8C8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0AB8C 8080E8CC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AB90 8080E8D0 3C0FFD70 */ lui $t7, 0xFD70 ## $t7 = FD700000 -/* 0AB94 8080E8D4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AB98 8080E8D8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AB9C 8080E8DC ACC80004 */ sw $t0, 0x0004($a2) ## 00000004 -/* 0ABA0 8080E8E0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0ABA4 8080E8E4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ABA8 8080E8E8 3C0F076B */ lui $t7, 0x076B ## $t7 = 076B0000 -/* 0ABAC 8080E8EC 35EFF04C */ ori $t7, $t7, 0xF04C ## $t7 = 076BF04C -/* 0ABB0 8080E8F0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0ABB4 8080E8F4 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0ABB8 8080E8F8 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0ABBC 8080E8FC ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0ABC0 8080E900 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ABC4 8080E904 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0ABC8 8080E908 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0ABCC 8080E90C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0ABD0 8080E910 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0ABD4 8080E914 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ABD8 8080E918 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0ABDC 8080E91C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0ABE0 8080E920 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0ABE4 8080E924 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0ABE8 8080E928 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ABEC 8080E92C 3C19F570 */ lui $t9, 0xF570 ## $t9 = F5700000 -/* 0ABF0 8080E930 37393600 */ ori $t9, $t9, 0x3600 ## $t9 = F5703600 -/* 0ABF4 8080E934 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0ABF8 8080E938 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0ABFC 8080E93C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AC00 8080E940 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AC04 8080E944 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AC08 8080E948 3C18001A */ lui $t8, 0x001A ## $t8 = 001A0000 -/* 0AC0C 8080E94C 3718C03C */ ori $t8, $t8, 0xC03C ## $t8 = 001AC03C -/* 0AC10 8080E950 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AC14 8080E954 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AC18 8080E958 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AC1C 8080E95C ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0AC20 8080E960 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AC24 8080E964 3C190708 */ lui $t9, 0x0708 ## $t9 = 07080000 -/* 0AC28 8080E968 37390C0E */ ori $t9, $t9, 0x0C0E ## $t9 = 07080C0E -/* 0AC2C 8080E96C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AC30 8080E970 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AC34 8080E974 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0AC38 8080E978 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0AC3C 8080E97C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AC40 8080E980 3C0F0008 */ lui $t7, 0x0008 ## $t7 = 00080000 -/* 0AC44 8080E984 35EF0E0A */ ori $t7, $t7, 0x0E0A ## $t7 = 00080E0A -/* 0AC48 8080E988 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AC4C 8080E98C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AC50 8080E990 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0AC54 8080E994 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0AC58 8080E998 84B84A28 */ lh $t8, 0x4A28($a1) ## 00004A2D -/* 0AC5C 8080E99C 5300004A */ beql $t8, $zero, .L8080EAC8 -/* 0AC60 8080E9A0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AC64 8080E9A4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AC68 8080E9A8 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0AC6C 8080E9AC 3C030102 */ lui $v1, 0x0102 ## $v1 = 01020000 -/* 0AC70 8080E9B0 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AC74 8080E9B4 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AC78 8080E9B8 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0AC7C 8080E9BC 84AF4A80 */ lh $t7, 0x4A80($a1) ## 00004A85 -/* 0AC80 8080E9C0 84990000 */ lh $t9, 0x0000($a0) ## 000000FF -/* 0AC84 8080E9C4 2463AD00 */ addiu $v1, $v1, 0xAD00 ## $v1 = 0101AD00 -/* 0AC88 8080E9C8 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 0000000A -/* 0AC8C 8080E9CC 00197E00 */ sll $t7, $t9, 24 -/* 0AC90 8080E9D0 84990002 */ lh $t9, 0x0002($a0) ## 00000101 -/* 0AC94 8080E9D4 030F7025 */ or $t6, $t8, $t7 ## $t6 = 00080E0A -/* 0AC98 8080E9D8 333800FF */ andi $t8, $t9, 0x00FF ## $t8 = 00000000 -/* 0AC9C 8080E9DC 00187C00 */ sll $t7, $t8, 16 -/* 0ACA0 8080E9E0 84980004 */ lh $t8, 0x0004($a0) ## 00000103 -/* 0ACA4 8080E9E4 01CFC825 */ or $t9, $t6, $t7 ## $t9 = 00080E0A -/* 0ACA8 8080E9E8 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000000 -/* 0ACAC 8080E9EC 000E7A00 */ sll $t7, $t6, 8 -/* 0ACB0 8080E9F0 032FC025 */ or $t8, $t9, $t7 ## $t8 = 00080E0A -/* 0ACB4 8080E9F4 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0ACB8 8080E9F8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ACBC 8080E9FC 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0ACC0 8080EA00 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0ACC4 8080EA04 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0ACC8 8080EA08 ACC30004 */ sw $v1, 0x0004($a2) ## 00000004 -/* 0ACCC 8080EA0C ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0ACD0 8080EA10 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ACD4 8080EA14 3C19072B */ lui $t9, 0x072B ## $t9 = 072B0000 -/* 0ACD8 8080EA18 3739F0BB */ ori $t9, $t9, 0xF0BB ## $t9 = 072BF0BB -/* 0ACDC 8080EA1C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0ACE0 8080EA20 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0ACE4 8080EA24 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0ACE8 8080EA28 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0ACEC 8080EA2C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ACF0 8080EA30 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0ACF4 8080EA34 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0ACF8 8080EA38 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0ACFC 8080EA3C ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0AD00 8080EA40 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AD04 8080EA44 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AD08 8080EA48 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AD0C 8080EA4C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0AD10 8080EA50 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0AD14 8080EA54 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AD18 8080EA58 3C0EF570 */ lui $t6, 0xF570 ## $t6 = F5700000 -/* 0AD1C 8080EA5C 35CE1600 */ ori $t6, $t6, 0x1600 ## $t6 = F5701600 -/* 0AD20 8080EA60 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AD24 8080EA64 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AD28 8080EA68 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AD2C 8080EA6C ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AD30 8080EA70 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AD34 8080EA74 3C0F000A */ lui $t7, 0x000A ## $t7 = 000A0000 -/* 0AD38 8080EA78 35EFC03C */ ori $t7, $t7, 0xC03C ## $t7 = 000AC03C -/* 0AD3C 8080EA7C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AD40 8080EA80 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AD44 8080EA84 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AD48 8080EA88 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0AD4C 8080EA8C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AD50 8080EA90 3C0E0710 */ lui $t6, 0x0710 ## $t6 = 07100000 -/* 0AD54 8080EA94 35CE1416 */ ori $t6, $t6, 0x1416 ## $t6 = 07101416 -/* 0AD58 8080EA98 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AD5C 8080EA9C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AD60 8080EAA0 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0AD64 8080EAA4 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0AD68 8080EAA8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AD6C 8080EAAC 3C190010 */ lui $t9, 0x0010 ## $t9 = 00100000 -/* 0AD70 8080EAB0 37391612 */ ori $t9, $t9, 0x1612 ## $t9 = 00101612 -/* 0AD74 8080EAB4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AD78 8080EAB8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AD7C 8080EABC ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0AD80 8080EAC0 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0AD84 8080EAC4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -.L8080EAC8: -/* 0AD88 8080EAC8 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0AD8C 8080EACC 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AD90 8080EAD0 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AD94 8080EAD4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0AD98 8080EAD8 84AE4A86 */ lh $t6, 0x4A86($a1) ## 00004A8B -/* 0AD9C 8080EADC 84980000 */ lh $t8, 0x0000($a0) ## 000000FF -/* 0ADA0 8080EAE0 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000016 -/* 0ADA4 8080EAE4 00187600 */ sll $t6, $t8, 24 -/* 0ADA8 8080EAE8 84980002 */ lh $t8, 0x0002($a0) ## 00000101 -/* 0ADAC 8080EAEC 032E7825 */ or $t7, $t9, $t6 ## $t7 = 07101416 -/* 0ADB0 8080EAF0 331900FF */ andi $t9, $t8, 0x00FF ## $t9 = 00000000 -/* 0ADB4 8080EAF4 00197400 */ sll $t6, $t9, 16 -/* 0ADB8 8080EAF8 84990004 */ lh $t9, 0x0004($a0) ## 00000103 -/* 0ADBC 8080EAFC 01EEC025 */ or $t8, $t7, $t6 ## $t8 = 07101416 -/* 0ADC0 8080EB00 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0ADC4 8080EB04 000F7200 */ sll $t6, $t7, 8 -/* 0ADC8 8080EB08 030EC825 */ or $t9, $t8, $t6 ## $t9 = 07101416 -/* 0ADCC 8080EB0C ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0ADD0 8080EB10 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ADD4 8080EB14 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000 -/* 0ADD8 8080EB18 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0ADDC 8080EB1C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0ADE0 8080EB20 ACCA0004 */ sw $t2, 0x0004($a2) ## 00000004 -/* 0ADE4 8080EB24 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0ADE8 8080EB28 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0ADEC 8080EB2C 3C18070B */ lui $t8, 0x070B ## $t8 = 070B0000 -/* 0ADF0 8080EB30 3718F2AB */ ori $t8, $t8, 0xF2AB ## $t8 = 070BF2AB -/* 0ADF4 8080EB34 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0ADF8 8080EB38 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0ADFC 8080EB3C ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0AE00 8080EB40 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0AE04 8080EB44 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE08 8080EB48 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AE0C 8080EB4C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AE10 8080EB50 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AE14 8080EB54 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0AE18 8080EB58 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE1C 8080EB5C 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AE20 8080EB60 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AE24 8080EB64 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0AE28 8080EB68 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0AE2C 8080EB6C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE30 8080EB70 3C0FF568 */ lui $t7, 0xF568 ## $t7 = F5680000 -/* 0AE34 8080EB74 35EF0600 */ ori $t7, $t7, 0x0600 ## $t7 = F5680600 -/* 0AE38 8080EB78 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AE3C 8080EB7C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AE40 8080EB80 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AE44 8080EB84 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AE48 8080EB88 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE4C 8080EB8C 3C0E0005 */ lui $t6, 0x0005 ## $t6 = 00050000 -/* 0AE50 8080EB90 35CEC03C */ ori $t6, $t6, 0xC03C ## $t6 = 0005C03C -/* 0AE54 8080EB94 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AE58 8080EB98 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AE5C 8080EB9C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AE60 8080EBA0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0AE64 8080EBA4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE68 8080EBA8 3C0F0718 */ lui $t7, 0x0718 ## $t7 = 07180000 -/* 0AE6C 8080EBAC 35EF1C1E */ ori $t7, $t7, 0x1C1E ## $t7 = 07181C1E -/* 0AE70 8080EBB0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AE74 8080EBB4 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AE78 8080EBB8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0AE7C 8080EBBC ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0AE80 8080EBC0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AE84 8080EBC4 3C180018 */ lui $t8, 0x0018 ## $t8 = 00180000 -/* 0AE88 8080EBC8 37181E1A */ ori $t8, $t8, 0x1E1A ## $t8 = 00181E1A -/* 0AE8C 8080EBCC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AE90 8080EBD0 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AE94 8080EBD4 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0AE98 8080EBD8 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0AE9C 8080EBDC 84AE4A28 */ lh $t6, 0x4A28($a1) ## 00004A2D -/* 0AEA0 8080EBE0 3C0F0720 */ lui $t7, 0x0720 ## $t7 = 07200000 -/* 0AEA4 8080EBE4 35EF2426 */ ori $t7, $t7, 0x2426 ## $t7 = 07202426 -/* 0AEA8 8080EBE8 11C00008 */ beq $t6, $zero, .L8080EC0C -/* 0AEAC 8080EBEC 00000000 */ nop -/* 0AEB0 8080EBF0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AEB4 8080EBF4 3C180020 */ lui $t8, 0x0020 ## $t8 = 00200000 -/* 0AEB8 8080EBF8 37182622 */ ori $t8, $t8, 0x2622 ## $t8 = 00202622 -/* 0AEBC 8080EBFC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AEC0 8080EC00 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AEC4 8080EC04 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0AEC8 8080EC08 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -.L8080EC0C: -/* 0AECC 8080EC0C 1420FEAD */ bne $at, $zero, .L8080E6C4 -/* 0AED0 8080EC10 0015AC03 */ sra $s5, $s5, 16 -/* 0AED4 8080EC14 00008025 */ or $s0, $zero, $zero ## $s0 = 00000000 -.L8080EC18: -/* 0AED8 8080EC18 8FB9004C */ lw $t9, 0x004C($sp) -/* 0AEDC 8080EC1C 00107040 */ sll $t6, $s0, 1 -/* 0AEE0 8080EC20 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0AEE4 8080EC24 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0AEE8 8080EC28 026E1021 */ addu $v0, $s3, $t6 -/* 0AEEC 8080EC2C 00411021 */ addu $v0, $v0, $at -/* 0AEF0 8080EC30 84584A28 */ lh $t8, 0x4A28($v0) ## 00004A28 -/* 0AEF4 8080EC34 932F49F4 */ lbu $t7, 0x49F4($t9) ## 000049FC -/* 0AEF8 8080EC38 00102C00 */ sll $a1, $s0, 16 -/* 0AEFC 8080EC3C 00052C03 */ sra $a1, $a1, 16 -/* 0AF00 8080EC40 11F80005 */ beq $t7, $t8, .L8080EC58 -/* 0AF04 8080EC44 02602025 */ or $a0, $s3, $zero ## $a0 = 00000000 -/* 0AF08 8080EC48 844E4A7A */ lh $t6, 0x4A7A($v0) ## 00004A7A -/* 0AF0C 8080EC4C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0AF10 8080EC50 15C00003 */ bne $t6, $zero, .L8080EC60 -/* 0AF14 8080EC54 00000000 */ nop -.L8080EC58: -/* 0AF18 8080EC58 10000001 */ beq $zero, $zero, .L8080EC60 -/* 0AF1C 8080EC5C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -.L8080EC60: -/* 0AF20 8080EC60 00073400 */ sll $a2, $a3, 16 -/* 0AF24 8080EC64 00063403 */ sra $a2, $a2, 16 -/* 0AF28 8080EC68 0C203633 */ jal func_8080D8CC -/* 0AF2C 8080EC6C AFA9028C */ sw $t1, 0x028C($sp) -/* 0AF30 8080EC70 26100001 */ addiu $s0, $s0, 0x0001 ## $s0 = 00000001 -/* 0AF34 8080EC74 00108400 */ sll $s0, $s0, 16 -/* 0AF38 8080EC78 00108403 */ sra $s0, $s0, 16 -/* 0AF3C 8080EC7C 2A010003 */ slti $at, $s0, 0x0003 -/* 0AF40 8080EC80 3C0CF570 */ lui $t4, 0xF570 ## $t4 = F5700000 -/* 0AF44 8080EC84 3C0D000F */ lui $t5, 0x000F ## $t5 = 000F0000 -/* 0AF48 8080EC88 35ADC03C */ ori $t5, $t5, 0xC03C ## $t5 = 000FC03C -/* 0AF4C 8080EC8C 358C2000 */ ori $t4, $t4, 0x2000 ## $t4 = F5702000 -/* 0AF50 8080EC90 1420FFE1 */ bne $at, $zero, .L8080EC18 -/* 0AF54 8080EC94 8FA9028C */ lw $t1, 0x028C($sp) -/* 0AF58 8080EC98 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AF5C 8080EC9C 3C18FC30 */ lui $t8, 0xFC30 ## $t8 = FC300000 -/* 0AF60 8080ECA0 3C0E552E */ lui $t6, 0x552E ## $t6 = 552E0000 -/* 0AF64 8080ECA4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AF68 8080ECA8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AF6C 8080ECAC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AF70 8080ECB0 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AF74 8080ECB4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AF78 8080ECB8 35CEFF7F */ ori $t6, $t6, 0xFF7F ## $t6 = 552EFF7F -/* 0AF7C 8080ECBC 37189661 */ ori $t8, $t8, 0x9661 ## $t8 = FC309661 -/* 0AF80 8080ECC0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0AF84 8080ECC4 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0AF88 8080ECC8 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0AF8C 8080ECCC ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0AF90 8080ECD0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AF94 8080ECD4 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0AF98 8080ECD8 3C0E0101 */ lui $t6, 0x0101 ## $t6 = 01010000 -/* 0AF9C 8080ECDC 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0AFA0 8080ECE0 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0AFA4 8080ECE4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AFA8 8080ECE8 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0AFAC 8080ECEC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AFB0 8080ECF0 35CE4028 */ ori $t6, $t6, 0x4028 ## $t6 = 01014028 -/* 0AFB4 8080ECF4 3C078081 */ lui $a3, %hi(D_808129D4) ## $a3 = 80810000 -/* 0AFB8 8080ECF8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0AFBC 8080ECFC AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0AFC0 8080ED00 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0AFC4 8080ED04 8FB9004C */ lw $t9, 0x004C($sp) -/* 0AFC8 8080ED08 24E729D4 */ addiu $a3, $a3, %lo(D_808129D4) ## $a3 = 808129D4 -/* 0AFCC 8080ED0C 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 0AFD0 8080ED10 8F2F49E8 */ lw $t7, 0x49E8($t9) ## 000049F0 -/* 0AFD4 8080ED14 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000 -/* 0AFD8 8080ED18 25F82740 */ addiu $t8, $t7, 0x2740 ## $t8 = FB002740 -/* 0AFDC 8080ED1C ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -.L8080ED20: -/* 0AFE0 8080ED20 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0AFE4 8080ED24 000BC040 */ sll $t8, $t3, 1 -/* 0AFE8 8080ED28 3C0FFA00 */ lui $t7, 0xFA00 ## $t7 = FA000000 -/* 0AFEC 8080ED2C 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0AFF0 8080ED30 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0AFF4 8080ED34 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0AFF8 8080ED38 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0AFFC 8080ED3C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B000 8080ED40 8FA3004C */ lw $v1, 0x004C($sp) -/* 0B004 8080ED44 02787021 */ addu $t6, $s3, $t8 -/* 0B008 8080ED48 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B00C 8080ED4C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B010 8080ED50 3C190002 */ lui $t9, 0x0002 ## $t9 = 00020000 -/* 0B014 8080ED54 032EC821 */ addu $t9, $t9, $t6 -/* 0B018 8080ED58 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0B01C 8080ED5C 8739CA92 */ lh $t9, -0x356E($t9) ## 0001CA92 -/* 0B020 8080ED60 846E4A68 */ lh $t6, 0x4A68($v1) ## 00004A68 -/* 0B024 8080ED64 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0B028 8080ED68 000ECE00 */ sll $t9, $t6, 24 -/* 0B02C 8080ED6C 846E4A6A */ lh $t6, 0x4A6A($v1) ## 00004A6A -/* 0B030 8080ED70 01F9C025 */ or $t8, $t7, $t9 ## $t8 = 00020000 -/* 0B034 8080ED74 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000008 -/* 0B038 8080ED78 000FCC00 */ sll $t9, $t7, 16 -/* 0B03C 8080ED7C 846F4A6C */ lh $t7, 0x4A6C($v1) ## 00004A6C -/* 0B040 8080ED80 03197025 */ or $t6, $t8, $t9 ## $t6 = 00020000 -/* 0B044 8080ED84 000A1840 */ sll $v1, $t2, 1 -/* 0B048 8080ED88 31F800FF */ andi $t8, $t7, 0x00FF ## $t8 = 00000008 -/* 0B04C 8080ED8C 0018CA00 */ sll $t9, $t8, 8 -/* 0B050 8080ED90 01D97825 */ or $t7, $t6, $t9 ## $t7 = 00020000 -/* 0B054 8080ED94 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B058 8080ED98 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B05C 8080ED9C 3C0EFD70 */ lui $t6, 0xFD70 ## $t6 = FD700000 -/* 0B060 8080EDA0 3C198016 */ lui $t9, %hi(gSaveContext+0x1409) -/* 0B064 8080EDA4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B068 8080EDA8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B06C 8080EDAC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0B070 8080EDB0 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9) -/* 0B074 8080EDB4 000B7080 */ sll $t6, $t3, 2 -/* 0B078 8080EDB8 306400FF */ andi $a0, $v1, 0x00FF ## $a0 = 00000000 -/* 0B07C 8080EDBC 00197900 */ sll $t7, $t9, 4 -/* 0B080 8080EDC0 00EFC021 */ addu $t8, $a3, $t7 -/* 0B084 8080EDC4 030EC821 */ addu $t9, $t8, $t6 -/* 0B088 8080EDC8 8F2F0000 */ lw $t7, 0x0000($t9) ## 80160000 -/* 0B08C 8080EDCC 00042400 */ sll $a0, $a0, 16 -/* 0B090 8080EDD0 24650006 */ addiu $a1, $v1, 0x0006 ## $a1 = 00000006 -/* 0B094 8080EDD4 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B098 8080EDD8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B09C 8080EDDC 3C0F073F */ lui $t7, 0x073F ## $t7 = 073F0000 -/* 0B0A0 8080EDE0 35EFF080 */ ori $t7, $t7, 0xF080 ## $t7 = 073FF080 -/* 0B0A4 8080EDE4 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B0A8 8080EDE8 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B0AC 8080EDEC ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0B0B0 8080EDF0 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0B0B4 8080EDF4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B0B8 8080EDF8 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 0B0BC 8080EDFC 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001 -/* 0B0C0 8080EE00 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B0C4 8080EE04 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B0C8 8080EE08 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B0CC 8080EE0C ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0B0D0 8080EE10 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B0D4 8080EE14 000B5C00 */ sll $t3, $t3, 16 -/* 0B0D8 8080EE18 000B5C03 */ sra $t3, $t3, 16 -/* 0B0DC 8080EE1C 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B0E0 8080EE20 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B0E4 8080EE24 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B0E8 8080EE28 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0B0EC 8080EE2C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B0F0 8080EE30 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000004 -/* 0B0F4 8080EE34 000A5400 */ sll $t2, $t2, 16 -/* 0B0F8 8080EE38 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B0FC 8080EE3C AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B100 8080EE40 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B104 8080EE44 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B108 8080EE48 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B10C 8080EE4C 24780004 */ addiu $t8, $v1, 0x0004 ## $t8 = 00000004 -/* 0B110 8080EE50 29610002 */ slti $at, $t3, 0x0002 -/* 0B114 8080EE54 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B118 8080EE58 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B11C 8080EE5C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B120 8080EE60 ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000 -/* 0B124 8080EE64 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B128 8080EE68 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000004 -/* 0B12C 8080EE6C 000A5403 */ sra $t2, $t2, 16 -/* 0B130 8080EE70 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B134 8080EE74 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B138 8080EE78 ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004 -/* 0B13C 8080EE7C ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0B140 8080EE80 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B144 8080EE84 000ECA00 */ sll $t9, $t6, 8 -/* 0B148 8080EE88 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B14C 8080EE8C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B150 8080EE90 00997825 */ or $t7, $a0, $t9 ## $t7 = 00000008 -/* 0B154 8080EE94 01E5C025 */ or $t8, $t7, $a1 ## $t8 = 0000000E -/* 0B158 8080EE98 03117025 */ or $t6, $t8, $s1 ## $t6 = 0700000E -/* 0B15C 8080EE9C 24780002 */ addiu $t8, $v1, 0x0002 ## $t8 = 00000002 -/* 0B160 8080EEA0 0005CA00 */ sll $t9, $a1, 8 -/* 0B164 8080EEA4 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0B168 8080EEA8 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000002 -/* 0B16C 8080EEAC 00997825 */ or $t7, $a0, $t9 ## $t7 = 00000008 -/* 0B170 8080EEB0 01EEC825 */ or $t9, $t7, $t6 ## $t9 = 0000000A -/* 0B174 8080EEB4 1420FF9A */ bne $at, $zero, .L8080ED20 -/* 0B178 8080EEB8 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0B17C 8080EEBC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B180 8080EEC0 00005025 */ or $t2, $zero, $zero ## $t2 = 00000000 -/* 0B184 8080EEC4 00005825 */ or $t3, $zero, $zero ## $t3 = 00000000 -/* 0B188 8080EEC8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B18C 8080EECC AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B190 8080EED0 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B194 8080EED4 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -.L8080EED8: -/* 0B198 8080EED8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B19C 8080EEDC 000B7840 */ sll $t7, $t3, 1 -/* 0B1A0 8080EEE0 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B1A4 8080EEE4 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0B1A8 8080EEE8 026F2821 */ addu $a1, $s3, $t7 -/* 0B1AC 8080EEEC 8FA3004C */ lw $v1, 0x004C($sp) -/* 0B1B0 8080EEF0 00A12821 */ addu $a1, $a1, $at -/* 0B1B4 8080EEF4 84B54AAE */ lh $s5, 0x4AAE($a1) ## 00004AB4 -/* 0B1B8 8080EEF8 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B1BC 8080EEFC AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B1C0 8080EF00 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0B1C4 8080EF04 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B1C8 8080EF08 84B84A96 */ lh $t8, 0x4A96($a1) ## 00004A9C -/* 0B1CC 8080EF0C 84794A68 */ lh $t9, 0x4A68($v1) ## 00004A68 -/* 0B1D0 8080EF10 256B0001 */ addiu $t3, $t3, 0x0001 ## $t3 = 00000001 -/* 0B1D4 8080EF14 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 00000008 -/* 0B1D8 8080EF18 0019C600 */ sll $t8, $t9, 24 -/* 0B1DC 8080EF1C 84794A6A */ lh $t9, 0x4A6A($v1) ## 00004A6A -/* 0B1E0 8080EF20 01F87025 */ or $t6, $t7, $t8 ## $t6 = 00000008 -/* 0B1E4 8080EF24 000B5C00 */ sll $t3, $t3, 16 -/* 0B1E8 8080EF28 332F00FF */ andi $t7, $t9, 0x00FF ## $t7 = 00000000 -/* 0B1EC 8080EF2C 000FC400 */ sll $t8, $t7, 16 -/* 0B1F0 8080EF30 846F4A6C */ lh $t7, 0x4A6C($v1) ## 00004A6C -/* 0B1F4 8080EF34 01D8C825 */ or $t9, $t6, $t8 ## $t9 = 00000008 -/* 0B1F8 8080EF38 000A1840 */ sll $v1, $t2, 1 -/* 0B1FC 8080EF3C 31EE00FF */ andi $t6, $t7, 0x00FF ## $t6 = 00000000 -/* 0B200 8080EF40 000EC200 */ sll $t8, $t6, 8 -/* 0B204 8080EF44 03387825 */ or $t7, $t9, $t8 ## $t7 = 00000008 -/* 0B208 8080EF48 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B20C 8080EF4C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B210 8080EF50 3C19FD70 */ lui $t9, 0xFD70 ## $t9 = FD700000 -/* 0B214 8080EF54 3C188016 */ lui $t8, %hi(gSaveContext+0x1409) -/* 0B218 8080EF58 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B21C 8080EF5C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B220 8080EF60 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B224 8080EF64 9318FA69 */ lbu $t8, %lo(gSaveContext+0x1409)($t8) -/* 0B228 8080EF68 0015C880 */ sll $t9, $s5, 2 -/* 0B22C 8080EF6C 306400FF */ andi $a0, $v1, 0x00FF ## $a0 = 00000000 -/* 0B230 8080EF70 00187900 */ sll $t7, $t8, 4 -/* 0B234 8080EF74 00EF7021 */ addu $t6, $a3, $t7 -/* 0B238 8080EF78 01D9C021 */ addu $t8, $t6, $t9 -/* 0B23C 8080EF7C 8F0F0000 */ lw $t7, 0x0000($t8) ## 80160000 -/* 0B240 8080EF80 00042400 */ sll $a0, $a0, 16 -/* 0B244 8080EF84 24650006 */ addiu $a1, $v1, 0x0006 ## $a1 = 00000006 -/* 0B248 8080EF88 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B24C 8080EF8C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B250 8080EF90 3C0F073F */ lui $t7, 0x073F ## $t7 = 073F0000 -/* 0B254 8080EF94 35EFF080 */ ori $t7, $t7, 0xF080 ## $t7 = 073FF080 -/* 0B258 8080EF98 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B25C 8080EF9C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B260 8080EFA0 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0B264 8080EFA4 ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0B268 8080EFA8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B26C 8080EFAC 30A500FF */ andi $a1, $a1, 0x00FF ## $a1 = 00000006 -/* 0B270 8080EFB0 254A0004 */ addiu $t2, $t2, 0x0004 ## $t2 = 00000004 -/* 0B274 8080EFB4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B278 8080EFB8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B27C 8080EFBC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B280 8080EFC0 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0B284 8080EFC4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B288 8080EFC8 000B5C03 */ sra $t3, $t3, 16 -/* 0B28C 8080EFCC 29610002 */ slti $at, $t3, 0x0002 -/* 0B290 8080EFD0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B294 8080EFD4 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B298 8080EFD8 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B29C 8080EFDC ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0B2A0 8080EFE0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B2A4 8080EFE4 000A5400 */ sll $t2, $t2, 16 -/* 0B2A8 8080EFE8 000A5403 */ sra $t2, $t2, 16 -/* 0B2AC 8080EFEC 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B2B0 8080EFF0 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B2B4 8080EFF4 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B2B8 8080EFF8 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B2BC 8080EFFC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B2C0 8080F000 246E0004 */ addiu $t6, $v1, 0x0004 ## $t6 = 00000004 -/* 0B2C4 8080F004 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B2C8 8080F008 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B2CC 8080F00C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B2D0 8080F010 ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000 -/* 0B2D4 8080F014 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B2D8 8080F018 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000004 -/* 0B2DC 8080F01C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B2E0 8080F020 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B2E4 8080F024 ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004 -/* 0B2E8 8080F028 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0B2EC 8080F02C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B2F0 8080F030 0019C200 */ sll $t8, $t9, 8 -/* 0B2F4 8080F034 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B2F8 8080F038 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B2FC 8080F03C 00987825 */ or $t7, $a0, $t8 ## $t7 = 00000008 -/* 0B300 8080F040 01E57025 */ or $t6, $t7, $a1 ## $t6 = 0000000E -/* 0B304 8080F044 01D1C825 */ or $t9, $t6, $s1 ## $t9 = 0700000E -/* 0B308 8080F048 246E0002 */ addiu $t6, $v1, 0x0002 ## $t6 = 00000002 -/* 0B30C 8080F04C 0005C200 */ sll $t8, $a1, 8 -/* 0B310 8080F050 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B314 8080F054 31D900FF */ andi $t9, $t6, 0x00FF ## $t9 = 00000002 -/* 0B318 8080F058 00987825 */ or $t7, $a0, $t8 ## $t7 = 00000008 -/* 0B31C 8080F05C 01F9C025 */ or $t8, $t7, $t9 ## $t8 = 0000000A -/* 0B320 8080F060 1420FF9D */ bne $at, $zero, .L8080EED8 -/* 0B324 8080F064 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B328 8080F068 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B32C 8080F06C 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0B330 8080F070 24010001 */ addiu $at, $zero, 0x0001 ## $at = 00000001 -/* 0B334 8080F074 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B338 8080F078 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B33C 8080F07C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B340 8080F080 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B344 8080F084 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B348 8080F088 8FA3004C */ lw $v1, 0x004C($sp) -/* 0B34C 8080F08C 24070896 */ addiu $a3, $zero, 0x0896 ## $a3 = 00000896 -/* 0B350 8080F090 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B354 8080F094 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B358 8080F098 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B35C 8080F09C 84784A6C */ lh $t8, 0x4A6C($v1) ## 00004A6C -/* 0B360 8080F0A0 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 0000000A -/* 0B364 8080F0A4 84784A68 */ lh $t8, 0x4A68($v1) ## 00004A68 -/* 0B368 8080F0A8 000E7A00 */ sll $t7, $t6, 8 -/* 0B36C 8080F0AC 00187600 */ sll $t6, $t8, 24 -/* 0B370 8080F0B0 84784A6A */ lh $t8, 0x4A6A($v1) ## 00004A6A -/* 0B374 8080F0B4 01EEC825 */ or $t9, $t7, $t6 ## $t9 = 0000000A -/* 0B378 8080F0B8 330F00FF */ andi $t7, $t8, 0x00FF ## $t7 = 0000000A -/* 0B37C 8080F0BC 000F7400 */ sll $t6, $t7, 16 -/* 0B380 8080F0C0 846F4A9A */ lh $t7, 0x4A9A($v1) ## 00004A9A -/* 0B384 8080F0C4 032EC025 */ or $t8, $t9, $t6 ## $t8 = 0000000A -/* 0B388 8080F0C8 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 0000000A -/* 0B38C 8080F0CC 03197025 */ or $t6, $t8, $t9 ## $t6 = 0000000A -/* 0B390 8080F0D0 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B394 8080F0D4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B398 8080F0D8 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000 -/* 0B39C 8080F0DC 3C198016 */ lui $t9, %hi(gSaveContext+0x1409) -/* 0B3A0 8080F0E0 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B3A4 8080F0E4 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B3A8 8080F0E8 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0B3AC 8080F0EC 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9) -/* 0B3B0 8080F0F0 3C0F8081 */ lui $t7, %hi(D_80812A04) ## $t7 = 80810000 -/* 0B3B4 8080F0F4 00197080 */ sll $t6, $t9, 2 -/* 0B3B8 8080F0F8 01EE7821 */ addu $t7, $t7, $t6 -/* 0B3BC 8080F0FC 8DEF2A04 */ lw $t7, %lo(D_80812A04)($t7) -/* 0B3C0 8080F100 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B3C4 8080F104 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B3C8 8080F108 3C0F073F */ lui $t7, 0x073F ## $t7 = 073F0000 -/* 0B3CC 8080F10C 35EFF080 */ ori $t7, $t7, 0xF080 ## $t7 = 073FF080 -/* 0B3D0 8080F110 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B3D4 8080F114 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B3D8 8080F118 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0B3DC 8080F11C ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0B3E0 8080F120 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B3E4 8080F124 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B3E8 8080F128 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B3EC 8080F12C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B3F0 8080F130 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0B3F4 8080F134 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B3F8 8080F138 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B3FC 8080F13C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B400 8080F140 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B404 8080F144 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0B408 8080F148 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B40C 8080F14C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B410 8080F150 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B414 8080F154 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B418 8080F158 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B41C 8080F15C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B420 8080F160 3C180710 */ lui $t8, 0x0710 ## $t8 = 07100000 -/* 0B424 8080F164 37181416 */ ori $t8, $t8, 0x1416 ## $t8 = 07101416 -/* 0B428 8080F168 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B42C 8080F16C AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B430 8080F170 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B434 8080F174 ACCC0000 */ sw $t4, 0x0000($a2) ## 00000000 -/* 0B438 8080F178 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B43C 8080F17C 3C190010 */ lui $t9, 0x0010 ## $t9 = 00100000 -/* 0B440 8080F180 37391612 */ ori $t9, $t9, 0x1612 ## $t9 = 00101612 -/* 0B444 8080F184 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B448 8080F188 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B44C 8080F18C ACCD0004 */ sw $t5, 0x0004($a2) ## 00000004 -/* 0B450 8080F190 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0B454 8080F194 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B458 8080F198 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B45C 8080F19C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B460 8080F1A0 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0B464 8080F1A4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0B468 8080F1A8 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B46C 8080F1AC 84834A3C */ lh $v1, 0x4A3C($a0) ## 00004A3C -/* 0B470 8080F1B0 5461000F */ bnel $v1, $at, .L8080F1F0 -/* 0B474 8080F1B4 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0B478 8080F1B8 84824A3E */ lh $v0, 0x4A3E($a0) ## 00004A3E -/* 0B47C 8080F1BC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -/* 0B480 8080F1C0 10410011 */ beq $v0, $at, .L8080F208 -/* 0B484 8080F1C4 24010004 */ addiu $at, $zero, 0x0004 ## $at = 00000004 -/* 0B488 8080F1C8 1041000F */ beq $v0, $at, .L8080F208 -/* 0B48C 8080F1CC 24010007 */ addiu $at, $zero, 0x0007 ## $at = 00000007 -/* 0B490 8080F1D0 1041000D */ beq $v0, $at, .L8080F208 -/* 0B494 8080F1D4 2401000C */ addiu $at, $zero, 0x000C ## $at = 0000000C -/* 0B498 8080F1D8 1041000B */ beq $v0, $at, .L8080F208 -/* 0B49C 8080F1DC 24010015 */ addiu $at, $zero, 0x0015 ## $at = 00000015 -/* 0B4A0 8080F1E0 10410009 */ beq $v0, $at, .L8080F208 -/* 0B4A4 8080F1E4 24010018 */ addiu $at, $zero, 0x0018 ## $at = 00000018 -/* 0B4A8 8080F1E8 10410007 */ beq $v0, $at, .L8080F208 -/* 0B4AC 8080F1EC 24010002 */ addiu $at, $zero, 0x0002 ## $at = 00000002 -.L8080F1F0: -/* 0B4B0 8080F1F0 5461005E */ bnel $v1, $at, .L8080F36C -/* 0B4B4 8080F1F4 848F4A60 */ lh $t7, 0x4A60($a0) ## 00004A60 -/* 0B4B8 8080F1F8 848E4A44 */ lh $t6, 0x4A44($a0) ## 00004A44 -/* 0B4BC 8080F1FC 24010003 */ addiu $at, $zero, 0x0003 ## $at = 00000003 -/* 0B4C0 8080F200 55C1005A */ bnel $t6, $at, .L8080F36C -/* 0B4C4 8080F204 848F4A60 */ lh $t7, 0x4A60($a0) ## 00004A60 -.L8080F208: -/* 0B4C8 8080F208 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B4CC 8080F20C 3C19FC61 */ lui $t9, 0xFC61 ## $t9 = FC610000 -/* 0B4D0 8080F210 3C0EFF2F */ lui $t6, 0xFF2F ## $t6 = FF2F0000 -/* 0B4D4 8080F214 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B4D8 8080F218 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B4DC 8080F21C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B4E0 8080F220 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B4E4 8080F224 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B4E8 8080F228 35CEFFFF */ ori $t6, $t6, 0xFFFF ## $t6 = FF2FFFFF -/* 0B4EC 8080F22C 373996C3 */ ori $t9, $t9, 0x96C3 ## $t9 = FC6196C3 -/* 0B4F0 8080F230 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B4F4 8080F234 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B4F8 8080F238 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B4FC 8080F23C ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B500 8080F240 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B504 8080F244 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0B508 8080F248 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B50C 8080F24C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B510 8080F250 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0B514 8080F254 84994AA8 */ lh $t9, 0x4AA8($a0) ## 00004AA8 -/* 0B518 8080F258 84984AA2 */ lh $t8, 0x4AA2($a0) ## 00004AA2 -/* 0B51C 8080F25C 332E00FF */ andi $t6, $t9, 0x00FF ## $t6 = 000000C3 -/* 0B520 8080F260 0018CE00 */ sll $t9, $t8, 24 -/* 0B524 8080F264 84984AA4 */ lh $t8, 0x4AA4($a0) ## 00004AA4 -/* 0B528 8080F268 01D97825 */ or $t7, $t6, $t9 ## $t7 = FC6196C3 -/* 0B52C 8080F26C 330E00FF */ andi $t6, $t8, 0x00FF ## $t6 = 00000000 -/* 0B530 8080F270 000ECC00 */ sll $t9, $t6, 16 -/* 0B534 8080F274 848E4AA6 */ lh $t6, 0x4AA6($a0) ## 00004AA6 -/* 0B538 8080F278 01F9C025 */ or $t8, $t7, $t9 ## $t8 = FC6196C3 -/* 0B53C 8080F27C 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 0B540 8080F280 000FCA00 */ sll $t9, $t7, 8 -/* 0B544 8080F284 03197025 */ or $t6, $t8, $t9 ## $t6 = FC6196C3 -/* 0B548 8080F288 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B54C 8080F28C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B550 8080F290 3C190102 */ lui $t9, 0x0102 ## $t9 = 01020000 -/* 0B554 8080F294 2739B680 */ addiu $t9, $t9, 0xB680 ## $t9 = 0101B680 -/* 0B558 8080F298 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B55C 8080F29C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B560 8080F2A0 3C18FD90 */ lui $t8, 0xFD90 ## $t8 = FD900000 -/* 0B564 8080F2A4 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0B568 8080F2A8 ACD90004 */ sw $t9, 0x0004($a2) ## 00000004 -/* 0B56C 8080F2AC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B570 8080F2B0 3C0FF590 */ lui $t7, 0xF590 ## $t7 = F5900000 -/* 0B574 8080F2B4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B578 8080F2B8 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B57C 8080F2BC ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0B580 8080F2C0 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0B584 8080F2C4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B588 8080F2C8 3C0E0735 */ lui $t6, 0x0735 ## $t6 = 07350000 -/* 0B58C 8080F2CC 35CEF0E4 */ ori $t6, $t6, 0xF0E4 ## $t6 = 0735F0E4 -/* 0B590 8080F2D0 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B594 8080F2D4 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B598 8080F2D8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B59C 8080F2DC ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0B5A0 8080F2E0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B5A4 8080F2E4 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B5A8 8080F2E8 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B5AC 8080F2EC ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B5B0 8080F2F0 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0B5B4 8080F2F4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B5B8 8080F2F8 3C19F588 */ lui $t9, 0xF588 ## $t9 = F5880000 -/* 0B5BC 8080F2FC 37391200 */ ori $t9, $t9, 0x1200 ## $t9 = F5881200 -/* 0B5C0 8080F300 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B5C4 8080F304 AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B5C8 8080F308 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B5CC 8080F30C ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B5D0 8080F310 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B5D4 8080F314 3C0F0011 */ lui $t7, 0x0011 ## $t7 = 00110000 -/* 0B5D8 8080F318 35EFC05C */ ori $t7, $t7, 0xC05C ## $t7 = 0011C05C -/* 0B5DC 8080F31C 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B5E0 8080F320 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B5E4 8080F324 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B5E8 8080F328 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B5EC 8080F32C 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B5F0 8080F330 3C190718 */ lui $t9, 0x0718 ## $t9 = 07180000 -/* 0B5F4 8080F334 37391C1E */ ori $t9, $t9, 0x1C1E ## $t9 = 07181C1E -/* 0B5F8 8080F338 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B5FC 8080F33C AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B600 8080F340 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B604 8080F344 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0B608 8080F348 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B60C 8080F34C 3C0E0018 */ lui $t6, 0x0018 ## $t6 = 00180000 -/* 0B610 8080F350 35CE1E1A */ ori $t6, $t6, 0x1E1A ## $t6 = 00181E1A -/* 0B614 8080F354 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B618 8080F358 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B61C 8080F35C ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B620 8080F360 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B624 8080F364 8FA4004C */ lw $a0, 0x004C($sp) -/* 0B628 8080F368 848F4A60 */ lh $t7, 0x4A60($a0) ## 00004A60 -.L8080F36C: -/* 0B62C 8080F36C 05E2005F */ bltzl $t7, .L8080F4EC -/* 0B630 8080F370 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B634 8080F374 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B638 8080F378 3C0EFC30 */ lui $t6, 0xFC30 ## $t6 = FC300000 -/* 0B63C 8080F37C 3C0F552E */ lui $t7, 0x552E ## $t7 = 552E0000 -/* 0B640 8080F380 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B644 8080F384 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B648 8080F388 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B64C 8080F38C ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B650 8080F390 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B654 8080F394 35EFFF7F */ ori $t7, $t7, 0xFF7F ## $t7 = 552EFF7F -/* 0B658 8080F398 35CE9661 */ ori $t6, $t6, 0x9661 ## $t6 = FC309661 -/* 0B65C 8080F39C 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B660 8080F3A0 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B664 8080F3A4 ACCF0004 */ sw $t7, 0x0004($a2) ## 00000004 -/* 0B668 8080F3A8 ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0B66C 8080F3AC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B670 8080F3B0 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0B674 8080F3B4 2401FF00 */ addiu $at, $zero, 0xFF00 ## $at = FFFFFF00 -/* 0B678 8080F3B8 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B67C 8080F3BC AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B680 8080F3C0 ACD90000 */ sw $t9, 0x0000($a2) ## 00000000 -/* 0B684 8080F3C4 848E4AA0 */ lh $t6, 0x4AA0($a0) ## 00004AA0 -/* 0B688 8080F3C8 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000061 -/* 0B68C 8080F3CC 01E1C025 */ or $t8, $t7, $at ## $t8 = FFFFFF61 -/* 0B690 8080F3D0 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B694 8080F3D4 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B698 8080F3D8 3C0EFB00 */ lui $t6, 0xFB00 ## $t6 = FB000000 -/* 0B69C 8080F3DC 3C18FD70 */ lui $t8, 0xFD70 ## $t8 = FD700000 -/* 0B6A0 8080F3E0 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B6A4 8080F3E4 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B6A8 8080F3E8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B6AC 8080F3EC ACCE0000 */ sw $t6, 0x0000($a2) ## 00000000 -/* 0B6B0 8080F3F0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B6B4 8080F3F4 3C198016 */ lui $t9, %hi(gSaveContext+0x1409) -/* 0B6B8 8080F3F8 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B6BC 8080F3FC AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B6C0 8080F400 ACD80000 */ sw $t8, 0x0000($a2) ## 00000000 -/* 0B6C4 8080F404 8FAF004C */ lw $t7, 0x004C($sp) -/* 0B6C8 8080F408 9339FA69 */ lbu $t9, %lo(gSaveContext+0x1409)($t9) -/* 0B6CC 8080F40C 85F84A60 */ lh $t8, 0x4A60($t7) ## 00004A68 -/* 0B6D0 8080F410 00197080 */ sll $t6, $t9, 2 -/* 0B6D4 8080F414 01D97021 */ addu $t6, $t6, $t9 -/* 0B6D8 8080F418 0018C880 */ sll $t9, $t8, 2 -/* 0B6DC 8080F41C 000E7080 */ sll $t6, $t6, 2 -/* 0B6E0 8080F420 01D97821 */ addu $t7, $t6, $t9 -/* 0B6E4 8080F424 3C188081 */ lui $t8, %hi(D_80812974) ## $t8 = 80810000 -/* 0B6E8 8080F428 030FC021 */ addu $t8, $t8, $t7 -/* 0B6EC 8080F42C 8F182974 */ lw $t8, %lo(D_80812974)($t8) -/* 0B6F0 8080F430 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B6F4 8080F434 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B6F8 8080F438 3C18073F */ lui $t8, 0x073F ## $t8 = 073F0000 -/* 0B6FC 8080F43C 3718F080 */ ori $t8, $t8, 0xF080 ## $t8 = 073FF080 -/* 0B700 8080F440 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B704 8080F444 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B708 8080F448 ACD10004 */ sw $s1, 0x0004($a2) ## 00000004 -/* 0B70C 8080F44C ACD20000 */ sw $s2, 0x0000($a2) ## 00000000 -/* 0B710 8080F450 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B714 8080F454 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B718 8080F458 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B71C 8080F45C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B720 8080F460 ACD60000 */ sw $s6, 0x0000($a2) ## 00000000 -/* 0B724 8080F464 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B728 8080F468 24CF0008 */ addiu $t7, $a2, 0x0008 ## $t7 = 00000008 -/* 0B72C 8080F46C AD2F02C0 */ sw $t7, 0x02C0($t1) ## 000002C0 -/* 0B730 8080F470 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B734 8080F474 ACD70000 */ sw $s7, 0x0000($a2) ## 00000000 -/* 0B738 8080F478 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B73C 8080F47C 3C0FF568 */ lui $t7, 0xF568 ## $t7 = F5680000 -/* 0B740 8080F480 35EF2000 */ ori $t7, $t7, 0x2000 ## $t7 = F5682000 -/* 0B744 8080F484 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B748 8080F488 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B74C 8080F48C ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B750 8080F490 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B754 8080F494 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B758 8080F498 3C0E001F */ lui $t6, 0x001F ## $t6 = 001F0000 -/* 0B75C 8080F49C 35CEC03C */ ori $t6, $t6, 0xC03C ## $t6 = 001FC03C -/* 0B760 8080F4A0 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B764 8080F4A4 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B768 8080F4A8 ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B76C 8080F4AC ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0B770 8080F4B0 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B774 8080F4B4 3C0F0720 */ lui $t7, 0x0720 ## $t7 = 07200000 -/* 0B778 8080F4B8 35EF2426 */ ori $t7, $t7, 0x2426 ## $t7 = 07202426 -/* 0B77C 8080F4BC 24D80008 */ addiu $t8, $a2, 0x0008 ## $t8 = 00000008 -/* 0B780 8080F4C0 AD3802C0 */ sw $t8, 0x02C0($t1) ## 000002C0 -/* 0B784 8080F4C4 ACCE0004 */ sw $t6, 0x0004($a2) ## 00000004 -/* 0B788 8080F4C8 ACDE0000 */ sw $s8, 0x0000($a2) ## 00000000 -/* 0B78C 8080F4CC 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B790 8080F4D0 3C180020 */ lui $t8, 0x0020 ## $t8 = 00200000 -/* 0B794 8080F4D4 37182622 */ ori $t8, $t8, 0x2622 ## $t8 = 00202622 -/* 0B798 8080F4D8 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B79C 8080F4DC AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B7A0 8080F4E0 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B7A4 8080F4E4 ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0B7A8 8080F4E8 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -.L8080F4EC: -/* 0B7AC 8080F4EC 3C0FFC12 */ lui $t7, 0xFC12 ## $t7 = FC120000 -/* 0B7B0 8080F4F0 35EF7E24 */ ori $t7, $t7, 0x7E24 ## $t7 = FC127E24 -/* 0B7B4 8080F4F4 24CE0008 */ addiu $t6, $a2, 0x0008 ## $t6 = 00000008 -/* 0B7B8 8080F4F8 AD2E02C0 */ sw $t6, 0x02C0($t1) ## 000002C0 -/* 0B7BC 8080F4FC ACC00004 */ sw $zero, 0x0004($a2) ## 00000004 -/* 0B7C0 8080F500 ACD40000 */ sw $s4, 0x0000($a2) ## 00000000 -/* 0B7C4 8080F504 8D2602C0 */ lw $a2, 0x02C0($t1) ## 000002C0 -/* 0B7C8 8080F508 2418F3F9 */ addiu $t8, $zero, 0xF3F9 ## $t8 = FFFFF3F9 -/* 0B7CC 8080F50C 27A4027C */ addiu $a0, $sp, 0x027C ## $a0 = FFFFFFDC -/* 0B7D0 8080F510 24D90008 */ addiu $t9, $a2, 0x0008 ## $t9 = 00000008 -/* 0B7D4 8080F514 AD3902C0 */ sw $t9, 0x02C0($t1) ## 000002C0 -/* 0B7D8 8080F518 ACD80004 */ sw $t8, 0x0004($a2) ## 00000004 -/* 0B7DC 8080F51C ACCF0000 */ sw $t7, 0x0000($a2) ## 00000000 -/* 0B7E0 8080F520 3C068081 */ lui $a2, %hi(D_80812E3C) ## $a2 = 80810000 -/* 0B7E4 8080F524 24C62E3C */ addiu $a2, $a2, %lo(D_80812E3C) ## $a2 = 80812E3C -/* 0B7E8 8080F528 0C031AD5 */ jal Graph_CloseDisps -/* 0B7EC 8080F52C 8E650000 */ lw $a1, 0x0000($s3) ## 00000000 -/* 0B7F0 8080F530 8FBF003C */ lw $ra, 0x003C($sp) -/* 0B7F4 8080F534 8FB00018 */ lw $s0, 0x0018($sp) -/* 0B7F8 8080F538 8FB1001C */ lw $s1, 0x001C($sp) -/* 0B7FC 8080F53C 8FB20020 */ lw $s2, 0x0020($sp) -/* 0B800 8080F540 8FB30024 */ lw $s3, 0x0024($sp) -/* 0B804 8080F544 8FB40028 */ lw $s4, 0x0028($sp) -/* 0B808 8080F548 8FB5002C */ lw $s5, 0x002C($sp) -/* 0B80C 8080F54C 8FB60030 */ lw $s6, 0x0030($sp) -/* 0B810 8080F550 8FB70034 */ lw $s7, 0x0034($sp) -/* 0B814 8080F554 8FBE0038 */ lw $s8, 0x0038($sp) -/* 0B818 8080F558 03E00008 */ jr $ra -/* 0B81C 8080F55C 27BD02A0 */ addiu $sp, $sp, 0x02A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080F560.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080F560.s deleted file mode 100644 index 9d7a6815dd..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080F560.s +++ /dev/null @@ -1,572 +0,0 @@ -glabel func_8080F560 -/* 0B820 8080F560 27BDFEF0 */ addiu $sp, $sp, 0xFEF0 ## $sp = FFFFFEF0 -/* 0B824 8080F564 AFBF002C */ sw $ra, 0x002C($sp) -/* 0B828 8080F568 AFB10028 */ sw $s1, 0x0028($sp) -/* 0B82C 8080F56C AFB00024 */ sw $s0, 0x0024($sp) -/* 0B830 8080F570 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0B834 8080F574 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0B838 8080F578 3C068081 */ lui $a2, %hi(D_80812E50) ## $a2 = 80810000 -/* 0B83C 8080F57C 24C62E50 */ addiu $a2, $a2, %lo(D_80812E50) ## $a2 = 80812E50 -/* 0B840 8080F580 27A400EC */ addiu $a0, $sp, 0x00EC ## $a0 = FFFFFFDC -/* 0B844 8080F584 240708AA */ addiu $a3, $zero, 0x08AA ## $a3 = 000008AA -/* 0B848 8080F588 0C031AB1 */ jal Graph_OpenDisps -/* 0B84C 8080F58C 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0B850 8080F590 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0B854 8080F594 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 0B858 8080F598 3C188016 */ lui $t8, %hi(gGameInfo) -/* 0B85C 8080F59C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0B860 8080F5A0 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0B864 8080F5A4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B868 8080F5A8 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0B86C 8080F5AC 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* 0B870 8080F5B0 0C01DE0D */ jal Math_CosS - ## coss? -/* 0B874 8080F5B4 870407AA */ lh $a0, 0x07AA($t8) ## 801607AA -/* 0B878 8080F5B8 3C198016 */ lui $t9, %hi(gGameInfo) -/* 0B87C 8080F5BC 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 0B880 8080F5C0 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 0B884 8080F5C4 0C01DE1C */ jal Math_SinS - ## sins? -/* 0B888 8080F5C8 872407AA */ lh $a0, 0x07AA($t9) ## 801607AA -/* 0B88C 8080F5CC 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0B890 8080F5D0 44811000 */ mtc1 $at, $f2 ## $f2 = 1000.00 -/* 0B894 8080F5D4 C7A40048 */ lwc1 $f4, 0x0048($sp) -/* 0B898 8080F5D8 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0B89C 8080F5DC 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0B8A0 8080F5E0 46041182 */ mul.s $f6, $f2, $f4 -/* 0B8A4 8080F5E4 00000000 */ nop -/* 0B8A8 8080F5E8 46020202 */ mul.s $f8, $f0, $f2 -/* 0B8AC 8080F5EC 46083281 */ sub.s $f10, $f6, $f8 -/* 0B8B0 8080F5F0 E7AA0108 */ swc1 $f10, 0x0108($sp) -/* 0B8B4 8080F5F4 844807AE */ lh $t0, 0x07AE($v0) ## 801607AE -/* 0B8B8 8080F5F8 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 0B8BC 8080F5FC 00000000 */ nop -/* 0B8C0 8080F600 468084A0 */ cvt.s.w $f18, $f16 -/* 0B8C4 8080F604 E7B20104 */ swc1 $f18, 0x0104($sp) -/* 0B8C8 8080F608 0C01DE1C */ jal Math_SinS - ## sins? -/* 0B8CC 8080F60C 844407AA */ lh $a0, 0x07AA($v0) ## 801607AA -/* 0B8D0 8080F610 3C098016 */ lui $t1, %hi(gGameInfo) -/* 0B8D4 8080F614 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* 0B8D8 8080F618 E7A00048 */ swc1 $f0, 0x0048($sp) -/* 0B8DC 8080F61C 0C01DE0D */ jal Math_CosS - ## coss? -/* 0B8E0 8080F620 852407AA */ lh $a0, 0x07AA($t1) ## 801607AA -/* 0B8E4 8080F624 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0B8E8 8080F628 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00 -/* 0B8EC 8080F62C C7A60048 */ lwc1 $f6, 0x0048($sp) -/* 0B8F0 8080F630 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B8F4 8080F634 460C0102 */ mul.s $f4, $f0, $f12 -/* 0B8F8 8080F638 8FA50108 */ lw $a1, 0x0108($sp) -/* 0B8FC 8080F63C 8FA60104 */ lw $a2, 0x0104($sp) -/* 0B900 8080F640 46066202 */ mul.s $f8, $f12, $f6 -/* 0B904 8080F644 46082080 */ add.s $f2, $f4, $f8 -/* 0B908 8080F648 44071000 */ mfc1 $a3, $f2 -/* 0B90C 8080F64C 0C202BD4 */ jal func_8080AF50 -/* 0B910 8080F650 E7A20100 */ swc1 $f2, 0x0100($sp) -/* 0B914 8080F654 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B918 8080F658 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0B91C 8080F65C 02211021 */ addu $v0, $s1, $at -/* 0B920 8080F660 904748FB */ lbu $a3, 0x48FB($v0) ## 000048FB -/* 0B924 8080F664 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0B928 8080F668 C7AA0108 */ lwc1 $f10, 0x0108($sp) -/* 0B92C 8080F66C C7B00104 */ lwc1 $f16, 0x0104($sp) -/* 0B930 8080F670 C7B20100 */ lwc1 $f18, 0x0100($sp) -/* 0B934 8080F674 262401E8 */ addiu $a0, $s1, 0x01E8 ## $a0 = 000001E8 -/* 0B938 8080F678 AFA40044 */ sw $a0, 0x0044($sp) -/* 0B93C 8080F67C AFA20038 */ sw $v0, 0x0038($sp) -/* 0B940 8080F680 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0B944 8080F684 E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0B948 8080F688 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 0B94C 8080F68C 0C02C431 */ jal SkyboxDraw_Draw -/* 0B950 8080F690 E7B20018 */ swc1 $f18, 0x0018($sp) -/* 0B954 8080F694 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0B958 8080F698 3C0BE300 */ lui $t3, 0xE300 ## $t3 = E3000000 -/* 0B95C 8080F69C 356B1001 */ ori $t3, $t3, 0x1001 ## $t3 = E3001001 -/* 0B960 8080F6A0 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0B964 8080F6A4 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0B968 8080F6A8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B96C 8080F6AC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0B970 8080F6B0 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0B974 8080F6B4 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0B978 8080F6B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0B97C 8080F6BC 3421C8E8 */ ori $at, $at, 0xC8E8 ## $at = 0001C8E8 -/* 0B980 8080F6C0 844C07AA */ lh $t4, 0x07AA($v0) ## 801607AA -/* 0B984 8080F6C4 844D07A8 */ lh $t5, 0x07A8($v0) ## 801607A8 -/* 0B988 8080F6C8 02212821 */ addu $a1, $s1, $at -/* 0B98C 8080F6CC 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0B990 8080F6D0 018D7021 */ addu $t6, $t4, $t5 -/* 0B994 8080F6D4 A44E07AA */ sh $t6, 0x07AA($v0) ## 801607AA -/* 0B998 8080F6D8 0C01BF22 */ jal Environment_UpdateSkybox -/* 0B99C 8080F6DC 8FA60044 */ lw $a2, 0x0044($sp) -/* 0B9A0 8080F6E0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0B9A4 8080F6E4 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 0B9A8 8080F6E8 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0B9AC 8080F6EC AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0B9B0 8080F6F0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0B9B4 8080F6F4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0B9B8 8080F6F8 0C02526A */ jal func_800949A8 -/* 0B9BC 8080F6FC 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0B9C0 8080F700 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0B9C4 8080F704 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B9C8 8080F708 3C074280 */ lui $a3, 0x4280 ## $a3 = 42800000 -/* 0B9CC 8080F70C 44050000 */ mfc1 $a1, $f0 -/* 0B9D0 8080F710 44060000 */ mfc1 $a2, $f0 -/* 0B9D4 8080F714 0C202BD4 */ jal func_8080AF50 -/* 0B9D8 8080F718 00000000 */ nop -/* 0B9DC 8080F71C 0C2030CC */ jal func_8080C330 -/* 0B9E0 8080F720 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B9E4 8080F724 0C203183 */ jal func_8080C60C -/* 0B9E8 8080F728 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0B9EC 8080F72C 8FA40038 */ lw $a0, 0x0038($sp) -/* 0B9F0 8080F730 24010021 */ addiu $at, $zero, 0x0021 ## $at = 00000021 -/* 0B9F4 8080F734 84824A3E */ lh $v0, 0x4A3E($a0) ## 00004A3E -/* 0B9F8 8080F738 10410088 */ beq $v0, $at, .L8080F95C -/* 0B9FC 8080F73C 24010022 */ addiu $at, $zero, 0x0022 ## $at = 00000022 -/* 0BA00 8080F740 10410086 */ beq $v0, $at, .L8080F95C -/* 0BA04 8080F744 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000 -/* 0BA08 8080F748 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BA0C 8080F74C 3C0AFC11 */ lui $t2, 0xFC11 ## $t2 = FC110000 -/* 0BA10 8080F750 3C0BFF2F */ lui $t3, 0xFF2F ## $t3 = FF2F0000 -/* 0BA14 8080F754 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BA18 8080F758 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0BA1C 8080F75C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BA20 8080F760 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BA24 8080F764 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BA28 8080F768 356BFFFF */ ori $t3, $t3, 0xFFFF ## $t3 = FF2FFFFF -/* 0BA2C 8080F76C 354A9623 */ ori $t2, $t2, 0x9623 ## $t2 = FC119623 -/* 0BA30 8080F770 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0BA34 8080F774 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0BA38 8080F778 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0BA3C 8080F77C AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0BA40 8080F780 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BA44 8080F784 3C0DFA00 */ lui $t5, 0xFA00 ## $t5 = FA000000 -/* 0BA48 8080F788 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BA4C 8080F78C 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0BA50 8080F790 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0BA54 8080F794 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0BA58 8080F798 848E4A6C */ lh $t6, 0x4A6C($a0) ## 00004A6C -/* 0BA5C 8080F79C 848B4A6A */ lh $t3, 0x4A6A($a0) ## 00004A6A -/* 0BA60 8080F7A0 84884A68 */ lh $t0, 0x4A68($a0) ## 00004A68 -/* 0BA64 8080F7A4 31CF00FF */ andi $t7, $t6, 0x00FF ## $t7 = 00000000 -/* 0BA68 8080F7A8 000FC200 */ sll $t8, $t7, 8 -/* 0BA6C 8080F7AC 848F4A72 */ lh $t7, 0x4A72($a0) ## 00004A72 -/* 0BA70 8080F7B0 316C00FF */ andi $t4, $t3, 0x00FF ## $t4 = 000000FF -/* 0BA74 8080F7B4 00084E00 */ sll $t1, $t0, 24 -/* 0BA78 8080F7B8 03095025 */ or $t2, $t8, $t1 ## $t2 = 00000008 -/* 0BA7C 8080F7BC 000C6C00 */ sll $t5, $t4, 16 -/* 0BA80 8080F7C0 014D7025 */ or $t6, $t2, $t5 ## $t6 = FA000008 -/* 0BA84 8080F7C4 31F900FF */ andi $t9, $t7, 0x00FF ## $t9 = 00000000 -/* 0BA88 8080F7C8 01D94025 */ or $t0, $t6, $t9 ## $t0 = FA000008 -/* 0BA8C 8080F7CC AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 0BA90 8080F7D0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BA94 8080F7D4 3C09FB00 */ lui $t1, 0xFB00 ## $t1 = FB000000 -/* 0BA98 8080F7D8 3C06C2BB */ lui $a2, 0xC2BB ## $a2 = C2BB0000 -/* 0BA9C 8080F7DC 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BAA0 8080F7E0 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0BAA4 8080F7E4 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = C2BB3333 -/* 0BAA8 8080F7E8 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BAAC 8080F7EC 46006386 */ mov.s $f14, $f12 -/* 0BAB0 8080F7F0 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BAB4 8080F7F4 0C034261 */ jal Matrix_Translate -/* 0BAB8 8080F7F8 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0BABC 8080F7FC 3C018081 */ lui $at, %hi(D_80813008) ## $at = 80810000 -/* 0BAC0 8080F800 C42C3008 */ lwc1 $f12, %lo(D_80813008)($at) -/* 0BAC4 8080F804 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BAC8 8080F808 44066000 */ mfc1 $a2, $f12 -/* 0BACC 8080F80C 0C0342A3 */ jal Matrix_Scale -/* 0BAD0 8080F810 46006386 */ mov.s $f14, $f12 -/* 0BAD4 8080F814 8FAB0038 */ lw $t3, 0x0038($sp) -/* 0BAD8 8080F818 44803000 */ mtc1 $zero, $f6 ## $f6 = 0.00 -/* 0BADC 8080F81C 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0BAE0 8080F820 C5604AC4 */ lwc1 $f0, 0x4AC4($t3) ## 00004AC4 -/* 0BAE4 8080F824 46003032 */ c.eq.s $f6, $f0 -/* 0BAE8 8080F828 00000000 */ nop -/* 0BAEC 8080F82C 45030006 */ bc1tl .L8080F848 -/* 0BAF0 8080F830 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BAF4 8080F834 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 0BAF8 8080F838 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BAFC 8080F83C 0C0342DC */ jal Matrix_RotateX -/* 0BB00 8080F840 46040303 */ div.s $f12, $f0, $f4 -/* 0BB04 8080F844 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -.L8080F848: -/* 0BB08 8080F848 3C0ADA38 */ lui $t2, 0xDA38 ## $t2 = DA380000 -/* 0BB0C 8080F84C 354A0003 */ ori $t2, $t2, 0x0003 ## $t2 = DA380003 -/* 0BB10 8080F850 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0BB14 8080F854 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0BB18 8080F858 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0BB1C 8080F85C 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0BB20 8080F860 3C058081 */ lui $a1, %hi(D_80812E64) ## $a1 = 80810000 -/* 0BB24 8080F864 24A52E64 */ addiu $a1, $a1, %lo(D_80812E64) ## $a1 = 80812E64 -/* 0BB28 8080F868 240608EA */ addiu $a2, $zero, 0x08EA ## $a2 = 000008EA -/* 0BB2C 8080F86C 0C0346A2 */ jal Matrix_NewMtx -/* 0BB30 8080F870 AFA200CC */ sw $v0, 0x00CC($sp) -/* 0BB34 8080F874 8FA300CC */ lw $v1, 0x00CC($sp) -/* 0BB38 8080F878 3C060102 */ lui $a2, 0x0102 ## $a2 = 01020000 -/* 0BB3C 8080F87C 34C60040 */ ori $a2, $a2, 0x0040 ## $a2 = 01020040 -/* 0BB40 8080F880 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BB44 8080F884 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BB48 8080F888 3C190104 */ lui $t9, 0x0104 ## $t9 = 01040000 -/* 0BB4C 8080F88C 27396F00 */ addiu $t9, $t9, 0x6F00 ## $t9 = 01046F00 -/* 0BB50 8080F890 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0BB54 8080F894 AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0BB58 8080F898 AC460000 */ sw $a2, 0x0000($v0) ## 00000000 -/* 0BB5C 8080F89C 8E2F00A4 */ lw $t7, 0x00A4($s1) ## 000000A4 -/* 0BB60 8080F8A0 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 0BB64 8080F8A4 3C0C0104 */ lui $t4, 0x0104 ## $t4 = 01040000 -/* 0BB68 8080F8A8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0BB6C 8080F8AC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BB70 8080F8B0 258C7118 */ addiu $t4, $t4, 0x7118 ## $t4 = 01047118 -/* 0BB74 8080F8B4 3C0D0101 */ lui $t5, 0x0101 ## $t5 = 01010000 -/* 0BB78 8080F8B8 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BB7C 8080F8BC AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0BB80 8080F8C0 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0BB84 8080F8C4 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BB88 8080F8C8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BB8C 8080F8CC 35AD0020 */ ori $t5, $t5, 0x0020 ## $t5 = 01010020 -/* 0BB90 8080F8D0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BB94 8080F8D4 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0BB98 8080F8D8 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0 -/* 0BB9C 8080F8DC AC460000 */ sw $a2, 0x0000($v0) ## 00000000 -/* 0BBA0 8080F8E0 8E3800A4 */ lw $t8, 0x00A4($s1) ## 000000A4 -/* 0BBA4 8080F8E4 3C080104 */ lui $t0, 0x0104 ## $t0 = 01040000 -/* 0BBA8 8080F8E8 25087328 */ addiu $t0, $t0, 0x7328 ## $t0 = 01047328 -/* 0BBAC 8080F8EC 27090200 */ addiu $t1, $t8, 0x0200 ## $t1 = 00000200 -/* 0BBB0 8080F8F0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BBB4 8080F8F4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BBB8 8080F8F8 3C09E700 */ lui $t1, 0xE700 ## $t1 = E7000000 -/* 0BBBC 8080F8FC 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0BBC0 8080F900 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0BBC4 8080F904 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0BBC8 8080F908 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BBCC 8080F90C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BBD0 8080F910 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BBD4 8080F914 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0BBD8 8080F918 AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0BBDC 8080F91C 8E2F00A4 */ lw $t7, 0x00A4($s1) ## 000000A4 -/* 0BBE0 8080F920 25EE0400 */ addiu $t6, $t7, 0x0400 ## $t6 = 00000400 -/* 0BBE4 8080F924 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0BBE8 8080F928 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BBEC 8080F92C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BBF0 8080F930 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0BBF4 8080F934 AC480004 */ sw $t0, 0x0004($v0) ## 00000004 -/* 0BBF8 8080F938 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BBFC 8080F93C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BC00 8080F940 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BC04 8080F944 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0BC08 8080F948 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BC0C 8080F94C 0C20381D */ jal func_8080E074 -/* 0BC10 8080F950 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0BC14 8080F954 8FA40038 */ lw $a0, 0x0038($sp) -/* 0BC18 8080F958 84824A3E */ lh $v0, 0x4A3E($a0) ## 00004A3E -.L8080F95C: -/* 0BC1C 8080F95C 28410020 */ slti $at, $v0, 0x0020 -/* 0BC20 8080F960 1420008C */ bne $at, $zero, .L8080FB94 -/* 0BC24 8080F964 28410024 */ slti $at, $v0, 0x0024 -/* 0BC28 8080F968 1020008A */ beq $at, $zero, .L8080FB94 -/* 0BC2C 8080F96C 3C0C0104 */ lui $t4, 0x0104 ## $t4 = 01040000 -/* 0BC30 8080F970 3C0A0104 */ lui $t2, 0x0104 ## $t2 = 01040000 -/* 0BC34 8080F974 3C0D0104 */ lui $t5, 0x0104 ## $t5 = 01040000 -/* 0BC38 8080F978 25AD7328 */ addiu $t5, $t5, 0x7328 ## $t5 = 01047328 -/* 0BC3C 8080F97C 254A7118 */ addiu $t2, $t2, 0x7118 ## $t2 = 01047118 -/* 0BC40 8080F980 258C6F00 */ addiu $t4, $t4, 0x6F00 ## $t4 = 01046F00 -/* 0BC44 8080F984 AFAC0044 */ sw $t4, 0x0044($sp) -/* 0BC48 8080F988 AFAA0040 */ sw $t2, 0x0040($sp) -/* 0BC4C 8080F98C AFAD003C */ sw $t5, 0x003C($sp) -/* 0BC50 8080F990 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BC54 8080F994 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 0BC58 8080F998 3C08FC11 */ lui $t0, 0xFC11 ## $t0 = FC110000 -/* 0BC5C 8080F99C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0BC60 8080F9A0 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0BC64 8080F9A4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BC68 8080F9A8 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BC6C 8080F9AC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BC70 8080F9B0 3C18FF2F */ lui $t8, 0xFF2F ## $t8 = FF2F0000 -/* 0BC74 8080F9B4 3718FFFF */ ori $t8, $t8, 0xFFFF ## $t8 = FF2FFFFF -/* 0BC78 8080F9B8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BC7C 8080F9BC AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0BC80 8080F9C0 35089623 */ ori $t0, $t0, 0x9623 ## $t0 = FC119623 -/* 0BC84 8080F9C4 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BC88 8080F9C8 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0BC8C 8080F9CC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BC90 8080F9D0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0BC94 8080F9D4 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BC98 8080F9D8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0BC9C 8080F9DC AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0BCA0 8080F9E0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0BCA4 8080F9E4 848C4A6C */ lh $t4, 0x4A6C($a0) ## 00004A6C -/* 0BCA8 8080F9E8 84984A6A */ lh $t8, 0x4A6A($a0) ## 00004A6A -/* 0BCAC 8080F9EC 848E4A68 */ lh $t6, 0x4A68($a0) ## 00004A68 -/* 0BCB0 8080F9F0 318A00FF */ andi $t2, $t4, 0x00FF ## $t2 = 00000000 -/* 0BCB4 8080F9F4 000A6A00 */ sll $t5, $t2, 8 -/* 0BCB8 8080F9F8 848A4A72 */ lh $t2, 0x4A72($a0) ## 00004A72 -/* 0BCBC 8080F9FC 330900FF */ andi $t1, $t8, 0x00FF ## $t1 = 000000FF -/* 0BCC0 8080FA00 000ECE00 */ sll $t9, $t6, 24 -/* 0BCC4 8080FA04 01B94025 */ or $t0, $t5, $t9 ## $t0 = 01047328 -/* 0BCC8 8080FA08 00095C00 */ sll $t3, $t1, 16 -/* 0BCCC 8080FA0C 010B6025 */ or $t4, $t0, $t3 ## $t4 = FB047328 -/* 0BCD0 8080FA10 314F00FF */ andi $t7, $t2, 0x00FF ## $t7 = 00000000 -/* 0BCD4 8080FA14 018F7025 */ or $t6, $t4, $t7 ## $t6 = FB047328 -/* 0BCD8 8080FA18 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0BCDC 8080FA1C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BCE0 8080FA20 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 0BCE4 8080FA24 3C06C2BB */ lui $a2, 0xC2BB ## $a2 = C2BB0000 -/* 0BCE8 8080FA28 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0BCEC 8080FA2C AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0BCF0 8080FA30 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = C2BB3333 -/* 0BCF4 8080FA34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BCF8 8080FA38 46006386 */ mov.s $f14, $f12 -/* 0BCFC 8080FA3C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BD00 8080FA40 0C034261 */ jal Matrix_Translate -/* 0BD04 8080FA44 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0BD08 8080FA48 3C018081 */ lui $at, %hi(D_8081300C) ## $at = 80810000 -/* 0BD0C 8080FA4C C42C300C */ lwc1 $f12, %lo(D_8081300C)($at) -/* 0BD10 8080FA50 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BD14 8080FA54 44066000 */ mfc1 $a2, $f12 -/* 0BD18 8080FA58 0C0342A3 */ jal Matrix_Scale -/* 0BD1C 8080FA5C 46006386 */ mov.s $f14, $f12 -/* 0BD20 8080FA60 8FB80038 */ lw $t8, 0x0038($sp) -/* 0BD24 8080FA64 3C01439D */ lui $at, 0x439D ## $at = 439D0000 -/* 0BD28 8080FA68 44815000 */ mtc1 $at, $f10 ## $f10 = 314.00 -/* 0BD2C 8080FA6C C7084AC4 */ lwc1 $f8, 0x4AC4($t8) ## 00004AC4 -/* 0BD30 8080FA70 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0BD34 8080FA74 44819000 */ mtc1 $at, $f18 ## $f18 = 100.00 -/* 0BD38 8080FA78 460A4401 */ sub.s $f16, $f8, $f10 -/* 0BD3C 8080FA7C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BD40 8080FA80 0C0342DC */ jal Matrix_RotateX -/* 0BD44 8080FA84 46128303 */ div.s $f12, $f16, $f18 -/* 0BD48 8080FA88 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BD4C 8080FA8C 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0BD50 8080FA90 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0BD54 8080FA94 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0BD58 8080FA98 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0BD5C 8080FA9C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BD60 8080FAA0 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0BD64 8080FAA4 3C058081 */ lui $a1, %hi(D_80812E78) ## $a1 = 80810000 -/* 0BD68 8080FAA8 24A52E78 */ addiu $a1, $a1, %lo(D_80812E78) ## $a1 = 80812E78 -/* 0BD6C 8080FAAC 2406090C */ addiu $a2, $zero, 0x090C ## $a2 = 0000090C -/* 0BD70 8080FAB0 0C0346A2 */ jal Matrix_NewMtx -/* 0BD74 8080FAB4 AFA2009C */ sw $v0, 0x009C($sp) -/* 0BD78 8080FAB8 8FA3009C */ lw $v1, 0x009C($sp) -/* 0BD7C 8080FABC 3C060102 */ lui $a2, 0x0102 ## $a2 = 01020000 -/* 0BD80 8080FAC0 34C60040 */ ori $a2, $a2, 0x0040 ## $a2 = 01020040 -/* 0BD84 8080FAC4 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BD88 8080FAC8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BD8C 8080FACC 3C05DE00 */ lui $a1, 0xDE00 ## $a1 = DE000000 -/* 0BD90 8080FAD0 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BD94 8080FAD4 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0BD98 8080FAD8 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0BD9C 8080FADC AC460000 */ sw $a2, 0x0000($v0) ## 00000000 -/* 0BDA0 8080FAE0 8E2A00A4 */ lw $t2, 0x00A4($s1) ## 000000A4 -/* 0BDA4 8080FAE4 3C0B0101 */ lui $t3, 0x0101 ## $t3 = 01010000 -/* 0BDA8 8080FAE8 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = 01010020 -/* 0BDAC 8080FAEC AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0BDB0 8080FAF0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BDB4 8080FAF4 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0BDB8 8080FAF8 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0BDBC 8080FAFC AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BDC0 8080FB00 8FAF0044 */ lw $t7, 0x0044($sp) -/* 0BDC4 8080FB04 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0BDC8 8080FB08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BDCC 8080FB0C 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0BDD0 8080FB10 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0BDD4 8080FB14 AC460000 */ sw $a2, 0x0000($v0) ## 00000000 -/* 0BDD8 8080FB18 8E2D00A4 */ lw $t5, 0x00A4($s1) ## 000000A4 -/* 0BDDC 8080FB1C 25B90200 */ addiu $t9, $t5, 0x0200 ## $t9 = 00000200 -/* 0BDE0 8080FB20 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0BDE4 8080FB24 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BDE8 8080FB28 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 0BDEC 8080FB2C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BDF0 8080FB30 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0BDF4 8080FB34 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BDF8 8080FB38 8FA90040 */ lw $t1, 0x0040($sp) -/* 0BDFC 8080FB3C AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BE00 8080FB40 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BE04 8080FB44 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0BE08 8080FB48 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0 -/* 0BE0C 8080FB4C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0BE10 8080FB50 8E2A00A4 */ lw $t2, 0x00A4($s1) ## 000000A4 -/* 0BE14 8080FB54 254C0400 */ addiu $t4, $t2, 0x0400 ## $t4 = 00000400 -/* 0BE18 8080FB58 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0BE1C 8080FB5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BE20 8080FB60 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0BE24 8080FB64 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0BE28 8080FB68 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0BE2C 8080FB6C 8FAE003C */ lw $t6, 0x003C($sp) -/* 0BE30 8080FB70 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0BE34 8080FB74 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BE38 8080FB78 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0BE3C 8080FB7C AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0BE40 8080FB80 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BE44 8080FB84 0C202000 */ jal func_80808000 -/* 0BE48 8080FB88 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0BE4C 8080FB8C 8FA40038 */ lw $a0, 0x0038($sp) -/* 0BE50 8080FB90 84824A3E */ lh $v0, 0x4A3E($a0) ## 00004A3E -.L8080FB94: -/* 0BE54 8080FB94 28410024 */ slti $at, $v0, 0x0024 -/* 0BE58 8080FB98 1420008E */ bne $at, $zero, .L8080FDD4 -/* 0BE5C 8080FB9C 28410028 */ slti $at, $v0, 0x0028 -/* 0BE60 8080FBA0 1020008C */ beq $at, $zero, .L8080FDD4 -/* 0BE64 8080FBA4 3C090104 */ lui $t1, 0x0104 ## $t1 = 01040000 -/* 0BE68 8080FBA8 3C080104 */ lui $t0, 0x0104 ## $t0 = 01040000 -/* 0BE6C 8080FBAC 3C0B0104 */ lui $t3, 0x0104 ## $t3 = 01040000 -/* 0BE70 8080FBB0 256B7328 */ addiu $t3, $t3, 0x7328 ## $t3 = 01047328 -/* 0BE74 8080FBB4 25087118 */ addiu $t0, $t0, 0x7118 ## $t0 = 01047118 -/* 0BE78 8080FBB8 25296F00 */ addiu $t1, $t1, 0x6F00 ## $t1 = 01046F00 -/* 0BE7C 8080FBBC AFA90044 */ sw $t1, 0x0044($sp) -/* 0BE80 8080FBC0 AFA80040 */ sw $t0, 0x0040($sp) -/* 0BE84 8080FBC4 AFAB003C */ sw $t3, 0x003C($sp) -/* 0BE88 8080FBC8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BE8C 8080FBCC 3C0CE700 */ lui $t4, 0xE700 ## $t4 = E7000000 -/* 0BE90 8080FBD0 3C0EFC11 */ lui $t6, 0xFC11 ## $t6 = FC110000 -/* 0BE94 8080FBD4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BE98 8080FBD8 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0BE9C 8080FBDC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BEA0 8080FBE0 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0BEA4 8080FBE4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BEA8 8080FBE8 3C0DFF2F */ lui $t5, 0xFF2F ## $t5 = FF2F0000 -/* 0BEAC 8080FBEC 35ADFFFF */ ori $t5, $t5, 0xFFFF ## $t5 = FF2FFFFF -/* 0BEB0 8080FBF0 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0BEB4 8080FBF4 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0BEB8 8080FBF8 35CE9623 */ ori $t6, $t6, 0x9623 ## $t6 = FC119623 -/* 0BEBC 8080FBFC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BEC0 8080FC00 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0BEC4 8080FC04 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BEC8 8080FC08 3C18FA00 */ lui $t8, 0xFA00 ## $t8 = FA000000 -/* 0BECC 8080FC0C 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0BED0 8080FC10 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BED4 8080FC14 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0BED8 8080FC18 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0BEDC 8080FC1C 84894A6C */ lh $t1, 0x4A6C($a0) ## 00004A6C -/* 0BEE0 8080FC20 848D4A6A */ lh $t5, 0x4A6A($a0) ## 00004A6A -/* 0BEE4 8080FC24 848C4A68 */ lh $t4, 0x4A68($a0) ## 00004A68 -/* 0BEE8 8080FC28 312800FF */ andi $t0, $t1, 0x00FF ## $t0 = 00000000 -/* 0BEEC 8080FC2C 00085A00 */ sll $t3, $t0, 8 -/* 0BEF0 8080FC30 84884A72 */ lh $t0, 0x4A72($a0) ## 00004A72 -/* 0BEF4 8080FC34 31B900FF */ andi $t9, $t5, 0x00FF ## $t9 = 000000FF -/* 0BEF8 8080FC38 000C7E00 */ sll $t7, $t4, 24 -/* 0BEFC 8080FC3C 016F7025 */ or $t6, $t3, $t7 ## $t6 = 01047328 -/* 0BF00 8080FC40 0019C400 */ sll $t8, $t9, 16 -/* 0BF04 8080FC44 01D84825 */ or $t1, $t6, $t8 ## $t1 = FB047328 -/* 0BF08 8080FC48 310A00FF */ andi $t2, $t0, 0x00FF ## $t2 = 00000000 -/* 0BF0C 8080FC4C 012A6025 */ or $t4, $t1, $t2 ## $t4 = FB047328 -/* 0BF10 8080FC50 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0BF14 8080FC54 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BF18 8080FC58 3C0FFB00 */ lui $t7, 0xFB00 ## $t7 = FB000000 -/* 0BF1C 8080FC5C 3C06C2BB */ lui $a2, 0xC2BB ## $a2 = C2BB0000 -/* 0BF20 8080FC60 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0BF24 8080FC64 AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0BF28 8080FC68 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = C2BB3333 -/* 0BF2C 8080FC6C 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0BF30 8080FC70 46006386 */ mov.s $f14, $f12 -/* 0BF34 8080FC74 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0BF38 8080FC78 0C034261 */ jal Matrix_Translate -/* 0BF3C 8080FC7C AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0BF40 8080FC80 3C018081 */ lui $at, %hi(D_80813010) ## $at = 80810000 -/* 0BF44 8080FC84 C42C3010 */ lwc1 $f12, %lo(D_80813010)($at) -/* 0BF48 8080FC88 3C018081 */ lui $at, %hi(D_80813014) ## $at = 80810000 -/* 0BF4C 8080FC8C 3C063F47 */ lui $a2, 0x3F47 ## $a2 = 3F470000 -/* 0BF50 8080FC90 34C6AE14 */ ori $a2, $a2, 0xAE14 ## $a2 = 3F47AE14 -/* 0BF54 8080FC94 C42E3014 */ lwc1 $f14, %lo(D_80813014)($at) -/* 0BF58 8080FC98 0C0342A3 */ jal Matrix_Scale -/* 0BF5C 8080FC9C 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0BF60 8080FCA0 8FAD0038 */ lw $t5, 0x0038($sp) -/* 0BF64 8080FCA4 3C01439D */ lui $at, 0x439D ## $at = 439D0000 -/* 0BF68 8080FCA8 44812000 */ mtc1 $at, $f4 ## $f4 = 314.00 -/* 0BF6C 8080FCAC C5A64AC4 */ lwc1 $f6, 0x4AC4($t5) ## 00004AC4 -/* 0BF70 8080FCB0 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0BF74 8080FCB4 44815000 */ mtc1 $at, $f10 ## $f10 = 100.00 -/* 0BF78 8080FCB8 46043201 */ sub.s $f8, $f6, $f4 -/* 0BF7C 8080FCBC 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0BF80 8080FCC0 0C0342DC */ jal Matrix_RotateX -/* 0BF84 8080FCC4 460A4303 */ div.s $f12, $f8, $f10 -/* 0BF88 8080FCC8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BF8C 8080FCCC 3C0EDA38 */ lui $t6, 0xDA38 ## $t6 = DA380000 -/* 0BF90 8080FCD0 35CE0003 */ ori $t6, $t6, 0x0003 ## $t6 = DA380003 -/* 0BF94 8080FCD4 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0BF98 8080FCD8 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0BF9C 8080FCDC AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0BFA0 8080FCE0 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0BFA4 8080FCE4 3C058081 */ lui $a1, %hi(D_80812E8C) ## $a1 = 80810000 -/* 0BFA8 8080FCE8 24A52E8C */ addiu $a1, $a1, %lo(D_80812E8C) ## $a1 = 80812E8C -/* 0BFAC 8080FCEC 24060921 */ addiu $a2, $zero, 0x0921 ## $a2 = 00000921 -/* 0BFB0 8080FCF0 0C0346A2 */ jal Matrix_NewMtx -/* 0BFB4 8080FCF4 AFA2006C */ sw $v0, 0x006C($sp) -/* 0BFB8 8080FCF8 8FA3006C */ lw $v1, 0x006C($sp) -/* 0BFBC 8080FCFC 3C080102 */ lui $t0, 0x0102 ## $t0 = 01020000 -/* 0BFC0 8080FD00 35080040 */ ori $t0, $t0, 0x0040 ## $t0 = 01020040 -/* 0BFC4 8080FD04 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0BFC8 8080FD08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BFCC 8080FD0C 3C0CDE00 */ lui $t4, 0xDE00 ## $t4 = DE000000 -/* 0BFD0 8080FD10 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0BFD4 8080FD14 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0BFD8 8080FD18 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0BFDC 8080FD1C AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0BFE0 8080FD20 8E2900A4 */ lw $t1, 0x00A4($s1) ## 000000A4 -/* 0BFE4 8080FD24 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0BFE8 8080FD28 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0BFEC 8080FD2C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0BFF0 8080FD30 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0BFF4 8080FD34 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0BFF8 8080FD38 8FAB0044 */ lw $t3, 0x0044($sp) -/* 0BFFC 8080FD3C 3C0C0101 */ lui $t4, 0x0101 ## $t4 = 01010000 -/* 0C000 8080FD40 358C0020 */ ori $t4, $t4, 0x0020 ## $t4 = 01010020 -/* 0C004 8080FD44 AC4B0004 */ sw $t3, 0x0004($v0) ## 00000004 -/* 0C008 8080FD48 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C00C 8080FD4C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0C010 8080FD50 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0C014 8080FD54 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0C018 8080FD58 8E3900A4 */ lw $t9, 0x00A4($s1) ## 000000A4 -/* 0C01C 8080FD5C 3C08DE00 */ lui $t0, 0xDE00 ## $t0 = DE000000 -/* 0C020 8080FD60 272E0200 */ addiu $t6, $t9, 0x0200 ## $t6 = 00000200 -/* 0C024 8080FD64 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0C028 8080FD68 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C02C 8080FD6C 3C19DE00 */ lui $t9, 0xDE00 ## $t9 = DE000000 -/* 0C030 8080FD70 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0C034 8080FD74 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0C038 8080FD78 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0C03C 8080FD7C 8FA90040 */ lw $t1, 0x0040($sp) -/* 0C040 8080FD80 3C08E700 */ lui $t0, 0xE700 ## $t0 = E7000000 -/* 0C044 8080FD84 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0C048 8080FD88 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C04C 8080FD8C 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0C050 8080FD90 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0C054 8080FD94 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0C058 8080FD98 8E2B00A4 */ lw $t3, 0x00A4($s1) ## 000000A4 -/* 0C05C 8080FD9C 256F0400 */ addiu $t7, $t3, 0x0400 ## $t7 = 00000400 -/* 0C060 8080FDA0 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0C064 8080FDA4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C068 8080FDA8 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0C06C 8080FDAC AE0D02C0 */ sw $t5, 0x02C0($s0) ## 000002C0 -/* 0C070 8080FDB0 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0C074 8080FDB4 8FAE003C */ lw $t6, 0x003C($sp) -/* 0C078 8080FDB8 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0C07C 8080FDBC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C080 8080FDC0 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0C084 8080FDC4 AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0C088 8080FDC8 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0C08C 8080FDCC 0C202BCC */ jal func_8080AF30 -/* 0C090 8080FDD0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -.L8080FDD4: -/* 0C094 8080FDD4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0C098 8080FDD8 3C0AE700 */ lui $t2, 0xE700 ## $t2 = E7000000 -/* 0C09C 8080FDDC 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0C0A0 8080FDE0 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0C0A4 8080FDE4 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0C0A8 8080FDE8 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0C0AC 8080FDEC 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0C0B0 8080FDF0 3C074280 */ lui $a3, 0x4280 ## $a3 = 42800000 -/* 0C0B4 8080FDF4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0C0B8 8080FDF8 0C202BD4 */ jal func_8080AF50 -/* 0C0BC 8080FDFC AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0C0C0 8080FE00 3C068081 */ lui $a2, %hi(D_80812EA0) ## $a2 = 80810000 -/* 0C0C4 8080FE04 24C62EA0 */ addiu $a2, $a2, %lo(D_80812EA0) ## $a2 = 80812EA0 -/* 0C0C8 8080FE08 27A400EC */ addiu $a0, $sp, 0x00EC ## $a0 = FFFFFFDC -/* 0C0CC 8080FE0C 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0C0D0 8080FE10 0C031AD5 */ jal Graph_CloseDisps -/* 0C0D4 8080FE14 24070930 */ addiu $a3, $zero, 0x0930 ## $a3 = 00000930 -/* 0C0D8 8080FE18 8FBF002C */ lw $ra, 0x002C($sp) -/* 0C0DC 8080FE1C 8FB00024 */ lw $s0, 0x0024($sp) -/* 0C0E0 8080FE20 8FB10028 */ lw $s1, 0x0028($sp) -/* 0C0E4 8080FE24 03E00008 */ jr $ra -/* 0C0E8 8080FE28 27BD0110 */ addiu $sp, $sp, 0x0110 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FE2C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FE2C.s deleted file mode 100644 index 04098c854a..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FE2C.s +++ /dev/null @@ -1,97 +0,0 @@ -glabel func_8080FE2C -/* 0C0EC 8080FE2C 27BDFFF0 */ addiu $sp, $sp, 0xFFF0 ## $sp = FFFFFFF0 -/* 0C0F0 8080FE30 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C0F4 8080FE34 AFB1000C */ sw $s1, 0x000C($sp) -/* 0C0F8 8080FE38 AFB00008 */ sw $s0, 0x0008($sp) -/* 0C0FC 8080FE3C 34298000 */ ori $t1, $at, 0x8000 ## $t1 = 00018000 -/* 0C100 8080FE40 3C0B8013 */ lui $t3, %hi(gSramSlotOffsets) -/* 0C104 8080FE44 256BA4E0 */ addiu $t3, %lo(gSramSlotOffsets) -/* 0C108 8080FE48 00893021 */ addu $a2, $a0, $t1 -/* 0C10C 8080FE4C 24100044 */ addiu $s0, $zero, 0x0044 ## $s0 = 00000044 -/* 0C110 8080FE50 24110041 */ addiu $s1, $zero, 0x0041 ## $s1 = 00000041 -/* 0C114 8080FE54 00001025 */ or $v0, $zero, $zero ## $v0 = 00000000 -/* 0C118 8080FE58 240D004C */ addiu $t5, $zero, 0x004C ## $t5 = 0000004C -/* 0C11C 8080FE5C 240C0045 */ addiu $t4, $zero, 0x0045 ## $t4 = 00000045 -/* 0C120 8080FE60 240A005A */ addiu $t2, $zero, 0x005A ## $t2 = 0000005A -/* 0C124 8080FE64 84CE4A38 */ lh $t6, 0x4A38($a2) ## 00004A38 -.L8080FE68: -/* 0C128 8080FE68 00021840 */ sll $v1, $v0, 1 -/* 0C12C 8080FE6C 00837821 */ addu $t7, $a0, $v1 -/* 0C130 8080FE70 104E0026 */ beq $v0, $t6, .L8080FF0C -/* 0C134 8080FE74 01E93821 */ addu $a3, $t7, $t1 -/* 0C138 8080FE78 84F84A74 */ lh $t8, 0x4A74($a3) ## 00004A74 -/* 0C13C 8080FE7C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C140 8080FE80 00240821 */ addu $at, $at, $a0 -/* 0C144 8080FE84 2719FFE7 */ addiu $t9, $t8, 0xFFE7 ## $t9 = FFFFFFE7 -/* 0C148 8080FE88 A4F94A74 */ sh $t9, 0x4A74($a3) ## 00004A74 -/* 0C14C 8080FE8C 84E54A74 */ lh $a1, 0x4A74($a3) ## 00004A74 -/* 0C150 8080FE90 01637021 */ addu $t6, $t3, $v1 -/* 0C154 8080FE94 A425CA9A */ sh $a1, -0x3566($at) ## 0001CA9A -/* 0C158 8080FE98 A4C54A92 */ sh $a1, 0x4A92($a2) ## 00004A92 -/* 0C15C 8080FE9C A4C54A94 */ sh $a1, 0x4A94($a2) ## 00004A94 -/* 0C160 8080FEA0 8C9801E0 */ lw $t8, 0x01E0($a0) ## 000001E0 -/* 0C164 8080FEA4 95CF0000 */ lhu $t7, 0x0000($t6) ## 00000000 -/* 0C168 8080FEA8 01F84021 */ addu $t0, $t7, $t8 -/* 0C16C 8080FEAC 9119001C */ lbu $t9, 0x001C($t0) ## 0000001C -/* 0C170 8080FEB0 51590011 */ beql $t2, $t9, .L8080FEF8 -/* 0C174 8080FEB4 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -/* 0C178 8080FEB8 910E001D */ lbu $t6, 0x001D($t0) ## 0000001D -/* 0C17C 8080FEBC 518E000E */ beql $t4, $t6, .L8080FEF8 -/* 0C180 8080FEC0 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -/* 0C184 8080FEC4 910F001E */ lbu $t7, 0x001E($t0) ## 0000001E -/* 0C188 8080FEC8 51AF000B */ beql $t5, $t7, .L8080FEF8 -/* 0C18C 8080FECC 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -/* 0C190 8080FED0 9118001F */ lbu $t8, 0x001F($t0) ## 0000001F -/* 0C194 8080FED4 52180008 */ beql $s0, $t8, .L8080FEF8 -/* 0C198 8080FED8 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -/* 0C19C 8080FEDC 91190020 */ lbu $t9, 0x0020($t0) ## 00000020 -/* 0C1A0 8080FEE0 52390005 */ beql $s1, $t9, .L8080FEF8 -/* 0C1A4 8080FEE4 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -/* 0C1A8 8080FEE8 910E0021 */ lbu $t6, 0x0021($t0) ## 00000021 -/* 0C1AC 8080FEEC 554E0008 */ bnel $t2, $t6, .L8080FF10 -/* 0C1B0 8080FEF0 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000001 -/* 0C1B4 8080FEF4 84E34A74 */ lh $v1, 0x4A74($a3) ## 00004A74 -.L8080FEF8: -/* 0C1B8 8080FEF8 84EF4A86 */ lh $t7, 0x4A86($a3) ## 00004A86 -/* 0C1BC 8080FEFC A4E34A7A */ sh $v1, 0x4A7A($a3) ## 00004A7A -/* 0C1C0 8080FF00 25F8FFE1 */ addiu $t8, $t7, 0xFFE1 ## $t8 = FFFFFFE1 -/* 0C1C4 8080FF04 A4F84A86 */ sh $t8, 0x4A86($a3) ## 00004A86 -/* 0C1C8 8080FF08 A4E34A80 */ sh $v1, 0x4A80($a3) ## 00004A80 -.L8080FF0C: -/* 0C1CC 8080FF0C 24420001 */ addiu $v0, $v0, 0x0001 ## $v0 = 00000002 -.L8080FF10: -/* 0C1D0 8080FF10 00021400 */ sll $v0, $v0, 16 -/* 0C1D4 8080FF14 00021403 */ sra $v0, $v0, 16 -/* 0C1D8 8080FF18 28410003 */ slti $at, $v0, 0x0003 -/* 0C1DC 8080FF1C 5420FFD2 */ bnel $at, $zero, .L8080FE68 -/* 0C1E0 8080FF20 84CE4A38 */ lh $t6, 0x4A38($a2) ## 00004A38 -/* 0C1E4 8080FF24 84D94A6E */ lh $t9, 0x4A6E($a2) ## 00004A6E -/* 0C1E8 8080FF28 84CF4A70 */ lh $t7, 0x4A70($a2) ## 00004A70 -/* 0C1EC 8080FF2C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C1F0 8080FF30 272EFFE1 */ addiu $t6, $t9, 0xFFE1 ## $t6 = FFFFFFC8 -/* 0C1F4 8080FF34 84D94A50 */ lh $t9, 0x4A50($a2) ## 00004A50 -/* 0C1F8 8080FF38 A4CE4A6E */ sh $t6, 0x4A6E($a2) ## 00004A6E -/* 0C1FC 8080FF3C 25F8001F */ addiu $t8, $t7, 0x001F ## $t8 = 0000001F -/* 0C200 8080FF40 A4D84A70 */ sh $t8, 0x4A70($a2) ## 00004A70 -/* 0C204 8080FF44 00240821 */ addu $at, $at, $a0 -/* 0C208 8080FF48 272EFFFF */ addiu $t6, $t9, 0xFFFF ## $t6 = FFFFFFE6 -/* 0C20C 8080FF4C A42ECA50 */ sh $t6, -0x35B0($at) ## 0001CA50 -/* 0C210 8080FF50 84CF4A50 */ lh $t7, 0x4A50($a2) ## 00004A50 -/* 0C214 8080FF54 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C218 8080FF58 00240821 */ addu $at, $at, $a0 -/* 0C21C 8080FF5C 15E0000A */ bne $t7, $zero, .L8080FF88 -/* 0C220 8080FF60 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 0C224 8080FF64 A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 0C228 8080FF68 84D94A44 */ lh $t9, 0x4A44($a2) ## 00004A44 -/* 0C22C 8080FF6C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C230 8080FF70 00240821 */ addu $at, $at, $a0 -/* 0C234 8080FF74 272E0001 */ addiu $t6, $t9, 0x0001 ## $t6 = FFFFFFE8 -/* 0C238 8080FF78 A42ECA44 */ sh $t6, -0x35BC($at) ## 0001CA44 -/* 0C23C 8080FF7C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C240 8080FF80 00240821 */ addu $at, $at, $a0 -/* 0C244 8080FF84 A420CA3A */ sh $zero, -0x35C6($at) ## 0001CA3A -.L8080FF88: -/* 0C248 8080FF88 8FB00008 */ lw $s0, 0x0008($sp) -/* 0C24C 8080FF8C 8FB1000C */ lw $s1, 0x000C($sp) -/* 0C250 8080FF90 03E00008 */ jr $ra -/* 0C254 8080FF94 27BD0010 */ addiu $sp, $sp, 0x0010 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FF98.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FF98.s deleted file mode 100644 index 7f04396d3e..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FF98.s +++ /dev/null @@ -1,71 +0,0 @@ -glabel func_8080FF98 -/* 0C258 8080FF98 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 0C25C 8080FF9C 35088000 */ ori $t0, $t0, 0x8000 ## $t0 = 00018000 -/* 0C260 8080FFA0 00881021 */ addu $v0, $a0, $t0 -/* 0C264 8080FFA4 84434A38 */ lh $v1, 0x4A38($v0) ## 00004A38 -/* 0C268 8080FFA8 3C098081 */ lui $t1, %hi(D_80812A10) ## $t1 = 80810000 -/* 0C26C 8080FFAC 25292A10 */ addiu $t1, $t1, %lo(D_80812A10) ## $t1 = 80812A10 -/* 0C270 8080FFB0 00031840 */ sll $v1, $v1, 1 -/* 0C274 8080FFB4 00837021 */ addu $t6, $a0, $v1 -/* 0C278 8080FFB8 01C82821 */ addu $a1, $t6, $t0 -/* 0C27C 8080FFBC 01237821 */ addu $t7, $t1, $v1 -/* 0C280 8080FFC0 85F80000 */ lh $t8, 0x0000($t7) ## 00000000 -/* 0C284 8080FFC4 84A64A52 */ lh $a2, 0x4A52($a1) ## 00004A52 -/* 0C288 8080FFC8 00D83823 */ subu $a3, $a2, $t8 -/* 0C28C 8080FFCC 04E00003 */ bltz $a3, .L8080FFDC -/* 0C290 8080FFD0 00071823 */ subu $v1, $zero, $a3 -/* 0C294 8080FFD4 10000001 */ beq $zero, $zero, .L8080FFDC -/* 0C298 8080FFD8 00E01825 */ or $v1, $a3, $zero ## $v1 = 00000000 -.L8080FFDC: -/* 0C29C 8080FFDC 84594A50 */ lh $t9, 0x4A50($v0) ## 00004A50 -/* 0C2A0 8080FFE0 0079001A */ div $zero, $v1, $t9 -/* 0C2A4 8080FFE4 00003812 */ mflo $a3 -/* 0C2A8 8080FFE8 00073C00 */ sll $a3, $a3, 16 -/* 0C2AC 8080FFEC 00073C03 */ sra $a3, $a3, 16 -/* 0C2B0 8080FFF0 17200002 */ bne $t9, $zero, .L8080FFFC -/* 0C2B4 8080FFF4 00000000 */ nop -/* 0C2B8 8080FFF8 0007000D */ break 7 -.L8080FFFC: -/* 0C2BC 8080FFFC 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0C2C0 80810000 17210004 */ bne $t9, $at, .L80810014 -/* 0C2C4 80810004 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C2C8 80810008 14610002 */ bne $v1, $at, .L80810014 -/* 0C2CC 8081000C 00000000 */ nop -/* 0C2D0 80810010 0006000D */ break 6 -.L80810014: -/* 0C2D4 80810014 00C75021 */ addu $t2, $a2, $a3 -/* 0C2D8 80810018 A4AA4A52 */ sh $t2, 0x4A52($a1) ## 00004A52 -/* 0C2DC 8081001C 844B4A50 */ lh $t3, 0x4A50($v0) ## 00004A50 -/* 0C2E0 80810020 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C2E4 80810024 00240821 */ addu $at, $at, $a0 -/* 0C2E8 80810028 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = FFFFFFFF -/* 0C2EC 8081002C A42CCA50 */ sh $t4, -0x35B0($at) ## 0001CA50 -/* 0C2F0 80810030 844D4A50 */ lh $t5, 0x4A50($v0) ## 00004A50 -/* 0C2F4 80810034 240BFFE8 */ addiu $t3, $zero, 0xFFE8 ## $t3 = FFFFFFE8 -/* 0C2F8 80810038 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C2FC 8081003C 51A0000B */ beql $t5, $zero, .L8081006C -/* 0C300 80810040 A44B4A5A */ sh $t3, 0x4A5A($v0) ## 00004A5A -/* 0C304 80810044 84434A38 */ lh $v1, 0x4A38($v0) ## 00004A38 -/* 0C308 80810048 00031840 */ sll $v1, $v1, 1 -/* 0C30C 8081004C 00837021 */ addu $t6, $a0, $v1 -/* 0C310 80810050 01C87821 */ addu $t7, $t6, $t0 -/* 0C314 80810054 0123C821 */ addu $t9, $t1, $v1 -/* 0C318 80810058 872A0000 */ lh $t2, 0x0000($t9) ## 00000000 -/* 0C31C 8081005C 85F84A52 */ lh $t8, 0x4A52($t7) ## 00004A52 -/* 0C320 80810060 170A000C */ bne $t8, $t2, .L80810094 -/* 0C324 80810064 00000000 */ nop -/* 0C328 80810068 A44B4A5A */ sh $t3, 0x4A5A($v0) ## 00004A5A -.L8081006C: -/* 0C32C 8081006C 844C4A5A */ lh $t4, 0x4A5A($v0) ## 00004A5A -/* 0C330 80810070 240D0008 */ addiu $t5, $zero, 0x0008 ## $t5 = 00000008 -/* 0C334 80810074 00240821 */ addu $at, $at, $a0 -/* 0C338 80810078 A44C4A58 */ sh $t4, 0x4A58($v0) ## 00004A58 -/* 0C33C 8081007C A42DCA50 */ sh $t5, -0x35B0($at) ## 0001CA50 -/* 0C340 80810080 844E4A44 */ lh $t6, 0x4A44($v0) ## 00004A44 -/* 0C344 80810084 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C348 80810088 00240821 */ addu $at, $at, $a0 -/* 0C34C 8081008C 25CF0001 */ addiu $t7, $t6, 0x0001 ## $t7 = 00000001 -/* 0C350 80810090 A42FCA44 */ sh $t7, -0x35BC($at) ## 0001CA44 -.L80810094: -/* 0C354 80810094 03E00008 */ jr $ra -/* 0C358 80810098 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081009C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081009C.s deleted file mode 100644 index 79fdb1f86f..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081009C.s +++ /dev/null @@ -1,59 +0,0 @@ -glabel func_8081009C -/* 0C35C 8081009C 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0C360 808100A0 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 0C364 808100A4 00851021 */ addu $v0, $a0, $a1 -/* 0C368 808100A8 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 0C36C 808100AC 000E7840 */ sll $t7, $t6, 1 -/* 0C370 808100B0 008FC021 */ addu $t8, $a0, $t7 -/* 0C374 808100B4 03051821 */ addu $v1, $t8, $a1 -/* 0C378 808100B8 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 0C37C 808100BC 27280019 */ addiu $t0, $t9, 0x0019 ## $t0 = 00000019 -/* 0C380 808100C0 A4684A8C */ sh $t0, 0x4A8C($v1) ## 00004A8C -/* 0C384 808100C4 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 0C388 808100C8 00095040 */ sll $t2, $t1, 1 -/* 0C38C 808100CC 008A5821 */ addu $t3, $a0, $t2 -/* 0C390 808100D0 01651821 */ addu $v1, $t3, $a1 -/* 0C394 808100D4 846C4A7A */ lh $t4, 0x4A7A($v1) ## 00004A7A -/* 0C398 808100D8 240B00C8 */ addiu $t3, $zero, 0x00C8 ## $t3 = 000000C8 -/* 0C39C 808100DC 258DFFCE */ addiu $t5, $t4, 0xFFCE ## $t5 = FFFFFFCE -/* 0C3A0 808100E0 A46D4A7A */ sh $t5, 0x4A7A($v1) ## 00004A7A -/* 0C3A4 808100E4 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 0C3A8 808100E8 000E7840 */ sll $t7, $t6, 1 -/* 0C3AC 808100EC 008FC021 */ addu $t8, $a0, $t7 -/* 0C3B0 808100F0 03051821 */ addu $v1, $t8, $a1 -/* 0C3B4 808100F4 84794A7A */ lh $t9, 0x4A7A($v1) ## 00004A7A -/* 0C3B8 808100F8 24180008 */ addiu $t8, $zero, 0x0008 ## $t8 = 00000008 -/* 0C3BC 808100FC 5F200003 */ bgtzl $t9, .L8081010C -/* 0C3C0 80810100 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -/* 0C3C4 80810104 A4604A7A */ sh $zero, 0x4A7A($v1) ## 00004A7A -/* 0C3C8 80810108 84484A50 */ lh $t0, 0x4A50($v0) ## 00004A50 -.L8081010C: -/* 0C3CC 8081010C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C3D0 80810110 00240821 */ addu $at, $at, $a0 -/* 0C3D4 80810114 2509FFFF */ addiu $t1, $t0, 0xFFFF ## $t1 = 00000018 -/* 0C3D8 80810118 A429CA50 */ sh $t1, -0x35B0($at) ## 0001CA50 -/* 0C3DC 8081011C 844A4A50 */ lh $t2, 0x4A50($v0) ## 00004A50 -/* 0C3E0 80810120 5540000F */ bnel $t2, $zero, .L80810160 -/* 0C3E4 80810124 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 0C3E8 80810128 844C4A38 */ lh $t4, 0x4A38($v0) ## 00004A38 -/* 0C3EC 8081012C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C3F0 80810130 00240821 */ addu $at, $at, $a0 -/* 0C3F4 80810134 000C6840 */ sll $t5, $t4, 1 -/* 0C3F8 80810138 008D7021 */ addu $t6, $a0, $t5 -/* 0C3FC 8081013C 01C57821 */ addu $t7, $t6, $a1 -/* 0C400 80810140 A5EB4A8C */ sh $t3, 0x4A8C($t7) ## 00004A8C -/* 0C404 80810144 A438CA50 */ sh $t8, -0x35B0($at) ## 0001CA50 -/* 0C408 80810148 84594A44 */ lh $t9, 0x4A44($v0) ## 00004A44 -/* 0C40C 8081014C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C410 80810150 00240821 */ addu $at, $at, $a0 -/* 0C414 80810154 27280001 */ addiu $t0, $t9, 0x0001 ## $t0 = 00000001 -/* 0C418 80810158 A428CA44 */ sh $t0, -0x35BC($at) ## 0001CA44 -/* 0C41C 8081015C 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -.L80810160: -/* 0C420 80810160 00095040 */ sll $t2, $t1, 1 -/* 0C424 80810164 008A6021 */ addu $t4, $a0, $t2 -/* 0C428 80810168 01856821 */ addu $t5, $t4, $a1 -/* 0C42C 8081016C 85A34A8C */ lh $v1, 0x4A8C($t5) ## 00004A5A -/* 0C430 80810170 A4434A98 */ sh $v1, 0x4A98($v0) ## 00004A98 -/* 0C434 80810174 03E00008 */ jr $ra -/* 0C438 80810178 A4434A96 */ sh $v1, 0x4A96($v0) ## 00004A96 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081017C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081017C.s deleted file mode 100644 index bd43dd5cbe..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081017C.s +++ /dev/null @@ -1,130 +0,0 @@ -glabel func_8081017C -/* 0C43C 8081017C 27BDFFC8 */ addiu $sp, $sp, 0xFFC8 ## $sp = FFFFFFC8 -/* 0C440 80810180 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0C444 80810184 AFB00020 */ sw $s0, 0x0020($sp) -/* 0C448 80810188 948E0020 */ lhu $t6, 0x0020($a0) ## 00000020 -/* 0C44C 8081018C 2401EFFF */ addiu $at, $zero, 0xEFFF ## $at = FFFFEFFF -/* 0C450 80810190 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0C454 80810194 01C17827 */ nor $t7, $t6, $at -/* 0C458 80810198 51E00008 */ beql $t7, $zero, .L808101BC -/* 0C45C 8081019C 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C460 808101A0 94820020 */ lhu $v0, 0x0020($a0) ## 00000020 -/* 0C464 808101A4 3C01FFFF */ lui $at, 0xFFFF ## $at = FFFF0000 -/* 0C468 808101A8 34217FFF */ ori $at, $at, 0x7FFF ## $at = FFFF7FFF -/* 0C46C 808101AC 0041C027 */ nor $t8, $v0, $at -/* 0C470 808101B0 17000032 */ bne $t8, $zero, .L8081027C -/* 0C474 808101B4 2401BFFF */ addiu $at, $zero, 0xBFFF ## $at = FFFFBFFF -/* 0C478 808101B8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -.L808101BC: -/* 0C47C 808101BC 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0C480 808101C0 02011021 */ addu $v0, $s0, $at -/* 0C484 808101C4 84594A3A */ lh $t9, 0x4A3A($v0) ## 00004A3A -/* 0C488 808101C8 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C48C 808101CC 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C490 808101D0 1720001A */ bne $t9, $zero, .L8081023C -/* 0C494 808101D4 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 0C498 808101D8 3C014396 */ lui $at, 0x4396 ## $at = 43960000 -/* 0C49C 808101DC 44816000 */ mtc1 $at, $f12 ## $f12 = 300.00 -/* 0C4A0 808101E0 240500B4 */ addiu $a1, $zero, 0x00B4 ## $a1 = 000000B4 -/* 0C4A4 808101E4 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0C4A8 808101E8 0C02A800 */ jal func_800AA000 -/* 0C4AC 808101EC 24070064 */ addiu $a3, $zero, 0x0064 ## $a3 = 00000064 -/* 0C4B0 808101F0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C4B4 808101F4 3C088013 */ lui $t0, %hi(D_801333E8) -/* 0C4B8 808101F8 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C4BC 808101FC 250833E8 */ addiu $t0, %lo(D_801333E8) -/* 0C4C0 80810200 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0C4C4 80810204 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0C4C8 80810208 AFA80014 */ sw $t0, 0x0014($sp) -/* 0C4CC 8081020C AFA70010 */ sw $a3, 0x0010($sp) -/* 0C4D0 80810210 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 0C4D4 80810214 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0C4D8 80810218 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C4DC 8081021C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C4E0 80810220 00300821 */ addu $at, $at, $s0 -/* 0C4E4 80810224 24090006 */ addiu $t1, $zero, 0x0006 ## $t1 = 00000006 -/* 0C4E8 80810228 A429CA44 */ sh $t1, -0x35BC($at) ## 0001CA44 -/* 0C4EC 8081022C 0C03DA59 */ jal func_800F6964 -/* 0C4F0 80810230 2404000F */ addiu $a0, $zero, 0x000F ## $a0 = 0000000F -/* 0C4F4 80810234 10000043 */ beq $zero, $zero, .L80810344 -/* 0C4F8 80810238 8FBF0024 */ lw $ra, 0x0024($sp) -.L8081023C: -/* 0C4FC 8081023C 3C0A8013 */ lui $t2, %hi(D_801333E8) -/* 0C500 80810240 254A33E8 */ addiu $t2, %lo(D_801333E8) -/* 0C504 80810244 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0C508 80810248 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0C50C 8081024C AFAA0014 */ sw $t2, 0x0014($sp) -/* 0C510 80810250 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C514 80810254 AFA70010 */ sw $a3, 0x0010($sp) -/* 0C518 80810258 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0C51C 8081025C AFA20028 */ sw $v0, 0x0028($sp) -/* 0C520 80810260 8FA20028 */ lw $v0, 0x0028($sp) -/* 0C524 80810264 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C528 80810268 00300821 */ addu $at, $at, $s0 -/* 0C52C 8081026C 844B4A44 */ lh $t3, 0x4A44($v0) ## 00004A44 -/* 0C530 80810270 256C0001 */ addiu $t4, $t3, 0x0001 ## $t4 = 00000001 -/* 0C534 80810274 10000032 */ beq $zero, $zero, .L80810340 -/* 0C538 80810278 A42CCA44 */ sh $t4, -0x35BC($at) ## 0001CA44 -.L8081027C: -/* 0C53C 8081027C 00416827 */ nor $t5, $v0, $at -/* 0C540 80810280 15A00014 */ bne $t5, $zero, .L808102D4 -/* 0C544 80810284 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C548 80810288 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C54C 8081028C 3C0E8013 */ lui $t6, %hi(D_801333E8) -/* 0C550 80810290 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C554 80810294 25CE33E8 */ addiu $t6, %lo(D_801333E8) -/* 0C558 80810298 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0C55C 8081029C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0C560 808102A0 AFAE0014 */ sw $t6, 0x0014($sp) -/* 0C564 808102A4 AFA70010 */ sw $a3, 0x0010($sp) -/* 0C568 808102A8 2404483C */ addiu $a0, $zero, 0x483C ## $a0 = 0000483C -/* 0C56C 808102AC 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0C570 808102B0 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C574 808102B4 3C0F0002 */ lui $t7, 0x0002 ## $t7 = 00020000 -/* 0C578 808102B8 01F07821 */ addu $t7, $t7, $s0 -/* 0C57C 808102BC 85EFCA44 */ lh $t7, -0x35BC($t7) ## 0001CA44 -/* 0C580 808102C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C584 808102C4 00300821 */ addu $at, $at, $s0 -/* 0C588 808102C8 25F80001 */ addiu $t8, $t7, 0x0001 ## $t8 = 00020001 -/* 0C58C 808102CC 1000001C */ beq $zero, $zero, .L80810340 -/* 0C590 808102D0 A438CA44 */ sh $t8, -0x35BC($at) ## 0001CA44 -.L808102D4: -/* 0C594 808102D4 34218000 */ ori $at, $at, 0x8000 ## $at = 00028000 -/* 0C598 808102D8 02011021 */ addu $v0, $s0, $at -/* 0C59C 808102DC 84434ABC */ lh $v1, 0x4ABC($v0) ## 00004ABC -/* 0C5A0 808102E0 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C5A4 808102E4 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C5A8 808102E8 04600003 */ bltz $v1, .L808102F8 -/* 0C5AC 808102EC 00032023 */ subu $a0, $zero, $v1 -/* 0C5B0 808102F0 10000001 */ beq $zero, $zero, .L808102F8 -/* 0C5B4 808102F4 00602025 */ or $a0, $v1, $zero ## $a0 = 00000000 -.L808102F8: -/* 0C5B8 808102F8 2881001E */ slti $at, $a0, 0x001E -/* 0C5BC 808102FC 14200010 */ bne $at, $zero, .L80810340 -/* 0C5C0 80810300 24044839 */ addiu $a0, $zero, 0x4839 ## $a0 = 00004839 -/* 0C5C4 80810304 3C198013 */ lui $t9, %hi(D_801333E8) -/* 0C5C8 80810308 273933E8 */ addiu $t9, %lo(D_801333E8) -/* 0C5CC 8081030C 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0C5D0 80810310 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0C5D4 80810314 AFB90014 */ sw $t9, 0x0014($sp) -/* 0C5D8 80810318 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C5DC 8081031C AFA70010 */ sw $a3, 0x0010($sp) -/* 0C5E0 80810320 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0C5E4 80810324 AFA20028 */ sw $v0, 0x0028($sp) -/* 0C5E8 80810328 8FA20028 */ lw $v0, 0x0028($sp) -/* 0C5EC 8081032C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C5F0 80810330 00300821 */ addu $at, $at, $s0 -/* 0C5F4 80810334 84484A3A */ lh $t0, 0x4A3A($v0) ## 00004A3A -/* 0C5F8 80810338 39090001 */ xori $t1, $t0, 0x0001 ## $t1 = 00000001 -/* 0C5FC 8081033C A429CA3A */ sh $t1, -0x35C6($at) ## 0001CA3A -.L80810340: -/* 0C600 80810340 8FBF0024 */ lw $ra, 0x0024($sp) -.L80810344: -/* 0C604 80810344 8FB00020 */ lw $s0, 0x0020($sp) -/* 0C608 80810348 27BD0038 */ addiu $sp, $sp, 0x0038 ## $sp = 00000000 -/* 0C60C 8081034C 03E00008 */ jr $ra -/* 0C610 80810350 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810354.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810354.s deleted file mode 100644 index 89ba076d96..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810354.s +++ /dev/null @@ -1,61 +0,0 @@ -glabel func_80810354 -/* 0C614 80810354 3C050001 */ lui $a1, 0x0001 ## $a1 = 00010000 -/* 0C618 80810358 34A58000 */ ori $a1, $a1, 0x8000 ## $a1 = 00018000 -/* 0C61C 8081035C 00851021 */ addu $v0, $a0, $a1 -/* 0C620 80810360 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 0C624 80810364 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C628 80810368 00240821 */ addu $at, $at, $a0 -/* 0C62C 8081036C 000E7840 */ sll $t7, $t6, 1 -/* 0C630 80810370 008FC021 */ addu $t8, $a0, $t7 -/* 0C634 80810374 03051821 */ addu $v1, $t8, $a1 -/* 0C638 80810378 84794A8C */ lh $t9, 0x4A8C($v1) ## 00004A8C -/* 0C63C 8081037C 2728FFE7 */ addiu $t0, $t9, 0xFFE7 ## $t0 = FFFFFFE7 -/* 0C640 80810380 A4684A8C */ sh $t0, 0x4A8C($v1) ## 00004A8C -/* 0C644 80810384 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 0C648 80810388 240800C8 */ addiu $t0, $zero, 0x00C8 ## $t0 = 000000C8 -/* 0C64C 8081038C 00095040 */ sll $t2, $t1, 1 -/* 0C650 80810390 008A5821 */ addu $t3, $a0, $t2 -/* 0C654 80810394 01651821 */ addu $v1, $t3, $a1 -/* 0C658 80810398 846C4A7A */ lh $t4, 0x4A7A($v1) ## 00004A7A -/* 0C65C 8081039C 258D0019 */ addiu $t5, $t4, 0x0019 ## $t5 = 00000019 -/* 0C660 808103A0 A46D4A7A */ sh $t5, 0x4A7A($v1) ## 00004A7A -/* 0C664 808103A4 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 0C668 808103A8 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = FFFFFFFF -/* 0C66C 808103AC A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 0C670 808103B0 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 0C674 808103B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C678 808103B8 5700001A */ bnel $t8, $zero, .L80810424 -/* 0C67C 808103BC 844B4A38 */ lh $t3, 0x4A38($v0) ## 00004A38 -/* 0C680 808103C0 84494A38 */ lh $t1, 0x4A38($v0) ## 00004A38 -/* 0C684 808103C4 A4404A5A */ sh $zero, 0x4A5A($v0) ## 00004A5A -/* 0C688 808103C8 84594A5A */ lh $t9, 0x4A5A($v0) ## 00004A5A -/* 0C68C 808103CC 00095040 */ sll $t2, $t1, 1 -/* 0C690 808103D0 008A5821 */ addu $t3, $a0, $t2 -/* 0C694 808103D4 01656021 */ addu $t4, $t3, $a1 -/* 0C698 808103D8 A4594A58 */ sh $t9, 0x4A58($v0) ## 00004A58 -/* 0C69C 808103DC A5884A7A */ sh $t0, 0x4A7A($t4) ## 00004A7A -/* 0C6A0 808103E0 844D4A38 */ lh $t5, 0x4A38($v0) ## 00004A38 -/* 0C6A4 808103E4 00240821 */ addu $at, $at, $a0 -/* 0C6A8 808103E8 24190008 */ addiu $t9, $zero, 0x0008 ## $t9 = 00000008 -/* 0C6AC 808103EC 000D7040 */ sll $t6, $t5, 1 -/* 0C6B0 808103F0 008E7821 */ addu $t7, $a0, $t6 -/* 0C6B4 808103F4 01E5C021 */ addu $t8, $t7, $a1 -/* 0C6B8 808103F8 A7004A8C */ sh $zero, 0x4A8C($t8) ## 00004A8C -/* 0C6BC 808103FC A420CA66 */ sh $zero, -0x359A($at) ## 0001CA66 -/* 0C6C0 80810400 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C6C4 80810404 00240821 */ addu $at, $at, $a0 -/* 0C6C8 80810408 A439CA50 */ sh $t9, -0x35B0($at) ## 0001CA50 -/* 0C6CC 8081040C 84494A44 */ lh $t1, 0x4A44($v0) ## 00004A44 -/* 0C6D0 80810410 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C6D4 80810414 00240821 */ addu $at, $at, $a0 -/* 0C6D8 80810418 252A0001 */ addiu $t2, $t1, 0x0001 ## $t2 = 00000001 -/* 0C6DC 8081041C A42ACA44 */ sh $t2, -0x35BC($at) ## 0001CA44 -/* 0C6E0 80810420 844B4A38 */ lh $t3, 0x4A38($v0) ## 00004A38 -.L80810424: -/* 0C6E4 80810424 000B4040 */ sll $t0, $t3, 1 -/* 0C6E8 80810428 00886021 */ addu $t4, $a0, $t0 -/* 0C6EC 8081042C 01856821 */ addu $t5, $t4, $a1 -/* 0C6F0 80810430 85A34A8C */ lh $v1, 0x4A8C($t5) ## 00004AA5 -/* 0C6F4 80810434 A4434A98 */ sh $v1, 0x4A98($v0) ## 00004A98 -/* 0C6F8 80810438 03E00008 */ jr $ra -/* 0C6FC 8081043C A4434A96 */ sh $v1, 0x4A96($v0) ## 00004A96 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810440.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810440.s deleted file mode 100644 index 665b5c22d5..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810440.s +++ /dev/null @@ -1,162 +0,0 @@ -glabel func_80810440 -/* 0C700 80810440 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0C704 80810444 3C0B0001 */ lui $t3, 0x0001 ## $t3 = 00010000 -/* 0C708 80810448 356B8000 */ ori $t3, $t3, 0x8000 ## $t3 = 00018000 -/* 0C70C 8081044C AFB40014 */ sw $s4, 0x0014($sp) -/* 0C710 80810450 AFB30010 */ sw $s3, 0x0010($sp) -/* 0C714 80810454 AFB2000C */ sw $s2, 0x000C($sp) -/* 0C718 80810458 AFB10008 */ sw $s1, 0x0008($sp) -/* 0C71C 8081045C AFB00004 */ sw $s0, 0x0004($sp) -/* 0C720 80810460 008B1021 */ addu $v0, $a0, $t3 -/* 0C724 80810464 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 0C728 80810468 3C108013 */ lui $s0, %hi(gSramSlotOffsets) -/* 0C72C 8081046C 24110045 */ addiu $s1, $zero, 0x0045 ## $s1 = 00000045 -/* 0C730 80810470 000E7840 */ sll $t7, $t6, 1 -/* 0C734 80810474 008FC021 */ addu $t8, $a0, $t7 -/* 0C738 80810478 030B1821 */ addu $v1, $t8, $t3 -/* 0C73C 8081047C 84654A52 */ lh $a1, 0x4A52($v1) ## 00004A52 -/* 0C740 80810480 2412004C */ addiu $s2, $zero, 0x004C ## $s2 = 0000004C -/* 0C744 80810484 24130044 */ addiu $s3, $zero, 0x0044 ## $s3 = 00000044 -/* 0C748 80810488 04A00003 */ bltz $a1, .L80810498 -/* 0C74C 8081048C 24140041 */ addiu $s4, $zero, 0x0041 ## $s4 = 00000041 -/* 0C750 80810490 10000002 */ beq $zero, $zero, .L8081049C -/* 0C754 80810494 00A03025 */ or $a2, $a1, $zero ## $a2 = 00000000 -.L80810498: -/* 0C758 80810498 00053023 */ subu $a2, $zero, $a1 -.L8081049C: -/* 0C75C 8081049C 84594A50 */ lh $t9, 0x4A50($v0) ## 00004A50 -/* 0C760 808104A0 2610A4E0 */ addiu $s0, %lo(gSramSlotOffsets) -/* 0C764 808104A4 240D005A */ addiu $t5, $zero, 0x005A ## $t5 = 0000005A -/* 0C768 808104A8 00D9001A */ div $zero, $a2, $t9 -/* 0C76C 808104AC 00003812 */ mflo $a3 -/* 0C770 808104B0 00073C00 */ sll $a3, $a3, 16 -/* 0C774 808104B4 00073C03 */ sra $a3, $a3, 16 -/* 0C778 808104B8 00A77023 */ subu $t6, $a1, $a3 -/* 0C77C 808104BC A46E4A52 */ sh $t6, 0x4A52($v1) ## 00004A52 -/* 0C780 808104C0 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -/* 0C784 808104C4 17200002 */ bne $t9, $zero, .L808104D0 -/* 0C788 808104C8 00000000 */ nop -/* 0C78C 808104CC 0007000D */ break 7 -.L808104D0: -/* 0C790 808104D0 2401FFFF */ addiu $at, $zero, 0xFFFF ## $at = FFFFFFFF -/* 0C794 808104D4 17210004 */ bne $t9, $at, .L808104E8 -/* 0C798 808104D8 3C018000 */ lui $at, 0x8000 ## $at = 80000000 -/* 0C79C 808104DC 14C10002 */ bne $a2, $at, .L808104E8 -/* 0C7A0 808104E0 00000000 */ nop -/* 0C7A4 808104E4 0006000D */ break 6 -.L808104E8: -/* 0C7A8 808104E8 000FC040 */ sll $t8, $t7, 1 -/* 0C7AC 808104EC 0098C821 */ addu $t9, $a0, $t8 -/* 0C7B0 808104F0 032B1821 */ addu $v1, $t9, $t3 -/* 0C7B4 808104F4 846E4A52 */ lh $t6, 0x4A52($v1) ## 00004A52 -/* 0C7B8 808104F8 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0C7BC 808104FC 240C00C8 */ addiu $t4, $zero, 0x00C8 ## $t4 = 000000C8 -/* 0C7C0 80810500 1DC00002 */ bgtz $t6, .L8081050C -/* 0C7C4 80810504 00000000 */ nop -/* 0C7C8 80810508 A4604A52 */ sh $zero, 0x4A52($v1) ## 00004A52 -.L8081050C: -/* 0C7CC 8081050C 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -.L80810510: -/* 0C7D0 80810510 00053040 */ sll $a2, $a1, 1 -/* 0C7D4 80810514 0086C021 */ addu $t8, $a0, $a2 -/* 0C7D8 80810518 10AF002C */ beq $a1, $t7, .L808105CC -/* 0C7DC 8081051C 030B4021 */ addu $t0, $t8, $t3 -/* 0C7E0 80810520 85194A74 */ lh $t9, 0x4A74($t0) ## 00004A74 -/* 0C7E4 80810524 248301E0 */ addiu $v1, $a0, 0x01E0 ## $v1 = 000001E0 -/* 0C7E8 80810528 02067821 */ addu $t7, $s0, $a2 -/* 0C7EC 8081052C 272E0019 */ addiu $t6, $t9, 0x0019 ## $t6 = 00000019 -/* 0C7F0 80810530 A50E4A74 */ sh $t6, 0x4A74($t0) ## 00004A74 -/* 0C7F4 80810534 85094A74 */ lh $t1, 0x4A74($t0) ## 00004A74 -/* 0C7F8 80810538 292100C8 */ slti $at, $t1, 0x00C8 -/* 0C7FC 8081053C 54200004 */ bnel $at, $zero, .L80810550 -/* 0C800 80810540 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C804 80810544 A50C4A74 */ sh $t4, 0x4A74($t0) ## 00004A74 -/* 0C808 80810548 85094A74 */ lh $t1, 0x4A74($t0) ## 00004A74 -/* 0C80C 8081054C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80810550: -/* 0C810 80810550 00240821 */ addu $at, $at, $a0 -/* 0C814 80810554 A429CA9A */ sh $t1, -0x3566($at) ## 0001CA9A -/* 0C818 80810558 A4494A92 */ sh $t1, 0x4A92($v0) ## 00004A92 -/* 0C81C 8081055C A4494A94 */ sh $t1, 0x4A94($v0) ## 00004A94 -/* 0C820 80810560 8C790000 */ lw $t9, 0x0000($v1) ## 000001E0 -/* 0C824 80810564 95F80000 */ lhu $t8, 0x0000($t7) ## 00000000 -/* 0C828 80810568 03195021 */ addu $t2, $t8, $t9 -/* 0C82C 8081056C 914E001C */ lbu $t6, 0x001C($t2) ## 0000001C -/* 0C830 80810570 51AE0011 */ beql $t5, $t6, .L808105B8 -/* 0C834 80810574 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -/* 0C838 80810578 914F001D */ lbu $t7, 0x001D($t2) ## 0000001D -/* 0C83C 8081057C 522F000E */ beql $s1, $t7, .L808105B8 -/* 0C840 80810580 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -/* 0C844 80810584 9158001E */ lbu $t8, 0x001E($t2) ## 0000001E -/* 0C848 80810588 5258000B */ beql $s2, $t8, .L808105B8 -/* 0C84C 8081058C 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -/* 0C850 80810590 9159001F */ lbu $t9, 0x001F($t2) ## 0000001F -/* 0C854 80810594 52790008 */ beql $s3, $t9, .L808105B8 -/* 0C858 80810598 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -/* 0C85C 8081059C 914E0020 */ lbu $t6, 0x0020($t2) ## 00000020 -/* 0C860 808105A0 528E0005 */ beql $s4, $t6, .L808105B8 -/* 0C864 808105A4 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -/* 0C868 808105A8 914F0021 */ lbu $t7, 0x0021($t2) ## 00000021 -/* 0C86C 808105AC 55AF0008 */ bnel $t5, $t7, .L808105D0 -/* 0C870 808105B0 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000001 -/* 0C874 808105B4 85034A74 */ lh $v1, 0x4A74($t0) ## 00004A74 -.L808105B8: -/* 0C878 808105B8 85184A86 */ lh $t8, 0x4A86($t0) ## 00004A86 -/* 0C87C 808105BC A5034A80 */ sh $v1, 0x4A80($t0) ## 00004A80 -/* 0C880 808105C0 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 0C884 808105C4 A5194A86 */ sh $t9, 0x4A86($t0) ## 00004A86 -/* 0C888 808105C8 A5034A7A */ sh $v1, 0x4A7A($t0) ## 00004A7A -.L808105CC: -/* 0C88C 808105CC 24A50001 */ addiu $a1, $a1, 0x0001 ## $a1 = 00000002 -.L808105D0: -/* 0C890 808105D0 00052C00 */ sll $a1, $a1, 16 -/* 0C894 808105D4 00052C03 */ sra $a1, $a1, 16 -/* 0C898 808105D8 28A10003 */ slti $at, $a1, 0x0003 -/* 0C89C 808105DC 5420FFCC */ bnel $at, $zero, .L80810510 -/* 0C8A0 808105E0 844F4A38 */ lh $t7, 0x4A38($v0) ## 00004A38 -/* 0C8A4 808105E4 844E4A6E */ lh $t6, 0x4A6E($v0) ## 00004A6E -/* 0C8A8 808105E8 84584A70 */ lh $t8, 0x4A70($v0) ## 00004A70 -/* 0C8AC 808105EC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C8B0 808105F0 25CFFFE1 */ addiu $t7, $t6, 0xFFE1 ## $t7 = FFFFFFFA -/* 0C8B4 808105F4 844E4A50 */ lh $t6, 0x4A50($v0) ## 00004A50 -/* 0C8B8 808105F8 A44F4A6E */ sh $t7, 0x4A6E($v0) ## 00004A6E -/* 0C8BC 808105FC 2719001F */ addiu $t9, $t8, 0x001F ## $t9 = 0000001F -/* 0C8C0 80810600 A4594A70 */ sh $t9, 0x4A70($v0) ## 00004A70 -/* 0C8C4 80810604 00240821 */ addu $at, $at, $a0 -/* 0C8C8 80810608 25CFFFFF */ addiu $t7, $t6, 0xFFFF ## $t7 = 00000018 -/* 0C8CC 8081060C A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 0C8D0 80810610 84584A50 */ lh $t8, 0x4A50($v0) ## 00004A50 -/* 0C8D4 80810614 24030002 */ addiu $v1, $zero, 0x0002 ## $v1 = 00000002 -/* 0C8D8 80810618 241900FF */ addiu $t9, $zero, 0x00FF ## $t9 = 000000FF -/* 0C8DC 8081061C 17000017 */ bne $t8, $zero, .L8081067C -/* 0C8E0 80810620 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C8E4 80810624 844E4A66 */ lh $t6, 0x4A66($v0) ## 00004A66 -/* 0C8E8 80810628 A4594A6E */ sh $t9, 0x4A6E($v0) ## 00004A6E -/* 0C8EC 8081062C A4404A70 */ sh $zero, 0x4A70($v0) ## 00004A70 -/* 0C8F0 80810630 00240821 */ addu $at, $at, $a0 -/* 0C8F4 80810634 A42ECA64 */ sh $t6, -0x359C($at) ## 0001CA64 -/* 0C8F8 80810638 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C8FC 8081063C 00240821 */ addu $at, $at, $a0 -/* 0C900 80810640 240F0008 */ addiu $t7, $zero, 0x0008 ## $t7 = 00000008 -/* 0C904 80810644 A42FCA50 */ sh $t7, -0x35B0($at) ## 0001CA50 -/* 0C908 80810648 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C90C 8081064C 00240821 */ addu $at, $at, $a0 -/* 0C910 80810650 24180001 */ addiu $t8, $zero, 0x0001 ## $t8 = 00000001 -/* 0C914 80810654 A438CA3C */ sh $t8, -0x35C4($at) ## 0001CA3C -/* 0C918 80810658 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C91C 8081065C 00240821 */ addu $at, $at, $a0 -/* 0C920 80810660 A423CA3E */ sh $v1, -0x35C2($at) ## 0001CA3E -/* 0C924 80810664 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C928 80810668 00240821 */ addu $at, $at, $a0 -/* 0C92C 8081066C A423CA42 */ sh $v1, -0x35BE($at) ## 0001CA42 -/* 0C930 80810670 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C934 80810674 00240821 */ addu $at, $at, $a0 -/* 0C938 80810678 A420CA44 */ sh $zero, -0x35BC($at) ## 0001CA44 -.L8081067C: -/* 0C93C 8081067C 8FB00004 */ lw $s0, 0x0004($sp) -/* 0C940 80810680 8FB10008 */ lw $s1, 0x0008($sp) -/* 0C944 80810684 8FB2000C */ lw $s2, 0x000C($sp) -/* 0C948 80810688 8FB30010 */ lw $s3, 0x0010($sp) -/* 0C94C 8081068C 8FB40014 */ lw $s4, 0x0014($sp) -/* 0C950 80810690 03E00008 */ jr $ra -/* 0C954 80810694 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810698.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810698.s deleted file mode 100644 index 6a08ef258d..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810698.s +++ /dev/null @@ -1,25 +0,0 @@ -glabel func_80810698 -/* 0C958 80810698 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 0C95C 8081069C 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 0C960 808106A0 3C028081 */ lui $v0, %hi(D_80812724) ## $v0 = 80810000 -/* 0C964 808106A4 24422724 */ addiu $v0, $v0, %lo(D_80812724) ## $v0 = 80812724 -/* 0C968 808106A8 844E0000 */ lh $t6, 0x0000($v0) ## 80812724 -/* 0C96C 808106AC 85F80F28 */ lh $t8, 0x0F28($t7) ## 80160F28 -/* 0C970 808106B0 3C0A0002 */ lui $t2, 0x0002 ## $t2 = 00020000 -/* 0C974 808106B4 240900FF */ addiu $t1, $zero, 0x00FF ## $t1 = 000000FF -/* 0C978 808106B8 01D8C821 */ addu $t9, $t6, $t8 -/* 0C97C 808106BC A4590000 */ sh $t9, 0x0000($v0) ## 80812724 -/* 0C980 808106C0 84480000 */ lh $t0, 0x0000($v0) ## 80812724 -/* 0C984 808106C4 01445021 */ addu $t2, $t2, $a0 -/* 0C988 808106C8 290100FF */ slti $at, $t0, 0x00FF -/* 0C98C 808106CC 14200007 */ bne $at, $zero, .L808106EC -/* 0C990 808106D0 00000000 */ nop -/* 0C994 808106D4 A4490000 */ sh $t1, 0x0000($v0) ## 80812724 -/* 0C998 808106D8 854ACA44 */ lh $t2, -0x35BC($t2) ## 0001CA44 -/* 0C99C 808106DC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0C9A0 808106E0 00240821 */ addu $at, $at, $a0 -/* 0C9A4 808106E4 254B0001 */ addiu $t3, $t2, 0x0001 ## $t3 = 00020001 -/* 0C9A8 808106E8 A42BCA44 */ sh $t3, -0x35BC($at) ## 0001CA44 -.L808106EC: -/* 0C9AC 808106EC 03E00008 */ jr $ra -/* 0C9B0 808106F0 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808106F4.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808106F4.s deleted file mode 100644 index 555edea9c5..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808106F4.s +++ /dev/null @@ -1,171 +0,0 @@ -glabel func_808106F4 -/* 0C9B4 808106F4 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0C9B8 808106F8 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0C9BC 808106FC 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0C9C0 80810700 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0C9C4 80810704 AFB00020 */ sw $s0, 0x0020($sp) -/* 0C9C8 80810708 00811021 */ addu $v0, $a0, $at -/* 0C9CC 8081070C 844E4A38 */ lh $t6, 0x4A38($v0) ## 00004A38 -/* 0C9D0 80810710 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0C9D4 80810714 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0C9D8 80810718 15C0001B */ bne $t6, $zero, .L80810788 -/* 0C9DC 8081071C 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0C9E0 80810720 3C0F8013 */ lui $t7, %hi(D_801333E8) -/* 0C9E4 80810724 25EF33E8 */ addiu $t7, %lo(D_801333E8) -/* 0C9E8 80810728 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0C9EC 8081072C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0C9F0 80810730 AFAF0014 */ sw $t7, 0x0014($sp) -/* 0C9F4 80810734 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 0C9F8 80810738 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0C9FC 8081073C AFA70010 */ sw $a3, 0x0010($sp) -/* 0CA00 80810740 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0CA04 80810744 AFA20028 */ sw $v0, 0x0028($sp) -/* 0CA08 80810748 8FA20028 */ lw $v0, 0x0028($sp) -/* 0CA0C 8081074C 3C018016 */ lui $at, %hi(gSaveContext+0x1354) -/* 0CA10 80810750 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 0CA14 80810754 84584A38 */ lh $t8, 0x4A38($v0) ## 00004A38 -/* 0CA18 80810758 0C02A121 */ jal Sram_OpenSave -/* 0CA1C 8081075C AC38F9B4 */ sw $t8, %lo(gSaveContext+0x1354)($at) -/* 0CA20 80810760 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0CA24 80810764 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 0CA28 80810768 AC40135C */ sw $zero, 0x135C($v0) ## 8015F9BC -/* 0CA2C 8081076C 3C198080 */ lui $t9, %hi(Select_Init) -/* 0CA30 80810770 27391E44 */ addiu $t9, %lo(Select_Init) -/* 0CA34 80810774 24080240 */ addiu $t0, $zero, 0x0240 ## $t0 = 00000240 -/* 0CA38 80810778 AE080010 */ sw $t0, 0x0010($s0) ## 00000010 -/* 0CA3C 8081077C AE19000C */ sw $t9, 0x000C($s0) ## 0000000C -/* 0CA40 80810780 1000001D */ beq $zero, $zero, .L808107F8 -/* 0CA44 80810784 AE000098 */ sw $zero, 0x0098($s0) ## 00000098 -.L80810788: -/* 0CA48 80810788 3C078013 */ lui $a3, %hi(D_801333E0) -/* 0CA4C 8081078C 3C098013 */ lui $t1, %hi(D_801333E8) -/* 0CA50 80810790 24E733E0 */ addiu $a3, %lo(D_801333E0) -/* 0CA54 80810794 252933E8 */ addiu $t1, %lo(D_801333E8) -/* 0CA58 80810798 3C058013 */ lui $a1, %hi(D_801333D4) -/* 0CA5C 8081079C 24A533D4 */ addiu $a1, %lo(D_801333D4) -/* 0CA60 808107A0 AFA90014 */ sw $t1, 0x0014($sp) -/* 0CA64 808107A4 AFA70010 */ sw $a3, 0x0010($sp) -/* 0CA68 808107A8 2404483B */ addiu $a0, $zero, 0x483B ## $a0 = 0000483B -/* 0CA6C 808107AC 24060004 */ addiu $a2, $zero, 0x0004 ## $a2 = 00000004 -/* 0CA70 808107B0 0C03DCE3 */ jal Audio_PlaySoundGeneral - -/* 0CA74 808107B4 AFA20028 */ sw $v0, 0x0028($sp) -/* 0CA78 808107B8 8FA20028 */ lw $v0, 0x0028($sp) -/* 0CA7C 808107BC 3C018016 */ lui $at, %hi(gSaveContext+0x1354) -/* 0CA80 808107C0 260401E0 */ addiu $a0, $s0, 0x01E0 ## $a0 = 000001E0 -/* 0CA84 808107C4 844A4A38 */ lh $t2, 0x4A38($v0) ## 00004A38 -/* 0CA88 808107C8 0C02A121 */ jal Sram_OpenSave -/* 0CA8C 808107CC AC2AF9B4 */ sw $t2, %lo(gSaveContext+0x1354)($at) -/* 0CA90 808107D0 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0CA94 808107D4 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 0CA98 808107D8 AC40135C */ sw $zero, 0x135C($v0) ## 8015F9BC -/* 0CA9C 808107DC 3C0B800C */ lui $t3, %hi(Gameplay_Init) -/* 0CAA0 808107E0 3C0C0001 */ lui $t4, 0x0001 ## $t4 = 00010000 -/* 0CAA4 808107E4 358C2518 */ ori $t4, $t4, 0x2518 ## $t4 = 00012518 -/* 0CAA8 808107E8 256BCA64 */ addiu $t3, %lo(Gameplay_Init) -/* 0CAAC 808107EC AE0B000C */ sw $t3, 0x000C($s0) ## 0000000C -/* 0CAB0 808107F0 AE0C0010 */ sw $t4, 0x0010($s0) ## 00000010 -/* 0CAB4 808107F4 AE000098 */ sw $zero, 0x0098($s0) ## 00000098 -.L808107F8: -/* 0CAB8 808107F8 A44013F4 */ sh $zero, 0x13F4($v0) ## 8015FA54 -/* 0CABC 808107FC 844B13F4 */ lh $t3, 0x13F4($v0) ## 8015FA54 -/* 0CAC0 80810800 804C0033 */ lb $t4, 0x0033($v0) ## 8015E693 -/* 0CAC4 80810804 240DFFFF */ addiu $t5, $zero, 0xFFFF ## $t5 = FFFFFFFF -/* 0CAC8 80810808 A44D1378 */ sh $t5, 0x1378($v0) ## 8015F9D8 -/* 0CACC 8081080C A0400033 */ sb $zero, 0x0033($v0) ## 8015E693 -/* 0CAD0 80810810 804D0033 */ lb $t5, 0x0033($v0) ## 8015E693 -/* 0CAD4 80810814 241000FF */ addiu $s0, $zero, 0x00FF ## $s0 = 000000FF -/* 0CAD8 80810818 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0CADC 8081081C 240F0032 */ addiu $t7, $zero, 0x0032 ## $t7 = 00000032 -/* 0CAE0 80810820 3418FFEF */ ori $t8, $zero, 0xFFEF ## $t8 = 0000FFEF -/* 0CAE4 80810824 3419FFFF */ ori $t9, $zero, 0xFFFF ## $t9 = 0000FFFF -/* 0CAE8 80810828 3C048081 */ lui $a0, %hi(D_80812EB4) ## $a0 = 80810000 -/* 0CAEC 8081082C AC401364 */ sw $zero, 0x1364($v0) ## 8015F9C4 -/* 0CAF0 80810830 A05013E0 */ sb $s0, 0x13E0($v0) ## 8015FA40 -/* 0CAF4 80810834 A05013E1 */ sb $s0, 0x13E1($v0) ## 8015FA41 -/* 0CAF8 80810838 A04E13C7 */ sb $t6, 0x13C7($v0) ## 8015FA27 -/* 0CAFC 8081083C A44013C4 */ sh $zero, 0x13C4($v0) ## 8015FA24 -/* 0CB00 80810840 A44013CE */ sh $zero, 0x13CE($v0) ## 8015FA2E -/* 0CB04 80810844 A44013D2 */ sh $zero, 0x13D2($v0) ## 8015FA32 -/* 0CB08 80810848 A44013FA */ sh $zero, 0x13FA($v0) ## 8015FA5A -/* 0CB0C 8081084C A44013FC */ sh $zero, 0x13FC($v0) ## 8015FA5C -/* 0CB10 80810850 A44013FE */ sh $zero, 0x13FE($v0) ## 8015FA5E -/* 0CB14 80810854 A4401400 */ sh $zero, 0x1400($v0) ## 8015FA60 -/* 0CB18 80810858 A44F13EE */ sh $t7, 0x13EE($v0) ## 8015FA4E -/* 0CB1C 8081085C A44013C8 */ sh $zero, 0x13C8($v0) ## 8015FA28 -/* 0CB20 80810860 A4401424 */ sh $zero, 0x1424($v0) ## 8015FA84 -/* 0CB24 80810864 A44013F0 */ sh $zero, 0x13F0($v0) ## 8015FA50 -/* 0CB28 80810868 A44013F2 */ sh $zero, 0x13F2($v0) ## 8015FA52 -/* 0CB2C 8081086C A440140E */ sh $zero, 0x140E($v0) ## 8015FA6E -/* 0CB30 80810870 A440141A */ sh $zero, 0x141A($v0) ## 8015FA7A -/* 0CB34 80810874 A050141D */ sb $s0, 0x141D($v0) ## 8015FA7D -/* 0CB38 80810878 A4581412 */ sh $t8, 0x1412($v0) ## 8015FA72 -/* 0CB3C 8081087C A0401414 */ sb $zero, 0x1414($v0) ## 8015FA74 -/* 0CB40 80810880 A0401415 */ sb $zero, 0x1415($v0) ## 8015FA75 -/* 0CB44 80810884 A4591416 */ sh $t9, 0x1416($v0) ## 8015FA76 -/* 0CB48 80810888 A04013C3 */ sb $zero, 0x13C3($v0) ## 8015FA23 -/* 0CB4C 8081088C A04013E6 */ sb $zero, 0x13E6($v0) ## 8015FA46 -/* 0CB50 80810890 A04013E5 */ sb $zero, 0x13E5($v0) ## 8015FA45 -/* 0CB54 80810894 A04013E4 */ sb $zero, 0x13E4($v0) ## 8015FA44 -/* 0CB58 80810898 A04013E3 */ sb $zero, 0x13E3($v0) ## 8015FA43 -/* 0CB5C 8081089C A04013E2 */ sb $zero, 0x13E2($v0) ## 8015FA42 -/* 0CB60 808108A0 24842EB4 */ addiu $a0, $a0, %lo(D_80812EB4) ## $a0 = 80812EB4 -/* 0CB64 808108A4 A44B13EC */ sh $t3, 0x13EC($v0) ## 8015FA4C -/* 0CB68 808108A8 A44B13EA */ sh $t3, 0x13EA($v0) ## 8015FA4A -/* 0CB6C 808108AC A44B13E8 */ sh $t3, 0x13E8($v0) ## 8015FA48 -/* 0CB70 808108B0 A04B13E7 */ sb $t3, 0x13E7($v0) ## 8015FA47 -/* 0CB74 808108B4 A44C13F6 */ sh $t4, 0x13F6($v0) ## 8015FA56 -/* 0CB78 808108B8 0C00084C */ jal osSyncPrintf - -/* 0CB7C 808108BC A04D0032 */ sb $t5, 0x0032($v0) ## 8015E692 -/* 0CB80 808108C0 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0CB84 808108C4 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 0CB88 808108C8 3C048081 */ lui $a0, %hi(D_80812EBC) ## $a0 = 80810000 -/* 0CB8C 808108CC 24842EBC */ addiu $a0, $a0, %lo(D_80812EBC) ## $a0 = 80812EBC -/* 0CB90 808108D0 844513F6 */ lh $a1, 0x13F6($v0) ## 8015FA56 -/* 0CB94 808108D4 0C00084C */ jal osSyncPrintf - -/* 0CB98 808108D8 80460033 */ lb $a2, 0x0033($v0) ## 8015E693 -/* 0CB9C 808108DC 3C048081 */ lui $a0, %hi(D_80812EE0) ## $a0 = 80810000 -/* 0CBA0 808108E0 0C00084C */ jal osSyncPrintf - -/* 0CBA4 808108E4 24842EE0 */ addiu $a0, $a0, %lo(D_80812EE0) ## $a0 = 80812EE0 -/* 0CBA8 808108E8 3C028016 */ lui $v0, %hi(gSaveContext) -/* 0CBAC 808108EC 2442E660 */ addiu $v0, %lo(gSaveContext) -/* 0CBB0 808108F0 90430068 */ lbu $v1, 0x0068($v0) ## 8015E6C8 -/* 0CBB4 808108F4 2401003B */ addiu $at, $zero, 0x003B ## $at = 0000003B -/* 0CBB8 808108F8 A4400038 */ sh $zero, 0x0038($v0) ## 8015E698 -/* 0CBBC 808108FC 1061001A */ beq $v1, $at, .L80810968 -/* 0CBC0 80810900 2401003C */ addiu $at, $zero, 0x003C ## $at = 0000003C -/* 0CBC4 80810904 10610018 */ beq $v1, $at, .L80810968 -/* 0CBC8 80810908 2401003D */ addiu $at, $zero, 0x003D ## $at = 0000003D -/* 0CBCC 8081090C 10610016 */ beq $v1, $at, .L80810968 -/* 0CBD0 80810910 24010055 */ addiu $at, $zero, 0x0055 ## $at = 00000055 -/* 0CBD4 80810914 10610014 */ beq $v1, $at, .L80810968 -/* 0CBD8 80810918 3C0E8012 */ lui $t6, %hi(gEquipMasks) -/* 0CBDC 8081091C A0500068 */ sb $s0, 0x0068($v0) ## 8015E6C8 -/* 0CBE0 80810920 95CE71A0 */ lhu $t6, %lo(gEquipMasks)($t6) -/* 0CBE4 80810924 94430070 */ lhu $v1, 0x0070($v0) ## 8015E6D0 -/* 0CBE8 80810928 3C0F8012 */ lui $t7, %hi(gEquipNegMasks) -/* 0CBEC 8081092C 95EF71A8 */ lhu $t7, %lo(gEquipNegMasks)($t7) -/* 0CBF0 80810930 01C32024 */ and $a0, $t6, $v1 -/* 0CBF4 80810934 3084FFFF */ andi $a0, $a0, 0xFFFF ## $a0 = 00000000 -/* 0CBF8 80810938 006FC024 */ and $t8, $v1, $t7 -/* 0CBFC 8081093C A4580070 */ sh $t8, 0x0070($v0) ## 8015E6D0 -/* 0CC00 80810940 0004C880 */ sll $t9, $a0, 2 -/* 0CC04 80810944 3C088012 */ lui $t0, %hi(gBitFlags-4) -/* 0CC08 80810948 01194021 */ addu $t0, $t0, $t9 -/* 0CC0C 8081094C 3C098012 */ lui $t1, %hi(gEquipShifts) -/* 0CC10 80810950 912971F0 */ lbu $t1, %lo(gEquipShifts)($t1) -/* 0CC14 80810954 8D08711C */ lw $t0, %lo(gBitFlags-4)($t0) -/* 0CC18 80810958 944B009C */ lhu $t3, 0x009C($v0) ## 8015E6FC -/* 0CC1C 8081095C 01285004 */ sllv $t2, $t0, $t1 -/* 0CC20 80810960 016A6026 */ xor $t4, $t3, $t2 -/* 0CC24 80810964 A44C009C */ sh $t4, 0x009C($v0) ## 8015E6FC -.L80810968: -/* 0CC28 80810968 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0CC2C 8081096C 8FB00020 */ lw $s0, 0x0020($sp) -/* 0CC30 80810970 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0CC34 80810974 03E00008 */ jr $ra -/* 0CC38 80810978 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081097C.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081097C.s deleted file mode 100644 index 5bb54282e2..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081097C.s +++ /dev/null @@ -1,16 +0,0 @@ -glabel func_8081097C -/* 0CC3C 8081097C 27BDFFE8 */ addiu $sp, $sp, 0xFFE8 ## $sp = FFFFFFE8 -/* 0CC40 80810980 3C0E0002 */ lui $t6, 0x0002 ## $t6 = 00020000 -/* 0CC44 80810984 AFBF0014 */ sw $ra, 0x0014($sp) -/* 0CC48 80810988 01C47021 */ addu $t6, $t6, $a0 -/* 0CC4C 8081098C 85CECA44 */ lh $t6, -0x35BC($t6) ## 0001CA44 -/* 0CC50 80810990 3C198081 */ lui $t9, %hi(D_80812A18) ## $t9 = 80810000 -/* 0CC54 80810994 000E7880 */ sll $t7, $t6, 2 -/* 0CC58 80810998 032FC821 */ addu $t9, $t9, $t7 -/* 0CC5C 8081099C 8F392A18 */ lw $t9, %lo(D_80812A18)($t9) -/* 0CC60 808109A0 0320F809 */ jalr $ra, $t9 -/* 0CC64 808109A4 00000000 */ nop -/* 0CC68 808109A8 8FBF0014 */ lw $ra, 0x0014($sp) -/* 0CC6C 808109AC 27BD0018 */ addiu $sp, $sp, 0x0018 ## $sp = 00000000 -/* 0CC70 808109B0 03E00008 */ jr $ra -/* 0CC74 808109B4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808109B8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808109B8.s deleted file mode 100644 index 360b20c8ce..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808109B8.s +++ /dev/null @@ -1,258 +0,0 @@ -glabel func_808109B8 -/* 0CC78 808109B8 27BDFF60 */ addiu $sp, $sp, 0xFF60 ## $sp = FFFFFF60 -/* 0CC7C 808109BC AFBF002C */ sw $ra, 0x002C($sp) -/* 0CC80 808109C0 AFB10028 */ sw $s1, 0x0028($sp) -/* 0CC84 808109C4 AFB00024 */ sw $s0, 0x0024($sp) -/* 0CC88 808109C8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0CC8C 808109CC 00808825 */ or $s1, $a0, $zero ## $s1 = 00000000 -/* 0CC90 808109D0 3C068081 */ lui $a2, %hi(D_80812EE4) ## $a2 = 80810000 -/* 0CC94 808109D4 24C62EE4 */ addiu $a2, $a2, %lo(D_80812EE4) ## $a2 = 80812EE4 -/* 0CC98 808109D8 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFDC -/* 0CC9C 808109DC 24070AC1 */ addiu $a3, $zero, 0x0AC1 ## $a3 = 00000AC1 -/* 0CCA0 808109E0 0C031AB1 */ jal Graph_OpenDisps -/* 0CCA4 808109E4 00A08025 */ or $s0, $a1, $zero ## $s0 = 00000000 -/* 0CCA8 808109E8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CCAC 808109EC 3C0FE700 */ lui $t7, 0xE700 ## $t7 = E7000000 -/* 0CCB0 808109F0 3C188016 */ lui $t8, %hi(gGameInfo) -/* 0CCB4 808109F4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0CCB8 808109F8 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0CCBC 808109FC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0CCC0 80810A00 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0CCC4 80810A04 8F18FA90 */ lw $t8, %lo(gGameInfo)($t8) -/* 0CCC8 80810A08 0C01DE0D */ jal Math_CosS - ## coss? -/* 0CCCC 80810A0C 870407AA */ lh $a0, 0x07AA($t8) ## 801607AA -/* 0CCD0 80810A10 3C198016 */ lui $t9, %hi(gGameInfo) -/* 0CCD4 80810A14 8F39FA90 */ lw $t9, %lo(gGameInfo)($t9) -/* 0CCD8 80810A18 E7A00040 */ swc1 $f0, 0x0040($sp) -/* 0CCDC 80810A1C 0C01DE1C */ jal Math_SinS - ## sins? -/* 0CCE0 80810A20 872407AA */ lh $a0, 0x07AA($t9) ## 801607AA -/* 0CCE4 80810A24 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0CCE8 80810A28 44811000 */ mtc1 $at, $f2 ## $f2 = 1000.00 -/* 0CCEC 80810A2C C7A40040 */ lwc1 $f4, 0x0040($sp) -/* 0CCF0 80810A30 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0CCF4 80810A34 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0CCF8 80810A38 46041182 */ mul.s $f6, $f2, $f4 -/* 0CCFC 80810A3C 00000000 */ nop -/* 0CD00 80810A40 46020202 */ mul.s $f8, $f0, $f2 -/* 0CD04 80810A44 46083281 */ sub.s $f10, $f6, $f8 -/* 0CD08 80810A48 E7AA0098 */ swc1 $f10, 0x0098($sp) -/* 0CD0C 80810A4C 844807AE */ lh $t0, 0x07AE($v0) ## 801607AE -/* 0CD10 80810A50 44888000 */ mtc1 $t0, $f16 ## $f16 = 0.00 -/* 0CD14 80810A54 00000000 */ nop -/* 0CD18 80810A58 468084A0 */ cvt.s.w $f18, $f16 -/* 0CD1C 80810A5C E7B20094 */ swc1 $f18, 0x0094($sp) -/* 0CD20 80810A60 0C01DE1C */ jal Math_SinS - ## sins? -/* 0CD24 80810A64 844407AA */ lh $a0, 0x07AA($v0) ## 801607AA -/* 0CD28 80810A68 3C098016 */ lui $t1, %hi(gGameInfo) -/* 0CD2C 80810A6C 8D29FA90 */ lw $t1, %lo(gGameInfo)($t1) -/* 0CD30 80810A70 E7A00040 */ swc1 $f0, 0x0040($sp) -/* 0CD34 80810A74 0C01DE0D */ jal Math_CosS - ## coss? -/* 0CD38 80810A78 852407AA */ lh $a0, 0x07AA($t1) ## 801607AA -/* 0CD3C 80810A7C 3C01447A */ lui $at, 0x447A ## $at = 447A0000 -/* 0CD40 80810A80 44816000 */ mtc1 $at, $f12 ## $f12 = 1000.00 -/* 0CD44 80810A84 C7A60040 */ lwc1 $f6, 0x0040($sp) -/* 0CD48 80810A88 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CD4C 80810A8C 460C0102 */ mul.s $f4, $f0, $f12 -/* 0CD50 80810A90 8FA50098 */ lw $a1, 0x0098($sp) -/* 0CD54 80810A94 8FA60094 */ lw $a2, 0x0094($sp) -/* 0CD58 80810A98 46066202 */ mul.s $f8, $f12, $f6 -/* 0CD5C 80810A9C 46082080 */ add.s $f2, $f4, $f8 -/* 0CD60 80810AA0 44071000 */ mfc1 $a3, $f2 -/* 0CD64 80810AA4 0C202BD4 */ jal func_8080AF50 -/* 0CD68 80810AA8 E7A20090 */ swc1 $f2, 0x0090($sp) -/* 0CD6C 80810AAC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0CD70 80810AB0 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0CD74 80810AB4 02211021 */ addu $v0, $s1, $at -/* 0CD78 80810AB8 904748FB */ lbu $a3, 0x48FB($v0) ## 000048FB -/* 0CD7C 80810ABC 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0CD80 80810AC0 C7AA0098 */ lwc1 $f10, 0x0098($sp) -/* 0CD84 80810AC4 C7B00094 */ lwc1 $f16, 0x0094($sp) -/* 0CD88 80810AC8 C7B20090 */ lwc1 $f18, 0x0090($sp) -/* 0CD8C 80810ACC 262401E8 */ addiu $a0, $s1, 0x01E8 ## $a0 = 000001E8 -/* 0CD90 80810AD0 AFA40038 */ sw $a0, 0x0038($sp) -/* 0CD94 80810AD4 AFA2003C */ sw $v0, 0x003C($sp) -/* 0CD98 80810AD8 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0CD9C 80810ADC E7AA0010 */ swc1 $f10, 0x0010($sp) -/* 0CDA0 80810AE0 E7B00014 */ swc1 $f16, 0x0014($sp) -/* 0CDA4 80810AE4 0C02C431 */ jal SkyboxDraw_Draw -/* 0CDA8 80810AE8 E7B20018 */ swc1 $f18, 0x0018($sp) -/* 0CDAC 80810AEC 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CDB0 80810AF0 3C0BE300 */ lui $t3, 0xE300 ## $t3 = E3000000 -/* 0CDB4 80810AF4 356B1001 */ ori $t3, $t3, 0x1001 ## $t3 = E3001001 -/* 0CDB8 80810AF8 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0CDBC 80810AFC AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0CDC0 80810B00 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0CDC4 80810B04 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0CDC8 80810B08 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0CDCC 80810B0C 8C42FA90 */ lw $v0, %lo(gGameInfo)($v0) -/* 0CDD0 80810B10 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0CDD4 80810B14 3421C8E8 */ ori $at, $at, 0xC8E8 ## $at = 0001C8E8 -/* 0CDD8 80810B18 844C07AA */ lh $t4, 0x07AA($v0) ## 801607AA -/* 0CDDC 80810B1C 844D07A8 */ lh $t5, 0x07A8($v0) ## 801607A8 -/* 0CDE0 80810B20 02212821 */ addu $a1, $s1, $at -/* 0CDE4 80810B24 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0CDE8 80810B28 018D7021 */ addu $t6, $t4, $t5 -/* 0CDEC 80810B2C A44E07AA */ sh $t6, 0x07AA($v0) ## 801607AA -/* 0CDF0 80810B30 0C01BF22 */ jal Environment_UpdateSkybox -/* 0CDF4 80810B34 8FA60038 */ lw $a2, 0x0038($sp) -/* 0CDF8 80810B38 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CDFC 80810B3C 3C18E700 */ lui $t8, 0xE700 ## $t8 = E7000000 -/* 0CE00 80810B40 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0CE04 80810B44 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0CE08 80810B48 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0CE0C 80810B4C AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0CE10 80810B50 0C02526A */ jal func_800949A8 -/* 0CE14 80810B54 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0CE18 80810B58 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0CE1C 80810B5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CE20 80810B60 3C074280 */ lui $a3, 0x4280 ## $a3 = 42800000 -/* 0CE24 80810B64 44050000 */ mfc1 $a1, $f0 -/* 0CE28 80810B68 44060000 */ mfc1 $a2, $f0 -/* 0CE2C 80810B6C 0C202BD4 */ jal func_8080AF50 -/* 0CE30 80810B70 00000000 */ nop -/* 0CE34 80810B74 0C2030CC */ jal func_8080C330 -/* 0CE38 80810B78 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CE3C 80810B7C 0C203183 */ jal func_8080C60C -/* 0CE40 80810B80 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0CE44 80810B84 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CE48 80810B88 3C08FC11 */ lui $t0, 0xFC11 ## $t0 = FC110000 -/* 0CE4C 80810B8C 3C09FF2F */ lui $t1, 0xFF2F ## $t1 = FF2F0000 -/* 0CE50 80810B90 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0CE54 80810B94 AE1902C0 */ sw $t9, 0x02C0($s0) ## 000002C0 -/* 0CE58 80810B98 3529FFFF */ ori $t1, $t1, 0xFFFF ## $t1 = FF2FFFFF -/* 0CE5C 80810B9C 35089623 */ ori $t0, $t0, 0x9623 ## $t0 = FC119623 -/* 0CE60 80810BA0 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0CE64 80810BA4 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0CE68 80810BA8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CE6C 80810BAC 8FA4003C */ lw $a0, 0x003C($sp) -/* 0CE70 80810BB0 3C0BFA00 */ lui $t3, 0xFA00 ## $t3 = FA000000 -/* 0CE74 80810BB4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0CE78 80810BB8 AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0CE7C 80810BBC AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0CE80 80810BC0 848C4A6C */ lh $t4, 0x4A6C($a0) ## 00004A6C -/* 0CE84 80810BC4 84894A6A */ lh $t1, 0x4A6A($a0) ## 00004A6A -/* 0CE88 80810BC8 84984A68 */ lh $t8, 0x4A68($a0) ## 00004A68 -/* 0CE8C 80810BCC 318D00FF */ andi $t5, $t4, 0x00FF ## $t5 = 00000000 -/* 0CE90 80810BD0 000D7200 */ sll $t6, $t5, 8 -/* 0CE94 80810BD4 848D4A72 */ lh $t5, 0x4A72($a0) ## 00004A72 -/* 0CE98 80810BD8 312A00FF */ andi $t2, $t1, 0x00FF ## $t2 = 000000FF -/* 0CE9C 80810BDC 0018CE00 */ sll $t9, $t8, 24 -/* 0CEA0 80810BE0 01D94025 */ or $t0, $t6, $t9 ## $t0 = 00000008 -/* 0CEA4 80810BE4 000A5C00 */ sll $t3, $t2, 16 -/* 0CEA8 80810BE8 010B6025 */ or $t4, $t0, $t3 ## $t4 = FA000008 -/* 0CEAC 80810BEC 31AF00FF */ andi $t7, $t5, 0x00FF ## $t7 = 00000000 -/* 0CEB0 80810BF0 018FC025 */ or $t8, $t4, $t7 ## $t8 = FA000008 -/* 0CEB4 80810BF4 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0CEB8 80810BF8 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CEBC 80810BFC 44806000 */ mtc1 $zero, $f12 ## $f12 = 0.00 -/* 0CEC0 80810C00 3C19FB00 */ lui $t9, 0xFB00 ## $t9 = FB000000 -/* 0CEC4 80810C04 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0CEC8 80810C08 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0CECC 80810C0C 3C06C2BB */ lui $a2, 0xC2BB ## $a2 = C2BB0000 -/* 0CED0 80810C10 34C63333 */ ori $a2, $a2, 0x3333 ## $a2 = C2BB3333 -/* 0CED4 80810C14 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0CED8 80810C18 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0CEDC 80810C1C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0CEE0 80810C20 0C034261 */ jal Matrix_Translate -/* 0CEE4 80810C24 46006386 */ mov.s $f14, $f12 -/* 0CEE8 80810C28 3C018081 */ lui $at, %hi(D_80813018) ## $at = 80810000 -/* 0CEEC 80810C2C C42C3018 */ lwc1 $f12, %lo(D_80813018)($at) -/* 0CEF0 80810C30 24070001 */ addiu $a3, $zero, 0x0001 ## $a3 = 00000001 -/* 0CEF4 80810C34 44066000 */ mfc1 $a2, $f12 -/* 0CEF8 80810C38 0C0342A3 */ jal Matrix_Scale -/* 0CEFC 80810C3C 46006386 */ mov.s $f14, $f12 -/* 0CF00 80810C40 8FA9003C */ lw $t1, 0x003C($sp) -/* 0CF04 80810C44 3C0142C8 */ lui $at, 0x42C8 ## $at = 42C80000 -/* 0CF08 80810C48 44812000 */ mtc1 $at, $f4 ## $f4 = 100.00 -/* 0CF0C 80810C4C C5264AC4 */ lwc1 $f6, 0x4AC4($t1) ## 00004AC4 -/* 0CF10 80810C50 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0CF14 80810C54 0C0342DC */ jal Matrix_RotateX -/* 0CF18 80810C58 46043303 */ div.s $f12, $f6, $f4 -/* 0CF1C 80810C5C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CF20 80810C60 3C08DA38 */ lui $t0, 0xDA38 ## $t0 = DA380000 -/* 0CF24 80810C64 35080003 */ ori $t0, $t0, 0x0003 ## $t0 = DA380003 -/* 0CF28 80810C68 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0CF2C 80810C6C AE0A02C0 */ sw $t2, 0x02C0($s0) ## 000002C0 -/* 0CF30 80810C70 AC480000 */ sw $t0, 0x0000($v0) ## 00000000 -/* 0CF34 80810C74 8E240000 */ lw $a0, 0x0000($s1) ## 00000000 -/* 0CF38 80810C78 3C058081 */ lui $a1, %hi(D_80812EF8) ## $a1 = 80810000 -/* 0CF3C 80810C7C 24A52EF8 */ addiu $a1, $a1, %lo(D_80812EF8) ## $a1 = 80812EF8 -/* 0CF40 80810C80 24060AFA */ addiu $a2, $zero, 0x0AFA ## $a2 = 00000AFA -/* 0CF44 80810C84 0C0346A2 */ jal Matrix_NewMtx -/* 0CF48 80810C88 AFA20060 */ sw $v0, 0x0060($sp) -/* 0CF4C 80810C8C 8FA30060 */ lw $v1, 0x0060($sp) -/* 0CF50 80810C90 3C050102 */ lui $a1, 0x0102 ## $a1 = 01020000 -/* 0CF54 80810C94 34A50040 */ ori $a1, $a1, 0x0040 ## $a1 = 01020040 -/* 0CF58 80810C98 AC620004 */ sw $v0, 0x0004($v1) ## 00000004 -/* 0CF5C 80810C9C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CF60 80810CA0 3C0F0104 */ lui $t7, 0x0104 ## $t7 = 01040000 -/* 0CF64 80810CA4 25EF6F00 */ addiu $t7, $t7, 0x6F00 ## $t7 = 01046F00 -/* 0CF68 80810CA8 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0CF6C 80810CAC AE0B02C0 */ sw $t3, 0x02C0($s0) ## 000002C0 -/* 0CF70 80810CB0 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0CF74 80810CB4 8E2D00A4 */ lw $t5, 0x00A4($s1) ## 000000A4 -/* 0CF78 80810CB8 3C04DE00 */ lui $a0, 0xDE00 ## $a0 = DE000000 -/* 0CF7C 80810CBC 3C0A0104 */ lui $t2, 0x0104 ## $t2 = 01040000 -/* 0CF80 80810CC0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0CF84 80810CC4 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CF88 80810CC8 254A7118 */ addiu $t2, $t2, 0x7118 ## $t2 = 01047118 -/* 0CF8C 80810CCC 3C0B0101 */ lui $t3, 0x0101 ## $t3 = 01010000 -/* 0CF90 80810CD0 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0CF94 80810CD4 AE0C02C0 */ sw $t4, 0x02C0($s0) ## 000002C0 -/* 0CF98 80810CD8 AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0CF9C 80810CDC AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0CFA0 80810CE0 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CFA4 80810CE4 356B0020 */ ori $t3, $t3, 0x0020 ## $t3 = 01010020 -/* 0CFA8 80810CE8 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0CFAC 80810CEC AE1802C0 */ sw $t8, 0x02C0($s0) ## 000002C0 -/* 0CFB0 80810CF0 AC450000 */ sw $a1, 0x0000($v0) ## 00000000 -/* 0CFB4 80810CF4 8E2E00A4 */ lw $t6, 0x00A4($s1) ## 000000A4 -/* 0CFB8 80810CF8 3C180104 */ lui $t8, 0x0104 ## $t8 = 01040000 -/* 0CFBC 80810CFC 27187328 */ addiu $t8, $t8, 0x7328 ## $t8 = 01047328 -/* 0CFC0 80810D00 25D90200 */ addiu $t9, $t6, 0x0200 ## $t9 = 00000200 -/* 0CFC4 80810D04 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0CFC8 80810D08 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CFCC 80810D0C 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0CFD0 80810D10 AE0902C0 */ sw $t1, 0x02C0($s0) ## 000002C0 -/* 0CFD4 80810D14 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0CFD8 80810D18 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0CFDC 80810D1C 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CFE0 80810D20 24480008 */ addiu $t0, $v0, 0x0008 ## $t0 = 00000008 -/* 0CFE4 80810D24 AE0802C0 */ sw $t0, 0x02C0($s0) ## 000002C0 -/* 0CFE8 80810D28 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0CFEC 80810D2C 8E2D00A4 */ lw $t5, 0x00A4($s1) ## 000000A4 -/* 0CFF0 80810D30 25AC0400 */ addiu $t4, $t5, 0x0400 ## $t4 = 00000400 -/* 0CFF4 80810D34 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0CFF8 80810D38 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0CFFC 80810D3C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0D000 80810D40 AE0F02C0 */ sw $t7, 0x02C0($s0) ## 000002C0 -/* 0D004 80810D44 AC440000 */ sw $a0, 0x0000($v0) ## 00000000 -/* 0D008 80810D48 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D00C 80810D4C 0C20381D */ jal func_8080E074 -/* 0D010 80810D50 AC580004 */ sw $t8, 0x0004($v0) ## 00000004 -/* 0D014 80810D54 8E0202C0 */ lw $v0, 0x02C0($s0) ## 000002C0 -/* 0D018 80810D58 3C19E700 */ lui $t9, 0xE700 ## $t9 = E7000000 -/* 0D01C 80810D5C 02202025 */ or $a0, $s1, $zero ## $a0 = 00000000 -/* 0D020 80810D60 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0D024 80810D64 AE0E02C0 */ sw $t6, 0x02C0($s0) ## 000002C0 -/* 0D028 80810D68 24050000 */ addiu $a1, $zero, 0x0000 ## $a1 = 00000000 -/* 0D02C 80810D6C 24060000 */ addiu $a2, $zero, 0x0000 ## $a2 = 00000000 -/* 0D030 80810D70 3C074280 */ lui $a3, 0x4280 ## $a3 = 42800000 -/* 0D034 80810D74 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D038 80810D78 0C202BD4 */ jal func_8080AF50 -/* 0D03C 80810D7C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0D040 80810D80 3C068081 */ lui $a2, %hi(D_80812F0C) ## $a2 = 80810000 -/* 0D044 80810D84 24C62F0C */ addiu $a2, $a2, %lo(D_80812F0C) ## $a2 = 80812F0C -/* 0D048 80810D88 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFDC -/* 0D04C 80810D8C 8E250000 */ lw $a1, 0x0000($s1) ## 00000000 -/* 0D050 80810D90 0C031AD5 */ jal Graph_CloseDisps -/* 0D054 80810D94 24070B12 */ addiu $a3, $zero, 0x0B12 ## $a3 = 00000B12 -/* 0D058 80810D98 8FBF002C */ lw $ra, 0x002C($sp) -/* 0D05C 80810D9C 8FB00024 */ lw $s0, 0x0024($sp) -/* 0D060 80810DA0 8FB10028 */ lw $s1, 0x0028($sp) -/* 0D064 80810DA4 03E00008 */ jr $ra -/* 0D068 80810DA8 27BD00A0 */ addiu $sp, $sp, 0x00A0 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810DAC.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810DAC.s deleted file mode 100644 index 05de2ea392..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810DAC.s +++ /dev/null @@ -1,400 +0,0 @@ -glabel func_80810DAC -/* 0D06C 80810DAC 27BDFF68 */ addiu $sp, $sp, 0xFF68 ## $sp = FFFFFF68 -/* 0D070 80810DB0 AFBF001C */ sw $ra, 0x001C($sp) -/* 0D074 80810DB4 AFB00018 */ sw $s0, 0x0018($sp) -/* 0D078 80810DB8 8C850000 */ lw $a1, 0x0000($a0) ## 00000000 -/* 0D07C 80810DBC 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0D080 80810DC0 3C068081 */ lui $a2, %hi(D_80812F20) ## $a2 = 80810000 -/* 0D084 80810DC4 24C62F20 */ addiu $a2, $a2, %lo(D_80812F20) ## $a2 = 80812F20 -/* 0D088 80810DC8 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFE4 -/* 0D08C 80810DCC 24070B52 */ addiu $a3, $zero, 0x0B52 ## $a3 = 00000B52 -/* 0D090 80810DD0 0C031AB1 */ jal Graph_OpenDisps -/* 0D094 80810DD4 AFA5008C */ sw $a1, 0x008C($sp) -/* 0D098 80810DD8 8FA8008C */ lw $t0, 0x008C($sp) -/* 0D09C 80810DDC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D0A0 80810DE0 00300821 */ addu $at, $at, $s0 -/* 0D0A4 80810DE4 A020C9F4 */ sb $zero, -0x360C($at) ## 0001C9F4 -/* 0D0A8 80810DE8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D0AC 80810DEC 3C0FDB06 */ lui $t7, 0xDB06 ## $t7 = DB060000 -/* 0D0B0 80810DF0 3C19DB06 */ lui $t9, 0xDB06 ## $t9 = DB060000 -/* 0D0B4 80810DF4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0D0B8 80810DF8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0D0BC 80810DFC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D0C0 80810E00 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0D0C4 80810E04 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D0C8 80810E08 37390004 */ ori $t9, $t9, 0x0004 ## $t9 = DB060004 -/* 0D0CC 80810E0C 3C0BDB06 */ lui $t3, 0xDB06 ## $t3 = DB060000 -/* 0D0D0 80810E10 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D0D4 80810E14 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0D0D8 80810E18 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0D0DC 80810E1C 8E0900A8 */ lw $t1, 0x00A8($s0) ## 000000A8 -/* 0D0E0 80810E20 356B0008 */ ori $t3, $t3, 0x0008 ## $t3 = DB060008 -/* 0D0E4 80810E24 00002825 */ or $a1, $zero, $zero ## $a1 = 00000000 -/* 0D0E8 80810E28 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0D0EC 80810E2C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D0F0 80810E30 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0D0F4 80810E34 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0D0F8 80810E38 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0D0FC 80810E3C AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0 -/* 0D100 80810E40 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0D104 80810E44 8E0C00AC */ lw $t4, 0x00AC($s0) ## 000000AC -/* 0D108 80810E48 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0D10C 80810E4C 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 0D110 80810E50 0C025492 */ jal func_80095248 -/* 0D114 80810E54 AFA8008C */ sw $t0, 0x008C($sp) -/* 0D118 80810E58 26020014 */ addiu $v0, $s0, 0x0014 ## $v0 = 00000014 -/* 0D11C 80810E5C 804D0014 */ lb $t5, 0x0014($v0) ## 00000028 -/* 0D120 80810E60 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D124 80810E64 8FA8008C */ lw $t0, 0x008C($sp) -/* 0D128 80810E68 00300821 */ addu $at, $at, $s0 -/* 0D12C 80810E6C A42DCABA */ sh $t5, -0x3546($at) ## 0001CABA -/* 0D130 80810E70 804E0015 */ lb $t6, 0x0015($v0) ## 00000029 -/* 0D134 80810E74 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D138 80810E78 00300821 */ addu $at, $at, $s0 -/* 0D13C 80810E7C A42ECABC */ sh $t6, -0x3544($at) ## 0001CABC -/* 0D140 80810E80 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D144 80810E84 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0D148 80810E88 02012821 */ addu $a1, $s0, $at -/* 0D14C 80810E8C 84A34ABA */ lh $v1, 0x4ABA($a1) ## 00004ABA -/* 0D150 80810E90 2861FFE2 */ slti $at, $v1, 0xFFE2 -/* 0D154 80810E94 50200020 */ beql $at, $zero, .L80810F18 -/* 0D158 80810E98 2861001F */ slti $at, $v1, 0x001F -/* 0D15C 80810E9C 84AF4AB6 */ lh $t7, 0x4AB6($a1) ## 00004AB6 -/* 0D160 80810EA0 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 0D164 80810EA4 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0D168 80810EA8 146F0013 */ bne $v1, $t7, .L80810EF8 -/* 0D16C 80810EAC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D170 80810EB0 84B84AB2 */ lh $t8, 0x4AB2($a1) ## 00004AB2 -/* 0D174 80810EB4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D178 80810EB8 00300821 */ addu $at, $at, $s0 -/* 0D17C 80810EBC 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = FFFFFFFF -/* 0D180 80810EC0 A439CAB2 */ sh $t9, -0x354E($at) ## 0001CAB2 -/* 0D184 80810EC4 84A94AB2 */ lh $t1, 0x4AB2($a1) ## 00004AB2 -/* 0D188 80810EC8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D18C 80810ECC 00300821 */ addu $at, $at, $s0 -/* 0D190 80810ED0 05210007 */ bgez $t1, .L80810EF0 -/* 0D194 80810ED4 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0D198 80810ED8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D19C 80810EDC 00300821 */ addu $at, $at, $s0 -/* 0D1A0 80810EE0 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0D1A4 80810EE4 A42ACAB2 */ sh $t2, -0x354E($at) ## 0001CAB2 -/* 0D1A8 80810EE8 1000002F */ beq $zero, $zero, .L80810FA8 -/* 0D1AC 80810EEC 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -.L80810EF0: -/* 0D1B0 80810EF0 1000002D */ beq $zero, $zero, .L80810FA8 -/* 0D1B4 80810EF4 A420CABA */ sh $zero, -0x3546($at) ## 0001CABA -.L80810EF8: -/* 0D1B8 80810EF8 00300821 */ addu $at, $at, $s0 -/* 0D1BC 80810EFC A42BCAB2 */ sh $t3, -0x354E($at) ## 0001CAB2 -/* 0D1C0 80810F00 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D1C4 80810F04 00300821 */ addu $at, $at, $s0 -/* 0D1C8 80810F08 A423CAB6 */ sh $v1, -0x354A($at) ## 0001CAB6 -/* 0D1CC 80810F0C 10000026 */ beq $zero, $zero, .L80810FA8 -/* 0D1D0 80810F10 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0D1D4 80810F14 2861001F */ slti $at, $v1, 0x001F -.L80810F18: -/* 0D1D8 80810F18 1420001F */ bne $at, $zero, .L80810F98 -/* 0D1DC 80810F1C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0D1E0 80810F20 84AC4AB6 */ lh $t4, 0x4AB6($a1) ## 00004AB6 -/* 0D1E4 80810F24 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0D1E8 80810F28 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 0D1EC 80810F2C 148C0013 */ bne $a0, $t4, .L80810F7C -/* 0D1F0 80810F30 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D1F4 80810F34 84AD4AB2 */ lh $t5, 0x4AB2($a1) ## 00004AB2 -/* 0D1F8 80810F38 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D1FC 80810F3C 00300821 */ addu $at, $at, $s0 -/* 0D200 80810F40 25AEFFFF */ addiu $t6, $t5, 0xFFFF ## $t6 = FFFFFFFF -/* 0D204 80810F44 A42ECAB2 */ sh $t6, -0x354E($at) ## 0001CAB2 -/* 0D208 80810F48 84AF4AB2 */ lh $t7, 0x4AB2($a1) ## 00004AB2 -/* 0D20C 80810F4C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D210 80810F50 00300821 */ addu $at, $at, $s0 -/* 0D214 80810F54 05E10007 */ bgez $t7, .L80810F74 -/* 0D218 80810F58 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -/* 0D21C 80810F5C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D220 80810F60 00300821 */ addu $at, $at, $s0 -/* 0D224 80810F64 24180002 */ addiu $t8, $zero, 0x0002 ## $t8 = 00000002 -/* 0D228 80810F68 A438CAB2 */ sh $t8, -0x354E($at) ## 0001CAB2 -/* 0D22C 80810F6C 1000000E */ beq $zero, $zero, .L80810FA8 -/* 0D230 80810F70 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -.L80810F74: -/* 0D234 80810F74 1000000C */ beq $zero, $zero, .L80810FA8 -/* 0D238 80810F78 A420CABA */ sh $zero, -0x3546($at) ## 0001CABA -.L80810F7C: -/* 0D23C 80810F7C 00300821 */ addu $at, $at, $s0 -/* 0D240 80810F80 A439CAB2 */ sh $t9, -0x354E($at) ## 0001CAB2 -/* 0D244 80810F84 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D248 80810F88 00300821 */ addu $at, $at, $s0 -/* 0D24C 80810F8C A424CAB6 */ sh $a0, -0x354A($at) ## 0001CAB6 -/* 0D250 80810F90 10000005 */ beq $zero, $zero, .L80810FA8 -/* 0D254 80810F94 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -.L80810F98: -/* 0D258 80810F98 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D25C 80810F9C 00300821 */ addu $at, $at, $s0 -/* 0D260 80810FA0 A420CAB6 */ sh $zero, -0x354A($at) ## 0001CAB6 -/* 0D264 80810FA4 2403FFFF */ addiu $v1, $zero, 0xFFFF ## $v1 = FFFFFFFF -.L80810FA8: -/* 0D268 80810FA8 84A24ABC */ lh $v0, 0x4ABC($a1) ## 00004ABC -/* 0D26C 80810FAC 2841FFE2 */ slti $at, $v0, 0xFFE2 -/* 0D270 80810FB0 5020001C */ beql $at, $zero, .L80811024 -/* 0D274 80810FB4 2841001F */ slti $at, $v0, 0x001F -/* 0D278 80810FB8 84A94AB8 */ lh $t1, 0x4AB8($a1) ## 00004AB8 -/* 0D27C 80810FBC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D280 80810FC0 00300821 */ addu $at, $at, $s0 -/* 0D284 80810FC4 14690011 */ bne $v1, $t1, .L8081100C -/* 0D288 80810FC8 240E000A */ addiu $t6, $zero, 0x000A ## $t6 = 0000000A -/* 0D28C 80810FCC 84AA4AB4 */ lh $t2, 0x4AB4($a1) ## 00004AB4 -/* 0D290 80810FD0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D294 80810FD4 00300821 */ addu $at, $at, $s0 -/* 0D298 80810FD8 254BFFFF */ addiu $t3, $t2, 0xFFFF ## $t3 = 00000001 -/* 0D29C 80810FDC A42BCAB4 */ sh $t3, -0x354C($at) ## 0001CAB4 -/* 0D2A0 80810FE0 84AC4AB4 */ lh $t4, 0x4AB4($a1) ## 00004AB4 -/* 0D2A4 80810FE4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D2A8 80810FE8 240D0002 */ addiu $t5, $zero, 0x0002 ## $t5 = 00000002 -/* 0D2AC 80810FEC 05810005 */ bgez $t4, .L80811004 -/* 0D2B0 80810FF0 00300821 */ addu $at, $at, $s0 -/* 0D2B4 80810FF4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D2B8 80810FF8 00300821 */ addu $at, $at, $s0 -/* 0D2BC 80810FFC 10000028 */ beq $zero, $zero, .L808110A0 -/* 0D2C0 80811000 A42DCAB4 */ sh $t5, -0x354C($at) ## 0001CAB4 -.L80811004: -/* 0D2C4 80811004 10000026 */ beq $zero, $zero, .L808110A0 -/* 0D2C8 80811008 A420CABC */ sh $zero, -0x3544($at) ## 0001CABC -.L8081100C: -/* 0D2CC 8081100C A42ECAB4 */ sh $t6, -0x354C($at) ## 0001CAB4 -/* 0D2D0 80811010 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D2D4 80811014 00300821 */ addu $at, $at, $s0 -/* 0D2D8 80811018 10000021 */ beq $zero, $zero, .L808110A0 -/* 0D2DC 8081101C A423CAB8 */ sh $v1, -0x3548($at) ## 0001CAB8 -/* 0D2E0 80811020 2841001F */ slti $at, $v0, 0x001F -.L80811024: -/* 0D2E4 80811024 5420001C */ bnel $at, $zero, .L80811098 -/* 0D2E8 80811028 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D2EC 8081102C 84AF4AB8 */ lh $t7, 0x4AB8($a1) ## 00004AB8 -/* 0D2F0 80811030 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D2F4 80811034 00300821 */ addu $at, $at, $s0 -/* 0D2F8 80811038 148F0011 */ bne $a0, $t7, .L80811080 -/* 0D2FC 8081103C 240B000A */ addiu $t3, $zero, 0x000A ## $t3 = 0000000A -/* 0D300 80811040 84B84AB4 */ lh $t8, 0x4AB4($a1) ## 00004AB4 -/* 0D304 80811044 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D308 80811048 00300821 */ addu $at, $at, $s0 -/* 0D30C 8081104C 2719FFFF */ addiu $t9, $t8, 0xFFFF ## $t9 = 00000001 -/* 0D310 80811050 A439CAB4 */ sh $t9, -0x354C($at) ## 0001CAB4 -/* 0D314 80811054 84A94AB4 */ lh $t1, 0x4AB4($a1) ## 00004AB4 -/* 0D318 80811058 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D31C 8081105C 240A0002 */ addiu $t2, $zero, 0x0002 ## $t2 = 00000002 -/* 0D320 80811060 05210005 */ bgez $t1, .L80811078 -/* 0D324 80811064 00300821 */ addu $at, $at, $s0 -/* 0D328 80811068 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D32C 8081106C 00300821 */ addu $at, $at, $s0 -/* 0D330 80811070 1000000B */ beq $zero, $zero, .L808110A0 -/* 0D334 80811074 A42ACAB4 */ sh $t2, -0x354C($at) ## 0001CAB4 -.L80811078: -/* 0D338 80811078 10000009 */ beq $zero, $zero, .L808110A0 -/* 0D33C 8081107C A420CABC */ sh $zero, -0x3544($at) ## 0001CABC -.L80811080: -/* 0D340 80811080 A42BCAB4 */ sh $t3, -0x354C($at) ## 0001CAB4 -/* 0D344 80811084 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D348 80811088 00300821 */ addu $at, $at, $s0 -/* 0D34C 8081108C 10000004 */ beq $zero, $zero, .L808110A0 -/* 0D350 80811090 A424CAB8 */ sh $a0, -0x3548($at) ## 0001CAB8 -/* 0D354 80811094 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -.L80811098: -/* 0D358 80811098 00300821 */ addu $at, $at, $s0 -/* 0D35C 8081109C A420CAB8 */ sh $zero, -0x3548($at) ## 0001CAB8 -.L808110A0: -/* 0D360 808110A0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D364 808110A4 00300821 */ addu $at, $at, $s0 -/* 0D368 808110A8 A420CAA0 */ sh $zero, -0x3560($at) ## 0001CAA0 -/* 0D36C 808110AC AFA8008C */ sw $t0, 0x008C($sp) -/* 0D370 808110B0 AFA50028 */ sw $a1, 0x0028($sp) -/* 0D374 808110B4 0C202FF9 */ jal func_8080BFE4 -/* 0D378 808110B8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D37C 808110BC 8FA50028 */ lw $a1, 0x0028($sp) -/* 0D380 808110C0 3C198081 */ lui $t9, %hi(D_80812A44) ## $t9 = 80810000 -/* 0D384 808110C4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D388 808110C8 84AC4A3C */ lh $t4, 0x4A3C($a1) ## 00004A3C -/* 0D38C 808110CC 000C6880 */ sll $t5, $t4, 2 -/* 0D390 808110D0 032DC821 */ addu $t9, $t9, $t5 -/* 0D394 808110D4 8F392A44 */ lw $t9, %lo(D_80812A44)($t9) -/* 0D398 808110D8 0320F809 */ jalr $ra, $t9 -/* 0D39C 808110DC 00000000 */ nop -/* 0D3A0 808110E0 8FA50028 */ lw $a1, 0x0028($sp) -/* 0D3A4 808110E4 3C198081 */ lui $t9, %hi(jtbl_80812A38) ## $t9 = 80810000 -/* 0D3A8 808110E8 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0D3AC 808110EC 84AE4A3C */ lh $t6, 0x4A3C($a1) ## 00004A3C -/* 0D3B0 808110F0 000E7880 */ sll $t7, $t6, 2 -/* 0D3B4 808110F4 032FC821 */ addu $t9, $t9, $t7 -/* 0D3B8 808110F8 8F392A38 */ lw $t9, %lo(jtbl_80812A38)($t9) -/* 0D3BC 808110FC 0320F809 */ jalr $ra, $t9 -/* 0D3C0 80811100 00000000 */ nop -/* 0D3C4 80811104 8FA50028 */ lw $a1, 0x0028($sp) -/* 0D3C8 80811108 8FA8008C */ lw $t0, 0x008C($sp) -/* 0D3CC 8081110C 84A24A3E */ lh $v0, 0x4A3E($a1) ## 00004A3E -/* 0D3D0 80811110 28410024 */ slti $at, $v0, 0x0024 -/* 0D3D4 80811114 14200003 */ bne $at, $zero, .L80811124 -/* 0D3D8 80811118 28410028 */ slti $at, $v0, 0x0028 -/* 0D3DC 8081111C 5420006F */ bnel $at, $zero, .L808112DC -/* 0D3E0 80811120 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -.L80811124: -/* 0D3E4 80811124 8E040000 */ lw $a0, 0x0000($s0) ## 00000000 -/* 0D3E8 80811128 AFA8008C */ sw $t0, 0x008C($sp) -/* 0D3EC 8081112C 0C025131 */ jal func_800944C4 -/* 0D3F0 80811130 AFA50028 */ sw $a1, 0x0028($sp) -/* 0D3F4 80811134 8FA8008C */ lw $t0, 0x008C($sp) -/* 0D3F8 80811138 8FA50028 */ lw $a1, 0x0028($sp) -/* 0D3FC 8081113C 3C09FC30 */ lui $t1, 0xFC30 ## $t1 = FC300000 -/* 0D400 80811140 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D404 80811144 3C0A552E */ lui $t2, 0x552E ## $t2 = 552E0000 -/* 0D408 80811148 354AFF7F */ ori $t2, $t2, 0xFF7F ## $t2 = 552EFF7F -/* 0D40C 8081114C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D410 80811150 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0D414 80811154 35299661 */ ori $t1, $t1, 0x9661 ## $t1 = FC309661 -/* 0D418 80811158 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0D41C 8081115C AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0D420 80811160 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D424 80811164 3C0CFA00 */ lui $t4, 0xFA00 ## $t4 = FA000000 -/* 0D428 80811168 3C0164FF */ lui $at, 0x64FF ## $at = 64FF0000 -/* 0D42C 8081116C 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0D430 80811170 AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0 -/* 0D434 80811174 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0D438 80811178 84AD4A9E */ lh $t5, 0x4A9E($a1) ## 00004A9E -/* 0D43C 8081117C 3421FF00 */ ori $at, $at, 0xFF00 ## $at = 64FFFF00 -/* 0D440 80811180 3C18FB00 */ lui $t8, 0xFB00 ## $t8 = FB000000 -/* 0D444 80811184 31AE00FF */ andi $t6, $t5, 0x00FF ## $t6 = 00000000 -/* 0D448 80811188 01C17825 */ or $t7, $t6, $at ## $t7 = 64FFFF00 -/* 0D44C 8081118C AC4F0004 */ sw $t7, 0x0004($v0) ## 00000004 -/* 0D450 80811190 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D454 80811194 3C0AFD70 */ lui $t2, 0xFD70 ## $t2 = FD700000 -/* 0D458 80811198 3C0B8016 */ lui $t3, %hi(gSaveContext+0x1409) -/* 0D45C 8081119C 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D460 808111A0 AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 0D464 808111A4 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D468 808111A8 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0D46C 808111AC 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D470 808111B0 3C0D8081 */ lui $t5, %hi(D_80812A50) ## $t5 = 80810000 -/* 0D474 808111B4 3C190700 */ lui $t9, 0x0700 ## $t9 = 07000000 -/* 0D478 808111B8 24490008 */ addiu $t1, $v0, 0x0008 ## $t1 = 00000008 -/* 0D47C 808111BC AD0902C0 */ sw $t1, 0x02C0($t0) ## 000002C0 -/* 0D480 808111C0 AC4A0000 */ sw $t2, 0x0000($v0) ## 00000000 -/* 0D484 808111C4 916BFA69 */ lbu $t3, %lo(gSaveContext+0x1409)($t3) -/* 0D488 808111C8 3C0FF570 */ lui $t7, 0xF570 ## $t7 = F5700000 -/* 0D48C 808111CC 3C09E600 */ lui $t1, 0xE600 ## $t1 = E6000000 -/* 0D490 808111D0 000B6080 */ sll $t4, $t3, 2 -/* 0D494 808111D4 01AC6821 */ addu $t5, $t5, $t4 -/* 0D498 808111D8 8DAD2A50 */ lw $t5, %lo(D_80812A50)($t5) -/* 0D49C 808111DC 3C0C0747 */ lui $t4, 0x0747 ## $t4 = 07470000 -/* 0D4A0 808111E0 358CF072 */ ori $t4, $t4, 0xF072 ## $t4 = 0747F072 -/* 0D4A4 808111E4 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0D4A8 808111E8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D4AC 808111EC 3C0BF300 */ lui $t3, 0xF300 ## $t3 = F3000000 -/* 0D4B0 808111F0 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0D4B4 808111F4 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0D4B8 808111F8 AC590004 */ sw $t9, 0x0004($v0) ## 00000004 -/* 0D4BC 808111FC AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0D4C0 80811200 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D4C4 80811204 3C0EE700 */ lui $t6, 0xE700 ## $t6 = E7000000 -/* 0D4C8 80811208 3C19F568 */ lui $t9, 0xF568 ## $t9 = F5680000 -/* 0D4CC 8081120C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D4D0 80811210 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0D4D4 80811214 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D4D8 80811218 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0D4DC 8081121C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D4E0 80811220 37392400 */ ori $t9, $t9, 0x2400 ## $t9 = F5682400 -/* 0D4E4 80811224 3C09F200 */ lui $t1, 0xF200 ## $t1 = F2000000 -/* 0D4E8 80811228 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0D4EC 8081122C AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0 -/* 0D4F0 80811230 AC4C0004 */ sw $t4, 0x0004($v0) ## 00000004 -/* 0D4F4 80811234 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0D4F8 80811238 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D4FC 8081123C 3C0A0023 */ lui $t2, 0x0023 ## $t2 = 00230000 -/* 0D500 80811240 354AC03C */ ori $t2, $t2, 0xC03C ## $t2 = 0023C03C -/* 0D504 80811244 244D0008 */ addiu $t5, $v0, 0x0008 ## $t5 = 00000008 -/* 0D508 80811248 AD0D02C0 */ sw $t5, 0x02C0($t0) ## 000002C0 -/* 0D50C 8081124C AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D510 80811250 AC4E0000 */ sw $t6, 0x0000($v0) ## 00000000 -/* 0D514 80811254 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D518 80811258 3C0D0016 */ lui $t5, 0x0016 ## $t5 = 00160000 -/* 0D51C 8081125C 3C0CE43A */ lui $t4, 0xE43A ## $t4 = E43A0000 -/* 0D520 80811260 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0D524 80811264 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 0D528 80811268 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D52C 8081126C AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0D530 80811270 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D534 80811274 358C8370 */ ori $t4, $t4, 0x8370 ## $t4 = E43A8370 -/* 0D538 80811278 35AD8330 */ ori $t5, $t5, 0x8330 ## $t5 = 00168330 -/* 0D53C 8081127C 24580008 */ addiu $t8, $v0, 0x0008 ## $t8 = 00000008 -/* 0D540 80811280 AD1802C0 */ sw $t8, 0x02C0($t0) ## 000002C0 -/* 0D544 80811284 AC4A0004 */ sw $t2, 0x0004($v0) ## 00000004 -/* 0D548 80811288 AC490000 */ sw $t1, 0x0000($v0) ## 00000000 -/* 0D54C 8081128C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D550 80811290 3C0FE100 */ lui $t7, 0xE100 ## $t7 = E1000000 -/* 0D554 80811294 3C090400 */ lui $t1, 0x0400 ## $t1 = 04000000 -/* 0D558 80811298 244B0008 */ addiu $t3, $v0, 0x0008 ## $t3 = 00000008 -/* 0D55C 8081129C AD0B02C0 */ sw $t3, 0x02C0($t0) ## 000002C0 -/* 0D560 808112A0 AC4D0004 */ sw $t5, 0x0004($v0) ## 00000004 -/* 0D564 808112A4 AC4C0000 */ sw $t4, 0x0000($v0) ## 00000000 -/* 0D568 808112A8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D56C 808112AC 35290400 */ ori $t1, $t1, 0x0400 ## $t1 = 04000400 -/* 0D570 808112B0 3C18F100 */ lui $t8, 0xF100 ## $t8 = F1000000 -/* 0D574 808112B4 244E0008 */ addiu $t6, $v0, 0x0008 ## $t6 = 00000008 -/* 0D578 808112B8 AD0E02C0 */ sw $t6, 0x02C0($t0) ## 000002C0 -/* 0D57C 808112BC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D580 808112C0 AC4F0000 */ sw $t7, 0x0000($v0) ## 00000000 -/* 0D584 808112C4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D588 808112C8 24590008 */ addiu $t9, $v0, 0x0008 ## $t9 = 00000008 -/* 0D58C 808112CC AD1902C0 */ sw $t9, 0x02C0($t0) ## 000002C0 -/* 0D590 808112D0 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0D594 808112D4 AC580000 */ sw $t8, 0x0000($v0) ## 00000000 -/* 0D598 808112D8 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -.L808112DC: -/* 0D59C 808112DC 3C0BE700 */ lui $t3, 0xE700 ## $t3 = E7000000 -/* 0D5A0 808112E0 3C0E8081 */ lui $t6, %hi(D_80812728) ## $t6 = 80810000 -/* 0D5A4 808112E4 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0D5A8 808112E8 AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0 -/* 0D5AC 808112EC AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D5B0 808112F0 AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0D5B4 808112F4 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D5B8 808112F8 25CE2728 */ addiu $t6, $t6, %lo(D_80812728) ## $t6 = 80812728 -/* 0D5BC 808112FC 3C0DDE00 */ lui $t5, 0xDE00 ## $t5 = DE000000 -/* 0D5C0 80811300 244C0008 */ addiu $t4, $v0, 0x0008 ## $t4 = 00000008 -/* 0D5C4 80811304 AD0C02C0 */ sw $t4, 0x02C0($t0) ## 000002C0 -/* 0D5C8 80811308 AC4E0004 */ sw $t6, 0x0004($v0) ## 00000004 -/* 0D5CC 8081130C AC4D0000 */ sw $t5, 0x0000($v0) ## 00000000 -/* 0D5D0 80811310 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D5D4 80811314 3C19FA00 */ lui $t9, 0xFA00 ## $t9 = FA000000 -/* 0D5D8 80811318 3C188081 */ lui $t8, %hi(D_80812724) ## $t8 = 80810000 -/* 0D5DC 8081131C 244F0008 */ addiu $t7, $v0, 0x0008 ## $t7 = 00000008 -/* 0D5E0 80811320 AD0F02C0 */ sw $t7, 0x02C0($t0) ## 000002C0 -/* 0D5E4 80811324 AC590000 */ sw $t9, 0x0000($v0) ## 00000000 -/* 0D5E8 80811328 87182724 */ lh $t8, %lo(D_80812724)($t8) -/* 0D5EC 8081132C 3C0B8013 */ lui $t3, %hi(gScreenWidth) -/* 0D5F0 80811330 3C198013 */ lui $t9, %hi(gScreenHeight) -/* 0D5F4 80811334 330900FF */ andi $t1, $t8, 0x00FF ## $t1 = 00000000 -/* 0D5F8 80811338 AC490004 */ sw $t1, 0x0004($v0) ## 00000004 -/* 0D5FC 8081133C 8D0202C0 */ lw $v0, 0x02C0($t0) ## 000002C0 -/* 0D600 80811340 3C01F600 */ lui $at, 0xF600 ## $at = F6000000 -/* 0D604 80811344 3C068081 */ lui $a2, %hi(D_80812F34) ## $a2 = 80810000 -/* 0D608 80811348 244A0008 */ addiu $t2, $v0, 0x0008 ## $t2 = 00000008 -/* 0D60C 8081134C AD0A02C0 */ sw $t2, 0x02C0($t0) ## 000002C0 -/* 0D610 80811350 8D6BD270 */ lw $t3, %lo(gScreenWidth)($t3) -/* 0D614 80811354 8F39D274 */ lw $t9, %lo(gScreenHeight)($t9) -/* 0D618 80811358 AC400004 */ sw $zero, 0x0004($v0) ## 00000004 -/* 0D61C 8081135C 256CFFFF */ addiu $t4, $t3, 0xFFFF ## $t4 = 8012FFFF -/* 0D620 80811360 318D03FF */ andi $t5, $t4, 0x03FF ## $t5 = 000003FF -/* 0D624 80811364 2738FFFF */ addiu $t8, $t9, 0xFFFF ## $t8 = 8012FFFF -/* 0D628 80811368 330903FF */ andi $t1, $t8, 0x03FF ## $t1 = 000003FF -/* 0D62C 8081136C 000D7380 */ sll $t6, $t5, 14 -/* 0D630 80811370 01C17825 */ or $t7, $t6, $at ## $t7 = F6812728 -/* 0D634 80811374 00095080 */ sll $t2, $t1, 2 -/* 0D638 80811378 01EA5825 */ or $t3, $t7, $t2 ## $t3 = F6812728 -/* 0D63C 8081137C AC4B0000 */ sw $t3, 0x0000($v0) ## 00000000 -/* 0D640 80811380 8E050000 */ lw $a1, 0x0000($s0) ## 00000000 -/* 0D644 80811384 24C62F34 */ addiu $a2, $a2, %lo(D_80812F34) ## $a2 = 80812F34 -/* 0D648 80811388 27A4007C */ addiu $a0, $sp, 0x007C ## $a0 = FFFFFFE4 -/* 0D64C 8081138C 0C031AD5 */ jal Graph_CloseDisps -/* 0D650 80811390 24070BDB */ addiu $a3, $zero, 0x0BDB ## $a3 = 00000BDB -/* 0D654 80811394 8FBF001C */ lw $ra, 0x001C($sp) -/* 0D658 80811398 8FB00018 */ lw $s0, 0x0018($sp) -/* 0D65C 8081139C 27BD0098 */ addiu $sp, $sp, 0x0098 ## $sp = 00000000 -/* 0D660 808113A0 03E00008 */ jr $ra -/* 0D664 808113A4 00000000 */ nop diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808113A8.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808113A8.s deleted file mode 100644 index a9e4537f30..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808113A8.s +++ /dev/null @@ -1,414 +0,0 @@ -glabel func_808113A8 -/* 0D668 808113A8 27BDFF88 */ addiu $sp, $sp, 0xFF88 ## $sp = FFFFFF88 -/* 0D66C 808113AC AFB00018 */ sw $s0, 0x0018($sp) -/* 0D670 808113B0 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0D674 808113B4 AFB20020 */ sw $s2, 0x0020($sp) -/* 0D678 808113B8 AFBF0024 */ sw $ra, 0x0024($sp) -/* 0D67C 808113BC 261201E0 */ addiu $s2, $s0, 0x01E0 ## $s2 = 000001E0 -/* 0D680 808113C0 AFB1001C */ sw $s1, 0x001C($sp) -/* 0D684 808113C4 0C02A735 */ jal Sram_Alloc -/* 0D688 808113C8 02402825 */ or $a1, $s2, $zero ## $a1 = 000001E0 -/* 0D68C 808113CC 3C028016 */ lui $v0, %hi(gGameInfo) -/* 0D690 808113D0 2442FA90 */ addiu $v0, %lo(gGameInfo) -/* 0D694 808113D4 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D698 808113D8 240E0020 */ addiu $t6, $zero, 0x0020 ## $t6 = 00000020 -/* 0D69C 808113DC 24180016 */ addiu $t8, $zero, 0x0016 ## $t8 = 00000016 -/* 0D6A0 808113E0 A5EE07A2 */ sh $t6, 0x07A2($t7) ## 000007A2 -/* 0D6A4 808113E4 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D6A8 808113E8 24060014 */ addiu $a2, $zero, 0x0014 ## $a2 = 00000014 -/* 0D6AC 808113EC 240FFFF6 */ addiu $t7, $zero, 0xFFF6 ## $t7 = FFFFFFF6 -/* 0D6B0 808113F0 A73807A4 */ sh $t8, 0x07A4($t9) ## 000007A4 -/* 0D6B4 808113F4 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D6B8 808113F8 240C00A0 */ addiu $t4, $zero, 0x00A0 ## $t4 = 000000A0 -/* 0D6BC 808113FC 240D0098 */ addiu $t5, $zero, 0x0098 ## $t5 = 00000098 -/* 0D6C0 80811400 A5C607A6 */ sh $a2, 0x07A6($t6) ## 000007C6 -/* 0D6C4 80811404 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D6C8 80811408 240E03E8 */ addiu $t6, $zero, 0x03E8 ## $t6 = 000003E8 -/* 0D6CC 8081140C 24070008 */ addiu $a3, $zero, 0x0008 ## $a3 = 00000008 -/* 0D6D0 80811410 A70F07A8 */ sh $t7, 0x07A8($t8) ## 000007BE -/* 0D6D4 80811414 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D6D8 80811418 2418FD44 */ addiu $t8, $zero, 0xFD44 ## $t8 = FFFFFD44 -/* 0D6DC 8081141C 241F0003 */ addiu $ra, $zero, 0x0003 ## $ra = 00000003 -/* 0D6E0 80811420 A72007AA */ sh $zero, 0x07AA($t9) ## 000007AA -/* 0D6E4 80811424 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D6E8 80811428 2408000A */ addiu $t0, $zero, 0x000A ## $t0 = 0000000A -/* 0D6EC 8081142C 2411000E */ addiu $s1, $zero, 0x000E ## $s1 = 0000000E -/* 0D6F0 80811430 A5EE07AC */ sh $t6, 0x07AC($t7) ## 000007A2 -/* 0D6F4 80811434 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D6F8 80811438 240E00A4 */ addiu $t6, $zero, 0x00A4 ## $t6 = 000000A4 -/* 0D6FC 8081143C 24050001 */ addiu $a1, $zero, 0x0001 ## $a1 = 00000001 -/* 0D700 80811440 A73807AE */ sh $t8, 0x07AE($t9) ## 000007AE -/* 0D704 80811444 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D708 80811448 24180068 */ addiu $t8, $zero, 0x0068 ## $t8 = 00000068 -/* 0D70C 8081144C 240A0006 */ addiu $t2, $zero, 0x0006 ## $t2 = 00000006 -/* 0D710 80811450 A5EE07B0 */ sh $t6, 0x07B0($t7) ## 000007A6 -/* 0D714 80811454 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D718 80811458 240F0064 */ addiu $t7, $zero, 0x0064 ## $t7 = 00000064 -/* 0D71C 8081145C 24090002 */ addiu $t1, $zero, 0x0002 ## $t1 = 00000002 -/* 0D720 80811460 A73807B2 */ sh $t8, 0x07B2($t9) ## 000007B2 -/* 0D724 80811464 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D728 80811468 241900A2 */ addiu $t9, $zero, 0x00A2 ## $t9 = 000000A2 -/* 0D72C 8081146C 240B00FF */ addiu $t3, $zero, 0x00FF ## $t3 = 000000FF -/* 0D730 80811470 A5CC07B4 */ sh $t4, 0x07B4($t6) ## 00000858 -/* 0D734 80811474 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D738 80811478 3C018081 */ lui $at, %hi(D_80812724) ## $at = 80810000 -/* 0D73C 8081147C 44802000 */ mtc1 $zero, $f4 ## $f4 = 0.00 -/* 0D740 80811480 A70F07B6 */ sh $t7, 0x07B6($t8) ## 0000081E -/* 0D744 80811484 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D748 80811488 241800D6 */ addiu $t8, $zero, 0x00D6 ## $t8 = 000000D6 -/* 0D74C 8081148C A5D907B8 */ sh $t9, 0x07B8($t6) ## 0000085C -/* 0D750 80811490 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D754 80811494 240E0244 */ addiu $t6, $zero, 0x0244 ## $t6 = 00000244 -/* 0D758 80811498 A5ED07BA */ sh $t5, 0x07BA($t7) ## 0000081E -/* 0D75C 8081149C 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D760 808114A0 A73807BC */ sh $t8, 0x07BC($t9) ## 0000085E -/* 0D764 808114A4 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D768 808114A8 24180190 */ addiu $t8, $zero, 0x0190 ## $t8 = 00000190 -/* 0D76C 808114AC A5EE0AAE */ sh $t6, 0x0AAE($t7) ## 00000B12 -/* 0D770 808114B0 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D774 808114B4 A7380AB0 */ sh $t8, 0x0AB0($t9) ## 00000B52 -/* 0D778 808114B8 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D77C 808114BC A5C60ADA */ sh $a2, 0x0ADA($t6) ## 00000D1E -/* 0D780 808114C0 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D784 808114C4 240EFFB2 */ addiu $t6, $zero, 0xFFB2 ## $t6 = FFFFFFB2 -/* 0D788 808114C8 A5E60ADC */ sh $a2, 0x0ADC($t7) ## 00000B40 -/* 0D78C 808114CC 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D790 808114D0 A7060ADE */ sh $a2, 0x0ADE($t8) ## 00000C6E -/* 0D794 808114D4 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D798 808114D8 A7270AEA */ sh $a3, 0x0AEA($t9) ## 00000B8C -/* 0D79C 808114DC 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D7A0 808114E0 A5EE0AEC */ sh $t6, 0x0AEC($t7) ## 00000B50 -/* 0D7A4 808114E4 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D7A8 808114E8 A7000AEE */ sh $zero, 0x0AEE($t8) ## 00000C7E -/* 0D7AC 808114EC 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D7B0 808114F0 A7200AF0 */ sh $zero, 0x0AF0($t9) ## 00000B92 -/* 0D7B4 808114F4 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D7B8 808114F8 A5C00AF2 */ sh $zero, 0x0AF2($t6) ## 00000AA4 -/* 0D7BC 808114FC 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D7C0 80811500 A5E00AF4 */ sh $zero, 0x0AF4($t7) ## 00000B58 -/* 0D7C4 80811504 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D7C8 80811508 A71F0AF6 */ sh $ra, 0x0AF6($t8) ## 00000C86 -/* 0D7CC 8081150C 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D7D0 80811510 A7270AF8 */ sh $a3, 0x0AF8($t9) ## 00000B9A -/* 0D7D4 80811514 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D7D8 80811518 A5C70AFA */ sh $a3, 0x0AFA($t6) ## 00000AAC -/* 0D7DC 8081151C 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D7E0 80811520 240E0005 */ addiu $t6, $zero, 0x0005 ## $t6 = 00000005 -/* 0D7E4 80811524 A5E80AFC */ sh $t0, 0x0AFC($t7) ## 00000B60 -/* 0D7E8 80811528 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D7EC 8081152C A7000B26 */ sh $zero, 0x0B26($t8) ## 00000CB6 -/* 0D7F0 80811530 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D7F4 80811534 24180004 */ addiu $t8, $zero, 0x0004 ## $t8 = 00000004 -/* 0D7F8 80811538 A7310F14 */ sh $s1, 0x0F14($t9) ## 00000FB6 -/* 0D7FC 8081153C 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D800 80811540 A5EE0F16 */ sh $t6, 0x0F16($t7) ## 00000F7A -/* 0D804 80811544 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D808 80811548 A7380F18 */ sh $t8, 0x0F18($t9) ## 00000FBA -/* 0D80C 8081154C 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D810 80811550 A5C50F1C */ sh $a1, 0x0F1C($t6) ## 00000F21 -/* 0D814 80811554 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D818 80811558 240E0050 */ addiu $t6, $zero, 0x0050 ## $t6 = 00000050 -/* 0D81C 8081155C A5EA0F1E */ sh $t2, 0x0F1E($t7) ## 00000F82 -/* 0D820 80811560 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D824 80811564 A7090F20 */ sh $t1, 0x0F20($t8) ## 00000F24 -/* 0D828 80811568 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D82C 8081156C A72A0F22 */ sh $t2, 0x0F22($t9) ## 00000FC4 -/* 0D830 80811570 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D834 80811574 2419001E */ addiu $t9, $zero, 0x001E ## $t9 = 0000001E -/* 0D838 80811578 A5EE0F24 */ sh $t6, 0x0F24($t7) ## 00000F88 -/* 0D83C 8081157C A42B2724 */ sh $t3, %lo(D_80812724)($at) -/* 0D840 80811580 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D844 80811584 240FFF9C */ addiu $t7, $zero, 0xFF9C ## $t7 = FFFFFF9C -/* 0D848 80811588 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D84C 8081158C A7080F28 */ sh $t0, 0x0F28($t8) ## 00000F2C -/* 0D850 80811590 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D854 80811594 00300821 */ addu $at, $at, $s0 -/* 0D858 80811598 A5D90F2A */ sh $t9, 0x0F2A($t6) ## 00000F7A -/* 0D85C 8081159C 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D860 808115A0 2419FFAB */ addiu $t9, $zero, 0xFFAB ## $t9 = FFFFFFAB -/* 0D864 808115A4 A70F0F2C */ sh $t7, 0x0F2C($t8) ## 00000F30 -/* 0D868 808115A8 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D86C 808115AC 240F0004 */ addiu $t7, $zero, 0x0004 ## $t7 = 00000004 -/* 0D870 808115B0 A5D90F2E */ sh $t9, 0x0F2E($t6) ## 00000F7E -/* 0D874 808115B4 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D878 808115B8 24190019 */ addiu $t9, $zero, 0x0019 ## $t9 = 00000019 -/* 0D87C 808115BC A70F0F30 */ sh $t7, 0x0F30($t8) ## 00000F34 -/* 0D880 808115C0 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D884 808115C4 A5D90F34 */ sh $t9, 0x0F34($t6) ## 00000F84 -/* 0D888 808115C8 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D88C 808115CC 2419005C */ addiu $t9, $zero, 0x005C ## $t9 = 0000005C -/* 0D890 808115D0 A5E50F36 */ sh $a1, 0x0F36($t7) ## 00000F3A -/* 0D894 808115D4 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D898 808115D8 240F00AB */ addiu $t7, $zero, 0x00AB ## $t7 = 000000AB -/* 0D89C 808115DC A7050F38 */ sh $a1, 0x0F38($t8) ## 00000F3C -/* 0D8A0 808115E0 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D8A4 808115E4 A5D90F3C */ sh $t9, 0x0F3C($t6) ## 00000F8C -/* 0D8A8 808115E8 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D8AC 808115EC 2419000B */ addiu $t9, $zero, 0x000B ## $t9 = 0000000B -/* 0D8B0 808115F0 A70F0F3E */ sh $t7, 0x0F3E($t8) ## 00000F42 -/* 0D8B4 808115F4 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D8B8 808115F8 2418001A */ addiu $t8, $zero, 0x001A ## $t8 = 0000001A -/* 0D8BC 808115FC A5D90F40 */ sh $t9, 0x0F40($t6) ## 00000F90 -/* 0D8C0 80811600 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D8C4 80811604 A5E80F42 */ sh $t0, 0x0F42($t7) ## 00000FED -/* 0D8C8 80811608 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D8CC 8081160C A7380F44 */ sh $t8, 0x0F44($t9) ## 00000F4F -/* 0D8D0 80811610 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D8D4 80811614 A5C90F46 */ sh $t1, 0x0F46($t6) ## 00000F96 -/* 0D8D8 80811618 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D8DC 8081161C A5E50F48 */ sh $a1, 0x0F48($t7) ## 00000FF3 -/* 0D8E0 80811620 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D8E4 80811624 240F0040 */ addiu $t7, $zero, 0x0040 ## $t7 = 00000040 -/* 0D8E8 80811628 A7000F4A */ sh $zero, 0x0F4A($t8) ## 00000F64 -/* 0D8EC 8081162C 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D8F0 80811630 A7200F4C */ sh $zero, 0x0F4C($t9) ## 00000F57 -/* 0D8F4 80811634 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D8F8 80811638 2419009A */ addiu $t9, $zero, 0x009A ## $t9 = 0000009A -/* 0D8FC 8081163C A5CC0F4E */ sh $t4, 0x0F4E($t6) ## 00000F9E -/* 0D900 80811640 8C580000 */ lw $t8, 0x0000($v0) ## 8015FA90 -/* 0D904 80811644 A70F0F50 */ sh $t7, 0x0F50($t8) ## 00000F6A -/* 0D908 80811648 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D90C 8081164C 2418006A */ addiu $t8, $zero, 0x006A ## $t8 = 0000006A -/* 0D910 80811650 A5D90F52 */ sh $t9, 0x0F52($t6) ## 00000FA2 -/* 0D914 80811654 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D918 80811658 240E0010 */ addiu $t6, $zero, 0x0010 ## $t6 = 00000010 -/* 0D91C 8081165C A5ED0F54 */ sh $t5, 0x0F54($t7) ## 00000F94 -/* 0D920 80811660 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D924 80811664 A7380F56 */ sh $t8, 0x0F56($t9) ## 00000FF0 -/* 0D928 80811668 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D92C 8081166C 24180009 */ addiu $t8, $zero, 0x0009 ## $t8 = 00000009 -/* 0D930 80811670 A5EE0DE0 */ sh $t6, 0x0DE0($t7) ## 00000E20 -/* 0D934 80811674 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D938 80811678 A7380DE2 */ sh $t8, 0x0DE2($t9) ## 00000E7C -/* 0D93C 8081167C 8C4E0000 */ lw $t6, 0x0000($v0) ## 8015FA90 -/* 0D940 80811680 2418000B */ addiu $t8, $zero, 0x000B ## $t8 = 0000000B -/* 0D944 80811684 A5C80DE4 */ sh $t0, 0x0DE4($t6) ## 00000DF4 -/* 0D948 80811688 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D94C 8081168C 240E000C */ addiu $t6, $zero, 0x000C ## $t6 = 0000000C -/* 0D950 80811690 A5F10DE6 */ sh $s1, 0x0DE6($t7) ## 00000E26 -/* 0D954 80811694 8C590000 */ lw $t9, 0x0000($v0) ## 8015FA90 -/* 0D958 80811698 A7380DE8 */ sh $t8, 0x0DE8($t9) ## 00000E82 -/* 0D95C 8081169C 8C4F0000 */ lw $t7, 0x0000($v0) ## 8015FA90 -/* 0D960 808116A0 2418000C */ addiu $t8, $zero, 0x000C ## $t8 = 0000000C -/* 0D964 808116A4 2419009B */ addiu $t9, $zero, 0x009B ## $t9 = 0000009B -/* 0D968 808116A8 A5EE0DEA */ sh $t6, 0x0DEA($t7) ## 00000E2A -/* 0D96C 808116AC A420CA3C */ sh $zero, -0x35C4($at) ## 0001CA3C -/* 0D970 808116B0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D974 808116B4 00300821 */ addu $at, $at, $s0 -/* 0D978 808116B8 A420CA3A */ sh $zero, -0x35C6($at) ## 0001CA3A -/* 0D97C 808116BC 3C010001 */ lui $at, 0x0001 ## $at = 00010000 -/* 0D980 808116C0 34218000 */ ori $at, $at, 0x8000 ## $at = 00018000 -/* 0D984 808116C4 02011821 */ addu $v1, $s0, $at -/* 0D988 808116C8 84644A3A */ lh $a0, 0x4A3A($v1) ## 00004A3A -/* 0D98C 808116CC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D990 808116D0 00300821 */ addu $at, $at, $s0 -/* 0D994 808116D4 A424CA5E */ sh $a0, -0x35A2($at) ## 0001CA5E -/* 0D998 808116D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D99C 808116DC 00300821 */ addu $at, $at, $s0 -/* 0D9A0 808116E0 A424CA46 */ sh $a0, -0x35BA($at) ## 0001CA46 -/* 0D9A4 808116E4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9A8 808116E8 00300821 */ addu $at, $at, $s0 -/* 0D9AC 808116EC A424CA44 */ sh $a0, -0x35BC($at) ## 0001CA44 -/* 0D9B0 808116F0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9B4 808116F4 00300821 */ addu $at, $at, $s0 -/* 0D9B8 808116F8 A424CA38 */ sh $a0, -0x35C8($at) ## 0001CA38 -/* 0D9BC 808116FC 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9C0 80811700 A4694AAE */ sh $t1, 0x4AAE($v1) ## 00004AAE -/* 0D9C4 80811704 A47F4AB0 */ sh $ra, 0x4AB0($v1) ## 00004AB0 -/* 0D9C8 80811708 00300821 */ addu $at, $at, $s0 -/* 0D9CC 8081170C A420CA64 */ sh $zero, -0x359C($at) ## 0001CA64 -/* 0D9D0 80811710 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9D4 80811714 00300821 */ addu $at, $at, $s0 -/* 0D9D8 80811718 A425CA66 */ sh $a1, -0x359A($at) ## 0001CA66 -/* 0D9DC 8081171C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9E0 80811720 00300821 */ addu $at, $at, $s0 -/* 0D9E4 80811724 A425CAAA */ sh $a1, -0x3556($at) ## 0001CAAA -/* 0D9E8 80811728 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9EC 8081172C 00300821 */ addu $at, $at, $s0 -/* 0D9F0 80811730 A438CAAC */ sh $t8, -0x3554($at) ## 0001CAAC -/* 0D9F4 80811734 240E0046 */ addiu $t6, $zero, 0x0046 ## $t6 = 00000046 -/* 0D9F8 80811738 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0D9FC 8081173C A4794AA2 */ sh $t9, 0x4AA2($v1) ## 00004AA2 -/* 0DA00 80811740 A46B4AA4 */ sh $t3, 0x4AA4($v1) ## 00004AA4 -/* 0DA04 80811744 A46B4AA6 */ sh $t3, 0x4AA6($v1) ## 00004AA6 -/* 0DA08 80811748 A46E4AA8 */ sh $t6, 0x4AA8($v1) ## 00004AA8 -/* 0DA0C 8081174C 00300821 */ addu $at, $at, $s0 -/* 0DA10 80811750 A420CA3E */ sh $zero, -0x35C2($at) ## 0001CA3E -/* 0DA14 80811754 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA18 80811758 00300821 */ addu $at, $at, $s0 -/* 0DA1C 8081175C E424CAC4 */ swc1 $f4, -0x353C($at) ## 0001CAC4 -/* 0DA20 80811760 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA24 80811764 00300821 */ addu $at, $at, $s0 -/* 0DA28 80811768 A420CAB2 */ sh $zero, -0x354E($at) ## 0001CAB2 -/* 0DA2C 8081176C 846F4AB2 */ lh $t7, 0x4AB2($v1) ## 00004AB2 -/* 0DA30 80811770 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA34 80811774 00300821 */ addu $at, $at, $s0 -/* 0DA38 80811778 A42FCAB6 */ sh $t7, -0x354A($at) ## 0001CAB6 -/* 0DA3C 8081177C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA40 80811780 00300821 */ addu $at, $at, $s0 -/* 0DA44 80811784 A420CAB4 */ sh $zero, -0x354C($at) ## 0001CAB4 -/* 0DA48 80811788 84784AB4 */ lh $t8, 0x4AB4($v1) ## 00004AB4 -/* 0DA4C 8081178C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA50 80811790 00300821 */ addu $at, $at, $s0 -/* 0DA54 80811794 A438CAB8 */ sh $t8, -0x3548($at) ## 0001CAB8 -/* 0DA58 80811798 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA5C 8081179C 00300821 */ addu $at, $at, $s0 -/* 0DA60 808117A0 A420CACE */ sh $zero, -0x3532($at) ## 0001CACE -/* 0DA64 808117A4 84644ACE */ lh $a0, 0x4ACE($v1) ## 00004ACE -/* 0DA68 808117A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA6C 808117AC 00300821 */ addu $at, $at, $s0 -/* 0DA70 808117B0 A424CAD2 */ sh $a0, -0x352E($at) ## 0001CAD2 -/* 0DA74 808117B4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA78 808117B8 00300821 */ addu $at, $at, $s0 -/* 0DA7C 808117BC A424CAD0 */ sh $a0, -0x3530($at) ## 0001CAD0 -/* 0DA80 808117C0 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA84 808117C4 00300821 */ addu $at, $at, $s0 -/* 0DA88 808117C8 24190063 */ addiu $t9, $zero, 0x0063 ## $t9 = 00000063 -/* 0DA8C 808117CC A439CAC8 */ sh $t9, -0x3538($at) ## 0001CAC8 -/* 0DA90 808117D0 240E0064 */ addiu $t6, $zero, 0x0064 ## $t6 = 00000064 -/* 0DA94 808117D4 240F0096 */ addiu $t7, $zero, 0x0096 ## $t7 = 00000096 -/* 0DA98 808117D8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DA9C 808117DC A46E4A68 */ sh $t6, 0x4A68($v1) ## 00004A68 -/* 0DAA0 808117E0 A46F4A6A */ sh $t7, 0x4A6A($v1) ## 00004A6A -/* 0DAA4 808117E4 A46B4A6C */ sh $t3, 0x4A6C($v1) ## 00004A6C -/* 0DAA8 808117E8 00300821 */ addu $at, $at, $s0 -/* 0DAAC 808117EC A420CAA0 */ sh $zero, -0x3560($at) ## 0001CAA0 -/* 0DAB0 808117F0 84624AA0 */ lh $v0, 0x4AA0($v1) ## 00004AA0 -/* 0DAB4 808117F4 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DAB8 808117F8 00300821 */ addu $at, $at, $s0 -/* 0DABC 808117FC A422CA9E */ sh $v0, -0x3562($at) ## 0001CA9E -/* 0DAC0 80811800 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DAC4 80811804 00300821 */ addu $at, $at, $s0 -/* 0DAC8 80811808 A422CA9C */ sh $v0, -0x3564($at) ## 0001CA9C -/* 0DACC 8081180C 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DAD0 80811810 00300821 */ addu $at, $at, $s0 -/* 0DAD4 80811814 A422CA9A */ sh $v0, -0x3566($at) ## 0001CA9A -/* 0DAD8 80811818 A4624A8E */ sh $v0, 0x4A8E($v1) ## 00004A8E -/* 0DADC 8081181C A4624A90 */ sh $v0, 0x4A90($v1) ## 00004A90 -/* 0DAE0 80811820 A4624A92 */ sh $v0, 0x4A92($v1) ## 00004A92 -/* 0DAE4 80811824 A4624A94 */ sh $v0, 0x4A94($v1) ## 00004A94 -/* 0DAE8 80811828 A4624A96 */ sh $v0, 0x4A96($v1) ## 00004A96 -/* 0DAEC 8081182C A4624A98 */ sh $v0, 0x4A98($v1) ## 00004A98 -/* 0DAF0 80811830 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DAF4 80811834 00300821 */ addu $at, $at, $s0 -/* 0DAF8 80811838 A4624A8C */ sh $v0, 0x4A8C($v1) ## 00004A8C -/* 0DAFC 8081183C A4624A8A */ sh $v0, 0x4A8A($v1) ## 00004A8A -/* 0DB00 80811840 A4624A88 */ sh $v0, 0x4A88($v1) ## 00004A88 -/* 0DB04 80811844 A4624A86 */ sh $v0, 0x4A86($v1) ## 00004A86 -/* 0DB08 80811848 A4624A84 */ sh $v0, 0x4A84($v1) ## 00004A84 -/* 0DB0C 8081184C A4624A82 */ sh $v0, 0x4A82($v1) ## 00004A82 -/* 0DB10 80811850 A4624A80 */ sh $v0, 0x4A80($v1) ## 00004A80 -/* 0DB14 80811854 A4624A7E */ sh $v0, 0x4A7E($v1) ## 00004A7E -/* 0DB18 80811858 A4624A7C */ sh $v0, 0x4A7C($v1) ## 00004A7C -/* 0DB1C 8081185C A4624A7A */ sh $v0, 0x4A7A($v1) ## 00004A7A -/* 0DB20 80811860 A4624A78 */ sh $v0, 0x4A78($v1) ## 00004A78 -/* 0DB24 80811864 A4624A76 */ sh $v0, 0x4A76($v1) ## 00004A76 -/* 0DB28 80811868 A4624A74 */ sh $v0, 0x4A74($v1) ## 00004A74 -/* 0DB2C 8081186C A4624A70 */ sh $v0, 0x4A70($v1) ## 00004A70 -/* 0DB30 80811870 A4624A6E */ sh $v0, 0x4A6E($v1) ## 00004A6E -/* 0DB34 80811874 A422CA72 */ sh $v0, -0x358E($at) ## 0001CA72 -/* 0DB38 80811878 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DB3C 8081187C 00300821 */ addu $at, $at, $s0 -/* 0DB40 80811880 A42ACAC0 */ sh $t2, -0x3540($at) ## 0001CAC0 -/* 0DB44 80811884 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DB48 80811888 00300821 */ addu $at, $at, $s0 -/* 0DB4C 8081188C A427CA50 */ sh $a3, -0x35B0($at) ## 0001CA50 -/* 0DB50 80811890 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DB54 80811894 00300821 */ addu $at, $at, $s0 -/* 0DB58 80811898 2418FFFF */ addiu $t8, $zero, 0xFFFF ## $t8 = FFFFFFFF -/* 0DB5C 8081189C A438CA60 */ sh $t8, -0x35A0($at) ## 0001CA60 -/* 0DB60 808118A0 A4604A4E */ sh $zero, 0x4A4E($v1) ## 00004A4E -/* 0DB64 808118A4 84654A4E */ lh $a1, 0x4A4E($v1) ## 00004A4E -/* 0DB68 808118A8 3C010002 */ lui $at, 0x0002 ## $at = 00020000 -/* 0DB6C 808118AC 00300821 */ addu $at, $at, $s0 -/* 0DB70 808118B0 A4654A4C */ sh $a1, 0x4A4C($v1) ## 00004A4C -/* 0DB74 808118B4 A4654A4A */ sh $a1, 0x4A4A($v1) ## 00004A4A -/* 0DB78 808118B8 A4654A5C */ sh $a1, 0x4A5C($v1) ## 00004A5C -/* 0DB7C 808118BC A4654A5A */ sh $a1, 0x4A5A($v1) ## 00004A5A -/* 0DB80 808118C0 A4654A58 */ sh $a1, 0x4A58($v1) ## 00004A58 -/* 0DB84 808118C4 A4654A56 */ sh $a1, 0x4A56($v1) ## 00004A56 -/* 0DB88 808118C8 A4654A54 */ sh $a1, 0x4A54($v1) ## 00004A54 -/* 0DB8C 808118CC A4654A52 */ sh $a1, 0x4A52($v1) ## 00004A52 -/* 0DB90 808118D0 A425CA62 */ sh $a1, -0x359E($at) ## 0001CA62 -/* 0DB94 808118D4 A4604AD6 */ sh $zero, 0x4AD6($v1) ## 00004AD6 -/* 0DB98 808118D8 A47F4AD8 */ sh $ra, 0x4AD8($v1) ## 00004AD8 -/* 0DB9C 808118DC A46A4ADA */ sh $t2, 0x4ADA($v1) ## 00004ADA -/* 0DBA0 808118E0 A4674ADC */ sh $a3, 0x4ADC($v1) ## 00004ADC -/* 0DBA4 808118E4 A4684ADE */ sh $t0, 0x4ADE($v1) ## 00004ADE -/* 0DBA8 808118E8 AFA30030 */ sw $v1, 0x0030($sp) -/* 0DBAC 808118EC 0C02CE10 */ jal ShrinkWindow_SetVal ## letterbox_target_addr -/* 0DBB0 808118F0 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0DBB4 808118F4 3C118016 */ lui $s1, %hi(gSaveContext) -/* 0DBB8 808118F8 2631E660 */ addiu $s1, %lo(gSaveContext) -/* 0DBBC 808118FC 260701E8 */ addiu $a3, $s0, 0x01E8 ## $a3 = 000001E8 -/* 0DBC0 80811900 A620141A */ sh $zero, 0x141A($s1) ## 8015FA7A -/* 0DBC4 80811904 A620000C */ sh $zero, 0x000C($s1) ## 8015E66C -/* 0DBC8 80811908 00E02825 */ or $a1, $a3, $zero ## $a1 = 000001E8 -/* 0DBCC 8081190C AFA7002C */ sw $a3, 0x002C($sp) -/* 0DBD0 80811910 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DBD4 80811914 0C02C394 */ jal Skybox_Init -/* 0DBD8 80811918 24060001 */ addiu $a2, $zero, 0x0001 ## $a2 = 00000001 -/* 0DBDC 8081191C 3C080001 */ lui $t0, 0x0001 ## $t0 = 00010000 -/* 0DBE0 80811920 3508C8E8 */ ori $t0, $t0, 0xC8E8 ## $t0 = 0001C8E8 -/* 0DBE4 80811924 2419000A */ addiu $t9, $zero, 0x000A ## $t9 = 0000000A -/* 0DBE8 80811928 3C018012 */ lui $at, %hi(gTimeIncrement) -/* 0DBEC 8081192C 8FA6002C */ lw $a2, 0x002C($sp) -/* 0DBF0 80811930 A439FB40 */ sh $t9, %lo(gTimeIncrement)($at) -/* 0DBF4 80811934 02081021 */ addu $v0, $s0, $t0 -/* 0DBF8 80811938 44800000 */ mtc1 $zero, $f0 ## $f0 = 0.00 -/* 0DBFC 8081193C 24090063 */ addiu $t1, $zero, 0x0063 ## $t1 = 00000063 -/* 0DC00 80811940 240E0002 */ addiu $t6, $zero, 0x0002 ## $t6 = 00000002 -/* 0DC04 80811944 A0400019 */ sb $zero, 0x0019($v0) ## 00000019 -/* 0DC08 80811948 A440001A */ sh $zero, 0x001A($v0) ## 0000001A -/* 0DC0C 8081194C A0400021 */ sb $zero, 0x0021($v0) ## 00000021 -/* 0DC10 80811950 A4400022 */ sh $zero, 0x0022($v0) ## 00000022 -/* 0DC14 80811954 A0400044 */ sb $zero, 0x0044($v0) ## 00000044 -/* 0DC18 80811958 A0490010 */ sb $t1, 0x0010($v0) ## 00000010 -/* 0DC1C 8081195C A0490011 */ sb $t1, 0x0011($v0) ## 00000011 -/* 0DC20 80811960 A040001F */ sb $zero, 0x001F($v0) ## 0000001F -/* 0DC24 80811964 A0400020 */ sb $zero, 0x0020($v0) ## 00000020 -/* 0DC28 80811968 A04000BD */ sb $zero, 0x00BD($v0) ## 000000BD -/* 0DC2C 8081196C A04E0017 */ sb $t6, 0x0017($v0) ## 00000017 -/* 0DC30 80811970 A0400015 */ sb $zero, 0x0015($v0) ## 00000015 -/* 0DC34 80811974 A0400013 */ sb $zero, 0x0013($v0) ## 00000013 -/* 0DC38 80811978 02082821 */ addu $a1, $s0, $t0 -/* 0DC3C 8081197C 24040001 */ addiu $a0, $zero, 0x0001 ## $a0 = 00000001 -/* 0DC40 80811980 E4400084 */ swc1 $f0, 0x0084($v0) ## 00000084 -/* 0DC44 80811984 0C01BF22 */ jal Environment_UpdateSkybox -/* 0DC48 80811988 E4400088 */ swc1 $f0, 0x0088($v0) ## 00000088 -/* 0DC4C 8081198C 8FA30030 */ lw $v1, 0x0030($sp) -/* 0DC50 80811990 A22013E6 */ sb $zero, 0x13E6($s1) ## 8015FA46 -/* 0DC54 80811994 A22013E5 */ sb $zero, 0x13E5($s1) ## 8015FA45 -/* 0DC58 80811998 A22013E4 */ sb $zero, 0x13E4($s1) ## 8015FA44 -/* 0DC5C 8081199C A22013E3 */ sb $zero, 0x13E3($s1) ## 8015FA43 -/* 0DC60 808119A0 A22013E2 */ sb $zero, 0x13E2($s1) ## 8015FA42 -/* 0DC64 808119A4 300200FF */ andi $v0, $zero, 0x00FF ## $v0 = 00000000 -/* 0DC68 808119A8 A0624A2F */ sb $v0, 0x4A2F($v1) ## 00004A2F -/* 0DC6C 808119AC A0624A2E */ sb $v0, 0x4A2E($v1) ## 00004A2E -/* 0DC70 808119B0 A4624A2C */ sh $v0, 0x4A2C($v1) ## 00004A2C -/* 0DC74 808119B4 A4624A2A */ sh $v0, 0x4A2A($v1) ## 00004A2A -/* 0DC78 808119B8 A4624A28 */ sh $v0, 0x4A28($v1) ## 00004A28 -/* 0DC7C 808119BC A0604A30 */ sb $zero, 0x4A30($v1) ## 00004A30 -/* 0DC80 808119C0 8E450000 */ lw $a1, 0x0000($s2) ## 000001E0 -/* 0DC84 808119C4 3C040800 */ lui $a0, 0x0800 ## $a0 = 08000000 -/* 0DC88 808119C8 34068000 */ ori $a2, $zero, 0x8000 ## $a2 = 00008000 -/* 0DC8C 808119CC 0C02A7A8 */ jal SsSram_ReadWrite -/* 0DC90 808119D0 00003825 */ or $a3, $zero, $zero ## $a3 = 00000000 -/* 0DC94 808119D4 8E4F0000 */ lw $t7, 0x0000($s2) ## 000001E0 -/* 0DC98 808119D8 3C018016 */ lui $at, %hi(gSaveContext+0x1409) -/* 0DC9C 808119DC 91F80002 */ lbu $t8, 0x0002($t7) ## 00000002 -/* 0DCA0 808119E0 A038FA69 */ sb $t8, %lo(gSaveContext+0x1409)($at) -/* 0DCA4 808119E4 92391409 */ lbu $t9, 0x1409($s1) ## 8015FA69 -/* 0DCA8 808119E8 2B210003 */ slti $at, $t9, 0x0003 -/* 0DCAC 808119EC 54200005 */ bnel $at, $zero, .L80811A04 -/* 0DCB0 808119F0 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DCB4 808119F4 A2201409 */ sb $zero, 0x1409($s1) ## 8015FA69 -/* 0DCB8 808119F8 8E4F0000 */ lw $t7, 0x0000($s2) ## 000001E0 -/* 0DCBC 808119FC A1E00002 */ sb $zero, 0x0002($t7) ## 00000002 -/* 0DCC0 80811A00 8FBF0024 */ lw $ra, 0x0024($sp) -.L80811A04: -/* 0DCC4 80811A04 8FB00018 */ lw $s0, 0x0018($sp) -/* 0DCC8 80811A08 8FB1001C */ lw $s1, 0x001C($sp) -/* 0DCCC 80811A0C 8FB20020 */ lw $s2, 0x0020($sp) -/* 0DCD0 80811A10 03E00008 */ jr $ra -/* 0DCD4 80811A14 27BD0078 */ addiu $sp, $sp, 0x0078 ## $sp = 00000000 diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A18.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A18.s deleted file mode 100644 index ce602cccce..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A18.s +++ /dev/null @@ -1,3 +0,0 @@ -glabel func_80811A18 -/* 0DCD8 80811A18 03E00008 */ jr $ra -/* 0DCDC 80811A1C AFA40000 */ sw $a0, 0x0000($sp) diff --git a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A20.s b/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A20.s deleted file mode 100644 index 99a1ed692d..0000000000 --- a/asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A20.s +++ /dev/null @@ -1,109 +0,0 @@ -glabel func_80811A20 -/* 0DCE0 80811A20 3C0F8016 */ lui $t7, %hi(gGameInfo) -/* 0DCE4 80811A24 8DEFFA90 */ lw $t7, %lo(gGameInfo)($t7) -/* 0DCE8 80811A28 27BDFFC0 */ addiu $sp, $sp, 0xFFC0 ## $sp = FFFFFFC0 -/* 0DCEC 80811A2C AFB00020 */ sw $s0, 0x0020($sp) -/* 0DCF0 80811A30 3C0201AA */ lui $v0, %hi(_title_staticSegmentRomStart) -/* 0DCF4 80811A34 3C1801AF */ lui $t8, %hi(_title_staticSegmentRomEnd) -/* 0DCF8 80811A38 00808025 */ or $s0, $a0, $zero ## $s0 = 00000000 -/* 0DCFC 80811A3C AFBF0024 */ sw $ra, 0x0024($sp) -/* 0DD00 80811A40 240E0001 */ addiu $t6, $zero, 0x0001 ## $t6 = 00000001 -/* 0DD04 80811A44 2718B440 */ addiu $t8, %lo(_title_staticSegmentRomEnd) -/* 0DD08 80811A48 24424000 */ addiu $v0, %lo(_title_staticSegmentRomStart) -/* 0DD0C 80811A4C 03022823 */ subu $a1, $t8, $v0 -/* 0DD10 80811A50 3C048081 */ lui $a0, %hi(D_80812F48) ## $a0 = 80810000 -/* 0DD14 80811A54 A5EE0110 */ sh $t6, 0x0110($t7) ## 80160110 -/* 0DD18 80811A58 AFA5002C */ sw $a1, 0x002C($sp) -/* 0DD1C 80811A5C AFA20030 */ sw $v0, 0x0030($sp) -/* 0DD20 80811A60 0C00084C */ jal osSyncPrintf - -/* 0DD24 80811A64 24842F48 */ addiu $a0, $a0, %lo(D_80812F48) ## $a0 = 80812F48 -/* 0DD28 80811A68 3C068081 */ lui $a2, %hi(D_80812F54) ## $a2 = 80810000 -/* 0DD2C 80811A6C 24C62F54 */ addiu $a2, $a2, %lo(D_80812F54) ## $a2 = 80812F54 -/* 0DD30 80811A70 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DD34 80811A74 8FA5002C */ lw $a1, 0x002C($sp) -/* 0DD38 80811A78 0C031521 */ jal GameState_Alloc - -/* 0DD3C 80811A7C 24070D40 */ addiu $a3, $zero, 0x0D40 ## $a3 = 00000D40 -/* 0DD40 80811A80 14400007 */ bne $v0, $zero, .L80811AA0 -/* 0DD44 80811A84 AE0200A8 */ sw $v0, 0x00A8($s0) ## 000000A8 -/* 0DD48 80811A88 3C048081 */ lui $a0, %hi(D_80812F68) ## $a0 = 80810000 -/* 0DD4C 80811A8C 3C058081 */ lui $a1, %hi(D_80812F84) ## $a1 = 80810000 -/* 0DD50 80811A90 24A52F84 */ addiu $a1, $a1, %lo(D_80812F84) ## $a1 = 80812F84 -/* 0DD54 80811A94 24842F68 */ addiu $a0, $a0, %lo(D_80812F68) ## $a0 = 80812F68 -/* 0DD58 80811A98 0C0007FC */ jal __assert - -/* 0DD5C 80811A9C 24060D41 */ addiu $a2, $zero, 0x0D41 ## $a2 = 00000D41 -.L80811AA0: -/* 0DD60 80811AA0 8E0400A8 */ lw $a0, 0x00A8($s0) ## 000000A8 -/* 0DD64 80811AA4 3C078081 */ lui $a3, %hi(D_80812F98) ## $a3 = 80810000 -/* 0DD68 80811AA8 24190D42 */ addiu $t9, $zero, 0x0D42 ## $t9 = 00000D42 -/* 0DD6C 80811AAC AFB90010 */ sw $t9, 0x0010($sp) -/* 0DD70 80811AB0 24E72F98 */ addiu $a3, $a3, %lo(D_80812F98) ## $a3 = 80812F98 -/* 0DD74 80811AB4 8FA50030 */ lw $a1, 0x0030($sp) -/* 0DD78 80811AB8 0C0006A8 */ jal DmaMgr_SendRequest1 -/* 0DD7C 80811ABC 8FA6002C */ lw $a2, 0x002C($sp) -/* 0DD80 80811AC0 3C0301AF */ lui $v1, %hi(_parameter_staticSegmentRomStart) -/* 0DD84 80811AC4 3C0801AF */ lui $t0, %hi(_parameter_staticSegmentRomEnd) -/* 0DD88 80811AC8 2508FB00 */ addiu $t0, %lo(_parameter_staticSegmentRomEnd) -/* 0DD8C 80811ACC 2463C000 */ addiu $v1, %lo(_parameter_staticSegmentRomStart) -/* 0DD90 80811AD0 01032823 */ subu $a1, $t0, $v1 -/* 0DD94 80811AD4 3C068081 */ lui $a2, %hi(D_80812FAC) ## $a2 = 80810000 -/* 0DD98 80811AD8 24C62FAC */ addiu $a2, $a2, %lo(D_80812FAC) ## $a2 = 80812FAC -/* 0DD9C 80811ADC AFA5002C */ sw $a1, 0x002C($sp) -/* 0DDA0 80811AE0 AFA30030 */ sw $v1, 0x0030($sp) -/* 0DDA4 80811AE4 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DDA8 80811AE8 0C031521 */ jal GameState_Alloc - -/* 0DDAC 80811AEC 24070D46 */ addiu $a3, $zero, 0x0D46 ## $a3 = 00000D46 -/* 0DDB0 80811AF0 14400007 */ bne $v0, $zero, .L80811B10 -/* 0DDB4 80811AF4 AE0200AC */ sw $v0, 0x00AC($s0) ## 000000AC -/* 0DDB8 80811AF8 3C048081 */ lui $a0, %hi(D_80812FC0) ## $a0 = 80810000 -/* 0DDBC 80811AFC 3C058081 */ lui $a1, %hi(D_80812FE0) ## $a1 = 80810000 -/* 0DDC0 80811B00 24A52FE0 */ addiu $a1, $a1, %lo(D_80812FE0) ## $a1 = 80812FE0 -/* 0DDC4 80811B04 24842FC0 */ addiu $a0, $a0, %lo(D_80812FC0) ## $a0 = 80812FC0 -/* 0DDC8 80811B08 0C0007FC */ jal __assert - -/* 0DDCC 80811B0C 24060D47 */ addiu $a2, $zero, 0x0D47 ## $a2 = 00000D47 -.L80811B10: -/* 0DDD0 80811B10 8E0400AC */ lw $a0, 0x00AC($s0) ## 000000AC -/* 0DDD4 80811B14 3C078081 */ lui $a3, %hi(D_80812FF4) ## $a3 = 80810000 -/* 0DDD8 80811B18 24090D48 */ addiu $t1, $zero, 0x0D48 ## $t1 = 00000D48 -/* 0DDDC 80811B1C AFA90010 */ sw $t1, 0x0010($sp) -/* 0DDE0 80811B20 24E72FF4 */ addiu $a3, $a3, %lo(D_80812FF4) ## $a3 = 80812FF4 -/* 0DDE4 80811B24 8FA50030 */ lw $a1, 0x0030($sp) -/* 0DDE8 80811B28 0C0006A8 */ jal DmaMgr_SendRequest1 -/* 0DDEC 80811B2C 8FA6002C */ lw $a2, 0x002C($sp) -/* 0DDF0 80811B30 0C034204 */ jal Matrix_Init -/* 0DDF4 80811B34 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DDF8 80811B38 260400B8 */ addiu $a0, $s0, 0x00B8 ## $a0 = 000000B8 -/* 0DDFC 80811B3C 0C02A89E */ jal View_Init -/* 0DE00 80811B40 8E050000 */ lw $a1, 0x0000($s0) ## 00000000 -/* 0DE04 80811B44 3C0A8081 */ lui $t2, %hi(func_80810DAC) ## $t2 = 80810000 -/* 0DE08 80811B48 3C0B8081 */ lui $t3, %hi(func_80811A18) ## $t3 = 80810000 -/* 0DE0C 80811B4C 254A0DAC */ addiu $t2, $t2, %lo(func_80810DAC) ## $t2 = 80810DAC -/* 0DE10 80811B50 256B1A18 */ addiu $t3, $t3, %lo(func_80811A18) ## $t3 = 80811A18 -/* 0DE14 80811B54 AE0A0004 */ sw $t2, 0x0004($s0) ## 00000004 -/* 0DE18 80811B58 AE0B0008 */ sw $t3, 0x0008($s0) ## 00000008 -/* 0DE1C 80811B5C 0C2044EA */ jal func_808113A8 -/* 0DE20 80811B60 02002025 */ or $a0, $s0, $zero ## $a0 = 00000000 -/* 0DE24 80811B64 3401E760 */ ori $at, $zero, 0xE760 ## $at = 0000E760 -/* 0DE28 80811B68 0C01BBC4 */ jal Font_LoadOrderedFont -/* 0DE2C 80811B6C 02012021 */ addu $a0, $s0, $at -/* 0DE30 80811B70 3C04F000 */ lui $a0, 0xF000 ## $a0 = F0000000 -/* 0DE34 80811B74 0C03E803 */ jal Audio_QueueSeqCmd - -/* 0DE38 80811B78 3484000A */ ori $a0, $a0, 0x000A ## $a0 = F000000A -/* 0DE3C 80811B7C 240C0001 */ addiu $t4, $zero, 0x0001 ## $t4 = 00000001 -/* 0DE40 80811B80 AFAC0010 */ sw $t4, 0x0010($sp) -/* 0DE44 80811B84 00002025 */ or $a0, $zero, $zero ## $a0 = 00000000 -/* 0DE48 80811B88 24050057 */ addiu $a1, $zero, 0x0057 ## $a1 = 00000057 -/* 0DE4C 80811B8C 00003025 */ or $a2, $zero, $zero ## $a2 = 00000000 -/* 0DE50 80811B90 0C03D786 */ jal func_800F5E18 -/* 0DE54 80811B94 24070007 */ addiu $a3, $zero, 0x0007 ## $a3 = 00000007 -/* 0DE58 80811B98 8FBF0024 */ lw $ra, 0x0024($sp) -/* 0DE5C 80811B9C 8FB00020 */ lw $s0, 0x0020($sp) -/* 0DE60 80811BA0 27BD0040 */ addiu $sp, $sp, 0x0040 ## $sp = 00000000 -/* 0DE64 80811BA4 03E00008 */ jr $ra -/* 0DE68 80811BA8 00000000 */ nop -/* 0DE6C 80811BAC 00000000 */ nop diff --git a/assets/xml/overlays/ovl_File_Choose.xml b/assets/xml/overlays/ovl_File_Choose.xml new file mode 100644 index 0000000000..8bebff602a --- /dev/null +++ b/assets/xml/overlays/ovl_File_Choose.xml @@ -0,0 +1,28 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/assets/xml/textures/title_static.xml b/assets/xml/textures/title_static.xml index fd009939da..422b60cdc9 100644 --- a/assets/xml/textures/title_static.xml +++ b/assets/xml/textures/title_static.xml @@ -1,149 +1,194 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/data/overlays/gamestates/z_file_choose.reloc.s b/data/overlays/gamestates/z_file_choose.reloc.s deleted file mode 100644 index 6bc99a11f7..0000000000 --- a/data/overlays/gamestates/z_file_choose.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_80813020 - .incbin "baserom/ovl_file_choose", 0xF2E0, 0x000007E0 diff --git a/data/overlays/gamestates/z_file_choose.rodata.s b/data/overlays/gamestates/z_file_choose.rodata.s deleted file mode 100644 index cc89e40115..0000000000 --- a/data/overlays/gamestates/z_file_choose.rodata.s +++ /dev/null @@ -1,166 +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_80812CF0 - .asciz "Sram Start─Load 》》》》》 " - .balign 4 - -glabel D_80812D1C - .asciz "終了!!!\n" - .balign 4 - -glabel D_80812D28 - .asciz "REGCK_ALL[%x]=%x,%x,%x,%x,%x,%x\n" - .balign 4 - -glabel D_80812D4C - .asciz "1:read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812D6C - .asciz "read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812D88 - .asciz "1:read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812DA8 - .asciz "read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812DC4 - .asciz "1:read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812DE4 - .asciz "read_buff[]=%x, %x, %x, %x\n" - .balign 4 - -glabel D_80812E00 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E14 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E28 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E3C - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E50 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E64 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E78 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812E8C - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812EA0 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812EB4 - .asciz "\x1b[32m" - .balign 4 - -glabel D_80812EBC - .asciz "Z_MAGIC_NOW_NOW=%d MAGIC_NOW=%d\n" - .balign 4 - -glabel D_80812EE0 - .asciz "\x1b[m" - .balign 4 - -glabel D_80812EE4 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812EF8 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F0C - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F20 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F34 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F48 - .asciz "SIZE=%x\n" - .balign 4 - -glabel D_80812F54 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F68 - .asciz "this->staticSegment != NULL" - .balign 4 - -glabel D_80812F84 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812F98 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812FAC - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812FC0 - .asciz "this->parameterSegment != NULL" - .balign 4 - -glabel D_80812FE0 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80812FF4 - .asciz "../z_file_choose.c" - .balign 4 - -glabel D_80813008 - .float 0.78 - -glabel D_8081300C - .float 0.78 - -glabel D_80813010 - .float 00.78 - -glabel D_80813014 - .float 0.78 - -glabel D_80813018 - .float 0.78 - diff --git a/data/overlays/gamestates/z_file_nameset_PAL.bss.s b/data/overlays/gamestates/z_file_nameset_PAL.bss.s deleted file mode 100644 index 0b5fd668f8..0000000000 --- a/data/overlays/gamestates/z_file_nameset_PAL.bss.s +++ /dev/null @@ -1,16 +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 .bss - -.balign 16 - -glabel D_80813800 - .space 0x10 -glabel D_80813810 - .space 0x10 - diff --git a/data/overlays/gamestates/z_file_nameset_PAL.data.s b/data/overlays/gamestates/z_file_nameset_PAL.data.s deleted file mode 100644 index e57be5e96e..0000000000 --- a/data/overlays/gamestates/z_file_nameset_PAL.data.s +++ /dev/null @@ -1,201 +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 .data - -.balign 16 - -glabel D_80811BB0 - .word 0xFFA20048, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFDA0048, 0x00000000, 0x07000000, 0xFFFFFFFF, 0xFFA20038, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFDA0038, 0x00000000, 0x07000200, 0xFFFFFFFF, 0xFFA0FFD0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFCCFFD0, 0x00000000, 0x05800000, 0xFFFFFFFF, 0xFFA0FFC0, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFCCFFC0, 0x00000000, 0x05800200, 0xFFFFFFFF, 0xFFD0FFD0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFCFFD0, 0x00000000, 0x05800000, 0xFFFFFFFF, 0xFFD0FFC0, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFFCFFC0, 0x00000000, 0x05800200, 0xFFFFFFFF, 0x0000FFD0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001CFFD0, 0x00000000, 0x03800000, 0xFFFFFFFF, 0x0000FFC0, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x001CFFC0, 0x00000000, 0x03800200, 0xFFFFFFFF, 0x0020FFD0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x003CFFD0, 0x00000000, 0x03800000, 0xFFFFFFFF, 0x0020FFC0, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x003CFFC0, 0x00000000, 0x03800200, 0xFFFFFFFF, 0x0040FFD0, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x006CFFD0, 0x00000000, 0x05800000, 0xFFFFFFFF, 0x0040FFC0, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x006CFFC0, 0x00000000, 0x05800200, 0xFFFFFFFF -glabel D_80811D30 - .word 0xFFA20048, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00220048, 0x00000000, 0x10000000, 0xFFFFFFFF, 0xFFA20038, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x00220038, 0x00000000, 0x10000200, 0xFFFFFFFF, 0xFF9C002C, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFDC002C, 0x00000000, 0x08000000, 0xFFFFFFFF, 0xFF9C001C, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFDC001C, 0x00000000, 0x08000200, 0xFFFFFFFF, 0xFF9C0004, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFDC0004, 0x00000000, 0x08000000, 0xFFFFFFFF, 0xFF9CFFF4, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFDCFFF4, 0x00000000, 0x08000200, 0xFFFFFFFF, 0xFF9CFFDC, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001CFFDC, 0x00000000, 0x10000000, 0xFFFFFFFF, 0xFF9CFFCC, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x001CFFCC, 0x00000000, 0x10000200, 0xFFFFFFFF -glabel D_80811E30 - .word 0xFFA20048, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x00220048, 0x00000000, 0x10000000, 0xFFFFFFFF, 0xFFA20038, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x00220038, 0x00000000, 0x10000200, 0xFFFFFFFF, 0xFF9C002C, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFDC002C, 0x00000000, 0x08000000, 0xFFFFFFFF, 0xFF9C001C, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFDC001C, 0x00000000, 0x08000200, 0xFFFFFFFF, 0xFF9C0004, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x002C0004, 0x00000000, 0x12000000, 0xFFFFFFFF, 0xFF9CFFF4, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x002CFFF4, 0x00000000, 0x12000200, 0xFFFFFFFF, 0xFF9CFFDC, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x001CFFDC, 0x00000000, 0x10000000, 0xFFFFFFFF, 0xFF9CFFCC, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x001CFFCC, 0x00000000, 0x10000200, 0xFFFFFFFF -glabel D_80811F30 - .word 0xFF9C001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFCC001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFF9C000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFCC000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFFD0001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFFD0000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0000000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0x0004001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0034001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0x0004000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0034000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0x0038001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0068001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0x0038000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0068000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFF9CFFF2, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFCCFFF2, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFF9CFFE2, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFCCFFE2, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFFD0FFF2, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000FFF2, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFFD0FFE2, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0000FFE2, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFF9CFFCA, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFCFFCA, 0x00000000, 0x0C000000, 0xFFFFFFFF, 0xFF9CFFBA, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFFCFFBA, 0x00000000, 0x0C000200, 0xFFFFFFFF, 0xFFFCFFCA, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x005CFFCA, 0x00000000, 0x0C000000, 0xFFFFFFFF, 0xFFFCFFBA, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x005CFFBA, 0x00000000, 0x0C000200, 0xFFFFFFFF -glabel D_80812130 - .word 0xFF9C001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFCC001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFF9C000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFCC000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFFD0001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0000001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0xFFD0000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0000000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0x0004001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0034001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0x0004000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0034000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0x0038001A, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0068001A, 0x00000000, 0x06000000, 0xFFFFFFFF, 0x0038000A, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0068000A, 0x00000000, 0x06000200, 0xFFFFFFFF, 0xFF9CFFF2, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFECFFF2, 0x00000000, 0x0A000000, 0xFFFFFFFF, 0xFF9CFFE2, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFECFFE2, 0x00000000, 0x0A000200, 0xFFFFFFFF, 0xFFF0FFF2, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x0040FFF2, 0x00000000, 0x0A000000, 0xFFFFFFFF, 0xFFF0FFE2, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x0040FFE2, 0x00000000, 0x0A000200, 0xFFFFFFFF, 0xFF9CFFCA, 0x00000000, 0x00000000, 0xFFFFFFFF, 0xFFFCFFCA, 0x00000000, 0x0C000000, 0xFFFFFFFF, 0xFF9CFFBA, 0x00000000, 0x00000200, 0xFFFFFFFF, 0xFFFCFFBA, 0x00000000, 0x0C000200, 0xFFFFFFFF, 0xFFFCFFCA, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x005CFFCA, 0x00000000, 0x0C000000, 0xFFFFFFFF, 0xFFFCFFBA, 0x00000000, 0x00000200, 0xFFFFFFFF, 0x005CFFBA, 0x00000000, 0x0C000200, 0xFFFFFFFF -glabel D_80812330 - .word 0xFF9C001C, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x009C001C, 0x00000000, 0x20000000, 0xFFFFFFFF, 0xFF9C001A, 0x00000000, 0x00000040, 0xFFFFFFFF, 0x009C001A, 0x00000000, 0x20000040, 0xFFFFFFFF -glabel D_80812370 - .word 0xFF9CFFF4, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x009CFFF4, 0x00000000, 0x20000000, 0xFFFFFFFF, 0xFF9CFFF2, 0x00000000, 0x00000040, 0xFFFFFFFF, 0x009CFFF2, 0x00000000, 0x20000040, 0xFFFFFFFF -glabel D_808123B0 - .word 0xFF9CFFCC, 0x00000000, 0x00000000, 0xFFFFFFFF, 0x009CFFCC, 0x00000000, 0x20000000, 0xFFFFFFFF, 0xFF9CFFCA, 0x00000000, 0x00000040, 0xFFFFFFFF, 0x009CFFCA, 0x00000000, 0x20000040, 0xFFFFFFFF -glabel D_808123F0 - .word 0x000A000B, 0x000C000D, 0x000E000F, 0x00100011, 0x00120013, 0x00140015, 0x00160017, 0x00180019, 0x001A001B, 0x001C001D, 0x001E001F, 0x00200021, 0x00220023, 0x00240025, 0x00260027, 0x00280029, 0x002A002B, 0x002C002D, 0x002E002F, 0x00300031, 0x00320033, 0x00340035, 0x00360037, 0x00380039, 0x003A003B, 0x003C003D, 0x00010002, 0x00030004, 0x00050006, 0x00070008, 0x00090000, 0x0040003F, 0x003E0000, 0x00000000, 0x00000000, 0x00000000 -glabel D_80812480 - .word 0xFFD0FFD0, 0xFFD0FFE8, 0xFFE80000 -glabel D_8081248C - .word 0x0000FFD0, 0xFFD0FFC0, 0x0010FFD0, 0xFFC0FFC0, 0x00200000 -glabel D_808124A0 - .word 0x000F0000 -glabel D_808124A4 - .word 0xFFC8FFD8, 0xFFE80000 -glabel D_808124AC - .word 0x00000010, 0x00200000, 0x00000000, 0x00000000, 0x00000000 -glabel D_808124C0 - .word 0x00020003, 0x00020002, 0x00020002, 0x00020002, 0x00020002, 0x00010002, 0x00000001, 0x00010002, 0x00010001, 0x00040002, 0x00020002, 0x00010001, 0x00000002, 0x00000001, 0x00010001, 0x00010001, 0x00000001, 0x00010001, 0x00020002, 0x00020002, 0x00020003, 0x00020002, 0x00040003, 0x00020004, 0x00010002, 0x00020001, 0x00010002, 0x00020003, 0x00020002, 0x00000002, 0x00020002, 0x00000003, 0x00010000 -glabel D_80812544 - .word 0x00010002, 0x00000001, 0x00010002, 0x00010001, 0x00040002, 0x00020002, 0x00010001, 0x00000002, 0x00000001, 0x00010001, 0x00010001, 0x00000001, 0x00010001, 0x00020002, 0x00020002, 0x00020003, 0x00020002, 0x00040003, 0x00020004, 0x00010002, 0x00020001, 0x00010002, 0x00020003, 0x00020002, 0x00000002, 0x00020002, 0x00030002, 0x00020002, 0x00020002, 0x00020002, 0x00020002, 0x00010003 -glabel D_808125C4 - .word 0x01033480, 0x01033480, 0x01033B80 -glabel D_808125D0 - .word 0x01015280, 0x01014200, 0x01015280, 0x01014780, 0x01015280, 0x01014D00 -glabel D_808125E8 - .word 0x001C002C -glabel D_808125EC - .word 0xFFE2FFF0, 0xFFFA0004, 0x000E0018, 0x0022002C, 0x0036FFF0, 0xFFF00000 -glabel D_80812604 - .word 0x00480045, 0x00450045, 0x00450045, 0x00450045, 0x00450045, 0x00450000 -glabel D_8081261C - .word 0x01032480, 0x01032C80, 0x01032480, 0x00800080, 0x00800010, 0x01041100, 0x01041100, 0x01041500, 0x00400040, 0x00400010, 0x01041F00, 0x01042300, 0x01042C00, 0x00400090, 0x00400010, 0x01044600, 0x01044E00, 0x01045600, 0x00800080, 0x00800010 -glabel D_8081266C - .word 0x01041900, 0x01041900, 0x01041C00, 0x00300030, 0x00300010, 0x01040E00, 0x01040E00, 0x01040E00, 0x00300030, 0x00300010, 0x01040500, 0x01040800, 0x01040B00, 0x00300030, 0x00300010, 0x01040200, 0x01040200, 0x01040200, 0x00300030, 0x00300010, 0x01043000, 0x01043300, 0x01043800, 0x00300050, 0x00300010, 0x01043B00, 0x01043E00, 0x01044300, 0x00300050, 0x00300010 -glabel D_808126E4 - .word 0x00FF0000 -glabel D_808126E8 - .word 0x00FF0000 -glabel D_808126EC - .word 0x00FF0000 -glabel D_808126F0 - .word 0x00000000 -glabel D_808126F4 - .word 0x00000000 -glabel D_808126F8 - .word 0x00000000 -glabel D_808126FC - .word 0x00010000 -glabel D_80812700 - .word 0x00140000 -glabel D_80812704 - .word 0x00FF00FF, 0x00FF0000, 0x00FF00FF -glabel D_80812710 - .word 0x00000000, 0x00000000, 0x00960096, 0x00000000, 0x006A0000 -glabel D_80812724 - .word 0x00FF0000 -glabel D_80812728 - .word 0xE7000000, 0x00000000, 0xD9C0F9FA, 0x00000000, 0xEF802C30, 0x00504340, 0xFCFFFFFF, 0xFFFDF6FB, 0xDF000000, 0x00000000 -glabel D_80812750 - .word 0x00240024, 0x00240024, 0x00180000 -glabel D_8081275C - .word 0x00640096, 0x00FF0064, 0x00640064 -glabel D_80812768 - .word 0x3E3E3E3E, 0x3E3E3E3E - - -glabel D_80812770 - .word func_8080B40C -.word func_8080B494 -.word func_8080B52C -.word func_80803D40 -.word func_80803ED8 -.word func_80804248 -.word func_808043D8 -.word func_808044A0 -.word func_80804858 -.word func_80804924 -.word func_80804A50 -.word func_80804C74 -.word func_80804CD0 -.word func_80804ED8 -.word func_8080510C -.word func_808051C8 -.word func_80805318 -.word func_80805434 -.word func_80805524 -.word func_80805824 -.word func_8080595C -.word func_80805B2C -.word func_80805EB8 -.word func_80806180 -.word func_8080625C -.word func_80806444 -.word func_808064F4 -.word func_80806710 -.word func_808068F0 -.word func_808069B4 -.word func_80806C20 -.word L8080BE28 -.word func_8080BE84 -.word func_80809038 -.word func_80808F84 -.word func_8080BF6C -.word func_8080BEF8 -.word func_8080969C -.word func_8080960C -.word func_8080BF6C -.word func_8080BE30 -glabel D_80812814 - .word 0x004600C8 -glabel D_80812818 - .word 0x001A000A, 0x000A000A -glabel D_80812820 - .word 0x0020000C, 0x000C000C -glabel D_80812828 - .word 0x0010000C, 0x000C000C -glabel D_80812830 - .word 0x00400054, 0x00680274, 0x0278027C -glabel D_8081283C - .word 0x00400054, 0x00680278 -glabel D_80812844 - .word 0x02740278 -glabel D_80812848 - .word 0x02740278 -glabel D_8081284C - .word 0x007C0124, 0x01CC0000 -glabel D_80812854 - .word 0x0101C880, 0x0101CC80, 0x0101D080, 0x01000180, 0x01000280, 0x01000380, 0x01000480, 0x01000580, 0x01000680 -glabel D_80812878 - .word 0x00FF00FF, 0x00FF0000, 0x00FF0000, 0x00FF00C8, 0x00C80000 -glabel D_8081288C - .word 0x00FF00FF, 0x00FF00FF, 0x003C0064, 0x00820032, 0x00C80000 -glabel D_808128A0 - .word 0x00FF00FF, 0x00FF0000, 0x000000FF, 0x000000FF, 0x00000000 -glabel D_808128B4 - .word 0x00120013, 0x00140000, 0x00010002, 0x00030004, 0x00050000 -glabel D_808128C8 - .word 0x00FF00FF, 0x00FF0064, 0x00640064 -glabel D_808128D4 - .word gHeartFullTex, gDefenseHeartFullTex -glabel D_808128DC - .word 0x00FF0046, 0x003200C8, 0x00000000 -glabel D_808128E8 - .word 0x00320028, 0x003C00FF, 0x00FF00FF -glabel D_808128F4 - .word 0x01016380, 0x01017340, 0x01018300, 0x010192C0, 0x0101A280 -glabel D_80812908 - .word 0x0102AC80, 0x0102B480, 0x01024C80, 0x01025480, 0x01025C80, 0x01026480, 0x0102DC80, 0x0102E480, 0x0102EC80, 0x0102BC80, 0x0102C480, 0x01026C80, 0x01027480, 0x01027C80, 0x01028480, 0x0102F480, 0x0102FC80, 0x01030480, 0x0102CC80, 0x0102D480, 0x01028C80, 0x01029480, 0x01029C80, 0x0102A480, 0x01030C80, 0x01031480, 0x01031C80 -glabel D_80812974 - .word 0x0101D480, 0x0101DC80, 0x0101E480, 0x0101EC80, 0x0101F480, 0x0101FC80, 0x01020480, 0x01020C80, 0x01021480, 0x01021C80, 0x01022480, 0x01022C80, 0x01023480, 0x01023C80, 0x01024480 -glabel D_808129B0 - .word 0x01037200, 0x01037A00, 0x01038200, 0x01038A00, 0x01039200, 0x01039A00, 0x0103A200, 0x0103AA00, 0x0103B200 -glabel D_808129D4 - .word 0x01035A00, 0x0103D200, 0x0103BA00, 0x0103EA00, 0x01036200, 0x0103DA00, 0x0103C200, 0x0103F200, 0x01036A00, 0x0103E200, 0x0103CA00, 0x0103FA00 -glabel D_80812A04 - .word 0x01045E00, 0x01046600, 0x01045E00 -glabel D_80812A10 - .word 0x00000010, 0x00200000 -glabel D_80812A18 - .word func_8080FE2C -.word func_8080FF98 -.word func_8081009C -.word func_8081017C -.word func_80810354 -.word func_80810440 -.word func_80810698 -.word func_808106F4 -glabel jtbl_80812A38 -.word L8080B224 -.word func_8080F560 -.word func_808109B8 -glabel D_80812A44 - .word func_8080B1A8 -.word func_8080C2F4 -.word func_8081097C -glabel D_80812A50 - .word 0x01033F00, 0x01034800, 0x01035100, 0x00000000 - diff --git a/data/overlays/gamestates/z_file_nameset_PAL.rodata.s b/data/overlays/gamestates/z_file_nameset_PAL.rodata.s deleted file mode 100644 index eaed0388ab..0000000000 --- a/data/overlays/gamestates/z_file_nameset_PAL.rodata.s +++ /dev/null @@ -1,126 +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 purposee registers - -.section .rodata - -.balign 16 - -glabel D_80812A60 - .asciz "connect_alpha=%d decision_alpha[%d]=%d\n" - .balign 4 - -# This appears to be a file boundary -.balign 16 - -glabel D_80812A90 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812AA8 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812AC0 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812AD8 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812AF0 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812B08 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812B20 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812B38 - .asciz "014 xpos=%d contents=%d\n" - .balign 4 - -glabel D_80812B54 - .asciz "23 xpos=%d contents=%d\n" - .balign 4 - -glabel D_80812B70 - .asciz "mjp=%d xpos=%d ypos=%d name_contents=%d\n" - .balign 4 - -glabel D_80812B9C - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812BB4 - .asciz "SAVE" - .balign 4 - -glabel D_80812BC0 - .asciz "\x1b[33m" - .balign 4 - -glabel D_80812BC8 - .asciz "sram->read_buff[2] = J_N = %x\n" - .balign 4 - -glabel D_80812BE8 - .asciz "sram->read_buff[2] = J_N = %x\n" - .balign 4 - -glabel D_80812C08 - .asciz "Na_SetSoundOutputMode = %d\n" - .balign 4 - -glabel D_80812C24 - .asciz "Na_SetSoundOutputMode = %d\n" - .balign 4 - -glabel D_80812C40 - .asciz "Na_SetSoundOutputMode = %d\n" - .balign 4 - -glabel D_80812C5C - .asciz "\x1b[m" - .balign 4 - -glabel D_80812C60 - .asciz "終了\n" - .balign 4 - -glabel D_80812C68 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812C80 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812C98 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812CB0 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812CC8 - .asciz "../z_file_nameset_PAL.c" - .balign 4 - -glabel D_80812CE0 - .float 0.1 - -glabel D_80812CE4 - .float 0.2 - -glabel D_80812CE8 - .float 0.4 diff --git a/include/functions.h b/include/functions.h index 39156fcd95..4325f62766 100644 --- a/include/functions.h +++ b/include/functions.h @@ -1322,7 +1322,7 @@ void Sram_VerifyAndLoadAllSaves(FileChooseContext* fileChoose, SramContext* sram void Sram_InitSave(FileChooseContext* fileChoose, SramContext* sramCtx); void Sram_EraseSave(FileChooseContext* fileChoose, SramContext* sramCtx); void Sram_CopySave(FileChooseContext* fileChoose, SramContext* sramCtx); -void Sram_Write16Bytes(SramContext* sramCtx); +void Sram_WriteSramHeader(SramContext* sramCtx); void Sram_InitSram(GameState* gameState, SramContext* sramCtx); void Sram_Alloc(GameState* gameState, SramContext* sramCtx); void Sram_Init(GlobalContext* globalCtx, SramContext* sramCtx); @@ -1388,7 +1388,7 @@ void VisMono_DrawOld(VisMono* this); void func_800AD920(struct_80166500* this); void func_800AD950(struct_80166500* this); void func_800AD958(struct_80166500* this, Gfx** gfxp); -void Skybox_Init(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skyboxId); +void Skybox_Init(GameState* state, SkyboxContext* skyboxCtx, s16 skyboxId); Mtx* SkyboxDraw_UpdateMatrix(SkyboxContext* skyboxCtx, f32 x, f32 y, f32 z); void SkyboxDraw_Draw(SkyboxContext* skyboxCtx, GraphicsContext* gfxCtx, s16 skyboxId, s16 blend, f32 x, f32 y, f32 z); void SkyboxDraw_Update(SkyboxContext* skyboxCtx); @@ -2420,7 +2420,7 @@ void Select_Init(GameState* thisx); void Select_Destroy(GameState* thisx); void Opening_Init(GameState* thisx); void Opening_Destroy(GameState* thisx); -void func_80811A20(GameState* thisx); // FileChoose_Init -void func_80811A18(GameState* thisx); // FileChoose_Destroy +void FileChoose_Init(GameState* thisx); +void FileChoose_Destroy(GameState* thisx); #endif diff --git a/include/ichain.h b/include/ichain.h index aa20090f4f..37af91057e 100644 --- a/include/ichain.h +++ b/include/ichain.h @@ -8,8 +8,6 @@ typedef struct { s32 value: 16; } InitChainEntry; -#define OFFSETOF(structure, member) ((size_t)&(((structure*)0)->member)) - typedef enum { /* 0x0 */ ICHAINTYPE_U8, // sets byte /* 0x1 */ ICHAINTYPE_S8, diff --git a/include/macros.h b/include/macros.h index 3b95b33d74..c1a1c0e028 100644 --- a/include/macros.h +++ b/include/macros.h @@ -13,6 +13,8 @@ #define ALIGN64(val) (((val) + 0x3F) & ~0x3F) #define ALIGN256(val) (((val) + 0xFF) & ~0xFF) +#define OFFSETOF(structure, member) ((size_t)&(((structure*)0)->member)) + #define SQ(x) ((x)*(x)) #define ABS(x) ((x) >= 0 ? (x) : -(x)) #define DECR(x) ((x) == 0 ? 0 : --(x)) diff --git a/include/z64.h b/include/z64.h index c684d2177e..1723216162 100644 --- a/include/z64.h +++ b/include/z64.h @@ -786,6 +786,14 @@ typedef struct { } SramContext; // size = 0x4 #define SRAM_SIZE 0x8000 +#define SRAM_HEADER_SIZE 0x10 + +typedef enum { + /* 0x00 */ SRAM_HEADER_SOUND, + /* 0x01 */ SRAM_HEADER_ZTARGET, + /* 0x02 */ SRAM_HEADER_LANGUAGE, + /* 0x03 */ SRAM_HEADER_MAGIC // must be the value of `sZeldaMagic` for save to be considered valid +} SramHeaderField; typedef struct GameAllocEntry { /* 0x00 */ struct GameAllocEntry* next; @@ -970,7 +978,7 @@ typedef struct { typedef struct { /* 0x00000 */ GameState state; - /* 0x000A4 */ Vtx* allocVtx1; + /* 0x000A4 */ Vtx* windowVtx; /* 0x000A8 */ u8* staticSegment; /* 0x000AC */ u8* parameterSegment; /* 0x000B0 */ char unk_B0[0x8]; @@ -979,82 +987,73 @@ typedef struct { /* 0x001E4 */ char unk_1E4[0x4]; /* 0x001E8 */ SkyboxContext skyboxCtx; /* 0x00348 */ MessageContext msgCtx; - /* 0x0E760 */ char kanfont[0xE188]; + /* 0x0E760 */ Font font; /* 0x1C8E8 */ EnvironmentContext envCtx; /* 0x1C9E4 */ char unk_1C9E4[0x4]; - /* 0x1C9E8 */ Vtx* allocVtx2; - /* 0x1C9EC */ Vtx* allocVtx3; - /* 0x1C9F0 */ Vtx* allocVtx4; + /* 0x1C9E8 */ Vtx* windowContentVtx; + /* 0x1C9EC */ Vtx* keyboardVtx; + /* 0x1C9F0 */ Vtx* nameEntryVtx; /* 0x1C9F4 */ u8 n64ddFlag; /* 0x1C9F6 */ u16 deaths[3]; /* 0x1C9FC */ u8 fileNames[3][8]; /* 0x1CA14 */ u16 healthCapacities[3]; /* 0x1CA1C */ u32 questItems[3]; /* 0x1CA28 */ s16 n64ddFlags[3]; - /* 0x1CA2E */ s8 heartStatus[3]; - /* 0x1CA32 */ u16 nowLife[3]; - /* 0x1CA38 */ s16 btnIdx; - /* 0x1CA3A */ u16 yesNoButtonIdx; - /* 0x1CA3C */ s16 menuIdx; - /* 0x1CA3E */ s16 fileSelectStateIdx; - /* 0x1CA40 */ s16 unkActionIndex; - /* 0x1CA42 */ u16 nextFileSelectStateIdx; - /* 0x1CA44 */ s16 openFileStateIdx; - /* 0x1CA46 */ s16 selectedFileIdx; + /* 0x1CA2E */ s8 defense[3]; + /* 0x1CA32 */ u16 health[3]; + /* 0x1CA38 */ s16 buttonIndex; + /* 0x1CA3A */ s16 confirmButtonIndex; // 0: yes, 1: quit + /* 0x1CA3C */ s16 menuMode; + /* 0x1CA3E */ s16 configMode; + /* 0x1CA40 */ s16 prevConfigMode; + /* 0x1CA42 */ s16 nextConfigMode; + /* 0x1CA44 */ s16 selectMode; + /* 0x1CA46 */ s16 selectedFileIndex; /* 0x1CA48 */ char unk_1CA48[0x2]; - /* 0x1CA4A */ u16 fileNamesY[3]; - /* 0x1CA50 */ u16 actionTimer; - /* 0x1CA52 */ u16 buttonsY[6]; - /* 0x1CA5E */ s16 copyDestFileIdx; - /* 0x1CA60 */ u16 fileWarningTexIdx; - /* 0x1CA62 */ u16 warningFileIdx; - /* 0x1CA64 */ u16 titleTexIdx; - /* 0x1CA66 */ u16 nextTitleTexIdx; - /* 0x1CA68 */ s16 windowR; - /* 0x1CA6A */ s16 windowG; - /* 0x1CA6C */ s16 windowB; - /* 0x1CA6E */ u16 selectFileTitleA; - /* 0x1CA70 */ u16 openFileTitleA; - /* 0x1CA72 */ u16 windowA; - /* 0x1CA74 */ u16 fileButtonsA[3]; - /* 0x1CA7A */ u16 fileNameBoxesA[3]; - /* 0x1CA80 */ u16 fileNamesA[3]; - /* 0x1CA86 */ u16 metalJointsA[3]; - /* 0x1CA8C */ u16 fileInfoA; - /* 0x1CA8E */ u16 targetFileInfoBoxA; - /* 0x1CA90 */ u16 unkFileInfoBoxA; - /* 0x1CA92 */ u16 copyButtonA; - /* 0x1CA94 */ u16 eraseButtonA; - /* 0x1CA96 */ u16 yesBiuttonA; - /* 0x1CA98 */ u16 quitButtonA; - /* 0x1CA9A */ u16 optionButtonA; - /* 0x1CA9C */ u16 newFileNameBoxA; - /* 0x1CA9E */ u16 decideCancelTextA; - /* 0x1CAA0 */ u16 fileEmptyTextA; - /* 0x1CAA2 */ u16 highlightColorR; - /* 0x1CAA4 */ u16 highlightColorG; - /* 0x1CAA6 */ u16 highlightColorB; - /* 0x1CAA8 */ u16 highlightColorA; - /* 0x1CAAA */ u16 highlightColorAIncrease; - /* 0x1CAAC */ char unk_1CAAC[0x6]; - /* 0x1CAB2 */ u16 stickXTimer; - /* 0x1CAB4 */ u16 stickYTimer; - /* 0x1CAB6 */ u16 idxXOff; - /* 0x1CAB8 */ u16 idxYOff; - /* 0x1CABA */ s16 stickX; - /* 0x1CABC */ s16 stickY; - /* 0x1CABE */ u16 newFileNameBoxX; - /* 0x1CAC0 */ u16 windowX; - /* 0x1CAC4 */ f32 windowRotX; - /* 0x1CAC8 */ u16 kbdButtonIdx; - /* 0x1CACA */ u16 unk_1CACA; - /* 0x1CACC */ u16 kbdCharBoxA; - /* 0x1CACE */ s16 kbdCharIdx; - /* 0x1CAD0 */ s16 kbdCharX; - /* 0x1CAD2 */ s16 kbdCharY; + /* 0x1CA4A */ s16 fileNamesY[3]; + /* 0x1CA50 */ s16 actionTimer; + /* 0x1CA52 */ s16 buttonYOffsets[6]; + /* 0x1CA5E */ s16 copyDestFileIndex; + /* 0x1CA60 */ s16 warningLabel; + /* 0x1CA62 */ s16 warningButtonIndex; + /* 0x1CA64 */ s16 titleLabel; + /* 0x1CA66 */ s16 nextTitleLabel; + /* 0x1CA68 */ s16 windowColor[3]; + /* 0x1CA6E */ s16 titleAlpha[2]; + /* 0x1CA72 */ s16 windowAlpha; + /* 0x1CA74 */ s16 fileButtonAlpha[3]; + /* 0x1CA7A */ s16 nameBoxAlpha[3]; + /* 0x1CA80 */ s16 nameAlpha[3]; + /* 0x1CA86 */ s16 connectorAlpha[3]; + /* 0x1CA8C */ s16 fileInfoAlpha[3]; + /* 0x1CA92 */ s16 actionButtonAlpha[2]; + /* 0x1CA96 */ s16 confirmButtonAlpha[2]; + /* 0x1CA9A */ s16 optionButtonAlpha; + /* 0x1CA9C */ s16 nameEntryBoxAlpha; + /* 0x1CA9E */ s16 controlsAlpha; + /* 0x1CAA0 */ s16 emptyFileTextAlpha; + /* 0x1CAA2 */ s16 highlightColor[4]; + /* 0x1CAAA */ s16 highlightPulseDir; // 0 fade out, 1 fade in + /* 0x1CAAC */ s16 unk_1CAAC; // initialized but never used + /* 0x1CAAE */ s16 confirmButtonTexIndices[2]; + /* 0x1CAB2 */ s16 inputTimerX; + /* 0x1CAB4 */ s16 inputTimerY; + /* 0x1CAB6 */ s16 stickXDir; + /* 0x1CAB8 */ s16 stickYDir; + /* 0x1CABA */ s16 stickRelX; + /* 0x1CABC */ s16 stickRelY; + /* 0x1CABE */ s16 nameEntryBoxPosX; + /* 0x1CAC0 */ s16 windowPosX; + /* 0x1CAC4 */ f32 windowRot; + /* 0x1CAC8 */ s16 kbdButton; // only for buttons, not characters + /* 0x1CACA */ s16 charPage; // 0: hiragana, 1: katakana, 2: alphabet + /* 0x1CACC */ s16 charBgAlpha; // square shape the letter sits in + /* 0x1CACE */ s16 charIndex; // 0 - 64, top left to bottom right + /* 0x1CAD0 */ s16 kbdX; // (0, 0) is top left character + /* 0x1CAD2 */ s16 kbdY; /* 0x1CAD4 */ s16 newFileNameCharCount; - /* 0x1CAD6 */ u16 unk_1CAD6[3]; -} FileChooseContext; // size = 0x1CADC + /* 0x1CAD6 */ s16 unk_1CAD6[5]; +} FileChooseContext; // size = 0x1CAE0 typedef enum { DPM_UNK = 0, diff --git a/include/z64save.h b/include/z64save.h index ea97d93b5a..4aeabbdb26 100644 --- a/include/z64save.h +++ b/include/z64save.h @@ -153,7 +153,7 @@ typedef struct { /* 0x1404 */ u16 minigameState; /* 0x1406 */ u16 minigameScore; // "yabusame_total" /* 0x1408 */ char unk_1408[0x0001]; - /* 0x1409 */ u8 language; + /* 0x1409 */ u8 language; // NTSC 0: Japanese; 1: English | PAL 0: English; 1: German; 2: French /* 0x140A */ u8 audioSetting; /* 0x140B */ char unk_140B[0x0001]; /* 0x140C */ u8 zTargetSetting; // 0: Switch; 1: Hold diff --git a/spec b/spec index cdba911a70..47ed04a15a 100644 --- a/spec +++ b/spec @@ -544,13 +544,11 @@ endseg beginseg name "ovl_file_choose" + include "build/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.o" + include "build/src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.o" include "build/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.o" - include "build/data/overlays/gamestates/z_file_nameset_PAL.data.o" - include "build/data/overlays/gamestates/z_file_nameset_PAL.rodata.o" - include "build/data/overlays/gamestates/z_file_nameset_PAL.bss.o" include "build/src/overlays/gamestates/ovl_file_choose/z_file_choose.o" - include "build/data/overlays/gamestates/z_file_choose.rodata.o" - include "build/data/overlays/gamestates/z_file_choose.reloc.o" + include "build/src/overlays/gamestates/ovl_file_choose/ovl_file_choose_reloc.o" endseg beginseg diff --git a/src/code/code_800EC960.c b/src/code/code_800EC960.c index afae2a59c7..3dad66642f 100644 --- a/src/code/code_800EC960.c +++ b/src/code/code_800EC960.c @@ -519,15 +519,15 @@ void func_800EC960(u8 custom) { void Audio_GetOcaInput(void) { Input inputs[4]; - Input* controller1 = &inputs[0]; + Input* input = &inputs[0]; u32 sp18; sp18 = sCurOcarinaBtnPress; PadMgr_RequestPadData(&gPadMgr, inputs, 0); - sCurOcarinaBtnPress = controller1->cur.button; + sCurOcarinaBtnPress = input->cur.button; sPrevOcarinaBtnPress = sp18; - sCurOcaStick.x = controller1->rel.stick_x; - sCurOcaStick.y = controller1->rel.stick_y; + sCurOcaStick.x = input->rel.stick_x; + sCurOcaStick.y = input->rel.stick_y; } f32 Audio_OcaAdjStick(s8 inp) { diff --git a/src/code/graph.c b/src/code/graph.c index be788f5f5b..80d6714af0 100644 --- a/src/code/graph.c +++ b/src/code/graph.c @@ -116,7 +116,7 @@ GameStateOverlay* Graph_GetNextGameState(GameState* gameState) { if (gameStateInitFunc == Opening_Init) { return &gGameStateOverlayTable[4]; } - if (gameStateInitFunc == func_80811A20) { + if (gameStateInitFunc == FileChoose_Init) { return &gGameStateOverlayTable[5]; } diff --git a/src/code/z_demo.c b/src/code/z_demo.c index da566eb6bd..817f0d70ea 100644 --- a/src/code/z_demo.c +++ b/src/code/z_demo.c @@ -148,16 +148,16 @@ void func_80064558(GlobalContext* globalCtx, CutsceneContext* csCtx) { } void func_800645A0(GlobalContext* globalCtx, CutsceneContext* csCtx) { - Input* pad1 = &globalCtx->state.input[0]; + Input* input = &globalCtx->state.input[0]; - if (CHECK_BTN_ALL(pad1->press.button, BTN_DLEFT) && (csCtx->state == CS_STATE_IDLE) && + if (CHECK_BTN_ALL(input->press.button, BTN_DLEFT) && (csCtx->state == CS_STATE_IDLE) && (gSaveContext.sceneSetupIndex >= 4)) { D_8015FCC8 = 0; gSaveContext.cutsceneIndex = 0xFFFD; gSaveContext.cutsceneTrigger = 1; } - if (CHECK_BTN_ALL(pad1->press.button, BTN_DUP) && (csCtx->state == CS_STATE_IDLE) && + if (CHECK_BTN_ALL(input->press.button, BTN_DUP) && (csCtx->state == CS_STATE_IDLE) && (gSaveContext.sceneSetupIndex >= 4) && !gDbgCamEnabled) { D_8015FCC8 = 1; gSaveContext.cutsceneIndex = 0xFFFD; diff --git a/src/code/z_game_dlftbls.c b/src/code/z_game_dlftbls.c index d543640684..a8cc077339 100644 --- a/src/code/z_game_dlftbls.c +++ b/src/code/z_game_dlftbls.c @@ -14,5 +14,5 @@ GameStateOverlay gGameStateOverlayTable[] = { GAMESTATE_OVERLAY(title, Title_Init, Title_Destroy, sizeof(TitleContext)), GAMESTATE_OVERLAY_INTERNAL(Gameplay_Init, Gameplay_Destroy, sizeof(GlobalContext)), GAMESTATE_OVERLAY(opening, Opening_Init, Opening_Destroy, sizeof(OpeningContext)), - GAMESTATE_OVERLAY(file_choose, func_80811A20, func_80811A18, 0x1CAE0), + GAMESTATE_OVERLAY(file_choose, FileChoose_Init, FileChoose_Destroy, sizeof(FileChooseContext)), }; diff --git a/src/code/z_parameter.c b/src/code/z_parameter.c index cca7819456..26a926126f 100644 --- a/src/code/z_parameter.c +++ b/src/code/z_parameter.c @@ -3796,15 +3796,15 @@ void Interface_Update(GlobalContext* globalCtx) { s16 alpha; s16 alpha1; u16 action; - Input* input = &globalCtx->state.input[2]; + Input* debugInput = &globalCtx->state.input[2]; - if (CHECK_BTN_ALL(input->press.button, BTN_DLEFT)) { + if (CHECK_BTN_ALL(debugInput->press.button, BTN_DLEFT)) { gSaveContext.language = 0; osSyncPrintf("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language); - } else if (CHECK_BTN_ALL(input->press.button, BTN_DUP)) { + } else if (CHECK_BTN_ALL(debugInput->press.button, BTN_DUP)) { gSaveContext.language = 1; osSyncPrintf("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language); - } else if (CHECK_BTN_ALL(input->press.button, BTN_DRIGHT)) { + } else if (CHECK_BTN_ALL(debugInput->press.button, BTN_DRIGHT)) { gSaveContext.language = 2; osSyncPrintf("J_N=%x J_N=%x\n", gSaveContext.language, &gSaveContext.language); } diff --git a/src/code/z_play.c b/src/code/z_play.c index 0807d91a72..b7fbe08620 100644 --- a/src/code/z_play.c +++ b/src/code/z_play.c @@ -584,7 +584,7 @@ void Gameplay_Update(GlobalContext* globalCtx) { gSaveContext.minigameState = 3; } } else { - SET_NEXT_GAMESTATE(&globalCtx->state, func_80811A20, char[0x1CAE0]); + SET_NEXT_GAMESTATE(&globalCtx->state, FileChoose_Init, FileChooseContext); } } else { globalCtx->transitionCtx.destroy(&globalCtx->transitionCtx); @@ -1439,7 +1439,7 @@ void* Gameplay_LoadFile(GlobalContext* globalCtx, RomFile* file) { } void Gameplay_InitEnvironment(GlobalContext* globalCtx, s16 skyboxId) { - Skybox_Init(globalCtx, &globalCtx->skyboxCtx, skyboxId); + Skybox_Init(&globalCtx->state, &globalCtx->skyboxCtx, skyboxId); Environment_Init(globalCtx, &globalCtx->envCtx, 0); } diff --git a/src/code/z_sram.c b/src/code/z_sram.c index 195da41b51..0305292933 100644 --- a/src/code/z_sram.c +++ b/src/code/z_sram.c @@ -82,7 +82,7 @@ typedef struct { #define DEFENSE OFFSETOF(SaveContext, inventory.defenseHearts) #define HEALTH OFFSETOF(SaveContext, health) -#define SLOT_OFFSET(idx) (SLOT_SIZE * idx + 0x20) +#define SLOT_OFFSET(index) (SRAM_HEADER_SIZE + 0x10 + (index * SLOT_SIZE)) u16 gSramSlotOffsets[] = { SLOT_OFFSET(0), @@ -102,7 +102,7 @@ static SavePlayerData sNewSavePlayerData = { { 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E }, // playerName 0, // n64ddFlag 0x30, // healthCapacity - 0x30, // heartStatus + 0x30, // defense 0, // magicLevel 0x30, // magic 0, // rupees @@ -381,10 +381,10 @@ void Sram_OpenSave(SramContext* sramCtx) { osSyncPrintf(VT_FGCOL(BLUE)); osSyncPrintf("\n====================================================================\n"); - MemCopy(gScarecrowCustomSongPtr, &gSaveContext.scarecrowCustomSong, 0x360); + MemCopy(gScarecrowCustomSongPtr, &gSaveContext.scarecrowCustomSong, sizeof(gSaveContext.scarecrowCustomSong)); ptr = (u8*)gScarecrowCustomSongPtr; - for (i = 0; i < 0x360; i++, ptr++) { + for (i = 0; i < ARRAY_COUNT(gSaveContext.scarecrowCustomSong); i++, ptr++) { osSyncPrintf("%d, ", *ptr); } @@ -396,10 +396,10 @@ void Sram_OpenSave(SramContext* sramCtx) { osSyncPrintf(VT_FGCOL(GREEN)); osSyncPrintf("\n====================================================================\n"); - MemCopy(gScarecrowSpawnSongPtr, &gSaveContext.scarecrowSpawnSong, 0x80); + MemCopy(gScarecrowSpawnSongPtr, &gSaveContext.scarecrowSpawnSong, sizeof(gSaveContext.scarecrowSpawnSong)); ptr = gScarecrowSpawnSongPtr; - for (i = 0; i < 0x80; i++, ptr++) { + for (i = 0; i < ARRAY_COUNT(gSaveContext.scarecrowSpawnSong); i++, ptr++) { osSyncPrintf("%d, ", *ptr); } @@ -651,23 +651,22 @@ void Sram_VerifyAndLoadAllSaves(FileChooseContext* fileChooseCtx, SramContext* s MemCopy(&fileChooseCtx->n64ddFlags[2], sramCtx->readBuff + SLOT_OFFSET(2) + N64DD, sizeof(fileChooseCtx->n64ddFlags[0])); - MemCopy(&fileChooseCtx->heartStatus[0], sramCtx->readBuff + SLOT_OFFSET(0) + DEFENSE, - sizeof(fileChooseCtx->heartStatus[0])); - MemCopy(&fileChooseCtx->heartStatus[1], sramCtx->readBuff + SLOT_OFFSET(1) + DEFENSE, - sizeof(fileChooseCtx->heartStatus[0])); - MemCopy(&fileChooseCtx->heartStatus[2], sramCtx->readBuff + SLOT_OFFSET(2) + DEFENSE, - sizeof(fileChooseCtx->heartStatus[0])); + MemCopy(&fileChooseCtx->defense[0], sramCtx->readBuff + SLOT_OFFSET(0) + DEFENSE, + sizeof(fileChooseCtx->defense[0])); + MemCopy(&fileChooseCtx->defense[1], sramCtx->readBuff + SLOT_OFFSET(1) + DEFENSE, + sizeof(fileChooseCtx->defense[0])); + MemCopy(&fileChooseCtx->defense[2], sramCtx->readBuff + SLOT_OFFSET(2) + DEFENSE, + sizeof(fileChooseCtx->defense[0])); - MemCopy(&fileChooseCtx->nowLife[0], sramCtx->readBuff + SLOT_OFFSET(0) + HEALTH, sizeof(fileChooseCtx->nowLife[0])); - MemCopy(&fileChooseCtx->nowLife[1], sramCtx->readBuff + SLOT_OFFSET(1) + HEALTH, sizeof(fileChooseCtx->nowLife[0])); - MemCopy(&fileChooseCtx->nowLife[2], sramCtx->readBuff + SLOT_OFFSET(2) + HEALTH, sizeof(fileChooseCtx->nowLife[0])); + MemCopy(&fileChooseCtx->health[0], sramCtx->readBuff + SLOT_OFFSET(0) + HEALTH, sizeof(fileChooseCtx->health[0])); + MemCopy(&fileChooseCtx->health[1], sramCtx->readBuff + SLOT_OFFSET(1) + HEALTH, sizeof(fileChooseCtx->health[0])); + MemCopy(&fileChooseCtx->health[2], sramCtx->readBuff + SLOT_OFFSET(2) + HEALTH, sizeof(fileChooseCtx->health[0])); osSyncPrintf("f_64dd=%d, %d, %d\n", fileChooseCtx->n64ddFlags[0], fileChooseCtx->n64ddFlags[1], fileChooseCtx->n64ddFlags[2]); - osSyncPrintf("heart_status=%d, %d, %d\n", fileChooseCtx->heartStatus[0], fileChooseCtx->heartStatus[1], - fileChooseCtx->heartStatus[2]); - osSyncPrintf("now_life=%d, %d, %d\n", fileChooseCtx->nowLife[0], fileChooseCtx->nowLife[1], - fileChooseCtx->nowLife[2]); + osSyncPrintf("heart_status=%d, %d, %d\n", fileChooseCtx->defense[0], fileChooseCtx->defense[1], + fileChooseCtx->defense[2]); + osSyncPrintf("now_life=%d, %d, %d\n", fileChooseCtx->health[0], fileChooseCtx->health[1], fileChooseCtx->health[2]); } void Sram_InitSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { @@ -676,7 +675,7 @@ void Sram_InitSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { u16* ptr; u16 checksum; - if (fileChooseCtx->btnIdx != 0) { + if (fileChooseCtx->buttonIndex != 0) { Sram_InitNewSave(); } else { Sram_InitDebugSave(); @@ -687,12 +686,12 @@ void Sram_InitSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { gSaveContext.dayTime = 0x6AAB; gSaveContext.cutsceneIndex = 0xFFF1; - if (fileChooseCtx->btnIdx == 0) { + if (fileChooseCtx->buttonIndex == 0) { gSaveContext.cutsceneIndex = 0; } for (offset = 0; offset < 8; offset++) { - gSaveContext.playerName[offset] = fileChooseCtx->fileNames[fileChooseCtx->btnIdx][offset]; + gSaveContext.playerName[offset] = fileChooseCtx->fileNames[fileChooseCtx->buttonIndex][offset]; } gSaveContext.newf[0] = 'Z'; @@ -750,14 +749,14 @@ void Sram_InitSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { sizeof(fileChooseCtx->questItems[0])); MemCopy(&fileChooseCtx->n64ddFlags[gSaveContext.fileNum], sramCtx->readBuff + j + N64DD, sizeof(fileChooseCtx->n64ddFlags[0])); - MemCopy(&fileChooseCtx->heartStatus[gSaveContext.fileNum], sramCtx->readBuff + j + DEFENSE, - sizeof(fileChooseCtx->heartStatus[0])); - MemCopy(&fileChooseCtx->nowLife[gSaveContext.fileNum], sramCtx->readBuff + j + HEALTH, - sizeof(fileChooseCtx->nowLife[0])); + MemCopy(&fileChooseCtx->defense[gSaveContext.fileNum], sramCtx->readBuff + j + DEFENSE, + sizeof(fileChooseCtx->defense[0])); + MemCopy(&fileChooseCtx->health[gSaveContext.fileNum], sramCtx->readBuff + j + HEALTH, + sizeof(fileChooseCtx->health[0])); osSyncPrintf("f_64dd[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->n64ddFlags[gSaveContext.fileNum]); - osSyncPrintf("heart_status[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->heartStatus[gSaveContext.fileNum]); - osSyncPrintf("now_life[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->nowLife[gSaveContext.fileNum]); + osSyncPrintf("heart_status[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->defense[gSaveContext.fileNum]); + osSyncPrintf("now_life[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->health[gSaveContext.fileNum]); } void Sram_EraseSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { @@ -765,14 +764,14 @@ void Sram_EraseSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { Sram_InitNewSave(); - offset = gSramSlotOffsets[fileChooseCtx->selectedFileIdx]; + offset = gSramSlotOffsets[fileChooseCtx->selectedFileIndex]; MemCopy(sramCtx->readBuff + offset, &gSaveContext, sizeof(Save)); SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000) + offset, &gSaveContext, SLOT_SIZE, OS_WRITE); - MemCopy(&fileChooseCtx->n64ddFlags[fileChooseCtx->selectedFileIdx], sramCtx->readBuff + offset + N64DD, + MemCopy(&fileChooseCtx->n64ddFlags[fileChooseCtx->selectedFileIndex], sramCtx->readBuff + offset + N64DD, sizeof(fileChooseCtx->n64ddFlags[0])); - offset = gSramSlotOffsets[fileChooseCtx->selectedFileIdx + 3]; + offset = gSramSlotOffsets[fileChooseCtx->selectedFileIndex + 3]; MemCopy(sramCtx->readBuff + offset, &gSaveContext, sizeof(Save)); SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000) + offset, &gSaveContext, SLOT_SIZE, OS_WRITE); @@ -782,45 +781,48 @@ void Sram_EraseSave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { void Sram_CopySave(FileChooseContext* fileChooseCtx, SramContext* sramCtx) { s32 offset; - osSyncPrintf("READ=%d(%x) COPY=%d(%x)\n", fileChooseCtx->selectedFileIdx, - gSramSlotOffsets[fileChooseCtx->selectedFileIdx], fileChooseCtx->copyDestFileIdx, - gSramSlotOffsets[fileChooseCtx->copyDestFileIdx]); + osSyncPrintf("READ=%d(%x) COPY=%d(%x)\n", fileChooseCtx->selectedFileIndex, + gSramSlotOffsets[fileChooseCtx->selectedFileIndex], fileChooseCtx->copyDestFileIndex, + gSramSlotOffsets[fileChooseCtx->copyDestFileIndex]); - offset = gSramSlotOffsets[fileChooseCtx->selectedFileIdx]; + offset = gSramSlotOffsets[fileChooseCtx->selectedFileIndex]; MemCopy(&gSaveContext, sramCtx->readBuff + offset, sizeof(Save)); - offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIdx]; + offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIndex]; MemCopy(sramCtx->readBuff + offset, &gSaveContext, sizeof(Save)); - offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIdx + 3]; + offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIndex + 3]; MemCopy(sramCtx->readBuff + offset, &gSaveContext, sizeof(Save)); SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_WRITE); - offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIdx]; + offset = gSramSlotOffsets[fileChooseCtx->copyDestFileIndex]; - MemCopy(&fileChooseCtx->deaths[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + DEATHS, + MemCopy(&fileChooseCtx->deaths[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + DEATHS, sizeof(fileChooseCtx->deaths[0])); - MemCopy(&fileChooseCtx->fileNames[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + NAME, + MemCopy(&fileChooseCtx->fileNames[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + NAME, sizeof(fileChooseCtx->fileNames[0])); - MemCopy(&fileChooseCtx->healthCapacities[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + HEALTH_CAP, + MemCopy(&fileChooseCtx->healthCapacities[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + HEALTH_CAP, sizeof(fileChooseCtx->healthCapacities[0])); - MemCopy(&fileChooseCtx->questItems[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + QUEST, + MemCopy(&fileChooseCtx->questItems[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + QUEST, sizeof(fileChooseCtx->questItems[0])); - MemCopy(&fileChooseCtx->n64ddFlags[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + N64DD, + MemCopy(&fileChooseCtx->n64ddFlags[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + N64DD, sizeof(fileChooseCtx->n64ddFlags[0])); - MemCopy(&fileChooseCtx->heartStatus[fileChooseCtx->copyDestFileIdx], sramCtx->readBuff + offset + DEFENSE, - sizeof(fileChooseCtx->heartStatus[0])); - MemCopy(&fileChooseCtx->nowLife[fileChooseCtx->copyDestFileIdx], (sramCtx->readBuff + offset) + HEALTH, - sizeof(fileChooseCtx->nowLife[0])); + MemCopy(&fileChooseCtx->defense[fileChooseCtx->copyDestFileIndex], sramCtx->readBuff + offset + DEFENSE, + sizeof(fileChooseCtx->defense[0])); + MemCopy(&fileChooseCtx->health[fileChooseCtx->copyDestFileIndex], (sramCtx->readBuff + offset) + HEALTH, + sizeof(fileChooseCtx->health[0])); osSyncPrintf("f_64dd[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->n64ddFlags[gSaveContext.fileNum]); - osSyncPrintf("heart_status[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->heartStatus[gSaveContext.fileNum]); + osSyncPrintf("heart_status[%d]=%d\n", gSaveContext.fileNum, fileChooseCtx->defense[gSaveContext.fileNum]); osSyncPrintf("COPY終了\n"); // "Copy end" } -void Sram_Write16Bytes(SramContext* sramCtx) { - SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, 0x10, OS_WRITE); +/** + * Write the first 16 bytes of the read buffer to the SRAM header + */ +void Sram_WriteSramHeader(SramContext* sramCtx) { + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_HEADER_SIZE, OS_WRITE); } void Sram_InitSram(GameState* gameState, SramContext* sramCtx) { @@ -830,23 +832,23 @@ void Sram_InitSram(GameState* gameState, SramContext* sramCtx) { SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_READ); for (i = 0; i < ARRAY_COUNTU(sZeldaMagic) - 3; i++) { - if (sZeldaMagic[i + 3] != sramCtx->readBuff[i + 3]) { + if (sZeldaMagic[i + SRAM_HEADER_MAGIC] != sramCtx->readBuff[i + SRAM_HEADER_MAGIC]) { osSyncPrintf("SRAM破壊!!!!!!\n"); // "SRAM destruction! ! ! ! ! !" - gSaveContext.language = sramCtx->readBuff[2]; + gSaveContext.language = sramCtx->readBuff[SRAM_HEADER_LANGUAGE]; MemCopy(sramCtx->readBuff, sZeldaMagic, sizeof(sZeldaMagic)); - sramCtx->readBuff[2] = gSaveContext.language; - Sram_Write16Bytes(sramCtx); + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language; + Sram_WriteSramHeader(sramCtx); } } - gSaveContext.audioSetting = sramCtx->readBuff[0] & 3; - gSaveContext.zTargetSetting = sramCtx->readBuff[1] & 1; - gSaveContext.language = sramCtx->readBuff[2]; + gSaveContext.audioSetting = sramCtx->readBuff[SRAM_HEADER_SOUND] & 3; + gSaveContext.zTargetSetting = sramCtx->readBuff[SRAM_HEADER_ZTARGET] & 1; + gSaveContext.language = sramCtx->readBuff[SRAM_HEADER_LANGUAGE]; if (gSaveContext.language > 2) { gSaveContext.language = 0; - sramCtx->readBuff[2] = gSaveContext.language; - Sram_Write16Bytes(sramCtx); + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language; + Sram_WriteSramHeader(sramCtx); } if (CHECK_BTN_ANY(gameState->input[2].cur.button, BTN_DRIGHT)) { diff --git a/src/code/z_vr_box.c b/src/code/z_vr_box.c index 3dbb91db50..8f2e5b4dbd 100644 --- a/src/code/z_vr_box.c +++ b/src/code/z_vr_box.c @@ -907,7 +907,9 @@ void Skybox_Setup(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skybox } } -void Skybox_Init(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skyboxId) { +void Skybox_Init(GameState* state, SkyboxContext* skyboxCtx, s16 skyboxId) { + GlobalContext* globalCtx = (GlobalContext*)state; + skyboxCtx->unk_140 = 0; skyboxCtx->rot.x = skyboxCtx->rot.y = skyboxCtx->rot.z = 0.0f; @@ -921,24 +923,24 @@ void Skybox_Init(GlobalContext* globalCtx, SkyboxContext* skyboxCtx, s16 skyboxI osSyncPrintf(VT_FGCOL(GREEN)); if (skyboxCtx->unk_140 != 0) { - skyboxCtx->dListBuf = GameState_Alloc(&globalCtx->state, 8 * 150 * sizeof(Gfx), "../z_vr_box.c", 1636); + skyboxCtx->dListBuf = GameState_Alloc(state, 8 * 150 * sizeof(Gfx), "../z_vr_box.c", 1636); ASSERT(skyboxCtx->dListBuf != NULL, "vr_box->dpList != NULL", "../z_vr_box.c", 1637); - skyboxCtx->roomVtx = GameState_Alloc(&globalCtx->state, 256 * sizeof(Vtx), "../z_vr_box.c", 1639); + skyboxCtx->roomVtx = GameState_Alloc(state, 256 * sizeof(Vtx), "../z_vr_box.c", 1639); ASSERT(skyboxCtx->roomVtx != NULL, "vr_box->roomVtx != NULL", "../z_vr_box.c", 1640); func_800AEFC8(skyboxCtx, skyboxId); } else { - skyboxCtx->dListBuf = GameState_Alloc(&globalCtx->state, 12 * 150 * sizeof(Gfx), "../z_vr_box.c", 1643); + skyboxCtx->dListBuf = GameState_Alloc(state, 12 * 150 * sizeof(Gfx), "../z_vr_box.c", 1643); ASSERT(skyboxCtx->dListBuf != NULL, "vr_box->dpList != NULL", "../z_vr_box.c", 1644); if (skyboxId == SKYBOX_CUTSCENE_MAP) { - skyboxCtx->roomVtx = GameState_Alloc(&globalCtx->state, 192 * sizeof(Vtx), "../z_vr_box.c", 1648); + skyboxCtx->roomVtx = GameState_Alloc(state, 192 * sizeof(Vtx), "../z_vr_box.c", 1648); ASSERT(skyboxCtx->roomVtx != NULL, "vr_box->roomVtx != NULL", "../z_vr_box.c", 1649); func_800AF178(skyboxCtx, 6); } else { - skyboxCtx->roomVtx = GameState_Alloc(&globalCtx->state, 160 * sizeof(Vtx), "../z_vr_box.c", 1653); + skyboxCtx->roomVtx = GameState_Alloc(state, 160 * sizeof(Vtx), "../z_vr_box.c", 1653); ASSERT(skyboxCtx->roomVtx != NULL, "vr_box->roomVtx != NULL", "../z_vr_box.c", 1654); func_800AF178(skyboxCtx, 5); diff --git a/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c b/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c index ee4fb5e87d..e3435fea2d 100644 --- a/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c +++ b/src/overlays/actors/ovl_En_Ossan/z_en_ossan.c @@ -665,8 +665,8 @@ void EnOssan_EndInteraction(GlobalContext* globalCtx, EnOssan* this) { this->stateFlag = OSSAN_STATE_IDLE; } -s32 EnOssan_TestEndInteraction(EnOssan* this, GlobalContext* globalCtx, Input* controller1) { - if (CHECK_BTN_ALL(controller1->press.button, BTN_B)) { +s32 EnOssan_TestEndInteraction(EnOssan* this, GlobalContext* globalCtx, Input* input) { + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { EnOssan_EndInteraction(globalCtx, this); return true; } else { @@ -674,8 +674,8 @@ s32 EnOssan_TestEndInteraction(EnOssan* this, GlobalContext* globalCtx, Input* c } } -s32 EnOssan_TestCancelOption(EnOssan* this, GlobalContext* globalCtx, Input* controller1) { - if (CHECK_BTN_ALL(controller1->press.button, BTN_B)) { +s32 EnOssan_TestCancelOption(EnOssan* this, GlobalContext* globalCtx, Input* input) { + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { this->stateFlag = this->tempStateFlag; func_8010B720(globalCtx, this->shelfSlots[this->cursorIndex]->actor.textId); return true; @@ -747,9 +747,9 @@ void EnOssan_State_Idle(EnOssan* this, GlobalContext* globalCtx, Player* player) } void EnOssan_UpdateJoystickInputState(GlobalContext* globalCtx, EnOssan* this) { - Input* controller1 = &globalCtx->state.input[0]; - s8 stickX = controller1->rel.stick_x; - s8 stickY = controller1->rel.stick_y; + Input* input = &globalCtx->state.input[0]; + s8 stickX = input->rel.stick_x; + s8 stickY = input->rel.stick_y; this->moveHorizontal = this->moveVertical = false; diff --git a/src/overlays/gamestates/ovl_file_choose/file_choose.h b/src/overlays/gamestates/ovl_file_choose/file_choose.h new file mode 100644 index 0000000000..3590d30489 --- /dev/null +++ b/src/overlays/gamestates/ovl_file_choose/file_choose.h @@ -0,0 +1,219 @@ +#ifndef _FILE_CHOOSE_H_ +#define _FILE_CHOOSE_H_ + +#include "ultra64.h" +#include "global.h" +#include "vt.h" + + +#define GET_NEWF(sramCtx, slotNum, index) (sramCtx->readBuff[gSramSlotOffsets[slotNum] + OFFSETOF(SaveContext, newf[index])]) + +#define SLOT_OCCUPIED(sramCtx, slotNum) \ + ((GET_NEWF(sramCtx, slotNum, 0) == 'Z') || \ + (GET_NEWF(sramCtx, slotNum, 1) == 'E') || \ + (GET_NEWF(sramCtx, slotNum, 2) == 'L') || \ + (GET_NEWF(sramCtx, slotNum, 3) == 'D') || \ + (GET_NEWF(sramCtx, slotNum, 4) == 'A') || \ + (GET_NEWF(sramCtx, slotNum, 5) == 'Z')) + +// Init mode: Initial setup as the file select is starting up, fades and slides in various menu elements +// Config mode: Handles the bulk of the file select, various configuration tasks like picking a file, copy/erase, and the options menu +// Select mode: Displays the selected file with various details about it, and allows the player to confirm and open it +typedef enum { + /* 0 */ FS_MENU_MODE_INIT, + /* 1 */ FS_MENU_MODE_CONFIG, + /* 2 */ FS_MENU_MODE_SELECT +} MenuMode; + +typedef enum { + /* 00 */ CM_FADE_IN_START, + /* 01 */ CM_FADE_IN_END, + /* 02 */ CM_MAIN_MENU, + /* 03 */ CM_SETUP_COPY_SOURCE, + /* 04 */ CM_SELECT_COPY_SOURCE, + /* 05 */ CM_SETUP_COPY_DEST_1, + /* 06 */ CM_SETUP_COPY_DEST_2, + /* 07 */ CM_SELECT_COPY_DEST, + /* 08 */ CM_EXIT_TO_COPY_SOURCE_1, + /* 09 */ CM_EXIT_TO_COPY_SOURCE_2, + /* 10 */ CM_SETUP_COPY_CONFIRM_1, + /* 11 */ CM_SETUP_COPY_CONFIRM_2, + /* 12 */ CM_COPY_CONFIRM, + /* 13 */ CM_RETURN_TO_COPY_DEST, + /* 14 */ CM_COPY_ANIM_1, + /* 15 */ CM_COPY_ANIM_2, + /* 16 */ CM_COPY_ANIM_3, + /* 17 */ CM_COPY_ANIM_4, + /* 18 */ CM_COPY_ANIM_5, + /* 19 */ CM_COPY_RETURN_MAIN, + /* 20 */ CM_SETUP_ERASE_SELECT, + /* 21 */ CM_ERASE_SELECT, + /* 22 */ CM_SETUP_ERASE_CONFIRM_1, + /* 23 */ CM_SETUP_ERASE_CONFIRM_2, + /* 24 */ CM_ERASE_CONFIRM, + /* 25 */ CM_EXIT_TO_ERASE_SELECT_1, + /* 26 */ CM_EXIT_TO_ERASE_SELECT_2, + /* 27 */ CM_ERASE_ANIM_1, + /* 28 */ CM_ERASE_ANIM_2, + /* 29 */ CM_ERASE_ANIM_3, + /* 30 */ CM_EXIT_ERASE_TO_MAIN, + /* 31 */ CM_UNUSED_31, + /* 32 */ CM_ROTATE_TO_NAME_ENTRY, + /* 33 */ CM_NAME_ENTRY, + /* 34 */ CM_START_NAME_ENTRY, + /* 35 */ CM_NAME_ENTRY_TO_MAIN, + /* 36 */ CM_MAIN_TO_OPTIONS, + /* 37 */ CM_OPTIONS_MENU, + /* 38 */ CM_START_OPTIONS, + /* 39 */ CM_OPTIONS_TO_MAIN, + /* 40 */ CM_UNUSED_DELAY +} ConfigMode; + +typedef enum { + /* 0 */ SM_FADE_MAIN_TO_SELECT, + /* 1 */ SM_MOVE_FILE_TO_TOP, + /* 2 */ SM_FADE_IN_FILE_INFO, + /* 3 */ SM_CONFIRM_FILE, + /* 4 */ SM_FADE_OUT_FILE_INFO, + /* 5 */ SM_MOVE_FILE_TO_SLOT, + /* 6 */ SM_FADE_OUT, + /* 7 */ SM_LOAD_GAME +} SelectMode; + +typedef enum { + /* 0 */ FS_TITLE_SELECT_FILE, // "Please select a file." + /* 1 */ FS_TITLE_OPEN_FILE, // "Open this file?" + /* 2 */ FS_TITLE_COPY_FROM, // "Copy which file?" + /* 3 */ FS_TITLE_COPY_TO, // "Copy to which file?" + /* 4 */ FS_TITLE_COPY_CONFIRM, // "Are you sure?" + /* 5 */ FS_TITLE_COPY_COMPLETE, // "File copied." + /* 6 */ FS_TITLE_ERASE_FILE, // "Erase which file?" + /* 7 */ FS_TITLE_ERASE_CONFIRM, // "Are you sure?" + /* 8 */ FS_TITLE_ERASE_COMPLETE // "File erased." +} TitleLabel; + +typedef enum { + /* -1 */ FS_WARNING_NONE = -1, + /* 0 */ FS_WARNING_NO_FILE_COPY, // "No file to copy." + /* 1 */ FS_WARNING_NO_FILE_ERASE, // "No file to erase." + /* 2 */ FS_WARNING_NO_EMPTY_FILES, // "There is no empty file." + /* 3 */ FS_WARNING_FILE_EMPTY, // "This is an empty file." + /* 4 */ FS_WARNING_FILE_IN_USE // "This file is in use." +} WarningLabel; + +typedef enum { + /* 0 */ FS_BTN_MAIN_FILE_1, + /* 1 */ FS_BTN_MAIN_FILE_2, + /* 2 */ FS_BTN_MAIN_FILE_3, + /* 3 */ FS_BTN_MAIN_COPY, + /* 4 */ FS_BTN_MAIN_ERASE, + /* 5 */ FS_BTN_MAIN_OPTIONS +} MainMenuButtonIndex; + +typedef enum { + /* 0 */ FS_BTN_COPY_FILE_1, + /* 1 */ FS_BTN_COPY_FILE_2, + /* 2 */ FS_BTN_COPY_FILE_3, + /* 3 */ FS_BTN_COPY_QUIT +} CopyMenuButtonIndex; + +typedef enum { + /* 0 */ FS_BTN_ERASE_FILE_1, + /* 1 */ FS_BTN_ERASE_FILE_2, + /* 2 */ FS_BTN_ERASE_FILE_3, + /* 3 */ FS_BTN_ERASE_QUIT +} EraseMenuButtonIndex; + +typedef enum { + /* 0 */ FS_BTN_SELECT_FILE_1, + /* 1 */ FS_BTN_SELECT_FILE_2, + /* 2 */ FS_BTN_SELECT_FILE_3, + /* 3 */ FS_BTN_SELECT_YES, + /* 4 */ FS_BTN_SELECT_QUIT +} SelectMenuButtonIndex; + +typedef enum { + /* 0 */ FS_BTN_CONFIRM_YES, + /* 1 */ FS_BTN_CONFIRM_QUIT +} ConfirmButtonIndex; + +typedef enum { + /* 0 */ FS_BTN_ACTION_COPY, + /* 1 */ FS_BTN_ACTION_ERASE +} ActionButtonIndex; + +typedef enum { + /* 0 */ FS_SETTING_AUDIO, + /* 1 */ FS_SETTING_TARGET +} SettingIndex; + +typedef enum { + /* 0 */ FS_AUDIO_STEREO, + /* 1 */ FS_AUDIO_MONO, + /* 2 */ FS_AUDIO_HEADSET, + /* 3 */ FS_AUDIO_SURROUND +} AudioOption; + +typedef enum { + /* 0 */ FS_CHAR_PAGE_HIRA, + /* 1 */ FS_CHAR_PAGE_KATA, + /* 2 */ FS_CHAR_PAGE_ENG +} CharPage; + +typedef enum { + /* 00 */ FS_KBD_BTN_HIRA, + /* 01 */ FS_KBD_BTN_KATA, + /* 02 */ FS_KBD_BTN_ENG, + /* 03 */ FS_KBD_BTN_BACKSPACE, + /* 04 */ FS_KBD_BTN_END, + /* 99 */ FS_KBD_BTN_NONE = 99 +} KeyboardButton; + +void FileChoose_SetupCopySource(GameState* thisx); +void FileChoose_SelectCopySource(GameState* thisx); +void FileChoose_SetupCopyDest1(GameState* thisx); +void FileChoose_SetupCopyDest2(GameState* thisx); +void FileChoose_SelectCopyDest(GameState* thisx); +void FileChoose_ExitToCopySource1(GameState* thisx); +void FileChoose_ExitToCopySource2(GameState* thisx); +void FileChoose_SetupCopyConfirm1(GameState* thisx); +void FileChoose_SetupCopyConfirm2(GameState* thisx); +void FileChoose_CopyConfirm(GameState* thisx); +void FileChoose_ReturnToCopyDest(GameState* thisx); +void FileChoose_CopyAnim1(GameState* thisx); +void FileChoose_CopyAnim2(GameState* thisx); +void FileChoose_CopyAnim3(GameState* thisx); +void FileChoose_CopyAnim4(GameState* thisx); +void FileChoose_CopyAnim5(GameState* thisx); + +void FileChoose_ExitCopyToMain(GameState* thisx); +void FileChoose_SetupEraseSelect(GameState* thisx); +void FileChoose_EraseSelect(GameState* thisx); +void FileChoose_SetupEraseConfirm1(GameState* thisx); +void FileChoose_SetupEraseConfirm2(GameState* thisx); +void FileChoose_EraseConfirm(GameState* thisx); +void FileChoose_ExitToEraseSelect1(GameState* thisx); +void FileChoose_ExitToEraseSelect2(GameState* thisx); +void FileChoose_EraseAnim1(GameState* thisx); +void FileChoose_EraseAnim2(GameState* thisx); +void FileChoose_EraseAnim3(GameState* thisx); +void FileChoose_ExitEraseToMain(GameState* thisx); + +void FileChoose_UpdateKeyboardCursor(GameState* thisx); +void FileChoose_StartNameEntry(GameState* thisx); +void FileChoose_UpdateOptionsMenu(GameState* thisx); +void FileChoose_StartOptions(GameState* thisx); + +void FileChoose_InitModeDraw(GameState* thisx); +void FileChoose_ConfigModeDraw(GameState* thisx); +void FileChoose_SelectModeDraw(GameState* thisx); + +void FileChoose_PulsateCursor(GameState* thisx); +void FileChoose_DrawOptions(GameState* thisx); + +void FileChoose_DrawNameEntry(GameState* thisx); +void FileChoose_DrawCharacter(GraphicsContext* gfxCtx, void* texture, s16 vtx); + +extern s16 D_808123F0[]; + +#endif diff --git a/src/overlays/gamestates/ovl_file_choose/overlay.cfg b/src/overlays/gamestates/ovl_file_choose/overlay.cfg index a331aa406a..6ab3dccebf 100644 --- a/src/overlays/gamestates/ovl_file_choose/overlay.cfg +++ b/src/overlays/gamestates/ovl_file_choose/overlay.cfg @@ -1,3 +1,5 @@ ovl_file_choose +z_file_nameset_data.c +z_file_copy_erase.c z_file_nameset_PAL.c z_file_choose.c \ No newline at end of file diff --git a/src/overlays/gamestates/ovl_file_choose/z_file_choose.c b/src/overlays/gamestates/ovl_file_choose/z_file_choose.c index bbd34a7598..bb2b979034 100644 --- a/src/overlays/gamestates/ovl_file_choose/z_file_choose.c +++ b/src/overlays/gamestates/ovl_file_choose/z_file_choose.c @@ -1,37 +1,1886 @@ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C330.s") +#include "file_choose.h" +#include "textures/title_static/title_static.h" +#include "textures/parameter_static/parameter_static.h" -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C60C.s") +static s16 sUnused = 106; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080D8CC.s") +static s16 sScreenFillAlpha = 255; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080E074.s") +static Gfx sScreenFillSetupDL[] = { + gsDPPipeSync(), + gsSPClearGeometryMode(G_ZBUFFER | G_SHADE | G_CULL_BOTH | G_FOG | G_LIGHTING | G_TEXTURE_GEN | + G_TEXTURE_GEN_LINEAR | G_LOD | G_SHADING_SMOOTH), + gsDPSetOtherMode(G_AD_DISABLE | G_CD_MAGICSQ | G_CK_NONE | G_TC_FILT | G_TF_BILERP | G_TT_NONE | G_TL_TILE | + G_TD_CLAMP | G_TP_NONE | G_CYC_1CYCLE | G_PM_1PRIMITIVE, + G_AC_NONE | G_ZS_PIXEL | G_RM_CLD_SURF | G_RM_CLD_SURF2), + gsDPSetCombineMode(G_CC_PRIMITIVE, G_CC_PRIMITIVE), + gsSPEndDisplayList(), +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080F560.s") +static s16 sFileInfoBoxPartWidths[] = { 36, 36, 36, 36, 24 }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FE2C.s") +static s16 sWindowContentColors[2][3] = { + { 100, 150, 255 }, // blue + { 100, 100, 100 }, // gray +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080FF98.s") +void FileChoose_SetView(FileChooseContext* this, f32 eyeX, f32 eyeY, f32 eyeZ) { + Vec3f eye; + Vec3f lookAt; + Vec3f up; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081009C.s") + lookAt.x = lookAt.y = lookAt.z = 0.0f; + up.x = up.z = 0.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081017C.s") + eye.x = eyeX; + eye.y = eyeY; + eye.z = eyeZ; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810354.s") + up.y = 1.0f; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810440.s") + func_800AA358(&this->view, &eye, &lookAt, &up); + func_800AAA50(&this->view, 0x7F); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810698.s") +Gfx* FileChoose_QuadTextureIA8(Gfx* gfx, void* texture, s16 width, s16 height, s16 point) { + gDPLoadTextureBlock(gfx++, texture, G_IM_FMT_IA, G_IM_SIZ_8b, width, height, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808106F4.s") + gSP1Quadrangle(gfx++, point, point + 2, point + 3, point + 1, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8081097C.s") + return gfx; +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808109B8.s") +void FileChoose_InitModeUpdate(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80810DAC.s") + if (this->menuMode == FS_MENU_MODE_INIT) { + this->menuMode = FS_MENU_MODE_CONFIG; + this->configMode = CM_FADE_IN_START; + this->nextTitleLabel = FS_TITLE_OPEN_FILE; + osSyncPrintf("Sram Start─Load 》》》》》 "); + Sram_VerifyAndLoadAllSaves(this, &this->sramCtx); + osSyncPrintf("終了!!!\n"); + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808113A8.s") +void FileChoose_InitModeDraw(GameState* thisx) { +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A18.s") +/** + * Fade in the menu window and title label. + * If a file is occupied fade in the name, name box, and connector. + * Fade in the copy erase and options button according to the window alpha. + */ +void FileChoose_FadeInMenuElements(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80811A20.s") + this->titleAlpha[0] += VREG(1); + this->windowAlpha += VREG(2); + + for (i = 0; i < 3; i++) { + this->fileButtonAlpha[i] = this->windowAlpha; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->windowAlpha; + this->connectorAlpha[i] += VREG(1); + if (this->connectorAlpha[i] >= 255) { + this->connectorAlpha[i] = 255; + } + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = this->windowAlpha; +} + +/** + * Converts a numerical value to ones-tens-hundreds digits + */ +void FileChoose_SplitNumber(u16 value, s16* hundreds, s16* tens, s16* ones) { + *hundreds = 0; + *tens = 0; + *ones = value; + + while (true) { + if ((*ones - 100) < 0) { + break; + } + (*hundreds)++; + *ones -= 100; + } + + while (true) { + if ((*ones - 10) < 0) { + break; + } + (*tens)++; + *ones -= 10; + } +} + +/** + * Reduce the alpha of the black screen fill to create a fade in effect. + * Additionally, slide the window from the right to the center of the screen. + * Update function for `CM_FADE_IN_START` + */ +void FileChoose_StartFadeIn(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + FileChoose_FadeInMenuElements(&this->state); + sScreenFillAlpha -= 40; + this->windowPosX -= 20; + + if (this->windowPosX <= -94) { + this->windowPosX = -94; + this->configMode = CM_FADE_IN_END; + sScreenFillAlpha = 0; + } +} + +/** + * Finish fading in the remaining menu elements. + * Fade in the controls text at the bottom of the screen. + * Update function for `CM_FADE_IN_END` + */ +void FileChoose_FinishFadeIn(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->controlsAlpha += VREG(1); + FileChoose_FadeInMenuElements(&this->state); + + if (this->titleAlpha[0] >= 255) { + this->titleAlpha[0] = 255; + this->controlsAlpha = 255; + this->windowAlpha = 200; + this->configMode = CM_MAIN_MENU; + } +} + +/** + * Update the cursor and wait for the player to select a button to change menus accordingly. + * If an empty file is selected, enter the name entry config mode. + * If an occupied file is selected, enter the `Select` menu mode. + * If copy, erase, or options is selected, set config mode accordingly. + * Lastly, set any warning labels if appropriate. + * Update function for `CM_MAIN_MENU` + */ +void FileChoose_UpdateMainMenu(GameState* thisx) { + static u8 emptyName[] = { 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E, 0x3E }; + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + + if (CHECK_BTN_ALL(input->press.button, BTN_START) || CHECK_BTN_ALL(input->press.button, BTN_A)) { + if (this->buttonIndex <= FS_BTN_MAIN_FILE_3) { + osSyncPrintf("REGCK_ALL[%x]=%x,%x,%x,%x,%x,%x\n", this->buttonIndex, + GET_NEWF(sramCtx, this->buttonIndex, 0), GET_NEWF(sramCtx, this->buttonIndex, 1), + GET_NEWF(sramCtx, this->buttonIndex, 2), GET_NEWF(sramCtx, this->buttonIndex, 3), + GET_NEWF(sramCtx, this->buttonIndex, 4), GET_NEWF(sramCtx, this->buttonIndex, 5)); + + if (!SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->configMode = CM_ROTATE_TO_NAME_ENTRY; + this->kbdButton = FS_KBD_BTN_NONE; + this->charPage = FS_CHAR_PAGE_ENG; + this->kbdX = 0; + this->kbdY = 0; + this->charIndex = 0; + this->charBgAlpha = 0; + this->newFileNameCharCount = 0; + this->nameEntryBoxPosX = 120; + this->nameEntryBoxAlpha = 0; + MemCopy(&this->fileNames[this->buttonIndex][0], &emptyName, 8); + } else if (this->n64ddFlags[this->buttonIndex] == this->n64ddFlag) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->actionTimer = 8; + this->selectMode = SM_FADE_MAIN_TO_SELECT; + this->selectedFileIndex = this->buttonIndex; + this->menuMode = FS_MENU_MODE_SELECT; + this->nextTitleLabel = FS_TITLE_OPEN_FILE; + } else if (!this->n64ddFlags[this->buttonIndex]) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } else { + if (this->warningLabel == FS_WARNING_NONE) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->prevConfigMode = this->configMode; + + if (this->buttonIndex == FS_BTN_MAIN_COPY) { + this->configMode = CM_SETUP_COPY_SOURCE; + this->nextTitleLabel = FS_TITLE_COPY_FROM; + } else if (this->buttonIndex == FS_BTN_MAIN_ERASE) { + this->configMode = CM_SETUP_ERASE_SELECT; + this->nextTitleLabel = FS_TITLE_ERASE_FILE; + } else { + this->configMode = CM_MAIN_TO_OPTIONS; + this->kbdButton = 0; + this->kbdX = 0; + this->kbdY = 0; + this->charBgAlpha = 0; + this->newFileNameCharCount = 0; + this->nameEntryBoxPosX = 120; + } + + this->actionTimer = 8; + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } + } else { + if (ABS(this->stickRelY) > 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (this->stickRelY > 30) { + this->buttonIndex--; + if (this->buttonIndex < FS_BTN_MAIN_FILE_1) { + this->buttonIndex = FS_BTN_MAIN_OPTIONS; + } + } else { + this->buttonIndex++; + if (this->buttonIndex > FS_BTN_MAIN_OPTIONS) { + this->buttonIndex = FS_BTN_MAIN_FILE_1; + } + } + } + + if (this->buttonIndex == FS_BTN_MAIN_COPY) { + if (!SLOT_OCCUPIED(sramCtx, 0) && !SLOT_OCCUPIED(sramCtx, 1) && !SLOT_OCCUPIED(sramCtx, 2)) { + this->warningButtonIndex = this->buttonIndex; + this->warningLabel = FS_WARNING_NO_FILE_COPY; + this->emptyFileTextAlpha = 255; + } else if (SLOT_OCCUPIED(sramCtx, 0) && SLOT_OCCUPIED(sramCtx, 1) && SLOT_OCCUPIED(sramCtx, 2)) { + this->warningButtonIndex = this->buttonIndex; + this->warningLabel = FS_WARNING_NO_EMPTY_FILES; + this->emptyFileTextAlpha = 255; + } else { + this->warningLabel = FS_WARNING_NONE; + } + } else if (this->buttonIndex == FS_BTN_MAIN_ERASE) { + if (!SLOT_OCCUPIED(sramCtx, 0) && !SLOT_OCCUPIED(sramCtx, 1) && !SLOT_OCCUPIED(sramCtx, 2)) { + this->warningButtonIndex = this->buttonIndex; + this->warningLabel = FS_WARNING_NO_FILE_ERASE; + this->emptyFileTextAlpha = 255; + } else { + this->warningLabel = FS_WARNING_NONE; + } + } else { + this->warningLabel = FS_WARNING_NONE; + } + } +} + +/** + * Update function for `CM_UNUSED_31` + */ +void FileChoose_UnusedCM31(GameState* thisx) { +} + +/** + * Delay the next config mode from running until `XREG(73)` reaches 254. + * Because the timer increments by 2, the delay is 127 frames (assuming the value was not changed by reg editor). + * Unused in the final game, was possibly used for debugging. + * Update function for `CM_UNUSED_DELAY` + */ +void FileChoose_UnusedCMDelay(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + XREG(73) += 2; + + if (XREG(73) == 254) { + this->configMode = this->nextConfigMode; + XREG(73) = 0; + } +} + +/** + * Rotate the window from the main menu to the name entry menu. + * Update function for `CM_ROTATE_TO_NAME_ENTRY` + */ +void FileChoose_RotateToNameEntry(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->windowRot += VREG(16); + + if (this->windowRot >= 314.0f) { + this->windowRot = 314.0f; + this->configMode = CM_START_NAME_ENTRY; + } +} + +/** + * Rotate the window from the main menu to the options menu. + * Update function for `CM_MAIN_TO_OPTIONS` + */ +void FileChoose_RotateToOptions(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->windowRot += VREG(16); + + if (this->windowRot >= 314.0f) { + this->windowRot = 314.0f; + this->configMode = CM_START_OPTIONS; + } +} + +/** + * Rotate the window from the options menu to the main menu. + * Update function for `CM_NAME_ENTRY_TO_MAIN` and `CM_OPTIONS_TO_MAIN` + */ +void FileChoose_RotateToMain(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->windowRot += VREG(16); + + if (this->windowRot >= 628.0f) { + this->windowRot = 0.0f; + this->configMode = CM_MAIN_MENU; + } +} + +static void (*gConfigModeUpdateFuncs[])(GameState*) = { + FileChoose_StartFadeIn, FileChoose_FinishFadeIn, + FileChoose_UpdateMainMenu, FileChoose_SetupCopySource, + FileChoose_SelectCopySource, FileChoose_SetupCopyDest1, + FileChoose_SetupCopyDest2, FileChoose_SelectCopyDest, + FileChoose_ExitToCopySource1, FileChoose_ExitToCopySource2, + FileChoose_SetupCopyConfirm1, FileChoose_SetupCopyConfirm2, + FileChoose_CopyConfirm, FileChoose_ReturnToCopyDest, + FileChoose_CopyAnim1, FileChoose_CopyAnim2, + FileChoose_CopyAnim3, FileChoose_CopyAnim4, + FileChoose_CopyAnim5, FileChoose_ExitCopyToMain, + FileChoose_SetupEraseSelect, FileChoose_EraseSelect, + FileChoose_SetupEraseConfirm1, FileChoose_SetupEraseConfirm2, + FileChoose_EraseConfirm, FileChoose_ExitToEraseSelect1, + FileChoose_ExitToEraseSelect2, FileChoose_EraseAnim1, + FileChoose_EraseAnim2, FileChoose_EraseAnim3, + FileChoose_ExitEraseToMain, FileChoose_UnusedCM31, + FileChoose_RotateToNameEntry, FileChoose_UpdateKeyboardCursor, + FileChoose_StartNameEntry, FileChoose_RotateToMain, + FileChoose_RotateToOptions, FileChoose_UpdateOptionsMenu, + FileChoose_StartOptions, FileChoose_RotateToMain, + FileChoose_UnusedCMDelay, +}; + +/** + * Updates the alpha of the cursor to make it pulsate. + * On the debug rom, this function also handles switching languages with controller 3. + */ +void FileChoose_PulsateCursor(GameState* thisx) { + static s16 cursorAlphaTargets[] = { 70, 200 }; + FileChooseContext* this = (FileChooseContext*)thisx; + s16 alphaStep; + SramContext* sramCtx = &this->sramCtx; + Input* debugInput = &this->state.input[2]; + + if (CHECK_BTN_ALL(debugInput->press.button, BTN_DLEFT)) { + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language = 0; + *((u8*)0x80000002) = 0; + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, 3, OS_WRITE); + osSyncPrintf("1:read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_READ); + osSyncPrintf("read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + } else if (CHECK_BTN_ALL(debugInput->press.button, BTN_DUP)) { + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language = 1; + *((u8*)0x80000002) = 1; + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, 3, OS_WRITE); + osSyncPrintf("1:read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_READ); + osSyncPrintf("read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + } else if (CHECK_BTN_ALL(debugInput->press.button, BTN_DRIGHT)) { + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language = 2; + *((u8*)0x80000002) = 2; + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, 3, OS_WRITE); + osSyncPrintf("1:read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_READ); + osSyncPrintf("read_buff[]=%x, %x, %x, %x\n", sramCtx->readBuff[SRAM_HEADER_SOUND], + sramCtx->readBuff[SRAM_HEADER_ZTARGET], sramCtx->readBuff[SRAM_HEADER_LANGUAGE], + sramCtx->readBuff[SRAM_HEADER_MAGIC]); + } + + alphaStep = ABS(this->highlightColor[3] - cursorAlphaTargets[this->highlightPulseDir]) / XREG(35); + + if (this->highlightColor[3] >= cursorAlphaTargets[this->highlightPulseDir]) { + this->highlightColor[3] -= alphaStep; + } else { + this->highlightColor[3] += alphaStep; + } + + XREG(35)--; + + if (XREG(35) == 0) { + this->highlightColor[3] = cursorAlphaTargets[this->highlightPulseDir]; + XREG(35) = XREG(36 + this->highlightPulseDir); + this->highlightPulseDir ^= 1; + } +} + +void FileChoose_ConfigModeUpdate(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + gConfigModeUpdateFuncs[this->configMode](&this->state); +} + +void FileChoose_SetWindowVtx(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 i; + s16 j; + s16 x; + s16 tmp; + s16 tmp2; + s16 tmp3; + + this->windowVtx = Graph_Alloc(this->state.gfxCtx, sizeof(Vtx) * 80); + tmp = this->windowPosX - 90; + + for (x = 0, i = 0; i < 4; i++) { + tmp += 0x40; + tmp2 = (i == 3) ? 0x30 : 0x40; + + for (j = 0, tmp3 = 0x50; j < 5; j++, x += 4, tmp3 -= 0x20) { + this->windowVtx[x].v.ob[0] = this->windowVtx[x + 2].v.ob[0] = tmp; + + this->windowVtx[x + 1].v.ob[0] = this->windowVtx[x + 3].v.ob[0] = tmp + tmp2; + + this->windowVtx[x].v.ob[1] = this->windowVtx[x + 1].v.ob[1] = tmp3; + + this->windowVtx[x + 2].v.ob[1] = this->windowVtx[x + 3].v.ob[1] = tmp3 - 0x20; + + this->windowVtx[x].v.ob[2] = this->windowVtx[x + 1].v.ob[2] = this->windowVtx[x + 2].v.ob[2] = + this->windowVtx[x + 3].v.ob[2] = 0; + + this->windowVtx[x].v.flag = this->windowVtx[x + 1].v.flag = this->windowVtx[x + 2].v.flag = + this->windowVtx[x + 3].v.flag = 0; + + this->windowVtx[x].v.tc[0] = this->windowVtx[x].v.tc[1] = this->windowVtx[x + 1].v.tc[1] = + this->windowVtx[x + 2].v.tc[0] = 0; + + this->windowVtx[x + 1].v.tc[0] = this->windowVtx[x + 3].v.tc[0] = tmp2 * 0x20; + + this->windowVtx[x + 2].v.tc[1] = this->windowVtx[x + 3].v.tc[1] = 0x400; + + this->windowVtx[x].v.cn[0] = this->windowVtx[x + 2].v.cn[0] = this->windowVtx[x].v.cn[1] = + this->windowVtx[x + 2].v.cn[1] = this->windowVtx[x].v.cn[2] = this->windowVtx[x + 2].v.cn[2] = + this->windowVtx[x + 1].v.cn[0] = this->windowVtx[x + 3].v.cn[0] = this->windowVtx[x + 1].v.cn[1] = + this->windowVtx[x + 3].v.cn[1] = this->windowVtx[x + 1].v.cn[2] = + this->windowVtx[x + 3].v.cn[2] = this->windowVtx[x].v.cn[3] = + this->windowVtx[x + 2].v.cn[3] = this->windowVtx[x + 1].v.cn[3] = + this->windowVtx[x + 3].v.cn[3] = 255; + } + } +} + +static s16 D_80812818[] = { 0x001A, 0x000A, 0x000A, 0x000A }; +static s16 D_80812820[] = { 0x0020, 0x000C, 0x000C, 0x000C }; +static s16 D_80812828[] = { 0x0010, 0x000C, 0x000C, 0x000C }; +static s16 D_80812830[] = { 0x0040, 0x0054, 0x0068, 0x0274, 0x0278, 0x027C }; +static s16 D_8081283C[] = { 0x0040, 0x0054, 0x0068, 0x0278 }; +static s16 D_80812844[] = { 0x0274, 0x0278 }; +static s16 D_80812848[] = { 0x0274, 0x0278 }; + +void FileChoose_SetWindowContentVtx(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 phi_t2; + s16 phi_t0; + s16 phi_t5; + s16 phi_a1; + s16 phi_ra; + s16 temp_t1; + SramContext* sramCtx = &this->sramCtx; + + this->windowContentVtx = Graph_Alloc(this->state.gfxCtx, 0x288 * sizeof(Vtx)); + + for (phi_t2 = 0; phi_t2 < 0x288; phi_t2 += 4) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = 0x12C; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x10; + + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = 0; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2].v.ob[2] = this->windowContentVtx[phi_t2 + 1].v.ob[2] = + this->windowContentVtx[phi_t2 + 2].v.ob[2] = this->windowContentVtx[phi_t2 + 3].v.ob[2] = 0; + + this->windowContentVtx[phi_t2].v.flag = this->windowContentVtx[phi_t2 + 1].v.flag = + this->windowContentVtx[phi_t2 + 2].v.flag = this->windowContentVtx[phi_t2 + 3].v.flag = 0; + + this->windowContentVtx[phi_t2].v.tc[0] = this->windowContentVtx[phi_t2].v.tc[1] = + this->windowContentVtx[phi_t2 + 1].v.tc[1] = this->windowContentVtx[phi_t2 + 2].v.tc[0] = 0; + + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 2].v.tc[1] = + this->windowContentVtx[phi_t2 + 3].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[1] = 0x200; + + this->windowContentVtx[phi_t2].v.cn[0] = this->windowContentVtx[phi_t2 + 1].v.cn[0] = + this->windowContentVtx[phi_t2 + 2].v.cn[0] = this->windowContentVtx[phi_t2 + 3].v.cn[0] = + this->windowContentVtx[phi_t2].v.cn[1] = this->windowContentVtx[phi_t2 + 1].v.cn[1] = + this->windowContentVtx[phi_t2 + 2].v.cn[1] = this->windowContentVtx[phi_t2 + 3].v.cn[1] = + this->windowContentVtx[phi_t2].v.cn[2] = this->windowContentVtx[phi_t2 + 1].v.cn[2] = + this->windowContentVtx[phi_t2 + 2].v.cn[2] = this->windowContentVtx[phi_t2 + 3].v.cn[2] = + this->windowContentVtx[phi_t2].v.cn[3] = this->windowContentVtx[phi_t2 + 1].v.cn[3] = + this->windowContentVtx[phi_t2 + 2].v.cn[3] = + this->windowContentVtx[phi_t2 + 3].v.cn[3] = 0xFF; + } + + this->windowContentVtx[0].v.ob[0] = this->windowContentVtx[2].v.ob[0] = this->windowPosX; + this->windowContentVtx[1].v.ob[0] = this->windowContentVtx[3].v.ob[0] = this->windowContentVtx[0].v.ob[0] + 0x80; + this->windowContentVtx[0].v.ob[1] = this->windowContentVtx[1].v.ob[1] = 0x48; + this->windowContentVtx[2].v.ob[1] = this->windowContentVtx[3].v.ob[1] = this->windowContentVtx[0].v.ob[1] - 0x10; + this->windowContentVtx[1].v.tc[0] = this->windowContentVtx[3].v.tc[0] = 0x1000; + + for (phi_a1 = 0, phi_t2 = 4; phi_a1 < 3; phi_a1++) { + phi_t0 = this->windowPosX - 6; + + for (phi_t5 = 0; phi_t5 < 5; phi_t5++, phi_t2 += 4) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + sFileInfoBoxPartWidths[phi_t5]; + + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = + this->fileNamesY[phi_a1] + 0x2C; + + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x38; + + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[0] = + sFileInfoBoxPartWidths[phi_t5] << 5; + this->windowContentVtx[phi_t2 + 2].v.tc[1] = this->windowContentVtx[phi_t2 + 3].v.tc[1] = 0x700; + phi_t0 += sFileInfoBoxPartWidths[phi_t5]; + } + } + + phi_t0 = this->windowPosX - 6; + phi_ra = 0x2C; + + for (phi_t5 = 0; phi_t5 < 3; phi_t5++, phi_t2 += 20, phi_ra -= 0x10) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x40; + + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = + this->buttonYOffsets[phi_t5] + phi_ra; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[0] = 0x800; + + this->windowContentVtx[phi_t2 + 4].v.ob[0] = this->windowContentVtx[phi_t2 + 6].v.ob[0] = phi_t0 + 0x40; + + this->windowContentVtx[phi_t2 + 5].v.ob[0] = this->windowContentVtx[phi_t2 + 7].v.ob[0] = + this->windowContentVtx[phi_t2 + 4].v.ob[0] + 0x6C; + + this->windowContentVtx[phi_t2 + 4].v.ob[1] = this->windowContentVtx[phi_t2 + 5].v.ob[1] = + this->buttonYOffsets[phi_t5] + phi_ra; + + this->windowContentVtx[phi_t2 + 6].v.ob[1] = this->windowContentVtx[phi_t2 + 7].v.ob[1] = + this->windowContentVtx[phi_t2 + 4].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2 + 5].v.tc[0] = this->windowContentVtx[phi_t2 + 7].v.tc[0] = 0xD80; + + if ((this->configMode == CM_COPY_ANIM_2) && (phi_t5 == this->copyDestFileIndex)) { + temp_t1 = this->fileNamesY[phi_t5] + 0x2C; + } else if (((this->configMode == CM_COPY_ANIM_3) || (this->configMode == CM_COPY_ANIM_4)) && + (phi_t5 == this->copyDestFileIndex)) { + temp_t1 = this->buttonYOffsets[phi_t5] + phi_ra; + } else { + temp_t1 = phi_ra + this->buttonYOffsets[phi_t5] + this->fileNamesY[phi_t5]; + } + + this->windowContentVtx[phi_t2 + 8].v.ob[0] = this->windowContentVtx[phi_t2 + 10].v.ob[0] = phi_t0 + 0xA8; + + this->windowContentVtx[phi_t2 + 9].v.ob[0] = this->windowContentVtx[phi_t2 + 11].v.ob[0] = + this->windowContentVtx[phi_t2 + 8].v.ob[0] + 0x2C; + + this->windowContentVtx[phi_t2 + 8].v.ob[1] = this->windowContentVtx[phi_t2 + 9].v.ob[1] = temp_t1; + this->windowContentVtx[phi_t2 + 10].v.ob[1] = this->windowContentVtx[phi_t2 + 11].v.ob[1] = + this->windowContentVtx[phi_t2 + 8].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2 + 9].v.tc[0] = this->windowContentVtx[phi_t2 + 11].v.tc[0] = 0x580; + this->windowContentVtx[phi_t2 + 12].v.ob[0] = this->windowContentVtx[phi_t2 + 14].v.ob[0] = phi_t0 + 0x34; + this->windowContentVtx[phi_t2 + 13].v.ob[0] = this->windowContentVtx[phi_t2 + 15].v.ob[0] = + this->windowContentVtx[phi_t2 + 12].v.ob[0] + 0x18; + + this->windowContentVtx[phi_t2 + 12].v.ob[1] = this->windowContentVtx[phi_t2 + 13].v.ob[1] = + this->buttonYOffsets[phi_t5] + phi_ra; + + this->windowContentVtx[phi_t2 + 14].v.ob[1] = this->windowContentVtx[phi_t2 + 15].v.ob[1] = + this->windowContentVtx[phi_t2 + 12].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2 + 13].v.tc[0] = this->windowContentVtx[phi_t2 + 15].v.tc[0] = 0x300; + this->windowContentVtx[phi_t2 + 16].v.ob[0] = this->windowContentVtx[phi_t2 + 18].v.ob[0] = phi_t0 + 0x9C; + this->windowContentVtx[phi_t2 + 17].v.ob[0] = this->windowContentVtx[phi_t2 + 19].v.ob[0] = + this->windowContentVtx[phi_t2 + 16].v.ob[0] + 0x18; + + this->windowContentVtx[phi_t2 + 16].v.ob[1] = this->windowContentVtx[phi_t2 + 17].v.ob[1] = + this->buttonYOffsets[phi_t5] + phi_ra; + + this->windowContentVtx[phi_t2 + 18].v.ob[1] = this->windowContentVtx[phi_t2 + 19].v.ob[1] = + this->windowContentVtx[phi_t2 + 16].v.ob[1] - 0x10; + + this->windowContentVtx[phi_t2 + 17].v.tc[0] = this->windowContentVtx[phi_t2 + 19].v.tc[0] = 0x300; + } + + phi_ra = 0x2C; + + for (phi_t5 = 0; phi_t5 < 3; phi_t5++, phi_ra -= WREG(38)) { + if (SLOT_OCCUPIED(sramCtx, phi_t5)) { + phi_t0 = this->windowPosX - WREG(39); + + if ((this->configMode == 0xF) && (phi_t5 == this->copyDestFileIndex)) { + temp_t1 = this->fileNamesY[phi_t5] + 0x2C; + } else if (((this->configMode == CM_COPY_ANIM_3) || (this->configMode == CM_COPY_ANIM_4)) && + (phi_t5 == this->copyDestFileIndex)) { + temp_t1 = this->buttonYOffsets[phi_t5] + phi_ra; + } else { + temp_t1 = phi_ra + this->buttonYOffsets[phi_t5] + this->fileNamesY[phi_t5]; + } + + temp_t1 += 2; + + for (phi_a1 = 0; phi_a1 < 8; phi_a1++, phi_t2 += 4, phi_t0 += WREG(40)) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = + WREG(41) + phi_t0 + 0x40; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + WREG(42); + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = temp_t1 - 3; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - WREG(43); + } + + phi_t0 = this->windowPosX - 14; + temp_t1 -= 0x16; + + for (phi_a1 = 0; phi_a1 < 4; phi_a1++, phi_t2 += 4) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + D_80812820[phi_a1]; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = temp_t1; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - D_80812828[phi_a1]; + phi_t0 += D_80812818[phi_a1]; + } + + this->windowContentVtx[phi_t2 - 15].v.tc[0] = this->windowContentVtx[phi_t2 - 13].v.tc[0] = 0x400; + + phi_t0 = this->windowPosX + 63; + temp_t1 += 4; + + for (phi_a1 = 0; phi_a1 < 20; phi_a1++, phi_t2 += 4, phi_t0 += 9) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0xA; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = temp_t1; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0xA; + + if (phi_a1 == 9) { + phi_t0 = this->windowPosX + 54; + temp_t1 -= 8; + } + } + + phi_t0 = this->windowPosX + 4; + temp_t1 -= 0xA; + + for (phi_a1 = 0; phi_a1 < 10; phi_a1++, phi_t2 += 4, phi_t0 += 0x10) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x10; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = temp_t1; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x10; + } + } else { + phi_t2 += 0xA8; + } + } + + phi_t0 = this->windowPosX - 6; + phi_ra = -0xC; + + for (phi_t5 = 0; phi_t5 < 2; phi_t5++, phi_t2 += 4, phi_ra -= 0x10) { + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x40; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = + this->buttonYOffsets[phi_t5 + 3] + phi_ra; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x10; + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[0] = 0x800; + } + + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = phi_t0; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x40; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = + this->buttonYOffsets[5] - 0x34; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x10; + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[0] = 0x800; + + phi_t2 += 4; + + if (((this->menuMode == FS_MENU_MODE_CONFIG) && (this->configMode >= CM_MAIN_MENU)) || + ((this->menuMode == FS_MENU_MODE_SELECT) && (this->selectMode == SM_CONFIRM_FILE))) { + if (this->menuMode == FS_MENU_MODE_CONFIG) { + if ((this->configMode == CM_SELECT_COPY_SOURCE) || (this->configMode == CM_SELECT_COPY_DEST) || + (this->configMode == CM_ERASE_SELECT)) { + phi_t5 = D_8081283C[this->buttonIndex]; + } else if ((this->configMode == CM_ERASE_CONFIRM) || (this->configMode == CM_COPY_CONFIRM)) { + phi_t5 = D_80812844[this->buttonIndex]; + } else { + phi_t5 = D_80812830[this->buttonIndex]; + } + } else { + phi_t5 = D_80812848[this->confirmButtonIndex]; + } + + this->windowContentVtx[phi_t2].v.ob[0] = this->windowContentVtx[phi_t2 + 2].v.ob[0] = this->windowPosX - 0xA; + this->windowContentVtx[phi_t2 + 1].v.ob[0] = this->windowContentVtx[phi_t2 + 3].v.ob[0] = + this->windowContentVtx[phi_t2].v.ob[0] + 0x48; + this->windowContentVtx[phi_t2].v.ob[1] = this->windowContentVtx[phi_t2 + 1].v.ob[1] = + this->windowContentVtx[phi_t5].v.ob[1] + 4; + this->windowContentVtx[phi_t2 + 2].v.ob[1] = this->windowContentVtx[phi_t2 + 3].v.ob[1] = + this->windowContentVtx[phi_t2].v.ob[1] - 0x18; + this->windowContentVtx[phi_t2 + 1].v.tc[0] = this->windowContentVtx[phi_t2 + 3].v.tc[0] = 0x900; + this->windowContentVtx[phi_t2 + 2].v.tc[1] = this->windowContentVtx[phi_t2 + 3].v.tc[1] = 0x300; + } + + this->windowContentVtx[phi_t2 + 4].v.ob[0] = this->windowContentVtx[phi_t2 + 6].v.ob[0] = this->windowPosX + 0x3A; + this->windowContentVtx[phi_t2 + 5].v.ob[0] = this->windowContentVtx[phi_t2 + 7].v.ob[0] = + this->windowContentVtx[phi_t2 + 4].v.ob[0] + 0x80; + this->windowContentVtx[phi_t2 + 4].v.ob[1] = this->windowContentVtx[phi_t2 + 5].v.ob[1] = + this->windowContentVtx[D_80812830[this->warningButtonIndex]].v.ob[1]; + this->windowContentVtx[phi_t2 + 6].v.ob[1] = this->windowContentVtx[phi_t2 + 7].v.ob[1] = + this->windowContentVtx[phi_t2 + 4].v.ob[1] - 0x10; + this->windowContentVtx[phi_t2 + 5].v.tc[0] = this->windowContentVtx[phi_t2 + 7].v.tc[0] = 0x1000; +} + +static u16 D_8081284C[] = { 0x007C, 0x0124, 0x01CC }; + +static void* sQuestItemTextures[] = { + gFileSelKokiriEmeraldTex, gFileSelGoronRubyTex, gFileSelZoraSapphireTex, + gFileSelForestMedallionTex, gFileSelFireMedallionTex, gFileSelWaterMedallionTex, + gFileSelSpiritMedallionTex, gFileSelShadowMedallionTex, gFileSelLightMedallionTex, +}; + +static s16 sQuestItemRed[] = { 255, 255, 255, 0, 255, 0, 255, 200, 200 }; +static s16 sQuestItemGreen[] = { 255, 255, 255, 255, 60, 100, 130, 50, 200 }; +static s16 sQuestItemBlue[] = { 255, 255, 255, 0, 0, 255, 0, 255, 0 }; +static s16 sQuestItemFlags[] = { 0x0012, 0x0013, 0x0014, 0x0000, 0x0001, 0x0002, 0x0003, 0x0004, 0x0005 }; +static s16 sNamePrimColors[2][3] = { { 255, 255, 255 }, { 100, 100, 100 } }; +static void* sHeartTextures[] = { gHeartFullTex, gDefenseHeartFullTex }; +static s16 sHeartPrimColors[2][3] = { { 255, 70, 50 }, { 200, 0, 0 } }; +static s16 sHeartEnvColors[2][3] = { { 50, 40, 60 }, { 255, 255, 255 } }; + +void FileChoose_DrawFileInfo(GameState* thisx, s16 fileIndex, s16 isActive) { + FileChooseContext* this = (FileChooseContext*)thisx; + Font* sp54 = &this->font; + s32 heartType; + s16 i; + s16 vtxOffset; + s16 j; + s16 deathCountSplit[3]; + + if (1) {} + + OPEN_DISPS(this->state.gfxCtx, "../z_file_choose.c", 1709); + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, + PRIMITIVE, 0); + + // draw file name + if (this->nameAlpha[fileIndex] != 0) { + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[D_8081284C[fileIndex]], 32, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, sNamePrimColors[isActive][0], sNamePrimColors[isActive][1], + sNamePrimColors[isActive][2], this->nameAlpha[fileIndex]); + + for (i = 0, vtxOffset = 0; vtxOffset < 0x20; i++, vtxOffset += 4) { + FileChoose_DrawCharacter(this->state.gfxCtx, + sp54->fontBuf + this->fileNames[fileIndex][i] * FONT_CHAR_TEX_SIZE, vtxOffset); + } + } + + if ((fileIndex == this->selectedFileIndex) || (fileIndex == this->copyDestFileIndex)) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, 255, 255, 255, this->fileInfoAlpha[fileIndex]); + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[D_8081284C[fileIndex]] + 0x24, 12, 0); + + FileChoose_SplitNumber(this->deaths[fileIndex], &deathCountSplit[0], &deathCountSplit[1], &deathCountSplit[2]); + + // draw death count + for (i = 0, vtxOffset = 0; i < 3; i++, vtxOffset += 4) { + FileChoose_DrawCharacter(this->state.gfxCtx, sp54->fontBuf + deathCountSplit[i] * FONT_CHAR_TEX_SIZE, + vtxOffset); + } + + gDPPipeSync(POLY_OPA_DISP++); + + heartType = (this->defense[fileIndex] == 0) ? 0 : 1; + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, + PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, sHeartPrimColors[heartType][0], sHeartPrimColors[heartType][1], + sHeartPrimColors[heartType][2], this->fileInfoAlpha[fileIndex]); + gDPSetEnvColor(POLY_OPA_DISP++, sHeartEnvColors[heartType][0], sHeartEnvColors[heartType][1], + sHeartEnvColors[heartType][2], 255); + + i = this->healthCapacities[fileIndex] / 0x10; + + // draw hearts + for (vtxOffset = 0, j = 0; j < i; j++, vtxOffset += 4) { + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[D_8081284C[fileIndex] + vtxOffset] + 0x30, 4, 0); + + POLY_OPA_DISP = FileChoose_QuadTextureIA8(POLY_OPA_DISP, sHeartTextures[heartType], 0x10, 0x10, 0); + } + + gDPPipeSync(POLY_OPA_DISP++); + + // draw quest items + for (vtxOffset = 0, j = 0; j < 9; j++, vtxOffset += 4) { + if (this->questItems[fileIndex] & gBitFlags[sQuestItemFlags[j]]) { + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[D_8081284C[fileIndex] + vtxOffset] + 0x80, 4, 0); + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0x00, 0x00, sQuestItemRed[j], sQuestItemGreen[j], sQuestItemBlue[j], + this->fileInfoAlpha[fileIndex]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + if (j < 3) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sQuestItemTextures[j], G_IM_FMT_RGBA, G_IM_SIZ_32b, 16, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + + } else { + POLY_OPA_DISP = FileChoose_QuadTextureIA8(POLY_OPA_DISP, sQuestItemTextures[j], 0x10, 0x10, 0); + } + } + } + } + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_choose.c", 1797); +} + +static void* sFileInfoBoxTextures[] = { + gFileSelFileInfoBox1Tex, gFileSelFileInfoBox2Tex, gFileSelFileInfoBox3Tex, + gFileSelFileInfoBox4Tex, gFileSelFileInfoBox5Tex, +}; + +static void* sTitleLabels[3][9] = { + { gFileSelPleaseSelectAFileENGTex, gFileSelOpenThisFileENGTex, gFileSelCopyWhichFileENGTex, + gFileSelCopyToWhichFileENGTex, gFileSelAreYouSureENGTex, gFileSelFileCopiedENGTex, gFileSelEraseWhichFileENGTex, + gFileSelAreYouSure2ENGTex, gFileSelFileErasedENGTex }, + { gFileSelPleaseSelectAFileGERTex, gFileSelOpenThisFileGERTex, gFileSelWhichFile1GERTex, + gFileSelCopyToWhichFileGERTex, gFileSelAreYouSureGERTex, gFileSelFileCopiedGERTex, gFileSelWhichFile2GERTex, + gFileSelAreYouSure2GERTex, gFileSelFileErasedGERTex }, + { gFileSelPleaseSelectAFileFRATex, gFileSelOpenThisFileFRATex, gFileSelCopyWhichFileFRATex, + gFileSelCopyToWhichFileFRATex, gFileSelAreYouSureFRATex, gFileSelFileCopiedFRATex, gFileSelEraseWhichFileFRATex, + gFileSelAreYouSure2FRATex, gFileSelFileErasedFRATex } +}; + +static void* sWarningLabels[3][5] = { + { gFileSelNoFileToCopyENGTex, gFileSelNoFileToEraseENGTex, gFileSelNoEmptyFileENGTex, gFileSelFileEmptyENGTex, + gFileSelFileInUseENGTex }, + { gFileSelNoFileToCopyGERTex, gFileSelNoFileToEraseGERTex, gFileSelNoEmptyFileGERTex, gFileSelFileEmptyGERTex, + gFileSelFileInUseGERTex }, + { gFileSelNoFileToCopyFRATex, gFileSelNoFileToEraseFRATex, gFileSelNoEmptyFileFRATex, gFileSelFileEmptyFRATex, + gFileSelFileInUseFRATex }, +}; + +static void* sFileButtonTextures[3][3] = { + { gFileSelFile1ButtonENGTex, gFileSelFile2ButtonENGTex, gFileSelFile3ButtonENGTex }, + { gFileSelFile1ButtonGERTex, gFileSelFile2ButtonGERTex, gFileSelFile3ButtonGERTex }, + { gFileSelFile1ButtonFRATex, gFileSelFile2ButtonFRATex, gFileSelFile3ButtonFRATex }, +}; + +static void* sActionButtonTextures[3][4] = { + { gFileSelCopyButtonENGTex, gFileSelEraseButtonENGTex, gFileSelYesButtonENGTex, gFileSelQuitButtonENGTex }, + { gFileSelCopyButtonGERTex, gFileSelEraseButtonGERTex, gFileSelYesButtonGERTex, gFileSelQuitButtonGERTex }, + { gFileSelCopyButtonFRATex, gFileSelEraseButtonFRATex, gFileSelYesButtonFRATex, gFileSelQuitButtonFRATex }, +}; + +static void* sOptionsButtonTextures[] = { + gFileSelOptionsButtonENGTex, + gFileSelOptionsButtonGERTex, + gFileSelOptionsButtonENGTex, +}; + +/** + * Draw most window contents including buttons, labels, and icons. + * Does not include anything from the keyboard and settings windows. + */ +void FileChoose_DrawWindowContents(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 fileIndex; + s16 temp; + s16 i; + s16 quadVtxIndex; + s16 isActive; + s16 pad; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_choose.c", 1940); + + // draw title label + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gSPVertex(POLY_OPA_DISP++, this->windowContentVtx, 4, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[gSaveContext.language][this->titleLabel], G_IM_FMT_IA, + G_IM_SIZ_8b, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + + // draw next title label + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[1]); + gDPLoadTextureBlock(POLY_OPA_DISP++, sTitleLabels[gSaveContext.language][this->nextTitleLabel], G_IM_FMT_IA, + G_IM_SIZ_8b, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + + temp = 4; + + gDPPipeSync(POLY_OPA_DISP++); + + // draw file info box (large box when a file is selected) + for (fileIndex = 0; fileIndex < 3; fileIndex++, temp += 20) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->fileInfoAlpha[fileIndex]); + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[temp], 20, 0); + + for (quadVtxIndex = 0, i = 0; i < 5; i++, quadVtxIndex += 4) { + gDPLoadTextureBlock(POLY_OPA_DISP++, sFileInfoBoxTextures[i], G_IM_FMT_IA, G_IM_SIZ_16b, + sFileInfoBoxPartWidths[i], 56, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, quadVtxIndex, quadVtxIndex + 2, quadVtxIndex + 3, quadVtxIndex + 1, 0); + } + } + + for (i = 0; i < 3; i++, temp += 20) { + // draw file button + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[temp], 20, 0); + + isActive = ((this->n64ddFlag == this->n64ddFlags[i]) || (this->nameBoxAlpha[i] == 0)) ? 0 : 1; + + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], + sWindowContentColors[isActive][2], this->fileButtonAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, sFileButtonTextures[gSaveContext.language][i], G_IM_FMT_IA, G_IM_SIZ_16b, + 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + + // draw file name box + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], + sWindowContentColors[isActive][2], this->nameBoxAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelNameBoxTex, G_IM_FMT_IA, G_IM_SIZ_16b, 108, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); + + // draw disk label for 64DD + if (this->n64ddFlags[i]) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], + sWindowContentColors[isActive][2], this->nameAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelDISKButtonTex, G_IM_FMT_IA, G_IM_SIZ_16b, 44, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); + } + + // draw connectors + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, sWindowContentColors[isActive][0], sWindowContentColors[isActive][1], + sWindowContentColors[isActive][2], this->connectorAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelConnectorTex, G_IM_FMT_IA, G_IM_SIZ_8b, 24, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 12, 14, 15, 13, 0); + + if (this->n64ddFlags[i]) { + gSP1Quadrangle(POLY_OPA_DISP++, 16, 18, 19, 17, 0); + } + } + + // draw file info + for (fileIndex = 0; fileIndex < 3; fileIndex++) { + isActive = ((this->n64ddFlag == this->n64ddFlags[fileIndex]) || (this->nameBoxAlpha[fileIndex] == 0)) ? 0 : 1; + FileChoose_DrawFileInfo(&this->state, fileIndex, isActive); + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gSPVertex(POLY_OPA_DISP++, &this->windowContentVtx[0x274], 20, 0); + + // draw primary action buttons (copy/erase) + for (quadVtxIndex = 0, i = 0; i < 2; i++, quadVtxIndex += 4) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->actionButtonAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[gSaveContext.language][i], G_IM_FMT_IA, G_IM_SIZ_16b, + 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, quadVtxIndex, quadVtxIndex + 2, quadVtxIndex + 3, quadVtxIndex + 1, 0); + } + + gDPPipeSync(POLY_OPA_DISP++); + + // draw confirm buttons (yes/quit) + for (quadVtxIndex = 0, i = 0; i < 2; i++, quadVtxIndex += 4) { + temp = this->confirmButtonTexIndices[i]; + + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->confirmButtonAlpha[i]); + gDPLoadTextureBlock(POLY_OPA_DISP++, sActionButtonTextures[gSaveContext.language][temp], G_IM_FMT_IA, + G_IM_SIZ_16b, 64, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, quadVtxIndex, quadVtxIndex + 2, quadVtxIndex + 3, quadVtxIndex + 1, 0); + } + + // draw options button + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->optionButtonAlpha); + gDPLoadTextureBlock(POLY_OPA_DISP++, sOptionsButtonTextures[gSaveContext.language], G_IM_FMT_IA, G_IM_SIZ_16b, 64, + 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 8, 10, 11, 9, 0); + + // draw highlight over currently selected button + if (((this->menuMode == FS_MENU_MODE_CONFIG) && + ((this->configMode == CM_MAIN_MENU) || (this->configMode == CM_SELECT_COPY_SOURCE) || + (this->configMode == CM_SELECT_COPY_DEST) || (this->configMode == CM_COPY_CONFIRM) || + (this->configMode == CM_ERASE_SELECT) || (this->configMode == CM_ERASE_CONFIRM))) || + ((this->menuMode == FS_MENU_MODE_SELECT) && (this->selectMode == SM_CONFIRM_FILE))) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->highlightColor[0], this->highlightColor[1], + this->highlightColor[2], this->highlightColor[3]); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelBigButtonHighlightTex, G_IM_FMT_I, G_IM_SIZ_8b, 72, 24, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 12, 14, 15, 13, 0); + } + + // draw warning labels + if (this->warningLabel > FS_WARNING_NONE) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, + PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->emptyFileTextAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, sWarningLabels[gSaveContext.language][this->warningLabel], G_IM_FMT_IA, + G_IM_SIZ_8b, 128, 16, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, + G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 16, 18, 19, 17, 0); + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2198); +} + +void FileChoose_ConfigModeDraw(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + f32 eyeX; + f32 eyeY; + f32 eyeZ; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2218); + gDPPipeSync(POLY_OPA_DISP++); + + eyeX = 1000.0f * Math_CosS(ZREG(11)) - 1000.0f * Math_SinS(ZREG(11)); + eyeY = ZREG(13); + eyeZ = 1000.0f * Math_SinS(ZREG(11)) + 1000.0f * Math_CosS(ZREG(11)); + + FileChoose_SetView(this, eyeX, eyeY, eyeZ); + SkyboxDraw_Draw(&this->skyboxCtx, this->state.gfxCtx, 1, this->envCtx.skyboxBlend, eyeX, eyeY, eyeZ); + gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_NONE); + ZREG(11) += ZREG(10); + Environment_UpdateSkybox(SKYBOX_NORMAL_SKY, &this->envCtx, &this->skyboxCtx); + gDPPipeSync(POLY_OPA_DISP++); + func_800949A8(this->state.gfxCtx); + FileChoose_SetView(this, 0.0f, 0.0f, 64.0f); + FileChoose_SetWindowVtx(&this->state); + FileChoose_SetWindowContentVtx(&this->state); + + if ((this->configMode != CM_NAME_ENTRY) && (this->configMode != CM_START_NAME_ENTRY)) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->windowAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + Matrix_Translate(0.0f, 0.0f, -93.6f, MTXMODE_NEW); + Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY); + + if (this->windowRot != 0) { + Matrix_RotateX(this->windowRot / 100.0f, MTXMODE_APPLY); + } + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_choose.c", 2282), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[0], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow1DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[32], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow2DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[64], 16, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow3DL); + + gDPPipeSync(POLY_OPA_DISP++); + + FileChoose_DrawWindowContents(&this->state); + } + + // draw name entry menu + if ((this->configMode >= CM_ROTATE_TO_NAME_ENTRY) && (this->configMode <= CM_NAME_ENTRY_TO_MAIN)) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->windowAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + Matrix_Translate(0.0f, 0.0f, -93.6f, MTXMODE_NEW); + Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY); + Matrix_RotateX((this->windowRot - 314.0f) / 100.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_choose.c", 2316), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[0], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow1DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[32], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow2DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[64], 16, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow3DL); + + gDPPipeSync(POLY_OPA_DISP++); + + FileChoose_DrawNameEntry(&this->state); + } + + // draw options menu + if ((this->configMode >= CM_MAIN_TO_OPTIONS) && (this->configMode <= CM_OPTIONS_TO_MAIN)) { + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->windowAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + Matrix_Translate(0.0f, 0.0f, -93.6f, MTXMODE_NEW); + Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY); + Matrix_RotateX((this->windowRot - 314.0f) / 100.0f, MTXMODE_APPLY); + + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_choose.c", 2337), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[0], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow1DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[32], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow2DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[64], 16, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow3DL); + + gDPPipeSync(POLY_OPA_DISP++); + + FileChoose_DrawOptions(&this->state); + } + + gDPPipeSync(POLY_OPA_DISP++); + FileChoose_SetView(this, 0.0f, 0.0f, 64.0f); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2352); +} + +/** + * Fade out the main menu elements to transition to select mode. + * Update function for `SM_FADE_MAIN_TO_SELECT` + */ +void FileChoose_FadeMainToSelect(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] -= 25; + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = this->fileButtonAlpha[i]; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameAlpha[i] = this->nameBoxAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] -= 31; + } + } + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionTimer = 8; + this->selectMode++; + this->confirmButtonIndex = FS_BTN_CONFIRM_YES; + } +} + +/** + * Moves the selected file to the top of the window. + * Update function for `SM_MOVE_FILE_TO_TOP` + */ +void FileChoose_MoveSelectedFileToTop(GameState* thisx) { + static s16 fileYOffsets[] = { 0, 16, 32 }; // amount to move by to reach the top of the screen + FileChooseContext* this = (FileChooseContext*)thisx; + s16 yStep; + + yStep = ABS(this->buttonYOffsets[this->buttonIndex] - fileYOffsets[this->buttonIndex]) / this->actionTimer; + this->buttonYOffsets[this->buttonIndex] += yStep; + this->actionTimer--; + + if ((this->actionTimer == 0) || (this->buttonYOffsets[this->buttonIndex] == fileYOffsets[this->buttonIndex])) { + this->buttonYOffsets[FS_BTN_SELECT_YES] = this->buttonYOffsets[FS_BTN_SELECT_QUIT] = -24; + this->actionTimer = 8; + this->selectMode++; + } +} + +/** + * Fade in the file info for the selected file. + * Update function for `SM_FADE_IN_FILE_INFO` + */ +void FileChoose_FadeInFileInfo(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->fileInfoAlpha[this->buttonIndex] += 25; + this->nameBoxAlpha[this->buttonIndex] -= 50; + + if (this->nameBoxAlpha[this->buttonIndex] <= 0) { + this->nameBoxAlpha[this->buttonIndex] = 0; + } + + this->actionTimer--; + + if (this->actionTimer == 0) { + this->fileInfoAlpha[this->buttonIndex] = 200; + this->actionTimer = 8; + this->selectMode++; + } + + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] = this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = + this->fileInfoAlpha[this->buttonIndex]; +} + +/** + * Update the cursor and handle the option that the player picks for confirming the selected file. + * Update function for `SM_CONFIRM_FILE` + */ +void FileChoose_ConfirmFile(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Input* input = &this->state.input[0]; + + if (CHECK_BTN_ALL(input->press.button, BTN_START) || (CHECK_BTN_ALL(input->press.button, BTN_A))) { + if (this->confirmButtonIndex == FS_BTN_CONFIRM_YES) { + func_800AA000(300.0f, 180, 20, 100); + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->selectMode = SM_FADE_OUT; + func_800F6964(0xF); + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->selectMode++; + } + } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->selectMode++; + } else if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->confirmButtonIndex ^= 1; + } +} + +/** + * Fade out the file info for the selected file before returning to the main menu. + * Update function for `SM_FADE_OUT_FILE_INFO` + */ +void FileChoose_FadeOutFileInfo(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->fileInfoAlpha[this->buttonIndex] -= 25; + this->nameBoxAlpha[this->buttonIndex] += 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->buttonYOffsets[FS_BTN_SELECT_YES] = this->buttonYOffsets[FS_BTN_SELECT_QUIT] = 0; + this->nameBoxAlpha[this->buttonIndex] = 200; + this->fileInfoAlpha[this->buttonIndex] = 0; + this->nextTitleLabel = FS_TITLE_SELECT_FILE; + this->actionTimer = 8; + this->selectMode++; + } + + this->confirmButtonAlpha[0] = this->confirmButtonAlpha[1] = this->fileInfoAlpha[this->buttonIndex]; +} + +/** + * Move the selected file back to the slot position then go to config mode for the main menu. + * Update function for `SM_MOVE_FILE_TO_SLOT` + */ +void FileChoose_MoveSelectedFileToSlot(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 yStep; + s16 i; + + yStep = ABS(this->buttonYOffsets[this->buttonIndex]) / this->actionTimer; + this->buttonYOffsets[this->buttonIndex] -= yStep; + + if (this->buttonYOffsets[this->buttonIndex] <= 0) { + this->buttonYOffsets[this->buttonIndex] = 0; + } + + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] += 25; + + if (this->fileButtonAlpha[i] >= 200) { + this->fileButtonAlpha[i] = 200; + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = this->fileButtonAlpha[i]; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] += 31; + } + } + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->titleLabel = this->nextTitleLabel; + this->actionTimer = 8; + this->menuMode = FS_MENU_MODE_CONFIG; + this->configMode = CM_MAIN_MENU; + this->nextConfigMode = CM_MAIN_MENU; + this->selectMode = SM_FADE_MAIN_TO_SELECT; + } +} + +/** + * Fill the screen with black to fade out. + * Update function for `SM_FADE_OUT` + */ +void FileChoose_FadeOut(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + sScreenFillAlpha += VREG(10); + + if (sScreenFillAlpha >= 255) { + sScreenFillAlpha = 255; + this->selectMode++; + } +} + +/** + * Load the save for the appropriate file and start the game. + * Note: On Debug ROM, File 1 will go to Map Select. + * Update function for `SM_LOAD_GAME` + */ +void FileChoose_LoadGame(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + u16 swordEquipMask; + s32 pad; + + if (this->buttonIndex == FS_BTN_SELECT_FILE_1) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + gSaveContext.fileNum = this->buttonIndex; + Sram_OpenSave(&this->sramCtx); + gSaveContext.gameMode = 0; + SET_NEXT_GAMESTATE(&this->state, Select_Init, SelectContext); + this->state.running = false; + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + gSaveContext.fileNum = this->buttonIndex; + Sram_OpenSave(&this->sramCtx); + gSaveContext.gameMode = 0; + SET_NEXT_GAMESTATE(&this->state, Gameplay_Init, GlobalContext); + this->state.running = false; + } + + gSaveContext.respawn[0].entranceIndex = -1; + gSaveContext.respawnFlag = 0; + gSaveContext.seqIndex = 0xFF; + gSaveContext.nightSeqIndex = 0xFF; + gSaveContext.showTitleCard = true; + gSaveContext.dogParams = 0; + gSaveContext.timer1State = 0; + gSaveContext.timer2State = 0; + gSaveContext.eventInf[0] = 0; + gSaveContext.eventInf[1] = 0; + gSaveContext.eventInf[2] = 0; + gSaveContext.eventInf[3] = 0; + gSaveContext.unk_13EE = 0x32; + gSaveContext.nayrusLoveTimer = 0; + gSaveContext.healthAccumulator = 0; + gSaveContext.unk_13F0 = 0; + gSaveContext.unk_13F2 = 0; + gSaveContext.unk_140E = 0; + gSaveContext.skyboxTime = 0; + gSaveContext.nextTransition = 0xFF; + gSaveContext.nextCutsceneIndex = 0xFFEF; + gSaveContext.cutsceneTrigger = 0; + gSaveContext.chamberCutsceneNum = 0; + gSaveContext.nextDayTime = 0xFFFF; + gSaveContext.unk_13C3 = 0; + + gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] = + gSaveContext.buttonStatus[3] = gSaveContext.buttonStatus[4] = BTN_ENABLED; + + gSaveContext.unk_13E7 = gSaveContext.unk_13E8 = gSaveContext.unk_13EA = gSaveContext.unk_13EC = + gSaveContext.unk_13F4 = 0; + + gSaveContext.unk_13F6 = gSaveContext.magic; + gSaveContext.magic = 0; + gSaveContext.magicLevel = gSaveContext.magic; + + if (1) {} + + osSyncPrintf(VT_FGCOL(GREEN)); + osSyncPrintf("Z_MAGIC_NOW_NOW=%d MAGIC_NOW=%d\n", ((void)0, gSaveContext.unk_13F6), gSaveContext.magic); + osSyncPrintf(VT_RST); + + gSaveContext.naviTimer = 0; + + if ((gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KOKIRI) && + (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_MASTER) && + (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_BGS) && + (gSaveContext.equips.buttonItems[0] != ITEM_SWORD_KNIFE)) { + + gSaveContext.equips.buttonItems[0] = ITEM_NONE; + swordEquipMask = gEquipMasks[EQUIP_SWORD] & gSaveContext.equips.equipment; + gSaveContext.equips.equipment &= gEquipNegMasks[EQUIP_SWORD]; + gSaveContext.inventory.equipment ^= (gBitFlags[swordEquipMask - 1] << gEquipShifts[EQUIP_SWORD]); + } +} + +static void (*gSelectModeUpdateFuncs[])(GameState*) = { + FileChoose_FadeMainToSelect, FileChoose_MoveSelectedFileToTop, FileChoose_FadeInFileInfo, FileChoose_ConfirmFile, + FileChoose_FadeOutFileInfo, FileChoose_MoveSelectedFileToSlot, FileChoose_FadeOut, FileChoose_LoadGame, +}; + +void FileChoose_SelectModeUpdate(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + gSelectModeUpdateFuncs[this->selectMode](&this->state); +} + +void FileChoose_SelectModeDraw(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + f32 eyeX; + f32 eyeY; + f32 eyeZ; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2753); + + gDPPipeSync(POLY_OPA_DISP++); + + eyeX = 1000.0f * Math_CosS(ZREG(11)) - 1000.0f * Math_SinS(ZREG(11)); + eyeY = ZREG(13); + eyeZ = 1000.0f * Math_SinS(ZREG(11)) + 1000.0f * Math_CosS(ZREG(11)); + + FileChoose_SetView(this, eyeX, eyeY, eyeZ); + SkyboxDraw_Draw(&this->skyboxCtx, this->state.gfxCtx, 1, this->envCtx.skyboxBlend, eyeX, eyeY, eyeZ); + gDPSetTextureLUT(POLY_OPA_DISP++, G_TT_NONE); + ZREG(11) += ZREG(10); + Environment_UpdateSkybox(SKYBOX_NORMAL_SKY, &this->envCtx, &this->skyboxCtx); + gDPPipeSync(POLY_OPA_DISP++); + func_800949A8(this->state.gfxCtx); + FileChoose_SetView(this, 0.0f, 0.0f, 64.0f); + FileChoose_SetWindowVtx(&this->state); + FileChoose_SetWindowContentVtx(&this->state); + + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIA_PRIM, G_CC_MODULATEIA_PRIM); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->windowAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + Matrix_Translate(0.0f, 0.0f, -93.6f, MTXMODE_NEW); + Matrix_Scale(0.78f, 0.78f, 0.78f, MTXMODE_APPLY); + Matrix_RotateX(this->windowRot / 100.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_choose.c", 2810), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[0], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow1DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[32], 32, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow2DL); + + gSPVertex(POLY_OPA_DISP++, &this->windowVtx[64], 16, 0); + gSPDisplayList(POLY_OPA_DISP++, gFileSelWindow3DL); + + FileChoose_DrawWindowContents(&this->state); + gDPPipeSync(POLY_OPA_DISP++); + FileChoose_SetView(this, 0.0f, 0.0f, 64.0f); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2834); +} + +static void (*gFileSelectDrawFuncs[])(GameState*) = { + FileChoose_InitModeDraw, + FileChoose_ConfigModeDraw, + FileChoose_SelectModeDraw, +}; + +static void (*gFileSelectUpdateFuncs[])(GameState*) = { + FileChoose_InitModeUpdate, + FileChoose_ConfigModeUpdate, + FileChoose_SelectModeUpdate, +}; + +void FileChoose_Main(GameState* thisx) { + static void* controlsTextures[] = { + gFileSelControlsENGTex, + gFileSelControlsGERTex, + gFileSelControlsFRATex, + }; + FileChooseContext* this = (FileChooseContext*)thisx; + Input* input = &this->state.input[0]; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_choose.c", 2898); + + this->n64ddFlag = 0; + + gSPSegment(POLY_OPA_DISP++, 0x00, NULL); + gSPSegment(POLY_OPA_DISP++, 0x01, this->staticSegment); + gSPSegment(POLY_OPA_DISP++, 0x02, this->parameterSegment); + + func_80095248(this->state.gfxCtx, 0, 0, 0); + + this->stickRelX = input->rel.stick_x; + this->stickRelY = input->rel.stick_y; + + if (this->stickRelX < -30) { + if (this->stickXDir == -1) { + this->inputTimerX--; + if (this->inputTimerX < 0) { + this->inputTimerX = 2; + } else { + this->stickRelX = 0; + } + } else { + this->inputTimerX = 10; + this->stickXDir = -1; + } + } else if (this->stickRelX > 30) { + if (this->stickXDir == 1) { + this->inputTimerX--; + if (this->inputTimerX < 0) { + this->inputTimerX = 2; + } else { + this->stickRelX = 0; + } + } else { + this->inputTimerX = 10; + this->stickXDir = 1; + } + } else { + this->stickXDir = 0; + } + + if (this->stickRelY < -30) { + if (this->stickYDir == -1) { + this->inputTimerY -= 1; + if (this->inputTimerY < 0) { + this->inputTimerY = 2; + } else { + this->stickRelY = 0; + } + } else { + this->inputTimerY = 10; + this->stickYDir = -1; + } + } else if (this->stickRelY > 30) { + if (this->stickYDir == 1) { + this->inputTimerY -= 1; + if (this->inputTimerY < 0) { + this->inputTimerY = 2; + } else { + this->stickRelY = 0; + } + } else { + this->inputTimerY = 10; + this->stickYDir = 1; + } + } else { + this->stickYDir = 0; + } + + this->emptyFileTextAlpha = 0; + + FileChoose_PulsateCursor(&this->state); + gFileSelectUpdateFuncs[this->menuMode](&this->state); + gFileSelectDrawFuncs[this->menuMode](&this->state); + + // do not draw controls text in the options menu + if ((this->configMode <= CM_NAME_ENTRY_TO_MAIN) || (this->configMode >= CM_UNUSED_DELAY)) { + func_800944C4(this->state.gfxCtx); + + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, + PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 100, 255, 255, this->controlsAlpha); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, controlsTextures[gSaveContext.language], G_IM_FMT_IA, G_IM_SIZ_8b, 144, 16, + 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, + G_TX_NOLOD, G_TX_NOLOD); + gSPTextureRectangle(POLY_OPA_DISP++, 0x0168, 0x0330, 0x03A8, 0x0370, G_TX_RENDERTILE, 0, 0, 0x0400, 0x0400); + } + + gDPPipeSync(POLY_OPA_DISP++); + gSPDisplayList(POLY_OPA_DISP++, sScreenFillSetupDL); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 0, 0, sScreenFillAlpha); + gDPFillRectangle(POLY_OPA_DISP++, 0, 0, gScreenWidth - 1, gScreenHeight - 1); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_choose.c", 3035); +} + +void FileChoose_InitContext(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + EnvironmentContext* envCtx = &this->envCtx; + SramContext* sramCtx = &this->sramCtx; + + Sram_Alloc(&this->state, sramCtx); + + ZREG(7) = 32; + ZREG(8) = 22; + ZREG(9) = 20; + ZREG(10) = -10; + ZREG(11) = 0; + ZREG(12) = 1000; + ZREG(13) = -700; + ZREG(14) = 164; + ZREG(15) = 104; + ZREG(16) = 160; + ZREG(17) = 100; + ZREG(18) = 162; + ZREG(19) = 152; + ZREG(20) = 214; + + XREG(13) = 580; + XREG(14) = 400; + XREG(35) = 20; + XREG(36) = 20; + XREG(37) = 20; + XREG(43) = 8; + XREG(44) = -78; + XREG(45) = 0; + XREG(46) = 0; + XREG(47) = 0; + XREG(48) = 0; + XREG(49) = 3; + XREG(50) = 8; + XREG(51) = 8; + XREG(52) = 10; + XREG(73) = 0; + + VREG(0) = 14; + VREG(1) = 5; + VREG(2) = 4; + VREG(4) = 1; + VREG(5) = 6; + VREG(6) = 2; + VREG(7) = 6; + VREG(8) = 80; + + sScreenFillAlpha = 255; + + VREG(10) = 10; + VREG(11) = 30; + VREG(12) = -100; + VREG(13) = -85; + VREG(14) = 4; + VREG(16) = 25; + VREG(17) = 1; + VREG(18) = 1; + VREG(20) = 92; + VREG(21) = 171; + VREG(22) = 11; + VREG(23) = 10; + VREG(24) = 26; + VREG(25) = 2; + VREG(26) = 1; + VREG(27) = 0; + VREG(28) = 0; + VREG(29) = 160; + VREG(30) = 64; + VREG(31) = 154; + VREG(32) = 152; + VREG(33) = 106; + + WREG(38) = 16; + WREG(39) = 9; + WREG(40) = 10; + WREG(41) = 14; + WREG(42) = 11; + WREG(43) = 12; + + this->menuMode = FS_MENU_MODE_INIT; + + this->buttonIndex = this->selectMode = this->selectedFileIndex = this->copyDestFileIndex = + this->confirmButtonIndex = 0; + + this->confirmButtonTexIndices[0] = 2; + this->confirmButtonTexIndices[1] = 3; + this->titleLabel = FS_TITLE_SELECT_FILE; + this->nextTitleLabel = FS_TITLE_OPEN_FILE; + this->highlightPulseDir = 1; + this->unk_1CAAC = 0xC; + this->highlightColor[0] = 155; + this->highlightColor[1] = 255; + this->highlightColor[2] = 255; + this->highlightColor[3] = 70; + this->configMode = CM_FADE_IN_START; + this->windowRot = 0.0f; + this->stickXDir = this->inputTimerX = 0; + this->stickYDir = this->inputTimerY = 0; + this->kbdX = this->kbdY = this->charIndex = 0; + this->kbdButton = FS_KBD_BTN_NONE; + + this->windowColor[0] = 100; + this->windowColor[1] = 150; + this->windowColor[2] = 255; + + this->windowAlpha = this->titleAlpha[0] = this->titleAlpha[1] = this->fileButtonAlpha[0] = + this->fileButtonAlpha[1] = this->fileButtonAlpha[2] = this->nameBoxAlpha[0] = this->nameBoxAlpha[1] = + this->nameBoxAlpha[2] = this->nameAlpha[0] = this->nameAlpha[1] = this->nameAlpha[2] = + this->connectorAlpha[0] = this->connectorAlpha[1] = this->connectorAlpha[2] = this->fileInfoAlpha[0] = + this->fileInfoAlpha[1] = this->fileInfoAlpha[2] = this->actionButtonAlpha[FS_BTN_ACTION_COPY] = + this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] = + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = this->optionButtonAlpha = + this->nameEntryBoxAlpha = this->controlsAlpha = this->emptyFileTextAlpha = 0; + + this->windowPosX = 6; + this->actionTimer = 8; + this->warningLabel = FS_WARNING_NONE; + + this->warningButtonIndex = this->buttonYOffsets[0] = this->buttonYOffsets[1] = this->buttonYOffsets[2] = + this->buttonYOffsets[3] = this->buttonYOffsets[4] = this->buttonYOffsets[5] = this->fileNamesY[0] = + this->fileNamesY[1] = this->fileNamesY[2] = 0; + + this->unk_1CAD6[0] = 0; + this->unk_1CAD6[1] = 3; + this->unk_1CAD6[2] = 6; + this->unk_1CAD6[3] = 8; + this->unk_1CAD6[4] = 10; + + ShrinkWindow_SetVal(0); + + gSaveContext.skyboxTime = 0; + gSaveContext.dayTime = 0; + + Skybox_Init(&this->state, &this->skyboxCtx, SKYBOX_NORMAL_SKY); + + gTimeIncrement = 10; + + envCtx->unk_19 = 0; + envCtx->unk_1A = 0; + envCtx->unk_21 = 0; + envCtx->unk_22 = 0; + envCtx->skyboxDmaState = SKYBOX_DMA_INACTIVE; + envCtx->skybox1Index = 99; + envCtx->skybox2Index = 99; + envCtx->unk_1F = 0; + envCtx->unk_20 = 0; + envCtx->unk_BD = 0; + envCtx->unk_17 = 2; + envCtx->skyboxDisabled = 0; + envCtx->skyboxBlend = 0; + envCtx->unk_84 = 0.0f; + envCtx->unk_88 = 0.0f; + + Environment_UpdateSkybox(SKYBOX_NORMAL_SKY, &this->envCtx, &this->skyboxCtx); + + gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] = + gSaveContext.buttonStatus[3] = gSaveContext.buttonStatus[4] = BTN_ENABLED; + + this->n64ddFlags[0] = this->n64ddFlags[1] = this->n64ddFlags[2] = this->defense[0] = this->defense[1] = + this->defense[2] = 0; + + SsSram_ReadWrite(OS_K1_TO_PHYSICAL(0xA8000000), sramCtx->readBuff, SRAM_SIZE, OS_READ); + + gSaveContext.language = sramCtx->readBuff[SRAM_HEADER_LANGUAGE]; + + if (gSaveContext.language > 2) { + sramCtx->readBuff[SRAM_HEADER_LANGUAGE] = gSaveContext.language = 0; + } +} + +void FileChoose_Destroy(GameState* thisx) { +} + +void FileChoose_Init(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + u32 size = (u32)_title_staticSegmentRomEnd - (u32)_title_staticSegmentRomStart; + s32 pad; + + SREG(30) = 1; + osSyncPrintf("SIZE=%x\n", size); + + this->staticSegment = GameState_Alloc(&this->state, size, "../z_file_choose.c", 3392); + ASSERT(this->staticSegment != NULL, "this->staticSegment != NULL", "../z_file_choose.c", 3393); + DmaMgr_SendRequest1(this->staticSegment, (u32)_title_staticSegmentRomStart, size, "../z_file_choose.c", 3394); + + size = (u32)_parameter_staticSegmentRomEnd - (u32)_parameter_staticSegmentRomStart; + this->parameterSegment = GameState_Alloc(&this->state, size, "../z_file_choose.c", 3398); + ASSERT(this->parameterSegment != NULL, "this->parameterSegment != NULL", "../z_file_choose.c", 3399); + DmaMgr_SendRequest1(this->parameterSegment, (u32)_parameter_staticSegmentRomStart, size, "../z_file_choose.c", + 3400); + + Matrix_Init(&this->state); + View_Init(&this->view, this->state.gfxCtx); + this->state.main = FileChoose_Main; + this->state.destroy = FileChoose_Destroy; + FileChoose_InitContext(&this->state); + Font_LoadOrderedFont(&this->font); + Audio_QueueSeqCmd(0xF000000A); + func_800F5E18(0, 0x57, 0, 7, 1); +} diff --git a/src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.c b/src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.c new file mode 100644 index 0000000000..5d13c408dc --- /dev/null +++ b/src/overlays/gamestates/ovl_file_choose/z_file_copy_erase.c @@ -0,0 +1,1073 @@ +#include "file_choose.h" + +// when choosing a file to copy or erase, the 6 main menu buttons are placed at these offsets +static s16 sChooseFileYOffsets[] = { -48, -48, -48, -24, -24, 0 }; + +static s16 D_8081248C[3][3] = { + { 0, -48, -48 }, + { -64, 16, -48 }, + { -64, -64, 32 }, +}; + +static s16 sEraseDelayTimer = 15; + +/** + * Move buttons into place for the select source screen and fade in the proper labels. + * Update function for `CM_SETUP_COPY_SOURCE` + */ +void FileChoose_SetupCopySource(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 yStep; + s16 i; + + for (i = 0; i < 5; i++) { + yStep = (ABS(this->buttonYOffsets[i] - sChooseFileYOffsets[i])) / this->actionTimer; + + if (this->buttonYOffsets[i] >= sChooseFileYOffsets[i]) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] -= 25; + this->actionButtonAlpha[FS_BTN_ACTION_ERASE] -= 25; + this->optionButtonAlpha -= 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] += 25; + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionTimer = 8; + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = 0; + + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = 200; + this->titleLabel = this->nextTitleLabel; + + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->buttonIndex = FS_BTN_COPY_QUIT; + this->configMode++; + } +} + +/** + * Allow the player to select a file to copy or exit back to the main menu. + * Update function for `CM_SELECT_COPY_SOURCE` + */ +void FileChoose_SelectCopySource(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + + if (((this->buttonIndex == FS_BTN_COPY_QUIT) && CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) || + CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->actionTimer = 8; + this->buttonIndex = FS_BTN_MAIN_COPY; + this->nextTitleLabel = FS_TITLE_SELECT_FILE; + this->configMode = CM_COPY_RETURN_MAIN; + this->warningLabel = FS_WARNING_NONE; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) { + if (SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->actionTimer = 8; + this->selectedFileIndex = this->buttonIndex; + this->configMode = CM_SETUP_COPY_DEST_1; + this->nextTitleLabel = FS_TITLE_COPY_TO; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } else { + if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (this->stickRelY >= 30) { + this->buttonIndex--; + + if (this->buttonIndex < FS_BTN_COPY_FILE_1) { + this->buttonIndex = FS_BTN_COPY_QUIT; + } + } else { + this->buttonIndex++; + + if (this->buttonIndex > FS_BTN_COPY_QUIT) { + this->buttonIndex = FS_BTN_COPY_FILE_1; + } + } + } + + if (this->buttonIndex != FS_BTN_COPY_QUIT) { + if (!SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->warningLabel = FS_WARNING_FILE_EMPTY; + this->warningButtonIndex = this->buttonIndex; + this->emptyFileTextAlpha = 255; + } else { + this->warningLabel = FS_WARNING_NONE; + } + } + } +} + +/** + * Move the menu buttons into place for the copy destination selection and switch titles. + * Update function for `CM_SETUP_COPY_DEST_1` + */ +void FileChoose_SetupCopyDest1(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 yStep; + s16 i; + + for (i = 0; i < 3; i++) { + yStep = ABS(this->buttonYOffsets[i] - D_8081248C[this->buttonIndex][i]) / this->actionTimer; + + if (D_8081248C[this->buttonIndex][i] >= this->buttonYOffsets[i]) { + this->buttonYOffsets[i] += yStep; + } else { + this->buttonYOffsets[i] -= yStep; + } + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->nameBoxAlpha[this->buttonIndex] -= 25; + + this->actionTimer--; + if (this->actionTimer == 0) { + this->buttonYOffsets[this->buttonIndex] = D_8081248C[this->buttonIndex][this->buttonIndex]; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->actionTimer = 8; + this->configMode++; + } +} + +/** + * Show the file info of the file selected to copy from. + * Update function for `CM_SETUP_COPY_DEST_2` + */ +void FileChoose_SetupCopyDest2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->nameBoxAlpha[this->buttonIndex] -= 25; + this->fileInfoAlpha[this->buttonIndex] += 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->nameBoxAlpha[this->buttonIndex] = 0; + this->fileInfoAlpha[this->buttonIndex] = 200; + this->buttonIndex = FS_BTN_COPY_QUIT; + this->actionTimer = 8; + this->configMode = CM_SELECT_COPY_DEST; + } +} + +/** + * Allow the player to select a slot to copy to or exit to the copy select screen. + * Update function for `CM_SELECT_COPY_DEST` + */ +void FileChoose_SelectCopyDest(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + + if (((this->buttonIndex == FS_BTN_COPY_QUIT) && CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) || + CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->buttonIndex = this->selectedFileIndex; + this->nextTitleLabel = FS_TITLE_COPY_FROM; + this->actionTimer = 8; + this->configMode = CM_EXIT_TO_COPY_SOURCE_1; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) { + if (!SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->copyDestFileIndex = this->buttonIndex; + this->nextTitleLabel = FS_TITLE_COPY_CONFIRM; + this->actionTimer = 8; + this->configMode = CM_SETUP_COPY_CONFIRM_1; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } else { + + if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (this->stickRelY >= 30) { + this->buttonIndex--; + + if ((this->buttonIndex == this->selectedFileIndex)) { + this->buttonIndex--; + + if (this->buttonIndex < FS_BTN_COPY_FILE_1) { + this->buttonIndex = FS_BTN_COPY_QUIT; + } + } else { + if (this->buttonIndex < FS_BTN_COPY_FILE_1) { + this->buttonIndex = FS_BTN_COPY_QUIT; + } + } + } else { + this->buttonIndex++; + + if (this->buttonIndex > FS_BTN_COPY_QUIT) { + this->buttonIndex = FS_BTN_COPY_FILE_1; + } + + if (this->buttonIndex == this->selectedFileIndex) { + this->buttonIndex++; + } + } + } + + if (this->buttonIndex != FS_BTN_COPY_QUIT) { + if (SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->warningLabel = FS_WARNING_FILE_IN_USE; + this->warningButtonIndex = this->buttonIndex; + this->emptyFileTextAlpha = 255; + } else { + this->warningLabel = FS_WARNING_NONE; + } + } + } +} + +/** + * Fade out file info, bring back the name box, and get ready to return to copy source screen. + * Update function for `CM_EXIT_TO_COPY_SOURCE_1` + */ +void FileChoose_ExitToCopySource1(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->fileInfoAlpha[this->buttonIndex] -= 25; + this->nameBoxAlpha[this->buttonIndex] += 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->nextTitleLabel = FS_TITLE_COPY_FROM; + this->nameBoxAlpha[this->buttonIndex] = 200; + this->fileInfoAlpha[this->buttonIndex] = 0; + this->actionTimer = 8; + this->configMode++; + } +} + +/** + * Move the buttons back into place and return to copy source select. + * Update function for `CM_EXIT_TO_COPY_SOURCE_2` + */ +void FileChoose_ExitToCopySource2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + for (i = 0; i < 3; i++) { + yStep = ABS(this->buttonYOffsets[i] - sChooseFileYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= sChooseFileYOffsets[i]) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->buttonIndex = 3; + this->configMode = CM_SELECT_COPY_SOURCE; + } +} + +/** + * Rearrange buttons on the screen to prepare for copy confirmation. + * Update function for `CM_SETUP_COPY_CONFIRM_1` + */ +void FileChoose_SetupCopyConfirm1(GameState* thisx) { + static s16 D_808124A4[] = { -56, -40, -24, 0 }; + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + + for (i = 0; i < 3; i++) { + if ((i != this->copyDestFileIndex) && (i != this->selectedFileIndex)) { + this->fileButtonAlpha[i] -= 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->connectorAlpha[i] -= 31; + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + } + } else { + if (this->copyDestFileIndex == i) { + yStep = ABS(this->buttonYOffsets[i] - D_808124A4[i]) / this->actionTimer; + this->buttonYOffsets[i] += yStep; + + if (this->buttonYOffsets[i] >= D_808124A4[i]) { + this->buttonYOffsets[i] = D_808124A4[i]; + } + } + } + } + + this->actionTimer--; + + if (this->actionTimer == 0) { + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->actionTimer = 8; + this->configMode++; + } +} + +/** + * Fade in the 'Yes' button before allowing the player to decide. + * Update function for `CM_SETUP_COPY_CONFIRM_2` + */ +void FileChoose_SetupCopyConfirm2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] += 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->configMode = CM_COPY_CONFIRM; + this->buttonIndex = FS_BTN_CONFIRM_QUIT; + } +} + +/** + * Allow the player to confirm the copy, or quit back to the destination select. + * If yes is selected, the actual copy occurs in this function before moving on to the animation. + * Update function for `CM_COPY_CONFIRM` + */ +void FileChoose_CopyConfirm(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + u16 dayTime; + + if (((this->buttonIndex != FS_BTN_CONFIRM_YES) && CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) || + CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->actionTimer = 8; + this->nextTitleLabel = FS_TITLE_COPY_TO; + this->configMode = CM_RETURN_TO_COPY_DEST; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) { + dayTime = gSaveContext.dayTime; + Sram_CopySave(this, sramCtx); + gSaveContext.dayTime = dayTime; + this->fileInfoAlpha[this->copyDestFileIndex] = this->nameAlpha[this->copyDestFileIndex] = 0; + this->nextTitleLabel = FS_TITLE_COPY_COMPLETE; + this->actionTimer = 8; + this->configMode = CM_COPY_ANIM_1; + func_800AA000(300.0f, 0xB4, 0x14, 0x64); + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->buttonIndex ^= 1; + } +} + +/** + * Move buttons back in place and return to copy destination select. + * Update function for `CM_RETURN_TO_COPY_DEST` + */ +void FileChoose_ReturnToCopyDest(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] -= 25; + + for (i = 0; i < 3; i++) { + if ((i != this->copyDestFileIndex) && (i != this->selectedFileIndex)) { + this->fileButtonAlpha[i] += 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] += 31; + } + } + + yStep = ABS(this->buttonYOffsets[i] - D_8081248C[this->selectedFileIndex][i]) / this->actionTimer; + + if (D_8081248C[this->selectedFileIndex][i] >= this->buttonYOffsets[i]) { + this->buttonYOffsets[i] += yStep; + } else { + this->buttonYOffsets[i] -= yStep; + } + } + + this->actionTimer--; + + if (this->actionTimer == 0) { + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->actionTimer = 8; + this->buttonIndex = FS_BTN_COPY_QUIT; + this->configMode = CM_SELECT_COPY_DEST; + } +} + +/** + * Hide title + * Update function for `CM_COPY_ANIM_1` + */ +void FileChoose_CopyAnim1(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->titleAlpha[0] -= 31; + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] -= 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] -= 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->titleAlpha[0] = 0; + this->actionTimer = 8; + this->configMode++; + osSyncPrintf("connect_alpha=%d decision_alpha[%d]=%d\n", this->connectorAlpha[this->copyDestFileIndex], + this->copyDestFileIndex, this->fileInfoAlpha[this->copyDestFileIndex]); + } +} + +/** + * Move a copy of the file window down and fade in the file info. + * Update function for `CM_COPY_ANIM_2` + */ +void FileChoose_CopyAnim2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 yStep; + + this->fileInfoAlpha[this->copyDestFileIndex] += 25; + this->nameAlpha[this->copyDestFileIndex] += 25; + this->titleAlpha[1] += 31; + yStep = ABS(this->fileNamesY[this->copyDestFileIndex] + 56) / this->actionTimer; + this->fileNamesY[this->copyDestFileIndex] -= yStep; + + if (this->fileNamesY[this->copyDestFileIndex] <= -56) { + this->fileNamesY[this->copyDestFileIndex] = -56; + } + + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionTimer = 90; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode++; + } +} + +/** + * Play sound to indicate that the copy has completed. Wait for a timer or for + * the player to press a button before moving on. + * Update function for `CM_COPY_ANIM_3` + */ +void FileChoose_CopyAnim3(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Input* input = &this->state.input[0]; + + if (this->actionTimer == 75) { + this->connectorAlpha[this->copyDestFileIndex] = 255; + Audio_PlaySoundGeneral(NA_SE_EV_DIAMOND_SWITCH, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + + this->actionTimer--; + + if (this->actionTimer < 74) { + if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_B | BTN_START) || (this->actionTimer == 0)) { + this->actionTimer = 8; + this->nextTitleLabel = FS_TITLE_SELECT_FILE; + this->configMode++; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } +} + +/** + * Fade out the info boxes for both files and bring in their name boxes. Fade out title. + * Update function for `CM_COPY_ANIM_4` + */ +void FileChoose_CopyAnim4(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->fileInfoAlpha[this->selectedFileIndex] -= 25; + this->fileInfoAlpha[this->copyDestFileIndex] -= 25; + this->nameBoxAlpha[this->selectedFileIndex] += 25; + this->nameBoxAlpha[this->copyDestFileIndex] += 25; + this->titleAlpha[0] -= 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->fileNamesY[this->copyDestFileIndex] = this->buttonYOffsets[3] = 0; + this->actionTimer = 8; + this->titleAlpha[0] = 0; + this->configMode++; + } +} + +/** + * Restore all buttons and labels back to their original place and go back to the main menu. + * Update function for `CM_COPY_ANIM_5` + */ +void FileChoose_CopyAnim5(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + for (i = 0; i < 5; i++) { + yStep = ABS(this->buttonYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= 0) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] += 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] += 31; + } + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] += 25; + this->actionButtonAlpha[FS_BTN_ACTION_ERASE] += 25; + this->optionButtonAlpha += 25; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + for (i = 0; i < 3; i++) { + this->connectorAlpha[i] = 0; + this->fileButtonAlpha[i] = 200; + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->connectorAlpha[i]; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->connectorAlpha[i] = 255; + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + } + } + + this->fileNamesY[this->selectedFileIndex] = 0; + this->highlightColor[3] = 70; + this->highlightPulseDir = 1; + XREG(35) = XREG(36); + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode = CM_MAIN_MENU; + } +} + +/** + * Exit from the copy source screen to the main menu. Return all buttons and labels to their original place. + * Update function for `CM_COPY_RETURN_MAIN` + */ +void FileChoose_ExitCopyToMain(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 i; + s16 yStep; + + for (i = 0; i < 5; i++) { + yStep = ABS(this->buttonYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= 0) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] += 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] -= 25; + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = 200; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = 0; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode = CM_MAIN_MENU; + } + + this->optionButtonAlpha = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->actionButtonAlpha[FS_BTN_ACTION_COPY]; +} + +/** + * Move buttons into place for the erase select screen and fade in the proper labels. + * Update function for `CM_SETUP_ERASE_SELECT` + */ +void FileChoose_SetupEraseSelect(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 i; + s16 yStep; + + for (i = 0; i < 5; i++) { + yStep = ABS(this->buttonYOffsets[i] - sChooseFileYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= sChooseFileYOffsets[i]) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] -= 50; + this->actionButtonAlpha[FS_BTN_ACTION_ERASE] -= 50; + this->optionButtonAlpha -= 50; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] += 25; + + if (this->actionButtonAlpha[FS_BTN_ACTION_COPY] <= 0) { + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = 0; + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->highlightColor[3] = 70; + this->highlightPulseDir = 1; + XREG(35) = XREG(36); + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->optionButtonAlpha = 0; + this->confirmButtonAlpha[1] = 200; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->buttonIndex = FS_BTN_ERASE_QUIT; + this->configMode++; + } +} + +/** + * Allow the player to select a file to erase or exit back to the main menu. + * Update function for `CM_ERASE_SELECT` + */ +void FileChoose_EraseSelect(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + + if (((this->buttonIndex == FS_BTN_COPY_QUIT) && CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) || + CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->buttonIndex = FS_BTN_MAIN_ERASE; + this->actionTimer = 8; + this->nextTitleLabel = FS_TITLE_SELECT_FILE; + this->configMode = CM_EXIT_ERASE_TO_MAIN; + this->warningLabel = FS_WARNING_NONE; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) { + if (SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->actionTimer = 8; + this->selectedFileIndex = this->buttonIndex; + this->configMode = CM_SETUP_ERASE_CONFIRM_1; + this->nextTitleLabel = FS_TITLE_ERASE_CONFIRM; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } else { + if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (this->stickRelY >= 30) { + this->buttonIndex--; + if (this->buttonIndex < FS_BTN_ERASE_FILE_1) { + this->buttonIndex = FS_BTN_ERASE_QUIT; + } + } else { + this->buttonIndex++; + if (this->buttonIndex > FS_BTN_ERASE_QUIT) { + this->buttonIndex = FS_BTN_ERASE_FILE_1; + } + } + } + + if (this->buttonIndex != FS_BTN_ERASE_QUIT) { + if (!SLOT_OCCUPIED(sramCtx, this->buttonIndex)) { + this->warningLabel = FS_WARNING_FILE_EMPTY; + this->warningButtonIndex = this->buttonIndex; + this->emptyFileTextAlpha = 255; + } else { + this->warningLabel = FS_WARNING_NONE; + } + } else { + this->warningLabel = FS_WARNING_NONE; + } + } +} + +/** + * ... + * Update function for `CM_SETUP_ERASE_CONFIRM_1` + */ +void FileChoose_SetupEraseConfirm1(GameState* thisx) { + static s16 D_808124AC[] = { 0, 16, 32 }; + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] -= 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->connectorAlpha[i] -= 31; + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + } + } else { + this->nameBoxAlpha[i] -= 25; + } + } + this->titleAlpha[0] -= 15; + this->titleAlpha[1] += 15; + + yStep = ABS(this->buttonYOffsets[this->buttonIndex] - D_808124AC[this->buttonIndex]) / this->actionTimer; + + if (this->buttonYOffsets[this->buttonIndex] >= D_808124AC[this->buttonIndex]) { + this->buttonYOffsets[this->buttonIndex] -= yStep; + } else { + this->buttonYOffsets[this->buttonIndex] += yStep; + } + + this->actionTimer--; + + if (this->actionTimer == 0) { + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] = 0; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->connectorAlpha[i] = 0; + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i] = 0; + } + } else { + this->nameBoxAlpha[i] = 0; + } + } + + this->buttonYOffsets[this->buttonIndex] = D_808124AC[this->buttonIndex]; + this->actionTimer = 8; + this->configMode++; + } +} + +/** + * Show the file info of the file selected to erase. + * Update function for `CM_SETUP_ERASE_CONFIRM_2` + */ +void FileChoose_SetupEraseConfirm2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] += 25; + this->titleAlpha[0] -= 15; + this->titleAlpha[1] += 15; + this->fileInfoAlpha[this->buttonIndex] += 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionTimer = 8; + this->titleLabel = this->nextTitleLabel; + this->fileInfoAlpha[this->buttonIndex] = this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] = 200; + this->buttonIndex = FS_BTN_ERASE_FILE_2; + this->configMode = CM_ERASE_CONFIRM; + } +} + +/** + * Allow the player to confirm their chioce to erase or return back to erase select. + * Update function for `CM_ERASE_CONFIRM` + */ +void FileChoose_EraseConfirm(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Input* input = &this->state.input[0]; + + if (((this->buttonIndex != FS_BTN_CONFIRM_YES) && CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) || + CHECK_BTN_ALL(input->press.button, BTN_B)) { + this->buttonIndex = this->selectedFileIndex; + this->nextTitleLabel = FS_TITLE_ERASE_FILE; + this->configMode = CM_EXIT_TO_ERASE_SELECT_1; + this->actionTimer = 8; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_START)) { + this->n64ddFlags[this->selectedFileIndex] = this->connectorAlpha[this->selectedFileIndex] = 0; + Audio_PlaySoundGeneral(NA_SE_EV_DIAMOND_SWITCH, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->actionTimer = 8; + this->configMode = CM_ERASE_ANIM_1; + this->nextTitleLabel = FS_TITLE_ERASE_COMPLETE; + func_800AA000(200.0f, 0xFF, 0x14, 0x96); + sEraseDelayTimer = 15; + } else if (ABS(this->stickRelY) >= 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->buttonIndex ^= 1; + } +} + +/** + * Fade out file info, bring back the name box, and get ready to return to erase select screen. + * Update function for `CM_EXIT_TO_ERASE_SELECT_1` + */ +void FileChoose_ExitToEraseSelect1(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->fileInfoAlpha[this->buttonIndex] -= 25; + this->nameBoxAlpha[this->buttonIndex] += 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] -= 25; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->actionTimer = 8; + this->fileInfoAlpha[this->buttonIndex] = 0; + this->configMode++; + } +} + +/** + * Move the buttons back into place and return to erase select. + * Update function for `CM_EXIT_TO_ERASE_SELECT_2` + */ +void FileChoose_ExitToEraseSelect2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + yStep = ABS(this->buttonYOffsets[this->buttonIndex] - sChooseFileYOffsets[this->buttonIndex]) / this->actionTimer; + + if (this->buttonYOffsets[this->buttonIndex] >= sChooseFileYOffsets[this->buttonIndex]) { + this->buttonYOffsets[this->buttonIndex] -= yStep; + } else { + this->buttonYOffsets[this->buttonIndex] += yStep; + } + + for (i = 0; i < 3; i++) { + if (i != this->buttonIndex) { + this->fileButtonAlpha[i] += 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] += 31; + } + } + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->buttonYOffsets[this->buttonIndex] = sChooseFileYOffsets[this->buttonIndex]; + this->actionTimer = 8; + this->buttonIndex = FS_BTN_ERASE_QUIT; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode = CM_ERASE_SELECT; + } +} + +/** + * Wait for an initial delay, then start fading out the selected file. + * The actual file deletion occurs in this function + * Update function for `CM_ERASE_ANIM_1` + */ +void FileChoose_EraseAnim1(GameState* thisx) { + static s16 D_80813800; + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + + if (sEraseDelayTimer == 0) { + if (this->actionTimer == 8) { + D_80813800 = 1; + } + + if (this->actionTimer != 0) { + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->fileInfoAlpha[this->selectedFileIndex] -= 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_YES] -= 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] -= 25; + } + + this->fileNamesY[this->selectedFileIndex] -= D_80813800; + this->actionTimer--; + D_80813800 += 2; + + if (this->actionTimer == 0) { + Sram_EraseSave(this, sramCtx); + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = this->connectorAlpha[this->selectedFileIndex] = 0; + + // probably a fake match, there should be a better chained assignment + this->confirmButtonAlpha[0] = this->confirmButtonAlpha[1] = 0; + if (1) {} + this->fileInfoAlpha[this->selectedFileIndex] = this->nameBoxAlpha[this->selectedFileIndex] = + this->confirmButtonAlpha[1]; + + this->configMode++; + this->actionTimer = 90; + } + } else { + sEraseDelayTimer--; + + if (sEraseDelayTimer == 0) { + Audio_PlaySoundGeneral(NA_SE_OC_ABYSS, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } + } +} + +/** + * Wait for a delay timer or for the palyer to press a button before returning to the main menu. + * Update function for `CM_ERASE_ANIM_2` + */ +void FileChoose_EraseAnim2(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Input* input = &this->state.input[0]; + + if (CHECK_BTN_ANY(input->press.button, BTN_A | BTN_B | BTN_START) || (--this->actionTimer == 0)) { + this->buttonYOffsets[3] = 0; + this->actionTimer = 8; + this->nextTitleLabel = FS_TITLE_SELECT_FILE; + this->configMode++; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CLOSE, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } +} + +/** + * Exit from the erase animation to the main menu. Return all buttons and labels to their original place. + * Update function for `CM_ERASE_ANIM_3` + */ +void FileChoose_EraseAnim3(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + s16 i; + s16 yStep; + + for (i = 0; i < 5; i++) { + yStep = ABS(this->buttonYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= 0) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + for (i = 0; i < 3; i++) { + this->fileButtonAlpha[i] += 25; + + if (SLOT_OCCUPIED(sramCtx, i)) { + this->nameBoxAlpha[i] = this->nameAlpha[i] = this->fileButtonAlpha[i]; + this->connectorAlpha[i] += 31; + } + } + + if (this->fileButtonAlpha[this->selectedFileIndex] >= 200) { + this->fileButtonAlpha[this->selectedFileIndex] = 200; + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->fileNamesY[this->selectedFileIndex] = 0; + this->highlightColor[3] = 70; + this->highlightPulseDir = 1; + XREG(35) = XREG(36); + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = 200; + this->confirmButtonAlpha[0] = this->confirmButtonAlpha[1] = 0; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode = CM_MAIN_MENU; + } + + this->optionButtonAlpha = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->actionButtonAlpha[FS_BTN_ACTION_COPY]; +} + +/** + * Exit from the erase select screen to the main menu. Return all buttons and labels to their original place. + * Update function for `CM_EXIT_ERASE_TO_MAIN` + */ +void FileChoose_ExitEraseToMain(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 i; + s16 yStep; + + for (i = 0; i < 5; i++) { + yStep = ABS(this->buttonYOffsets[i]) / this->actionTimer; + + if (this->buttonYOffsets[i] >= 0) { + this->buttonYOffsets[i] -= yStep; + } else { + this->buttonYOffsets[i] += yStep; + } + } + + this->actionButtonAlpha[FS_BTN_ACTION_COPY] += 25; + this->actionButtonAlpha[FS_BTN_ACTION_ERASE] += 25; + this->optionButtonAlpha += 25; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] -= 50; + + if (this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] <= 0) { + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = 0; + } + + this->titleAlpha[0] -= 31; + this->titleAlpha[1] += 31; + this->actionTimer--; + + if (this->actionTimer == 0) { + this->highlightColor[3] = 70; + this->highlightPulseDir = 1; + XREG(35) = XREG(36); + this->actionButtonAlpha[FS_BTN_ACTION_COPY] = 200; + this->confirmButtonAlpha[FS_BTN_CONFIRM_QUIT] = 0; + this->titleLabel = this->nextTitleLabel; + this->titleAlpha[0] = 255; + this->titleAlpha[1] = 0; + this->configMode = CM_MAIN_MENU; + } + + this->optionButtonAlpha = this->actionButtonAlpha[FS_BTN_ACTION_ERASE] = + this->actionButtonAlpha[FS_BTN_ACTION_COPY]; +} diff --git a/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c b/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c index 6e4c70f490..6eea5f23e6 100644 --- a/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c +++ b/src/overlays/gamestates/ovl_file_choose/z_file_nameset_PAL.c @@ -1,105 +1,991 @@ -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803D40.s") +#include "file_choose.h" +#include "textures/title_static/title_static.h" +#include "assets/overlays/ovl_File_Choose/ovl_file_choose.h" -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80803ED8.s") +static s16 D_808124C0[] = { + 0x0002, 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0002, 0x0000, 0x0001, + 0x0001, 0x0002, 0x0001, 0x0001, 0x0004, 0x0002, 0x0002, 0x0002, 0x0001, 0x0001, 0x0000, 0x0002, 0x0000, 0x0001, + 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, + 0x0002, 0x0002, 0x0004, 0x0003, 0x0002, 0x0004, 0x0001, 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0003, + 0x0002, 0x0002, 0x0000, 0x0002, 0x0002, 0x0002, 0x0000, 0x0003, 0x0001, 0x0000, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804248.s") +static s16 D_80812544[] = { + 0x0001, 0x0002, 0x0000, 0x0001, 0x0001, 0x0002, 0x0001, 0x0001, 0x0004, 0x0002, 0x0002, 0x0002, 0x0001, + 0x0001, 0x0000, 0x0002, 0x0000, 0x0001, 0x0001, 0x0001, 0x0001, 0x0001, 0x0000, 0x0001, 0x0001, 0x0001, + 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0003, 0x0002, 0x0002, 0x0004, 0x0003, 0x0002, 0x0004, 0x0001, + 0x0002, 0x0002, 0x0001, 0x0001, 0x0002, 0x0002, 0x0003, 0x0002, 0x0002, 0x0000, 0x0002, 0x0002, 0x0002, + 0x0003, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0002, 0x0001, 0x0003, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808043D8.s") +void FileChoose_DrawCharacter(GraphicsContext* gfxCtx, void* texture, s16 vtx) { + OPEN_DISPS(gfxCtx, "../z_file_nameset_PAL.c", 110); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808044A0.s") + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, texture, G_IM_FMT_I, 16, 16, 0, G_TX_NOMIRROR | G_TX_CLAMP, + G_TX_NOMIRROR | G_TX_CLAMP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804858.s") + CLOSE_DISPS(gfxCtx, "../z_file_nameset_PAL.c", 119); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804924.s") +void FileChoose_SetKeyboardVtx(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 val; + s16 phi_t2; + s16 phi_t0; + s16 phi_t3; + s16 phi_s1; + s16 phi_t1; + s16 phi_s2; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804A50.s") + this->keyboardVtx = Graph_Alloc(this->state.gfxCtx, sizeof(Vtx) * 4 * 5 * 13); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804C74.s") + phi_s1 = 0x26; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804CD0.s") + for (phi_t2 = 0, phi_s2 = 0, phi_t3 = 0; phi_s2 < 5; phi_s2++) { + phi_t0 = -0x60; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80804ED8.s") + for (phi_t1 = 0; phi_t1 < 13; phi_t1++, phi_t3 += 4, phi_t2++) { + this->keyboardVtx[phi_t3].v.ob[0] = this->keyboardVtx[phi_t3 + 2].v.ob[0] = D_80812544[phi_t2] + phi_t0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080510C.s") + this->keyboardVtx[phi_t3 + 1].v.ob[0] = this->keyboardVtx[phi_t3 + 3].v.ob[0] = + D_80812544[phi_t2] + phi_t0 + 12; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808051C8.s") + this->keyboardVtx[phi_t3].v.ob[1] = this->keyboardVtx[phi_t3 + 1].v.ob[1] = phi_s1; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805318.s") + this->keyboardVtx[phi_t3 + 2].v.ob[1] = this->keyboardVtx[phi_t3 + 3].v.ob[1] = phi_s1 - 12; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805434.s") + this->keyboardVtx[phi_t3].v.ob[2] = this->keyboardVtx[phi_t3 + 1].v.ob[2] = + this->keyboardVtx[phi_t3 + 2].v.ob[2] = this->keyboardVtx[phi_t3 + 3].v.ob[2] = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805524.s") + this->keyboardVtx[phi_t3].v.flag = this->keyboardVtx[phi_t3 + 1].v.flag = + this->keyboardVtx[phi_t3 + 2].v.flag = this->keyboardVtx[phi_t3 + 3].v.flag = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805824.s") + this->keyboardVtx[phi_t3].v.tc[0] = this->keyboardVtx[phi_t3].v.tc[1] = + this->keyboardVtx[phi_t3 + 1].v.tc[1] = this->keyboardVtx[phi_t3 + 2].v.tc[0] = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080595C.s") + this->keyboardVtx[phi_t3 + 1].v.tc[0] = this->keyboardVtx[phi_t3 + 2].v.tc[1] = + this->keyboardVtx[phi_t3 + 3].v.tc[0] = this->keyboardVtx[phi_t3 + 3].v.tc[1] = 0x200; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805B2C.s") + this->keyboardVtx[phi_t3].v.cn[0] = this->keyboardVtx[phi_t3 + 1].v.cn[0] = + this->keyboardVtx[phi_t3 + 2].v.cn[0] = this->keyboardVtx[phi_t3 + 3].v.cn[0] = + this->keyboardVtx[phi_t3].v.cn[1] = this->keyboardVtx[phi_t3 + 1].v.cn[1] = + this->keyboardVtx[phi_t3 + 2].v.cn[1] = this->keyboardVtx[phi_t3 + 3].v.cn[1] = + this->keyboardVtx[phi_t3].v.cn[2] = this->keyboardVtx[phi_t3 + 1].v.cn[2] = + this->keyboardVtx[phi_t3 + 2].v.cn[2] = this->keyboardVtx[phi_t3 + 3].v.cn[2] = + this->keyboardVtx[phi_t3].v.cn[3] = this->keyboardVtx[phi_t3 + 1].v.cn[3] = + this->keyboardVtx[phi_t3 + 2].v.cn[3] = this->keyboardVtx[phi_t3 + 3].v.cn[3] = + 255; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80805EB8.s") + phi_t0 += 0x10; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806180.s") + phi_s1 -= 0x10; + } +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080625C.s") +static void* sNameLabelTextures[] = { gFileSelNameENGTex, gFileSelNameENGTex, gFileSelNameFRATex }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806444.s") +static void* sBackspaceEndTextures[][2] = { + { gFileSelBackspaceButtonTex, gFileSelENDButtonENGTex }, + { gFileSelBackspaceButtonTex, gFileSelENDButtonGERTex }, + { gFileSelBackspaceButtonTex, gFileSelENDButtonFRATex }, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808064F4.s") +static u16 sBackspaceEndWidths[] = { 28, 44 }; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806710.s") +static s16 D_808125EC[] = { + 0xFFE2, 0xFFF0, 0xFFFA, 0x0004, 0x000E, 0x0018, 0x0022, 0x002C, 0x0036, 0xFFF0, 0xFFF0, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808068F0.s") +static s16 D_80812604[] = { + 0x0048, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, 0x0045, +}; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808069B4.s") +/** + * Set vertices used by all elements of the name entry screen that are NOT the keyboard. + * This includes the cursor highlight, the name entry plate and characters, and the buttons. + */ +void FileChoose_SetNameEntryVtx(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Font* font = &this->font; + s16 phi_s0; + s16 phi_t1; + u8 temp; + s16 phi_v0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806C20.s") + if (1) {} + if (1) {} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806DB0.s") + OPEN_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 205); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80806F34.s") + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gSPVertex(POLY_OPA_DISP++, D_80811BB0, 24, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, sNameLabelTextures[gSaveContext.language], G_IM_FMT_IA, G_IM_SIZ_8b, 56, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + gDPPipeSync(POLY_OPA_DISP++); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080723C.s") + phi_s0 = 0x10; + for (phi_t1 = 0; phi_t1 < 2; phi_t1++, phi_s0 += 4) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], 255); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, sBackspaceEndTextures[gSaveContext.language][phi_t1], G_IM_FMT_IA, + G_IM_SIZ_16b, sBackspaceEndWidths[phi_t1], 16, 0, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, phi_s0, phi_s0 + 2, phi_s0 + 3, phi_s0 + 1, 0); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80807DCC.s") + this->nameEntryVtx = Graph_Alloc(this->state.gfxCtx, 44 * sizeof(Vtx)); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808000.s") + for (phi_s0 = 0, phi_t1 = 0; phi_t1 < 44; phi_t1 += 4, phi_s0++) { + if ((phi_s0 > 0) && (phi_s0 < 9)) { + temp = this->fileNames[this->buttonIndex][phi_s0 - 1]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80808F84.s") + this->nameEntryVtx[phi_t1].v.ob[0] = this->nameEntryVtx[phi_t1 + 2].v.ob[0] = + D_808125EC[phi_s0] + this->nameEntryBoxPosX + D_808124C0[temp]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_80809038.s") + this->nameEntryVtx[phi_t1 + 1].v.ob[0] = this->nameEntryVtx[phi_t1 + 3].v.ob[0] = + this->nameEntryVtx[phi_t1].v.ob[0] + 0xA; + } else { + this->nameEntryVtx[phi_t1].v.ob[0] = this->nameEntryVtx[phi_t1 + 2].v.ob[0] = + D_808125EC[phi_s0] + this->nameEntryBoxPosX; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080960C.s") + this->nameEntryVtx[phi_t1 + 1].v.ob[0] = this->nameEntryVtx[phi_t1 + 3].v.ob[0] = + this->nameEntryVtx[phi_t1].v.ob[0] + 0xA; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080969C.s") + this->nameEntryVtx[phi_t1].v.ob[1] = this->nameEntryVtx[phi_t1 + 1].v.ob[1] = D_80812604[phi_s0]; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_808099C8.s") + this->nameEntryVtx[phi_t1 + 2].v.ob[1] = this->nameEntryVtx[phi_t1 + 3].v.ob[1] = + this->nameEntryVtx[phi_t1].v.ob[1] - 0xA; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF30.s") + this->nameEntryVtx[phi_t1].v.ob[2] = this->nameEntryVtx[phi_t1 + 1].v.ob[2] = + this->nameEntryVtx[phi_t1 + 2].v.ob[2] = this->nameEntryVtx[phi_t1 + 3].v.ob[2] = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AF50.s") + this->nameEntryVtx[phi_t1].v.flag = this->nameEntryVtx[phi_t1 + 1].v.flag = + this->nameEntryVtx[phi_t1 + 2].v.flag = this->nameEntryVtx[phi_t1 + 3].v.flag = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080AFD0.s") + this->nameEntryVtx[phi_t1].v.tc[0] = this->nameEntryVtx[phi_t1].v.tc[1] = + this->nameEntryVtx[phi_t1 + 1].v.tc[1] = this->nameEntryVtx[phi_t1 + 2].v.tc[0] = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B1A8.s") + this->nameEntryVtx[phi_t1 + 1].v.tc[0] = this->nameEntryVtx[phi_t1 + 2].v.tc[1] = + this->nameEntryVtx[phi_t1 + 3].v.tc[0] = this->nameEntryVtx[phi_t1 + 3].v.tc[1] = 0x200; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B22C.s") + this->nameEntryVtx[phi_t1].v.cn[0] = this->nameEntryVtx[phi_t1 + 1].v.cn[0] = + this->nameEntryVtx[phi_t1 + 2].v.cn[0] = this->nameEntryVtx[phi_t1 + 3].v.cn[0] = + this->nameEntryVtx[phi_t1].v.cn[1] = this->nameEntryVtx[phi_t1 + 1].v.cn[1] = + this->nameEntryVtx[phi_t1 + 2].v.cn[1] = this->nameEntryVtx[phi_t1 + 3].v.cn[1] = + this->nameEntryVtx[phi_t1].v.cn[2] = this->nameEntryVtx[phi_t1 + 1].v.cn[2] = + this->nameEntryVtx[phi_t1 + 2].v.cn[2] = this->nameEntryVtx[phi_t1 + 3].v.cn[2] = + this->nameEntryVtx[phi_t1].v.cn[3] = this->nameEntryVtx[phi_t1 + 1].v.cn[3] = + this->nameEntryVtx[phi_t1 + 2].v.cn[3] = this->nameEntryVtx[phi_t1 + 3].v.cn[3] = + 0xFF; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B394.s") + this->nameEntryVtx[1].v.ob[0] = this->nameEntryVtx[3].v.ob[0] = this->nameEntryVtx[0].v.ob[0] + 0x6C; + this->nameEntryVtx[2].v.ob[1] = this->nameEntryVtx[3].v.ob[1] = this->nameEntryVtx[0].v.ob[1] - 0x10; + this->nameEntryVtx[1].v.tc[0] = this->nameEntryVtx[3].v.tc[0] = 0xD80; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B40C.s") + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->windowColor[0], this->windowColor[1], this->windowColor[2], + this->nameEntryBoxAlpha); + gSPVertex(POLY_OPA_DISP++, this->nameEntryVtx, 4, 0); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelNameBoxTex, G_IM_FMT_IA, G_IM_SIZ_16b, 108, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, + PRIMITIVE, 0); + gSPVertex(POLY_OPA_DISP++, this->nameEntryVtx + 4, 32, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->nameEntryBoxAlpha); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B494.s") + for (phi_v0 = 0, phi_s0 = 0; phi_s0 < 0x20; phi_s0 += 4, phi_v0++) { + FileChoose_DrawCharacter(this->state.gfxCtx, + font->fontBuf + this->fileNames[this->buttonIndex][phi_v0] * FONT_CHAR_TEX_SIZE, + phi_s0); + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080B52C.s") + this->nameEntryVtx[0x25].v.tc[0] = this->nameEntryVtx[0x26].v.tc[1] = this->nameEntryVtx[0x27].v.tc[0] = + this->nameEntryVtx[0x27].v.tc[1] = this->nameEntryVtx[0x29].v.tc[0] = this->nameEntryVtx[0x2A].v.tc[1] = + this->nameEntryVtx[0x2B].v.tc[0] = this->nameEntryVtx[0x2B].v.tc[1] = 0x300; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE30.s") + if ((this->kbdButton == 0) || (this->kbdButton == 1) || (this->kbdButton == 4)) { + this->nameEntryVtx[0x29].v.tc[0] = this->nameEntryVtx[0x2B].v.tc[0] = 0x700; + } else if ((this->kbdButton == 2) || (this->kbdButton == 3)) { + this->nameEntryVtx[0x29].v.tc[0] = this->nameEntryVtx[0x2B].v.tc[0] = 0x500; + } -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BE84.s") + CLOSE_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 307); +} -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BEF8.s") +void FileChoose_DrawKeyboard(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Font* font = &this->font; + s16 i = 0; + s16 tmp; + s16 vtx = 0; -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BF6C.s") + OPEN_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 324); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080BFE4.s") + func_800949A8(this->state.gfxCtx); + gDPSetCycleType(POLY_OPA_DISP++, G_CYC_2CYCLE); + gDPSetRenderMode(POLY_OPA_DISP++, G_RM_PASS, G_RM_XLU_SURF2); + gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL1, TEXEL0, PRIM_LOD_FRAC, TEXEL0, 0, 0, 0, COMBINED, 0, + 0, 0, COMBINED); + gDPSetPrimColor(POLY_OPA_DISP++, 0, this->charBgAlpha, 255, 255, 255, 255); -#pragma GLOBAL_ASM("asm/non_matchings/overlays/gamestates/ovl_file_choose/func_8080C2F4.s") + while (vtx < 0x100) { + gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[vtx], 32, 0); + + for (tmp = 0; tmp < 32; i++, tmp += 4) { + FileChoose_DrawCharacter(this->state.gfxCtx, font->fontBuf + D_808123F0[i] * FONT_CHAR_TEX_SIZE, tmp); + } + + vtx += 32; + } + + gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[0x100], 4, 0); + FileChoose_DrawCharacter(this->state.gfxCtx, font->fontBuf + D_808123F0[i] * FONT_CHAR_TEX_SIZE, 0); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 347); +} + +void FileChoose_DrawNameEntry(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + Font* font = &this->font; + Input* input = &this->state.input[0]; + s16 i; + s16 tmp; + u16 dayTime; + s16 validName; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 368); + + FileChoose_SetKeyboardVtx(&this->state); + FileChoose_SetNameEntryVtx(&this->state); + FileChoose_PulsateCursor(&this->state); + + tmp = (this->newFileNameCharCount * 4) + 4; + this->nameEntryVtx[36].v.ob[0] = this->nameEntryVtx[38].v.ob[0] = this->nameEntryVtx[tmp].v.ob[0] - 6; + this->nameEntryVtx[37].v.ob[0] = this->nameEntryVtx[39].v.ob[0] = this->nameEntryVtx[36].v.ob[0] + 24; + this->nameEntryVtx[36].v.ob[1] = this->nameEntryVtx[37].v.ob[1] = this->nameEntryVtx[tmp].v.ob[1] + 7; + this->nameEntryVtx[38].v.ob[1] = this->nameEntryVtx[39].v.ob[1] = this->nameEntryVtx[36].v.ob[1] - 24; + + if ((this->kbdButton == FS_KBD_BTN_HIRA) || (this->kbdButton == FS_KBD_BTN_KATA) || + (this->kbdButton == FS_KBD_BTN_END)) { + if (this->kbdX != this->kbdButton) { + osSyncPrintf("014 xpos=%d contents=%d\n", this->kbdX, this->kbdButton); + } + this->nameEntryVtx[40].v.ob[0] = this->nameEntryVtx[42].v.ob[0] = D_80811BB0[(this->kbdX + 1) * 4].v.ob[0] - 4; + this->nameEntryVtx[41].v.ob[0] = this->nameEntryVtx[43].v.ob[0] = this->nameEntryVtx[40].v.ob[0] + 52; + this->nameEntryVtx[40].v.ob[1] = this->nameEntryVtx[41].v.ob[1] = D_80811BB0[(this->kbdX + 1) * 4].v.ob[1] + 4; + + } else if ((this->kbdButton == FS_KBD_BTN_ENG) || (this->kbdButton == FS_KBD_BTN_BACKSPACE)) { + if (this->kbdX != this->kbdButton) { + osSyncPrintf("23 xpos=%d contents=%d\n", this->kbdX, this->kbdButton); + } + this->nameEntryVtx[40].v.ob[0] = this->nameEntryVtx[42].v.ob[0] = D_80811BB0[(this->kbdX + 1) * 4].v.ob[0] - 4; + this->nameEntryVtx[41].v.ob[0] = this->nameEntryVtx[43].v.ob[0] = this->nameEntryVtx[40].v.ob[0] + 40; + this->nameEntryVtx[40].v.ob[1] = this->nameEntryVtx[41].v.ob[1] = D_80811BB0[(this->kbdX + 1) * 4].v.ob[1] + 4; + } else { + if (this->charIndex >= 65) { + osSyncPrintf("mjp=%d xpos=%d ypos=%d name_contents=%d\n", this->charIndex, this->kbdX, this->kbdY, + this->kbdButton); + } + + this->nameEntryVtx[40].v.ob[0] = this->nameEntryVtx[42].v.ob[0] = + this->keyboardVtx[this->charIndex * 4].v.ob[0] - D_80812544[this->charIndex] - 6; + this->nameEntryVtx[41].v.ob[0] = this->nameEntryVtx[43].v.ob[0] = this->nameEntryVtx[40].v.ob[0] + 24; + this->nameEntryVtx[40].v.ob[1] = this->nameEntryVtx[41].v.ob[1] = + this->keyboardVtx[this->charIndex * 4].v.ob[1] + 6; + } + + this->nameEntryVtx[42].v.ob[1] = this->nameEntryVtx[43].v.ob[1] = this->nameEntryVtx[40].v.ob[1] - 24; + + gSPVertex(POLY_OPA_DISP++, &this->nameEntryVtx[36], 8, 0); + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, 1, 0, PRIMITIVE, 0, TEXEL0, 0, PRIMITIVE, 0, 1, 0, PRIMITIVE, 0, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, this->highlightColor[0], this->highlightColor[1], this->highlightColor[2], + this->highlightColor[3]); + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelCharHighlightTex, G_IM_FMT_I, G_IM_SIZ_8b, 24, 24, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + + if ((this->kbdButton == FS_KBD_BTN_HIRA) || (this->kbdButton == FS_KBD_BTN_KATA) || + (this->kbdButton == FS_KBD_BTN_END)) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelMediumButtonHighlightTex, G_IM_FMT_I, G_IM_SIZ_8b, 56, 24, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + + } else if ((this->kbdButton == FS_KBD_BTN_ENG) || (this->kbdButton == FS_KBD_BTN_BACKSPACE)) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gFileSelSmallButtonHighlightTex, G_IM_FMT_I, G_IM_SIZ_8b, 40, 24, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + } + + gSP1Quadrangle(POLY_OPA_DISP++, 4, 6, 7, 5, 0); + + FileChoose_DrawKeyboard(&this->state); + gDPPipeSync(POLY_OPA_DISP++); + func_800949A8(this->state.gfxCtx); + + gDPSetCombineLERP(POLY_OPA_DISP++, 0, 0, 0, PRIMITIVE, TEXEL0, 0, PRIMITIVE, 0, 0, 0, 0, PRIMITIVE, TEXEL0, 0, + PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, 255); + + if (this->configMode == CM_NAME_ENTRY) { + if (CHECK_BTN_ALL(input->press.button, BTN_START)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + // place cursor on END button + this->kbdY = 5; + this->kbdX = 4; + } else if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + if ((this->newFileNameCharCount == 7) && (this->fileNames[this->buttonIndex][7] != 0x3E)) { + for (i = this->newFileNameCharCount; i < 7; i++) { + this->fileNames[this->buttonIndex][i] = this->fileNames[this->buttonIndex][i + 1]; + } + + this->fileNames[this->buttonIndex][i] = 0x3E; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_S, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + } else { + this->newFileNameCharCount--; + + if (this->newFileNameCharCount < 0) { + this->newFileNameCharCount = 0; + this->configMode = CM_NAME_ENTRY_TO_MAIN; + } else { + for (i = this->newFileNameCharCount; i < 7; i++) { + this->fileNames[this->buttonIndex][i] = this->fileNames[this->buttonIndex][i + 1]; + } + + this->fileNames[this->buttonIndex][i] = 0x3E; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_S, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + } + } + } else { + if (this->charPage <= FS_CHAR_PAGE_ENG) { + if (this->kbdY != 5) { + // draw the character the cursor is hovering over in yellow + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 0, 255); + gSPVertex(POLY_OPA_DISP++, &this->keyboardVtx[this->charIndex * 4], 4, 0); + + FileChoose_DrawCharacter(this->state.gfxCtx, + font->fontBuf + D_808123F0[this->charIndex] * FONT_CHAR_TEX_SIZE, 0); + + if (CHECK_BTN_ALL(input->press.button, BTN_A)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_S, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + this->fileNames[this->buttonIndex][this->newFileNameCharCount] = D_808123F0[this->charIndex]; + this->newFileNameCharCount++; + + if (this->newFileNameCharCount > 7) { + this->newFileNameCharCount = 7; + } + } + } else if (CHECK_BTN_ALL(input->press.button, BTN_A) && (this->charPage != this->kbdButton)) { + if (this->kbdButton == FS_KBD_BTN_BACKSPACE) { + if ((this->newFileNameCharCount == 7) && (this->fileNames[this->buttonIndex][7] != 0x3E)) { + for (i = this->newFileNameCharCount; i < 7; i++) { + this->fileNames[this->buttonIndex][i] = this->fileNames[this->buttonIndex][i + 1]; + } + + this->fileNames[this->buttonIndex][i] = 0x3E; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_S, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + } else { + this->newFileNameCharCount--; + + if (this->newFileNameCharCount < 0) { + this->newFileNameCharCount = 0; + } + + for (i = this->newFileNameCharCount; i < 7; i++) { + this->fileNames[this->buttonIndex][i] = this->fileNames[this->buttonIndex][i + 1]; + } + + this->fileNames[this->buttonIndex][i] = 0x3E; + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_S, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + } + } else if (this->kbdButton == FS_KBD_BTN_END) { + validName = false; + + for (i = 0; i < 8; i++) { + if (this->fileNames[this->buttonIndex][i] != 0x3E) { + validName = true; + break; + } + } + + if (validName) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + gSaveContext.fileNum = this->buttonIndex; + dayTime = ((void)0, gSaveContext.dayTime); + Sram_InitSave(this, &this->sramCtx); + gSaveContext.dayTime = dayTime; + this->configMode = CM_NAME_ENTRY_TO_MAIN; + this->nameBoxAlpha[this->buttonIndex] = this->nameAlpha[this->buttonIndex] = 200; + this->connectorAlpha[this->buttonIndex] = 255; + func_800AA000(300.0f, 0xB4, 0x14, 0x64); + } else { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_ERROR, &D_801333D4, 4, &D_801333E0, &D_801333E0, + &D_801333E8); + } + } + } + + if (CHECK_BTN_ALL(input->press.button, BTN_CRIGHT)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->newFileNameCharCount++; + + if (this->newFileNameCharCount > 7) { + this->newFileNameCharCount = 7; + } + } else if (CHECK_BTN_ALL(input->press.button, BTN_CLEFT)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->newFileNameCharCount--; + + if (this->newFileNameCharCount < 0) { + this->newFileNameCharCount = 0; + } + } + } + } + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineMode(POLY_OPA_DISP++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 550); +} + +/** + * Fade in the name entry box and slide it to the center of the screen from the right side. + * After the name entry box is in place, init the keyboard/cursor and change modes. + * Update function for `CM_START_NAME_ENTRY` + */ +void FileChoose_StartNameEntry(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->nameEntryBoxAlpha += 25; + + if (this->nameEntryBoxAlpha >= 255) { + this->nameEntryBoxAlpha = 255; + } + + this->nameEntryBoxPosX -= 30; + + if (this->nameEntryBoxPosX <= 0) { + this->nameEntryBoxPosX = 0; + this->nameEntryBoxAlpha = 255; + this->kbdX = 0; + this->kbdY = 0; + this->kbdButton = 99; + this->configMode = CM_NAME_ENTRY; + } +} + +/** + * Update the keyboard cursor and play sounds at the appropriate times. + * There are many special cases for warping the cursor depending on where + * the cursor currently is. + * Update function for `CM_NAME_ENTRY` + */ +void FileChoose_UpdateKeyboardCursor(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + s16 prevKbdX; + + this->kbdButton = 99; + + if (this->kbdY != 5) { + if (this->stickRelX < -30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->charIndex--; + this->kbdX--; + if (this->kbdX < 0) { + this->kbdX = 12; + this->charIndex = (this->kbdY * 13) + this->kbdX; + } + } else if (this->stickRelX > 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->charIndex++; + this->kbdX++; + if (this->kbdX > 12) { + this->kbdX = 0; + this->charIndex = (this->kbdY * 13) + this->kbdX; + } + } + } else { + if (this->stickRelX < -30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->kbdX--; + if (this->kbdX < 3) { + this->kbdX = 4; + } + } else if (this->stickRelX > 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->kbdX++; + if (this->kbdX > 4) { + this->kbdX = 3; + } + } + } + + if (this->stickRelY > 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->kbdY--; + + if (this->kbdY < 0) { + // dont go to bottom row + if (this->kbdX < 8) { + this->kbdY = 4; + this->charIndex = (s32)(this->kbdX + 52); + } else { + this->kbdY = 5; + this->charIndex += 52; + prevKbdX = this->kbdX; + + if (this->kbdX < 10) { + this->kbdX = 3; + } else if (this->kbdX < 13) { + this->kbdX = 4; + } + + this->unk_1CAD6[this->kbdX] = prevKbdX; + } + } else { + this->charIndex -= 13; + + if (this->kbdY == 4) { + this->charIndex = 52; + this->kbdX = this->unk_1CAD6[this->kbdX]; + this->charIndex += this->kbdX; + } + } + } else if (this->stickRelY < -30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->kbdY++; + + if (this->kbdY > 5) { + this->kbdY = 0; + this->kbdX = this->unk_1CAD6[this->kbdX]; + this->charIndex = this->kbdX; + } else { + this->charIndex += 13; + + if (this->kbdY == 5) { + if (this->kbdX < 8) { + this->kbdY = 0; + this->charIndex = this->kbdX; + } else { + prevKbdX = this->kbdX; + + if (this->kbdX < 3) { + this->kbdX = 0; + } else if (this->kbdX < 6) { + this->kbdX = 1; + } else if (this->kbdX < 8) { + this->kbdX = 2; + } else if (this->kbdX < 10) { + this->kbdX = 3; + } else if (this->kbdX < 13) { + this->kbdX = 4; + } + + this->unk_1CAD6[this->kbdX] = prevKbdX; + } + } + } + } + + if (this->kbdY == 5) { + this->kbdButton = this->kbdX; + } +} + +/** + * This function is mostly a copy paste of `FileChoose_StartNameEntry`. + * The name entry box fades and slides in even though it is not visible. + * After this is complete, change to the options config mode. + * Update function for `CM_START_OPTIONS` + */ +void FileChoose_StartOptions(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + + this->nameEntryBoxAlpha += 25; + + if (this->nameEntryBoxAlpha >= 255) { + this->nameEntryBoxAlpha = 255; + } + + this->nameEntryBoxPosX -= 30; + + if (this->nameEntryBoxPosX <= 0) { + this->nameEntryBoxPosX = 0; + this->nameEntryBoxAlpha = 255; + this->configMode = CM_OPTIONS_MENU; + } +} + +static u8 sSelectedSetting; + +/** + * Update the cursor and appropriate settings for the options menu. + * If the player presses B, write the selected options to the SRAM header + * and set config mode to rotate back to the main menu. + * Update function for `CM_OPTIONS_MENU` + */ +void FileChoose_UpdateOptionsMenu(GameState* thisx) { + FileChooseContext* this = (FileChooseContext*)thisx; + SramContext* sramCtx = &this->sramCtx; + Input* input = &this->state.input[0]; + + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + this->configMode = CM_OPTIONS_TO_MAIN; + sramCtx->readBuff[0] = gSaveContext.audioSetting; + sramCtx->readBuff[1] = gSaveContext.zTargetSetting; + osSyncPrintf("SAVE"); + Sram_WriteSramHeader(sramCtx); + osSyncPrintf(VT_FGCOL(YELLOW)); + osSyncPrintf("sram->read_buff[2] = J_N = %x\n", sramCtx->readBuff[2]); + osSyncPrintf("sram->read_buff[2] = J_N = %x\n", &sramCtx->readBuff[2]); + osSyncPrintf("Na_SetSoundOutputMode = %d\n", gSaveContext.audioSetting); + osSyncPrintf("Na_SetSoundOutputMode = %d\n", gSaveContext.audioSetting); + osSyncPrintf("Na_SetSoundOutputMode = %d\n", gSaveContext.audioSetting); + osSyncPrintf(VT_RST); + func_800F6700(gSaveContext.audioSetting); + osSyncPrintf("終了\n"); + return; + } + + if (this->stickRelX < -30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (sSelectedSetting == FS_SETTING_AUDIO) { + gSaveContext.audioSetting--; + + // because audio setting is unsigned, can't check for < 0 + if (gSaveContext.audioSetting > 0xF0) { + gSaveContext.audioSetting = FS_AUDIO_SURROUND; + } + } else { + gSaveContext.zTargetSetting ^= 1; + } + } else if (this->stickRelX > 30) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + + if (sSelectedSetting == FS_SETTING_AUDIO) { + gSaveContext.audioSetting++; + + if (gSaveContext.audioSetting > FS_AUDIO_SURROUND) { + gSaveContext.audioSetting = FS_AUDIO_STEREO; + } + } else { + gSaveContext.zTargetSetting ^= 1; + } + } + + if ((this->stickRelY < -30) || (this->stickRelY > 30)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_CURSOR, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + sSelectedSetting ^= 1; + } else if (CHECK_BTN_ALL(input->press.button, BTN_A)) { + Audio_PlaySoundGeneral(NA_SE_SY_FSEL_DECIDE_L, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); + sSelectedSetting ^= 1; + } +} + +typedef struct { + /* 0x00 */ void* texture[3]; + /* 0x0C */ u16 width[3]; + /* 0x12 */ u16 height; +} OptionsMenuTextureInfo; // size = 0x14 + +static OptionsMenuTextureInfo gOptionsMenuHeaders[] = { + { + { gFileSelOptionsENGTex, gFileSelOptionsGERTex, gFileSelOptionsENGTex }, + { 128, 128, 128 }, + 16, + }, + { + { gFileSelSOUNDENGTex, gFileSelSOUNDENGTex, gFileSelSOUNDFRATex }, + { 64, 64, 64 }, + 16, + }, + { + { gFileSelLTargetingENGTex, gFileSelLTargetingGERTex, gFileSelLTargetingFRATex }, + { 64, 144, 64 }, + 16, + }, + { + { gFileSelCheckBrightnessENGTex, gFileSelCheckBrightnessGERTex, gFileSelCheckBrightnessFRATex }, + { 128, 128, 128 }, + 16, + }, +}; + +static OptionsMenuTextureInfo gOptionsMenuSettings[] = { + { + { gFileSelStereoENGTex, gFileSelStereoENGTex, gFileSelStereoFRATex }, + { 48, 48, 48 }, + 16, + }, + { + { gFileSelMonoENGTex, gFileSelMonoENGTex, gFileSelMonoENGTex }, + { 48, 48, 48 }, + 16, + }, + { + { gFileSelHeadsetENGTex, gFileSelHeadsetGERTex, gFileSelHeadsetFRATex }, + { 48, 48, 48 }, + 16, + }, + { + { gFileSelSurroundENGTex, gFileSelSurroundENGTex, gFileSelSurroundENGTex }, + { 48, 48, 48 }, + 16, + }, + { + { gFileSelSwitchENGTex, gFileSelSwitchGERTex, gFileSelSwitchFRATex }, + { 48, 80, 48 }, + 16, + }, + { + { gFileSelHoldENGTex, gFileSelHoldGERTex, gFileSelHoldFRATex }, + { 48, 80, 48 }, + 16, + }, +}; + +void FileChoose_DrawOptionsImpl(GameState* thisx) { + static s16 cursorPrimRed = 255; + static s16 cursorPrimGreen = 255; + static s16 cursorPrimBlue = 255; + static s16 cursorEnvRed = 0; + static s16 cursorEnvGreen = 0; + static s16 cursorEnvBlue = 0; + static s16 cursorPulseDir = 1; + static s16 cursorFlashTimer = 20; + static s16 cursorPrimColors[][3] = { + { 255, 255, 255 }, + { 0, 255, 255 }, + }; + static s16 cursorEnvColors[][3] = { + { 0, 0, 0 }, + { 0, 150, 150 }, + }; + FileChooseContext* this = (FileChooseContext*)thisx; + s16 cursorRed; + s16 cursorGreen; + s16 cursorBlue; + s16 i; + s16 j; + s16 vtx; + + OPEN_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 848); + + cursorRed = ABS(cursorPrimRed - cursorPrimColors[cursorPulseDir][0]) / cursorFlashTimer; + cursorGreen = ABS(cursorPrimGreen - cursorPrimColors[cursorPulseDir][1]) / cursorFlashTimer; + cursorBlue = ABS(cursorPrimBlue - cursorPrimColors[cursorPulseDir][2]) / cursorFlashTimer; + + if (cursorPrimRed >= cursorPrimColors[cursorPulseDir][0]) { + cursorPrimRed -= cursorRed; + } else { + cursorPrimRed += cursorRed; + } + + if (cursorPrimGreen >= cursorPrimColors[cursorPulseDir][1]) { + cursorPrimGreen -= cursorGreen; + } else { + cursorPrimGreen += cursorGreen; + } + + if (cursorPrimBlue >= cursorPrimColors[cursorPulseDir][2]) { + cursorPrimBlue -= cursorBlue; + } else { + cursorPrimBlue += cursorBlue; + } + + cursorRed = ABS(cursorEnvRed - cursorEnvColors[cursorPulseDir][0]) / cursorFlashTimer; + cursorGreen = ABS(cursorEnvGreen - cursorEnvColors[cursorPulseDir][1]) / cursorFlashTimer; + cursorBlue = ABS(cursorEnvBlue - cursorEnvColors[cursorPulseDir][2]) / cursorFlashTimer; + + if (cursorEnvRed >= cursorEnvColors[cursorPulseDir][0]) { + cursorEnvRed -= cursorRed; + } else { + cursorEnvRed += cursorRed; + } + + if (cursorEnvGreen >= cursorEnvColors[cursorPulseDir][1]) { + cursorEnvGreen -= cursorGreen; + } else { + cursorEnvGreen += cursorGreen; + } + + if (cursorEnvBlue >= cursorEnvColors[cursorPulseDir][2]) { + cursorEnvBlue -= cursorBlue; + } else { + cursorEnvBlue += cursorBlue; + } + + if (--cursorFlashTimer == 0) { + cursorPrimRed = cursorPrimColors[cursorPulseDir][0]; + cursorPrimGreen = cursorPrimColors[cursorPulseDir][1]; + cursorPrimBlue = cursorPrimColors[cursorPulseDir][2]; + + cursorEnvRed = cursorEnvColors[cursorPulseDir][0]; + cursorEnvGreen = cursorEnvColors[cursorPulseDir][1]; + cursorEnvBlue = cursorEnvColors[cursorPulseDir][2]; + + cursorFlashTimer = 20; + + if (++cursorPulseDir > 1) { + cursorPulseDir = 0; + } + } + + if (gSaveContext.language == 1) { + gSPVertex(POLY_OPA_DISP++, D_80811E30, 32, 0); + } else { + gSPVertex(POLY_OPA_DISP++, D_80811D30, 32, 0); + } + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetCombineLERP(POLY_OPA_DISP++, PRIMITIVE, ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0, PRIMITIVE, + ENVIRONMENT, TEXEL0, ENVIRONMENT, TEXEL0, 0, PRIMITIVE, 0); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + + for (i = 0, vtx = 0; i < 4; i++, vtx += 4) { + gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuHeaders[i].texture[gSaveContext.language], G_IM_FMT_IA, + G_IM_SIZ_8b, gOptionsMenuHeaders[i].width[gSaveContext.language], + gOptionsMenuHeaders[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); + } + + if (gSaveContext.language == 1) { + gSPVertex(POLY_OPA_DISP++, D_80812130, 32, 0); + } else { + gSPVertex(POLY_OPA_DISP++, D_80811F30, 32, 0); + } + + for (i = 0, vtx = 0; i < 4; i++, vtx += 4) { + gDPPipeSync(POLY_OPA_DISP++); + if (i == gSaveContext.audioSetting) { + if (sSelectedSetting == FS_SETTING_AUDIO) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, cursorPrimRed, cursorPrimGreen, cursorPrimBlue, + this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, cursorEnvRed, cursorEnvGreen, cursorEnvBlue, 255); + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + } + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 120, 120, 120, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + } + + gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture[gSaveContext.language], G_IM_FMT_IA, + G_IM_SIZ_8b, gOptionsMenuSettings[i].width[gSaveContext.language], + gOptionsMenuHeaders[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); + } + + for (; i < 6; i++, vtx += 4) { + gDPPipeSync(POLY_OPA_DISP++); + + if (i == (gSaveContext.zTargetSetting + 4)) { + if (sSelectedSetting != FS_SETTING_AUDIO) { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, cursorPrimRed, cursorPrimGreen, cursorPrimBlue, + this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, cursorEnvRed, cursorEnvGreen, cursorEnvBlue, 0xFF); + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 255, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + } + } else { + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 120, 120, 120, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + } + + gDPLoadTextureBlock(POLY_OPA_DISP++, gOptionsMenuSettings[i].texture[gSaveContext.language], G_IM_FMT_IA, + G_IM_SIZ_8b, gOptionsMenuSettings[i].width[gSaveContext.language], + gOptionsMenuHeaders[i].height, 0, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, + G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, G_TX_NOLOD); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); + } + + gDPPipeSync(POLY_OPA_DISP++); + + // check brightness bars + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelBrightnessCheckTex, G_IM_FMT_IA, 96, 16, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 55, 55, 55, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 40, 40, 40, 255); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); + + vtx += 4; + + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 30, 30, 30, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 255); + gSP1Quadrangle(POLY_OPA_DISP++, vtx, vtx + 2, vtx + 3, vtx + 1, 0); + + vtx += 4; + + // blue divider lines + gDPPipeSync(POLY_OPA_DISP++); + gDPSetPrimColor(POLY_OPA_DISP++, 0, 0, 0, 255, 255, this->titleAlpha[0]); + gDPSetEnvColor(POLY_OPA_DISP++, 0, 0, 0, 0); + + gDPLoadTextureBlock_4b(POLY_OPA_DISP++, gFileSelOptionsDividerTex, G_IM_FMT_IA, 256, 2, 0, + G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMIRROR | G_TX_WRAP, G_TX_NOMASK, G_TX_NOMASK, G_TX_NOLOD, + G_TX_NOLOD); + + Matrix_Push(); + Matrix_Translate(0.0f, 0.1f, 0.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_nameset_PAL.c", 1009), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPVertex(POLY_OPA_DISP++, gOptionsDividerTopVtx, 4, 0); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + Matrix_Pop(); + + Matrix_Push(); + Matrix_Translate(0.0f, 0.2f, 0.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_nameset_PAL.c", 1021), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + + gSPVertex(POLY_OPA_DISP++, gOptionsDividerMiddleVtx, 4, 0); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + Matrix_Pop(); + + Matrix_Push(); + Matrix_Translate(0.0f, 0.4f, 0.0f, MTXMODE_APPLY); + gSPMatrix(POLY_OPA_DISP++, Matrix_NewMtx(this->state.gfxCtx, "../z_file_nameset_PAL.c", 1033), + G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW); + gSPVertex(POLY_OPA_DISP++, gOptionsDividerBottomVtx, 4, 0); + gSP1Quadrangle(POLY_OPA_DISP++, 0, 2, 3, 1, 0); + Matrix_Pop(); + + CLOSE_DISPS(this->state.gfxCtx, "../z_file_nameset_PAL.c", 1040); +} + +void FileChoose_DrawOptions(GameState* thisx) { + FileChoose_DrawOptionsImpl(thisx); +} diff --git a/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c b/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c new file mode 100644 index 0000000000..f53da9730d --- /dev/null +++ b/src/overlays/gamestates/ovl_file_choose/z_file_nameset_data.c @@ -0,0 +1,11 @@ +#include "file_choose.h" + +#include "assets/overlays/ovl_File_Choose/ovl_file_choose.c" + +s16 D_808123F0[] = { + 0x000A, 0x000B, 0x000C, 0x000D, 0x000E, 0x000F, 0x0010, 0x0011, 0x0012, 0x0013, 0x0014, 0x0015, 0x0016, + 0x0017, 0x0018, 0x0019, 0x001A, 0x001B, 0x001C, 0x001D, 0x001E, 0x001F, 0x0020, 0x0021, 0x0022, 0x0023, + 0x0024, 0x0025, 0x0026, 0x0027, 0x0028, 0x0029, 0x002A, 0x002B, 0x002C, 0x002D, 0x002E, 0x002F, 0x0030, + 0x0031, 0x0032, 0x0033, 0x0034, 0x0035, 0x0036, 0x0037, 0x0038, 0x0039, 0x003A, 0x003B, 0x003C, 0x003D, + 0x0001, 0x0002, 0x0003, 0x0004, 0x0005, 0x0006, 0x0007, 0x0008, 0x0009, 0x0000, 0x0040, 0x003F, 0x003E, +}; diff --git a/src/overlays/gamestates/ovl_select/z_select.c b/src/overlays/gamestates/ovl_select/z_select.c index 3fcbdfd435..a1046401c1 100644 --- a/src/overlays/gamestates/ovl_select/z_select.c +++ b/src/overlays/gamestates/ovl_select/z_select.c @@ -25,11 +25,8 @@ void Select_LoadGame(SelectContext* this, s32 entranceIndex) { gSaveContext.unk_13F4 = 0; gSaveContext.magicLevel = gSaveContext.magic; } - gSaveContext.buttonStatus[4] = BTN_ENABLED; - gSaveContext.buttonStatus[3] = BTN_ENABLED; - gSaveContext.buttonStatus[2] = BTN_ENABLED; - gSaveContext.buttonStatus[1] = BTN_ENABLED; - gSaveContext.buttonStatus[0] = BTN_ENABLED; + gSaveContext.buttonStatus[0] = gSaveContext.buttonStatus[1] = gSaveContext.buttonStatus[2] = + gSaveContext.buttonStatus[3] = gSaveContext.buttonStatus[4] = BTN_ENABLED; gSaveContext.unk_13E7 = gSaveContext.unk_13E8 = gSaveContext.unk_13EA = gSaveContext.unk_13EC = 0; Audio_QueueSeqCmd(NA_BGM_STOP); gSaveContext.entranceIndex = entranceIndex; @@ -195,19 +192,19 @@ static SceneSelectEntry sScenes[] = { }; void Select_UpdateMenu(SelectContext* this) { - Input* controller1 = &this->state.input[0]; + Input* input = &this->state.input[0]; s32 pad; SceneSelectEntry* selectedScene; if (this->verticalInputAccumulator == 0) { - if (CHECK_BTN_ALL(controller1->press.button, BTN_A) || CHECK_BTN_ALL(controller1->press.button, BTN_START)) { + if (CHECK_BTN_ALL(input->press.button, BTN_A) || CHECK_BTN_ALL(input->press.button, BTN_START)) { selectedScene = &this->scenes[this->currentScene]; if (selectedScene->loadFunc != NULL) { selectedScene->loadFunc(this, selectedScene->entranceIndex); } } - if (CHECK_BTN_ALL(controller1->press.button, BTN_B)) { + if (CHECK_BTN_ALL(input->press.button, BTN_B)) { if (LINK_AGE_IN_YEARS == YEARS_ADULT) { gSaveContext.linkAge = 1; } else { @@ -215,7 +212,7 @@ void Select_UpdateMenu(SelectContext* this) { } } - if (CHECK_BTN_ALL(controller1->press.button, BTN_Z)) { + if (CHECK_BTN_ALL(input->press.button, BTN_Z)) { if (gSaveContext.cutsceneIndex == 0x8000) { gSaveContext.cutsceneIndex = 0; } else if (gSaveContext.cutsceneIndex == 0) { @@ -243,7 +240,7 @@ void Select_UpdateMenu(SelectContext* this) { } else if (gSaveContext.cutsceneIndex == 0xFFFA) { gSaveContext.cutsceneIndex = 0x8000; } - } else if (CHECK_BTN_ALL(controller1->press.button, BTN_R)) { + } else if (CHECK_BTN_ALL(input->press.button, BTN_R)) { if (gSaveContext.cutsceneIndex == 0x8000) { gSaveContext.cutsceneIndex = 0xFFFA; } else if (gSaveContext.cutsceneIndex == 0) { @@ -279,14 +276,14 @@ void Select_UpdateMenu(SelectContext* this) { } // user can change "opt", but it doesn't do anything - if (CHECK_BTN_ALL(controller1->press.button, BTN_CUP)) { + if (CHECK_BTN_ALL(input->press.button, BTN_CUP)) { this->opt--; } - if (CHECK_BTN_ALL(controller1->press.button, BTN_CDOWN)) { + if (CHECK_BTN_ALL(input->press.button, BTN_CDOWN)) { this->opt++; } - if (CHECK_BTN_ALL(controller1->press.button, BTN_DUP)) { + if (CHECK_BTN_ALL(input->press.button, BTN_DUP)) { if (this->lockUp == true) { this->timerUp = 0; } @@ -298,12 +295,12 @@ void Select_UpdateMenu(SelectContext* this) { } } - if (CHECK_BTN_ALL(controller1->cur.button, BTN_DUP) && this->timerUp == 0) { + if (CHECK_BTN_ALL(input->cur.button, BTN_DUP) && this->timerUp == 0) { Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); this->verticalInput = R_UPDATE_RATE * 3; } - if (CHECK_BTN_ALL(controller1->press.button, BTN_DDOWN)) { + if (CHECK_BTN_ALL(input->press.button, BTN_DDOWN)) { if (this->lockDown == true) { this->timerDown = 0; } @@ -315,24 +312,23 @@ void Select_UpdateMenu(SelectContext* this) { } } - if (CHECK_BTN_ALL(controller1->cur.button, BTN_DDOWN) && (this->timerDown == 0)) { + if (CHECK_BTN_ALL(input->cur.button, BTN_DDOWN) && (this->timerDown == 0)) { Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); this->verticalInput = -R_UPDATE_RATE * 3; } - if (CHECK_BTN_ALL(controller1->press.button, BTN_DLEFT) || CHECK_BTN_ALL(controller1->cur.button, BTN_DLEFT)) { + if (CHECK_BTN_ALL(input->press.button, BTN_DLEFT) || CHECK_BTN_ALL(input->cur.button, BTN_DLEFT)) { Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); this->verticalInput = R_UPDATE_RATE; } - if (CHECK_BTN_ALL(controller1->press.button, BTN_DRIGHT) || - CHECK_BTN_ALL(controller1->cur.button, BTN_DRIGHT)) { + if (CHECK_BTN_ALL(input->press.button, BTN_DRIGHT) || CHECK_BTN_ALL(input->cur.button, BTN_DRIGHT)) { Audio_PlaySoundGeneral(NA_SE_IT_SWORD_IMPACT, &D_801333D4, 4, &D_801333E0, &D_801333E0, &D_801333E8); this->verticalInput = -R_UPDATE_RATE; } } - if (CHECK_BTN_ALL(controller1->press.button, BTN_L)) { + if (CHECK_BTN_ALL(input->press.button, BTN_L)) { this->pageDownIndex++; this->pageDownIndex = (this->pageDownIndex + ARRAY_COUNT(this->pageDownStops)) % ARRAY_COUNT(this->pageDownStops);