mirror of https://github.com/zeldaret/oot.git
176 lines
7.4 KiB
ArmAsm
176 lines
7.4 KiB
ArmAsm
.rdata
|
|
glabel D_80142FA8
|
|
.asciz "fbdemo_init(%08x, %d, %d)\n"
|
|
.balign 4
|
|
|
|
glabel D_80142FC4
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80142FD4
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80142FE4
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80142FF4
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80143004
|
|
.asciz "fbdemo_init allocation error\n"
|
|
.balign 4
|
|
|
|
glabel D_80143024
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80143034
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80143044
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
glabel D_80143054
|
|
.asciz "../z_fbdemo.c"
|
|
.balign 4
|
|
|
|
.text
|
|
glabel func_800B1E84
|
|
/* B29024 800B1E84 27BDFFD8 */ addiu $sp, $sp, -0x28
|
|
/* B29028 800B1E88 AFB00018 */ sw $s0, 0x18($sp)
|
|
/* B2902C 800B1E8C 00808025 */ move $s0, $a0
|
|
/* B29030 800B1E90 AFBF001C */ sw $ra, 0x1c($sp)
|
|
/* B29034 800B1E94 AFA5002C */ sw $a1, 0x2c($sp)
|
|
/* B29038 800B1E98 AFA60030 */ sw $a2, 0x30($sp)
|
|
/* B2903C 800B1E9C 3C048014 */ lui $a0, %hi(D_80142FA8) # $a0, 0x8014
|
|
/* B29040 800B1EA0 24842FA8 */ addiu $a0, %lo(D_80142FA8) # addiu $a0, $a0, 0x2fa8
|
|
/* B29044 800B1EA4 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* B29048 800B1EA8 8FA6002C */ lw $a2, 0x2c($sp)
|
|
/* B2904C 800B1EAC 0C00084C */ jal osSyncPrintf
|
|
/* B29050 800B1EB0 02002825 */ move $a1, $s0
|
|
/* B29054 800B1EB4 02002025 */ move $a0, $s0
|
|
/* B29058 800B1EB8 0C001114 */ jal bzero
|
|
/* B2905C 800B1EBC 240500E0 */ li $a1, 224
|
|
/* B29060 800B1EC0 8FA2002C */ lw $v0, 0x2c($sp)
|
|
/* B29064 800B1EC4 8FA70030 */ lw $a3, 0x30($sp)
|
|
/* B29068 800B1EC8 AE000008 */ sw $zero, 8($s0)
|
|
/* B2906C 800B1ECC 000270C0 */ sll $t6, $v0, 3
|
|
/* B29070 800B1ED0 25CF0008 */ addiu $t7, $t6, 8
|
|
/* B29074 800B1ED4 24E30001 */ addiu $v1, $a3, 1
|
|
/* B29078 800B1ED8 01E30019 */ multu $t7, $v1
|
|
/* B2907C 800B1EDC 3C058014 */ lui $a1, %hi(D_80142FC4) # $a1, 0x8014
|
|
/* B29080 800B1EE0 AE020000 */ sw $v0, ($s0)
|
|
/* B29084 800B1EE4 AE070004 */ sw $a3, 4($s0)
|
|
/* B29088 800B1EE8 AFA30024 */ sw $v1, 0x24($sp)
|
|
/* B2908C 800B1EEC 24A52FC4 */ addiu $a1, %lo(D_80142FC4) # addiu $a1, $a1, 0x2fc4
|
|
/* B29090 800B1EF0 240600C3 */ li $a2, 195
|
|
/* B29094 800B1EF4 00002012 */ mflo $a0
|
|
/* B29098 800B1EF8 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B2909C 800B1EFC 00000000 */ nop
|
|
/* B290A0 800B1F00 8FA30024 */ lw $v1, 0x24($sp)
|
|
/* B290A4 800B1F04 AE02000C */ sw $v0, 0xc($s0)
|
|
/* B290A8 800B1F08 8FB8002C */ lw $t8, 0x2c($sp)
|
|
/* B290AC 800B1F0C 3C058014 */ lui $a1, %hi(D_80142FD4) # $a1, 0x8014
|
|
/* B290B0 800B1F10 24A52FD4 */ addiu $a1, %lo(D_80142FD4) # addiu $a1, $a1, 0x2fd4
|
|
/* B290B4 800B1F14 0018C900 */ sll $t9, $t8, 4
|
|
/* B290B8 800B1F18 27280010 */ addiu $t0, $t9, 0x10
|
|
/* B290BC 800B1F1C 01030019 */ multu $t0, $v1
|
|
/* B290C0 800B1F20 240600C4 */ li $a2, 196
|
|
/* B290C4 800B1F24 00002012 */ mflo $a0
|
|
/* B290C8 800B1F28 AFA40020 */ sw $a0, 0x20($sp)
|
|
/* B290CC 800B1F2C 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B290D0 800B1F30 00000000 */ nop
|
|
/* B290D4 800B1F34 8FA40020 */ lw $a0, 0x20($sp)
|
|
/* B290D8 800B1F38 3C058014 */ lui $a1, %hi(D_80142FE4) # $a1, 0x8014
|
|
/* B290DC 800B1F3C AE020010 */ sw $v0, 0x10($s0)
|
|
/* B290E0 800B1F40 24A52FE4 */ addiu $a1, %lo(D_80142FE4) # addiu $a1, $a1, 0x2fe4
|
|
/* B290E4 800B1F44 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B290E8 800B1F48 240600C5 */ li $a2, 197
|
|
/* B290EC 800B1F4C 8E0A0000 */ lw $t2, ($s0)
|
|
/* B290F0 800B1F50 8E090004 */ lw $t1, 4($s0)
|
|
/* B290F4 800B1F54 3C058014 */ lui $a1, %hi(D_80142FF4) # $a1, 0x8014
|
|
/* B290F8 800B1F58 000A58C0 */ sll $t3, $t2, 3
|
|
/* B290FC 800B1F5C 016A5821 */ addu $t3, $t3, $t2
|
|
/* B29100 800B1F60 256C0001 */ addiu $t4, $t3, 1
|
|
/* B29104 800B1F64 012C0019 */ multu $t1, $t4
|
|
/* B29108 800B1F68 AE020014 */ sw $v0, 0x14($s0)
|
|
/* B2910C 800B1F6C 24A52FF4 */ addiu $a1, %lo(D_80142FF4) # addiu $a1, $a1, 0x2ff4
|
|
/* B29110 800B1F70 240600C6 */ li $a2, 198
|
|
/* B29114 800B1F74 00002012 */ mflo $a0
|
|
/* B29118 800B1F78 000420C0 */ sll $a0, $a0, 3
|
|
/* B2911C 800B1F7C 0C03F570 */ jal SystemArena_MallocDebug
|
|
/* B29120 800B1F80 24840010 */ addiu $a0, $a0, 0x10
|
|
/* B29124 800B1F84 8E0D000C */ lw $t5, 0xc($s0)
|
|
/* B29128 800B1F88 AE0200D8 */ sw $v0, 0xd8($s0)
|
|
/* B2912C 800B1F8C 3C048014 */ lui $a0, %hi(D_80143004) # $a0, 0x8014
|
|
/* B29130 800B1F90 11A00009 */ beqz $t5, .L800B1FB8
|
|
/* B29134 800B1F94 00000000 */ nop
|
|
/* B29138 800B1F98 8E0E0010 */ lw $t6, 0x10($s0)
|
|
/* B2913C 800B1F9C 11C00006 */ beqz $t6, .L800B1FB8
|
|
/* B29140 800B1FA0 00000000 */ nop
|
|
/* B29144 800B1FA4 8E0F0014 */ lw $t7, 0x14($s0)
|
|
/* B29148 800B1FA8 11E00003 */ beqz $t7, .L800B1FB8
|
|
/* B2914C 800B1FAC 00000000 */ nop
|
|
/* B29150 800B1FB0 14400025 */ bnez $v0, .L800B2048
|
|
/* B29154 800B1FB4 00000000 */ nop
|
|
.L800B1FB8:
|
|
/* B29158 800B1FB8 0C00084C */ jal osSyncPrintf
|
|
/* B2915C 800B1FBC 24843004 */ addiu $a0, %lo(D_80143004) # addiu $a0, $a0, 0x3004
|
|
/* B29160 800B1FC0 8E04000C */ lw $a0, 0xc($s0)
|
|
/* B29164 800B1FC4 3C058014 */ lui $a1, %hi(D_80143024) # $a1, 0x8014
|
|
/* B29168 800B1FC8 24A53024 */ addiu $a1, %lo(D_80143024) # addiu $a1, $a1, 0x3024
|
|
/* B2916C 800B1FCC 50800005 */ beql $a0, $zero, .L800B1FE4
|
|
/* B29170 800B1FD0 8E040010 */ lw $a0, 0x10($s0)
|
|
/* B29174 800B1FD4 0C03F5ED */ jal SystemArena_FreeDebug
|
|
/* B29178 800B1FD8 240600CA */ li $a2, 202
|
|
/* B2917C 800B1FDC AE00000C */ sw $zero, 0xc($s0)
|
|
/* B29180 800B1FE0 8E040010 */ lw $a0, 0x10($s0)
|
|
.L800B1FE4:
|
|
/* B29184 800B1FE4 3C058014 */ lui $a1, %hi(D_80143034) # $a1, 0x8014
|
|
/* B29188 800B1FE8 24A53034 */ addiu $a1, %lo(D_80143034) # addiu $a1, $a1, 0x3034
|
|
/* B2918C 800B1FEC 50800005 */ beql $a0, $zero, .L800B2004
|
|
/* B29190 800B1FF0 8E040014 */ lw $a0, 0x14($s0)
|
|
/* B29194 800B1FF4 0C03F5ED */ jal SystemArena_FreeDebug
|
|
/* B29198 800B1FF8 240600CB */ li $a2, 203
|
|
/* B2919C 800B1FFC AE000010 */ sw $zero, 0x10($s0)
|
|
/* B291A0 800B2000 8E040014 */ lw $a0, 0x14($s0)
|
|
.L800B2004:
|
|
/* B291A4 800B2004 3C058014 */ lui $a1, %hi(D_80143044) # $a1, 0x8014
|
|
/* B291A8 800B2008 24A53044 */ addiu $a1, %lo(D_80143044) # addiu $a1, $a1, 0x3044
|
|
/* B291AC 800B200C 50800005 */ beql $a0, $zero, .L800B2024
|
|
/* B291B0 800B2010 8E0400D8 */ lw $a0, 0xd8($s0)
|
|
/* B291B4 800B2014 0C03F5ED */ jal SystemArena_FreeDebug
|
|
/* B291B8 800B2018 240600CC */ li $a2, 204
|
|
/* B291BC 800B201C AE000014 */ sw $zero, 0x14($s0)
|
|
/* B291C0 800B2020 8E0400D8 */ lw $a0, 0xd8($s0)
|
|
.L800B2024:
|
|
/* B291C4 800B2024 3C058014 */ lui $a1, %hi(D_80143054) # $a1, 0x8014
|
|
/* B291C8 800B2028 24A53054 */ addiu $a1, %lo(D_80143054) # addiu $a1, $a1, 0x3054
|
|
/* B291CC 800B202C 10800004 */ beqz $a0, .L800B2040
|
|
/* B291D0 800B2030 00000000 */ nop
|
|
/* B291D4 800B2034 0C03F5ED */ jal SystemArena_FreeDebug
|
|
/* B291D8 800B2038 240600CD */ li $a2, 205
|
|
/* B291DC 800B203C AE0000D8 */ sw $zero, 0xd8($s0)
|
|
.L800B2040:
|
|
/* B291E0 800B2040 10000007 */ b .L800B2060
|
|
/* B291E4 800B2044 00001025 */ move $v0, $zero
|
|
.L800B2048:
|
|
/* B291E8 800B2048 0C02C62C */ jal func_800B18B0
|
|
/* B291EC 800B204C 02002025 */ move $a0, $s0
|
|
/* B291F0 800B2050 0C02C73F */ jal func_800B1CFC
|
|
/* B291F4 800B2054 02002025 */ move $a0, $s0
|
|
/* B291F8 800B2058 AE000008 */ sw $zero, 8($s0)
|
|
/* B291FC 800B205C 02001025 */ move $v0, $s0
|
|
.L800B2060:
|
|
/* B29200 800B2060 8FBF001C */ lw $ra, 0x1c($sp)
|
|
/* B29204 800B2064 8FB00018 */ lw $s0, 0x18($sp)
|
|
/* B29208 800B2068 27BD0028 */ addiu $sp, $sp, 0x28
|
|
/* B2920C 800B206C 03E00008 */ jr $ra
|
|
/* B29210 800B2070 00000000 */ nop
|
|
|