mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge branch 'DavidSM64:master' into main
This commit is contained in:
@@ -39,7 +39,7 @@ The `NON_MATCHING` define will include the functions that don't exactly match on
|
||||
|
||||
## Style Guide
|
||||
|
||||
This repo is following the same style guide as the SM64 decomp project, which can be found here: https://docs.google.com/document/d/1T_6dUj32QOscrMOMDsr7bY0esohswEAstKCO4gFn6t0
|
||||
The style guide for the project can be found here: https://docs.google.com/document/d/1euQf8nwynGcCZL1MfoMaLs-XRvx3ejjj8fIfykUZ-NQ
|
||||
|
||||
If you see variables/functions/structs/etc. that doesn't follow these rules, then file an issue and we'll try to fix them.
|
||||
|
||||
@@ -113,32 +113,31 @@ s32 is_drumstick_unlocked(void) {
|
||||
}
|
||||
```
|
||||
|
||||
As of October 25th 2021, this is our current score:
|
||||
As of Feburary 8th, 2022, this is our current score:
|
||||
```
|
||||
==================================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
------------------------ 18.87% Complete -------------------------
|
||||
# Decompiled functions: 996
|
||||
# GLOBAL_ASM remaining: 760
|
||||
# NON_MATCHING functions: 101
|
||||
-------------------------- Game Status ---------------------------
|
||||
Balloons: 10/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
------------------------------------------------------------------
|
||||
We are collecting silver coins in Jungle Falls. (4/8 silver coins)
|
||||
==================================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
------------------------ 0.80% Complete -------------------------
|
||||
# Documented functions: 65
|
||||
# Undocumented remaining: 1691
|
||||
-------------------------- Game Status ---------------------------
|
||||
Balloons: 0/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
------------------------------------------------------------------
|
||||
We are collecting the first balloon on Timber's Island.
|
||||
==================================================================
|
||||
|
||||
|
||||
=====================================================================
|
||||
ADVENTURE ONE (ASM -> C Decompilation)
|
||||
-------------------------- 20.02% Complete --------------------------
|
||||
# Decompiled functions: 1026
|
||||
# GLOBAL_ASM remaining: 722
|
||||
# NON_MATCHING functions: 3
|
||||
# NON_EQUIVALENT WIP functions: 93
|
||||
---------------------------- Game Status ----------------------------
|
||||
Balloons: 11/47, Keys: 1/4, Trophies: 0/5
|
||||
T.T. Amulets: 1/4, Wizpig Amulets: 0/4
|
||||
---------------------------------------------------------------------
|
||||
We are collecting silver coins in Hot Top Volcano. (1/8 silver coins)
|
||||
=====================================================================
|
||||
ADVENTURE TWO (Cleanup & Documentation)
|
||||
-------------------------- 2.54% Complete --------------------------
|
||||
# Documented functions: 134
|
||||
# Undocumented remaining: 1614
|
||||
---------------------------- Game Status ----------------------------
|
||||
Balloons: 1/47, Keys: 0/4, Trophies: 0/5
|
||||
T.T. Amulets: 0/4, Wizpig Amulets: 0/4
|
||||
---------------------------------------------------------------------
|
||||
We are collecting the second balloon on Timber's Island.
|
||||
=====================================================================
|
||||
```
|
||||
|
||||
---
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -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
|
||||
|
||||
@@ -1,151 +0,0 @@
|
||||
glabel func_800758DC
|
||||
/* 0764DC 800758DC 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 0764E0 800758E0 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 0764E4 800758E4 3C148012 */ lui $s4, %hi(D_80124010) # $s4, 0x8012
|
||||
/* 0764E8 800758E8 26944010 */ addiu $s4, %lo(D_80124010) # addiu $s4, $s4, 0x4010
|
||||
/* 0764EC 800758EC AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 0764F0 800758F0 8E900000 */ lw $s0, ($s4)
|
||||
/* 0764F4 800758F4 AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 0764F8 800758F8 AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 0764FC 800758FC AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 076500 80075900 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 076504 80075904 AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 076508 80075908 8E0E0008 */ lw $t6, 8($s0)
|
||||
/* 07650C 8007590C 0080A825 */ move $s5, $a0
|
||||
/* 076510 80075910 15C0000F */ bnez $t6, .L80075950
|
||||
/* 076514 80075914 02002025 */ move $a0, $s0
|
||||
/* 076518 80075918 00157880 */ sll $t7, $s5, 2
|
||||
/* 07651C 8007591C 01F57823 */ subu $t7, $t7, $s5
|
||||
/* 076520 80075920 000F7880 */ sll $t7, $t7, 2
|
||||
/* 076524 80075924 01F57821 */ addu $t7, $t7, $s5
|
||||
/* 076528 80075928 3C188012 */ lui $t8, %hi(pfs) # $t8, 0x8012
|
||||
/* 07652C 8007592C 27184018 */ addiu $t8, %lo(pfs) # addiu $t8, $t8, 0x4018
|
||||
/* 076530 80075930 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 076534 80075934 01F82821 */ addu $a1, $t7, $t8
|
||||
/* 076538 80075938 0C01C837 */ jal osMotorInit
|
||||
/* 07653C 8007593C 02A03025 */ move $a2, $s5
|
||||
/* 076540 80075940 14400004 */ bnez $v0, .L80075954
|
||||
/* 076544 80075944 0015C880 */ sll $t9, $s5, 2
|
||||
/* 076548 80075948 1000005F */ b .L80075AC8
|
||||
/* 07654C 8007594C 24020007 */ li $v0, 7
|
||||
.L80075950:
|
||||
/* 076550 80075950 0015C880 */ sll $t9, $s5, 2
|
||||
.L80075954:
|
||||
/* 076554 80075954 8E900000 */ lw $s0, ($s4)
|
||||
/* 076558 80075958 0335C823 */ subu $t9, $t9, $s5
|
||||
/* 07655C 8007595C 0019C880 */ sll $t9, $t9, 2
|
||||
/* 076560 80075960 8E090008 */ lw $t1, 8($s0)
|
||||
/* 076564 80075964 0335C821 */ addu $t9, $t9, $s5
|
||||
/* 076568 80075968 3C088012 */ lui $t0, %hi(pfs) # $t0, 0x8012
|
||||
/* 07656C 8007596C 25084018 */ addiu $t0, %lo(pfs) # addiu $t0, $t0, 0x4018
|
||||
/* 076570 80075970 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 076574 80075974 00008825 */ move $s1, $zero
|
||||
/* 076578 80075978 1120000E */ beqz $t1, .L800759B4
|
||||
/* 07657C 8007597C 03289821 */ addu $s3, $t9, $t0
|
||||
/* 076580 80075980 2412000A */ li $s2, 10
|
||||
/* 076584 80075984 02002025 */ move $a0, $s0
|
||||
.L80075988:
|
||||
/* 076588 80075988 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 07658C 8007598C 0C0322EC */ jal osRecvMesg
|
||||
/* 076590 80075990 00003025 */ move $a2, $zero
|
||||
/* 076594 80075994 8E900000 */ lw $s0, ($s4)
|
||||
/* 076598 80075998 26310001 */ addiu $s1, $s1, 1
|
||||
/* 07659C 8007599C 8E0A0008 */ lw $t2, 8($s0)
|
||||
/* 0765A0 800759A0 00000000 */ nop
|
||||
/* 0765A4 800759A4 11400003 */ beqz $t2, .L800759B4
|
||||
/* 0765A8 800759A8 00000000 */ nop
|
||||
/* 0765AC 800759AC 1632FFF6 */ bne $s1, $s2, .L80075988
|
||||
/* 0765B0 800759B0 02002025 */ move $a0, $s0
|
||||
.L800759B4:
|
||||
/* 0765B4 800759B4 2412000A */ li $s2, 10
|
||||
/* 0765B8 800759B8 00008825 */ move $s1, $zero
|
||||
/* 0765BC 800759BC 24100005 */ li $s0, 5
|
||||
/* 0765C0 800759C0 02602025 */ move $a0, $s3
|
||||
.L800759C4:
|
||||
/* 0765C4 800759C4 0C033CF8 */ jal osPfsFreeBlocks
|
||||
/* 0765C8 800759C8 27A5003C */ addiu $a1, $sp, 0x3c
|
||||
/* 0765CC 800759CC 14500006 */ bne $v0, $s0, .L800759E8
|
||||
/* 0765D0 800759D0 00401825 */ move $v1, $v0
|
||||
/* 0765D4 800759D4 8E840000 */ lw $a0, ($s4)
|
||||
/* 0765D8 800759D8 02602825 */ move $a1, $s3
|
||||
/* 0765DC 800759DC 0C033B48 */ jal osPfsInit
|
||||
/* 0765E0 800759E0 02A03025 */ move $a2, $s5
|
||||
/* 0765E4 800759E4 00401825 */ move $v1, $v0
|
||||
.L800759E8:
|
||||
/* 0765E8 800759E8 1452000A */ bne $v0, $s2, .L80075A14
|
||||
/* 0765EC 800759EC 02602825 */ move $a1, $s3
|
||||
/* 0765F0 800759F0 8E840000 */ lw $a0, ($s4)
|
||||
/* 0765F4 800759F4 02A03025 */ move $a2, $s5
|
||||
/* 0765F8 800759F8 0C01C837 */ jal osMotorInit
|
||||
/* 0765FC 800759FC AFA30040 */ sw $v1, 0x40($sp)
|
||||
/* 076600 80075A00 8FA30040 */ lw $v1, 0x40($sp)
|
||||
/* 076604 80075A04 14400004 */ bnez $v0, .L80075A18
|
||||
/* 076608 80075A08 24010002 */ li $at, 2
|
||||
/* 07660C 80075A0C 1000002E */ b .L80075AC8
|
||||
/* 076610 80075A10 24020007 */ li $v0, 7
|
||||
.L80075A14:
|
||||
/* 076614 80075A14 24010002 */ li $at, 2
|
||||
.L80075A18:
|
||||
/* 076618 80075A18 14610011 */ bne $v1, $at, .L80075A60
|
||||
/* 07661C 80075A1C 24010001 */ li $at, 1
|
||||
/* 076620 80075A20 8E840000 */ lw $a0, ($s4)
|
||||
/* 076624 80075A24 02602825 */ move $a1, $s3
|
||||
/* 076628 80075A28 0C033B48 */ jal osPfsInit
|
||||
/* 07662C 80075A2C 02A03025 */ move $a2, $s5
|
||||
/* 076630 80075A30 14520008 */ bne $v0, $s2, .L80075A54
|
||||
/* 076634 80075A34 02602825 */ move $a1, $s3
|
||||
/* 076638 80075A38 8E840000 */ lw $a0, ($s4)
|
||||
/* 07663C 80075A3C 0C01C837 */ jal osMotorInit
|
||||
/* 076640 80075A40 02A03025 */ move $a2, $s5
|
||||
/* 076644 80075A44 14400003 */ bnez $v0, .L80075A54
|
||||
/* 076648 80075A48 00000000 */ nop
|
||||
/* 07664C 80075A4C 1000001E */ b .L80075AC8
|
||||
/* 076650 80075A50 24020007 */ li $v0, 7
|
||||
.L80075A54:
|
||||
/* 076654 80075A54 1000001C */ b .L80075AC8
|
||||
/* 076658 80075A58 24020005 */ li $v0, 5
|
||||
/* 07665C 80075A5C 24010001 */ li $at, 1
|
||||
.L80075A60:
|
||||
/* 076660 80075A60 10610003 */ beq $v1, $at, .L80075A70
|
||||
/* 076664 80075A64 2401000B */ li $at, 11
|
||||
/* 076668 80075A68 14610003 */ bne $v1, $at, .L80075A78
|
||||
/* 07666C 80075A6C 26310001 */ addiu $s1, $s1, 1
|
||||
.L80075A70:
|
||||
/* 076670 80075A70 10000015 */ b .L80075AC8
|
||||
/* 076674 80075A74 24020001 */ li $v0, 1
|
||||
.L80075A78:
|
||||
/* 076678 80075A78 24010006 */ li $at, 6
|
||||
/* 07667C 80075A7C 14610003 */ bne $v1, $at, .L80075A8C
|
||||
/* 076680 80075A80 00000000 */ nop
|
||||
/* 076684 80075A84 10000010 */ b .L80075AC8
|
||||
/* 076688 80075A88 24020009 */ li $v0, 9
|
||||
.L80075A8C:
|
||||
/* 07668C 80075A8C 14720003 */ bne $v1, $s2, .L80075A9C
|
||||
/* 076690 80075A90 24010003 */ li $at, 3
|
||||
/* 076694 80075A94 1000000C */ b .L80075AC8
|
||||
/* 076698 80075A98 24020003 */ li $v0, 3
|
||||
.L80075A9C:
|
||||
/* 07669C 80075A9C 14610003 */ bne $v1, $at, .L80075AAC
|
||||
/* 0766A0 80075AA0 00000000 */ nop
|
||||
/* 0766A4 80075AA4 10000008 */ b .L80075AC8
|
||||
/* 0766A8 80075AA8 24020002 */ li $v0, 2
|
||||
.L80075AAC:
|
||||
/* 0766AC 80075AAC 14600003 */ bnez $v1, .L80075ABC
|
||||
/* 0766B0 80075AB0 00000000 */ nop
|
||||
/* 0766B4 80075AB4 10000004 */ b .L80075AC8
|
||||
/* 0766B8 80075AB8 00001025 */ move $v0, $zero
|
||||
.L80075ABC:
|
||||
/* 0766BC 80075ABC 1630FFC1 */ bne $s1, $s0, .L800759C4
|
||||
/* 0766C0 80075AC0 02602025 */ move $a0, $s3
|
||||
/* 0766C4 80075AC4 24020001 */ li $v0, 1
|
||||
.L80075AC8:
|
||||
/* 0766C8 80075AC8 8FBF002C */ lw $ra, 0x2c($sp)
|
||||
/* 0766CC 80075ACC 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 0766D0 80075AD0 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 0766D4 80075AD4 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 0766D8 80075AD8 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 0766DC 80075ADC 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 0766E0 80075AE0 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 0766E4 80075AE4 03E00008 */ jr $ra
|
||||
/* 0766E8 80075AE8 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
@@ -1,211 +0,0 @@
|
||||
glabel func_80075E60
|
||||
/* 076A60 80075E60 27BDFF70 */ addiu $sp, $sp, -0x90
|
||||
/* 076A64 80075E64 AFBF0034 */ sw $ra, 0x34($sp)
|
||||
/* 076A68 80075E68 AFB70030 */ sw $s7, 0x30($sp)
|
||||
/* 076A6C 80075E6C AFB50028 */ sw $s5, 0x28($sp)
|
||||
/* 076A70 80075E70 AFB40024 */ sw $s4, 0x24($sp)
|
||||
/* 076A74 80075E74 00A0A025 */ move $s4, $a1
|
||||
/* 076A78 80075E78 00C0A825 */ move $s5, $a2
|
||||
/* 076A7C 80075E7C 0080B825 */ move $s7, $a0
|
||||
/* 076A80 80075E80 AFB6002C */ sw $s6, 0x2c($sp)
|
||||
/* 076A84 80075E84 AFB30020 */ sw $s3, 0x20($sp)
|
||||
/* 076A88 80075E88 AFB2001C */ sw $s2, 0x1c($sp)
|
||||
/* 076A8C 80075E8C AFB10018 */ sw $s1, 0x18($sp)
|
||||
/* 076A90 80075E90 AFB00014 */ sw $s0, 0x14($sp)
|
||||
/* 076A94 80075E94 0C01D637 */ jal func_800758DC
|
||||
/* 076A98 80075E98 AFA7009C */ sw $a3, 0x9c($sp)
|
||||
/* 076A9C 80075E9C 10400006 */ beqz $v0, .L80075EB8
|
||||
/* 076AA0 80075EA0 00408025 */ move $s0, $v0
|
||||
/* 076AA4 80075EA4 0C01D6BB */ jal func_80075AEC
|
||||
/* 076AA8 80075EA8 02E02025 */ move $a0, $s7
|
||||
/* 076AAC 80075EAC 00177780 */ sll $t6, $s7, 0x1e
|
||||
/* 076AB0 80075EB0 100000A1 */ b .L80076138
|
||||
/* 076AB4 80075EB4 01D01025 */ or $v0, $t6, $s0
|
||||
.L80075EB8:
|
||||
/* 076AB8 80075EB8 00177880 */ sll $t7, $s7, 2
|
||||
/* 076ABC 80075EBC 01F77823 */ subu $t7, $t7, $s7
|
||||
/* 076AC0 80075EC0 000F7880 */ sll $t7, $t7, 2
|
||||
/* 076AC4 80075EC4 01F77821 */ addu $t7, $t7, $s7
|
||||
/* 076AC8 80075EC8 3C188012 */ lui $t8, %hi(pfs) # $t8, 0x8012
|
||||
/* 076ACC 80075ECC 27184018 */ addiu $t8, %lo(pfs) # addiu $t8, $t8, 0x4018
|
||||
/* 076AD0 80075ED0 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 076AD4 80075ED4 01F82021 */ addu $a0, $t7, $t8
|
||||
/* 076AD8 80075ED8 AFA40054 */ sw $a0, 0x54($sp)
|
||||
/* 076ADC 80075EDC 27A50068 */ addiu $a1, $sp, 0x68
|
||||
/* 076AE0 80075EE0 0C0340E4 */ jal osPfsNumFiles
|
||||
/* 076AE4 80075EE4 27A60064 */ addiu $a2, $sp, 0x64
|
||||
/* 076AE8 80075EE8 10400007 */ beqz $v0, .L80075F08
|
||||
/* 076AEC 80075EEC 00000000 */ nop
|
||||
/* 076AF0 80075EF0 0C01D6BB */ jal func_80075AEC
|
||||
/* 076AF4 80075EF4 02E02025 */ move $a0, $s7
|
||||
/* 076AF8 80075EF8 00171780 */ sll $v0, $s7, 0x1e
|
||||
/* 076AFC 80075EFC 34590009 */ ori $t9, $v0, 9
|
||||
/* 076B00 80075F00 1000008D */ b .L80076138
|
||||
/* 076B04 80075F04 03201025 */ move $v0, $t9
|
||||
.L80075F08:
|
||||
/* 076B08 80075F08 0C027AC8 */ jal get_language
|
||||
/* 076B0C 80075F0C 00000000 */ nop
|
||||
/* 076B10 80075F10 24010003 */ li $at, 3
|
||||
/* 076B14 80075F14 8FA90068 */ lw $t1, 0x68($sp)
|
||||
/* 076B18 80075F18 14410004 */ bne $v0, $at, .L80075F2C
|
||||
/* 076B1C 80075F1C 3C10800E */ lui $s0, %hi(D_800DE440) # $s0, 0x800e
|
||||
/* 076B20 80075F20 3C164E44 */ lui $s6, (0x4E44594A >> 16) # lui $s6, 0x4e44
|
||||
/* 076B24 80075F24 10000009 */ b .L80075F4C
|
||||
/* 076B28 80075F28 36D6594A */ ori $s6, (0x4E44594A & 0xFFFF) # ori $s6, $s6, 0x594a
|
||||
.L80075F2C:
|
||||
/* 076B2C 80075F2C 3C088000 */ lui $t0, %hi(osTvType) # $t0, 0x8000
|
||||
/* 076B30 80075F30 8D080300 */ lw $t0, %lo(osTvType)($t0)
|
||||
/* 076B34 80075F34 3C164E44 */ lui $s6, (0x4E445945 >> 16) # lui $s6, 0x4e44
|
||||
/* 076B38 80075F38 15000004 */ bnez $t0, .L80075F4C
|
||||
/* 076B3C 80075F3C 36D65945 */ ori $s6, (0x4E445945 & 0xFFFF) # ori $s6, $s6, 0x5945
|
||||
/* 076B40 80075F40 3C164E44 */ lui $s6, (0x4E445950 >> 16) # lui $s6, 0x4e44
|
||||
/* 076B44 80075F44 10000001 */ b .L80075F4C
|
||||
/* 076B48 80075F48 36D65950 */ ori $s6, (0x4E445950 & 0xFFFF) # ori $s6, $s6, 0x5950
|
||||
.L80075F4C:
|
||||
/* 076B4C 80075F4C 0289082A */ slt $at, $s4, $t1
|
||||
/* 076B50 80075F50 10200002 */ beqz $at, .L80075F5C
|
||||
/* 076B54 80075F54 2610E440 */ addiu $s0, %lo(D_800DE440) # addiu $s0, $s0, -0x1bc0
|
||||
/* 076B58 80075F58 AFB40068 */ sw $s4, 0x68($sp)
|
||||
.L80075F5C:
|
||||
/* 076B5C 80075F5C 8E040000 */ lw $a0, ($s0)
|
||||
/* 076B60 80075F60 00000000 */ nop
|
||||
/* 076B64 80075F64 10800004 */ beqz $a0, .L80075F78
|
||||
/* 076B68 80075F68 8FA60068 */ lw $a2, 0x68($sp)
|
||||
/* 076B6C 80075F6C 0C01C450 */ jal free_from_memory_pool
|
||||
/* 076B70 80075F70 00000000 */ nop
|
||||
/* 076B74 80075F74 8FA60068 */ lw $a2, 0x68($sp)
|
||||
.L80075F78:
|
||||
/* 076B78 80075F78 240500FF */ li $a1, 255
|
||||
/* 076B7C 80075F7C 00065080 */ sll $t2, $a2, 2
|
||||
/* 076B80 80075F80 01465023 */ subu $t2, $t2, $a2
|
||||
/* 076B84 80075F84 000A20C0 */ sll $a0, $t2, 3
|
||||
/* 076B88 80075F88 0C01C327 */ jal allocate_from_main_pool_safe
|
||||
/* 076B8C 80075F8C AFA40064 */ sw $a0, 0x64($sp)
|
||||
/* 076B90 80075F90 8FA50064 */ lw $a1, 0x64($sp)
|
||||
/* 076B94 80075F94 AE020000 */ sw $v0, ($s0)
|
||||
/* 076B98 80075F98 0C034138 */ jal bzero
|
||||
/* 076B9C 80075F9C 00402025 */ move $a0, $v0
|
||||
/* 076BA0 80075FA0 8FAB0068 */ lw $t3, 0x68($sp)
|
||||
/* 076BA4 80075FA4 8E030000 */ lw $v1, ($s0)
|
||||
/* 076BA8 80075FA8 19600014 */ blez $t3, .L80075FFC
|
||||
/* 076BAC 80075FAC 00009825 */ move $s3, $zero
|
||||
/* 076BB0 80075FB0 8FB000A0 */ lw $s0, 0xa0($sp)
|
||||
/* 076BB4 80075FB4 8FB1009C */ lw $s1, 0x9c($sp)
|
||||
/* 076BB8 80075FB8 8FB200A4 */ lw $s2, 0xa4($sp)
|
||||
/* 076BBC 80075FBC 02A01025 */ move $v0, $s5
|
||||
/* 076BC0 80075FC0 240400FF */ li $a0, 255
|
||||
.L80075FC4:
|
||||
/* 076BC4 80075FC4 AC430000 */ sw $v1, ($v0)
|
||||
/* 076BC8 80075FC8 24630012 */ addiu $v1, $v1, 0x12
|
||||
/* 076BCC 80075FCC AE230000 */ sw $v1, ($s1)
|
||||
/* 076BD0 80075FD0 AE000000 */ sw $zero, ($s0)
|
||||
/* 076BD4 80075FD4 A2440000 */ sb $a0, ($s2)
|
||||
/* 076BD8 80075FD8 8FAC0068 */ lw $t4, 0x68($sp)
|
||||
/* 076BDC 80075FDC 26730001 */ addiu $s3, $s3, 1
|
||||
/* 076BE0 80075FE0 026C082A */ slt $at, $s3, $t4
|
||||
/* 076BE4 80075FE4 24420004 */ addiu $v0, $v0, 4
|
||||
/* 076BE8 80075FE8 26310004 */ addiu $s1, $s1, 4
|
||||
/* 076BEC 80075FEC 26100004 */ addiu $s0, $s0, 4
|
||||
/* 076BF0 80075FF0 26520001 */ addiu $s2, $s2, 1
|
||||
/* 076BF4 80075FF4 1420FFF3 */ bnez $at, .L80075FC4
|
||||
/* 076BF8 80075FF8 24630006 */ addiu $v1, $v1, 6
|
||||
.L80075FFC:
|
||||
/* 076BFC 80075FFC 8FA700A0 */ lw $a3, 0xa0($sp)
|
||||
/* 076C00 80076000 0274082A */ slt $at, $s3, $s4
|
||||
/* 076C04 80076004 10200014 */ beqz $at, .L80076058
|
||||
/* 076C08 80076008 240400FF */ li $a0, 255
|
||||
/* 076C0C 8007600C 00131880 */ sll $v1, $s3, 2
|
||||
/* 076C10 80076010 8FAD009C */ lw $t5, 0x9c($sp)
|
||||
/* 076C14 80076014 8FAE00A4 */ lw $t6, 0xa4($sp)
|
||||
/* 076C18 80076018 00147880 */ sll $t7, $s4, 2
|
||||
/* 076C1C 8007601C 01E72821 */ addu $a1, $t7, $a3
|
||||
/* 076C20 80076020 02A31021 */ addu $v0, $s5, $v1
|
||||
/* 076C24 80076024 00E38021 */ addu $s0, $a3, $v1
|
||||
/* 076C28 80076028 01A38821 */ addu $s1, $t5, $v1
|
||||
/* 076C2C 8007602C 01D39021 */ addu $s2, $t6, $s3
|
||||
.L80076030:
|
||||
/* 076C30 80076030 AE200000 */ sw $zero, ($s1)
|
||||
/* 076C34 80076034 AC400000 */ sw $zero, ($v0)
|
||||
/* 076C38 80076038 26100004 */ addiu $s0, $s0, 4
|
||||
/* 076C3C 8007603C AE00FFFC */ sw $zero, -4($s0)
|
||||
/* 076C40 80076040 0205082B */ sltu $at, $s0, $a1
|
||||
/* 076C44 80076044 A2440000 */ sb $a0, ($s2)
|
||||
/* 076C48 80076048 24420004 */ addiu $v0, $v0, 4
|
||||
/* 076C4C 8007604C 26310004 */ addiu $s1, $s1, 4
|
||||
/* 076C50 80076050 1420FFF7 */ bnez $at, .L80076030
|
||||
/* 076C54 80076054 26520001 */ addiu $s2, $s2, 1
|
||||
.L80076058:
|
||||
/* 076C58 80076058 8FB80068 */ lw $t8, 0x68($sp)
|
||||
/* 076C5C 8007605C 00009825 */ move $s3, $zero
|
||||
/* 076C60 80076060 1B000032 */ blez $t8, .L8007612C
|
||||
/* 076C64 80076064 00000000 */ nop
|
||||
/* 076C68 80076068 8FA40054 */ lw $a0, 0x54($sp)
|
||||
.L8007606C:
|
||||
/* 076C6C 8007606C 02602825 */ move $a1, $s3
|
||||
/* 076C70 80076070 0C034160 */ jal osPfsFileState
|
||||
/* 076C74 80076074 27A60070 */ addiu $a2, $sp, 0x70
|
||||
/* 076C78 80076078 24010005 */ li $at, 5
|
||||
/* 076C7C 8007607C 14410004 */ bne $v0, $at, .L80076090
|
||||
/* 076C80 80076080 0013C880 */ sll $t9, $s3, 2
|
||||
/* 076C84 80076084 02B94021 */ addu $t0, $s5, $t9
|
||||
/* 076C88 80076088 10000023 */ b .L80076118
|
||||
/* 076C8C 8007608C AD000000 */ sw $zero, ($t0)
|
||||
.L80076090:
|
||||
/* 076C90 80076090 10400005 */ beqz $v0, .L800760A8
|
||||
/* 076C94 80076094 27A4007E */ addiu $a0, $sp, 0x7e
|
||||
/* 076C98 80076098 0C01D6BB */ jal func_80075AEC
|
||||
/* 076C9C 8007609C 02E02025 */ move $a0, $s7
|
||||
/* 076CA0 800760A0 10000025 */ b .L80076138
|
||||
/* 076CA4 800760A4 24020009 */ li $v0, 9
|
||||
.L800760A8:
|
||||
/* 076CA8 800760A8 00131880 */ sll $v1, $s3, 2
|
||||
/* 076CAC 800760AC 8FAA009C */ lw $t2, 0x9c($sp)
|
||||
/* 076CB0 800760B0 8FAB00A0 */ lw $t3, 0xa0($sp)
|
||||
/* 076CB4 800760B4 8FAC00A4 */ lw $t4, 0xa4($sp)
|
||||
/* 076CB8 800760B8 02A34821 */ addu $t1, $s5, $v1
|
||||
/* 076CBC 800760BC 8D250000 */ lw $a1, ($t1)
|
||||
/* 076CC0 800760C0 24060010 */ li $a2, 16
|
||||
/* 076CC4 800760C4 01438821 */ addu $s1, $t2, $v1
|
||||
/* 076CC8 800760C8 01638021 */ addu $s0, $t3, $v1
|
||||
/* 076CCC 800760CC 0C01DA63 */ jal func_8007698C
|
||||
/* 076CD0 800760D0 01939021 */ addu $s2, $t4, $s3
|
||||
/* 076CD4 800760D4 8E250000 */ lw $a1, ($s1)
|
||||
/* 076CD8 800760D8 27A4007A */ addiu $a0, $sp, 0x7a
|
||||
/* 076CDC 800760DC 0C01DA63 */ jal func_8007698C
|
||||
/* 076CE0 800760E0 24060004 */ li $a2, 4
|
||||
/* 076CE4 800760E4 8FAD0070 */ lw $t5, 0x70($sp)
|
||||
/* 076CE8 800760E8 240E0006 */ li $t6, 6
|
||||
/* 076CEC 800760EC AE0D0000 */ sw $t5, ($s0)
|
||||
/* 076CF0 800760F0 A24E0000 */ sb $t6, ($s2)
|
||||
/* 076CF4 800760F4 8FAF0074 */ lw $t7, 0x74($sp)
|
||||
/* 076CF8 800760F8 97B80078 */ lhu $t8, 0x78($sp)
|
||||
/* 076CFC 800760FC 15F60006 */ bne $t7, $s6, .L80076118
|
||||
/* 076D00 80076100 24013459 */ li $at, 13401
|
||||
/* 076D04 80076104 17010004 */ bne $t8, $at, .L80076118
|
||||
/* 076D08 80076108 02E02025 */ move $a0, $s7
|
||||
/* 076D0C 8007610C 0C01DABD */ jal func_80076AF4
|
||||
/* 076D10 80076110 02602825 */ move $a1, $s3
|
||||
/* 076D14 80076114 A2420000 */ sb $v0, ($s2)
|
||||
.L80076118:
|
||||
/* 076D18 80076118 8FB90068 */ lw $t9, 0x68($sp)
|
||||
/* 076D1C 8007611C 26730001 */ addiu $s3, $s3, 1
|
||||
/* 076D20 80076120 0279082A */ slt $at, $s3, $t9
|
||||
/* 076D24 80076124 1420FFD1 */ bnez $at, .L8007606C
|
||||
/* 076D28 80076128 8FA40054 */ lw $a0, 0x54($sp)
|
||||
.L8007612C:
|
||||
/* 076D2C 8007612C 0C01D6BB */ jal func_80075AEC
|
||||
/* 076D30 80076130 02E02025 */ move $a0, $s7
|
||||
/* 076D34 80076134 00001025 */ move $v0, $zero
|
||||
.L80076138:
|
||||
/* 076D38 80076138 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 076D3C 8007613C 8FB00014 */ lw $s0, 0x14($sp)
|
||||
/* 076D40 80076140 8FB10018 */ lw $s1, 0x18($sp)
|
||||
/* 076D44 80076144 8FB2001C */ lw $s2, 0x1c($sp)
|
||||
/* 076D48 80076148 8FB30020 */ lw $s3, 0x20($sp)
|
||||
/* 076D4C 8007614C 8FB40024 */ lw $s4, 0x24($sp)
|
||||
/* 076D50 80076150 8FB50028 */ lw $s5, 0x28($sp)
|
||||
/* 076D54 80076154 8FB6002C */ lw $s6, 0x2c($sp)
|
||||
/* 076D58 80076158 8FB70030 */ lw $s7, 0x30($sp)
|
||||
/* 076D5C 8007615C 03E00008 */ jr $ra
|
||||
/* 076D60 80076160 27BD0090 */ addiu $sp, $sp, 0x90
|
||||
|
||||
@@ -1,95 +0,0 @@
|
||||
glabel func_80076388
|
||||
/* 076F88 80076388 27BDFF90 */ addiu $sp, $sp, -0x70
|
||||
/* 076F8C 8007638C AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 076F90 80076390 AFB00020 */ sw $s0, 0x20($sp)
|
||||
/* 076F94 80076394 00808025 */ move $s0, $a0
|
||||
/* 076F98 80076398 AFA50074 */ sw $a1, 0x74($sp)
|
||||
/* 076F9C 8007639C 0C01D637 */ jal func_800758DC
|
||||
/* 076FA0 800763A0 AFA60078 */ sw $a2, 0x78($sp)
|
||||
/* 076FA4 800763A4 10400008 */ beqz $v0, .L800763C8
|
||||
/* 076FA8 800763A8 00107880 */ sll $t7, $s0, 2
|
||||
/* 076FAC 800763AC 02002025 */ move $a0, $s0
|
||||
/* 076FB0 800763B0 0C01D6BB */ jal func_80075AEC
|
||||
/* 076FB4 800763B4 AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* 076FB8 800763B8 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 076FBC 800763BC 00107780 */ sll $t6, $s0, 0x1e
|
||||
/* 076FC0 800763C0 10000045 */ b .L800764D8
|
||||
/* 076FC4 800763C4 01C31025 */ or $v0, $t6, $v1
|
||||
.L800763C8:
|
||||
/* 076FC8 800763C8 01F07823 */ subu $t7, $t7, $s0
|
||||
/* 076FCC 800763CC 000F7880 */ sll $t7, $t7, 2
|
||||
/* 076FD0 800763D0 01F07821 */ addu $t7, $t7, $s0
|
||||
/* 076FD4 800763D4 3C188012 */ lui $t8, %hi(pfs) # $t8, 0x8012
|
||||
/* 076FD8 800763D8 27184018 */ addiu $t8, %lo(pfs) # addiu $t8, $t8, 0x4018
|
||||
/* 076FDC 800763DC 000F78C0 */ sll $t7, $t7, 3
|
||||
/* 076FE0 800763E0 8FA50074 */ lw $a1, 0x74($sp)
|
||||
/* 076FE4 800763E4 01F82021 */ addu $a0, $t7, $t8
|
||||
/* 076FE8 800763E8 0C034160 */ jal osPfsFileState
|
||||
/* 076FEC 800763EC 27A60034 */ addiu $a2, $sp, 0x34
|
||||
/* 076FF0 800763F0 10400008 */ beqz $v0, .L80076414
|
||||
/* 076FF4 800763F4 8FA40034 */ lw $a0, 0x34($sp)
|
||||
/* 076FF8 800763F8 0C01D6BB */ jal func_80075AEC
|
||||
/* 076FFC 800763FC 02002025 */ move $a0, $s0
|
||||
/* 077000 80076400 00101780 */ sll $v0, $s0, 0x1e
|
||||
/* 077004 80076404 34590009 */ ori $t9, $v0, 9
|
||||
/* 077008 80076408 10000033 */ b .L800764D8
|
||||
/* 07700C 8007640C 03201025 */ move $v0, $t9
|
||||
/* 077010 80076410 8FA40034 */ lw $a0, 0x34($sp)
|
||||
.L80076414:
|
||||
/* 077014 80076414 0C01C327 */ jal allocate_from_main_pool_safe
|
||||
/* 077018 80076418 240500FF */ li $a1, 255
|
||||
/* 07701C 8007641C 8FA50074 */ lw $a1, 0x74($sp)
|
||||
/* 077020 80076420 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* 077024 80076424 AFA2002C */ sw $v0, 0x2c($sp)
|
||||
/* 077028 80076428 02002025 */ move $a0, $s0
|
||||
/* 07702C 8007642C 0C01D984 */ jal read_data_from_controller_pak
|
||||
/* 077030 80076430 00403025 */ move $a2, $v0
|
||||
/* 077034 80076434 02002025 */ move $a0, $s0
|
||||
/* 077038 80076438 0C01D6BB */ jal func_80075AEC
|
||||
/* 07703C 8007643C AFA20030 */ sw $v0, 0x30($sp)
|
||||
/* 077040 80076440 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 077044 80076444 27A40042 */ addiu $a0, $sp, 0x42
|
||||
/* 077048 80076448 10600008 */ beqz $v1, .L8007646C
|
||||
/* 07704C 8007644C 24060010 */ li $a2, 16
|
||||
/* 077050 80076450 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
/* 077054 80076454 0C01C450 */ jal free_from_memory_pool
|
||||
/* 077058 80076458 AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* 07705C 8007645C 8FA30030 */ lw $v1, 0x30($sp)
|
||||
/* 077060 80076460 00104780 */ sll $t0, $s0, 0x1e
|
||||
/* 077064 80076464 1000001C */ b .L800764D8
|
||||
/* 077068 80076468 01031025 */ or $v0, $t0, $v1
|
||||
.L8007646C:
|
||||
/* 07706C 8007646C 27B0005C */ addiu $s0, $sp, 0x5c
|
||||
/* 077070 80076470 0C01DA63 */ jal func_8007698C
|
||||
/* 077074 80076474 02002825 */ move $a1, $s0
|
||||
/* 077078 80076478 27A4003E */ addiu $a0, $sp, 0x3e
|
||||
/* 07707C 8007647C 27A50054 */ addiu $a1, $sp, 0x54
|
||||
/* 077080 80076480 0C01DA63 */ jal func_8007698C
|
||||
/* 077084 80076484 24060004 */ li $a2, 4
|
||||
/* 077088 80076488 8FA9002C */ lw $t1, 0x2c($sp)
|
||||
/* 07708C 8007648C 8FAA0034 */ lw $t2, 0x34($sp)
|
||||
/* 077090 80076490 8FA40078 */ lw $a0, 0x78($sp)
|
||||
/* 077094 80076494 2405FFFF */ li $a1, -1
|
||||
/* 077098 80076498 02003025 */ move $a2, $s0
|
||||
/* 07709C 8007649C 27A70054 */ addiu $a3, $sp, 0x54
|
||||
/* 0770A0 800764A0 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 0770A4 800764A4 0C01D9B5 */ jal func_800766D4
|
||||
/* 0770A8 800764A8 AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 0770AC 800764AC 10400005 */ beqz $v0, .L800764C4
|
||||
/* 0770B0 800764B0 00401825 */ move $v1, $v0
|
||||
/* 0770B4 800764B4 8FAB0078 */ lw $t3, 0x78($sp)
|
||||
/* 0770B8 800764B8 00000000 */ nop
|
||||
/* 0770BC 800764BC 000B6780 */ sll $t4, $t3, 0x1e
|
||||
/* 0770C0 800764C0 004C1825 */ or $v1, $v0, $t4
|
||||
.L800764C4:
|
||||
/* 0770C4 800764C4 8FA4002C */ lw $a0, 0x2c($sp)
|
||||
/* 0770C8 800764C8 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0770CC 800764CC AFA30030 */ sw $v1, 0x30($sp)
|
||||
/* 0770D0 800764D0 8FA20030 */ lw $v0, 0x30($sp)
|
||||
/* 0770D4 800764D4 00000000 */ nop
|
||||
.L800764D8:
|
||||
/* 0770D8 800764D8 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 0770DC 800764DC 8FB00020 */ lw $s0, 0x20($sp)
|
||||
/* 0770E0 800764E0 03E00008 */ jr $ra
|
||||
/* 0770E4 800764E4 27BD0070 */ addiu $sp, $sp, 0x70
|
||||
|
||||
@@ -1,84 +0,0 @@
|
||||
glabel func_800764E8
|
||||
/* 0770E8 800764E8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 0770EC 800764EC AFA40048 */ sw $a0, 0x48($sp)
|
||||
/* 0770F0 800764F0 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 0770F4 800764F4 AFA5004C */ sw $a1, 0x4c($sp)
|
||||
/* 0770F8 800764F8 AFA60050 */ sw $a2, 0x50($sp)
|
||||
/* 0770FC 800764FC 00A02025 */ move $a0, $a1
|
||||
/* 077100 80076500 AFA70054 */ sw $a3, 0x54($sp)
|
||||
/* 077104 80076504 27A50034 */ addiu $a1, $sp, 0x34
|
||||
/* 077108 80076508 0C01DA8E */ jal func_80076A38
|
||||
/* 07710C 8007650C 24060010 */ li $a2, 16
|
||||
/* 077110 80076510 8FA40050 */ lw $a0, 0x50($sp)
|
||||
/* 077114 80076514 27A5002C */ addiu $a1, $sp, 0x2c
|
||||
/* 077118 80076518 0C01DA8E */ jal func_80076A38
|
||||
/* 07711C 8007651C 24060004 */ li $a2, 4
|
||||
/* 077120 80076520 0C027AC8 */ jal get_language
|
||||
/* 077124 80076524 00000000 */ nop
|
||||
/* 077128 80076528 24010003 */ li $at, 3
|
||||
/* 07712C 8007652C 14410004 */ bne $v0, $at, .L80076540
|
||||
/* 077130 80076530 3C198012 */ lui $t9, %hi(pfs) # $t9, 0x8012
|
||||
/* 077134 80076534 3C064E44 */ lui $a2, (0x4E44594A >> 16) # lui $a2, 0x4e44
|
||||
/* 077138 80076538 10000009 */ b .L80076560
|
||||
/* 07713C 8007653C 34C6594A */ ori $a2, (0x4E44594A & 0xFFFF) # ori $a2, $a2, 0x594a
|
||||
.L80076540:
|
||||
/* 077140 80076540 3C0E8000 */ lui $t6, %hi(osTvType) # $t6, 0x8000
|
||||
/* 077144 80076544 8DCE0300 */ lw $t6, %lo(osTvType)($t6)
|
||||
/* 077148 80076548 3C064E44 */ lui $a2, (0x4E445945 >> 16) # lui $a2, 0x4e44
|
||||
/* 07714C 8007654C 15C00004 */ bnez $t6, .L80076560
|
||||
/* 077150 80076550 34C65945 */ ori $a2, (0x4E445945 & 0xFFFF) # ori $a2, $a2, 0x5945
|
||||
/* 077154 80076554 3C064E44 */ lui $a2, (0x4E445950 >> 16) # lui $a2, 0x4e44
|
||||
/* 077158 80076558 10000001 */ b .L80076560
|
||||
/* 07715C 8007655C 34C65950 */ ori $a2, (0x4E445950 & 0xFFFF) # ori $a2, $a2, 0x5950
|
||||
.L80076560:
|
||||
/* 077160 80076560 8FAF0048 */ lw $t7, 0x48($sp)
|
||||
/* 077164 80076564 8FA90054 */ lw $t1, 0x54($sp)
|
||||
/* 077168 80076568 000FC080 */ sll $t8, $t7, 2
|
||||
/* 07716C 8007656C 030FC023 */ subu $t8, $t8, $t7
|
||||
/* 077170 80076570 0018C080 */ sll $t8, $t8, 2
|
||||
/* 077174 80076574 030FC021 */ addu $t8, $t8, $t7
|
||||
/* 077178 80076578 0018C0C0 */ sll $t8, $t8, 3
|
||||
/* 07717C 8007657C 27394018 */ addiu $t9, %lo(pfs) # addiu $t9, $t9, 0x4018
|
||||
/* 077180 80076580 27A8002C */ addiu $t0, $sp, 0x2c
|
||||
/* 077184 80076584 AFA80010 */ sw $t0, 0x10($sp)
|
||||
/* 077188 80076588 03192021 */ addu $a0, $t8, $t9
|
||||
/* 07718C 8007658C 24053459 */ li $a1, 13401
|
||||
/* 077190 80076590 27A70034 */ addiu $a3, $sp, 0x34
|
||||
/* 077194 80076594 0C0343A0 */ jal osPfsFindFile
|
||||
/* 077198 80076598 AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 07719C 8007659C 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 0771A0 800765A0 14400003 */ bnez $v0, .L800765B0
|
||||
/* 0771A4 800765A4 24010001 */ li $at, 1
|
||||
/* 0771A8 800765A8 10000017 */ b .L80076608
|
||||
/* 0771AC 800765AC 00001025 */ move $v0, $zero
|
||||
.L800765B0:
|
||||
/* 0771B0 800765B0 10410003 */ beq $v0, $at, .L800765C0
|
||||
/* 0771B4 800765B4 2401000B */ li $at, 11
|
||||
/* 0771B8 800765B8 14410004 */ bne $v0, $at, .L800765CC
|
||||
/* 0771BC 800765BC 24010003 */ li $at, 3
|
||||
.L800765C0:
|
||||
/* 0771C0 800765C0 10000011 */ b .L80076608
|
||||
/* 0771C4 800765C4 24020001 */ li $v0, 1
|
||||
/* 0771C8 800765C8 24010003 */ li $at, 3
|
||||
.L800765CC:
|
||||
/* 0771CC 800765CC 14410004 */ bne $v0, $at, .L800765E0
|
||||
/* 0771D0 800765D0 2401000A */ li $at, 10
|
||||
/* 0771D4 800765D4 1000000C */ b .L80076608
|
||||
/* 0771D8 800765D8 24020002 */ li $v0, 2
|
||||
/* 0771DC 800765DC 2401000A */ li $at, 10
|
||||
.L800765E0:
|
||||
/* 0771E0 800765E0 14410004 */ bne $v0, $at, .L800765F4
|
||||
/* 0771E4 800765E4 24010005 */ li $at, 5
|
||||
/* 0771E8 800765E8 10000007 */ b .L80076608
|
||||
/* 0771EC 800765EC 24020003 */ li $v0, 3
|
||||
/* 0771F0 800765F0 24010005 */ li $at, 5
|
||||
.L800765F4:
|
||||
/* 0771F4 800765F4 14410004 */ bne $v0, $at, .L80076608
|
||||
/* 0771F8 800765F8 24020009 */ li $v0, 9
|
||||
/* 0771FC 800765FC 10000002 */ b .L80076608
|
||||
/* 077200 80076600 24020005 */ li $v0, 5
|
||||
/* 077204 80076604 24020009 */ li $v0, 9
|
||||
.L80076608:
|
||||
/* 077208 80076608 03E00008 */ jr $ra
|
||||
/* 07720C 8007660C 27BD0048 */ addiu $sp, $sp, 0x48
|
||||
|
||||
@@ -1,166 +0,0 @@
|
||||
glabel func_800766D4
|
||||
/* 0772D4 800766D4 27BDFFA8 */ addiu $sp, $sp, -0x58
|
||||
/* 0772D8 800766D8 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 0772DC 800766DC AFA40058 */ sw $a0, 0x58($sp)
|
||||
/* 0772E0 800766E0 AFA5005C */ sw $a1, 0x5c($sp)
|
||||
/* 0772E4 800766E4 AFA60060 */ sw $a2, 0x60($sp)
|
||||
/* 0772E8 800766E8 0C01D637 */ jal func_800758DC
|
||||
/* 0772EC 800766EC AFA70064 */ sw $a3, 0x64($sp)
|
||||
/* 0772F0 800766F0 10400007 */ beqz $v0, .L80076710
|
||||
/* 0772F4 800766F4 27A50044 */ addiu $a1, $sp, 0x44
|
||||
/* 0772F8 800766F8 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* 0772FC 800766FC 0C01D6BB */ jal func_80075AEC
|
||||
/* 077300 80076700 AFA20038 */ sw $v0, 0x38($sp)
|
||||
/* 077304 80076704 8FA20038 */ lw $v0, 0x38($sp)
|
||||
/* 077308 80076708 10000083 */ b .L80076918
|
||||
/* 07730C 8007670C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076710:
|
||||
/* 077310 80076710 8FA3006C */ lw $v1, 0x6c($sp)
|
||||
/* 077314 80076714 8FA40060 */ lw $a0, 0x60($sp)
|
||||
/* 077318 80076718 306200FF */ andi $v0, $v1, 0xff
|
||||
/* 07731C 8007671C 10400003 */ beqz $v0, .L8007672C
|
||||
/* 077320 80076720 00603825 */ move $a3, $v1
|
||||
/* 077324 80076724 00623823 */ subu $a3, $v1, $v0
|
||||
/* 077328 80076728 24E70100 */ addiu $a3, $a3, 0x100
|
||||
.L8007672C:
|
||||
/* 07732C 8007672C 24060010 */ li $a2, 16
|
||||
/* 077330 80076730 0C01DA8E */ jal func_80076A38
|
||||
/* 077334 80076734 AFA70030 */ sw $a3, 0x30($sp)
|
||||
/* 077338 80076738 8FA40064 */ lw $a0, 0x64($sp)
|
||||
/* 07733C 8007673C 27A5003C */ addiu $a1, $sp, 0x3c
|
||||
/* 077340 80076740 0C01DA8E */ jal func_80076A38
|
||||
/* 077344 80076744 24060004 */ li $a2, 4
|
||||
/* 077348 80076748 0C027AC8 */ jal get_language
|
||||
/* 07734C 8007674C 00000000 */ nop
|
||||
/* 077350 80076750 24010003 */ li $at, 3
|
||||
/* 077354 80076754 14410005 */ bne $v0, $at, .L8007676C
|
||||
/* 077358 80076758 3C0F8000 */ lui $t7, %hi(osTvType) # $t7, 0x8000
|
||||
/* 07735C 8007675C 3C0E4E44 */ lui $t6, (0x4E44594A >> 16) # lui $t6, 0x4e44
|
||||
/* 077360 80076760 35CE594A */ ori $t6, (0x4E44594A & 0xFFFF) # ori $t6, $t6, 0x594a
|
||||
/* 077364 80076764 1000000A */ b .L80076790
|
||||
/* 077368 80076768 AFAE002C */ sw $t6, 0x2c($sp)
|
||||
.L8007676C:
|
||||
/* 07736C 8007676C 8DEF0300 */ lw $t7, %lo(osTvType)($t7)
|
||||
/* 077370 80076770 3C194E44 */ lui $t9, (0x4E445945 >> 16) # lui $t9, 0x4e44
|
||||
/* 077374 80076774 15E00005 */ bnez $t7, .L8007678C
|
||||
/* 077378 80076778 37395945 */ ori $t9, (0x4E445945 & 0xFFFF) # ori $t9, $t9, 0x5945
|
||||
/* 07737C 8007677C 3C184E44 */ lui $t8, (0x4E445950 >> 16) # lui $t8, 0x4e44
|
||||
/* 077380 80076780 37185950 */ ori $t8, (0x4E445950 & 0xFFFF) # ori $t8, $t8, 0x5950
|
||||
/* 077384 80076784 10000002 */ b .L80076790
|
||||
/* 077388 80076788 AFB8002C */ sw $t8, 0x2c($sp)
|
||||
.L8007678C:
|
||||
/* 07738C 8007678C AFB9002C */ sw $t9, 0x2c($sp)
|
||||
.L80076790:
|
||||
/* 077390 80076790 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* 077394 80076794 8FA50060 */ lw $a1, 0x60($sp)
|
||||
/* 077398 80076798 8FA60064 */ lw $a2, 0x64($sp)
|
||||
/* 07739C 8007679C 0C01D93A */ jal func_800764E8
|
||||
/* 0773A0 800767A0 27A70034 */ addiu $a3, $sp, 0x34
|
||||
/* 0773A4 800767A4 1440000B */ bnez $v0, .L800767D4
|
||||
/* 0773A8 800767A8 00401825 */ move $v1, $v0
|
||||
/* 0773AC 800767AC 8FA2005C */ lw $v0, 0x5c($sp)
|
||||
/* 0773B0 800767B0 2401FFFF */ li $at, -1
|
||||
/* 0773B4 800767B4 1041002C */ beq $v0, $at, .L80076868
|
||||
/* 0773B8 800767B8 00000000 */ nop
|
||||
/* 0773BC 800767BC 8FA80034 */ lw $t0, 0x34($sp)
|
||||
/* 0773C0 800767C0 00000000 */ nop
|
||||
/* 0773C4 800767C4 10480028 */ beq $v0, $t0, .L80076868
|
||||
/* 0773C8 800767C8 00000000 */ nop
|
||||
/* 0773CC 800767CC 10000026 */ b .L80076868
|
||||
/* 0773D0 800767D0 24030009 */ li $v1, 9
|
||||
.L800767D4:
|
||||
/* 0773D4 800767D4 24010005 */ li $at, 5
|
||||
/* 0773D8 800767D8 14410023 */ bne $v0, $at, .L80076868
|
||||
/* 0773DC 800767DC 00000000 */ nop
|
||||
/* 0773E0 800767E0 8FA9005C */ lw $t1, 0x5c($sp)
|
||||
/* 0773E4 800767E4 2401FFFF */ li $at, -1
|
||||
/* 0773E8 800767E8 11210003 */ beq $t1, $at, .L800767F8
|
||||
/* 0773EC 800767EC 3C0C8012 */ lui $t4, %hi(pfs) # $t4, 0x8012
|
||||
/* 0773F0 800767F0 1000001D */ b .L80076868
|
||||
/* 0773F4 800767F4 24030009 */ li $v1, 9
|
||||
.L800767F8:
|
||||
/* 0773F8 800767F8 8FAA0058 */ lw $t2, 0x58($sp)
|
||||
/* 0773FC 800767FC 8FAE0030 */ lw $t6, 0x30($sp)
|
||||
/* 077400 80076800 000A5880 */ sll $t3, $t2, 2
|
||||
/* 077404 80076804 016A5823 */ subu $t3, $t3, $t2
|
||||
/* 077408 80076808 000B5880 */ sll $t3, $t3, 2
|
||||
/* 07740C 8007680C 016A5821 */ addu $t3, $t3, $t2
|
||||
/* 077410 80076810 000B58C0 */ sll $t3, $t3, 3
|
||||
/* 077414 80076814 258C4018 */ addiu $t4, %lo(pfs) # addiu $t4, $t4, 0x4018
|
||||
/* 077418 80076818 8FA6002C */ lw $a2, 0x2c($sp)
|
||||
/* 07741C 8007681C 27AD003C */ addiu $t5, $sp, 0x3c
|
||||
/* 077420 80076820 27AF0034 */ addiu $t7, $sp, 0x34
|
||||
/* 077424 80076824 AFAF0018 */ sw $t7, 0x18($sp)
|
||||
/* 077428 80076828 AFAD0010 */ sw $t5, 0x10($sp)
|
||||
/* 07742C 8007682C 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 077430 80076830 24053459 */ li $a1, 13401
|
||||
/* 077434 80076834 27A70044 */ addiu $a3, $sp, 0x44
|
||||
/* 077438 80076838 0C034410 */ jal osPfsAllocateFile
|
||||
/* 07743C 8007683C AFAE0014 */ sw $t6, 0x14($sp)
|
||||
/* 077440 80076840 14400003 */ bnez $v0, .L80076850
|
||||
/* 077444 80076844 24010007 */ li $at, 7
|
||||
/* 077448 80076848 10000007 */ b .L80076868
|
||||
/* 07744C 8007684C 00001825 */ move $v1, $zero
|
||||
.L80076850:
|
||||
/* 077450 80076850 10410003 */ beq $v0, $at, .L80076860
|
||||
/* 077454 80076854 24010008 */ li $at, 8
|
||||
/* 077458 80076858 14410003 */ bne $v0, $at, .L80076868
|
||||
/* 07745C 8007685C 24030009 */ li $v1, 9
|
||||
.L80076860:
|
||||
/* 077460 80076860 10000001 */ b .L80076868
|
||||
/* 077464 80076864 24030004 */ li $v1, 4
|
||||
.L80076868:
|
||||
/* 077468 80076868 14600025 */ bnez $v1, .L80076900
|
||||
/* 07746C 8007686C 3C088012 */ lui $t0, %hi(pfs) # $t0, 0x8012
|
||||
/* 077470 80076870 8FB80058 */ lw $t8, 0x58($sp)
|
||||
/* 077474 80076874 8FA90030 */ lw $t1, 0x30($sp)
|
||||
/* 077478 80076878 0018C880 */ sll $t9, $t8, 2
|
||||
/* 07747C 8007687C 0338C823 */ subu $t9, $t9, $t8
|
||||
/* 077480 80076880 0019C880 */ sll $t9, $t9, 2
|
||||
/* 077484 80076884 8FAA0068 */ lw $t2, 0x68($sp)
|
||||
/* 077488 80076888 0338C821 */ addu $t9, $t9, $t8
|
||||
/* 07748C 8007688C 0019C8C0 */ sll $t9, $t9, 3
|
||||
/* 077490 80076890 25084018 */ addiu $t0, %lo(pfs) # addiu $t0, $t0, 0x4018
|
||||
/* 077494 80076894 8FA50034 */ lw $a1, 0x34($sp)
|
||||
/* 077498 80076898 03282021 */ addu $a0, $t9, $t0
|
||||
/* 07749C 8007689C 24060001 */ li $a2, 1
|
||||
/* 0774A0 800768A0 00003825 */ move $a3, $zero
|
||||
/* 0774A4 800768A4 AFA90010 */ sw $t1, 0x10($sp)
|
||||
/* 0774A8 800768A8 0C033BF7 */ jal osPfsReadWriteFile
|
||||
/* 0774AC 800768AC AFAA0014 */ sw $t2, 0x14($sp)
|
||||
/* 0774B0 800768B0 14400003 */ bnez $v0, .L800768C0
|
||||
/* 0774B4 800768B4 24010001 */ li $at, 1
|
||||
/* 0774B8 800768B8 10000011 */ b .L80076900
|
||||
/* 0774BC 800768BC 00001825 */ move $v1, $zero
|
||||
.L800768C0:
|
||||
/* 0774C0 800768C0 10410003 */ beq $v0, $at, .L800768D0
|
||||
/* 0774C4 800768C4 2401000B */ li $at, 11
|
||||
/* 0774C8 800768C8 14410004 */ bne $v0, $at, .L800768DC
|
||||
/* 0774CC 800768CC 24010003 */ li $at, 3
|
||||
.L800768D0:
|
||||
/* 0774D0 800768D0 1000000B */ b .L80076900
|
||||
/* 0774D4 800768D4 24030001 */ li $v1, 1
|
||||
/* 0774D8 800768D8 24010003 */ li $at, 3
|
||||
.L800768DC:
|
||||
/* 0774DC 800768DC 14410004 */ bne $v0, $at, .L800768F0
|
||||
/* 0774E0 800768E0 2401000A */ li $at, 10
|
||||
/* 0774E4 800768E4 10000006 */ b .L80076900
|
||||
/* 0774E8 800768E8 24030002 */ li $v1, 2
|
||||
/* 0774EC 800768EC 2401000A */ li $at, 10
|
||||
.L800768F0:
|
||||
/* 0774F0 800768F0 14410003 */ bne $v0, $at, .L80076900
|
||||
/* 0774F4 800768F4 24030009 */ li $v1, 9
|
||||
/* 0774F8 800768F8 10000001 */ b .L80076900
|
||||
/* 0774FC 800768FC 24030003 */ li $v1, 3
|
||||
.L80076900:
|
||||
/* 077500 80076900 8FA40058 */ lw $a0, 0x58($sp)
|
||||
/* 077504 80076904 0C01D6BB */ jal func_80075AEC
|
||||
/* 077508 80076908 AFA30038 */ sw $v1, 0x38($sp)
|
||||
/* 07750C 8007690C 8FA20038 */ lw $v0, 0x38($sp)
|
||||
/* 077510 80076910 00000000 */ nop
|
||||
/* 077514 80076914 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
.L80076918:
|
||||
/* 077518 80076918 27BD0058 */ addiu $sp, $sp, 0x58
|
||||
/* 07751C 8007691C 03E00008 */ jr $ra
|
||||
/* 077520 80076920 00000000 */ nop
|
||||
|
||||
@@ -1,52 +0,0 @@
|
||||
glabel func_8007698C
|
||||
/* 07758C 8007698C 90820000 */ lbu $v0, ($a0)
|
||||
/* 077590 80076990 00A01825 */ move $v1, $a1
|
||||
/* 077594 80076994 10400014 */ beqz $v0, .L800769E8
|
||||
/* 077598 80076998 00000000 */ nop
|
||||
/* 07759C 8007699C 10C00012 */ beqz $a2, .L800769E8
|
||||
/* 0775A0 800769A0 2408002D */ li $t0, 45
|
||||
/* 0775A4 800769A4 3C07800E */ lui $a3, %hi(gN64FontCodes) # $a3, 0x800e
|
||||
/* 0775A8 800769A8 24E7E444 */ addiu $a3, %lo(gN64FontCodes) # addiu $a3, $a3, -0x1bbc
|
||||
/* 0775AC 800769AC 28410042 */ slti $at, $v0, 66
|
||||
.L800769B0:
|
||||
/* 0775B0 800769B0 10200005 */ beqz $at, .L800769C8
|
||||
/* 0775B4 800769B4 00E27021 */ addu $t6, $a3, $v0
|
||||
/* 0775B8 800769B8 91CF0000 */ lbu $t7, ($t6)
|
||||
/* 0775BC 800769BC 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 0775C0 800769C0 10000003 */ b .L800769D0
|
||||
/* 0775C4 800769C4 A0AFFFFF */ sb $t7, -1($a1)
|
||||
.L800769C8:
|
||||
/* 0775C8 800769C8 A0A80000 */ sb $t0, ($a1)
|
||||
/* 0775CC 800769CC 24A50001 */ addiu $a1, $a1, 1
|
||||
.L800769D0:
|
||||
/* 0775D0 800769D0 90820001 */ lbu $v0, 1($a0)
|
||||
/* 0775D4 800769D4 24840001 */ addiu $a0, $a0, 1
|
||||
/* 0775D8 800769D8 10400003 */ beqz $v0, .L800769E8
|
||||
/* 0775DC 800769DC 24C6FFFF */ addiu $a2, $a2, -1
|
||||
/* 0775E0 800769E0 14C0FFF3 */ bnez $a2, .L800769B0
|
||||
/* 0775E4 800769E4 28410042 */ slti $at, $v0, 66
|
||||
.L800769E8:
|
||||
/* 0775E8 800769E8 10C00010 */ beqz $a2, .L80076A2C
|
||||
/* 0775EC 800769EC 30C40003 */ andi $a0, $a2, 3
|
||||
/* 0775F0 800769F0 00042023 */ negu $a0, $a0
|
||||
/* 0775F4 800769F4 10800006 */ beqz $a0, .L80076A10
|
||||
/* 0775F8 800769F8 00861021 */ addu $v0, $a0, $a2
|
||||
.L800769FC:
|
||||
/* 0775FC 800769FC 24C6FFFF */ addiu $a2, $a2, -1
|
||||
/* 077600 80076A00 A0A00000 */ sb $zero, ($a1)
|
||||
/* 077604 80076A04 1446FFFD */ bne $v0, $a2, .L800769FC
|
||||
/* 077608 80076A08 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 07760C 80076A0C 10C00007 */ beqz $a2, .L80076A2C
|
||||
.L80076A10:
|
||||
/* 077610 80076A10 24C6FFFC */ addiu $a2, $a2, -4
|
||||
/* 077614 80076A14 A0A00000 */ sb $zero, ($a1)
|
||||
/* 077618 80076A18 A0A00001 */ sb $zero, 1($a1)
|
||||
/* 07761C 80076A1C A0A00002 */ sb $zero, 2($a1)
|
||||
/* 077620 80076A20 A0A00003 */ sb $zero, 3($a1)
|
||||
/* 077624 80076A24 14C0FFFA */ bnez $a2, .L80076A10
|
||||
/* 077628 80076A28 24A50004 */ addiu $a1, $a1, 4
|
||||
.L80076A2C:
|
||||
/* 07762C 80076A2C A0A00000 */ sb $zero, ($a1)
|
||||
/* 077630 80076A30 03E00008 */ jr $ra
|
||||
/* 077634 80076A34 00601025 */ move $v0, $v1
|
||||
|
||||
@@ -1,57 +0,0 @@
|
||||
glabel func_80076A38
|
||||
/* 077638 80076A38 908E0000 */ lbu $t6, ($a0)
|
||||
/* 07763C 80076A3C 00A01825 */ move $v1, $a1
|
||||
/* 077640 80076A40 11C00018 */ beqz $t6, .L80076AA4
|
||||
/* 077644 80076A44 00000000 */ nop
|
||||
/* 077648 80076A48 10C00016 */ beqz $a2, .L80076AA4
|
||||
/* 07764C 80076A4C 24090041 */ li $t1, 65
|
||||
.L80076A50:
|
||||
/* 077650 80076A50 A0A00000 */ sb $zero, ($a1)
|
||||
/* 077654 80076A54 3C08800E */ lui $t0, %hi(gN64FontCodes) # $t0, 0x800e
|
||||
/* 077658 80076A58 90870000 */ lbu $a3, ($a0)
|
||||
/* 07765C 80076A5C 2508E444 */ addiu $t0, %lo(gN64FontCodes) # addiu $t0, $t0, -0x1bbc
|
||||
/* 077660 80076A60 00001025 */ move $v0, $zero
|
||||
.L80076A64:
|
||||
/* 077664 80076A64 910F0000 */ lbu $t7, ($t0)
|
||||
/* 077668 80076A68 00000000 */ nop
|
||||
/* 07766C 80076A6C 14EF0004 */ bne $a3, $t7, .L80076A80
|
||||
/* 077670 80076A70 00000000 */ nop
|
||||
/* 077674 80076A74 A0A20000 */ sb $v0, ($a1)
|
||||
/* 077678 80076A78 10000004 */ b .L80076A8C
|
||||
/* 07767C 80076A7C 24A50001 */ addiu $a1, $a1, 1
|
||||
.L80076A80:
|
||||
/* 077680 80076A80 24420001 */ addiu $v0, $v0, 1
|
||||
/* 077684 80076A84 1449FFF7 */ bne $v0, $t1, .L80076A64
|
||||
/* 077688 80076A88 25080001 */ addiu $t0, $t0, 1
|
||||
.L80076A8C:
|
||||
/* 07768C 80076A8C 90980001 */ lbu $t8, 1($a0)
|
||||
/* 077690 80076A90 24840001 */ addiu $a0, $a0, 1
|
||||
/* 077694 80076A94 13000003 */ beqz $t8, .L80076AA4
|
||||
/* 077698 80076A98 24C6FFFF */ addiu $a2, $a2, -1
|
||||
/* 07769C 80076A9C 14C0FFEC */ bnez $a2, .L80076A50
|
||||
/* 0776A0 80076AA0 00000000 */ nop
|
||||
.L80076AA4:
|
||||
/* 0776A4 80076AA4 10C00010 */ beqz $a2, .L80076AE8
|
||||
/* 0776A8 80076AA8 30C40003 */ andi $a0, $a2, 3
|
||||
/* 0776AC 80076AAC 00042023 */ negu $a0, $a0
|
||||
/* 0776B0 80076AB0 10800006 */ beqz $a0, .L80076ACC
|
||||
/* 0776B4 80076AB4 00861021 */ addu $v0, $a0, $a2
|
||||
.L80076AB8:
|
||||
/* 0776B8 80076AB8 24C6FFFF */ addiu $a2, $a2, -1
|
||||
/* 0776BC 80076ABC A0A00000 */ sb $zero, ($a1)
|
||||
/* 0776C0 80076AC0 1446FFFD */ bne $v0, $a2, .L80076AB8
|
||||
/* 0776C4 80076AC4 24A50001 */ addiu $a1, $a1, 1
|
||||
/* 0776C8 80076AC8 10C00007 */ beqz $a2, .L80076AE8
|
||||
.L80076ACC:
|
||||
/* 0776CC 80076ACC 24C6FFFC */ addiu $a2, $a2, -4
|
||||
/* 0776D0 80076AD0 A0A00000 */ sb $zero, ($a1)
|
||||
/* 0776D4 80076AD4 A0A00001 */ sb $zero, 1($a1)
|
||||
/* 0776D8 80076AD8 A0A00002 */ sb $zero, 2($a1)
|
||||
/* 0776DC 80076ADC A0A00003 */ sb $zero, 3($a1)
|
||||
/* 0776E0 80076AE0 14C0FFFA */ bnez $a2, .L80076ACC
|
||||
/* 0776E4 80076AE4 24A50004 */ addiu $a1, $a1, 4
|
||||
.L80076AE8:
|
||||
/* 0776E8 80076AE8 A0A00000 */ sb $zero, ($a1)
|
||||
/* 0776EC 80076AEC 03E00008 */ jr $ra
|
||||
/* 0776F0 80076AF0 00601025 */ move $v0, $v1
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user