Files
mk64/asm/non_matchings/code_80290C20/render_skyscraper.s
T
CoderStig 8ab4557b39 Split asm using autodecompiler (#49)
* Split asm using autodecompiler

* Placed libultra bss and linked more C
2021-11-05 05:17:09 -06:00

104 lines
5.6 KiB
ArmAsm

glabel render_skyscraper
/* 0FE6A4 80295094 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE6A8 80295098 AFA40018 */ sw $a0, 0x18($sp)
/* 0FE6AC 8029509C AFBF0014 */ sw $ra, 0x14($sp)
/* 0FE6B0 802950A0 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FE6B4 802950A4 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FE6B8 802950A8 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FE6BC 802950AC 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FE6C0 802950B0 00003025 */ move $a2, $zero
/* 0FE6C4 802950B4 0C0AD759 */ jal func_802B5D64
/* 0FE6C8 802950B8 24070001 */ li $a3, 1
/* 0FE6CC 802950BC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE6D0 802950C0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE6D4 802950C4 8C620000 */ lw $v0, ($v1)
/* 0FE6D8 802950C8 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FE6DC 802950CC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FE6E0 802950D0 244E0008 */ addiu $t6, $v0, 8
/* 0FE6E4 802950D4 AC6E0000 */ sw $t6, ($v1)
/* 0FE6E8 802950D8 2418FFFF */ li $t8, -1
/* 0FE6EC 802950DC AC580004 */ sw $t8, 4($v0)
/* 0FE6F0 802950E0 AC4F0000 */ sw $t7, ($v0)
/* 0FE6F4 802950E4 8C620000 */ lw $v0, ($v1)
/* 0FE6F8 802950E8 240F0200 */ li $t7, 512
/* 0FE6FC 802950EC 3C0EB700 */ lui $t6, 0xb700
/* 0FE700 802950F0 24590008 */ addiu $t9, $v0, 8
/* 0FE704 802950F4 AC790000 */ sw $t9, ($v1)
/* 0FE708 802950F8 AC4F0004 */ sw $t7, 4($v0)
/* 0FE70C 802950FC AC4E0000 */ sw $t6, ($v0)
/* 0FE710 80295100 8C620000 */ lw $v0, ($v1)
/* 0FE714 80295104 3C0E0002 */ lui $t6, 2
/* 0FE718 80295108 3C19B600 */ lui $t9, 0xb600
/* 0FE71C 8029510C 24580008 */ addiu $t8, $v0, 8
/* 0FE720 80295110 AC780000 */ sw $t8, ($v1)
/* 0FE724 80295114 AC4E0004 */ sw $t6, 4($v0)
/* 0FE728 80295118 AC590000 */ sw $t9, ($v0)
/* 0FE72C 8029511C 8C620000 */ lw $v0, ($v1)
/* 0FE730 80295120 3C180700 */ lui $t8, (0x07000FE8 >> 16) # lui $t8, 0x700
/* 0FE734 80295124 3C1F0600 */ lui $ra, 0x600
/* 0FE738 80295128 244F0008 */ addiu $t7, $v0, 8
/* 0FE73C 8029512C AC6F0000 */ sw $t7, ($v1)
/* 0FE740 80295130 37180FE8 */ ori $t8, (0x07000FE8 & 0xFFFF) # ori $t8, $t8, 0xfe8
/* 0FE744 80295134 AC580004 */ sw $t8, 4($v0)
/* 0FE748 80295138 AC5F0000 */ sw $ra, ($v0)
/* 0FE74C 8029513C 8C620000 */ lw $v0, ($v1)
/* 0FE750 80295140 3C0E0700 */ lui $t6, (0x07000C60 >> 16) # lui $t6, 0x700
/* 0FE754 80295144 35CE0C60 */ ori $t6, (0x07000C60 & 0xFFFF) # ori $t6, $t6, 0xc60
/* 0FE758 80295148 24590008 */ addiu $t9, $v0, 8
/* 0FE75C 8029514C AC790000 */ sw $t9, ($v1)
/* 0FE760 80295150 AC4E0004 */ sw $t6, 4($v0)
/* 0FE764 80295154 AC5F0000 */ sw $ra, ($v0)
/* 0FE768 80295158 8C620000 */ lw $v0, ($v1)
/* 0FE76C 8029515C 3C180700 */ lui $t8, (0x07000B70 >> 16) # lui $t8, 0x700
/* 0FE770 80295160 37180B70 */ ori $t8, (0x07000B70 & 0xFFFF) # ori $t8, $t8, 0xb70
/* 0FE774 80295164 244F0008 */ addiu $t7, $v0, 8
/* 0FE778 80295168 AC6F0000 */ sw $t7, ($v1)
/* 0FE77C 8029516C AC580004 */ sw $t8, 4($v0)
/* 0FE780 80295170 AC5F0000 */ sw $ra, ($v0)
/* 0FE784 80295174 8C620000 */ lw $v0, ($v1)
/* 0FE788 80295178 3C0E0700 */ lui $t6, (0x070006B8 >> 16) # lui $t6, 0x700
/* 0FE78C 8029517C 35CE06B8 */ ori $t6, (0x070006B8 & 0xFFFF) # ori $t6, $t6, 0x6b8
/* 0FE790 80295180 24590008 */ addiu $t9, $v0, 8
/* 0FE794 80295184 AC790000 */ sw $t9, ($v1)
/* 0FE798 80295188 AC4E0004 */ sw $t6, 4($v0)
/* 0FE79C 8029518C AC5F0000 */ sw $ra, ($v0)
/* 0FE7A0 80295190 8C620000 */ lw $v0, ($v1)
/* 0FE7A4 80295194 3C180700 */ lui $t8, (0x07000570 >> 16) # lui $t8, 0x700
/* 0FE7A8 80295198 37180570 */ ori $t8, (0x07000570 & 0xFFFF) # ori $t8, $t8, 0x570
/* 0FE7AC 8029519C 244F0008 */ addiu $t7, $v0, 8
/* 0FE7B0 802951A0 AC6F0000 */ sw $t7, ($v1)
/* 0FE7B4 802951A4 AC580004 */ sw $t8, 4($v0)
/* 0FE7B8 802951A8 AC5F0000 */ sw $ra, ($v0)
/* 0FE7BC 802951AC 8C620000 */ lw $v0, ($v1)
/* 0FE7C0 802951B0 240F2000 */ li $t7, 8192
/* 0FE7C4 802951B4 3C0EB600 */ lui $t6, 0xb600
/* 0FE7C8 802951B8 24590008 */ addiu $t9, $v0, 8
/* 0FE7CC 802951BC AC790000 */ sw $t9, ($v1)
/* 0FE7D0 802951C0 AC4F0004 */ sw $t7, 4($v0)
/* 0FE7D4 802951C4 AC4E0000 */ sw $t6, ($v0)
/* 0FE7D8 802951C8 8C620000 */ lw $v0, ($v1)
/* 0FE7DC 802951CC 3C190700 */ lui $t9, (0x070010C8 >> 16) # lui $t9, 0x700
/* 0FE7E0 802951D0 373910C8 */ ori $t9, (0x070010C8 & 0xFFFF) # ori $t9, $t9, 0x10c8
/* 0FE7E4 802951D4 24580008 */ addiu $t8, $v0, 8
/* 0FE7E8 802951D8 AC780000 */ sw $t8, ($v1)
/* 0FE7EC 802951DC AC590004 */ sw $t9, 4($v0)
/* 0FE7F0 802951E0 AC5F0000 */ sw $ra, ($v0)
/* 0FE7F4 802951E4 8C620000 */ lw $v0, ($v1)
/* 0FE7F8 802951E8 24182000 */ li $t8, 8192
/* 0FE7FC 802951EC 3C0FB700 */ lui $t7, 0xb700
/* 0FE800 802951F0 244E0008 */ addiu $t6, $v0, 8
/* 0FE804 802951F4 AC6E0000 */ sw $t6, ($v1)
/* 0FE808 802951F8 AC580004 */ sw $t8, 4($v0)
/* 0FE80C 802951FC AC4F0000 */ sw $t7, ($v0)
/* 0FE810 80295200 8C620000 */ lw $v0, ($v1)
/* 0FE814 80295204 3C0E0700 */ lui $t6, (0x07000258 >> 16) # lui $t6, 0x700
/* 0FE818 80295208 35CE0258 */ ori $t6, (0x07000258 & 0xFFFF) # ori $t6, $t6, 0x258
/* 0FE81C 8029520C 24590008 */ addiu $t9, $v0, 8
/* 0FE820 80295210 AC790000 */ sw $t9, ($v1)
/* 0FE824 80295214 AC4E0004 */ sw $t6, 4($v0)
/* 0FE828 80295218 AC5F0000 */ sw $ra, ($v0)
/* 0FE82C 8029521C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FE830 80295220 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE834 80295224 03E00008 */ jr $ra
/* 0FE838 80295228 00000000 */ nop