Decomped gfx setup code & changed player pos coords to array (#84)

* Decomped gfx setup code and changed player pos coords to array
This commit is contained in:
CoderStig 2021-12-09 14:10:39 -07:00 committed by GitHub
parent bfcbb8aada
commit 46247502ad
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
49 changed files with 827 additions and 4259 deletions

View File

@ -1,4 +1,4 @@
Progress: 10%        C Files left: ~24 out of 35
Total Progress: 18.91%       Game code: 10.39%        C Files left: ~23 out of 35
# Mario Kart 64
This repo contains a work-in-progress decompilation of Mario Kart 64 (U). The project pursues historical and educational elements within the game found via taking it apart and putting it back together. Inspiration to do so not only emanates from the game's hardware and technology but also its immensely positive effects on the cultures and families of nearly every nationality. See [progress](#Progress) for more information.

View File

@ -102,7 +102,7 @@ glabel func_80055FA0
/* 056D30 80056130 8D8E0000 */ lw $t6, ($t4)
/* 056D34 80056134 25D801C0 */ addiu $t8, $t6, 0x1c0
/* 056D38 80056138 030DC824 */ and $t9, $t8, $t5
/* 056D3C 8005613C 0C0AD4F2 */ jal func_802B53C8
/* 056D3C 8005613C 0C0AD4F2 */ jal mtxf_identity
/* 056D40 80056140 AC590004 */ sw $t9, 4($v0)
/* 056D44 80056144 27A40040 */ addiu $a0, $sp, 0x40
/* 056D48 80056148 0C0AD3FE */ jal func_802B4FF8

View File

@ -1,39 +0,0 @@
glabel func_80290C20
/* 0FA230 80290C20 948E0058 */ lhu $t6, 0x58($a0)
/* 0FA234 80290C24 55C00004 */ bnel $t6, $zero, .L80290C38
/* 0FA238 80290C28 948F0054 */ lhu $t7, 0x54($a0)
/* 0FA23C 80290C2C 03E00008 */ jr $ra
/* 0FA240 80290C30 24020001 */ li $v0, 1
/* 0FA244 80290C34 948F0054 */ lhu $t7, 0x54($a0)
.L80290C38:
/* 0FA248 80290C38 24020001 */ li $v0, 1
/* 0FA24C 80290C3C 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0FA250 80290C40 544F000B */ bnel $v0, $t7, .L80290C70
/* 0FA254 80290C44 94980056 */ lhu $t8, 0x56($a0)
/* 0FA258 80290C48 C4840060 */ lwc1 $f4, 0x60($a0)
/* 0FA25C 80290C4C 44813000 */ mtc1 $at, $f6
/* 0FA260 80290C50 00000000 */ nop
/* 0FA264 80290C54 4606203C */ c.lt.s $f4, $f6
/* 0FA268 80290C58 00000000 */ nop
/* 0FA26C 80290C5C 45020004 */ bc1fl .L80290C70
/* 0FA270 80290C60 94980056 */ lhu $t8, 0x56($a0)
/* 0FA274 80290C64 03E00008 */ jr $ra
/* 0FA278 80290C68 24020001 */ li $v0, 1
/* 0FA27C 80290C6C 94980056 */ lhu $t8, 0x56($a0)
.L80290C70:
/* 0FA280 80290C70 3C014040 */ li $at, 0x40400000 # 3.000000
/* 0FA284 80290C74 5458000B */ bnel $v0, $t8, .L80290CA4
/* 0FA288 80290C78 00001025 */ move $v0, $zero
/* 0FA28C 80290C7C C4880064 */ lwc1 $f8, 0x64($a0)
/* 0FA290 80290C80 44815000 */ mtc1 $at, $f10
/* 0FA294 80290C84 00000000 */ nop
/* 0FA298 80290C88 460A403C */ c.lt.s $f8, $f10
/* 0FA29C 80290C8C 00000000 */ nop
/* 0FA2A0 80290C90 45020004 */ bc1fl .L80290CA4
/* 0FA2A4 80290C94 00001025 */ move $v0, $zero
/* 0FA2A8 80290C98 03E00008 */ jr $ra
/* 0FA2AC 80290C9C 24020001 */ li $v0, 1
/* 0FA2B0 80290CA0 00001025 */ move $v0, $zero
.L80290CA4:
/* 0FA2B4 80290CA4 03E00008 */ jr $ra
/* 0FA2B8 80290CA8 00000000 */ nop

View File

@ -1,12 +0,0 @@
glabel func_80291198
/* 0FA7A8 80291198 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0FA7AC 8029119C 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 0FA7B0 802911A0 8C830000 */ lw $v1, ($a0)
/* 0FA7B4 802911A4 3C180700 */ lui $t8, (0x07001140 >> 16) # lui $t8, 0x700
/* 0FA7B8 802911A8 37181140 */ ori $t8, (0x07001140 & 0xFFFF) # ori $t8, $t8, 0x1140
/* 0FA7BC 802911AC 246E0008 */ addiu $t6, $v1, 8
/* 0FA7C0 802911B0 AC8E0000 */ sw $t6, ($a0)
/* 0FA7C4 802911B4 3C0F0600 */ lui $t7, 0x600
/* 0FA7C8 802911B8 AC6F0000 */ sw $t7, ($v1)
/* 0FA7CC 802911BC 03E00008 */ jr $ra
/* 0FA7D0 802911C0 AC780004 */ sw $t8, 4($v1)

View File

@ -1,28 +0,0 @@
glabel func_802911C4
/* 0FA7D4 802911C4 3C0E800E */ lui $t6, %hi(D_800DC530) # $t6, 0x800e
/* 0FA7D8 802911C8 8DCEC530 */ lw $t6, %lo(D_800DC530)($t6)
/* 0FA7DC 802911CC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0FA7E0 802911D0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 0FA7E4 802911D4 15C0000C */ bnez $t6, .L80291208
/* 0FA7E8 802911D8 3C090600 */ lui $t1, 0x600
/* 0FA7EC 802911DC 3C048015 */ lui $a0, %hi(gDisplayListHead) # $a0, 0x8015
/* 0FA7F0 802911E0 24840298 */ addiu $a0, %lo(gDisplayListHead) # addiu $a0, $a0, 0x298
/* 0FA7F4 802911E4 8C830000 */ lw $v1, ($a0)
/* 0FA7F8 802911E8 3C190700 */ lui $t9, (0x070008E8 >> 16) # lui $t9, 0x700
/* 0FA7FC 802911EC 373908E8 */ ori $t9, (0x070008E8 & 0xFFFF) # ori $t9, $t9, 0x8e8
/* 0FA800 802911F0 246F0008 */ addiu $t7, $v1, 8
/* 0FA804 802911F4 AC8F0000 */ sw $t7, ($a0)
/* 0FA808 802911F8 3C180600 */ lui $t8, 0x600
/* 0FA80C 802911FC AC780000 */ sw $t8, ($v1)
/* 0FA810 80291200 03E00008 */ jr $ra
/* 0FA814 80291204 AC790004 */ sw $t9, 4($v1)
.L80291208:
/* 0FA818 80291208 8C830000 */ lw $v1, ($a0)
/* 0FA81C 8029120C 3C0A0700 */ lui $t2, (0x07002D68 >> 16) # lui $t2, 0x700
/* 0FA820 80291210 354A2D68 */ ori $t2, (0x07002D68 & 0xFFFF) # ori $t2, $t2, 0x2d68
/* 0FA824 80291214 24680008 */ addiu $t0, $v1, 8
/* 0FA828 80291218 AC880000 */ sw $t0, ($a0)
/* 0FA82C 8029121C AC6A0004 */ sw $t2, 4($v1)
/* 0FA830 80291220 AC690000 */ sw $t1, ($v1)
/* 0FA834 80291224 03E00008 */ jr $ra
/* 0FA838 80291228 00000000 */ nop

View File

@ -136,7 +136,7 @@ glabel func_8029122C
/* 0FAA44 80291434 03277024 */ and $t6, $t9, $a3
/* 0FAA48 80291438 AC6E0004 */ sw $t6, 4($v1)
.L8029143C:
/* 0FAA4C 8029143C 0C0AD4F2 */ jal func_802B53C8
/* 0FAA4C 8029143C 0C0AD4F2 */ jal mtxf_identity
/* 0FAA50 80291440 A7AB0216 */ sh $t3, 0x216($sp)
/* 0FAA54 80291444 27A40228 */ addiu $a0, $sp, 0x228
/* 0FAA58 80291448 0C0AD3FE */ jal func_802B4FF8
@ -339,7 +339,7 @@ glabel L80291730
/* 0FAD50 80291740 27A5021C */ addiu $a1, $sp, 0x21c
/* 0FAD54 80291744 E7A0021C */ swc1 $f0, 0x21c($sp)
/* 0FAD58 80291748 E7A00224 */ swc1 $f0, 0x224($sp)
/* 0FAD5C 8029174C 0C0AD548 */ jal func_802B5520
/* 0FAD5C 8029174C 0C0AD548 */ jal mtxf_translate
/* 0FAD60 80291750 E7A40220 */ swc1 $f4, 0x220($sp)
/* 0FAD64 80291754 27A40228 */ addiu $a0, $sp, 0x228
/* 0FAD68 80291758 0C0AD3FE */ jal func_802B4FF8
@ -465,7 +465,7 @@ glabel L80291870
/* 0FAF44 80291934 3C190008 */ lui $t9, 8
/* 0FAF48 80291938 27A40228 */ addiu $a0, $sp, 0x228
/* 0FAF4C 8029193C AC790004 */ sw $t9, 4($v1)
/* 0FAF50 80291940 0C0AD4F2 */ jal func_802B53C8
/* 0FAF50 80291940 0C0AD4F2 */ jal mtxf_identity
/* 0FAF54 80291944 AC780000 */ sw $t8, ($v1)
/* 0FAF58 80291948 27A40228 */ addiu $a0, $sp, 0x228
/* 0FAF5C 8029194C 0C0AD3FE */ jal func_802B4FF8
@ -549,7 +549,7 @@ glabel L80291A6C
/* 0FB088 80291A78 246F0008 */ addiu $t7, $v1, 8
/* 0FB08C 80291A7C ACCF0000 */ sw $t7, ($a2)
/* 0FB090 80291A80 AC600004 */ sw $zero, 4($v1)
/* 0FB094 80291A84 0C0AD4F2 */ jal func_802B53C8
/* 0FB094 80291A84 0C0AD4F2 */ jal mtxf_identity
/* 0FB098 80291A88 AC780000 */ sw $t8, ($v1)
/* 0FB09C 80291A8C 27A40228 */ addiu $a0, $sp, 0x228
/* 0FB0A0 80291A90 0C0AD3FE */ jal func_802B4FF8
@ -652,7 +652,7 @@ glabel L80291B28
/* 0FB220 80291C10 3C0F0008 */ lui $t7, 8
/* 0FB224 80291C14 27A40228 */ addiu $a0, $sp, 0x228
/* 0FB228 80291C18 AC6F0004 */ sw $t7, 4($v1)
/* 0FB22C 80291C1C 0C0AD4F2 */ jal func_802B53C8
/* 0FB22C 80291C1C 0C0AD4F2 */ jal mtxf_identity
/* 0FB230 80291C20 AC6E0000 */ sw $t6, ($v1)
/* 0FB234 80291C24 27A40228 */ addiu $a0, $sp, 0x228
/* 0FB238 80291C28 0C0AD3FE */ jal func_802B4FF8
@ -773,7 +773,7 @@ glabel L80291D4C
/* 0FB400 80291DF0 3C0F0008 */ lui $t7, 8
/* 0FB404 80291DF4 AC6F0004 */ sw $t7, 4($v1)
/* 0FB408 80291DF8 AC6E0000 */ sw $t6, ($v1)
/* 0FB40C 80291DFC 0C0AD4F2 */ jal func_802B53C8
/* 0FB40C 80291DFC 0C0AD4F2 */ jal mtxf_identity
/* 0FB410 80291E00 A7AB0216 */ sh $t3, 0x216($sp)
/* 0FB414 80291E04 27A40228 */ addiu $a0, $sp, 0x228
/* 0FB418 80291E08 0C0AD3FE */ jal func_802B4FF8

View File

@ -1,58 +0,0 @@
glabel func_80295C6C
/* 0FF27C 80295C6C 3C0F8016 */ lui $t7, %hi(D_8015F588) # $t7, 0x8016
/* 0FF280 80295C70 95EFF588 */ lhu $t7, %lo(D_8015F588)($t7)
/* 0FF284 80295C74 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 0FF288 80295C78 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8
/* 0FF28C 80295C7C 000FC080 */ sll $t8, $t7, 2
/* 0FF290 80295C80 030FC023 */ subu $t8, $t8, $t7
/* 0FF294 80295C84 0018C080 */ sll $t8, $t8, 2
/* 0FF298 80295C88 030FC023 */ subu $t8, $t8, $t7
/* 0FF29C 80295C8C 0018C080 */ sll $t8, $t8, 2
/* 0FF2A0 80295C90 8C4E0000 */ lw $t6, ($v0)
/* 0FF2A4 80295C94 2719000F */ addiu $t9, $t8, 0xf
/* 0FF2A8 80295C98 2401FFF0 */ li $at, -16
/* 0FF2AC 80295C9C 03214024 */ and $t0, $t9, $at
/* 0FF2B0 80295CA0 3C038016 */ lui $v1, %hi(D_8015F6E8) # $v1, 0x8016
/* 0FF2B4 80295CA4 3C048016 */ lui $a0, %hi(D_8015F6F0) # $a0, 0x8016
/* 0FF2B8 80295CA8 3C058016 */ lui $a1, %hi(D_8015F6EA) # $a1, 0x8016
/* 0FF2BC 80295CAC 3C068016 */ lui $a2, %hi(D_8015F6F2) # $a2, 0x8016
/* 0FF2C0 80295CB0 3C078016 */ lui $a3, %hi(D_8015F6EE) # $a3, 0x8016
/* 0FF2C4 80295CB4 24E7F6EE */ addiu $a3, %lo(D_8015F6EE) # addiu $a3, $a3, -0x912
/* 0FF2C8 80295CB8 24C6F6F2 */ addiu $a2, %lo(D_8015F6F2) # addiu $a2, $a2, -0x90e
/* 0FF2CC 80295CBC 24A5F6EA */ addiu $a1, %lo(D_8015F6EA) # addiu $a1, $a1, -0x916
/* 0FF2D0 80295CC0 2484F6F0 */ addiu $a0, %lo(D_8015F6F0) # addiu $a0, $a0, -0x910
/* 0FF2D4 80295CC4 2463F6E8 */ addiu $v1, %lo(D_8015F6E8) # addiu $v1, $v1, -0x918
/* 0FF2D8 80295CC8 01C84821 */ addu $t1, $t6, $t0
/* 0FF2DC 80295CCC 846A0000 */ lh $t2, ($v1)
/* 0FF2E0 80295CD0 848C0000 */ lh $t4, ($a0)
/* 0FF2E4 80295CD4 84AF0000 */ lh $t7, ($a1)
/* 0FF2E8 80295CD8 84D90000 */ lh $t9, ($a2)
/* 0FF2EC 80295CDC 84E80000 */ lh $t0, ($a3)
/* 0FF2F0 80295CE0 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FF2F4 80295CE4 AC490000 */ sw $t1, ($v0)
/* 0FF2F8 80295CE8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FF2FC 80295CEC 254B0014 */ addiu $t3, $t2, 0x14
/* 0FF300 80295CF0 258D0014 */ addiu $t5, $t4, 0x14
/* 0FF304 80295CF4 25F8FFEC */ addiu $t8, $t7, -0x14
/* 0FF308 80295CF8 272EFFEC */ addiu $t6, $t9, -0x14
/* 0FF30C 80295CFC 2509FFEC */ addiu $t1, $t0, -0x14
/* 0FF310 80295D00 A46B0000 */ sh $t3, ($v1)
/* 0FF314 80295D04 A48D0000 */ sh $t5, ($a0)
/* 0FF318 80295D08 A4B80000 */ sh $t8, ($a1)
/* 0FF31C 80295D0C A4CE0000 */ sh $t6, ($a2)
/* 0FF320 80295D10 0C0ABCC5 */ jal func_802AF314
/* 0FF324 80295D14 A4E90000 */ sh $t1, ($a3)
/* 0FF328 80295D18 3C0B8016 */ lui $t3, %hi(D_8015F58A) # $t3, 0x8016
/* 0FF32C 80295D1C 956BF58A */ lhu $t3, %lo(D_8015F58A)($t3)
/* 0FF330 80295D20 3C028016 */ lui $v0, %hi(gPrevLoadedAddress) # $v0, 0x8016
/* 0FF334 80295D24 2442F728 */ addiu $v0, %lo(gPrevLoadedAddress) # addiu $v0, $v0, -0x8d8
/* 0FF338 80295D28 8C4A0000 */ lw $t2, ($v0)
/* 0FF33C 80295D2C 000B6040 */ sll $t4, $t3, 1
/* 0FF340 80295D30 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FF344 80295D34 258D000F */ addiu $t5, $t4, 0xf
/* 0FF348 80295D38 2401FFF0 */ li $at, -16
/* 0FF34C 80295D3C 01A17824 */ and $t7, $t5, $at
/* 0FF350 80295D40 014FC021 */ addu $t8, $t2, $t7
/* 0FF354 80295D44 AC580000 */ sw $t8, ($v0)
/* 0FF358 80295D48 03E00008 */ jr $ra
/* 0FF35C 80295D4C 27BD0018 */ addiu $sp, $sp, 0x18

View File

@ -1,8 +0,0 @@
glabel func_80295D6C
/* 0FF37C 80295D6C 240E0BB8 */ li $t6, 3000
/* 0FF380 80295D70 3C018016 */ lui $at, %hi(D_8015F6F4) # $at, 0x8016
/* 0FF384 80295D74 A42EF6F4 */ sh $t6, %lo(D_8015F6F4)($at)
/* 0FF388 80295D78 3C018016 */ lui $at, %hi(D_8015F6F6)
/* 0FF38C 80295D7C 240FF448 */ li $t7, -3000
/* 0FF390 80295D80 03E00008 */ jr $ra
/* 0FF394 80295D84 A42FF6F6 */ sh $t7, %lo(D_8015F6F6)($at)

View File

@ -1,25 +0,0 @@
glabel func_802969F8
/* 100008 802969F8 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 10000C 802969FC 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 100010 80296A00 24010006 */ li $at, 6
/* 100014 80296A04 10410008 */ beq $v0, $at, .L80296A28
/* 100018 80296A08 24010009 */ li $at, 9
/* 10001C 80296A0C 1441000D */ bne $v0, $at, .L80296A44
/* 100020 80296A10 240E00C8 */ li $t6, 200
/* 100024 80296A14 3C018016 */ lui $at, %hi(D_8015F702) # $at, 0x8016
/* 100028 80296A18 A420F702 */ sh $zero, %lo(D_8015F702)($at)
/* 10002C 80296A1C 3C018016 */ lui $at, %hi(D_8015F700)
/* 100030 80296A20 03E00008 */ jr $ra
/* 100034 80296A24 A42EF700 */ sh $t6, %lo(D_8015F700)($at)
.L80296A28:
/* 100038 80296A28 3C01802C */ lui $at, %hi(D_802B94F8) # $at, 0x802c
/* 10003C 80296A2C C42494F8 */ lwc1 $f4, %lo(D_802B94F8)($at)
/* 100040 80296A30 44803000 */ mtc1 $zero, $f6
/* 100044 80296A34 3C018016 */ lui $at, %hi(D_8015F8E8) # $at, 0x8016
/* 100048 80296A38 E424F8E8 */ swc1 $f4, %lo(D_8015F8E8)($at)
/* 10004C 80296A3C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 100050 80296A40 E426F8E4 */ swc1 $f6, %lo(D_8015F8E4)($at)
.L80296A44:
/* 100054 80296A44 03E00008 */ jr $ra
/* 100058 80296A48 00000000 */ nop

View File

@ -1,284 +0,0 @@
glabel render_banshee_boardwalk
/* 0FC590 80292F80 27BDFEF0 */ addiu $sp, $sp, -0x110
/* 0FC594 80292F84 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC598 80292F88 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC59C 80292F8C 8C620000 */ lw $v0, ($v1)
/* 0FC5A0 80292F90 AFBF001C */ sw $ra, 0x1c($sp)
/* 0FC5A4 80292F94 AFB00018 */ sw $s0, 0x18($sp)
/* 0FC5A8 80292F98 AFA40110 */ sw $a0, 0x110($sp)
/* 0FC5AC 80292F9C 8C8F0004 */ lw $t7, 4($a0)
/* 0FC5B0 80292FA0 24580008 */ addiu $t8, $v0, 8
/* 0FC5B4 80292FA4 AC780000 */ sw $t8, ($v1)
/* 0FC5B8 80292FA8 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00
/* 0FC5BC 80292FAC AFAF010C */ sw $t7, 0x10c($sp)
/* 0FC5C0 80292FB0 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1
/* 0FC5C4 80292FB4 240EFFFF */ li $t6, -1
/* 0FC5C8 80292FB8 AC4E0004 */ sw $t6, 4($v0)
/* 0FC5CC 80292FBC AC590000 */ sw $t9, ($v0)
/* 0FC5D0 80292FC0 00402825 */ move $a1, $v0
/* 0FC5D4 80292FC4 8C620000 */ lw $v0, ($v1)
/* 0FC5D8 80292FC8 3C19FFFC */ lui $t9, (0xFFFCF279 >> 16) # lui $t9, 0xfffc
/* 0FC5DC 80292FCC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff
/* 0FC5E0 80292FD0 244F0008 */ addiu $t7, $v0, 8
/* 0FC5E4 80292FD4 AC6F0000 */ sw $t7, ($v1)
/* 0FC5E8 80292FD8 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FC5EC 80292FDC 3739F279 */ ori $t9, (0xFFFCF279 & 0xFFFF) # ori $t9, $t9, 0xf279
/* 0FC5F0 80292FE0 AC590004 */ sw $t9, 4($v0)
/* 0FC5F4 80292FE4 AC580000 */ sw $t8, ($v0)
/* 0FC5F8 80292FE8 00403025 */ move $a2, $v0
/* 0FC5FC 80292FEC 8C620000 */ lw $v0, ($v1)
/* 0FC600 80292FF0 3C0F0700 */ lui $t7, (0x07007228 >> 16) # lui $t7, 0x700
/* 0FC604 80292FF4 3C100600 */ lui $s0, 0x600
/* 0FC608 80292FF8 244E0008 */ addiu $t6, $v0, 8
/* 0FC60C 80292FFC AC6E0000 */ sw $t6, ($v1)
/* 0FC610 80293000 35EF7228 */ ori $t7, (0x07007228 & 0xFFFF) # ori $t7, $t7, 0x7228
/* 0FC614 80293004 AC4F0004 */ sw $t7, 4($v0)
/* 0FC618 80293008 AC500000 */ sw $s0, ($v0)
/* 0FC61C 8029300C 00403825 */ move $a3, $v0
/* 0FC620 80293010 8C620000 */ lw $v0, ($v1)
/* 0FC624 80293014 3C19BC00 */ lui $t9, (0xBC000008 >> 16) # lui $t9, 0xbc00
/* 0FC628 80293018 37390008 */ ori $t9, (0xBC000008 & 0xFFFF) # ori $t9, $t9, 8
/* 0FC62C 8029301C 24580008 */ addiu $t8, $v0, 8
/* 0FC630 80293020 AC780000 */ sw $t8, ($v1)
/* 0FC634 80293024 AC590000 */ sw $t9, ($v0)
/* 0FC638 80293028 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c
/* 0FC63C 8029302C 3C09802C */ lui $t1, %hi(D_802B87B0) # $t1, 0x802c
/* 0FC640 80293030 852987B0 */ lh $t1, %lo(D_802B87B0)($t1)
/* 0FC644 80293034 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6)
/* 0FC648 80293038 3C0F0001 */ lui $t7, (0x0001F400 >> 16) # lui $t7, 1
/* 0FC64C 8029303C 35EFF400 */ ori $t7, (0x0001F400 & 0xFFFF) # ori $t7, $t7, 0xf400
/* 0FC650 80293040 01C95023 */ subu $t2, $t6, $t1
/* 0FC654 80293044 01EA001A */ div $zero, $t7, $t2
/* 0FC658 80293048 0000C812 */ mflo $t9
/* 0FC65C 8029304C 00197400 */ sll $t6, $t9, 0x10
/* 0FC660 80293050 00404025 */ move $t0, $v0
/* 0FC664 80293054 15400002 */ bnez $t2, .L80293060
/* 0FC668 80293058 00000000 */ nop
/* 0FC66C 8029305C 0007000D */ break 7
.L80293060:
/* 0FC670 80293060 2401FFFF */ li $at, -1
/* 0FC674 80293064 15410004 */ bne $t2, $at, .L80293078
/* 0FC678 80293068 3C018000 */ lui $at, 0x8000
/* 0FC67C 8029306C 15E10002 */ bne $t7, $at, .L80293078
/* 0FC680 80293070 00000000 */ nop
/* 0FC684 80293074 0006000D */ break 6
.L80293078:
/* 0FC688 80293078 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1
/* 0FC68C 8029307C 00097823 */ negu $t7, $t1
/* 0FC690 80293080 000FC200 */ sll $t8, $t7, 8
/* 0FC694 80293084 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400
/* 0FC698 80293088 0301C821 */ addu $t9, $t8, $at
/* 0FC69C 8029308C 032A001A */ div $zero, $t9, $t2
/* 0FC6A0 80293090 00007812 */ mflo $t7
/* 0FC6A4 80293094 31F8FFFF */ andi $t8, $t7, 0xffff
/* 0FC6A8 80293098 15400002 */ bnez $t2, .L802930A4
/* 0FC6AC 8029309C 00000000 */ nop
/* 0FC6B0 802930A0 0007000D */ break 7
.L802930A4:
/* 0FC6B4 802930A4 2401FFFF */ li $at, -1
/* 0FC6B8 802930A8 15410004 */ bne $t2, $at, .L802930BC
/* 0FC6BC 802930AC 3C018000 */ lui $at, 0x8000
/* 0FC6C0 802930B0 17210002 */ bne $t9, $at, .L802930BC
/* 0FC6C4 802930B4 00000000 */ nop
/* 0FC6C8 802930B8 0006000D */ break 6
.L802930BC:
/* 0FC6CC 802930BC 01D8C825 */ or $t9, $t6, $t8
/* 0FC6D0 802930C0 AD190004 */ sw $t9, 4($t0)
/* 0FC6D4 802930C4 8C620000 */ lw $v0, ($v1)
/* 0FC6D8 802930C8 3C0EE700 */ lui $t6, 0xe700
/* 0FC6DC 802930CC 3C19B600 */ lui $t9, 0xb600
/* 0FC6E0 802930D0 244F0008 */ addiu $t7, $v0, 8
/* 0FC6E4 802930D4 AC6F0000 */ sw $t7, ($v1)
/* 0FC6E8 802930D8 AC400004 */ sw $zero, 4($v0)
/* 0FC6EC 802930DC AC4E0000 */ sw $t6, ($v0)
/* 0FC6F0 802930E0 8C620000 */ lw $v0, ($v1)
/* 0FC6F4 802930E4 3C0F001F */ lui $t7, (0x001F3004 >> 16) # lui $t7, 0x1f
/* 0FC6F8 802930E8 35EF3004 */ ori $t7, (0x001F3004 & 0xFFFF) # ori $t7, $t7, 0x3004
/* 0FC6FC 802930EC 24580008 */ addiu $t8, $v0, 8
/* 0FC700 802930F0 AC780000 */ sw $t8, ($v1)
/* 0FC704 802930F4 AC4F0004 */ sw $t7, 4($v0)
/* 0FC708 802930F8 AC590000 */ sw $t9, ($v0)
/* 0FC70C 802930FC 8C620000 */ lw $v0, ($v1)
/* 0FC710 80293100 3C190002 */ lui $t9, 2
/* 0FC714 80293104 3C18B600 */ lui $t8, 0xb600
/* 0FC718 80293108 244E0008 */ addiu $t6, $v0, 8
/* 0FC71C 8029310C AC6E0000 */ sw $t6, ($v1)
/* 0FC720 80293110 AC590004 */ sw $t9, 4($v0)
/* 0FC724 80293114 AC580000 */ sw $t8, ($v0)
/* 0FC728 80293118 8C620000 */ lw $v0, ($v1)
/* 0FC72C 8029311C 24182204 */ li $t8, 8708
/* 0FC730 80293120 3C0EB700 */ lui $t6, 0xb700
/* 0FC734 80293124 244F0008 */ addiu $t7, $v0, 8
/* 0FC738 80293128 AC6F0000 */ sw $t7, ($v1)
/* 0FC73C 8029312C AC580004 */ sw $t8, 4($v0)
/* 0FC740 80293130 AC4E0000 */ sw $t6, ($v0)
/* 0FC744 80293134 8C620000 */ lw $v0, ($v1)
/* 0FC748 80293138 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FC74C 8029313C 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FC750 80293140 24590008 */ addiu $t9, $v0, 8
/* 0FC754 80293144 AC790000 */ sw $t9, ($v1)
/* 0FC758 80293148 AFA2006C */ sw $v0, 0x6c($sp)
/* 0FC75C 8029314C 2418FFFF */ li $t8, -1
/* 0FC760 80293150 AC580004 */ sw $t8, 4($v0)
/* 0FC764 80293154 AC4F0000 */ sw $t7, ($v0)
/* 0FC768 80293158 8C620000 */ lw $v0, ($v1)
/* 0FC76C 8029315C 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12
/* 0FC770 80293160 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33
/* 0FC774 80293164 24590008 */ addiu $t9, $v0, 8
/* 0FC778 80293168 AC790000 */ sw $t9, ($v1)
/* 0FC77C 8029316C AFA20068 */ sw $v0, 0x68($sp)
/* 0FC780 80293170 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0FC784 80293174 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824
/* 0FC788 80293178 AC4F0000 */ sw $t7, ($v0)
/* 0FC78C 8029317C AC4E0004 */ sw $t6, 4($v0)
/* 0FC790 80293180 8C620000 */ lw $v0, ($v1)
/* 0FC794 80293184 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
/* 0FC798 80293188 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 0FC79C 8029318C 24590008 */ addiu $t9, $v0, 8
/* 0FC7A0 80293190 AC790000 */ sw $t9, ($v1)
/* 0FC7A4 80293194 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 0FC7A8 80293198 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
/* 0FC7AC 8029319C AC4E0004 */ sw $t6, 4($v0)
/* 0FC7B0 802931A0 AC4F0000 */ sw $t7, ($v0)
/* 0FC7B4 802931A4 8C620000 */ lw $v0, ($v1)
/* 0FC7B8 802931A8 3C0F0002 */ lui $t7, 2
/* 0FC7BC 802931AC 3C19B600 */ lui $t9, 0xb600
/* 0FC7C0 802931B0 24580008 */ addiu $t8, $v0, 8
/* 0FC7C4 802931B4 AC780000 */ sw $t8, ($v1)
/* 0FC7C8 802931B8 AC4F0004 */ sw $t7, 4($v0)
/* 0FC7CC 802931BC AC590000 */ sw $t9, ($v0)
/* 0FC7D0 802931C0 8C620000 */ lw $v0, ($v1)
/* 0FC7D4 802931C4 3C180700 */ lui $t8, (0x07005CD0 >> 16) # lui $t8, 0x700
/* 0FC7D8 802931C8 37185CD0 */ ori $t8, (0x07005CD0 & 0xFFFF) # ori $t8, $t8, 0x5cd0
/* 0FC7DC 802931CC 244E0008 */ addiu $t6, $v0, 8
/* 0FC7E0 802931D0 AC6E0000 */ sw $t6, ($v1)
/* 0FC7E4 802931D4 AC580004 */ sw $t8, 4($v0)
/* 0FC7E8 802931D8 AC500000 */ sw $s0, ($v0)
/* 0FC7EC 802931DC 8C620000 */ lw $v0, ($v1)
/* 0FC7F0 802931E0 3C0F0700 */ lui $t7, (0x07004E60 >> 16) # lui $t7, 0x700
/* 0FC7F4 802931E4 35EF4E60 */ ori $t7, (0x07004E60 & 0xFFFF) # ori $t7, $t7, 0x4e60
/* 0FC7F8 802931E8 24590008 */ addiu $t9, $v0, 8
/* 0FC7FC 802931EC AC790000 */ sw $t9, ($v1)
/* 0FC800 802931F0 AC4F0004 */ sw $t7, 4($v0)
/* 0FC804 802931F4 AC500000 */ sw $s0, ($v0)
/* 0FC808 802931F8 8C620000 */ lw $v0, ($v1)
/* 0FC80C 802931FC 3C180700 */ lui $t8, (0x070069B0 >> 16) # lui $t8, 0x700
/* 0FC810 80293200 371869B0 */ ori $t8, (0x070069B0 & 0xFFFF) # ori $t8, $t8, 0x69b0
/* 0FC814 80293204 244E0008 */ addiu $t6, $v0, 8
/* 0FC818 80293208 AC6E0000 */ sw $t6, ($v1)
/* 0FC81C 8029320C 3C040900 */ lui $a0, %hi(banshee_boardwalk_dls) # $a0, 0x900
/* 0FC820 80293210 AC580004 */ sw $t8, 4($v0)
/* 0FC824 80293214 AC500000 */ sw $s0, ($v0)
/* 0FC828 80293218 8FA50110 */ lw $a1, 0x110($sp)
/* 0FC82C 8029321C 0C0A436B */ jal load_surface_map
/* 0FC830 80293220 24840170 */ addiu $a0, %lo(banshee_boardwalk_dls) # addiu $a0, $a0, 0x170
/* 0FC834 80293224 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC838 80293228 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC83C 8029322C 8C620000 */ lw $v0, ($v1)
/* 0FC840 80293230 8FAC010C */ lw $t4, 0x10c($sp)
/* 0FC844 80293234 3C0DB700 */ lui $t5, 0xb700
/* 0FC848 80293238 24590008 */ addiu $t9, $v0, 8
/* 0FC84C 8029323C AC790000 */ sw $t9, ($v1)
/* 0FC850 80293240 240F2000 */ li $t7, 8192
/* 0FC854 80293244 AC4F0004 */ sw $t7, 4($v0)
/* 0FC858 80293248 AC4D0000 */ sw $t5, ($v0)
/* 0FC85C 8029324C 8C620000 */ lw $v0, ($v1)
/* 0FC860 80293250 3C19FF33 */ lui $t9, (0xFF33FFFF >> 16) # lui $t9, 0xff33
/* 0FC864 80293254 3C18FC12 */ lui $t8, (0xFC121824 >> 16) # lui $t8, 0xfc12
/* 0FC868 80293258 244E0008 */ addiu $t6, $v0, 8
/* 0FC86C 8029325C AC6E0000 */ sw $t6, ($v1)
/* 0FC870 80293260 37181824 */ ori $t8, (0xFC121824 & 0xFFFF) # ori $t8, $t8, 0x1824
/* 0FC874 80293264 3739FFFF */ ori $t9, (0xFF33FFFF & 0xFFFF) # ori $t9, $t9, 0xffff
/* 0FC878 80293268 AC590004 */ sw $t9, 4($v0)
/* 0FC87C 8029326C AC580000 */ sw $t8, ($v0)
/* 0FC880 80293270 8C620000 */ lw $v0, ($v1)
/* 0FC884 80293274 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55
/* 0FC888 80293278 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 0FC88C 8029327C 244F0008 */ addiu $t7, $v0, 8
/* 0FC890 80293280 AC6F0000 */ sw $t7, ($v1)
/* 0FC894 80293284 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 0FC898 80293288 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078
/* 0FC89C 8029328C AC580004 */ sw $t8, 4($v0)
/* 0FC8A0 80293290 AC4E0000 */ sw $t6, ($v0)
/* 0FC8A4 80293294 8C620000 */ lw $v0, ($v1)
/* 0FC8A8 80293298 3C0E0002 */ lui $t6, 2
/* 0FC8AC 8029329C 3C0FB600 */ lui $t7, 0xb600
/* 0FC8B0 802932A0 24590008 */ addiu $t9, $v0, 8
/* 0FC8B4 802932A4 AC790000 */ sw $t9, ($v1)
/* 0FC8B8 802932A8 AC4E0004 */ sw $t6, 4($v0)
/* 0FC8BC 802932AC AC4F0000 */ sw $t7, ($v0)
/* 0FC8C0 802932B0 8C620000 */ lw $v0, ($v1)
/* 0FC8C4 802932B4 24190204 */ li $t9, 516
/* 0FC8C8 802932B8 3C0E0700 */ lui $t6, (0x07000580 >> 16) # lui $t6, 0x700
/* 0FC8CC 802932BC 24580008 */ addiu $t8, $v0, 8
/* 0FC8D0 802932C0 AC780000 */ sw $t8, ($v1)
/* 0FC8D4 802932C4 AC590004 */ sw $t9, 4($v0)
/* 0FC8D8 802932C8 AC4D0000 */ sw $t5, ($v0)
/* 0FC8DC 802932CC 8C620000 */ lw $v0, ($v1)
/* 0FC8E0 802932D0 35CE0580 */ ori $t6, (0x07000580 & 0xFFFF) # ori $t6, $t6, 0x580
/* 0FC8E4 802932D4 3C190700 */ lui $t9, (0x07000060 >> 16) # lui $t9, 0x700
/* 0FC8E8 802932D8 244F0008 */ addiu $t7, $v0, 8
/* 0FC8EC 802932DC AC6F0000 */ sw $t7, ($v1)
/* 0FC8F0 802932E0 AC4E0004 */ sw $t6, 4($v0)
/* 0FC8F4 802932E4 AC500000 */ sw $s0, ($v0)
/* 0FC8F8 802932E8 8C620000 */ lw $v0, ($v1)
/* 0FC8FC 802932EC 37390060 */ ori $t9, (0x07000060 & 0xFFFF) # ori $t9, $t9, 0x60
/* 0FC900 802932F0 3C0E0700 */ lui $t6, (0x07000540 >> 16) # lui $t6, 0x700
/* 0FC904 802932F4 24580008 */ addiu $t8, $v0, 8
/* 0FC908 802932F8 AC780000 */ sw $t8, ($v1)
/* 0FC90C 802932FC AC590004 */ sw $t9, 4($v0)
/* 0FC910 80293300 AC500000 */ sw $s0, ($v0)
/* 0FC914 80293304 8C620000 */ lw $v0, ($v1)
/* 0FC918 80293308 35CE0540 */ ori $t6, (0x07000540 & 0xFFFF) # ori $t6, $t6, 0x540
/* 0FC91C 8029330C 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0FC920 80293310 244F0008 */ addiu $t7, $v0, 8
/* 0FC924 80293314 AC6F0000 */ sw $t7, ($v1)
/* 0FC928 80293318 AC4E0004 */ sw $t6, 4($v0)
/* 0FC92C 8029331C AC500000 */ sw $s0, ($v0)
/* 0FC930 80293320 44813000 */ mtc1 $at, $f6
/* 0FC934 80293324 C5840004 */ lwc1 $f4, 4($t4)
/* 0FC938 80293328 3C01C2A4 */ li $at, 0xC2A40000 # -82.000000
/* 0FC93C 8029332C 44815000 */ mtc1 $at, $f10
/* 0FC940 80293330 4606203C */ c.lt.s $f4, $f6
/* 0FC944 80293334 00000000 */ nop
/* 0FC948 80293338 45020009 */ bc1fl .L80293360
/* 0FC94C 8029333C C5880000 */ lwc1 $f8, ($t4)
/* 0FC950 80293340 8C620000 */ lw $v0, ($v1)
/* 0FC954 80293344 3C190700 */ lui $t9, (0x07006310 >> 16) # lui $t9, 0x700
/* 0FC958 80293348 37396310 */ ori $t9, (0x07006310 & 0xFFFF) # ori $t9, $t9, 0x6310
/* 0FC95C 8029334C 24580008 */ addiu $t8, $v0, 8
/* 0FC960 80293350 AC780000 */ sw $t8, ($v1)
/* 0FC964 80293354 AC590004 */ sw $t9, 4($v0)
/* 0FC968 80293358 AC500000 */ sw $s0, ($v0)
/* 0FC96C 8029335C C5880000 */ lwc1 $f8, ($t4)
.L80293360:
/* 0FC970 80293360 E7AA00AC */ swc1 $f10, 0xac($sp)
/* 0FC974 80293364 27A400CC */ addiu $a0, $sp, 0xcc
/* 0FC978 80293368 E7A800A8 */ swc1 $f8, 0xa8($sp)
/* 0FC97C 8029336C C5900008 */ lwc1 $f16, 8($t4)
/* 0FC980 80293370 27A500A8 */ addiu $a1, $sp, 0xa8
/* 0FC984 80293374 0C0AD548 */ jal func_802B5520
/* 0FC988 80293378 E7B000B0 */ swc1 $f16, 0xb0($sp)
/* 0FC98C 8029337C 27A400CC */ addiu $a0, $sp, 0xcc
/* 0FC990 80293380 0C0AD3FE */ jal func_802B4FF8
/* 0FC994 80293384 00002825 */ move $a1, $zero
/* 0FC998 80293388 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC99C 8029338C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC9A0 80293390 8C620000 */ lw $v0, ($v1)
/* 0FC9A4 80293394 3C0E0601 */ lui $t6, %hi(D_0600B278) # $t6, 0x601
/* 0FC9A8 80293398 25CEB278 */ addiu $t6, %lo(D_0600B278) # addiu $t6, $t6, -0x4d88
/* 0FC9AC 8029339C 244F0008 */ addiu $t7, $v0, 8
/* 0FC9B0 802933A0 AC6F0000 */ sw $t7, ($v1)
/* 0FC9B4 802933A4 AC4E0004 */ sw $t6, 4($v0)
/* 0FC9B8 802933A8 AC500000 */ sw $s0, ($v0)
/* 0FC9BC 802933AC 8C620000 */ lw $v0, ($v1)
/* 0FC9C0 802933B0 3C19E700 */ lui $t9, 0xe700
/* 0FC9C4 802933B4 24580008 */ addiu $t8, $v0, 8
/* 0FC9C8 802933B8 AC780000 */ sw $t8, ($v1)
/* 0FC9CC 802933BC AC400004 */ sw $zero, 4($v0)
/* 0FC9D0 802933C0 AC590000 */ sw $t9, ($v0)
/* 0FC9D4 802933C4 8FBF001C */ lw $ra, 0x1c($sp)
/* 0FC9D8 802933C8 8FB00018 */ lw $s0, 0x18($sp)
/* 0FC9DC 802933CC 27BD0110 */ addiu $sp, $sp, 0x110
/* 0FC9E0 802933D0 03E00008 */ jr $ra
/* 0FC9E4 802933D4 00000000 */ nop

View File

@ -1,111 +0,0 @@
glabel render_big_donut
/* 0FEAF8 802954E8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEAFC 802954EC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEB00 802954F0 8C620000 */ lw $v0, ($v1)
/* 0FEB04 802954F4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FEB08 802954F8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FEB0C 802954FC 244E0008 */ addiu $t6, $v0, 8
/* 0FEB10 80295500 AFA40018 */ sw $a0, 0x18($sp)
/* 0FEB14 80295504 AC6E0000 */ sw $t6, ($v1)
/* 0FEB18 80295508 3C0FB700 */ lui $t7, 0xb700
/* 0FEB1C 8029550C 24180200 */ li $t8, 512
/* 0FEB20 80295510 AC580004 */ sw $t8, 4($v0)
/* 0FEB24 80295514 AC4F0000 */ sw $t7, ($v0)
/* 0FEB28 80295518 8C620000 */ lw $v0, ($v1)
/* 0FEB2C 8029551C 3C0AB600 */ lui $t2, 0xb600
/* 0FEB30 80295520 3C0B0002 */ lui $t3, 2
/* 0FEB34 80295524 24590008 */ addiu $t9, $v0, 8
/* 0FEB38 80295528 AC790000 */ sw $t9, ($v1)
/* 0FEB3C 8029552C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FEB40 80295530 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FEB44 80295534 AC4B0004 */ sw $t3, 4($v0)
/* 0FEB48 80295538 AC4A0000 */ sw $t2, ($v0)
/* 0FEB4C 8029553C 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FEB50 80295540 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FEB54 80295544 00003025 */ move $a2, $zero
/* 0FEB58 80295548 0C0AD759 */ jal func_802B5D64
/* 0FEB5C 8029554C 24070001 */ li $a3, 1
/* 0FEB60 80295550 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEB64 80295554 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEB68 80295558 8C620000 */ lw $v0, ($v1)
/* 0FEB6C 8029555C 3C0DBB00 */ lui $t5, (0xBB000001 >> 16) # lui $t5, 0xbb00
/* 0FEB70 80295560 35AD0001 */ ori $t5, (0xBB000001 & 0xFFFF) # ori $t5, $t5, 1
/* 0FEB74 80295564 244C0008 */ addiu $t4, $v0, 8
/* 0FEB78 80295568 AC6C0000 */ sw $t4, ($v1)
/* 0FEB7C 8029556C 240EFFFF */ li $t6, -1
/* 0FEB80 80295570 AC4E0004 */ sw $t6, 4($v0)
/* 0FEB84 80295574 AC4D0000 */ sw $t5, ($v0)
/* 0FEB88 80295578 8C620000 */ lw $v0, ($v1)
/* 0FEB8C 8029557C 3C18B700 */ lui $t8, 0xb700
/* 0FEB90 80295580 24190200 */ li $t9, 512
/* 0FEB94 80295584 244F0008 */ addiu $t7, $v0, 8
/* 0FEB98 80295588 AC6F0000 */ sw $t7, ($v1)
/* 0FEB9C 8029558C AC590004 */ sw $t9, 4($v0)
/* 0FEBA0 80295590 AC580000 */ sw $t8, ($v0)
/* 0FEBA4 80295594 8FAA0018 */ lw $t2, 0x18($sp)
/* 0FEBA8 80295598 0C0A4308 */ jal func_80290C20
/* 0FEBAC 8029559C 8D440004 */ lw $a0, 4($t2)
/* 0FEBB0 802955A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEBB4 802955A4 24010001 */ li $at, 1
/* 0FEBB8 802955A8 1441001B */ bne $v0, $at, .L80295618
/* 0FEBBC 802955AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEBC0 802955B0 8C620000 */ lw $v0, ($v1)
/* 0FEBC4 802955B4 3C0CFCFF */ lui $t4, (0xFCFFFFFF >> 16) # lui $t4, 0xfcff
/* 0FEBC8 802955B8 3C0DFFFE */ lui $t5, (0xFFFE793C >> 16) # lui $t5, 0xfffe
/* 0FEBCC 802955BC 244B0008 */ addiu $t3, $v0, 8
/* 0FEBD0 802955C0 AC6B0000 */ sw $t3, ($v1)
/* 0FEBD4 802955C4 35AD793C */ ori $t5, (0xFFFE793C & 0xFFFF) # ori $t5, $t5, 0x793c
/* 0FEBD8 802955C8 358CFFFF */ ori $t4, (0xFCFFFFFF & 0xFFFF) # ori $t4, $t4, 0xffff
/* 0FEBDC 802955CC AC4C0000 */ sw $t4, ($v0)
/* 0FEBE0 802955D0 AC4D0004 */ sw $t5, 4($v0)
/* 0FEBE4 802955D4 8C620000 */ lw $v0, ($v1)
/* 0FEBE8 802955D8 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 0FEBEC 802955DC 3C180055 */ lui $t8, (0x00552078 >> 16) # lui $t8, 0x55
/* 0FEBF0 802955E0 244E0008 */ addiu $t6, $v0, 8
/* 0FEBF4 802955E4 AC6E0000 */ sw $t6, ($v1)
/* 0FEBF8 802955E8 37182078 */ ori $t8, (0x00552078 & 0xFFFF) # ori $t8, $t8, 0x2078
/* 0FEBFC 802955EC 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 0FEC00 802955F0 AC4F0000 */ sw $t7, ($v0)
/* 0FEC04 802955F4 AC580004 */ sw $t8, 4($v0)
/* 0FEC08 802955F8 8C620000 */ lw $v0, ($v1)
/* 0FEC0C 802955FC 3C0A0700 */ lui $t2, (0x07000DE8 >> 16) # lui $t2, 0x700
/* 0FEC10 80295600 3C080600 */ lui $t0, 0x600
/* 0FEC14 80295604 24590008 */ addiu $t9, $v0, 8
/* 0FEC18 80295608 AC790000 */ sw $t9, ($v1)
/* 0FEC1C 8029560C 354A0DE8 */ ori $t2, (0x07000DE8 & 0xFFFF) # ori $t2, $t2, 0xde8
/* 0FEC20 80295610 AC4A0004 */ sw $t2, 4($v0)
/* 0FEC24 80295614 AC480000 */ sw $t0, ($v0)
.L80295618:
/* 0FEC28 80295618 8C620000 */ lw $v0, ($v1)
/* 0FEC2C 8029561C 3C0C0700 */ lui $t4, (0x07000450 >> 16) # lui $t4, 0x700
/* 0FEC30 80295620 3C080600 */ lui $t0, 0x600
/* 0FEC34 80295624 244B0008 */ addiu $t3, $v0, 8
/* 0FEC38 80295628 AC6B0000 */ sw $t3, ($v1)
/* 0FEC3C 8029562C 358C0450 */ ori $t4, (0x07000450 & 0xFFFF) # ori $t4, $t4, 0x450
/* 0FEC40 80295630 AC4C0004 */ sw $t4, 4($v0)
/* 0FEC44 80295634 AC480000 */ sw $t0, ($v0)
/* 0FEC48 80295638 8C620000 */ lw $v0, ($v1)
/* 0FEC4C 8029563C 3C0E0700 */ lui $t6, (0x07000AC0 >> 16) # lui $t6, 0x700
/* 0FEC50 80295640 35CE0AC0 */ ori $t6, (0x07000AC0 & 0xFFFF) # ori $t6, $t6, 0xac0
/* 0FEC54 80295644 244D0008 */ addiu $t5, $v0, 8
/* 0FEC58 80295648 AC6D0000 */ sw $t5, ($v1)
/* 0FEC5C 8029564C AC4E0004 */ sw $t6, 4($v0)
/* 0FEC60 80295650 AC480000 */ sw $t0, ($v0)
/* 0FEC64 80295654 8C620000 */ lw $v0, ($v1)
/* 0FEC68 80295658 3C180700 */ lui $t8, (0x07000D20 >> 16) # lui $t8, 0x700
/* 0FEC6C 8029565C 37180D20 */ ori $t8, (0x07000D20 & 0xFFFF) # ori $t8, $t8, 0xd20
/* 0FEC70 80295660 244F0008 */ addiu $t7, $v0, 8
/* 0FEC74 80295664 AC6F0000 */ sw $t7, ($v1)
/* 0FEC78 80295668 AC580004 */ sw $t8, 4($v0)
/* 0FEC7C 8029566C AC480000 */ sw $t0, ($v0)
/* 0FEC80 80295670 8C620000 */ lw $v0, ($v1)
/* 0FEC84 80295674 3C0A0700 */ lui $t2, (0x07000230 >> 16) # lui $t2, 0x700
/* 0FEC88 80295678 354A0230 */ ori $t2, (0x07000230 & 0xFFFF) # ori $t2, $t2, 0x230
/* 0FEC8C 8029567C 24590008 */ addiu $t9, $v0, 8
/* 0FEC90 80295680 AC790000 */ sw $t9, ($v1)
/* 0FEC94 80295684 AC4A0004 */ sw $t2, 4($v0)
/* 0FEC98 80295688 AC480000 */ sw $t0, ($v0)
/* 0FEC9C 8029568C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FECA0 80295690 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FECA4 80295694 03E00008 */ jr $ra
/* 0FECA8 80295698 00000000 */ nop

View File

@ -1,47 +0,0 @@
glabel render_block_fort
/* 0FE5EC 80294FDC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE5F0 80294FE0 AFA40018 */ sw $a0, 0x18($sp)
/* 0FE5F4 80294FE4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FE5F8 80294FE8 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FE5FC 80294FEC 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FE600 80294FF0 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FE604 80294FF4 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FE608 80294FF8 00003025 */ move $a2, $zero
/* 0FE60C 80294FFC 0C0AD759 */ jal func_802B5D64
/* 0FE610 80295000 24070001 */ li $a3, 1
/* 0FE614 80295004 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE618 80295008 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE61C 8029500C 8C620000 */ lw $v0, ($v1)
/* 0FE620 80295010 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FE624 80295014 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FE628 80295018 244E0008 */ addiu $t6, $v0, 8
/* 0FE62C 8029501C AC6E0000 */ sw $t6, ($v1)
/* 0FE630 80295020 2418FFFF */ li $t8, -1
/* 0FE634 80295024 AC580004 */ sw $t8, 4($v0)
/* 0FE638 80295028 AC4F0000 */ sw $t7, ($v0)
/* 0FE63C 8029502C 8C620000 */ lw $v0, ($v1)
/* 0FE640 80295030 3C08B700 */ lui $t0, 0xb700
/* 0FE644 80295034 24090200 */ li $t1, 512
/* 0FE648 80295038 24590008 */ addiu $t9, $v0, 8
/* 0FE64C 8029503C AC790000 */ sw $t9, ($v1)
/* 0FE650 80295040 AC490004 */ sw $t1, 4($v0)
/* 0FE654 80295044 AC480000 */ sw $t0, ($v0)
/* 0FE658 80295048 8C620000 */ lw $v0, ($v1)
/* 0FE65C 8029504C 3C0BB600 */ lui $t3, 0xb600
/* 0FE660 80295050 3C0C0002 */ lui $t4, 2
/* 0FE664 80295054 244A0008 */ addiu $t2, $v0, 8
/* 0FE668 80295058 AC6A0000 */ sw $t2, ($v1)
/* 0FE66C 8029505C AC4C0004 */ sw $t4, 4($v0)
/* 0FE670 80295060 AC4B0000 */ sw $t3, ($v0)
/* 0FE674 80295064 8C620000 */ lw $v0, ($v1)
/* 0FE678 80295068 3C0F0700 */ lui $t7, (0x070015C0 >> 16) # lui $t7, 0x700
/* 0FE67C 8029506C 35EF15C0 */ ori $t7, (0x070015C0 & 0xFFFF) # ori $t7, $t7, 0x15c0
/* 0FE680 80295070 244D0008 */ addiu $t5, $v0, 8
/* 0FE684 80295074 AC6D0000 */ sw $t5, ($v1)
/* 0FE688 80295078 3C0E0600 */ lui $t6, 0x600
/* 0FE68C 8029507C AC4E0000 */ sw $t6, ($v0)
/* 0FE690 80295080 AC4F0004 */ sw $t7, 4($v0)
/* 0FE694 80295084 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FE698 80295088 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE69C 8029508C 03E00008 */ jr $ra
/* 0FE6A0 80295090 00000000 */ nop

View File

@ -1,125 +0,0 @@
glabel render_bowsers_castle
/* 0FC3A8 80292D98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC3AC 80292D9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC3B0 80292DA0 8C620000 */ lw $v0, ($v1)
/* 0FC3B4 80292DA4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FC3B8 80292DA8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FC3BC 80292DAC 244E0008 */ addiu $t6, $v0, 8
/* 0FC3C0 80292DB0 AFA40018 */ sw $a0, 0x18($sp)
/* 0FC3C4 80292DB4 AC6E0000 */ sw $t6, ($v1)
/* 0FC3C8 80292DB8 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FC3CC 80292DBC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FC3D0 80292DC0 2418FFFF */ li $t8, -1
/* 0FC3D4 80292DC4 AC580004 */ sw $t8, 4($v0)
/* 0FC3D8 80292DC8 AC4F0000 */ sw $t7, ($v0)
/* 0FC3DC 80292DCC 8C620000 */ lw $v0, ($v1)
/* 0FC3E0 80292DD0 3C08B700 */ lui $t0, 0xb700
/* 0FC3E4 80292DD4 24090200 */ li $t1, 512
/* 0FC3E8 80292DD8 24590008 */ addiu $t9, $v0, 8
/* 0FC3EC 80292DDC AC790000 */ sw $t9, ($v1)
/* 0FC3F0 80292DE0 AC490004 */ sw $t1, 4($v0)
/* 0FC3F4 80292DE4 AC480000 */ sw $t0, ($v0)
/* 0FC3F8 80292DE8 8C620000 */ lw $v0, ($v1)
/* 0FC3FC 80292DEC 3C0BB600 */ lui $t3, 0xb600
/* 0FC400 80292DF0 3C0C0002 */ lui $t4, 2
/* 0FC404 80292DF4 244A0008 */ addiu $t2, $v0, 8
/* 0FC408 80292DF8 AC6A0000 */ sw $t2, ($v1)
/* 0FC40C 80292DFC AC4C0004 */ sw $t4, 4($v0)
/* 0FC410 80292E00 AC4B0000 */ sw $t3, ($v0)
/* 0FC414 80292E04 8FAD0018 */ lw $t5, 0x18($sp)
/* 0FC418 80292E08 0C0A4308 */ jal func_80290C20
/* 0FC41C 80292E0C 8DA40004 */ lw $a0, 4($t5)
/* 0FC420 80292E10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC424 80292E14 24010001 */ li $at, 1
/* 0FC428 80292E18 1441001B */ bne $v0, $at, .L80292E88
/* 0FC42C 80292E1C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC430 80292E20 8C620000 */ lw $v0, ($v1)
/* 0FC434 80292E24 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* 0FC438 80292E28 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe
/* 0FC43C 80292E2C 244E0008 */ addiu $t6, $v0, 8
/* 0FC440 80292E30 AC6E0000 */ sw $t6, ($v1)
/* 0FC444 80292E34 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c
/* 0FC448 80292E38 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FC44C 80292E3C AC4F0000 */ sw $t7, ($v0)
/* 0FC450 80292E40 AC580004 */ sw $t8, 4($v0)
/* 0FC454 80292E44 8C620000 */ lw $v0, ($v1)
/* 0FC458 80292E48 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900
/* 0FC45C 80292E4C 3C090055 */ lui $t1, (0x00552078 >> 16) # lui $t1, 0x55
/* 0FC460 80292E50 24590008 */ addiu $t9, $v0, 8
/* 0FC464 80292E54 AC790000 */ sw $t9, ($v1)
/* 0FC468 80292E58 35292078 */ ori $t1, (0x00552078 & 0xFFFF) # ori $t1, $t1, 0x2078
/* 0FC46C 80292E5C 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d
/* 0FC470 80292E60 AC480000 */ sw $t0, ($v0)
/* 0FC474 80292E64 AC490004 */ sw $t1, 4($v0)
/* 0FC478 80292E68 8C620000 */ lw $v0, ($v1)
/* 0FC47C 80292E6C 3C0C0700 */ lui $t4, (0x07006A80 >> 16) # lui $t4, 0x700
/* 0FC480 80292E70 358C6A80 */ ori $t4, (0x07006A80 & 0xFFFF) # ori $t4, $t4, 0x6a80
/* 0FC484 80292E74 244A0008 */ addiu $t2, $v0, 8
/* 0FC488 80292E78 AC6A0000 */ sw $t2, ($v1)
/* 0FC48C 80292E7C 3C0B0600 */ lui $t3, 0x600
/* 0FC490 80292E80 AC4B0000 */ sw $t3, ($v0)
/* 0FC494 80292E84 AC4C0004 */ sw $t4, 4($v0)
.L80292E88:
/* 0FC498 80292E88 8C620000 */ lw $v0, ($v1)
/* 0FC49C 80292E8C 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
/* 0FC4A0 80292E90 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
/* 0FC4A4 80292E94 244D0008 */ addiu $t5, $v0, 8
/* 0FC4A8 80292E98 AC6D0000 */ sw $t5, ($v1)
/* 0FC4AC 80292E9C 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FC4B0 80292EA0 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
/* 0FC4B4 80292EA4 AC4E0000 */ sw $t6, ($v0)
/* 0FC4B8 80292EA8 AC4F0004 */ sw $t7, 4($v0)
/* 0FC4BC 80292EAC 8C620000 */ lw $v0, ($v1)
/* 0FC4C0 80292EB0 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FC4C4 80292EB4 3C080055 */ lui $t0, (0x00552078 >> 16) # lui $t0, 0x55
/* 0FC4C8 80292EB8 24580008 */ addiu $t8, $v0, 8
/* 0FC4CC 80292EBC AC780000 */ sw $t8, ($v1)
/* 0FC4D0 80292EC0 3C06802C */ lui $a2, %hi(D_802B87BC) # $a2, 0x802c
/* 0FC4D4 80292EC4 35082078 */ ori $t0, (0x00552078 & 0xFFFF) # ori $t0, $t0, 0x2078
/* 0FC4D8 80292EC8 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FC4DC 80292ECC 24C687BC */ addiu $a2, %lo(D_802B87BC) # addiu $a2, $a2, -0x7844
/* 0FC4E0 80292ED0 AC590000 */ sw $t9, ($v0)
/* 0FC4E4 80292ED4 AC480004 */ sw $t0, 4($v0)
/* 0FC4E8 80292ED8 8CC90000 */ lw $t1, ($a2)
/* 0FC4EC 80292EDC 3C040900 */ lui $a0, %hi(bowsers_castle_dls) # $a0, 0x900
/* 0FC4F0 80292EE0 248401D0 */ addiu $a0, %lo(bowsers_castle_dls) # addiu $a0, $a0, 0x1d0
/* 0FC4F4 80292EE4 252A0001 */ addiu $t2, $t1, 1
/* 0FC4F8 80292EE8 29410100 */ slti $at, $t2, 0x100
/* 0FC4FC 80292EEC 14200002 */ bnez $at, .L80292EF8
/* 0FC500 80292EF0 ACCA0000 */ sw $t2, ($a2)
/* 0FC504 80292EF4 ACC00000 */ sw $zero, ($a2)
.L80292EF8:
/* 0FC508 80292EF8 0C0A436B */ jal load_surface_map
/* 0FC50C 80292EFC 8FA50018 */ lw $a1, 0x18($sp)
/* 0FC510 80292F00 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC514 80292F04 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC518 80292F08 8C620000 */ lw $v0, ($v1)
/* 0FC51C 80292F0C 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12
/* 0FC520 80292F10 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33
/* 0FC524 80292F14 244C0008 */ addiu $t4, $v0, 8
/* 0FC528 80292F18 AC6C0000 */ sw $t4, ($v1)
/* 0FC52C 80292F1C 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0FC530 80292F20 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824
/* 0FC534 80292F24 AC4D0000 */ sw $t5, ($v0)
/* 0FC538 80292F28 AC4E0004 */ sw $t6, 4($v0)
/* 0FC53C 80292F2C 8C620000 */ lw $v0, ($v1)
/* 0FC540 80292F30 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FC544 80292F34 3C190055 */ lui $t9, (0x00553078 >> 16) # lui $t9, 0x55
/* 0FC548 80292F38 244F0008 */ addiu $t7, $v0, 8
/* 0FC54C 80292F3C AC6F0000 */ sw $t7, ($v1)
/* 0FC550 80292F40 37393078 */ ori $t9, (0x00553078 & 0xFFFF) # ori $t9, $t9, 0x3078
/* 0FC554 80292F44 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FC558 80292F48 AC580000 */ sw $t8, ($v0)
/* 0FC55C 80292F4C AC590004 */ sw $t9, 4($v0)
/* 0FC560 80292F50 8C620000 */ lw $v0, ($v1)
/* 0FC564 80292F54 3C0A0700 */ lui $t2, (0x07000248 >> 16) # lui $t2, 0x700
/* 0FC568 80292F58 354A0248 */ ori $t2, (0x07000248 & 0xFFFF) # ori $t2, $t2, 0x248
/* 0FC56C 80292F5C 24480008 */ addiu $t0, $v0, 8
/* 0FC570 80292F60 AC680000 */ sw $t0, ($v1)
/* 0FC574 80292F64 3C090600 */ lui $t1, 0x600
/* 0FC578 80292F68 AC490000 */ sw $t1, ($v0)
/* 0FC57C 80292F6C AC4A0004 */ sw $t2, 4($v0)
/* 0FC580 80292F70 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FC584 80292F74 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FC588 80292F78 03E00008 */ jr $ra
/* 0FC58C 80292F7C 00000000 */ nop

View File

@ -1,292 +0,0 @@
glabel render_choco_mountain
/* 0FBF30 80292920 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FBF34 80292924 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FBF38 80292928 8C620000 */ lw $v0, ($v1)
/* 0FBF3C 8029292C 27BDFF70 */ addiu $sp, $sp, -0x90
/* 0FBF40 80292930 AFBF001C */ sw $ra, 0x1c($sp)
/* 0FBF44 80292934 244E0008 */ addiu $t6, $v0, 8
/* 0FBF48 80292938 AFB00018 */ sw $s0, 0x18($sp)
/* 0FBF4C 8029293C AFA40090 */ sw $a0, 0x90($sp)
/* 0FBF50 80292940 AC6E0000 */ sw $t6, ($v1)
/* 0FBF54 80292944 3C0FB700 */ lui $t7, 0xb700
/* 0FBF58 80292948 24180200 */ li $t8, 512
/* 0FBF5C 8029294C AC580004 */ sw $t8, 4($v0)
/* 0FBF60 80292950 AC4F0000 */ sw $t7, ($v0)
/* 0FBF64 80292954 8C620000 */ lw $v0, ($v1)
/* 0FBF68 80292958 3C0F0002 */ lui $t7, 2
/* 0FBF6C 8029295C 3C0EB600 */ lui $t6, 0xb600
/* 0FBF70 80292960 24590008 */ addiu $t9, $v0, 8
/* 0FBF74 80292964 AC790000 */ sw $t9, ($v1)
/* 0FBF78 80292968 AC4F0004 */ sw $t7, 4($v0)
/* 0FBF7C 8029296C AC4E0000 */ sw $t6, ($v0)
/* 0FBF80 80292970 8FB80090 */ lw $t8, 0x90($sp)
/* 0FBF84 80292974 0C0A4308 */ jal func_80290C20
/* 0FBF88 80292978 8F040004 */ lw $a0, 4($t8)
/* 0FBF8C 8029297C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FBF90 80292980 24010001 */ li $at, 1
/* 0FBF94 80292984 1441001B */ bne $v0, $at, .L802929F4
/* 0FBF98 80292988 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FBF9C 8029298C 8C620000 */ lw $v0, ($v1)
/* 0FBFA0 80292990 3C0EFCFF */ lui $t6, (0xFCFFFFFF >> 16) # lui $t6, 0xfcff
/* 0FBFA4 80292994 3C0FFFFE */ lui $t7, (0xFFFE793C >> 16) # lui $t7, 0xfffe
/* 0FBFA8 80292998 24590008 */ addiu $t9, $v0, 8
/* 0FBFAC 8029299C AC790000 */ sw $t9, ($v1)
/* 0FBFB0 802929A0 35EF793C */ ori $t7, (0xFFFE793C & 0xFFFF) # ori $t7, $t7, 0x793c
/* 0FBFB4 802929A4 35CEFFFF */ ori $t6, (0xFCFFFFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0FBFB8 802929A8 AC4E0000 */ sw $t6, ($v0)
/* 0FBFBC 802929AC AC4F0004 */ sw $t7, 4($v0)
/* 0FBFC0 802929B0 8C620000 */ lw $v0, ($v1)
/* 0FBFC4 802929B4 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
/* 0FBFC8 802929B8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FBFCC 802929BC 24580008 */ addiu $t8, $v0, 8
/* 0FBFD0 802929C0 AC780000 */ sw $t8, ($v1)
/* 0FBFD4 802929C4 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FBFD8 802929C8 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
/* 0FBFDC 802929CC AC4E0004 */ sw $t6, 4($v0)
/* 0FBFE0 802929D0 AC590000 */ sw $t9, ($v0)
/* 0FBFE4 802929D4 8C620000 */ lw $v0, ($v1)
/* 0FBFE8 802929D8 3C180700 */ lui $t8, (0x07004608 >> 16) # lui $t8, 0x700
/* 0FBFEC 802929DC 3C100600 */ lui $s0, 0x600
/* 0FBFF0 802929E0 244F0008 */ addiu $t7, $v0, 8
/* 0FBFF4 802929E4 AC6F0000 */ sw $t7, ($v1)
/* 0FBFF8 802929E8 37184608 */ ori $t8, (0x07004608 & 0xFFFF) # ori $t8, $t8, 0x4608
/* 0FBFFC 802929EC AC580004 */ sw $t8, 4($v0)
/* 0FC000 802929F0 AC500000 */ sw $s0, ($v0)
.L802929F4:
/* 0FC004 802929F4 8C620000 */ lw $v0, ($v1)
/* 0FC008 802929F8 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00
/* 0FC00C 802929FC 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402
/* 0FC010 80292A00 24590008 */ addiu $t9, $v0, 8
/* 0FC014 80292A04 AC790000 */ sw $t9, ($v1)
/* 0FC018 80292A08 3C0F0010 */ lui $t7, 0x10
/* 0FC01C 80292A0C AC4F0004 */ sw $t7, 4($v0)
/* 0FC020 80292A10 AC4E0000 */ sw $t6, ($v0)
/* 0FC024 80292A14 00402025 */ move $a0, $v0
/* 0FC028 80292A18 8C620000 */ lw $v0, ($v1)
/* 0FC02C 80292A1C 3C19F800 */ lui $t9, 0xf800
/* 0FC030 80292A20 3C0E8016 */ lui $t6, %hi(D_801625EC) # $t6, 0x8016
/* 0FC034 80292A24 24580008 */ addiu $t8, $v0, 8
/* 0FC038 80292A28 AC780000 */ sw $t8, ($v1)
/* 0FC03C 80292A2C AC590000 */ sw $t9, ($v0)
/* 0FC040 80292A30 3C198016 */ lui $t9, %hi(D_801625F4) # $t9, 0x8016
/* 0FC044 80292A34 8F3925F4 */ lw $t9, %lo(D_801625F4)($t9)
/* 0FC048 80292A38 8DCF25EC */ lw $t7, %lo(D_801625EC)($t6)
/* 0FC04C 80292A3C 00402825 */ move $a1, $v0
/* 0FC050 80292A40 332E00FF */ andi $t6, $t9, 0xff
/* 0FC054 80292A44 000FC600 */ sll $t8, $t7, 0x18
/* 0FC058 80292A48 000E7C00 */ sll $t7, $t6, 0x10
/* 0FC05C 80292A4C 3C0E8016 */ lui $t6, %hi(D_801625F0) # $t6, 0x8016
/* 0FC060 80292A50 8DCE25F0 */ lw $t6, %lo(D_801625F0)($t6)
/* 0FC064 80292A54 030FC825 */ or $t9, $t8, $t7
/* 0FC068 80292A58 3C07802C */ lui $a3, %hi(D_802B87B0) # $a3, 0x802c
/* 0FC06C 80292A5C 31D800FF */ andi $t8, $t6, 0xff
/* 0FC070 80292A60 00187A00 */ sll $t7, $t8, 8
/* 0FC074 80292A64 032F7025 */ or $t6, $t9, $t7
/* 0FC078 80292A68 35D800FF */ ori $t8, $t6, 0xff
/* 0FC07C 80292A6C AC580004 */ sw $t8, 4($v0)
/* 0FC080 80292A70 8C620000 */ lw $v0, ($v1)
/* 0FC084 80292A74 3C0FBC00 */ lui $t7, (0xBC000008 >> 16) # lui $t7, 0xbc00
/* 0FC088 80292A78 35EF0008 */ ori $t7, (0xBC000008 & 0xFFFF) # ori $t7, $t7, 8
/* 0FC08C 80292A7C 24590008 */ addiu $t9, $v0, 8
/* 0FC090 80292A80 AC790000 */ sw $t9, ($v1)
/* 0FC094 80292A84 AC4F0000 */ sw $t7, ($v0)
/* 0FC098 80292A88 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c
/* 0FC09C 80292A8C 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6)
/* 0FC0A0 80292A90 84E787B0 */ lh $a3, %lo(D_802B87B0)($a3)
/* 0FC0A4 80292A94 3C180001 */ lui $t8, (0x0001F400 >> 16) # lui $t8, 1
/* 0FC0A8 80292A98 3718F400 */ ori $t8, (0x0001F400 & 0xFFFF) # ori $t8, $t8, 0xf400
/* 0FC0AC 80292A9C 01C74023 */ subu $t0, $t6, $a3
/* 0FC0B0 80292AA0 0308001A */ div $zero, $t8, $t0
/* 0FC0B4 80292AA4 00007812 */ mflo $t7
/* 0FC0B8 80292AA8 000F7400 */ sll $t6, $t7, 0x10
/* 0FC0BC 80292AAC 00403025 */ move $a2, $v0
/* 0FC0C0 80292AB0 3C100600 */ lui $s0, 0x600
/* 0FC0C4 80292AB4 15000002 */ bnez $t0, .L80292AC0
/* 0FC0C8 80292AB8 00000000 */ nop
/* 0FC0CC 80292ABC 0007000D */ break 7
.L80292AC0:
/* 0FC0D0 80292AC0 2401FFFF */ li $at, -1
/* 0FC0D4 80292AC4 15010004 */ bne $t0, $at, .L80292AD8
/* 0FC0D8 80292AC8 3C018000 */ lui $at, 0x8000
/* 0FC0DC 80292ACC 17010002 */ bne $t8, $at, .L80292AD8
/* 0FC0E0 80292AD0 00000000 */ nop
/* 0FC0E4 80292AD4 0006000D */ break 6
.L80292AD8:
/* 0FC0E8 80292AD8 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1
/* 0FC0EC 80292ADC 0007C023 */ negu $t8, $a3
/* 0FC0F0 80292AE0 0018CA00 */ sll $t9, $t8, 8
/* 0FC0F4 80292AE4 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400
/* 0FC0F8 80292AE8 03217821 */ addu $t7, $t9, $at
/* 0FC0FC 80292AEC 01E8001A */ div $zero, $t7, $t0
/* 0FC100 80292AF0 0000C012 */ mflo $t8
/* 0FC104 80292AF4 3319FFFF */ andi $t9, $t8, 0xffff
/* 0FC108 80292AF8 15000002 */ bnez $t0, .L80292B04
/* 0FC10C 80292AFC 00000000 */ nop
/* 0FC110 80292B00 0007000D */ break 7
.L80292B04:
/* 0FC114 80292B04 2401FFFF */ li $at, -1
/* 0FC118 80292B08 15010004 */ bne $t0, $at, .L80292B1C
/* 0FC11C 80292B0C 3C018000 */ lui $at, 0x8000
/* 0FC120 80292B10 15E10002 */ bne $t7, $at, .L80292B1C
/* 0FC124 80292B14 00000000 */ nop
/* 0FC128 80292B18 0006000D */ break 6
.L80292B1C:
/* 0FC12C 80292B1C 01D97825 */ or $t7, $t6, $t9
/* 0FC130 80292B20 ACCF0004 */ sw $t7, 4($a2)
/* 0FC134 80292B24 8C620000 */ lw $v0, ($v1)
/* 0FC138 80292B28 3C0EE700 */ lui $t6, 0xe700
/* 0FC13C 80292B2C 3C0FB700 */ lui $t7, 0xb700
/* 0FC140 80292B30 24580008 */ addiu $t8, $v0, 8
/* 0FC144 80292B34 AC780000 */ sw $t8, ($v1)
/* 0FC148 80292B38 AC400004 */ sw $zero, 4($v0)
/* 0FC14C 80292B3C AC4E0000 */ sw $t6, ($v0)
/* 0FC150 80292B40 8C620000 */ lw $v0, ($v1)
/* 0FC154 80292B44 3C180001 */ lui $t8, 1
/* 0FC158 80292B48 3C040900 */ lui $a0, %hi(choco_mountain_dls) # $a0, 0x900
/* 0FC15C 80292B4C 24590008 */ addiu $t9, $v0, 8
/* 0FC160 80292B50 AC790000 */ sw $t9, ($v1)
/* 0FC164 80292B54 AC580004 */ sw $t8, 4($v0)
/* 0FC168 80292B58 AC4F0000 */ sw $t7, ($v0)
/* 0FC16C 80292B5C 8C620000 */ lw $v0, ($v1)
/* 0FC170 80292B60 3C19FC12 */ lui $t9, (0xFC127FFF >> 16) # lui $t9, 0xfc12
/* 0FC174 80292B64 37397FFF */ ori $t9, (0xFC127FFF & 0xFFFF) # ori $t9, $t9, 0x7fff
/* 0FC178 80292B68 244E0008 */ addiu $t6, $v0, 8
/* 0FC17C 80292B6C AC6E0000 */ sw $t6, ($v1)
/* 0FC180 80292B70 240FF838 */ li $t7, -1992
/* 0FC184 80292B74 AC4F0004 */ sw $t7, 4($v0)
/* 0FC188 80292B78 AC590000 */ sw $t9, ($v0)
/* 0FC18C 80292B7C 8C620000 */ lw $v0, ($v1)
/* 0FC190 80292B80 3C19C811 */ lui $t9, (0xC8112078 >> 16) # lui $t9, 0xc811
/* 0FC194 80292B84 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 0FC198 80292B88 24580008 */ addiu $t8, $v0, 8
/* 0FC19C 80292B8C AC780000 */ sw $t8, ($v1)
/* 0FC1A0 80292B90 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 0FC1A4 80292B94 37392078 */ ori $t9, (0xC8112078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FC1A8 80292B98 AC590004 */ sw $t9, 4($v0)
/* 0FC1AC 80292B9C AC4E0000 */ sw $t6, ($v0)
/* 0FC1B0 80292BA0 8C620000 */ lw $v0, ($v1)
/* 0FC1B4 80292BA4 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00
/* 0FC1B8 80292BA8 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1
/* 0FC1BC 80292BAC 244F0008 */ addiu $t7, $v0, 8
/* 0FC1C0 80292BB0 AC6F0000 */ sw $t7, ($v1)
/* 0FC1C4 80292BB4 240EFFFF */ li $t6, -1
/* 0FC1C8 80292BB8 AC4E0004 */ sw $t6, 4($v0)
/* 0FC1CC 80292BBC AC580000 */ sw $t8, ($v0)
/* 0FC1D0 80292BC0 8C620000 */ lw $v0, ($v1)
/* 0FC1D4 80292BC4 3C0F0700 */ lui $t7, (0x07005A70 >> 16) # lui $t7, 0x700
/* 0FC1D8 80292BC8 35EF5A70 */ ori $t7, (0x07005A70 & 0xFFFF) # ori $t7, $t7, 0x5a70
/* 0FC1DC 80292BCC 24590008 */ addiu $t9, $v0, 8
/* 0FC1E0 80292BD0 AC790000 */ sw $t9, ($v1)
/* 0FC1E4 80292BD4 AC4F0004 */ sw $t7, 4($v0)
/* 0FC1E8 80292BD8 AC500000 */ sw $s0, ($v0)
/* 0FC1EC 80292BDC 8C620000 */ lw $v0, ($v1)
/* 0FC1F0 80292BE0 3C190700 */ lui $t9, (0x07000828 >> 16) # lui $t9, 0x700
/* 0FC1F4 80292BE4 37390828 */ ori $t9, (0x07000828 & 0xFFFF) # ori $t9, $t9, 0x828
/* 0FC1F8 80292BE8 24580008 */ addiu $t8, $v0, 8
/* 0FC1FC 80292BEC AC780000 */ sw $t8, ($v1)
/* 0FC200 80292BF0 AFA20020 */ sw $v0, 0x20($sp)
/* 0FC204 80292BF4 AC590004 */ sw $t9, 4($v0)
/* 0FC208 80292BF8 AC500000 */ sw $s0, ($v0)
/* 0FC20C 80292BFC 8C620000 */ lw $v0, ($v1)
/* 0FC210 80292C00 3C180700 */ lui $t8, (0x070008E0 >> 16) # lui $t8, 0x700
/* 0FC214 80292C04 371808E0 */ ori $t8, (0x070008E0 & 0xFFFF) # ori $t8, $t8, 0x8e0
/* 0FC218 80292C08 244F0008 */ addiu $t7, $v0, 8
/* 0FC21C 80292C0C AC6F0000 */ sw $t7, ($v1)
/* 0FC220 80292C10 AC580004 */ sw $t8, 4($v0)
/* 0FC224 80292C14 AC500000 */ sw $s0, ($v0)
/* 0FC228 80292C18 8C620000 */ lw $v0, ($v1)
/* 0FC22C 80292C1C 3C0E0700 */ lui $t6, (0x07005868 >> 16) # lui $t6, 0x700
/* 0FC230 80292C20 35CE5868 */ ori $t6, (0x07005868 & 0xFFFF) # ori $t6, $t6, 0x5868
/* 0FC234 80292C24 24590008 */ addiu $t9, $v0, 8
/* 0FC238 80292C28 AC790000 */ sw $t9, ($v1)
/* 0FC23C 80292C2C AC4E0004 */ sw $t6, 4($v0)
/* 0FC240 80292C30 AC500000 */ sw $s0, ($v0)
/* 0FC244 80292C34 8C620000 */ lw $v0, ($v1)
/* 0FC248 80292C38 3C190002 */ lui $t9, 2
/* 0FC24C 80292C3C 3C18B600 */ lui $t8, 0xb600
/* 0FC250 80292C40 244F0008 */ addiu $t7, $v0, 8
/* 0FC254 80292C44 AC6F0000 */ sw $t7, ($v1)
/* 0FC258 80292C48 AC590004 */ sw $t9, 4($v0)
/* 0FC25C 80292C4C AC580000 */ sw $t8, ($v0)
/* 0FC260 80292C50 8FA50090 */ lw $a1, 0x90($sp)
/* 0FC264 80292C54 0C0A436B */ jal load_surface_map
/* 0FC268 80292C58 24840150 */ addiu $a0, %lo(choco_mountain_dls) # addiu $a0, $a0, 0x150
/* 0FC26C 80292C5C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC270 80292C60 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC274 80292C64 8C620000 */ lw $v0, ($v1)
/* 0FC278 80292C68 241F2000 */ li $ra, 8192
/* 0FC27C 80292C6C 3C0FB600 */ lui $t7, 0xb600
/* 0FC280 80292C70 244E0008 */ addiu $t6, $v0, 8
/* 0FC284 80292C74 AC6E0000 */ sw $t6, ($v1)
/* 0FC288 80292C78 AC5F0004 */ sw $ra, 4($v0)
/* 0FC28C 80292C7C AC4F0000 */ sw $t7, ($v0)
/* 0FC290 80292C80 8C620000 */ lw $v0, ($v1)
/* 0FC294 80292C84 3C0EC811 */ lui $t6, (0xC8113078 >> 16) # lui $t6, 0xc811
/* 0FC298 80292C88 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FC29C 80292C8C 24580008 */ addiu $t8, $v0, 8
/* 0FC2A0 80292C90 AC780000 */ sw $t8, ($v1)
/* 0FC2A4 80292C94 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FC2A8 80292C98 35CE3078 */ ori $t6, (0xC8113078 & 0xFFFF) # ori $t6, $t6, 0x3078
/* 0FC2AC 80292C9C AC4E0004 */ sw $t6, 4($v0)
/* 0FC2B0 80292CA0 AC590000 */ sw $t9, ($v0)
/* 0FC2B4 80292CA4 8C620000 */ lw $v0, ($v1)
/* 0FC2B8 80292CA8 3C19FFFC */ lui $t9, (0xFFFCF238 >> 16) # lui $t9, 0xfffc
/* 0FC2BC 80292CAC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff
/* 0FC2C0 80292CB0 244F0008 */ addiu $t7, $v0, 8
/* 0FC2C4 80292CB4 AC6F0000 */ sw $t7, ($v1)
/* 0FC2C8 80292CB8 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FC2CC 80292CBC 3739F238 */ ori $t9, (0xFFFCF238 & 0xFFFF) # ori $t9, $t9, 0xf238
/* 0FC2D0 80292CC0 AC590004 */ sw $t9, 4($v0)
/* 0FC2D4 80292CC4 AC580000 */ sw $t8, ($v0)
/* 0FC2D8 80292CC8 8C620000 */ lw $v0, ($v1)
/* 0FC2DC 80292CCC 3C0F0700 */ lui $t7, (0x07000448 >> 16) # lui $t7, 0x700
/* 0FC2E0 80292CD0 35EF0448 */ ori $t7, (0x07000448 & 0xFFFF) # ori $t7, $t7, 0x448
/* 0FC2E4 80292CD4 244E0008 */ addiu $t6, $v0, 8
/* 0FC2E8 80292CD8 AC6E0000 */ sw $t6, ($v1)
/* 0FC2EC 80292CDC AC4F0004 */ sw $t7, 4($v0)
/* 0FC2F0 80292CE0 AC500000 */ sw $s0, ($v0)
/* 0FC2F4 80292CE4 8C620000 */ lw $v0, ($v1)
/* 0FC2F8 80292CE8 3C190700 */ lui $t9, (0x070005D8 >> 16) # lui $t9, 0x700
/* 0FC2FC 80292CEC 373905D8 */ ori $t9, (0x070005D8 & 0xFFFF) # ori $t9, $t9, 0x5d8
/* 0FC300 80292CF0 24580008 */ addiu $t8, $v0, 8
/* 0FC304 80292CF4 AC780000 */ sw $t8, ($v1)
/* 0FC308 80292CF8 AC590004 */ sw $t9, 4($v0)
/* 0FC30C 80292CFC AC500000 */ sw $s0, ($v0)
/* 0FC310 80292D00 8C620000 */ lw $v0, ($v1)
/* 0FC314 80292D04 3C0FB700 */ lui $t7, 0xb700
/* 0FC318 80292D08 3C190700 */ lui $t9, (0x07000718 >> 16) # lui $t9, 0x700
/* 0FC31C 80292D0C 244E0008 */ addiu $t6, $v0, 8
/* 0FC320 80292D10 AC6E0000 */ sw $t6, ($v1)
/* 0FC324 80292D14 AC5F0004 */ sw $ra, 4($v0)
/* 0FC328 80292D18 AC4F0000 */ sw $t7, ($v0)
/* 0FC32C 80292D1C 8C620000 */ lw $v0, ($v1)
/* 0FC330 80292D20 37390718 */ ori $t9, (0x07000718 & 0xFFFF) # ori $t9, $t9, 0x718
/* 0FC334 80292D24 3C0FB600 */ lui $t7, 0xb600
/* 0FC338 80292D28 24580008 */ addiu $t8, $v0, 8
/* 0FC33C 80292D2C AC780000 */ sw $t8, ($v1)
/* 0FC340 80292D30 AC590004 */ sw $t9, 4($v0)
/* 0FC344 80292D34 AC500000 */ sw $s0, ($v0)
/* 0FC348 80292D38 8C620000 */ lw $v0, ($v1)
/* 0FC34C 80292D3C 3C180001 */ lui $t8, 1
/* 0FC350 80292D40 244E0008 */ addiu $t6, $v0, 8
/* 0FC354 80292D44 AC6E0000 */ sw $t6, ($v1)
/* 0FC358 80292D48 AC580004 */ sw $t8, 4($v0)
/* 0FC35C 80292D4C AC4F0000 */ sw $t7, ($v0)
/* 0FC360 80292D50 8C620000 */ lw $v0, ($v1)
/* 0FC364 80292D54 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00
/* 0FC368 80292D58 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402
/* 0FC36C 80292D5C 24590008 */ addiu $t9, $v0, 8
/* 0FC370 80292D60 AC790000 */ sw $t9, ($v1)
/* 0FC374 80292D64 AC400004 */ sw $zero, 4($v0)
/* 0FC378 80292D68 AC4E0000 */ sw $t6, ($v0)
/* 0FC37C 80292D6C 8C620000 */ lw $v0, ($v1)
/* 0FC380 80292D70 3C18E700 */ lui $t8, 0xe700
/* 0FC384 80292D74 244F0008 */ addiu $t7, $v0, 8
/* 0FC388 80292D78 AC6F0000 */ sw $t7, ($v1)
/* 0FC38C 80292D7C AC400004 */ sw $zero, 4($v0)
/* 0FC390 80292D80 AC580000 */ sw $t8, ($v0)
/* 0FC394 80292D84 8FBF001C */ lw $ra, 0x1c($sp)
/* 0FC398 80292D88 8FB00018 */ lw $s0, 0x18($sp)
/* 0FC39C 80292D8C 27BD0090 */ addiu $sp, $sp, 0x90
/* 0FC3A0 80292D90 03E00008 */ jr $ra
/* 0FC3A4 80292D94 00000000 */ nop

View File

@ -1,120 +0,0 @@
glabel render_dks_jungle_parkway
/* 0FE920 80295310 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE924 80295314 AFA40018 */ sw $a0, 0x18($sp)
/* 0FE928 80295318 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FE92C 8029531C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FE930 80295320 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FE934 80295324 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FE938 80295328 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FE93C 8029532C 00003025 */ move $a2, $zero
/* 0FE940 80295330 0C0AD759 */ jal func_802B5D64
/* 0FE944 80295334 24070001 */ li $a3, 1
/* 0FE948 80295338 3C04800E */ lui $a0, %hi(D_800DC628) # $a0, 0x800e
/* 0FE94C 8029533C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FE950 80295340 3C06802C */ lui $a2, %hi(D_802B87D0) # $a2, 0x802c
/* 0FE954 80295344 84C687D0 */ lh $a2, %lo(D_802B87D0)($a2)
/* 0FE958 80295348 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FE95C 8029534C 2484C628 */ addiu $a0, %lo(D_800DC628) # addiu $a0, $a0, -0x39d8
/* 0FE960 80295350 0C0AD759 */ jal func_802B5D64
/* 0FE964 80295354 24070001 */ li $a3, 1
/* 0FE968 80295358 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE96C 8029535C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE970 80295360 8C620000 */ lw $v0, ($v1)
/* 0FE974 80295364 3C0FB700 */ lui $t7, 0xb700
/* 0FE978 80295368 24180200 */ li $t8, 512
/* 0FE97C 8029536C 244E0008 */ addiu $t6, $v0, 8
/* 0FE980 80295370 AC6E0000 */ sw $t6, ($v1)
/* 0FE984 80295374 AC580004 */ sw $t8, 4($v0)
/* 0FE988 80295378 AC4F0000 */ sw $t7, ($v0)
/* 0FE98C 8029537C 8C620000 */ lw $v0, ($v1)
/* 0FE990 80295380 3C0A0002 */ lui $t2, (0x00022000 >> 16) # lui $t2, 2
/* 0FE994 80295384 354A2000 */ ori $t2, (0x00022000 & 0xFFFF) # ori $t2, $t2, 0x2000
/* 0FE998 80295388 24590008 */ addiu $t9, $v0, 8
/* 0FE99C 8029538C AC790000 */ sw $t9, ($v1)
/* 0FE9A0 80295390 3C09B600 */ lui $t1, 0xb600
/* 0FE9A4 80295394 AC490000 */ sw $t1, ($v0)
/* 0FE9A8 80295398 AC4A0004 */ sw $t2, 4($v0)
/* 0FE9AC 8029539C 8FAB0018 */ lw $t3, 0x18($sp)
/* 0FE9B0 802953A0 0C0A4308 */ jal func_80290C20
/* 0FE9B4 802953A4 8D640004 */ lw $a0, 4($t3)
/* 0FE9B8 802953A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE9BC 802953AC 24010001 */ li $at, 1
/* 0FE9C0 802953B0 14410023 */ bne $v0, $at, .L80295440
/* 0FE9C4 802953B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE9C8 802953B8 8C620000 */ lw $v0, ($v1)
/* 0FE9CC 802953BC 3C0E0001 */ lui $t6, (0x00010001 >> 16) # lui $t6, 1
/* 0FE9D0 802953C0 35CE0001 */ ori $t6, (0x00010001 & 0xFFFF) # ori $t6, $t6, 1
/* 0FE9D4 802953C4 244C0008 */ addiu $t4, $v0, 8
/* 0FE9D8 802953C8 AC6C0000 */ sw $t4, ($v1)
/* 0FE9DC 802953CC 3C0DBB00 */ lui $t5, 0xbb00
/* 0FE9E0 802953D0 AC4D0000 */ sw $t5, ($v0)
/* 0FE9E4 802953D4 AC4E0004 */ sw $t6, 4($v0)
/* 0FE9E8 802953D8 8C620000 */ lw $v0, ($v1)
/* 0FE9EC 802953DC 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff
/* 0FE9F0 802953E0 3C19FFFE */ lui $t9, (0xFFFE793C >> 16) # lui $t9, 0xfffe
/* 0FE9F4 802953E4 244F0008 */ addiu $t7, $v0, 8
/* 0FE9F8 802953E8 AC6F0000 */ sw $t7, ($v1)
/* 0FE9FC 802953EC 3739793C */ ori $t9, (0xFFFE793C & 0xFFFF) # ori $t9, $t9, 0x793c
/* 0FEA00 802953F0 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FEA04 802953F4 AC580000 */ sw $t8, ($v0)
/* 0FEA08 802953F8 AC590004 */ sw $t9, 4($v0)
/* 0FEA0C 802953FC 8C620000 */ lw $v0, ($v1)
/* 0FEA10 80295400 3C0AB900 */ lui $t2, (0xB900031D >> 16) # lui $t2, 0xb900
/* 0FEA14 80295404 3C0B0055 */ lui $t3, (0x00552078 >> 16) # lui $t3, 0x55
/* 0FEA18 80295408 24490008 */ addiu $t1, $v0, 8
/* 0FEA1C 8029540C AC690000 */ sw $t1, ($v1)
/* 0FEA20 80295410 356B2078 */ ori $t3, (0x00552078 & 0xFFFF) # ori $t3, $t3, 0x2078
/* 0FEA24 80295414 354A031D */ ori $t2, (0xB900031D & 0xFFFF) # ori $t2, $t2, 0x31d
/* 0FEA28 80295418 AC4A0000 */ sw $t2, ($v0)
/* 0FEA2C 8029541C AC4B0004 */ sw $t3, 4($v0)
/* 0FEA30 80295420 8C620000 */ lw $v0, ($v1)
/* 0FEA34 80295424 3C0E0700 */ lui $t6, (0x070092D8 >> 16) # lui $t6, 0x700
/* 0FEA38 80295428 35CE92D8 */ ori $t6, (0x070092D8 & 0xFFFF) # ori $t6, $t6, 0x92d8
/* 0FEA3C 8029542C 244C0008 */ addiu $t4, $v0, 8
/* 0FEA40 80295430 AC6C0000 */ sw $t4, ($v1)
/* 0FEA44 80295434 3C0D0600 */ lui $t5, 0x600
/* 0FEA48 80295438 AC4D0000 */ sw $t5, ($v0)
/* 0FEA4C 8029543C AC4E0004 */ sw $t6, 4($v0)
.L80295440:
/* 0FEA50 80295440 8C620000 */ lw $v0, ($v1)
/* 0FEA54 80295444 3C18BB00 */ lui $t8, (0xBB000001 >> 16) # lui $t8, 0xbb00
/* 0FEA58 80295448 37180001 */ ori $t8, (0xBB000001 & 0xFFFF) # ori $t8, $t8, 1
/* 0FEA5C 8029544C 244F0008 */ addiu $t7, $v0, 8
/* 0FEA60 80295450 AC6F0000 */ sw $t7, ($v1)
/* 0FEA64 80295454 2419FFFF */ li $t9, -1
/* 0FEA68 80295458 AC590004 */ sw $t9, 4($v0)
/* 0FEA6C 8029545C AC580000 */ sw $t8, ($v0)
/* 0FEA70 80295460 8C620000 */ lw $v0, ($v1)
/* 0FEA74 80295464 3C0AFC12 */ lui $t2, (0xFC127E24 >> 16) # lui $t2, 0xfc12
/* 0FEA78 80295468 354A7E24 */ ori $t2, (0xFC127E24 & 0xFFFF) # ori $t2, $t2, 0x7e24
/* 0FEA7C 8029546C 24490008 */ addiu $t1, $v0, 8
/* 0FEA80 80295470 AC690000 */ sw $t1, ($v1)
/* 0FEA84 80295474 240BF3F9 */ li $t3, -3079
/* 0FEA88 80295478 AC4B0004 */ sw $t3, 4($v0)
/* 0FEA8C 8029547C AC4A0000 */ sw $t2, ($v0)
/* 0FEA90 80295480 8C620000 */ lw $v0, ($v1)
/* 0FEA94 80295484 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
/* 0FEA98 80295488 3C0E0055 */ lui $t6, (0x00553078 >> 16) # lui $t6, 0x55
/* 0FEA9C 8029548C 244C0008 */ addiu $t4, $v0, 8
/* 0FEAA0 80295490 AC6C0000 */ sw $t4, ($v1)
/* 0FEAA4 80295494 35CE3078 */ ori $t6, (0x00553078 & 0xFFFF) # ori $t6, $t6, 0x3078
/* 0FEAA8 80295498 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
/* 0FEAAC 8029549C 3C040601 */ lui $a0, %hi(dks_jungle_parkway_dls) # $a0, 0x601
/* 0FEAB0 802954A0 AC4D0000 */ sw $t5, ($v0)
/* 0FEAB4 802954A4 AC4E0004 */ sw $t6, 4($v0)
/* 0FEAB8 802954A8 8FA50018 */ lw $a1, 0x18($sp)
/* 0FEABC 802954AC 0C0A436B */ jal load_surface_map
/* 0FEAC0 802954B0 24843D20 */ addiu $a0, %lo(dks_jungle_parkway_dls) # addiu $a0, $a0, 0x3d20
/* 0FEAC4 802954B4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEAC8 802954B8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEACC 802954BC 8C620000 */ lw $v0, ($v1)
/* 0FEAD0 802954C0 3C18B700 */ lui $t8, 0xb700
/* 0FEAD4 802954C4 24192000 */ li $t9, 8192
/* 0FEAD8 802954C8 244F0008 */ addiu $t7, $v0, 8
/* 0FEADC 802954CC AC6F0000 */ sw $t7, ($v1)
/* 0FEAE0 802954D0 AC590004 */ sw $t9, 4($v0)
/* 0FEAE4 802954D4 AC580000 */ sw $t8, ($v0)
/* 0FEAE8 802954D8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FEAEC 802954DC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FEAF0 802954E0 03E00008 */ jr $ra
/* 0FEAF4 802954E4 00000000 */ nop

View File

@ -1,58 +0,0 @@
glabel render_double_deck
/* 0FE83C 8029522C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FE840 80295230 AFA40018 */ sw $a0, 0x18($sp)
/* 0FE844 80295234 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FE848 80295238 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FE84C 8029523C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FE850 80295240 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FE854 80295244 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FE858 80295248 00003025 */ move $a2, $zero
/* 0FE85C 8029524C 0C0AD759 */ jal func_802B5D64
/* 0FE860 80295250 24070001 */ li $a3, 1
/* 0FE864 80295254 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE868 80295258 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE86C 8029525C 8C620000 */ lw $v0, ($v1)
/* 0FE870 80295260 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FE874 80295264 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FE878 80295268 244E0008 */ addiu $t6, $v0, 8
/* 0FE87C 8029526C AC6E0000 */ sw $t6, ($v1)
/* 0FE880 80295270 2418FFFF */ li $t8, -1
/* 0FE884 80295274 AC580004 */ sw $t8, 4($v0)
/* 0FE888 80295278 AC4F0000 */ sw $t7, ($v0)
/* 0FE88C 8029527C 8C620000 */ lw $v0, ($v1)
/* 0FE890 80295280 3C0AB700 */ lui $t2, 0xb700
/* 0FE894 80295284 240D0200 */ li $t5, 512
/* 0FE898 80295288 24590008 */ addiu $t9, $v0, 8
/* 0FE89C 8029528C AC790000 */ sw $t9, ($v1)
/* 0FE8A0 80295290 AC4D0004 */ sw $t5, 4($v0)
/* 0FE8A4 80295294 AC4A0000 */ sw $t2, ($v0)
/* 0FE8A8 80295298 8C620000 */ lw $v0, ($v1)
/* 0FE8AC 8029529C 3C0BB600 */ lui $t3, 0xb600
/* 0FE8B0 802952A0 3C0F0002 */ lui $t7, 2
/* 0FE8B4 802952A4 244E0008 */ addiu $t6, $v0, 8
/* 0FE8B8 802952A8 AC6E0000 */ sw $t6, ($v1)
/* 0FE8BC 802952AC AC4F0004 */ sw $t7, 4($v0)
/* 0FE8C0 802952B0 AC4B0000 */ sw $t3, ($v0)
/* 0FE8C4 802952B4 8C620000 */ lw $v0, ($v1)
/* 0FE8C8 802952B8 240C2000 */ li $t4, 8192
/* 0FE8CC 802952BC 3C0E0700 */ lui $t6, (0x07000738 >> 16) # lui $t6, 0x700
/* 0FE8D0 802952C0 24580008 */ addiu $t8, $v0, 8
/* 0FE8D4 802952C4 AC780000 */ sw $t8, ($v1)
/* 0FE8D8 802952C8 AC4C0004 */ sw $t4, 4($v0)
/* 0FE8DC 802952CC AC4B0000 */ sw $t3, ($v0)
/* 0FE8E0 802952D0 8C620000 */ lw $v0, ($v1)
/* 0FE8E4 802952D4 35CE0738 */ ori $t6, (0x07000738 & 0xFFFF) # ori $t6, $t6, 0x738
/* 0FE8E8 802952D8 3C0D0600 */ lui $t5, 0x600
/* 0FE8EC 802952DC 24590008 */ addiu $t9, $v0, 8
/* 0FE8F0 802952E0 AC790000 */ sw $t9, ($v1)
/* 0FE8F4 802952E4 AC4E0004 */ sw $t6, 4($v0)
/* 0FE8F8 802952E8 AC4D0000 */ sw $t5, ($v0)
/* 0FE8FC 802952EC 8C620000 */ lw $v0, ($v1)
/* 0FE900 802952F0 244F0008 */ addiu $t7, $v0, 8
/* 0FE904 802952F4 AC6F0000 */ sw $t7, ($v1)
/* 0FE908 802952F8 AC4C0004 */ sw $t4, 4($v0)
/* 0FE90C 802952FC AC4A0000 */ sw $t2, ($v0)
/* 0FE910 80295300 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FE914 80295304 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE918 80295308 03E00008 */ jr $ra
/* 0FE91C 8029530C 00000000 */ nop

View File

@ -1,88 +0,0 @@
glabel render_frappe_snowland
/* 0FCAB0 802934A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCAB4 802934A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCAB8 802934A8 8C620000 */ lw $v0, ($v1)
/* 0FCABC 802934AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FCAC0 802934B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FCAC4 802934B4 244E0008 */ addiu $t6, $v0, 8
/* 0FCAC8 802934B8 AFA40018 */ sw $a0, 0x18($sp)
/* 0FCACC 802934BC AC6E0000 */ sw $t6, ($v1)
/* 0FCAD0 802934C0 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FCAD4 802934C4 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FCAD8 802934C8 2418FFFF */ li $t8, -1
/* 0FCADC 802934CC AC580004 */ sw $t8, 4($v0)
/* 0FCAE0 802934D0 AC4F0000 */ sw $t7, ($v0)
/* 0FCAE4 802934D4 8C620000 */ lw $v0, ($v1)
/* 0FCAE8 802934D8 3C08B700 */ lui $t0, 0xb700
/* 0FCAEC 802934DC 24090200 */ li $t1, 512
/* 0FCAF0 802934E0 24590008 */ addiu $t9, $v0, 8
/* 0FCAF4 802934E4 AC790000 */ sw $t9, ($v1)
/* 0FCAF8 802934E8 AC490004 */ sw $t1, 4($v0)
/* 0FCAFC 802934EC AC480000 */ sw $t0, ($v0)
/* 0FCB00 802934F0 8C620000 */ lw $v0, ($v1)
/* 0FCB04 802934F4 3C0BB600 */ lui $t3, 0xb600
/* 0FCB08 802934F8 3C0C0002 */ lui $t4, 2
/* 0FCB0C 802934FC 244A0008 */ addiu $t2, $v0, 8
/* 0FCB10 80293500 AC6A0000 */ sw $t2, ($v1)
/* 0FCB14 80293504 AC4C0004 */ sw $t4, 4($v0)
/* 0FCB18 80293508 AC4B0000 */ sw $t3, ($v0)
/* 0FCB1C 8029350C 8FAD0018 */ lw $t5, 0x18($sp)
/* 0FCB20 80293510 0C0A4308 */ jal func_80290C20
/* 0FCB24 80293514 8DA40004 */ lw $a0, 4($t5)
/* 0FCB28 80293518 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCB2C 8029351C 24010001 */ li $at, 1
/* 0FCB30 80293520 1441001B */ bne $v0, $at, .L80293590
/* 0FCB34 80293524 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCB38 80293528 8C620000 */ lw $v0, ($v1)
/* 0FCB3C 8029352C 3C0FFCFF */ lui $t7, (0xFCFFFFFF >> 16) # lui $t7, 0xfcff
/* 0FCB40 80293530 3C18FFFE */ lui $t8, (0xFFFE793C >> 16) # lui $t8, 0xfffe
/* 0FCB44 80293534 244E0008 */ addiu $t6, $v0, 8
/* 0FCB48 80293538 AC6E0000 */ sw $t6, ($v1)
/* 0FCB4C 8029353C 3718793C */ ori $t8, (0xFFFE793C & 0xFFFF) # ori $t8, $t8, 0x793c
/* 0FCB50 80293540 35EFFFFF */ ori $t7, (0xFCFFFFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FCB54 80293544 AC4F0000 */ sw $t7, ($v0)
/* 0FCB58 80293548 AC580004 */ sw $t8, 4($v0)
/* 0FCB5C 8029354C 8C620000 */ lw $v0, ($v1)
/* 0FCB60 80293550 3C08B900 */ lui $t0, (0xB900031D >> 16) # lui $t0, 0xb900
/* 0FCB64 80293554 3C090055 */ lui $t1, (0x00552078 >> 16) # lui $t1, 0x55
/* 0FCB68 80293558 24590008 */ addiu $t9, $v0, 8
/* 0FCB6C 8029355C AC790000 */ sw $t9, ($v1)
/* 0FCB70 80293560 35292078 */ ori $t1, (0x00552078 & 0xFFFF) # ori $t1, $t1, 0x2078
/* 0FCB74 80293564 3508031D */ ori $t0, (0xB900031D & 0xFFFF) # ori $t0, $t0, 0x31d
/* 0FCB78 80293568 AC480000 */ sw $t0, ($v0)
/* 0FCB7C 8029356C AC490004 */ sw $t1, 4($v0)
/* 0FCB80 80293570 8C620000 */ lw $v0, ($v1)
/* 0FCB84 80293574 3C0C0700 */ lui $t4, (0x070065E0 >> 16) # lui $t4, 0x700
/* 0FCB88 80293578 358C65E0 */ ori $t4, (0x070065E0 & 0xFFFF) # ori $t4, $t4, 0x65e0
/* 0FCB8C 8029357C 244A0008 */ addiu $t2, $v0, 8
/* 0FCB90 80293580 AC6A0000 */ sw $t2, ($v1)
/* 0FCB94 80293584 3C0B0600 */ lui $t3, 0x600
/* 0FCB98 80293588 AC4B0000 */ sw $t3, ($v0)
/* 0FCB9C 8029358C AC4C0004 */ sw $t4, 4($v0)
.L80293590:
/* 0FCBA0 80293590 8C620000 */ lw $v0, ($v1)
/* 0FCBA4 80293594 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
/* 0FCBA8 80293598 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
/* 0FCBAC 8029359C 244D0008 */ addiu $t5, $v0, 8
/* 0FCBB0 802935A0 AC6D0000 */ sw $t5, ($v1)
/* 0FCBB4 802935A4 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FCBB8 802935A8 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
/* 0FCBBC 802935AC AC4E0000 */ sw $t6, ($v0)
/* 0FCBC0 802935B0 AC4F0004 */ sw $t7, 4($v0)
/* 0FCBC4 802935B4 8C620000 */ lw $v0, ($v1)
/* 0FCBC8 802935B8 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FCBCC 802935BC 3C080055 */ lui $t0, (0x00552078 >> 16) # lui $t0, 0x55
/* 0FCBD0 802935C0 24580008 */ addiu $t8, $v0, 8
/* 0FCBD4 802935C4 AC780000 */ sw $t8, ($v1)
/* 0FCBD8 802935C8 35082078 */ ori $t0, (0x00552078 & 0xFFFF) # ori $t0, $t0, 0x2078
/* 0FCBDC 802935CC 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FCBE0 802935D0 3C040600 */ lui $a0, %hi(frappe_snowland_dls) # $a0, 0x600
/* 0FCBE4 802935D4 AC590000 */ sw $t9, ($v0)
/* 0FCBE8 802935D8 AC480004 */ sw $t0, 4($v0)
/* 0FCBEC 802935DC 8FA50018 */ lw $a1, 0x18($sp)
/* 0FCBF0 802935E0 0C0A436B */ jal load_surface_map
/* 0FCBF4 802935E4 24847890 */ addiu $a0, %lo(frappe_snowland_dls) # addiu $a0, $a0, 0x7890
/* 0FCBF8 802935E8 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FCBFC 802935EC 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FCC00 802935F0 03E00008 */ jr $ra
/* 0FCC04 802935F4 00000000 */ nop

View File

@ -1,162 +0,0 @@
glabel render_kalimari_desert
/* 0FDD40 80294730 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FDD44 80294734 AFA40018 */ sw $a0, 0x18($sp)
/* 0FDD48 80294738 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FDD4C 8029473C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FDD50 80294740 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FDD54 80294744 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FDD58 80294748 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FDD5C 8029474C 00003025 */ move $a2, $zero
/* 0FDD60 80294750 0C0AD759 */ jal func_802B5D64
/* 0FDD64 80294754 24070001 */ li $a3, 1
/* 0FDD68 80294758 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDD6C 8029475C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDD70 80294760 8C620000 */ lw $v0, ($v1)
/* 0FDD74 80294764 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FDD78 80294768 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FDD7C 8029476C 244E0008 */ addiu $t6, $v0, 8
/* 0FDD80 80294770 AC6E0000 */ sw $t6, ($v1)
/* 0FDD84 80294774 2418FFFF */ li $t8, -1
/* 0FDD88 80294778 AC580004 */ sw $t8, 4($v0)
/* 0FDD8C 8029477C AC4F0000 */ sw $t7, ($v0)
/* 0FDD90 80294780 8C620000 */ lw $v0, ($v1)
/* 0FDD94 80294784 3C0F0002 */ lui $t7, 2
/* 0FDD98 80294788 3C0EB600 */ lui $t6, 0xb600
/* 0FDD9C 8029478C 24590008 */ addiu $t9, $v0, 8
/* 0FDDA0 80294790 AC790000 */ sw $t9, ($v1)
/* 0FDDA4 80294794 AC4F0004 */ sw $t7, 4($v0)
/* 0FDDA8 80294798 AC4E0000 */ sw $t6, ($v0)
/* 0FDDAC 8029479C 8C620000 */ lw $v0, ($v1)
/* 0FDDB0 802947A0 240E0200 */ li $t6, 512
/* 0FDDB4 802947A4 3C19B700 */ lui $t9, 0xb700
/* 0FDDB8 802947A8 24580008 */ addiu $t8, $v0, 8
/* 0FDDBC 802947AC AC780000 */ sw $t8, ($v1)
/* 0FDDC0 802947B0 AC4E0004 */ sw $t6, 4($v0)
/* 0FDDC4 802947B4 AC590000 */ sw $t9, ($v0)
/* 0FDDC8 802947B8 8FAF0018 */ lw $t7, 0x18($sp)
/* 0FDDCC 802947BC 0C0A4308 */ jal func_80290C20
/* 0FDDD0 802947C0 8DE40004 */ lw $a0, 4($t7)
/* 0FDDD4 802947C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDDD8 802947C8 24010001 */ li $at, 1
/* 0FDDDC 802947CC 1441001B */ bne $v0, $at, .L8029483C
/* 0FDDE0 802947D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDDE4 802947D4 8C620000 */ lw $v0, ($v1)
/* 0FDDE8 802947D8 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
/* 0FDDEC 802947DC 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FDDF0 802947E0 24580008 */ addiu $t8, $v0, 8
/* 0FDDF4 802947E4 AC780000 */ sw $t8, ($v1)
/* 0FDDF8 802947E8 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FDDFC 802947EC 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
/* 0FDE00 802947F0 AC590000 */ sw $t9, ($v0)
/* 0FDE04 802947F4 AC4E0004 */ sw $t6, 4($v0)
/* 0FDE08 802947F8 8C620000 */ lw $v0, ($v1)
/* 0FDE0C 802947FC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FDE10 80294800 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FDE14 80294804 244F0008 */ addiu $t7, $v0, 8
/* 0FDE18 80294808 AC6F0000 */ sw $t7, ($v1)
/* 0FDE1C 8029480C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FDE20 80294810 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FDE24 80294814 AC590004 */ sw $t9, 4($v0)
/* 0FDE28 80294818 AC580000 */ sw $t8, ($v0)
/* 0FDE2C 8029481C 8C620000 */ lw $v0, ($v1)
/* 0FDE30 80294820 3C0F0700 */ lui $t7, (0x070071C8 >> 16) # lui $t7, 0x700
/* 0FDE34 80294824 3C0D0600 */ lui $t5, 0x600
/* 0FDE38 80294828 244E0008 */ addiu $t6, $v0, 8
/* 0FDE3C 8029482C AC6E0000 */ sw $t6, ($v1)
/* 0FDE40 80294830 35EF71C8 */ ori $t7, (0x070071C8 & 0xFFFF) # ori $t7, $t7, 0x71c8
/* 0FDE44 80294834 AC4F0004 */ sw $t7, 4($v0)
/* 0FDE48 80294838 AC4D0000 */ sw $t5, ($v0)
.L8029483C:
/* 0FDE4C 8029483C 8C620000 */ lw $v0, ($v1)
/* 0FDE50 80294840 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12
/* 0FDE54 80294844 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24
/* 0FDE58 80294848 24580008 */ addiu $t8, $v0, 8
/* 0FDE5C 8029484C AC780000 */ sw $t8, ($v1)
/* 0FDE60 80294850 240EF9FC */ li $t6, -1540
/* 0FDE64 80294854 AC4E0004 */ sw $t6, 4($v0)
/* 0FDE68 80294858 AC590000 */ sw $t9, ($v0)
/* 0FDE6C 8029485C 8C620000 */ lw $v0, ($v1)
/* 0FDE70 80294860 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FDE74 80294864 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FDE78 80294868 244F0008 */ addiu $t7, $v0, 8
/* 0FDE7C 8029486C AC6F0000 */ sw $t7, ($v1)
/* 0FDE80 80294870 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FDE84 80294874 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FDE88 80294878 3C040900 */ lui $a0, %hi(kalimari_desert_dls) # $a0, 0x900
/* 0FDE8C 8029487C AC590004 */ sw $t9, 4($v0)
/* 0FDE90 80294880 AC580000 */ sw $t8, ($v0)
/* 0FDE94 80294884 8FA50018 */ lw $a1, 0x18($sp)
/* 0FDE98 80294888 0C0A436B */ jal load_surface_map
/* 0FDE9C 8029488C 248401A0 */ addiu $a0, %lo(kalimari_desert_dls) # addiu $a0, $a0, 0x1a0
/* 0FDEA0 80294890 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDEA4 80294894 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDEA8 80294898 8C620000 */ lw $v0, ($v1)
/* 0FDEAC 8029489C 3C0F0700 */ lui $t7, (0x07001ED8 >> 16) # lui $t7, 0x700
/* 0FDEB0 802948A0 3C0D0600 */ lui $t5, 0x600
/* 0FDEB4 802948A4 244E0008 */ addiu $t6, $v0, 8
/* 0FDEB8 802948A8 AC6E0000 */ sw $t6, ($v1)
/* 0FDEBC 802948AC 35EF1ED8 */ ori $t7, (0x07001ED8 & 0xFFFF) # ori $t7, $t7, 0x1ed8
/* 0FDEC0 802948B0 AC4F0004 */ sw $t7, 4($v0)
/* 0FDEC4 802948B4 AC4D0000 */ sw $t5, ($v0)
/* 0FDEC8 802948B8 8C620000 */ lw $v0, ($v1)
/* 0FDECC 802948BC 3C190700 */ lui $t9, (0x07001B18 >> 16) # lui $t9, 0x700
/* 0FDED0 802948C0 37391B18 */ ori $t9, (0x07001B18 & 0xFFFF) # ori $t9, $t9, 0x1b18
/* 0FDED4 802948C4 24580008 */ addiu $t8, $v0, 8
/* 0FDED8 802948C8 AC780000 */ sw $t8, ($v1)
/* 0FDEDC 802948CC AC590004 */ sw $t9, 4($v0)
/* 0FDEE0 802948D0 AC4D0000 */ sw $t5, ($v0)
/* 0FDEE4 802948D4 8C620000 */ lw $v0, ($v1)
/* 0FDEE8 802948D8 3C0F0700 */ lui $t7, (0x07008330 >> 16) # lui $t7, 0x700
/* 0FDEEC 802948DC 35EF8330 */ ori $t7, (0x07008330 & 0xFFFF) # ori $t7, $t7, 0x8330
/* 0FDEF0 802948E0 244E0008 */ addiu $t6, $v0, 8
/* 0FDEF4 802948E4 AC6E0000 */ sw $t6, ($v1)
/* 0FDEF8 802948E8 AC4F0004 */ sw $t7, 4($v0)
/* 0FDEFC 802948EC AC4D0000 */ sw $t5, ($v0)
/* 0FDF00 802948F0 8C620000 */ lw $v0, ($v1)
/* 0FDF04 802948F4 241F2000 */ li $ra, 8192
/* 0FDF08 802948F8 3C19B600 */ lui $t9, 0xb600
/* 0FDF0C 802948FC 24580008 */ addiu $t8, $v0, 8
/* 0FDF10 80294900 AC780000 */ sw $t8, ($v1)
/* 0FDF14 80294904 AC5F0004 */ sw $ra, 4($v0)
/* 0FDF18 80294908 AC590000 */ sw $t9, ($v0)
/* 0FDF1C 8029490C 8C620000 */ lw $v0, ($v1)
/* 0FDF20 80294910 3C0FFC12 */ lui $t7, (0xFC127E24 >> 16) # lui $t7, 0xfc12
/* 0FDF24 80294914 35EF7E24 */ ori $t7, (0xFC127E24 & 0xFFFF) # ori $t7, $t7, 0x7e24
/* 0FDF28 80294918 244E0008 */ addiu $t6, $v0, 8
/* 0FDF2C 8029491C AC6E0000 */ sw $t6, ($v1)
/* 0FDF30 80294920 2418F3F9 */ li $t8, -3079
/* 0FDF34 80294924 AC580004 */ sw $t8, 4($v0)
/* 0FDF38 80294928 AC4F0000 */ sw $t7, ($v0)
/* 0FDF3C 8029492C 8C620000 */ lw $v0, ($v1)
/* 0FDF40 80294930 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55
/* 0FDF44 80294934 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 0FDF48 80294938 24590008 */ addiu $t9, $v0, 8
/* 0FDF4C 8029493C AC790000 */ sw $t9, ($v1)
/* 0FDF50 80294940 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 0FDF54 80294944 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078
/* 0FDF58 80294948 AC4F0004 */ sw $t7, 4($v0)
/* 0FDF5C 8029494C AC4E0000 */ sw $t6, ($v0)
/* 0FDF60 80294950 8C620000 */ lw $v0, ($v1)
/* 0FDF64 80294954 3C190700 */ lui $t9, (0x07000998 >> 16) # lui $t9, 0x700
/* 0FDF68 80294958 37390998 */ ori $t9, (0x07000998 & 0xFFFF) # ori $t9, $t9, 0x998
/* 0FDF6C 8029495C 24580008 */ addiu $t8, $v0, 8
/* 0FDF70 80294960 AC780000 */ sw $t8, ($v1)
/* 0FDF74 80294964 AC590004 */ sw $t9, 4($v0)
/* 0FDF78 80294968 AC4D0000 */ sw $t5, ($v0)
/* 0FDF7C 8029496C 8C620000 */ lw $v0, ($v1)
/* 0FDF80 80294970 3C0F0700 */ lui $t7, (0x07000270 >> 16) # lui $t7, 0x700
/* 0FDF84 80294974 35EF0270 */ ori $t7, (0x07000270 & 0xFFFF) # ori $t7, $t7, 0x270
/* 0FDF88 80294978 244E0008 */ addiu $t6, $v0, 8
/* 0FDF8C 8029497C AC6E0000 */ sw $t6, ($v1)
/* 0FDF90 80294980 AC4F0004 */ sw $t7, 4($v0)
/* 0FDF94 80294984 AC4D0000 */ sw $t5, ($v0)
/* 0FDF98 80294988 8C620000 */ lw $v0, ($v1)
/* 0FDF9C 8029498C 3C19B700 */ lui $t9, 0xb700
/* 0FDFA0 80294990 24580008 */ addiu $t8, $v0, 8
/* 0FDFA4 80294994 AC780000 */ sw $t8, ($v1)
/* 0FDFA8 80294998 AC5F0004 */ sw $ra, 4($v0)
/* 0FDFAC 8029499C AC590000 */ sw $t9, ($v0)
/* 0FDFB0 802949A0 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FDFB4 802949A4 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FDFB8 802949A8 03E00008 */ jr $ra
/* 0FDFBC 802949AC 00000000 */ nop

View File

@ -1,148 +0,0 @@
glabel render_koopa_troopa_beach
/* 0FCC08 802935F8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCC0C 802935FC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCC10 80293600 8C620000 */ lw $v0, ($v1)
/* 0FCC14 80293604 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FCC18 80293608 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FCC1C 8029360C 244E0008 */ addiu $t6, $v0, 8
/* 0FCC20 80293610 AFA40018 */ sw $a0, 0x18($sp)
/* 0FCC24 80293614 AC6E0000 */ sw $t6, ($v1)
/* 0FCC28 80293618 3C0FE700 */ lui $t7, 0xe700
/* 0FCC2C 8029361C AC4F0000 */ sw $t7, ($v0)
/* 0FCC30 80293620 AC400004 */ sw $zero, 4($v0)
/* 0FCC34 80293624 8C620000 */ lw $v0, ($v1)
/* 0FCC38 80293628 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00
/* 0FCC3C 8029362C 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1
/* 0FCC40 80293630 24580008 */ addiu $t8, $v0, 8
/* 0FCC44 80293634 AC780000 */ sw $t8, ($v1)
/* 0FCC48 80293638 240BFFFF */ li $t3, -1
/* 0FCC4C 8029363C AC4B0004 */ sw $t3, 4($v0)
/* 0FCC50 80293640 AC590000 */ sw $t9, ($v0)
/* 0FCC54 80293644 8C620000 */ lw $v0, ($v1)
/* 0FCC58 80293648 3C0E0002 */ lui $t6, 2
/* 0FCC5C 8029364C 3C0DB600 */ lui $t5, 0xb600
/* 0FCC60 80293650 244C0008 */ addiu $t4, $v0, 8
/* 0FCC64 80293654 AC6C0000 */ sw $t4, ($v1)
/* 0FCC68 80293658 AC4E0004 */ sw $t6, 4($v0)
/* 0FCC6C 8029365C AC4D0000 */ sw $t5, ($v0)
/* 0FCC70 80293660 8C620000 */ lw $v0, ($v1)
/* 0FCC74 80293664 24190200 */ li $t9, 512
/* 0FCC78 80293668 3C18B700 */ lui $t8, 0xb700
/* 0FCC7C 8029366C 244F0008 */ addiu $t7, $v0, 8
/* 0FCC80 80293670 AC6F0000 */ sw $t7, ($v1)
/* 0FCC84 80293674 AC590004 */ sw $t9, 4($v0)
/* 0FCC88 80293678 AC580000 */ sw $t8, ($v0)
/* 0FCC8C 8029367C 8FAB0018 */ lw $t3, 0x18($sp)
/* 0FCC90 80293680 0C0A4308 */ jal func_80290C20
/* 0FCC94 80293684 8D640004 */ lw $a0, 4($t3)
/* 0FCC98 80293688 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCC9C 8029368C 24010001 */ li $at, 1
/* 0FCCA0 80293690 1441001B */ bne $v0, $at, .L80293700
/* 0FCCA4 80293694 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCCA8 80293698 8C620000 */ lw $v0, ($v1)
/* 0FCCAC 8029369C 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
/* 0FCCB0 802936A0 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FCCB4 802936A4 244C0008 */ addiu $t4, $v0, 8
/* 0FCCB8 802936A8 AC6C0000 */ sw $t4, ($v1)
/* 0FCCBC 802936AC 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FCCC0 802936B0 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 0FCCC4 802936B4 AC4D0000 */ sw $t5, ($v0)
/* 0FCCC8 802936B8 AC4E0004 */ sw $t6, 4($v0)
/* 0FCCCC 802936BC 8C620000 */ lw $v0, ($v1)
/* 0FCCD0 802936C0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FCCD4 802936C4 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FCCD8 802936C8 244F0008 */ addiu $t7, $v0, 8
/* 0FCCDC 802936CC AC6F0000 */ sw $t7, ($v1)
/* 0FCCE0 802936D0 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FCCE4 802936D4 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FCCE8 802936D8 AC580000 */ sw $t8, ($v0)
/* 0FCCEC 802936DC AC590004 */ sw $t9, 4($v0)
/* 0FCCF0 802936E0 8C620000 */ lw $v0, ($v1)
/* 0FCCF4 802936E4 3C0D0700 */ lui $t5, (0x07009CC0 >> 16) # lui $t5, 0x700
/* 0FCCF8 802936E8 35AD9CC0 */ ori $t5, (0x07009CC0 & 0xFFFF) # ori $t5, $t5, 0x9cc0
/* 0FCCFC 802936EC 244B0008 */ addiu $t3, $v0, 8
/* 0FCD00 802936F0 AC6B0000 */ sw $t3, ($v1)
/* 0FCD04 802936F4 3C0C0600 */ lui $t4, 0x600
/* 0FCD08 802936F8 AC4C0000 */ sw $t4, ($v0)
/* 0FCD0C 802936FC AC4D0004 */ sw $t5, 4($v0)
.L80293700:
/* 0FCD10 80293700 8C620000 */ lw $v0, ($v1)
/* 0FCD14 80293704 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12
/* 0FCD18 80293708 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33
/* 0FCD1C 8029370C 244E0008 */ addiu $t6, $v0, 8
/* 0FCD20 80293710 AC6E0000 */ sw $t6, ($v1)
/* 0FCD24 80293714 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FCD28 80293718 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824
/* 0FCD2C 8029371C AC4F0000 */ sw $t7, ($v0)
/* 0FCD30 80293720 AC580004 */ sw $t8, 4($v0)
/* 0FCD34 80293724 8C620000 */ lw $v0, ($v1)
/* 0FCD38 80293728 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
/* 0FCD3C 8029372C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55
/* 0FCD40 80293730 24590008 */ addiu $t9, $v0, 8
/* 0FCD44 80293734 AC790000 */ sw $t9, ($v1)
/* 0FCD48 80293738 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078
/* 0FCD4C 8029373C 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
/* 0FCD50 80293740 AC4B0000 */ sw $t3, ($v0)
/* 0FCD54 80293744 AC4C0004 */ sw $t4, 4($v0)
/* 0FCD58 80293748 8C620000 */ lw $v0, ($v1)
/* 0FCD5C 8029374C 3C0F0700 */ lui $t7, (0x07009688 >> 16) # lui $t7, 0x700
/* 0FCD60 80293750 35EF9688 */ ori $t7, (0x07009688 & 0xFFFF) # ori $t7, $t7, 0x9688
/* 0FCD64 80293754 244D0008 */ addiu $t5, $v0, 8
/* 0FCD68 80293758 AC6D0000 */ sw $t5, ($v1)
/* 0FCD6C 8029375C 3C0E0600 */ lui $t6, 0x600
/* 0FCD70 80293760 3C040602 */ lui $a0, %hi(koopa_troopa_beach_dls) # $a0, 0x602
/* 0FCD74 80293764 AC4E0000 */ sw $t6, ($v0)
/* 0FCD78 80293768 AC4F0004 */ sw $t7, 4($v0)
/* 0FCD7C 8029376C 8FA50018 */ lw $a1, 0x18($sp)
/* 0FCD80 80293770 0C0A436B */ jal load_surface_map
/* 0FCD84 80293774 24849328 */ addiu $a0, %lo(koopa_troopa_beach_dls) # addiu $a0, $a0, -0x6cd8
/* 0FCD88 80293778 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCD8C 8029377C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCD90 80293780 8C620000 */ lw $v0, ($v1)
/* 0FCD94 80293784 240A2000 */ li $t2, 8192
/* 0FCD98 80293788 3C19B600 */ lui $t9, 0xb600
/* 0FCD9C 8029378C 24580008 */ addiu $t8, $v0, 8
/* 0FCDA0 80293790 AC780000 */ sw $t8, ($v1)
/* 0FCDA4 80293794 AC4A0004 */ sw $t2, 4($v0)
/* 0FCDA8 80293798 AC590000 */ sw $t9, ($v0)
/* 0FCDAC 8029379C 8C620000 */ lw $v0, ($v1)
/* 0FCDB0 802937A0 3C0CFC12 */ lui $t4, (0xFC127E24 >> 16) # lui $t4, 0xfc12
/* 0FCDB4 802937A4 358C7E24 */ ori $t4, (0xFC127E24 & 0xFFFF) # ori $t4, $t4, 0x7e24
/* 0FCDB8 802937A8 244B0008 */ addiu $t3, $v0, 8
/* 0FCDBC 802937AC AC6B0000 */ sw $t3, ($v1)
/* 0FCDC0 802937B0 240DF3F9 */ li $t5, -3079
/* 0FCDC4 802937B4 AC4D0004 */ sw $t5, 4($v0)
/* 0FCDC8 802937B8 AC4C0000 */ sw $t4, ($v0)
/* 0FCDCC 802937BC 8C620000 */ lw $v0, ($v1)
/* 0FCDD0 802937C0 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55
/* 0FCDD4 802937C4 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 0FCDD8 802937C8 244E0008 */ addiu $t6, $v0, 8
/* 0FCDDC 802937CC AC6E0000 */ sw $t6, ($v1)
/* 0FCDE0 802937D0 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 0FCDE4 802937D4 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078
/* 0FCDE8 802937D8 AC580004 */ sw $t8, 4($v0)
/* 0FCDEC 802937DC AC4F0000 */ sw $t7, ($v0)
/* 0FCDF0 802937E0 8C620000 */ lw $v0, ($v1)
/* 0FCDF4 802937E4 3C0C0700 */ lui $t4, (0x070002C0 >> 16) # lui $t4, 0x700
/* 0FCDF8 802937E8 358C02C0 */ ori $t4, (0x070002C0 & 0xFFFF) # ori $t4, $t4, 0x2c0
/* 0FCDFC 802937EC 24590008 */ addiu $t9, $v0, 8
/* 0FCE00 802937F0 AC790000 */ sw $t9, ($v1)
/* 0FCE04 802937F4 3C0B0600 */ lui $t3, 0x600
/* 0FCE08 802937F8 AC4B0000 */ sw $t3, ($v0)
/* 0FCE0C 802937FC AC4C0004 */ sw $t4, 4($v0)
/* 0FCE10 80293800 8C620000 */ lw $v0, ($v1)
/* 0FCE14 80293804 3C0EB700 */ lui $t6, 0xb700
/* 0FCE18 80293808 3C18E700 */ lui $t8, 0xe700
/* 0FCE1C 8029380C 244D0008 */ addiu $t5, $v0, 8
/* 0FCE20 80293810 AC6D0000 */ sw $t5, ($v1)
/* 0FCE24 80293814 AC4A0004 */ sw $t2, 4($v0)
/* 0FCE28 80293818 AC4E0000 */ sw $t6, ($v0)
/* 0FCE2C 8029381C 8C620000 */ lw $v0, ($v1)
/* 0FCE30 80293820 244F0008 */ addiu $t7, $v0, 8
/* 0FCE34 80293824 AC6F0000 */ sw $t7, ($v1)
/* 0FCE38 80293828 AC400004 */ sw $zero, 4($v0)
/* 0FCE3C 8029382C AC580000 */ sw $t8, ($v0)
/* 0FCE40 80293830 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FCE44 80293834 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FCE48 80293838 03E00008 */ jr $ra
/* 0FCE4C 8029383C 00000000 */ nop

View File

@ -1,45 +0,0 @@
glabel render_rainbow_road
/* 0FE08C 80294A7C 3C088015 */ lui $t0, %hi(gDisplayListHead) # $t0, 0x8015
/* 0FE090 80294A80 25080298 */ addiu $t0, %lo(gDisplayListHead) # addiu $t0, $t0, 0x298
/* 0FE094 80294A84 8D030000 */ lw $v1, ($t0)
/* 0FE098 80294A88 AFA40000 */ sw $a0, ($sp)
/* 0FE09C 80294A8C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FE0A0 80294A90 246E0008 */ addiu $t6, $v1, 8
/* 0FE0A4 80294A94 AD0E0000 */ sw $t6, ($t0)
/* 0FE0A8 80294A98 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FE0AC 80294A9C 2418FFFF */ li $t8, -1
/* 0FE0B0 80294AA0 AC780004 */ sw $t8, 4($v1)
/* 0FE0B4 80294AA4 AC6F0000 */ sw $t7, ($v1)
/* 0FE0B8 80294AA8 8D030000 */ lw $v1, ($t0)
/* 0FE0BC 80294AAC 3C09B700 */ lui $t1, 0xb700
/* 0FE0C0 80294AB0 240A0200 */ li $t2, 512
/* 0FE0C4 80294AB4 24790008 */ addiu $t9, $v1, 8
/* 0FE0C8 80294AB8 AD190000 */ sw $t9, ($t0)
/* 0FE0CC 80294ABC AC6A0004 */ sw $t2, 4($v1)
/* 0FE0D0 80294AC0 AC690000 */ sw $t1, ($v1)
/* 0FE0D4 80294AC4 8D030000 */ lw $v1, ($t0)
/* 0FE0D8 80294AC8 3C0CB600 */ lui $t4, 0xb600
/* 0FE0DC 80294ACC 3C0D0002 */ lui $t5, 2
/* 0FE0E0 80294AD0 246B0008 */ addiu $t3, $v1, 8
/* 0FE0E4 80294AD4 AD0B0000 */ sw $t3, ($t0)
/* 0FE0E8 80294AD8 AC6D0004 */ sw $t5, 4($v1)
/* 0FE0EC 80294ADC AC6C0000 */ sw $t4, ($v1)
/* 0FE0F0 80294AE0 8D030000 */ lw $v1, ($t0)
/* 0FE0F4 80294AE4 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12
/* 0FE0F8 80294AE8 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33
/* 0FE0FC 80294AEC 246E0008 */ addiu $t6, $v1, 8
/* 0FE100 80294AF0 AD0E0000 */ sw $t6, ($t0)
/* 0FE104 80294AF4 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FE108 80294AF8 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824
/* 0FE10C 80294AFC AC6F0000 */ sw $t7, ($v1)
/* 0FE110 80294B00 AC780004 */ sw $t8, 4($v1)
/* 0FE114 80294B04 8D030000 */ lw $v1, ($t0)
/* 0FE118 80294B08 3C09B900 */ lui $t1, (0xB900031D >> 16) # lui $t1, 0xb900
/* 0FE11C 80294B0C 3C0A0055 */ lui $t2, (0x00552078 >> 16) # lui $t2, 0x55
/* 0FE120 80294B10 24790008 */ addiu $t9, $v1, 8
/* 0FE124 80294B14 AD190000 */ sw $t9, ($t0)
/* 0FE128 80294B18 354A2078 */ ori $t2, (0x00552078 & 0xFFFF) # ori $t2, $t2, 0x2078
/* 0FE12C 80294B1C 3529031D */ ori $t1, (0xB900031D & 0xFFFF) # ori $t1, $t1, 0x31d
/* 0FE130 80294B20 AC690000 */ sw $t1, ($v1)
/* 0FE134 80294B24 03E00008 */ jr $ra
/* 0FE138 80294B28 AC6A0004 */ sw $t2, 4($v1)

View File

@ -1,150 +0,0 @@
glabel render_royal_raceway
/* 0FCE50 80293840 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCE54 80293844 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCE58 80293848 8C620000 */ lw $v0, ($v1)
/* 0FCE5C 8029384C 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FCE60 80293850 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FCE64 80293854 244E0008 */ addiu $t6, $v0, 8
/* 0FCE68 80293858 AFA40018 */ sw $a0, 0x18($sp)
/* 0FCE6C 8029385C AC6E0000 */ sw $t6, ($v1)
/* 0FCE70 80293860 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FCE74 80293864 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FCE78 80293868 2418FFFF */ li $t8, -1
/* 0FCE7C 8029386C AC580004 */ sw $t8, 4($v0)
/* 0FCE80 80293870 AC4F0000 */ sw $t7, ($v0)
/* 0FCE84 80293874 8C620000 */ lw $v0, ($v1)
/* 0FCE88 80293878 3C0CB700 */ lui $t4, 0xb700
/* 0FCE8C 8029387C 240D0200 */ li $t5, 512
/* 0FCE90 80293880 24590008 */ addiu $t9, $v0, 8
/* 0FCE94 80293884 AC790000 */ sw $t9, ($v1)
/* 0FCE98 80293888 AC4D0004 */ sw $t5, 4($v0)
/* 0FCE9C 8029388C AC4C0000 */ sw $t4, ($v0)
/* 0FCEA0 80293890 8C620000 */ lw $v0, ($v1)
/* 0FCEA4 80293894 3C0FB600 */ lui $t7, 0xb600
/* 0FCEA8 80293898 3C180002 */ lui $t8, 2
/* 0FCEAC 8029389C 244E0008 */ addiu $t6, $v0, 8
/* 0FCEB0 802938A0 AC6E0000 */ sw $t6, ($v1)
/* 0FCEB4 802938A4 AC580004 */ sw $t8, 4($v0)
/* 0FCEB8 802938A8 AC4F0000 */ sw $t7, ($v0)
/* 0FCEBC 802938AC 8FB90018 */ lw $t9, 0x18($sp)
/* 0FCEC0 802938B0 0C0A4308 */ jal func_80290C20
/* 0FCEC4 802938B4 8F240004 */ lw $a0, 4($t9)
/* 0FCEC8 802938B8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCECC 802938BC 24010001 */ li $at, 1
/* 0FCED0 802938C0 1441001B */ bne $v0, $at, .L80293930
/* 0FCED4 802938C4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCED8 802938C8 8C620000 */ lw $v0, ($v1)
/* 0FCEDC 802938CC 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
/* 0FCEE0 802938D0 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FCEE4 802938D4 244C0008 */ addiu $t4, $v0, 8
/* 0FCEE8 802938D8 AC6C0000 */ sw $t4, ($v1)
/* 0FCEEC 802938DC 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FCEF0 802938E0 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 0FCEF4 802938E4 AC4D0000 */ sw $t5, ($v0)
/* 0FCEF8 802938E8 AC4E0004 */ sw $t6, 4($v0)
/* 0FCEFC 802938EC 8C620000 */ lw $v0, ($v1)
/* 0FCF00 802938F0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FCF04 802938F4 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FCF08 802938F8 244F0008 */ addiu $t7, $v0, 8
/* 0FCF0C 802938FC AC6F0000 */ sw $t7, ($v1)
/* 0FCF10 80293900 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FCF14 80293904 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FCF18 80293908 AC580000 */ sw $t8, ($v0)
/* 0FCF1C 8029390C AC590004 */ sw $t9, 4($v0)
/* 0FCF20 80293910 8C620000 */ lw $v0, ($v1)
/* 0FCF24 80293914 3C0E0700 */ lui $t6, (0x0700B030 >> 16) # lui $t6, 0x700
/* 0FCF28 80293918 35CEB030 */ ori $t6, (0x0700B030 & 0xFFFF) # ori $t6, $t6, 0xb030
/* 0FCF2C 8029391C 244C0008 */ addiu $t4, $v0, 8
/* 0FCF30 80293920 AC6C0000 */ sw $t4, ($v1)
/* 0FCF34 80293924 3C0D0600 */ lui $t5, 0x600
/* 0FCF38 80293928 AC4D0000 */ sw $t5, ($v0)
/* 0FCF3C 8029392C AC4E0004 */ sw $t6, 4($v0)
.L80293930:
/* 0FCF40 80293930 8C620000 */ lw $v0, ($v1)
/* 0FCF44 80293934 3C18B700 */ lui $t8, 0xb700
/* 0FCF48 80293938 24192000 */ li $t9, 8192
/* 0FCF4C 8029393C 244F0008 */ addiu $t7, $v0, 8
/* 0FCF50 80293940 AC6F0000 */ sw $t7, ($v1)
/* 0FCF54 80293944 AC590004 */ sw $t9, 4($v0)
/* 0FCF58 80293948 AC580000 */ sw $t8, ($v0)
/* 0FCF5C 8029394C 8C620000 */ lw $v0, ($v1)
/* 0FCF60 80293950 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12
/* 0FCF64 80293954 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33
/* 0FCF68 80293958 244C0008 */ addiu $t4, $v0, 8
/* 0FCF6C 8029395C AC6C0000 */ sw $t4, ($v1)
/* 0FCF70 80293960 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0FCF74 80293964 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824
/* 0FCF78 80293968 AC4D0000 */ sw $t5, ($v0)
/* 0FCF7C 8029396C AC4E0004 */ sw $t6, 4($v0)
/* 0FCF80 80293970 8C620000 */ lw $v0, ($v1)
/* 0FCF84 80293974 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FCF88 80293978 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FCF8C 8029397C 244F0008 */ addiu $t7, $v0, 8
/* 0FCF90 80293980 AC6F0000 */ sw $t7, ($v1)
/* 0FCF94 80293984 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FCF98 80293988 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FCF9C 8029398C AC580000 */ sw $t8, ($v0)
/* 0FCFA0 80293990 AC590004 */ sw $t9, 4($v0)
/* 0FCFA4 80293994 8C620000 */ lw $v0, ($v1)
/* 0FCFA8 80293998 3C0E0700 */ lui $t6, (0x0700A648 >> 16) # lui $t6, 0x700
/* 0FCFAC 8029399C 35CEA648 */ ori $t6, (0x0700A648 & 0xFFFF) # ori $t6, $t6, 0xa648
/* 0FCFB0 802939A0 244C0008 */ addiu $t4, $v0, 8
/* 0FCFB4 802939A4 AC6C0000 */ sw $t4, ($v1)
/* 0FCFB8 802939A8 3C0D0600 */ lui $t5, 0x600
/* 0FCFBC 802939AC 3C040900 */ lui $a0, %hi(royal_raceway_dls) # $a0, 0x900
/* 0FCFC0 802939B0 AC4D0000 */ sw $t5, ($v0)
/* 0FCFC4 802939B4 AC4E0004 */ sw $t6, 4($v0)
/* 0FCFC8 802939B8 8FA50018 */ lw $a1, 0x18($sp)
/* 0FCFCC 802939BC 0C0A436B */ jal load_surface_map
/* 0FCFD0 802939C0 248402C0 */ addiu $a0, %lo(royal_raceway_dls) # addiu $a0, $a0, 0x2c0
/* 0FCFD4 802939C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCFD8 802939C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCFDC 802939CC 8C620000 */ lw $v0, ($v1)
/* 0FCFE0 802939D0 3C180700 */ lui $t8, (0x070011A8 >> 16) # lui $t8, 0x700
/* 0FCFE4 802939D4 3C0A0600 */ lui $t2, 0x600
/* 0FCFE8 802939D8 244F0008 */ addiu $t7, $v0, 8
/* 0FCFEC 802939DC AC6F0000 */ sw $t7, ($v1)
/* 0FCFF0 802939E0 371811A8 */ ori $t8, (0x070011A8 & 0xFFFF) # ori $t8, $t8, 0x11a8
/* 0FCFF4 802939E4 AC580004 */ sw $t8, 4($v0)
/* 0FCFF8 802939E8 AC4A0000 */ sw $t2, ($v0)
/* 0FCFFC 802939EC 8C620000 */ lw $v0, ($v1)
/* 0FD000 802939F0 3C0CFC12 */ lui $t4, (0xFC127E24 >> 16) # lui $t4, 0xfc12
/* 0FD004 802939F4 358C7E24 */ ori $t4, (0xFC127E24 & 0xFFFF) # ori $t4, $t4, 0x7e24
/* 0FD008 802939F8 24590008 */ addiu $t9, $v0, 8
/* 0FD00C 802939FC AC790000 */ sw $t9, ($v1)
/* 0FD010 80293A00 240DF3F9 */ li $t5, -3079
/* 0FD014 80293A04 AC4D0004 */ sw $t5, 4($v0)
/* 0FD018 80293A08 AC4C0000 */ sw $t4, ($v0)
/* 0FD01C 80293A0C 8C620000 */ lw $v0, ($v1)
/* 0FD020 80293A10 3C180055 */ lui $t8, (0x00553078 >> 16) # lui $t8, 0x55
/* 0FD024 80293A14 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900
/* 0FD028 80293A18 244E0008 */ addiu $t6, $v0, 8
/* 0FD02C 80293A1C AC6E0000 */ sw $t6, ($v1)
/* 0FD030 80293A20 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d
/* 0FD034 80293A24 37183078 */ ori $t8, (0x00553078 & 0xFFFF) # ori $t8, $t8, 0x3078
/* 0FD038 80293A28 AC580004 */ sw $t8, 4($v0)
/* 0FD03C 80293A2C AC4F0000 */ sw $t7, ($v0)
/* 0FD040 80293A30 8C620000 */ lw $v0, ($v1)
/* 0FD044 80293A34 240B2000 */ li $t3, 8192
/* 0FD048 80293A38 3C0CB600 */ lui $t4, 0xb600
/* 0FD04C 80293A3C 24590008 */ addiu $t9, $v0, 8
/* 0FD050 80293A40 AC790000 */ sw $t9, ($v1)
/* 0FD054 80293A44 AC4B0004 */ sw $t3, 4($v0)
/* 0FD058 80293A48 AC4C0000 */ sw $t4, ($v0)
/* 0FD05C 80293A4C 8C620000 */ lw $v0, ($v1)
/* 0FD060 80293A50 3C0E0700 */ lui $t6, (0x070008A0 >> 16) # lui $t6, 0x700
/* 0FD064 80293A54 35CE08A0 */ ori $t6, (0x070008A0 & 0xFFFF) # ori $t6, $t6, 0x8a0
/* 0FD068 80293A58 244D0008 */ addiu $t5, $v0, 8
/* 0FD06C 80293A5C AC6D0000 */ sw $t5, ($v1)
/* 0FD070 80293A60 AC4E0004 */ sw $t6, 4($v0)
/* 0FD074 80293A64 AC4A0000 */ sw $t2, ($v0)
/* 0FD078 80293A68 8C620000 */ lw $v0, ($v1)
/* 0FD07C 80293A6C 3C18B700 */ lui $t8, 0xb700
/* 0FD080 80293A70 244F0008 */ addiu $t7, $v0, 8
/* 0FD084 80293A74 AC6F0000 */ sw $t7, ($v1)
/* 0FD088 80293A78 AC4B0004 */ sw $t3, 4($v0)
/* 0FD08C 80293A7C AC580000 */ sw $t8, ($v0)
/* 0FD090 80293A80 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FD094 80293A84 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FD098 80293A88 03E00008 */ jr $ra
/* 0FD09C 80293A8C 00000000 */ nop

View File

@ -1,52 +0,0 @@
glabel render_sherbet_land
/* 0FDFC0 802949B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDFC4 802949B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDFC8 802949B8 8C620000 */ lw $v0, ($v1)
/* 0FDFCC 802949BC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FDFD0 802949C0 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FDFD4 802949C4 244E0008 */ addiu $t6, $v0, 8
/* 0FDFD8 802949C8 AC6E0000 */ sw $t6, ($v1)
/* 0FDFDC 802949CC 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FDFE0 802949D0 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FDFE4 802949D4 2418FFFF */ li $t8, -1
/* 0FDFE8 802949D8 AC580004 */ sw $t8, 4($v0)
/* 0FDFEC 802949DC AC4F0000 */ sw $t7, ($v0)
/* 0FDFF0 802949E0 8C620000 */ lw $v0, ($v1)
/* 0FDFF4 802949E4 3C0BB600 */ lui $t3, 0xb600
/* 0FDFF8 802949E8 3C0C0002 */ lui $t4, 2
/* 0FDFFC 802949EC 24590008 */ addiu $t9, $v0, 8
/* 0FE000 802949F0 AC790000 */ sw $t9, ($v1)
/* 0FE004 802949F4 AC4C0004 */ sw $t4, 4($v0)
/* 0FE008 802949F8 AC4B0000 */ sw $t3, ($v0)
/* 0FE00C 802949FC 8C620000 */ lw $v0, ($v1)
/* 0FE010 80294A00 240F0200 */ li $t7, 512
/* 0FE014 80294A04 3C0EB700 */ lui $t6, 0xb700
/* 0FE018 80294A08 244D0008 */ addiu $t5, $v0, 8
/* 0FE01C 80294A0C AC6D0000 */ sw $t5, ($v1)
/* 0FE020 80294A10 AC4F0004 */ sw $t7, 4($v0)
/* 0FE024 80294A14 AC4E0000 */ sw $t6, ($v0)
/* 0FE028 80294A18 8C620000 */ lw $v0, ($v1)
/* 0FE02C 80294A1C 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12
/* 0FE030 80294A20 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24
/* 0FE034 80294A24 24580008 */ addiu $t8, $v0, 8
/* 0FE038 80294A28 AC780000 */ sw $t8, ($v1)
/* 0FE03C 80294A2C 240BF9FC */ li $t3, -1540
/* 0FE040 80294A30 AC4B0004 */ sw $t3, 4($v0)
/* 0FE044 80294A34 AC590000 */ sw $t9, ($v0)
/* 0FE048 80294A38 8C620000 */ lw $v0, ($v1)
/* 0FE04C 80294A3C 00802825 */ move $a1, $a0
/* 0FE050 80294A40 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
/* 0FE054 80294A44 3C0DB900 */ lui $t5, (0xB900031D >> 16) # lui $t5, 0xb900
/* 0FE058 80294A48 244C0008 */ addiu $t4, $v0, 8
/* 0FE05C 80294A4C AC6C0000 */ sw $t4, ($v1)
/* 0FE060 80294A50 35AD031D */ ori $t5, (0xB900031D & 0xFFFF) # ori $t5, $t5, 0x31d
/* 0FE064 80294A54 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
/* 0FE068 80294A58 3C040900 */ lui $a0, %hi(sherbet_land_dls) # $a0, 0x900
/* 0FE06C 80294A5C 248400B0 */ addiu $a0, %lo(sherbet_land_dls) # addiu $a0, $a0, 0xb0
/* 0FE070 80294A60 AC4E0004 */ sw $t6, 4($v0)
/* 0FE074 80294A64 0C0A436B */ jal load_surface_map
/* 0FE078 80294A68 AC4D0000 */ sw $t5, ($v0)
/* 0FE07C 80294A6C 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FE080 80294A70 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FE084 80294A74 03E00008 */ jr $ra
/* 0FE088 80294A78 00000000 */ nop

View File

@ -1,103 +0,0 @@
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

View File

@ -1,205 +0,0 @@
glabel render_toads_turnpike
/* 0FDA20 80294410 27BDFF90 */ addiu $sp, $sp, -0x70
/* 0FDA24 80294414 AFA40070 */ sw $a0, 0x70($sp)
/* 0FDA28 80294418 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FDA2C 8029441C 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FDA30 80294420 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FDA34 80294424 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FDA38 80294428 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FDA3C 8029442C 00003025 */ move $a2, $zero
/* 0FDA40 80294430 0C0AD759 */ jal func_802B5D64
/* 0FDA44 80294434 24070001 */ li $a3, 1
/* 0FDA48 80294438 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDA4C 8029443C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDA50 80294440 8C620000 */ lw $v0, ($v1)
/* 0FDA54 80294444 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FDA58 80294448 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FDA5C 8029444C 244E0008 */ addiu $t6, $v0, 8
/* 0FDA60 80294450 AC6E0000 */ sw $t6, ($v1)
/* 0FDA64 80294454 2418FFFF */ li $t8, -1
/* 0FDA68 80294458 AC580004 */ sw $t8, 4($v0)
/* 0FDA6C 8029445C AC4F0000 */ sw $t7, ($v0)
/* 0FDA70 80294460 00403025 */ move $a2, $v0
/* 0FDA74 80294464 8C620000 */ lw $v0, ($v1)
/* 0FDA78 80294468 240F0200 */ li $t7, 512
/* 0FDA7C 8029446C 3C0EB700 */ lui $t6, 0xb700
/* 0FDA80 80294470 24590008 */ addiu $t9, $v0, 8
/* 0FDA84 80294474 AC790000 */ sw $t9, ($v1)
/* 0FDA88 80294478 AC4F0004 */ sw $t7, 4($v0)
/* 0FDA8C 8029447C AC4E0000 */ sw $t6, ($v0)
/* 0FDA90 80294480 00403825 */ move $a3, $v0
/* 0FDA94 80294484 8C620000 */ lw $v0, ($v1)
/* 0FDA98 80294488 3C0E0002 */ lui $t6, 2
/* 0FDA9C 8029448C 3C19B600 */ lui $t9, 0xb600
/* 0FDAA0 80294490 24580008 */ addiu $t8, $v0, 8
/* 0FDAA4 80294494 AC780000 */ sw $t8, ($v1)
/* 0FDAA8 80294498 AC4E0004 */ sw $t6, 4($v0)
/* 0FDAAC 8029449C AC590000 */ sw $t9, ($v0)
/* 0FDAB0 802944A0 00404025 */ move $t0, $v0
/* 0FDAB4 802944A4 8C620000 */ lw $v0, ($v1)
/* 0FDAB8 802944A8 3C18F800 */ lui $t8, 0xf800
/* 0FDABC 802944AC 3C198016 */ lui $t9, %hi(D_801625EC) # $t9, 0x8016
/* 0FDAC0 802944B0 244F0008 */ addiu $t7, $v0, 8
/* 0FDAC4 802944B4 AC6F0000 */ sw $t7, ($v1)
/* 0FDAC8 802944B8 AC580000 */ sw $t8, ($v0)
/* 0FDACC 802944BC 3C188016 */ lui $t8, %hi(D_801625F4) # $t8, 0x8016
/* 0FDAD0 802944C0 8F1825F4 */ lw $t8, %lo(D_801625F4)($t8)
/* 0FDAD4 802944C4 8F2E25EC */ lw $t6, %lo(D_801625EC)($t9)
/* 0FDAD8 802944C8 00404825 */ move $t1, $v0
/* 0FDADC 802944CC 331900FF */ andi $t9, $t8, 0xff
/* 0FDAE0 802944D0 000E7E00 */ sll $t7, $t6, 0x18
/* 0FDAE4 802944D4 00197400 */ sll $t6, $t9, 0x10
/* 0FDAE8 802944D8 3C198016 */ lui $t9, %hi(D_801625F0) # $t9, 0x8016
/* 0FDAEC 802944DC 8F3925F0 */ lw $t9, %lo(D_801625F0)($t9)
/* 0FDAF0 802944E0 01EEC025 */ or $t8, $t7, $t6
/* 0FDAF4 802944E4 3C0C802C */ lui $t4, %hi(D_802B87B0) # $t4, 0x802c
/* 0FDAF8 802944E8 332F00FF */ andi $t7, $t9, 0xff
/* 0FDAFC 802944EC 000F7200 */ sll $t6, $t7, 8
/* 0FDB00 802944F0 030EC825 */ or $t9, $t8, $t6
/* 0FDB04 802944F4 372F00FF */ ori $t7, $t9, 0xff
/* 0FDB08 802944F8 AC4F0004 */ sw $t7, 4($v0)
/* 0FDB0C 802944FC 8C620000 */ lw $v0, ($v1)
/* 0FDB10 80294500 3C0EBA00 */ lui $t6, (0xBA001402 >> 16) # lui $t6, 0xba00
/* 0FDB14 80294504 35CE1402 */ ori $t6, (0xBA001402 & 0xFFFF) # ori $t6, $t6, 0x1402
/* 0FDB18 80294508 24580008 */ addiu $t8, $v0, 8
/* 0FDB1C 8029450C AC780000 */ sw $t8, ($v1)
/* 0FDB20 80294510 3C190010 */ lui $t9, 0x10
/* 0FDB24 80294514 AC590004 */ sw $t9, 4($v0)
/* 0FDB28 80294518 AC4E0000 */ sw $t6, ($v0)
/* 0FDB2C 8029451C 00405025 */ move $t2, $v0
/* 0FDB30 80294520 8C620000 */ lw $v0, ($v1)
/* 0FDB34 80294524 3C18BC00 */ lui $t8, (0xBC000008 >> 16) # lui $t8, 0xbc00
/* 0FDB38 80294528 37180008 */ ori $t8, (0xBC000008 & 0xFFFF) # ori $t8, $t8, 8
/* 0FDB3C 8029452C 244F0008 */ addiu $t7, $v0, 8
/* 0FDB40 80294530 AC6F0000 */ sw $t7, ($v1)
/* 0FDB44 80294534 AC580000 */ sw $t8, ($v0)
/* 0FDB48 80294538 3C0E802C */ lui $t6, %hi(D_802B87B4) # $t6, 0x802c
/* 0FDB4C 8029453C 85CE87B4 */ lh $t6, %lo(D_802B87B4)($t6)
/* 0FDB50 80294540 858C87B0 */ lh $t4, %lo(D_802B87B0)($t4)
/* 0FDB54 80294544 3C190001 */ lui $t9, (0x0001F400 >> 16) # lui $t9, 1
/* 0FDB58 80294548 3739F400 */ ori $t9, (0x0001F400 & 0xFFFF) # ori $t9, $t9, 0xf400
/* 0FDB5C 8029454C 01CC6823 */ subu $t5, $t6, $t4
/* 0FDB60 80294550 032D001A */ div $zero, $t9, $t5
/* 0FDB64 80294554 0000C012 */ mflo $t8
/* 0FDB68 80294558 00187400 */ sll $t6, $t8, 0x10
/* 0FDB6C 8029455C 00405825 */ move $t3, $v0
/* 0FDB70 80294560 15A00002 */ bnez $t5, .L8029456C
/* 0FDB74 80294564 00000000 */ nop
/* 0FDB78 80294568 0007000D */ break 7
.L8029456C:
/* 0FDB7C 8029456C 2401FFFF */ li $at, -1
/* 0FDB80 80294570 15A10004 */ bne $t5, $at, .L80294584
/* 0FDB84 80294574 3C018000 */ lui $at, 0x8000
/* 0FDB88 80294578 17210002 */ bne $t9, $at, .L80294584
/* 0FDB8C 8029457C 00000000 */ nop
/* 0FDB90 80294580 0006000D */ break 6
.L80294584:
/* 0FDB94 80294584 3C010001 */ lui $at, (0x0001F400 >> 16) # lui $at, 1
/* 0FDB98 80294588 000CC823 */ negu $t9, $t4
/* 0FDB9C 8029458C 00197A00 */ sll $t7, $t9, 8
/* 0FDBA0 80294590 3421F400 */ ori $at, (0x0001F400 & 0xFFFF) # ori $at, $at, 0xf400
/* 0FDBA4 80294594 01E1C021 */ addu $t8, $t7, $at
/* 0FDBA8 80294598 030D001A */ div $zero, $t8, $t5
/* 0FDBAC 8029459C 0000C812 */ mflo $t9
/* 0FDBB0 802945A0 332FFFFF */ andi $t7, $t9, 0xffff
/* 0FDBB4 802945A4 15A00002 */ bnez $t5, .L802945B0
/* 0FDBB8 802945A8 00000000 */ nop
/* 0FDBBC 802945AC 0007000D */ break 7
.L802945B0:
/* 0FDBC0 802945B0 2401FFFF */ li $at, -1
/* 0FDBC4 802945B4 15A10004 */ bne $t5, $at, .L802945C8
/* 0FDBC8 802945B8 3C018000 */ lui $at, 0x8000
/* 0FDBCC 802945BC 17010002 */ bne $t8, $at, .L802945C8
/* 0FDBD0 802945C0 00000000 */ nop
/* 0FDBD4 802945C4 0006000D */ break 6
.L802945C8:
/* 0FDBD8 802945C8 01CFC025 */ or $t8, $t6, $t7
/* 0FDBDC 802945CC AD780004 */ sw $t8, 4($t3)
/* 0FDBE0 802945D0 8C620000 */ lw $v0, ($v1)
/* 0FDBE4 802945D4 3C0F0001 */ lui $t7, 1
/* 0FDBE8 802945D8 3C0EB700 */ lui $t6, 0xb700
/* 0FDBEC 802945DC 24590008 */ addiu $t9, $v0, 8
/* 0FDBF0 802945E0 AC790000 */ sw $t9, ($v1)
/* 0FDBF4 802945E4 AC4F0004 */ sw $t7, 4($v0)
/* 0FDBF8 802945E8 AC4E0000 */ sw $t6, ($v0)
/* 0FDBFC 802945EC 8C620000 */ lw $v0, ($v1)
/* 0FDC00 802945F0 3C19FC12 */ lui $t9, (0xFC127FFF >> 16) # lui $t9, 0xfc12
/* 0FDC04 802945F4 37397FFF */ ori $t9, (0xFC127FFF & 0xFFFF) # ori $t9, $t9, 0x7fff
/* 0FDC08 802945F8 24580008 */ addiu $t8, $v0, 8
/* 0FDC0C 802945FC AC780000 */ sw $t8, ($v1)
/* 0FDC10 80294600 AFA2001C */ sw $v0, 0x1c($sp)
/* 0FDC14 80294604 240FF838 */ li $t7, -1992
/* 0FDC18 80294608 AC4F0004 */ sw $t7, 4($v0)
/* 0FDC1C 8029460C AC590000 */ sw $t9, ($v0)
/* 0FDC20 80294610 8C620000 */ lw $v0, ($v1)
/* 0FDC24 80294614 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FDC28 80294618 3C0EC811 */ lui $t6, (0xC8112078 >> 16) # lui $t6, 0xc811
/* 0FDC2C 8029461C 24580008 */ addiu $t8, $v0, 8
/* 0FDC30 80294620 AC780000 */ sw $t8, ($v1)
/* 0FDC34 80294624 AFA20018 */ sw $v0, 0x18($sp)
/* 0FDC38 80294628 35CE2078 */ ori $t6, (0xC8112078 & 0xFFFF) # ori $t6, $t6, 0x2078
/* 0FDC3C 8029462C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FDC40 80294630 3C040602 */ lui $a0, %hi(toads_turnpike_dls) # $a0, 0x602
/* 0FDC44 80294634 AC590000 */ sw $t9, ($v0)
/* 0FDC48 80294638 AC4E0004 */ sw $t6, 4($v0)
/* 0FDC4C 8029463C 8FA50070 */ lw $a1, 0x70($sp)
/* 0FDC50 80294640 0C0A436B */ jal load_surface_map
/* 0FDC54 80294644 248439A0 */ addiu $a0, %lo(toads_turnpike_dls) # addiu $a0, $a0, 0x39a0
/* 0FDC58 80294648 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FDC5C 8029464C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FDC60 80294650 8C620000 */ lw $v0, ($v1)
/* 0FDC64 80294654 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FDC68 80294658 3C0EC811 */ lui $t6, (0xC8113078 >> 16) # lui $t6, 0xc811
/* 0FDC6C 8029465C 24580008 */ addiu $t8, $v0, 8
/* 0FDC70 80294660 AC780000 */ sw $t8, ($v1)
/* 0FDC74 80294664 35CE3078 */ ori $t6, (0xC8113078 & 0xFFFF) # ori $t6, $t6, 0x3078
/* 0FDC78 80294668 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FDC7C 8029466C AC590000 */ sw $t9, ($v0)
/* 0FDC80 80294670 AC4E0004 */ sw $t6, 4($v0)
/* 0FDC84 80294674 8C620000 */ lw $v0, ($v1)
/* 0FDC88 80294678 3C19FFFC */ lui $t9, (0xFFFCF238 >> 16) # lui $t9, 0xfffc
/* 0FDC8C 8029467C 3C18FCFF */ lui $t8, (0xFCFFFFFF >> 16) # lui $t8, 0xfcff
/* 0FDC90 80294680 244F0008 */ addiu $t7, $v0, 8
/* 0FDC94 80294684 AC6F0000 */ sw $t7, ($v1)
/* 0FDC98 80294688 3718FFFF */ ori $t8, (0xFCFFFFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FDC9C 8029468C 3739F238 */ ori $t9, (0xFFFCF238 & 0xFFFF) # ori $t9, $t9, 0xf238
/* 0FDCA0 80294690 AC590004 */ sw $t9, 4($v0)
/* 0FDCA4 80294694 AC580000 */ sw $t8, ($v0)
/* 0FDCA8 80294698 8C620000 */ lw $v0, ($v1)
/* 0FDCAC 8029469C 3C0B0600 */ lui $t3, 0x600
/* 0FDCB0 802946A0 3C0F0700 */ lui $t7, (0x070000D8 >> 16) # lui $t7, 0x700
/* 0FDCB4 802946A4 244E0008 */ addiu $t6, $v0, 8
/* 0FDCB8 802946A8 AC6E0000 */ sw $t6, ($v1)
/* 0FDCBC 802946AC AC4F0004 */ sw $t7, 4($v0)
/* 0FDCC0 802946B0 AC4B0000 */ sw $t3, ($v0)
/* 0FDCC4 802946B4 8C620000 */ lw $v0, ($v1)
/* 0FDCC8 802946B8 3C190700 */ lui $t9, (0x07000068 >> 16) # lui $t9, 0x700
/* 0FDCCC 802946BC 37390068 */ ori $t9, (0x07000068 & 0xFFFF) # ori $t9, $t9, 0x68
/* 0FDCD0 802946C0 24580008 */ addiu $t8, $v0, 8
/* 0FDCD4 802946C4 AC780000 */ sw $t8, ($v1)
/* 0FDCD8 802946C8 AC590004 */ sw $t9, 4($v0)
/* 0FDCDC 802946CC AC4B0000 */ sw $t3, ($v0)
/* 0FDCE0 802946D0 8C620000 */ lw $v0, ($v1)
/* 0FDCE4 802946D4 35EF00D8 */ ori $t7, (0x070000D8 & 0xFFFF) # ori $t7, $t7, 0xd8
/* 0FDCE8 802946D8 3C19B600 */ lui $t9, 0xb600
/* 0FDCEC 802946DC 244E0008 */ addiu $t6, $v0, 8
/* 0FDCF0 802946E0 AC6E0000 */ sw $t6, ($v1)
/* 0FDCF4 802946E4 AC4F0004 */ sw $t7, 4($v0)
/* 0FDCF8 802946E8 AC4B0000 */ sw $t3, ($v0)
/* 0FDCFC 802946EC 8C620000 */ lw $v0, ($v1)
/* 0FDD00 802946F0 3C0E0001 */ lui $t6, 1
/* 0FDD04 802946F4 24580008 */ addiu $t8, $v0, 8
/* 0FDD08 802946F8 AC780000 */ sw $t8, ($v1)
/* 0FDD0C 802946FC AC4E0004 */ sw $t6, 4($v0)
/* 0FDD10 80294700 AC590000 */ sw $t9, ($v0)
/* 0FDD14 80294704 8C620000 */ lw $v0, ($v1)
/* 0FDD18 80294708 3C18BA00 */ lui $t8, (0xBA001402 >> 16) # lui $t8, 0xba00
/* 0FDD1C 8029470C 37181402 */ ori $t8, (0xBA001402 & 0xFFFF) # ori $t8, $t8, 0x1402
/* 0FDD20 80294710 244F0008 */ addiu $t7, $v0, 8
/* 0FDD24 80294714 AC6F0000 */ sw $t7, ($v1)
/* 0FDD28 80294718 AC400004 */ sw $zero, 4($v0)
/* 0FDD2C 8029471C AC580000 */ sw $t8, ($v0)
/* 0FDD30 80294720 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FDD34 80294724 27BD0070 */ addiu $sp, $sp, 0x70
/* 0FDD38 80294728 03E00008 */ jr $ra
/* 0FDD3C 8029472C 00000000 */ nop

View File

@ -1,51 +0,0 @@
glabel render_yoshi_valley
/* 0FC9E8 802933D8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FC9EC 802933DC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FC9F0 802933E0 8C620000 */ lw $v0, ($v1)
/* 0FC9F4 802933E4 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FC9F8 802933E8 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FC9FC 802933EC 244E0008 */ addiu $t6, $v0, 8
/* 0FCA00 802933F0 AC6E0000 */ sw $t6, ($v1)
/* 0FCA04 802933F4 3C0FE700 */ lui $t7, 0xe700
/* 0FCA08 802933F8 AC4F0000 */ sw $t7, ($v0)
/* 0FCA0C 802933FC AC400004 */ sw $zero, 4($v0)
/* 0FCA10 80293400 8C620000 */ lw $v0, ($v1)
/* 0FCA14 80293404 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12
/* 0FCA18 80293408 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24
/* 0FCA1C 8029340C 24580008 */ addiu $t8, $v0, 8
/* 0FCA20 80293410 AC780000 */ sw $t8, ($v1)
/* 0FCA24 80293414 240AF9FC */ li $t2, -1540
/* 0FCA28 80293418 AC4A0004 */ sw $t2, 4($v0)
/* 0FCA2C 8029341C AC590000 */ sw $t9, ($v0)
/* 0FCA30 80293420 8C620000 */ lw $v0, ($v1)
/* 0FCA34 80293424 3C0CB900 */ lui $t4, (0xB900031D >> 16) # lui $t4, 0xb900
/* 0FCA38 80293428 3C0D0055 */ lui $t5, (0x00552078 >> 16) # lui $t5, 0x55
/* 0FCA3C 8029342C 244B0008 */ addiu $t3, $v0, 8
/* 0FCA40 80293430 AC6B0000 */ sw $t3, ($v1)
/* 0FCA44 80293434 35AD2078 */ ori $t5, (0x00552078 & 0xFFFF) # ori $t5, $t5, 0x2078
/* 0FCA48 80293438 358C031D */ ori $t4, (0xB900031D & 0xFFFF) # ori $t4, $t4, 0x31d
/* 0FCA4C 8029343C AC4C0000 */ sw $t4, ($v0)
/* 0FCA50 80293440 AC4D0004 */ sw $t5, 4($v0)
/* 0FCA54 80293444 8C620000 */ lw $v0, ($v1)
/* 0FCA58 80293448 00802825 */ move $a1, $a0
/* 0FCA5C 8029344C 3C180002 */ lui $t8, 2
/* 0FCA60 80293450 244E0008 */ addiu $t6, $v0, 8
/* 0FCA64 80293454 AC6E0000 */ sw $t6, ($v1)
/* 0FCA68 80293458 3C0FB600 */ lui $t7, 0xb600
/* 0FCA6C 8029345C 3C040602 */ lui $a0, %hi(yoshi_valley_dls) # $a0, 0x602
/* 0FCA70 80293460 248483F0 */ addiu $a0, %lo(yoshi_valley_dls) # addiu $a0, $a0, -0x7c10
/* 0FCA74 80293464 AC4F0000 */ sw $t7, ($v0)
/* 0FCA78 80293468 0C0A436B */ jal load_surface_map
/* 0FCA7C 8029346C AC580004 */ sw $t8, 4($v0)
/* 0FCA80 80293470 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FCA84 80293474 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FCA88 80293478 8C620000 */ lw $v0, ($v1)
/* 0FCA8C 8029347C 3C0AE700 */ lui $t2, 0xe700
/* 0FCA90 80293480 24590008 */ addiu $t9, $v0, 8
/* 0FCA94 80293484 AC790000 */ sw $t9, ($v1)
/* 0FCA98 80293488 AC400004 */ sw $zero, 4($v0)
/* 0FCA9C 8029348C AC4A0000 */ sw $t2, ($v0)
/* 0FCAA0 80293490 8FBF0014 */ lw $ra, 0x14($sp)
/* 0FCAA4 80293494 27BD0018 */ addiu $sp, $sp, 0x18
/* 0FCAA8 80293498 03E00008 */ jr $ra
/* 0FCAAC 8029349C 00000000 */ nop

View File

@ -1,8 +0,0 @@
glabel unused_80295D50
/* 0FF360 80295D50 3C018016 */ lui $at, %hi(D_8015F6F4) # $at, 0x8016
/* 0FF364 80295D54 A425F6F4 */ sh $a1, %lo(D_8015F6F4)($at)
/* 0FF368 80295D58 3C018016 */ lui $at, %hi(D_8015F6F6)
/* 0FF36C 80295D5C AFA40000 */ sw $a0, ($sp)
/* 0FF370 80295D60 AFA50004 */ sw $a1, 4($sp)
/* 0FF374 80295D64 03E00008 */ jr $ra
/* 0FF378 80295D68 A424F6F6 */ sh $a0, %lo(D_8015F6F6)($at)

View File

@ -12,7 +12,7 @@ glabel func_80297340
/* 100978 80297368 AFA40078 */ sw $a0, 0x78($sp)
/* 10097C 8029736C 13010069 */ beq $t8, $at, .L80297514
/* 100980 80297370 A7AF0036 */ sh $t7, 0x36($sp)
/* 100984 80297374 0C0AD548 */ jal func_802B5520
/* 100984 80297374 0C0AD548 */ jal mtxf_translate
/* 100988 80297378 27A40038 */ addiu $a0, $sp, 0x38
/* 10098C 8029737C 27A40038 */ addiu $a0, $sp, 0x38
/* 100990 80297380 0C0AD3FE */ jal func_802B4FF8

View File

@ -49,20 +49,20 @@ glabel func_8029AE1C
/* 1044E4 8029AED4 AC4D0004 */ sw $t5, 4($v0)
/* 1044E8 8029AED8 AC4C0000 */ sw $t4, ($v0)
/* 1044EC 8029AEDC 8E020000 */ lw $v0, ($s0)
/* 1044F0 8029AEE0 3C18800E */ lui $t8, %hi(D_800DC630) # $t8, 0x800e
/* 1044F4 8029AEE4 2718C630 */ addiu $t8, %lo(D_800DC630) # addiu $t8, $t8, -0x39d0
/* 1044F0 8029AEE0 3C18800E */ lui $t8, %hi(D_800DC610+0x20) # $t8, 0x800e
/* 1044F4 8029AEE4 2718C630 */ addiu $t8, %lo(D_800DC610+0x20) # addiu $t8, $t8, -0x39d0
/* 1044F8 8029AEE8 244E0008 */ addiu $t6, $v0, 8
/* 1044FC 8029AEEC AE0E0000 */ sw $t6, ($s0)
/* 104500 8029AEF0 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10
/* 104504 8029AEF4 AC4F0000 */ sw $t7, ($v0)
/* 104508 8029AEF8 AC580004 */ sw $t8, 4($v0)
/* 10450C 8029AEFC 8E020000 */ lw $v0, ($s0)
/* 104510 8029AF00 3C0B800E */ lui $t3, %hi(D_800DC628) # $t3, 0x800e
/* 104510 8029AF00 3C0B800E */ lui $t3, %hi(D_800DC610+0x18) # $t3, 0x800e
/* 104514 8029AF04 3C0A0388 */ lui $t2, (0x03880010 >> 16) # lui $t2, 0x388
/* 104518 8029AF08 24590008 */ addiu $t9, $v0, 8
/* 10451C 8029AF0C AE190000 */ sw $t9, ($s0)
/* 104520 8029AF10 354A0010 */ ori $t2, (0x03880010 & 0xFFFF) # ori $t2, $t2, 0x10
/* 104524 8029AF14 256BC628 */ addiu $t3, %lo(D_800DC628) # addiu $t3, $t3, -0x39d8
/* 104524 8029AF14 256BC628 */ addiu $t3, %lo(D_800DC610+0x18) # addiu $t3, $t3, -0x39d8
/* 104528 8029AF18 AC4B0004 */ sw $t3, 4($v0)
/* 10452C 8029AF1C AC4A0000 */ sw $t2, ($v0)
/* 104530 8029AF20 8E020000 */ lw $v0, ($s0)
@ -106,7 +106,7 @@ glabel func_8029AE1C
/* 1045C8 8029AFB8 0C0AD4A7 */ jal load_giant_egg
/* 1045CC 8029AFBC 3C07C37F */ lui $a3, 0xc37f
/* 1045D0 8029AFC0 27A400A0 */ addiu $a0, $sp, 0xa0
/* 1045D4 8029AFC4 0C0AD548 */ jal func_802B5520
/* 1045D4 8029AFC4 0C0AD548 */ jal mtxf_translate
/* 1045D8 8029AFC8 27A50120 */ addiu $a1, $sp, 0x120
/* 1045DC 8029AFCC 27A40060 */ addiu $a0, $sp, 0x60
/* 1045E0 8029AFD0 27A500E0 */ addiu $a1, $sp, 0xe0

View File

@ -142,7 +142,7 @@ glabel func_8029B8E8
/* 10511C 8029BB0C 0C0AD4A7 */ jal load_giant_egg
/* 105120 8029BB10 3C074200 */ lui $a3, 0x4200
/* 105124 8029BB14 27A400E0 */ addiu $a0, $sp, 0xe0
/* 105128 8029BB18 0C0AD548 */ jal func_802B5520
/* 105128 8029BB18 0C0AD548 */ jal mtxf_translate
/* 10512C 8029BB1C 27A50160 */ addiu $a1, $sp, 0x160
/* 105130 8029BB20 27A400A0 */ addiu $a0, $sp, 0xa0
/* 105134 8029BB24 27A50120 */ addiu $a1, $sp, 0x120
@ -177,7 +177,7 @@ glabel func_8029B8E8
/* 1051A8 8029BB98 0C0AD4A7 */ jal load_giant_egg
/* 1051AC 8029BB9C 3C074200 */ lui $a3, 0x4200
/* 1051B0 8029BBA0 27A400E0 */ addiu $a0, $sp, 0xe0
/* 1051B4 8029BBA4 0C0AD548 */ jal func_802B5520
/* 1051B4 8029BBA4 0C0AD548 */ jal mtxf_translate
/* 1051B8 8029BBA8 27A50160 */ addiu $a1, $sp, 0x160
/* 1051BC 8029BBAC 27A400A0 */ addiu $a0, $sp, 0xa0
/* 1051C0 8029BBB0 27A50120 */ addiu $a1, $sp, 0x120
@ -214,7 +214,7 @@ glabel func_8029B8E8
/* 10523C 8029BC2C 0C0AD4A7 */ jal load_giant_egg
/* 105240 8029BC30 3C074180 */ lui $a3, 0x4180
/* 105244 8029BC34 27A400E0 */ addiu $a0, $sp, 0xe0
/* 105248 8029BC38 0C0AD548 */ jal func_802B5520
/* 105248 8029BC38 0C0AD548 */ jal mtxf_translate
/* 10524C 8029BC3C 27A50160 */ addiu $a1, $sp, 0x160
/* 105250 8029BC40 27A400A0 */ addiu $a0, $sp, 0xa0
/* 105254 8029BC44 27A50120 */ addiu $a1, $sp, 0x120
@ -251,7 +251,7 @@ glabel func_8029B8E8
/* 1052D0 8029BCC0 0C0AD4A7 */ jal load_giant_egg
/* 1052D4 8029BCC4 3C074180 */ lui $a3, 0x4180
/* 1052D8 8029BCC8 27A400E0 */ addiu $a0, $sp, 0xe0
/* 1052DC 8029BCCC 0C0AD548 */ jal func_802B5520
/* 1052DC 8029BCCC 0C0AD548 */ jal mtxf_translate
/* 1052E0 8029BCD0 27A50160 */ addiu $a1, $sp, 0x160
/* 1052E4 8029BCD4 27A400A0 */ addiu $a0, $sp, 0xa0
/* 1052E8 8029BCD8 27A50120 */ addiu $a1, $sp, 0x120
@ -288,7 +288,7 @@ glabel func_8029B8E8
/* 105364 8029BD54 0C0AD4A7 */ jal load_giant_egg
/* 105368 8029BD58 3C07C140 */ lui $a3, 0xc140
/* 10536C 8029BD5C 27A400E0 */ addiu $a0, $sp, 0xe0
/* 105370 8029BD60 0C0AD548 */ jal func_802B5520
/* 105370 8029BD60 0C0AD548 */ jal mtxf_translate
/* 105374 8029BD64 27A50160 */ addiu $a1, $sp, 0x160
/* 105378 8029BD68 27A400A0 */ addiu $a0, $sp, 0xa0
/* 10537C 8029BD6C 27A50120 */ addiu $a1, $sp, 0x120
@ -326,7 +326,7 @@ glabel func_8029B8E8
/* 1053FC 8029BDEC 0C0AD4A7 */ jal load_giant_egg
/* 105400 8029BDF0 3C07C140 */ lui $a3, 0xc140
/* 105404 8029BDF4 27A400E0 */ addiu $a0, $sp, 0xe0
/* 105408 8029BDF8 0C0AD548 */ jal func_802B5520
/* 105408 8029BDF8 0C0AD548 */ jal mtxf_translate
/* 10540C 8029BDFC 27A50160 */ addiu $a1, $sp, 0x160
/* 105410 8029BE00 27A400A0 */ addiu $a0, $sp, 0xa0
/* 105414 8029BE04 27A50120 */ addiu $a1, $sp, 0x120
@ -363,7 +363,7 @@ glabel func_8029B8E8
/* 105490 8029BE80 0C0AD4A7 */ jal load_giant_egg
/* 105494 8029BE84 3C07C208 */ lui $a3, 0xc208
/* 105498 8029BE88 27A400E0 */ addiu $a0, $sp, 0xe0
/* 10549C 8029BE8C 0C0AD548 */ jal func_802B5520
/* 10549C 8029BE8C 0C0AD548 */ jal mtxf_translate
/* 1054A0 8029BE90 27A50160 */ addiu $a1, $sp, 0x160
/* 1054A4 8029BE94 27A400A0 */ addiu $a0, $sp, 0xa0
/* 1054A8 8029BE98 27A50120 */ addiu $a1, $sp, 0x120
@ -400,7 +400,7 @@ glabel func_8029B8E8
/* 105524 8029BF14 0C0AD4A7 */ jal load_giant_egg
/* 105528 8029BF18 3C07C208 */ lui $a3, 0xc208
/* 10552C 8029BF1C 27A400E0 */ addiu $a0, $sp, 0xe0
/* 105530 8029BF20 0C0AD548 */ jal func_802B5520
/* 105530 8029BF20 0C0AD548 */ jal mtxf_translate
/* 105534 8029BF24 27A50160 */ addiu $a1, $sp, 0x160
/* 105538 8029BF28 27A400A0 */ addiu $a0, $sp, 0xa0
/* 10553C 8029BF2C 27A50120 */ addiu $a1, $sp, 0x120

View File

@ -120,7 +120,7 @@ glabel func_8029BFB0
/* 10578C 8029C17C 0C0AD4A7 */ jal load_giant_egg
/* 105790 8029C180 3C074100 */ lui $a3, 0x4100
/* 105794 8029C184 27A400B4 */ addiu $a0, $sp, 0xb4
/* 105798 8029C188 0C0AD548 */ jal func_802B5520
/* 105798 8029C188 0C0AD548 */ jal mtxf_translate
/* 10579C 8029C18C 27A500F4 */ addiu $a1, $sp, 0xf4
/* 1057A0 8029C190 27A40074 */ addiu $a0, $sp, 0x74
/* 1057A4 8029C194 27A50100 */ addiu $a1, $sp, 0x100
@ -155,7 +155,7 @@ glabel func_8029BFB0
/* 105818 8029C208 0C0AD4A7 */ jal load_giant_egg
/* 10581C 8029C20C 3C074100 */ lui $a3, 0x4100
/* 105820 8029C210 27A400B4 */ addiu $a0, $sp, 0xb4
/* 105824 8029C214 0C0AD548 */ jal func_802B5520
/* 105824 8029C214 0C0AD548 */ jal mtxf_translate
/* 105828 8029C218 27A500F4 */ addiu $a1, $sp, 0xf4
/* 10582C 8029C21C 27A40074 */ addiu $a0, $sp, 0x74
/* 105830 8029C220 27A50100 */ addiu $a1, $sp, 0x100
@ -192,7 +192,7 @@ glabel func_8029BFB0
/* 1058AC 8029C29C 0C0AD4A7 */ jal load_giant_egg
/* 1058B0 8029C2A0 3C07C100 */ lui $a3, 0xc100
/* 1058B4 8029C2A4 27A400B4 */ addiu $a0, $sp, 0xb4
/* 1058B8 8029C2A8 0C0AD548 */ jal func_802B5520
/* 1058B8 8029C2A8 0C0AD548 */ jal mtxf_translate
/* 1058BC 8029C2AC 27A500F4 */ addiu $a1, $sp, 0xf4
/* 1058C0 8029C2B0 27A40074 */ addiu $a0, $sp, 0x74
/* 1058C4 8029C2B4 27A50100 */ addiu $a1, $sp, 0x100
@ -229,7 +229,7 @@ glabel func_8029BFB0
/* 105940 8029C330 0C0AD4A7 */ jal load_giant_egg
/* 105944 8029C334 3C07C100 */ lui $a3, 0xc100
/* 105948 8029C338 27A400B4 */ addiu $a0, $sp, 0xb4
/* 10594C 8029C33C 0C0AD548 */ jal func_802B5520
/* 10594C 8029C33C 0C0AD548 */ jal mtxf_translate
/* 105950 8029C340 27A500F4 */ addiu $a1, $sp, 0xf4
/* 105954 8029C344 27A40074 */ addiu $a0, $sp, 0x74
/* 105958 8029C348 27A50100 */ addiu $a1, $sp, 0x100

View File

@ -142,7 +142,7 @@ glabel func_8029C3CC
/* 105C00 8029C5F0 0C0AD4A7 */ jal load_giant_egg
/* 105C04 8029C5F4 3C0741E0 */ lui $a3, 0x41e0
/* 105C08 8029C5F8 27A400DC */ addiu $a0, $sp, 0xdc
/* 105C0C 8029C5FC 0C0AD548 */ jal func_802B5520
/* 105C0C 8029C5FC 0C0AD548 */ jal mtxf_translate
/* 105C10 8029C600 27A5011C */ addiu $a1, $sp, 0x11c
/* 105C14 8029C604 27A4009C */ addiu $a0, $sp, 0x9c
/* 105C18 8029C608 27A50128 */ addiu $a1, $sp, 0x128
@ -177,7 +177,7 @@ glabel func_8029C3CC
/* 105C8C 8029C67C 0C0AD4A7 */ jal load_giant_egg
/* 105C90 8029C680 3C0741E0 */ lui $a3, 0x41e0
/* 105C94 8029C684 27A400DC */ addiu $a0, $sp, 0xdc
/* 105C98 8029C688 0C0AD548 */ jal func_802B5520
/* 105C98 8029C688 0C0AD548 */ jal mtxf_translate
/* 105C9C 8029C68C 27A5011C */ addiu $a1, $sp, 0x11c
/* 105CA0 8029C690 27A4009C */ addiu $a0, $sp, 0x9c
/* 105CA4 8029C694 27A50128 */ addiu $a1, $sp, 0x128
@ -214,7 +214,7 @@ glabel func_8029C3CC
/* 105D20 8029C710 0C0AD4A7 */ jal load_giant_egg
/* 105D24 8029C714 3C074140 */ lui $a3, 0x4140
/* 105D28 8029C718 27A400DC */ addiu $a0, $sp, 0xdc
/* 105D2C 8029C71C 0C0AD548 */ jal func_802B5520
/* 105D2C 8029C71C 0C0AD548 */ jal mtxf_translate
/* 105D30 8029C720 27A5011C */ addiu $a1, $sp, 0x11c
/* 105D34 8029C724 27A4009C */ addiu $a0, $sp, 0x9c
/* 105D38 8029C728 27A50128 */ addiu $a1, $sp, 0x128
@ -251,7 +251,7 @@ glabel func_8029C3CC
/* 105DB4 8029C7A4 0C0AD4A7 */ jal load_giant_egg
/* 105DB8 8029C7A8 3C074140 */ lui $a3, 0x4140
/* 105DBC 8029C7AC 27A400DC */ addiu $a0, $sp, 0xdc
/* 105DC0 8029C7B0 0C0AD548 */ jal func_802B5520
/* 105DC0 8029C7B0 0C0AD548 */ jal mtxf_translate
/* 105DC4 8029C7B4 27A5011C */ addiu $a1, $sp, 0x11c
/* 105DC8 8029C7B8 27A4009C */ addiu $a0, $sp, 0x9c
/* 105DCC 8029C7BC 27A50128 */ addiu $a1, $sp, 0x128
@ -288,7 +288,7 @@ glabel func_8029C3CC
/* 105E48 8029C838 0C0AD4A7 */ jal load_giant_egg
/* 105E4C 8029C83C 3C07C100 */ lui $a3, 0xc100
/* 105E50 8029C840 27A400DC */ addiu $a0, $sp, 0xdc
/* 105E54 8029C844 0C0AD548 */ jal func_802B5520
/* 105E54 8029C844 0C0AD548 */ jal mtxf_translate
/* 105E58 8029C848 27A5011C */ addiu $a1, $sp, 0x11c
/* 105E5C 8029C84C 27A4009C */ addiu $a0, $sp, 0x9c
/* 105E60 8029C850 27A50128 */ addiu $a1, $sp, 0x128
@ -325,7 +325,7 @@ glabel func_8029C3CC
/* 105EDC 8029C8CC 0C0AD4A7 */ jal load_giant_egg
/* 105EE0 8029C8D0 3C07C100 */ lui $a3, 0xc100
/* 105EE4 8029C8D4 27A400DC */ addiu $a0, $sp, 0xdc
/* 105EE8 8029C8D8 0C0AD548 */ jal func_802B5520
/* 105EE8 8029C8D8 0C0AD548 */ jal mtxf_translate
/* 105EEC 8029C8DC 27A5011C */ addiu $a1, $sp, 0x11c
/* 105EF0 8029C8E0 27A4009C */ addiu $a0, $sp, 0x9c
/* 105EF4 8029C8E4 27A50128 */ addiu $a1, $sp, 0x128
@ -362,7 +362,7 @@ glabel func_8029C3CC
/* 105F70 8029C960 0C0AD4A7 */ jal load_giant_egg
/* 105F74 8029C964 3C07C1C0 */ lui $a3, 0xc1c0
/* 105F78 8029C968 27A400DC */ addiu $a0, $sp, 0xdc
/* 105F7C 8029C96C 0C0AD548 */ jal func_802B5520
/* 105F7C 8029C96C 0C0AD548 */ jal mtxf_translate
/* 105F80 8029C970 27A5011C */ addiu $a1, $sp, 0x11c
/* 105F84 8029C974 27A4009C */ addiu $a0, $sp, 0x9c
/* 105F88 8029C978 27A50128 */ addiu $a1, $sp, 0x128
@ -399,7 +399,7 @@ glabel func_8029C3CC
/* 106004 8029C9F4 0C0AD4A7 */ jal load_giant_egg
/* 106008 8029C9F8 3C07C1C0 */ lui $a3, 0xc1c0
/* 10600C 8029C9FC 27A400DC */ addiu $a0, $sp, 0xdc
/* 106010 8029CA00 0C0AD548 */ jal func_802B5520
/* 106010 8029CA00 0C0AD548 */ jal mtxf_translate
/* 106014 8029CA04 27A5011C */ addiu $a1, $sp, 0x11c
/* 106018 8029CA08 27A4009C */ addiu $a0, $sp, 0x9c
/* 10601C 8029CA0C 27A50128 */ addiu $a1, $sp, 0x128

View File

@ -69,19 +69,19 @@ glabel func_802A3008
/* 10C724 802A3114 AC580004 */ sw $t8, 4($v0)
/* 10C728 802A3118 8C620000 */ lw $v0, ($v1)
/* 10C72C 802A311C 3C0B0386 */ lui $t3, (0x03860010 >> 16) # lui $t3, 0x386
/* 10C730 802A3120 3C0C800E */ lui $t4, %hi(D_800DC630) # $t4, 0x800e
/* 10C730 802A3120 3C0C800E */ lui $t4, %hi(D_800DC610+0x20) # $t4, 0x800e
/* 10C734 802A3124 244A0008 */ addiu $t2, $v0, 8
/* 10C738 802A3128 AC6A0000 */ sw $t2, ($v1)
/* 10C73C 802A312C 258CC630 */ addiu $t4, %lo(D_800DC630) # addiu $t4, $t4, -0x39d0
/* 10C73C 802A312C 258CC630 */ addiu $t4, %lo(D_800DC610+0x20) # addiu $t4, $t4, -0x39d0
/* 10C740 802A3130 356B0010 */ ori $t3, (0x03860010 & 0xFFFF) # ori $t3, $t3, 0x10
/* 10C744 802A3134 AC4B0000 */ sw $t3, ($v0)
/* 10C748 802A3138 AC4C0004 */ sw $t4, 4($v0)
/* 10C74C 802A313C 8C620000 */ lw $v0, ($v1)
/* 10C750 802A3140 3C0E0388 */ lui $t6, (0x03880010 >> 16) # lui $t6, 0x388
/* 10C754 802A3144 3C09800E */ lui $t1, %hi(D_800DC628) # $t1, 0x800e
/* 10C754 802A3144 3C09800E */ lui $t1, %hi(D_800DC610+0x18) # $t1, 0x800e
/* 10C758 802A3148 244D0008 */ addiu $t5, $v0, 8
/* 10C75C 802A314C AC6D0000 */ sw $t5, ($v1)
/* 10C760 802A3150 2529C628 */ addiu $t1, %lo(D_800DC628) # addiu $t1, $t1, -0x39d8
/* 10C760 802A3150 2529C628 */ addiu $t1, %lo(D_800DC610+0x18) # addiu $t1, $t1, -0x39d8
/* 10C764 802A3154 35CE0010 */ ori $t6, (0x03880010 & 0xFFFF) # ori $t6, $t6, 0x10
/* 10C768 802A3158 AC4E0000 */ sw $t6, ($v0)
/* 10C76C 802A315C AC490004 */ sw $t1, 4($v0)

View File

@ -1,40 +0,0 @@
glabel func_802B53C8
/* 11E9D8 802B53C8 3C013F80 */ li $at, 0x3F800000 # 1.000000
/* 11E9DC 802B53CC 00801825 */ move $v1, $a0
/* 11E9E0 802B53D0 44810000 */ mtc1 $at, $f0
/* 11E9E4 802B53D4 44801000 */ mtc1 $zero, $f2
/* 11E9E8 802B53D8 24040001 */ li $a0, 1
/* 11E9EC 802B53DC 00001025 */ move $v0, $zero
/* 11E9F0 802B53E0 24070004 */ li $a3, 4
/* 11E9F4 802B53E4 24060003 */ li $a2, 3
/* 11E9F8 802B53E8 24050002 */ li $a1, 2
.L802B53EC:
/* 11E9FC 802B53EC 54400004 */ bnel $v0, $zero, .L802B5400
/* 11EA00 802B53F0 E4620000 */ swc1 $f2, ($v1)
/* 11EA04 802B53F4 10000002 */ b .L802B5400
/* 11EA08 802B53F8 E4600000 */ swc1 $f0, ($v1)
/* 11EA0C 802B53FC E4620000 */ swc1 $f2, ($v1)
.L802B5400:
/* 11EA10 802B5400 54440004 */ bnel $v0, $a0, .L802B5414
/* 11EA14 802B5404 E4620004 */ swc1 $f2, 4($v1)
/* 11EA18 802B5408 10000002 */ b .L802B5414
/* 11EA1C 802B540C E4600004 */ swc1 $f0, 4($v1)
/* 11EA20 802B5410 E4620004 */ swc1 $f2, 4($v1)
.L802B5414:
/* 11EA24 802B5414 54450004 */ bnel $v0, $a1, .L802B5428
/* 11EA28 802B5418 E4620008 */ swc1 $f2, 8($v1)
/* 11EA2C 802B541C 10000002 */ b .L802B5428
/* 11EA30 802B5420 E4600008 */ swc1 $f0, 8($v1)
/* 11EA34 802B5424 E4620008 */ swc1 $f2, 8($v1)
.L802B5428:
/* 11EA38 802B5428 54460004 */ bnel $v0, $a2, .L802B543C
/* 11EA3C 802B542C E462000C */ swc1 $f2, 0xc($v1)
/* 11EA40 802B5430 10000002 */ b .L802B543C
/* 11EA44 802B5434 E460000C */ swc1 $f0, 0xc($v1)
/* 11EA48 802B5438 E462000C */ swc1 $f2, 0xc($v1)
.L802B543C:
/* 11EA4C 802B543C 24420001 */ addiu $v0, $v0, 1
/* 11EA50 802B5440 1447FFEA */ bne $v0, $a3, .L802B53EC
/* 11EA54 802B5444 24630010 */ addiu $v1, $v1, 0x10
/* 11EA58 802B5448 03E00008 */ jr $ra
/* 11EA5C 802B544C 00000000 */ nop

View File

@ -1,18 +0,0 @@
glabel func_802B5520
/* 11EB30 802B5520 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 11EB34 802B5524 AFBF0014 */ sw $ra, 0x14($sp)
/* 11EB38 802B5528 AFA40018 */ sw $a0, 0x18($sp)
/* 11EB3C 802B552C 0C0AD4F2 */ jal func_802B53C8
/* 11EB40 802B5530 AFA5001C */ sw $a1, 0x1c($sp)
/* 11EB44 802B5534 8FA5001C */ lw $a1, 0x1c($sp)
/* 11EB48 802B5538 8FA40018 */ lw $a0, 0x18($sp)
/* 11EB4C 802B553C C4A40000 */ lwc1 $f4, ($a1)
/* 11EB50 802B5540 E4840030 */ swc1 $f4, 0x30($a0)
/* 11EB54 802B5544 C4A60004 */ lwc1 $f6, 4($a1)
/* 11EB58 802B5548 E4860034 */ swc1 $f6, 0x34($a0)
/* 11EB5C 802B554C C4A80008 */ lwc1 $f8, 8($a1)
/* 11EB60 802B5550 E4880038 */ swc1 $f8, 0x38($a0)
/* 11EB64 802B5554 8FBF0014 */ lw $ra, 0x14($sp)
/* 11EB68 802B5558 27BD0018 */ addiu $sp, $sp, 0x18
/* 11EB6C 802B555C 03E00008 */ jr $ra
/* 11EB70 802B5560 00000000 */ nop

View File

@ -5,7 +5,7 @@ glabel func_802B5564
/* 11EB80 802B5570 AFA7003C */ sw $a3, 0x3c($sp)
/* 11EB84 802B5574 AFA40030 */ sw $a0, 0x30($sp)
/* 11EB88 802B5578 AFA50034 */ sw $a1, 0x34($sp)
/* 11EB8C 802B557C 0C0AD4F2 */ jal func_802B53C8
/* 11EB8C 802B557C 0C0AD4F2 */ jal mtxf_identity
/* 11EB90 802B5580 E7AE0038 */ swc1 $f14, 0x38($sp)
/* 11EB94 802B5584 C7AE0038 */ lwc1 $f14, 0x38($sp)
/* 11EB98 802B5588 3C01802C */ lui $at, %hi(D_802B9FB0)

View File

@ -11,7 +11,7 @@ glabel func_802B59DC
/* 11F010 802B5A00 0C0AE00E */ jal coss
/* 11F014 802B5A04 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 11F018 802B5A08 02002025 */ move $a0, $s0
/* 11F01C 802B5A0C 0C0AD4F2 */ jal func_802B53C8
/* 11F01C 802B5A0C 0C0AD4F2 */ jal mtxf_identity
/* 11F020 802B5A10 E7A00028 */ swc1 $f0, 0x28($sp)
/* 11F024 802B5A14 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 11F028 802B5A18 C7A20028 */ lwc1 $f2, 0x28($sp)

View File

@ -11,7 +11,7 @@ glabel func_802B5A44
/* 11F078 802B5A68 0C0AE00E */ jal coss
/* 11F07C 802B5A6C E7A0002C */ swc1 $f0, 0x2c($sp)
/* 11F080 802B5A70 02002025 */ move $a0, $s0
/* 11F084 802B5A74 0C0AD4F2 */ jal func_802B53C8
/* 11F084 802B5A74 0C0AD4F2 */ jal mtxf_identity
/* 11F088 802B5A78 E7A00028 */ swc1 $f0, 0x28($sp)
/* 11F08C 802B5A7C C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 11F090 802B5A80 C7A20028 */ lwc1 $f2, 0x28($sp)

View File

@ -11,7 +11,7 @@ glabel func_802B5AAC
/* 11F0E0 802B5AD0 0C0AE00E */ jal coss
/* 11F0E4 802B5AD4 E7A0002C */ swc1 $f0, 0x2c($sp)
/* 11F0E8 802B5AD8 02002025 */ move $a0, $s0
/* 11F0EC 802B5ADC 0C0AD4F2 */ jal func_802B53C8
/* 11F0EC 802B5ADC 0C0AD4F2 */ jal mtxf_identity
/* 11F0F0 802B5AE0 E7A00028 */ swc1 $f0, 0x28($sp)
/* 11F0F4 802B5AE4 C7A0002C */ lwc1 $f0, 0x2c($sp)
/* 11F0F8 802B5AE8 C7A20028 */ lwc1 $f2, 0x28($sp)

View File

@ -5,38 +5,38 @@
.section .data
glabel D_800DC600
.word osAppNmiBuffer
#glabel D_800DC600
#.word osAppNmiBuffer
glabel gIsMirrorMode
.word 0x00000000
#glabel gIsMirrorMode
#.word 0x00000000
glabel D_800DC608
.float 1.0
.word 0x00000000
#glabel D_800DC608
#.float 1.0
#.word 0x00000000
glabel D_800DC610
.word 0xafafaf00, 0xafafaf00, 0xffffff00, 0xffffff00
.word 0x00007800, 0x00000000
#glabel D_800DC610
#.word 0xafafaf00, 0xafafaf00, 0xff ffff00, 0xffffff00
#.word 0x00007800, 0x00000000
glabel D_800DC628
.word 0x73737300, 0x73737300
#glabel D_800DC628
#.word 0x73737300, 0x73737300
glabel D_800DC630
.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000
.word 0x80000000
#glabel D_800DC630
#.word 0xffffff00, 0xffffff00, 0x00007800, 0x00000000
#.word 0x80000000
glabel D_800DC644
.hword 0x0008, 0x0000
#glabel D_800DC644
#.hword 0x0008, 0x0000
glabel D_800DC648
.hword 0x0001, 0x0000
#glabel D_800DC648
#.hword 0x0001, 0x0000
glabel D_800DC64C
.word 0x00000000, 0x00000000, 0x00000000
#glabel D_800DC64C
#.word 0x00000000, 0x00000000, 0x00000000
glabel D_800DC658
.word 0x00000000, 0x00000000
#glabel D_800DC658
#.word 0x00000000, 0x00000000
glabel gEnableResourceMeters
.word 0x00000000

View File

@ -59,9 +59,9 @@ typedef struct {
typedef struct {
// B4 long
f32 posX;
f32 posY;
f32 posZ;
Vec3f pos;
//f32 posY;
//f32 posZ;
f32 unk; // lookat? faceangle?
f32 unk1;
f32 unk2;
@ -82,8 +82,10 @@ typedef struct {
s32 unk10; // 0
s32 unk11; // 0
s32 unk12; // 0
s32 unk13; // 0x103F7
s32 unk14; // 0x05BC00## Surface camera is over?
u16 unk13; // 0x103F7
u16 unk13_and_a_half;
u16 unk14; // 0x05BC00## Surface camera is over?
u16 unk14_half;
f32 collisionX;
f32 collisionY;
f32 collisionZ;
@ -120,6 +122,7 @@ typedef struct {
/* 0x000A */ char unk_00A[0x2];
/* 0x000C */ s32 unk_00C;
/* 0x0010 */ char unk_010[0x4];
/* 0x0014 */ f32 posX;
/* 0x0018 */ f32 posY;
/* 0x001C */ f32 posZ;

View File

@ -40,7 +40,7 @@ extern s8 D_8018EDF3;
extern s8 gCupSelection;
extern u32 gIsMirrorMode;
extern u32 D_800DC530;
extern u32 D_8015F730;
extern u32 D_8015F734;
@ -77,20 +77,6 @@ extern f32 gCourseDirection;
extern u16 D_8015F900;
struct UnkStruct800DC64C {
s32 unk0;
s32 unk4;
s32 unk8;
};
extern struct UnkStruct800DC64C D_800DC64C;
struct UnkStruct800DC658 {
u16 unk0;
u16 unk2;
u16 unk4;
};
extern struct UnkStruct800DC658 D_800DC658;
extern s16 D_800DC5BC, D_800DC5C8;
extern u16 D_80150110;
@ -108,6 +94,24 @@ struct UnkStruct_800DC5EC *D_800DC5F0 = &D_8015F480[1];
struct UnkStruct_800DC5EC *D_800DC5F4 = &D_8015F480[2];
struct UnkStruct_800DC5EC *D_800DC5F8 = &D_8015F480[3];
s16 D_800DC5FC = 0;
u8 *D_800DC600 = &osAppNmiBuffer[0];
s32 gIsMirrorMode = 0;
f32 D_800DC608 = 1.0f;
Lights1 D_800DC610[] = {
{
{175, 175, 175, 0, 175, 175, 175, 0},
{255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 120, 0},
},
{
{115, 115, 115, 0, 115, 115, 115, 0},
{255, 255, 255, 0, 255, 255, 255, 0, 0, 0, 120, 0},
},
};
static s32 pad = 0x80000000;
s16 D_800DC644 = 8;
s16 D_800DC648 = 1;
void func_800029B0(void) {
switch(D_800DC5A8) {
@ -244,11 +248,8 @@ void func_80003010(void) {
void func_80003040(void) {
u32 pad[2];
f32 sp34;
struct UnkStruct800DC64C sp28;
struct UnkStruct800DC658 sp20;
sp28 = D_800DC64C;
sp20 = D_800DC658;
s32 sp28[3] = {0};
s16 sp20[3] = {0};
D_800DC5BC = 0;
D_800DC5C8 = 0;

View File

@ -9560,7 +9560,7 @@ GLOBAL_ASM("asm/non_matchings/code_800431B0/func_80055F48.s")
? func_80022180(void *, ? *); // extern
? func_800425D0(? *, void *, void *, s32); // extern
? func_802B4FF8(? *, ?); // extern
? func_802B53C8(? *); // extern
? mtxf_identity(? *); // extern
extern ? D_0D0077A0;
extern ? D_80165C18;
extern s32 D_8018D120;
@ -9608,7 +9608,7 @@ void func_80055FA0(s32 arg0, ? arg1) {
gDisplayListHead = temp_v0_6 + 8;
temp_v0_6->unk0 = 0x1010040;
temp_v0_6->unk4 = &gGfxPool->buffer[56] & 0x1FFFFFFF;
func_802B53C8(&sp40);
mtxf_identity(&sp40);
func_802B4FF8(&sp40, 0);
}
}

View File

@ -52,10 +52,10 @@ void func_80280038(void) {
guPerspective(&gGfxPool->buffer[8], &sp44[37], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp44[37]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
gCurrentCourseId = D_800DC644;
func_802B53C8(&sp44);
mtxf_identity(&sp44);
func_802B4FF8(&sp44, 0);
func_80295A38(D_800DC5EC);
func_802A3008(D_800DC5EC);
@ -97,9 +97,9 @@ void func_802802AC(void) {
D_802874FC = 0;
func_80283648(camera);
temp_f12 = camera->unk - camera->posX;
temp = camera->unk1 - camera->posY;
temp_f14 = camera->unk2 - camera->posZ;
temp_f12 = camera->unk - camera->pos[0];
temp = camera->unk1 - camera->pos[1];
temp_f14 = camera->unk2 - camera->pos[2];
camera->rotX2 = func_802B7830(temp_f12, temp_f14);
camera->rotX = func_802B7830(sqrtf((temp_f12 * temp_f12) + (temp_f14 * temp_f14)), temp);
camera->rotY = 0;
@ -147,9 +147,9 @@ void func_80280420(void) {
D_800DC5BC = 0;
D_800DC5C8 = 0;
D_8015F580 = gPrevLoadedAddress;
camera->posX = 1400.0f;
camera->posY = 300.0f;
camera->posZ = 1400.0f;
camera->pos[0] = 1400.0f;
camera->pos[1] = 300.0f;
camera->pos[2] = 1400.0f;
camera->unk = 0.0f;
camera->unk1 = 0.0f;
camera->unk2 = 0.0f;

View File

@ -15,9 +15,9 @@ void func_80281610(void) {
func_80283648(camera);
temp_f12 = camera->unk - camera->posX;
temp = camera->unk1 - camera->posY;
temp_f14 = camera->unk2 - camera->posZ;
temp_f12 = camera->unk - camera->pos[0];
temp = camera->unk1 - camera->pos[1];
temp_f14 = camera->unk2 - camera->pos[2];
camera->rotX2 = func_802B7830(temp_f12, temp_f14);
camera->rotX = func_802B7830(sqrtf((temp_f12 * temp_f12) + (temp_f14 * temp_f14)), temp);
camera->rotY = 0;
@ -30,9 +30,9 @@ extern f32 D_80150130, D_80150148, D_8015014C, D_80150150;
extern const f32 D_80286B90, D_80286B94, D_80286B98, D_80286B9C, D_80286BA0;
void func_802816B8(void) {
cameras[0].posX = D_80286B90;
cameras[0].posY = 19.0f;
cameras[0].posZ = D_80286B94;
cameras[0].pos[0] = D_80286B90;
cameras[0].pos[1] = 19.0f;
cameras[0].pos[2] = D_80286B94;
cameras[0].unk = D_80286B98;
cameras[0].unk1 = 21.0f;
cameras[0].unk2 = -528.0f;

View File

@ -67,9 +67,9 @@ void func_80281D00(void) {
guPerspective((Mtx*) &gGfxPool->buffer[8], &sp64[39], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp64[39]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt((Mtx*) &gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt((Mtx*) &gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(&sp64[6]);
mtxf_identity(&sp64[6]);
func_802B4FF8(&sp64[6], 0);
gSPDisplayList(gDisplayListHead++, &D_00284F70);
func_800212B4();

File diff suppressed because it is too large Load Diff

View File

@ -409,7 +409,7 @@ void func_802972B8(Camera *arg0, Item *arg1) {
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
s32 func_802B4FF8(? *, ?); /* extern */
? func_802B5520(? *, ? *); /* extern */
? mtxf_translate(? *, ? *); /* extern */
extern ? D_0D001C20;
extern ? D_0D001C88;
extern s32 D_800DC50C;
@ -431,7 +431,7 @@ void func_80297340(void *arg0) {
void *temp_v0_6;
sp36 = D_8015F8D0.unk8;
if ((D_800DC50C != 9) && (func_802B5520(&sp38, &D_8015F8D0), (func_802B4FF8(&sp38, 0) != 0))) {
if ((D_800DC50C != 9) && (mtxf_translate(&sp38, &D_8015F8D0), (func_802B4FF8(&sp38, 0) != 0))) {
if (sp36 < arg0->unk8) {
if (D_800DC5BC != 0) {
temp_v0 = gDisplayListHead;
@ -2778,7 +2778,7 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_8029AC18.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_802B4FF8(? *, ?); // extern
? func_802B5520(? *, ? *); // extern
? mtxf_translate(? *, ? *); // extern
? func_802B59DC(? *, s16); // extern
? func_802B5F74(? *, s32, s32); // extern
? func_802B71CC(? *, ? *, ? *); // extern
@ -2844,7 +2844,7 @@ void func_8029AE1C(void *arg0, void *arg1, ? arg2, s32 arg3) {
temp_v0_6->unk0 = 0x6000000;
func_802B59DC(&spE0, arg1->unk6);
load_giant_egg(&sp120, 0, 0x41800000, 0xC37F0000);
func_802B5520(&spA0, &sp120);
mtxf_translate(&spA0, &sp120);
func_802B71CC(&sp60, &spE0, &spA0);
if (func_802B4FF8(&sp60, 3) != 0) {
temp_v0_7 = gDisplayListHead;
@ -3224,7 +3224,7 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_8029B6EC.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_802B4FF8(? *, ?); // extern
? func_802B5520(? *, ? *); // extern
? mtxf_translate(? *, ? *); // extern
? func_802B59DC(? *, s16); // extern
? func_802B5F74(? *, ? *, s32); // extern
? func_802B71CC(? *, ? *, ? *); // extern
@ -3333,7 +3333,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_9->unk0 = 0x6000000;
func_802B59DC(&sp120, arg1->unk6);
load_giant_egg(&sp160, 0x41880000, 0x40C00000, 0x42000000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_10 = gDisplayListHead;
@ -3347,7 +3347,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
sp30 = &D_06022DB8;
func_802B59DC(&sp120, arg1->unk6);
load_giant_egg(&sp160, 0xC1880000, 0x40C00000, 0x42000000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_12 = gDisplayListHead;
@ -3360,7 +3360,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_13->unk0 = 0xBD000000;
func_802B59DC(&sp120, arg1->unk6 + 0x16C);
load_giant_egg(&sp160, 0x41880000, 0x40C00000, 0x41800000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_14 = gDisplayListHead;
@ -3373,7 +3373,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_15->unk0 = 0xBD000000;
func_802B59DC(&sp120, arg1->unk6 + 0x16C);
load_giant_egg(&sp160, 0xC1880000, 0x40C00000, 0x41800000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_16 = gDisplayListHead;
@ -3386,7 +3386,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_17->unk0 = 0xBD000000;
func_802B59DC(&sp120, arg1->unk6 + 0x444);
load_giant_egg(&sp160, 0x41880000, 0x41400000, 0xC1400000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_18 = gDisplayListHead;
@ -3400,7 +3400,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
sp30 = &D_06022D70;
func_802B59DC(&sp120, arg1->unk6 + 0x444);
load_giant_egg(&sp160, 0xC1880000, 0x41400000, 0xC1400000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_20 = gDisplayListHead;
@ -3413,7 +3413,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_21->unk0 = 0xBD000000;
func_802B59DC(&sp120, arg1->unk6 + 0x2D8);
load_giant_egg(&sp160, 0x41880000, 0x41400000, 0xC2080000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_22 = gDisplayListHead;
@ -3426,7 +3426,7 @@ void func_8029B8E8(void *arg0, void *arg1) {
temp_v0_23->unk0 = 0xBD000000;
func_802B59DC(&sp120, arg1->unk6 + 0x2D8);
load_giant_egg(&sp160, 0xC1880000, 0x41400000, 0xC2080000);
func_802B5520(&spE0, &sp160);
mtxf_translate(&spE0, &sp160);
func_802B71CC(&spA0, &sp120, &spE0);
if (func_802B4FF8(&spA0, 3) != 0) {
temp_v0_24 = gDisplayListHead;
@ -3460,7 +3460,7 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_8029B8E8.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_802B4FF8(? *, ?); // extern
? func_802B5520(? *, ? *); // extern
? mtxf_translate(? *, ? *); // extern
? func_802B59DC(? *, s16); // extern
? func_802B5F74(? *, ? *, s32); // extern
? func_802B71CC(? *, ? *, ? *); // extern
@ -3542,7 +3542,7 @@ void func_8029BFB0(void *arg0, void *arg1) {
temp_v0_6->unk0 = 0x6000000;
func_802B59DC(&sp100, arg1->unk6);
load_giant_egg(&spF4, 0x41880000, 0x40C00000, 0x41000000);
func_802B5520(&spB4, &spF4);
mtxf_translate(&spB4, &spF4);
func_802B71CC(&sp74, &sp100, &spB4);
if (func_802B4FF8(&sp74, 3) != 0) {
temp_v0_7 = gDisplayListHead;
@ -3556,7 +3556,7 @@ void func_8029BFB0(void *arg0, void *arg1) {
sp30 = &D_06022DB8;
func_802B59DC(&sp100, arg1->unk6);
load_giant_egg(&spF4, 0xC1880000, 0x40C00000, 0x41000000);
func_802B5520(&spB4, &spF4);
mtxf_translate(&spB4, &spF4);
func_802B71CC(&sp74, &sp100, &spB4);
if (func_802B4FF8(&sp74, 3) != 0) {
temp_v0_9 = gDisplayListHead;
@ -3569,7 +3569,7 @@ void func_8029BFB0(void *arg0, void *arg1) {
temp_v0_10->unk0 = 0xBD000000;
func_802B59DC(&sp100, arg1->unk6 + 0x444);
load_giant_egg(&spF4, 0x41880000, 0x40C00000, 0xC1000000);
func_802B5520(&spB4, &spF4);
mtxf_translate(&spB4, &spF4);
func_802B71CC(&sp74, &sp100, &spB4);
if (func_802B4FF8(&sp74, 3) != 0) {
temp_v0_11 = gDisplayListHead;
@ -3582,7 +3582,7 @@ void func_8029BFB0(void *arg0, void *arg1) {
temp_v0_12->unk0 = 0xBD000000;
func_802B59DC(&sp100, arg1->unk6 + 0x444);
load_giant_egg(&spF4, 0xC1880000, 0x40C00000, 0xC1000000);
func_802B5520(&spB4, &spF4);
mtxf_translate(&spB4, &spF4);
func_802B71CC(&sp74, &sp100, &spB4);
if (func_802B4FF8(&sp74, 3) != 0) {
temp_v0_13 = gDisplayListHead;
@ -3612,7 +3612,7 @@ GLOBAL_ASM("asm/non_matchings/code_actors/func_8029BFB0.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
s32 func_802B4FF8(? *, ?); // extern
? func_802B5520(? *, ? *); // extern
? mtxf_translate(? *, ? *); // extern
? func_802B59DC(? *, s16); // extern
? func_802B5F74(? *, ? *, s32); // extern
? func_802B71CC(? *, ? *, ? *); // extern
@ -3720,7 +3720,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_9->unk0 = 0x6000000;
func_802B59DC(&sp128, arg1->unk6);
load_giant_egg(&sp11C, 0x41880000, 0x40C00000, 0x41E00000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_10 = gDisplayListHead;
@ -3734,7 +3734,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
sp2C = &D_06022DB8;
func_802B59DC(&sp128, arg1->unk6);
load_giant_egg(&sp11C, 0xC1880000, 0x40C00000, 0x41E00000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_12 = gDisplayListHead;
@ -3747,7 +3747,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_13->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x222);
load_giant_egg(&sp11C, 0x41880000, 0x40C00000, 0x41400000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_14 = gDisplayListHead;
@ -3760,7 +3760,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_15->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x222);
load_giant_egg(&sp11C, 0xC1880000, 0x40C00000, 0x41400000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_16 = gDisplayListHead;
@ -3773,7 +3773,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_17->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x5B0);
load_giant_egg(&sp11C, 0x41880000, 0x40C00000, 0xC1000000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_18 = gDisplayListHead;
@ -3786,7 +3786,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_19->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x5B0);
load_giant_egg(&sp11C, 0xC1880000, 0x40C00000, 0xC1000000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_20 = gDisplayListHead;
@ -3799,7 +3799,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_21->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x16C);
load_giant_egg(&sp11C, 0x41880000, 0x40C00000, 0xC1C00000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_22 = gDisplayListHead;
@ -3812,7 +3812,7 @@ void func_8029C3CC(void *arg0, void *arg1) {
temp_v0_23->unk0 = 0xBD000000;
func_802B59DC(&sp128, arg1->unk6 + 0x16C);
load_giant_egg(&sp11C, 0xC1880000, 0x40C00000, 0xC1C00000);
func_802B5520(&spDC, &sp11C);
mtxf_translate(&spDC, &sp11C);
func_802B71CC(&sp9C, &sp128, &spDC);
if (func_802B4FF8(&sp9C, 3) != 0) {
temp_v0_24 = gDisplayListHead;

View File

@ -987,12 +987,12 @@ void func_802A59A4(void) {
gDPHalf1(gDisplayListHead++, spAA[23]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ,
guLookAt(&gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2],
camera->unk, camera->unk1, camera->unk2, camera->angleX,
camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp5C);
mtxf_identity(sp5C);
func_802B4FF8(sp5C, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1000,7 +1000,7 @@ void func_802A59A4(void) {
func_80295A38(D_800DC5EC);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp5C);
mtxf_identity(sp5C);
func_802B4FF8(sp5C, 0);
}
func_802A3008(D_800DC5EC);
@ -1036,12 +1036,12 @@ void func_802A5CB4(void) {
guPerspective(&gGfxPool->buffer[8], &sp9A[17], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1051,7 +1051,7 @@ void func_802A5CB4(void) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
}
func_802A3008(D_800DC5EC);
@ -1085,13 +1085,13 @@ void func_802A5FAC(void) {
guPerspective(&gGfxPool->buffer[16], &sp9A[17], D_80150134, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[16]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[64], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[64], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
//D_801647A8, D_801647AC, D_801647B0, D_801647B4, D_801647B8, D_801647BC, D_801647C0, D_801647C4, D_801647C8);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1099,7 +1099,7 @@ void func_802A5FAC(void) {
func_80295A38(D_800DC5F0);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
}
func_802A3008(D_800DC5F0);
@ -1133,12 +1133,12 @@ void func_802A62A4(void) {
guPerspective(&gGfxPool->buffer[8], &sp9A[17], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1146,7 +1146,7 @@ void func_802A62A4(void) {
func_80295A38(D_800DC5EC);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
}
func_802A3008(D_800DC5EC);
@ -1181,11 +1181,11 @@ void func_802A65B8(void) {
guPerspective(&gGfxPool->buffer[16], &sp9A[17], D_80150134, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[16]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[64], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[64], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1193,7 +1193,7 @@ void func_802A65B8(void) {
func_80295A38(D_800DC5F0);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(&sp58);
mtxf_identity(&sp58);
func_802B4FF8(&sp58, 0);
}
func_802A3008(D_800DC5F0);
@ -1227,11 +1227,11 @@ void func_802A68CC(void) {
guPerspective(&gGfxPool->buffer[8], &sp9A[17], D_80150130, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[8]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[56], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[56], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(&sp58);
mtxf_identity(&sp58);
func_802B4FF8(&sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1239,7 +1239,7 @@ void func_802A68CC(void) {
func_80295A38(D_800DC5EC);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[56]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(&sp58);
mtxf_identity(&sp58);
func_802B4FF8(&sp58, 0);
}
func_802A3008(D_800DC5EC);
@ -1274,10 +1274,10 @@ void func_802A6BB0(void) {
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[16]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[64], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[64], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1285,7 +1285,7 @@ void func_802A6BB0(void) {
func_80295A38(D_800DC5F0);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[64]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
}
func_802A3008(D_800DC5F0);
@ -1318,11 +1318,11 @@ void func_802A6E94(void) {
guPerspective(&gGfxPool->buffer[24], &sp9A[17], D_80150138, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp9A[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[24]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[72], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[72], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[72]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[72]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1330,7 +1330,7 @@ void func_802A6E94(void) {
func_80295A38(D_800DC5F4);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[72]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp58);
mtxf_identity(sp58);
func_802B4FF8(sp58, 0);
}
func_802A3008(D_800DC5F4);
@ -1373,10 +1373,10 @@ void func_802A7178(void) {
guPerspective(&gGfxPool->buffer[32], &sp92[17], D_8015013C, D_80150148, D_80150150, D_8015014C, 1.0f);
gDPHalf1(gDisplayListHead++, sp92[17]);
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[32]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_PROJECTION);
guLookAt(&gGfxPool->buffer[80], camera->posX, camera->posY, camera->posZ, camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
guLookAt(&gGfxPool->buffer[80], camera->pos[0], camera->pos[1], camera->pos[2], camera->unk, camera->unk1, camera->unk2, camera->angleX, camera->angleY, camera->angleZ);
if (D_800DC5C8 == 0) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[80]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp50);
mtxf_identity(sp50);
func_802B4FF8(sp50, 0);
} else {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[80]), G_MTX_NOPUSH | G_MTX_LOAD | G_MTX_MODELVIEW);
@ -1384,7 +1384,7 @@ void func_802A7178(void) {
func_80295A38(D_800DC5F8);
if (D_800DC5C8 == 1) {
gSPMatrix(gDisplayListHead++, VIRTUAL_TO_PHYSICAL(&gGfxPool->buffer[80]), G_MTX_NOPUSH | G_MTX_MUL | G_MTX_PROJECTION);
func_802B53C8(sp50);
mtxf_identity(sp50);
func_802B4FF8(sp50, 0);
}
func_802A3008(D_800DC5F8);

View File

@ -44,7 +44,7 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B4F60.s")
extern u16 D_80150112;
extern void *gDisplayListHead;
? func_802B4FF8(s32 arg0, s32 arg1) {
? func_802B4FF8(Mat4 arg0, s32 arg1) {
s32 temp_a3;
u16 temp_v0;
void *temp_v0_2;
@ -226,44 +226,16 @@ void func_802B5398(void *arg0, s32 *arg1, s32 arg2) {
GLOBAL_ASM("asm/non_matchings/math_util/func_802B5398.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
void func_802B53C8(void *arg0) {
s32 temp_v0;
s32 phi_v0;
void *phi_v1;
void mtxf_identity(Mat4 mtx) {
register s32 i;
register s32 k;
phi_v0 = 0;
phi_v1 = arg0;
do {
if (phi_v0 == 0) {
phi_v1->unk0 = 1.0f;
} else {
phi_v1->unk0 = 0.0f;
for (i = 0; i < 4; i++) {
for (k = 0; k < 4; k++) {
mtx[i][k] = (i == k) ? 1.0f : 0.0f;
}
if (phi_v0 == 1) {
phi_v1->unk4 = 1.0f;
} else {
phi_v1->unk4 = 0.0f;
}
if (phi_v0 == 2) {
phi_v1->unk8 = 1.0f;
} else {
phi_v1->unk8 = 0.0f;
}
if (phi_v0 == 3) {
phi_v1->unkC = 1.0f;
} else {
phi_v1->unkC = 0.0f;
}
temp_v0 = phi_v0 + 1;
phi_v0 = temp_v0;
phi_v1 += 0x10;
} while (temp_v0 != 4);
}
}
#else
GLOBAL_ASM("asm/non_matchings/math_util/func_802B53C8.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
@ -288,25 +260,18 @@ void func_802B5450(void *arg0, void *arg1, void *arg2) {
#else
GLOBAL_ASM("asm/non_matchings/math_util/func_802B5450.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
? func_802B53C8(); /* extern */
void func_802B5520(void *arg0, void *arg1) {
func_802B53C8();
arg0->unk30 = arg1->unk0;
arg0->unk34 = arg1->unk4;
arg0->unk38 = arg1->unk8;
/* extern */
void mtxf_translate(Mat4 dest, Vec3f b) {
mtxf_identity(dest);
dest[3][0] = b[0];
dest[3][1] = b[1];
dest[3][2] = b[2];
}
#else
GLOBAL_ASM("asm/non_matchings/math_util/func_802B5520.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
f32 cosf(f32, f32); /* extern */
? func_802B53C8(f32); /* extern */
? mtxf_identity(f32); /* extern */
f32 sinf(f32); /* extern */
static f64 D_802B9FB0 = 0.017453292222222222;
@ -346,7 +311,7 @@ void func_802B5564(void *arg0, s16 *arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5
temp_f14 = arg2;
arg2 = temp_f14;
func_802B53C8(temp_f14);
mtxf_identity(temp_f14);
temp_f14_2 = arg2 * D_802B9FB0;
temp_f12 = temp_f14_2 / 2.0f;
sp1C = temp_f12;
@ -492,7 +457,7 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5794.s")
#ifdef MIPS_TO_C
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
? func_802B53C8(void *); /* extern */
? mtxf_identity(void *); /* extern */
f32 sins(s32); /* extern */
f32 coss(s32); /* extern */
@ -508,7 +473,7 @@ void func_802B59DC(void *arg0, s32 arg1) {
temp_f0 = sins(temp_a0);
sp2C = temp_f0;
sp28 = coss(temp_a0);
func_802B53C8(arg0);
mtxf_identity(arg0);
arg0->unk18 = temp_f0;
arg0->unk24 = -temp_f0;
arg0->unk14 = sp28;
@ -522,7 +487,7 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B59DC.s")
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
//This function did not have a glabel in the original assembly, as such it may
//be unused/unnamed
? func_802B53C8(void *); /* extern */
? mtxf_identity(void *); /* extern */
f32 sins(s32); /* extern */
f32 coss(s32); /* extern */
@ -538,7 +503,7 @@ void func_802B5A44(void *arg0, s32 arg1) {
temp_f0 = sins(temp_a0);
sp2C = temp_f0;
sp28 = coss(temp_a0);
func_802B53C8(arg0);
mtxf_identity(arg0);
arg0->unk20 = temp_f0;
arg0->unk8 = -temp_f0;
arg0->unk0 = sp28;
@ -552,7 +517,7 @@ GLOBAL_ASM("asm/non_matchings/math_util/func_802B5A44.s")
//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909
//This function did not have a glabel in the original assembly, as such it may
//be unused/unnamed
? func_802B53C8(void *); /* extern */
? mtxf_identity(void *); /* extern */
f32 sins(s32); /* extern */
f32 coss(s32); /* extern */
@ -568,7 +533,7 @@ void func_802B5AAC(void *arg0, s32 arg1) {
temp_f0 = sins(temp_a0);
sp2C = temp_f0;
sp28 = coss(temp_a0);
func_802B53C8(arg0);
mtxf_identity(arg0);
arg0->unk4 = temp_f0;
arg0->unk10 = -temp_f0;
arg0->unk0 = sp28;