Matched and documented a lot of functions in controller pak (#201)

* Matched and documented a lot of functions in controller pak

* Clean up warnings on controller pak funcs

* Match func_80076A38

* Rename string_to_font_codes as I had it backwards

* Rename func_80076A38 to it's proper name

* Update and name some more funcs

* Near match for tt_menu_loop

* Remove M2C code, made SIDeviceStatus a type where possible, and reverted ghost header struct changes as I'm not happy with them

* Fix typo

Co-authored-by: AntonioCastelli <aatcastelli@gmail.com>

* Better names for SIDeviceStatus enum UNK vals.

Co-authored-by: AntonioCastelli <aatcastelli@gmail.com>

* Implement further suggestions

* Attempt to decompile func_80093D40, and got relatively close, identified some variables, but never got there yet

* Identify a couple more variables

* Match menu_boot_loop, it was *so* close, and just needed moving the s32 temp declaration.

* New matches from David just being added to my PR.

* Update return type of func_80087F14 to SIDeviceStatus, and make the #if 1 into a NON_EQUIVALENT for menu_character_loop for consistency

* Update src/unknown_0ABDF0.c

Co-authored-by: AntonioCastelli <aatcastelli@gmail.com>

Co-authored-by: Ryan Myers <foldor@gmail.com>
Co-authored-by: AntonioCastelli <aatcastelli@gmail.com>
This commit is contained in:
Ryan Myers
2022-02-07 08:55:50 -05:00
committed by GitHub
co-authored by Ryan Myers AntonioCastelli
parent 4c20967422
commit b36d96a655
88 changed files with 2245 additions and 2919 deletions
+9 -9
View File
@@ -41,7 +41,7 @@ glabel func_8006A1C4
/* 06AE5C 8006A25C 10600004 */ beqz $v1, .L8006A270
/* 06AE60 8006A260 AFA2004C */ sw $v0, 0x4c($sp)
/* 06AE64 8006A264 00402025 */ move $a0, $v0
/* 06AE68 8006A268 0C01D174 */ jal func_800745D0
/* 06AE68 8006A268 0C01D174 */ jal read_eeprom_data
/* 06AE6C 8006A26C 306500FF */ andi $a1, $v1, 0xff
.L8006A270:
/* 06AE70 8006A270 32580008 */ andi $t8, $s2, 8
@@ -73,7 +73,7 @@ glabel func_8006A1C4
/* 06AECC 8006A2CC 11A00005 */ beqz $t5, .L8006A2E4
/* 06AED0 8006A2D0 324E0040 */ andi $t6, $s2, 0x40
/* 06AED4 8006A2D4 8FA4004C */ lw $a0, 0x4c($sp)
/* 06AED8 8006A2D8 0C01D1BC */ jal func_800746F0
/* 06AED8 8006A2D8 0C01D1BC */ jal write_eeprom_data
/* 06AEDC 8006A2DC 31A500FF */ andi $a1, $t5, 0xff
/* 06AEE0 8006A2E0 324E0040 */ andi $t6, $s2, 0x40
.L8006A2E4:
@@ -81,7 +81,7 @@ glabel func_8006A1C4
/* 06AEE8 8006A2E8 00122283 */ sra $a0, $s2, 0xa
/* 06AEEC 8006A2EC 308F0003 */ andi $t7, $a0, 3
/* 06AEF0 8006A2F0 8FA5004C */ lw $a1, 0x4c($sp)
/* 06AEF4 8006A2F4 0C01D137 */ jal func_800744DC
/* 06AEF4 8006A2F4 0C01D137 */ jal write_save_data
/* 06AEF8 8006A2F8 01E02025 */ move $a0, $t7
.L8006A2FC:
/* 06AEFC 8006A2FC 32580080 */ andi $t8, $s2, 0x80
@@ -95,17 +95,17 @@ glabel func_8006A1C4
/* 06AF18 8006A318 324C0100 */ andi $t4, $s2, 0x100
/* 06AF1C 8006A31C 11800006 */ beqz $t4, .L8006A338
/* 06AF20 8006A320 324D0200 */ andi $t5, $s2, 0x200
/* 06AF24 8006A324 0C027A9B */ jal func_8009EA6C
/* 06AF24 8006A324 0C027A9B */ jal get_eeprom_settings_pointer
/* 06AF28 8006A328 00000000 */ nop
/* 06AF2C 8006A32C 0C01D21D */ jal func_80074874
/* 06AF2C 8006A32C 0C01D21D */ jal read_eeprom_settings
/* 06AF30 8006A330 00402025 */ move $a0, $v0
/* 06AF34 8006A334 324D0200 */ andi $t5, $s2, 0x200
.L8006A338:
/* 06AF38 8006A338 11A00006 */ beqz $t5, .L8006A354
/* 06AF3C 8006A33C 00009025 */ move $s2, $zero
/* 06AF40 8006A340 0C027A9B */ jal func_8009EA6C
/* 06AF40 8006A340 0C027A9B */ jal get_eeprom_settings_pointer
/* 06AF44 8006A344 00000000 */ nop
/* 06AF48 8006A348 0C01D25F */ jal func_8007497C
/* 06AF48 8006A348 0C01D25F */ jal write_eeprom_settings
/* 06AF4C 8006A34C 00402025 */ move $a0, $v0
/* 06AF50 8006A350 00009025 */ move $s2, $zero
.L8006A354:
@@ -117,7 +117,7 @@ glabel func_8006A1C4
/* 06AF64 8006A364 0C0333F8 */ jal osContStartReadData
/* 06AF68 8006A368 248410E0 */ addiu $a0, %lo(sSIMesgQueue) # addiu $a0, $a0, 0x10e0
.L8006A36C:
/* 06AF6C 8006A36C 3C0A800E */ lui $t2, %hi(D_800DD300) # $t2, 0x800e
/* 06AF6C 8006A36C 3C0A800E */ lui $t2, %hi(sNoControllerPluggedIn) # $t2, 0x800e
/* 06AF70 8006A370 3C09800E */ lui $t1, %hi(gButtonMask) # $t1, 0x800e
/* 06AF74 8006A374 3C068012 */ lui $a2, %hi(sControllerData+24) # $a2, 0x8012
/* 06AF78 8006A378 3C028012 */ lui $v0, %hi(sControllerData) # $v0, 0x8012
@@ -125,7 +125,7 @@ glabel func_8006A1C4
/* 06AF80 8006A380 3C078012 */ lui $a3, %hi(D_80121148) # $a3, 0x8012
/* 06AF84 8006A384 3C0B8012 */ lui $t3, %hi(sPlayerID) # $t3, 0x8012
/* 06AF88 8006A388 9529D304 */ lhu $t1, %lo(gButtonMask)($t1)
/* 06AF8C 8006A38C 8D4AD300 */ lw $t2, %lo(D_800DD300)($t2)
/* 06AF8C 8006A38C 8D4AD300 */ lw $t2, %lo(sNoControllerPluggedIn)($t2)
/* 06AF90 8006A390 256B1150 */ addiu $t3, %lo(sPlayerID) # addiu $t3, $t3, 0x1150
/* 06AF94 8006A394 24E71148 */ addiu $a3, %lo(D_80121148) # addiu $a3, $a3, 0x1148
/* 06AF98 8006A398 25081140 */ addiu $t0, %lo(sControllerButtonsPressed) # addiu $t0, $t0, 0x1140
@@ -1,29 +0,0 @@
glabel func_800722E8
/* 072EE8 800722E8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 072EEC 800722EC 00047400 */ sll $t6, $a0, 0x10
/* 072EF0 800722F0 000E7C03 */ sra $t7, $t6, 0x10
/* 072EF4 800722F4 AFA40018 */ sw $a0, 0x18($sp)
/* 072EF8 800722F8 01E02025 */ move $a0, $t7
/* 072EFC 800722FC 05E00004 */ bltz $t7, .L80072310
/* 072F00 80072300 AFBF0014 */ sw $ra, 0x14($sp)
/* 072F04 80072304 29E10004 */ slti $at, $t7, 4
/* 072F08 80072308 14200003 */ bnez $at, .L80072318
/* 072F0C 8007230C 00000000 */ nop
.L80072310:
/* 072F10 80072310 10000009 */ b .L80072338
/* 072F14 80072314 00001025 */ move $v0, $zero
.L80072318:
/* 072F18 80072318 0C01C894 */ jal func_80072250
/* 072F1C 8007231C 00000000 */ nop
/* 072F20 80072320 3C188012 */ lui $t8, %hi(D_801241E5) # $t8, 0x8012
/* 072F24 80072324 24190001 */ li $t9, 1
/* 072F28 80072328 931841E5 */ lbu $t8, %lo(D_801241E5)($t8)
/* 072F2C 8007232C 00594004 */ sllv $t0, $t9, $v0
/* 072F30 80072330 310900FF */ andi $t1, $t0, 0xff
/* 072F34 80072334 03091024 */ and $v0, $t8, $t1
.L80072338:
/* 072F38 80072338 8FBF0014 */ lw $ra, 0x14($sp)
/* 072F3C 8007233C 27BD0018 */ addiu $sp, $sp, 0x18
/* 072F40 80072340 03E00008 */ jr $ra
/* 072F44 80072344 00000000 */ nop
@@ -27,14 +27,14 @@ glabel func_80072348
/* 072FAC 800723AC 846A0000 */ lh $t2, ($v1)
/* 072FB0 800723B0 87A40022 */ lh $a0, 0x22($sp)
/* 072FB4 800723B4 14CA000C */ bne $a2, $t2, .L800723E8
/* 072FB8 800723B8 3C088012 */ lui $t0, %hi(D_801241E0) # $t0, 0x8012
/* 072FB8 800723B8 3C088012 */ lui $t0, %hi(sUnkMiscAsset19) # $t0, 0x8012
/* 072FBC 800723BC 846B0008 */ lh $t3, 8($v1)
/* 072FC0 800723C0 240CFED4 */ li $t4, -300
/* 072FC4 800723C4 05610002 */ bgez $t3, .L800723D0
/* 072FC8 800723C8 3C0D8012 */ lui $t5, %hi(D_801241E0) # $t5, 0x8012
/* 072FC8 800723C8 3C0D8012 */ lui $t5, %hi(sUnkMiscAsset19) # $t5, 0x8012
/* 072FCC 800723CC A46C0008 */ sh $t4, 8($v1)
.L800723D0:
/* 072FD0 800723D0 8DAD41E0 */ lw $t5, %lo(D_801241E0)($t5)
/* 072FD0 800723D0 8DAD41E0 */ lw $t5, %lo(sUnkMiscAsset19)($t5)
/* 072FD4 800723D4 00067880 */ sll $t7, $a2, 2
/* 072FD8 800723D8 01AFC021 */ addu $t8, $t5, $t7
/* 072FDC 800723DC 87190002 */ lh $t9, 2($t8)
@@ -42,7 +42,7 @@ glabel func_80072348
/* 072FE4 800723E4 A4790004 */ sh $t9, 4($v1)
.L800723E8:
/* 072FE8 800723E8 A4660000 */ sh $a2, ($v1)
/* 072FEC 800723EC 8D0841E0 */ lw $t0, %lo(D_801241E0)($t0)
/* 072FEC 800723EC 8D0841E0 */ lw $t0, %lo(sUnkMiscAsset19)($t0)
/* 072FF0 800723F0 00065080 */ sll $t2, $a2, 2
/* 072FF4 800723F4 010A1021 */ addu $v0, $t0, $t2
/* 072FF8 800723F8 84450000 */ lh $a1, ($v0)
@@ -34,10 +34,10 @@ glabel func_80072424
/* 0730A4 800724A4 846B0008 */ lh $t3, 8($v1)
/* 0730A8 800724A8 240CFED4 */ li $t4, -300
/* 0730AC 800724AC 05610002 */ bgez $t3, .L800724B8
/* 0730B0 800724B0 3C0D8012 */ lui $t5, %hi(D_801241E0) # $t5, 0x8012
/* 0730B0 800724B0 3C0D8012 */ lui $t5, %hi(sUnkMiscAsset19) # $t5, 0x8012
/* 0730B4 800724B4 A46C0008 */ sh $t4, 8($v1)
.L800724B8:
/* 0730B8 800724B8 8DAD41E0 */ lw $t5, %lo(D_801241E0)($t5)
/* 0730B8 800724B8 8DAD41E0 */ lw $t5, %lo(sUnkMiscAsset19)($t5)
/* 0730BC 800724BC 00067880 */ sll $t7, $a2, 2
/* 0730C0 800724C0 01AFC021 */ addu $t8, $t5, $t7
/* 0730C4 800724C4 87190002 */ lh $t9, 2($t8)
@@ -45,7 +45,7 @@ glabel func_80072424
/* 0730CC 800724CC A4790004 */ sh $t9, 4($v1)
.L800724D0:
/* 0730D0 800724D0 44800000 */ mtc1 $zero, $f0
/* 0730D4 800724D4 3C088012 */ lui $t0, %hi(D_801241E0) # $t0, 0x8012
/* 0730D4 800724D4 3C088012 */ lui $t0, %hi(sUnkMiscAsset19) # $t0, 0x8012
/* 0730D8 800724D8 4600603C */ c.lt.s $f12, $f0
/* 0730DC 800724DC 00000000 */ nop
/* 0730E0 800724E0 45000002 */ bc1f .L800724EC
@@ -61,7 +61,7 @@ glabel func_80072424
/* 073104 80072504 46000306 */ mov.s $f12, $f0
.L80072508:
/* 073108 80072508 A4660000 */ sh $a2, ($v1)
/* 07310C 8007250C 8D0841E0 */ lw $t0, %lo(D_801241E0)($t0)
/* 07310C 8007250C 8D0841E0 */ lw $t0, %lo(sUnkMiscAsset19)($t0)
/* 073110 80072510 00065080 */ sll $t2, $a2, 2
/* 073114 80072514 010A1021 */ addu $v0, $t0, $t2
/* 073118 80072518 84470000 */ lh $a3, ($v0)
@@ -35,13 +35,13 @@ glabel func_80072718
/* 07337C 8007277C 244241E8 */ addiu $v0, %lo(D_801241E8) # addiu $v0, $v0, 0x41e8
/* 073380 80072780 8C580000 */ lw $t8, ($v0)
/* 073384 80072784 8FB90078 */ lw $t9, 0x78($sp)
/* 073388 80072788 3C048012 */ lui $a0, %hi(D_80124010) # $a0, 0x8012
/* 073388 80072788 3C048012 */ lui $a0, %hi(sControllerMesgQueue) # $a0, 0x8012
/* 07338C 8007278C 03194021 */ addu $t0, $t8, $t9
/* 073390 80072790 29010079 */ slti $at, $t0, 0x79
/* 073394 80072794 1420003B */ bnez $at, .L80072884
/* 073398 80072798 AC480000 */ sw $t0, ($v0)
/* 07339C 8007279C AC400000 */ sw $zero, ($v0)
/* 0733A0 800727A0 8C844010 */ lw $a0, %lo(D_80124010)($a0)
/* 0733A0 800727A0 8C844010 */ lw $a0, %lo(sControllerMesgQueue)($a0)
/* 0733A4 800727A4 0C0334A4 */ jal osPfsIsPlug
/* 0733A8 800727A8 27A5006D */ addiu $a1, $sp, 0x6d
/* 0733AC 800727AC 3C168012 */ lui $s6, %hi(pfs) # $s6, 0x8012
@@ -56,24 +56,24 @@ glabel func_80072718
/* 0733CC 800727CC 00608825 */ move $s1, $v1
/* 0733D0 800727D0 01435824 */ and $t3, $t2, $v1
/* 0733D4 800727D4 11600023 */ beqz $t3, .L80072864
/* 0733D8 800727D8 3C0E8012 */ lui $t6, %hi(D_801241E5) # $t6, 0x8012
/* 0733D8 800727D8 3C0E8012 */ lui $t6, %hi(sRumblePaksPresent) # $t6, 0x8012
/* 0733DC 800727DC 93CC0000 */ lbu $t4, ($fp)
/* 0733E0 800727E0 91CE41E5 */ lbu $t6, %lo(D_801241E5)($t6)
/* 0733E0 800727E0 91CE41E5 */ lbu $t6, %lo(sRumblePaksPresent)($t6)
/* 0733E4 800727E4 01806827 */ not $t5, $t4
/* 0733E8 800727E8 01AE7824 */ and $t7, $t5, $t6
/* 0733EC 800727EC 01E3C024 */ and $t8, $t7, $v1
/* 0733F0 800727F0 1700001C */ bnez $t8, .L80072864
/* 0733F4 800727F4 00000000 */ nop
/* 0733F8 800727F8 02770019 */ multu $s3, $s7
/* 0733FC 800727FC 3C048012 */ lui $a0, %hi(D_80124010) # $a0, 0x8012
/* 073400 80072800 8C844010 */ lw $a0, %lo(D_80124010)($a0)
/* 0733FC 800727FC 3C048012 */ lui $a0, %hi(sControllerMesgQueue) # $a0, 0x8012
/* 073400 80072800 8C844010 */ lw $a0, %lo(sControllerMesgQueue)($a0)
/* 073404 80072804 02603025 */ move $a2, $s3
/* 073408 80072808 0000C812 */ mflo $t9
/* 07340C 8007280C 02D92821 */ addu $a1, $s6, $t9
/* 073410 80072810 0C01C837 */ jal osMotorInit
/* 073414 80072814 00000000 */ nop
/* 073418 80072818 1040000E */ beqz $v0, .L80072854
/* 07341C 8007281C 3C0E8012 */ lui $t6, %hi(D_801241E5) # $t6, 0x8012
/* 07341C 8007281C 3C0E8012 */ lui $t6, %hi(sRumblePaksPresent) # $t6, 0x8012
/* 073420 80072820 93C80000 */ lbu $t0, ($fp)
/* 073424 80072824 928A0000 */ lbu $t2, ($s4)
/* 073428 80072828 02201027 */ not $v0, $s1
@@ -81,17 +81,17 @@ glabel func_80072718
/* 073430 80072830 01425824 */ and $t3, $t2, $v0
/* 073434 80072834 A3C90000 */ sb $t1, ($fp)
/* 073438 80072838 A28B0000 */ sb $t3, ($s4)
/* 07343C 8007283C 3C0C8012 */ lui $t4, %hi(D_801241E5) # $t4, 0x8012
/* 073440 80072840 918C41E5 */ lbu $t4, %lo(D_801241E5)($t4)
/* 073444 80072844 3C018012 */ lui $at, %hi(D_801241E5) # $at, 0x8012
/* 07343C 8007283C 3C0C8012 */ lui $t4, %hi(sRumblePaksPresent) # $t4, 0x8012
/* 073440 80072840 918C41E5 */ lbu $t4, %lo(sRumblePaksPresent)($t4)
/* 073444 80072844 3C018012 */ lui $at, %hi(sRumblePaksPresent) # $at, 0x8012
/* 073448 80072848 01826824 */ and $t5, $t4, $v0
/* 07344C 8007284C 10000005 */ b .L80072864
/* 073450 80072850 A02D41E5 */ sb $t5, %lo(D_801241E5)($at)
/* 073450 80072850 A02D41E5 */ sb $t5, %lo(sRumblePaksPresent)($at)
.L80072854:
/* 073454 80072854 91CE41E5 */ lbu $t6, %lo(D_801241E5)($t6)
/* 073458 80072858 3C018012 */ lui $at, %hi(D_801241E5) # $at, 0x8012
/* 073454 80072854 91CE41E5 */ lbu $t6, %lo(sRumblePaksPresent)($t6)
/* 073458 80072858 3C018012 */ lui $at, %hi(sRumblePaksPresent) # $at, 0x8012
/* 07345C 8007285C 01D17825 */ or $t7, $t6, $s1
/* 073460 80072860 A02F41E5 */ sb $t7, %lo(D_801241E5)($at)
/* 073460 80072860 A02F41E5 */ sb $t7, %lo(sRumblePaksPresent)($at)
.L80072864:
/* 073464 80072864 26730001 */ addiu $s3, $s3, 1
/* 073468 80072868 327800FF */ andi $t8, $s3, 0xff
@@ -102,8 +102,8 @@ glabel func_80072718
/* 07347C 8007287C 1420FFD2 */ bnez $at, .L800727C8
/* 073480 80072880 03009825 */ move $s3, $t8
.L80072884:
/* 073484 80072884 3C088012 */ lui $t0, %hi(D_801241E5) # $t0, 0x8012
/* 073488 80072888 910841E5 */ lbu $t0, %lo(D_801241E5)($t0)
/* 073484 80072884 3C088012 */ lui $t0, %hi(sRumblePaksPresent) # $t0, 0x8012
/* 073488 80072888 910841E5 */ lbu $t0, %lo(sRumblePaksPresent)($t0)
/* 07348C 8007288C 3C04800E */ lui $a0, %hi(D_800DE48C) # $a0, 0x800e
/* 073490 80072890 3C148012 */ lui $s4, %hi(D_801241E7) # $s4, 0x8012
/* 073494 80072894 3C168012 */ lui $s6, %hi(pfs) # $s6, 0x8012
@@ -117,8 +117,8 @@ glabel func_80072718
.L800728B4:
/* 0734B4 800728B4 10800008 */ beqz $a0, .L800728D8
/* 0734B8 800728B8 0000A825 */ move $s5, $zero
/* 0734BC 800728BC 3C048012 */ lui $a0, %hi(D_80124010) # $a0, 0x8012
/* 0734C0 800728C0 8C844010 */ lw $a0, %lo(D_80124010)($a0)
/* 0734BC 800728BC 3C048012 */ lui $a0, %hi(sControllerMesgQueue) # $a0, 0x8012
/* 0734C0 800728C0 8C844010 */ lw $a0, %lo(sControllerMesgQueue)($a0)
/* 0734C4 800728C4 0C0334A4 */ jal osPfsIsPlug
/* 0734C8 800728C8 27A5006D */ addiu $a1, $sp, 0x6d
/* 0734CC 800728CC 3C04800E */ lui $a0, %hi(D_800DE48C) # $a0, 0x800e
@@ -137,7 +137,7 @@ glabel func_80072718
/* 0734FC 800728FC 24030001 */ li $v1, 1
.L80072900:
/* 073500 80072900 1080001F */ beqz $a0, .L80072980
/* 073504 80072904 3C0D8012 */ lui $t5, %hi(D_801241E5) # $t5, 0x8012
/* 073504 80072904 3C0D8012 */ lui $t5, %hi(sRumblePaksPresent) # $t5, 0x8012
/* 073508 80072908 2409FFFF */ li $t1, -1
/* 07350C 8007290C A6090004 */ sh $t1, 4($s0)
/* 073510 80072910 86020004 */ lh $v0, 4($s0)
@@ -154,8 +154,8 @@ glabel func_80072718
/* 07353C 8007293C 26730001 */ addiu $s3, $s3, 1
.L80072940:
/* 073540 80072940 02770019 */ multu $s3, $s7
/* 073544 80072944 3C048012 */ lui $a0, %hi(D_80124010) # $a0, 0x8012
/* 073548 80072948 8C844010 */ lw $a0, %lo(D_80124010)($a0)
/* 073544 80072944 3C048012 */ lui $a0, %hi(sControllerMesgQueue) # $a0, 0x8012
/* 073548 80072948 8C844010 */ lw $a0, %lo(sControllerMesgQueue)($a0)
/* 07354C 8007294C 02603025 */ move $a2, $s3
/* 073550 80072950 00006012 */ mflo $t4
/* 073554 80072954 02CC9021 */ addu $s2, $s6, $t4
@@ -172,7 +172,7 @@ glabel func_80072718
/* 07357C 8007297C 26730001 */ addiu $s3, $s3, 1
.L80072980:
/* 073580 80072980 93C20000 */ lbu $v0, ($fp)
/* 073584 80072984 91AD41E5 */ lbu $t5, %lo(D_801241E5)($t5)
/* 073584 80072984 91AD41E5 */ lbu $t5, %lo(sRumblePaksPresent)($t5)
/* 073588 80072988 00608825 */ move $s1, $v1
/* 07358C 8007298C 004D7024 */ and $t6, $v0, $t5
/* 073590 80072990 01C37824 */ and $t7, $t6, $v1
@@ -341,8 +341,8 @@ glabel func_80072718
/* 0737F0 80072BF0 1420FF43 */ bnez $at, .L80072900
/* 0737F4 80072BF4 2610000A */ addiu $s0, $s0, 0xa
/* 0737F8 80072BF8 12A00002 */ beqz $s5, .L80072C04
/* 0737FC 80072BFC 3C018012 */ lui $at, %hi(D_801241E5) # $at, 0x8012
/* 073800 80072C00 A02041E5 */ sb $zero, %lo(D_801241E5)($at)
/* 0737FC 80072BFC 3C018012 */ lui $at, %hi(sRumblePaksPresent) # $at, 0x8012
/* 073800 80072C00 A02041E5 */ sb $zero, %lo(sRumblePaksPresent)($at)
.L80072C04:
/* 073804 80072C04 10800003 */ beqz $a0, .L80072C14
/* 073808 80072C08 2488FFFF */ addiu $t0, $a0, -1
@@ -20,7 +20,7 @@ glabel func_80073C5C
/* 0748A4 80073CA4 AFAE0010 */ sw $t6, 0x10($sp)
/* 0748A8 80073CA8 27A60100 */ addiu $a2, $sp, 0x100
/* 0748AC 80073CAC 24050010 */ li $a1, 16
/* 0748B0 80073CB0 0C01D798 */ jal func_80075E60
/* 0748B0 80073CB0 0C01D798 */ jal get_controller_pak_file_list
/* 0748B4 80073CB4 27A700C0 */ addiu $a3, $sp, 0xc0
/* 0748B8 80073CB8 1440004B */ bnez $v0, .L80073DE8
/* 0748BC 80073CBC AFA20060 */ sw $v0, 0x60($sp)
@@ -1,88 +0,0 @@
glabel func_80073E1C
/* 074A1C 80073E1C 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 074A20 80073E20 AFBF001C */ sw $ra, 0x1c($sp)
/* 074A24 80073E24 AFB00018 */ sw $s0, 0x18($sp)
/* 074A28 80073E28 00808025 */ move $s0, $a0
/* 074A2C 80073E2C AFA50034 */ sw $a1, 0x34($sp)
/* 074A30 80073E30 0C01D637 */ jal func_800758DC
/* 074A34 80073E34 AFA60038 */ sw $a2, 0x38($sp)
/* 074A38 80073E38 10400008 */ beqz $v0, .L80073E5C
/* 074A3C 80073E3C 02002025 */ move $a0, $s0
/* 074A40 80073E40 02002025 */ move $a0, $s0
/* 074A44 80073E44 0C01D6BB */ jal func_80075AEC
/* 074A48 80073E48 AFA20028 */ sw $v0, 0x28($sp)
/* 074A4C 80073E4C 8FA30028 */ lw $v1, 0x28($sp)
/* 074A50 80073E50 00107780 */ sll $t6, $s0, 0x1e
/* 074A54 80073E54 1000003D */ b .L80073F4C
/* 074A58 80073E58 01C31025 */ or $v0, $t6, $v1
.L80073E5C:
/* 074A5C 80073E5C 3C05800E */ lui $a1, %hi(D_800E7670) # $a1, 0x800e
/* 074A60 80073E60 8FA60034 */ lw $a2, 0x34($sp)
/* 074A64 80073E64 24A57670 */ addiu $a1, %lo(D_800E7670) # addiu $a1, $a1, 0x7670
/* 074A68 80073E68 0C01D93A */ jal func_800764E8
/* 074A6C 80073E6C 27A70024 */ addiu $a3, $sp, 0x24
/* 074A70 80073E70 1440002D */ bnez $v0, .L80073F28
/* 074A74 80073E74 00401825 */ move $v1, $v0
/* 074A78 80073E78 8FA50024 */ lw $a1, 0x24($sp)
/* 074A7C 80073E7C 02002025 */ move $a0, $s0
/* 074A80 80073E80 0C01DA49 */ jal func_80076924
/* 074A84 80073E84 27A60020 */ addiu $a2, $sp, 0x20
/* 074A88 80073E88 8FA40020 */ lw $a0, 0x20($sp)
/* 074A8C 80073E8C 00401825 */ move $v1, $v0
/* 074A90 80073E90 14800002 */ bnez $a0, .L80073E9C
/* 074A94 80073E94 00000000 */ nop
/* 074A98 80073E98 24030009 */ li $v1, 9
.L80073E9C:
/* 074A9C 80073E9C 14600022 */ bnez $v1, .L80073F28
/* 074AA0 80073EA0 00000000 */ nop
/* 074AA4 80073EA4 0C01C327 */ jal allocate_from_main_pool_safe
/* 074AA8 80073EA8 240500FF */ li $a1, 255
/* 074AAC 80073EAC 8FA50024 */ lw $a1, 0x24($sp)
/* 074AB0 80073EB0 8FA70020 */ lw $a3, 0x20($sp)
/* 074AB4 80073EB4 AFA2002C */ sw $v0, 0x2c($sp)
/* 074AB8 80073EB8 02002025 */ move $a0, $s0
/* 074ABC 80073EBC 0C01D984 */ jal read_data_from_controller_pak
/* 074AC0 80073EC0 00403025 */ move $a2, $v0
/* 074AC4 80073EC4 14400013 */ bnez $v0, .L80073F14
/* 074AC8 80073EC8 00401825 */ move $v1, $v0
/* 074ACC 80073ECC 8FA6002C */ lw $a2, 0x2c($sp)
/* 074AD0 80073ED0 3C014741 */ lui $at, (0x47414D44 >> 16) # lui $at, 0x4741
/* 074AD4 80073ED4 8CCF0000 */ lw $t7, ($a2)
/* 074AD8 80073ED8 34214D44 */ ori $at, (0x47414D44 & 0xFFFF) # ori $at, $at, 0x4d44
/* 074ADC 80073EDC 15E1000D */ bne $t7, $at, .L80073F14
/* 074AE0 80073EE0 24030009 */ li $v1, 9
/* 074AE4 80073EE4 8FA40038 */ lw $a0, 0x38($sp)
/* 074AE8 80073EE8 24C50004 */ addiu $a1, $a2, 4
/* 074AEC 80073EEC 0C01CC1B */ jal func_8007306C
/* 074AF0 80073EF0 AFA20028 */ sw $v0, 0x28($sp)
/* 074AF4 80073EF4 8FB80038 */ lw $t8, 0x38($sp)
/* 074AF8 80073EF8 8FA30028 */ lw $v1, 0x28($sp)
/* 074AFC 80073EFC 9319004B */ lbu $t9, 0x4b($t8)
/* 074B00 80073F00 00000000 */ nop
/* 074B04 80073F04 13200004 */ beqz $t9, .L80073F18
/* 074B08 80073F08 8FA4002C */ lw $a0, 0x2c($sp)
/* 074B0C 80073F0C 10000001 */ b .L80073F14
/* 074B10 80073F10 24030005 */ li $v1, 5
.L80073F14:
/* 074B14 80073F14 8FA4002C */ lw $a0, 0x2c($sp)
.L80073F18:
/* 074B18 80073F18 0C01C450 */ jal free_from_memory_pool
/* 074B1C 80073F1C AFA30028 */ sw $v1, 0x28($sp)
/* 074B20 80073F20 8FA30028 */ lw $v1, 0x28($sp)
/* 074B24 80073F24 00000000 */ nop
.L80073F28:
/* 074B28 80073F28 02002025 */ move $a0, $s0
/* 074B2C 80073F2C 0C01D6BB */ jal func_80075AEC
/* 074B30 80073F30 AFA30028 */ sw $v1, 0x28($sp)
/* 074B34 80073F34 8FA30028 */ lw $v1, 0x28($sp)
/* 074B38 80073F38 00104780 */ sll $t0, $s0, 0x1e
/* 074B3C 80073F3C 10600003 */ beqz $v1, .L80073F4C
/* 074B40 80073F40 00601025 */ move $v0, $v1
/* 074B44 80073F44 00681825 */ or $v1, $v1, $t0
/* 074B48 80073F48 00601025 */ move $v0, $v1
.L80073F4C:
/* 074B4C 80073F4C 8FBF001C */ lw $ra, 0x1c($sp)
/* 074B50 80073F50 8FB00018 */ lw $s0, 0x18($sp)
/* 074B54 80073F54 03E00008 */ jr $ra
/* 074B58 80073F58 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,84 +0,0 @@
glabel func_80074018
/* 074C18 80074018 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 074C1C 8007401C AFBF001C */ sw $ra, 0x1c($sp)
/* 074C20 80074020 AFB00018 */ sw $s0, 0x18($sp)
/* 074C24 80074024 00808025 */ move $s0, $a0
/* 074C28 80074028 AFA50034 */ sw $a1, 0x34($sp)
/* 074C2C 8007402C 0C01D637 */ jal func_800758DC
/* 074C30 80074030 AFA60038 */ sw $a2, 0x38($sp)
/* 074C34 80074034 10400008 */ beqz $v0, .L80074058
/* 074C38 80074038 02002025 */ move $a0, $s0
/* 074C3C 8007403C 02002025 */ move $a0, $s0
/* 074C40 80074040 0C01D6BB */ jal func_80075AEC
/* 074C44 80074044 AFA20028 */ sw $v0, 0x28($sp)
/* 074C48 80074048 8FA30028 */ lw $v1, 0x28($sp)
/* 074C4C 8007404C 00107780 */ sll $t6, $s0, 0x1e
/* 074C50 80074050 10000039 */ b .L80074138
/* 074C54 80074054 01C31025 */ or $v0, $t6, $v1
.L80074058:
/* 074C58 80074058 3C05800E */ lui $a1, %hi(D_800E7690) # $a1, 0x800e
/* 074C5C 8007405C 8FA60034 */ lw $a2, 0x34($sp)
/* 074C60 80074060 24A57690 */ addiu $a1, %lo(D_800E7690) # addiu $a1, $a1, 0x7690
/* 074C64 80074064 0C01D93A */ jal func_800764E8
/* 074C68 80074068 27A70024 */ addiu $a3, $sp, 0x24
/* 074C6C 8007406C 14400029 */ bnez $v0, .L80074114
/* 074C70 80074070 00401825 */ move $v1, $v0
/* 074C74 80074074 8FA50024 */ lw $a1, 0x24($sp)
/* 074C78 80074078 02002025 */ move $a0, $s0
/* 074C7C 8007407C 0C01DA49 */ jal func_80076924
/* 074C80 80074080 27A60020 */ addiu $a2, $sp, 0x20
/* 074C84 80074084 8FA40020 */ lw $a0, 0x20($sp)
/* 074C88 80074088 00401825 */ move $v1, $v0
/* 074C8C 8007408C 14800002 */ bnez $a0, .L80074098
/* 074C90 80074090 00000000 */ nop
/* 074C94 80074094 24030009 */ li $v1, 9
.L80074098:
/* 074C98 80074098 1460001E */ bnez $v1, .L80074114
/* 074C9C 8007409C 00000000 */ nop
/* 074CA0 800740A0 0C01C327 */ jal allocate_from_main_pool_safe
/* 074CA4 800740A4 240500FF */ li $a1, 255
/* 074CA8 800740A8 8FA50024 */ lw $a1, 0x24($sp)
/* 074CAC 800740AC 8FA70020 */ lw $a3, 0x20($sp)
/* 074CB0 800740B0 AFA2002C */ sw $v0, 0x2c($sp)
/* 074CB4 800740B4 02002025 */ move $a0, $s0
/* 074CB8 800740B8 0C01D984 */ jal read_data_from_controller_pak
/* 074CBC 800740BC 00403025 */ move $a2, $v0
/* 074CC0 800740C0 1440000F */ bnez $v0, .L80074100
/* 074CC4 800740C4 00401825 */ move $v1, $v0
/* 074CC8 800740C8 8FA7002C */ lw $a3, 0x2c($sp)
/* 074CCC 800740CC 3C015449 */ lui $at, (0x54494D44 >> 16) # lui $at, 0x5449
/* 074CD0 800740D0 8CEF0000 */ lw $t7, ($a3)
/* 074CD4 800740D4 34214D44 */ ori $at, (0x54494D44 & 0xFFFF) # ori $at, $at, 0x4d44
/* 074CD8 800740D8 15E10009 */ bne $t7, $at, .L80074100
/* 074CDC 800740DC 24030009 */ li $v1, 9
/* 074CE0 800740E0 8FA40038 */ lw $a0, 0x38($sp)
/* 074CE4 800740E4 24E50004 */ addiu $a1, $a3, 4
/* 074CE8 800740E8 24060003 */ li $a2, 3
/* 074CEC 800740EC 0C01CD62 */ jal func_80073588
/* 074CF0 800740F0 AFA20028 */ sw $v0, 0x28($sp)
/* 074CF4 800740F4 8FA30028 */ lw $v1, 0x28($sp)
/* 074CF8 800740F8 10000002 */ b .L80074104
/* 074CFC 800740FC 8FA4002C */ lw $a0, 0x2c($sp)
.L80074100:
/* 074D00 80074100 8FA4002C */ lw $a0, 0x2c($sp)
.L80074104:
/* 074D04 80074104 0C01C450 */ jal free_from_memory_pool
/* 074D08 80074108 AFA30028 */ sw $v1, 0x28($sp)
/* 074D0C 8007410C 8FA30028 */ lw $v1, 0x28($sp)
/* 074D10 80074110 00000000 */ nop
.L80074114:
/* 074D14 80074114 02002025 */ move $a0, $s0
/* 074D18 80074118 0C01D6BB */ jal func_80075AEC
/* 074D1C 8007411C AFA30028 */ sw $v1, 0x28($sp)
/* 074D20 80074120 8FA30028 */ lw $v1, 0x28($sp)
/* 074D24 80074124 0010C780 */ sll $t8, $s0, 0x1e
/* 074D28 80074128 10600003 */ beqz $v1, .L80074138
/* 074D2C 8007412C 00601025 */ move $v0, $v1
/* 074D30 80074130 00781825 */ or $v1, $v1, $t8
/* 074D34 80074134 00601025 */ move $v0, $v1
.L80074138:
/* 074D38 80074138 8FBF001C */ lw $ra, 0x1c($sp)
/* 074D3C 8007413C 8FB00018 */ lw $s0, 0x18($sp)
/* 074D40 80074140 03E00008 */ jr $ra
/* 074D44 80074144 27BD0030 */ addiu $sp, $sp, 0x30
@@ -6,7 +6,7 @@ glabel func_80074204
/* 074E14 80074214 AFB10018 */ sw $s1, 0x18($sp)
/* 074E18 80074218 AFB00014 */ sw $s0, 0x14($sp)
/* 074E1C 8007421C AFA40030 */ sw $a0, 0x30($sp)
/* 074E20 80074220 0C01A840 */ jal func_8006A100
/* 074E20 80074220 0C01A840 */ jal get_si_mesg_queue
/* 074E24 80074224 AFA50034 */ sw $a1, 0x34($sp)
/* 074E28 80074228 0C033884 */ jal osEepromProbe
/* 074E2C 8007422C 00402025 */ move $a0, $v0
@@ -39,7 +39,7 @@ glabel func_80074204
/* 074E88 80074288 00409025 */ move $s2, $v0
/* 074E8C 8007428C 00008025 */ move $s0, $zero
.L80074290:
/* 074E90 80074290 0C01A840 */ jal func_8006A100
/* 074E90 80074290 0C01A840 */ jal get_si_mesg_queue
/* 074E94 80074294 00000000 */ nop
/* 074E98 80074298 001070C0 */ sll $t6, $s0, 3
/* 074E9C 8007429C 01D23021 */ addu $a2, $t6, $s2
@@ -6,7 +6,7 @@ glabel func_8007431C
/* 074F2C 8007432C 00A08825 */ move $s1, $a1
/* 074F30 80074330 00809025 */ move $s2, $a0
/* 074F34 80074334 AFB30020 */ sw $s3, 0x20($sp)
/* 074F38 80074338 0C01A840 */ jal func_8006A100
/* 074F38 80074338 0C01A840 */ jal get_si_mesg_queue
/* 074F3C 8007433C AFB00014 */ sw $s0, 0x14($sp)
/* 074F40 80074340 0C033884 */ jal osEepromProbe
/* 074F44 80074344 00402025 */ move $a0, $v0
@@ -104,7 +104,7 @@ glabel func_8007431C
/* 075088 80074488 00008025 */ move $s0, $zero
/* 07508C 8007448C 00C08825 */ move $s1, $a2
.L80074490:
/* 075090 80074490 0C01A840 */ jal func_8006A100
/* 075090 80074490 0C01A840 */ jal get_si_mesg_queue
/* 075094 80074494 00000000 */ nop
/* 075098 80074498 001068C0 */ sll $t5, $s0, 3
/* 07509C 8007449C 01B33021 */ addu $a2, $t5, $s3
@@ -1,70 +0,0 @@
glabel func_800744DC
/* 0750DC 800744DC 27BDFFD0 */ addiu $sp, $sp, -0x30
/* 0750E0 800744E0 AFBF0024 */ sw $ra, 0x24($sp)
/* 0750E4 800744E4 AFB10018 */ sw $s1, 0x18($sp)
/* 0750E8 800744E8 AFB00014 */ sw $s0, 0x14($sp)
/* 0750EC 800744EC 00808025 */ move $s0, $a0
/* 0750F0 800744F0 00A08825 */ move $s1, $a1
/* 0750F4 800744F4 AFB30020 */ sw $s3, 0x20($sp)
/* 0750F8 800744F8 0C01A840 */ jal func_8006A100
/* 0750FC 800744FC AFB2001C */ sw $s2, 0x1c($sp)
/* 075100 80074500 0C033884 */ jal osEepromProbe
/* 075104 80074504 00402025 */ move $a0, $v0
/* 075108 80074508 14400003 */ bnez $v0, .L80074518
/* 07510C 8007450C 24120005 */ li $s2, 5
/* 075110 80074510 10000028 */ b .L800745B4
/* 075114 80074514 2402FFFF */ li $v0, -1
.L80074518:
/* 075118 80074518 12000008 */ beqz $s0, .L8007453C
/* 07511C 8007451C 24040028 */ li $a0, 40
/* 075120 80074520 24010001 */ li $at, 1
/* 075124 80074524 12010007 */ beq $s0, $at, .L80074544
/* 075128 80074528 24010002 */ li $at, 2
/* 07512C 8007452C 12010007 */ beq $s0, $at, .L8007454C
/* 075130 80074530 2403000A */ li $v1, 10
/* 075134 80074534 10000005 */ b .L8007454C
/* 075138 80074538 2403000A */ li $v1, 10
.L8007453C:
/* 07513C 8007453C 10000003 */ b .L8007454C
/* 075140 80074540 00001825 */ move $v1, $zero
.L80074544:
/* 075144 80074544 10000001 */ b .L8007454C
/* 075148 80074548 24030005 */ li $v1, 5
.L8007454C:
/* 07514C 8007454C 2405FFFF */ li $a1, -1
/* 075150 80074550 0C01C327 */ jal allocate_from_main_pool_safe
/* 075154 80074554 AFA3002C */ sw $v1, 0x2c($sp)
/* 075158 80074558 00409825 */ move $s3, $v0
/* 07515C 8007455C 02202025 */ move $a0, $s1
/* 075160 80074560 0C01CCBA */ jal func_800732E8
/* 075164 80074564 00402825 */ move $a1, $v0
/* 075168 80074568 0C01BAB0 */ jal is_reset_pressed
/* 07516C 8007456C 00000000 */ nop
/* 075170 80074570 8FA3002C */ lw $v1, 0x2c($sp)
/* 075174 80074574 1440000C */ bnez $v0, .L800745A8
/* 075178 80074578 00008025 */ move $s0, $zero
/* 07517C 8007457C 00608825 */ move $s1, $v1
.L80074580:
/* 075180 80074580 0C01A840 */ jal func_8006A100
/* 075184 80074584 00000000 */ nop
/* 075188 80074588 001070C0 */ sll $t6, $s0, 3
/* 07518C 8007458C 01D33021 */ addu $a2, $t6, $s3
/* 075190 80074590 00402025 */ move $a0, $v0
/* 075194 80074594 0C033960 */ jal osEepromWrite
/* 075198 80074598 322500FF */ andi $a1, $s1, 0xff
/* 07519C 8007459C 26100001 */ addiu $s0, $s0, 1
/* 0751A0 800745A0 1612FFF7 */ bne $s0, $s2, .L80074580
/* 0751A4 800745A4 26310001 */ addiu $s1, $s1, 1
.L800745A8:
/* 0751A8 800745A8 0C01C450 */ jal free_from_memory_pool
/* 0751AC 800745AC 02602025 */ move $a0, $s3
/* 0751B0 800745B0 00001025 */ move $v0, $zero
.L800745B4:
/* 0751B4 800745B4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0751B8 800745B8 8FB00014 */ lw $s0, 0x14($sp)
/* 0751BC 800745BC 8FB10018 */ lw $s1, 0x18($sp)
/* 0751C0 800745C0 8FB2001C */ lw $s2, 0x1c($sp)
/* 0751C4 800745C4 8FB30020 */ lw $s3, 0x20($sp)
/* 0751C8 800745C8 03E00008 */ jr $ra
/* 0751CC 800745CC 27BD0030 */ addiu $sp, $sp, 0x30
@@ -1,80 +0,0 @@
glabel func_800745D0
/* 0751D0 800745D0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0751D4 800745D4 AFBF0024 */ sw $ra, 0x24($sp)
/* 0751D8 800745D8 AFB00018 */ sw $s0, 0x18($sp)
/* 0751DC 800745DC 30B000FF */ andi $s0, $a1, 0xff
/* 0751E0 800745E0 AFB20020 */ sw $s2, 0x20($sp)
/* 0751E4 800745E4 AFB1001C */ sw $s1, 0x1c($sp)
/* 0751E8 800745E8 AFA40040 */ sw $a0, 0x40($sp)
/* 0751EC 800745EC 0C01A840 */ jal func_8006A100
/* 0751F0 800745F0 AFA50044 */ sw $a1, 0x44($sp)
/* 0751F4 800745F4 0C033884 */ jal osEepromProbe
/* 0751F8 800745F8 00402025 */ move $a0, $v0
/* 0751FC 800745FC 14400003 */ bnez $v0, .L8007460C
/* 075200 80074600 24040200 */ li $a0, 512
/* 075204 80074604 10000034 */ b .L800746D8
/* 075208 80074608 2402FFFF */ li $v0, -1
.L8007460C:
/* 07520C 8007460C 0C01C327 */ jal allocate_from_main_pool_safe
/* 075210 80074610 2405FFFF */ li $a1, -1
/* 075214 80074614 320F0001 */ andi $t7, $s0, 1
/* 075218 80074618 00409025 */ move $s2, $v0
/* 07521C 8007461C 11E00014 */ beqz $t7, .L80074670
/* 075220 80074620 AFB00028 */ sw $s0, 0x28($sp)
/* 075224 80074624 24110018 */ li $s1, 24
/* 075228 80074628 00008025 */ move $s0, $zero
.L8007462C:
/* 07522C 8007462C 0C01A840 */ jal func_8006A100
/* 075230 80074630 00000000 */ nop
/* 075234 80074634 26050010 */ addiu $a1, $s0, 0x10
/* 075238 80074638 30B800FF */ andi $t8, $a1, 0xff
/* 07523C 8007463C 0010C8C0 */ sll $t9, $s0, 3
/* 075240 80074640 03323021 */ addu $a2, $t9, $s2
/* 075244 80074644 03002825 */ move $a1, $t8
/* 075248 80074648 0C0338A0 */ jal osEepromRead
/* 07524C 8007464C 00402025 */ move $a0, $v0
/* 075250 80074650 26100001 */ addiu $s0, $s0, 1
/* 075254 80074654 0211082A */ slt $at, $s0, $s1
/* 075258 80074658 1420FFF4 */ bnez $at, .L8007462C
/* 07525C 8007465C 00000000 */ nop
/* 075260 80074660 8FA40040 */ lw $a0, 0x40($sp)
/* 075264 80074664 02402825 */ move $a1, $s2
/* 075268 80074668 0C01CD62 */ jal func_80073588
/* 07526C 8007466C 24060001 */ li $a2, 1
.L80074670:
/* 075270 80074670 8FA80028 */ lw $t0, 0x28($sp)
/* 075274 80074674 24110018 */ li $s1, 24
/* 075278 80074678 31090002 */ andi $t1, $t0, 2
/* 07527C 8007467C 11200013 */ beqz $t1, .L800746CC
/* 075280 80074680 00008025 */ move $s0, $zero
.L80074684:
/* 075284 80074684 0C01A840 */ jal func_8006A100
/* 075288 80074688 00000000 */ nop
/* 07528C 8007468C 26050028 */ addiu $a1, $s0, 0x28
/* 075290 80074690 001058C0 */ sll $t3, $s0, 3
/* 075294 80074694 024B3021 */ addu $a2, $s2, $t3
/* 075298 80074698 30AA00FF */ andi $t2, $a1, 0xff
/* 07529C 8007469C 01402825 */ move $a1, $t2
/* 0752A0 800746A0 24C600C0 */ addiu $a2, $a2, 0xc0
/* 0752A4 800746A4 0C0338A0 */ jal osEepromRead
/* 0752A8 800746A8 00402025 */ move $a0, $v0
/* 0752AC 800746AC 26100001 */ addiu $s0, $s0, 1
/* 0752B0 800746B0 0211082A */ slt $at, $s0, $s1
/* 0752B4 800746B4 1420FFF3 */ bnez $at, .L80074684
/* 0752B8 800746B8 00000000 */ nop
/* 0752BC 800746BC 8FA40040 */ lw $a0, 0x40($sp)
/* 0752C0 800746C0 02402825 */ move $a1, $s2
/* 0752C4 800746C4 0C01CD62 */ jal func_80073588
/* 0752C8 800746C8 24060002 */ li $a2, 2
.L800746CC:
/* 0752CC 800746CC 0C01C450 */ jal free_from_memory_pool
/* 0752D0 800746D0 02402025 */ move $a0, $s2
/* 0752D4 800746D4 00001025 */ move $v0, $zero
.L800746D8:
/* 0752D8 800746D8 8FBF0024 */ lw $ra, 0x24($sp)
/* 0752DC 800746DC 8FB00018 */ lw $s0, 0x18($sp)
/* 0752E0 800746E0 8FB1001C */ lw $s1, 0x1c($sp)
/* 0752E4 800746E4 8FB20020 */ lw $s2, 0x20($sp)
/* 0752E8 800746E8 03E00008 */ jr $ra
/* 0752EC 800746EC 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,79 +0,0 @@
glabel func_800746F0
/* 0752F0 800746F0 27BDFFC0 */ addiu $sp, $sp, -0x40
/* 0752F4 800746F4 AFBF0024 */ sw $ra, 0x24($sp)
/* 0752F8 800746F8 AFB1001C */ sw $s1, 0x1c($sp)
/* 0752FC 800746FC AFB00018 */ sw $s0, 0x18($sp)
/* 075300 80074700 00808025 */ move $s0, $a0
/* 075304 80074704 30B100FF */ andi $s1, $a1, 0xff
/* 075308 80074708 AFB20020 */ sw $s2, 0x20($sp)
/* 07530C 8007470C 0C01A840 */ jal func_8006A100
/* 075310 80074710 AFA50044 */ sw $a1, 0x44($sp)
/* 075314 80074714 0C033884 */ jal osEepromProbe
/* 075318 80074718 00402025 */ move $a0, $v0
/* 07531C 8007471C 14400003 */ bnez $v0, .L8007472C
/* 075320 80074720 24040200 */ li $a0, 512
/* 075324 80074724 10000033 */ b .L800747F4
/* 075328 80074728 2402FFFF */ li $v0, -1
.L8007472C:
/* 07532C 8007472C 0C01C327 */ jal allocate_from_main_pool_safe
/* 075330 80074730 2405FFFF */ li $a1, -1
/* 075334 80074734 00409025 */ move $s2, $v0
/* 075338 80074738 02002025 */ move $a0, $s0
/* 07533C 8007473C 0C01CE29 */ jal func_800738A4
/* 075340 80074740 00402825 */ move $a1, $v0
/* 075344 80074744 322F0001 */ andi $t7, $s1, 1
/* 075348 80074748 11E00011 */ beqz $t7, .L80074790
/* 07534C 8007474C AFB10028 */ sw $s1, 0x28($sp)
/* 075350 80074750 0C01BAB0 */ jal is_reset_pressed
/* 075354 80074754 24110018 */ li $s1, 24
/* 075358 80074758 1440000D */ bnez $v0, .L80074790
/* 07535C 8007475C 00008025 */ move $s0, $zero
.L80074760:
/* 075360 80074760 0C01A840 */ jal func_8006A100
/* 075364 80074764 00000000 */ nop
/* 075368 80074768 26050010 */ addiu $a1, $s0, 0x10
/* 07536C 8007476C 30B800FF */ andi $t8, $a1, 0xff
/* 075370 80074770 0010C8C0 */ sll $t9, $s0, 3
/* 075374 80074774 03323021 */ addu $a2, $t9, $s2
/* 075378 80074778 03002825 */ move $a1, $t8
/* 07537C 8007477C 0C033960 */ jal osEepromWrite
/* 075380 80074780 00402025 */ move $a0, $v0
/* 075384 80074784 26100001 */ addiu $s0, $s0, 1
/* 075388 80074788 1611FFF5 */ bne $s0, $s1, .L80074760
/* 07538C 8007478C 00000000 */ nop
.L80074790:
/* 075390 80074790 8FA80028 */ lw $t0, 0x28($sp)
/* 075394 80074794 00000000 */ nop
/* 075398 80074798 31090002 */ andi $t1, $t0, 2
/* 07539C 8007479C 11200012 */ beqz $t1, .L800747E8
/* 0753A0 800747A0 00000000 */ nop
/* 0753A4 800747A4 0C01BAB0 */ jal is_reset_pressed
/* 0753A8 800747A8 24110018 */ li $s1, 24
/* 0753AC 800747AC 1440000E */ bnez $v0, .L800747E8
/* 0753B0 800747B0 00008025 */ move $s0, $zero
.L800747B4:
/* 0753B4 800747B4 0C01A840 */ jal func_8006A100
/* 0753B8 800747B8 00000000 */ nop
/* 0753BC 800747BC 26050028 */ addiu $a1, $s0, 0x28
/* 0753C0 800747C0 001058C0 */ sll $t3, $s0, 3
/* 0753C4 800747C4 024B3021 */ addu $a2, $s2, $t3
/* 0753C8 800747C8 30AA00FF */ andi $t2, $a1, 0xff
/* 0753CC 800747CC 01402825 */ move $a1, $t2
/* 0753D0 800747D0 24C600C0 */ addiu $a2, $a2, 0xc0
/* 0753D4 800747D4 0C033960 */ jal osEepromWrite
/* 0753D8 800747D8 00402025 */ move $a0, $v0
/* 0753DC 800747DC 26100001 */ addiu $s0, $s0, 1
/* 0753E0 800747E0 1611FFF4 */ bne $s0, $s1, .L800747B4
/* 0753E4 800747E4 00000000 */ nop
.L800747E8:
/* 0753E8 800747E8 0C01C450 */ jal free_from_memory_pool
/* 0753EC 800747EC 02402025 */ move $a0, $s2
/* 0753F0 800747F0 00001025 */ move $v0, $zero
.L800747F4:
/* 0753F4 800747F4 8FBF0024 */ lw $ra, 0x24($sp)
/* 0753F8 800747F8 8FB00018 */ lw $s0, 0x18($sp)
/* 0753FC 800747FC 8FB1001C */ lw $s1, 0x1c($sp)
/* 075400 80074800 8FB20020 */ lw $s2, 0x20($sp)
/* 075404 80074804 03E00008 */ jr $ra
/* 075408 80074808 27BD0040 */ addiu $sp, $sp, 0x40
@@ -1,29 +0,0 @@
glabel func_8007480C
/* 07540C 8007480C 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 075410 80074810 AFB20020 */ sw $s2, 0x20($sp)
/* 075414 80074814 AFB1001C */ sw $s1, 0x1c($sp)
/* 075418 80074818 AFB00018 */ sw $s0, 0x18($sp)
/* 07541C 8007481C AFBF0024 */ sw $ra, 0x24($sp)
/* 075420 80074820 AFA40028 */ sw $a0, 0x28($sp)
/* 075424 80074824 AFA5002C */ sw $a1, 0x2c($sp)
/* 075428 80074828 24110005 */ li $s1, 5
/* 07542C 8007482C 00008025 */ move $s0, $zero
/* 075430 80074830 2412000E */ li $s2, 14
.L80074834:
/* 075434 80074834 8FA40028 */ lw $a0, 0x28($sp)
/* 075438 80074838 8FA5002C */ lw $a1, 0x2c($sp)
/* 07543C 8007483C 00103880 */ sll $a3, $s0, 2
/* 075440 80074840 0C033A98 */ jal __ull_rshift
/* 075444 80074844 000737C3 */ sra $a2, $a3, 0x1f
/* 075448 80074848 26100001 */ addiu $s0, $s0, 1
/* 07544C 8007484C 3079000F */ andi $t9, $v1, 0xf
/* 075450 80074850 1612FFF8 */ bne $s0, $s2, .L80074834
/* 075454 80074854 02398821 */ addu $s1, $s1, $t9
/* 075458 80074858 8FBF0024 */ lw $ra, 0x24($sp)
/* 07545C 8007485C 02201025 */ move $v0, $s1
/* 075460 80074860 8FB1001C */ lw $s1, 0x1c($sp)
/* 075464 80074864 8FB00018 */ lw $s0, 0x18($sp)
/* 075468 80074868 8FB20020 */ lw $s2, 0x20($sp)
/* 07546C 8007486C 03E00008 */ jr $ra
/* 075470 80074870 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,71 +0,0 @@
glabel func_80074874
/* 075474 80074874 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 075478 80074878 AFBF001C */ sw $ra, 0x1c($sp)
/* 07547C 8007487C AFB00018 */ sw $s0, 0x18($sp)
/* 075480 80074880 0C01A840 */ jal func_8006A100
/* 075484 80074884 00808025 */ move $s0, $a0
/* 075488 80074888 0C033884 */ jal osEepromProbe
/* 07548C 8007488C 00402025 */ move $a0, $v0
/* 075490 80074890 14400003 */ bnez $v0, .L800748A0
/* 075494 80074894 00000000 */ nop
/* 075498 80074898 10000034 */ b .L8007496C
/* 07549C 8007489C 2402FFFF */ li $v0, -1
.L800748A0:
/* 0754A0 800748A0 0C01A840 */ jal func_8006A100
/* 0754A4 800748A4 00000000 */ nop
/* 0754A8 800748A8 00402025 */ move $a0, $v0
/* 0754AC 800748AC 2405000F */ li $a1, 15
/* 0754B0 800748B0 0C0338A0 */ jal osEepromRead
/* 0754B4 800748B4 02003025 */ move $a2, $s0
/* 0754B8 800748B8 8E040000 */ lw $a0, ($s0)
/* 0754BC 800748BC 8E050004 */ lw $a1, 4($s0)
/* 0754C0 800748C0 0C01D203 */ jal func_8007480C
/* 0754C4 800748C4 00000000 */ nop
/* 0754C8 800748C8 AFA20020 */ sw $v0, 0x20($sp)
/* 0754CC 800748CC 8E050004 */ lw $a1, 4($s0)
/* 0754D0 800748D0 8E040000 */ lw $a0, ($s0)
/* 0754D4 800748D4 24060000 */ li $a2, 0
/* 0754D8 800748D8 0C033A98 */ jal __ull_rshift
/* 0754DC 800748DC 24070038 */ li $a3, 56
/* 0754E0 800748E0 8FAE0020 */ lw $t6, 0x20($sp)
/* 0754E4 800748E4 24180000 */ li $t8, 0
/* 0754E8 800748E8 11C3001F */ beq $t6, $v1, .L80074968
/* 0754EC 800748EC 3C190300 */ lui $t9, 0x300
/* 0754F0 800748F0 AE180000 */ sw $t8, ($s0)
/* 0754F4 800748F4 AE190004 */ sw $t9, 4($s0)
/* 0754F8 800748F8 24040000 */ li $a0, 0
/* 0754FC 800748FC 3C050300 */ lui $a1, 0x300
/* 075500 80074900 24060000 */ li $a2, 0
/* 075504 80074904 0C033AC1 */ jal __ll_lshift
/* 075508 80074908 24070008 */ li $a3, 8
/* 07550C 8007490C AE020000 */ sw $v0, ($s0)
/* 075510 80074910 AE030004 */ sw $v1, 4($s0)
/* 075514 80074914 00402025 */ move $a0, $v0
/* 075518 80074918 00602825 */ move $a1, $v1
/* 07551C 8007491C 24060000 */ li $a2, 0
/* 075520 80074920 0C033A98 */ jal __ull_rshift
/* 075524 80074924 24070008 */ li $a3, 8
/* 075528 80074928 AE020000 */ sw $v0, ($s0)
/* 07552C 8007492C AE030004 */ sw $v1, 4($s0)
/* 075530 80074930 00402025 */ move $a0, $v0
/* 075534 80074934 0C01D203 */ jal func_8007480C
/* 075538 80074938 00602825 */ move $a1, $v1
/* 07553C 8007493C 00402825 */ move $a1, $v0
/* 075540 80074940 000227C3 */ sra $a0, $v0, 0x1f
/* 075544 80074944 24060000 */ li $a2, 0
/* 075548 80074948 0C033AC1 */ jal __ll_lshift
/* 07554C 8007494C 24070038 */ li $a3, 56
/* 075550 80074950 8E080000 */ lw $t0, ($s0)
/* 075554 80074954 8E090004 */ lw $t1, 4($s0)
/* 075558 80074958 01025025 */ or $t2, $t0, $v0
/* 07555C 8007495C 01235825 */ or $t3, $t1, $v1
/* 075560 80074960 AE0B0004 */ sw $t3, 4($s0)
/* 075564 80074964 AE0A0000 */ sw $t2, ($s0)
.L80074968:
/* 075568 80074968 24020001 */ li $v0, 1
.L8007496C:
/* 07556C 8007496C 8FBF001C */ lw $ra, 0x1c($sp)
/* 075570 80074970 8FB00018 */ lw $s0, 0x18($sp)
/* 075574 80074974 03E00008 */ jr $ra
/* 075578 80074978 27BD0028 */ addiu $sp, $sp, 0x28
@@ -1,56 +0,0 @@
glabel func_8007497C
/* 07557C 8007497C 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 075580 80074980 AFBF001C */ sw $ra, 0x1c($sp)
/* 075584 80074984 AFB00018 */ sw $s0, 0x18($sp)
/* 075588 80074988 0C01A840 */ jal func_8006A100
/* 07558C 8007498C 00808025 */ move $s0, $a0
/* 075590 80074990 0C033884 */ jal osEepromProbe
/* 075594 80074994 00402025 */ move $a0, $v0
/* 075598 80074998 14400003 */ bnez $v0, .L800749A8
/* 07559C 8007499C 24060000 */ li $a2, 0
/* 0755A0 800749A0 10000026 */ b .L80074A3C
/* 0755A4 800749A4 2402FFFF */ li $v0, -1
.L800749A8:
/* 0755A8 800749A8 8E040000 */ lw $a0, ($s0)
/* 0755AC 800749AC 8E050004 */ lw $a1, 4($s0)
/* 0755B0 800749B0 0C033AC1 */ jal __ll_lshift
/* 0755B4 800749B4 24070008 */ li $a3, 8
/* 0755B8 800749B8 AE020000 */ sw $v0, ($s0)
/* 0755BC 800749BC AE030004 */ sw $v1, 4($s0)
/* 0755C0 800749C0 00402025 */ move $a0, $v0
/* 0755C4 800749C4 00602825 */ move $a1, $v1
/* 0755C8 800749C8 24060000 */ li $a2, 0
/* 0755CC 800749CC 0C033A98 */ jal __ull_rshift
/* 0755D0 800749D0 24070008 */ li $a3, 8
/* 0755D4 800749D4 AE020000 */ sw $v0, ($s0)
/* 0755D8 800749D8 AE030004 */ sw $v1, 4($s0)
/* 0755DC 800749DC 00402025 */ move $a0, $v0
/* 0755E0 800749E0 0C01D203 */ jal func_8007480C
/* 0755E4 800749E4 00602825 */ move $a1, $v1
/* 0755E8 800749E8 00402825 */ move $a1, $v0
/* 0755EC 800749EC 000227C3 */ sra $a0, $v0, 0x1f
/* 0755F0 800749F0 24060000 */ li $a2, 0
/* 0755F4 800749F4 0C033AC1 */ jal __ll_lshift
/* 0755F8 800749F8 24070038 */ li $a3, 56
/* 0755FC 800749FC 8E0E0000 */ lw $t6, ($s0)
/* 075600 80074A00 8E0F0004 */ lw $t7, 4($s0)
/* 075604 80074A04 01C2C025 */ or $t8, $t6, $v0
/* 075608 80074A08 01E3C825 */ or $t9, $t7, $v1
/* 07560C 80074A0C AE190004 */ sw $t9, 4($s0)
/* 075610 80074A10 0C01BAB0 */ jal is_reset_pressed
/* 075614 80074A14 AE180000 */ sw $t8, ($s0)
/* 075618 80074A18 14400008 */ bnez $v0, .L80074A3C
/* 07561C 80074A1C 24020001 */ li $v0, 1
/* 075620 80074A20 0C01A840 */ jal func_8006A100
/* 075624 80074A24 00000000 */ nop
/* 075628 80074A28 00402025 */ move $a0, $v0
/* 07562C 80074A2C 2405000F */ li $a1, 15
/* 075630 80074A30 0C033960 */ jal osEepromWrite
/* 075634 80074A34 02003025 */ move $a2, $s0
/* 075638 80074A38 24020001 */ li $v0, 1
.L80074A3C:
/* 07563C 80074A3C 8FBF001C */ lw $ra, 0x1c($sp)
/* 075640 80074A40 8FB00018 */ lw $s0, 0x18($sp)
/* 075644 80074A44 03E00008 */ jr $ra
/* 075648 80074A48 27BD0020 */ addiu $sp, $sp, 0x20
@@ -1,27 +0,0 @@
glabel func_80074A4C
/* 07564C 80074A4C 84820006 */ lh $v0, 6($a0)
/* 075650 80074A50 00001825 */ move $v1, $zero
/* 075654 80074A54 00027080 */ sll $t6, $v0, 2
/* 075658 80074A58 01C27023 */ subu $t6, $t6, $v0
/* 07565C 80074A5C 000EC080 */ sll $t8, $t6, 2
/* 075660 80074A60 27020008 */ addiu $v0, $t8, 8
/* 075664 80074A64 0002CC00 */ sll $t9, $v0, 0x10
/* 075668 80074A68 00191403 */ sra $v0, $t9, 0x10
/* 07566C 80074A6C 28410003 */ slti $at, $v0, 3
/* 075670 80074A70 1420000B */ bnez $at, .L80074AA0
/* 075674 80074A74 24050002 */ li $a1, 2
.L80074A78:
/* 075678 80074A78 00854821 */ addu $t1, $a0, $a1
/* 07567C 80074A7C 912A0000 */ lbu $t2, ($t1)
/* 075680 80074A80 24A50001 */ addiu $a1, $a1, 1
/* 075684 80074A84 00056C00 */ sll $t5, $a1, 0x10
/* 075688 80074A88 000D2C03 */ sra $a1, $t5, 0x10
/* 07568C 80074A8C 006A1821 */ addu $v1, $v1, $t2
/* 075690 80074A90 00A2082A */ slt $at, $a1, $v0
/* 075694 80074A94 00035C00 */ sll $t3, $v1, 0x10
/* 075698 80074A98 1420FFF7 */ bnez $at, .L80074A78
/* 07569C 80074A9C 000B1C03 */ sra $v1, $t3, 0x10
.L80074AA0:
/* 0756A0 80074AA0 03E00008 */ jr $ra
/* 0756A4 80074AA4 00601025 */ move $v0, $v1
@@ -1,8 +0,0 @@
glabel func_80074B1C
/* 07571C 80074B1C 24031100 */ li $v1, 4352
/* 075720 80074B20 00031080 */ sll $v0, $v1, 2
/* 075724 80074B24 00431023 */ subu $v0, $v0, $v1
/* 075728 80074B28 00021040 */ sll $v0, $v0, 1
/* 07572C 80074B2C 03E00008 */ jr $ra
/* 075730 80074B30 24420100 */ addiu $v0, $v0, 0x100
@@ -5,12 +5,12 @@ glabel func_80074B34
/* 075740 80074B40 AFA5005C */ sw $a1, 0x5c($sp)
/* 075744 80074B44 AFA60060 */ sw $a2, 0x60($sp)
/* 075748 80074B48 AFA70064 */ sw $a3, 0x64($sp)
/* 07574C 80074B4C 0C01D637 */ jal func_800758DC
/* 07574C 80074B4C 0C01D637 */ jal get_si_device_status
/* 075750 80074B50 AFA00040 */ sw $zero, 0x40($sp)
/* 075754 80074B54 10400007 */ beqz $v0, .L80074B74
/* 075758 80074B58 3C05800E */ lui $a1, %hi(D_800E773C) # $a1, 0x800e
/* 07575C 80074B5C 8FA40058 */ lw $a0, 0x58($sp)
/* 075760 80074B60 0C01D6BB */ jal func_80075AEC
/* 075760 80074B60 0C01D6BB */ jal start_reading_controller_data
/* 075764 80074B64 AFA2004C */ sw $v0, 0x4c($sp)
/* 075768 80074B68 8FA2004C */ lw $v0, 0x4c($sp)
/* 07576C 80074B6C 100000CF */ b .L80074EAC
@@ -28,7 +28,7 @@ glabel func_80074B34
.L80074B98:
/* 075798 80074B98 8FA40058 */ lw $a0, 0x58($sp)
/* 07579C 80074B9C 24C6774C */ addiu $a2, %lo(D_800E774C) # addiu $a2, $a2, 0x774c
/* 0757A0 80074BA0 0C01D93A */ jal func_800764E8
/* 0757A0 80074BA0 0C01D93A */ jal get_file_number
/* 0757A4 80074BA4 27A70048 */ addiu $a3, $sp, 0x48
/* 0757A8 80074BA8 144000A1 */ bnez $v0, .L80074E30
/* 0757AC 80074BAC 00403825 */ move $a3, $v0
@@ -50,8 +50,8 @@ glabel func_80074B34
/* 0757EC 80074BEC 01802825 */ move $a1, $t4
/* 0757F0 80074BF0 31AE0001 */ andi $t6, $t5, 1
/* 0757F4 80074BF4 15C00004 */ bnez $t6, .L80074C08
/* 0757F8 80074BF8 3C048012 */ lui $a0, %hi(D_80124010) # $a0, 0x8012
/* 0757FC 80074BFC 8C844010 */ lw $a0, %lo(D_80124010)($a0)
/* 0757F8 80074BF8 3C048012 */ lui $a0, %hi(sControllerMesgQueue) # $a0, 0x8012
/* 0757FC 80074BFC 8C844010 */ lw $a0, %lo(sControllerMesgQueue)($a0)
/* 075800 80074C00 0C033B48 */ jal osPfsInit
/* 075804 80074C04 03203025 */ move $a2, $t9
.L80074C08:
@@ -162,7 +162,7 @@ glabel func_80074B34
/* 07597C 80074D7C 14400020 */ bnez $v0, .L80074E00
/* 075980 80074D80 24070009 */ li $a3, 9
/* 075984 80074D84 8FA40050 */ lw $a0, 0x50($sp)
/* 075988 80074D88 0C01D293 */ jal func_80074A4C
/* 075988 80074D88 0C01D293 */ jal calculate_ghost_header_checksum
/* 07598C 80074D8C 00000000 */ nop
/* 075990 80074D90 8FAA0050 */ lw $t2, 0x50($sp)
/* 075994 80074D94 8FAE0064 */ lw $t6, 0x64($sp)
@@ -211,7 +211,7 @@ glabel func_80074B34
.L80074E30:
/* 075A30 80074E30 8FA40058 */ lw $a0, 0x58($sp)
.L80074E34:
/* 075A34 80074E34 0C01D6BB */ jal func_80075AEC
/* 075A34 80074E34 0C01D6BB */ jal start_reading_controller_data
/* 075A38 80074E38 AFA7004C */ sw $a3, 0x4c($sp)
/* 075A3C 80074E3C 8FA7004C */ lw $a3, 0x4c($sp)
/* 075A40 80074E40 24010005 */ li $at, 5
@@ -219,7 +219,7 @@ glabel func_80074B34
/* 075A48 80074E48 27A50038 */ addiu $a1, $sp, 0x38
/* 075A4C 80074E4C 8FA40058 */ lw $a0, 0x58($sp)
/* 075A50 80074E50 27A60034 */ addiu $a2, $sp, 0x34
/* 075A54 80074E54 0C01D865 */ jal func_80076194
/* 075A54 80074E54 0C01D865 */ jal get_free_space
/* 075A58 80074E58 AFA7004C */ sw $a3, 0x4c($sp)
/* 075A5C 80074E5C 8FA7004C */ lw $a3, 0x4c($sp)
/* 075A60 80074E60 1440000E */ bnez $v0, .L80074E9C
@@ -79,7 +79,7 @@ glabel func_80074EB8
/* 075BD0 80074FD0 24E77778 */ addiu $a3, %lo(D_800E7778) # addiu $a3, $a3, 0x7778
/* 075BD4 80074FD4 24C67768 */ addiu $a2, %lo(D_800E7768) # addiu $a2, $a2, 0x7768
/* 075BD8 80074FD8 2405FFFF */ li $a1, -1
/* 075BDC 80074FDC 0C01D9B5 */ jal func_800766D4
/* 075BDC 80074FDC 0C01D9B5 */ jal write_controller_pak_file
/* 075BE0 80074FE0 AFAD0010 */ sw $t5, 0x10($sp)
/* 075BE4 80074FE4 8FA40038 */ lw $a0, 0x38($sp)
/* 075BE8 80074FE8 0C01C450 */ jal free_from_memory_pool

Some files were not shown because too many files have changed in this diff Show More