mirror of
https://github.com/n64decomp/mk64
synced 2026-05-24 06:50:53 -04:00
Decomped some of 80057C60 & 800431B0
This commit is contained in:
@@ -1,74 +0,0 @@
|
||||
glabel func_8004C024
|
||||
/* 04CC24 8004C024 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04CC28 8004C028 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04CC2C 8004C02C 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04CC30 8004C030 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CC34 8004C034 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 04CC38 8004C038 0005C400 */ sll $t8, $a1, 0x10
|
||||
/* 04CC3C 8004C03C 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 04CC40 8004C040 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CC44 8004C044 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04CC48 8004C048 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 04CC4C 8004C04C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 04CC50 8004C050 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04CC54 8004C054 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CC58 8004C058 3C18FA00 */ lui $t8, 0xfa00
|
||||
/* 04CC5C 8004C05C AC580000 */ sw $t8, ($v0)
|
||||
/* 04CC60 8004C060 97AF0032 */ lhu $t7, 0x32($sp)
|
||||
/* 04CC64 8004C064 00066C00 */ sll $t5, $a2, 0x10
|
||||
/* 04CC68 8004C068 000D3403 */ sra $a2, $t5, 0x10
|
||||
/* 04CC6C 8004C06C 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 04CC70 8004C070 97AF0036 */ lhu $t7, 0x36($sp)
|
||||
/* 04CC74 8004C074 97AD002E */ lhu $t5, 0x2e($sp)
|
||||
/* 04CC78 8004C078 00047400 */ sll $t6, $a0, 0x10
|
||||
/* 04CC7C 8004C07C 000E2403 */ sra $a0, $t6, 0x10
|
||||
/* 04CC80 8004C080 0018CC00 */ sll $t9, $t8, 0x10
|
||||
/* 04CC84 8004C084 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 04CC88 8004C088 000D7600 */ sll $t6, $t5, 0x18
|
||||
/* 04CC8C 8004C08C 97AF003A */ lhu $t7, 0x3a($sp)
|
||||
/* 04CC90 8004C090 01D96825 */ or $t5, $t6, $t9
|
||||
/* 04CC94 8004C094 00187200 */ sll $t6, $t8, 8
|
||||
/* 04CC98 8004C098 01AEC825 */ or $t9, $t5, $t6
|
||||
/* 04CC9C 8004C09C 31F800FF */ andi $t8, $t7, 0xff
|
||||
/* 04CCA0 8004C0A0 03386825 */ or $t5, $t9, $t8
|
||||
/* 04CCA4 8004C0A4 AC4D0004 */ sw $t5, 4($v0)
|
||||
/* 04CCA8 8004C0A8 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CCAC 8004C0AC 3C0FBA00 */ lui $t7, (0xBA000E02 >> 16) # lui $t7, 0xba00
|
||||
/* 04CCB0 8004C0B0 35EF0E02 */ ori $t7, (0xBA000E02 & 0xFFFF) # ori $t7, $t7, 0xe02
|
||||
/* 04CCB4 8004C0B4 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CCB8 8004C0B8 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CCBC 8004C0BC AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CCC0 8004C0C0 AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04CCC4 8004C0C4 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CCC8 8004C0C8 3C18BA00 */ lui $t8, (0xBA001301 >> 16) # lui $t8, 0xba00
|
||||
/* 04CCCC 8004C0CC 37181301 */ ori $t8, (0xBA001301 & 0xFFFF) # ori $t8, $t8, 0x1301
|
||||
/* 04CCD0 8004C0D0 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CCD4 8004C0D4 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CCD8 8004C0D8 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CCDC 8004C0DC AC580000 */ sw $t8, ($v0)
|
||||
/* 04CCE0 8004C0E0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CCE4 8004C0E4 3C0FFFFD */ lui $t7, (0xFFFDF6FB >> 16) # lui $t7, 0xfffd
|
||||
/* 04CCE8 8004C0E8 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
|
||||
/* 04CCEC 8004C0EC 244D0008 */ addiu $t5, $v0, 8
|
||||
/* 04CCF0 8004C0F0 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 04CCF4 8004C0F4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
|
||||
/* 04CCF8 8004C0F8 35EFF6FB */ ori $t7, (0xFFFDF6FB & 0xFFFF) # ori $t7, $t7, 0xf6fb
|
||||
/* 04CCFC 8004C0FC AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CD00 8004C100 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CD04 8004C104 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CD08 8004C108 3C0D0050 */ lui $t5, (0x00504240 >> 16) # lui $t5, 0x50
|
||||
/* 04CD0C 8004C10C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
|
||||
/* 04CD10 8004C110 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CD14 8004C114 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CD18 8004C118 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
|
||||
/* 04CD1C 8004C11C 35AD4240 */ ori $t5, (0x00504240 & 0xFFFF) # ori $t5, $t5, 0x4240
|
||||
/* 04CD20 8004C120 240E0001 */ li $t6, 1
|
||||
/* 04CD24 8004C124 AC4D0004 */ sw $t5, 4($v0)
|
||||
/* 04CD28 8004C128 AC580000 */ sw $t8, ($v0)
|
||||
/* 04CD2C 8004C12C AFAE0010 */ sw $t6, 0x10($sp)
|
||||
/* 04CD30 8004C130 0C012E5F */ jal func_8004B97C
|
||||
/* 04CD34 8004C134 24070001 */ li $a3, 1
|
||||
/* 04CD38 8004C138 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04CD3C 8004C13C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04CD40 8004C140 03E00008 */ jr $ra
|
||||
/* 04CD44 8004C144 00000000 */ nop
|
||||
@@ -1,73 +0,0 @@
|
||||
glabel func_8004C148
|
||||
/* 04CD48 8004C148 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04CD4C 8004C14C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04CD50 8004C150 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04CD54 8004C154 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CD58 8004C158 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 04CD5C 8004C15C 00047400 */ sll $t6, $a0, 0x10
|
||||
/* 04CD60 8004C160 000E2403 */ sra $a0, $t6, 0x10
|
||||
/* 04CD64 8004C164 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 04CD68 8004C168 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04CD6C 8004C16C 244D0008 */ addiu $t5, $v0, 8
|
||||
/* 04CD70 8004C170 87A7002A */ lh $a3, 0x2a($sp)
|
||||
/* 04CD74 8004C174 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04CD78 8004C178 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 04CD7C 8004C17C AC6D0000 */ sw $t5, ($v1)
|
||||
/* 04CD80 8004C180 3C0EFA00 */ lui $t6, 0xfa00
|
||||
/* 04CD84 8004C184 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CD88 8004C188 97AD0032 */ lhu $t5, 0x32($sp)
|
||||
/* 04CD8C 8004C18C 0005C400 */ sll $t8, $a1, 0x10
|
||||
/* 04CD90 8004C190 00182C03 */ sra $a1, $t8, 0x10
|
||||
/* 04CD94 8004C194 31AE00FF */ andi $t6, $t5, 0xff
|
||||
/* 04CD98 8004C198 97AD0036 */ lhu $t5, 0x36($sp)
|
||||
/* 04CD9C 8004C19C 97B8002E */ lhu $t8, 0x2e($sp)
|
||||
/* 04CDA0 8004C1A0 000E7C00 */ sll $t7, $t6, 0x10
|
||||
/* 04CDA4 8004C1A4 31AE00FF */ andi $t6, $t5, 0xff
|
||||
/* 04CDA8 8004C1A8 0018CE00 */ sll $t9, $t8, 0x18
|
||||
/* 04CDAC 8004C1AC 97AD003A */ lhu $t5, 0x3a($sp)
|
||||
/* 04CDB0 8004C1B0 032FC025 */ or $t8, $t9, $t7
|
||||
/* 04CDB4 8004C1B4 000ECA00 */ sll $t9, $t6, 8
|
||||
/* 04CDB8 8004C1B8 03197825 */ or $t7, $t8, $t9
|
||||
/* 04CDBC 8004C1BC 31AE00FF */ andi $t6, $t5, 0xff
|
||||
/* 04CDC0 8004C1C0 01EEC025 */ or $t8, $t7, $t6
|
||||
/* 04CDC4 8004C1C4 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CDC8 8004C1C8 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CDCC 8004C1CC 3C0DBA00 */ lui $t5, (0xBA000E02 >> 16) # lui $t5, 0xba00
|
||||
/* 04CDD0 8004C1D0 35AD0E02 */ ori $t5, (0xBA000E02 & 0xFFFF) # ori $t5, $t5, 0xe02
|
||||
/* 04CDD4 8004C1D4 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04CDD8 8004C1D8 AC790000 */ sw $t9, ($v1)
|
||||
/* 04CDDC 8004C1DC AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CDE0 8004C1E0 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 04CDE4 8004C1E4 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CDE8 8004C1E8 3C0EBA00 */ lui $t6, (0xBA001301 >> 16) # lui $t6, 0xba00
|
||||
/* 04CDEC 8004C1EC 35CE1301 */ ori $t6, (0xBA001301 & 0xFFFF) # ori $t6, $t6, 0x1301
|
||||
/* 04CDF0 8004C1F0 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CDF4 8004C1F4 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CDF8 8004C1F8 AC400004 */ sw $zero, 4($v0)
|
||||
/* 04CDFC 8004C1FC AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CE00 8004C200 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CE04 8004C204 3C0DFFFD */ lui $t5, (0xFFFDF6FB >> 16) # lui $t5, 0xfffd
|
||||
/* 04CE08 8004C208 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
|
||||
/* 04CE0C 8004C20C 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CE10 8004C210 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CE14 8004C214 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
|
||||
/* 04CE18 8004C218 35ADF6FB */ ori $t5, (0xFFFDF6FB & 0xFFFF) # ori $t5, $t5, 0xf6fb
|
||||
/* 04CE1C 8004C21C AC4D0004 */ sw $t5, 4($v0)
|
||||
/* 04CE20 8004C220 AC590000 */ sw $t9, ($v0)
|
||||
/* 04CE24 8004C224 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CE28 8004C228 3C180050 */ lui $t8, (0x00504240 >> 16) # lui $t8, 0x50
|
||||
/* 04CE2C 8004C22C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
|
||||
/* 04CE30 8004C230 244F0008 */ addiu $t7, $v0, 8
|
||||
/* 04CE34 8004C234 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04CE38 8004C238 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
|
||||
/* 04CE3C 8004C23C 37184240 */ ori $t8, (0x00504240 & 0xFFFF) # ori $t8, $t8, 0x4240
|
||||
/* 04CE40 8004C240 24190001 */ li $t9, 1
|
||||
/* 04CE44 8004C244 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04CE48 8004C248 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04CE4C 8004C24C AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 04CE50 8004C250 0C012E5F */ jal func_8004B97C
|
||||
/* 04CE54 8004C254 24060001 */ li $a2, 1
|
||||
/* 04CE58 8004C258 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04CE5C 8004C25C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04CE60 8004C260 03E00008 */ jr $ra
|
||||
/* 04CE64 8004C264 00000000 */ nop
|
||||
@@ -1,60 +0,0 @@
|
||||
glabel func_8004C364
|
||||
/* 04CF64 8004C364 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04CF68 8004C368 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04CF6C 8004C36C 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CF70 8004C370 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04CF74 8004C374 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04CF78 8004C378 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04CF7C 8004C37C AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 04CF80 8004C380 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 04CF84 8004C384 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 04CF88 8004C388 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04CF8C 8004C38C 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
||||
/* 04CF90 8004C390 3C0B0600 */ lui $t3, 0x600
|
||||
/* 04CF94 8004C394 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
||||
/* 04CF98 8004C398 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04CF9C 8004C39C AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04CFA0 8004C3A0 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CFA4 8004C3A4 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
||||
/* 04CFA8 8004C3A8 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
||||
/* 04CFAC 8004C3AC 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04CFB0 8004C3B0 AC780000 */ sw $t8, ($v1)
|
||||
/* 04CFB4 8004C3B4 AC590004 */ sw $t9, 4($v0)
|
||||
/* 04CFB8 8004C3B8 AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04CFBC 8004C3BC 8C620000 */ lw $v0, ($v1)
|
||||
/* 04CFC0 8004C3C0 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
|
||||
/* 04CFC4 8004C3C4 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
|
||||
/* 04CFC8 8004C3C8 244C0008 */ addiu $t4, $v0, 8
|
||||
/* 04CFCC 8004C3CC AC6C0000 */ sw $t4, ($v1)
|
||||
/* 04CFD0 8004C3D0 240E0001 */ li $t6, 1
|
||||
/* 04CFD4 8004C3D4 AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04CFD8 8004C3D8 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 04CFDC 8004C3DC AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04CFE0 8004C3E0 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 04CFE4 8004C3E4 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 04CFE8 8004C3E8 0C010F54 */ jal func_80043D50
|
||||
/* 04CFEC 8004C3EC 00E03025 */ move $a2, $a3
|
||||
/* 04CFF0 8004C3F0 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 04CFF4 8004C3F4 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 04CFF8 8004C3F8 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
/* 04CFFC 8004C3FC 8FB90024 */ lw $t9, 0x24($sp)
|
||||
/* 04D000 8004C400 0006C042 */ srl $t8, $a2, 1
|
||||
/* 04D004 8004C404 00076042 */ srl $t4, $a3, 1
|
||||
/* 04D008 8004C408 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* 04D00C 8004C40C 01F82023 */ subu $a0, $t7, $t8
|
||||
/* 04D010 8004C410 0C012E5F */ jal func_8004B97C
|
||||
/* 04D014 8004C414 032C2823 */ subu $a1, $t9, $t4
|
||||
/* 04D018 8004C418 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04D01C 8004C41C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04D020 8004C420 8C620000 */ lw $v0, ($v1)
|
||||
/* 04D024 8004C424 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00
|
||||
/* 04D028 8004C428 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8
|
||||
/* 04D02C 8004C42C 244D0008 */ addiu $t5, $v0, 8
|
||||
/* 04D030 8004C430 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 04D034 8004C434 3C0E0600 */ lui $t6, 0x600
|
||||
/* 04D038 8004C438 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04D03C 8004C43C AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04D040 8004C440 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04D044 8004C444 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04D048 8004C448 03E00008 */ jr $ra
|
||||
/* 04D04C 8004C44C 00000000 */ nop
|
||||
@@ -1,120 +0,0 @@
|
||||
glabel func_8004C450
|
||||
/* 04D050 8004C450 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
|
||||
/* 04D054 8004C454 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
|
||||
/* 04D058 8004C458 27BDFFD8 */ addiu $sp, $sp, -0x28
|
||||
/* 04D05C 8004C45C 8D030000 */ lw $v1, ($t0)
|
||||
/* 04D060 8004C460 AFBF0024 */ sw $ra, 0x24($sp)
|
||||
/* 04D064 8004C464 AFA40028 */ sw $a0, 0x28($sp)
|
||||
/* 04D068 8004C468 246E0008 */ addiu $t6, $v1, 8
|
||||
/* 04D06C 8004C46C AFA5002C */ sw $a1, 0x2c($sp)
|
||||
/* 04D070 8004C470 AFA60030 */ sw $a2, 0x30($sp)
|
||||
/* 04D074 8004C474 AFA70034 */ sw $a3, 0x34($sp)
|
||||
/* 04D078 8004C478 AD0E0000 */ sw $t6, ($t0)
|
||||
/* 04D07C 8004C47C 3C180D00 */ lui $t8, %hi(D_0D007F38) # $t8, 0xd00
|
||||
/* 04D080 8004C480 27187F38 */ addiu $t8, %lo(D_0D007F38) # addiu $t8, $t8, 0x7f38
|
||||
/* 04D084 8004C484 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04D088 8004C488 AC6F0000 */ sw $t7, ($v1)
|
||||
/* 04D08C 8004C48C AC780004 */ sw $t8, 4($v1)
|
||||
/* 04D090 8004C490 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016
|
||||
/* 04D094 8004C494 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016
|
||||
/* 04D098 8004C498 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016
|
||||
/* 04D09C 8004C49C 24190080 */ li $t9, 128
|
||||
/* 04D0A0 8004C4A0 24090080 */ li $t1, 128
|
||||
/* 04D0A4 8004C4A4 240A00FF */ li $t2, 255
|
||||
/* 04D0A8 8004C4A8 AFAA0018 */ sw $t2, 0x18($sp)
|
||||
/* 04D0AC 8004C4AC AFA90014 */ sw $t1, 0x14($sp)
|
||||
/* 04D0B0 8004C4B0 AFB90010 */ sw $t9, 0x10($sp)
|
||||
/* 04D0B4 8004C4B4 948456C0 */ lhu $a0, %lo(D_801656C0)($a0)
|
||||
/* 04D0B8 8004C4B8 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1)
|
||||
/* 04D0BC 8004C4BC 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2)
|
||||
/* 04D0C0 8004C4C0 0C012D85 */ jal func_8004B614
|
||||
/* 04D0C4 8004C4C4 24070080 */ li $a3, 128
|
||||
/* 04D0C8 8004C4C8 8FA40038 */ lw $a0, 0x38($sp)
|
||||
/* 04D0CC 8004C4CC 8FA50030 */ lw $a1, 0x30($sp)
|
||||
/* 04D0D0 8004C4D0 0C010F54 */ jal func_80043D50
|
||||
/* 04D0D4 8004C4D4 8FA60034 */ lw $a2, 0x34($sp)
|
||||
/* 04D0D8 8004C4D8 8FA60030 */ lw $a2, 0x30($sp)
|
||||
/* 04D0DC 8004C4DC 8FA70034 */ lw $a3, 0x34($sp)
|
||||
/* 04D0E0 8004C4E0 8FAB0028 */ lw $t3, 0x28($sp)
|
||||
/* 04D0E4 8004C4E4 8FAD002C */ lw $t5, 0x2c($sp)
|
||||
/* 04D0E8 8004C4E8 240F0001 */ li $t7, 1
|
||||
/* 04D0EC 8004C4EC 00066042 */ srl $t4, $a2, 1
|
||||
/* 04D0F0 8004C4F0 00077042 */ srl $t6, $a3, 1
|
||||
/* 04D0F4 8004C4F4 AFAF0010 */ sw $t7, 0x10($sp)
|
||||
/* 04D0F8 8004C4F8 016C2023 */ subu $a0, $t3, $t4
|
||||
/* 04D0FC 8004C4FC 0C012E5F */ jal func_8004B97C
|
||||
/* 04D100 8004C500 01AE2823 */ subu $a1, $t5, $t6
|
||||
/* 04D104 8004C504 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 04D108 8004C508 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 04D10C 8004C50C 8C830000 */ lw $v1, ($a0)
|
||||
/* 04D110 8004C510 3C090D00 */ lui $t1, %hi(D_0D007EB8) # $t1, 0xd00
|
||||
/* 04D114 8004C514 25297EB8 */ addiu $t1, %lo(D_0D007EB8) # addiu $t1, $t1, 0x7eb8
|
||||
/* 04D118 8004C518 24780008 */ addiu $t8, $v1, 8
|
||||
/* 04D11C 8004C51C AC980000 */ sw $t8, ($a0)
|
||||
/* 04D120 8004C520 3C190600 */ lui $t9, 0x600
|
||||
/* 04D124 8004C524 AC790000 */ sw $t9, ($v1)
|
||||
/* 04D128 8004C528 AC690004 */ sw $t1, 4($v1)
|
||||
/* 04D12C 8004C52C 8FBF0024 */ lw $ra, 0x24($sp)
|
||||
/* 04D130 8004C530 27BD0028 */ addiu $sp, $sp, 0x28
|
||||
/* 04D134 8004C534 03E00008 */ jr $ra
|
||||
/* 04D138 8004C538 00000000 */ nop
|
||||
|
||||
/* 04D13C 8004C53C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04D140 8004C540 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04D144 8004C544 8C620000 */ lw $v0, ($v1)
|
||||
/* 04D148 8004C548 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04D14C 8004C54C AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04D150 8004C550 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04D154 8004C554 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 04D158 8004C558 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 04D15C 8004C55C AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 04D160 8004C560 AC6E0000 */ sw $t6, ($v1)
|
||||
/* 04D164 8004C564 3C0F0D01 */ lui $t7, %hi(D_0D008108) # $t7, 0xd01
|
||||
/* 04D168 8004C568 3C0B0600 */ lui $t3, 0x600
|
||||
/* 04D16C 8004C56C 25EF8108 */ addiu $t7, %lo(D_0D008108) # addiu $t7, $t7, -0x7ef8
|
||||
/* 04D170 8004C570 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04D174 8004C574 AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04D178 8004C578 8C620000 */ lw $v0, ($v1)
|
||||
/* 04D17C 8004C57C 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00
|
||||
/* 04D180 8004C580 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8
|
||||
/* 04D184 8004C584 24580008 */ addiu $t8, $v0, 8
|
||||
/* 04D188 8004C588 AC780000 */ sw $t8, ($v1)
|
||||
/* 04D18C 8004C58C AC590004 */ sw $t9, 4($v0)
|
||||
/* 04D190 8004C590 AC4B0000 */ sw $t3, ($v0)
|
||||
/* 04D194 8004C594 8C620000 */ lw $v0, ($v1)
|
||||
/* 04D198 8004C598 3C0DB900 */ lui $t5, (0xB9000002 >> 16) # lui $t5, 0xb900
|
||||
/* 04D19C 8004C59C 35AD0002 */ ori $t5, (0xB9000002 & 0xFFFF) # ori $t5, $t5, 2
|
||||
/* 04D1A0 8004C5A0 244C0008 */ addiu $t4, $v0, 8
|
||||
/* 04D1A4 8004C5A4 AC6C0000 */ sw $t4, ($v1)
|
||||
/* 04D1A8 8004C5A8 240E0001 */ li $t6, 1
|
||||
/* 04D1AC 8004C5AC AC4E0004 */ sw $t6, 4($v0)
|
||||
/* 04D1B0 8004C5B0 AC4D0000 */ sw $t5, ($v0)
|
||||
/* 04D1B4 8004C5B4 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04D1B8 8004C5B8 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 04D1BC 8004C5BC 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 04D1C0 8004C5C0 0C01102E */ jal func_800440B8
|
||||
/* 04D1C4 8004C5C4 00E03025 */ move $a2, $a3
|
||||
/* 04D1C8 8004C5C8 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 04D1CC 8004C5CC 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 04D1D0 8004C5D0 8FAF0020 */ lw $t7, 0x20($sp)
|
||||
/* 04D1D4 8004C5D4 8FB90024 */ lw $t9, 0x24($sp)
|
||||
/* 04D1D8 8004C5D8 0006C042 */ srl $t8, $a2, 1
|
||||
/* 04D1DC 8004C5DC 00076042 */ srl $t4, $a3, 1
|
||||
/* 04D1E0 8004C5E0 AFA00010 */ sw $zero, 0x10($sp)
|
||||
/* 04D1E4 8004C5E4 01F82023 */ subu $a0, $t7, $t8
|
||||
/* 04D1E8 8004C5E8 0C012E5F */ jal func_8004B97C
|
||||
/* 04D1EC 8004C5EC 032C2823 */ subu $a1, $t9, $t4
|
||||
/* 04D1F0 8004C5F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
|
||||
/* 04D1F4 8004C5F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
|
||||
/* 04D1F8 8004C5F8 8C620000 */ lw $v0, ($v1)
|
||||
/* 04D1FC 8004C5FC 3C0F0D00 */ lui $t7, %hi(D_0D007EB8) # $t7, 0xd00
|
||||
/* 04D200 8004C600 25EF7EB8 */ addiu $t7, %lo(D_0D007EB8) # addiu $t7, $t7, 0x7eb8
|
||||
/* 04D204 8004C604 244D0008 */ addiu $t5, $v0, 8
|
||||
/* 04D208 8004C608 AC6D0000 */ sw $t5, ($v1)
|
||||
/* 04D20C 8004C60C 3C0E0600 */ lui $t6, 0x600
|
||||
/* 04D210 8004C610 AC4E0000 */ sw $t6, ($v0)
|
||||
/* 04D214 8004C614 AC4F0004 */ sw $t7, 4($v0)
|
||||
/* 04D218 8004C618 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04D21C 8004C61C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04D220 8004C620 03E00008 */ jr $ra
|
||||
/* 04D224 8004C624 00000000 */ nop
|
||||
@@ -1,54 +0,0 @@
|
||||
glabel func_8004C628
|
||||
/* 04D228 8004C628 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
||||
/* 04D22C 8004C62C 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
||||
/* 04D230 8004C630 8D220000 */ lw $v0, ($t1)
|
||||
/* 04D234 8004C634 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 04D238 8004C638 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 04D23C 8004C63C 244E0008 */ addiu $t6, $v0, 8
|
||||
/* 04D240 8004C640 AFA40020 */ sw $a0, 0x20($sp)
|
||||
/* 04D244 8004C644 AFA50024 */ sw $a1, 0x24($sp)
|
||||
/* 04D248 8004C648 AFA60028 */ sw $a2, 0x28($sp)
|
||||
/* 04D24C 8004C64C AD2E0000 */ sw $t6, ($t1)
|
||||
/* 04D250 8004C650 3C180D00 */ lui $t8, %hi(D_0D007EF8) # $t8, 0xd00
|
||||
/* 04D254 8004C654 27187EF8 */ addiu $t8, %lo(D_0D007EF8) # addiu $t8, $t8, 0x7ef8
|
||||
/* 04D258 8004C658 3C0F0600 */ lui $t7, 0x600
|
||||
/* 04D25C 8004C65C AC4F0000 */ sw $t7, ($v0)
|
||||
/* 04D260 8004C660 AC580004 */ sw $t8, 4($v0)
|
||||
/* 04D264 8004C664 8D220000 */ lw $v0, ($t1)
|
||||
/* 04D268 8004C668 3C0AB900 */ lui $t2, (0xB9000002 >> 16) # lui $t2, 0xb900
|
||||
/* 04D26C 8004C66C 354A0002 */ ori $t2, (0xB9000002 & 0xFFFF) # ori $t2, $t2, 2
|
||||
/* 04D270 8004C670 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04D274 8004C674 AD390000 */ sw $t9, ($t1)
|
||||
/* 04D278 8004C678 240B0001 */ li $t3, 1
|
||||
/* 04D27C 8004C67C AC4B0004 */ sw $t3, 4($v0)
|
||||
/* 04D280 8004C680 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 04D284 8004C684 AFA7002C */ sw $a3, 0x2c($sp)
|
||||
/* 04D288 8004C688 8FA50028 */ lw $a1, 0x28($sp)
|
||||
/* 04D28C 8004C68C 8FA40030 */ lw $a0, 0x30($sp)
|
||||
/* 04D290 8004C690 0C010EA1 */ jal func_80043A84
|
||||
/* 04D294 8004C694 00E03025 */ move $a2, $a3
|
||||
/* 04D298 8004C698 8FA60028 */ lw $a2, 0x28($sp)
|
||||
/* 04D29C 8004C69C 8FA7002C */ lw $a3, 0x2c($sp)
|
||||
/* 04D2A0 8004C6A0 8FAC0020 */ lw $t4, 0x20($sp)
|
||||
/* 04D2A4 8004C6A4 8FAE0024 */ lw $t6, 0x24($sp)
|
||||
/* 04D2A8 8004C6A8 24180001 */ li $t8, 1
|
||||
/* 04D2AC 8004C6AC 00066842 */ srl $t5, $a2, 1
|
||||
/* 04D2B0 8004C6B0 00077842 */ srl $t7, $a3, 1
|
||||
/* 04D2B4 8004C6B4 AFB80010 */ sw $t8, 0x10($sp)
|
||||
/* 04D2B8 8004C6B8 018D2023 */ subu $a0, $t4, $t5
|
||||
/* 04D2BC 8004C6BC 0C012E5F */ jal func_8004B97C
|
||||
/* 04D2C0 8004C6C0 01CF2823 */ subu $a1, $t6, $t7
|
||||
/* 04D2C4 8004C6C4 3C098015 */ lui $t1, %hi(gDisplayListHead) # $t1, 0x8015
|
||||
/* 04D2C8 8004C6C8 25290298 */ addiu $t1, %lo(gDisplayListHead) # addiu $t1, $t1, 0x298
|
||||
/* 04D2CC 8004C6CC 8D220000 */ lw $v0, ($t1)
|
||||
/* 04D2D0 8004C6D0 3C0B0D00 */ lui $t3, %hi(D_0D007EB8) # $t3, 0xd00
|
||||
/* 04D2D4 8004C6D4 256B7EB8 */ addiu $t3, %lo(D_0D007EB8) # addiu $t3, $t3, 0x7eb8
|
||||
/* 04D2D8 8004C6D8 24590008 */ addiu $t9, $v0, 8
|
||||
/* 04D2DC 8004C6DC AD390000 */ sw $t9, ($t1)
|
||||
/* 04D2E0 8004C6E0 3C0A0600 */ lui $t2, 0x600
|
||||
/* 04D2E4 8004C6E4 AC4A0000 */ sw $t2, ($v0)
|
||||
/* 04D2E8 8004C6E8 AC4B0004 */ sw $t3, 4($v0)
|
||||
/* 04D2EC 8004C6EC 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 04D2F0 8004C6F0 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 04D2F4 8004C6F4 03E00008 */ jr $ra
|
||||
/* 04D2F8 8004C6F8 00000000 */ nop
|
||||
@@ -1,72 +0,0 @@
|
||||
glabel func_80057CE4
|
||||
/* 0588E4 80057CE4 3C0E8019 */ lui $t6, %hi(D_8018D21C) # $t6, 0x8019
|
||||
/* 0588E8 80057CE8 8DCED21C */ lw $t6, %lo(D_8018D21C)($t6)
|
||||
/* 0588EC 80057CEC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 0588F0 80057CF0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 0588F4 80057CF4 2DC1000C */ sltiu $at, $t6, 0xc
|
||||
/* 0588F8 80057CF8 10200031 */ beqz $at, .L80057DC0
|
||||
/* 0588FC 80057CFC 000E7080 */ sll $t6, $t6, 2
|
||||
/* 058900 80057D00 3C01800F */ lui $at, %hi(jpt_800EE090)
|
||||
/* 058904 80057D04 002E0821 */ addu $at, $at, $t6
|
||||
/* 058908 80057D08 8C2EE090 */ lw $t6, %lo(jpt_800EE090)($at)
|
||||
/* 05890C 80057D0C 01C00008 */ jr $t6
|
||||
/* 058910 80057D10 00000000 */ nop
|
||||
glabel L80057D14
|
||||
/* 058914 80057D14 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
||||
/* 058918 80057D18 0C0A8DCC */ jal func_802A3730
|
||||
/* 05891C 80057D1C 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
|
||||
/* 058920 80057D20 10000028 */ b .L80057DC4
|
||||
/* 058924 80057D24 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D28
|
||||
/* 058928 80057D28 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
||||
/* 05892C 80057D2C 0C0A8DCC */ jal func_802A3730
|
||||
/* 058930 80057D30 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
|
||||
/* 058934 80057D34 10000023 */ b .L80057DC4
|
||||
/* 058938 80057D38 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D3C
|
||||
/* 05893C 80057D3C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
|
||||
/* 058940 80057D40 0C0A8DCC */ jal func_802A3730
|
||||
/* 058944 80057D44 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
|
||||
/* 058948 80057D48 1000001E */ b .L80057DC4
|
||||
/* 05894C 80057D4C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D50
|
||||
/* 058950 80057D50 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
||||
/* 058954 80057D54 0C0A8DCC */ jal func_802A3730
|
||||
/* 058958 80057D58 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
|
||||
/* 05895C 80057D5C 10000019 */ b .L80057DC4
|
||||
/* 058960 80057D60 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D64
|
||||
/* 058964 80057D64 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
|
||||
/* 058968 80057D68 0C0A8DCC */ jal func_802A3730
|
||||
/* 05896C 80057D6C 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
|
||||
/* 058970 80057D70 10000014 */ b .L80057DC4
|
||||
/* 058974 80057D74 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D78
|
||||
/* 058978 80057D78 3C04800E */ lui $a0, %hi(D_800DC5EC) # $a0, 0x800e
|
||||
/* 05897C 80057D7C 0C0A8DCC */ jal func_802A3730
|
||||
/* 058980 80057D80 8C84C5EC */ lw $a0, %lo(D_800DC5EC)($a0)
|
||||
/* 058984 80057D84 1000000F */ b .L80057DC4
|
||||
/* 058988 80057D88 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057D8C
|
||||
/* 05898C 80057D8C 3C04800E */ lui $a0, %hi(D_800DC5F0) # $a0, 0x800e
|
||||
/* 058990 80057D90 0C0A8DCC */ jal func_802A3730
|
||||
/* 058994 80057D94 8C84C5F0 */ lw $a0, %lo(D_800DC5F0)($a0)
|
||||
/* 058998 80057D98 1000000A */ b .L80057DC4
|
||||
/* 05899C 80057D9C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057DA0
|
||||
/* 0589A0 80057DA0 3C04800E */ lui $a0, %hi(D_800DC5F4) # $a0, 0x800e
|
||||
/* 0589A4 80057DA4 0C0A8DCC */ jal func_802A3730
|
||||
/* 0589A8 80057DA8 8C84C5F4 */ lw $a0, %lo(D_800DC5F4)($a0)
|
||||
/* 0589AC 80057DAC 10000005 */ b .L80057DC4
|
||||
/* 0589B0 80057DB0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80057DB4
|
||||
/* 0589B4 80057DB4 3C04800E */ lui $a0, %hi(D_800DC5F8) # $a0, 0x800e
|
||||
/* 0589B8 80057DB8 0C0A8DCC */ jal func_802A3730
|
||||
/* 0589BC 80057DBC 8C84C5F8 */ lw $a0, %lo(D_800DC5F8)($a0)
|
||||
.L80057DC0:
|
||||
glabel L80057DC0
|
||||
/* 0589C0 80057DC0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80057DC4:
|
||||
/* 0589C4 80057DC4 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 0589C8 80057DC8 03E00008 */ jr $ra
|
||||
/* 0589CC 80057DCC 00000000 */ nop
|
||||
@@ -1,59 +0,0 @@
|
||||
glabel func_80057FC4
|
||||
/* 058BC4 80057FC4 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
|
||||
/* 058BC8 80057FC8 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
|
||||
/* 058BCC 80057FCC 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 058BD0 80057FD0 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 058BD4 80057FD4 15C0002A */ bnez $t6, .L80058080
|
||||
/* 058BD8 80057FD8 AFA40018 */ sw $a0, 0x18($sp)
|
||||
/* 058BDC 80057FDC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 058BE0 80057FE0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 058BE4 80057FE4 8C830000 */ lw $v1, ($a0)
|
||||
/* 058BE8 80057FE8 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
|
||||
/* 058BEC 80057FEC 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
|
||||
/* 058BF0 80057FF0 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 058BF4 80057FF4 AC8F0000 */ sw $t7, ($a0)
|
||||
/* 058BF8 80057FF8 3C180600 */ lui $t8, 0x600
|
||||
/* 058BFC 80057FFC AC780000 */ sw $t8, ($v1)
|
||||
/* 058C00 80058000 0C0107BD */ jal func_80041EF4
|
||||
/* 058C04 80058004 AC790004 */ sw $t9, 4($v1)
|
||||
/* 058C08 80058008 3C088016 */ lui $t0, %hi(D_801657C8) # $t0, 0x8016
|
||||
/* 058C0C 8005800C 810857C8 */ lb $t0, %lo(D_801657C8)($t0)
|
||||
/* 058C10 80058010 8FA90018 */ lw $t1, 0x18($sp)
|
||||
/* 058C14 80058014 1500001A */ bnez $t0, .L80058080
|
||||
/* 058C18 80058018 2D210005 */ sltiu $at, $t1, 5
|
||||
/* 058C1C 8005801C 10200018 */ beqz $at, .L80058080
|
||||
/* 058C20 80058020 00094880 */ sll $t1, $t1, 2
|
||||
/* 058C24 80058024 3C01800F */ lui $at, %hi(jpt_800EE0C0)
|
||||
/* 058C28 80058028 00290821 */ addu $at, $at, $t1
|
||||
/* 058C2C 8005802C 8C29E0C0 */ lw $t1, %lo(jpt_800EE0C0)($at)
|
||||
/* 058C30 80058030 01200008 */ jr $t1
|
||||
/* 058C34 80058034 00000000 */ nop
|
||||
glabel L80058038
|
||||
/* 058C38 80058038 0C0147AF */ jal func_80051EBC
|
||||
/* 058C3C 8005803C 00000000 */ nop
|
||||
/* 058C40 80058040 10000010 */ b .L80058084
|
||||
/* 058C44 80058044 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058048
|
||||
/* 058C48 80058048 0C0147BE */ jal func_80051EF8
|
||||
/* 058C4C 8005804C 00000000 */ nop
|
||||
/* 058C50 80058050 1000000C */ b .L80058084
|
||||
/* 058C54 80058054 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058058
|
||||
/* 058C58 80058058 0C0147E7 */ jal func_80051F9C
|
||||
/* 058C5C 8005805C 00000000 */ nop
|
||||
/* 058C60 80058060 10000008 */ b .L80058084
|
||||
/* 058C64 80058064 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058068
|
||||
/* 058C68 80058068 0C014811 */ jal func_80052044
|
||||
/* 058C6C 8005806C 00000000 */ nop
|
||||
/* 058C70 80058070 10000004 */ b .L80058084
|
||||
/* 058C74 80058074 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058078
|
||||
/* 058C78 80058078 0C014820 */ jal func_80052080
|
||||
/* 058C7C 8005807C 00000000 */ nop
|
||||
.L80058080:
|
||||
/* 058C80 80058080 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80058084:
|
||||
/* 058C84 80058084 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 058C88 80058088 03E00008 */ jr $ra
|
||||
/* 058C8C 8005808C 00000000 */ nop
|
||||
@@ -1,93 +0,0 @@
|
||||
glabel func_80058090
|
||||
/* 058C90 80058090 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
|
||||
/* 058C94 80058094 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
|
||||
/* 058C98 80058098 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 058C9C 8005809C AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 058CA0 800580A0 15C00045 */ bnez $t6, .L800581B8
|
||||
/* 058CA4 800580A4 00802825 */ move $a1, $a0
|
||||
/* 058CA8 800580A8 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 058CAC 800580AC 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 058CB0 800580B0 8C830000 */ lw $v1, ($a0)
|
||||
/* 058CB4 800580B4 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
|
||||
/* 058CB8 800580B8 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
|
||||
/* 058CBC 800580BC 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 058CC0 800580C0 AC8F0000 */ sw $t7, ($a0)
|
||||
/* 058CC4 800580C4 3C180600 */ lui $t8, 0x600
|
||||
/* 058CC8 800580C8 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019
|
||||
/* 058CCC 800580CC AC780000 */ sw $t8, ($v1)
|
||||
/* 058CD0 800580D0 AC790004 */ sw $t9, 4($v1)
|
||||
/* 058CD4 800580D4 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0)
|
||||
/* 058CD8 800580D8 2CA1000C */ sltiu $at, $a1, 0xc
|
||||
/* 058CDC 800580DC 55000037 */ bnel $t0, $zero, .L800581BC
|
||||
/* 058CE0 800580E0 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 058CE4 800580E4 10200034 */ beqz $at, .L800581B8
|
||||
/* 058CE8 800580E8 00054880 */ sll $t1, $a1, 2
|
||||
/* 058CEC 800580EC 3C01800F */ lui $at, %hi(jpt_800EE0D4)
|
||||
/* 058CF0 800580F0 00290821 */ addu $at, $at, $t1
|
||||
/* 058CF4 800580F4 8C29E0D4 */ lw $t1, %lo(jpt_800EE0D4)($at)
|
||||
/* 058CF8 800580F8 01200008 */ jr $t1
|
||||
/* 058CFC 800580FC 00000000 */ nop
|
||||
glabel L80058100
|
||||
/* 058D00 80058100 0C016072 */ jal func_800581C8
|
||||
/* 058D04 80058104 00000000 */ nop
|
||||
/* 058D08 80058108 1000002C */ b .L800581BC
|
||||
/* 058D0C 8005810C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058110
|
||||
/* 058D10 80058110 0C016072 */ jal func_800581C8
|
||||
/* 058D14 80058114 00000000 */ nop
|
||||
/* 058D18 80058118 10000028 */ b .L800581BC
|
||||
/* 058D1C 8005811C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058120
|
||||
/* 058D20 80058120 0C0160B3 */ jal func_800582CC
|
||||
/* 058D24 80058124 00000000 */ nop
|
||||
/* 058D28 80058128 10000024 */ b .L800581BC
|
||||
/* 058D2C 8005812C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058130
|
||||
/* 058D30 80058130 0C016072 */ jal func_800581C8
|
||||
/* 058D34 80058134 00000000 */ nop
|
||||
/* 058D38 80058138 10000020 */ b .L800581BC
|
||||
/* 058D3C 8005813C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058140
|
||||
/* 058D40 80058140 0C0160B3 */ jal func_800582CC
|
||||
/* 058D44 80058144 00000000 */ nop
|
||||
/* 058D48 80058148 1000001C */ b .L800581BC
|
||||
/* 058D4C 8005814C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058150
|
||||
/* 058D50 80058150 0C016072 */ jal func_800581C8
|
||||
/* 058D54 80058154 00000000 */ nop
|
||||
/* 058D58 80058158 10000018 */ b .L800581BC
|
||||
/* 058D5C 8005815C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058160
|
||||
/* 058D60 80058160 0C0160B3 */ jal func_800582CC
|
||||
/* 058D64 80058164 00000000 */ nop
|
||||
/* 058D68 80058168 10000014 */ b .L800581BC
|
||||
/* 058D6C 8005816C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058170
|
||||
/* 058D70 80058170 0C0160E5 */ jal func_80058394
|
||||
/* 058D74 80058174 00000000 */ nop
|
||||
/* 058D78 80058178 10000010 */ b .L800581BC
|
||||
/* 058D7C 8005817C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058180
|
||||
/* 058D80 80058180 0C016072 */ jal func_800581C8
|
||||
/* 058D84 80058184 00000000 */ nop
|
||||
/* 058D88 80058188 1000000C */ b .L800581BC
|
||||
/* 058D8C 8005818C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058190
|
||||
/* 058D90 80058190 0C0160B3 */ jal func_800582CC
|
||||
/* 058D94 80058194 00000000 */ nop
|
||||
/* 058D98 80058198 10000008 */ b .L800581BC
|
||||
/* 058D9C 8005819C 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800581A0
|
||||
/* 058DA0 800581A0 0C0160E5 */ jal func_80058394
|
||||
/* 058DA4 800581A4 00000000 */ nop
|
||||
/* 058DA8 800581A8 10000004 */ b .L800581BC
|
||||
/* 058DAC 800581AC 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800581B0
|
||||
/* 058DB0 800581B0 0C016117 */ jal func_8005845C
|
||||
/* 058DB4 800581B4 00000000 */ nop
|
||||
.L800581B8:
|
||||
/* 058DB8 800581B8 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L800581BC:
|
||||
/* 058DBC 800581BC 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 058DC0 800581C0 03E00008 */ jr $ra
|
||||
/* 058DC4 800581C4 00000000 */ nop
|
||||
@@ -1,79 +0,0 @@
|
||||
glabel func_80058538
|
||||
/* 059138 80058538 3C0E8016 */ lui $t6, %hi(D_801657B0) # $t6, 0x8016
|
||||
/* 05913C 8005853C 81CE57B0 */ lb $t6, %lo(D_801657B0)($t6)
|
||||
/* 059140 80058540 27BDFFE8 */ addiu $sp, $sp, -0x18
|
||||
/* 059144 80058544 AFBF0014 */ sw $ra, 0x14($sp)
|
||||
/* 059148 80058548 15C00039 */ bnez $t6, .L80058630
|
||||
/* 05914C 8005854C 00802825 */ move $a1, $a0
|
||||
/* 059150 80058550 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
|
||||
/* 059154 80058554 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
|
||||
/* 059158 80058558 8C830000 */ lw $v1, ($a0)
|
||||
/* 05915C 8005855C 3C190D00 */ lui $t9, %hi(D_0D0076F8) # $t9, 0xd00
|
||||
/* 059160 80058560 273976F8 */ addiu $t9, %lo(D_0D0076F8) # addiu $t9, $t9, 0x76f8
|
||||
/* 059164 80058564 246F0008 */ addiu $t7, $v1, 8
|
||||
/* 059168 80058568 AC8F0000 */ sw $t7, ($a0)
|
||||
/* 05916C 8005856C 3C180600 */ lui $t8, 0x600
|
||||
/* 059170 80058570 3C088019 */ lui $t0, %hi(D_8018D22C) # $t0, 0x8019
|
||||
/* 059174 80058574 AC780000 */ sw $t8, ($v1)
|
||||
/* 059178 80058578 AC790004 */ sw $t9, 4($v1)
|
||||
/* 05917C 8005857C 8D08D22C */ lw $t0, %lo(D_8018D22C)($t0)
|
||||
/* 059180 80058580 2CA1000C */ sltiu $at, $a1, 0xc
|
||||
/* 059184 80058584 5500002B */ bnel $t0, $zero, .L80058634
|
||||
/* 059188 80058588 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
/* 05918C 8005858C 10200028 */ beqz $at, .L80058630
|
||||
/* 059190 80058590 00054880 */ sll $t1, $a1, 2
|
||||
/* 059194 80058594 3C01800F */ lui $at, %hi(jpt_800EE104)
|
||||
/* 059198 80058598 00290821 */ addu $at, $at, $t1
|
||||
/* 05919C 8005859C 8C29E104 */ lw $t1, %lo(jpt_800EE104)($at)
|
||||
/* 0591A0 800585A0 01200008 */ jr $t1
|
||||
/* 0591A4 800585A4 00000000 */ nop
|
||||
glabel L800585A8
|
||||
/* 0591A8 800585A8 0C016190 */ jal func_80058640
|
||||
/* 0591AC 800585AC 00000000 */ nop
|
||||
/* 0591B0 800585B0 10000020 */ b .L80058634
|
||||
/* 0591B4 800585B4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800585B8
|
||||
/* 0591B8 800585B8 0C016190 */ jal func_80058640
|
||||
/* 0591BC 800585BC 00000000 */ nop
|
||||
/* 0591C0 800585C0 1000001C */ b .L80058634
|
||||
/* 0591C4 800585C4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800585C8
|
||||
/* 0591C8 800585C8 0C0161BF */ jal func_800586FC
|
||||
/* 0591CC 800585CC 00000000 */ nop
|
||||
/* 0591D0 800585D0 10000018 */ b .L80058634
|
||||
/* 0591D4 800585D4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800585D8
|
||||
/* 0591D8 800585D8 0C016190 */ jal func_80058640
|
||||
/* 0591DC 800585DC 00000000 */ nop
|
||||
/* 0591E0 800585E0 10000014 */ b .L80058634
|
||||
/* 0591E4 800585E4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800585E8
|
||||
/* 0591E8 800585E8 0C0161BF */ jal func_800586FC
|
||||
/* 0591EC 800585EC 00000000 */ nop
|
||||
/* 0591F0 800585F0 10000010 */ b .L80058634
|
||||
/* 0591F4 800585F4 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L800585F8
|
||||
/* 0591F8 800585F8 0C016190 */ jal func_80058640
|
||||
/* 0591FC 800585FC 00000000 */ nop
|
||||
/* 059200 80058600 1000000C */ b .L80058634
|
||||
/* 059204 80058604 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058608
|
||||
/* 059208 80058608 0C0161BF */ jal func_800586FC
|
||||
/* 05920C 8005860C 00000000 */ nop
|
||||
/* 059210 80058610 10000008 */ b .L80058634
|
||||
/* 059214 80058614 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058618
|
||||
/* 059218 80058618 0C0161E9 */ jal func_800587A4
|
||||
/* 05921C 8005861C 00000000 */ nop
|
||||
/* 059220 80058620 10000004 */ b .L80058634
|
||||
/* 059224 80058624 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
glabel L80058628
|
||||
/* 059228 80058628 0C016213 */ jal func_8005884C
|
||||
/* 05922C 8005862C 00000000 */ nop
|
||||
.L80058630:
|
||||
glabel L80058630
|
||||
/* 059230 80058630 8FBF0014 */ lw $ra, 0x14($sp)
|
||||
.L80058634:
|
||||
/* 059234 80058634 27BD0018 */ addiu $sp, $sp, 0x18
|
||||
/* 059238 80058638 03E00008 */ jr $ra
|
||||
/* 05923C 8005863C 00000000 */ nop
|
||||
@@ -1,173 +0,0 @@
|
||||
glabel func_800588F4
|
||||
/* 0594F4 800588F4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
|
||||
/* 0594F8 800588F8 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
|
||||
/* 0594FC 800588FC 27BDFFE0 */ addiu $sp, $sp, -0x20
|
||||
/* 059500 80058900 AFB00018 */ sw $s0, 0x18($sp)
|
||||
/* 059504 80058904 2DC10013 */ sltiu $at, $t6, 0x13
|
||||
/* 059508 80058908 00808025 */ move $s0, $a0
|
||||
/* 05950C 8005890C 1020007C */ beqz $at, .L80058B00
|
||||
/* 059510 80058910 AFBF001C */ sw $ra, 0x1c($sp)
|
||||
/* 059514 80058914 000E7080 */ sll $t6, $t6, 2
|
||||
/* 059518 80058918 3C01800F */ lui $at, %hi(jpt_800EE134)
|
||||
/* 05951C 8005891C 002E0821 */ addu $at, $at, $t6
|
||||
/* 059520 80058920 8C2EE134 */ lw $t6, %lo(jpt_800EE134)($at)
|
||||
/* 059524 80058924 01C00008 */ jr $t6
|
||||
/* 059528 80058928 00000000 */ nop
|
||||
glabel L8005892C
|
||||
/* 05952C 8005892C 0C014E1C */ jal func_80053870
|
||||
/* 059530 80058930 02002025 */ move $a0, $s0
|
||||
/* 059534 80058934 0C015199 */ jal func_80054664
|
||||
/* 059538 80058938 02002025 */ move $a0, $s0
|
||||
/* 05953C 8005893C 10000070 */ b .L80058B00
|
||||
/* 059540 80058940 00000000 */ nop
|
||||
glabel L80058944
|
||||
/* 059544 80058944 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e
|
||||
/* 059548 80058948 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7)
|
||||
/* 05954C 8005894C 24010009 */ li $at, 9
|
||||
/* 059550 80058950 11E1006B */ beq $t7, $at, .L80058B00
|
||||
/* 059554 80058954 00000000 */ nop
|
||||
/* 059558 80058958 0C0149F6 */ jal func_800527D8
|
||||
/* 05955C 8005895C 02002025 */ move $a0, $s0
|
||||
/* 059560 80058960 0C014964 */ jal func_80052590
|
||||
/* 059564 80058964 02002025 */ move $a0, $s0
|
||||
/* 059568 80058968 0C01485F */ jal func_8005217C
|
||||
/* 05956C 8005896C 02002025 */ move $a0, $s0
|
||||
/* 059570 80058970 0C01492D */ jal func_800524B4
|
||||
/* 059574 80058974 02002025 */ move $a0, $s0
|
||||
/* 059578 80058978 10000061 */ b .L80058B00
|
||||
/* 05957C 8005897C 00000000 */ nop
|
||||
glabel L80058980
|
||||
/* 059580 80058980 0C01548A */ jal func_80055228
|
||||
/* 059584 80058984 02002025 */ move $a0, $s0
|
||||
/* 059588 80058988 3C18800E */ lui $t8, %hi(D_800DC50C) # $t8, 0x800e
|
||||
/* 05958C 8005898C 8F18C50C */ lw $t8, %lo(D_800DC50C)($t8)
|
||||
/* 059590 80058990 24010009 */ li $at, 9
|
||||
/* 059594 80058994 1301005A */ beq $t8, $at, .L80058B00
|
||||
/* 059598 80058998 00000000 */ nop
|
||||
/* 05959C 8005899C 0C0155A3 */ jal func_8005568C
|
||||
/* 0595A0 800589A0 02002025 */ move $a0, $s0
|
||||
/* 0595A4 800589A4 10000056 */ b .L80058B00
|
||||
/* 0595A8 800589A8 00000000 */ nop
|
||||
glabel L800589AC
|
||||
/* 0595AC 800589AC 3C19800E */ lui $t9, %hi(D_800DC50C) # $t9, 0x800e
|
||||
/* 0595B0 800589B0 8F39C50C */ lw $t9, %lo(D_800DC50C)($t9)
|
||||
/* 0595B4 800589B4 24010009 */ li $at, 9
|
||||
/* 0595B8 800589B8 13210051 */ beq $t9, $at, .L80058B00
|
||||
/* 0595BC 800589BC 00000000 */ nop
|
||||
/* 0595C0 800589C0 0C014C9F */ jal func_8005327C
|
||||
/* 0595C4 800589C4 02002025 */ move $a0, $s0
|
||||
/* 0595C8 800589C8 1000004D */ b .L80058B00
|
||||
/* 0595CC 800589CC 00000000 */ nop
|
||||
glabel L800589D0
|
||||
/* 0595D0 800589D0 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
|
||||
/* 0595D4 800589D4 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
|
||||
/* 0595D8 800589D8 24010009 */ li $at, 9
|
||||
/* 0595DC 800589DC 50410006 */ beql $v0, $at, .L800589F8
|
||||
/* 0595E0 800589E0 24010009 */ li $at, 9
|
||||
/* 0595E4 800589E4 0C01554A */ jal func_80055528
|
||||
/* 0595E8 800589E8 02002025 */ move $a0, $s0
|
||||
/* 0595EC 800589EC 3C02800E */ lui $v0, %hi(D_800DC50C) # $v0, 0x800e
|
||||
/* 0595F0 800589F0 8C42C50C */ lw $v0, %lo(D_800DC50C)($v0)
|
||||
/* 0595F4 800589F4 24010009 */ li $at, 9
|
||||
.L800589F8:
|
||||
/* 0595F8 800589F8 1041000B */ beq $v0, $at, .L80058A28
|
||||
/* 0595FC 800589FC 3C028019 */ lui $v0, %hi(D_8018EDF3) # $v0, 0x8019
|
||||
/* 059600 80058A00 8042EDF3 */ lb $v0, %lo(D_8018EDF3)($v0)
|
||||
/* 059604 80058A04 24010001 */ li $at, 1
|
||||
/* 059608 80058A08 10410003 */ beq $v0, $at, .L80058A18
|
||||
/* 05960C 80058A0C 24010002 */ li $at, 2
|
||||
/* 059610 80058A10 1441003B */ bne $v0, $at, .L80058B00
|
||||
/* 059614 80058A14 00000000 */ nop
|
||||
.L80058A18:
|
||||
/* 059618 80058A18 0C0154E0 */ jal func_80055380
|
||||
/* 05961C 80058A1C 02002025 */ move $a0, $s0
|
||||
/* 059620 80058A20 10000037 */ b .L80058B00
|
||||
/* 059624 80058A24 00000000 */ nop
|
||||
.L80058A28:
|
||||
/* 059628 80058A28 0C0154E0 */ jal func_80055380
|
||||
/* 05962C 80058A2C 02002025 */ move $a0, $s0
|
||||
/* 059630 80058A30 10000033 */ b .L80058B00
|
||||
/* 059634 80058A34 00000000 */ nop
|
||||
glabel L80058A38
|
||||
/* 059638 80058A38 3C088016 */ lui $t0, %hi(D_80165898) # $t0, 0x8016
|
||||
/* 05963C 80058A3C 81085898 */ lb $t0, %lo(D_80165898)($t0)
|
||||
/* 059640 80058A40 1100002F */ beqz $t0, .L80058B00
|
||||
/* 059644 80058A44 00000000 */ nop
|
||||
/* 059648 80058A48 0C01579A */ jal func_80055E68
|
||||
/* 05964C 80058A4C 02002025 */ move $a0, $s0
|
||||
/* 059650 80058A50 1000002B */ b .L80058B00
|
||||
/* 059654 80058A54 00000000 */ nop
|
||||
glabel L80058A58
|
||||
/* 059658 80058A58 3C09800E */ lui $t1, %hi(D_800DC50C) # $t1, 0x800e
|
||||
/* 05965C 80058A5C 8D29C50C */ lw $t1, %lo(D_800DC50C)($t1)
|
||||
/* 059660 80058A60 24010009 */ li $at, 9
|
||||
/* 059664 80058A64 11210026 */ beq $t1, $at, .L80058B00
|
||||
/* 059668 80058A68 00000000 */ nop
|
||||
/* 05966C 80058A6C 0C015429 */ jal func_800550A4
|
||||
/* 059670 80058A70 02002025 */ move $a0, $s0
|
||||
/* 059674 80058A74 10000022 */ b .L80058B00
|
||||
/* 059678 80058A78 00000000 */ nop
|
||||
glabel L80058A7C
|
||||
/* 05967C 80058A7C 0C01506F */ jal func_800541BC
|
||||
/* 059680 80058A80 02002025 */ move $a0, $s0
|
||||
/* 059684 80058A84 1000001E */ b .L80058B00
|
||||
/* 059688 80058A88 00000000 */ nop
|
||||
glabel L80058A8C
|
||||
/* 05968C 80058A8C 3C0A800E */ lui $t2, %hi(D_800DC50C) # $t2, 0x800e
|
||||
/* 059690 80058A90 8D4AC50C */ lw $t2, %lo(D_800DC50C)($t2)
|
||||
/* 059694 80058A94 24010009 */ li $at, 9
|
||||
/* 059698 80058A98 11410003 */ beq $t2, $at, .L80058AA8
|
||||
/* 05969C 80058A9C 00000000 */ nop
|
||||
/* 0596A0 80058AA0 0C014B8C */ jal func_80052E30
|
||||
/* 0596A4 80058AA4 02002025 */ move $a0, $s0
|
||||
.L80058AA8:
|
||||
/* 0596A8 80058AA8 0C01564B */ jal func_8005592C
|
||||
/* 0596AC 80058AAC 02002025 */ move $a0, $s0
|
||||
/* 0596B0 80058AB0 10000013 */ b .L80058B00
|
||||
/* 0596B4 80058AB4 00000000 */ nop
|
||||
glabel L80058AB8
|
||||
/* 0596B8 80058AB8 3C0B800E */ lui $t3, %hi(D_800DC50C) # $t3, 0x800e
|
||||
/* 0596BC 80058ABC 8D6BC50C */ lw $t3, %lo(D_800DC50C)($t3)
|
||||
/* 0596C0 80058AC0 24010009 */ li $at, 9
|
||||
/* 0596C4 80058AC4 1161000E */ beq $t3, $at, .L80058B00
|
||||
/* 0596C8 80058AC8 00000000 */ nop
|
||||
/* 0596CC 80058ACC 0C015862 */ jal func_80056188
|
||||
/* 0596D0 80058AD0 02002025 */ move $a0, $s0
|
||||
/* 0596D4 80058AD4 0C01570E */ jal func_80055C38
|
||||
/* 0596D8 80058AD8 02002025 */ move $a0, $s0
|
||||
/* 0596DC 80058ADC 10000008 */ b .L80058B00
|
||||
/* 0596E0 80058AE0 00000000 */ nop
|
||||
glabel L80058AE4
|
||||
/* 0596E4 80058AE4 3C0C800E */ lui $t4, %hi(D_800DC50C) # $t4, 0x800e
|
||||
/* 0596E8 80058AE8 8D8CC50C */ lw $t4, %lo(D_800DC50C)($t4)
|
||||
/* 0596EC 80058AEC 24010009 */ li $at, 9
|
||||
/* 0596F0 80058AF0 11810003 */ beq $t4, $at, .L80058B00
|
||||
/* 0596F4 80058AF4 00000000 */ nop
|
||||
/* 0596F8 80058AF8 0C015105 */ jal func_80054414
|
||||
/* 0596FC 80058AFC 02002025 */ move $a0, $s0
|
||||
.L80058B00:
|
||||
glabel L80058B00
|
||||
/* 059700 80058B00 0C01524E */ jal func_80054938
|
||||
/* 059704 80058B04 02002025 */ move $a0, $s0
|
||||
/* 059708 80058B08 0C01458E */ jal func_80051638
|
||||
/* 05970C 80058B0C 02002025 */ move $a0, $s0
|
||||
/* 059710 80058B10 3C0D8016 */ lui $t5, %hi(D_80165730) # $t5, 0x8016
|
||||
/* 059714 80058B14 85AD5730 */ lh $t5, %lo(D_80165730)($t5)
|
||||
/* 059718 80058B18 11A00003 */ beqz $t5, .L80058B28
|
||||
/* 05971C 80058B1C 00000000 */ nop
|
||||
/* 059720 80058B20 0C014F9B */ jal func_80053E6C
|
||||
/* 059724 80058B24 02002025 */ move $a0, $s0
|
||||
.L80058B28:
|
||||
/* 059728 80058B28 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
|
||||
/* 05972C 80058B2C 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
|
||||
/* 059730 80058B30 24010003 */ li $at, 3
|
||||
/* 059734 80058B34 55C10004 */ bnel $t6, $at, .L80058B48
|
||||
/* 059738 80058B38 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
/* 05973C 80058B3C 0C015AB0 */ jal func_80056AC0
|
||||
/* 059740 80058B40 02002025 */ move $a0, $s0
|
||||
/* 059744 80058B44 8FBF001C */ lw $ra, 0x1c($sp)
|
||||
.L80058B48:
|
||||
/* 059748 80058B48 8FB00018 */ lw $s0, 0x18($sp)
|
||||
/* 05974C 80058B4C 27BD0020 */ addiu $sp, $sp, 0x20
|
||||
/* 059750 80058B50 03E00008 */ jr $ra
|
||||
/* 059754 80058B54 00000000 */ nop
|
||||
+4
-4767
File diff suppressed because it is too large
Load Diff
File diff suppressed because it is too large
Load Diff
@@ -247,6 +247,8 @@ SECTIONS
|
||||
BUILD_DIR/src/main.o(.rodata);
|
||||
BUILD_DIR/src/code_800029B0.o(.rodata);
|
||||
BUILD_DIR/data/data_0DD0A0_3.o(.rodata);
|
||||
BUILD_DIR/src/code_80057C60.o(.rodata);
|
||||
BUILD_DIR/data/data_0DD0A0_3_0.o(.rodata);
|
||||
BUILD_DIR/src/os/guRotateF.o(.rodata);
|
||||
BUILD_DIR/data/data_0DD0A0_3_1.o(.rodata);
|
||||
BUILD_DIR/src/os/__osDevMgrMain.o(.rodata);
|
||||
|
||||
+36
-143
@@ -4060,81 +4060,28 @@ void func_8004BB3C(s32 arg0, s32 arg1, s32 arg2, s32 arg3, f32 arg4) {
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004BB3C.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_8004B97C(s16, s16, s16, ?, s32); // extern
|
||||
extern void *gDisplayListHead;
|
||||
extern Gfx *gDisplayListHead;
|
||||
|
||||
void func_8004C024(s16 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4, u16 arg5, u16 arg6) {
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0xFA000000;
|
||||
temp_v0->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | (arg6 & 0xFF);
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = 0;
|
||||
temp_v0_2->unk0 = 0xBA000E02;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0;
|
||||
temp_v0_3->unk0 = 0xBA001301;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0xFFFDF6FB;
|
||||
temp_v0_4->unk0 = 0xFCFFFFFF;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x504240;
|
||||
temp_v0_5->unk0 = 0xB900031D;
|
||||
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg3, arg4, arg5, arg6);
|
||||
gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE);
|
||||
gDPSetTexturePersp(gDisplayListHead++, G_TP_NONE);
|
||||
gDPSetCombineMode(gDisplayListHead++, G_CC_PRIMITIVE, G_CC_PRIMITIVE);
|
||||
gDPSetRenderMode(gDisplayListHead++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
|
||||
func_8004B97C(arg0, arg1, arg2, 1, 1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C024.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_8004B97C(s16, s16, ?, s16, s32); // extern
|
||||
extern void *gDisplayListHead;
|
||||
|
||||
void func_8004C148(s16 arg0, s16 arg1, s16 arg2, u16 arg3, u16 arg4, u16 arg5, u16 arg6) {
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
void *temp_v0_5;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0xFA000000;
|
||||
temp_v0->unk4 = (arg3 << 0x18) | ((arg4 & 0xFF) << 0x10) | ((arg5 & 0xFF) << 8) | (arg6 & 0xFF);
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = 0;
|
||||
temp_v0_2->unk0 = 0xBA000E02;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 0;
|
||||
temp_v0_3->unk0 = 0xBA001301;
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk4 = 0xFFFDF6FB;
|
||||
temp_v0_4->unk0 = 0xFCFFFFFF;
|
||||
temp_v0_5 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_5 + 8;
|
||||
temp_v0_5->unk4 = 0x504240;
|
||||
temp_v0_5->unk0 = 0xB900031D;
|
||||
|
||||
gDPSetPrimColor(gDisplayListHead++, 0, 0, arg3, arg4, arg5, arg6);
|
||||
gDPSetTextureLUT(gDisplayListHead++, G_TT_NONE);
|
||||
gDPSetTexturePersp(gDisplayListHead++, G_TP_NONE);
|
||||
gDPSetCombineMode(gDisplayListHead++, G_CC_PRIMITIVE, G_CC_PRIMITIVE);
|
||||
gDPSetRenderMode(gDisplayListHead++, G_RM_XLU_SURF, G_RM_XLU_SURF2);
|
||||
func_8004B97C(arg0, arg1, 1, arg2, 1);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C148.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -4167,107 +4114,53 @@ void func_8004C268(s32 arg0, s32 arg1, s32 arg2, u32 arg3, u32 arg4, u32 arg5, s
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C268.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80043D50(s32, u32, u32); // extern
|
||||
? func_8004B97C(s32, s32, u32, u32, s32); // extern
|
||||
extern ? D_0D007EB8;
|
||||
extern ? D_0D007EF8;
|
||||
extern ? D_0D008108;
|
||||
extern void *gDisplayListHead;
|
||||
extern Gfx D_0D007EF8[];
|
||||
extern Gfx D_0D007EB8[];
|
||||
extern Gfx D_0D008108[];
|
||||
|
||||
void func_8004C364(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) {
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
void *temp_v0_4;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk4 = &D_0D008108;
|
||||
temp_v0->unk0 = 0x6000000;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = &D_0D007EF8;
|
||||
temp_v0_2->unk0 = 0x6000000;
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk4 = 1;
|
||||
temp_v0_3->unk0 = 0xB9000002;
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, D_0D008108);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EF8);
|
||||
gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD);
|
||||
func_80043D50(arg4, arg2, arg3);
|
||||
func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 0);
|
||||
temp_v0_4 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_4 + 8;
|
||||
temp_v0_4->unk0 = 0x6000000;
|
||||
temp_v0_4->unk4 = &D_0D007EB8;
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EB8);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C364.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80043D50(s32, u32, u32); // extern
|
||||
? func_8004B614(u16, u16, u16, ?, s32, s32, s32); // extern
|
||||
? func_8004B97C(s32, s32, u32, u32, s32); // extern
|
||||
extern ? D_0D007EB8;
|
||||
extern ? D_0D007F38;
|
||||
extern Gfx D_0D007EB8[];
|
||||
extern Gfx D_0D007F38[];
|
||||
extern u16 D_801656C0;
|
||||
extern u16 D_801656D0;
|
||||
extern u16 D_801656E0;
|
||||
extern void *gDisplayListHead;
|
||||
|
||||
void func_8004C450(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) {
|
||||
void *temp_v1;
|
||||
void *temp_v1_2;
|
||||
|
||||
temp_v1 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v1 + 8;
|
||||
temp_v1->unk0 = 0x6000000;
|
||||
temp_v1->unk4 = &D_0D007F38;
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007F38);
|
||||
func_8004B614(D_801656C0, D_801656D0, D_801656E0, 0x80, 0x80, 0x80, 0xFF);
|
||||
func_80043D50(arg4, arg2, arg3);
|
||||
func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 1);
|
||||
temp_v1_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v1_2 + 8;
|
||||
temp_v1_2->unk0 = 0x6000000;
|
||||
temp_v1_2->unk4 = &D_0D007EB8;
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EB8);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C450.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
? func_80043A84(s32, u32, u32); // extern
|
||||
? func_8004B97C(s32, s32, u32, u32, s32); // extern
|
||||
extern ? D_0D007EB8;
|
||||
extern ? D_0D007EF8;
|
||||
extern void *gDisplayListHead;
|
||||
UNUSED void func_8004C53C(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) {
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, D_0D008108);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EF8);
|
||||
gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD);
|
||||
func_800440B8(arg4, arg2, arg3);
|
||||
func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 0);
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EB8);
|
||||
}
|
||||
|
||||
void func_8004C628(s32 arg0, s32 arg1, u32 arg2, u32 arg3, s32 arg4) {
|
||||
void *temp_v0;
|
||||
void *temp_v0_2;
|
||||
void *temp_v0_3;
|
||||
|
||||
temp_v0 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0 + 8;
|
||||
temp_v0->unk0 = 0x6000000;
|
||||
temp_v0->unk4 = &D_0D007EF8;
|
||||
temp_v0_2 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_2 + 8;
|
||||
temp_v0_2->unk4 = 1;
|
||||
temp_v0_2->unk0 = 0xB9000002;
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EF8);
|
||||
gDPSetAlphaCompare(gDisplayListHead++, G_AC_THRESHOLD);
|
||||
func_80043A84(arg4, arg2, arg3);
|
||||
func_8004B97C(arg0 - (arg2 >> 1), arg1 - (arg3 >> 1), arg2, arg3, 1);
|
||||
temp_v0_3 = gDisplayListHead;
|
||||
gDisplayListHead = temp_v0_3 + 8;
|
||||
temp_v0_3->unk0 = 0x6000000;
|
||||
temp_v0_3->unk4 = &D_0D007EB8;
|
||||
gSPDisplayList(gDisplayListHead++, D_0D007EB8);
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_800431B0/func_8004C628.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
|
||||
+246
-245
@@ -14,6 +14,13 @@ extern struct GfxPool *gGfxPool;
|
||||
extern s32 gPlayerCountSelection1;
|
||||
extern s16 gCurrentCourseId;
|
||||
|
||||
extern void func_802A3730(struct UnkStruct_800DC5EC*);
|
||||
extern struct UnkStruct_800DC5EC *D_800DC5EC;
|
||||
extern struct UnkStruct_800DC5EC *D_800DC5F0;
|
||||
extern struct UnkStruct_800DC5EC *D_800DC5F4;
|
||||
extern struct UnkStruct_800DC5EC *D_800DC5F8;
|
||||
extern s32 D_8018D21C;
|
||||
|
||||
// UI Code?
|
||||
void func_80057C60(void) {
|
||||
gSPViewport(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&D_802B8880));
|
||||
@@ -21,52 +28,38 @@ void func_80057C60(void) {
|
||||
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&D_80183D60), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_802A3730(s32); /* extern */
|
||||
|
||||
void func_80057CE4(void) {
|
||||
u32 temp_t6;
|
||||
|
||||
temp_t6 = D_8018D21C;
|
||||
switch (temp_t6) {
|
||||
switch (D_8018D21C) {
|
||||
case 0:
|
||||
func_802A3730(D_800DC5EC);
|
||||
return;
|
||||
break;
|
||||
case 1:
|
||||
func_802A3730(D_800DC5EC);
|
||||
return;
|
||||
break;
|
||||
case 2:
|
||||
func_802A3730(D_800DC5F0);
|
||||
return;
|
||||
break;
|
||||
case 3:
|
||||
func_802A3730(D_800DC5EC);
|
||||
return;
|
||||
break;
|
||||
case 4:
|
||||
func_802A3730(D_800DC5F0);
|
||||
return;
|
||||
break;
|
||||
case 8:
|
||||
func_802A3730(D_800DC5EC);
|
||||
return;
|
||||
break;
|
||||
case 9:
|
||||
func_802A3730(D_800DC5F0);
|
||||
return;
|
||||
break;
|
||||
case 10:
|
||||
func_802A3730(D_800DC5F4);
|
||||
return;
|
||||
break;
|
||||
case 11:
|
||||
func_802A3730(D_800DC5F8);
|
||||
/* fallthrough */
|
||||
default:
|
||||
return;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057CE4.s")
|
||||
#endif
|
||||
|
||||
//#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
void func_8004C024(s32, s32, s32, s32, s32, s32, s32); // extern
|
||||
void func_8004C148(s32, s32, s32, s32, s32, s32, s32); // extern
|
||||
extern s8 D_801657B2;
|
||||
@@ -87,109 +80,106 @@ void func_80057DD0(void) {
|
||||
func_8004C148(0x18, 0x15, 0xC4, 0, 0, 0xFF, 0xFF);
|
||||
}
|
||||
}
|
||||
//#else
|
||||
//GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057DD0.s")
|
||||
//#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_80041EF4(Gfx **); /* extern */
|
||||
? func_80051EBC(); /* extern */
|
||||
? func_80051EF8(); /* extern */
|
||||
? func_80051F9C(); /* extern */
|
||||
? func_80052044(); /* extern */
|
||||
? func_80052080(); /* extern */
|
||||
extern ? D_0D0076F8;
|
||||
|
||||
extern u8 D_0D0076F8;
|
||||
extern s8 D_801657C8;
|
||||
extern s8 D_801657B0;
|
||||
void func_80057FC4(u32 arg0) {
|
||||
Gfx *temp_v1;
|
||||
|
||||
if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, func_80041EF4(&gDisplayListHead), (D_801657C8 == 0))) {
|
||||
switch (arg0) {
|
||||
|
||||
if ((D_801657B0 != 0)) {
|
||||
return;
|
||||
}
|
||||
gSPDisplayList(gDisplayListHead++, &D_0D0076F8);
|
||||
func_80041EF4(&gDisplayListHead);
|
||||
|
||||
if ((D_801657C8 != 0)){
|
||||
return;
|
||||
}
|
||||
|
||||
switch (arg0) {
|
||||
case 0:
|
||||
func_80051EBC();
|
||||
return;
|
||||
break;
|
||||
case 1:
|
||||
func_80051EF8();
|
||||
return;
|
||||
break;
|
||||
case 2:
|
||||
func_80051F9C();
|
||||
return;
|
||||
break;
|
||||
case 3:
|
||||
func_80052044();
|
||||
return;
|
||||
break;
|
||||
case 4:
|
||||
func_80052080();
|
||||
/* Duplicate return node #9. Try simplifying control flow for better match */
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
default:
|
||||
break;
|
||||
}
|
||||
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80057FC4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_800581C8(Gfx **, u32); /* extern */
|
||||
? func_800582CC(Gfx **, u32); /* extern */
|
||||
? func_80058394(Gfx **, u32); /* extern */
|
||||
? func_8005845C(Gfx **, u32); /* extern */
|
||||
extern ? D_0D0076F8;
|
||||
extern s32 D_8018D22C;
|
||||
void func_800581C8();
|
||||
void func_800582CC();
|
||||
void func_80058394();
|
||||
void func_8005845C();
|
||||
|
||||
void func_80058090(u32 arg0) {
|
||||
Gfx *temp_v1;
|
||||
|
||||
if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, (D_8018D22C == 0))) {
|
||||
switch (arg0) {
|
||||
if (D_801657B0 != 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, &D_0D0076F8);
|
||||
|
||||
if (D_8018D22C != 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
|
||||
switch (arg0) {
|
||||
case 0:
|
||||
func_800581C8(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800581C8();
|
||||
break;
|
||||
case 1:
|
||||
func_800581C8(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800581C8();
|
||||
break;
|
||||
case 2:
|
||||
func_800582CC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800582CC();
|
||||
break;
|
||||
case 3:
|
||||
func_800581C8(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800581C8();
|
||||
break;
|
||||
case 4:
|
||||
func_800582CC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800582CC();
|
||||
break;
|
||||
case 5:
|
||||
func_800581C8(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800581C8();
|
||||
break;
|
||||
case 6:
|
||||
func_800582CC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800582CC();
|
||||
break;
|
||||
case 7:
|
||||
func_80058394(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058394();
|
||||
break;
|
||||
case 8:
|
||||
func_800581C8(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800581C8();
|
||||
break;
|
||||
case 9:
|
||||
func_800582CC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800582CC();
|
||||
break;
|
||||
case 10:
|
||||
func_80058394(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058394();
|
||||
break;
|
||||
case 11:
|
||||
func_8005845C(&gDisplayListHead, arg0);
|
||||
/* Duplicate return node #16. Try simplifying control flow for better match */
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
default:
|
||||
func_8005845C();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058090.s")
|
||||
#endif
|
||||
|
||||
void func_8005217C(s32);
|
||||
void func_800588F4(s32 arg0);
|
||||
extern s32 D_800DC50C;
|
||||
extern u16 D_800DC51C;
|
||||
void func_800581C8(void) {
|
||||
@@ -247,55 +237,53 @@ void func_8005845C(void) {
|
||||
func_800588F4(3);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_80058640(Gfx **, u32); /* extern */
|
||||
? func_800586FC(Gfx **, u32); /* extern */
|
||||
? func_800587A4(Gfx **, u32); /* extern */
|
||||
? func_8005884C(Gfx **, u32); /* extern */
|
||||
extern ? D_0D0076F8;
|
||||
void func_80058640(); /* extern */
|
||||
void func_800586FC(); /* extern */
|
||||
void func_800587A4(); /* extern */
|
||||
void func_8005884C(); /* extern */
|
||||
|
||||
void func_80058538(u32 arg0) {
|
||||
Gfx *temp_v1;
|
||||
|
||||
if ((D_801657B0 == 0) && (temp_v1 = gDisplayListHead, gDisplayListHead = temp_v1 + 8, temp_v1->words.w0 = 0x6000000, temp_v1->words.w1 = &D_0D0076F8, (D_8018D22C == 0))) {
|
||||
switch (arg0) {
|
||||
if (D_801657B0 != 0) {
|
||||
return;
|
||||
}
|
||||
|
||||
gSPDisplayList(gDisplayListHead++, &D_0D0076F8);
|
||||
|
||||
if (D_8018D22C != 0) {
|
||||
return;
|
||||
}
|
||||
switch (arg0) {
|
||||
case 0:
|
||||
func_80058640(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058640();
|
||||
break;
|
||||
case 1:
|
||||
func_80058640(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058640();
|
||||
break;
|
||||
case 2:
|
||||
func_800586FC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800586FC();
|
||||
break;
|
||||
case 3:
|
||||
func_80058640(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058640();
|
||||
break;
|
||||
case 4:
|
||||
func_800586FC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800586FC();
|
||||
break;
|
||||
case 8:
|
||||
func_80058640(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_80058640();
|
||||
break;
|
||||
case 9:
|
||||
func_800586FC(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800586FC();
|
||||
break;
|
||||
case 10:
|
||||
func_800587A4(&gDisplayListHead, arg0);
|
||||
return;
|
||||
func_800587A4();
|
||||
break;
|
||||
case 11:
|
||||
func_8005884C(&gDisplayListHead, arg0);
|
||||
/* Duplicate return node #13. Try simplifying control flow for better match */
|
||||
return;
|
||||
}
|
||||
} else {
|
||||
default:
|
||||
func_8005884C();
|
||||
break;
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058538.s")
|
||||
#endif
|
||||
|
||||
void func_80058B58(s32 arg0);
|
||||
|
||||
@@ -329,123 +317,131 @@ void func_8005884C(void) {
|
||||
func_80058B58(3);
|
||||
}
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
|
||||
? func_80051638(s32); /* extern */
|
||||
? func_8005217C(s32); /* extern */
|
||||
? func_800524B4(s32); /* extern */
|
||||
? func_80052590(s32); /* extern */
|
||||
? func_800527D8(s32); /* extern */
|
||||
? func_80052E30(s32); /* extern */
|
||||
? func_8005327C(s32); /* extern */
|
||||
? func_80053870(s32); /* extern */
|
||||
? func_80053E6C(s32); /* extern */
|
||||
? func_800541BC(s32); /* extern */
|
||||
? func_80054414(s32); /* extern */
|
||||
? func_80054664(s32); /* extern */
|
||||
? func_80054938(s32); /* extern */
|
||||
? func_800550A4(s32); /* extern */
|
||||
? func_80055228(s32); /* extern */
|
||||
? func_80055380(s32); /* extern */
|
||||
? func_80055528(s32); /* extern */
|
||||
? func_8005568C(s32); /* extern */
|
||||
? func_8005592C(s32); /* extern */
|
||||
? func_80055C38(s32); /* extern */
|
||||
? func_80055E68(s32); /* extern */
|
||||
? func_80056188(s32); /* extern */
|
||||
? func_80056AC0(s32); /* extern */
|
||||
u16 gCurrentCourseId; /* unable to generate initializer */
|
||||
void func_80051638(s32);
|
||||
|
||||
void func_800524B4(s32);
|
||||
void func_80052590(s32);
|
||||
void func_800527D8(s32);
|
||||
void func_80052E30(s32);
|
||||
void func_8005327C(s32);
|
||||
void func_80053870(s32);
|
||||
void func_80053E6C(s32);
|
||||
void func_800541BC(s32);
|
||||
void func_80054414(s32);
|
||||
void func_80054664(s32);
|
||||
void func_80054938(s32);
|
||||
void func_800550A4(s32);
|
||||
void func_80055228(s32);
|
||||
void func_80055380(s32);
|
||||
void func_80055528(s32);
|
||||
void func_8005568C(s32);
|
||||
void func_8005592C(s32);
|
||||
void func_80055C38(s32);
|
||||
void func_80055E68(s32);
|
||||
void func_80056188(s32);
|
||||
void func_80056AC0(s32);
|
||||
extern s32 gModeSelection;
|
||||
extern s16 D_80165730;
|
||||
extern s8 D_8018EDF3;
|
||||
extern s8 D_80165898;
|
||||
|
||||
void func_800588F4(s32 arg0) {
|
||||
s32 temp_v0;
|
||||
s8 temp_v0_2;
|
||||
u16 temp_t6;
|
||||
s32 phi_v0;
|
||||
|
||||
temp_t6 = gCurrentCourseId;
|
||||
switch (temp_t6) {
|
||||
case 2:
|
||||
func_80053870(arg0);
|
||||
func_80054664(arg0);
|
||||
break;
|
||||
case 3:
|
||||
if (D_800DC50C != 9) {
|
||||
func_800527D8(arg0);
|
||||
func_80052590(arg0);
|
||||
func_8005217C(arg0);
|
||||
func_800524B4(arg0);
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
func_80055228(arg0);
|
||||
if (D_800DC50C != 9) {
|
||||
func_8005568C(arg0);
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (D_800DC50C != 9) {
|
||||
func_8005327C(arg0);
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
temp_v0 = D_800DC50C;
|
||||
phi_v0 = temp_v0;
|
||||
if (temp_v0 != 9) {
|
||||
func_80055528(arg0);
|
||||
phi_v0 = D_800DC50C;
|
||||
}
|
||||
if (phi_v0 != 9) {
|
||||
temp_v0_2 = D_8018EDF3;
|
||||
if ((temp_v0_2 == 1) || (temp_v0_2 == 2)) {
|
||||
switch (gCurrentCourseId) {
|
||||
case 0:
|
||||
break;
|
||||
case 1:
|
||||
break;
|
||||
case 2:
|
||||
func_80053870(arg0);
|
||||
func_80054664(arg0);
|
||||
break;
|
||||
case 3:
|
||||
if (D_800DC50C != 9) {
|
||||
func_800527D8(arg0);
|
||||
func_80052590(arg0);
|
||||
func_8005217C(arg0);
|
||||
func_800524B4(arg0);
|
||||
}
|
||||
break;
|
||||
case 4:
|
||||
func_80055228(arg0);
|
||||
if (D_800DC50C != 9) {
|
||||
func_8005568C(arg0);
|
||||
}
|
||||
break;
|
||||
case 5:
|
||||
if (D_800DC50C != 9) {
|
||||
func_8005327C(arg0);
|
||||
}
|
||||
break;
|
||||
case 6:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80055528(arg0);
|
||||
}
|
||||
if (D_800DC50C != 9) {
|
||||
|
||||
if ((D_8018EDF3 == 1) || (D_8018EDF3 == 2)) {
|
||||
func_80055380(arg0);
|
||||
}
|
||||
} else {
|
||||
func_80055380(arg0);
|
||||
}
|
||||
} else {
|
||||
func_80055380(arg0);
|
||||
break;
|
||||
case 7:
|
||||
break;
|
||||
case 8:
|
||||
if (D_80165898 != 0) {
|
||||
func_80055E68(arg0);
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
if (D_800DC50C != 9) {
|
||||
func_800550A4(arg0);
|
||||
}
|
||||
break;
|
||||
case 10:
|
||||
break;
|
||||
case 11:
|
||||
func_800541BC(arg0);
|
||||
break;
|
||||
case 12:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80052E30(arg0);
|
||||
}
|
||||
func_8005592C(arg0);
|
||||
break;
|
||||
case 13:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80056188(arg0);
|
||||
func_80055C38(arg0);
|
||||
}
|
||||
break;
|
||||
case 14:
|
||||
break;
|
||||
case 15:
|
||||
break;
|
||||
case 16:
|
||||
break;
|
||||
case 17:
|
||||
break;
|
||||
case 18:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80054414(arg0);
|
||||
}
|
||||
break;
|
||||
}
|
||||
break;
|
||||
case 8:
|
||||
if (D_80165898 != 0) {
|
||||
func_80055E68(arg0);
|
||||
|
||||
func_80054938(arg0);
|
||||
func_80051638(arg0);
|
||||
|
||||
if (D_80165730 != 0) {
|
||||
func_80053E6C(arg0);
|
||||
}
|
||||
break;
|
||||
case 9:
|
||||
if (D_800DC50C != 9) {
|
||||
func_800550A4(arg0);
|
||||
if (gModeSelection == BATTLE) {
|
||||
func_80056AC0(arg0);
|
||||
}
|
||||
break;
|
||||
case 11:
|
||||
func_800541BC(arg0);
|
||||
break;
|
||||
case 12:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80052E30(arg0);
|
||||
}
|
||||
func_8005592C(arg0);
|
||||
break;
|
||||
case 13:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80056188(arg0);
|
||||
func_80055C38(arg0);
|
||||
}
|
||||
break;
|
||||
case 18:
|
||||
if (D_800DC50C != 9) {
|
||||
func_80054414(arg0);
|
||||
}
|
||||
break;
|
||||
}
|
||||
func_80054938(arg0);
|
||||
func_80051638(arg0);
|
||||
if (D_80165730 != 0) {
|
||||
func_80053E6C(arg0);
|
||||
}
|
||||
if (gModeSelection == BATTLE) {
|
||||
func_80056AC0(arg0);
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_800588F4.s")
|
||||
#endif
|
||||
|
||||
#ifdef MIPS_TO_C
|
||||
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
|
||||
@@ -459,21 +455,26 @@ void func_80058B58(s32 arg0) {
|
||||
if (gCurrentCourseId != COURSE_FRAPPE_SNOWLAND) {
|
||||
if (gCurrentCourseId != COURSE_SHERBET_LAND) {
|
||||
|
||||
} else {
|
||||
func_80052C60();
|
||||
}
|
||||
return;// Duplicate return node #9. Try simplifying control flow for better match
|
||||
}
|
||||
if (D_800DC50C != 9) {
|
||||
if ((D_8015F894 == 0) && (gPlayerCountSelection1 == COURSE_CHOCO_MOUNTAIN)) {
|
||||
|
||||
|
||||
|
||||
if (D_800DC50C != 9) {
|
||||
if (D_8015F894 == 0) {
|
||||
if (gPlayerCountSelection1 == COURSE_CHOCO_MOUNTAIN) {
|
||||
func_800517C8();
|
||||
}
|
||||
|
||||
return;
|
||||
}
|
||||
func_800517C8();
|
||||
//return;
|
||||
return;
|
||||
}
|
||||
//return;
|
||||
}
|
||||
func_800517C8();
|
||||
|
||||
//return arg0;
|
||||
func_80052C60();
|
||||
|
||||
return;
|
||||
|
||||
}
|
||||
}
|
||||
#else
|
||||
GLOBAL_ASM("asm/non_matchings/code_80057C60/func_80058B58.s")
|
||||
|
||||
Reference in New Issue
Block a user