decomp render funcs and some memory (#222)

This commit is contained in:
MegaMech
2022-06-14 17:25:20 -06:00
committed by GitHub
parent d9bd7bfbc0
commit 242aa9ffc5
16 changed files with 1003 additions and 3591 deletions
@@ -1,253 +0,0 @@
glabel func_8029569C
/* 0FECAC 8029569C 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e
/* 0FECB0 802956A0 95CEC5A0 */ lhu $t6, %lo(gCurrentCourseId)($t6)
/* 0FECB4 802956A4 2DC10014 */ sltiu $at, $t6, 0x14
/* 0FECB8 802956A8 102000E1 */ beqz $at, .L80295A30
/* 0FECBC 802956AC 000E7080 */ sll $t6, $t6, 2
/* 0FECC0 802956B0 3C01802C */ lui $at, %hi(jpt_802B9404)
/* 0FECC4 802956B4 002E0821 */ addu $at, $at, $t6
/* 0FECC8 802956B8 8C2E9404 */ lw $t6, %lo(jpt_802B9404)($at)
/* 0FECCC 802956BC 01C00008 */ jr $t6
/* 0FECD0 802956C0 00000000 */ nop
glabel L802956C4
/* 0FECD4 802956C4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FECD8 802956C8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FECDC 802956CC 8C620000 */ lw $v0, ($v1)
/* 0FECE0 802956D0 3C190601 */ lui $t9, %hi(D_06009348) # $t9, 0x601
/* 0FECE4 802956D4 27399348 */ addiu $t9, %lo(D_06009348) # addiu $t9, $t9, -0x6cb8
/* 0FECE8 802956D8 244F0008 */ addiu $t7, $v0, 8
/* 0FECEC 802956DC AC6F0000 */ sw $t7, ($v1)
/* 0FECF0 802956E0 3C180600 */ lui $t8, 0x600
/* 0FECF4 802956E4 AC580000 */ sw $t8, ($v0)
/* 0FECF8 802956E8 03E00008 */ jr $ra
/* 0FECFC 802956EC AC590004 */ sw $t9, 4($v0)
glabel L802956F0
/* 0FED00 802956F0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FED04 802956F4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FED08 802956F8 8C620000 */ lw $v0, ($v1)
/* 0FED0C 802956FC 3C0A0600 */ lui $t2, %hi(D_060071B0) # $t2, 0x600
/* 0FED10 80295700 254A71B0 */ addiu $t2, %lo(D_060071B0) # addiu $t2, $t2, 0x71b0
/* 0FED14 80295704 24480008 */ addiu $t0, $v0, 8
/* 0FED18 80295708 AC680000 */ sw $t0, ($v1)
/* 0FED1C 8029570C 3C090600 */ lui $t1, 0x600
/* 0FED20 80295710 AC490000 */ sw $t1, ($v0)
/* 0FED24 80295714 03E00008 */ jr $ra
/* 0FED28 80295718 AC4A0004 */ sw $t2, 4($v0)
glabel L8029571C
/* 0FED2C 8029571C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FED30 80295720 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FED34 80295724 8C620000 */ lw $v0, ($v1)
/* 0FED38 80295728 3C0D0601 */ lui $t5, %hi(D_06009148) # $t5, 0x601
/* 0FED3C 8029572C 25AD9148 */ addiu $t5, %lo(D_06009148) # addiu $t5, $t5, -0x6eb8
/* 0FED40 80295730 244B0008 */ addiu $t3, $v0, 8
/* 0FED44 80295734 AC6B0000 */ sw $t3, ($v1)
/* 0FED48 80295738 3C0C0600 */ lui $t4, 0x600
/* 0FED4C 8029573C AC4C0000 */ sw $t4, ($v0)
/* 0FED50 80295740 03E00008 */ jr $ra
/* 0FED54 80295744 AC4D0004 */ sw $t5, 4($v0)
glabel L80295748
/* 0FED58 80295748 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FED5C 8029574C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FED60 80295750 8C620000 */ lw $v0, ($v1)
/* 0FED64 80295754 3C180601 */ lui $t8, %hi(D_0600B308) # $t8, 0x601
/* 0FED68 80295758 2718B308 */ addiu $t8, %lo(D_0600B308) # addiu $t8, $t8, -0x4cf8
/* 0FED6C 8029575C 244E0008 */ addiu $t6, $v0, 8
/* 0FED70 80295760 AC6E0000 */ sw $t6, ($v1)
/* 0FED74 80295764 3C0F0600 */ lui $t7, 0x600
/* 0FED78 80295768 AC4F0000 */ sw $t7, ($v0)
/* 0FED7C 8029576C 03E00008 */ jr $ra
/* 0FED80 80295770 AC580004 */ sw $t8, 4($v0)
glabel L80295774
/* 0FED84 80295774 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FED88 80295778 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FED8C 8029577C 8C620000 */ lw $v0, ($v1)
/* 0FED90 80295780 3C090602 */ lui $t1, %hi(D_06018020) # $t1, 0x602
/* 0FED94 80295784 25298020 */ addiu $t1, %lo(D_06018020) # addiu $t1, $t1, -0x7fe0
/* 0FED98 80295788 24590008 */ addiu $t9, $v0, 8
/* 0FED9C 8029578C AC790000 */ sw $t9, ($v1)
/* 0FEDA0 80295790 3C080600 */ lui $t0, 0x600
/* 0FEDA4 80295794 AC480000 */ sw $t0, ($v0)
/* 0FEDA8 80295798 03E00008 */ jr $ra
/* 0FEDAC 8029579C AC490004 */ sw $t1, 4($v0)
glabel L802957A0
/* 0FEDB0 802957A0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEDB4 802957A4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEDB8 802957A8 8C620000 */ lw $v0, ($v1)
/* 0FEDBC 802957AC 3C0C0600 */ lui $t4, %hi(D_060076A0) # $t4, 0x600
/* 0FEDC0 802957B0 258C76A0 */ addiu $t4, %lo(D_060076A0) # addiu $t4, $t4, 0x76a0
/* 0FEDC4 802957B4 244A0008 */ addiu $t2, $v0, 8
/* 0FEDC8 802957B8 AC6A0000 */ sw $t2, ($v1)
/* 0FEDCC 802957BC 3C0B0600 */ lui $t3, 0x600
/* 0FEDD0 802957C0 AC4B0000 */ sw $t3, ($v0)
/* 0FEDD4 802957C4 03E00008 */ jr $ra
/* 0FEDD8 802957C8 AC4C0004 */ sw $t4, 4($v0)
glabel L802957CC
/* 0FEDDC 802957CC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEDE0 802957D0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEDE4 802957D4 8C620000 */ lw $v0, ($v1)
/* 0FEDE8 802957D8 3C0F0602 */ lui $t7, %hi(D_06018D68) # $t7, 0x602
/* 0FEDEC 802957DC 25EF8D68 */ addiu $t7, %lo(D_06018D68) # addiu $t7, $t7, -0x7298
/* 0FEDF0 802957E0 244D0008 */ addiu $t5, $v0, 8
/* 0FEDF4 802957E4 AC6D0000 */ sw $t5, ($v1)
/* 0FEDF8 802957E8 3C0E0600 */ lui $t6, 0x600
/* 0FEDFC 802957EC AC4E0000 */ sw $t6, ($v0)
/* 0FEE00 802957F0 03E00008 */ jr $ra
/* 0FEE04 802957F4 AC4F0004 */ sw $t7, 4($v0)
glabel L802957F8
/* 0FEE08 802957F8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEE0C 802957FC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEE10 80295800 8C620000 */ lw $v0, ($v1)
/* 0FEE14 80295804 3C080601 */ lui $t0, %hi(D_0600D8E8) # $t0, 0x601
/* 0FEE18 80295808 2508D8E8 */ addiu $t0, %lo(D_0600D8E8) # addiu $t0, $t0, -0x2718
/* 0FEE1C 8029580C 24580008 */ addiu $t8, $v0, 8
/* 0FEE20 80295810 AC780000 */ sw $t8, ($v1)
/* 0FEE24 80295814 3C190600 */ lui $t9, 0x600
/* 0FEE28 80295818 AC590000 */ sw $t9, ($v0)
/* 0FEE2C 8029581C 03E00008 */ jr $ra
/* 0FEE30 80295820 AC480004 */ sw $t0, 4($v0)
glabel L80295824
/* 0FEE34 80295824 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEE38 80295828 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEE3C 8029582C 8C620000 */ lw $v0, ($v1)
/* 0FEE40 80295830 3C0B0601 */ lui $t3, %hi(D_0600FD40) # $t3, 0x601
/* 0FEE44 80295834 256BFD40 */ addiu $t3, %lo(D_0600FD40) # addiu $t3, $t3, -0x2c0
/* 0FEE48 80295838 24490008 */ addiu $t1, $v0, 8
/* 0FEE4C 8029583C AC690000 */ sw $t1, ($v1)
/* 0FEE50 80295840 3C0A0600 */ lui $t2, 0x600
/* 0FEE54 80295844 AC4A0000 */ sw $t2, ($v0)
/* 0FEE58 80295848 03E00008 */ jr $ra
/* 0FEE5C 8029584C AC4B0004 */ sw $t3, 4($v0)
glabel L80295850
/* 0FEE60 80295850 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEE64 80295854 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEE68 80295858 8C620000 */ lw $v0, ($v1)
/* 0FEE6C 8029585C 3C0E0601 */ lui $t6, %hi(D_06014088) # $t6, 0x601
/* 0FEE70 80295860 25CE4088 */ addiu $t6, %lo(D_06014088) # addiu $t6, $t6, 0x4088
/* 0FEE74 80295864 244C0008 */ addiu $t4, $v0, 8
/* 0FEE78 80295868 AC6C0000 */ sw $t4, ($v1)
/* 0FEE7C 8029586C 3C0D0600 */ lui $t5, 0x600
/* 0FEE80 80295870 AC4D0000 */ sw $t5, ($v0)
/* 0FEE84 80295874 03E00008 */ jr $ra
/* 0FEE88 80295878 AC4E0004 */ sw $t6, 4($v0)
glabel L8029587C
/* 0FEE8C 8029587C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEE90 80295880 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEE94 80295884 8C620000 */ lw $v0, ($v1)
/* 0FEE98 80295888 3C190602 */ lui $t9, %hi(D_06023930) # $t9, 0x602
/* 0FEE9C 8029588C 27393930 */ addiu $t9, %lo(D_06023930) # addiu $t9, $t9, 0x3930
/* 0FEEA0 80295890 244F0008 */ addiu $t7, $v0, 8
/* 0FEEA4 80295894 AC6F0000 */ sw $t7, ($v1)
/* 0FEEA8 80295898 3C180600 */ lui $t8, 0x600
/* 0FEEAC 8029589C AC580000 */ sw $t8, ($v0)
/* 0FEEB0 802958A0 03E00008 */ jr $ra
/* 0FEEB4 802958A4 AC590004 */ sw $t9, 4($v0)
glabel L802958A8
/* 0FEEB8 802958A8 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEEBC 802958AC 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEEC0 802958B0 8C620000 */ lw $v0, ($v1)
/* 0FEEC4 802958B4 3C0A0602 */ lui $t2, %hi(D_06022E00) # $t2, 0x602
/* 0FEEC8 802958B8 254A2E00 */ addiu $t2, %lo(D_06022E00) # addiu $t2, $t2, 0x2e00
/* 0FEECC 802958BC 24480008 */ addiu $t0, $v0, 8
/* 0FEED0 802958C0 AC680000 */ sw $t0, ($v1)
/* 0FEED4 802958C4 3C090600 */ lui $t1, 0x600
/* 0FEED8 802958C8 AC490000 */ sw $t1, ($v0)
/* 0FEEDC 802958CC 03E00008 */ jr $ra
/* 0FEEE0 802958D0 AC4A0004 */ sw $t2, 4($v0)
glabel L802958D4
/* 0FEEE4 802958D4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEEE8 802958D8 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEEEC 802958DC 8C620000 */ lw $v0, ($v1)
/* 0FEEF0 802958E0 3C0D0601 */ lui $t5, %hi(D_06009AE8) # $t5, 0x601
/* 0FEEF4 802958E4 25AD9AE8 */ addiu $t5, %lo(D_06009AE8) # addiu $t5, $t5, -0x6518
/* 0FEEF8 802958E8 244B0008 */ addiu $t3, $v0, 8
/* 0FEEFC 802958EC AC6B0000 */ sw $t3, ($v1)
/* 0FEF00 802958F0 3C0C0600 */ lui $t4, 0x600
/* 0FEF04 802958F4 AC4C0000 */ sw $t4, ($v0)
/* 0FEF08 802958F8 03E00008 */ jr $ra
/* 0FEF0C 802958FC AC4D0004 */ sw $t5, 4($v0)
glabel L80295900
/* 0FEF10 80295900 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEF14 80295904 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEF18 80295908 8C620000 */ lw $v0, ($v1)
/* 0FEF1C 8029590C 3C180601 */ lui $t8, %hi(D_06016220) # $t8, 0x601
/* 0FEF20 80295910 27186220 */ addiu $t8, %lo(D_06016220) # addiu $t8, $t8, 0x6220
/* 0FEF24 80295914 244E0008 */ addiu $t6, $v0, 8
/* 0FEF28 80295918 AC6E0000 */ sw $t6, ($v1)
/* 0FEF2C 8029591C 3C0F0600 */ lui $t7, 0x600
/* 0FEF30 80295920 AC4F0000 */ sw $t7, ($v0)
/* 0FEF34 80295924 03E00008 */ jr $ra
/* 0FEF38 80295928 AC580004 */ sw $t8, 4($v0)
glabel L8029592C
/* 0FEF3C 8029592C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEF40 80295930 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEF44 80295934 8C620000 */ lw $v0, ($v1)
/* 0FEF48 80295938 3C090601 */ lui $t1, %hi(D_0600CA78) # $t1, 0x601
/* 0FEF4C 8029593C 2529CA78 */ addiu $t1, %lo(D_0600CA78) # addiu $t1, $t1, -0x3588
/* 0FEF50 80295940 24590008 */ addiu $t9, $v0, 8
/* 0FEF54 80295944 AC790000 */ sw $t9, ($v1)
/* 0FEF58 80295948 3C080600 */ lui $t0, 0x600
/* 0FEF5C 8029594C AC480000 */ sw $t0, ($v0)
/* 0FEF60 80295950 03E00008 */ jr $ra
/* 0FEF64 80295954 AC490004 */ sw $t1, 4($v0)
glabel L80295958
/* 0FEF68 80295958 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEF6C 8029595C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEF70 80295960 8C620000 */ lw $v0, ($v1)
/* 0FEF74 80295964 3C0C0600 */ lui $t4, 0x600
/* 0FEF78 80295968 258C0000 */ addiu $t4, $t4, 0
/* 0FEF7C 8029596C 244A0008 */ addiu $t2, $v0, 8
/* 0FEF80 80295970 AC6A0000 */ sw $t2, ($v1)
/* 0FEF84 80295974 3C0B0600 */ lui $t3, 0x600
/* 0FEF88 80295978 AC4B0000 */ sw $t3, ($v0)
/* 0FEF8C 8029597C 03E00008 */ jr $ra
/* 0FEF90 80295980 AC4C0004 */ sw $t4, 4($v0)
glabel L80295984
/* 0FEF94 80295984 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEF98 80295988 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEF9C 8029598C 8C620000 */ lw $v0, ($v1)
/* 0FEFA0 80295990 3C0F0600 */ lui $t7, 0x600
/* 0FEFA4 80295994 25EF0000 */ addiu $t7, $t7, 0
/* 0FEFA8 80295998 244D0008 */ addiu $t5, $v0, 8
/* 0FEFAC 8029599C AC6D0000 */ sw $t5, ($v1)
/* 0FEFB0 802959A0 3C0E0600 */ lui $t6, 0x600
/* 0FEFB4 802959A4 AC4E0000 */ sw $t6, ($v0)
/* 0FEFB8 802959A8 03E00008 */ jr $ra
/* 0FEFBC 802959AC AC4F0004 */ sw $t7, 4($v0)
glabel L802959B0
/* 0FEFC0 802959B0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEFC4 802959B4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEFC8 802959B8 8C620000 */ lw $v0, ($v1)
/* 0FEFCC 802959BC 3C080600 */ lui $t0, 0x600
/* 0FEFD0 802959C0 25080000 */ addiu $t0, $t0, 0
/* 0FEFD4 802959C4 24580008 */ addiu $t8, $v0, 8
/* 0FEFD8 802959C8 AC780000 */ sw $t8, ($v1)
/* 0FEFDC 802959CC 3C190600 */ lui $t9, 0x600
/* 0FEFE0 802959D0 AC590000 */ sw $t9, ($v0)
/* 0FEFE4 802959D4 03E00008 */ jr $ra
/* 0FEFE8 802959D8 AC480004 */ sw $t0, 4($v0)
glabel L802959DC
/* 0FEFEC 802959DC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FEFF0 802959E0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FEFF4 802959E4 8C620000 */ lw $v0, ($v1)
/* 0FEFF8 802959E8 3C0B0601 */ lui $t3, %hi(D_06013C30) # $t3, 0x601
/* 0FEFFC 802959EC 256B3C30 */ addiu $t3, %lo(D_06013C30) # addiu $t3, $t3, 0x3c30
/* 0FF000 802959F0 24490008 */ addiu $t1, $v0, 8
/* 0FF004 802959F4 AC690000 */ sw $t1, ($v1)
/* 0FF008 802959F8 3C0A0600 */ lui $t2, 0x600
/* 0FF00C 802959FC AC4A0000 */ sw $t2, ($v0)
/* 0FF010 80295A00 03E00008 */ jr $ra
/* 0FF014 80295A04 AC4B0004 */ sw $t3, 4($v0)
glabel L80295A08
/* 0FF018 80295A08 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FF01C 80295A0C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FF020 80295A10 8C620000 */ lw $v0, ($v1)
/* 0FF024 80295A14 3C0E0600 */ lui $t6, 0x600
/* 0FF028 80295A18 25CE0000 */ addiu $t6, $t6, 0
/* 0FF02C 80295A1C 244C0008 */ addiu $t4, $v0, 8
/* 0FF030 80295A20 AC6C0000 */ sw $t4, ($v1)
/* 0FF034 80295A24 3C0D0600 */ lui $t5, 0x600
/* 0FF038 80295A28 AC4D0000 */ sw $t5, ($v0)
/* 0FF03C 80295A2C AC4E0004 */ sw $t6, 4($v0)
.L80295A30:
/* 0FF040 80295A30 03E00008 */ jr $ra
/* 0FF044 80295A34 00000000 */ nop
@@ -1,136 +0,0 @@
glabel func_80295A38
/* 0FF048 80295A38 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FF04C 80295A3C AFB00018 */ sw $s0, 0x18($sp)
/* 0FF050 80295A40 00808025 */ move $s0, $a0
/* 0FF054 80295A44 AFBF001C */ sw $ra, 0x1c($sp)
/* 0FF058 80295A48 3C04800E */ lui $a0, %hi(D_800DC610) # $a0, 0x800e
/* 0FF05C 80295A4C 3C05802C */ lui $a1, %hi(D_802B87D4) # $a1, 0x802c
/* 0FF060 80295A50 84A587D4 */ lh $a1, %lo(D_802B87D4)($a1)
/* 0FF064 80295A54 2484C610 */ addiu $a0, %lo(D_800DC610) # addiu $a0, $a0, -0x39f0
/* 0FF068 80295A58 00003025 */ move $a2, $zero
/* 0FF06C 80295A5C 0C0AD759 */ jal func_802B5D64
/* 0FF070 80295A60 24070001 */ li $a3, 1
/* 0FF074 80295A64 3C0E800E */ lui $t6, %hi(D_800DC518) # $t6, 0x800e
/* 0FF078 80295A68 95CEC518 */ lhu $t6, %lo(D_800DC518)($t6)
/* 0FF07C 80295A6C 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e
/* 0FF080 80295A70 11C00005 */ beqz $t6, .L80295A88
/* 0FF084 80295A74 00000000 */ nop
/* 0FF088 80295A78 0C0A55A7 */ jal func_8029569C
/* 0FF08C 80295A7C 00000000 */ nop
/* 0FF090 80295A80 10000059 */ b .L80295BE8
/* 0FF094 80295A84 8FBF001C */ lw $ra, 0x1c($sp)
.L80295A88:
/* 0FF098 80295A88 95EFC5A0 */ lhu $t7, %lo(gCurrentCourseId)($t7)
/* 0FF09C 80295A8C 2DE10014 */ sltiu $at, $t7, 0x14
/* 0FF0A0 80295A90 10200054 */ beqz $at, .L80295BE4
/* 0FF0A4 80295A94 000F7880 */ sll $t7, $t7, 2
/* 0FF0A8 80295A98 3C01802C */ lui $at, %hi(jpt_802B9454)
/* 0FF0AC 80295A9C 002F0821 */ addu $at, $at, $t7
/* 0FF0B0 80295AA0 8C2F9454 */ lw $t7, %lo(jpt_802B9454)($at)
/* 0FF0B4 80295AA4 01E00008 */ jr $t7
/* 0FF0B8 80295AA8 00000000 */ nop
glabel L80295AAC
/* 0FF0BC 80295AAC 0C0A4919 */ jal render_mario_raceway
/* 0FF0C0 80295AB0 02002025 */ move $a0, $s0
/* 0FF0C4 80295AB4 1000004C */ b .L80295BE8
/* 0FF0C8 80295AB8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295ABC
/* 0FF0CC 80295ABC 0C0A4A48 */ jal render_choco_mountain
/* 0FF0D0 80295AC0 02002025 */ move $a0, $s0
/* 0FF0D4 80295AC4 10000048 */ b .L80295BE8
/* 0FF0D8 80295AC8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295ACC
/* 0FF0DC 80295ACC 0C0A4B66 */ jal render_bowsers_castle
/* 0FF0E0 80295AD0 02002025 */ move $a0, $s0
/* 0FF0E4 80295AD4 10000044 */ b .L80295BE8
/* 0FF0E8 80295AD8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295ADC
/* 0FF0EC 80295ADC 0C0A4BE0 */ jal render_banshee_boardwalk
/* 0FF0F0 80295AE0 02002025 */ move $a0, $s0
/* 0FF0F4 80295AE4 10000040 */ b .L80295BE8
/* 0FF0F8 80295AE8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295AEC
/* 0FF0FC 80295AEC 0C0A4CF6 */ jal render_yoshi_valley
/* 0FF100 80295AF0 02002025 */ move $a0, $s0
/* 0FF104 80295AF4 1000003C */ b .L80295BE8
/* 0FF108 80295AF8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295AFC
/* 0FF10C 80295AFC 0C0A4D28 */ jal render_frappe_snowland
/* 0FF110 80295B00 02002025 */ move $a0, $s0
/* 0FF114 80295B04 10000038 */ b .L80295BE8
/* 0FF118 80295B08 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B0C
/* 0FF11C 80295B0C 0C0A4D7E */ jal render_koopa_troopa_beach
/* 0FF120 80295B10 02002025 */ move $a0, $s0
/* 0FF124 80295B14 10000034 */ b .L80295BE8
/* 0FF128 80295B18 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B1C
/* 0FF12C 80295B1C 0C0A4E10 */ jal render_royal_raceway
/* 0FF130 80295B20 02002025 */ move $a0, $s0
/* 0FF134 80295B24 10000030 */ b .L80295BE8
/* 0FF138 80295B28 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B2C
/* 0FF13C 80295B2C 0C0A4EA4 */ jal render_luigi_raceway
/* 0FF140 80295B30 02002025 */ move $a0, $s0
/* 0FF144 80295B34 1000002C */ b .L80295BE8
/* 0FF148 80295B38 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B3C
/* 0FF14C 80295B3C 0C0A4FCF */ jal render_moo_moo_farm
/* 0FF150 80295B40 02002025 */ move $a0, $s0
/* 0FF154 80295B44 10000028 */ b .L80295BE8
/* 0FF158 80295B48 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B4C
/* 0FF15C 80295B4C 0C0A5104 */ jal render_toads_turnpike
/* 0FF160 80295B50 02002025 */ move $a0, $s0
/* 0FF164 80295B54 10000024 */ b .L80295BE8
/* 0FF168 80295B58 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B5C
/* 0FF16C 80295B5C 0C0A51CC */ jal render_kalimari_desert
/* 0FF170 80295B60 02002025 */ move $a0, $s0
/* 0FF174 80295B64 10000020 */ b .L80295BE8
/* 0FF178 80295B68 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B6C
/* 0FF17C 80295B6C 0C0A526C */ jal render_sherbet_land
/* 0FF180 80295B70 02002025 */ move $a0, $s0
/* 0FF184 80295B74 1000001C */ b .L80295BE8
/* 0FF188 80295B78 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B7C
/* 0FF18C 80295B7C 0C0A529F */ jal render_rainbow_road
/* 0FF190 80295B80 02002025 */ move $a0, $s0
/* 0FF194 80295B84 10000018 */ b .L80295BE8
/* 0FF198 80295B88 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B8C
/* 0FF19C 80295B8C 0C0A52CB */ jal render_wario_stadium
/* 0FF1A0 80295B90 02002025 */ move $a0, $s0
/* 0FF1A4 80295B94 10000014 */ b .L80295BE8
/* 0FF1A8 80295B98 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295B9C
/* 0FF1AC 80295B9C 0C0A53F7 */ jal render_block_fort
/* 0FF1B0 80295BA0 02002025 */ move $a0, $s0
/* 0FF1B4 80295BA4 10000010 */ b .L80295BE8
/* 0FF1B8 80295BA8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295BAC
/* 0FF1BC 80295BAC 0C0A5425 */ jal render_skyscraper
/* 0FF1C0 80295BB0 02002025 */ move $a0, $s0
/* 0FF1C4 80295BB4 1000000C */ b .L80295BE8
/* 0FF1C8 80295BB8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295BBC
/* 0FF1CC 80295BBC 0C0A548B */ jal render_double_deck
/* 0FF1D0 80295BC0 02002025 */ move $a0, $s0
/* 0FF1D4 80295BC4 10000008 */ b .L80295BE8
/* 0FF1D8 80295BC8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295BCC
/* 0FF1DC 80295BCC 0C0A54C4 */ jal render_dks_jungle_parkway
/* 0FF1E0 80295BD0 02002025 */ move $a0, $s0
/* 0FF1E4 80295BD4 10000004 */ b .L80295BE8
/* 0FF1E8 80295BD8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80295BDC
/* 0FF1EC 80295BDC 0C0A553A */ jal render_big_donut
/* 0FF1F0 80295BE0 02002025 */ move $a0, $s0
.L80295BE4:
/* 0FF1F4 80295BE4 8FBF001C */ lw $ra, 0x1c($sp)
.L80295BE8:
/* 0FF1F8 80295BE8 8FB00018 */ lw $s0, 0x18($sp)
/* 0FF1FC 80295BEC 27BD0020 */ addiu $sp, $sp, 0x20
/* 0FF200 80295BF0 03E00008 */ jr $ra
/* 0FF204 80295BF4 00000000 */ nop
@@ -1,608 +0,0 @@
glabel func_80295D88
/* 0FF398 80295D88 3C018015 */ lui $at, %hi(gNumActors) # $at, 0x8015
/* 0FF39C 80295D8C A4200110 */ sh $zero, %lo(gNumActors)($at)
/* 0FF3A0 80295D90 3C018016 */ lui $at, %hi(D_8015F6EA) # $at, 0x8016
/* 0FF3A4 80295D94 A420F6EA */ sh $zero, %lo(D_8015F6EA)($at)
/* 0FF3A8 80295D98 3C018016 */ lui $at, %hi(D_8015F6EE) # $at, 0x8016
/* 0FF3AC 80295D9C A420F6EE */ sh $zero, %lo(D_8015F6EE)($at)
/* 0FF3B0 80295DA0 3C018016 */ lui $at, %hi(D_8015F6F2) # $at, 0x8016
/* 0FF3B4 80295DA4 A420F6F2 */ sh $zero, %lo(D_8015F6F2)($at)
/* 0FF3B8 80295DA8 3C018016 */ lui $at, %hi(D_8015F6E8) # $at, 0x8016
/* 0FF3BC 80295DAC A420F6E8 */ sh $zero, %lo(D_8015F6E8)($at)
/* 0FF3C0 80295DB0 3C018016 */ lui $at, %hi(D_8015F6EC) # $at, 0x8016
/* 0FF3C4 80295DB4 A420F6EC */ sh $zero, %lo(D_8015F6EC)($at)
/* 0FF3C8 80295DB8 3C018016 */ lui $at, %hi(D_8015F6F0) # $at, 0x8016
/* 0FF3CC 80295DBC A420F6F0 */ sh $zero, %lo(D_8015F6F0)($at)
/* 0FF3D0 80295DC0 3C018016 */ lui $at, %hi(D_8015F59C) # $at, 0x8016
/* 0FF3D4 80295DC4 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FF3D8 80295DC8 AC20F59C */ sw $zero, %lo(D_8015F59C)($at)
/* 0FF3DC 80295DCC AFBF001C */ sw $ra, 0x1c($sp)
/* 0FF3E0 80295DD0 3C018016 */ lui $at, %hi(D_8015F5A0) # $at, 0x8016
/* 0FF3E4 80295DD4 0C0A575B */ jal func_80295D6C
/* 0FF3E8 80295DD8 AC20F5A0 */ sw $zero, %lo(D_8015F5A0)($at)
/* 0FF3EC 80295DDC 3C018016 */ lui $at, %hi(D_8015F58C) # $at, 0x8016
/* 0FF3F0 80295DE0 AC20F58C */ sw $zero, %lo(D_8015F58C)($at)
/* 0FF3F4 80295DE4 3C0E8016 */ lui $t6, %hi(gPrevLoadedAddress) # $t6, 0x8016
/* 0FF3F8 80295DE8 8DCEF728 */ lw $t6, %lo(gPrevLoadedAddress)($t6)
/* 0FF3FC 80295DEC 3C018016 */ lui $at, %hi(D_8015F588) # $at, 0x8016
/* 0FF400 80295DF0 A420F588 */ sh $zero, %lo(D_8015F588)($at)
/* 0FF404 80295DF4 3C018016 */ lui $at, %hi(D_8015F580) # $at, 0x8016
/* 0FF408 80295DF8 3C02800E */ lui $v0, %hi(D_800DC5C8) # $v0, 0x800e
/* 0FF40C 80295DFC 3C03800E */ lui $v1, %hi(D_800DC5BC) # $v1, 0x800e
/* 0FF410 80295E00 AC2EF580 */ sw $t6, %lo(D_8015F580)($at)
/* 0FF414 80295E04 2463C5BC */ addiu $v1, %lo(D_800DC5BC) # addiu $v1, $v1, -0x3a44
/* 0FF418 80295E08 2442C5C8 */ addiu $v0, %lo(D_800DC5C8) # addiu $v0, $v0, -0x3a38
/* 0FF41C 80295E0C A4600000 */ sh $zero, ($v1)
/* 0FF420 80295E10 A4400000 */ sh $zero, ($v0)
/* 0FF424 80295E14 3C0F800E */ lui $t7, %hi(gCurrentCourseId) # $t7, 0x800e
/* 0FF428 80295E18 95EFC5A0 */ lhu $t7, %lo(gCurrentCourseId)($t7)
/* 0FF42C 80295E1C 2DE10014 */ sltiu $at, $t7, 0x14
/* 0FF430 80295E20 1020021B */ beqz $at, .L80296690
/* 0FF434 80295E24 000F7880 */ sll $t7, $t7, 2
/* 0FF438 80295E28 3C01802C */ lui $at, %hi(jpt_802B94A4)
/* 0FF43C 80295E2C 002F0821 */ addu $at, $at, $t7
/* 0FF440 80295E30 8C2F94A4 */ lw $t7, %lo(jpt_802B94A4)($at)
/* 0FF444 80295E34 01E00008 */ jr $t7
/* 0FF448 80295E38 00000000 */ nop
glabel L80295E3C
/* 0FF44C 80295E3C 3C040700 */ lui $a0, (0x07001140 >> 16) # lui $a0, 0x700
/* 0FF450 80295E40 0C0ABD62 */ jal func_802AF588
/* 0FF454 80295E44 34841140 */ ori $a0, (0x07001140 & 0xFFFF) # ori $a0, $a0, 0x1140
/* 0FF458 80295E48 3C18800E */ lui $t8, %hi(gScreenModeSelection) # $t8, 0x800e
/* 0FF45C 80295E4C 8F18C530 */ lw $t8, %lo(gScreenModeSelection)($t8)
/* 0FF460 80295E50 17000005 */ bnez $t8, .L80295E68
/* 0FF464 80295E54 3C040700 */ lui $a0, (0x070008E8 >> 16) # lui $a0, 0x700
/* 0FF468 80295E58 0C0ABD62 */ jal func_802AF588
/* 0FF46C 80295E5C 348408E8 */ ori $a0, (0x070008E8 & 0xFFFF) # ori $a0, $a0, 0x8e8
/* 0FF470 80295E60 10000004 */ b .L80295E74
/* 0FF474 80295E64 00000000 */ nop
.L80295E68:
/* 0FF478 80295E68 3C040700 */ lui $a0, (0x07002D68 >> 16) # lui $a0, 0x700
/* 0FF47C 80295E6C 0C0ABD62 */ jal func_802AF588
/* 0FF480 80295E70 34842D68 */ ori $a0, (0x07002D68 & 0xFFFF) # ori $a0, $a0, 0x2d68
.L80295E74:
/* 0FF484 80295E74 3C040601 */ lui $a0, %hi(D_06009650) # $a0, 0x601
/* 0FF488 80295E78 0C0A432B */ jal func_80290CAC
/* 0FF48C 80295E7C 24849650 */ addiu $a0, %lo(D_06009650) # addiu $a0, $a0, -0x69b0
/* 0FF490 80295E80 0C0A571B */ jal func_80295C6C
/* 0FF494 80295E84 00000000 */ nop
/* 0FF498 80295E88 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016
/* 0FF49C 80295E8C 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9)
/* 0FF4A0 80295E90 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF4A4 80295E94 44814000 */ mtc1 $at, $f8
/* 0FF4A8 80295E98 44992000 */ mtc1 $t9, $f4
/* 0FF4AC 80295E9C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF4B0 80295EA0 468021A0 */ cvt.s.w $f6, $f4
/* 0FF4B4 80295EA4 46083281 */ sub.s $f10, $f6, $f8
/* 0FF4B8 80295EA8 100001F9 */ b .L80296690
/* 0FF4BC 80295EAC E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at)
glabel L80295EB0
/* 0FF4C0 80295EB0 24080001 */ li $t0, 1
/* 0FF4C4 80295EB4 240200FF */ li $v0, 255
/* 0FF4C8 80295EB8 A4680000 */ sh $t0, ($v1)
/* 0FF4CC 80295EBC 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016
/* 0FF4D0 80295EC0 AC2225EC */ sw $v0, %lo(D_801625EC)($at)
/* 0FF4D4 80295EC4 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016
/* 0FF4D8 80295EC8 AC2225F4 */ sw $v0, %lo(D_801625F4)($at)
/* 0FF4DC 80295ECC 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016
/* 0FF4E0 80295ED0 AC2225F0 */ sw $v0, %lo(D_801625F0)($at)
/* 0FF4E4 80295ED4 3C01802C */ lui $at, %hi(D_802B87B0) # $at, 0x802c
/* 0FF4E8 80295ED8 240903E3 */ li $t1, 995
/* 0FF4EC 80295EDC A42987B0 */ sh $t1, %lo(D_802B87B0)($at)
/* 0FF4F0 80295EE0 3C01802C */ lui $at, %hi(D_802B87B4) # $at, 0x802c
/* 0FF4F4 80295EE4 240A03E8 */ li $t2, 1000
/* 0FF4F8 80295EE8 A42A87B4 */ sh $t2, %lo(D_802B87B4)($at)
/* 0FF4FC 80295EEC 3C0D800E */ lui $t5, %hi(gCCSelection) # $t5, 0x800e
/* 0FF500 80295EF0 8DADC548 */ lw $t5, %lo(gCCSelection)($t5)
/* 0FF504 80295EF4 3C01802C */ lui $at, %hi(D_802B87D4) # $at, 0x802c
/* 0FF508 80295EF8 240B071C */ li $t3, 1820
/* 0FF50C 80295EFC A42B87D4 */ sh $t3, %lo(D_802B87D4)($at)
/* 0FF510 80295F00 3C01802C */ lui $at, %hi(D_802B87D0) # $at, 0x802c
/* 0FF514 80295F04 240C0E38 */ li $t4, 3640
/* 0FF518 80295F08 11A00017 */ beqz $t5, .L80295F68
/* 0FF51C 80295F0C A42C87D0 */ sh $t4, %lo(D_802B87D0)($at)
/* 0FF520 80295F10 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e
/* 0FF524 80295F14 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6)
/* 0FF528 80295F18 24010001 */ li $at, 1
/* 0FF52C 80295F1C 11C10012 */ beq $t6, $at, .L80295F68
/* 0FF530 80295F20 00000000 */ nop
/* 0FF534 80295F24 0C0AAA9C */ jal func_802AAA70
/* 0FF538 80295F28 3C040700 */ lui $a0, 0x700
/* 0FF53C 80295F2C 3C040700 */ lui $a0, (0x07000098 >> 16) # lui $a0, 0x700
/* 0FF540 80295F30 0C0AAA9C */ jal func_802AAA70
/* 0FF544 80295F34 34840098 */ ori $a0, (0x07000098 & 0xFFFF) # ori $a0, $a0, 0x98
/* 0FF548 80295F38 3C040700 */ lui $a0, (0x07000178 >> 16) # lui $a0, 0x700
/* 0FF54C 80295F3C 0C0AAA9C */ jal func_802AAA70
/* 0FF550 80295F40 34840178 */ ori $a0, (0x07000178 & 0xFFFF) # ori $a0, $a0, 0x178
/* 0FF554 80295F44 3C040700 */ lui $a0, (0x07000280 >> 16) # lui $a0, 0x700
/* 0FF558 80295F48 0C0AAA9C */ jal func_802AAA70
/* 0FF55C 80295F4C 34840280 */ ori $a0, (0x07000280 & 0xFFFF) # ori $a0, $a0, 0x280
/* 0FF560 80295F50 3C040700 */ lui $a0, (0x07000340 >> 16) # lui $a0, 0x700
/* 0FF564 80295F54 0C0AAA9C */ jal func_802AAA70
/* 0FF568 80295F58 34840340 */ ori $a0, (0x07000340 & 0xFFFF) # ori $a0, $a0, 0x340
/* 0FF56C 80295F5C 3C040700 */ lui $a0, (0x070003C8 >> 16) # lui $a0, 0x700
/* 0FF570 80295F60 0C0AAA9C */ jal func_802AAA70
/* 0FF574 80295F64 348403C8 */ ori $a0, (0x070003C8 & 0xFFFF) # ori $a0, $a0, 0x3c8
.L80295F68:
/* 0FF578 80295F68 3C040600 */ lui $a0, %hi(D_060072D0) # $a0, 0x600
/* 0FF57C 80295F6C 0C0A432B */ jal func_80290CAC
/* 0FF580 80295F70 248472D0 */ addiu $a0, %lo(D_060072D0) # addiu $a0, $a0, 0x72d0
/* 0FF584 80295F74 3C068016 */ lui $a2, %hi(D_8015F590) # $a2, 0x8016
/* 0FF588 80295F78 24C6F590 */ addiu $a2, %lo(D_8015F590) # addiu $a2, $a2, -0xa70
/* 0FF58C 80295F7C 2404238E */ li $a0, 9102
/* 0FF590 80295F80 0C0AD72B */ jal func_802B5CAC
/* 0FF594 80295F84 240531C7 */ li $a1, 12743
/* 0FF598 80295F88 0C0A571B */ jal func_80295C6C
/* 0FF59C 80295F8C 00000000 */ nop
/* 0FF5A0 80295F90 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000
/* 0FF5A4 80295F94 44818000 */ mtc1 $at, $f16
/* 0FF5A8 80295F98 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF5AC 80295F9C 100001BC */ b .L80296690
/* 0FF5B0 80295FA0 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at)
glabel L80295FA4
/* 0FF5B4 80295FA4 3C040601 */ lui $a0, %hi(D_060093D8) # $a0, 0x601
/* 0FF5B8 80295FA8 0C0A432B */ jal func_80290CAC
/* 0FF5BC 80295FAC 248493D8 */ addiu $a0, %lo(D_060093D8) # addiu $a0, $a0, -0x6c28
/* 0FF5C0 80295FB0 0C0A571B */ jal func_80295C6C
/* 0FF5C4 80295FB4 00000000 */ nop
/* 0FF5C8 80295FB8 3C040700 */ lui $a0, (0x07001350 >> 16) # lui $a0, 0x700
/* 0FF5CC 80295FBC 34841350 */ ori $a0, (0x07001350 & 0xFFFF) # ori $a0, $a0, 0x1350
/* 0FF5D0 80295FC0 24050032 */ li $a1, 50
/* 0FF5D4 80295FC4 00003025 */ move $a2, $zero
/* 0FF5D8 80295FC8 00003825 */ move $a3, $zero
/* 0FF5DC 80295FCC 0C0ABE2F */ jal func_802AF8BC
/* 0FF5E0 80295FD0 AFA00010 */ sw $zero, 0x10($sp)
/* 0FF5E4 80295FD4 3C01C248 */ li $at, 0xC2480000 # -50.000000
/* 0FF5E8 80295FD8 44819000 */ mtc1 $at, $f18
/* 0FF5EC 80295FDC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF5F0 80295FE0 100001AB */ b .L80296690
/* 0FF5F4 80295FE4 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at)
glabel L80295FE8
/* 0FF5F8 80295FE8 240F0001 */ li $t7, 1
/* 0FF5FC 80295FEC A46F0000 */ sh $t7, ($v1)
/* 0FF600 80295FF0 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016
/* 0FF604 80295FF4 AC2025EC */ sw $zero, %lo(D_801625EC)($at)
/* 0FF608 80295FF8 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016
/* 0FF60C 80295FFC AC2025F4 */ sw $zero, %lo(D_801625F4)($at)
/* 0FF610 80296000 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016
/* 0FF614 80296004 3C040601 */ lui $a0, %hi(D_0600B458) # $a0, 0x601
/* 0FF618 80296008 AC2025F0 */ sw $zero, %lo(D_801625F0)($at)
/* 0FF61C 8029600C 0C0A432B */ jal func_80290CAC
/* 0FF620 80296010 2484B458 */ addiu $a0, %lo(D_0600B458) # addiu $a0, $a0, -0x4ba8
/* 0FF624 80296014 0C0A571B */ jal func_80295C6C
/* 0FF628 80296018 00000000 */ nop
/* 0FF62C 8029601C 3C040700 */ lui $a0, (0x07000878 >> 16) # lui $a0, 0x700
/* 0FF630 80296020 34840878 */ ori $a0, (0x07000878 & 0xFFFF) # ori $a0, $a0, 0x878
/* 0FF634 80296024 2405FF80 */ li $a1, -128
/* 0FF638 80296028 00003025 */ move $a2, $zero
/* 0FF63C 8029602C 00003825 */ move $a3, $zero
/* 0FF640 80296030 0C0ABE2F */ jal func_802AF8BC
/* 0FF644 80296034 AFA00010 */ sw $zero, 0x10($sp)
/* 0FF648 80296038 3C01C2A0 */ li $at, 0xC2A00000 # -80.000000
/* 0FF64C 8029603C 44812000 */ mtc1 $at, $f4
/* 0FF650 80296040 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF654 80296044 10000192 */ b .L80296690
/* 0FF658 80296048 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at)
glabel L8029604C
/* 0FF65C 8029604C 3C040601 */ lui $a0, %hi(D_06016558) # $a0, 0x601
/* 0FF660 80296050 24846558 */ addiu $a0, %lo(D_06016558) # addiu $a0, $a0, 0x6558
/* 0FF664 80296054 2405C710 */ li $a1, -14576
/* 0FF668 80296058 24061C70 */ li $a2, 7280
/* 0FF66C 8029605C 0C0AD759 */ jal func_802B5D64
/* 0FF670 80296060 24070001 */ li $a3, 1
/* 0FF674 80296064 3C040602 */ lui $a0, %hi(D_06018240) # $a0, 0x602
/* 0FF678 80296068 0C0A432B */ jal func_80290CAC
/* 0FF67C 8029606C 24848240 */ addiu $a0, %lo(D_06018240) # addiu $a0, $a0, -0x7dc0
/* 0FF680 80296070 0C0A571B */ jal func_80295C6C
/* 0FF684 80296074 00000000 */ nop
/* 0FF688 80296078 3C188016 */ lui $t8, %hi(D_8015F6EE) # $t8, 0x8016
/* 0FF68C 8029607C 8718F6EE */ lh $t8, %lo(D_8015F6EE)($t8)
/* 0FF690 80296080 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF694 80296084 44815000 */ mtc1 $at, $f10
/* 0FF698 80296088 44983000 */ mtc1 $t8, $f6
/* 0FF69C 8029608C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF6A0 80296090 46803220 */ cvt.s.w $f8, $f6
/* 0FF6A4 80296094 460A4401 */ sub.s $f16, $f8, $f10
/* 0FF6A8 80296098 1000017D */ b .L80296690
/* 0FF6AC 8029609C E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at)
glabel L802960A0
/* 0FF6B0 802960A0 3C040600 */ lui $a0, %hi(D_060079A0) # $a0, 0x600
/* 0FF6B4 802960A4 0C0A432B */ jal func_80290CAC
/* 0FF6B8 802960A8 248479A0 */ addiu $a0, %lo(D_060079A0) # addiu $a0, $a0, 0x79a0
/* 0FF6BC 802960AC 0C0A571B */ jal func_80295C6C
/* 0FF6C0 802960B0 00000000 */ nop
/* 0FF6C4 802960B4 3C01C248 */ li $at, 0xC2480000 # -50.000000
/* 0FF6C8 802960B8 44819000 */ mtc1 $at, $f18
/* 0FF6CC 802960BC 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF6D0 802960C0 10000173 */ b .L80296690
/* 0FF6D4 802960C4 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at)
glabel L802960C8
/* 0FF6D8 802960C8 3C040602 */ lui $a0, %hi(D_06018FD8) # $a0, 0x602
/* 0FF6DC 802960CC 0C0A432B */ jal func_80290CAC
/* 0FF6E0 802960D0 24848FD8 */ addiu $a0, %lo(D_06018FD8) # addiu $a0, $a0, -0x7028
/* 0FF6E4 802960D4 0C0A571B */ jal func_80295C6C
/* 0FF6E8 802960D8 00000000 */ nop
/* 0FF6EC 802960DC 3C040700 */ lui $a0, (0x0700ADE0 >> 16) # lui $a0, 0x700
/* 0FF6F0 802960E0 241900FF */ li $t9, 255
/* 0FF6F4 802960E4 AFB90010 */ sw $t9, 0x10($sp)
/* 0FF6F8 802960E8 3484ADE0 */ ori $a0, (0x0700ADE0 & 0xFFFF) # ori $a0, $a0, 0xade0
/* 0FF6FC 802960EC 2405FF96 */ li $a1, -106
/* 0FF700 802960F0 240600FF */ li $a2, 255
/* 0FF704 802960F4 0C0ABE2F */ jal func_802AF8BC
/* 0FF708 802960F8 240700FF */ li $a3, 255
/* 0FF70C 802960FC 3C040700 */ lui $a0, (0x0700A540 >> 16) # lui $a0, 0x700
/* 0FF710 80296100 240800FF */ li $t0, 255
/* 0FF714 80296104 AFA80010 */ sw $t0, 0x10($sp)
/* 0FF718 80296108 3484A540 */ ori $a0, (0x0700A540 & 0xFFFF) # ori $a0, $a0, 0xa540
/* 0FF71C 8029610C 2405FF96 */ li $a1, -106
/* 0FF720 80296110 240600FF */ li $a2, 255
/* 0FF724 80296114 0C0ABE2F */ jal func_802AF8BC
/* 0FF728 80296118 240700FF */ li $a3, 255
/* 0FF72C 8029611C 3C040700 */ lui $a0, (0x07009E70 >> 16) # lui $a0, 0x700
/* 0FF730 80296120 240900FF */ li $t1, 255
/* 0FF734 80296124 AFA90010 */ sw $t1, 0x10($sp)
/* 0FF738 80296128 34849E70 */ ori $a0, (0x07009E70 & 0xFFFF) # ori $a0, $a0, 0x9e70
/* 0FF73C 8029612C 2405FF96 */ li $a1, -106
/* 0FF740 80296130 240600FF */ li $a2, 255
/* 0FF744 80296134 0C0ABE2F */ jal func_802AF8BC
/* 0FF748 80296138 240700FF */ li $a3, 255
/* 0FF74C 8029613C 3C040700 */ lui $a0, (0x07000358 >> 16) # lui $a0, 0x700
/* 0FF750 80296140 240A00FF */ li $t2, 255
/* 0FF754 80296144 AFAA0010 */ sw $t2, 0x10($sp)
/* 0FF758 80296148 34840358 */ ori $a0, (0x07000358 & 0xFFFF) # ori $a0, $a0, 0x358
/* 0FF75C 8029614C 2405FF96 */ li $a1, -106
/* 0FF760 80296150 240600FF */ li $a2, 255
/* 0FF764 80296154 0C0ABE2F */ jal func_802AF8BC
/* 0FF768 80296158 240700FF */ li $a3, 255
/* 0FF76C 8029615C 1000014D */ b .L80296694
/* 0FF770 80296160 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80296164
/* 0FF774 80296164 3C040601 */ lui $a0, %hi(D_0600DC28) # $a0, 0x601
/* 0FF778 80296168 0C0A432B */ jal func_80290CAC
/* 0FF77C 8029616C 2484DC28 */ addiu $a0, %lo(D_0600DC28) # addiu $a0, $a0, -0x23d8
/* 0FF780 80296170 0C0A571B */ jal func_80295C6C
/* 0FF784 80296174 00000000 */ nop
/* 0FF788 80296178 3C01C270 */ li $at, 0xC2700000 # -60.000000
/* 0FF78C 8029617C 44812000 */ mtc1 $at, $f4
/* 0FF790 80296180 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF794 80296184 10000142 */ b .L80296690
/* 0FF798 80296188 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at)
glabel L8029618C
/* 0FF79C 8029618C 3C040601 */ lui $a0, %hi(D_0600FF28) # $a0, 0x601
/* 0FF7A0 80296190 0C0A432B */ jal func_80290CAC
/* 0FF7A4 80296194 2484FF28 */ addiu $a0, %lo(D_0600FF28) # addiu $a0, $a0, -0xd8
/* 0FF7A8 80296198 0C0A571B */ jal func_80295C6C
/* 0FF7AC 8029619C 00000000 */ nop
/* 0FF7B0 802961A0 3C0B8016 */ lui $t3, %hi(D_8015F6EE) # $t3, 0x8016
/* 0FF7B4 802961A4 856BF6EE */ lh $t3, %lo(D_8015F6EE)($t3)
/* 0FF7B8 802961A8 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF7BC 802961AC 44815000 */ mtc1 $at, $f10
/* 0FF7C0 802961B0 448B3000 */ mtc1 $t3, $f6
/* 0FF7C4 802961B4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF7C8 802961B8 46803220 */ cvt.s.w $f8, $f6
/* 0FF7CC 802961BC 460A4401 */ sub.s $f16, $f8, $f10
/* 0FF7D0 802961C0 10000133 */ b .L80296690
/* 0FF7D4 802961C4 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at)
glabel L802961C8
/* 0FF7D8 802961C8 3C040601 */ lui $a0, %hi(D_060144B8) # $a0, 0x601
/* 0FF7DC 802961CC 0C0A432B */ jal func_80290CAC
/* 0FF7E0 802961D0 248444B8 */ addiu $a0, %lo(D_060144B8) # addiu $a0, $a0, 0x44b8
/* 0FF7E4 802961D4 0C0A571B */ jal func_80295C6C
/* 0FF7E8 802961D8 00000000 */ nop
/* 0FF7EC 802961DC 3C0C8016 */ lui $t4, %hi(D_8015F6EE) # $t4, 0x8016
/* 0FF7F0 802961E0 858CF6EE */ lh $t4, %lo(D_8015F6EE)($t4)
/* 0FF7F4 802961E4 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF7F8 802961E8 44813000 */ mtc1 $at, $f6
/* 0FF7FC 802961EC 448C9000 */ mtc1 $t4, $f18
/* 0FF800 802961F0 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF804 802961F4 46809120 */ cvt.s.w $f4, $f18
/* 0FF808 802961F8 46062201 */ sub.s $f8, $f4, $f6
/* 0FF80C 802961FC 10000124 */ b .L80296690
/* 0FF810 80296200 E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at)
glabel L80296204
/* 0FF814 80296204 240D002B */ li $t5, 43
/* 0FF818 80296208 3C018016 */ lui $at, %hi(D_801625EC) # $at, 0x8016
/* 0FF81C 8029620C AC2D25EC */ sw $t5, %lo(D_801625EC)($at)
/* 0FF820 80296210 3C018016 */ lui $at, %hi(D_801625F4) # $at, 0x8016
/* 0FF824 80296214 240E000D */ li $t6, 13
/* 0FF828 80296218 AC2E25F4 */ sw $t6, %lo(D_801625F4)($at)
/* 0FF82C 8029621C 3C018016 */ lui $at, %hi(D_801625F0) # $at, 0x8016
/* 0FF830 80296220 240F0004 */ li $t7, 4
/* 0FF834 80296224 AC2F25F0 */ sw $t7, %lo(D_801625F0)($at)
/* 0FF838 80296228 3C01802C */ lui $at, %hi(D_802B87B0) # $at, 0x802c
/* 0FF83C 8029622C 241803E1 */ li $t8, 993
/* 0FF840 80296230 A43887B0 */ sh $t8, %lo(D_802B87B0)($at)
/* 0FF844 80296234 3C01802C */ lui $at, %hi(D_802B87B4) # $at, 0x802c
/* 0FF848 80296238 241903E8 */ li $t9, 1000
/* 0FF84C 8029623C 3C040602 */ lui $a0, %hi(D_06023B68) # $a0, 0x602
/* 0FF850 80296240 A43987B4 */ sh $t9, %lo(D_802B87B4)($at)
/* 0FF854 80296244 0C0A432B */ jal func_80290CAC
/* 0FF858 80296248 24843B68 */ addiu $a0, %lo(D_06023B68) # addiu $a0, $a0, 0x3b68
/* 0FF85C 8029624C 0C0A571B */ jal func_80295C6C
/* 0FF860 80296250 00000000 */ nop
/* 0FF864 80296254 3C088016 */ lui $t0, %hi(D_8015F6EE) # $t0, 0x8016
/* 0FF868 80296258 8508F6EE */ lh $t0, %lo(D_8015F6EE)($t0)
/* 0FF86C 8029625C 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF870 80296260 44819000 */ mtc1 $at, $f18
/* 0FF874 80296264 44885000 */ mtc1 $t0, $f10
/* 0FF878 80296268 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF87C 8029626C 46805420 */ cvt.s.w $f16, $f10
/* 0FF880 80296270 46128101 */ sub.s $f4, $f16, $f18
/* 0FF884 80296274 10000106 */ b .L80296690
/* 0FF888 80296278 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at)
glabel L8029627C
/* 0FF88C 8029627C 3C040602 */ lui $a0, %hi(D_06023070) # $a0, 0x602
/* 0FF890 80296280 0C0A432B */ jal func_80290CAC
/* 0FF894 80296284 24843070 */ addiu $a0, %lo(D_06023070) # addiu $a0, $a0, 0x3070
/* 0FF898 80296288 0C0A571B */ jal func_80295C6C
/* 0FF89C 8029628C 00000000 */ nop
/* 0FF8A0 80296290 3C098016 */ lui $t1, %hi(D_8015F6EE) # $t1, 0x8016
/* 0FF8A4 80296294 8529F6EE */ lh $t1, %lo(D_8015F6EE)($t1)
/* 0FF8A8 80296298 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FF8AC 8029629C 44815000 */ mtc1 $at, $f10
/* 0FF8B0 802962A0 44893000 */ mtc1 $t1, $f6
/* 0FF8B4 802962A4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF8B8 802962A8 46803220 */ cvt.s.w $f8, $f6
/* 0FF8BC 802962AC 460A4401 */ sub.s $f16, $f8, $f10
/* 0FF8C0 802962B0 100000F7 */ b .L80296690
/* 0FF8C4 802962B4 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at)
glabel L802962B8
/* 0FF8C8 802962B8 3C040601 */ lui $a0, %hi(D_06009C20) # $a0, 0x601
/* 0FF8CC 802962BC 0C0A432B */ jal func_80290CAC
/* 0FF8D0 802962C0 24849C20 */ addiu $a0, %lo(D_06009C20) # addiu $a0, $a0, -0x63e0
/* 0FF8D4 802962C4 0C0A571B */ jal func_80295C6C
/* 0FF8D8 802962C8 00000000 */ nop
/* 0FF8DC 802962CC 3C01C190 */ li $at, 0xC1900000 # -18.000000
/* 0FF8E0 802962D0 44819000 */ mtc1 $at, $f18
/* 0FF8E4 802962D4 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF8E8 802962D8 3C040700 */ lui $a0, (0x07001EB8 >> 16) # lui $a0, 0x700
/* 0FF8EC 802962DC 240A00FF */ li $t2, 255
/* 0FF8F0 802962E0 AFAA0010 */ sw $t2, 0x10($sp)
/* 0FF8F4 802962E4 34841EB8 */ ori $a0, (0x07001EB8 & 0xFFFF) # ori $a0, $a0, 0x1eb8
/* 0FF8F8 802962E8 2405FFB4 */ li $a1, -76
/* 0FF8FC 802962EC 240600FF */ li $a2, 255
/* 0FF900 802962F0 240700FF */ li $a3, 255
/* 0FF904 802962F4 0C0ABE2F */ jal func_802AF8BC
/* 0FF908 802962F8 E432F8E4 */ swc1 $f18, %lo(D_8015F8E4)($at)
/* 0FF90C 802962FC 3C040700 */ lui $a0, (0x07002308 >> 16) # lui $a0, 0x700
/* 0FF910 80296300 240B00FF */ li $t3, 255
/* 0FF914 80296304 AFAB0010 */ sw $t3, 0x10($sp)
/* 0FF918 80296308 34842308 */ ori $a0, (0x07002308 & 0xFFFF) # ori $a0, $a0, 0x2308
/* 0FF91C 8029630C 2405FF96 */ li $a1, -106
/* 0FF920 80296310 240600FF */ li $a2, 255
/* 0FF924 80296314 0C0ABE2F */ jal func_802AF8BC
/* 0FF928 80296318 240700FF */ li $a3, 255
/* 0FF92C 8029631C 100000DD */ b .L80296694
/* 0FF930 80296320 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80296324
/* 0FF934 80296324 240C0001 */ li $t4, 1
/* 0FF938 80296328 3C040601 */ lui $a0, %hi(D_06016440) # $a0, 0x601
/* 0FF93C 8029632C A44C0000 */ sh $t4, ($v0)
/* 0FF940 80296330 0C0A432B */ jal func_80290CAC
/* 0FF944 80296334 24846440 */ addiu $a0, %lo(D_06016440) # addiu $a0, $a0, 0x6440
/* 0FF948 80296338 0C0A571B */ jal func_80295C6C
/* 0FF94C 8029633C 00000000 */ nop
/* 0FF950 80296340 44802000 */ mtc1 $zero, $f4
/* 0FF954 80296344 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FF958 80296348 3C040700 */ lui $a0, (0x07002068 >> 16) # lui $a0, 0x700
/* 0FF95C 8029634C 240D00FF */ li $t5, 255
/* 0FF960 80296350 AFAD0010 */ sw $t5, 0x10($sp)
/* 0FF964 80296354 34842068 */ ori $a0, (0x07002068 & 0xFFFF) # ori $a0, $a0, 0x2068
/* 0FF968 80296358 2405FF96 */ li $a1, -106
/* 0FF96C 8029635C 240600FF */ li $a2, 255
/* 0FF970 80296360 240700FF */ li $a3, 255
/* 0FF974 80296364 0C0ABE2F */ jal func_802AF8BC
/* 0FF978 80296368 E424F8E4 */ swc1 $f4, %lo(D_8015F8E4)($at)
/* 0FF97C 8029636C 3C040700 */ lui $a0, (0x07001E18 >> 16) # lui $a0, 0x700
/* 0FF980 80296370 240E00FF */ li $t6, 255
/* 0FF984 80296374 AFAE0010 */ sw $t6, 0x10($sp)
/* 0FF988 80296378 34841E18 */ ori $a0, (0x07001E18 & 0xFFFF) # ori $a0, $a0, 0x1e18
/* 0FF98C 8029637C 2405FF96 */ li $a1, -106
/* 0FF990 80296380 240600FF */ li $a2, 255
/* 0FF994 80296384 0C0ABE2F */ jal func_802AF8BC
/* 0FF998 80296388 240700FF */ li $a3, 255
/* 0FF99C 8029638C 3C040700 */ lui $a0, (0x07001318 >> 16) # lui $a0, 0x700
/* 0FF9A0 80296390 34841318 */ ori $a0, (0x07001318 & 0xFFFF) # ori $a0, $a0, 0x1318
/* 0FF9A4 80296394 2405FFFF */ li $a1, -1
/* 0FF9A8 80296398 240600FF */ li $a2, 255
/* 0FF9AC 8029639C 240700FF */ li $a3, 255
/* 0FF9B0 802963A0 0C0ABE2F */ jal func_802AF8BC
/* 0FF9B4 802963A4 AFA00010 */ sw $zero, 0x10($sp)
/* 0FF9B8 802963A8 3C0F800E */ lui $t7, %hi(D_800DC50C) # $t7, 0x800e
/* 0FF9BC 802963AC 8DEFC50C */ lw $t7, %lo(D_800DC50C)($t7)
/* 0FF9C0 802963B0 24010009 */ li $at, 9
/* 0FF9C4 802963B4 3C040700 */ lui $a0, (0x07001FB8 >> 16) # lui $a0, 0x700
/* 0FF9C8 802963B8 11E100B5 */ beq $t7, $at, .L80296690
/* 0FF9CC 802963BC 34841FB8 */ ori $a0, (0x07001FB8 & 0xFFFF) # ori $a0, $a0, 0x1fb8
/* 0FF9D0 802963C0 241800FF */ li $t8, 255
/* 0FF9D4 802963C4 AFB80010 */ sw $t8, 0x10($sp)
/* 0FF9D8 802963C8 2405FF96 */ li $a1, -106
/* 0FF9DC 802963CC 240600FF */ li $a2, 255
/* 0FF9E0 802963D0 0C0ABE2F */ jal func_802AF8BC
/* 0FF9E4 802963D4 240700FF */ li $a3, 255
/* 0FF9E8 802963D8 100000AE */ b .L80296694
/* 0FF9EC 802963DC 8FBF001C */ lw $ra, 0x1c($sp)
glabel L802963E0
/* 0FF9F0 802963E0 3C040601 */ lui $a0, %hi(D_0600CC38) # $a0, 0x601
/* 0FF9F4 802963E4 0C0A432B */ jal func_80290CAC
/* 0FF9F8 802963E8 2484CC38 */ addiu $a0, %lo(D_0600CC38) # addiu $a0, $a0, -0x33c8
/* 0FF9FC 802963EC 0C0A571B */ jal func_80295C6C
/* 0FFA00 802963F0 00000000 */ nop
/* 0FFA04 802963F4 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016
/* 0FFA08 802963F8 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9)
/* 0FFA0C 802963FC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FFA10 80296400 44815000 */ mtc1 $at, $f10
/* 0FFA14 80296404 44993000 */ mtc1 $t9, $f6
/* 0FFA18 80296408 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFA1C 8029640C 3C040700 */ lui $a0, (0x07000C50 >> 16) # lui $a0, 0x700
/* 0FFA20 80296410 46803220 */ cvt.s.w $f8, $f6
/* 0FFA24 80296414 240800FF */ li $t0, 255
/* 0FFA28 80296418 AFA80010 */ sw $t0, 0x10($sp)
/* 0FFA2C 8029641C 34840C50 */ ori $a0, (0x07000C50 & 0xFFFF) # ori $a0, $a0, 0xc50
/* 0FFA30 80296420 24050064 */ li $a1, 100
/* 0FFA34 80296424 240600FF */ li $a2, 255
/* 0FFA38 80296428 460A4401 */ sub.s $f16, $f8, $f10
/* 0FFA3C 8029642C 240700FF */ li $a3, 255
/* 0FFA40 80296430 0C0ABE2F */ jal func_802AF8BC
/* 0FFA44 80296434 E430F8E4 */ swc1 $f16, %lo(D_8015F8E4)($at)
/* 0FFA48 80296438 3C040700 */ lui $a0, (0x07000BD8 >> 16) # lui $a0, 0x700
/* 0FFA4C 8029643C 240900FF */ li $t1, 255
/* 0FFA50 80296440 AFA90010 */ sw $t1, 0x10($sp)
/* 0FFA54 80296444 34840BD8 */ ori $a0, (0x07000BD8 & 0xFFFF) # ori $a0, $a0, 0xbd8
/* 0FFA58 80296448 24050064 */ li $a1, 100
/* 0FFA5C 8029644C 240600FF */ li $a2, 255
/* 0FFA60 80296450 0C0ABE2F */ jal func_802AF8BC
/* 0FFA64 80296454 240700FF */ li $a3, 255
/* 0FFA68 80296458 3C040700 */ lui $a0, (0x07000B60 >> 16) # lui $a0, 0x700
/* 0FFA6C 8029645C 240A00FF */ li $t2, 255
/* 0FFA70 80296460 AFAA0010 */ sw $t2, 0x10($sp)
/* 0FFA74 80296464 34840B60 */ ori $a0, (0x07000B60 & 0xFFFF) # ori $a0, $a0, 0xb60
/* 0FFA78 80296468 24050064 */ li $a1, 100
/* 0FFA7C 8029646C 240600FF */ li $a2, 255
/* 0FFA80 80296470 0C0ABE2F */ jal func_802AF8BC
/* 0FFA84 80296474 240700FF */ li $a3, 255
/* 0FFA88 80296478 3C040700 */ lui $a0, (0x07000AE8 >> 16) # lui $a0, 0x700
/* 0FFA8C 8029647C 240B00FF */ li $t3, 255
/* 0FFA90 80296480 AFAB0010 */ sw $t3, 0x10($sp)
/* 0FFA94 80296484 34840AE8 */ ori $a0, (0x07000AE8 & 0xFFFF) # ori $a0, $a0, 0xae8
/* 0FFA98 80296488 24050064 */ li $a1, 100
/* 0FFA9C 8029648C 240600FF */ li $a2, 255
/* 0FFAA0 80296490 0C0ABE2F */ jal func_802AF8BC
/* 0FFAA4 80296494 240700FF */ li $a3, 255
/* 0FFAA8 80296498 3C040700 */ lui $a0, (0x07000CC8 >> 16) # lui $a0, 0x700
/* 0FFAAC 8029649C 240C00FF */ li $t4, 255
/* 0FFAB0 802964A0 AFAC0010 */ sw $t4, 0x10($sp)
/* 0FFAB4 802964A4 34840CC8 */ ori $a0, (0x07000CC8 & 0xFFFF) # ori $a0, $a0, 0xcc8
/* 0FFAB8 802964A8 24050064 */ li $a1, 100
/* 0FFABC 802964AC 240600FF */ li $a2, 255
/* 0FFAC0 802964B0 0C0ABE2F */ jal func_802AF8BC
/* 0FFAC4 802964B4 240700FF */ li $a3, 255
/* 0FFAC8 802964B8 3C040700 */ lui $a0, (0x07000D50 >> 16) # lui $a0, 0x700
/* 0FFACC 802964BC 240D00FF */ li $t5, 255
/* 0FFAD0 802964C0 AFAD0010 */ sw $t5, 0x10($sp)
/* 0FFAD4 802964C4 34840D50 */ ori $a0, (0x07000D50 & 0xFFFF) # ori $a0, $a0, 0xd50
/* 0FFAD8 802964C8 24050064 */ li $a1, 100
/* 0FFADC 802964CC 240600FF */ li $a2, 255
/* 0FFAE0 802964D0 0C0ABE2F */ jal func_802AF8BC
/* 0FFAE4 802964D4 240700FF */ li $a3, 255
/* 0FFAE8 802964D8 3C040700 */ lui $a0, (0x07000DD0 >> 16) # lui $a0, 0x700
/* 0FFAEC 802964DC 240E00FF */ li $t6, 255
/* 0FFAF0 802964E0 AFAE0010 */ sw $t6, 0x10($sp)
/* 0FFAF4 802964E4 34840DD0 */ ori $a0, (0x07000DD0 & 0xFFFF) # ori $a0, $a0, 0xdd0
/* 0FFAF8 802964E8 24050064 */ li $a1, 100
/* 0FFAFC 802964EC 240600FF */ li $a2, 255
/* 0FFB00 802964F0 0C0ABE2F */ jal func_802AF8BC
/* 0FFB04 802964F4 240700FF */ li $a3, 255
/* 0FFB08 802964F8 3C040700 */ lui $a0, (0x07000E48 >> 16) # lui $a0, 0x700
/* 0FFB0C 802964FC 240F00FF */ li $t7, 255
/* 0FFB10 80296500 AFAF0010 */ sw $t7, 0x10($sp)
/* 0FFB14 80296504 34840E48 */ ori $a0, (0x07000E48 & 0xFFFF) # ori $a0, $a0, 0xe48
/* 0FFB18 80296508 24050064 */ li $a1, 100
/* 0FFB1C 8029650C 240600FF */ li $a2, 255
/* 0FFB20 80296510 0C0ABE2F */ jal func_802AF8BC
/* 0FFB24 80296514 240700FF */ li $a3, 255
/* 0FFB28 80296518 1000005E */ b .L80296694
/* 0FFB2C 8029651C 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80296520
/* 0FFB30 80296520 3C040700 */ lui $a0, (0x070015C0 >> 16) # lui $a0, 0x700
/* 0FFB34 80296524 348415C0 */ ori $a0, (0x070015C0 & 0xFFFF) # ori $a0, $a0, 0x15c0
/* 0FFB38 80296528 0C0ABD6B */ jal func_802AF5AC
/* 0FFB3C 8029652C 24050001 */ li $a1, 1
/* 0FFB40 80296530 0C0A571B */ jal func_80295C6C
/* 0FFB44 80296534 00000000 */ nop
/* 0FFB48 80296538 3C188016 */ lui $t8, %hi(D_8015F6EE) # $t8, 0x8016
/* 0FFB4C 8029653C 8718F6EE */ lh $t8, %lo(D_8015F6EE)($t8)
/* 0FFB50 80296540 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FFB54 80296544 44813000 */ mtc1 $at, $f6
/* 0FFB58 80296548 44989000 */ mtc1 $t8, $f18
/* 0FFB5C 8029654C 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFB60 80296550 46809120 */ cvt.s.w $f4, $f18
/* 0FFB64 80296554 46062201 */ sub.s $f8, $f4, $f6
/* 0FFB68 80296558 1000004D */ b .L80296690
/* 0FFB6C 8029655C E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at)
glabel L80296560
/* 0FFB70 80296560 3C040700 */ lui $a0, (0x07001110 >> 16) # lui $a0, 0x700
/* 0FFB74 80296564 34841110 */ ori $a0, (0x07001110 & 0xFFFF) # ori $a0, $a0, 0x1110
/* 0FFB78 80296568 0C0ABD6B */ jal func_802AF5AC
/* 0FFB7C 8029656C 24050001 */ li $a1, 1
/* 0FFB80 80296570 3C040700 */ lui $a0, (0x07000258 >> 16) # lui $a0, 0x700
/* 0FFB84 80296574 34840258 */ ori $a0, (0x07000258 & 0xFFFF) # ori $a0, $a0, 0x258
/* 0FFB88 80296578 0C0ABD6B */ jal func_802AF5AC
/* 0FFB8C 8029657C 24050001 */ li $a1, 1
/* 0FFB90 80296580 0C0A571B */ jal func_80295C6C
/* 0FFB94 80296584 00000000 */ nop
/* 0FFB98 80296588 3C01C3F0 */ li $at, 0xC3F00000 # -480.000000
/* 0FFB9C 8029658C 44815000 */ mtc1 $at, $f10
/* 0FFBA0 80296590 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFBA4 80296594 1000003E */ b .L80296690
/* 0FFBA8 80296598 E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at)
glabel L8029659C
/* 0FFBAC 8029659C 3C040700 */ lui $a0, (0x07000738 >> 16) # lui $a0, 0x700
/* 0FFBB0 802965A0 34840738 */ ori $a0, (0x07000738 & 0xFFFF) # ori $a0, $a0, 0x738
/* 0FFBB4 802965A4 0C0ABD6B */ jal func_802AF5AC
/* 0FFBB8 802965A8 24050001 */ li $a1, 1
/* 0FFBBC 802965AC 0C0A571B */ jal func_80295C6C
/* 0FFBC0 802965B0 00000000 */ nop
/* 0FFBC4 802965B4 3C198016 */ lui $t9, %hi(D_8015F6EE) # $t9, 0x8016
/* 0FFBC8 802965B8 8739F6EE */ lh $t9, %lo(D_8015F6EE)($t9)
/* 0FFBCC 802965BC 3C014120 */ li $at, 0x41200000 # 10.000000
/* 0FFBD0 802965C0 44812000 */ mtc1 $at, $f4
/* 0FFBD4 802965C4 44998000 */ mtc1 $t9, $f16
/* 0FFBD8 802965C8 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFBDC 802965CC 468084A0 */ cvt.s.w $f18, $f16
/* 0FFBE0 802965D0 46049181 */ sub.s $f6, $f18, $f4
/* 0FFBE4 802965D4 1000002E */ b .L80296690
/* 0FFBE8 802965D8 E426F8E4 */ swc1 $f6, %lo(D_8015F8E4)($at)
glabel L802965DC
/* 0FFBEC 802965DC 3C040601 */ lui $a0, %hi(D_06014338) # $a0, 0x601
/* 0FFBF0 802965E0 0C0A432B */ jal func_80290CAC
/* 0FFBF4 802965E4 24844338 */ addiu $a0, %lo(D_06014338) # addiu $a0, $a0, 0x4338
/* 0FFBF8 802965E8 0C0A571B */ jal func_80295C6C
/* 0FFBFC 802965EC 00000000 */ nop
/* 0FFC00 802965F0 3C01802C */ lui $at, %hi(D_802B94F4) # $at, 0x802c
/* 0FFC04 802965F4 C42894F4 */ lwc1 $f8, %lo(D_802B94F4)($at)
/* 0FFC08 802965F8 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFC0C 802965FC 3C040700 */ lui $a0, (0x07003FA8 >> 16) # lui $a0, 0x700
/* 0FFC10 80296600 240800FF */ li $t0, 255
/* 0FFC14 80296604 AFA80010 */ sw $t0, 0x10($sp)
/* 0FFC18 80296608 34843FA8 */ ori $a0, (0x07003FA8 & 0xFFFF) # ori $a0, $a0, 0x3fa8
/* 0FFC1C 8029660C 24050078 */ li $a1, 120
/* 0FFC20 80296610 240600FF */ li $a2, 255
/* 0FFC24 80296614 240700FF */ li $a3, 255
/* 0FFC28 80296618 0C0ABE2F */ jal func_802AF8BC
/* 0FFC2C 8029661C E428F8E4 */ swc1 $f8, %lo(D_8015F8E4)($at)
/* 0FFC30 80296620 1000001C */ b .L80296694
/* 0FFC34 80296624 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80296628
/* 0FFC38 80296628 3C040700 */ lui $a0, (0x07001018 >> 16) # lui $a0, 0x700
/* 0FFC3C 8029662C 34841018 */ ori $a0, (0x07001018 & 0xFFFF) # ori $a0, $a0, 0x1018
/* 0FFC40 80296630 0C0ABD6B */ jal func_802AF5AC
/* 0FFC44 80296634 24050006 */ li $a1, 6
/* 0FFC48 80296638 3C040700 */ lui $a0, (0x07000450 >> 16) # lui $a0, 0x700
/* 0FFC4C 8029663C 34840450 */ ori $a0, (0x07000450 & 0xFFFF) # ori $a0, $a0, 0x450
/* 0FFC50 80296640 0C0ABD6B */ jal func_802AF5AC
/* 0FFC54 80296644 24050006 */ li $a1, 6
/* 0FFC58 80296648 3C040700 */ lui $a0, (0x07000AC0 >> 16) # lui $a0, 0x700
/* 0FFC5C 8029664C 34840AC0 */ ori $a0, (0x07000AC0 & 0xFFFF) # ori $a0, $a0, 0xac0
/* 0FFC60 80296650 0C0ABD6B */ jal func_802AF5AC
/* 0FFC64 80296654 24050006 */ li $a1, 6
/* 0FFC68 80296658 3C040700 */ lui $a0, (0x07000B58 >> 16) # lui $a0, 0x700
/* 0FFC6C 8029665C 34840B58 */ ori $a0, (0x07000B58 & 0xFFFF) # ori $a0, $a0, 0xb58
/* 0FFC70 80296660 0C0ABD6B */ jal func_802AF5AC
/* 0FFC74 80296664 24050006 */ li $a1, 6
/* 0FFC78 80296668 3C040700 */ lui $a0, (0x07000230 >> 16) # lui $a0, 0x700
/* 0FFC7C 8029666C 34840230 */ ori $a0, (0x07000230 & 0xFFFF) # ori $a0, $a0, 0x230
/* 0FFC80 80296670 0C0ABD6B */ jal func_802AF5AC
/* 0FFC84 80296674 24050006 */ li $a1, 6
/* 0FFC88 80296678 0C0A571B */ jal func_80295C6C
/* 0FFC8C 8029667C 00000000 */ nop
/* 0FFC90 80296680 3C0142C8 */ li $at, 0x42C80000 # 100.000000
/* 0FFC94 80296684 44815000 */ mtc1 $at, $f10
/* 0FFC98 80296688 3C018016 */ lui $at, %hi(D_8015F8E4) # $at, 0x8016
/* 0FFC9C 8029668C E42AF8E4 */ swc1 $f10, %lo(D_8015F8E4)($at)
.L80296690:
/* 0FFCA0 80296690 8FBF001C */ lw $ra, 0x1c($sp)
.L80296694:
/* 0FFCA4 80296694 27BD0020 */ addiu $sp, $sp, 0x20
/* 0FFCA8 80296698 03E00008 */ jr $ra
/* 0FFCAC 8029669C 00000000 */ nop
@@ -1,230 +0,0 @@
glabel func_802966A0
/* 0FFCB0 802966A0 3C02800E */ lui $v0, %hi(gCurrentCourseId) # $v0, 0x800e
/* 0FFCB4 802966A4 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0)
/* 0FFCB8 802966A8 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 0FFCBC 802966AC 24010003 */ li $at, 3
/* 0FFCC0 802966B0 10410074 */ beq $v0, $at, .L80296884
/* 0FFCC4 802966B4 AFBF0014 */ sw $ra, 0x14($sp)
/* 0FFCC8 802966B8 24010006 */ li $at, 6
/* 0FFCCC 802966BC 10410009 */ beq $v0, $at, .L802966E4
/* 0FFCD0 802966C0 3C040700 */ lui $a0, 0x700
/* 0FFCD4 802966C4 24010007 */ li $at, 7
/* 0FFCD8 802966C8 1041007D */ beq $v0, $at, .L802968C0
/* 0FFCDC 802966CC 3C040700 */ lui $a0, 0x700
/* 0FFCE0 802966D0 24010012 */ li $at, 18
/* 0FFCE4 802966D4 1041008E */ beq $v0, $at, .L80296910
/* 0FFCE8 802966D8 3C040700 */ lui $a0, (0x07009D58 >> 16) # lui $a0, 0x700
/* 0FFCEC 802966DC 100000C3 */ b .L802969EC
/* 0FFCF0 802966E0 8FBF0014 */ lw $ra, 0x14($sp)
.L802966E4:
/* 0FFCF4 802966E4 3C028016 */ lui $v0, %hi(D_8015F8E8) # $v0, 0x8016
/* 0FFCF8 802966E8 2442F8E8 */ addiu $v0, %lo(D_8015F8E8) # addiu $v0, $v0, -0x718
/* 0FFCFC 802966EC 44806000 */ mtc1 $zero, $f12
/* 0FFD00 802966F0 C4400000 */ lwc1 $f0, ($v0)
/* 0FFD04 802966F4 3C038016 */ lui $v1, %hi(D_8015F8E4) # $v1, 0x8016
/* 0FFD08 802966F8 2463F8E4 */ addiu $v1, %lo(D_8015F8E4) # addiu $v1, $v1, -0x71c
/* 0FFD0C 802966FC 460C003C */ c.lt.s $f0, $f12
/* 0FFD10 80296700 3C01C1A0 */ li $at, 0xC1A00000 # -20.000000
/* 0FFD14 80296704 34849D58 */ ori $a0, (0x07009D58 & 0xFFFF) # ori $a0, $a0, 0x9d58
/* 0FFD18 80296708 45020011 */ bc1fl .L80296750
/* 0FFD1C 8029670C C4620000 */ lwc1 $f2, ($v1)
/* 0FFD20 80296710 3C038016 */ lui $v1, %hi(D_8015F8E4) # $v1, 0x8016
/* 0FFD24 80296714 2463F8E4 */ addiu $v1, %lo(D_8015F8E4) # addiu $v1, $v1, -0x71c
/* 0FFD28 80296718 C4620000 */ lwc1 $f2, ($v1)
/* 0FFD2C 8029671C 44812000 */ mtc1 $at, $f4
/* 0FFD30 80296720 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0FFD34 80296724 4604103C */ c.lt.s $f2, $f4
/* 0FFD38 80296728 00000000 */ nop
/* 0FFD3C 8029672C 45000012 */ bc1f .L80296778
/* 0FFD40 80296730 00000000 */ nop
/* 0FFD44 80296734 44813000 */ mtc1 $at, $f6
/* 0FFD48 80296738 00000000 */ nop
/* 0FFD4C 8029673C 46060202 */ mul.s $f8, $f0, $f6
/* 0FFD50 80296740 E4480000 */ swc1 $f8, ($v0)
/* 0FFD54 80296744 1000000C */ b .L80296778
/* 0FFD58 80296748 C4400000 */ lwc1 $f0, ($v0)
/* 0FFD5C 8029674C C4620000 */ lwc1 $f2, ($v1)
.L80296750:
/* 0FFD60 80296750 3C01BF80 */ li $at, 0xBF800000 # -1.000000
/* 0FFD64 80296754 4602603C */ c.lt.s $f12, $f2
/* 0FFD68 80296758 00000000 */ nop
/* 0FFD6C 8029675C 45000006 */ bc1f .L80296778
/* 0FFD70 80296760 00000000 */ nop
/* 0FFD74 80296764 44815000 */ mtc1 $at, $f10
/* 0FFD78 80296768 00000000 */ nop
/* 0FFD7C 8029676C 460A0402 */ mul.s $f16, $f0, $f10
/* 0FFD80 80296770 E4500000 */ swc1 $f16, ($v0)
/* 0FFD84 80296774 C4400000 */ lwc1 $f0, ($v0)
.L80296778:
/* 0FFD88 80296778 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFD8C 8029677C 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFD90 80296780 8C4E0000 */ lw $t6, ($v0)
/* 0FFD94 80296784 46001480 */ add.s $f18, $f2, $f0
/* 0FFD98 80296788 25C60009 */ addiu $a2, $t6, 9
/* 0FFD9C 8029678C 28C10100 */ slti $at, $a2, 0x100
/* 0FFDA0 80296790 E4720000 */ swc1 $f18, ($v1)
/* 0FFDA4 80296794 14200003 */ bnez $at, .L802967A4
/* 0FFDA8 80296798 AC460000 */ sw $a2, ($v0)
/* 0FFDAC 8029679C AC400000 */ sw $zero, ($v0)
/* 0FFDB0 802967A0 00003025 */ move $a2, $zero
.L802967A4:
/* 0FFDB4 802967A4 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c
/* 0FFDB8 802967A8 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c
/* 0FFDBC 802967AC 8C580000 */ lw $t8, ($v0)
/* 0FFDC0 802967B0 27190003 */ addiu $t9, $t8, 3
/* 0FFDC4 802967B4 2B210100 */ slti $at, $t9, 0x100
/* 0FFDC8 802967B8 14200002 */ bnez $at, .L802967C4
/* 0FFDCC 802967BC AC590000 */ sw $t9, ($v0)
/* 0FFDD0 802967C0 AC400000 */ sw $zero, ($v0)
.L802967C4:
/* 0FFDD4 802967C4 0C0ABDED */ jal func_802AF7B4
/* 0FFDD8 802967C8 00002825 */ move $a1, $zero
/* 0FFDDC 802967CC 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c
/* 0FFDE0 802967D0 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c
/* 0FFDE4 802967D4 3C040700 */ lui $a0, (0x07009CD0 >> 16) # lui $a0, 0x700
/* 0FFDE8 802967D8 34849CD0 */ ori $a0, (0x07009CD0 & 0xFFFF) # ori $a0, $a0, 0x9cd0
/* 0FFDEC 802967DC 8C460000 */ lw $a2, ($v0)
/* 0FFDF0 802967E0 0C0ABDED */ jal func_802AF7B4
/* 0FFDF4 802967E4 00002825 */ move $a1, $zero
/* 0FFDF8 802967E8 0C0ADF8D */ jal random_int
/* 0FFDFC 802967EC 2404012C */ li $a0, 300
/* 0FFE00 802967F0 24010028 */ li $at, 40
/* 0FFE04 802967F4 0041001A */ div $zero, $v0, $at
/* 0FFE08 802967F8 00004812 */ mflo $t1
/* 0FFE0C 802967FC 3C01802C */ lui $at, %hi(D_802B87CC) # $at, 0x802c
/* 0FFE10 80296800 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c
/* 0FFE14 80296804 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838
/* 0FFE18 80296808 AC2987CC */ sw $t1, %lo(D_802B87CC)($at)
/* 0FFE1C 8029680C 8C6A0000 */ lw $t2, ($v1)
/* 0FFE20 80296810 0541000B */ bgez $t2, .L80296840
/* 0FFE24 80296814 00000000 */ nop
/* 0FFE28 80296818 0C0ADF8D */ jal random_int
/* 0FFE2C 8029681C 2404012C */ li $a0, 300
/* 0FFE30 80296820 24010028 */ li $at, 40
/* 0FFE34 80296824 0041001A */ div $zero, $v0, $at
/* 0FFE38 80296828 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c
/* 0FFE3C 8029682C 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838
/* 0FFE40 80296830 00005812 */ mflo $t3
/* 0FFE44 80296834 AC6B0000 */ sw $t3, ($v1)
/* 0FFE48 80296838 1000000B */ b .L80296868
/* 0FFE4C 8029683C 3C040700 */ lui $a0, 0x700
.L80296840:
/* 0FFE50 80296840 0C0ADF8D */ jal random_int
/* 0FFE54 80296844 2404012C */ li $a0, 300
/* 0FFE58 80296848 24010028 */ li $at, 40
/* 0FFE5C 8029684C 0041001A */ div $zero, $v0, $at
/* 0FFE60 80296850 00006012 */ mflo $t4
/* 0FFE64 80296854 3C03802C */ lui $v1, %hi(D_802B87C8) # $v1, 0x802c
/* 0FFE68 80296858 246387C8 */ addiu $v1, %lo(D_802B87C8) # addiu $v1, $v1, -0x7838
/* 0FFE6C 8029685C 000C6823 */ negu $t5, $t4
/* 0FFE70 80296860 AC6D0000 */ sw $t5, ($v1)
/* 0FFE74 80296864 3C040700 */ lui $a0, (0x070002E8 >> 16) # lui $a0, 0x700
.L80296868:
/* 0FFE78 80296868 3C06802C */ lui $a2, %hi(D_802B87CC) # $a2, 0x802c
/* 0FFE7C 8029686C 8CC687CC */ lw $a2, %lo(D_802B87CC)($a2)
/* 0FFE80 80296870 348402E8 */ ori $a0, (0x070002E8 & 0xFFFF) # ori $a0, $a0, 0x2e8
/* 0FFE84 80296874 0C0ABDED */ jal func_802AF7B4
/* 0FFE88 80296878 8C650000 */ lw $a1, ($v1)
/* 0FFE8C 8029687C 1000005B */ b .L802969EC
/* 0FFE90 80296880 8FBF0014 */ lw $ra, 0x14($sp)
.L80296884:
/* 0FFE94 80296884 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFE98 80296888 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFE9C 8029688C 8C4E0000 */ lw $t6, ($v0)
/* 0FFEA0 80296890 3C040601 */ lui $a0, %hi(D_0600B278) # $a0, 0x601
/* 0FFEA4 80296894 2484B278 */ addiu $a0, %lo(D_0600B278) # addiu $a0, $a0, -0x4d88
/* 0FFEA8 80296898 25C60001 */ addiu $a2, $t6, 1
/* 0FFEAC 8029689C 28C10100 */ slti $at, $a2, 0x100
/* 0FFEB0 802968A0 14200003 */ bnez $at, .L802968B0
/* 0FFEB4 802968A4 AC460000 */ sw $a2, ($v0)
/* 0FFEB8 802968A8 AC400000 */ sw $zero, ($v0)
/* 0FFEBC 802968AC 00003025 */ move $a2, $zero
.L802968B0:
/* 0FFEC0 802968B0 0C0ABDED */ jal func_802AF7B4
/* 0FFEC4 802968B4 00002825 */ move $a1, $zero
/* 0FFEC8 802968B8 1000004C */ b .L802969EC
/* 0FFECC 802968BC 8FBF0014 */ lw $ra, 0x14($sp)
.L802968C0:
/* 0FFED0 802968C0 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFED4 802968C4 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFED8 802968C8 8C580000 */ lw $t8, ($v0)
/* 0FFEDC 802968CC 3484A6A8 */ ori $a0, $a0, 0xa6a8
/* 0FFEE0 802968D0 2706FFEC */ addiu $a2, $t8, -0x14
/* 0FFEE4 802968D4 04C10003 */ bgez $a2, .L802968E4
/* 0FFEE8 802968D8 AC460000 */ sw $a2, ($v0)
/* 0FFEEC 802968DC 240600FF */ li $a2, 255
/* 0FFEF0 802968E0 AC460000 */ sw $a2, ($v0)
.L802968E4:
/* 0FFEF4 802968E4 0C0ABDED */ jal func_802AF7B4
/* 0FFEF8 802968E8 00002825 */ move $a1, $zero
/* 0FFEFC 802968EC 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFF00 802968F0 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFF04 802968F4 3C040700 */ lui $a0, (0x07003DD0 >> 16) # lui $a0, 0x700
/* 0FFF08 802968F8 3484A648 */ ori $a0, (0x0700A648 & 0xFFFF) # ori $a0, $a0, 0xa648
/* 0FFF0C 802968FC 8C460000 */ lw $a2, ($v0)
/* 0FFF10 80296900 0C0ABDED */ jal func_802AF7B4
/* 0FFF14 80296904 00002825 */ move $a1, $zero
/* 0FFF18 80296908 10000038 */ b .L802969EC
/* 0FFF1C 8029690C 8FBF0014 */ lw $ra, 0x14($sp)
.L80296910:
/* 0FFF20 80296910 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFF24 80296914 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFF28 80296918 8C490000 */ lw $t1, ($v0)
/* 0FFF2C 8029691C 34843DD0 */ ori $a0, (0x07003DD0 & 0xFFFF) # ori $a0, $a0, 0x3dd0
/* 0FFF30 80296920 25260002 */ addiu $a2, $t1, 2
/* 0FFF34 80296924 28C10100 */ slti $at, $a2, 0x100
/* 0FFF38 80296928 14200003 */ bnez $at, .L80296938
/* 0FFF3C 8029692C AC460000 */ sw $a2, ($v0)
/* 0FFF40 80296930 AC400000 */ sw $zero, ($v0)
/* 0FFF44 80296934 00003025 */ move $a2, $zero
.L80296938:
/* 0FFF48 80296938 0C0ABDED */ jal func_802AF7B4
/* 0FFF4C 8029693C 00002825 */ move $a1, $zero
/* 0FFF50 80296940 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFF54 80296944 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFF58 80296948 3C040700 */ lui $a0, (0x07003E40 >> 16) # lui $a0, 0x700
/* 0FFF5C 8029694C 34843E40 */ ori $a0, (0x07003E40 & 0xFFFF) # ori $a0, $a0, 0x3e40
/* 0FFF60 80296950 8C460000 */ lw $a2, ($v0)
/* 0FFF64 80296954 0C0ABDED */ jal func_802AF7B4
/* 0FFF68 80296958 00002825 */ move $a1, $zero
/* 0FFF6C 8029695C 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFF70 80296960 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFF74 80296964 3C040700 */ lui $a0, (0x07003EB0 >> 16) # lui $a0, 0x700
/* 0FFF78 80296968 34843EB0 */ ori $a0, (0x07003EB0 & 0xFFFF) # ori $a0, $a0, 0x3eb0
/* 0FFF7C 8029696C 8C460000 */ lw $a2, ($v0)
/* 0FFF80 80296970 0C0ABDED */ jal func_802AF7B4
/* 0FFF84 80296974 00002825 */ move $a1, $zero
/* 0FFF88 80296978 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFF8C 8029697C 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFF90 80296980 3C040700 */ lui $a0, (0x07003F30 >> 16) # lui $a0, 0x700
/* 0FFF94 80296984 34843F30 */ ori $a0, (0x07003F30 & 0xFFFF) # ori $a0, $a0, 0x3f30
/* 0FFF98 80296988 8C460000 */ lw $a2, ($v0)
/* 0FFF9C 8029698C 0C0ABDED */ jal func_802AF7B4
/* 0FFFA0 80296990 00002825 */ move $a1, $zero
/* 0FFFA4 80296994 3C02802C */ lui $v0, %hi(D_802B87BC) # $v0, 0x802c
/* 0FFFA8 80296998 244287BC */ addiu $v0, %lo(D_802B87BC) # addiu $v0, $v0, -0x7844
/* 0FFFAC 8029699C 3C040700 */ lui $a0, (0x070036A8 >> 16) # lui $a0, 0x700
/* 0FFFB0 802969A0 348436A8 */ ori $a0, (0x070036A8 & 0xFFFF) # ori $a0, $a0, 0x36a8
/* 0FFFB4 802969A4 8C460000 */ lw $a2, ($v0)
/* 0FFFB8 802969A8 0C0ABDED */ jal func_802AF7B4
/* 0FFFBC 802969AC 00002825 */ move $a1, $zero
/* 0FFFC0 802969B0 3C02802C */ lui $v0, %hi(D_802B87C4) # $v0, 0x802c
/* 0FFFC4 802969B4 244287C4 */ addiu $v0, %lo(D_802B87C4) # addiu $v0, $v0, -0x783c
/* 0FFFC8 802969B8 8C4B0000 */ lw $t3, ($v0)
/* 0FFFCC 802969BC 3C040700 */ lui $a0, (0x07009880 >> 16) # lui $a0, 0x700
/* 0FFFD0 802969C0 34849880 */ ori $a0, (0x07009880 & 0xFFFF) # ori $a0, $a0, 0x9880
/* 0FFFD4 802969C4 2566FFEC */ addiu $a2, $t3, -0x14
/* 0FFFD8 802969C8 04C10003 */ bgez $a2, .L802969D8
/* 0FFFDC 802969CC AC460000 */ sw $a2, ($v0)
/* 0FFFE0 802969D0 240600FF */ li $a2, 255
/* 0FFFE4 802969D4 AC460000 */ sw $a2, ($v0)
.L802969D8:
/* 0FFFE8 802969D8 0C0ABDED */ jal func_802AF7B4
/* 0FFFEC 802969DC 00002825 */ move $a1, $zero
/* 0FFFF0 802969E0 0C0A6325 */ jal func_80298C94
/* 0FFFF4 802969E4 00000000 */ nop
/* 0FFFF8 802969E8 8FBF0014 */ lw $ra, 0x14($sp)
.L802969EC:
/* 0FFFFC 802969EC 27BD0018 */ addiu $sp, $sp, 0x18
/* 100000 802969F0 03E00008 */ jr $ra
/* 100004 802969F4 00000000 */ nop
@@ -1,313 +0,0 @@
glabel render_luigi_raceway
/* 0FD0A0 80293A90 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FD0A4 80293A94 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FD0A8 80293A98 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FD0AC 80293A9C 8C620000 */ lw $v0, ($v1)
/* 0FD0B0 80293AA0 AFBF001C */ sw $ra, 0x1c($sp)
/* 0FD0B4 80293AA4 AFA40028 */ sw $a0, 0x28($sp)
/* 0FD0B8 80293AA8 848F0038 */ lh $t7, 0x38($a0)
/* 0FD0BC 80293AAC 24580008 */ addiu $t8, $v0, 8
/* 0FD0C0 80293AB0 AC780000 */ sw $t8, ($v1)
/* 0FD0C4 80293AB4 3C19BB00 */ lui $t9, (0xBB000001 >> 16) # lui $t9, 0xbb00
/* 0FD0C8 80293AB8 A7AF0022 */ sh $t7, 0x22($sp)
/* 0FD0CC 80293ABC 37390001 */ ori $t9, (0xBB000001 & 0xFFFF) # ori $t9, $t9, 1
/* 0FD0D0 80293AC0 240BFFFF */ li $t3, -1
/* 0FD0D4 80293AC4 AC4B0004 */ sw $t3, 4($v0)
/* 0FD0D8 80293AC8 AC590000 */ sw $t9, ($v0)
/* 0FD0DC 80293ACC 8C620000 */ lw $v0, ($v1)
/* 0FD0E0 80293AD0 3C0DB700 */ lui $t5, 0xb700
/* 0FD0E4 80293AD4 240E0200 */ li $t6, 512
/* 0FD0E8 80293AD8 244C0008 */ addiu $t4, $v0, 8
/* 0FD0EC 80293ADC AC6C0000 */ sw $t4, ($v1)
/* 0FD0F0 80293AE0 AC4E0004 */ sw $t6, 4($v0)
/* 0FD0F4 80293AE4 AC4D0000 */ sw $t5, ($v0)
/* 0FD0F8 80293AE8 8C620000 */ lw $v0, ($v1)
/* 0FD0FC 80293AEC 3C190002 */ lui $t9, 2
/* 0FD100 80293AF0 3C18B600 */ lui $t8, 0xb600
/* 0FD104 80293AF4 244F0008 */ addiu $t7, $v0, 8
/* 0FD108 80293AF8 AC6F0000 */ sw $t7, ($v1)
/* 0FD10C 80293AFC AC590004 */ sw $t9, 4($v0)
/* 0FD110 80293B00 AC580000 */ sw $t8, ($v0)
/* 0FD114 80293B04 8FAB0028 */ lw $t3, 0x28($sp)
/* 0FD118 80293B08 0C0A4308 */ jal func_80290C20
/* 0FD11C 80293B0C 8D640004 */ lw $a0, 4($t3)
/* 0FD120 80293B10 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FD124 80293B14 24010001 */ li $at, 1
/* 0FD128 80293B18 1441001B */ bne $v0, $at, .L80293B88
/* 0FD12C 80293B1C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FD130 80293B20 8C620000 */ lw $v0, ($v1)
/* 0FD134 80293B24 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
/* 0FD138 80293B28 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FD13C 80293B2C 244C0008 */ addiu $t4, $v0, 8
/* 0FD140 80293B30 AC6C0000 */ sw $t4, ($v1)
/* 0FD144 80293B34 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FD148 80293B38 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 0FD14C 80293B3C AC4D0000 */ sw $t5, ($v0)
/* 0FD150 80293B40 AC4E0004 */ sw $t6, 4($v0)
/* 0FD154 80293B44 8C620000 */ lw $v0, ($v1)
/* 0FD158 80293B48 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FD15C 80293B4C 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FD160 80293B50 244F0008 */ addiu $t7, $v0, 8
/* 0FD164 80293B54 AC6F0000 */ sw $t7, ($v1)
/* 0FD168 80293B58 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FD16C 80293B5C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FD170 80293B60 AC580000 */ sw $t8, ($v0)
/* 0FD174 80293B64 AC590004 */ sw $t9, 4($v0)
/* 0FD178 80293B68 8C620000 */ lw $v0, ($v1)
/* 0FD17C 80293B6C 3C0D0700 */ lui $t5, (0x07009EC0 >> 16) # lui $t5, 0x700
/* 0FD180 80293B70 35AD9EC0 */ ori $t5, (0x07009EC0 & 0xFFFF) # ori $t5, $t5, 0x9ec0
/* 0FD184 80293B74 244B0008 */ addiu $t3, $v0, 8
/* 0FD188 80293B78 AC6B0000 */ sw $t3, ($v1)
/* 0FD18C 80293B7C 3C0C0600 */ lui $t4, 0x600
/* 0FD190 80293B80 AC4C0000 */ sw $t4, ($v0)
/* 0FD194 80293B84 AC4D0004 */ sw $t5, 4($v0)
.L80293B88:
/* 0FD198 80293B88 8C620000 */ lw $v0, ($v1)
/* 0FD19C 80293B8C 3C0FFC12 */ lui $t7, (0xFC121824 >> 16) # lui $t7, 0xfc12
/* 0FD1A0 80293B90 3C18FF33 */ lui $t8, (0xFF33FFFF >> 16) # lui $t8, 0xff33
/* 0FD1A4 80293B94 244E0008 */ addiu $t6, $v0, 8
/* 0FD1A8 80293B98 AC6E0000 */ sw $t6, ($v1)
/* 0FD1AC 80293B9C 3718FFFF */ ori $t8, (0xFF33FFFF & 0xFFFF) # ori $t8, $t8, 0xffff
/* 0FD1B0 80293BA0 35EF1824 */ ori $t7, (0xFC121824 & 0xFFFF) # ori $t7, $t7, 0x1824
/* 0FD1B4 80293BA4 AC4F0000 */ sw $t7, ($v0)
/* 0FD1B8 80293BA8 AC580004 */ sw $t8, 4($v0)
/* 0FD1BC 80293BAC 8C620000 */ lw $v0, ($v1)
/* 0FD1C0 80293BB0 3C0BB900 */ lui $t3, (0xB900031D >> 16) # lui $t3, 0xb900
/* 0FD1C4 80293BB4 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55
/* 0FD1C8 80293BB8 24590008 */ addiu $t9, $v0, 8
/* 0FD1CC 80293BBC AC790000 */ sw $t9, ($v1)
/* 0FD1D0 80293BC0 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078
/* 0FD1D4 80293BC4 356B031D */ ori $t3, (0xB900031D & 0xFFFF) # ori $t3, $t3, 0x31d
/* 0FD1D8 80293BC8 3C040900 */ lui $a0, %hi(luigi_raceway_dls) # $a0, 0x900
/* 0FD1DC 80293BCC AC4B0000 */ sw $t3, ($v0)
/* 0FD1E0 80293BD0 AC4C0004 */ sw $t4, 4($v0)
/* 0FD1E4 80293BD4 8FA50028 */ lw $a1, 0x28($sp)
/* 0FD1E8 80293BD8 0C0A436B */ jal load_surface_map
/* 0FD1EC 80293BDC 24840290 */ addiu $a0, %lo(luigi_raceway_dls) # addiu $a0, $a0, 0x290
/* 0FD1F0 80293BE0 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FD1F4 80293BE4 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FD1F8 80293BE8 8C620000 */ lw $v0, ($v1)
/* 0FD1FC 80293BEC 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12
/* 0FD200 80293BF0 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24
/* 0FD204 80293BF4 244D0008 */ addiu $t5, $v0, 8
/* 0FD208 80293BF8 AC6D0000 */ sw $t5, ($v1)
/* 0FD20C 80293BFC 240FF3F9 */ li $t7, -3079
/* 0FD210 80293C00 AC4F0004 */ sw $t7, 4($v0)
/* 0FD214 80293C04 AC4E0000 */ sw $t6, ($v0)
/* 0FD218 80293C08 8C620000 */ lw $v0, ($v1)
/* 0FD21C 80293C0C 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FD220 80293C10 3C0B0055 */ lui $t3, (0x00553078 >> 16) # lui $t3, 0x55
/* 0FD224 80293C14 24580008 */ addiu $t8, $v0, 8
/* 0FD228 80293C18 AC780000 */ sw $t8, ($v1)
/* 0FD22C 80293C1C 356B3078 */ ori $t3, (0x00553078 & 0xFFFF) # ori $t3, $t3, 0x3078
/* 0FD230 80293C20 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FD234 80293C24 AC590000 */ sw $t9, ($v0)
/* 0FD238 80293C28 AC4B0004 */ sw $t3, 4($v0)
/* 0FD23C 80293C2C 8C620000 */ lw $v0, ($v1)
/* 0FD240 80293C30 3C0D0700 */ lui $t5, (0x070000E0 >> 16) # lui $t5, 0x700
/* 0FD244 80293C34 3C0A0600 */ lui $t2, 0x600
/* 0FD248 80293C38 244C0008 */ addiu $t4, $v0, 8
/* 0FD24C 80293C3C AC6C0000 */ sw $t4, ($v1)
/* 0FD250 80293C40 35AD00E0 */ ori $t5, (0x070000E0 & 0xFFFF) # ori $t5, $t5, 0xe0
/* 0FD254 80293C44 AC4D0004 */ sw $t5, 4($v0)
/* 0FD258 80293C48 AC4A0000 */ sw $t2, ($v0)
/* 0FD25C 80293C4C 8C620000 */ lw $v0, ($v1)
/* 0FD260 80293C50 3C0F0700 */ lui $t7, (0x07000068 >> 16) # lui $t7, 0x700
/* 0FD264 80293C54 35EF0068 */ ori $t7, (0x07000068 & 0xFFFF) # ori $t7, $t7, 0x68
/* 0FD268 80293C58 244E0008 */ addiu $t6, $v0, 8
/* 0FD26C 80293C5C AC6E0000 */ sw $t6, ($v1)
/* 0FD270 80293C60 3C08800E */ lui $t0, %hi(D_800DC5DC) # $t0, 0x800e
/* 0FD274 80293C64 3C09800E */ lui $t1, %hi(D_800DC5E0) # $t1, 0x800e
/* 0FD278 80293C68 AC4F0004 */ sw $t7, 4($v0)
/* 0FD27C 80293C6C AC4A0000 */ sw $t2, ($v0)
/* 0FD280 80293C70 2529C5E0 */ addiu $t1, %lo(D_800DC5E0) # addiu $t1, $t1, -0x3a20
/* 0FD284 80293C74 2508C5DC */ addiu $t0, %lo(D_800DC5DC) # addiu $t0, $t0, -0x3a24
/* 0FD288 80293C78 24180058 */ li $t8, 88
/* 0FD28C 80293C7C 24190048 */ li $t9, 72
/* 0FD290 80293C80 AD180000 */ sw $t8, ($t0)
/* 0FD294 80293C84 AD390000 */ sw $t9, ($t1)
/* 0FD298 80293C88 3C0B800E */ lui $t3, %hi(gActiveScreenMode) # $t3, 0x800e
/* 0FD29C 80293C8C 8D6BC52C */ lw $t3, %lo(gActiveScreenMode)($t3)
/* 0FD2A0 80293C90 97A20022 */ lhu $v0, 0x22($sp)
/* 0FD2A4 80293C94 156000A5 */ bnez $t3, .L80293F2C
/* 0FD2A8 80293C98 2841000A */ slti $at, $v0, 0xa
/* 0FD2AC 80293C9C 142000A3 */ bnez $at, .L80293F2C
/* 0FD2B0 80293CA0 28410011 */ slti $at, $v0, 0x11
/* 0FD2B4 80293CA4 102000A1 */ beqz $at, .L80293F2C
/* 0FD2B8 80293CA8 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e
/* 0FD2BC 80293CAC 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0)
/* 0FD2C0 80293CB0 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c
/* 0FD2C4 80293CB4 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828
/* 0FD2C8 80293CB8 2442FFFF */ addiu $v0, $v0, -1
/* 0FD2CC 80293CBC 00026400 */ sll $t4, $v0, 0x10
/* 0FD2D0 80293CC0 000C1403 */ sra $v0, $t4, 0x10
/* 0FD2D4 80293CC4 04410003 */ bgez $v0, .L80293CD4
/* 0FD2D8 80293CC8 28410003 */ slti $at, $v0, 3
/* 0FD2DC 80293CCC 10000004 */ b .L80293CE0
/* 0FD2E0 80293CD0 24020002 */ li $v0, 2
.L80293CD4:
/* 0FD2E4 80293CD4 54200003 */ bnel $at, $zero, .L80293CE4
/* 0FD2E8 80293CD8 848E0000 */ lh $t6, ($a0)
/* 0FD2EC 80293CDC 00001025 */ move $v0, $zero
.L80293CE0:
/* 0FD2F0 80293CE0 848E0000 */ lh $t6, ($a0)
.L80293CE4:
/* 0FD2F4 80293CE4 25CF0001 */ addiu $t7, $t6, 1
/* 0FD2F8 80293CE8 A48F0000 */ sh $t7, ($a0)
/* 0FD2FC 80293CEC 84830000 */ lh $v1, ($a0)
/* 0FD300 80293CF0 28610006 */ slti $at, $v1, 6
/* 0FD304 80293CF4 54200004 */ bnel $at, $zero, .L80293D08
/* 0FD308 80293CF8 2C610006 */ sltiu $at, $v1, 6
/* 0FD30C 80293CFC A4800000 */ sh $zero, ($a0)
/* 0FD310 80293D00 84830000 */ lh $v1, ($a0)
/* 0FD314 80293D04 2C610006 */ sltiu $at, $v1, 6
.L80293D08:
/* 0FD318 80293D08 10200088 */ beqz $at, .L80293F2C
/* 0FD31C 80293D0C 0003C080 */ sll $t8, $v1, 2
/* 0FD320 80293D10 3C01802C */ lui $at, %hi(jpt_802B93D4)
/* 0FD324 80293D14 00380821 */ addu $at, $at, $t8
/* 0FD328 80293D18 8C3893D4 */ lw $t8, %lo(jpt_802B93D4)($at)
/* 0FD32C 80293D1C 03000008 */ jr $t8
/* 0FD330 80293D20 00000000 */ nop
glabel L80293D24
/* 0FD334 80293D24 0002C880 */ sll $t9, $v0, 2
/* 0FD338 80293D28 3C0B8015 */ lui $t3, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD33C 80293D2C 3C0D8015 */ lui $t5, %hi(gSegmentTable+0x14) # $t5, 0x8015
/* 0FD340 80293D30 8DAD026C */ lw $t5, %lo(gSegmentTable+0x14)($t5)
/* 0FD344 80293D34 01795821 */ addu $t3, $t3, $t9
/* 0FD348 80293D38 8D6B02A8 */ lw $t3, %lo(gPhysicalFramebuffers)($t3) # 0x2a8($t3)
/* 0FD34C 80293D3C 3C038000 */ lui $v1, 0x8000
/* 0FD350 80293D40 3401F800 */ li $at, 63488
/* 0FD354 80293D44 01A17021 */ addu $t6, $t5, $at
/* 0FD358 80293D48 01C37825 */ or $t7, $t6, $v1
/* 0FD35C 80293D4C 01636025 */ or $t4, $t3, $v1
/* 0FD360 80293D50 AFAC0010 */ sw $t4, 0x10($sp)
/* 0FD364 80293D54 AFAF0014 */ sw $t7, 0x14($sp)
/* 0FD368 80293D58 8D040000 */ lw $a0, ($t0)
/* 0FD36C 80293D5C 8D250000 */ lw $a1, ($t1)
/* 0FD370 80293D60 24060040 */ li $a2, 64
/* 0FD374 80293D64 0C0A9D96 */ jal func_802A7658
/* 0FD378 80293D68 24070020 */ li $a3, 32
/* 0FD37C 80293D6C 10000070 */ b .L80293F30
/* 0FD380 80293D70 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293D74
/* 0FD384 80293D74 0002C080 */ sll $t8, $v0, 2
/* 0FD388 80293D78 3C198015 */ lui $t9, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD38C 80293D7C 3C0C8015 */ lui $t4, %hi(gSegmentTable+0x14) # $t4, 0x8015
/* 0FD390 80293D80 8D8C026C */ lw $t4, %lo(gSegmentTable+0x14)($t4)
/* 0FD394 80293D84 0338C821 */ addu $t9, $t9, $t8
/* 0FD398 80293D88 8F3902A8 */ lw $t9, %lo(gPhysicalFramebuffers)($t9) # 0x2a8($t9)
/* 0FD39C 80293D8C 3C010001 */ lui $at, (0x00010800 >> 16) # lui $at, 1
/* 0FD3A0 80293D90 3C038000 */ lui $v1, 0x8000
/* 0FD3A4 80293D94 34210800 */ ori $at, (0x00010800 & 0xFFFF) # ori $at, $at, 0x800
/* 0FD3A8 80293D98 8D040000 */ lw $a0, ($t0)
/* 0FD3AC 80293D9C 01816821 */ addu $t5, $t4, $at
/* 0FD3B0 80293DA0 01A37025 */ or $t6, $t5, $v1
/* 0FD3B4 80293DA4 03235825 */ or $t3, $t9, $v1
/* 0FD3B8 80293DA8 AFAB0010 */ sw $t3, 0x10($sp)
/* 0FD3BC 80293DAC AFAE0014 */ sw $t6, 0x14($sp)
/* 0FD3C0 80293DB0 8D250000 */ lw $a1, ($t1)
/* 0FD3C4 80293DB4 24060040 */ li $a2, 64
/* 0FD3C8 80293DB8 24070020 */ li $a3, 32
/* 0FD3CC 80293DBC 0C0A9D96 */ jal func_802A7658
/* 0FD3D0 80293DC0 24840040 */ addiu $a0, $a0, 0x40
/* 0FD3D4 80293DC4 1000005A */ b .L80293F30
/* 0FD3D8 80293DC8 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293DCC
/* 0FD3DC 80293DCC 00027880 */ sll $t7, $v0, 2
/* 0FD3E0 80293DD0 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD3E4 80293DD4 3C0B8015 */ lui $t3, %hi(gSegmentTable+0x14) # $t3, 0x8015
/* 0FD3E8 80293DD8 8D6B026C */ lw $t3, %lo(gSegmentTable+0x14)($t3)
/* 0FD3EC 80293DDC 030FC021 */ addu $t8, $t8, $t7
/* 0FD3F0 80293DE0 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8)
/* 0FD3F4 80293DE4 3C010001 */ lui $at, (0x00011800 >> 16) # lui $at, 1
/* 0FD3F8 80293DE8 3C038000 */ lui $v1, 0x8000
/* 0FD3FC 80293DEC 34211800 */ ori $at, (0x00011800 & 0xFFFF) # ori $at, $at, 0x1800
/* 0FD400 80293DF0 8D250000 */ lw $a1, ($t1)
/* 0FD404 80293DF4 01616021 */ addu $t4, $t3, $at
/* 0FD408 80293DF8 01836825 */ or $t5, $t4, $v1
/* 0FD40C 80293DFC 0303C825 */ or $t9, $t8, $v1
/* 0FD410 80293E00 AFB90010 */ sw $t9, 0x10($sp)
/* 0FD414 80293E04 AFAD0014 */ sw $t5, 0x14($sp)
/* 0FD418 80293E08 8D040000 */ lw $a0, ($t0)
/* 0FD41C 80293E0C 24060040 */ li $a2, 64
/* 0FD420 80293E10 24070020 */ li $a3, 32
/* 0FD424 80293E14 0C0A9D96 */ jal func_802A7658
/* 0FD428 80293E18 24A50020 */ addiu $a1, $a1, 0x20
/* 0FD42C 80293E1C 10000044 */ b .L80293F30
/* 0FD430 80293E20 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293E24
/* 0FD434 80293E24 00027080 */ sll $t6, $v0, 2
/* 0FD438 80293E28 3C0F8015 */ lui $t7, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD43C 80293E2C 3C198015 */ lui $t9, %hi(gSegmentTable+0x14) # $t9, 0x8015
/* 0FD440 80293E30 8F39026C */ lw $t9, %lo(gSegmentTable+0x14)($t9)
/* 0FD444 80293E34 01EE7821 */ addu $t7, $t7, $t6
/* 0FD448 80293E38 8DEF02A8 */ lw $t7, %lo(gPhysicalFramebuffers)($t7) # 0x2a8($t7)
/* 0FD44C 80293E3C 3C010001 */ lui $at, (0x00012800 >> 16) # lui $at, 1
/* 0FD450 80293E40 3C038000 */ lui $v1, 0x8000
/* 0FD454 80293E44 34212800 */ ori $at, (0x00012800 & 0xFFFF) # ori $at, $at, 0x2800
/* 0FD458 80293E48 8D040000 */ lw $a0, ($t0)
/* 0FD45C 80293E4C 8D250000 */ lw $a1, ($t1)
/* 0FD460 80293E50 03215821 */ addu $t3, $t9, $at
/* 0FD464 80293E54 01636025 */ or $t4, $t3, $v1
/* 0FD468 80293E58 01E3C025 */ or $t8, $t7, $v1
/* 0FD46C 80293E5C AFB80010 */ sw $t8, 0x10($sp)
/* 0FD470 80293E60 AFAC0014 */ sw $t4, 0x14($sp)
/* 0FD474 80293E64 24060040 */ li $a2, 64
/* 0FD478 80293E68 24070020 */ li $a3, 32
/* 0FD47C 80293E6C 24840040 */ addiu $a0, $a0, 0x40
/* 0FD480 80293E70 0C0A9D96 */ jal func_802A7658
/* 0FD484 80293E74 24A50020 */ addiu $a1, $a1, 0x20
/* 0FD488 80293E78 1000002D */ b .L80293F30
/* 0FD48C 80293E7C 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293E80
/* 0FD490 80293E80 00026880 */ sll $t5, $v0, 2
/* 0FD494 80293E84 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD498 80293E88 3C188015 */ lui $t8, %hi(gSegmentTable+0x14) # $t8, 0x8015
/* 0FD49C 80293E8C 8F18026C */ lw $t8, %lo(gSegmentTable+0x14)($t8)
/* 0FD4A0 80293E90 01CD7021 */ addu $t6, $t6, $t5
/* 0FD4A4 80293E94 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6)
/* 0FD4A8 80293E98 3C010001 */ lui $at, (0x00013800 >> 16) # lui $at, 1
/* 0FD4AC 80293E9C 3C038000 */ lui $v1, 0x8000
/* 0FD4B0 80293EA0 34213800 */ ori $at, (0x00013800 & 0xFFFF) # ori $at, $at, 0x3800
/* 0FD4B4 80293EA4 8D250000 */ lw $a1, ($t1)
/* 0FD4B8 80293EA8 0301C821 */ addu $t9, $t8, $at
/* 0FD4BC 80293EAC 03235825 */ or $t3, $t9, $v1
/* 0FD4C0 80293EB0 01C37825 */ or $t7, $t6, $v1
/* 0FD4C4 80293EB4 AFAF0010 */ sw $t7, 0x10($sp)
/* 0FD4C8 80293EB8 AFAB0014 */ sw $t3, 0x14($sp)
/* 0FD4CC 80293EBC 8D040000 */ lw $a0, ($t0)
/* 0FD4D0 80293EC0 24060040 */ li $a2, 64
/* 0FD4D4 80293EC4 24070020 */ li $a3, 32
/* 0FD4D8 80293EC8 0C0A9D96 */ jal func_802A7658
/* 0FD4DC 80293ECC 24A50040 */ addiu $a1, $a1, 0x40
/* 0FD4E0 80293ED0 10000017 */ b .L80293F30
/* 0FD4E4 80293ED4 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80293ED8
/* 0FD4E8 80293ED8 00026080 */ sll $t4, $v0, 2
/* 0FD4EC 80293EDC 3C0D8015 */ lui $t5, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FD4F0 80293EE0 3C0F8015 */ lui $t7, %hi(gSegmentTable+0x14) # $t7, 0x8015
/* 0FD4F4 80293EE4 8DEF026C */ lw $t7, %lo(gSegmentTable+0x14)($t7)
/* 0FD4F8 80293EE8 01AC6821 */ addu $t5, $t5, $t4
/* 0FD4FC 80293EEC 8DAD02A8 */ lw $t5, %lo(gPhysicalFramebuffers)($t5) # 0x2a8($t5)
/* 0FD500 80293EF0 3C010001 */ lui $at, (0x00014800 >> 16) # lui $at, 1
/* 0FD504 80293EF4 3C038000 */ lui $v1, 0x8000
/* 0FD508 80293EF8 34214800 */ ori $at, (0x00014800 & 0xFFFF) # ori $at, $at, 0x4800
/* 0FD50C 80293EFC 8D040000 */ lw $a0, ($t0)
/* 0FD510 80293F00 8D250000 */ lw $a1, ($t1)
/* 0FD514 80293F04 01E1C021 */ addu $t8, $t7, $at
/* 0FD518 80293F08 0303C825 */ or $t9, $t8, $v1
/* 0FD51C 80293F0C 01A37025 */ or $t6, $t5, $v1
/* 0FD520 80293F10 AFAE0010 */ sw $t6, 0x10($sp)
/* 0FD524 80293F14 AFB90014 */ sw $t9, 0x14($sp)
/* 0FD528 80293F18 24060040 */ li $a2, 64
/* 0FD52C 80293F1C 24070020 */ li $a3, 32
/* 0FD530 80293F20 24840040 */ addiu $a0, $a0, 0x40
/* 0FD534 80293F24 0C0A9D96 */ jal func_802A7658
/* 0FD538 80293F28 24A50040 */ addiu $a1, $a1, 0x40
.L80293F2C:
/* 0FD53C 80293F2C 8FBF001C */ lw $ra, 0x1c($sp)
.L80293F30:
/* 0FD540 80293F30 27BD0028 */ addiu $sp, $sp, 0x28
/* 0FD544 80293F34 03E00008 */ jr $ra
/* 0FD548 80293F38 00000000 */ nop
@@ -1,327 +0,0 @@
glabel render_mario_raceway
/* 0FBA74 80292464 27BDFFD8 */ addiu $sp, $sp, -0x28
/* 0FBA78 80292468 AFB00018 */ sw $s0, 0x18($sp)
/* 0FBA7C 8029246C AFBF001C */ sw $ra, 0x1c($sp)
/* 0FBA80 80292470 848E0038 */ lh $t6, 0x38($a0)
/* 0FBA84 80292474 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015
/* 0FBA88 80292478 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298
/* 0FBA8C 8029247C 8E020000 */ lw $v0, ($s0)
/* 0FBA90 80292480 A7AE0022 */ sh $t6, 0x22($sp)
/* 0FBA94 80292484 94880036 */ lhu $t0, 0x36($a0)
/* 0FBA98 80292488 244F0008 */ addiu $t7, $v0, 8
/* 0FBA9C 8029248C AE0F0000 */ sw $t7, ($s0)
/* 0FBAA0 80292490 3C18B600 */ lui $t8, 0xb600
/* 0FBAA4 80292494 3C190002 */ lui $t9, 2
/* 0FBAA8 80292498 00802825 */ move $a1, $a0
/* 0FBAAC 8029249C AC590004 */ sw $t9, 4($v0)
/* 0FBAB0 802924A0 AC580000 */ sw $t8, ($v0)
/* 0FBAB4 802924A4 8C840004 */ lw $a0, 4($a0)
/* 0FBAB8 802924A8 AFA50028 */ sw $a1, 0x28($sp)
/* 0FBABC 802924AC 0C0A4308 */ jal func_80290C20
/* 0FBAC0 802924B0 A7A80020 */ sh $t0, 0x20($sp)
/* 0FBAC4 802924B4 24090001 */ li $t1, 1
/* 0FBAC8 802924B8 1449001B */ bne $v0, $t1, .L80292528
/* 0FBACC 802924BC 97A80020 */ lhu $t0, 0x20($sp)
/* 0FBAD0 802924C0 8E020000 */ lw $v0, ($s0)
/* 0FBAD4 802924C4 3C0DFCFF */ lui $t5, (0xFCFFFFFF >> 16) # lui $t5, 0xfcff
/* 0FBAD8 802924C8 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FBADC 802924CC 244C0008 */ addiu $t4, $v0, 8
/* 0FBAE0 802924D0 AE0C0000 */ sw $t4, ($s0)
/* 0FBAE4 802924D4 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FBAE8 802924D8 35ADFFFF */ ori $t5, (0xFCFFFFFF & 0xFFFF) # ori $t5, $t5, 0xffff
/* 0FBAEC 802924DC AC4D0000 */ sw $t5, ($v0)
/* 0FBAF0 802924E0 AC4E0004 */ sw $t6, 4($v0)
/* 0FBAF4 802924E4 8E020000 */ lw $v0, ($s0)
/* 0FBAF8 802924E8 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FBAFC 802924EC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FBB00 802924F0 244F0008 */ addiu $t7, $v0, 8
/* 0FBB04 802924F4 AE0F0000 */ sw $t7, ($s0)
/* 0FBB08 802924F8 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FBB0C 802924FC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FBB10 80292500 AC580000 */ sw $t8, ($v0)
/* 0FBB14 80292504 AC590004 */ sw $t9, 4($v0)
/* 0FBB18 80292508 8E020000 */ lw $v0, ($s0)
/* 0FBB1C 8029250C 3C0E0700 */ lui $t6, (0x07003050 >> 16) # lui $t6, 0x700
/* 0FBB20 80292510 35CE3050 */ ori $t6, (0x07003050 & 0xFFFF) # ori $t6, $t6, 0x3050
/* 0FBB24 80292514 244C0008 */ addiu $t4, $v0, 8
/* 0FBB28 80292518 AE0C0000 */ sw $t4, ($s0)
/* 0FBB2C 8029251C 3C0D0600 */ lui $t5, 0x600
/* 0FBB30 80292520 AC4D0000 */ sw $t5, ($v0)
/* 0FBB34 80292524 AC4E0004 */ sw $t6, 4($v0)
.L80292528:
/* 0FBB38 80292528 8E020000 */ lw $v0, ($s0)
/* 0FBB3C 8029252C 3C18B600 */ lui $t8, 0xb600
/* 0FBB40 80292530 3C190002 */ lui $t9, 2
/* 0FBB44 80292534 244F0008 */ addiu $t7, $v0, 8
/* 0FBB48 80292538 AE0F0000 */ sw $t7, ($s0)
/* 0FBB4C 8029253C AC590004 */ sw $t9, 4($v0)
/* 0FBB50 80292540 AC580000 */ sw $t8, ($v0)
/* 0FBB54 80292544 8E020000 */ lw $v0, ($s0)
/* 0FBB58 80292548 3C0DFC12 */ lui $t5, (0xFC121824 >> 16) # lui $t5, 0xfc12
/* 0FBB5C 8029254C 3C0EFF33 */ lui $t6, (0xFF33FFFF >> 16) # lui $t6, 0xff33
/* 0FBB60 80292550 244C0008 */ addiu $t4, $v0, 8
/* 0FBB64 80292554 AE0C0000 */ sw $t4, ($s0)
/* 0FBB68 80292558 35CEFFFF */ ori $t6, (0xFF33FFFF & 0xFFFF) # ori $t6, $t6, 0xffff
/* 0FBB6C 8029255C 35AD1824 */ ori $t5, (0xFC121824 & 0xFFFF) # ori $t5, $t5, 0x1824
/* 0FBB70 80292560 AC4D0000 */ sw $t5, ($v0)
/* 0FBB74 80292564 AC4E0004 */ sw $t6, 4($v0)
/* 0FBB78 80292568 8E020000 */ lw $v0, ($s0)
/* 0FBB7C 8029256C 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FBB80 80292570 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FBB84 80292574 244F0008 */ addiu $t7, $v0, 8
/* 0FBB88 80292578 AE0F0000 */ sw $t7, ($s0)
/* 0FBB8C 8029257C 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FBB90 80292580 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FBB94 80292584 AC580000 */ sw $t8, ($v0)
/* 0FBB98 80292588 AC590004 */ sw $t9, 4($v0)
/* 0FBB9C 8029258C 8E020000 */ lw $v0, ($s0)
/* 0FBBA0 80292590 3C0DE700 */ lui $t5, 0xe700
/* 0FBBA4 80292594 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FBBA8 80292598 244C0008 */ addiu $t4, $v0, 8
/* 0FBBAC 8029259C AE0C0000 */ sw $t4, ($s0)
/* 0FBBB0 802925A0 AC400004 */ sw $zero, 4($v0)
/* 0FBBB4 802925A4 AC4D0000 */ sw $t5, ($v0)
/* 0FBBB8 802925A8 8E020000 */ lw $v0, ($s0)
/* 0FBBBC 802925AC 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FBBC0 802925B0 2418FFFF */ li $t8, -1
/* 0FBBC4 802925B4 244E0008 */ addiu $t6, $v0, 8
/* 0FBBC8 802925B8 AE0E0000 */ sw $t6, ($s0)
/* 0FBBCC 802925BC AC580004 */ sw $t8, 4($v0)
/* 0FBBD0 802925C0 AC4F0000 */ sw $t7, ($v0)
/* 0FBBD4 802925C4 97B90022 */ lhu $t9, 0x22($sp)
/* 0FBBD8 802925C8 272CFFFF */ addiu $t4, $t9, -1
/* 0FBBDC 802925CC 2D810011 */ sltiu $at, $t4, 0x11
/* 0FBBE0 802925D0 10200063 */ beqz $at, .L80292760
/* 0FBBE4 802925D4 000C6080 */ sll $t4, $t4, 2
/* 0FBBE8 802925D8 3C01802C */ lui $at, %hi(jpt_802B9390)
/* 0FBBEC 802925DC 002C0821 */ addu $at, $at, $t4
/* 0FBBF0 802925E0 8C2C9390 */ lw $t4, %lo(jpt_802B9390)($at)
/* 0FBBF4 802925E4 01800008 */ jr $t4
/* 0FBBF8 802925E8 00000000 */ nop
glabel L802925EC
/* 0FBBFC 802925EC 24010002 */ li $at, 2
/* 0FBC00 802925F0 11010003 */ beq $t0, $at, .L80292600
/* 0FBC04 802925F4 00000000 */ nop
/* 0FBC08 802925F8 5528005A */ bnel $t1, $t0, .L80292764
/* 0FBC0C 802925FC 8E020000 */ lw $v0, ($s0)
.L80292600:
/* 0FBC10 80292600 0C0A4471 */ jal func_802911C4
/* 0FBC14 80292604 00000000 */ nop
/* 0FBC18 80292608 10000056 */ b .L80292764
/* 0FBC1C 8029260C 8E020000 */ lw $v0, ($s0)
glabel L80292610
/* 0FBC20 80292610 51000054 */ beql $t0, $zero, .L80292764
/* 0FBC24 80292614 8E020000 */ lw $v0, ($s0)
/* 0FBC28 80292618 0C0A4471 */ jal func_802911C4
/* 0FBC2C 8029261C 00000000 */ nop
/* 0FBC30 80292620 10000050 */ b .L80292764
/* 0FBC34 80292624 8E020000 */ lw $v0, ($s0)
glabel L80292628
/* 0FBC38 80292628 15000005 */ bnez $t0, .L80292640
/* 0FBC3C 8029262C 01001025 */ move $v0, $t0
/* 0FBC40 80292630 0C0A4466 */ jal func_80291198
/* 0FBC44 80292634 00000000 */ nop
/* 0FBC48 80292638 1000004A */ b .L80292764
/* 0FBC4C 8029263C 8E020000 */ lw $v0, ($s0)
.L80292640:
/* 0FBC50 80292640 15220003 */ bne $t1, $v0, .L80292650
/* 0FBC54 80292644 00000000 */ nop
/* 0FBC58 80292648 0C0A4466 */ jal func_80291198
/* 0FBC5C 8029264C 00000000 */ nop
.L80292650:
/* 0FBC60 80292650 0C0A4471 */ jal func_802911C4
/* 0FBC64 80292654 00000000 */ nop
/* 0FBC68 80292658 10000042 */ b .L80292764
/* 0FBC6C 8029265C 8E020000 */ lw $v0, ($s0)
glabel L80292660
/* 0FBC70 80292660 24010002 */ li $at, 2
/* 0FBC74 80292664 11010003 */ beq $t0, $at, .L80292674
/* 0FBC78 80292668 24010003 */ li $at, 3
/* 0FBC7C 8029266C 15010005 */ bne $t0, $at, .L80292684
/* 0FBC80 80292670 00000000 */ nop
.L80292674:
/* 0FBC84 80292674 0C0A4471 */ jal func_802911C4
/* 0FBC88 80292678 00000000 */ nop
/* 0FBC8C 8029267C 10000039 */ b .L80292764
/* 0FBC90 80292680 8E020000 */ lw $v0, ($s0)
.L80292684:
/* 0FBC94 80292684 0C0A4466 */ jal func_80291198
/* 0FBC98 80292688 00000000 */ nop
/* 0FBC9C 8029268C 10000035 */ b .L80292764
/* 0FBCA0 80292690 8E020000 */ lw $v0, ($s0)
glabel L80292694
/* 0FBCA4 80292694 0C0A4466 */ jal func_80291198
/* 0FBCA8 80292698 A7A80020 */ sh $t0, 0x20($sp)
/* 0FBCAC 8029269C 97A80020 */ lhu $t0, 0x20($sp)
/* 0FBCB0 802926A0 24010002 */ li $at, 2
/* 0FBCB4 802926A4 11010003 */ beq $t0, $at, .L802926B4
/* 0FBCB8 802926A8 24010003 */ li $at, 3
/* 0FBCBC 802926AC 5501002D */ bnel $t0, $at, .L80292764
/* 0FBCC0 802926B0 8E020000 */ lw $v0, ($s0)
.L802926B4:
/* 0FBCC4 802926B4 0C0A4471 */ jal func_802911C4
/* 0FBCC8 802926B8 00000000 */ nop
/* 0FBCCC 802926BC 10000029 */ b .L80292764
/* 0FBCD0 802926C0 8E020000 */ lw $v0, ($s0)
glabel L802926C4
/* 0FBCD4 802926C4 51280005 */ beql $t1, $t0, .L802926DC
/* 0FBCD8 802926C8 24010002 */ li $at, 2
/* 0FBCDC 802926CC 0C0A4471 */ jal func_802911C4
/* 0FBCE0 802926D0 A7A80020 */ sh $t0, 0x20($sp)
/* 0FBCE4 802926D4 97A80020 */ lhu $t0, 0x20($sp)
glabel L802926D8
/* 0FBCE8 802926D8 24010002 */ li $at, 2
.L802926DC:
/* 0FBCEC 802926DC 51010021 */ beql $t0, $at, .L80292764
/* 0FBCF0 802926E0 8E020000 */ lw $v0, ($s0)
/* 0FBCF4 802926E4 0C0A4466 */ jal func_80291198
/* 0FBCF8 802926E8 00000000 */ nop
/* 0FBCFC 802926EC 1000001D */ b .L80292764
/* 0FBD00 802926F0 8E020000 */ lw $v0, ($s0)
glabel L802926F4
/* 0FBD04 802926F4 15000007 */ bnez $t0, .L80292714
/* 0FBD08 802926F8 01001025 */ move $v0, $t0
/* 0FBD0C 802926FC 0C0A4471 */ jal func_802911C4
/* 0FBD10 80292700 00000000 */ nop
/* 0FBD14 80292704 0C0A4466 */ jal func_80291198
/* 0FBD18 80292708 00000000 */ nop
/* 0FBD1C 8029270C 10000015 */ b .L80292764
/* 0FBD20 80292710 8E020000 */ lw $v0, ($s0)
.L80292714:
/* 0FBD24 80292714 24010003 */ li $at, 3
/* 0FBD28 80292718 54410012 */ bnel $v0, $at, .L80292764
/* 0FBD2C 8029271C 8E020000 */ lw $v0, ($s0)
/* 0FBD30 80292720 0C0A4471 */ jal func_802911C4
/* 0FBD34 80292724 00000000 */ nop
/* 0FBD38 80292728 1000000E */ b .L80292764
/* 0FBD3C 8029272C 8E020000 */ lw $v0, ($s0)
glabel L80292730
/* 0FBD40 80292730 11000003 */ beqz $t0, .L80292740
/* 0FBD44 80292734 24010003 */ li $at, 3
/* 0FBD48 80292738 5501000A */ bnel $t0, $at, .L80292764
/* 0FBD4C 8029273C 8E020000 */ lw $v0, ($s0)
.L80292740:
/* 0FBD50 80292740 0C0A4471 */ jal func_802911C4
/* 0FBD54 80292744 00000000 */ nop
/* 0FBD58 80292748 10000006 */ b .L80292764
/* 0FBD5C 8029274C 8E020000 */ lw $v0, ($s0)
glabel L80292750
/* 0FBD60 80292750 51280004 */ beql $t1, $t0, .L80292764
/* 0FBD64 80292754 8E020000 */ lw $v0, ($s0)
glabel L80292758
/* 0FBD68 80292758 0C0A4471 */ jal func_802911C4
/* 0FBD6C 8029275C 00000000 */ nop
.L80292760:
/* 0FBD70 80292760 8E020000 */ lw $v0, ($s0)
.L80292764:
/* 0FBD74 80292764 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
/* 0FBD78 80292768 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
/* 0FBD7C 8029276C 244D0008 */ addiu $t5, $v0, 8
/* 0FBD80 80292770 AE0D0000 */ sw $t5, ($s0)
/* 0FBD84 80292774 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FBD88 80292778 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
/* 0FBD8C 8029277C AC4E0000 */ sw $t6, ($v0)
/* 0FBD90 80292780 AC4F0004 */ sw $t7, 4($v0)
/* 0FBD94 80292784 8E020000 */ lw $v0, ($s0)
/* 0FBD98 80292788 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FBD9C 8029278C 3C0C0055 */ lui $t4, (0x00552078 >> 16) # lui $t4, 0x55
/* 0FBDA0 80292790 24580008 */ addiu $t8, $v0, 8
/* 0FBDA4 80292794 AE180000 */ sw $t8, ($s0)
/* 0FBDA8 80292798 358C2078 */ ori $t4, (0x00552078 & 0xFFFF) # ori $t4, $t4, 0x2078
/* 0FBDAC 8029279C 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FBDB0 802927A0 AC590000 */ sw $t9, ($v0)
/* 0FBDB4 802927A4 AC4C0004 */ sw $t4, 4($v0)
/* 0FBDB8 802927A8 8E020000 */ lw $v0, ($s0)
/* 0FBDBC 802927AC 3C0F0700 */ lui $t7, (0x07003508 >> 16) # lui $t7, 0x700
/* 0FBDC0 802927B0 35EF3508 */ ori $t7, (0x07003508 & 0xFFFF) # ori $t7, $t7, 0x3508
/* 0FBDC4 802927B4 244D0008 */ addiu $t5, $v0, 8
/* 0FBDC8 802927B8 AE0D0000 */ sw $t5, ($s0)
/* 0FBDCC 802927BC 3C0E0600 */ lui $t6, 0x600
/* 0FBDD0 802927C0 AC4E0000 */ sw $t6, ($v0)
/* 0FBDD4 802927C4 AC4F0004 */ sw $t7, 4($v0)
/* 0FBDD8 802927C8 8E020000 */ lw $v0, ($s0)
/* 0FBDDC 802927CC 3C0C0700 */ lui $t4, (0x07003240 >> 16) # lui $t4, 0x700
/* 0FBDE0 802927D0 358C3240 */ ori $t4, (0x07003240 & 0xFFFF) # ori $t4, $t4, 0x3240
/* 0FBDE4 802927D4 24580008 */ addiu $t8, $v0, 8
/* 0FBDE8 802927D8 AE180000 */ sw $t8, ($s0)
/* 0FBDEC 802927DC 3C190600 */ lui $t9, 0x600
/* 0FBDF0 802927E0 AC590000 */ sw $t9, ($v0)
/* 0FBDF4 802927E4 AC4C0004 */ sw $t4, 4($v0)
/* 0FBDF8 802927E8 8E020000 */ lw $v0, ($s0)
/* 0FBDFC 802927EC 3C0F0700 */ lui $t7, (0x070014A0 >> 16) # lui $t7, 0x700
/* 0FBE00 802927F0 35EF14A0 */ ori $t7, (0x070014A0 & 0xFFFF) # ori $t7, $t7, 0x14a0
/* 0FBE04 802927F4 244D0008 */ addiu $t5, $v0, 8
/* 0FBE08 802927F8 AE0D0000 */ sw $t5, ($s0)
/* 0FBE0C 802927FC 3C040900 */ lui $a0, %hi(mario_raceway_dls) # $a0, 0x900
/* 0FBE10 80292800 AC4F0004 */ sw $t7, 4($v0)
/* 0FBE14 80292804 AC4E0000 */ sw $t6, ($v0)
/* 0FBE18 80292808 8FA50028 */ lw $a1, 0x28($sp)
/* 0FBE1C 8029280C 0C0A436B */ jal load_surface_map
/* 0FBE20 80292810 248401F0 */ addiu $a0, %lo(mario_raceway_dls) # addiu $a0, $a0, 0x1f0
/* 0FBE24 80292814 8E020000 */ lw $v0, ($s0)
/* 0FBE28 80292818 3C19FC12 */ lui $t9, (0xFC127E24 >> 16) # lui $t9, 0xfc12
/* 0FBE2C 8029281C 37397E24 */ ori $t9, (0xFC127E24 & 0xFFFF) # ori $t9, $t9, 0x7e24
/* 0FBE30 80292820 24580008 */ addiu $t8, $v0, 8
/* 0FBE34 80292824 AE180000 */ sw $t8, ($s0)
/* 0FBE38 80292828 240CF3F9 */ li $t4, -3079
/* 0FBE3C 8029282C AC4C0004 */ sw $t4, 4($v0)
/* 0FBE40 80292830 AC590000 */ sw $t9, ($v0)
/* 0FBE44 80292834 8E020000 */ lw $v0, ($s0)
/* 0FBE48 80292838 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900
/* 0FBE4C 8029283C 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55
/* 0FBE50 80292840 244D0008 */ addiu $t5, $v0, 8
/* 0FBE54 80292844 AE0D0000 */ sw $t5, ($s0)
/* 0FBE58 80292848 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078
/* 0FBE5C 8029284C 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d
/* 0FBE60 80292850 AC4E0000 */ sw $t6, ($v0)
/* 0FBE64 80292854 AC4F0004 */ sw $t7, 4($v0)
/* 0FBE68 80292858 8E020000 */ lw $v0, ($s0)
/* 0FBE6C 8029285C 240B2000 */ li $t3, 8192
/* 0FBE70 80292860 3C19B600 */ lui $t9, 0xb600
/* 0FBE74 80292864 24580008 */ addiu $t8, $v0, 8
/* 0FBE78 80292868 AE180000 */ sw $t8, ($s0)
/* 0FBE7C 8029286C AC4B0004 */ sw $t3, 4($v0)
/* 0FBE80 80292870 AC590000 */ sw $t9, ($v0)
/* 0FBE84 80292874 8E020000 */ lw $v0, ($s0)
/* 0FBE88 80292878 3C0E0700 */ lui $t6, (0x07000450 >> 16) # lui $t6, 0x700
/* 0FBE8C 8029287C 35CE0450 */ ori $t6, (0x07000450 & 0xFFFF) # ori $t6, $t6, 0x450
/* 0FBE90 80292880 244C0008 */ addiu $t4, $v0, 8
/* 0FBE94 80292884 AE0C0000 */ sw $t4, ($s0)
/* 0FBE98 80292888 3C0D0600 */ lui $t5, 0x600
/* 0FBE9C 8029288C AC4D0000 */ sw $t5, ($v0)
/* 0FBEA0 80292890 AC4E0004 */ sw $t6, 4($v0)
/* 0FBEA4 80292894 8E020000 */ lw $v0, ($s0)
/* 0FBEA8 80292898 3C190700 */ lui $t9, (0x07000240 >> 16) # lui $t9, 0x700
/* 0FBEAC 8029289C 37390240 */ ori $t9, (0x07000240 & 0xFFFF) # ori $t9, $t9, 0x240
/* 0FBEB0 802928A0 244F0008 */ addiu $t7, $v0, 8
/* 0FBEB4 802928A4 AE0F0000 */ sw $t7, ($s0)
/* 0FBEB8 802928A8 3C180600 */ lui $t8, 0x600
/* 0FBEBC 802928AC AC580000 */ sw $t8, ($v0)
/* 0FBEC0 802928B0 AC590004 */ sw $t9, 4($v0)
/* 0FBEC4 802928B4 8E020000 */ lw $v0, ($s0)
/* 0FBEC8 802928B8 3C0DB700 */ lui $t5, 0xb700
/* 0FBECC 802928BC 3C180700 */ lui $t8, (0x070000E0 >> 16) # lui $t8, 0x700
/* 0FBED0 802928C0 244C0008 */ addiu $t4, $v0, 8
/* 0FBED4 802928C4 AE0C0000 */ sw $t4, ($s0)
/* 0FBED8 802928C8 AC4B0004 */ sw $t3, 4($v0)
/* 0FBEDC 802928CC AC4D0000 */ sw $t5, ($v0)
/* 0FBEE0 802928D0 8E020000 */ lw $v0, ($s0)
/* 0FBEE4 802928D4 371800E0 */ ori $t8, (0x070000E0 & 0xFFFF) # ori $t8, $t8, 0xe0
/* 0FBEE8 802928D8 3C0F0600 */ lui $t7, 0x600
/* 0FBEEC 802928DC 244E0008 */ addiu $t6, $v0, 8
/* 0FBEF0 802928E0 AE0E0000 */ sw $t6, ($s0)
/* 0FBEF4 802928E4 AC580004 */ sw $t8, 4($v0)
/* 0FBEF8 802928E8 AC4F0000 */ sw $t7, ($v0)
/* 0FBEFC 802928EC 8E020000 */ lw $v0, ($s0)
/* 0FBF00 802928F0 3C0D0700 */ lui $t5, (0x07000160 >> 16) # lui $t5, 0x700
/* 0FBF04 802928F4 35AD0160 */ ori $t5, (0x07000160 & 0xFFFF) # ori $t5, $t5, 0x160
/* 0FBF08 802928F8 24590008 */ addiu $t9, $v0, 8
/* 0FBF0C 802928FC AE190000 */ sw $t9, ($s0)
/* 0FBF10 80292900 3C0C0600 */ lui $t4, 0x600
/* 0FBF14 80292904 AC4C0000 */ sw $t4, ($v0)
/* 0FBF18 80292908 AC4D0004 */ sw $t5, 4($v0)
/* 0FBF1C 8029290C 8FBF001C */ lw $ra, 0x1c($sp)
/* 0FBF20 80292910 8FB00018 */ lw $s0, 0x18($sp)
/* 0FBF24 80292914 27BD0028 */ addiu $sp, $sp, 0x28
/* 0FBF28 80292918 03E00008 */ jr $ra
/* 0FBF2C 8029291C 00000000 */ nop
@@ -1,314 +0,0 @@
glabel render_wario_stadium
/* 0FE13C 80294B2C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE140 80294B30 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE144 80294B34 8C620000 */ lw $v0, ($v1)
/* 0FE148 80294B38 27BDFFE0 */ addiu $sp, $sp, -0x20
/* 0FE14C 80294B3C AFBF001C */ sw $ra, 0x1c($sp)
/* 0FE150 80294B40 244E0008 */ addiu $t6, $v0, 8
/* 0FE154 80294B44 AFA40020 */ sw $a0, 0x20($sp)
/* 0FE158 80294B48 AC6E0000 */ sw $t6, ($v1)
/* 0FE15C 80294B4C 3C0FBB00 */ lui $t7, (0xBB000001 >> 16) # lui $t7, 0xbb00
/* 0FE160 80294B50 35EF0001 */ ori $t7, (0xBB000001 & 0xFFFF) # ori $t7, $t7, 1
/* 0FE164 80294B54 2418FFFF */ li $t8, -1
/* 0FE168 80294B58 AC580004 */ sw $t8, 4($v0)
/* 0FE16C 80294B5C AC4F0000 */ sw $t7, ($v0)
/* 0FE170 80294B60 8C620000 */ lw $v0, ($v1)
/* 0FE174 80294B64 240F0200 */ li $t7, 512
/* 0FE178 80294B68 3C0EB700 */ lui $t6, 0xb700
/* 0FE17C 80294B6C 24590008 */ addiu $t9, $v0, 8
/* 0FE180 80294B70 AC790000 */ sw $t9, ($v1)
/* 0FE184 80294B74 AC4F0004 */ sw $t7, 4($v0)
/* 0FE188 80294B78 AC4E0000 */ sw $t6, ($v0)
/* 0FE18C 80294B7C 8C620000 */ lw $v0, ($v1)
/* 0FE190 80294B80 3C0E0002 */ lui $t6, 2
/* 0FE194 80294B84 3C19B600 */ lui $t9, 0xb600
/* 0FE198 80294B88 24580008 */ addiu $t8, $v0, 8
/* 0FE19C 80294B8C AC780000 */ sw $t8, ($v1)
/* 0FE1A0 80294B90 AC4E0004 */ sw $t6, 4($v0)
/* 0FE1A4 80294B94 AC590000 */ sw $t9, ($v0)
/* 0FE1A8 80294B98 8FAF0020 */ lw $t7, 0x20($sp)
/* 0FE1AC 80294B9C 0C0A4308 */ jal func_80290C20
/* 0FE1B0 80294BA0 8DE40004 */ lw $a0, 4($t7)
/* 0FE1B4 80294BA4 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE1B8 80294BA8 24010001 */ li $at, 1
/* 0FE1BC 80294BAC 1441001B */ bne $v0, $at, .L80294C1C
/* 0FE1C0 80294BB0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE1C4 80294BB4 8C620000 */ lw $v0, ($v1)
/* 0FE1C8 80294BB8 3C19FCFF */ lui $t9, (0xFCFFFFFF >> 16) # lui $t9, 0xfcff
/* 0FE1CC 80294BBC 3C0EFFFE */ lui $t6, (0xFFFE793C >> 16) # lui $t6, 0xfffe
/* 0FE1D0 80294BC0 24580008 */ addiu $t8, $v0, 8
/* 0FE1D4 80294BC4 AC780000 */ sw $t8, ($v1)
/* 0FE1D8 80294BC8 35CE793C */ ori $t6, (0xFFFE793C & 0xFFFF) # ori $t6, $t6, 0x793c
/* 0FE1DC 80294BCC 3739FFFF */ ori $t9, (0xFCFFFFFF & 0xFFFF) # ori $t9, $t9, 0xffff
/* 0FE1E0 80294BD0 AC590000 */ sw $t9, ($v0)
/* 0FE1E4 80294BD4 AC4E0004 */ sw $t6, 4($v0)
/* 0FE1E8 80294BD8 8C620000 */ lw $v0, ($v1)
/* 0FE1EC 80294BDC 3C190055 */ lui $t9, (0x00552078 >> 16) # lui $t9, 0x55
/* 0FE1F0 80294BE0 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900
/* 0FE1F4 80294BE4 244F0008 */ addiu $t7, $v0, 8
/* 0FE1F8 80294BE8 AC6F0000 */ sw $t7, ($v1)
/* 0FE1FC 80294BEC 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d
/* 0FE200 80294BF0 37392078 */ ori $t9, (0x00552078 & 0xFFFF) # ori $t9, $t9, 0x2078
/* 0FE204 80294BF4 AC590004 */ sw $t9, 4($v0)
/* 0FE208 80294BF8 AC580000 */ sw $t8, ($v0)
/* 0FE20C 80294BFC 8C620000 */ lw $v0, ($v1)
/* 0FE210 80294C00 3C180700 */ lui $t8, (0x0700A0C8 >> 16) # lui $t8, 0x700
/* 0FE214 80294C04 3718A0C8 */ ori $t8, (0x0700A0C8 & 0xFFFF) # ori $t8, $t8, 0xa0c8
/* 0FE218 80294C08 244E0008 */ addiu $t6, $v0, 8
/* 0FE21C 80294C0C AC6E0000 */ sw $t6, ($v1)
/* 0FE220 80294C10 3C0F0600 */ lui $t7, 0x600
/* 0FE224 80294C14 AC4F0000 */ sw $t7, ($v0)
/* 0FE228 80294C18 AC580004 */ sw $t8, 4($v0)
.L80294C1C:
/* 0FE22C 80294C1C 8C620000 */ lw $v0, ($v1)
/* 0FE230 80294C20 3C0EFC12 */ lui $t6, (0xFC121824 >> 16) # lui $t6, 0xfc12
/* 0FE234 80294C24 3C0FFF33 */ lui $t7, (0xFF33FFFF >> 16) # lui $t7, 0xff33
/* 0FE238 80294C28 24590008 */ addiu $t9, $v0, 8
/* 0FE23C 80294C2C AC790000 */ sw $t9, ($v1)
/* 0FE240 80294C30 35EFFFFF */ ori $t7, (0xFF33FFFF & 0xFFFF) # ori $t7, $t7, 0xffff
/* 0FE244 80294C34 35CE1824 */ ori $t6, (0xFC121824 & 0xFFFF) # ori $t6, $t6, 0x1824
/* 0FE248 80294C38 AC4E0000 */ sw $t6, ($v0)
/* 0FE24C 80294C3C AC4F0004 */ sw $t7, 4($v0)
/* 0FE250 80294C40 8C620000 */ lw $v0, ($v1)
/* 0FE254 80294C44 3C0E0055 */ lui $t6, (0x00552078 >> 16) # lui $t6, 0x55
/* 0FE258 80294C48 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FE25C 80294C4C 24580008 */ addiu $t8, $v0, 8
/* 0FE260 80294C50 AC780000 */ sw $t8, ($v1)
/* 0FE264 80294C54 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FE268 80294C58 35CE2078 */ ori $t6, (0x00552078 & 0xFFFF) # ori $t6, $t6, 0x2078
/* 0FE26C 80294C5C 3C040900 */ lui $a0, %hi(wario_stadium_dls) # $a0, 0x900
/* 0FE270 80294C60 AC4E0004 */ sw $t6, 4($v0)
/* 0FE274 80294C64 AC590000 */ sw $t9, ($v0)
/* 0FE278 80294C68 8FA50020 */ lw $a1, 0x20($sp)
/* 0FE27C 80294C6C 0C0A436B */ jal load_surface_map
/* 0FE280 80294C70 24840150 */ addiu $a0, %lo(wario_stadium_dls) # addiu $a0, $a0, 0x150
/* 0FE284 80294C74 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015
/* 0FE288 80294C78 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298
/* 0FE28C 80294C7C 8C620000 */ lw $v0, ($v1)
/* 0FE290 80294C80 3C180700 */ lui $t8, (0x0700A228 >> 16) # lui $t8, 0x700
/* 0FE294 80294C84 3C0D0600 */ lui $t5, 0x600
/* 0FE298 80294C88 244F0008 */ addiu $t7, $v0, 8
/* 0FE29C 80294C8C AC6F0000 */ sw $t7, ($v1)
/* 0FE2A0 80294C90 3718A228 */ ori $t8, (0x0700A228 & 0xFFFF) # ori $t8, $t8, 0xa228
/* 0FE2A4 80294C94 AC580004 */ sw $t8, 4($v0)
/* 0FE2A8 80294C98 AC4D0000 */ sw $t5, ($v0)
/* 0FE2AC 80294C9C 8C620000 */ lw $v0, ($v1)
/* 0FE2B0 80294CA0 3C0EFC12 */ lui $t6, (0xFC127E24 >> 16) # lui $t6, 0xfc12
/* 0FE2B4 80294CA4 35CE7E24 */ ori $t6, (0xFC127E24 & 0xFFFF) # ori $t6, $t6, 0x7e24
/* 0FE2B8 80294CA8 24590008 */ addiu $t9, $v0, 8
/* 0FE2BC 80294CAC AC790000 */ sw $t9, ($v1)
/* 0FE2C0 80294CB0 240FF3F9 */ li $t7, -3079
/* 0FE2C4 80294CB4 AC4F0004 */ sw $t7, 4($v0)
/* 0FE2C8 80294CB8 AC4E0000 */ sw $t6, ($v0)
/* 0FE2CC 80294CBC 8C620000 */ lw $v0, ($v1)
/* 0FE2D0 80294CC0 3C0E0055 */ lui $t6, (0x00553078 >> 16) # lui $t6, 0x55
/* 0FE2D4 80294CC4 3C19B900 */ lui $t9, (0xB900031D >> 16) # lui $t9, 0xb900
/* 0FE2D8 80294CC8 24580008 */ addiu $t8, $v0, 8
/* 0FE2DC 80294CCC AC780000 */ sw $t8, ($v1)
/* 0FE2E0 80294CD0 3739031D */ ori $t9, (0xB900031D & 0xFFFF) # ori $t9, $t9, 0x31d
/* 0FE2E4 80294CD4 35CE3078 */ ori $t6, (0x00553078 & 0xFFFF) # ori $t6, $t6, 0x3078
/* 0FE2E8 80294CD8 AC4E0004 */ sw $t6, 4($v0)
/* 0FE2EC 80294CDC AC590000 */ sw $t9, ($v0)
/* 0FE2F0 80294CE0 8C620000 */ lw $v0, ($v1)
/* 0FE2F4 80294CE4 240C2000 */ li $t4, 8192
/* 0FE2F8 80294CE8 3C18B600 */ lui $t8, 0xb600
/* 0FE2FC 80294CEC 244F0008 */ addiu $t7, $v0, 8
/* 0FE300 80294CF0 AC6F0000 */ sw $t7, ($v1)
/* 0FE304 80294CF4 AC4C0004 */ sw $t4, 4($v0)
/* 0FE308 80294CF8 AC580000 */ sw $t8, ($v0)
/* 0FE30C 80294CFC 8C620000 */ lw $v0, ($v1)
/* 0FE310 80294D00 3C0E0700 */ lui $t6, (0x07000A88 >> 16) # lui $t6, 0x700
/* 0FE314 80294D04 35CE0A88 */ ori $t6, (0x07000A88 & 0xFFFF) # ori $t6, $t6, 0xa88
/* 0FE318 80294D08 24590008 */ addiu $t9, $v0, 8
/* 0FE31C 80294D0C AC790000 */ sw $t9, ($v1)
/* 0FE320 80294D10 AC4E0004 */ sw $t6, 4($v0)
/* 0FE324 80294D14 AC4D0000 */ sw $t5, ($v0)
/* 0FE328 80294D18 8C620000 */ lw $v0, ($v1)
/* 0FE32C 80294D1C 3C18B700 */ lui $t8, 0xb700
/* 0FE330 80294D20 3C0A800E */ lui $t2, %hi(D_800DC5DC) # $t2, 0x800e
/* 0FE334 80294D24 244F0008 */ addiu $t7, $v0, 8
/* 0FE338 80294D28 AC6F0000 */ sw $t7, ($v1)
/* 0FE33C 80294D2C 3C0B800E */ lui $t3, %hi(D_800DC5E0) # $t3, 0x800e
/* 0FE340 80294D30 AC4C0004 */ sw $t4, 4($v0)
/* 0FE344 80294D34 AC580000 */ sw $t8, ($v0)
/* 0FE348 80294D38 256BC5E0 */ addiu $t3, %lo(D_800DC5E0) # addiu $t3, $t3, -0x3a20
/* 0FE34C 80294D3C 254AC5DC */ addiu $t2, %lo(D_800DC5DC) # addiu $t2, $t2, -0x3a24
/* 0FE350 80294D40 24190058 */ li $t9, 88
/* 0FE354 80294D44 240E0048 */ li $t6, 72
/* 0FE358 80294D48 AD590000 */ sw $t9, ($t2)
/* 0FE35C 80294D4C AD6E0000 */ sw $t6, ($t3)
/* 0FE360 80294D50 3C0F800E */ lui $t7, %hi(gActiveScreenMode) # $t7, 0x800e
/* 0FE364 80294D54 8DEFC52C */ lw $t7, %lo(gActiveScreenMode)($t7)
/* 0FE368 80294D58 3C04802C */ lui $a0, %hi(D_802B87D8) # $a0, 0x802c
/* 0FE36C 80294D5C 3C02800E */ lui $v0, %hi(sRenderedFramebuffer) # $v0, 0x800e
/* 0FE370 80294D60 15E0009A */ bnez $t7, .L80294FCC
/* 0FE374 80294D64 248487D8 */ addiu $a0, %lo(D_802B87D8) # addiu $a0, $a0, -0x7828
/* 0FE378 80294D68 8442C55C */ lh $v0, %lo(sRenderedFramebuffer)($v0)
/* 0FE37C 80294D6C 2442FFFF */ addiu $v0, $v0, -1
/* 0FE380 80294D70 0002C400 */ sll $t8, $v0, 0x10
/* 0FE384 80294D74 00181403 */ sra $v0, $t8, 0x10
/* 0FE388 80294D78 04410003 */ bgez $v0, .L80294D88
/* 0FE38C 80294D7C 28410003 */ slti $at, $v0, 3
/* 0FE390 80294D80 10000004 */ b .L80294D94
/* 0FE394 80294D84 24020002 */ li $v0, 2
.L80294D88:
/* 0FE398 80294D88 54200003 */ bnel $at, $zero, .L80294D98
/* 0FE39C 80294D8C 848E0000 */ lh $t6, ($a0)
/* 0FE3A0 80294D90 00001025 */ move $v0, $zero
.L80294D94:
/* 0FE3A4 80294D94 848E0000 */ lh $t6, ($a0)
.L80294D98:
/* 0FE3A8 80294D98 25CF0001 */ addiu $t7, $t6, 1
/* 0FE3AC 80294D9C A48F0000 */ sh $t7, ($a0)
/* 0FE3B0 80294DA0 84830000 */ lh $v1, ($a0)
/* 0FE3B4 80294DA4 28610006 */ slti $at, $v1, 6
/* 0FE3B8 80294DA8 54200004 */ bnel $at, $zero, .L80294DBC
/* 0FE3BC 80294DAC 2C610006 */ sltiu $at, $v1, 6
/* 0FE3C0 80294DB0 A4800000 */ sh $zero, ($a0)
/* 0FE3C4 80294DB4 84830000 */ lh $v1, ($a0)
/* 0FE3C8 80294DB8 2C610006 */ sltiu $at, $v1, 6
.L80294DBC:
/* 0FE3CC 80294DBC 10200083 */ beqz $at, .L80294FCC
/* 0FE3D0 80294DC0 0003C080 */ sll $t8, $v1, 2
/* 0FE3D4 80294DC4 3C01802C */ lui $at, %hi(jpt_802B93EC)
/* 0FE3D8 80294DC8 00380821 */ addu $at, $at, $t8
/* 0FE3DC 80294DCC 8C3893EC */ lw $t8, %lo(jpt_802B93EC)($at)
/* 0FE3E0 80294DD0 03000008 */ jr $t8
/* 0FE3E4 80294DD4 00000000 */ nop
glabel L80294DD8
/* 0FE3E8 80294DD8 0002C880 */ sll $t9, $v0, 2
/* 0FE3EC 80294DDC 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE3F0 80294DE0 01D97021 */ addu $t6, $t6, $t9
/* 0FE3F4 80294DE4 3C188015 */ lui $t8, %hi(gSegmentTable+0x14) # $t8, 0x8015
/* 0FE3F8 80294DE8 8F18026C */ lw $t8, %lo(gSegmentTable+0x14)($t8)
/* 0FE3FC 80294DEC 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6)
/* 0FE400 80294DF0 3C038000 */ lui $v1, 0x8000
/* 0FE404 80294DF4 34018800 */ li $at, 34816
/* 0FE408 80294DF8 0301C821 */ addu $t9, $t8, $at
/* 0FE40C 80294DFC 01C37825 */ or $t7, $t6, $v1
/* 0FE410 80294E00 03237025 */ or $t6, $t9, $v1
/* 0FE414 80294E04 AFAE0014 */ sw $t6, 0x14($sp)
/* 0FE418 80294E08 AFAF0010 */ sw $t7, 0x10($sp)
/* 0FE41C 80294E0C 8D440000 */ lw $a0, ($t2)
/* 0FE420 80294E10 8D650000 */ lw $a1, ($t3)
/* 0FE424 80294E14 24060040 */ li $a2, 64
/* 0FE428 80294E18 0C0A9D96 */ jal func_802A7658
/* 0FE42C 80294E1C 24070020 */ li $a3, 32
/* 0FE430 80294E20 1000006B */ b .L80294FD0
/* 0FE434 80294E24 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294E28
/* 0FE438 80294E28 00027880 */ sll $t7, $v0, 2
/* 0FE43C 80294E2C 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE440 80294E30 030FC021 */ addu $t8, $t8, $t7
/* 0FE444 80294E34 3C0E8015 */ lui $t6, %hi(gSegmentTable+0x14) # $t6, 0x8015
/* 0FE448 80294E38 8DCE026C */ lw $t6, %lo(gSegmentTable+0x14)($t6)
/* 0FE44C 80294E3C 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8)
/* 0FE450 80294E40 3C038000 */ lui $v1, 0x8000
/* 0FE454 80294E44 34019800 */ li $at, 38912
/* 0FE458 80294E48 8D440000 */ lw $a0, ($t2)
/* 0FE45C 80294E4C 01C17821 */ addu $t7, $t6, $at
/* 0FE460 80294E50 0303C825 */ or $t9, $t8, $v1
/* 0FE464 80294E54 01E3C025 */ or $t8, $t7, $v1
/* 0FE468 80294E58 AFB80014 */ sw $t8, 0x14($sp)
/* 0FE46C 80294E5C AFB90010 */ sw $t9, 0x10($sp)
/* 0FE470 80294E60 8D650000 */ lw $a1, ($t3)
/* 0FE474 80294E64 24060040 */ li $a2, 64
/* 0FE478 80294E68 24070020 */ li $a3, 32
/* 0FE47C 80294E6C 0C0A9D96 */ jal func_802A7658
/* 0FE480 80294E70 24840040 */ addiu $a0, $a0, 0x40
/* 0FE484 80294E74 10000056 */ b .L80294FD0
/* 0FE488 80294E78 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294E7C
/* 0FE48C 80294E7C 0002C880 */ sll $t9, $v0, 2
/* 0FE490 80294E80 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE494 80294E84 01D97021 */ addu $t6, $t6, $t9
/* 0FE498 80294E88 3C188015 */ lui $t8, %hi(gSegmentTable+0x14) # $t8, 0x8015
/* 0FE49C 80294E8C 8F18026C */ lw $t8, %lo(gSegmentTable+0x14)($t8)
/* 0FE4A0 80294E90 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6)
/* 0FE4A4 80294E94 3C038000 */ lui $v1, 0x8000
/* 0FE4A8 80294E98 3401A800 */ li $at, 43008
/* 0FE4AC 80294E9C 8D650000 */ lw $a1, ($t3)
/* 0FE4B0 80294EA0 0301C821 */ addu $t9, $t8, $at
/* 0FE4B4 80294EA4 01C37825 */ or $t7, $t6, $v1
/* 0FE4B8 80294EA8 03237025 */ or $t6, $t9, $v1
/* 0FE4BC 80294EAC AFAE0014 */ sw $t6, 0x14($sp)
/* 0FE4C0 80294EB0 AFAF0010 */ sw $t7, 0x10($sp)
/* 0FE4C4 80294EB4 8D440000 */ lw $a0, ($t2)
/* 0FE4C8 80294EB8 24060040 */ li $a2, 64
/* 0FE4CC 80294EBC 24070020 */ li $a3, 32
/* 0FE4D0 80294EC0 0C0A9D96 */ jal func_802A7658
/* 0FE4D4 80294EC4 24A50020 */ addiu $a1, $a1, 0x20
/* 0FE4D8 80294EC8 10000041 */ b .L80294FD0
/* 0FE4DC 80294ECC 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294ED0
/* 0FE4E0 80294ED0 00027880 */ sll $t7, $v0, 2
/* 0FE4E4 80294ED4 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE4E8 80294ED8 030FC021 */ addu $t8, $t8, $t7
/* 0FE4EC 80294EDC 3C0E8015 */ lui $t6, %hi(gSegmentTable+0x14) # $t6, 0x8015
/* 0FE4F0 80294EE0 8DCE026C */ lw $t6, %lo(gSegmentTable+0x14)($t6)
/* 0FE4F4 80294EE4 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8)
/* 0FE4F8 80294EE8 3C038000 */ lui $v1, 0x8000
/* 0FE4FC 80294EEC 3401B800 */ li $at, 47104
/* 0FE500 80294EF0 8D440000 */ lw $a0, ($t2)
/* 0FE504 80294EF4 8D650000 */ lw $a1, ($t3)
/* 0FE508 80294EF8 01C17821 */ addu $t7, $t6, $at
/* 0FE50C 80294EFC 0303C825 */ or $t9, $t8, $v1
/* 0FE510 80294F00 01E3C025 */ or $t8, $t7, $v1
/* 0FE514 80294F04 AFB80014 */ sw $t8, 0x14($sp)
/* 0FE518 80294F08 AFB90010 */ sw $t9, 0x10($sp)
/* 0FE51C 80294F0C 24060040 */ li $a2, 64
/* 0FE520 80294F10 24070020 */ li $a3, 32
/* 0FE524 80294F14 24840040 */ addiu $a0, $a0, 0x40
/* 0FE528 80294F18 0C0A9D96 */ jal func_802A7658
/* 0FE52C 80294F1C 24A50020 */ addiu $a1, $a1, 0x20
/* 0FE530 80294F20 1000002B */ b .L80294FD0
/* 0FE534 80294F24 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294F28
/* 0FE538 80294F28 0002C880 */ sll $t9, $v0, 2
/* 0FE53C 80294F2C 3C0E8015 */ lui $t6, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE540 80294F30 01D97021 */ addu $t6, $t6, $t9
/* 0FE544 80294F34 3C188015 */ lui $t8, %hi(gSegmentTable+0x14) # $t8, 0x8015
/* 0FE548 80294F38 8F18026C */ lw $t8, %lo(gSegmentTable+0x14)($t8)
/* 0FE54C 80294F3C 8DCE02A8 */ lw $t6, %lo(gPhysicalFramebuffers)($t6) # 0x2a8($t6)
/* 0FE550 80294F40 3C038000 */ lui $v1, 0x8000
/* 0FE554 80294F44 3401C800 */ li $at, 51200
/* 0FE558 80294F48 8D650000 */ lw $a1, ($t3)
/* 0FE55C 80294F4C 0301C821 */ addu $t9, $t8, $at
/* 0FE560 80294F50 01C37825 */ or $t7, $t6, $v1
/* 0FE564 80294F54 03237025 */ or $t6, $t9, $v1
/* 0FE568 80294F58 AFAE0014 */ sw $t6, 0x14($sp)
/* 0FE56C 80294F5C AFAF0010 */ sw $t7, 0x10($sp)
/* 0FE570 80294F60 8D440000 */ lw $a0, ($t2)
/* 0FE574 80294F64 24060040 */ li $a2, 64
/* 0FE578 80294F68 24070020 */ li $a3, 32
/* 0FE57C 80294F6C 0C0A9D96 */ jal func_802A7658
/* 0FE580 80294F70 24A50040 */ addiu $a1, $a1, 0x40
/* 0FE584 80294F74 10000016 */ b .L80294FD0
/* 0FE588 80294F78 8FBF001C */ lw $ra, 0x1c($sp)
glabel L80294F7C
/* 0FE58C 80294F7C 00027880 */ sll $t7, $v0, 2
/* 0FE590 80294F80 3C188015 */ lui $t8, %hi(gPhysicalFramebuffers) # 0x8015
/* 0FE594 80294F84 030FC021 */ addu $t8, $t8, $t7
/* 0FE598 80294F88 3C0E8015 */ lui $t6, %hi(gSegmentTable+0x14) # $t6, 0x8015
/* 0FE59C 80294F8C 8DCE026C */ lw $t6, %lo(gSegmentTable+0x14)($t6)
/* 0FE5A0 80294F90 8F1802A8 */ lw $t8, %lo(gPhysicalFramebuffers)($t8) # 0x2a8($t8)
/* 0FE5A4 80294F94 3C038000 */ lui $v1, 0x8000
/* 0FE5A8 80294F98 3401D800 */ li $at, 55296
/* 0FE5AC 80294F9C 8D440000 */ lw $a0, ($t2)
/* 0FE5B0 80294FA0 8D650000 */ lw $a1, ($t3)
/* 0FE5B4 80294FA4 01C17821 */ addu $t7, $t6, $at
/* 0FE5B8 80294FA8 0303C825 */ or $t9, $t8, $v1
/* 0FE5BC 80294FAC 01E3C025 */ or $t8, $t7, $v1
/* 0FE5C0 80294FB0 AFB80014 */ sw $t8, 0x14($sp)
/* 0FE5C4 80294FB4 AFB90010 */ sw $t9, 0x10($sp)
/* 0FE5C8 80294FB8 24060040 */ li $a2, 64
/* 0FE5CC 80294FBC 24070020 */ li $a3, 32
/* 0FE5D0 80294FC0 24840040 */ addiu $a0, $a0, 0x40
/* 0FE5D4 80294FC4 0C0A9D96 */ jal func_802A7658
/* 0FE5D8 80294FC8 24A50040 */ addiu $a1, $a1, 0x40
.L80294FCC:
/* 0FE5DC 80294FCC 8FBF001C */ lw $ra, 0x1c($sp)
.L80294FD0:
/* 0FE5E0 80294FD0 27BD0020 */ addiu $sp, $sp, 0x20
/* 0FE5E4 80294FD4 03E00008 */ jr $ra
/* 0FE5E8 80294FD8 00000000 */ nop
-16
View File
@@ -1,16 +0,0 @@
glabel func_802AAA70
/* 114080 802AAA70 00047602 */ srl $t6, $a0, 0x18
/* 114084 802AAA74 000E7880 */ sll $t7, $t6, 2
/* 114088 802AAA78 3C188015 */ lui $t8, %hi(gSegmentTable)
/* 11408C 802AAA7C 030FC021 */ addu $t8, $t8, $t7
/* 114090 802AAA80 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 114094 802AAA84 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
/* 114098 802AAA88 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 11409C 802AAA8C 0081C824 */ and $t9, $a0, $at
/* 1140A0 802AAA90 3C018000 */ lui $at, 0x8000
/* 1140A4 802AAA94 03191021 */ addu $v0, $t8, $t9
/* 1140A8 802AAA98 00411021 */ addu $v0, $v0, $at
/* 1140AC 802AAA9C 3C08B800 */ lui $t0, 0xb800
/* 1140B0 802AAAA0 AC480000 */ sw $t0, ($v0)
/* 1140B4 802AAAA4 03E00008 */ jr $ra
/* 1140B8 802AAAA8 AC400004 */ sw $zero, 4($v0)
-10
View File
@@ -1,10 +0,0 @@
glabel func_802AF588
/* 118B98 802AF588 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 118B9C 802AF58C AFBF0014 */ sw $ra, 0x14($sp)
/* 118BA0 802AF590 2405FFFF */ li $a1, -1
/* 118BA4 802AF594 0C0ABD76 */ jal func_802AF5D8
/* 118BA8 802AF598 240600FF */ li $a2, 255
/* 118BAC 802AF59C 8FBF0014 */ lw $ra, 0x14($sp)
/* 118BB0 802AF5A0 27BD0018 */ addiu $sp, $sp, 0x18
/* 118BB4 802AF5A4 03E00008 */ jr $ra
/* 118BB8 802AF5A8 00000000 */ nop
-12
View File
@@ -1,12 +0,0 @@
glabel func_802AF5AC
/* 118BBC 802AF5AC 27BDFFE8 */ addiu $sp, $sp, -0x18
/* 118BC0 802AF5B0 AFBF0014 */ sw $ra, 0x14($sp)
/* 118BC4 802AF5B4 AFA5001C */ sw $a1, 0x1c($sp)
/* 118BC8 802AF5B8 00057600 */ sll $t6, $a1, 0x18
/* 118BCC 802AF5BC 000E2E03 */ sra $a1, $t6, 0x18
/* 118BD0 802AF5C0 0C0ABD76 */ jal func_802AF5D8
/* 118BD4 802AF5C4 240600FF */ li $a2, 255
/* 118BD8 802AF5C8 8FBF0014 */ lw $ra, 0x14($sp)
/* 118BDC 802AF5CC 27BD0018 */ addiu $sp, $sp, 0x18
/* 118BE0 802AF5D0 03E00008 */ jr $ra
/* 118BE4 802AF5D4 00000000 */ nop
-39
View File
@@ -1,39 +0,0 @@
glabel func_802AF7B4
/* 118DC4 802AF7B4 00047602 */ srl $t6, $a0, 0x18
/* 118DC8 802AF7B8 000E7880 */ sll $t7, $t6, 2
/* 118DCC 802AF7BC 3C188015 */ lui $t8, %hi(gSegmentTable)
/* 118DD0 802AF7C0 030FC021 */ addu $t8, $t8, $t7
/* 118DD4 802AF7C4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff
/* 118DD8 802AF7C8 8F180258 */ lw $t8, %lo(gSegmentTable)($t8)
/* 118DDC 802AF7CC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff
/* 118DE0 802AF7D0 0081C824 */ and $t9, $a0, $at
/* 118DE4 802AF7D4 3C018000 */ lui $at, 0x8000
/* 118DE8 802AF7D8 03191021 */ addu $v0, $t8, $t9
/* 118DEC 802AF7DC 00411021 */ addu $v0, $v0, $at
/* 118DF0 802AF7E0 3C0100FF */ lui $at, (0x00FFF000 >> 16) # lui $at, 0xff
/* 118DF4 802AF7E4 3421F000 */ ori $at, (0x00FFF000 & 0xFFFF) # ori $at, $at, 0xf000
/* 118DF8 802AF7E8 00054B00 */ sll $t1, $a1, 0xc
/* 118DFC 802AF7EC 30CB0FFF */ andi $t3, $a2, 0xfff
/* 118E00 802AF7F0 01212824 */ and $a1, $t1, $at
/* 118E04 802AF7F4 01603025 */ move $a2, $t3
/* 118E08 802AF7F8 3C04FF00 */ lui $a0, 0xff00
/* 118E0C 802AF7FC 3C08F200 */ lui $t0, 0xf200
/* 118E10 802AF800 3C07B800 */ lui $a3, 0xb800
.L802AF804:
/* 118E14 802AF804 8C4C0000 */ lw $t4, ($v0)
/* 118E18 802AF808 01841824 */ and $v1, $t4, $a0
/* 118E1C 802AF80C 10670009 */ beq $v1, $a3, .L802AF834
/* 118E20 802AF810 00000000 */ nop
/* 118E24 802AF814 14680005 */ bne $v1, $t0, .L802AF82C
/* 118E28 802AF818 3C01F200 */ lui $at, 0xf200
/* 118E2C 802AF81C 00A16825 */ or $t5, $a1, $at
/* 118E30 802AF820 01A67025 */ or $t6, $t5, $a2
/* 118E34 802AF824 03E00008 */ jr $ra
/* 118E38 802AF828 AC4E0000 */ sw $t6, ($v0)
.L802AF82C:
/* 118E3C 802AF82C 1000FFF5 */ b .L802AF804
/* 118E40 802AF830 24420008 */ addiu $v0, $v0, 8
.L802AF834:
/* 118E44 802AF834 03E00008 */ jr $ra
/* 118E48 802AF838 00000000 */ nop
+35 -521
View File
@@ -73,524 +73,38 @@ glabel jpt_802B9344
.word L802921A0, L802922A0, L80292400, L80292400
.word L80292358, L802923C0, L802923E0
glabel jpt_802B9390
.word L802925EC, L802925EC, L80292610, L80292628
.word L80292660, L80292660, L80292694, L802926C4
.word L802926C4, L802926D8, L802926F4, L80292730
.word L80292750, L80292750, L80292758, L80292758
.word L802925EC
glabel jpt_802B93D4
.word L80293D24, L80293D74, L80293DCC, L80293E24
.word L80293E80, L80293ED8
glabel jpt_802B93EC
.word L80294DD8, L80294E28, L80294E7C, L80294ED0
.word L80294F28, L80294F7C
glabel jpt_802B9404
.word L802956C4, L802956F0, L8029571C, L80295748
.word L80295774, L802957A0, L802957CC, L802957F8
.word L80295824, L80295850, L8029587C, L802958A8
.word L802958D4, L80295900, L8029592C, L80295958
.word L80295984, L802959B0, L802959DC, L80295A08
glabel jpt_802B9454
.word L80295AAC, L80295ABC, L80295ACC, L80295ADC
.word L80295AEC, L80295AFC, L80295B0C, L80295B1C
.word L80295B2C, L80295B3C, L80295B4C, L80295B5C
.word L80295B6C, L80295B7C, L80295B8C, L80295B9C
.word L80295BAC, L80295BBC, L80295BCC, L80295BDC
glabel jpt_802B94A4
.word L80295E3C, L80295EB0, L80295FA4, L80295FE8
.word L8029604C, L802960A0, L802960C8, L80296164
.word L8029618C, L802961C8, L80296204, L8029627C
.word L802962B8, L80296324, L802963E0, L80296520
.word L80296560, L8029659C, L802965DC, L80296628
glabel D_802B94F4
.float -475.0
glabel D_802B94F8
.float -0.1
.word 0
glabel jpt_802B9500
.word L80296B78, L80296B78, L80296B78, L80296B78
.word L80296BAC, L80296B88, L80296B78, L80296B78
glabel jpt_802B9520
.word L80296CBC, L80296CBC, L80296CBC, L80296CBC
.word L80296CF0, L80296CCC, L80296CBC, L80296CBC
glabel jpt_802B9540
.word L80296F28, L80296F6C, L80296F9C, L80296E40
.word L80296E6C, L80296E88, L80296ED8, L80296DDC
.word L802971FC, L8029721C, L802971D8, L8029716C
.word L8029721C, L80296E5C, L8029721C, L8029721C
.word L8029721C, L80296FCC, L8029721C, L8029721C
.word L8029721C, L8029721C, L8029721C, L8029713C
.word L80296FF4, L8029721C, L80297024, L8029707C
.word L802970AC, L802970DC, L8029710C, L8029704C
.word L8029721C, L8029721C, L8029721C, L80296DA8
.word L8029721C, L8029721C, L8029721C, L8029721C
.word L8029721C, L802971B0, L8029721C, L80296E20
glabel D_802B95F0
.float 1.925
glabel D_802B95F4
.float 0.35
glabel D_802B95F8
.float 4000000.0
glabel jpt_802B95FC
.word L80297B10, L80297B3C, L80297B68, L80297B94
.word L80297BC0
glabel D_802B9610
.double 0.12
glabel D_802B9618
.float 2.3
glabel D_802B961C
.float 0.7
glabel D_802B9620
.float 0.3
glabel D_802B9624
.float 1000000.0
glabel D_802B9628
.float 90000.0
glabel D_802B962C
.float 64000000.0
glabel D_802B9630
.float 4000000.0
glabel jpt_802B9634
.word L802988F0, L80298910, L80298930, L80298950
.word L80298970
glabel D_802B9648
.float 160000.0
glabel D_802B964C
.float 0.8
glabel D_802B9650
.float 9000000.0
glabel D_802B9654
.float 1000000.0
glabel D_802B9658
.float 16000000.0
glabel D_802B965C
.float 250000.0
glabel D_802B9660
.float 4000000.0
glabel D_802B9664
.float 250000.0
glabel D_802B9668
.float 4000000.0
glabel D_802B966C
.float 250000.0
glabel D_802B9670
.float 6250000.0
glabel D_802B9674
.float 4000000.0
glabel D_802B9678
.float 250000.0
glabel D_802B967C
.float 4000000.0
glabel D_802B9680
.float 250000.0
glabel D_802B9684
.float 640000.0
glabel D_802B9688
.float 250000.0
glabel D_802B968C
.float 4000000.0
glabel D_802B9690
.float 250000.0
glabel D_802B9694
.float 4000000.0
glabel D_802B9698
.float 40000.0
glabel D_802B969C
.float 4000000.0
glabel D_802B96A0
.float 40000.0
glabel D_802B96A4
.float 4000000.0
glabel D_802B96A8
.float 40000.0
glabel D_802B96AC
.float 490000.0
glabel D_802B96B0
.float 40000.0
glabel D_802B96B4
.float 490000.0
glabel D_802B96B8
.float 4000000.0
glabel jpt_802B96BC
.word L8029AD04, L8029AD24, L8029AD44, L8029AD64
.word L8029AD84, L8029ADA4, L8029ADC4, L8029ADE4
glabel D_802B96DC
.float 9000000.0
glabel D_802B96E0
.float 9000000.0
glabel D_802B96E4
.float 160000.0
glabel D_802B96E8
.float 640000.0
glabel D_802B96EC
.float 160000.0
glabel D_802B96F0
.float 9000000.0
glabel D_802B96F4
.float 160000.0
glabel D_802B96F8
.float 640000.0
glabel D_802B96FC
.float 160000.0
glabel D_802B9700
.float 9000000.0
glabel D_802B9704
.float 160000.0
glabel D_802B9708
.float 640000.0
glabel D_802B970C
.float 160000.0
glabel D_802B9710
.float 9000000.0
glabel D_802B9714
.float 160000.0
glabel D_802B9718
.float 640000.0
glabel D_802B971C
.float 160000.0
glabel D_802B9720
.float 9000000.0
glabel D_802B9724
.float 122500.0
glabel D_802B9728
.float 640000.0
glabel D_802B972C
.float 1440000.0
glabel D_802B9730
.float 9000000.0
glabel D_802B9734
.float 250000.0
glabel D_802B9738
.float 1000000.0
glabel D_802B973C
.float 1440000.0
glabel D_802B9740
.float 9000000.0
glabel D_802B9744
.float 250000.0
glabel D_802B9748
.float 1000000.0
glabel D_802B974C
.float 1440000.0
glabel D_802B9750
.float 4000000.0
glabel D_802B9754
.float 250000.0
glabel D_802B9758
.float 5461.0
.word 0
glabel D_802B9760
.double 0.1
glabel D_802B9768
.float -1.2
glabel D_802B976C
.float -1.2
glabel D_802B9770
.float -1.2
glabel D_802B9774
.float -1.2
glabel D_802B9778
.float -1.2
glabel jpt_802B977C
.word L8029D6A4, L8029D73C, L8029D6AC, L8029D73C
.word L8029D6B4, L8029D6BC, L8029D73C, L8029D6C4
.word L8029D6F0, L8029D6F8, L8029D73C, L8029D700
glabel jpt_802B97AC
.word L8029DBBC, L8029DC88, L8029DCA8, L8029DCC8
.word L8029DCDC, L8029DD40, L8029DD60, L8029DDA8
.word L8029DDD4, L8029DDF4, L8029DE28, L8029DE3C
.word L8029DFD4, L8029DFE8, L8029DFFC, L8029E0D0
.word L8029E0E4, L8029E0F8, L8029E10C, L8029E130
glabel jpt_802B97FC
.word L8029E3B0, L8029E7AC, L8029E488, L8029E7AC
.word L8029E4A4, L8029E4C0, L8029E7AC, L8029E4F0
.word L8029E5DC, L8029E60C, L8029E7AC, L8029E704
.word L8029E7AC, L8029E7AC, L8029E7AC, L8029E7AC
.word L8029E7AC, L8029E7AC, L8029E770
glabel jpt_802B9848
.word L8029E960, L8029E960, L8029E960, L8029E960
.word L8029EA8C, L8029E968, L8029E960, L8029E960
glabel jpt_802B9868
.word L8029EB34, L8029EB34, L8029EB34, L8029EB34
.word L8029EC60, L8029EB3C, L8029EB34, L8029EB34
glabel D_802B9888
.float 0.8
glabel D_802B988C
.float 0.1
glabel D_802B9890
.float 0.1
glabel D_802B9894
.float 1.2
glabel D_802B9898
.float 1.3
glabel D_802B989C
.float 0.8
glabel D_802B98A0
.float 0.1
glabel D_802B98A4
.float 1.2
glabel D_802B98A8
.float 1.2
glabel D_802B98AC
.float 0.1
glabel D_802B98B0
.float 0.1
glabel jpt_802B98B4
.word L8029FE48, L802A00D8, L8029FE38, L8029FE38
.word L8029FE88, L802A00D8
glabel jpt_802B98CC
.word L8029FFB4, L8029FFB4, L8029FF74, L8029FF74
.word L8029FF74, L8029FF74, L802A00D8, L802A00D8
.word L8029FF74, L8029FF74
glabel jpt_802B98F4
.word L802A0030, L802A0030, L802A0004, L802A0004
.word L802A0004, L802A0004, L802A0058, L802A00D8
.word L802A0004, L802A0004
glabel jpt_802B991C
.word L802A09B0, L802A09B0, L802A09B0, L802A09D4
.word L802A04E0, L802A063C, L802A0858, L802A04AC
.word L802A0968, L802A0D40, L802A0CBC, L802A0AA4
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0D40, L802A09B0, L802A0D40, L802A0D40
.word L802A0D40, L802A098C, L802A0D40, L802A09B0
.word L802A09B0, L802A0D40, L802A09B0, L802A09B0
.word L802A09B0, L802A09B0, L802A09B0, L802A09B0
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0744, L802A0C34
glabel D_802B99C4
.float 360000.0
glabel D_802B99C8
.float 360000.0
glabel D_802B99CC
.float 8.66
glabel D_802B99D0
.float 0.05
glabel D_802B99D4
.float 0.2
glabel D_802B99D8
.float 8.66
glabel D_802B99DC
.float 0.45
glabel D_802B99E0
.float 1000000.0
glabel D_802B99E4
.float 0.1
glabel D_802B99E8
.float 0.8
glabel D_802B99EC
.float 2.3
glabel D_802B99F0
.float 1.2
glabel D_802B99F4
.float 1.8
glabel D_802B99F8
.float -0.8
glabel D_802B99FC
.float 0.6
glabel D_802B9A00
.float 4000000.0
glabel D_802B9A04
.float 600000.0
glabel D_802B9A08
.float 100000.0
glabel D_802B9A0C
.float 0.1
glabel D_802B9A10
.float 0.8
glabel D_802B9A14
.float 2.3
glabel D_802B9A18
.float 1.2
glabel D_802B9A1C
.float 1.8
glabel D_802B9A20
.float -0.8
glabel D_802B9A24
.float 0.6
glabel D_802B9A28
.float 16000000.0
glabel D_802B9A2C
.float 16000000.0
#glabel D_802B9A30
#.float 640000.0
#glabel D_802B9A34
#.float 16000000.0
#glabel D_802B9A38
#.float 4000000.0
#glabel D_802B9A3C
#.float 4000000.0
#glabel D_802B9A40
#.float 250000.0
#glabel jpt_802B9A44
#.word L802A31E4, L802A31FC, L802A3214, L802A32EC
#.word L802A3318, L802A3330, L802A3348, L802A34C0
#.word L802A3378, L802A34D4, L802A34D4, L802A34D4
#.word L802A34D4, L802A3390, L802A33A4, L802A33B8
#.word L802A33CC, L802A322C, L802A33E4, L802A34D4
#.word L802A34D4, L802A33FC, L802A34D4, L802A3428
#.word L802A3244, L802A34D4, L802A325C, L802A328C
#.word L802A32A4, L802A32BC, L802A32D4, L802A3274
#.word L802A34D4, L802A3414, L802A34D4, L802A345C
#.word L802A3440, L802A34AC, L802A3470, L802A3484
#.word L802A3360, L802A34D4, L802A3498, L802A3300
#glabel jpt_802B9AF4
#.word L802A36D8, L802A36D8, L802A36D8, L802A3590
#.word L802A35E0, L802A35A0, L802A35B0, L802A36E8
#.word L802A3660, L802A36F0, L802A3630, L802A3650
#.word L802A3670, L802A3600, L802A3610, L802A3620
#.word L802A36F0, L802A36D8, L802A36F0, L802A3680
#.word L802A3694, L802A36A8, L802A36F0, L802A36D8
#.word L802A36D8, L802A36D8, L802A36D8, L802A36D8
#.word L802A36D8, L802A36D8, L802A36D8, L802A36D8
#.word L802A36F0, L802A36B8, L802A36F0, L802A36F0
#.word L802A35F0, L802A36C8, L802A36F0, L802A36F0
#.word L802A35C0, L802A3640, L802A36F0, L802A35D0
#glabel jpt_802B9390
#.word L802925EC, L802925EC, L80292610, L80292628
#.word L80292660, L80292660, L80292694, L802926C4
#.word L802926C4, L802926D8, L802926F4, L80292730
#.word L80292750, L80292750, L80292758, L80292758
#.word L802925EC
#glabel jpt_802B93D4
#.word L80293D24, L80293D74, L80293DCC, L80293E24
#.word L80293E80, L80293ED8
#glabel jpt_802B93EC
#.word L80294DD8, L80294E28, L80294E7C, L80294ED0
#.word L80294F28, L80294F7C
#glabel jpt_802B9404
#.word L802956C4, L802956F0, L8029571C, L80295748
#.word L80295774, L802957A0, L802957CC, L802957F8
#.word L80295824, L80295850, L8029587C, L802958A8
#.word L802958D4, L80295900, L8029592C, L80295958
#.word L80295984, L802959B0, L802959DC, L80295A08
#glabel jpt_802B9454
#.word L80295AAC, L80295ABC, L80295ACC, L80295ADC
#.word L80295AEC, L80295AFC, L80295B0C, L80295B1C
#.word L80295B2C, L80295B3C, L80295B4C, L80295B5C
#.word L80295B6C, L80295B7C, L80295B8C, L80295B9C
#.word L80295BAC, L80295BBC, L80295BCC, L80295BDC
#glabel jpt_802B94A4
#.word L80295E3C, L80295EB0, L80295FA4, L80295FE8
#.word L8029604C, L802960A0, L802960C8, L80296164
#.word L8029618C, L802961C8, L80296204, L8029627C
#.word L802962B8, L80296324, L802963E0, L80296520
#.word L80296560, L8029659C, L802965DC, L80296628
+492
View File
@@ -0,0 +1,492 @@
# Mario Kart 64 (U) disassembly and split file
# generated by n64split v0.4a - N64 ROM splitter
.include "macros.inc"
.section .data
#glabel D_802B94F4
#.float -475.0
#glabel D_802B94F8
#.float -0.1
#.word 0 # file pad
glabel jpt_802B9500
.word L80296B78, L80296B78, L80296B78, L80296B78
.word L80296BAC, L80296B88, L80296B78, L80296B78
glabel jpt_802B9520
.word L80296CBC, L80296CBC, L80296CBC, L80296CBC
.word L80296CF0, L80296CCC, L80296CBC, L80296CBC
glabel jpt_802B9540
.word L80296F28, L80296F6C, L80296F9C, L80296E40
.word L80296E6C, L80296E88, L80296ED8, L80296DDC
.word L802971FC, L8029721C, L802971D8, L8029716C
.word L8029721C, L80296E5C, L8029721C, L8029721C
.word L8029721C, L80296FCC, L8029721C, L8029721C
.word L8029721C, L8029721C, L8029721C, L8029713C
.word L80296FF4, L8029721C, L80297024, L8029707C
.word L802970AC, L802970DC, L8029710C, L8029704C
.word L8029721C, L8029721C, L8029721C, L80296DA8
.word L8029721C, L8029721C, L8029721C, L8029721C
.word L8029721C, L802971B0, L8029721C, L80296E20
glabel D_802B95F0
.float 1.925
glabel D_802B95F4
.float 0.35
glabel D_802B95F8
.float 4000000.0
glabel jpt_802B95FC
.word L80297B10, L80297B3C, L80297B68, L80297B94
.word L80297BC0
glabel D_802B9610
.double 0.12
glabel D_802B9618
.float 2.3
glabel D_802B961C
.float 0.7
glabel D_802B9620
.float 0.3
glabel D_802B9624
.float 1000000.0
glabel D_802B9628
.float 90000.0
glabel D_802B962C
.float 64000000.0
glabel D_802B9630
.float 4000000.0
glabel jpt_802B9634
.word L802988F0, L80298910, L80298930, L80298950
.word L80298970
glabel D_802B9648
.float 160000.0
glabel D_802B964C
.float 0.8
glabel D_802B9650
.float 9000000.0
glabel D_802B9654
.float 1000000.0
glabel D_802B9658
.float 16000000.0
glabel D_802B965C
.float 250000.0
glabel D_802B9660
.float 4000000.0
glabel D_802B9664
.float 250000.0
glabel D_802B9668
.float 4000000.0
glabel D_802B966C
.float 250000.0
glabel D_802B9670
.float 6250000.0
glabel D_802B9674
.float 4000000.0
glabel D_802B9678
.float 250000.0
glabel D_802B967C
.float 4000000.0
glabel D_802B9680
.float 250000.0
glabel D_802B9684
.float 640000.0
glabel D_802B9688
.float 250000.0
glabel D_802B968C
.float 4000000.0
glabel D_802B9690
.float 250000.0
glabel D_802B9694
.float 4000000.0
glabel D_802B9698
.float 40000.0
glabel D_802B969C
.float 4000000.0
glabel D_802B96A0
.float 40000.0
glabel D_802B96A4
.float 4000000.0
glabel D_802B96A8
.float 40000.0
glabel D_802B96AC
.float 490000.0
glabel D_802B96B0
.float 40000.0
glabel D_802B96B4
.float 490000.0
glabel D_802B96B8
.float 4000000.0
glabel jpt_802B96BC
.word L8029AD04, L8029AD24, L8029AD44, L8029AD64
.word L8029AD84, L8029ADA4, L8029ADC4, L8029ADE4
glabel D_802B96DC
.float 9000000.0
glabel D_802B96E0
.float 9000000.0
glabel D_802B96E4
.float 160000.0
glabel D_802B96E8
.float 640000.0
glabel D_802B96EC
.float 160000.0
glabel D_802B96F0
.float 9000000.0
glabel D_802B96F4
.float 160000.0
glabel D_802B96F8
.float 640000.0
glabel D_802B96FC
.float 160000.0
glabel D_802B9700
.float 9000000.0
glabel D_802B9704
.float 160000.0
glabel D_802B9708
.float 640000.0
glabel D_802B970C
.float 160000.0
glabel D_802B9710
.float 9000000.0
glabel D_802B9714
.float 160000.0
glabel D_802B9718
.float 640000.0
glabel D_802B971C
.float 160000.0
glabel D_802B9720
.float 9000000.0
glabel D_802B9724
.float 122500.0
glabel D_802B9728
.float 640000.0
glabel D_802B972C
.float 1440000.0
glabel D_802B9730
.float 9000000.0
glabel D_802B9734
.float 250000.0
glabel D_802B9738
.float 1000000.0
glabel D_802B973C
.float 1440000.0
glabel D_802B9740
.float 9000000.0
glabel D_802B9744
.float 250000.0
glabel D_802B9748
.float 1000000.0
glabel D_802B974C
.float 1440000.0
glabel D_802B9750
.float 4000000.0
glabel D_802B9754
.float 250000.0
glabel D_802B9758
.float 5461.0
.word 0
glabel D_802B9760
.double 0.1
glabel D_802B9768
.float -1.2
glabel D_802B976C
.float -1.2
glabel D_802B9770
.float -1.2
glabel D_802B9774
.float -1.2
glabel D_802B9778
.float -1.2
glabel jpt_802B977C
.word L8029D6A4, L8029D73C, L8029D6AC, L8029D73C
.word L8029D6B4, L8029D6BC, L8029D73C, L8029D6C4
.word L8029D6F0, L8029D6F8, L8029D73C, L8029D700
glabel jpt_802B97AC
.word L8029DBBC, L8029DC88, L8029DCA8, L8029DCC8
.word L8029DCDC, L8029DD40, L8029DD60, L8029DDA8
.word L8029DDD4, L8029DDF4, L8029DE28, L8029DE3C
.word L8029DFD4, L8029DFE8, L8029DFFC, L8029E0D0
.word L8029E0E4, L8029E0F8, L8029E10C, L8029E130
glabel jpt_802B97FC
.word L8029E3B0, L8029E7AC, L8029E488, L8029E7AC
.word L8029E4A4, L8029E4C0, L8029E7AC, L8029E4F0
.word L8029E5DC, L8029E60C, L8029E7AC, L8029E704
.word L8029E7AC, L8029E7AC, L8029E7AC, L8029E7AC
.word L8029E7AC, L8029E7AC, L8029E770
glabel jpt_802B9848
.word L8029E960, L8029E960, L8029E960, L8029E960
.word L8029EA8C, L8029E968, L8029E960, L8029E960
glabel jpt_802B9868
.word L8029EB34, L8029EB34, L8029EB34, L8029EB34
.word L8029EC60, L8029EB3C, L8029EB34, L8029EB34
glabel D_802B9888
.float 0.8
glabel D_802B988C
.float 0.1
glabel D_802B9890
.float 0.1
glabel D_802B9894
.float 1.2
glabel D_802B9898
.float 1.3
glabel D_802B989C
.float 0.8
glabel D_802B98A0
.float 0.1
glabel D_802B98A4
.float 1.2
glabel D_802B98A8
.float 1.2
glabel D_802B98AC
.float 0.1
glabel D_802B98B0
.float 0.1
glabel jpt_802B98B4
.word L8029FE48, L802A00D8, L8029FE38, L8029FE38
.word L8029FE88, L802A00D8
glabel jpt_802B98CC
.word L8029FFB4, L8029FFB4, L8029FF74, L8029FF74
.word L8029FF74, L8029FF74, L802A00D8, L802A00D8
.word L8029FF74, L8029FF74
glabel jpt_802B98F4
.word L802A0030, L802A0030, L802A0004, L802A0004
.word L802A0004, L802A0004, L802A0058, L802A00D8
.word L802A0004, L802A0004
glabel jpt_802B991C
.word L802A09B0, L802A09B0, L802A09B0, L802A09D4
.word L802A04E0, L802A063C, L802A0858, L802A04AC
.word L802A0968, L802A0D40, L802A0CBC, L802A0AA4
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0D40, L802A09B0, L802A0D40, L802A0D40
.word L802A0D40, L802A098C, L802A0D40, L802A09B0
.word L802A09B0, L802A0D40, L802A09B0, L802A09B0
.word L802A09B0, L802A09B0, L802A09B0, L802A09B0
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0D40, L802A0D40, L802A0D40, L802A0D40
.word L802A0744, L802A0C34
glabel D_802B99C4
.float 360000.0
glabel D_802B99C8
.float 360000.0
glabel D_802B99CC
.float 8.66
glabel D_802B99D0
.float 0.05
glabel D_802B99D4
.float 0.2
glabel D_802B99D8
.float 8.66
glabel D_802B99DC
.float 0.45
glabel D_802B99E0
.float 1000000.0
glabel D_802B99E4
.float 0.1
glabel D_802B99E8
.float 0.8
glabel D_802B99EC
.float 2.3
glabel D_802B99F0
.float 1.2
glabel D_802B99F4
.float 1.8
glabel D_802B99F8
.float -0.8
glabel D_802B99FC
.float 0.6
glabel D_802B9A00
.float 4000000.0
glabel D_802B9A04
.float 600000.0
glabel D_802B9A08
.float 100000.0
glabel D_802B9A0C
.float 0.1
glabel D_802B9A10
.float 0.8
glabel D_802B9A14
.float 2.3
glabel D_802B9A18
.float 1.2
glabel D_802B9A1C
.float 1.8
glabel D_802B9A20
.float -0.8
glabel D_802B9A24
.float 0.6
glabel D_802B9A28
.float 16000000.0
glabel D_802B9A2C
.float 16000000.0
#glabel D_802B9A30
#.float 640000.0
#glabel D_802B9A34
#.float 16000000.0
#glabel D_802B9A38
#.float 4000000.0
#glabel D_802B9A3C
#.float 4000000.0
#glabel D_802B9A40
#.float 250000.0
#glabel jpt_802B9A44
#.word L802A31E4, L802A31FC, L802A3214, L802A32EC
#.word L802A3318, L802A3330, L802A3348, L802A34C0
#.word L802A3378, L802A34D4, L802A34D4, L802A34D4
#.word L802A34D4, L802A3390, L802A33A4, L802A33B8
#.word L802A33CC, L802A322C, L802A33E4, L802A34D4
#.word L802A34D4, L802A33FC, L802A34D4, L802A3428
#.word L802A3244, L802A34D4, L802A325C, L802A328C
#.word L802A32A4, L802A32BC, L802A32D4, L802A3274
#.word L802A34D4, L802A3414, L802A34D4, L802A345C
#.word L802A3440, L802A34AC, L802A3470, L802A3484
#.word L802A3360, L802A34D4, L802A3498, L802A3300
#glabel jpt_802B9AF4
#.word L802A36D8, L802A36D8, L802A36D8, L802A3590
#.word L802A35E0, L802A35A0, L802A35B0, L802A36E8
#.word L802A3660, L802A36F0, L802A3630, L802A3650
#.word L802A3670, L802A3600, L802A3610, L802A3620
#.word L802A36F0, L802A36D8, L802A36F0, L802A3680
#.word L802A3694, L802A36A8, L802A36F0, L802A36D8
#.word L802A36D8, L802A36D8, L802A36D8, L802A36D8
#.word L802A36D8, L802A36D8, L802A36D8, L802A36D8
#.word L802A36F0, L802A36B8, L802A36F0, L802A36F0
#.word L802A35F0, L802A36C8, L802A36F0, L802A36F0
#.word L802A35C0, L802A3640, L802A36F0, L802A35D0
+2
View File
@@ -314,6 +314,8 @@ SECTIONS
BUILD_DIR/data/data_121DA0_2.o(.data);
BUILD_DIR/src/code_8028DF00.o(.rodata);
BUILD_DIR/data/data_121DA0_2_1.o(.data);
BUILD_DIR/src/code_80290C20.o(.rodata);
BUILD_DIR/data/data_121DA0_2_1_2.o(.data);
BUILD_DIR/src/code_80296A50.o(.rodata);
BUILD_DIR/data/data_121DA0_2_2.o(.data);
BUILD_DIR/src/code_802B0210.o(.rodata);
+439 -767
View File
File diff suppressed because it is too large Load Diff
+35 -45
View File
@@ -1560,20 +1560,16 @@ void load_course(s32 arg0) {
GLOBAL_ASM("asm/non_matchings/memory/load_course.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern ? gSegmentTable;
void func_802AAA70(uintptr_t addr) {
s32 segment = SEGMENT_NUMBER2(addr);
s32 offset = SEGMENT_OFFSET(addr);
void func_802AAA70(u32 arg0) {
void *temp_v0;
Gfx *macro;
temp_v0 = *(&gSegmentTable + ((arg0 >> 0x18) * 4)) + (arg0 & 0xFFFFFF) + 0x80000000;
temp_v0->unk0 = 0xB8000000;
temp_v0->unk4 = 0;
macro = VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
macro->words.w0 = G_ENDDL << 24;
macro->words.w1 = G_SPNOOP;
}
#else
GLOBAL_ASM("asm/non_matchings/memory/func_802AAA70.s")
#endif
#ifdef MIPS_TO_C
//generated by m2c commit 685418adfeb3794409e47b45ac5cab60b17d23fd
@@ -4159,27 +4155,13 @@ loop_4:
GLOBAL_ASM("asm/non_matchings/memory/func_802AF314.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_802AF5D8(?, ?); // extern
void func_802AF588(void) {
func_802AF5D8(-1, 0xFF);
void func_802AF588(s32 arg0) {
func_802AF5D8(arg0, -1, 0xFF);
}
#else
GLOBAL_ASM("asm/non_matchings/memory/func_802AF588.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
? func_802AF5D8(s8, ?); // extern
void func_802AF5AC(s8 arg1) {
func_802AF5D8(arg1, 0xFF);
void func_802AF5AC(s32 arg0, s8 arg1) {
func_802AF5D8(arg0, arg1, 0xFF);
}
#else
GLOBAL_ASM("asm/non_matchings/memory/func_802AF5AC.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
@@ -4251,29 +4233,37 @@ block_12:
GLOBAL_ASM("asm/non_matchings/memory/func_802AF5D8.s")
#endif
#ifdef MIPS_TO_C
//#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307
extern ? gSegmentTable;
void func_802AF7B4(u32 arg0, s32 arg1, s32 arg2) {
struct UnkStruct802AF7B4 {
s32 unk0;
s32 unk4;
};
void func_802AF7B4(uintptr_t addr, s32 arg1, s32 arg2) {
s32 segment = SEGMENT_NUMBER2(addr);
s32 offset = SEGMENT_OFFSET(addr);
struct UnkStruct802AF7B4 *phi_v0 = VIRTUAL_TO_PHYSICAL2(gSegmentTable[segment] + offset);
s32 temp_v1;
s32 *phi_v0;
phi_v0 = *(&gSegmentTable + ((arg0 >> 0x18) * 4)) + (arg0 & 0xFFFFFF) + 0x80000000;
loop_1:
temp_v1 = *phi_v0 & 0xFF000000;
if (temp_v1 != 0xB8000000) {
if (temp_v1 == 0xF2000000) {
*phi_v0 = ((arg1 << 0xC) & 0xFFF000) | 0xF2000000 | (arg2 & 0xFFF);
return;
arg1 = (arg1 << 12) & 0xFFF000;
arg2 &= 0xFFF;
while(1) {
temp_v1 = phi_v0->unk0 & 0xFF000000;
if (temp_v1 == G_ENDDL << 24) {
break;
} else if (temp_v1 == G_SETTILESIZE << 24) {
phi_v0->unk0 = 0xF2000000 | arg1 | arg2;
break;
}
phi_v0 += 8;
goto loop_1;
phi_v0++;
}
}
#else
GLOBAL_ASM("asm/non_matchings/memory/func_802AF7B4.s")
#endif
#ifdef MIPS_TO_C
//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307