From 242aa9ffc52817f4f9588031850c518f6d0fd552 Mon Sep 17 00:00:00 2001 From: MegaMech Date: Tue, 14 Jun 2022 17:25:20 -0600 Subject: [PATCH] decomp render funcs and some memory (#222) --- .../code_80290C20/func_8029569C.s | 253 ---- .../code_80290C20/func_80295A38.s | 136 -- .../code_80290C20/func_80295D88.s | 608 --------- .../code_80290C20/func_802966A0.s | 230 ---- .../code_80290C20/render_luigi_raceway.s | 313 ----- .../code_80290C20/render_mario_raceway.s | 327 ----- .../code_80290C20/render_wario_stadium.s | 314 ----- asm/non_matchings/memory/func_802AAA70.s | 16 - asm/non_matchings/memory/func_802AF588.s | 10 - asm/non_matchings/memory/func_802AF5AC.s | 12 - asm/non_matchings/memory/func_802AF7B4.s | 39 - data/data_121DA0_2_1.s | 556 +------- data/data_121DA0_2_1_2.s | 492 +++++++ mk64.ld | 2 + src/code_80290C20.c | 1206 ++++++----------- src/memory.c | 80 +- 16 files changed, 1003 insertions(+), 3591 deletions(-) delete mode 100644 asm/non_matchings/code_80290C20/func_8029569C.s delete mode 100644 asm/non_matchings/code_80290C20/func_80295A38.s delete mode 100644 asm/non_matchings/code_80290C20/func_80295D88.s delete mode 100644 asm/non_matchings/code_80290C20/func_802966A0.s delete mode 100644 asm/non_matchings/code_80290C20/render_luigi_raceway.s delete mode 100644 asm/non_matchings/code_80290C20/render_mario_raceway.s delete mode 100644 asm/non_matchings/code_80290C20/render_wario_stadium.s delete mode 100644 asm/non_matchings/memory/func_802AAA70.s delete mode 100644 asm/non_matchings/memory/func_802AF588.s delete mode 100644 asm/non_matchings/memory/func_802AF5AC.s delete mode 100644 asm/non_matchings/memory/func_802AF7B4.s create mode 100644 data/data_121DA0_2_1_2.s diff --git a/asm/non_matchings/code_80290C20/func_8029569C.s b/asm/non_matchings/code_80290C20/func_8029569C.s deleted file mode 100644 index 3670e42a4..000000000 --- a/asm/non_matchings/code_80290C20/func_8029569C.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/func_80295A38.s b/asm/non_matchings/code_80290C20/func_80295A38.s deleted file mode 100644 index 98c653abe..000000000 --- a/asm/non_matchings/code_80290C20/func_80295A38.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/func_80295D88.s b/asm/non_matchings/code_80290C20/func_80295D88.s deleted file mode 100644 index 78a5c81b4..000000000 --- a/asm/non_matchings/code_80290C20/func_80295D88.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/func_802966A0.s b/asm/non_matchings/code_80290C20/func_802966A0.s deleted file mode 100644 index 46b6f022f..000000000 --- a/asm/non_matchings/code_80290C20/func_802966A0.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/render_luigi_raceway.s b/asm/non_matchings/code_80290C20/render_luigi_raceway.s deleted file mode 100644 index ac008ce90..000000000 --- a/asm/non_matchings/code_80290C20/render_luigi_raceway.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/render_mario_raceway.s b/asm/non_matchings/code_80290C20/render_mario_raceway.s deleted file mode 100644 index 479bc7e3b..000000000 --- a/asm/non_matchings/code_80290C20/render_mario_raceway.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/code_80290C20/render_wario_stadium.s b/asm/non_matchings/code_80290C20/render_wario_stadium.s deleted file mode 100644 index 0de6066ad..000000000 --- a/asm/non_matchings/code_80290C20/render_wario_stadium.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/memory/func_802AAA70.s b/asm/non_matchings/memory/func_802AAA70.s deleted file mode 100644 index 5ce3073fa..000000000 --- a/asm/non_matchings/memory/func_802AAA70.s +++ /dev/null @@ -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) diff --git a/asm/non_matchings/memory/func_802AF588.s b/asm/non_matchings/memory/func_802AF588.s deleted file mode 100644 index 6113ec969..000000000 --- a/asm/non_matchings/memory/func_802AF588.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/memory/func_802AF5AC.s b/asm/non_matchings/memory/func_802AF5AC.s deleted file mode 100644 index 0dcc29f2d..000000000 --- a/asm/non_matchings/memory/func_802AF5AC.s +++ /dev/null @@ -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 diff --git a/asm/non_matchings/memory/func_802AF7B4.s b/asm/non_matchings/memory/func_802AF7B4.s deleted file mode 100644 index 79b982c66..000000000 --- a/asm/non_matchings/memory/func_802AF7B4.s +++ /dev/null @@ -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 diff --git a/data/data_121DA0_2_1.s b/data/data_121DA0_2_1.s index 71856c795..5c346ba9d 100644 --- a/data/data_121DA0_2_1.s +++ b/data/data_121DA0_2_1.s @@ -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 diff --git a/data/data_121DA0_2_1_2.s b/data/data_121DA0_2_1_2.s new file mode 100644 index 000000000..912f62aa8 --- /dev/null +++ b/data/data_121DA0_2_1_2.s @@ -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 diff --git a/mk64.ld b/mk64.ld index c7b2c9813..c63391019 100644 --- a/mk64.ld +++ b/mk64.ld @@ -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); diff --git a/src/code_80290C20.c b/src/code_80290C20.c index f824d7216..36abe1224 100644 --- a/src/code_80290C20.c +++ b/src/code_80290C20.c @@ -10,6 +10,7 @@ void load_surface_map(s32, struct UnkStruct_800DC5EC *arg1); extern void func_802B5D64(u32, s16, s32, s32); extern s16 gCurrentCourseId; extern s32 gPrevLoadedAddress; +extern s32 gActiveScreenMode; extern u16 sRenderedFramebuffer; extern uintptr_t *gPhysicalFramebuffers[]; @@ -21,6 +22,17 @@ extern Player gPlayers[]; extern s32 D_8015F59C; extern s32 D_8015F5A0; +extern s32 D_800DC5DC; +extern s32 D_800DC5E0; +extern s16 D_802B87D8; + +void func_80298C94(); // extern +void func_802AF7B4(s32, s32, s32); // extern +extern s32 D_802B87C4; +extern s32 D_802B87C8; +extern s32 D_802B87CC; +void func_802A7658(s32, s32, s32, s32, u16*, u16*); + s32 func_80290C20(Camera *camera) { if (camera->unk14 == 0) { return 1; @@ -34,8 +46,6 @@ s32 func_80290C20(Camera *camera) { return 0; } -//#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 void func_802AF5D8(u32, s8, s32); // extern extern s32 D_8015F5A4; @@ -1052,17 +1062,14 @@ block_82: GLOBAL_ASM("asm/non_matchings/code_80290C20/func_8029122C.s") #endif -#ifdef NON_MATCHING -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 void func_80291198(); void func_802911C4(); extern Gfx mario_raceway_dls[]; -// Some weird stuff going on here. -// aka. Too lazy to debug. + void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { - s16 sp22; - u16 sp20; - u16 temp_t0; + s32 pad; + u16 sp22 = arg0->pathCounter; + u16 temp_t0 = arg0->playerDirection; void *temp_a1; gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); @@ -1113,7 +1120,6 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { } break; case 7: - sp20 = temp_t0; func_80291198(); if ((temp_t0 == 2) || (temp_t0 == 3)) { func_802911C4(); @@ -1122,7 +1128,6 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { case 8: case 9: if (temp_t0 != 1) { - sp20 = temp_t0; func_802911C4(); } /* fallthrough */ @@ -1159,7 +1164,7 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { gSPDisplayList(gDisplayListHead++, 0x07003240); gSPDisplayList(gDisplayListHead++, 0x070014A0); - load_surface_map(&mario_raceway_dls, arg0); + load_surface_map(mario_raceway_dls, arg0); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); @@ -1168,181 +1173,7 @@ void render_mario_raceway(struct UnkStruct_800DC5EC *arg0) { gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); gSPDisplayList(gDisplayListHead++, 0x070000E0); gSPDisplayList(gDisplayListHead++, 0x07000160); -/* - temp_v0 = gDisplayListHead; - sp22 = arg0->unk38; - temp_t0 = arg0->unk36; - gDisplayListHead = temp_v0 + 8; - temp_a1 = arg0; - temp_v0->words.w1 = 0x20000; - temp_v0->words.w0 = 0xB6000000; - temp_a0 = arg0->unk4; - arg0 = temp_a1; - sp20 = temp_t0; - if (func_80290C20(temp_a0, temp_a1) == 1) { - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->words.w0 = 0xFCFFFFFF; - temp_v0_2->words.w1 = 0xFFFE793C; - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->words.w0 = 0xB900031D; - temp_v0_3->words.w1 = 0x552078; - temp_v0_4 = gDisplayListHead; - gDisplayListHead = temp_v0_4 + 8; - temp_v0_4->words.w0 = 0x6000000; - temp_v0_4->words.w1 = 0x7003050; - } - temp_v0_5 = gDisplayListHead; - gDisplayListHead = temp_v0_5 + 8; - temp_v0_5->words.w1 = 0x20000; - temp_v0_5->words.w0 = 0xB6000000; - temp_v0_6 = gDisplayListHead; - gDisplayListHead = temp_v0_6 + 8; - temp_v0_6->words.w0 = 0xFC121824; - temp_v0_6->words.w1 = 0xFF33FFFF; - temp_v0_7 = gDisplayListHead; - gDisplayListHead = temp_v0_7 + 8; - temp_v0_7->words.w0 = 0xB900031D; - temp_v0_7->words.w1 = 0x552078; - temp_v0_8 = gDisplayListHead; - gDisplayListHead = temp_v0_8 + 8; - temp_v0_8->words.w1 = 0; - temp_v0_8->words.w0 = 0xE7000000; - temp_v0_9 = gDisplayListHead; - gDisplayListHead = temp_v0_9 + 8; - temp_v0_9->words.w1 = -1; - temp_v0_9->words.w0 = 0xBB000001; - switch (sp22) { - case 1: - case 2: - case 17: - if ((temp_t0 == 2) || (temp_t0 == 1)) { - func_802911C4(); - } - break; - case 3: - if (temp_t0 != 0) { - func_802911C4(); - } - break; - case 4: - if (temp_t0 == 0) { - func_80291198(); - } else { - if (temp_t0 == 1) { - func_80291198(); - } - func_802911C4(); - } - break; - case 5: - case 6: - if ((temp_t0 == 2) || (temp_t0 == 3)) { - func_802911C4(); - } else { - func_80291198(); - } - break; - case 7: - sp20 = temp_t0; - func_80291198(); - if ((temp_t0 == 2) || (temp_t0 == 3)) { - func_802911C4(); - } - break; - case 8: - case 9: - if (temp_t0 != 1) { - sp20 = temp_t0; - func_802911C4(); - } - - case 10: - if (temp_t0 != 2) { - func_80291198(); - } - break; - case 11: - if (temp_t0 == 0) { - func_802911C4(); - func_80291198(); - } else if (temp_t0 == 3) { - func_802911C4(); - } - break; - case 12: - if ((temp_t0 == 0) || (temp_t0 == 3)) { - func_802911C4(); - } - break; - case 13: - case 14: - if (temp_t0 != 1) { - case 15: - case 16: - func_802911C4(); - } - break; - } - temp_v0_10 = gDisplayListHead; - gDisplayListHead = temp_v0_10 + 8; - temp_v0_10->words.w0 = 0xFC121824; - temp_v0_10->words.w1 = 0xFF33FFFF; - temp_v0_11 = gDisplayListHead; - gDisplayListHead = temp_v0_11 + 8; - temp_v0_11->words.w0 = 0xB900031D; - temp_v0_11->words.w1 = 0x552078; - temp_v0_12 = gDisplayListHead; - gDisplayListHead = temp_v0_12 + 8; - temp_v0_12->words.w0 = 0x6000000; - temp_v0_12->words.w1 = 0x7003508; - temp_v0_13 = gDisplayListHead; - gDisplayListHead = temp_v0_13 + 8; - temp_v0_13->words.w0 = 0x6000000; - temp_v0_13->words.w1 = 0x7003240; - temp_v0_14 = gDisplayListHead; - gDisplayListHead = temp_v0_14 + 8; - temp_v0_14->words.w1 = 0x70014A0; - temp_v0_14->words.w0 = 0x6000000; - load_surface_map(&mario_raceway_dls, arg0); - temp_v0_15 = gDisplayListHead; - gDisplayListHead = temp_v0_15 + 8; - temp_v0_15->words.w1 = -0xC07; - temp_v0_15->words.w0 = 0xFC127E24; - temp_v0_16 = gDisplayListHead; - gDisplayListHead = temp_v0_16 + 8; - temp_v0_16->words.w0 = 0xB900031D; - temp_v0_16->words.w1 = 0x553078; - temp_v0_17 = gDisplayListHead; - gDisplayListHead = temp_v0_17 + 8; - temp_v0_17->words.w1 = 0x2000; - temp_v0_17->words.w0 = 0xB6000000; - temp_v0_18 = gDisplayListHead; - gDisplayListHead = temp_v0_18 + 8; - temp_v0_18->words.w0 = 0x6000000; - temp_v0_18->words.w1 = 0x7000450; - temp_v0_19 = gDisplayListHead; - gDisplayListHead = temp_v0_19 + 8; - temp_v0_19->words.w0 = 0x6000000; - temp_v0_19->words.w1 = 0x7000240; - temp_v0_20 = gDisplayListHead; - gDisplayListHead = temp_v0_20 + 8; - temp_v0_20->words.w1 = 0x2000; - temp_v0_20->words.w0 = 0xB7000000; - temp_v0_21 = gDisplayListHead; - gDisplayListHead = temp_v0_21 + 8; - temp_v0_21->words.w1 = 0x70000E0; - temp_v0_21->words.w0 = 0x6000000; - temp_v0_22 = gDisplayListHead; - gDisplayListHead = temp_v0_22 + 8; - temp_v0_22->words.w0 = 0x6000000; - temp_v0_22->words.w1 = 0x7000160; - */ } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/render_mario_raceway.s") -#endif extern s32 D_801625EC; extern s32 D_801625F0; @@ -1378,7 +1209,7 @@ void render_choco_mountain(struct UnkStruct_800DC5EC *arg0) { gSPDisplayList(gDisplayListHead++, 0x07005868); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); - load_surface_map(&choco_mountain_dls, arg0); + load_surface_map(choco_mountain_dls, arg0); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); gDPSetRenderMode(gDisplayListHead++, G_RM_FOG_SHADE_A, G_RM_AA_ZB_TEX_EDGE2); @@ -1563,20 +1394,13 @@ void render_royal_raceway(struct UnkStruct_800DC5EC *arg0) { gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -extern void func_802A7658(s32, s32, s32, s32, s32, s32); extern Gfx luigi_raceway_dls[]; -extern s32 D_800DC5DC; -extern s32 D_800DC5E0; -extern s32 gActiveScreenMode; -extern s16 D_802B87D8; - void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { - u16 sp22 = arg0->cameraHeight; - s16 phi_v0; + s32 pad; + u16 sp22 = (u16)arg0->pathCounter; + s16 prevFrame; gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); @@ -1591,8 +1415,9 @@ void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); - load_surface_map(&luigi_raceway_dls, arg0); - + load_surface_map(luigi_raceway_dls, arg0); + + gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPDisplayList(gDisplayListHead++, 0x070000E0); gSPDisplayList(gDisplayListHead++, 0x07000068); @@ -1601,12 +1426,12 @@ void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { D_800DC5E0 = 72; if ((gActiveScreenMode == 0) && (sp22 >= 10) && (sp22 < 17)) { - phi_v0 = sRenderedFramebuffer - 1; + prevFrame = (s16)sRenderedFramebuffer - 1; - if (phi_v0 < 0) { - phi_v0 = 2; - } else if (phi_v0 >= 3) { - phi_v0 = 0; + if (prevFrame < 0) { + prevFrame = 2; + } else if (prevFrame >= 3) { + prevFrame = 0; } D_802B87D8++; if (D_802B87D8 >= 6) { @@ -1614,47 +1439,46 @@ void render_luigi_raceway(struct UnkStruct_800DC5EC *arg0) { } switch (D_802B87D8) { case 0: - func_802A7658(D_800DC5DC, D_800DC5E0, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0xF800)); + func_802A7658(D_800DC5DC, D_800DC5E0, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0xF800)); break; case 1: - func_802A7658(D_800DC5DC + 64, D_800DC5E0, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0x10800)); + func_802A7658(D_800DC5DC + 64, D_800DC5E0, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x10800)); break; case 2: - func_802A7658(D_800DC5DC, D_800DC5E0 + 32, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0x11800)); + func_802A7658(D_800DC5DC, D_800DC5E0 + 32, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x11800)); break; case 3: - func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 32, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0x12800)); + func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 32, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x12800)); break; case 4: - func_802A7658(D_800DC5DC, D_800DC5E0 + 64, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0x13800)); + func_802A7658(D_800DC5DC, D_800DC5E0 + 64, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x13800)); break; case 5: - func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 64, 64, 32, VIRTUAL_TO_PHYSICAL(gPhysicalFramebuffers[phi_v0]), VIRTUAL_TO_PHYSICAL(gSegmentTable[20] + 0x14800)); + func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 64, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x14800)); break; } } } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/render_luigi_raceway.s") -#endif #ifdef MIPS_TO_C //generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -extern void func_802B5D64(u32, u16, s32, s32); // extern -extern Gfx D_06013FF8; -extern Gfx D_06014060; -extern s32 D_800DC610; +//extern void func_802B5D64(u32, u16, s32, s32); // extern +extern Gfx D_06013FF8[]; +extern Gfx D_06014060[]; +extern Lights1 D_800DC610[]; extern s16 D_802B87B0; extern s16 D_802B87B4; extern s16 D_802B87D4; -extern s32 *gDisplayListHead; extern Gfx moo_moo_farm_dls[]; -extern Gfx D_06013FF8; -extern Gfx D_06014060; +extern Gfx D_06013FF8[]; +extern Gfx D_06014060[]; void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { + s32 pad[12]; + s16 temp_s0 = arg0->pathCounter; + s16 temp_s1 = arg0->playerDirection; - func_802B5D64(&D_800DC610, D_802B87D4, 0, 1); + func_802B5D64(D_800DC610, D_802B87D4, 0, 1); gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); @@ -1670,15 +1494,14 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { if ((temp_s1 == 2) || (temp_s1 == 3) || (temp_s1 == 1)) { gSPDisplayList(gDisplayListHead++, D_06013FF8); } - } else { - if (temp_s0 < 16) { + } else if (temp_s0 < 16) { + gSPDisplayList(gDisplayListHead++, D_06013FF8); + } else if (temp_s0 < 19) { + if (temp_s1 != 2) { gSPDisplayList(gDisplayListHead++, D_06013FF8); } - if (temp_s0 < 19) { - if (temp_s1 != 2) { - gSPDisplayList(gDisplayListHead++, D_06013FF8); - } - } else if ((temp_s0 < 20) && (temp_s1 == 0)) { + } else if (temp_s0 < 20) { + if (temp_s1 == 0) { gSPDisplayList(gDisplayListHead++, D_06013FF8); } } @@ -1689,8 +1512,10 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { if ((temp_s1 == 2) || (temp_s1 == 3)) { gSPDisplayList(gDisplayListHead++, 0x07005410); } - } else if ((temp_s0 < 9) && (temp_s1 == 2)) { - gSPDisplayList(gDisplayListHead++, 0x07005410); + } else if (temp_s0 < 9) { + if (temp_s1 == 2) { + gSPDisplayList(gDisplayListHead++, 0x07005410); + } } if (temp_s0 < 4) { if (temp_s1 != 0) { @@ -1700,15 +1525,14 @@ void render_moo_moo_farm(struct UnkStruct_800DC5EC *arg0) { if (temp_s1 == 2) { gSPDisplayList(gDisplayListHead++, D_06014060); } - } else { - if (temp_s0 >= 22) { + } else if (temp_s0 >= 22) { gSPDisplayList(gDisplayListHead++, D_06014060); - } - if ((temp_s0 >= 18) && ((temp_s1 == 0) || (temp_s1 == 3))) { + } else if (temp_s0 >= 18) { + if ((temp_s1 == 0) || (temp_s1 == 3)) { gSPDisplayList(gDisplayListHead++, D_06014060); } } - gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEI, G_CC_MODULATEIDECALA); + gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); gSPDisplayList(gDisplayListHead++, 0x070010C0); } @@ -1803,131 +1627,69 @@ void render_rainbow_road(struct UnkStruct_800DC5EC *arg0) { gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_802A7658(s32, s32, ?, ?, s32, s32); /* extern */ -? load_surface_map(? *, void *); /* extern */ extern Gfx wario_stadium_dls[]; -void render_wario_stadium(void *arg0) { - Gfx *temp_v0; - Gfx *temp_v0_10; - Gfx *temp_v0_11; - Gfx *temp_v0_12; - Gfx *temp_v0_13; - Gfx *temp_v0_14; - Gfx *temp_v0_2; - Gfx *temp_v0_3; - Gfx *temp_v0_4; - Gfx *temp_v0_5; - Gfx *temp_v0_6; - Gfx *temp_v0_7; - Gfx *temp_v0_8; - Gfx *temp_v0_9; - s16 temp_v0_15; - s16 phi_v0; +void render_wario_stadium(struct UnkStruct_800DC5EC *arg0) { + s16 prevFrame; + + gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); + gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); + gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); + + if (func_80290C20(arg0->camera) == 1) { + + gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); + gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); + gSPDisplayList(gDisplayListHead++, 0x0700A0C8); - temp_v0 = gDisplayListHead; - gDisplayListHead = temp_v0 + 8; - temp_v0->words.w1 = -1; - temp_v0->words.w0 = 0xBB000001; - temp_v0_2 = gDisplayListHead; - gDisplayListHead = temp_v0_2 + 8; - temp_v0_2->words.w1 = 0x200; - temp_v0_2->words.w0 = 0xB7000000; - temp_v0_3 = gDisplayListHead; - gDisplayListHead = temp_v0_3 + 8; - temp_v0_3->words.w1 = 0x20000; - temp_v0_3->words.w0 = 0xB6000000; - if (func_80290C20(arg0->unk4) == 1) { - temp_v0_4 = gDisplayListHead; - gDisplayListHead = temp_v0_4 + 8; - temp_v0_4->words.w0 = 0xFCFFFFFF; - temp_v0_4->words.w1 = 0xFFFE793C; - temp_v0_5 = gDisplayListHead; - gDisplayListHead = temp_v0_5 + 8; - temp_v0_5->words.w1 = 0x552078; - temp_v0_5->words.w0 = 0xB900031D; - temp_v0_6 = gDisplayListHead; - gDisplayListHead = temp_v0_6 + 8; - temp_v0_6->words.w0 = 0x6000000; - temp_v0_6->words.w1 = 0x700A0C8; } - temp_v0_7 = gDisplayListHead; - gDisplayListHead = temp_v0_7 + 8; - temp_v0_7->words.w0 = 0xFC121824; - temp_v0_7->words.w1 = 0xFF33FFFF; - temp_v0_8 = gDisplayListHead; - gDisplayListHead = temp_v0_8 + 8; - temp_v0_8->words.w1 = 0x552078; - temp_v0_8->words.w0 = 0xB900031D; - load_surface_map(&wario_stadium_dls, arg0); - temp_v0_9 = gDisplayListHead; - gDisplayListHead = temp_v0_9 + 8; - temp_v0_9->words.w1 = 0x700A228; - temp_v0_9->words.w0 = 0x6000000; - temp_v0_10 = gDisplayListHead; - gDisplayListHead = temp_v0_10 + 8; - temp_v0_10->words.w1 = -0xC07; - temp_v0_10->words.w0 = 0xFC127E24; - temp_v0_11 = gDisplayListHead; - gDisplayListHead = temp_v0_11 + 8; - temp_v0_11->words.w1 = 0x553078; - temp_v0_11->words.w0 = 0xB900031D; - temp_v0_12 = gDisplayListHead; - gDisplayListHead = temp_v0_12 + 8; - temp_v0_12->words.w1 = 0x2000; - temp_v0_12->words.w0 = 0xB6000000; - temp_v0_13 = gDisplayListHead; - gDisplayListHead = temp_v0_13 + 8; - temp_v0_13->words.w1 = 0x7000A88; - temp_v0_13->words.w0 = 0x6000000; - temp_v0_14 = gDisplayListHead; - gDisplayListHead = temp_v0_14 + 8; - temp_v0_14->words.w1 = 0x2000; - temp_v0_14->words.w0 = 0xB7000000; - D_800DC5DC = 0x58; - D_800DC5E0 = 0x48; + gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATERGBA, G_CC_MODULATERGBA); + gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); + + load_surface_map(wario_stadium_dls, arg0); + + gSPDisplayList(gDisplayListHead++, 0x0700A228); + gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIDECALA, G_CC_MODULATEIDECALA); + gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_TEX_EDGE, G_RM_AA_ZB_TEX_EDGE2); + gSPClearGeometryMode(gDisplayListHead++, G_CULL_BACK); + gSPDisplayList(gDisplayListHead++, 0x07000A88); + gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); + + D_800DC5DC = 88; + D_800DC5E0 = 72; if (gActiveScreenMode == 0) { - temp_v0_15 = sRenderedFramebuffer - 1; - phi_v0 = temp_v0_15; - if (temp_v0_15 < 0) { - phi_v0 = 2; - } else if (temp_v0_15 >= 3) { - phi_v0 = 0; + prevFrame = (s16) sRenderedFramebuffer - 1; + if (prevFrame < 0) { + prevFrame = 2; + } else if (prevFrame >= 3) { + prevFrame = 0; } - D_802B87D8 += 1; - if (D_802B87D8 >= 6) { + D_802B87D8++; + if (D_802B87D8 > 5) { D_802B87D8 = 0; } switch (D_802B87D8) { case 0: - func_802A7658(D_800DC5DC, D_800DC5E0, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0x8800) | 0x80000000); - return; + func_802A7658(D_800DC5DC, D_800DC5E0, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x8800)); + break; case 1: - func_802A7658(D_800DC5DC + 0x40, D_800DC5E0, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0x9800) | 0x80000000); - return; + func_802A7658(D_800DC5DC + 64, D_800DC5E0, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0x9800)); + break; case 2: - func_802A7658(D_800DC5DC, D_800DC5E0 + 0x20, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0xA800) | 0x80000000); - return; + func_802A7658(D_800DC5DC, D_800DC5E0 + 32, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0xA800)); + break; case 3: - func_802A7658(D_800DC5DC + 0x40, D_800DC5E0 + 0x20, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0xB800) | 0x80000000); - return; + func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 32, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0xB800)); + break; case 4: - func_802A7658(D_800DC5DC, D_800DC5E0 + 0x40, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0xC800) | 0x80000000); - return; + func_802A7658(D_800DC5DC, D_800DC5E0 + 64, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0xC800)); + break; case 5: - func_802A7658(D_800DC5DC + 0x40, D_800DC5E0 + 0x40, 0x40, 0x20, gPhysicalFramebuffers[phi_v0] | 0x80000000, (*(gSegmentTable + 0x14) + 0xD800) | 0x80000000); - /* Duplicate return node #17. Try simplifying control flow for better match */ - return; + func_802A7658(D_800DC5DC + 64, D_800DC5E0 + 64, 64, 32, PHYSICAL_TO_VIRTUAL(gPhysicalFramebuffers[prevFrame]), PHYSICAL_TO_VIRTUAL(gSegmentTable[5] + 0xD800)); + break; } - } else { - default: } } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/render_wario_stadium.s") -#endif void render_block_fort(struct UnkStruct_800DC5EC *arg0) { @@ -2015,8 +1777,6 @@ void render_big_donut(struct UnkStruct_800DC5EC *arg0) { gSPDisplayList(gDisplayListHead++, 0x07000230); } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 extern Gfx D_060071B0[]; extern Gfx D_060076A0[]; extern Gfx D_06009148[]; @@ -2033,87 +1793,78 @@ extern Gfx D_06018020[]; extern Gfx D_06018D68[]; extern Gfx D_06022E00[]; extern Gfx D_06023930[]; +extern Gfx D_sherbet_land_06000000[]; void func_8029569C(void) { - - switch (gCurrentCourseId) { - case 0: - gSPDisplayList(gDisplayListHead++, D_06009348); - break; - case 1: - gSPDisplayList(gDisplayListHead++, D_060071B0); - break; - case 2: - gSPDisplayList(gDisplayListHead++, D_06009148); - break; - case 3: - gSPDisplayList(gDisplayListHead++, D_0600B308); - break; - case 4: - gSPDisplayList(gDisplayListHead++, D_06018020); - break; - case 5: - gSPDisplayList(gDisplayListHead++, D_060076A0); - break; - case 6: - gSPDisplayList(gDisplayListHead++, D_06018D68); - break; - case 7: - gSPDisplayList(gDisplayListHead++, D_0600D8E8); - break; - case 8: - gSPDisplayList(gDisplayListHead++, D_0600FD40); - break; - case 9: - gSPDisplayList(gDisplayListHead++, D_06014088); - break; - case 10: - gSPDisplayList(gDisplayListHead++, D_06023930); - break; - case 11: - gSPDisplayList(gDisplayListHead++, D_06022E00); - break; - case 12: - gSPDisplayList(gDisplayListHead++, D_06009AE8); - break; - case 13: - gSPDisplayList(gDisplayListHead++, D_06016220); - break; - case 14: - gSPDisplayList(gDisplayListHead++, D_0600CA78); - break; - case 15: - gSPDisplayList(gDisplayListHead++, 0x06000000); - break; - case 16: - gSPDisplayList(gDisplayListHead++, 0x06000000); - break; - case 17: - gSPDisplayList(gDisplayListHead++, 0x06000000); - break; - case 18: - gSPDisplayList(gDisplayListHead++, D_06013C30); - break; - case 19: - gSPDisplayList(gDisplayListHead++, 0x06000000); - break; + case 0: + gSPDisplayList(gDisplayListHead++, D_06009348); + break; + case 1: + gSPDisplayList(gDisplayListHead++, D_060071B0); + break; + case 2: + gSPDisplayList(gDisplayListHead++, D_06009148); + break; + case 3: + gSPDisplayList(gDisplayListHead++, D_0600B308); + break; + case 4: + gSPDisplayList(gDisplayListHead++, D_06018020); + break; + case 5: + gSPDisplayList(gDisplayListHead++, D_060076A0); + break; + case 6: + gSPDisplayList(gDisplayListHead++, D_06018D68); + break; + case 7: + gSPDisplayList(gDisplayListHead++, D_0600D8E8); + break; + case 8: + gSPDisplayList(gDisplayListHead++, D_0600FD40); + break; + case 9: + gSPDisplayList(gDisplayListHead++, D_06014088); + break; + case 10: + gSPDisplayList(gDisplayListHead++, D_06023930); + break; + case 11: + gSPDisplayList(gDisplayListHead++, D_06022E00); + break; + case 12: + gSPDisplayList(gDisplayListHead++, D_06009AE8); + break; + case 13: + gSPDisplayList(gDisplayListHead++, D_06016220); + break; + case 14: + gSPDisplayList(gDisplayListHead++, D_0600CA78); + break; + case 15: + gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000); + break; + case 16: + gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000); + break; + case 17: + gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000); + break; + case 18: + gSPDisplayList(gDisplayListHead++, D_06013C30); + break; + case 19: + gSPDisplayList(gDisplayListHead++, D_sherbet_land_06000000); + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/func_8029569C.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 - - extern u16 D_800DC518; void func_80295A38(struct UnkStruct_800DC5EC *arg0) { - func_802B5D64(&D_800DC610, D_802B87D4, 0, 1); + func_802B5D64(D_800DC610, D_802B87D4, 0, 1); if (D_800DC518 != 0) { func_8029569C(); return; @@ -2122,68 +1873,66 @@ void func_80295A38(struct UnkStruct_800DC5EC *arg0) { switch (gCurrentCourseId) { case 0: render_mario_raceway(arg0); - return; + break; case 1: render_choco_mountain(arg0); - return; + break; case 2: render_bowsers_castle(arg0); - return; + break; case 3: render_banshee_boardwalk(arg0); - return; + break; case 4: render_yoshi_valley(arg0); - return; + break; case 5: render_frappe_snowland(arg0); - return; + break; case 6: render_koopa_troopa_beach(arg0); - return; + break; case 7: render_royal_raceway(arg0); - return; + break; case 8: render_luigi_raceway(arg0); - return; + break; case 9: render_moo_moo_farm(arg0); - return; + break; case 10: render_toads_turnpike(arg0); - return; + break; case 11: render_kalimari_desert(arg0); - return; + break; case 12: render_sherbet_land(arg0); - return; + break; case 13: render_rainbow_road(arg0); - return; + break; case 14: render_wario_stadium(arg0); - return; + break; case 15: render_block_fort(arg0); - return; + break; case 16: render_skyscraper(arg0); - return; + break; case 17: render_double_deck(arg0); - return; + break; case 18: render_dks_jungle_parkway(arg0); - return; + break; case 19: render_big_donut(arg0); + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/func_80295A38.s") -#endif void func_80295BF8(s32 playerIndex) { Player* player = &gPlayers[playerIndex]; @@ -2244,44 +1993,42 @@ void func_80295D6C(void) { D_8015F6F4 = 3000; D_8015F6F6 = -3000; } -#ifdef MIPS_TO_C -//generated by mips_to_c commit bd0364fa19633bd6201f8007e2d0a7ed87825909 -? func_80290CAC(? *); /* extern */ -? func_80295C6C(); /* extern */ -? func_80295D6C(); /* extern */ -? func_802AAA70(?); /* extern */ -? func_802AF588(?); /* extern */ -? func_802AF5AC(?, ?); /* extern */ -? func_802AF8BC(?, ?, ?, ?, s32); /* extern */ -? func_802B5CAC(?, ?, ? *); /* extern */ -? func_802B5D64(? *, ?, ?, ?); /* extern */ -extern ? D_060072D0; -extern ? D_060079A0; -extern ? D_060093D8; -extern ? D_06009650; -extern ? D_06009C20; -extern ? D_0600B458; -extern ? D_0600CC38; -extern ? D_0600DC28; -extern ? D_0600FF28; -extern ? D_06014338; -extern ? D_060144B8; -extern ? D_06016440; -extern ? D_06016558; -extern ? D_06018240; -extern ? D_06018FD8; -extern ? D_06023070; -extern ? D_06023B68; -extern ? D_8015F590; -s16 D_800DC5BC; /* unable to generate initializer */ -s16 D_800DC5C8; /* unable to generate initializer */ -s16 D_802B87B0; /* unable to generate initializer */ -s16 D_802B87D0; /* unable to generate initializer */ -s16 D_802B87D4; /* unable to generate initializer */ -u16 gCurrentCourseId; /* unable to generate initializer */ + +void func_802AAA70(uintptr_t); /* extern */ +void func_802AF588(uintptr_t); /* extern */ +void func_802AF5AC(uintptr_t, s8); /* extern */ +void func_802AF8BC(uintptr_t, s8, u8, u8, u8); /* extern */ +void func_802B5CAC(s16 arg0, s16 arg1, Vec3f arg2); + +extern Gfx D_060072D0[]; +extern Gfx D_060079A0[]; +extern Gfx D_060093D8[]; +extern Gfx D_06009650[]; +extern Gfx D_06009C20[]; +extern Gfx D_0600B458[]; +extern Gfx D_0600CC38[]; +extern Gfx D_0600DC28[]; +extern Gfx D_0600FF28[]; +extern Gfx D_06014338[]; +extern Gfx D_060144B8[]; +extern Gfx D_06016440[]; +extern Gfx D_06016558[]; +extern Gfx D_06018240[]; +extern Gfx D_06018FD8[]; +extern Gfx D_06023070[]; +extern Gfx D_06023B68[]; +extern Vec3f D_8015F590; +extern u16 D_800DC5BC; /* unable to generate initializer */ +extern s16 D_800DC5C8; /* unable to generate initializer */ +extern s32 D_800DC50C; +extern s32 gModeSelection; +extern u16 gNumActors; +extern s16 D_8015F6EC; +extern s32 D_8015F58C; +extern uintptr_t D_8015F580; +extern s32 gCCSelection; void func_80295D88(void) { - u16 temp_t7; f32 phi_f10; gNumActors = 0; @@ -2299,311 +2046,236 @@ void func_80295D88(void) { D_8015F580 = gPrevLoadedAddress; D_800DC5BC = 0; D_800DC5C8 = 0; - temp_t7 = gCurrentCourseId; - switch (temp_t7) { - case 0: - func_802AF588(0x7001140); - if (gScreenModeSelection == SCREEN_MODE_1P) { - func_802AF588(0x70008E8); - } else { - func_802AF588(0x7002D68); - } - func_80290CAC(&D_06009650); - func_80295C6C(); - phi_f10 = D_8015F6EE - 10.0f; -block_29: - D_8015F8E4 = phi_f10; - default: - return; - case 1: - D_800DC5BC = 1; - D_801625EC = 0xFF; - D_801625F4 = 0xFF; - D_801625F0 = 0xFF; - D_802B87B0 = 0x3E3; - D_802B87B4 = 0x3E8; - D_802B87D4 = 0x71C; - D_802B87D0 = 0xE38; - if ((gCCSelection != CC_50) && (gModeSelection != TIME_TRIALS)) { - func_802AAA70(0x7000000); - func_802AAA70(0x7000098); - func_802AAA70(0x7000178); - func_802AAA70(0x7000280); - func_802AAA70(0x7000340); - func_802AAA70(0x70003C8); - } - func_80290CAC(&D_060072D0); - func_802B5CAC(0x238E, 0x31C7, &D_8015F590); - func_80295C6C(); - D_8015F8E4 = -80.0f; - return; - case 2: - func_80290CAC(&D_060093D8); - func_80295C6C(); - func_802AF8BC(0x7001350, 0x32, 0, 0, 0); - D_8015F8E4 = -50.0f; - return; - case 3: - D_800DC5BC = 1; - D_801625EC = 0; - D_801625F4 = 0; - D_801625F0 = 0; - func_80290CAC(&D_0600B458); - func_80295C6C(); - func_802AF8BC(0x7000878, -0x80, 0, 0, 0); - D_8015F8E4 = -80.0f; - return; - case 4: - func_802B5D64(&D_06016558, -0x38F0, 0x1C70, 1); - func_80290CAC(&D_06018240); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 5: - func_80290CAC(&D_060079A0); - func_80295C6C(); - D_8015F8E4 = -50.0f; - return; - case 6: - func_80290CAC(&D_06018FD8); - func_80295C6C(); - func_802AF8BC(0x700ADE0, -0x6A, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x700A540, -0x6A, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7009E70, -0x6A, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000358, -0x6A, 0xFF, 0xFF, 0xFF); - return; - case 7: - func_80290CAC(&D_0600DC28); - func_80295C6C(); - D_8015F8E4 = -60.0f; - return; - case 8: - func_80290CAC(&D_0600FF28); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 9: - func_80290CAC(&D_060144B8); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 10: - D_801625EC = 0x2B; - D_801625F4 = 0xD; - D_801625F0 = 4; - D_802B87B0 = 0x3E1; - D_802B87B4 = 0x3E8; - func_80290CAC(&D_06023B68); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 11: - func_80290CAC(&D_06023070); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 12: - func_80290CAC(&D_06009C20); - func_80295C6C(); - D_8015F8E4 = -18.0f; - func_802AF8BC(0x7001EB8, -0x4C, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7002308, -0x6A, 0xFF, 0xFF, 0xFF); - return; - case 13: - D_800DC5C8 = 1; - func_80290CAC(&D_06016440); - func_80295C6C(); - D_8015F8E4 = 0.0f; - func_802AF8BC(0x7002068, -0x6A, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7001E18, -0x6A, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7001318, -1, 0xFF, 0xFF, 0); - if (D_800DC50C != CREDITS_SEQUENCE) { - func_802AF8BC(0x7001FB8, -0x6A, 0xFF, 0xFF, 0xFF); - return; - } - /* Duplicate return node #30. Try simplifying control flow for better match */ - return; - case 14: - func_80290CAC(&D_0600CC38); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - func_802AF8BC(0x7000C50, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000BD8, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000B60, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000AE8, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000CC8, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000D50, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000DD0, 0x64, 0xFF, 0xFF, 0xFF); - func_802AF8BC(0x7000E48, 0x64, 0xFF, 0xFF, 0xFF); - return; - case 15: - func_802AF5AC(0x70015C0, 1); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 16: - func_802AF5AC(0x7001110, 1); - func_802AF5AC(0x7000258, 1); - func_80295C6C(); - phi_f10 = -480.0f; - goto block_29; - case 17: - func_802AF5AC(0x7000738, 1); - func_80295C6C(); - D_8015F8E4 = D_8015F6EE - 10.0f; - return; - case 18: - func_80290CAC(&D_06014338); - func_80295C6C(); - D_8015F8E4 = D_802B94F4; - func_802AF8BC(0x7003FA8, 0x78, 0xFF, 0xFF, 0xFF); - return; - case 19: - func_802AF5AC(0x7001018, 6); - func_802AF5AC(0x7000450, 6); - func_802AF5AC(0x7000AC0, 6); - func_802AF5AC(0x7000B58, 6); - func_802AF5AC(0x7000230, 6); - func_80295C6C(); - phi_f10 = 100.0f; - goto block_29; + switch (gCurrentCourseId) { + case 0: + func_802AF588(0x07001140); + if (gScreenModeSelection == SCREEN_MODE_1P) { + func_802AF588(0x070008E8); + } else { + func_802AF588(0x07002D68); + } + func_80290CAC(&D_06009650); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 1: + D_800DC5BC = 1; + D_801625EC = 255; + D_801625F4 = 255; + D_801625F0 = 255; + D_802B87B0 = 0x3E3; + D_802B87B4 = 0x3E8; + D_802B87D4 = 0x71C; + D_802B87D0 = 0xE38; + if ((gCCSelection != CC_50) && (gModeSelection != TIME_TRIALS)) { + func_802AAA70(0x07000000); + func_802AAA70(0x07000098); + func_802AAA70(0x07000178); + func_802AAA70(0x07000280); + func_802AAA70(0x07000340); + func_802AAA70(0x070003C8); + } + func_80290CAC(&D_060072D0); + func_802B5CAC(0x238E, 0x31C7, D_8015F590); + func_80295C6C(); + D_8015F8E4 = -80.0f; + break; + case 2: + func_80290CAC(&D_060093D8); + func_80295C6C(); + func_802AF8BC(0x07001350, 0x32, 0, 0, 0); + D_8015F8E4 = -50.0f; + break; + case 3: + D_800DC5BC = 1; + D_801625EC = 0; + D_801625F4 = 0; + D_801625F0 = 0; + func_80290CAC(D_0600B458); + func_80295C6C(); + func_802AF8BC(0x07000878, 128, 0, 0, 0); + D_8015F8E4 = -80.0f; + break; + case 4: + func_802B5D64(D_06016558, -0x38F0, 0x1C70, 1); + func_80290CAC(D_06018240); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 5: + func_80290CAC(D_060079A0); + func_80295C6C(); + D_8015F8E4 = -50.0f; + break; + case 6: + func_80290CAC(D_06018FD8); + func_80295C6C(); + func_802AF8BC(0x0700ADE0, -0x6A, 255, 255, 255); + func_802AF8BC(0x0700A540, -0x6A, 255, 255, 255); + func_802AF8BC(0x07009E70, -0x6A, 255, 255, 255); + func_802AF8BC(0x07000358, -0x6A, 255, 255, 255); + break; + case 7: + func_80290CAC(D_0600DC28); + func_80295C6C(); + D_8015F8E4 = -60.0f; + break; + case 8: + func_80290CAC(D_0600FF28); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 9: + func_80290CAC(D_060144B8); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 10: + D_801625EC = 43; + D_801625F4 = 13; + D_801625F0 = 4; + D_802B87B0 = 993; + D_802B87B4 = 1000; + func_80290CAC(D_06023B68); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 11: + func_80290CAC(D_06023070); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 12: + func_80290CAC(D_06009C20); + func_80295C6C(); + D_8015F8E4 = -18.0f; + func_802AF8BC(0x07001EB8, -0x4C, 255, 255, 255); + func_802AF8BC(0x07002308, -0x6A, 255, 255, 255); + break; + case 13: + D_800DC5C8 = 1; + func_80290CAC(D_06016440); + func_80295C6C(); + D_8015F8E4 = 0.0f; + func_802AF8BC(0x07002068, -0x6A, 255, 255, 255); + func_802AF8BC(0x07001E18, -0x6A, 255, 255, 255); + func_802AF8BC(0x07001318, 255, 255, 255, 0); + if (D_800DC50C != CREDITS_SEQUENCE) { + func_802AF8BC(0x07001FB8, -0x6A, 255, 255, 255); + } + break; + case 14: + func_80290CAC(D_0600CC38); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + func_802AF8BC(0x07000C50, 100, 255, 255, 255); + func_802AF8BC(0x07000BD8, 100, 255, 255, 255); + func_802AF8BC(0x07000B60, 100, 255, 255, 255); + func_802AF8BC(0x07000AE8, 100, 255, 255, 255); + func_802AF8BC(0x07000CC8, 100, 255, 255, 255); + func_802AF8BC(0x07000D50, 100, 255, 255, 255); + func_802AF8BC(0x07000DD0, 100, 255, 255, 255); + func_802AF8BC(0x07000E48, 100, 255, 255, 255); + break; + case 15: + func_802AF5AC(0x070015C0, 1); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 16: + func_802AF5AC(0x07001110, 1); + func_802AF5AC(0x07000258, 1); + func_80295C6C(); + + D_8015F8E4 = -480.0f; + break; + case 17: + func_802AF5AC(0x07000738, 1); + func_80295C6C(); + D_8015F8E4 = D_8015F6EE - 10.0f; + break; + case 18: + func_80290CAC(D_06014338); + func_80295C6C(); + D_8015F8E4 = -475.0f; + func_802AF8BC(0x07003FA8, 120, 255, 255, 255); + break; + case 19: + func_802AF5AC(0x07001018, 6); + func_802AF5AC(0x07000450, 6); + func_802AF5AC(0x07000AC0, 6); + func_802AF5AC(0x07000B58, 6); + func_802AF5AC(0x07000230, 6); + func_80295C6C(); + D_8015F8E4 = 100.0f; + break; } } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/func_80295D88.s") -#endif - -#ifdef MIPS_TO_C -//generated by mips_to_c commit 3c3b0cede1a99430bfd3edf8d385802b94f91307 -? func_80298C94(); // extern -? func_802AF7B4(f32, s32, s32, s32); // extern -extern ? D_0600B278; -extern f32 D_8015F8E8; -extern s32 D_802B87BC; -extern s32 D_802B87C4; -extern s32 D_802B87C8; -extern s32 D_802B87CC; void func_802966A0(void) { - f32 temp_f0; - f32 temp_f2; - f32 temp_f2_2; - s16 temp_v0; - s32 temp_a2; - s32 temp_a2_2; - s32 temp_a2_3; - s32 temp_a2_4; - s32 temp_a2_5; - s32 temp_t9; - s32 phi_a2; - s32 phi_a2_2; - s32 phi_a2_3; - f32 phi_f2; - f32 *phi_v1; - s32 phi_a2_4; - s32 phi_a2_5; - temp_v0 = gCurrentCourseId; - if (temp_v0 != 3) { - if (temp_v0 != 6) { - if (temp_v0 != 7) { - if (temp_v0 != 0x12) { - return; - } - temp_a2 = D_802B87BC + 2; - D_802B87BC = temp_a2; - phi_a2 = temp_a2; - if (temp_a2 >= 0x100) { - D_802B87BC = 0; - phi_a2 = 0; - } - func_802AF7B4(9.647815e-35f, 0, phi_a2); - func_802AF7B4(9.647943e-35f, 0, D_802B87BC); - func_802AF7B4(9.648072e-35f, 0, D_802B87BC); - func_802AF7B4(9.648219e-35f, 0, D_802B87BC); - func_802AF7B4(9.645712e-35f, 0, D_802B87BC); - temp_a2_2 = D_802B87C4 - 0x14; - D_802B87C4 = temp_a2_2; - phi_a2_2 = temp_a2_2; - if (temp_a2_2 < 0) { - D_802B87C4 = 0xFF; - phi_a2_2 = 0xFF; - } - func_802AF7B4(9.674465e-35f, 0, phi_a2_2); - func_80298C94(); - return; + switch(gCurrentCourseId) { + case COURSE_KOOPA_BEACH: + if (D_8015F8E8 < 0.0f) { + if (D_8015F8E4 < -20.0f) { D_8015F8E8 *= -1.0f; } + } else { + if (D_8015F8E4 > 0.0f) { D_8015F8E8 *= -1.0f; } } - temp_a2_3 = D_802B87BC - 0x14; - D_802B87BC = temp_a2_3; - phi_a2_3 = temp_a2_3; - if (temp_a2_3 < 0) { + D_8015F8E4 += D_8015F8E8; + D_802B87BC += 9; + + if (D_802B87BC > 255) { + D_802B87BC = 0; + } + D_802B87C4 += 3; + if (D_802B87C4 > 255) { + D_802B87C4 = 0; + } + func_802AF7B4(0x07009D58, 0, D_802B87BC); + func_802AF7B4(0x07009CD0, 0, D_802B87C4); + D_802B87CC = random_int(300) / 40; + if (D_802B87C8 < 0) { + D_802B87C8 = random_int(300) / 40; + } else { + D_802B87C8 = -(random_int(300) / 40); + } + func_802AF7B4(0x070002E8, D_802B87C8, D_802B87CC); + break; + case COURSE_BANSHEE_BOARDWALK: + D_802B87BC++; + + if (D_802B87BC >= 0x100) { + D_802B87BC = 0; + } + func_802AF7B4(D_0600B278, 0, D_802B87BC); + break; + case COURSE_ROYAL_RACEWAY: + D_802B87BC -= 20; + if (D_802B87BC < 0) { D_802B87BC = 0xFF; - phi_a2_3 = 0xFF; } - func_802AF7B4(9.678626e-35f, 0, phi_a2_3); - func_802AF7B4(9.678515e-35f, 0, D_802B87BC); - return; - } - temp_f0 = D_8015F8E8; - phi_v1 = &D_8015F8E4; - if (temp_f0 < 0.0f) { - temp_f2 = D_8015F8E4; - phi_f2 = temp_f2; - phi_v1 = &D_8015F8E4; - phi_f2 = temp_f2; - if (temp_f2 < -20.0f) { - D_8015F8E8 = temp_f0 * -1.0f; - goto block_10; + func_802AF7B4(0x0700A6A8, 0, D_802B87BC); + func_802AF7B4(0x0700A648, 0, D_802B87BC); + break; + case COURSE_DK_JUNGLE: + D_802B87BC += 2; + if (D_802B87BC > 255) { + D_802B87BC = 0; } - } else { - temp_f2_2 = D_8015F8E4; - phi_f2 = temp_f2_2; - phi_f2 = temp_f2_2; - if (temp_f2_2 > 0.0f) { - D_8015F8E8 = temp_f0 * -1.0f; -block_10: - phi_v1 = &D_8015F8E4; + func_802AF7B4(0x07003DD0, 0, D_802B87BC); + func_802AF7B4(0x07003E40, 0, D_802B87BC); + func_802AF7B4(0x07003EB0, 0, D_802B87BC); + func_802AF7B4(0x07003F30, 0, D_802B87BC); + func_802AF7B4(0x070036A8, 0, D_802B87BC); + D_802B87C4 -= 20; + if (D_802B87C4 < 0) { + D_802B87C4 = 0xFF; } - } - temp_a2_4 = D_802B87BC + 9; - *phi_v1 = phi_f2 + D_8015F8E8; - D_802B87BC = temp_a2_4; - phi_a2_4 = temp_a2_4; - if (temp_a2_4 >= 0x100) { - D_802B87BC = 0; - phi_a2_4 = 0; - } - temp_t9 = D_802B87C4 + 3; - D_802B87C4 = temp_t9; - if (temp_t9 >= 0x100) { - D_802B87C4 = 0; - } - func_802AF7B4(0.0f, 0x7009D58, 0, phi_a2_4); - func_802AF7B4(9.675733e-35f, 0, D_802B87C4); - D_802B87CC = random_int(0x12C) / 0x28; - if (D_802B87C8 < 0) { - D_802B87C8 = random_int(0x12C) / 0x28; - } else { - D_802B87C8 = -(random_int(0x12C) / 0x28); - } - func_802AF7B4(9.630504e-35f, D_802B87C8, D_802B87CC); - return; + func_802AF7B4(0x07009880, 0, D_802B87C4); + func_80298C94(); + break; } - temp_a2_5 = D_802B87BC + 1; - D_802B87BC = temp_a2_5; - phi_a2_5 = temp_a2_5; - if (temp_a2_5 >= 0x100) { - D_802B87BC = 0; - phi_a2_5 = 0; - } - func_802AF7B4((bitwise f32) &D_0600B278, 0, phi_a2_5); } -#else -GLOBAL_ASM("asm/non_matchings/code_80290C20/func_802966A0.s") -#endif - - -extern f32 D_802B94F8; // rodata void func_802969F8(void) { @@ -2613,7 +2285,7 @@ void func_802969F8(void) { D_8015F700 = 200; break; case 6: - D_8015F8E8 = D_802B94F8; + D_8015F8E8 = -0.1f; D_8015F8E4 = 0.0f; break; } diff --git a/src/memory.c b/src/memory.c index 34d2085cd..b65512e41 100644 --- a/src/memory.c +++ b/src/memory.c @@ -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