mirror of
https://github.com/izzy2lost/Diddy-Kong-Racing.git
synced 2026-06-19 01:16:26 -07:00
Merge pull request #120 from DavidSM64/doc
Documented functions in memory & unknown_0777A0
This commit is contained in:
@@ -74,21 +74,23 @@ endif
|
||||
|
||||
######## Extract Assets & Microcode ########
|
||||
|
||||
NEED_TO_EXTRACT = no
|
||||
DUMMY != python3 ./tools/python/check_if_need_to_extract.py $(VERSION)
|
||||
|
||||
ifeq ($(wildcard ./assets/.*),)
|
||||
NEED_TO_EXTRACT = yes
|
||||
endif
|
||||
ifeq ($(wildcard ./ucode/.*),)
|
||||
NEED_TO_EXTRACT = yes
|
||||
endif
|
||||
|
||||
ifeq ($(NEED_TO_EXTRACT),yes)
|
||||
DUMMY != ./extract.sh $(VERSION) >&2 || echo FAIL
|
||||
ifeq ($(DUMMY),FAIL)
|
||||
$(error Failed to extract assets)
|
||||
endif
|
||||
endif
|
||||
# NEED_TO_EXTRACT = no
|
||||
#
|
||||
# ifeq ($(wildcard ./assets/.*),)
|
||||
# NEED_TO_EXTRACT = yes
|
||||
# endif
|
||||
# ifeq ($(wildcard ./ucode/.*),)
|
||||
# NEED_TO_EXTRACT = yes
|
||||
# endif
|
||||
#
|
||||
# ifeq ($(NEED_TO_EXTRACT),yes)
|
||||
# DUMMY != ./extract.sh $(VERSION) >&2 || echo FAIL
|
||||
# ifeq ($(DUMMY),FAIL)
|
||||
# $(error Failed to extract assets)
|
||||
# endif
|
||||
# endif
|
||||
|
||||
##### Generate linker file #####
|
||||
|
||||
|
||||
@@ -16,7 +16,7 @@ glabel func_8000232C
|
||||
/* 002F64 80002364 24040027 */ li $a0, 39
|
||||
/* 002F68 80002368 11C0007B */ beqz $t6, .L80002558
|
||||
/* 002F6C 8000236C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 002F70 80002370 0C01DBBA */ jal func_80076EE8
|
||||
/* 002F70 80002370 0C01DBBA */ jal get_rom_offset_of_asset
|
||||
/* 002F74 80002374 00002825 */ move $a1, $zero
|
||||
/* 002F78 80002378 92630000 */ lbu $v1, ($s3)
|
||||
/* 002F7C 8000237C 3C0F8011 */ lui $t7, %hi(ALSeqFile_80115CF8) # $t7, 0x8011
|
||||
@@ -31,7 +31,7 @@ glabel func_8000232C
|
||||
/* 002FA0 800023A0 8D670000 */ lw $a3, ($t3)
|
||||
/* 002FA4 800023A4 24040027 */ li $a0, 39
|
||||
/* 002FA8 800023A8 02202825 */ move $a1, $s1
|
||||
/* 002FAC 800023AC 0C01DB9A */ jal func_80076E68
|
||||
/* 002FAC 800023AC 0C01DB9A */ jal load_asset_to_address
|
||||
/* 002FB0 800023B0 01023023 */ subu $a2, $t0, $v0
|
||||
/* 002FB4 800023B4 02402025 */ move $a0, $s2
|
||||
/* 002FB8 800023B8 0C031FFF */ jal alCSeqNew
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
glabel func_80070EF8
|
||||
glabel allocate_at_address_in_main_pool
|
||||
/* 071AF8 80070EF8 27BDFFB8 */ addiu $sp, $sp, -0x48
|
||||
/* 071AFC 80070EFC AFBF002C */ sw $ra, 0x2c($sp)
|
||||
/* 071B00 80070F00 AFB20028 */ sw $s2, 0x28($sp)
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
glabel func_8007164C
|
||||
glabel free_memory_pool_slot
|
||||
/* 07224C 8007164C 240A0014 */ li $t2, 20
|
||||
/* 072250 80071650 00AA0019 */ multu $a1, $t2
|
||||
/* 072254 80071654 3C0F8012 */ lui $t7, %hi(gMemoryPools) # $t7, 0x8012
|
||||
+5
-5
@@ -1,7 +1,7 @@
|
||||
glabel func_80071278
|
||||
glabel free_slot_containing_address
|
||||
/* 071E78 80071278 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 071E7C 8007127C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 071E80 80071280 0C01C57B */ jal func_800715EC
|
||||
/* 071E80 80071280 0C01C57B */ jal get_memory_pool_index_containing_address
|
||||
/* 071E84 80071284 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 071E88 80071288 00027100 */ sll $t6, $v0, 4
|
||||
/* 071E8C 8007128C 3C038012 */ lui $v1, %hi(gMemoryPools+8) # $v1, 0x8012
|
||||
@@ -28,7 +28,7 @@ glabel func_80071278
|
||||
/* 071EDC 800712DC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800712E0:
|
||||
/* 071EE0 800712E0 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 071EE4 800712E4 0C01C593 */ jal func_8007164C
|
||||
/* 071EE4 800712E4 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071EE8 800712E8 00000000 */ nop
|
||||
/* 071EEC 800712EC 10000006 */ b .L80071308
|
||||
/* 071EF0 800712F0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
@@ -79,7 +79,7 @@ glabel func_80071278
|
||||
/* 071F90 80071390 00000000 */ nop
|
||||
/* 071F94 80071394 16620005 */ bne $s3, $v0, .L800713AC
|
||||
/* 071F98 80071398 00000000 */ nop
|
||||
/* 071F9C 8007139C 0C01C593 */ jal func_8007164C
|
||||
/* 071F9C 8007139C 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FA0 800713A0 02002825 */ move $a1, $s0
|
||||
/* 071FA4 800713A4 86220008 */ lh $v0, 8($s1)
|
||||
/* 071FA8 800713A8 00000000 */ nop
|
||||
@@ -90,7 +90,7 @@ glabel func_80071278
|
||||
/* 071FB8 800713B8 00000000 */ nop
|
||||
/* 071FBC 800713BC 16790005 */ bne $s3, $t9, .L800713D4
|
||||
/* 071FC0 800713C0 00000000 */ nop
|
||||
/* 071FC4 800713C4 0C01C593 */ jal func_8007164C
|
||||
/* 071FC4 800713C4 0C01C593 */ jal free_memory_pool_slot
|
||||
/* 071FC8 800713C8 02002825 */ move $a1, $s0
|
||||
/* 071FCC 800713CC 10000007 */ b .L800713EC
|
||||
/* 071FD0 800713D0 8630000C */ lh $s0, 0xc($s1)
|
||||
@@ -5,15 +5,15 @@ glabel func_80071198
|
||||
/* 071DA4 800711A4 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 071DA8 800711A8 0C01BD44 */ jal func_8006F510
|
||||
/* 071DAC 800711AC AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 071DB0 800711B0 3C118012 */ lui $s1, %hi(D_80123DC8) # $s1, 0x8012
|
||||
/* 071DB4 800711B4 26313DC8 */ addiu $s1, %lo(D_80123DC8) # addiu $s1, $s1, 0x3dc8
|
||||
/* 071DB0 800711B0 3C118012 */ lui $s1, %hi(gFreeQueueCount) # $s1, 0x8012
|
||||
/* 071DB4 800711B4 26313DC8 */ addiu $s1, %lo(gFreeQueueCount) # addiu $s1, $s1, 0x3dc8
|
||||
/* 071DB8 800711B8 8E230000 */ lw $v1, ($s1)
|
||||
/* 071DBC 800711BC AFA20028 */ sw $v0, 0x28($sp)
|
||||
/* 071DC0 800711C0 18600024 */ blez $v1, .L80071254
|
||||
/* 071DC4 800711C4 3C108012 */ lui $s0, %hi(D_801235C8) # $s0, 0x8012
|
||||
/* 071DC8 800711C8 3C128012 */ lui $s2, %hi(D_801235C8) # $s2, 0x8012
|
||||
/* 071DCC 800711CC 265235C8 */ addiu $s2, %lo(D_801235C8) # addiu $s2, $s2, 0x35c8
|
||||
/* 071DD0 800711D0 261035C8 */ addiu $s0, %lo(D_801235C8) # addiu $s0, $s0, 0x35c8
|
||||
/* 071DC4 800711C4 3C108012 */ lui $s0, %hi(gFreeQueue) # $s0, 0x8012
|
||||
/* 071DC8 800711C8 3C128012 */ lui $s2, %hi(gFreeQueue) # $s2, 0x8012
|
||||
/* 071DCC 800711CC 265235C8 */ addiu $s2, %lo(gFreeQueue) # addiu $s2, $s2, 0x35c8
|
||||
/* 071DD0 800711D0 261035C8 */ addiu $s0, %lo(gFreeQueue) # addiu $s0, $s0, 0x35c8
|
||||
.L800711D4:
|
||||
/* 071DD4 800711D4 920E0004 */ lbu $t6, 4($s0)
|
||||
/* 071DD8 800711D8 00000000 */ nop
|
||||
@@ -22,10 +22,10 @@ glabel func_80071198
|
||||
/* 071DE4 800711E4 17000013 */ bnez $t8, .L80071234
|
||||
/* 071DE8 800711E8 A20F0004 */ sb $t7, 4($s0)
|
||||
/* 071DEC 800711EC 8E040000 */ lw $a0, ($s0)
|
||||
/* 071DF0 800711F0 0C01C49E */ jal func_80071278
|
||||
/* 071DF0 800711F0 0C01C49E */ jal free_slot_containing_address
|
||||
/* 071DF4 800711F4 00000000 */ nop
|
||||
/* 071DF8 800711F8 8E230000 */ lw $v1, ($s1)
|
||||
/* 071DFC 800711FC 3C0C8012 */ lui $t4, %hi(D_801235C8) # $t4, 0x8012
|
||||
/* 071DFC 800711FC 3C0C8012 */ lui $t4, %hi(gFreeQueue) # $t4, 0x8012
|
||||
/* 071E00 80071200 0003C8C0 */ sll $t9, $v1, 3
|
||||
/* 071E04 80071204 02591021 */ addu $v0, $s2, $t9
|
||||
/* 071E08 80071208 8C48FFF8 */ lw $t0, -8($v0)
|
||||
@@ -33,15 +33,15 @@ glabel func_80071198
|
||||
/* 071E10 80071210 AE080000 */ sw $t0, ($s0)
|
||||
/* 071E14 80071214 9049FFFC */ lbu $t1, -4($v0)
|
||||
/* 071E18 80071218 000A58C0 */ sll $t3, $t2, 3
|
||||
/* 071E1C 8007121C 258C35C8 */ addiu $t4, %lo(D_801235C8) # addiu $t4, $t4, 0x35c8
|
||||
/* 071E1C 8007121C 258C35C8 */ addiu $t4, %lo(gFreeQueue) # addiu $t4, $t4, 0x35c8
|
||||
/* 071E20 80071220 016C2021 */ addu $a0, $t3, $t4
|
||||
/* 071E24 80071224 AE2A0000 */ sw $t2, ($s1)
|
||||
/* 071E28 80071228 01401825 */ move $v1, $t2
|
||||
/* 071E2C 8007122C 10000006 */ b .L80071248
|
||||
/* 071E30 80071230 A2090004 */ sb $t1, 4($s0)
|
||||
.L80071234:
|
||||
/* 071E34 80071234 3C0E8012 */ lui $t6, %hi(D_801235C8) # $t6, 0x8012
|
||||
/* 071E38 80071238 25CE35C8 */ addiu $t6, %lo(D_801235C8) # addiu $t6, $t6, 0x35c8
|
||||
/* 071E34 80071234 3C0E8012 */ lui $t6, %hi(gFreeQueue) # $t6, 0x8012
|
||||
/* 071E38 80071238 25CE35C8 */ addiu $t6, %lo(gFreeQueue) # addiu $t6, $t6, 0x35c8
|
||||
/* 071E3C 8007123C 000368C0 */ sll $t5, $v1, 3
|
||||
/* 071E40 80071240 01AE2021 */ addu $a0, $t5, $t6
|
||||
/* 071E44 80071244 26100008 */ addiu $s0, $s0, 8
|
||||
|
||||
@@ -1,54 +0,0 @@
|
||||
glabel func_80071478
|
||||
/* 072078 80071478 27BDFFD0 */ addiu $sp, $sp, -0x30
|
||||
/* 07207C 8007147C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 072080 80071480 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 072084 80071484 0C01BD44 */ jal func_8006F510
|
||||
/* 072088 80071488 00808025 */ move $s0, $a0
|
||||
/* 07208C 8007148C AFA20020 */ sw $v0, 0x20($sp)
|
||||
/* 072090 80071490 0C01C57B */ jal func_800715EC
|
||||
/* 072094 80071494 02002025 */ move $a0, $s0
|
||||
/* 072098 80071498 00027100 */ sll $t6, $v0, 4
|
||||
/* 07209C 8007149C 3C048012 */ lui $a0, %hi(gMemoryPools+8) # $a0, 0x8012
|
||||
/* 0720A0 800714A0 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 0720A4 800714A4 8C843588 */ lw $a0, %lo(gMemoryPools+8)($a0)
|
||||
/* 0720A8 800714A8 00001825 */ move $v1, $zero
|
||||
/* 0720AC 800714AC 2409FFFF */ li $t1, -1
|
||||
/* 0720B0 800714B0 24080004 */ li $t0, 4
|
||||
/* 0720B4 800714B4 24070001 */ li $a3, 1
|
||||
/* 0720B8 800714B8 24060014 */ li $a2, 20
|
||||
.L800714BC:
|
||||
/* 0720BC 800714BC 00660019 */ multu $v1, $a2
|
||||
/* 0720C0 800714C0 00007812 */ mflo $t7
|
||||
/* 0720C4 800714C4 01E42821 */ addu $a1, $t7, $a0
|
||||
/* 0720C8 800714C8 8CB80000 */ lw $t8, ($a1)
|
||||
/* 0720CC 800714CC 00000000 */ nop
|
||||
/* 0720D0 800714D0 1618000D */ bne $s0, $t8, .L80071508
|
||||
/* 0720D4 800714D4 00000000 */ nop
|
||||
/* 0720D8 800714D8 84A20008 */ lh $v0, 8($a1)
|
||||
/* 0720DC 800714DC 00000000 */ nop
|
||||
/* 0720E0 800714E0 10E20003 */ beq $a3, $v0, .L800714F0
|
||||
/* 0720E4 800714E4 34590002 */ ori $t9, $v0, 2
|
||||
/* 0720E8 800714E8 15020007 */ bne $t0, $v0, .L80071508
|
||||
/* 0720EC 800714EC 34590002 */ ori $t9, $v0, 2
|
||||
.L800714F0:
|
||||
/* 0720F0 800714F0 A4B90008 */ sh $t9, 8($a1)
|
||||
/* 0720F4 800714F4 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 0720F8 800714F8 0C01BD4F */ jal func_8006F53C
|
||||
/* 0720FC 800714FC 00000000 */ nop
|
||||
/* 072100 80071500 10000009 */ b .L80071528
|
||||
/* 072104 80071504 24020001 */ li $v0, 1
|
||||
.L80071508:
|
||||
/* 072108 80071508 84A3000C */ lh $v1, 0xc($a1)
|
||||
/* 07210C 8007150C 00000000 */ nop
|
||||
/* 072110 80071510 1469FFEA */ bne $v1, $t1, .L800714BC
|
||||
/* 072114 80071514 00000000 */ nop
|
||||
/* 072118 80071518 8FA40020 */ lw $a0, 0x20($sp)
|
||||
/* 07211C 8007151C 0C01BD4F */ jal func_8006F53C
|
||||
/* 072120 80071520 00000000 */ nop
|
||||
/* 072124 80071524 00001025 */ move $v0, $zero
|
||||
.L80071528:
|
||||
/* 072128 80071528 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 07212C 8007152C 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 072130 80071530 03E00008 */ jr $ra
|
||||
/* 072134 80071534 27BD0030 */ addiu $sp, $sp, 0x30
|
||||
|
||||
@@ -1,50 +0,0 @@
|
||||
glabel func_80071538
|
||||
/* 072138 80071538 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 07213C 8007153C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 072140 80071540 0C01BD44 */ jal func_8006F510
|
||||
/* 072144 80071544 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 072148 80071548 8FA40028 */ lw $a0, 0x28($sp)
|
||||
/* 07214C 8007154C 0C01C57B */ jal func_800715EC
|
||||
/* 072150 80071550 AFA20018 */ sw $v0, 0x18($sp)
|
||||
/* 072154 80071554 00027100 */ sll $t6, $v0, 4
|
||||
/* 072158 80071558 3C048012 */ lui $a0, %hi(gMemoryPools+8) # $a0, 0x8012
|
||||
/* 07215C 8007155C 008E2021 */ addu $a0, $a0, $t6
|
||||
/* 072160 80071560 8FA70028 */ lw $a3, 0x28($sp)
|
||||
/* 072164 80071564 8C843588 */ lw $a0, %lo(gMemoryPools+8)($a0)
|
||||
/* 072168 80071568 00001825 */ move $v1, $zero
|
||||
/* 07216C 8007156C 2406FFFF */ li $a2, -1
|
||||
/* 072170 80071570 24050014 */ li $a1, 20
|
||||
.L80071574:
|
||||
/* 072174 80071574 00650019 */ multu $v1, $a1
|
||||
/* 072178 80071578 00007812 */ mflo $t7
|
||||
/* 07217C 8007157C 01E41021 */ addu $v0, $t7, $a0
|
||||
/* 072180 80071580 8C580000 */ lw $t8, ($v0)
|
||||
/* 072184 80071584 00000000 */ nop
|
||||
/* 072188 80071588 14F8000C */ bne $a3, $t8, .L800715BC
|
||||
/* 07218C 8007158C 00000000 */ nop
|
||||
/* 072190 80071590 84430008 */ lh $v1, 8($v0)
|
||||
/* 072194 80071594 00000000 */ nop
|
||||
/* 072198 80071598 30790002 */ andi $t9, $v1, 2
|
||||
/* 07219C 8007159C 13200007 */ beqz $t9, .L800715BC
|
||||
/* 0721A0 800715A0 38680002 */ xori $t0, $v1, 2
|
||||
/* 0721A4 800715A4 A4480008 */ sh $t0, 8($v0)
|
||||
/* 0721A8 800715A8 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0721AC 800715AC 0C01BD4F */ jal func_8006F53C
|
||||
/* 0721B0 800715B0 00000000 */ nop
|
||||
/* 0721B4 800715B4 10000009 */ b .L800715DC
|
||||
/* 0721B8 800715B8 24020001 */ li $v0, 1
|
||||
.L800715BC:
|
||||
/* 0721BC 800715BC 8443000C */ lh $v1, 0xc($v0)
|
||||
/* 0721C0 800715C0 00000000 */ nop
|
||||
/* 0721C4 800715C4 1466FFEB */ bne $v1, $a2, .L80071574
|
||||
/* 0721C8 800715C8 00000000 */ nop
|
||||
/* 0721CC 800715CC 8FA40018 */ lw $a0, 0x18($sp)
|
||||
/* 0721D0 800715D0 0C01BD4F */ jal func_8006F53C
|
||||
/* 0721D4 800715D4 00000000 */ nop
|
||||
/* 0721D8 800715D8 00001025 */ move $v0, $zero
|
||||
.L800715DC:
|
||||
/* 0721DC 800715DC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 0721E0 800715E0 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 0721E4 800715E4 03E00008 */ jr $ra
|
||||
/* 0721E8 800715E8 00000000 */ nop
|
||||
|
||||
@@ -1,29 +0,0 @@
|
||||
glabel func_800715EC
|
||||
/* 0721EC 800715EC 3C038012 */ lui $v1, %hi(gNumberOfMemoryPools) # $v1, 0x8012
|
||||
/* 0721F0 800715F0 8C6335C0 */ lw $v1, %lo(gNumberOfMemoryPools)($v1)
|
||||
/* 0721F4 800715F4 00802825 */ move $a1, $a0
|
||||
/* 0721F8 800715F8 18600012 */ blez $v1, .L80071644
|
||||
/* 0721FC 800715FC 00037100 */ sll $t6, $v1, 4
|
||||
/* 072200 80071600 3C0F8012 */ lui $t7, %hi(gMemoryPools) # $t7, 0x8012
|
||||
/* 072204 80071604 25EF3580 */ addiu $t7, %lo(gMemoryPools) # addiu $t7, $t7, 0x3580
|
||||
/* 072208 80071608 01CF1021 */ addu $v0, $t6, $t7
|
||||
.L8007160C:
|
||||
/* 07220C 8007160C 8C440008 */ lw $a0, 8($v0)
|
||||
/* 072210 80071610 00000000 */ nop
|
||||
/* 072214 80071614 0085082B */ sltu $at, $a0, $a1
|
||||
/* 072218 80071618 10200007 */ beqz $at, .L80071638
|
||||
/* 07221C 8007161C 00000000 */ nop
|
||||
/* 072220 80071620 8C58000C */ lw $t8, 0xc($v0)
|
||||
/* 072224 80071624 00000000 */ nop
|
||||
/* 072228 80071628 0304C821 */ addu $t9, $t8, $a0
|
||||
/* 07222C 8007162C 00B9082B */ sltu $at, $a1, $t9
|
||||
/* 072230 80071630 14200004 */ bnez $at, .L80071644
|
||||
/* 072234 80071634 00000000 */ nop
|
||||
.L80071638:
|
||||
/* 072238 80071638 2463FFFF */ addiu $v1, $v1, -1
|
||||
/* 07223C 8007163C 1C60FFF3 */ bgtz $v1, .L8007160C
|
||||
/* 072240 80071640 2442FFF0 */ addiu $v0, $v0, -0x10
|
||||
.L80071644:
|
||||
/* 072244 80071644 03E00008 */ jr $ra
|
||||
/* 072248 80071648 00601025 */ move $v0, $v1
|
||||
|
||||
@@ -1,242 +0,0 @@
|
||||
.rdata
|
||||
glabel D_800E7528
|
||||
.asciz "RED %d\n"
|
||||
glabel D_800E7530
|
||||
.asciz "GREEN %d\n"
|
||||
.ascii "\0\0" # padding
|
||||
glabel D_800E753C
|
||||
.asciz "BLUE %d\n"
|
||||
.ascii "\0\0\0" # padding
|
||||
glabel D_800E7548
|
||||
.asciz "YELLOW %d\n"
|
||||
.ascii "\0" # padding
|
||||
glabel D_800E7554
|
||||
.asciz "MAGENTA %d\n"
|
||||
glabel D_800E7560
|
||||
.asciz "CYAN %d\n"
|
||||
.ascii "\0\0\0" # padding
|
||||
glabel D_800E756C
|
||||
.asciz "WHITE %d\n"
|
||||
.ascii "\0\0" # padding
|
||||
glabel D_800E7578
|
||||
.asciz "GREY %d\n"
|
||||
.ascii "\0\0\0" # padding
|
||||
glabel D_800E7584
|
||||
.asciz "ORANGE %d\n\n"
|
||||
|
||||
.text
|
||||
glabel func_80071A24
|
||||
/* 072624 80071A24 3C028012 */ lui $v0, %hi(gMemoryPools+8) # $v0, 0x8012
|
||||
/* 072628 80071A28 8C423588 */ lw $v0, %lo(gMemoryPools+8)($v0)
|
||||
/* 07262C 80071A2C 00001825 */ move $v1, $zero
|
||||
/* 072630 80071A30 00002825 */ move $a1, $zero
|
||||
/* 072634 80071A34 24060640 */ li $a2, 1600
|
||||
.L80071A38:
|
||||
/* 072638 80071A38 844E0008 */ lh $t6, 8($v0)
|
||||
/* 07263C 80071A3C 24A50004 */ addiu $a1, $a1, 4
|
||||
/* 072640 80071A40 11C00006 */ beqz $t6, .L80071A5C
|
||||
/* 072644 80071A44 00000000 */ nop
|
||||
/* 072648 80071A48 8C4F0010 */ lw $t7, 0x10($v0)
|
||||
/* 07264C 80071A4C 00000000 */ nop
|
||||
/* 072650 80071A50 148F0002 */ bne $a0, $t7, .L80071A5C
|
||||
/* 072654 80071A54 00000000 */ nop
|
||||
/* 072658 80071A58 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071A5C:
|
||||
/* 07265C 80071A5C 8458001C */ lh $t8, 0x1c($v0)
|
||||
/* 072660 80071A60 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 072664 80071A64 13000006 */ beqz $t8, .L80071A80
|
||||
/* 072668 80071A68 00000000 */ nop
|
||||
/* 07266C 80071A6C 8C590010 */ lw $t9, 0x10($v0)
|
||||
/* 072670 80071A70 00000000 */ nop
|
||||
/* 072674 80071A74 14990002 */ bne $a0, $t9, .L80071A80
|
||||
/* 072678 80071A78 00000000 */ nop
|
||||
/* 07267C 80071A7C 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071A80:
|
||||
/* 072680 80071A80 8448001C */ lh $t0, 0x1c($v0)
|
||||
/* 072684 80071A84 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 072688 80071A88 11000006 */ beqz $t0, .L80071AA4
|
||||
/* 07268C 80071A8C 00000000 */ nop
|
||||
/* 072690 80071A90 8C490010 */ lw $t1, 0x10($v0)
|
||||
/* 072694 80071A94 00000000 */ nop
|
||||
/* 072698 80071A98 14890002 */ bne $a0, $t1, .L80071AA4
|
||||
/* 07269C 80071A9C 00000000 */ nop
|
||||
/* 0726A0 80071AA0 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071AA4:
|
||||
/* 0726A4 80071AA4 844A001C */ lh $t2, 0x1c($v0)
|
||||
/* 0726A8 80071AA8 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 0726AC 80071AAC 11400006 */ beqz $t2, .L80071AC8
|
||||
/* 0726B0 80071AB0 00000000 */ nop
|
||||
/* 0726B4 80071AB4 8C4B0010 */ lw $t3, 0x10($v0)
|
||||
/* 0726B8 80071AB8 00000000 */ nop
|
||||
/* 0726BC 80071ABC 148B0002 */ bne $a0, $t3, .L80071AC8
|
||||
/* 0726C0 80071AC0 00000000 */ nop
|
||||
/* 0726C4 80071AC4 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071AC8:
|
||||
/* 0726C8 80071AC8 14A6FFDB */ bne $a1, $a2, .L80071A38
|
||||
/* 0726CC 80071ACC 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 0726D0 80071AD0 03E00008 */ jr $ra
|
||||
/* 0726D4 80071AD4 00601025 */ move $v0, $v1
|
||||
|
||||
/* 0726D8 80071AD8 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0726DC 80071ADC AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0726E0 80071AE0 3C04FF00 */ lui $a0, (0xFF0000FF >> 16) # lui $a0, 0xff00
|
||||
/* 0726E4 80071AE4 0C01C689 */ jal func_80071A24
|
||||
/* 0726E8 80071AE8 348400FF */ ori $a0, (0xFF0000FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0726EC 80071AEC 3C0400FF */ lui $a0, (0x00FF00FF >> 16) # lui $a0, 0xff
|
||||
/* 0726F0 80071AF0 0C01C689 */ jal func_80071A24
|
||||
/* 0726F4 80071AF4 348400FF */ ori $a0, (0x00FF00FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0726F8 80071AF8 0C01C689 */ jal func_80071A24
|
||||
/* 0726FC 80071AFC 3404FFFF */ li $a0, 65535
|
||||
/* 072700 80071B00 3C04FFFF */ lui $a0, (0xFFFF00FF >> 16) # lui $a0, 0xffff
|
||||
/* 072704 80071B04 0C01C689 */ jal func_80071A24
|
||||
/* 072708 80071B08 348400FF */ ori $a0, (0xFFFF00FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 07270C 80071B0C 3C04FF00 */ lui $a0, (0xFF00FFFF >> 16) # lui $a0, 0xff00
|
||||
/* 072710 80071B10 0C01C689 */ jal func_80071A24
|
||||
/* 072714 80071B14 3484FFFF */ ori $a0, (0xFF00FFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
||||
/* 072718 80071B18 3C0400FF */ lui $a0, (0x00FFFFFF >> 16) # lui $a0, 0xff
|
||||
/* 07271C 80071B1C 0C01C689 */ jal func_80071A24
|
||||
/* 072720 80071B20 3484FFFF */ ori $a0, (0x00FFFFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
||||
/* 072724 80071B24 0C01C689 */ jal func_80071A24
|
||||
/* 072728 80071B28 2404FFFF */ li $a0, -1
|
||||
/* 07272C 80071B2C 3C047F7F */ lui $a0, (0x7F7F7FFF >> 16) # lui $a0, 0x7f7f
|
||||
/* 072730 80071B30 0C01C689 */ jal func_80071A24
|
||||
/* 072734 80071B34 34847FFF */ ori $a0, (0x7F7F7FFF & 0xFFFF) # ori $a0, $a0, 0x7fff
|
||||
/* 072738 80071B38 3C04FF7F */ lui $a0, (0xFF7F7FFF >> 16) # lui $a0, 0xff7f
|
||||
/* 07273C 80071B3C 0C01C689 */ jal func_80071A24
|
||||
/* 072740 80071B40 34847FFF */ ori $a0, (0xFF7F7FFF & 0xFFFF) # ori $a0, $a0, 0x7fff
|
||||
/* 072744 80071B44 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 072748 80071B48 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07274C 80071B4C 03E00008 */ jr $ra
|
||||
/* 072750 80071B50 00000000 */ nop
|
||||
|
||||
/* 072754 80071B54 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 072758 80071B58 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 07275C 80071B5C 00002025 */ move $a0, $zero
|
||||
/* 072760 80071B60 00002825 */ move $a1, $zero
|
||||
/* 072764 80071B64 00003025 */ move $a2, $zero
|
||||
/* 072768 80071B68 0C02D8AD */ jal func_800B62B4
|
||||
/* 07276C 80071B6C 24070080 */ li $a3, 128
|
||||
/* 072770 80071B70 3C04FF00 */ lui $a0, (0xFF0000FF >> 16) # lui $a0, 0xff00
|
||||
/* 072774 80071B74 0C01C689 */ jal func_80071A24
|
||||
/* 072778 80071B78 348400FF */ ori $a0, (0xFF0000FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 07277C 80071B7C 3C04800E */ lui $a0, %hi(D_800E7528) # $a0, 0x800e
|
||||
/* 072780 80071B80 24847528 */ addiu $a0, %lo(D_800E7528) # addiu $a0, $a0, 0x7528
|
||||
/* 072784 80071B84 0C02D7B7 */ jal render_printf
|
||||
/* 072788 80071B88 00402825 */ move $a1, $v0
|
||||
/* 07278C 80071B8C 3C0400FF */ lui $a0, (0x00FF00FF >> 16) # lui $a0, 0xff
|
||||
/* 072790 80071B90 0C01C689 */ jal func_80071A24
|
||||
/* 072794 80071B94 348400FF */ ori $a0, (0x00FF00FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 072798 80071B98 3C04800E */ lui $a0, %hi(D_800E7530) # $a0, 0x800e
|
||||
/* 07279C 80071B9C 24847530 */ addiu $a0, %lo(D_800E7530) # addiu $a0, $a0, 0x7530
|
||||
/* 0727A0 80071BA0 0C02D7B7 */ jal render_printf
|
||||
/* 0727A4 80071BA4 00402825 */ move $a1, $v0
|
||||
/* 0727A8 80071BA8 0C01C689 */ jal func_80071A24
|
||||
/* 0727AC 80071BAC 3404FFFF */ li $a0, 65535
|
||||
/* 0727B0 80071BB0 3C04800E */ lui $a0, %hi(D_800E753C) # $a0, 0x800e
|
||||
/* 0727B4 80071BB4 2484753C */ addiu $a0, %lo(D_800E753C) # addiu $a0, $a0, 0x753c
|
||||
/* 0727B8 80071BB8 0C02D7B7 */ jal render_printf
|
||||
/* 0727BC 80071BBC 00402825 */ move $a1, $v0
|
||||
/* 0727C0 80071BC0 3C04FFFF */ lui $a0, (0xFFFF00FF >> 16) # lui $a0, 0xffff
|
||||
/* 0727C4 80071BC4 0C01C689 */ jal func_80071A24
|
||||
/* 0727C8 80071BC8 348400FF */ ori $a0, (0xFFFF00FF & 0xFFFF) # ori $a0, $a0, 0xff
|
||||
/* 0727CC 80071BCC 3C04800E */ lui $a0, %hi(D_800E7548) # $a0, 0x800e
|
||||
/* 0727D0 80071BD0 24847548 */ addiu $a0, %lo(D_800E7548) # addiu $a0, $a0, 0x7548
|
||||
/* 0727D4 80071BD4 0C02D7B7 */ jal render_printf
|
||||
/* 0727D8 80071BD8 00402825 */ move $a1, $v0
|
||||
/* 0727DC 80071BDC 3C04FF00 */ lui $a0, (0xFF00FFFF >> 16) # lui $a0, 0xff00
|
||||
/* 0727E0 80071BE0 0C01C689 */ jal func_80071A24
|
||||
/* 0727E4 80071BE4 3484FFFF */ ori $a0, (0xFF00FFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
||||
/* 0727E8 80071BE8 3C04800E */ lui $a0, %hi(D_800E7554) # $a0, 0x800e
|
||||
/* 0727EC 80071BEC 24847554 */ addiu $a0, %lo(D_800E7554) # addiu $a0, $a0, 0x7554
|
||||
/* 0727F0 80071BF0 0C02D7B7 */ jal render_printf
|
||||
/* 0727F4 80071BF4 00402825 */ move $a1, $v0
|
||||
/* 0727F8 80071BF8 3C0400FF */ lui $a0, (0x00FFFFFF >> 16) # lui $a0, 0xff
|
||||
/* 0727FC 80071BFC 0C01C689 */ jal func_80071A24
|
||||
/* 072800 80071C00 3484FFFF */ ori $a0, (0x00FFFFFF & 0xFFFF) # ori $a0, $a0, 0xffff
|
||||
/* 072804 80071C04 3C04800E */ lui $a0, %hi(D_800E7560) # $a0, 0x800e
|
||||
/* 072808 80071C08 24847560 */ addiu $a0, %lo(D_800E7560) # addiu $a0, $a0, 0x7560
|
||||
/* 07280C 80071C0C 0C02D7B7 */ jal render_printf
|
||||
/* 072810 80071C10 00402825 */ move $a1, $v0
|
||||
/* 072814 80071C14 0C01C689 */ jal func_80071A24
|
||||
/* 072818 80071C18 2404FFFF */ li $a0, -1
|
||||
/* 07281C 80071C1C 3C04800E */ lui $a0, %hi(D_800E756C) # $a0, 0x800e
|
||||
/* 072820 80071C20 2484756C */ addiu $a0, %lo(D_800E756C) # addiu $a0, $a0, 0x756c
|
||||
/* 072824 80071C24 0C02D7B7 */ jal render_printf
|
||||
/* 072828 80071C28 00402825 */ move $a1, $v0
|
||||
/* 07282C 80071C2C 3C047F7F */ lui $a0, (0x7F7F7FFF >> 16) # lui $a0, 0x7f7f
|
||||
/* 072830 80071C30 0C01C689 */ jal func_80071A24
|
||||
/* 072834 80071C34 34847FFF */ ori $a0, (0x7F7F7FFF & 0xFFFF) # ori $a0, $a0, 0x7fff
|
||||
/* 072838 80071C38 3C04800E */ lui $a0, %hi(D_800E7578) # $a0, 0x800e
|
||||
/* 07283C 80071C3C 24847578 */ addiu $a0, %lo(D_800E7578) # addiu $a0, $a0, 0x7578
|
||||
/* 072840 80071C40 0C02D7B7 */ jal render_printf
|
||||
/* 072844 80071C44 00402825 */ move $a1, $v0
|
||||
/* 072848 80071C48 3C04FF7F */ lui $a0, (0xFF7F7FFF >> 16) # lui $a0, 0xff7f
|
||||
/* 07284C 80071C4C 0C01C689 */ jal func_80071A24
|
||||
/* 072850 80071C50 34847FFF */ ori $a0, (0xFF7F7FFF & 0xFFFF) # ori $a0, $a0, 0x7fff
|
||||
/* 072854 80071C54 3C04800E */ lui $a0, %hi(D_800E7584) # $a0, 0x800e
|
||||
/* 072858 80071C58 24847584 */ addiu $a0, %lo(D_800E7584) # addiu $a0, $a0, 0x7584
|
||||
/* 07285C 80071C5C 0C02D7B7 */ jal render_printf
|
||||
/* 072860 80071C60 00402825 */ move $a1, $v0
|
||||
/* 072864 80071C64 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 072868 80071C68 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 07286C 80071C6C 03E00008 */ jr $ra
|
||||
/* 072870 80071C70 00000000 */ nop
|
||||
|
||||
/* 072874 80071C74 3C038012 */ lui $v1, %hi(gNumberOfMemoryPools) # $v1, 0x8012
|
||||
/* 072878 80071C78 8C6335C0 */ lw $v1, %lo(gNumberOfMemoryPools)($v1)
|
||||
/* 07287C 80071C7C 3C0E8012 */ lui $t6, %hi(gMemoryPools) # $t6, 0x8012
|
||||
/* 072880 80071C80 04600017 */ bltz $v1, .L80071CE0
|
||||
/* 072884 80071C84 25C43580 */ addiu $a0, $t6, %lo(gMemoryPools)
|
||||
/* 072888 80071C88 00037900 */ sll $t7, $v1, 4
|
||||
/* 07288C 80071C8C 01E44021 */ addu $t0, $t7, $a0
|
||||
/* 072890 80071C90 240C0014 */ li $t4, 20
|
||||
/* 072894 80071C94 240BFFFF */ li $t3, -1
|
||||
.L80071C98:
|
||||
/* 072898 80071C98 8C830008 */ lw $v1, 8($a0)
|
||||
/* 07289C 80071C9C 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* 0728A0 80071CA0 00601025 */ move $v0, $v1
|
||||
.L80071CA4:
|
||||
/* 0728A4 80071CA4 84450008 */ lh $a1, 8($v0)
|
||||
/* 0728A8 80071CA8 8447000C */ lh $a3, 0xc($v0)
|
||||
/* 0728AC 80071CAC 10A00001 */ beqz $a1, .L80071CB4
|
||||
/* 0728B0 80071CB0 00E03025 */ move $a2, $a3
|
||||
.L80071CB4:
|
||||
/* 0728B4 80071CB4 10CB0005 */ beq $a2, $t3, .L80071CCC
|
||||
/* 0728B8 80071CB8 00000000 */ nop
|
||||
/* 0728BC 80071CBC 00EC0019 */ multu $a3, $t4
|
||||
/* 0728C0 80071CC0 0000C012 */ mflo $t8
|
||||
/* 0728C4 80071CC4 00781021 */ addu $v0, $v1, $t8
|
||||
/* 0728C8 80071CC8 00000000 */ nop
|
||||
.L80071CCC:
|
||||
/* 0728CC 80071CCC 14CBFFF5 */ bne $a2, $t3, .L80071CA4
|
||||
/* 0728D0 80071CD0 00000000 */ nop
|
||||
/* 0728D4 80071CD4 0104082B */ sltu $at, $t0, $a0
|
||||
/* 0728D8 80071CD8 1020FFEF */ beqz $at, .L80071C98
|
||||
/* 0728DC 80071CDC 00000000 */ nop
|
||||
.L80071CE0:
|
||||
/* 0728E0 80071CE0 03E00008 */ jr $ra
|
||||
/* 0728E4 80071CE4 00000000 */ nop
|
||||
|
||||
/* 0728E8 80071CE8 3C028012 */ lui $v0, %hi(gNumberOfMemoryPools) # $v0, 0x8012
|
||||
/* 0728EC 80071CEC 8C4235C0 */ lw $v0, %lo(gNumberOfMemoryPools)($v0)
|
||||
/* 0728F0 80071CF0 2405FFFF */ li $a1, -1
|
||||
/* 0728F4 80071CF4 1045000C */ beq $v0, $a1, .L80071D28
|
||||
/* 0728F8 80071CF8 24440001 */ addiu $a0, $v0, 1
|
||||
/* 0728FC 80071CFC 308E0003 */ andi $t6, $a0, 3
|
||||
/* 072900 80071D00 000E2023 */ negu $a0, $t6
|
||||
/* 072904 80071D04 10800005 */ beqz $a0, .L80071D1C
|
||||
/* 072908 80071D08 00821821 */ addu $v1, $a0, $v0
|
||||
.L80071D0C:
|
||||
/* 07290C 80071D0C 2442FFFF */ addiu $v0, $v0, -1
|
||||
/* 072910 80071D10 1462FFFE */ bne $v1, $v0, .L80071D0C
|
||||
/* 072914 80071D14 00000000 */ nop
|
||||
/* 072918 80071D18 10450003 */ beq $v0, $a1, .L80071D28
|
||||
.L80071D1C:
|
||||
/* 07291C 80071D1C 2442FFFC */ addiu $v0, $v0, -4
|
||||
.L80071D20:
|
||||
/* 072920 80071D20 1445FFFF */ bne $v0, $a1, .L80071D20
|
||||
/* 072924 80071D24 2442FFFC */ addiu $v0, $v0, -4
|
||||
.L80071D28:
|
||||
/* 072928 80071D28 03E00008 */ jr $ra
|
||||
/* 07292C 80071D2C 00000000 */ nop
|
||||
|
||||
@@ -0,0 +1,37 @@
|
||||
# Unused?
|
||||
|
||||
glabel func_80071C74
|
||||
/* 072874 80071C74 3C038012 */ lui $v1, %hi(gNumberOfMemoryPools) # $v1, 0x8012
|
||||
/* 072878 80071C78 8C6335C0 */ lw $v1, %lo(gNumberOfMemoryPools)($v1)
|
||||
/* 07287C 80071C7C 3C0E8012 */ lui $t6, %hi(gMemoryPools) # $t6, 0x8012
|
||||
/* 072880 80071C80 04600017 */ bltz $v1, .L80071CE0
|
||||
/* 072884 80071C84 25C43580 */ addiu $a0, $t6, %lo(gMemoryPools)
|
||||
/* 072888 80071C88 00037900 */ sll $t7, $v1, 4
|
||||
/* 07288C 80071C8C 01E44021 */ addu $t0, $t7, $a0
|
||||
/* 072890 80071C90 240C0014 */ li $t4, 20
|
||||
/* 072894 80071C94 240BFFFF */ li $t3, -1
|
||||
.L80071C98:
|
||||
/* 072898 80071C98 8C830008 */ lw $v1, 8($a0)
|
||||
/* 07289C 80071C9C 24840010 */ addiu $a0, $a0, 0x10
|
||||
/* 0728A0 80071CA0 00601025 */ move $v0, $v1
|
||||
.L80071CA4:
|
||||
/* 0728A4 80071CA4 84450008 */ lh $a1, 8($v0)
|
||||
/* 0728A8 80071CA8 8447000C */ lh $a3, 0xc($v0)
|
||||
/* 0728AC 80071CAC 10A00001 */ beqz $a1, .L80071CB4
|
||||
/* 0728B0 80071CB0 00E03025 */ move $a2, $a3
|
||||
.L80071CB4:
|
||||
/* 0728B4 80071CB4 10CB0005 */ beq $a2, $t3, .L80071CCC
|
||||
/* 0728B8 80071CB8 00000000 */ nop
|
||||
/* 0728BC 80071CBC 00EC0019 */ multu $a3, $t4
|
||||
/* 0728C0 80071CC0 0000C012 */ mflo $t8
|
||||
/* 0728C4 80071CC4 00781021 */ addu $v0, $v1, $t8
|
||||
/* 0728C8 80071CC8 00000000 */ nop
|
||||
.L80071CCC:
|
||||
/* 0728CC 80071CCC 14CBFFF5 */ bne $a2, $t3, .L80071CA4
|
||||
/* 0728D0 80071CD0 00000000 */ nop
|
||||
/* 0728D4 80071CD4 0104082B */ sltu $at, $t0, $a0
|
||||
/* 0728D8 80071CD8 1020FFEF */ beqz $at, .L80071C98
|
||||
/* 0728DC 80071CDC 00000000 */ nop
|
||||
.L80071CE0:
|
||||
/* 0728E0 80071CE0 03E00008 */ jr $ra
|
||||
/* 0728E4 80071CE4 00000000 */ nop
|
||||
@@ -0,0 +1,25 @@
|
||||
# Unused?
|
||||
|
||||
glabel func_80071CE8
|
||||
/* 0728E8 80071CE8 3C028012 */ lui $v0, %hi(gNumberOfMemoryPools) # $v0, 0x8012
|
||||
/* 0728EC 80071CEC 8C4235C0 */ lw $v0, %lo(gNumberOfMemoryPools)($v0)
|
||||
/* 0728F0 80071CF0 2405FFFF */ li $a1, -1
|
||||
/* 0728F4 80071CF4 1045000C */ beq $v0, $a1, .L80071D28
|
||||
/* 0728F8 80071CF8 24440001 */ addiu $a0, $v0, 1
|
||||
/* 0728FC 80071CFC 308E0003 */ andi $t6, $a0, 3
|
||||
/* 072900 80071D00 000E2023 */ negu $a0, $t6
|
||||
/* 072904 80071D04 10800005 */ beqz $a0, .L80071D1C
|
||||
/* 072908 80071D08 00821821 */ addu $v1, $a0, $v0
|
||||
.L80071D0C:
|
||||
/* 07290C 80071D0C 2442FFFF */ addiu $v0, $v0, -1
|
||||
/* 072910 80071D10 1462FFFE */ bne $v1, $v0, .L80071D0C
|
||||
/* 072914 80071D14 00000000 */ nop
|
||||
/* 072918 80071D18 10450003 */ beq $v0, $a1, .L80071D28
|
||||
.L80071D1C:
|
||||
/* 07291C 80071D1C 2442FFFC */ addiu $v0, $v0, -4
|
||||
.L80071D20:
|
||||
/* 072920 80071D20 1445FFFF */ bne $v0, $a1, .L80071D20
|
||||
/* 072924 80071D24 2442FFFC */ addiu $v0, $v0, -4
|
||||
.L80071D28:
|
||||
/* 072928 80071D28 03E00008 */ jr $ra
|
||||
/* 07292C 80071D2C 00000000 */ nop
|
||||
@@ -0,0 +1,51 @@
|
||||
glabel get_memory_color_tag_count
|
||||
/* 072624 80071A24 3C028012 */ lui $v0, %hi(gMemoryPools+8) # $v0, 0x8012
|
||||
/* 072628 80071A28 8C423588 */ lw $v0, %lo(gMemoryPools+8)($v0)
|
||||
/* 07262C 80071A2C 00001825 */ move $v1, $zero
|
||||
/* 072630 80071A30 00002825 */ move $a1, $zero
|
||||
/* 072634 80071A34 24060640 */ li $a2, 1600
|
||||
.L80071A38:
|
||||
/* 072638 80071A38 844E0008 */ lh $t6, 8($v0)
|
||||
/* 07263C 80071A3C 24A50004 */ addiu $a1, $a1, 4
|
||||
/* 072640 80071A40 11C00006 */ beqz $t6, .L80071A5C
|
||||
/* 072644 80071A44 00000000 */ nop
|
||||
/* 072648 80071A48 8C4F0010 */ lw $t7, 0x10($v0)
|
||||
/* 07264C 80071A4C 00000000 */ nop
|
||||
/* 072650 80071A50 148F0002 */ bne $a0, $t7, .L80071A5C
|
||||
/* 072654 80071A54 00000000 */ nop
|
||||
/* 072658 80071A58 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071A5C:
|
||||
/* 07265C 80071A5C 8458001C */ lh $t8, 0x1c($v0)
|
||||
/* 072660 80071A60 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 072664 80071A64 13000006 */ beqz $t8, .L80071A80
|
||||
/* 072668 80071A68 00000000 */ nop
|
||||
/* 07266C 80071A6C 8C590010 */ lw $t9, 0x10($v0)
|
||||
/* 072670 80071A70 00000000 */ nop
|
||||
/* 072674 80071A74 14990002 */ bne $a0, $t9, .L80071A80
|
||||
/* 072678 80071A78 00000000 */ nop
|
||||
/* 07267C 80071A7C 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071A80:
|
||||
/* 072680 80071A80 8448001C */ lh $t0, 0x1c($v0)
|
||||
/* 072684 80071A84 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 072688 80071A88 11000006 */ beqz $t0, .L80071AA4
|
||||
/* 07268C 80071A8C 00000000 */ nop
|
||||
/* 072690 80071A90 8C490010 */ lw $t1, 0x10($v0)
|
||||
/* 072694 80071A94 00000000 */ nop
|
||||
/* 072698 80071A98 14890002 */ bne $a0, $t1, .L80071AA4
|
||||
/* 07269C 80071A9C 00000000 */ nop
|
||||
/* 0726A0 80071AA0 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071AA4:
|
||||
/* 0726A4 80071AA4 844A001C */ lh $t2, 0x1c($v0)
|
||||
/* 0726A8 80071AA8 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 0726AC 80071AAC 11400006 */ beqz $t2, .L80071AC8
|
||||
/* 0726B0 80071AB0 00000000 */ nop
|
||||
/* 0726B4 80071AB4 8C4B0010 */ lw $t3, 0x10($v0)
|
||||
/* 0726B8 80071AB8 00000000 */ nop
|
||||
/* 0726BC 80071ABC 148B0002 */ bne $a0, $t3, .L80071AC8
|
||||
/* 0726C0 80071AC0 00000000 */ nop
|
||||
/* 0726C4 80071AC4 24630001 */ addiu $v1, $v1, 1
|
||||
.L80071AC8:
|
||||
/* 0726C8 80071AC8 14A6FFDB */ bne $a1, $a2, .L80071A38
|
||||
/* 0726CC 80071ACC 24420014 */ addiu $v0, $v0, 0x14
|
||||
/* 0726D0 80071AD0 03E00008 */ jr $ra
|
||||
/* 0726D4 80071AD4 00601025 */ move $v0, $v1
|
||||
@@ -7,7 +7,7 @@ glabel func_8007F900
|
||||
/* 080514 8007F914 14600009 */ bnez $v1, .L8007F93C
|
||||
/* 080518 8007F918 00802825 */ move $a1, $a0
|
||||
/* 08051C 8007F91C 24040009 */ li $a0, 9
|
||||
/* 080520 8007F920 0C01DB16 */ jal func_80076C58
|
||||
/* 080520 8007F920 0C01DB16 */ jal load_asset_section_from_rom
|
||||
/* 080524 8007F924 AFA50018 */ sw $a1, 0x18($sp)
|
||||
/* 080528 8007F928 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e
|
||||
/* 08052C 8007F92C 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64
|
||||
@@ -42,7 +42,7 @@ glabel func_8007F900
|
||||
/* 080590 8007F990 00E63823 */ subu $a3, $a3, $a2
|
||||
/* 080594 8007F994 10A00179 */ beqz $a1, .L8007FF7C
|
||||
/* 080598 8007F998 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 08059C 8007F99C 0C01DB9A */ jal func_80076E68
|
||||
/* 08059C 8007F99C 0C01DB9A */ jal load_asset_to_address
|
||||
/* 0805A0 8007F9A0 24040008 */ li $a0, 8
|
||||
/* 0805A4 8007F9A4 3C09800E */ lui $t1, %hi(D_800DF49C) # $t1, 0x800e
|
||||
/* 0805A8 8007F9A8 2529F49C */ addiu $t1, %lo(D_800DF49C) # addiu $t1, $t1, -0xb64
|
||||
|
||||
@@ -69,7 +69,7 @@ glabel func_8008AD44
|
||||
/* 08BA38 8008AE38 1640FFD6 */ bnez $s2, .L8008AD94
|
||||
/* 08BA3C 8008AE3C 02719821 */ addu $s3, $s3, $s1
|
||||
.L8008AE40:
|
||||
/* 08BA40 8008AE40 0C01C450 */ jal func_80071140
|
||||
/* 08BA40 8008AE40 0C01C450 */ jal free_from_memory_pool
|
||||
/* 08BA44 8008AE44 02802025 */ move $a0, $s4
|
||||
/* 08BA48 8008AE48 240A0001 */ li $t2, 1
|
||||
/* 08BA4C 8008AE4C 3C01800E */ lui $at, %hi(D_800E1E18) # $at, 0x800e
|
||||
@@ -80,10 +80,10 @@ glabel func_8008AD44
|
||||
/* 08BA5C 8008AE5C 00002025 */ move $a0, $zero
|
||||
/* 08BA60 8008AE60 00002825 */ move $a1, $zero
|
||||
/* 08BA64 8008AE64 00003025 */ move $a2, $zero
|
||||
/* 08BA68 8008AE68 0C02D8AD */ jal func_800B62B4
|
||||
/* 08BA68 8008AE68 0C02D8AD */ jal set_render_printf_background_color
|
||||
/* 08BA6C 8008AE6C 24070080 */ li $a3, 128
|
||||
/* 08BA70 8008AE70 24040020 */ li $a0, 32
|
||||
/* 08BA74 8008AE74 0C02D8D7 */ jal func_800B635C
|
||||
/* 08BA74 8008AE74 0C02D8D7 */ jal set_render_printf_position
|
||||
/* 08BA78 8008AE78 24050088 */ li $a1, 136
|
||||
/* 08BA7C 8008AE7C 3C05800E */ lui $a1, %hi(D_800E1E14) # $a1, 0x800e
|
||||
/* 08BA80 8008AE80 8CA51E14 */ lw $a1, %lo(D_800E1E14)($a1)
|
||||
|
||||
@@ -7,7 +7,7 @@ glabel func_8009C6D4
|
||||
/* 09D2E8 8009C6E8 14C00026 */ bnez $a2, .L8009C784
|
||||
/* 09D2EC 8009C6EC 00803825 */ move $a3, $a0
|
||||
/* 09D2F0 8009C6F0 24040012 */ li $a0, 18
|
||||
/* 09D2F4 8009C6F4 0C01DB16 */ jal func_80076C58
|
||||
/* 09D2F4 8009C6F4 0C01DB16 */ jal load_asset_section_from_rom
|
||||
/* 09D2F8 8009C6F8 AFA70038 */ sw $a3, 0x38($sp)
|
||||
/* 09D2FC 8009C6FC 3C05800E */ lui $a1, %hi(D_800DF754) # $a1, 0x800e
|
||||
/* 09D300 8009C700 24A5F754 */ addiu $a1, %lo(D_800DF754) # addiu $a1, $a1, -0x8ac
|
||||
|
||||
@@ -74,7 +74,7 @@ glabel audioNewThread
|
||||
/* 003374 80002774 24010006 */ li $at, 6
|
||||
/* 003378 80002778 1701001B */ bne $t8, $at, .L800027E8
|
||||
/* 00337C 8000277C 00000000 */ nop
|
||||
/* 003380 80002780 0C01DB16 */ jal func_80076C58
|
||||
/* 003380 80002780 0C01DB16 */ jal load_asset_section_from_rom
|
||||
/* 003384 80002784 24040026 */ li $a0, 38
|
||||
/* 003388 80002788 8C590024 */ lw $t9, 0x24($v0)
|
||||
/* 00338C 8000278C 8C490020 */ lw $t1, 0x20($v0)
|
||||
@@ -88,7 +88,7 @@ glabel audioNewThread
|
||||
/* 0033AC 800027AC 00408825 */ move $s1, $v0
|
||||
/* 0033B0 800027B0 24040027 */ li $a0, 39
|
||||
/* 0033B4 800027B4 00402825 */ move $a1, $v0
|
||||
/* 0033B8 800027B8 0C01DB9A */ jal func_80076E68
|
||||
/* 0033B8 800027B8 0C01DB9A */ jal load_asset_to_address
|
||||
/* 0033BC 800027BC 02003825 */ move $a3, $s0
|
||||
/* 0033C0 800027C0 3C048011 */ lui $a0, %hi(ALGlobals_801161D0) # $a0, 0x8011
|
||||
/* 0033C4 800027C4 AE710020 */ sw $s1, 0x20($s3)
|
||||
@@ -96,7 +96,7 @@ glabel audioNewThread
|
||||
/* 0033CC 800027CC 248461D0 */ addiu $a0, %lo(ALGlobals_801161D0) # addiu $a0, $a0, 0x61d0
|
||||
/* 0033D0 800027D0 0C0321FB */ jal alInit
|
||||
/* 0033D4 800027D4 02602825 */ move $a1, $s3
|
||||
/* 0033D8 800027D8 0C01C450 */ jal func_80071140
|
||||
/* 0033D8 800027D8 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0033DC 800027DC 02202025 */ move $a0, $s1
|
||||
/* 0033E0 800027E0 10000005 */ b .L800027F8
|
||||
/* 0033E4 800027E4 00000000 */ nop
|
||||
@@ -200,7 +200,7 @@ glabel audioNewThread
|
||||
/* 003550 80002950 3C0600FF */ lui $a2, (0x00FFFFFF >> 16) # lui $a2, 0xff
|
||||
/* 003554 80002954 34C6FFFF */ ori $a2, (0x00FFFFFF & 0xFFFF) # ori $a2, $a2, 0xffff
|
||||
/* 003558 80002958 01842823 */ subu $a1, $t4, $a0
|
||||
/* 00355C 8000295C 0C01C3BE */ jal func_80070EF8
|
||||
/* 00355C 8000295C 0C01C3BE */ jal allocate_at_address_in_main_pool
|
||||
/* 003560 80002960 00801025 */ move $v0, $a0
|
||||
/* 003564 80002964 3C108011 */ lui $s0, %hi(D_80115F98) # $s0, 0x8011
|
||||
/* 003568 80002968 3C118011 */ lui $s1, %hi(D_80115FA0+4) # $s1, 0x8011
|
||||
|
||||
@@ -34,7 +34,7 @@ glabel func_80004B40
|
||||
/* 0057A4 80004BA4 3C01800E */ lui $at, %hi(D_800DC6D8) # $at, 0x800e
|
||||
/* 0057A8 80004BA8 AC20C6D8 */ sw $zero, %lo(D_800DC6D8)($at)
|
||||
.L80004BAC:
|
||||
/* 0057AC 80004BAC 0C01DB16 */ jal func_80076C58
|
||||
/* 0057AC 80004BAC 0C01DB16 */ jal load_asset_section_from_rom
|
||||
/* 0057B0 80004BB0 24040026 */ li $a0, 38
|
||||
/* 0057B4 80004BB4 0013B080 */ sll $s6, $s3, 2
|
||||
/* 0057B8 80004BB8 02D3B021 */ addu $s6, $s6, $s3
|
||||
@@ -57,7 +57,7 @@ glabel func_80004B40
|
||||
/* 0057FC 80004BFC 24040027 */ li $a0, 39
|
||||
/* 005800 80004C00 00402825 */ move $a1, $v0
|
||||
/* 005804 80004C04 02203025 */ move $a2, $s1
|
||||
/* 005808 80004C08 0C01DB9A */ jal func_80076E68
|
||||
/* 005808 80004C08 0C01DB9A */ jal load_asset_to_address
|
||||
/* 00580C 80004C0C 2407004C */ li $a3, 76
|
||||
/* 005810 80004C10 240400E0 */ li $a0, 224
|
||||
/* 005814 80004C14 0C01C327 */ jal allocate_from_main_pool_safe
|
||||
@@ -364,9 +364,9 @@ glabel func_80004B40
|
||||
/* 005C8C 8000508C E4520054 */ swc1 $f18, 0x54($v0)
|
||||
.L80005090:
|
||||
/* 005C90 80005090 8FA4003C */ lw $a0, 0x3c($sp)
|
||||
/* 005C94 80005094 0C01C450 */ jal func_80071140
|
||||
/* 005C94 80005094 0C01C450 */ jal free_from_memory_pool
|
||||
/* 005C98 80005098 00000000 */ nop
|
||||
/* 005C9C 8000509C 0C01C450 */ jal func_80071140
|
||||
/* 005C9C 8000509C 0C01C450 */ jal free_from_memory_pool
|
||||
/* 005CA0 800050A0 02A02025 */ move $a0, $s5
|
||||
/* 005CA4 800050A4 8FBF0034 */ lw $ra, 0x34($sp)
|
||||
/* 005CA8 800050A8 8FA20044 */ lw $v0, 0x44($sp)
|
||||
|
||||
@@ -69,7 +69,7 @@ glabel func_80006AC8
|
||||
/* 0077BC 80006BBC 24420004 */ addiu $v0, $v0, 4
|
||||
/* 0077C0 80006BC0 1443FFF9 */ bne $v0, $v1, .L80006BA8
|
||||
/* 0077C4 80006BC4 00000000 */ nop
|
||||
/* 0077C8 80006BC8 0C01C450 */ jal func_80071140
|
||||
/* 0077C8 80006BC8 0C01C450 */ jal free_from_memory_pool
|
||||
/* 0077CC 80006BCC 00A02025 */ move $a0, $a1
|
||||
/* 0077D0 80006BD0 8FAD0028 */ lw $t5, 0x28($sp)
|
||||
/* 0077D4 80006BD4 00000000 */ nop
|
||||
|
||||
@@ -8,7 +8,7 @@ glabel func_8000B290
|
||||
/* 00BEA8 8000B2A8 AFB20020 */ sw $s2, 0x20($sp)
|
||||
/* 00BEAC 8000B2AC 10800009 */ beqz $a0, .L8000B2D4
|
||||
/* 00BEB0 8000B2B0 AFB1001C */ sw $s1, 0x1c($sp)
|
||||
/* 00BEB4 8000B2B4 0C01C450 */ jal func_80071140
|
||||
/* 00BEB4 8000B2B4 0C01C450 */ jal free_from_memory_pool
|
||||
/* 00BEB8 8000B2B8 00000000 */ nop
|
||||
/* 00BEBC 8000B2BC 3C02800E */ lui $v0, %hi(D_800DC74C) # $v0, 0x800e
|
||||
/* 00BEC0 8000B2C0 2442C74C */ addiu $v0, %lo(D_800DC74C) # addiu $v0, $v0, -0x38b4
|
||||
|
||||
Some files were not shown because too many files have changed in this diff Show More
Reference in New Issue
Block a user