From 5d7cf20c83bf49e6b27f07684535727506526012 Mon Sep 17 00:00:00 2001 From: coco875 <59367621+coco875@users.noreply.github.com> Date: Thu, 19 Jun 2025 22:26:04 +0000 Subject: [PATCH] pr Code 80005fd0 (#181) * fix error * a lot of change * basic rename of local variable * continue rename and improve Enhancements * re-apply change * revert the remove of dma_texture and fix mtxf_multiplication * more documentation port * some fix * more fix * fix arround * Update torch * fix spelling --------- Co-authored-by: MegaMech --- asm/boot.s | 852 --- asm/entry.s | 34 - asm/eu_nonmatchings/audio_init.s | 309 - asm/eu_nonmatchings/func_800C3724.s | 601 -- asm/mio0_decode.s | 383 -- .../audio/external/func_800C16E8.s | 170 - .../audio/external/func_800C284C.s | 95 - .../audio/external/func_800C2A2C.s | 709 -- .../audio/external/func_800C3724.s | 593 -- .../audio/external/func_800C4398.s | 255 - .../audio/external/func_800C4888.s | 530 -- .../audio/external/func_800C4FE4.s | 172 - asm/non_matchings/audio/load/audio_init.s | 345 - .../audio/synthesis/func_800B86A0.s | 236 - .../audio/synthesis/synthesis_process_note.s | 658 -- .../code_80005FD0/func_800088D8.s | 344 - .../code_80005FD0/func_8000929C.s | 372 -- .../code_80005FD0/func_80009B60.s | 1535 ----- .../code_80005FD0/func_8000B140.s | 469 -- .../code_80005FD0/func_80017054.s | 466 -- .../code_80005FD0/func_80019FB4.s | 69 - .../code_80005FD0/kart_ai_use_item_strategy.s | 1303 ---- .../code_80057C60/func_8005F90C.s | 822 --- .../code_80057C60/func_80065AB0.s | 291 - .../code_80057C60/func_80065F0C.s | 379 -- .../code_8006E9C0/func_8006FA94.s | 447 -- .../code_800AF9B0/func_800AFC54.s | 117 - .../code_800AF9B0/func_800B0004.s | 222 - .../crash_screen/crash_screen_draw_square.s | 100 - asm/non_matchings/menu_items/add_ui_item.s | 1157 ---- asm/non_matchings/menu_items/func_8009195C.s | 78 - asm/non_matchings/menu_items/func_80096CD8.s | 391 -- asm/non_matchings/menu_items/func_80097274.s | 522 -- asm/non_matchings/menu_items/func_80099AEC.s | 240 - asm/non_matchings/menu_items/func_80099EC4.s | 244 - asm/non_matchings/menu_items/func_800A1FB0.s | 989 --- asm/non_matchings/menu_items/func_800AB314.s | 433 -- .../menu_items/render_lap_times.s | 215 - asm/non_matchings/menu_items/render_menus.s | 1451 ---- asm/non_matchings/menus/main_menu_act.s | 769 --- .../menus/player_select_menu_act.s | 423 -- .../racing/math_util/func_802B8614.s | 96 - .../render_objects/func_8004C6FC.s | 126 - .../render_objects/func_8004F168.s | 167 - .../render_objects/func_80050E34.s | 433 -- asm/non_matchings/save/func_800B5218.s | 92 - asm/non_matchings/save/func_800B578C.s | 67 - asm/non_matchings/save/func_800B68F4.s | 52 - .../update_objects/func_80080E8C.s | 99 - .../update_objects/func_80082F1C.s | 71 - .../update_objects/func_80086074.s | 40 - asm/os/__osDisableInt.s | 18 - asm/os/__osException.s | 694 -- asm/os/__osGetSR.s | 15 - asm/os/__osProbeTLB.s | 64 - asm/os/__osRestoreInt.s | 19 - asm/os/__osSetCompare.s | 15 - asm/os/__osSetFpcCsr.s | 14 - asm/os/__osSetSR.s | 14 - asm/os/bcopy.s | 232 - asm/os/bzero.s | 60 - asm/os/llmuldiv_gcc.s | 100 - asm/os/osGetCount.s | 15 - asm/os/osInvalDCache.s | 62 - asm/os/osInvalICache.s | 50 - asm/os/osMapTLBRdb.s | 36 - asm/os/osSetIntMask.s | 155 - asm/os/osWritebackDCache.s | 39 - asm/os/osWritebackDCacheAll.s | 25 - asm/os/parameters.s | 27 - asm/os/sqrtf.s | 16 - asm/rom_header.s | 34 - asm/unused_mio0_decode.s | 59 - asm/unused_overflow_check.s | 23 - courses/test_course/data.c | 106 +- data/course_player_selection.s | 832 --- data/karts/bowser_kart.s | 5915 ----------------- data/karts/donkeykong_kart.s | 5915 ----------------- data/karts/luigi_kart.s | 5915 ----------------- data/karts/mario_kart.s | 5915 ----------------- data/karts/peach_kart.s | 5915 ----------------- data/karts/toad_kart.s | 5915 ----------------- data/karts/wario_kart.s | 5915 ----------------- data/karts/yoshi_kart.s | 5915 ----------------- data/other_textures.s | 2144 ------ data/rsp.s | 43 - data/sound_data/audiobanks.s | 14 - data/sound_data/audiotables.s | 9 - data/sound_data/instrument_sets.s | 100 - data/sound_data/sequences.s | 166 - data/sound_data/sequences_eu.s | 168 - data/texture_data_2.s | 1758 ----- data/texture_tkmk00.s | 259 - include/common_structs.h | 15 +- include/defines.h | 25 +- include/waypoints.h | 112 +- src/actors/banana/update.inc.c | 4 +- src/actors/blue_and_red_shells/update.inc.c | 44 +- src/actors/green_shell/update.inc.c | 8 +- src/actors/kiwano_fruit/update.inc.c | 10 +- src/audio/external.c | 10 +- src/camera.c | 12 +- src/code_800029B0.c | 6 +- src/code_80005FD0.c | 2891 ++++---- src/code_80005FD0.h | 308 +- src/code_8003DC40.c | 30 +- src/code_80057C60.c | 84 +- src/code_80086E70.c | 8 +- src/course_metadata.c | 6 +- src/course_metadata.h | 6 +- src/data/path_spawn_metadata.c | 2 +- src/data/path_spawn_metadata.h | 2 +- src/effects.c | 124 +- src/engine/TrainCrossing.cpp | 15 +- src/engine/actors/Finishline.cpp | 25 +- src/engine/courses/BansheeBoardwalk.cpp | 147 +- src/engine/courses/BigDonut.cpp | 128 +- src/engine/courses/BlockFort.cpp | 108 +- src/engine/courses/BowsersCastle.cpp | 94 +- src/engine/courses/ChocoMountain.cpp | 50 +- src/engine/courses/Course.cpp | 44 +- src/engine/courses/Course.h | 48 +- src/engine/courses/DKJungle.cpp | 70 +- src/engine/courses/DoubleDeck.cpp | 40 +- src/engine/courses/FrappeSnowland.cpp | 52 +- src/engine/courses/Harbour.cpp | 38 +- src/engine/courses/KalimariDesert.cpp | 46 +- src/engine/courses/KoopaTroopaBeach.cpp | 44 +- src/engine/courses/LuigiRaceway.cpp | 46 +- src/engine/courses/MarioRaceway.cpp | 50 +- src/engine/courses/MooMooFarm.cpp | 50 +- src/engine/courses/PodiumCeremony.cpp | 54 +- src/engine/courses/RainbowRoad.cpp | 44 +- src/engine/courses/RoyalRaceway.cpp | 60 +- src/engine/courses/SherbetLand.cpp | 42 +- src/engine/courses/Skyscraper.cpp | 40 +- src/engine/courses/TestCourse.cpp | 42 +- src/engine/courses/ToadsTurnpike.cpp | 58 +- src/engine/courses/WarioStadium.cpp | 42 +- src/engine/courses/YoshiValley.cpp | 42 +- src/engine/objects/BombKart.cpp | 24 +- src/engine/objects/BombKart.h | 13 +- src/engine/objects/Boos.cpp | 15 +- src/engine/objects/ChainChomp.cpp | 16 +- src/engine/objects/CheepCheep.cpp | 22 +- src/engine/objects/Mole.cpp | 4 +- src/engine/objects/Thwomp.cpp | 103 +- src/engine/vehicles/Boat.cpp | 29 +- src/engine/vehicles/Bus.cpp | 72 +- src/engine/vehicles/Bus.h | 7 +- src/engine/vehicles/Car.cpp | 72 +- src/engine/vehicles/Car.h | 8 +- src/engine/vehicles/TankerTruck.cpp | 72 +- src/engine/vehicles/TankerTruck.h | 7 +- src/engine/vehicles/Train.cpp | 76 +- src/engine/vehicles/Truck.cpp | 72 +- src/engine/vehicles/Truck.h | 7 +- src/enhancements/freecam/freecam.cpp | 4 +- src/menu_items.c | 9 +- src/menu_items.h | 5 +- src/networking/start_game.c | 32 +- src/player_controller.c | 557 +- src/player_controller.h | 156 +- src/port/Engine.cpp | 24 +- src/port/resource/importers/CPUFactory.cpp | 29 + .../{KartAIFactory.h => CPUFactory.h} | 2 +- src/port/resource/importers/KartAIFactory.cpp | 31 - ...tFactory.cpp => TrackPathPointFactory.cpp} | 28 +- ...pointFactory.h => TrackPathPointFactory.h} | 4 +- src/port/resource/type/CPU.cpp | 15 + src/port/resource/type/CPU.h | 24 + src/port/resource/type/KartAI.cpp | 15 - src/port/resource/type/KartAI.h | 24 - src/port/resource/type/ResourceType.h | 10 +- ...ackWaypoint.cpp => TrackPathPointData.cpp} | 18 +- src/port/resource/type/TrackPathPointData.h | 35 + src/port/resource/type/TrackWaypoint.h | 41 - src/port/ui/ContentBrowser.cpp | 12 +- src/port/ui/ImguiUI.cpp | 611 +- src/port/ui/PortMenu.cpp | 10 +- src/port/ui/Tools.cpp | 6 +- src/port/ui/TrackProperties.cpp | 6 +- src/racing/actors.c | 6 +- src/racing/actors_extended.c | 8 +- src/racing/actors_extended.h | 2 +- src/racing/math_util.h | 2 + src/racing/race_logic.c | 22 +- src/render_objects.c | 8 +- src/render_player.c | 72 +- src/spawn_players.c | 256 +- src/spawn_players.h | 2 +- src/staff_ghosts.c | 9 +- src/update_objects.c | 6 +- src/update_objects.h | 2 +- torch | 2 +- yamls/us/banshee_boardwalk_data.yml | 4 +- yamls/us/bowsers_castle_data.yml | 4 +- yamls/us/ceremony_data.yml | 8 +- yamls/us/choco_mountain_data.yml | 4 +- yamls/us/dks_jungle_parkway_data.yml | 6 +- yamls/us/frappe_snowland_data.yml | 4 +- yamls/us/kalimari_desert_data.yml | 6 +- yamls/us/koopa_troopa_beach_data.yml | 8 +- yamls/us/luigi_raceway_data.yml | 4 +- yamls/us/mario_raceway_data.yml | 4 +- yamls/us/moo_moo_farm_data.yml | 4 +- yamls/us/rainbow_road_data.yml | 4 +- yamls/us/royal_raceway_data.yml | 4 +- yamls/us/sherbet_land_data.yml | 4 +- yamls/us/toads_turnpike_data.yml | 4 +- yamls/us/wario_stadium_data.yml | 4 +- yamls/us/yoshi_valley_data.yml | 16 +- 212 files changed, 4132 insertions(+), 79648 deletions(-) delete mode 100644 asm/boot.s delete mode 100644 asm/entry.s delete mode 100644 asm/eu_nonmatchings/audio_init.s delete mode 100644 asm/eu_nonmatchings/func_800C3724.s delete mode 100644 asm/mio0_decode.s delete mode 100644 asm/non_matchings/audio/external/func_800C16E8.s delete mode 100644 asm/non_matchings/audio/external/func_800C284C.s delete mode 100644 asm/non_matchings/audio/external/func_800C2A2C.s delete mode 100644 asm/non_matchings/audio/external/func_800C3724.s delete mode 100644 asm/non_matchings/audio/external/func_800C4398.s delete mode 100644 asm/non_matchings/audio/external/func_800C4888.s delete mode 100644 asm/non_matchings/audio/external/func_800C4FE4.s delete mode 100644 asm/non_matchings/audio/load/audio_init.s delete mode 100644 asm/non_matchings/audio/synthesis/func_800B86A0.s delete mode 100644 asm/non_matchings/audio/synthesis/synthesis_process_note.s delete mode 100644 asm/non_matchings/code_80005FD0/func_800088D8.s delete mode 100644 asm/non_matchings/code_80005FD0/func_8000929C.s delete mode 100644 asm/non_matchings/code_80005FD0/func_80009B60.s delete mode 100644 asm/non_matchings/code_80005FD0/func_8000B140.s delete mode 100644 asm/non_matchings/code_80005FD0/func_80017054.s delete mode 100644 asm/non_matchings/code_80005FD0/func_80019FB4.s delete mode 100644 asm/non_matchings/code_80005FD0/kart_ai_use_item_strategy.s delete mode 100644 asm/non_matchings/code_80057C60/func_8005F90C.s delete mode 100644 asm/non_matchings/code_80057C60/func_80065AB0.s delete mode 100644 asm/non_matchings/code_80057C60/func_80065F0C.s delete mode 100644 asm/non_matchings/code_8006E9C0/func_8006FA94.s delete mode 100644 asm/non_matchings/code_800AF9B0/func_800AFC54.s delete mode 100644 asm/non_matchings/code_800AF9B0/func_800B0004.s delete mode 100644 asm/non_matchings/crash_screen/crash_screen_draw_square.s delete mode 100644 asm/non_matchings/menu_items/add_ui_item.s delete mode 100644 asm/non_matchings/menu_items/func_8009195C.s delete mode 100644 asm/non_matchings/menu_items/func_80096CD8.s delete mode 100644 asm/non_matchings/menu_items/func_80097274.s delete mode 100644 asm/non_matchings/menu_items/func_80099AEC.s delete mode 100644 asm/non_matchings/menu_items/func_80099EC4.s delete mode 100644 asm/non_matchings/menu_items/func_800A1FB0.s delete mode 100644 asm/non_matchings/menu_items/func_800AB314.s delete mode 100644 asm/non_matchings/menu_items/render_lap_times.s delete mode 100644 asm/non_matchings/menu_items/render_menus.s delete mode 100644 asm/non_matchings/menus/main_menu_act.s delete mode 100644 asm/non_matchings/menus/player_select_menu_act.s delete mode 100644 asm/non_matchings/racing/math_util/func_802B8614.s delete mode 100644 asm/non_matchings/render_objects/func_8004C6FC.s delete mode 100644 asm/non_matchings/render_objects/func_8004F168.s delete mode 100644 asm/non_matchings/render_objects/func_80050E34.s delete mode 100644 asm/non_matchings/save/func_800B5218.s delete mode 100644 asm/non_matchings/save/func_800B578C.s delete mode 100644 asm/non_matchings/save/func_800B68F4.s delete mode 100644 asm/non_matchings/update_objects/func_80080E8C.s delete mode 100644 asm/non_matchings/update_objects/func_80082F1C.s delete mode 100644 asm/non_matchings/update_objects/func_80086074.s delete mode 100644 asm/os/__osDisableInt.s delete mode 100644 asm/os/__osException.s delete mode 100644 asm/os/__osGetSR.s delete mode 100644 asm/os/__osProbeTLB.s delete mode 100644 asm/os/__osRestoreInt.s delete mode 100644 asm/os/__osSetCompare.s delete mode 100644 asm/os/__osSetFpcCsr.s delete mode 100644 asm/os/__osSetSR.s delete mode 100644 asm/os/bcopy.s delete mode 100644 asm/os/bzero.s delete mode 100644 asm/os/llmuldiv_gcc.s delete mode 100644 asm/os/osGetCount.s delete mode 100644 asm/os/osInvalDCache.s delete mode 100644 asm/os/osInvalICache.s delete mode 100644 asm/os/osMapTLBRdb.s delete mode 100644 asm/os/osSetIntMask.s delete mode 100644 asm/os/osWritebackDCache.s delete mode 100644 asm/os/osWritebackDCacheAll.s delete mode 100644 asm/os/parameters.s delete mode 100644 asm/os/sqrtf.s delete mode 100644 asm/rom_header.s delete mode 100644 asm/unused_mio0_decode.s delete mode 100644 asm/unused_overflow_check.s delete mode 100644 data/course_player_selection.s delete mode 100644 data/karts/bowser_kart.s delete mode 100644 data/karts/donkeykong_kart.s delete mode 100644 data/karts/luigi_kart.s delete mode 100644 data/karts/mario_kart.s delete mode 100644 data/karts/peach_kart.s delete mode 100644 data/karts/toad_kart.s delete mode 100644 data/karts/wario_kart.s delete mode 100644 data/karts/yoshi_kart.s delete mode 100644 data/other_textures.s delete mode 100644 data/rsp.s delete mode 100644 data/sound_data/audiobanks.s delete mode 100644 data/sound_data/audiotables.s delete mode 100644 data/sound_data/instrument_sets.s delete mode 100644 data/sound_data/sequences.s delete mode 100644 data/sound_data/sequences_eu.s delete mode 100644 data/texture_data_2.s delete mode 100644 data/texture_tkmk00.s create mode 100644 src/port/resource/importers/CPUFactory.cpp rename src/port/resource/importers/{KartAIFactory.h => CPUFactory.h} (80%) delete mode 100644 src/port/resource/importers/KartAIFactory.cpp rename src/port/resource/importers/{TrackWaypointFactory.cpp => TrackPathPointFactory.cpp} (66%) rename src/port/resource/importers/{TrackWaypointFactory.h => TrackPathPointFactory.h} (77%) create mode 100644 src/port/resource/type/CPU.cpp create mode 100644 src/port/resource/type/CPU.h delete mode 100644 src/port/resource/type/KartAI.cpp delete mode 100644 src/port/resource/type/KartAI.h rename src/port/resource/type/{TrackWaypoint.cpp => TrackPathPointData.cpp} (52%) create mode 100644 src/port/resource/type/TrackPathPointData.h delete mode 100644 src/port/resource/type/TrackWaypoint.h diff --git a/asm/boot.s b/asm/boot.s deleted file mode 100644 index a6a46a18b..000000000 --- a/asm/boot.s +++ /dev/null @@ -1,852 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -# 0xA0000000-0xBFFFFFFF: KSEG1 direct map non-cache mirror of 0x00000000 -# 0xA4000000-0xA4000FFF: RSP DMEM - -# 0xA4000000-0xA400003F: ROM header - -.section .text, "ax" - -# 0xA4000040-0xA4000B6F: IPL3 - -# IPL3 entry point jumped to from IPL2 -glabel ipl3_entry # 0xA4000040 - mtc0 $zero, $13 - mtc0 $zero, $9 - mtc0 $zero, $11 - lui $t0, %hi(PHYS_TO_K1|RI_MODE_REG) - addiu $t0, %lo(PHYS_TO_K1|RI_MODE_REG) - lw $t1, 0xc($t0) - bnez $t1, .LA4000410 - nop - addiu $sp, $sp, -0x18 - sw $s3, ($sp) - sw $s4, 4($sp) - sw $s5, 8($sp) - sw $s6, 0xc($sp) - sw $s7, 0x10($sp) - lui $t0, %hi(PHYS_TO_K1|RI_MODE_REG) - addiu $t0, %lo(PHYS_TO_K1|RI_MODE_REG) - lui $t2, (0xa3f80000 >> 16) - lui $t3, (0xa3f00000 >> 16) - lui $t4, %hi(PHYS_TO_K1|MI_MODE_REG) - addiu $t4, %lo(PHYS_TO_K1|MI_MODE_REG) - ori $t1, $zero, 64 - sw $t1, 4($t0) - li $s1, 8000 -.LA400009C: - nop - addi $s1, $s1, -1 - bnez $s1, .LA400009C - nop - sw $zero, 8($t0) - ori $t1, $zero, 20 - sw $t1, 0xc($t0) - sw $zero, ($t0) - li $s1, 4 -.LA40000C0: - nop - addi $s1, $s1, -1 - bnez $s1, .LA40000C0 - nop - ori $t1, $zero, 14 - sw $t1, ($t0) - li $s1, 32 -.LA40000DC: - addi $s1, $s1, -1 - bnez $s1, .LA40000DC - ori $t1, $zero, 271 - sw $t1, ($t4) - lui $t1, (0x18082838 >> 16) - ori $t1, (0x18082838 & 0xFFFF) - sw $t1, 0x8($t2) - sw $zero, 0x14($t2) - lui $t1, 0x8000 - sw $t1, 0x4($t2) - move $t5, $zero - move $t6, $zero - lui $t7, (0xA3F00000 >> 16) - move $t8, $zero - lui $t9, (0xA3F00000 >> 16) - lui $s6, (0xA0000000 >> 16) - move $s7, $zero - lui $a2, (0xA3F00000 >> 16) - lui $a3, (0xA0000000 >> 16) - move $s2, $zero - lui $s4, (0xA0000000 >> 16) - addiu $sp, $sp, -0x48 - move $fp, $sp - lui $s0, %hi(PHYS_TO_K1|MI_VERSION_REG) - lw $s0, %lo(PHYS_TO_K1|MI_VERSION_REG)($s0) - lui $s1, (0x01010101 >> 16) - addiu $s1, (0x01010101 & 0xFFFF) - bne $s0, $s1, .LA4000160 - nop - li $s0, 512 - ori $s1, $t3, 0x4000 - b .LA4000168 - nop -.LA4000160: - li $s0, 1024 - ori $s1, $t3, 0x8000 -.LA4000168: - sw $t6, 4($s1) - addiu $s5, $t7, 0xc - jal func_A4000778 - nop - beqz $v0, .LA400025C - nop - sw $v0, ($sp) - li $t1, 8192 - sw $t1, ($t4) - lw $t3, ($t7) - lui $t0, 0xf0ff - and $t3, $t3, $t0 - sw $t3, 4($sp) - addi $sp, $sp, 8 - li $t1, 4096 - sw $t1, ($t4) - lui $t0, 0xb019 - bne $t3, $t0, .LA40001E0 - nop - lui $t0, 0x800 - add $t8, $t8, $t0 - add $t9, $t9, $s0 - add $t9, $t9, $s0 - lui $t0, 0x20 - add $s6, $s6, $t0 - add $s4, $s4, $t0 - sll $s2, $s2, 1 - addi $s2, $s2, 1 - b .LA40001E8 - nop -.LA40001E0: - lui $t0, 0x10 - add $s4, $s4, $t0 -.LA40001E8: - li $t0, 8192 - sw $t0, ($t4) - lw $t1, 0x24($t7) - lw $k0, ($t7) - li $t0, 4096 - sw $t0, ($t4) - andi $t1, $t1, 0xffff - li $t0, 1280 - bne $t1, $t0, .LA4000230 - nop - lui $k1, 0x100 - and $k0, $k0, $k1 - bnez $k0, .LA4000230 - nop - lui $t0, (0x101C0A04 >> 16) - ori $t0, (0x101C0A04 & 0xFFFF) - sw $t0, 0x18($t7) - b .LA400023C -.LA4000230: - lui $t0, (0x080C1204 >> 16) - ori $t0, (0x080C1204 & 0xFFFF) - sw $t0, 0x18($t7) -.LA400023C: - lui $t0, 0x800 - add $t6, $t6, $t0 - add $t7, $t7, $s0 - add $t7, $t7, $s0 - addiu $t5, $t5, 1 - sltiu $t0, $t5, 8 - bnez $t0, .LA4000168 - nop -.LA400025C: - li $t0, 0xc4000000 - sw $t0, 0xc($t2) - li $t0, 0x80000000 - sw $t0, 0x4($t2) - move $sp, $fp - move $v1, $zero -.LA4000274: - lw $t1, 4($sp) - lui $t0, 0xb009 - bne $t1, $t0, .LA40002D8 - nop - sw $t8, 4($s1) - addiu $s5, $t9, 0xc - lw $a0, ($sp) - addi $sp, $sp, 8 - li $a1, 1 - jal func_A4000A40 - nop - lw $t0, ($s6) - lui $t0, 8 - add $t0, $t0, $s6 - lw $t1, ($t0) - lw $t0, ($s6) - lui $t0, 8 - add $t0, $t0, $s6 - lw $t1, ($t0) - lui $t0, 0x400 - add $t6, $t6, $t0 - add $t9, $t9, $s0 - lui $t0, 0x10 - add $s6, $s6, $t0 - b .LA400035C -.LA40002D8: - sw $s7, 4($s1) - addiu $s5, $a2, 0xc - lw $a0, ($sp) - addi $sp, $sp, 8 - li $a1, 1 - jal func_A4000A40 - nop - lw $t0, ($a3) - lui $t0, 8 - add $t0, $t0, $a3 - lw $t1, ($t0) - lui $t0, 0x10 - add $t0, $t0, $a3 - lw $t1, ($t0) - lui $t0, 0x18 - add $t0, $t0, $a3 - lw $t1, ($t0) - lw $t0, ($a3) - lui $t0, 8 - add $t0, $t0, $a3 - lw $t1, ($t0) - lui $t0, 0x10 - add $t0, $t0, $a3 - lw $t1, ($t0) - lui $t0, 0x18 - add $t0, $t0, $a3 - lw $t1, ($t0) - lui $t0, 0x800 - add $s7, $s7, $t0 - add $a2, $a2, $s0 - add $a2, $a2, $s0 - lui $t0, 0x20 - add $a3, $a3, $t0 -.LA400035C: - addiu $v1, $v1, 1 - slt $t0, $v1, $t5 - bnez $t0, .LA4000274 - nop - lui $t2, %hi(PHYS_TO_K1|RI_REFRESH_REG) - sll $s2, $s2, 0x13 - lui $t1, (0x00063634 >> 16) - ori $t1, (0x00063634 & 0xFFFF) - or $t1, $t1, $s2 - sw $t1, %lo(PHYS_TO_K1|RI_REFRESH_REG)($t2) - lw $t1, %lo(PHYS_TO_K1|RI_REFRESH_REG)($t2) - lui $t0, (0xA0000300 >> 16) - ori $t0, (0xA0000300 & 0xFFFF) - lui $t1, (0x0FFFFFFF >> 16) - ori $t1, (0x0FFFFFFF & 0xFFFF) - and $s6, $s6, $t1 - sw $s6, 0x18($t0) - move $sp, $fp - addiu $sp, $sp, 0x48 - lw $s3, ($sp) - lw $s4, 4($sp) - lw $s5, 8($sp) - lw $s6, 0xc($sp) - lw $s7, 0x10($sp) - addiu $sp, $sp, 0x18 - lui $t0, %hi(EXCEPTION_TLB_MISS) - addiu $t0, $t0, %lo(EXCEPTION_TLB_MISS) - addiu $t1, $t0, 0x4000 - addiu $t1, $t1, -0x20 - mtc0 $zero, $28 - mtc0 $zero, $29 -.LA40003D8: - cache 8, ($t0) - sltu $at, $t0, $t1 - bnez $at, .LA40003D8 - addiu $t0, $t0, 0x20 - lui $t0, %hi(EXCEPTION_TLB_MISS) - addiu $t0, %lo(EXCEPTION_TLB_MISS) - addiu $t1, $t0, 0x2000 - addiu $t1, $t1, -0x10 -.LA40003F8: - cache 9, ($t0) - sltu $at, $t0, $t1 - bnez $at, .LA40003F8 - addiu $t0, $t0, 0x10 - b .LA4000458 - nop -.LA4000410: - lui $t0, %hi(EXCEPTION_TLB_MISS) - addiu $t0, %lo(EXCEPTION_TLB_MISS) - addiu $t1, $t0, 0x4000 - addiu $t1, $t1, -0x20 - mtc0 $zero, $28 - mtc0 $zero, $29 -.LA4000428: - cache 8, ($t0) - sltu $at, $t0, $t1 - bnez $at, .LA4000428 - addiu $t0, $t0, 0x20 - lui $t0, %hi(EXCEPTION_TLB_MISS) - addiu $t0, %lo(EXCEPTION_TLB_MISS) - addiu $t1, $t0, 0x2000 - addiu $t1, $t1, -0x10 -.LA4000448: - cache 1, ($t0) - sltu $at, $t0, $t1 - bnez $at, .LA4000448 - addiu $t0, $t0, 0x10 -.LA4000458: - lui $t2, %hi(SP_DMEM) - addiu $t2, $t2, %lo(SP_DMEM) - lui $t3, 0xfff0 - lui $t1, 0x0010 - and $t2, $t2, $t3 - lui $t0, %hi(SP_DMEM_UNK0) - addiu $t1, -1 - lui $t3, %hi(SP_DMEM_UNK1) - addiu $t0, %lo(SP_DMEM_UNK0) - addiu $t3, %lo(SP_DMEM_UNK1) - and $t0, $t0, $t1 - and $t3, $t3, $t1 - lui $t1, 0xa000 - or $t0, $t0, $t2 - or $t3, $t3, $t2 - addiu $t1, $t1, 0 -.LA4000498: - lw $t5, ($t0) - addiu $t0, $t0, 4 - sltu $at, $t0, $t3 - addiu $t1, $t1, 4 - bnez $at, .LA4000498 - sw $t5, -4($t1) - lui $t4, %hi(EXCEPTION_TLB_MISS) - addiu $t4, %lo(EXCEPTION_TLB_MISS) - jr $t4 - nop - lui $t3, %hi(D_B0000008) - lw $t1, %lo(D_B0000008)($t3) - lui $t2, (0x1FFFFFFF >> 16) - ori $t2, (0x1FFFFFFF & 0xFFFF) - lui $at, %hi(PHYS_TO_K1|PI_DRAM_ADDR_REG) - and $t1, $t1, $t2 - sw $t1, %lo(PHYS_TO_K1|PI_DRAM_ADDR_REG)($at) - lui $t0, %hi(PHYS_TO_K1|PI_STATUS_REG) -.LA40004D0: - lw $t0, %lo(PHYS_TO_K1|PI_STATUS_REG)($t0) - andi $t0, $t0, 2 - bnezl $t0, .LA40004D0 - lui $t0, %hi(PHYS_TO_K1|PI_STATUS_REG) - li $t0, 0x1000 - add $t0, $t0, $t3 - and $t0, $t0, $t2 - lui $at, %hi(PHYS_TO_K1|PI_CART_ADDR_REG) - sw $t0, %lo(PHYS_TO_K1|PI_CART_ADDR_REG)($at) - lui $t2, 0x0010 - addiu $t2, 0xFFFF - lui $at, %hi(PHYS_TO_K1|PI_WR_LEN_REG) - sw $t2, %lo(PHYS_TO_K1|PI_WR_LEN_REG)($at) - -.LA4000514: - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - nop - lui $t3, %hi(PHYS_TO_K1|PI_STATUS_REG) - lw $t3, %lo(PHYS_TO_K1|PI_STATUS_REG)($t3) - andi $t3, $t3, 0x1 - bnez $t3, .LA4000514 - nop - lui $t3, %hi(D_B0000008) - lw $a0, %lo(D_B0000008)($t3) - move $a1, $s6 - lui $at, (0x5D588B65 >> 16) - ori $at, (0x5D588B65 & 0xFFFF) - multu $a1, $at - addiu $sp, $sp, -0x20 - sw $ra, 0x1c($sp) - sw $s0, 0x14($sp) - lui $ra, 0x10 - move $v1, $zero - move $t0, $zero - move $t1, $a0 - li $t5, 32 - mflo $v0 - addiu $v0, $v0, 1 - move $a3, $v0 - move $t2, $v0 - move $t3, $v0 - move $s0, $v0 - move $a2, $v0 - move $t4, $v0 -.LA40005F0: - lw $v0, ($t1) - addu $v1, $a3, $v0 - sltu $at, $v1, $a3 - beqz $at, .LA4000608 - move $a1, $v1 - addiu $t2, $t2, 1 -.LA4000608: - andi $v1, $v0, 0x1f - subu $t7, $t5, $v1 - srlv $t8, $v0, $t7 - sllv $t6, $v0, $v1 - or $a0, $t6, $t8 - sltu $at, $a2, $v0 - move $a3, $a1 - xor $t3, $t3, $v0 - beqz $at, .LA400063C - addu $s0, $s0, $a0 - xor $t9, $a3, $v0 - b .LA4000640 - xor $a2, $t9, $a2 -.LA400063C: - xor $a2, $a2, $a0 -.LA4000640: - addiu $t0, $t0, 4 - xor $t7, $v0, $s0 - addiu $t1, $t1, 4 - bne $t0, $ra, .LA40005F0 - addu $t4, $t7, $t4 - xor $t6, $a3, $t2 - xor $a3, $t6, $t3 - xor $t8, $s0, $a2 - xor $s0, $t8, $t4 - lui $t3, %hi(D_B0000010) - lw $t0, %lo(D_B0000010)($t3) - bne $a3, $t0, halt - nop - lw $t0, %lo(D_B0000014)($t3) - bne $s0, $t0, halt - nop - bal func_A4000690 - nop - -halt: # checksum fail - bal halt - nop - -func_A4000690: - lui $t1, %hi(PHYS_TO_K1|SP_PC_REG) - lw $t1, %lo(PHYS_TO_K1|SP_PC_REG)($t1) - lw $s0, 0x14($sp) - lw $ra, 0x1c($sp) - beqz $t1, .LA40006BC - addiu $sp, $sp, 0x20 - li $t2, 65 - lui $at, %hi(PHYS_TO_K1|SP_STATUS_REG) - sw $t2, %lo(PHYS_TO_K1|SP_STATUS_REG)($at) - lui $at, %hi(PHYS_TO_K1|SP_PC_REG) - sw $zero, %lo(PHYS_TO_K1|SP_PC_REG)($at) -.LA40006BC: - lui $t3, (0x00AAAAAE >> 16) - ori $t3, (0x00AAAAAE & 0xFFFF) - lui $at, %hi(PHYS_TO_K1|SP_STATUS_REG) - sw $t3, %lo(PHYS_TO_K1|SP_STATUS_REG)($at) - lui $at, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) - li $t0, 1365 - sw $t0, %lo(PHYS_TO_K1|MI_INTR_MASK_REG)($at) - lui $at, %hi(PHYS_TO_K1|SI_STATUS_REG) - sw $zero, %lo(PHYS_TO_K1|SI_STATUS_REG)($at) - lui $at, %hi(PHYS_TO_K1|AI_STATUS_REG) - sw $zero, %lo(PHYS_TO_K1|AI_STATUS_REG)($at) - lui $at, %hi(PHYS_TO_K1|MI_MODE_REG) - li $t1, 2048 - sw $t1, %lo(PHYS_TO_K1|MI_MODE_REG)($at) - li $t1, 2 - lui $at, %hi(PHYS_TO_K1|PI_STATUS_REG) - lui $t0, (0xA0000300 >> 16) - ori $t0, (0xA0000300 & 0xFFFF) - sw $t1, %lo(PHYS_TO_K1|PI_STATUS_REG)($at) - sw $s7, 0x14($t0) - sw $s5, 0xc($t0) - sw $s3, 0x4($t0) - beqz $s3, .LA4000728 - sw $s4, ($t0) - lui $t1, 0xa600 - b .LA4000730 - addiu $t1, $t1, 0 -.LA4000728: - lui $t1, 0xb000 - addiu $t1, $t1, 0 -.LA4000730: - sw $t1, 0x8($t0) - lui $t0, %hi(SP_DMEM) - addiu $t0, %lo(SP_DMEM) - addi $t1, $t0, 0x1000 -.LA4000740: - addiu $t0, $t0, 4 - bne $t0, $t1, .LA4000740 - sw $zero, -4($t0) - lui $t0, %hi(SP_IMEM) - addiu $t0, %lo(SP_IMEM) - addi $t1, $t0, 0x1000 -.LA4000758: - addiu $t0, $t0, 4 - bne $t0, $t1, .LA4000758 - sw $zero, -4($t0) - lui $t3, %hi(D_B0000008) - lw $t1, %lo(D_B0000008)($t3) - jr $t1 - nop - nop - -func_A4000778: - addiu $sp, $sp, -0xa0 - sw $s0, 0x40($sp) - sw $s1, 0x44($sp) - move $s1, $zero - move $s0, $zero - sw $v0, ($sp) - sw $v1, 4($sp) - sw $a0, 8($sp) - sw $a1, 0xc($sp) - sw $a2, 0x10($sp) - sw $a3, 0x14($sp) - sw $t0, 0x18($sp) - sw $t1, 0x1c($sp) - sw $t2, 0x20($sp) - sw $t3, 0x24($sp) - sw $t4, 0x28($sp) - sw $t5, 0x2c($sp) - sw $t6, 0x30($sp) - sw $t7, 0x34($sp) - sw $t8, 0x38($sp) - sw $t9, 0x3c($sp) - sw $s2, 0x48($sp) - sw $s3, 0x4c($sp) - sw $s4, 0x50($sp) - sw $s5, 0x54($sp) - sw $s6, 0x58($sp) - sw $s7, 0x5c($sp) - sw $fp, 0x60($sp) - sw $ra, 0x64($sp) -.LA40007EC: - jal func_A4000880 - nop - addiu $s0, $s0, 1 - slti $t1, $s0, 4 - bnez $t1, .LA40007EC - addu $s1, $s1, $v0 - srl $a0, $s1, 2 - jal func_A4000A40 - li $a1, 1 - lw $ra, 0x64($sp) - srl $v0, $s1, 2 - lw $s1, 0x44($sp) - lw $v1, 4($sp) - lw $a0, 8($sp) - lw $a1, 0xc($sp) - lw $a2, 0x10($sp) - lw $a3, 0x14($sp) - lw $t0, 0x18($sp) - lw $t1, 0x1c($sp) - lw $t2, 0x20($sp) - lw $t3, 0x24($sp) - lw $t4, 0x28($sp) - lw $t5, 0x2c($sp) - lw $t6, 0x30($sp) - lw $t7, 0x34($sp) - lw $t8, 0x38($sp) - lw $t9, 0x3c($sp) - lw $s0, 0x40($sp) - lw $s2, 0x48($sp) - lw $s3, 0x4c($sp) - lw $s4, 0x50($sp) - lw $s5, 0x54($sp) - lw $s6, 0x58($sp) - lw $s7, 0x5c($sp) - lw $fp, 0x60($sp) - jr $ra - addiu $sp, $sp, 0xa0 - -func_A4000880: - addiu $sp, $sp, -0x20 - sw $ra, 0x1c($sp) - move $t1, $zero - move $t3, $zero - move $t4, $zero -.LA4000894: - slti $k0, $t4, 0x40 - beql $k0, $zero, .LA40008FC - move $v0, $zero - jal func_A400090C - move $a0, $t4 - blezl $v0, .LA40008CC - slti $k0, $t1, 0x50 - subu $k0, $v0, $t1 - multu $k0, $t4 - move $t1, $v0 - mflo $k0 - addu $t3, $t3, $k0 - nop - slti $k0, $t1, 0x50 -.LA40008CC: - bnez $k0, .LA4000894 - addiu $t4, $t4, 1 - sll $a0, $t3, 2 - subu $a0, $a0, $t3 - sll $a0, $a0, 2 - subu $a0, $a0, $t3 - sll $a0, $a0, 1 - jal func_A4000980 - addiu $a0, $a0, -0x370 - b .LA4000900 - lw $ra, 0x1c($sp) - move $v0, $zero -.LA40008FC: - lw $ra, 0x1c($sp) -.LA4000900: - addiu $sp, $sp, 0x20 - jr $ra - nop - -func_A400090C: - addiu $sp, $sp, -0x28 - sw $ra, 0x1c($sp) - move $v0, $zero - jal func_A4000A40 - li $a1, 2 - move $fp, $zero - li $k0, -1 -.LA4000928: - sw $k0, 4($s4) - lw $v1, 4($s4) - sw $k0, ($s4) - sw $k0, ($s4) - move $gp, $zero - srl $v1, $v1, 0x10 -.LA4000940: - andi $k0, $v1, 1 - beql $k0, $zero, .LA4000954 - addiu $gp, $gp, 1 - addiu $v0, $v0, 1 - addiu $gp, $gp, 1 -.LA4000954: - slti $k0, $gp, 8 - bnez $k0, .LA4000940 - srl $v1, $v1, 1 - addiu $fp, $fp, 1 - slti $k0, $fp, 0xa - bnezl $k0, .LA4000928 - li $k0, -1 - lw $ra, 0x1c($sp) - addiu $sp, $sp, 0x28 - jr $ra - nop - -func_A4000980: - addiu $sp, $sp, -0x28 - sw $ra, 0x1c($sp) - sw $a0, 0x20($sp) - sb $zero, 0x27($sp) - move $t0, $zero - move $t2, $zero - li $t5, 51200 - move $t6, $zero - slti $k0, $t6, 0x40 -.LA40009A4: - bnezl $k0, .LA40009B8 - move $a0, $t6 - b .LA4000A30 - move $v0, $zero - move $a0, $t6 -.LA40009B8: - jal func_A4000A40 - li $a1, 1 - jal func_A4000AD0 - addiu $a0, $sp, 0x27 - jal func_A4000AD0 - addiu $a0, $sp, 0x27 - lbu $k0, 0x27($sp) - li $k1, 800 - lw $a0, 0x20($sp) - multu $k0, $k1 - mflo $t0 - subu $k0, $t0, $a0 - bgezl $k0, .LA40009F8 - slt $k1, $k0, $t5 - subu $k0, $a0, $t0 - slt $k1, $k0, $t5 -.LA40009F8: - beql $k1, $zero, .LA4000A0C - lw $a0, 0x20($sp) - move $t5, $k0 - move $t2, $t6 - lw $a0, 0x20($sp) -.LA4000A0C: - slt $k1, $t0, $a0 - beql $k1, $zero, .LA4000A2C - addu $v0, $t2, $t6 - addiu $t6, $t6, 1 - slti $k1, $t6, 0x41 - bnezl $k1, .LA40009A4 - slti $k0, $t6, 0x40 - addu $v0, $t2, $t6 -.LA4000A2C: - srl $v0, $v0, 1 -.LA4000A30: - lw $ra, 0x1c($sp) - addiu $sp, $sp, 0x28 - jr $ra - nop - -func_A4000A40: - addiu $sp, $sp, -0x28 - andi $a0, $a0, 0xff - li $k1, 1 - xori $a0, $a0, 0x3f - sw $ra, 0x1c($sp) - bne $a1, $k1, .LA4000A64 - lui $t7, 0x4600 - lui $k0, 0x8000 - or $t7, $t7, $k0 -.LA4000A64: - andi $k0, $a0, 1 - sll $k0, $k0, 6 - or $t7, $t7, $k0 - andi $k0, $a0, 2 - sll $k0, $k0, 0xd - or $t7, $t7, $k0 - andi $k0, $a0, 4 - sll $k0, $k0, 0x14 - or $t7, $t7, $k0 - andi $k0, $a0, 8 - sll $k0, $k0, 4 - or $t7, $t7, $k0 - andi $k0, $a0, 0x10 - sll $k0, $k0, 0xb - or $t7, $t7, $k0 - andi $k0, $a0, 0x20 - sll $k0, $k0, 0x12 - or $t7, $t7, $k0 - li $k1, 1 - bne $a1, $k1, .LA4000AC0 - sw $t7, ($s5) - lui $k0, %hi(PHYS_TO_K1|MI_MODE_REG) - sw $zero, %lo(PHYS_TO_K1|MI_MODE_REG)($k0) -.LA4000AC0: - lw $ra, 0x1c($sp) - addiu $sp, $sp, 0x28 - jr $ra - nop - -func_A4000AD0: - addiu $sp, $sp, -0x28 - sw $ra, 0x1c($sp) - li $k0, 0x2000 - lui $k1, %hi(PHYS_TO_K1|MI_MODE_REG) - sw $k0, %lo(PHYS_TO_K1|MI_MODE_REG)($k1) - move $fp, $zero - lw $fp, ($s5) - li $k0, 0x1000 - sw $k0, %lo(PHYS_TO_K1|MI_MODE_REG)($k1) - li $k1, 0x40 - and $k1, $k1, $fp - srl $k1, $k1, 6 - move $k0, $zero - or $k0, $k0, $k1 - li $k1, 0x4000 - and $k1, $k1, $fp - srl $k1, $k1, 0xd - or $k0, $k0, $k1 - li $k1, 0x400000 - and $k1, $k1, $fp - srl $k1, $k1, 0x14 - or $k0, $k0, $k1 - li $k1, 0x80 - and $k1, $k1, $fp - srl $k1, $k1, 4 - or $k0, $k0, $k1 - li $k1, 0x8000 - and $k1, $k1, $fp - srl $k1, $k1, 0xb - or $k0, $k0, $k1 - li $k1, 0x800000 - and $k1, $k1, $fp - srl $k1, $k1, 0x12 - or $k0, $k0, $k1 - sb $k0, ($a0) - lw $ra, 0x1c($sp) - addiu $sp, $sp, 0x28 - jr $ra - nop - nop - -# 0xA4000B70-0xA4000FFF: IPL3 Font -glabel ipl3_font -.incbin "textures/raw/ipl3_font_00.ia1" -.incbin "textures/raw/ipl3_font_01.ia1" -.incbin "textures/raw/ipl3_font_02.ia1" -.incbin "textures/raw/ipl3_font_03.ia1" -.incbin "textures/raw/ipl3_font_04.ia1" -.incbin "textures/raw/ipl3_font_05.ia1" -.incbin "textures/raw/ipl3_font_06.ia1" -.incbin "textures/raw/ipl3_font_07.ia1" -.incbin "textures/raw/ipl3_font_08.ia1" -.incbin "textures/raw/ipl3_font_09.ia1" -.incbin "textures/raw/ipl3_font_10.ia1" -.incbin "textures/raw/ipl3_font_11.ia1" -.incbin "textures/raw/ipl3_font_12.ia1" -.incbin "textures/raw/ipl3_font_13.ia1" -.incbin "textures/raw/ipl3_font_14.ia1" -.incbin "textures/raw/ipl3_font_15.ia1" -.incbin "textures/raw/ipl3_font_16.ia1" -.incbin "textures/raw/ipl3_font_17.ia1" -.incbin "textures/raw/ipl3_font_18.ia1" -.incbin "textures/raw/ipl3_font_19.ia1" -.incbin "textures/raw/ipl3_font_20.ia1" -.incbin "textures/raw/ipl3_font_21.ia1" -.incbin "textures/raw/ipl3_font_22.ia1" -.incbin "textures/raw/ipl3_font_23.ia1" -.incbin "textures/raw/ipl3_font_24.ia1" -.incbin "textures/raw/ipl3_font_25.ia1" -.incbin "textures/raw/ipl3_font_26.ia1" -.incbin "textures/raw/ipl3_font_27.ia1" -.incbin "textures/raw/ipl3_font_28.ia1" -.incbin "textures/raw/ipl3_font_29.ia1" -.incbin "textures/raw/ipl3_font_30.ia1" -.incbin "textures/raw/ipl3_font_31.ia1" -.incbin "textures/raw/ipl3_font_32.ia1" -.incbin "textures/raw/ipl3_font_33.ia1" -.incbin "textures/raw/ipl3_font_34.ia1" -.incbin "textures/raw/ipl3_font_35.ia1" -.incbin "textures/raw/ipl3_font_36.ia1" -.incbin "textures/raw/ipl3_font_37.ia1" -.incbin "textures/raw/ipl3_font_38.ia1" -.incbin "textures/raw/ipl3_font_39.ia1" -.incbin "textures/raw/ipl3_font_40.ia1" -.incbin "textures/raw/ipl3_font_41.ia1" -.incbin "textures/raw/ipl3_font_42.ia1" -.incbin "textures/raw/ipl3_font_43.ia1" -.incbin "textures/raw/ipl3_font_44.ia1" -.incbin "textures/raw/ipl3_font_45.ia1" -.incbin "textures/raw/ipl3_font_46.ia1" -.incbin "textures/raw/ipl3_font_47.ia1" -.incbin "textures/raw/ipl3_font_48.ia1" -.incbin "textures/raw/ipl3_font_49.ia1" -.fill 0x12 diff --git a/asm/entry.s b/asm/entry.s deleted file mode 100644 index a91719a63..000000000 --- a/asm/entry.s +++ /dev/null @@ -1,34 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel entry_point -/* 001000 80000400 3C08800F */ lui $t0, %hi(_mainSegmentEnd) # $t0, 0x800f -/* 001004 80000404 3C09000A */ lui $t1, (0x000A0FC0 >> 16) # lui $t1, 0xa -/* 001008 80000408 25086910 */ addiu $t0, %lo(_mainSegmentEnd) # addiu $t0, $t0, 0x6910 -/* 00100C 8000040C 35290FC0 */ ori $t1, (0x000A0FC0 & 0xFFFF) # ori $t1, $t1, 0xfc0 -.L80000410: -/* 001010 80000410 2129FFF8 */ addi $t1, $t1, -8 -/* 001014 80000414 AD000000 */ sw $zero, ($t0) -/* 001018 80000418 AD000004 */ sw $zero, 4($t0) -/* 00101C 8000041C 1520FFFC */ bnez $t1, .L80000410 -/* 001020 80000420 21080008 */ addi $t0, $t0, 8 -/* 001024 80000424 3C0A8000 */ lui $t2, %hi(main_func) # $t2, 0x8000 -/* 001028 80000428 3C1D8015 */ lui $sp, %hi(D_80152300) # $sp, 0x8015 -/* 00102C 8000042C 254A0484 */ addiu $t2, %lo(main_func) # addiu $t2, $t2, 0x484 -/* 001030 80000430 01400008 */ jr $t2 -/* 001034 80000434 27BD2300 */ addiu $sp, %lo(D_80152300) # addiu $sp, $sp, 0x2300 -/* 001038 80000438 00000000 */ nop -/* 00103C 8000043C 00000000 */ nop -/* 001040 80000440 00000000 */ nop -/* 001044 80000444 00000000 */ nop -/* 001048 80000448 00000000 */ nop -/* 00104C 8000044C 00000000 */ nop diff --git a/asm/eu_nonmatchings/audio_init.s b/asm/eu_nonmatchings/audio_init.s deleted file mode 100644 index ef8418275..000000000 --- a/asm/eu_nonmatchings/audio_init.s +++ /dev/null @@ -1,309 +0,0 @@ -.section .late_rodata -glabel D_800F2FE0 -.float 20.0304203 - -.section .text -glabel audio_init -/* BCCDC 800BC0DC 27BDFF70 */ addiu $sp, $sp, -0x90 -/* BCCE0 800BC0E0 3C0E800F */ lui $t6, %hi(gAudioLoadLock) -/* BCCE4 800BC0E4 AFBF002C */ sw $ra, 0x2C($sp) -/* BCCE8 800BC0E8 AFB50028 */ sw $s5, 0x28($sp) -/* BCCEC 800BC0EC AFB40024 */ sw $s4, 0x24($sp) -/* BCCF0 800BC0F0 AFB30020 */ sw $s3, 0x20($sp) -/* BCCF4 800BC0F4 AFB2001C */ sw $s2, 0x1C($sp) -/* BCCF8 800BC0F8 AFB10018 */ sw $s1, 0x18($sp) -/* BCCFC 800BC0FC AFB00014 */ sw $s0, 0x14($sp) -/* BCD00 800BC100 25CEA71C */ addiu $t6, $t6, %lo(gAudioLoadLock) -/* BCD04 800BC104 ADC00000 */ sw $zero, 0x0($t6) -/* BCD08 800BC108 3C04800F */ lui $a0, %hi(gAudioHeapSize) -/* BCD0C 800BC10C 8C84A710 */ lw $a0, %lo(gAudioHeapSize)($a0) -/* BCD10 800BC110 00001825 */ or $v1, $zero, $zero -/* BCD14 800BC114 3C0A803B */ lui $t2, %hi(gAudioGlobalsEndMarker) -/* BCD18 800BC118 04810003 */ bgez $a0, .L800BC128 -/* BCD1C 800BC11C 000478C3 */ sra $t7, $a0, 3 -/* BCD20 800BC120 24810007 */ addiu $at, $a0, 0x7 -/* BCD24 800BC124 000178C3 */ sra $t7, $at, 3 -.L800BC128: -/* BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C -/* BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize) -/* BCD30 800BC130 3C18803B */ lui $t8, %hi(gAudioHeap) -/* BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(gAudioHeap) -/* BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3 -/* BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0 -.L800BC140: -/* BCD40 800BC140 24420008 */ addiu $v0, $v0, 0x8 -/* BCD44 800BC144 0043082B */ sltu $at, $v0, $v1 -/* BCD48 800BC148 24080000 */ addiu $t0, $zero, 0x0 -/* BCD4C 800BC14C 24090000 */ addiu $t1, $zero, 0x0 -/* BCD50 800BC150 AC49FFFC */ sw $t1, -0x4($v0) -/* BCD54 800BC154 1420FFFA */ bnez $at, .L800BC140 -/* BCD58 800BC158 AC48FFF8 */ sw $t0, -0x8($v0) -.L800BC15C: -/* BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, %lo(gGfxSPTaskOutputBufferSize) -/* BCD60 800BC160 254A71A0 */ addiu $t2, $t2, %lo(gAudioGlobalsEndMarker) -/* BCD64 800BC164 01421823 */ subu $v1, $t2, $v0 -/* BCD68 800BC168 000380C2 */ srl $s0, $v1, 3 -/* BCD6C 800BC16C 06000008 */ bltz $s0, .L800BC190 -/* BCD70 800BC170 3C01800F */ lui $at, %hi(D_800F2FE0) -.L800BC174: -/* BCD74 800BC174 2610FFFF */ addiu $s0, $s0, -0x1 -/* BCD78 800BC178 240C0000 */ addiu $t4, $zero, 0x0 -/* BCD7C 800BC17C 240D0000 */ addiu $t5, $zero, 0x0 -/* BCD80 800BC180 AC4D0004 */ sw $t5, 0x4($v0) -/* BCD84 800BC184 AC4C0000 */ sw $t4, 0x0($v0) -/* BCD88 800BC188 0601FFFA */ bgez $s0, .L800BC174 -/* BCD8C 800BC18C 24420008 */ addiu $v0, $v0, 0x8 -.L800BC190: -/* BCD90 800BC190 C4242FE0 */ lwc1 $ft0, %lo(D_800F2FE0)($at) -/* BCD94 800BC194 3C01803B */ lui $at, %hi(D_803B7178) -/* BCD98 800BC198 240E0032 */ addiu $t6, $zero, 0x32 -/* BCD9C 800BC19C E4247178 */ swc1 $ft0, %lo(D_803B7178)($at) -/* BCDA0 800BC1A0 3C01803B */ lui $at, %hi(gRefreshRate) -/* BCDA4 800BC1A4 0C032FF6 */ jal port_eu_init -/* BCDA8 800BC1A8 AC2E717C */ sw $t6, %lo(gRefreshRate)($at) -/* BCDAC 800BC1AC 3C02803B */ lui $v0, %hi(gAiBufferLengths) -/* BCDB0 800BC1B0 3C04803B */ lui $a0, %hi(D_803B7192) -/* BCDB4 800BC1B4 24847192 */ addiu $a0, $a0, %lo(D_803B7192) -/* BCDB8 800BC1B8 2442718C */ addiu $v0, $v0, %lo(gAiBufferLengths) -/* BCDBC 800BC1BC 240300A0 */ addiu $v1, $zero, 0xA0 -.L800BC1C0: -/* BCDC0 800BC1C0 24420002 */ addiu $v0, $v0, 0x2 -/* BCDC4 800BC1C4 0044082B */ sltu $at, $v0, $a0 -/* BCDC8 800BC1C8 1420FFFD */ bnez $at, .L800BC1C0 -/* BCDCC 800BC1CC A443FFFE */ sh $v1, -0x2($v0) -/* BCDD0 800BC1D0 3C0F803B */ lui $t7, %hi(gAudioFrameCount) -/* BCDD4 800BC1D4 25EF70B8 */ addiu $t7, $t7, %lo(gAudioFrameCount) -/* BCDD8 800BC1D8 ADE00000 */ sw $zero, 0x0($t7) -/* BCDDC 800BC1DC 3C01803B */ lui $at, %hi(gAudioTaskIndex) -/* BCDE0 800BC1E0 AC2070C0 */ sw $zero, %lo(gAudioTaskIndex)($at) -/* BCDE4 800BC1E4 3C01803B */ lui $at, %hi(gCurrAiBufferIndex) -/* BCDE8 800BC1E8 AC2070C4 */ sw $zero, %lo(gCurrAiBufferIndex)($at) -/* BCDEC 800BC1EC 3C01803B */ lui $at, %hi(gAudioLibSoundMode) -/* BCDF0 800BC1F0 A02070B6 */ sb $zero, %lo(gAudioLibSoundMode)($at) -/* BCDF4 800BC1F4 3C02803B */ lui $v0, %hi(gAudioTasks) -/* BCDF8 800BC1F8 3C01803B */ lui $at, %hi(gAudioTask) -/* BCDFC 800BC1FC 244270D8 */ addiu $v0, $v0, %lo(gAudioTasks) -/* BCE00 800BC200 AC2070D4 */ sw $zero, %lo(gAudioTask)($at) -/* BCE04 800BC204 3C04803B */ lui $a0, %hi(D_803B6720) -/* BCE08 800BC208 3C05803B */ lui $a1, %hi(D_803B6738) -/* BCE0C 800BC20C AC400034 */ sw $zero, 0x34($v0) -/* BCE10 800BC210 AC400084 */ sw $zero, 0x84($v0) -/* BCE14 800BC214 24A56738 */ addiu $a1, $a1, %lo(D_803B6738) -/* BCE18 800BC218 24846720 */ addiu $a0, $a0, %lo(D_803B6720) -/* BCE1C 800BC21C 0C03337C */ jal osCreateMesgQueue -/* BCE20 800BC220 24060001 */ addiu $a2, $zero, 0x1 -/* BCE24 800BC224 3C04803B */ lui $a0, %hi(gCurrAudioFrameDmaQueue) -/* BCE28 800BC228 3C05803B */ lui $a1, %hi(gCurrAudioFrameDmaMesgBufs) -/* BCE2C 800BC22C 24A56020 */ addiu $a1, $a1, %lo(gCurrAudioFrameDmaMesgBufs) -/* BCE30 800BC230 24846008 */ addiu $a0, $a0, %lo(gCurrAudioFrameDmaQueue) -/* BCE34 800BC234 0C03337C */ jal osCreateMesgQueue -/* BCE38 800BC238 24060040 */ addiu $a2, $zero, 0x40 -/* BCE3C 800BC23C 3C01803B */ lui $at, %hi(gCurrAudioFrameDmaCount) -/* BCE40 800BC240 AC2070BC */ sw $zero, %lo(gCurrAudioFrameDmaCount)($at) -/* BCE44 800BC244 3C01803B */ lui $at, %hi(gSampleDmaNumListItems) -/* BCE48 800BC248 3C04800F */ lui $a0, %hi(gAudioInitPoolSize) -/* BCE4C 800BC24C AC206E58 */ sw $zero, %lo(gSampleDmaNumListItems)($at) -/* BCE50 800BC250 0C02E43C */ jal sound_init_main_pools -/* BCE54 800BC254 8C84A714 */ lw $a0, %lo(gAudioInitPoolSize)($a0) -/* BCE58 800BC258 3C06803B */ lui $a2, %hi(gAiBuffers) -/* BCE5C 800BC25C 3C14803B */ lui $s4, %hi(gAudioInitPool) -/* BCE60 800BC260 3C11803B */ lui $s1, %hi(gAiBufferLengths) -/* BCE64 800BC264 2631718C */ addiu $s1, $s1, %lo(gAiBufferLengths) -/* BCE68 800BC268 2694FBD8 */ addiu $s4, $s4, %lo(gAudioInitPool) -/* BCE6C 800BC26C 24C67180 */ addiu $a2, $a2, %lo(gAiBuffers) -/* BCE70 800BC270 24100AA0 */ addiu $s0, $zero, 0xAA0 -/* BCE74 800BC274 02802025 */ or $a0, $s4, $zero -.L800BC278: -/* BCE78 800BC278 24050AA0 */ addiu $a1, $zero, 0xAA0 -/* BCE7C 800BC27C 0C02E3FF */ jal soundAlloc -/* BCE80 800BC280 AFA6003C */ sw $a2, 0x3C($sp) -/* BCE84 800BC284 8FA6003C */ lw $a2, 0x3C($sp) -/* BCE88 800BC288 00001825 */ or $v1, $zero, $zero -/* BCE8C 800BC28C ACC20000 */ sw $v0, 0x0($a2) -.L800BC290: -/* BCE90 800BC290 8CD90000 */ lw $t9, 0x0($a2) -/* BCE94 800BC294 0323C021 */ addu $t8, $t9, $v1 -/* BCE98 800BC298 A7000000 */ sh $zero, 0x0($t8) -/* BCE9C 800BC29C 8CC80000 */ lw $t0, 0x0($a2) -/* BCEA0 800BC2A0 01034821 */ addu $t1, $t0, $v1 -/* BCEA4 800BC2A4 A5200002 */ sh $zero, 0x2($t1) -/* BCEA8 800BC2A8 8CCA0000 */ lw $t2, 0x0($a2) -/* BCEAC 800BC2AC 01435821 */ addu $t3, $t2, $v1 -/* BCEB0 800BC2B0 A5600004 */ sh $zero, 0x4($t3) -/* BCEB4 800BC2B4 8CCC0000 */ lw $t4, 0x0($a2) -/* BCEB8 800BC2B8 01836821 */ addu $t5, $t4, $v1 -/* BCEBC 800BC2BC 24630008 */ addiu $v1, $v1, 0x8 -/* BCEC0 800BC2C0 1470FFF3 */ bne $v1, $s0, .L800BC290 -/* BCEC4 800BC2C4 A5A00006 */ sh $zero, 0x6($t5) -/* BCEC8 800BC2C8 24C60004 */ addiu $a2, $a2, 0x4 -/* BCECC 800BC2CC 00D1082B */ sltu $at, $a2, $s1 -/* BCED0 800BC2D0 5420FFE9 */ bnel $at, $zero, .L800BC278 -/* BCED4 800BC2D4 02802025 */ or $a0, $s4, $zero -/* BCED8 800BC2D8 3C01803B */ lui $at, %hi(gAudioResetPresetIdToLoad) -/* BCEDC 800BC2DC 3C0F803B */ lui $t7, %hi(gAudioResetStatus) -/* BCEE0 800BC2E0 A0200501 */ sb $zero, %lo(gAudioResetPresetIdToLoad)($at) -/* BCEE4 800BC2E4 25EF0500 */ addiu $t7, $t7, %lo(gAudioResetStatus) -/* BCEE8 800BC2E8 240E0001 */ addiu $t6, $zero, 0x1 -/* BCEEC 800BC2EC 0C02E803 */ jal audio_shut_down_and_reset_step -/* BCEF0 800BC2F0 A1EE0000 */ sb $t6, 0x0($t7) -/* BCEF4 800BC2F4 3C11803B */ lui $s1, %hi(gSeqFileHeader) -/* BCEF8 800BC2F8 3C1200BC */ lui $s2, %hi(_sequencesSegmentRomStart) -/* BCEFC 800BC2FC 26526160 */ addiu $s2, $s2, %lo(_sequencesSegmentRomStart) -/* BCF00 800BC300 2631706C */ addiu $s1, $s1, %lo(gSeqFileHeader) -/* BCF04 800BC304 27B50060 */ addiu $s5, $sp, 0x60 -/* BCF08 800BC308 AE350000 */ sw $s5, 0x0($s1) -/* BCF0C 800BC30C 02A02825 */ or $a1, $s5, $zero -/* BCF10 800BC310 02402025 */ or $a0, $s2, $zero -/* BCF14 800BC314 0C02EAA0 */ jal audio_dma_copy_immediate -/* BCF18 800BC318 24060010 */ addiu $a2, $zero, 0x10 -/* BCF1C 800BC31C 8E390000 */ lw $t9, 0x0($s1) -/* BCF20 800BC320 3C02803B */ lui $v0, %hi(gSequenceCount) -/* BCF24 800BC324 2401FFF0 */ addiu $at, $zero, -0x10 -/* BCF28 800BC328 87380002 */ lh $t8, 0x2($t9) -/* BCF2C 800BC32C 2442707C */ addiu $v0, $v0, %lo(gSequenceCount) -/* BCF30 800BC330 02802025 */ or $a0, $s4, $zero -/* BCF34 800BC334 3310FFFF */ andi $s0, $t8, 0xFFFF -/* BCF38 800BC338 001040C0 */ sll $t0, $s0, 3 -/* BCF3C 800BC33C 01008025 */ or $s0, $t0, $zero -/* BCF40 800BC340 26100013 */ addiu $s0, $s0, 0x13 -/* BCF44 800BC344 02012824 */ and $a1, $s0, $at -/* BCF48 800BC348 00A08025 */ or $s0, $a1, $zero -/* BCF4C 800BC34C 0C02E3FF */ jal soundAlloc -/* BCF50 800BC350 A4580000 */ sh $t8, 0x0($v0) -/* BCF54 800BC354 AE220000 */ sw $v0, 0x0($s1) -/* BCF58 800BC358 02402025 */ or $a0, $s2, $zero -/* BCF5C 800BC35C 00402825 */ or $a1, $v0, $zero -/* BCF60 800BC360 0C02EAA0 */ jal audio_dma_copy_immediate -/* BCF64 800BC364 02003025 */ or $a2, $s0, $zero -/* BCF68 800BC368 8E240000 */ lw $a0, 0x0($s1) -/* BCF6C 800BC36C 0C02ED0F */ jal func_800BB43C -/* BCF70 800BC370 02402825 */ or $a1, $s2, $zero -/* BCF74 800BC374 3C110096 */ lui $s1, %hi(_audio_banksSegmentRomStart) -/* BCF78 800BC378 3C12803B */ lui $s2, %hi(gAlCtlHeader) -/* BCF7C 800BC37C 26527070 */ addiu $s2, $s2, %lo(gAlCtlHeader) -/* BCF80 800BC380 26316460 */ addiu $s1, $s1, %lo(_audio_banksSegmentRomStart) -/* BCF84 800BC384 AE550000 */ sw $s5, 0x0($s2) -/* BCF88 800BC388 02202025 */ or $a0, $s1, $zero -/* BCF8C 800BC38C 02A02825 */ or $a1, $s5, $zero -/* BCF90 800BC390 0C02EAA0 */ jal audio_dma_copy_immediate -/* BCF94 800BC394 24060010 */ addiu $a2, $zero, 0x10 -/* BCF98 800BC398 8E4A0000 */ lw $t2, 0x0($s2) -/* BCF9C 800BC39C 2401FFF0 */ addiu $at, $zero, -0x10 -/* BCFA0 800BC3A0 02802025 */ or $a0, $s4, $zero -/* BCFA4 800BC3A4 85530002 */ lh $s3, 0x2($t2) -/* BCFA8 800BC3A8 001380C0 */ sll $s0, $s3, 3 -/* BCFAC 800BC3AC 26100013 */ addiu $s0, $s0, 0x13 -/* BCFB0 800BC3B0 02012824 */ and $a1, $s0, $at -/* BCFB4 800BC3B4 0C02E3FF */ jal soundAlloc -/* BCFB8 800BC3B8 00A08025 */ or $s0, $a1, $zero -/* BCFBC 800BC3BC AE420000 */ sw $v0, 0x0($s2) -/* BCFC0 800BC3C0 02202025 */ or $a0, $s1, $zero -/* BCFC4 800BC3C4 00402825 */ or $a1, $v0, $zero -/* BCFC8 800BC3C8 0C02EAA0 */ jal audio_dma_copy_immediate -/* BCFCC 800BC3CC 02003025 */ or $a2, $s0, $zero -/* BCFD0 800BC3D0 8E440000 */ lw $a0, 0x0($s2) -/* BCFD4 800BC3D4 0C02ED0F */ jal func_800BB43C -/* BCFD8 800BC3D8 02202825 */ or $a1, $s1, $zero -/* BCFDC 800BC3DC 00132880 */ sll $a1, $s3, 2 -/* BCFE0 800BC3E0 00B32823 */ subu $a1, $a1, $s3 -/* BCFE4 800BC3E4 00052880 */ sll $a1, $a1, 2 -/* BCFE8 800BC3E8 0C02E3FF */ jal soundAlloc -/* BCFEC 800BC3EC 02802025 */ or $a0, $s4, $zero -/* BCFF0 800BC3F0 3C07803B */ lui $a3, %hi(gCtlEntries) -/* BCFF4 800BC3F4 24E77080 */ addiu $a3, $a3, %lo(gCtlEntries) -/* BCFF8 800BC3F8 ACE20000 */ sw $v0, 0x0($a3) -/* BCFFC 800BC3FC 1A600019 */ blez $s3, .L800BC464 -/* BD000 800BC400 00001825 */ or $v1, $zero, $zero -/* BD004 800BC404 00008825 */ or $s1, $zero, $zero -/* BD008 800BC408 00008025 */ or $s0, $zero, $zero -.L800BC40C: -/* BD00C 800BC40C 8E4C0000 */ lw $t4, 0x0($s2) -/* BD010 800BC410 02A02825 */ or $a1, $s5, $zero -/* BD014 800BC414 24060010 */ addiu $a2, $zero, 0x10 -/* BD018 800BC418 01916821 */ addu $t5, $t4, $s1 -/* BD01C 800BC41C 8DA40004 */ lw $a0, 0x4($t5) -/* BD020 800BC420 0C02EAA0 */ jal audio_dma_copy_immediate -/* BD024 800BC424 AFA3008C */ sw $v1, 0x8C($sp) -/* BD028 800BC428 3C07803B */ lui $a3, %hi(gCtlEntries) -/* BD02C 800BC42C 24E77080 */ addiu $a3, $a3, %lo(gCtlEntries) -/* BD030 800BC430 8CEF0000 */ lw $t7, 0x0($a3) -/* BD034 800BC434 8FAE0060 */ lw $t6, 0x60($sp) -/* BD038 800BC438 8FA3008C */ lw $v1, 0x8C($sp) -/* BD03C 800BC43C 01F0C821 */ addu $t9, $t7, $s0 -/* BD040 800BC440 A32E0001 */ sb $t6, 0x1($t9) -/* BD044 800BC444 8CE80000 */ lw $t0, 0x0($a3) -/* BD048 800BC448 8FB80064 */ lw $t8, 0x64($sp) -/* BD04C 800BC44C 24630001 */ addiu $v1, $v1, 0x1 -/* BD050 800BC450 01104821 */ addu $t1, $t0, $s0 -/* BD054 800BC454 2610000C */ addiu $s0, $s0, 0xC -/* BD058 800BC458 26310008 */ addiu $s1, $s1, 0x8 -/* BD05C 800BC45C 1473FFEB */ bne $v1, $s3, .L800BC40C -/* BD060 800BC460 A1380002 */ sb $t8, 0x2($t1) -.L800BC464: -/* BD064 800BC464 3C11803B */ lui $s1, %hi(gAlTbl) -/* BD068 800BC468 3C120098 */ lui $s2, %hi(_audio_tablesSegmentRomStart) -/* BD06C 800BC46C 26529CA0 */ addiu $s2, $s2, %lo(_audio_tablesSegmentRomStart) -/* BD070 800BC470 26317074 */ addiu $s1, $s1, %lo(gAlTbl) -/* BD074 800BC474 AE350000 */ sw $s5, 0x0($s1) -/* BD078 800BC478 02402025 */ or $a0, $s2, $zero -/* BD07C 800BC47C 02A02825 */ or $a1, $s5, $zero -/* BD080 800BC480 0C02EAA0 */ jal audio_dma_copy_immediate -/* BD084 800BC484 24060010 */ addiu $a2, $zero, 0x10 -/* BD088 800BC488 8E2A0000 */ lw $t2, 0x0($s1) -/* BD08C 800BC48C 2401FFF0 */ addiu $at, $zero, -0x10 -/* BD090 800BC490 02802025 */ or $a0, $s4, $zero -/* BD094 800BC494 85500002 */ lh $s0, 0x2($t2) -/* BD098 800BC498 001058C0 */ sll $t3, $s0, 3 -/* BD09C 800BC49C 01608025 */ or $s0, $t3, $zero -/* BD0A0 800BC4A0 26100013 */ addiu $s0, $s0, 0x13 -/* BD0A4 800BC4A4 02012824 */ and $a1, $s0, $at -/* BD0A8 800BC4A8 0C02E3FF */ jal soundAlloc -/* BD0AC 800BC4AC 00A08025 */ or $s0, $a1, $zero -/* BD0B0 800BC4B0 AE220000 */ sw $v0, 0x0($s1) -/* BD0B4 800BC4B4 02402025 */ or $a0, $s2, $zero -/* BD0B8 800BC4B8 00402825 */ or $a1, $v0, $zero -/* BD0BC 800BC4BC 0C02EAA0 */ jal audio_dma_copy_immediate -/* BD0C0 800BC4C0 02003025 */ or $a2, $s0, $zero -/* BD0C4 800BC4C4 8E240000 */ lw $a0, 0x0($s1) -/* BD0C8 800BC4C8 0C02ED0F */ jal func_800BB43C -/* BD0CC 800BC4CC 02402825 */ or $a1, $s2, $zero -/* BD0D0 800BC4D0 02802025 */ or $a0, $s4, $zero -/* BD0D4 800BC4D4 0C02E3FF */ jal soundAlloc -/* BD0D8 800BC4D8 24050100 */ addiu $a1, $zero, 0x100 -/* BD0DC 800BC4DC 3C03803B */ lui $v1, %hi(gAlBankSets) -/* BD0E0 800BC4E0 24637078 */ addiu $v1, $v1, %lo(gAlBankSets) -/* BD0E4 800BC4E4 3C0400BF */ lui $a0, %hi(_instrument_setsSegmentRomStart+0x20) -/* BD0E8 800BC4E8 AC620000 */ sw $v0, 0x0($v1) -/* BD0EC 800BC4EC 248493E0 */ addiu $a0, $a0, %lo(_instrument_setsSegmentRomStart+0x20) -/* BD0F0 800BC4F0 00402825 */ or $a1, $v0, $zero -/* BD0F4 800BC4F4 0C02EAA0 */ jal audio_dma_copy_immediate -/* BD0F8 800BC4F8 24060100 */ addiu $a2, $zero, 0x100 -/* BD0FC 800BC4FC 3C10800F */ lui $s0, %hi(D_800EA5D8) -/* BD100 800BC500 2610A718 */ addiu $s0, $s0, %lo(D_800EA5D8) -/* BD104 800BC504 8E050000 */ lw $a1, 0x0($s0) -/* BD108 800BC508 0C02E3FF */ jal soundAlloc -/* BD10C 800BC50C 02802025 */ or $a0, $s4, $zero -/* BD110 800BC510 3C04803B */ lui $a0, %hi(gUnkPool1) -/* BD114 800BC514 248401B8 */ addiu $a0, $a0, %lo(gUnkPool1) -/* BD118 800BC518 00402825 */ or $a1, $v0, $zero -/* BD11C 800BC51C 0C02E41F */ jal sound_alloc_pool_init -/* BD120 800BC520 8E060000 */ lw $a2, 0x0($s0) -/* BD124 800BC524 0C030499 */ jal init_sequence_players -/* BD128 800BC528 00000000 */ nop -/* BD12C 800BC52C 3C0D7655 */ lui $t5, (0x76557364 >> 16) -/* BD130 800BC530 3C0F800F */ lui $t7, %hi(gAudioLoadLock) -/* BD134 800BC534 25EFA71C */ addiu $t7, $t7, %lo(gAudioLoadLock) -/* BD138 800BC538 35AD7364 */ ori $t5, $t5, (0x76557364 & 0xFFFF) -/* BD13C 800BC53C ADED0000 */ sw $t5, 0x0($t7) -/* BD140 800BC540 8FBF002C */ lw $ra, 0x2C($sp) -/* BD144 800BC544 8FB50028 */ lw $s5, 0x28($sp) -/* BD148 800BC548 8FB40024 */ lw $s4, 0x24($sp) -/* BD14C 800BC54C 8FB30020 */ lw $s3, 0x20($sp) -/* BD150 800BC550 8FB2001C */ lw $s2, 0x1C($sp) -/* BD154 800BC554 8FB10018 */ lw $s1, 0x18($sp) -/* BD158 800BC558 8FB00014 */ lw $s0, 0x14($sp) -/* BD15C 800BC55C 03E00008 */ jr $ra -/* BD160 800BC560 27BD0090 */ addiu $sp, $sp, 0x90 -/* BD164 800BC564 00000000 */ nop -/* BD168 800BC568 00000000 */ nop -/* BD16C 800BC56C 00000000 */ nop diff --git a/asm/eu_nonmatchings/func_800C3724.s b/asm/eu_nonmatchings/func_800C3724.s deleted file mode 100644 index ec642d59e..000000000 --- a/asm/eu_nonmatchings/func_800C3724.s +++ /dev/null @@ -1,601 +0,0 @@ -.section .late_rodata - -glabel jpt_800F376C -.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 -.word L800C3E98, L800C3EBC, L800C3F04 - -.section .text - -glabel func_800C3724 -/* 0C43A4 800C37A4 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0C43A8 800C37A8 AFB60048 */ sw $s6, 0x48($sp) -/* 0C43AC 800C37AC F7B40028 */ sdc1 $f20, 0x28($sp) -/* 0C43B0 800C37B0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 0C43B4 800C37B4 AFBE0050 */ sw $fp, 0x50($sp) -/* 0C43B8 800C37B8 AFB7004C */ sw $s7, 0x4c($sp) -/* 0C43BC 800C37BC AFB50044 */ sw $s5, 0x44($sp) -/* 0C43C0 800C37C0 3C168019 */ lui $s6, %hi(D_801930D0) # $s6, 0x8019 -/* 0C43C4 800C37C4 4481A000 */ mtc1 $at, $f20 -/* 0C43C8 800C37C8 03A0F025 */ move $fp, $sp -/* 0C43CC 800C37CC AFBF0054 */ sw $ra, 0x54($sp) -/* 0C43D0 800C37D0 AFB40040 */ sw $s4, 0x40($sp) -/* 0C43D4 800C37D4 AFB3003C */ sw $s3, 0x3c($sp) -/* 0C43D8 800C37D8 AFB20038 */ sw $s2, 0x38($sp) -/* 0C43DC 800C37DC AFB10034 */ sw $s1, 0x34($sp) -/* 0C43E0 800C37E0 AFB00030 */ sw $s0, 0x30($sp) -/* 0C43E4 800C37E4 26D63210 */ addiu $s6, %lo(D_801930D0) # addiu $s6, $s6, 0x3210 -/* 0C43E8 800C37E8 0000A825 */ move $s5, $zero -/* 0C43EC 800C37EC 2417024C */ li $s7, 588 -.L800C37F0: -/* 0C43F0 800C37F0 02B70019 */ multu $s5, $s7 -/* 0C43F4 800C37F4 00007012 */ mflo $t6 -/* 0C43F8 800C37F8 02CE9821 */ addu $s3, $s6, $t6 -/* 0C43FC 800C37FC 926F0012 */ lbu $t7, 0x12($s3) -/* 0C4400 800C3800 11E00048 */ beqz $t7, .L800C3924 -/* 0C4404 800C3804 0015C0C0 */ sll $t8, $s5, 3 -/* 0C4408 800C3808 0315C021 */ addu $t8, $t8, $s5 -/* 0C440C 800C380C 0018C080 */ sll $t8, $t8, 2 -/* 0C4410 800C3810 0315C021 */ addu $t8, $t8, $s5 -/* 0C4414 800C3814 0018C080 */ sll $t8, $t8, 2 -/* 0C4418 800C3818 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C441C 800C381C 0315C023 */ subu $t8, $t8, $s5 -/* 0C4420 800C3820 0018C080 */ sll $t8, $t8, 2 -/* 0C4424 800C3824 44810000 */ mtc1 $at, $f0 -/* 0C4428 800C3828 02D8A021 */ addu $s4, $s6, $t8 -/* 0C442C 800C382C 00009025 */ move $s2, $zero -/* 0C4430 800C3830 02A01025 */ move $v0, $s5 -/* 0C4434 800C3834 0292C821 */ addu $t9, $s4, $s2 -.L800C3838: -/* 0C4438 800C3838 932A000E */ lbu $t2, 0xe($t9) -/* 0C443C 800C383C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4440 800C3840 448A2000 */ mtc1 $t2, $f4 -/* 0C4444 800C3844 05410004 */ bgez $t2, .L800C3858 -/* 0C4448 800C3848 468021A0 */ cvt.s.w $f6, $f4 -/* 0C444C 800C384C 44814000 */ mtc1 $at, $f8 -/* 0C4450 800C3850 00000000 */ nop -/* 0C4454 800C3854 46083180 */ add.s $f6, $f6, $f8 -.L800C3858: -/* 0C4458 800C3858 46143283 */ div.s $f10, $f6, $f20 -/* 0C445C 800C385C 26520001 */ addiu $s2, $s2, 1 -/* 0C4460 800C3860 324B00FF */ andi $t3, $s2, 0xff -/* 0C4464 800C3864 29610003 */ slti $at, $t3, 3 -/* 0C4468 800C3868 01609025 */ move $s2, $t3 -/* 0C446C 800C386C 460A0002 */ mul.s $f0, $f0, $f10 -/* 0C4470 800C3870 5420FFF1 */ bnezl $at, .L800C3838 -/* 0C4474 800C3874 0292C821 */ addu $t9, $s4, $s2 -/* 0C4478 800C3878 46140402 */ mul.s $f16, $f0, $f20 -/* 0C447C 800C387C 240A0001 */ li $t2, 1 -/* 0C4480 800C3880 926C0011 */ lbu $t4, 0x11($s3) -/* 0C4484 800C3884 3C014000 */ lui $at, 0x4000 -/* 0C4488 800C3888 00027E00 */ sll $t7, $v0, 0x18 -/* 0C448C 800C388C 000C6C00 */ sll $t5, $t4, 0x10 -/* 0C4490 800C3890 01A17025 */ or $t6, $t5, $at -/* 0C4494 800C3894 4459F800 */ cfc1 $t9, $31 -/* 0C4498 800C3898 44CAF800 */ ctc1 $t2, $31 -/* 0C449C 800C389C 01CFC025 */ or $t8, $t6, $t7 -/* 0C44A0 800C38A0 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0C44A4 800C38A4 460084A4 */ cvt.w.s $f18, $f16 -/* 0C44A8 800C38A8 444AF800 */ cfc1 $t2, $31 -/* 0C44AC 800C38AC 00000000 */ nop -/* 0C44B0 800C38B0 314A0078 */ andi $t2, $t2, 0x78 -/* 0C44B4 800C38B4 51400013 */ beql $t2, $zero, .L800C3904 -/* 0C44B8 800C38B8 440A9000 */ mfc1 $t2, $f18 -/* 0C44BC 800C38BC 44819000 */ mtc1 $at, $f18 -/* 0C44C0 800C38C0 240A0001 */ li $t2, 1 -/* 0C44C4 800C38C4 46128481 */ sub.s $f18, $f16, $f18 -/* 0C44C8 800C38C8 44CAF800 */ ctc1 $t2, $31 -/* 0C44CC 800C38CC 00000000 */ nop -/* 0C44D0 800C38D0 460094A4 */ cvt.w.s $f18, $f18 -/* 0C44D4 800C38D4 444AF800 */ cfc1 $t2, $31 -/* 0C44D8 800C38D8 00000000 */ nop -/* 0C44DC 800C38DC 314A0078 */ andi $t2, $t2, 0x78 -/* 0C44E0 800C38E0 15400005 */ bnez $t2, .L800C38F8 -/* 0C44E4 800C38E4 00000000 */ nop -/* 0C44E8 800C38E8 440A9000 */ mfc1 $t2, $f18 -/* 0C44EC 800C38EC 3C018000 */ lui $at, 0x8000 -/* 0C44F0 800C38F0 10000007 */ b .L800C3910 -/* 0C44F4 800C38F4 01415025 */ or $t2, $t2, $at -.L800C38F8: -/* 0C44F8 800C38F8 10000005 */ b .L800C3910 -/* 0C44FC 800C38FC 240AFFFF */ li $t2, -1 -/* 0C4500 800C3900 440A9000 */ mfc1 $t2, $f18 -.L800C3904: -/* 0C4504 800C3904 00000000 */ nop -/* 0C4508 800C3908 0540FFFB */ bltz $t2, .L800C38F8 -/* 0C450C 800C390C 00000000 */ nop -.L800C3910: -/* 0C4510 800C3910 44D9F800 */ ctc1 $t9, $31 -/* 0C4514 800C3914 314B00FF */ andi $t3, $t2, 0xff -/* 0C4518 800C3918 0C030D16 */ jal func_800C3448 -/* 0C451C 800C391C 030B2025 */ or $a0, $t8, $t3 -/* 0C4520 800C3920 A2600012 */ sb $zero, 0x12($s3) -.L800C3924: -/* 0C4524 800C3924 9662000C */ lhu $v0, 0xc($s3) -/* 0C4528 800C3928 10400011 */ beqz $v0, .L800C3970 -/* 0C452C 800C392C 244CFFFF */ addiu $t4, $v0, -1 -/* 0C4530 800C3930 318DFFFF */ andi $t5, $t4, 0xffff -/* 0C4534 800C3934 11A00006 */ beqz $t5, .L800C3950 -/* 0C4538 800C3938 A66C000C */ sh $t4, 0xc($s3) -/* 0C453C 800C393C C6640000 */ lwc1 $f4, ($s3) -/* 0C4540 800C3940 C6680008 */ lwc1 $f8, 8($s3) -/* 0C4544 800C3944 46082181 */ sub.s $f6, $f4, $f8 -/* 0C4548 800C3948 10000003 */ b .L800C3958 -/* 0C454C 800C394C E6660000 */ swc1 $f6, ($s3) -.L800C3950: -/* 0C4550 800C3950 C66A0004 */ lwc1 $f10, 4($s3) -/* 0C4554 800C3954 E66A0000 */ swc1 $f10, ($s3) -.L800C3958: -/* 0C4558 800C3958 32A400FF */ andi $a0, $s5, 0xff -/* 0C455C 800C395C 00047400 */ sll $t6, $a0, 0x10 -/* 0C4560 800C3960 3C014100 */ lui $at, 0x4100 -/* 0C4564 800C3964 01C12025 */ or $a0, $t6, $at -/* 0C4568 800C3968 0C032F06 */ jal func_800CBB88 -/* 0C456C 800C396C 8E650000 */ lw $a1, ($s3) -.L800C3970: -/* 0C4570 800C3970 8E650014 */ lw $a1, 0x14($s3) -/* 0C4574 800C3974 10A00093 */ beqz $a1, .L800C3BC4 -/* 0C4578 800C3978 3C0100FF */ lui $at, 0xff -/* 0C457C 800C397C 00A11024 */ and $v0, $a1, $at -/* 0C4580 800C3980 0002CBC2 */ srl $t9, $v0, 0xf -/* 0C4584 800C3984 30A40FFF */ andi $a0, $a1, 0xfff -/* 0C4588 800C3988 332700FF */ andi $a3, $t9, 0xff -/* 0C458C 800C398C 00A01825 */ move $v1, $a1 -/* 0C4590 800C3990 332800FF */ andi $t0, $t9, 0xff -/* 0C4594 800C3994 14E00004 */ bnez $a3, .L800C39A8 -/* 0C4598 800C3998 3086FFFF */ andi $a2, $a0, 0xffff -/* 0C459C 800C399C 24E80001 */ addiu $t0, $a3, 1 -/* 0C45A0 800C39A0 310A00FF */ andi $t2, $t0, 0xff -/* 0C45A4 800C39A4 01404025 */ move $t0, $t2 -.L800C39A8: -/* 0C45A8 800C39A8 0015C080 */ sll $t8, $s5, 2 -/* 0C45AC 800C39AC 0315C021 */ addu $t8, $t8, $s5 -/* 0C45B0 800C39B0 0018C0C0 */ sll $t8, $t8, 3 -/* 0C45B4 800C39B4 0315C021 */ addu $t8, $t8, $s5 -/* 0C45B8 800C39B8 3C0B803B */ lui $t3, %hi(gSequencePlayers) # $t3, 0x803b -/* 0C45BC 800C39BC 256B1510 */ addiu $t3, %lo(gSequencePlayers) # addiu $t3, $t3, 0x1510 -/* 0C45C0 800C39C0 0018C0C0 */ sll $t8, $t8, 3 -/* 0C45C4 800C39C4 030B2821 */ addu $a1, $t8, $t3 -/* 0C45C8 800C39C8 8CAC0000 */ lw $t4, ($a1) -/* 0C45CC 800C39CC 24010030 */ li $at, 48 -/* 0C45D0 800C39D0 3062F000 */ andi $v0, $v1, 0xf000 -/* 0C45D4 800C39D4 000C6FC2 */ srl $t5, $t4, 0x1f -/* 0C45D8 800C39D8 51A0007A */ beql $t5, $zero, .L800C3BC4 -/* 0C45DC 800C39DC AE600014 */ sw $zero, 0x14($s3) -/* 0C45E0 800C39E0 94A90008 */ lhu $t1, 8($a1) -/* 0C45E4 800C39E4 00027B02 */ srl $t7, $v0, 0xc -/* 0C45E8 800C39E8 31F900FF */ andi $t9, $t7, 0xff -/* 0C45EC 800C39EC 0121001A */ div $zero, $t1, $at -/* 0C45F0 800C39F0 00004812 */ mflo $t1 -/* 0C45F4 800C39F4 24010001 */ li $at, 1 -/* 0C45F8 800C39F8 1321000C */ beq $t9, $at, .L800C3A2C -/* 0C45FC 800C39FC 3127FFFF */ andi $a3, $t1, 0xffff -/* 0C4600 800C3A00 24010002 */ li $at, 2 -/* 0C4604 800C3A04 1321000E */ beq $t9, $at, .L800C3A40 -/* 0C4608 800C3A08 3083FFFF */ andi $v1, $a0, 0xffff -/* 0C460C 800C3A0C 24010003 */ li $at, 3 -/* 0C4610 800C3A10 13210013 */ beq $t9, $at, .L800C3A60 -/* 0C4614 800C3A14 308CFFFF */ andi $t4, $a0, 0xffff -/* 0C4618 800C3A18 24010004 */ li $at, 4 -/* 0C461C 800C3A1C 53210048 */ beql $t9, $at, .L800C3B40 -/* 0C4620 800C3A20 96620018 */ lhu $v0, 0x18($s3) -/* 0C4624 800C3A24 1000004B */ b .L800C3B54 -/* 0C4628 800C3A28 96620018 */ lhu $v0, 0x18($s3) -.L800C3A2C: -/* 0C462C 800C3A2C 00873021 */ addu $a2, $a0, $a3 -/* 0C4630 800C3A30 30D8FFFF */ andi $t8, $a2, 0xffff -/* 0C4634 800C3A34 03003025 */ move $a2, $t8 -/* 0C4638 800C3A38 10000046 */ b .L800C3B54 -/* 0C463C 800C3A3C 96620018 */ lhu $v0, 0x18($s3) -.L800C3A40: -/* 0C4640 800C3A40 0067082A */ slt $at, $v1, $a3 -/* 0C4644 800C3A44 10200004 */ beqz $at, .L800C3A58 -/* 0C4648 800C3A48 00E01025 */ move $v0, $a3 -/* 0C464C 800C3A4C 00433023 */ subu $a2, $v0, $v1 -/* 0C4650 800C3A50 30CBFFFF */ andi $t3, $a2, 0xffff -/* 0C4654 800C3A54 01603025 */ move $a2, $t3 -.L800C3A58: -/* 0C4658 800C3A58 1000003E */ b .L800C3B54 -/* 0C465C 800C3A5C 96620018 */ lhu $v0, 0x18($s3) -.L800C3A60: -/* 0C4660 800C3A60 448C8000 */ mtc1 $t4, $f16 -/* 0C4664 800C3A64 44875000 */ mtc1 $a3, $f10 -/* 0C4668 800C3A68 05810005 */ bgez $t4, .L800C3A80 -/* 0C466C 800C3A6C 468084A0 */ cvt.s.w $f18, $f16 -/* 0C4670 800C3A70 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4674 800C3A74 44812000 */ mtc1 $at, $f4 -/* 0C4678 800C3A78 00000000 */ nop -/* 0C467C 800C3A7C 46049480 */ add.s $f18, $f18, $f4 -.L800C3A80: -/* 0C4680 800C3A80 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0C4684 800C3A84 44814000 */ mtc1 $at, $f8 -/* 0C4688 800C3A88 46805420 */ cvt.s.w $f16, $f10 -/* 0C468C 800C3A8C 04E10005 */ bgez $a3, .L800C3AA4 -/* 0C4690 800C3A90 46089183 */ div.s $f6, $f18, $f8 -/* 0C4694 800C3A94 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4698 800C3A98 44812000 */ mtc1 $at, $f4 -/* 0C469C 800C3A9C 00000000 */ nop -/* 0C46A0 800C3AA0 46048400 */ add.s $f16, $f16, $f4 -.L800C3AA4: -/* 0C46A4 800C3AA4 46068482 */ mul.s $f18, $f16, $f6 -/* 0C46A8 800C3AA8 24060001 */ li $a2, 1 -/* 0C46AC 800C3AAC 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0C46B0 800C3AB0 444DF800 */ cfc1 $t5, $31 -/* 0C46B4 800C3AB4 44C6F800 */ ctc1 $a2, $31 -/* 0C46B8 800C3AB8 00000000 */ nop -/* 0C46BC 800C3ABC 46009224 */ cvt.w.s $f8, $f18 -/* 0C46C0 800C3AC0 4446F800 */ cfc1 $a2, $31 -/* 0C46C4 800C3AC4 00000000 */ nop -/* 0C46C8 800C3AC8 30C60078 */ andi $a2, $a2, 0x78 -/* 0C46CC 800C3ACC 50C00013 */ beql $a2, $zero, .L800C3B1C -/* 0C46D0 800C3AD0 44064000 */ mfc1 $a2, $f8 -/* 0C46D4 800C3AD4 44814000 */ mtc1 $at, $f8 -/* 0C46D8 800C3AD8 24060001 */ li $a2, 1 -/* 0C46DC 800C3ADC 46089201 */ sub.s $f8, $f18, $f8 -/* 0C46E0 800C3AE0 44C6F800 */ ctc1 $a2, $31 -/* 0C46E4 800C3AE4 00000000 */ nop -/* 0C46E8 800C3AE8 46004224 */ cvt.w.s $f8, $f8 -/* 0C46EC 800C3AEC 4446F800 */ cfc1 $a2, $31 -/* 0C46F0 800C3AF0 00000000 */ nop -/* 0C46F4 800C3AF4 30C60078 */ andi $a2, $a2, 0x78 -/* 0C46F8 800C3AF8 14C00005 */ bnez $a2, .L800C3B10 -/* 0C46FC 800C3AFC 00000000 */ nop -/* 0C4700 800C3B00 44064000 */ mfc1 $a2, $f8 -/* 0C4704 800C3B04 3C018000 */ lui $at, 0x8000 -/* 0C4708 800C3B08 10000007 */ b .L800C3B28 -/* 0C470C 800C3B0C 00C13025 */ or $a2, $a2, $at -.L800C3B10: -/* 0C4710 800C3B10 10000005 */ b .L800C3B28 -/* 0C4714 800C3B14 2406FFFF */ li $a2, -1 -/* 0C4718 800C3B18 44064000 */ mfc1 $a2, $f8 -.L800C3B1C: -/* 0C471C 800C3B1C 00000000 */ nop -/* 0C4720 800C3B20 04C0FFFB */ bltz $a2, .L800C3B10 -/* 0C4724 800C3B24 00000000 */ nop -.L800C3B28: -/* 0C4728 800C3B28 44CDF800 */ ctc1 $t5, $31 -/* 0C472C 800C3B2C 30CEFFFF */ andi $t6, $a2, 0xffff -/* 0C4730 800C3B30 01C03025 */ move $a2, $t6 -/* 0C4734 800C3B34 10000007 */ b .L800C3B54 -/* 0C4738 800C3B38 96620018 */ lhu $v0, 0x18($s3) -/* 0C473C 800C3B3C 96620018 */ lhu $v0, 0x18($s3) -.L800C3B40: -/* 0C4740 800C3B40 30E6FFFF */ andi $a2, $a3, 0xffff -/* 0C4744 800C3B44 10400003 */ beqz $v0, .L800C3B54 -/* 0C4748 800C3B48 00000000 */ nop -/* 0C474C 800C3B4C 10000001 */ b .L800C3B54 -/* 0C4750 800C3B50 3046FFFF */ andi $a2, $v0, 0xffff -.L800C3B54: -/* 0C4754 800C3B54 44898000 */ mtc1 $t1, $f16 -/* 0C4758 800C3B58 28C1012D */ slti $at, $a2, 0x12d -/* 0C475C 800C3B5C 14200002 */ bnez $at, .L800C3B68 -/* 0C4760 800C3B60 468080A0 */ cvt.s.w $f2, $f16 -/* 0C4764 800C3B64 2406012C */ li $a2, 300 -.L800C3B68: -/* 0C4768 800C3B68 44865000 */ mtc1 $a2, $f10 -/* 0C476C 800C3B6C 14400002 */ bnez $v0, .L800C3B78 -/* 0C4770 800C3B70 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4774 800C3B74 A6670018 */ sh $a3, 0x18($s3) -.L800C3B78: -/* 0C4778 800C3B78 04C10004 */ bgez $a2, .L800C3B8C -/* 0C477C 800C3B7C 46805020 */ cvt.s.w $f0, $f10 -/* 0C4780 800C3B80 44812000 */ mtc1 $at, $f4 -/* 0C4784 800C3B84 00000000 */ nop -/* 0C4788 800C3B88 46040000 */ add.s $f0, $f0, $f4 -.L800C3B8C: -/* 0C478C 800C3B8C 44889000 */ mtc1 $t0, $f18 -/* 0C4790 800C3B90 E6600020 */ swc1 $f0, 0x20($s3) -/* 0C4794 800C3B94 E662001C */ swc1 $f2, 0x1c($s3) -/* 0C4798 800C3B98 46001181 */ sub.s $f6, $f2, $f0 -/* 0C479C 800C3B9C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C47A0 800C3BA0 05010004 */ bgez $t0, .L800C3BB4 -/* 0C47A4 800C3BA4 46809220 */ cvt.s.w $f8, $f18 -/* 0C47A8 800C3BA8 44815000 */ mtc1 $at, $f10 -/* 0C47AC 800C3BAC 00000000 */ nop -/* 0C47B0 800C3BB0 460A4200 */ add.s $f8, $f8, $f10 -.L800C3BB4: -/* 0C47B4 800C3BB4 46083103 */ div.s $f4, $f6, $f8 -/* 0C47B8 800C3BB8 A6680028 */ sh $t0, 0x28($s3) -/* 0C47BC 800C3BBC E6640024 */ swc1 $f4, 0x24($s3) -/* 0C47C0 800C3BC0 AE600014 */ sw $zero, 0x14($s3) -.L800C3BC4: -/* 0C47C4 800C3BC4 96620028 */ lhu $v0, 0x28($s3) -/* 0C47C8 800C3BC8 10400015 */ beqz $v0, .L800C3C20 -/* 0C47CC 800C3BCC 244FFFFF */ addiu $t7, $v0, -1 -/* 0C47D0 800C3BD0 32A300FF */ andi $v1, $s5, 0xff -/* 0C47D4 800C3BD4 0003CC00 */ sll $t9, $v1, 0x10 -/* 0C47D8 800C3BD8 31EAFFFF */ andi $t2, $t7, 0xffff -/* 0C47DC 800C3BDC A66F0028 */ sh $t7, 0x28($s3) -/* 0C47E0 800C3BE0 11400006 */ beqz $t2, .L800C3BFC -/* 0C47E4 800C3BE4 03201825 */ move $v1, $t9 -/* 0C47E8 800C3BE8 C670001C */ lwc1 $f16, 0x1c($s3) -/* 0C47EC 800C3BEC C6720024 */ lwc1 $f18, 0x24($s3) -/* 0C47F0 800C3BF0 46128281 */ sub.s $f10, $f16, $f18 -/* 0C47F4 800C3BF4 10000003 */ b .L800C3C04 -/* 0C47F8 800C3BF8 E66A001C */ swc1 $f10, 0x1c($s3) -.L800C3BFC: -/* 0C47FC 800C3BFC C6660020 */ lwc1 $f6, 0x20($s3) -/* 0C4800 800C3C00 E666001C */ swc1 $f6, 0x1c($s3) -.L800C3C04: -/* 0C4804 800C3C04 C668001C */ lwc1 $f8, 0x1c($s3) -/* 0C4808 800C3C08 3C014700 */ lui $at, 0x4700 -/* 0C480C 800C3C0C 00612025 */ or $a0, $v1, $at -/* 0C4810 800C3C10 4600410D */ trunc.w.s $f4, $f8 -/* 0C4814 800C3C14 44052000 */ mfc1 $a1, $f4 -/* 0C4818 800C3C18 0C032F12 */ jal func_800CBBB8 -/* 0C481C 800C3C1C 00000000 */ nop -.L800C3C20: -/* 0C4820 800C3C20 966B0246 */ lhu $t3, 0x246($s3) -/* 0C4824 800C3C24 1160002C */ beqz $t3, .L800C3CD8 -/* 0C4828 800C3C28 001560C0 */ sll $t4, $s5, 3 -/* 0C482C 800C3C2C 01956021 */ addu $t4, $t4, $s5 -/* 0C4830 800C3C30 000C6080 */ sll $t4, $t4, 2 -/* 0C4834 800C3C34 01956021 */ addu $t4, $t4, $s5 -/* 0C4838 800C3C38 000C6080 */ sll $t4, $t4, 2 -/* 0C483C 800C3C3C 01956023 */ subu $t4, $t4, $s5 -/* 0C4840 800C3C40 000C6080 */ sll $t4, $t4, 2 -/* 0C4844 800C3C44 02CCA021 */ addu $s4, $s6, $t4 -/* 0C4848 800C3C48 00008025 */ move $s0, $zero -.L800C3C4C: -/* 0C484C 800C3C4C 00102140 */ sll $a0, $s0, 5 -/* 0C4850 800C3C50 02841021 */ addu $v0, $s4, $a0 -/* 0C4854 800C3C54 94430050 */ lhu $v1, 0x50($v0) -/* 0C4858 800C3C58 32A600FF */ andi $a2, $s5, 0xff -/* 0C485C 800C3C5C 00067400 */ sll $t6, $a2, 0x10 -/* 0C4860 800C3C60 10600018 */ beqz $v1, .L800C3CC4 -/* 0C4864 800C3C64 246DFFFF */ addiu $t5, $v1, -1 -/* 0C4868 800C3C68 3C010100 */ lui $at, 0x100 -/* 0C486C 800C3C6C 31B9FFFF */ andi $t9, $t5, 0xffff -/* 0C4870 800C3C70 A44D0050 */ sh $t5, 0x50($v0) -/* 0C4874 800C3C74 13200006 */ beqz $t9, .L800C3C90 -/* 0C4878 800C3C78 01C13025 */ or $a2, $t6, $at -/* 0C487C 800C3C7C C4500044 */ lwc1 $f16, 0x44($v0) -/* 0C4880 800C3C80 C452004C */ lwc1 $f18, 0x4c($v0) -/* 0C4884 800C3C84 46128281 */ sub.s $f10, $f16, $f18 -/* 0C4888 800C3C88 10000009 */ b .L800C3CB0 -/* 0C488C 800C3C8C E44A0044 */ swc1 $f10, 0x44($v0) -.L800C3C90: -/* 0C4890 800C3C90 02641821 */ addu $v1, $s3, $a0 -/* 0C4894 800C3C94 C4660048 */ lwc1 $f6, 0x48($v1) -/* 0C4898 800C3C98 24180001 */ li $t8, 1 -/* 0C489C 800C3C9C 02185804 */ sllv $t3, $t8, $s0 -/* 0C48A0 800C3CA0 E4660044 */ swc1 $f6, 0x44($v1) -/* 0C48A4 800C3CA4 966A0246 */ lhu $t2, 0x246($s3) -/* 0C48A8 800C3CA8 014B6026 */ xor $t4, $t2, $t3 -/* 0C48AC 800C3CAC A66C0246 */ sh $t4, 0x246($s3) -.L800C3CB0: -/* 0C48B0 800C3CB0 320D00FF */ andi $t5, $s0, 0xff -/* 0C48B4 800C3CB4 000D7200 */ sll $t6, $t5, 8 -/* 0C48B8 800C3CB8 00CE2025 */ or $a0, $a2, $t6 -/* 0C48BC 800C3CBC 0C032F06 */ jal func_800CBB88 -/* 0C48C0 800C3CC0 8C450044 */ lw $a1, 0x44($v0) -.L800C3CC4: -/* 0C48C4 800C3CC4 26100001 */ addiu $s0, $s0, 1 -/* 0C48C8 800C3CC8 320F00FF */ andi $t7, $s0, 0xff -/* 0C48CC 800C3CCC 29E10010 */ slti $at, $t7, 0x10 -/* 0C48D0 800C3CD0 1420FFDE */ bnez $at, .L800C3C4C -/* 0C48D4 800C3CD4 01E08025 */ move $s0, $t7 -.L800C3CD8: -/* 0C48D8 800C3CD8 96790244 */ lhu $t9, 0x244($s3) -/* 0C48DC 800C3CDC 1320002C */ beqz $t9, .L800C3D90 -/* 0C48E0 800C3CE0 0015C0C0 */ sll $t8, $s5, 3 -/* 0C48E4 800C3CE4 0315C021 */ addu $t8, $t8, $s5 -/* 0C48E8 800C3CE8 0018C080 */ sll $t8, $t8, 2 -/* 0C48EC 800C3CEC 0315C021 */ addu $t8, $t8, $s5 -/* 0C48F0 800C3CF0 0018C080 */ sll $t8, $t8, 2 -/* 0C48F4 800C3CF4 0315C023 */ subu $t8, $t8, $s5 -/* 0C48F8 800C3CF8 0018C080 */ sll $t8, $t8, 2 -/* 0C48FC 800C3CFC 02D8A021 */ addu $s4, $s6, $t8 -/* 0C4900 800C3D00 00008025 */ move $s0, $zero -.L800C3D04: -/* 0C4904 800C3D04 00102140 */ sll $a0, $s0, 5 -/* 0C4908 800C3D08 02841021 */ addu $v0, $s4, $a0 -/* 0C490C 800C3D0C 94430060 */ lhu $v1, 0x60($v0) -/* 0C4910 800C3D10 32A600FF */ andi $a2, $s5, 0xff -/* 0C4914 800C3D14 00065C00 */ sll $t3, $a2, 0x10 -/* 0C4918 800C3D18 10600018 */ beqz $v1, .L800C3D7C -/* 0C491C 800C3D1C 246AFFFF */ addiu $t2, $v1, -1 -/* 0C4920 800C3D20 3C010400 */ lui $at, 0x400 -/* 0C4924 800C3D24 314DFFFF */ andi $t5, $t2, 0xffff -/* 0C4928 800C3D28 A44A0060 */ sh $t2, 0x60($v0) -/* 0C492C 800C3D2C 11A00006 */ beqz $t5, .L800C3D48 -/* 0C4930 800C3D30 01613025 */ or $a2, $t3, $at -/* 0C4934 800C3D34 C4480054 */ lwc1 $f8, 0x54($v0) -/* 0C4938 800C3D38 C444005C */ lwc1 $f4, 0x5c($v0) -/* 0C493C 800C3D3C 46044401 */ sub.s $f16, $f8, $f4 -/* 0C4940 800C3D40 10000009 */ b .L800C3D68 -/* 0C4944 800C3D44 E4500054 */ swc1 $f16, 0x54($v0) -.L800C3D48: -/* 0C4948 800C3D48 02641821 */ addu $v1, $s3, $a0 -/* 0C494C 800C3D4C C4720058 */ lwc1 $f18, 0x58($v1) -/* 0C4950 800C3D50 240F0001 */ li $t7, 1 -/* 0C4954 800C3D54 020FC804 */ sllv $t9, $t7, $s0 -/* 0C4958 800C3D58 E4720054 */ swc1 $f18, 0x54($v1) -/* 0C495C 800C3D5C 966E0244 */ lhu $t6, 0x244($s3) -/* 0C4960 800C3D60 01D9C026 */ xor $t8, $t6, $t9 -/* 0C4964 800C3D64 A6780244 */ sh $t8, 0x244($s3) -.L800C3D68: -/* 0C4968 800C3D68 320A00FF */ andi $t2, $s0, 0xff -/* 0C496C 800C3D6C 000A5A00 */ sll $t3, $t2, 8 -/* 0C4970 800C3D70 00CB2025 */ or $a0, $a2, $t3 -/* 0C4974 800C3D74 0C032F06 */ jal func_800CBB88 -/* 0C4978 800C3D78 8C450054 */ lw $a1, 0x54($v0) -.L800C3D7C: -/* 0C497C 800C3D7C 26100001 */ addiu $s0, $s0, 1 -/* 0C4980 800C3D80 320C00FF */ andi $t4, $s0, 0xff -/* 0C4984 800C3D84 29810010 */ slti $at, $t4, 0x10 -/* 0C4988 800C3D88 1420FFDE */ bnez $at, .L800C3D04 -/* 0C498C 800C3D8C 01808025 */ move $s0, $t4 -.L800C3D90: -/* 0C4990 800C3D90 926D0041 */ lbu $t5, 0x41($s3) -/* 0C4994 800C3D94 11A00089 */ beqz $t5, .L800C3FBC -/* 0C4998 800C3D98 3C04F000 */ lui $a0, 0xf000 -/* 0C499C 800C3D9C 0C030D7E */ jal func_800C357C_eu -/* 0C49A0 800C3DA0 00802825 */ move $a1, $a0 -/* 0C49A4 800C3DA4 54400004 */ bnezl $v0, .L800C3DB8 -/* 0C49A8 800C3DA8 92620040 */ lbu $v0, 0x40($s3) -/* 0C49AC 800C3DAC 10000088 */ b .L800C3FD0 -/* 0C49B0 800C3DB0 A2600041 */ sb $zero, 0x41($s3) -/* 0C49B4 800C3DB4 92620040 */ lbu $v0, 0x40($s3) -.L800C3DB8: -/* 0C49B8 800C3DB8 00157080 */ sll $t6, $s5, 2 -/* 0C49BC 800C3DBC 01D57021 */ addu $t6, $t6, $s5 -/* 0C49C0 800C3DC0 10400004 */ beqz $v0, .L800C3DD4 -/* 0C49C4 800C3DC4 000E70C0 */ sll $t6, $t6, 3 -/* 0C49C8 800C3DC8 244FFFFF */ addiu $t7, $v0, -1 -/* 0C49CC 800C3DCC 1000007B */ b .L800C3FBC -/* 0C49D0 800C3DD0 A26F0040 */ sb $t7, 0x40($s3) -.L800C3DD4: -/* 0C49D4 800C3DD4 01D57021 */ addu $t6, $t6, $s5 -/* 0C49D8 800C3DD8 000E70C0 */ sll $t6, $t6, 3 -/* 0C49DC 800C3DDC 3C19803B */ lui $t9, %hi(gSequencePlayers) # 0x803b -/* 0C49E0 800C3DE0 032EC821 */ addu $t9, $t9, $t6 -/* 0C49E4 800C3DE4 8F391510 */ lw $t9, %lo(gSequencePlayers)($t9) # 0x1510($t6) -/* 0C49E8 800C3DE8 0019C7C2 */ srl $t8, $t9, 0x1f -/* 0C49EC 800C3DEC 57000074 */ bnezl $t8, .L800C3FC0 -/* 0C49F0 800C3DF0 26B50001 */ addiu $s5, $s5, 1 -/* 0C49F4 800C3DF4 92630041 */ lbu $v1, 0x41($s3) -/* 0C49F8 800C3DF8 001550C0 */ sll $t2, $s5, 3 -/* 0C49FC 800C3DFC 01555021 */ addu $t2, $t2, $s5 -/* 0C4A00 800C3E00 1860006D */ blez $v1, .L800C3FB8 -/* 0C4A04 800C3E04 00009025 */ move $s2, $zero -/* 0C4A08 800C3E08 000A5080 */ sll $t2, $t2, 2 -/* 0C4A0C 800C3E0C 01555021 */ addu $t2, $t2, $s5 -/* 0C4A10 800C3E10 000A5080 */ sll $t2, $t2, 2 -/* 0C4A14 800C3E14 01555023 */ subu $t2, $t2, $s5 -/* 0C4A18 800C3E18 000A5080 */ sll $t2, $t2, 2 -/* 0C4A1C 800C3E1C 02CAA021 */ addu $s4, $s6, $t2 -.L800C3E20: -/* 0C4A20 800C3E20 00125880 */ sll $t3, $s2, 2 -/* 0C4A24 800C3E24 028B6021 */ addu $t4, $s4, $t3 -/* 0C4A28 800C3E28 8D82002C */ lw $v0, 0x2c($t4) -/* 0C4A2C 800C3E2C 3C0100F0 */ lui $at, 0xf0 -/* 0C4A30 800C3E30 00412024 */ and $a0, $v0, $at -/* 0C4A34 800C3E34 3C01000F */ lui $at, 0xf -/* 0C4A38 800C3E38 00046D02 */ srl $t5, $a0, 0x14 -/* 0C4A3C 800C3E3C 00418824 */ and $s1, $v0, $at -/* 0C4A40 800C3E40 31AF00FF */ andi $t7, $t5, 0xff -/* 0C4A44 800C3E44 3045FF00 */ andi $a1, $v0, 0xff00 -/* 0C4A48 800C3E48 00403025 */ move $a2, $v0 -/* 0C4A4C 800C3E4C 00117402 */ srl $t6, $s1, 0x10 -/* 0C4A50 800C3E50 0005C202 */ srl $t8, $a1, 8 -/* 0C4A54 800C3E54 30CB00FF */ andi $t3, $a2, 0xff -/* 0C4A58 800C3E58 2DE10007 */ sltiu $at, $t7, 7 -/* 0C4A5C 800C3E5C 31D100FF */ andi $s1, $t6, 0xff -/* 0C4A60 800C3E60 330500FF */ andi $a1, $t8, 0xff -/* 0C4A64 800C3E64 1020004F */ beqz $at, .L800C3FA4 -/* 0C4A68 800C3E68 01603025 */ move $a2, $t3 -/* 0C4A6C 800C3E6C 000F6080 */ sll $t4, $t7, 2 -/* 0C4A70 800C3E70 3C01800F */ lui $at, %hi(jpt_800F376C) # 0x800f -/* 0C4A74 800C3E74 002C0821 */ addu $at, $at, $t4 -/* 0C4A78 800C3E78 8C2C376C */ lw $t4, %lo(jpt_800F376C)($at) # 0x376c($at) -/* 0C4A7C 800C3E7C 01800008 */ jr $t4 -/* 0C4A80 800C3E80 00000000 */ nop -glabel L800C3DEC -/* 0C4A84 800C3E84 02370019 */ multu $s1, $s7 -/* 0C4A88 800C3E88 240F0001 */ li $t7, 1 -/* 0C4A8C 800C3E8C 240E007F */ li $t6, 127 -/* 0C4A90 800C3E90 00006812 */ mflo $t5 -/* 0C4A94 800C3E94 02CD8021 */ addu $s0, $s6, $t5 -/* 0C4A98 800C3E98 A20F0012 */ sb $t7, 0x12($s0) -/* 0C4A9C 800C3E9C A20E000F */ sb $t6, 0xf($s0) -/* 0C4AA0 800C3EA0 10000040 */ b .L800C3FA4 -/* 0C4AA4 800C3EA4 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E10 -/* 0C4AA8 800C3EA8 96790248 */ lhu $t9, 0x248($s3) -/* 0C4AAC 800C3EAC 3C013000 */ lui $at, 0x3000 -/* 0C4AB0 800C3EB0 00155600 */ sll $t2, $s5, 0x18 -/* 0C4AB4 800C3EB4 0321C025 */ or $t8, $t9, $at -/* 0C4AB8 800C3EB8 0C030D16 */ jal func_800C3448 -/* 0C4ABC 800C3EBC 030A2025 */ or $a0, $t8, $t2 -/* 0C4AC0 800C3EC0 10000038 */ b .L800C3FA4 -/* 0C4AC4 800C3EC4 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E30 -/* 0C4AC8 800C3EC8 02370019 */ multu $s1, $s7 -/* 0C4ACC 800C3ECC 00116E00 */ sll $t5, $s1, 0x18 -/* 0C4AD0 800C3ED0 3C010001 */ lui $at, 1 -/* 0C4AD4 800C3ED4 00005812 */ mflo $t3 -/* 0C4AD8 800C3ED8 02CB8021 */ addu $s0, $s6, $t3 -/* 0C4ADC 800C3EDC 960C0248 */ lhu $t4, 0x248($s0) -/* 0C4AE0 800C3EE0 018D2025 */ or $a0, $t4, $t5 -/* 0C4AE4 800C3EE4 00817825 */ or $t7, $a0, $at -/* 0C4AE8 800C3EE8 0C030D16 */ jal func_800C3448 -/* 0C4AEC 800C3EEC 01E02025 */ move $a0, $t7 -/* 0C4AF0 800C3EF0 240E0001 */ li $t6, 1 -/* 0C4AF4 800C3EF4 2419007F */ li $t9, 127 -/* 0C4AF8 800C3EF8 A20E0012 */ sb $t6, 0x12($s0) -/* 0C4AFC 800C3EFC A219000F */ sb $t9, 0xf($s0) -/* 0C4B00 800C3F00 10000028 */ b .L800C3FA4 -/* 0C4B04 800C3F04 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E70 -/* 0C4B08 800C3F08 3C01B000 */ lui $at, (0xB0003000 >> 16) # lui $at, 0xb000 -/* 0C4B0C 800C3F0C 34213000 */ ori $at, (0xB0003000 & 0xFFFF) # ori $at, $at, 0x3000 -/* 0C4B10 800C3F10 0011C600 */ sll $t8, $s1, 0x18 -/* 0C4B14 800C3F14 03015025 */ or $t2, $t8, $at -/* 0C4B18 800C3F18 00055C00 */ sll $t3, $a1, 0x10 -/* 0C4B1C 800C3F1C 014B6025 */ or $t4, $t2, $t3 -/* 0C4B20 800C3F20 0C030D16 */ jal func_800C3448 -/* 0C4B24 800C3F24 01862025 */ or $a0, $t4, $a2 -/* 0C4B28 800C3F28 1000001E */ b .L800C3FA4 -/* 0C4B2C 800C3F2C 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E98 -/* 0C4B30 800C3F30 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 -/* 0C4B34 800C3F34 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 -/* 0C4B38 800C3F38 00116E00 */ sll $t5, $s1, 0x18 -/* 0C4B3C 800C3F3C 01A17825 */ or $t7, $t5, $at -/* 0C4B40 800C3F40 00067400 */ sll $t6, $a2, 0x10 -/* 0C4B44 800C3F44 0C030D16 */ jal func_800C3448 -/* 0C4B48 800C3F48 01EE2025 */ or $a0, $t7, $t6 -/* 0C4B4C 800C3F4C 10000015 */ b .L800C3FA4 -/* 0C4B50 800C3F50 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3EBC -/* 0C4B54 800C3F54 02370019 */ multu $s1, $s7 -/* 0C4B58 800C3F58 00116600 */ sll $t4, $s1, 0x18 -/* 0C4B5C 800C3F5C 3059FFFF */ andi $t9, $v0, 0xffff -/* 0C4B60 800C3F60 0000C012 */ mflo $t8 -/* 0C4B64 800C3F64 02D88021 */ addu $s0, $s6, $t8 -/* 0C4B68 800C3F68 920A0042 */ lbu $t2, 0x42($s0) -/* 0C4B6C 800C3F6C 000A5C00 */ sll $t3, $t2, 0x10 -/* 0C4B70 800C3F70 016C6825 */ or $t5, $t3, $t4 -/* 0C4B74 800C3F74 0C030D16 */ jal func_800C3448 -/* 0C4B78 800C3F78 01B92025 */ or $a0, $t5, $t9 -/* 0C4B7C 800C3F7C 322400FF */ andi $a0, $s1, 0xff -/* 0C4B80 800C3F80 24050001 */ li $a1, 1 -/* 0C4B84 800C3F84 2406007F */ li $a2, 127 -/* 0C4B88 800C3F88 0C030DD1 */ jal func_800C36C4 -/* 0C4B8C 800C3F8C 00003825 */ move $a3, $zero -/* 0C4B90 800C3F90 A2000042 */ sb $zero, 0x42($s0) -/* 0C4B94 800C3F94 10000003 */ b .L800C3FA4 -/* 0C4B98 800C3F98 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3F04 -/* 0C4B9C 800C3F9C A2650042 */ sb $a1, 0x42($s3) -/* 0C4BA0 800C3FA0 92630041 */ lbu $v1, 0x41($s3) -.L800C3FA4: -/* 0C4BA4 800C3FA4 26520001 */ addiu $s2, $s2, 1 -/* 0C4BA8 800C3FA8 324F00FF */ andi $t7, $s2, 0xff -/* 0C4BAC 800C3FAC 01E3082A */ slt $at, $t7, $v1 -/* 0C4BB0 800C3FB0 1420FF9B */ bnez $at, .L800C3E20 -/* 0C4BB4 800C3FB4 01E09025 */ move $s2, $t7 -.L800C3FB8: -/* 0C4BB8 800C3FB8 A2600041 */ sb $zero, 0x41($s3) -.L800C3FBC: -/* 0C4BBC 800C3FBC 26B50001 */ addiu $s5, $s5, 1 -.L800C3FC0: -/* 0C4BC0 800C3FC0 32AE00FF */ andi $t6, $s5, 0xff -/* 0C4BC4 800C3FC4 29C10003 */ slti $at, $t6, 3 -/* 0C4BC8 800C3FC8 1420FE09 */ bnez $at, .L800C37F0 -/* 0C4BCC 800C3FCC 01C0A825 */ move $s5, $t6 -.L800C3FD0: -/* 0C4BD0 800C3FD0 8FDF0054 */ lw $ra, 0x54($fp) -/* 0C4BD4 800C3FD4 03C0E825 */ move $sp, $fp -/* 0C4BD8 800C3FD8 D7D40028 */ ldc1 $f20, 0x28($fp) -/* 0C4BDC 800C3FDC 8FD00030 */ lw $s0, 0x30($fp) -/* 0C4BE0 800C3FE0 8FD10034 */ lw $s1, 0x34($fp) -/* 0C4BE4 800C3FE4 8FD20038 */ lw $s2, 0x38($fp) -/* 0C4BE8 800C3FE8 8FD3003C */ lw $s3, 0x3c($fp) -/* 0C4BEC 800C3FEC 8FD40040 */ lw $s4, 0x40($fp) -/* 0C4BF0 800C3FF0 8FD50044 */ lw $s5, 0x44($fp) -/* 0C4BF4 800C3FF4 8FD60048 */ lw $s6, 0x48($fp) -/* 0C4BF8 800C3FF8 8FD7004C */ lw $s7, 0x4c($fp) -/* 0C4BFC 800C3FFC 8FDE0050 */ lw $fp, 0x50($fp) -/* 0C4C00 800C4000 03E00008 */ jr $ra -/* 0C4C04 800C4004 27BD0058 */ addiu $sp, $sp, 0x58 diff --git a/asm/mio0_decode.s b/asm/mio0_decode.s deleted file mode 100644 index 4ea0b23fa..000000000 --- a/asm/mio0_decode.s +++ /dev/null @@ -1,383 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel mio0decode -/* 040CD0 800400D0 8C870008 */ lw $a3, 8($a0) -/* 040CD4 800400D4 8C99000C */ lw $t9, 0xc($a0) -/* 040CD8 800400D8 8C980004 */ lw $t8, 4($a0) -/* 040CDC 800400DC 00E43820 */ add $a3, $a3, $a0 -/* 040CE0 800400E0 0324C820 */ add $t9, $t9, $a0 -/* 040CE4 800400E4 00003025 */ move $a2, $zero -/* 040CE8 800400E8 20840010 */ addi $a0, $a0, 0x10 -/* 040CEC 800400EC 0305C020 */ add $t8, $t8, $a1 -.L800400F0: -/* 040CF0 800400F0 54C00005 */ bnel $a2, $zero, .L80040108 -/* 040CF4 800400F4 0100482A */ slt $t1, $t0, $zero -/* 040CF8 800400F8 8C880000 */ lw $t0, ($a0) -/* 040CFC 800400FC 24060020 */ li $a2, 32 -/* 040D00 80040100 20840004 */ addi $a0, $a0, 4 -/* 040D04 80040104 0100482A */ slt $t1, $t0, $zero -.L80040108: -/* 040D08 80040108 51200007 */ beql $t1, $zero, .L80040128 -/* 040D0C 8004010C 94EA0000 */ lhu $t2, ($a3) -/* 040D10 80040110 832A0000 */ lb $t2, ($t9) -/* 040D14 80040114 23390001 */ addi $t9, $t9, 1 -/* 040D18 80040118 20A50001 */ addi $a1, $a1, 1 -/* 040D1C 8004011C 1000000D */ b .L80040154 -/* 040D20 80040120 A0AAFFFF */ sb $t2, -1($a1) -/* 040D24 80040124 94EA0000 */ lhu $t2, ($a3) -.L80040128: -/* 040D28 80040128 20E70002 */ addi $a3, $a3, 2 -/* 040D2C 8004012C 000A5B02 */ srl $t3, $t2, 0xc -/* 040D30 80040130 314A0FFF */ andi $t2, $t2, 0xfff -/* 040D34 80040134 00AA4822 */ sub $t1, $a1, $t2 -/* 040D38 80040138 216B0003 */ addi $t3, $t3, 3 -.L8004013C: -/* 040D3C 8004013C 812AFFFF */ lb $t2, -1($t1) -/* 040D40 80040140 216BFFFF */ addi $t3, $t3, -1 -/* 040D44 80040144 21290001 */ addi $t1, $t1, 1 -/* 040D48 80040148 20A50001 */ addi $a1, $a1, 1 -/* 040D4C 8004014C 1560FFFB */ bnez $t3, .L8004013C -/* 040D50 80040150 A0AAFFFF */ sb $t2, -1($a1) -.L80040154: -/* 040D54 80040154 00084040 */ sll $t0, $t0, 1 -/* 040D58 80040158 14B8FFE5 */ bne $a1, $t8, .L800400F0 -/* 040D5C 8004015C 20C6FFFF */ addi $a2, $a2, -1 -/* 040D60 80040160 03E00008 */ jr $ra -/* 040D64 80040164 00000000 */ nop - -/* 040D68 80040168 00000000 */ nop -/* 040D6C 8004016C 00000000 */ nop - -glabel D_80040170 -/* 040D70 80040170 00000000 */ .word 0x00000000 - -glabel func_80040174 -/* 040D74 80040174 23BDFED0 */ addi $sp, $sp, -0x130 -/* 040D78 80040178 AFA60128 */ sw $a2, 0x128($sp) -/* 040D7C 8004017C AFBE0104 */ sw $fp, 0x104($sp) -/* 040D80 80040180 00C07025 */ move $t6, $a2 -/* 040D84 80040184 AFB00124 */ sw $s0, 0x124($sp) -/* 040D88 80040188 AFB10120 */ sw $s1, 0x120($sp) -/* 040D8C 8004018C AFB2011C */ sw $s2, 0x11c($sp) -/* 040D90 80040190 AFB30118 */ sw $s3, 0x118($sp) -/* 040D94 80040194 AFB40114 */ sw $s4, 0x114($sp) -/* 040D98 80040198 AFB50110 */ sw $s5, 0x110($sp) -/* 040D9C 8004019C AFB6010C */ sw $s6, 0x10c($sp) -/* 040DA0 800401A0 AFB70108 */ sw $s7, 0x108($sp) -/* 040DA4 800401A4 AFBF0100 */ sw $ra, 0x100($sp) -/* 040DA8 800401A8 00004825 */ move $t1, $zero -/* 040DAC 800401AC 00005825 */ move $t3, $zero -/* 040DB0 800401B0 240A0080 */ li $t2, 128 -/* 040DB4 800401B4 20C60001 */ addi $a2, $a2, 1 -/* 040DB8 800401B8 00804025 */ move $t0, $a0 -/* 040DBC 800401BC 0000F025 */ move $fp, $zero -.L800401C0: -/* 040DC0 800401C0 01057820 */ add $t7, $t0, $a1 -/* 040DC4 800401C4 008F082A */ slt $at, $a0, $t7 -/* 040DC8 800401C8 50200038 */ beql $at, $zero, .L800402AC -/* 040DCC 800401CC 24010080 */ li $at, 128 -/* 040DD0 800401D0 0411004A */ bal func_800402FC -/* 040DD4 800401D4 0080C825 */ move $t9, $a0 -/* 040DD8 800401D8 28610003 */ slti $at, $v1, 3 -/* 040DDC 800401DC 00406025 */ move $t4, $v0 -/* 040DE0 800401E0 14200023 */ bnez $at, .L80040270 -/* 040DE4 800401E4 00606825 */ move $t5, $v1 -/* 040DE8 800401E8 04110044 */ bal func_800402FC -/* 040DEC 800401EC 20990001 */ addi $t9, $a0, 1 -/* 040DF0 800401F0 21B90001 */ addi $t9, $t5, 1 -/* 040DF4 800401F4 0323082A */ slt $at, $t9, $v1 -/* 040DF8 800401F8 50200011 */ beql $at, $zero, .L80040240 -/* 040DFC 800401FC 008CC822 */ sub $t9, $a0, $t4 -/* 040E00 80040200 80980000 */ lb $t8, ($a0) -/* 040E04 80040204 012A4825 */ or $t1, $t1, $t2 -/* 040E08 80040208 000A5042 */ srl $t2, $t2, 1 -/* 040E0C 8004020C 20840001 */ addi $a0, $a0, 1 -/* 040E10 80040210 20C60001 */ addi $a2, $a2, 1 -/* 040E14 80040214 216B0001 */ addi $t3, $t3, 1 -/* 040E18 80040218 15400006 */ bnez $t2, .L80040234 -/* 040E1C 8004021C A0D8FFFF */ sb $t8, -1($a2) -/* 040E20 80040220 A1C90000 */ sb $t1, ($t6) -/* 040E24 80040224 00C07025 */ move $t6, $a2 -/* 040E28 80040228 20C60001 */ addi $a2, $a2, 1 -/* 040E2C 8004022C 00004825 */ move $t1, $zero -/* 040E30 80040230 240A0080 */ li $t2, 128 -.L80040234: -/* 040E34 80040234 00606825 */ move $t5, $v1 -/* 040E38 80040238 00406025 */ move $t4, $v0 -/* 040E3C 8004023C 008CC822 */ sub $t9, $a0, $t4 -.L80040240: -/* 040E40 80040240 0328C822 */ sub $t9, $t9, $t0 -/* 040E44 80040244 232CFFFF */ addi $t4, $t9, -1 -/* 040E48 80040248 A0CC0000 */ sb $t4, ($a2) -/* 040E4C 8004024C 21B9FFFD */ addi $t9, $t5, -3 -/* 040E50 80040250 000C6202 */ srl $t4, $t4, 8 -/* 040E54 80040254 0019C900 */ sll $t9, $t9, 4 -/* 040E58 80040258 318C000F */ andi $t4, $t4, 0xf -/* 040E5C 8004025C 032CC825 */ or $t9, $t9, $t4 -/* 040E60 80040260 A0D90001 */ sb $t9, 1($a2) -/* 040E64 80040264 20C60002 */ addi $a2, $a2, 2 -/* 040E68 80040268 10000006 */ b .L80040284 -/* 040E6C 8004026C 008D2020 */ add $a0, $a0, $t5 -.L80040270: -/* 040E70 80040270 80980000 */ lb $t8, ($a0) -/* 040E74 80040274 012A4825 */ or $t1, $t1, $t2 -/* 040E78 80040278 20840001 */ addi $a0, $a0, 1 -/* 040E7C 8004027C 20C60001 */ addi $a2, $a2, 1 -/* 040E80 80040280 A0D8FFFF */ sb $t8, -1($a2) -.L80040284: -/* 040E84 80040284 000A5042 */ srl $t2, $t2, 1 -/* 040E88 80040288 1540FFCD */ bnez $t2, .L800401C0 -/* 040E8C 8004028C 216B0001 */ addi $t3, $t3, 1 -/* 040E90 80040290 A1C90000 */ sb $t1, ($t6) -/* 040E94 80040294 00C07025 */ move $t6, $a2 -/* 040E98 80040298 20C60001 */ addi $a2, $a2, 1 -/* 040E9C 8004029C 00004825 */ move $t1, $zero -/* 040EA0 800402A0 1000FFC7 */ b .L800401C0 -/* 040EA4 800402A4 240A0080 */ li $t2, 128 -/* 040EA8 800402A8 24010080 */ li $at, 128 -.L800402AC: -/* 040EAC 800402AC 11410002 */ beq $t2, $at, .L800402B8 -/* 040EB0 800402B0 00000000 */ nop -/* 040EB4 800402B4 A1C90000 */ sb $t1, ($t6) -.L800402B8: -/* 040EB8 800402B8 3C088004 */ lui $t0, %hi(D_80040170) # $t0, 0x8004 -/* 040EBC 800402BC 25080170 */ addiu $t0, %lo(D_80040170) # addiu $t0, $t0, 0x170 -/* 040EC0 800402C0 AD0B0000 */ sw $t3, ($t0) -/* 040EC4 800402C4 8FBF0100 */ lw $ra, 0x100($sp) -/* 040EC8 800402C8 8FA70128 */ lw $a3, 0x128($sp) -/* 040ECC 800402CC 8FBE0104 */ lw $fp, 0x104($sp) -/* 040ED0 800402D0 8FB70108 */ lw $s7, 0x108($sp) -/* 040ED4 800402D4 8FB6010C */ lw $s6, 0x10c($sp) -/* 040ED8 800402D8 8FB50110 */ lw $s5, 0x110($sp) -/* 040EDC 800402DC 8FB40114 */ lw $s4, 0x114($sp) -/* 040EE0 800402E0 8FB30118 */ lw $s3, 0x118($sp) -/* 040EE4 800402E4 8FB2011C */ lw $s2, 0x11c($sp) -/* 040EE8 800402E8 8FB10120 */ lw $s1, 0x120($sp) -/* 040EEC 800402EC 8FB00124 */ lw $s0, 0x124($sp) -/* 040EF0 800402F0 23BD0130 */ addi $sp, $sp, 0x130 -/* 040EF4 800402F4 03E00008 */ jr $ra -/* 040EF8 800402F8 00C71022 */ sub $v0, $a2, $a3 - -glabel func_800402FC -/* 040EFC 800402FC 0328C022 */ sub $t8, $t9, $t0 -/* 040F00 80040300 2B011001 */ slti $at, $t8, 0x1001 -/* 040F04 80040304 14200002 */ bnez $at, .L80040310 -/* 040F08 80040308 0000A025 */ move $s4, $zero -/* 040F0C 8004030C 2314F000 */ addi $s4, $t8, -0x1000 -.L80040310: -/* 040F10 80040310 00B8A822 */ sub $s5, $a1, $t8 -/* 040F14 80040314 2AA10013 */ slti $at, $s5, 0x13 -/* 040F18 80040318 54200003 */ bnel $at, $zero, .L80040328 -/* 040F1C 8004031C 2AA10003 */ slti $at, $s5, 3 -/* 040F20 80040320 24150012 */ li $s5, 18 -/* 040F24 80040324 2AA10003 */ slti $at, $s5, 3 -.L80040328: -/* 040F28 80040328 50200005 */ beql $at, $zero, .L80040340 -/* 040F2C 8004032C 24160003 */ li $s6, 3 -/* 040F30 80040330 00001025 */ move $v0, $zero -/* 040F34 80040334 03E00008 */ jr $ra -/* 040F38 80040338 00001825 */ move $v1, $zero - -/* 040F3C 8004033C 24160003 */ li $s6, 3 -.L80040340: -/* 040F40 80040340 0298082A */ slt $at, $s4, $t8 -/* 040F44 80040344 50200058 */ beql $at, $zero, .L800404A8 -/* 040F48 80040348 2AC10004 */ slti $at, $s6, 4 -/* 040F4C 8004034C 0316B820 */ add $s7, $t8, $s6 -/* 040F50 80040350 01189020 */ add $s2, $t0, $t8 -/* 040F54 80040354 01149820 */ add $s3, $t0, $s4 -/* 040F58 80040358 02F4B822 */ sub $s7, $s7, $s4 -/* 040F5C 8004035C 02F6082A */ slt $at, $s7, $s6 -/* 040F60 80040360 5420000E */ bnel $at, $zero, .L8004039C -/* 040F64 80040364 92110000 */ lbu $s1, ($s0) -/* 040F68 80040368 00168A00 */ sll $s1, $s6, 8 -/* 040F6C 8004036C 02368025 */ or $s0, $s1, $s6 -/* 040F70 80040370 00108C00 */ sll $s1, $s0, 0x10 -/* 040F74 80040374 02118025 */ or $s0, $s0, $s1 -/* 040F78 80040378 03A08825 */ move $s1, $sp -/* 040F7C 8004037C 24020040 */ li $v0, 64 -.L80040380: -/* 040F80 80040380 2042FFFF */ addi $v0, $v0, -1 -/* 040F84 80040384 AE300000 */ sw $s0, ($s1) -/* 040F88 80040388 1440FFFD */ bnez $v0, .L80040380 -/* 040F8C 8004038C 22310004 */ addi $s1, $s1, 4 -/* 040F90 80040390 02408025 */ move $s0, $s2 -/* 040F94 80040394 22C3FFFF */ addi $v1, $s6, -1 -/* 040F98 80040398 92110000 */ lbu $s1, ($s0) -.L8004039C: -/* 040F9C 8004039C 22100001 */ addi $s0, $s0, 1 -/* 040FA0 800403A0 023D1020 */ add $v0, $s1, $sp -/* 040FA4 800403A4 A0430000 */ sb $v1, ($v0) -/* 040FA8 800403A8 2063FFFF */ addi $v1, $v1, -1 -/* 040FAC 800403AC 0463FFFB */ bgezl $v1, .L8004039C -/* 040FB0 800403B0 92110000 */ lbu $s1, ($s0) -/* 040FB4 800403B4 02769820 */ add $s3, $s3, $s6 -/* 040FB8 800403B8 2273FFFF */ addi $s3, $s3, -1 -/* 040FBC 800403BC 02201025 */ move $v0, $s1 -.L800403C0: -/* 040FC0 800403C0 92630000 */ lbu $v1, ($s3) -/* 040FC4 800403C4 50620006 */ beql $v1, $v0, .L800403E0 -/* 040FC8 800403C8 22CFFFFE */ addi $t7, $s6, -2 -/* 040FCC 800403CC 007D8820 */ add $s1, $v1, $sp -/* 040FD0 800403D0 92300000 */ lbu $s0, ($s1) -/* 040FD4 800403D4 1000FFFA */ b .L800403C0 -/* 040FD8 800403D8 02709820 */ add $s3, $s3, $s0 -/* 040FDC 800403DC 22CFFFFE */ addi $t7, $s6, -2 -.L800403E0: -/* 040FE0 800403E0 01F23820 */ add $a3, $t7, $s2 -.L800403E4: -/* 040FE4 800403E4 05E00011 */ bltz $t7, .L8004042C -/* 040FE8 800403E8 2273FFFF */ addi $s3, $s3, -1 -/* 040FEC 800403EC 92630000 */ lbu $v1, ($s3) -/* 040FF0 800403F0 90F00000 */ lbu $s0, ($a3) -/* 040FF4 800403F4 5070000B */ beql $v1, $s0, .L80040424 -/* 040FF8 800403F8 20E7FFFF */ addi $a3, $a3, -1 -/* 040FFC 800403FC 007D8820 */ add $s1, $v1, $sp -/* 041000 80040400 92300000 */ lbu $s0, ($s1) -/* 041004 80040404 02CF1822 */ sub $v1, $s6, $t7 -/* 041008 80040408 0203082A */ slt $at, $s0, $v1 -/* 04100C 8004040C 10200002 */ beqz $at, .L80040418 -/* 041010 80040410 00000000 */ nop -/* 041014 80040414 00608025 */ move $s0, $v1 -.L80040418: -/* 041018 80040418 1000FFE9 */ b .L800403C0 -/* 04101C 8004041C 02709820 */ add $s3, $s3, $s0 -/* 041020 80040420 20E7FFFF */ addi $a3, $a3, -1 -.L80040424: -/* 041024 80040424 1000FFEF */ b .L800403E4 -/* 041028 80040428 21EFFFFF */ addi $t7, $t7, -1 -.L8004042C: -/* 04102C 8004042C 22730001 */ addi $s3, $s3, 1 -/* 041030 80040430 02748022 */ sub $s0, $s3, $s4 -/* 041034 80040434 03147822 */ sub $t7, $t8, $s4 -/* 041038 80040438 02088022 */ sub $s0, $s0, $t0 -/* 04103C 8004043C 020F082A */ slt $at, $s0, $t7 -/* 041040 80040440 50200019 */ beql $at, $zero, .L800404A8 -/* 041044 80040444 2AC10004 */ slti $at, $s6, 4 -/* 041048 80040448 01148820 */ add $s1, $t0, $s4 -/* 04104C 8004044C 02368820 */ add $s1, $s1, $s6 -/* 041050 80040450 03367820 */ add $t7, $t9, $s6 -/* 041054 80040454 02308820 */ add $s1, $s1, $s0 -.L80040458: -/* 041058 80040458 02D5082A */ slt $at, $s6, $s5 -/* 04105C 8004045C 5020000A */ beql $at, $zero, .L80040488 -/* 041060 80040460 02901020 */ add $v0, $s4, $s0 -/* 041064 80040464 91F20000 */ lbu $s2, ($t7) -/* 041068 80040468 92330000 */ lbu $s3, ($s1) -/* 04106C 8004046C 56530009 */ bnel $s2, $s3, .L80040494 -/* 041070 80040470 0290F020 */ add $fp, $s4, $s0 -/* 041074 80040474 21EF0001 */ addi $t7, $t7, 1 -/* 041078 80040478 22310001 */ addi $s1, $s1, 1 -/* 04107C 8004047C 1000FFF6 */ b .L80040458 -/* 041080 80040480 22D60001 */ addi $s6, $s6, 1 -/* 041084 80040484 02901020 */ add $v0, $s4, $s0 -.L80040488: -/* 041088 80040488 03E00008 */ jr $ra -/* 04108C 8004048C 02A01825 */ move $v1, $s5 - -/* 041090 80040490 0290F020 */ add $fp, $s4, $s0 -.L80040494: -/* 041094 80040494 0290A020 */ add $s4, $s4, $s0 -/* 041098 80040498 22D60001 */ addi $s6, $s6, 1 -/* 04109C 8004049C 1000FFA8 */ b .L80040340 -/* 0410A0 800404A0 22940001 */ addi $s4, $s4, 1 -/* 0410A4 800404A4 2AC10004 */ slti $at, $s6, 4 -.L800404A8: -/* 0410A8 800404A8 03C01025 */ move $v0, $fp -/* 0410AC 800404AC 14200002 */ bnez $at, .L800404B8 -/* 0410B0 800404B0 00001825 */ move $v1, $zero -/* 0410B4 800404B4 22C3FFFF */ addi $v1, $s6, -1 -.L800404B8: -/* 0410B8 800404B8 03E00008 */ jr $ra -/* 0410BC 800404BC 00000000 */ nop - -glabel mio0encode -/* 0410C0 800404C0 3C084D49 */ lui $t0, (0x4D494F30 >> 16) # lui $t0, 0x4d49 -/* 0410C4 800404C4 35084F30 */ ori $t0, (0x4D494F30 & 0xFFFF) # ori $t0, $t0, 0x4f30 -/* 0410C8 800404C8 ACC80000 */ sw $t0, ($a2) -/* 0410CC 800404CC 3C088004 */ lui $t0, %hi(D_80040170) # $t0, 0x8004 -/* 0410D0 800404D0 ACC50004 */ sw $a1, 4($a2) -/* 0410D4 800404D4 25080170 */ addiu $t0, %lo(D_80040170) # addiu $t0, $t0, 0x170 -/* 0410D8 800404D8 8D0B0000 */ lw $t3, ($t0) -/* 0410DC 800404DC 20D80010 */ addi $t8, $a2, 0x10 -/* 0410E0 800404E0 00806025 */ move $t4, $a0 -/* 0410E4 800404E4 00005025 */ move $t2, $zero -/* 0410E8 800404E8 00007025 */ move $t6, $zero -/* 0410EC 800404EC 01603825 */ move $a3, $t3 -/* 0410F0 800404F0 91880000 */ lbu $t0, ($t4) -.L800404F4: -/* 0410F4 800404F4 218C0001 */ addi $t4, $t4, 1 -/* 0410F8 800404F8 214A0001 */ addi $t2, $t2, 1 -/* 0410FC 800404FC 23180001 */ addi $t8, $t8, 1 -/* 041100 80040500 24090080 */ li $t1, 128 -/* 041104 80040504 A308FFFF */ sb $t0, -1($t8) -/* 041108 80040508 01091024 */ and $v0, $t0, $t1 -.L8004050C: -/* 04110C 8004050C 50400004 */ beql $v0, $zero, .L80040520 -/* 041110 80040510 21CE0002 */ addi $t6, $t6, 2 -/* 041114 80040514 10000003 */ b .L80040524 -/* 041118 80040518 218C0001 */ addi $t4, $t4, 1 -/* 04111C 8004051C 21CE0002 */ addi $t6, $t6, 2 -.L80040520: -/* 041120 80040520 218C0002 */ addi $t4, $t4, 2 -.L80040524: -/* 041124 80040524 216BFFFF */ addi $t3, $t3, -1 -/* 041128 80040528 11600005 */ beqz $t3, .L80040540 -/* 04112C 8004052C 00094842 */ srl $t1, $t1, 1 -/* 041130 80040530 5520FFF6 */ bnel $t1, $zero, .L8004050C -/* 041134 80040534 01091024 */ and $v0, $t0, $t1 -/* 041138 80040538 1000FFEE */ b .L800404F4 -/* 04113C 8004053C 91880000 */ lbu $t0, ($t4) -.L80040540: -/* 041140 80040540 21420013 */ addi $v0, $t2, 0x13 -/* 041144 80040544 2401FFFC */ li $at, -4 -/* 041148 80040548 00411024 */ and $v0, $v0, $at -/* 04114C 8004054C ACC20008 */ sw $v0, 8($a2) -/* 041150 80040550 00C21820 */ add $v1, $a2, $v0 -/* 041154 80040554 004E1020 */ add $v0, $v0, $t6 -/* 041158 80040558 ACC2000C */ sw $v0, 0xc($a2) -/* 04115C 8004055C 00C2C820 */ add $t9, $a2, $v0 -/* 041160 80040560 90880000 */ lbu $t0, ($a0) -.L80040564: -/* 041164 80040564 20840001 */ addi $a0, $a0, 1 -/* 041168 80040568 24090080 */ li $t1, 128 -/* 04116C 8004056C 01091024 */ and $v0, $t0, $t1 -.L80040570: -/* 041170 80040570 50400007 */ beql $v0, $zero, .L80040590 -/* 041174 80040574 90820001 */ lbu $v0, 1($a0) -/* 041178 80040578 908D0000 */ lbu $t5, ($a0) -/* 04117C 8004057C 20840001 */ addi $a0, $a0, 1 -/* 041180 80040580 23390001 */ addi $t9, $t9, 1 -/* 041184 80040584 10000008 */ b .L800405A8 -/* 041188 80040588 A32DFFFF */ sb $t5, -1($t9) -/* 04118C 8004058C 90820001 */ lbu $v0, 1($a0) -.L80040590: -/* 041190 80040590 908D0000 */ lbu $t5, ($a0) -/* 041194 80040594 20630002 */ addi $v1, $v1, 2 -/* 041198 80040598 00021200 */ sll $v0, $v0, 8 -/* 04119C 8004059C 004D1025 */ or $v0, $v0, $t5 -/* 0411A0 800405A0 A462FFFE */ sh $v0, -2($v1) -/* 0411A4 800405A4 20840002 */ addi $a0, $a0, 2 -.L800405A8: -/* 0411A8 800405A8 20E7FFFF */ addi $a3, $a3, -1 -/* 0411AC 800405AC 10E00005 */ beqz $a3, .L800405C4 -/* 0411B0 800405B0 00094842 */ srl $t1, $t1, 1 -/* 0411B4 800405B4 5520FFEE */ bnel $t1, $zero, .L80040570 -/* 0411B8 800405B8 01091024 */ and $v0, $t0, $t1 -/* 0411BC 800405BC 1000FFE9 */ b .L80040564 -/* 0411C0 800405C0 90880000 */ lbu $t0, ($a0) -.L800405C4: -/* 0411C4 800405C4 03E00008 */ jr $ra -/* 0411C8 800405C8 03261022 */ sub $v0, $t9, $a2 - -/* 0411CC 800405CC 00000000 */ nop diff --git a/asm/non_matchings/audio/external/func_800C16E8.s b/asm/non_matchings/audio/external/func_800C16E8.s deleted file mode 100644 index 08f7c7912..000000000 --- a/asm/non_matchings/audio/external/func_800C16E8.s +++ /dev/null @@ -1,170 +0,0 @@ -.section .late_rodata - -glabel D_800F35C0 -.float 3.333333333 - -.section .text - -glabel func_800C16E8 -/* 0C22E8 800C16E8 27ADFFE8 */ addiu $t5, $sp, -0x18 -/* 0C22EC 800C16EC F5B40010 */ sdc1 $f20, 0x10($t5) -/* 0C22F0 800C16F0 E5AE001C */ swc1 $f14, 0x1c($t5) -/* 0C22F4 800C16F4 ADA60020 */ sw $a2, 0x20($t5) -/* 0C22F8 800C16F8 3C0F800F */ lui $t7, %hi(D_800EA1C0) # $t7, 0x800f -/* 0C22FC 800C16FC 91EFA1C0 */ lbu $t7, %lo(D_800EA1C0)($t7) -/* 0C2300 800C1700 30CE00FF */ andi $t6, $a2, 0xff -/* 0C2304 800C1704 01C03025 */ move $a2, $t6 -/* 0C2308 800C1708 15E00082 */ bnez $t7, .L800C1914 -/* 0C230C 800C170C 01A0E825 */ move $sp, $t5 -/* 0C2310 800C1710 3C18800F */ lui $t8, %hi(D_800EA0F4) # $t8, 0x800f -/* 0C2314 800C1714 9318A0F4 */ lbu $t8, %lo(D_800EA0F4)($t8) -/* 0C2318 800C1718 44802000 */ mtc1 $zero, $f4 -/* 0C231C 800C171C 44804000 */ mtc1 $zero, $f8 -/* 0C2320 800C1720 44805000 */ mtc1 $zero, $f10 -/* 0C2324 800C1724 13000009 */ beqz $t8, .L800C174C -/* 0C2328 800C1728 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0C232C 800C172C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 0C2330 800C1730 44818000 */ mtc1 $at, $f16 -/* 0C2334 800C1734 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0C2338 800C1738 44817000 */ mtc1 $at, $f14 -/* 0C233C 800C173C 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 0C2340 800C1740 44819000 */ mtc1 $at, $f18 -/* 0C2344 800C1744 10000008 */ b .L800C1768 -/* 0C2348 800C1748 46008086 */ mov.s $f2, $f16 -.L800C174C: -/* 0C234C 800C174C 44811000 */ mtc1 $at, $f2 -/* 0C2350 800C1750 3C014348 */ li $at, 0x43480000 # 200.000000 -/* 0C2354 800C1754 44817000 */ mtc1 $at, $f14 -/* 0C2358 800C1758 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 0C235C 800C175C 44818000 */ mtc1 $at, $f16 -/* 0C2360 800C1760 3C01800F */ lui $at, %hi(D_800F35C0) # $at, 0x800f -/* 0C2364 800C1764 C43235C0 */ lwc1 $f18, %lo(D_800F35C0)($at) -.L800C1768: -/* 0C2368 800C1768 4604603C */ c.lt.s $f12, $f4 -/* 0C236C 800C176C 00000000 */ nop -/* 0C2370 800C1770 45020004 */ bc1fl .L800C1784 -/* 0C2374 800C1774 46006506 */ mov.s $f20, $f12 -/* 0C2378 800C1778 10000002 */ b .L800C1784 -/* 0C237C 800C177C 46006507 */ neg.s $f20, $f12 -/* 0C2380 800C1780 46006506 */ mov.s $f20, $f12 -.L800C1784: -/* 0C2384 800C1784 4614103C */ c.lt.s $f2, $f20 -/* 0C2388 800C1788 00000000 */ nop -/* 0C238C 800C178C 45020003 */ bc1fl .L800C179C -/* 0C2390 800C1790 C5A6001C */ lwc1 $f6, 0x1c($t5) -/* 0C2394 800C1794 46001506 */ mov.s $f20, $f2 -/* 0C2398 800C1798 C5A6001C */ lwc1 $f6, 0x1c($t5) -.L800C179C: -/* 0C239C 800C179C 4608303C */ c.lt.s $f6, $f8 -/* 0C23A0 800C17A0 00000000 */ nop -/* 0C23A4 800C17A4 45020004 */ bc1fl .L800C17B8 -/* 0C23A8 800C17A8 C5A0001C */ lwc1 $f0, 0x1c($t5) -/* 0C23AC 800C17AC 10000002 */ b .L800C17B8 -/* 0C23B0 800C17B0 46003007 */ neg.s $f0, $f6 -/* 0C23B4 800C17B4 C5A0001C */ lwc1 $f0, 0x1c($t5) -.L800C17B8: -/* 0C23B8 800C17B8 4600103C */ c.lt.s $f2, $f0 -/* 0C23BC 800C17BC 00000000 */ nop -/* 0C23C0 800C17C0 45020003 */ bc1fl .L800C17D0 -/* 0C23C4 800C17C4 460A6032 */ c.eq.s $f12, $f10 -/* 0C23C8 800C17C8 46001006 */ mov.s $f0, $f2 -/* 0C23CC 800C17CC 460A6032 */ c.eq.s $f12, $f10 -.L800C17D0: -/* 0C23D0 800C17D0 00000000 */ nop -/* 0C23D4 800C17D4 4502000E */ bc1fl .L800C1810 -/* 0C23D8 800C17D8 44803000 */ mtc1 $zero, $f6 -/* 0C23DC 800C17DC C5A4001C */ lwc1 $f4, 0x1c($t5) -/* 0C23E0 800C17E0 44804000 */ mtc1 $zero, $f8 -/* 0C23E4 800C17E4 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C23E8 800C17E8 46082032 */ c.eq.s $f4, $f8 -/* 0C23EC 800C17EC 00000000 */ nop -/* 0C23F0 800C17F0 45020007 */ bc1fl .L800C1810 -/* 0C23F4 800C17F4 44803000 */ mtc1 $zero, $f6 -/* 0C23F8 800C17F8 44811000 */ mtc1 $at, $f2 -/* 0C23FC 800C17FC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C2400 800C1800 44816000 */ mtc1 $at, $f12 -/* 0C2404 800C1804 1000002C */ b .L800C18B8 -/* 0C2408 800C1808 4602603C */ c.lt.s $f12, $f2 -/* 0C240C 800C180C 44803000 */ mtc1 $zero, $f6 -.L800C1810: -/* 0C2410 800C1810 00000000 */ nop -/* 0C2414 800C1814 460C303E */ c.le.s $f6, $f12 -/* 0C2418 800C1818 00000000 */ nop -/* 0C241C 800C181C 4502000E */ bc1fl .L800C1858 -/* 0C2420 800C1820 44802000 */ mtc1 $zero, $f4 -/* 0C2424 800C1824 4614003E */ c.le.s $f0, $f20 -/* 0C2428 800C1828 00000000 */ nop -/* 0C242C 800C182C 4502000A */ bc1fl .L800C1858 -/* 0C2430 800C1830 44802000 */ mtc1 $zero, $f4 -/* 0C2434 800C1834 46007101 */ sub.s $f4, $f14, $f0 -/* 0C2438 800C1838 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C243C 800C183C 44816000 */ mtc1 $at, $f12 -/* 0C2440 800C1840 46147281 */ sub.s $f10, $f14, $f20 -/* 0C2444 800C1844 46048202 */ mul.s $f8, $f16, $f4 -/* 0C2448 800C1848 46085183 */ div.s $f6, $f10, $f8 -/* 0C244C 800C184C 10000019 */ b .L800C18B4 -/* 0C2450 800C1850 46066081 */ sub.s $f2, $f12, $f6 -/* 0C2454 800C1854 44802000 */ mtc1 $zero, $f4 -.L800C1858: -/* 0C2458 800C1858 00000000 */ nop -/* 0C245C 800C185C 4604603C */ c.lt.s $f12, $f4 -/* 0C2460 800C1860 00000000 */ nop -/* 0C2464 800C1864 4500000C */ bc1f .L800C1898 -/* 0C2468 800C1868 00000000 */ nop -/* 0C246C 800C186C 4614003E */ c.le.s $f0, $f20 -/* 0C2470 800C1870 00000000 */ nop -/* 0C2474 800C1874 45000008 */ bc1f .L800C1898 -/* 0C2478 800C1878 00000000 */ nop -/* 0C247C 800C187C 46007201 */ sub.s $f8, $f14, $f0 -/* 0C2480 800C1880 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C2484 800C1884 44816000 */ mtc1 $at, $f12 -/* 0C2488 800C1888 46147281 */ sub.s $f10, $f14, $f20 -/* 0C248C 800C188C 46088182 */ mul.s $f6, $f16, $f8 -/* 0C2490 800C1890 10000008 */ b .L800C18B4 -/* 0C2494 800C1894 46065083 */ div.s $f2, $f10, $f6 -.L800C1898: -/* 0C2498 800C1898 46009102 */ mul.s $f4, $f18, $f0 -/* 0C249C 800C189C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C24A0 800C18A0 44815000 */ mtc1 $at, $f10 -/* 0C24A4 800C18A4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C24A8 800C18A8 46046203 */ div.s $f8, $f12, $f4 -/* 0C24AC 800C18AC 44816000 */ mtc1 $at, $f12 -/* 0C24B0 800C18B0 460A4080 */ add.s $f2, $f8, $f10 -.L800C18B4: -/* 0C24B4 800C18B4 4602603C */ c.lt.s $f12, $f2 -.L800C18B8: -/* 0C24B8 800C18B8 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 0C24BC 800C18BC 44803000 */ mtc1 $zero, $f6 -/* 0C24C0 800C18C0 44812000 */ mtc1 $at, $f4 -/* 0C24C4 800C18C4 45020003 */ bc1fl .L800C18D4 -/* 0C24C8 800C18C8 4606103C */ c.lt.s $f2, $f6 -/* 0C24CC 800C18CC 46006086 */ mov.s $f2, $f12 -/* 0C24D0 800C18D0 4606103C */ c.lt.s $f2, $f6 -.L800C18D4: -/* 0C24D4 800C18D4 00000000 */ nop -/* 0C24D8 800C18D8 45000003 */ bc1f .L800C18E8 -/* 0C24DC 800C18DC 00000000 */ nop -/* 0C24E0 800C18E0 44801000 */ mtc1 $zero, $f2 -/* 0C24E4 800C18E4 00000000 */ nop -.L800C18E8: -/* 0C24E8 800C18E8 46041202 */ mul.s $f8, $f2, $f4 -/* 0C24EC 800C18EC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0C24F0 800C18F0 44815000 */ mtc1 $at, $f10 -/* 0C24F4 800C18F4 00000000 */ nop -/* 0C24F8 800C18F8 460A4180 */ add.s $f6, $f8, $f10 -/* 0C24FC 800C18FC 4600310D */ trunc.w.s $f4, $f6 -/* 0C2500 800C1900 44022000 */ mfc1 $v0, $f4 -/* 0C2504 800C1904 00000000 */ nop -/* 0C2508 800C1908 00024600 */ sll $t0, $v0, 0x18 -/* 0C250C 800C190C 10000006 */ b .L800C1928 -/* 0C2510 800C1910 00081603 */ sra $v0, $t0, 0x18 -.L800C1914: -/* 0C2514 800C1914 30C20001 */ andi $v0, $a2, 1 -/* 0C2518 800C1918 000251C0 */ sll $t2, $v0, 7 -/* 0C251C 800C191C 01425023 */ subu $t2, $t2, $v0 -/* 0C2520 800C1920 000A5E00 */ sll $t3, $t2, 0x18 -/* 0C2524 800C1924 000B1603 */ sra $v0, $t3, 0x18 -.L800C1928: -/* 0C2528 800C1928 D5B40010 */ ldc1 $f20, 0x10($t5) -/* 0C252C 800C192C 03E00008 */ jr $ra -/* 0C2530 800C1930 25BD0018 */ addiu $sp, $t5, 0x18 diff --git a/asm/non_matchings/audio/external/func_800C284C.s b/asm/non_matchings/audio/external/func_800C284C.s deleted file mode 100644 index c84bca585..000000000 --- a/asm/non_matchings/audio/external/func_800C284C.s +++ /dev/null @@ -1,95 +0,0 @@ -glabel func_800C284C -/* 0C344C 800C284C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0C3450 800C2850 3C0F800F */ lui $t7, %hi(D_800EA1EC) # $t7, 0x800f -/* 0C3454 800C2854 91EFA1EC */ lbu $t7, %lo(D_800EA1EC)($t7) -/* 0C3458 800C2858 AFBE0028 */ sw $fp, 0x28($sp) -/* 0C345C 800C285C AFA7004C */ sw $a3, 0x4c($sp) -/* 0C3460 800C2860 30EEFFFF */ andi $t6, $a3, 0xffff -/* 0C3464 800C2864 01C03825 */ move $a3, $t6 -/* 0C3468 800C2868 03A0F025 */ move $fp, $sp -/* 0C346C 800C286C AFBF002C */ sw $ra, 0x2c($sp) -/* 0C3470 800C2870 AFA40040 */ sw $a0, 0x40($sp) -/* 0C3474 800C2874 AFA50044 */ sw $a1, 0x44($sp) -/* 0C3478 800C2878 11E00005 */ beqz $t7, .L800C2890 -/* 0C347C 800C287C AFA60048 */ sw $a2, 0x48($sp) -/* 0C3480 800C2880 93D80043 */ lbu $t8, 0x43($fp) -/* 0C3484 800C2884 24010002 */ li $at, 2 -/* 0C3488 800C2888 57010046 */ bnel $t8, $at, .L800C29A4 -/* 0C348C 800C288C 8FDF002C */ lw $ra, 0x2c($fp) -.L800C2890: -/* 0C3490 800C2890 93D90043 */ lbu $t9, 0x43($fp) -/* 0C3494 800C2894 93CB0047 */ lbu $t3, 0x47($fp) -/* 0C3498 800C2898 3C018200 */ lui $at, 0x8200 -/* 0C349C 800C289C 00191400 */ sll $v0, $t9, 0x10 -/* 0C34A0 800C28A0 00414825 */ or $t1, $v0, $at -/* 0C34A4 800C28A4 000B6200 */ sll $t4, $t3, 8 -/* 0C34A8 800C28A8 012C2025 */ or $a0, $t1, $t4 -/* 0C34AC 800C28AC AFC20034 */ sw $v0, 0x34($fp) -/* 0C34B0 800C28B0 0C032EEE */ jal func_800CBBB8 -/* 0C34B4 800C28B4 00E02825 */ move $a1, $a3 -/* 0C34B8 800C28B8 93CD0043 */ lbu $t5, 0x43($fp) -/* 0C34BC 800C28BC 3C0F8019 */ lui $t7, %hi(D_801930D0) # $t7, 0x8019 -/* 0C34C0 800C28C0 25EF30D0 */ addiu $t7, %lo(D_801930D0) # addiu $t7, $t7, 0x30d0 -/* 0C34C4 800C28C4 000D70C0 */ sll $t6, $t5, 3 -/* 0C34C8 800C28C8 01CD7021 */ addu $t6, $t6, $t5 -/* 0C34CC 800C28CC 000E7080 */ sll $t6, $t6, 2 -/* 0C34D0 800C28D0 01CD7021 */ addu $t6, $t6, $t5 -/* 0C34D4 800C28D4 000E7080 */ sll $t6, $t6, 2 -/* 0C34D8 800C28D8 01CD7023 */ subu $t6, $t6, $t5 -/* 0C34DC 800C28DC 000E7080 */ sll $t6, $t6, 2 -/* 0C34E0 800C28E0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C34E4 800C28E4 01CF3021 */ addu $a2, $t6, $t7 -/* 0C34E8 800C28E8 44810000 */ mtc1 $at, $f0 -/* 0C34EC 800C28EC C4C20000 */ lwc1 $f2, ($a2) -/* 0C34F0 800C28F0 93D9004B */ lbu $t9, 0x4b($fp) -/* 0C34F4 800C28F4 93D80047 */ lbu $t8, 0x47($fp) -/* 0C34F8 800C28F8 46020032 */ c.eq.s $f0, $f2 -/* 0C34FC 800C28FC 00194200 */ sll $t0, $t9, 8 -/* 0C3500 800C2900 8FC20034 */ lw $v0, 0x34($fp) -/* 0C3504 800C2904 03085025 */ or $t2, $t8, $t0 -/* 0C3508 800C2908 45010009 */ bc1t .L800C2930 -/* 0C350C 800C290C A4CA0248 */ sh $t2, 0x248($a2) -/* 0C3510 800C2910 3C014100 */ lui $at, 0x4100 -/* 0C3514 800C2914 44051000 */ mfc1 $a1, $f2 -/* 0C3518 800C2918 00412025 */ or $a0, $v0, $at -/* 0C351C 800C291C 0C032EE2 */ jal func_800CBB88 -/* 0C3520 800C2920 AFC60030 */ sw $a2, 0x30($fp) -/* 0C3524 800C2924 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C3528 800C2928 44810000 */ mtc1 $at, $f0 -/* 0C352C 800C292C 8FC60030 */ lw $a2, 0x30($fp) -.L800C2930: -/* 0C3530 800C2930 A4C00028 */ sh $zero, 0x28($a2) -/* 0C3534 800C2934 A4C00018 */ sh $zero, 0x18($a2) -/* 0C3538 800C2938 ACC00014 */ sw $zero, 0x14($a2) -/* 0C353C 800C293C 93CB0043 */ lbu $t3, 0x43($fp) -/* 0C3540 800C2940 3C0C8019 */ lui $t4, %hi(D_801930D0) # $t4, 0x8019 -/* 0C3544 800C2944 258C30D0 */ addiu $t4, %lo(D_801930D0) # addiu $t4, $t4, 0x30d0 -/* 0C3548 800C2948 000B48C0 */ sll $t1, $t3, 3 -/* 0C354C 800C294C 012B4821 */ addu $t1, $t1, $t3 -/* 0C3550 800C2950 00094880 */ sll $t1, $t1, 2 -/* 0C3554 800C2954 012B4821 */ addu $t1, $t1, $t3 -/* 0C3558 800C2958 00094880 */ sll $t1, $t1, 2 -/* 0C355C 800C295C 012B4823 */ subu $t1, $t1, $t3 -/* 0C3560 800C2960 00094880 */ sll $t1, $t1, 2 -/* 0C3564 800C2964 012C2021 */ addu $a0, $t1, $t4 -/* 0C3568 800C2968 00001825 */ move $v1, $zero -.L800C296C: -/* 0C356C 800C296C 00036940 */ sll $t5, $v1, 5 -/* 0C3570 800C2970 24630001 */ addiu $v1, $v1, 1 -/* 0C3574 800C2974 008D1021 */ addu $v0, $a0, $t5 -/* 0C3578 800C2978 306E00FF */ andi $t6, $v1, 0xff -/* 0C357C 800C297C 29C10010 */ slti $at, $t6, 0x10 -/* 0C3580 800C2980 01C01825 */ move $v1, $t6 -/* 0C3584 800C2984 E4400044 */ swc1 $f0, 0x44($v0) -/* 0C3588 800C2988 A4400050 */ sh $zero, 0x50($v0) -/* 0C358C 800C298C E4400054 */ swc1 $f0, 0x54($v0) -/* 0C3590 800C2990 1420FFF6 */ bnez $at, .L800C296C -/* 0C3594 800C2994 A4400060 */ sh $zero, 0x60($v0) -/* 0C3598 800C2998 A4C00244 */ sh $zero, 0x244($a2) -/* 0C359C 800C299C A4C00246 */ sh $zero, 0x246($a2) -/* 0C35A0 800C29A0 8FDF002C */ lw $ra, 0x2c($fp) -.L800C29A4: -/* 0C35A4 800C29A4 03C0E825 */ move $sp, $fp -/* 0C35A8 800C29A8 8FDE0028 */ lw $fp, 0x28($fp) -/* 0C35AC 800C29AC 03E00008 */ jr $ra -/* 0C35B0 800C29B0 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/asm/non_matchings/audio/external/func_800C2A2C.s b/asm/non_matchings/audio/external/func_800C2A2C.s deleted file mode 100644 index 8f1e8f93e..000000000 --- a/asm/non_matchings/audio/external/func_800C2A2C.s +++ /dev/null @@ -1,709 +0,0 @@ -.section .late_rodata - -glabel jpt_800F35EC -.word L800C2A80, L800C2AB8, L800C2AD8, L800C2CDC -.word L800C2E40, L800C2F04, L800C3008, L800C3118 -.word L800C3154, L800C31E4, L800C3218, L800C32B8 -.word L800C32EC, L800C3430, L800C3390, L800C33E0 - -.section .text - -glabel func_800C2A2C -/* 0C362C 800C2A2C 3C010F00 */ lui $at, 0xf00 -/* 0C3630 800C2A30 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0C3634 800C2A34 00815024 */ and $t2, $a0, $at -/* 0C3638 800C2A38 00047F02 */ srl $t7, $a0, 0x1c -/* 0C363C 800C2A3C 31F800FF */ andi $t8, $t7, 0xff -/* 0C3640 800C2A40 AFBE0028 */ sw $fp, 0x28($sp) -/* 0C3644 800C2A44 AFB00024 */ sw $s0, 0x24($sp) -/* 0C3648 800C2A48 000A7602 */ srl $t6, $t2, 0x18 -/* 0C364C 800C2A4C 2F010010 */ sltiu $at, $t8, 0x10 -/* 0C3650 800C2A50 00808025 */ move $s0, $a0 -/* 0C3654 800C2A54 03A0F025 */ move $fp, $sp -/* 0C3658 800C2A58 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C365C 800C2A5C 01C05025 */ move $t2, $t6 -/* 0C3660 800C2A60 10200273 */ beqz $at, .L800C3430 -/* 0C3664 800C2A64 31C500FF */ andi $a1, $t6, 0xff -/* 0C3668 800C2A68 0018C080 */ sll $t8, $t8, 2 -/* 0C366C 800C2A6C 3C01800F */ lui $at, %hi(jpt_800F35EC) -/* 0C3670 800C2A70 00380821 */ addu $at, $at, $t8 -/* 0C3674 800C2A74 8C3835EC */ lw $t8, %lo(jpt_800F35EC)($at) -/* 0C3678 800C2A78 03000008 */ jr $t8 -/* 0C367C 800C2A7C 00000000 */ nop -glabel L800C2A80 -/* 0C3680 800C2A80 3C0100FF */ lui $at, 0xff -/* 0C3684 800C2A84 02013824 */ and $a3, $s0, $at -/* 0C3688 800C2A88 02002825 */ move $a1, $s0 -/* 0C368C 800C2A8C 3206FF00 */ andi $a2, $s0, 0xff00 -/* 0C3690 800C2A90 00067202 */ srl $t6, $a2, 8 -/* 0C3694 800C2A94 30B900FF */ andi $t9, $a1, 0xff -/* 0C3698 800C2A98 0007C342 */ srl $t8, $a3, 0xd -/* 0C369C 800C2A9C 3307FFFF */ andi $a3, $t8, 0xffff -/* 0C36A0 800C2AA0 03202825 */ move $a1, $t9 -/* 0C36A4 800C2AA4 31C600FF */ andi $a2, $t6, 0xff -/* 0C36A8 800C2AA8 0C030A13 */ jal func_800C284C -/* 0C36AC 800C2AAC 314400FF */ andi $a0, $t2, 0xff -/* 0C36B0 800C2AB0 10000260 */ b .L800C3434 -/* 0C36B4 800C2AB4 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C2AB8 -/* 0C36B8 800C2AB8 3C0100FF */ lui $at, 0xff -/* 0C36BC 800C2ABC 02012824 */ and $a1, $s0, $at -/* 0C36C0 800C2AC0 00057342 */ srl $t6, $a1, 0xd -/* 0C36C4 800C2AC4 31C5FFFF */ andi $a1, $t6, 0xffff -/* 0C36C8 800C2AC8 0C030A6D */ jal func_800C29B4 -/* 0C36CC 800C2ACC 314400FF */ andi $a0, $t2, 0xff -/* 0C36D0 800C2AD0 10000258 */ b .L800C3434 -/* 0C36D4 800C2AD4 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C2AD8 -/* 0C36D8 800C2AD8 3C028019 */ lui $v0, %hi(D_80192CC6) # $v0, 0x8019 -/* 0C36DC 800C2ADC 315800FF */ andi $t8, $t2, 0xff -/* 0C36E0 800C2AE0 24422CC6 */ addiu $v0, %lo(D_80192CC6) # addiu $v0, $v0, 0x2cc6 -/* 0C36E4 800C2AE4 00586021 */ addu $t4, $v0, $t8 -/* 0C36E8 800C2AE8 AFD8003C */ sw $t8, 0x3c($fp) -/* 0C36EC 800C2AEC 91890000 */ lbu $t1, ($t4) -/* 0C36F0 800C2AF0 0300C825 */ move $t9, $t8 -/* 0C36F4 800C2AF4 00001825 */ move $v1, $zero -/* 0C36F8 800C2AF8 19200023 */ blez $t1, .L800C2B88 -/* 0C36FC 800C2AFC 01205825 */ move $t3, $t1 -/* 0C3700 800C2B00 0018C080 */ sll $t8, $t8, 2 -/* 0C3704 800C2B04 0319C021 */ addu $t8, $t8, $t9 -/* 0C3708 800C2B08 3C0E8019 */ lui $t6, %hi(D_80192CA8) # $t6, 0x8019 -/* 0C370C 800C2B0C 25CE2CA8 */ addiu $t6, %lo(D_80192CA8) # addiu $t6, $t6, 0x2ca8 -/* 0C3710 800C2B10 0018C040 */ sll $t8, $t8, 1 -/* 0C3714 800C2B14 320400FF */ andi $a0, $s0, 0xff -/* 0C3718 800C2B18 AFC40048 */ sw $a0, 0x48($fp) -/* 0C371C 800C2B1C 030E3021 */ addu $a2, $t8, $t6 -.L800C2B20: -/* 0C3720 800C2B20 00037840 */ sll $t7, $v1, 1 -/* 0C3724 800C2B24 00CFC821 */ addu $t9, $a2, $t7 -/* 0C3728 800C2B28 93380000 */ lbu $t8, ($t9) -/* 0C372C 800C2B2C 00457821 */ addu $t7, $v0, $a1 -/* 0C3730 800C2B30 5498000F */ bnel $a0, $t8, .L800C2B70 -/* 0C3734 800C2B34 91F90000 */ lbu $t9, ($t7) -/* 0C3738 800C2B38 1460023D */ bnez $v1, .L800C3430 -/* 0C373C 800C2B3C 3206FF00 */ andi $a2, $s0, 0xff00 -/* 0C3740 800C2B40 3C0100FF */ lui $at, 0xff -/* 0C3744 800C2B44 02013824 */ and $a3, $s0, $at -/* 0C3748 800C2B48 0007CB42 */ srl $t9, $a3, 0xd -/* 0C374C 800C2B4C 00067202 */ srl $t6, $a2, 8 -/* 0C3750 800C2B50 31C600FF */ andi $a2, $t6, 0xff -/* 0C3754 800C2B54 3327FFFF */ andi $a3, $t9, 0xffff -/* 0C3758 800C2B58 93C4003F */ lbu $a0, 0x3f($fp) -/* 0C375C 800C2B5C 0C030A13 */ jal func_800C284C -/* 0C3760 800C2B60 93C5004B */ lbu $a1, 0x4b($fp) -/* 0C3764 800C2B64 10000233 */ b .L800C3434 -/* 0C3768 800C2B68 8FDF002C */ lw $ra, 0x2c($fp) -/* 0C376C 800C2B6C 91F90000 */ lbu $t9, ($t7) -.L800C2B70: -/* 0C3770 800C2B70 24630001 */ addiu $v1, $v1, 1 -/* 0C3774 800C2B74 306E00FF */ andi $t6, $v1, 0xff -/* 0C3778 800C2B78 01D9082A */ slt $at, $t6, $t9 -/* 0C377C 800C2B7C 1420FFE8 */ bnez $at, .L800C2B20 -/* 0C3780 800C2B80 01C01825 */ move $v1, $t6 -/* 0C3784 800C2B84 00001825 */ move $v1, $zero -.L800C2B88: -/* 0C3788 800C2B88 1960001B */ blez $t3, .L800C2BF8 -/* 0C378C 800C2B8C 312800FF */ andi $t0, $t1, 0xff -/* 0C3790 800C2B90 8FD8003C */ lw $t8, 0x3c($fp) -/* 0C3794 800C2B94 3C028019 */ lui $v0, %hi(D_80192CC6) # 0x8019 -/* 0C3798 800C2B98 3C0F8019 */ lui $t7, %hi(D_80192CA8) # $t7, 0x8019 -/* 0C379C 800C2B9C 00187080 */ sll $t6, $t8, 2 -/* 0C37A0 800C2BA0 3204FF00 */ andi $a0, $s0, 0xff00 -/* 0C37A4 800C2BA4 01D87021 */ addu $t6, $t6, $t8 -/* 0C37A8 800C2BA8 000E7040 */ sll $t6, $t6, 1 -/* 0C37AC 800C2BAC 0004CA02 */ srl $t9, $a0, 8 -/* 0C37B0 800C2BB0 25EF2CA8 */ addiu $t7, %lo(D_80192CA8) # addiu $t7, $t7, 0x2ca8 -/* 0C37B4 800C2BB4 00451021 */ addu $v0, $v0, $a1 -/* 0C37B8 800C2BB8 90422CC6 */ lbu $v0, %lo(D_80192CC6)($v0) # 0x2cc6($v0) -/* 0C37BC 800C2BBC 01CF3021 */ addu $a2, $t6, $t7 -/* 0C37C0 800C2BC0 332400FF */ andi $a0, $t9, 0xff -.L800C2BC4: -/* 0C37C4 800C2BC4 00037040 */ sll $t6, $v1, 1 -/* 0C37C8 800C2BC8 00CE7821 */ addu $t7, $a2, $t6 -/* 0C37CC 800C2BCC 91F90001 */ lbu $t9, 1($t7) -/* 0C37D0 800C2BD0 0099082A */ slt $at, $a0, $t9 -/* 0C37D4 800C2BD4 54200004 */ bnel $at, $zero, .L800C2BE8 -/* 0C37D8 800C2BD8 24630001 */ addiu $v1, $v1, 1 -/* 0C37DC 800C2BDC 306800FF */ andi $t0, $v1, 0xff -/* 0C37E0 800C2BE0 312300FF */ andi $v1, $t1, 0xff -/* 0C37E4 800C2BE4 24630001 */ addiu $v1, $v1, 1 -.L800C2BE8: -/* 0C37E8 800C2BE8 307800FF */ andi $t8, $v1, 0xff -/* 0C37EC 800C2BEC 0302082A */ slt $at, $t8, $v0 -/* 0C37F0 800C2BF0 1420FFF4 */ bnez $at, .L800C2BC4 -/* 0C37F4 800C2BF4 03001825 */ move $v1, $t8 -.L800C2BF8: -/* 0C37F8 800C2BF8 150B0003 */ bne $t0, $t3, .L800C2C08 -/* 0C37FC 800C2BFC 01005025 */ move $t2, $t0 -/* 0C3800 800C2C00 15400027 */ bnez $t2, .L800C2CA0 -/* 0C3804 800C2C04 00000000 */ nop -.L800C2C08: -/* 0C3808 800C2C08 8FD8003C */ lw $t8, 0x3c($fp) -/* 0C380C 800C2C0C 02006825 */ move $t5, $s0 -/* 0C3810 800C2C10 31AE00FF */ andi $t6, $t5, 0xff -/* 0C3814 800C2C14 3207FF00 */ andi $a3, $s0, 0xff00 -/* 0C3818 800C2C18 00077A02 */ srl $t7, $a3, 8 -/* 0C381C 800C2C1C 01C06825 */ move $t5, $t6 -/* 0C3820 800C2C20 31E700FF */ andi $a3, $t7, 0xff -/* 0C3824 800C2C24 00187080 */ sll $t6, $t8, 2 -/* 0C3828 800C2C28 3C0F8019 */ lui $t7, %hi(D_80192CA8) # $t7, 0x8019 -/* 0C382C 800C2C2C 01D87021 */ addu $t6, $t6, $t8 -/* 0C3830 800C2C30 000E7040 */ sll $t6, $t6, 1 -/* 0C3834 800C2C34 25EF2CA8 */ addiu $t7, %lo(D_80192CA8) # addiu $t7, $t7, 0x2ca8 -/* 0C3838 800C2C38 29610005 */ slti $at, $t3, 5 -/* 0C383C 800C2C3C 10200004 */ beqz $at, .L800C2C50 -/* 0C3840 800C2C40 01CF3021 */ addu $a2, $t6, $t7 -/* 0C3844 800C2C44 25390001 */ addiu $t9, $t1, 1 -/* 0C3848 800C2C48 A1990000 */ sb $t9, ($t4) -/* 0C384C 800C2C4C 332B00FF */ andi $t3, $t9, 0xff -.L800C2C50: -/* 0C3850 800C2C50 2563FFFF */ addiu $v1, $t3, -1 -/* 0C3854 800C2C54 306200FF */ andi $v0, $v1, 0xff -/* 0C3858 800C2C58 1142000D */ beq $t2, $v0, .L800C2C90 -/* 0C385C 800C2C5C 00401825 */ move $v1, $v0 -.L800C2C60: -/* 0C3860 800C2C60 00027840 */ sll $t7, $v0, 1 -/* 0C3864 800C2C64 00CF2821 */ addu $a1, $a2, $t7 -/* 0C3868 800C2C68 90B9FFFF */ lbu $t9, -1($a1) -/* 0C386C 800C2C6C 00037040 */ sll $t6, $v1, 1 -/* 0C3870 800C2C70 00CE2021 */ addu $a0, $a2, $t6 -/* 0C3874 800C2C74 A0990001 */ sb $t9, 1($a0) -/* 0C3878 800C2C78 90B8FFFE */ lbu $t8, -2($a1) -/* 0C387C 800C2C7C 2463FFFF */ addiu $v1, $v1, -1 -/* 0C3880 800C2C80 306200FF */ andi $v0, $v1, 0xff -/* 0C3884 800C2C84 00401825 */ move $v1, $v0 -/* 0C3888 800C2C88 1542FFF5 */ bne $t2, $v0, .L800C2C60 -/* 0C388C 800C2C8C A0980000 */ sb $t8, ($a0) -.L800C2C90: -/* 0C3890 800C2C90 00087840 */ sll $t7, $t0, 1 -/* 0C3894 800C2C94 00CF1021 */ addu $v0, $a2, $t7 -/* 0C3898 800C2C98 A0470001 */ sb $a3, 1($v0) -/* 0C389C 800C2C9C A04D0000 */ sb $t5, ($v0) -.L800C2CA0: -/* 0C38A0 800C2CA0 154001E3 */ bnez $t2, .L800C3430 -/* 0C38A4 800C2CA4 02002825 */ move $a1, $s0 -/* 0C38A8 800C2CA8 3C0100FF */ lui $at, 0xff -/* 0C38AC 800C2CAC 02013824 */ and $a3, $s0, $at -/* 0C38B0 800C2CB0 3206FF00 */ andi $a2, $s0, 0xff00 -/* 0C38B4 800C2CB4 0006C202 */ srl $t8, $a2, 8 -/* 0C38B8 800C2CB8 00077B42 */ srl $t7, $a3, 0xd -/* 0C38BC 800C2CBC 30B900FF */ andi $t9, $a1, 0xff -/* 0C38C0 800C2CC0 03202825 */ move $a1, $t9 -/* 0C38C4 800C2CC4 31E7FFFF */ andi $a3, $t7, 0xffff -/* 0C38C8 800C2CC8 330600FF */ andi $a2, $t8, 0xff -/* 0C38CC 800C2CCC 0C030A13 */ jal func_800C284C -/* 0C38D0 800C2CD0 93C4003F */ lbu $a0, 0x3f($fp) -/* 0C38D4 800C2CD4 100001D7 */ b .L800C3434 -/* 0C38D8 800C2CD8 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C2CDC -/* 0C38DC 800C2CDC 3C028019 */ lui $v0, %hi(D_80192CC6) # $v0, 0x8019 -/* 0C38E0 800C2CE0 315800FF */ andi $t8, $t2, 0xff -/* 0C38E4 800C2CE4 24422CC6 */ addiu $v0, %lo(D_80192CC6) # addiu $v0, $v0, 0x2cc6 -/* 0C38E8 800C2CE8 00586021 */ addu $t4, $v0, $t8 -/* 0C38EC 800C2CEC AFD8003C */ sw $t8, 0x3c($fp) -/* 0C38F0 800C2CF0 91890000 */ lbu $t1, ($t4) -/* 0C38F4 800C2CF4 3C028019 */ lui $v0, %hi(D_80192CC6) # 0x8019 -/* 0C38F8 800C2CF8 00001825 */ move $v1, $zero -/* 0C38FC 800C2CFC 01204025 */ move $t0, $t1 -/* 0C3900 800C2D00 19200018 */ blez $t1, .L800C2D64 -/* 0C3904 800C2D04 01205825 */ move $t3, $t1 -/* 0C3908 800C2D08 0018C880 */ sll $t9, $t8, 2 -/* 0C390C 800C2D0C 0338C821 */ addu $t9, $t9, $t8 -/* 0C3910 800C2D10 3C188019 */ lui $t8, %hi(D_80192CA8) # $t8, 0x8019 -/* 0C3914 800C2D14 02002025 */ move $a0, $s0 -/* 0C3918 800C2D18 308F00FF */ andi $t7, $a0, 0xff -/* 0C391C 800C2D1C 27182CA8 */ addiu $t8, %lo(D_80192CA8) # addiu $t8, $t8, 0x2ca8 -/* 0C3920 800C2D20 0019C840 */ sll $t9, $t9, 1 -/* 0C3924 800C2D24 00451021 */ addu $v0, $v0, $a1 -/* 0C3928 800C2D28 90422CC6 */ lbu $v0, %lo(D_80192CC6)($v0) # 0x2cc6($v0) -/* 0C392C 800C2D2C 03383021 */ addu $a2, $t9, $t8 -/* 0C3930 800C2D30 01E02025 */ move $a0, $t7 -.L800C2D34: -/* 0C3934 800C2D34 00037840 */ sll $t7, $v1, 1 -/* 0C3938 800C2D38 00CF7021 */ addu $t6, $a2, $t7 -/* 0C393C 800C2D3C 91D90000 */ lbu $t9, ($t6) -/* 0C3940 800C2D40 54990004 */ bnel $a0, $t9, .L800C2D54 -/* 0C3944 800C2D44 24630001 */ addiu $v1, $v1, 1 -/* 0C3948 800C2D48 306800FF */ andi $t0, $v1, 0xff -/* 0C394C 800C2D4C 312300FF */ andi $v1, $t1, 0xff -/* 0C3950 800C2D50 24630001 */ addiu $v1, $v1, 1 -.L800C2D54: -/* 0C3954 800C2D54 307800FF */ andi $t8, $v1, 0xff -/* 0C3958 800C2D58 0302082A */ slt $at, $t8, $v0 -/* 0C395C 800C2D5C 1420FFF5 */ bnez $at, .L800C2D34 -/* 0C3960 800C2D60 03001825 */ move $v1, $t8 -.L800C2D64: -/* 0C3964 800C2D64 110B001C */ beq $t0, $t3, .L800C2DD8 -/* 0C3968 800C2D68 01005025 */ move $t2, $t0 -/* 0C396C 800C2D6C 2567FFFF */ addiu $a3, $t3, -1 -/* 0C3970 800C2D70 0107082A */ slt $at, $t0, $a3 -/* 0C3974 800C2D74 10200016 */ beqz $at, .L800C2DD0 -/* 0C3978 800C2D78 310300FF */ andi $v1, $t0, 0xff -/* 0C397C 800C2D7C 8FCF003C */ lw $t7, 0x3c($fp) -/* 0C3980 800C2D80 3C198019 */ lui $t9, %hi(D_80192CA8) # $t9, 0x8019 -/* 0C3984 800C2D84 27392CA8 */ addiu $t9, %lo(D_80192CA8) # addiu $t9, $t9, 0x2ca8 -/* 0C3988 800C2D88 000F7080 */ sll $t6, $t7, 2 -/* 0C398C 800C2D8C 01CF7021 */ addu $t6, $t6, $t7 -/* 0C3990 800C2D90 000E7040 */ sll $t6, $t6, 1 -/* 0C3994 800C2D94 01D93021 */ addu $a2, $t6, $t9 -/* 0C3998 800C2D98 00601025 */ move $v0, $v1 -.L800C2D9C: -/* 0C399C 800C2D9C 00027840 */ sll $t7, $v0, 1 -/* 0C39A0 800C2DA0 00CF2821 */ addu $a1, $a2, $t7 -/* 0C39A4 800C2DA4 90AE0003 */ lbu $t6, 3($a1) -/* 0C39A8 800C2DA8 0003C040 */ sll $t8, $v1, 1 -/* 0C39AC 800C2DAC 00D82021 */ addu $a0, $a2, $t8 -/* 0C39B0 800C2DB0 24630001 */ addiu $v1, $v1, 1 -/* 0C39B4 800C2DB4 A08E0001 */ sb $t6, 1($a0) -/* 0C39B8 800C2DB8 90B90002 */ lbu $t9, 2($a1) -/* 0C39BC 800C2DBC 306200FF */ andi $v0, $v1, 0xff -/* 0C39C0 800C2DC0 0047082A */ slt $at, $v0, $a3 -/* 0C39C4 800C2DC4 00401825 */ move $v1, $v0 -/* 0C39C8 800C2DC8 1420FFF4 */ bnez $at, .L800C2D9C -/* 0C39CC 800C2DCC A0990000 */ sb $t9, ($a0) -.L800C2DD0: -/* 0C39D0 800C2DD0 252FFFFF */ addiu $t7, $t1, -1 -/* 0C39D4 800C2DD4 A18F0000 */ sb $t7, ($t4) -.L800C2DD8: -/* 0C39D8 800C2DD8 15400195 */ bnez $t2, .L800C3430 -/* 0C39DC 800C2DDC 3C0100FF */ lui $at, 0xff -/* 0C39E0 800C2DE0 02013824 */ and $a3, $s0, $at -/* 0C39E4 800C2DE4 00077342 */ srl $t6, $a3, 0xd -/* 0C39E8 800C2DE8 31C7FFFF */ andi $a3, $t6, 0xffff -/* 0C39EC 800C2DEC 30E5FFFF */ andi $a1, $a3, 0xffff -/* 0C39F0 800C2DF0 AFC7004C */ sw $a3, 0x4c($fp) -/* 0C39F4 800C2DF4 93C4003F */ lbu $a0, 0x3f($fp) -/* 0C39F8 800C2DF8 0C030A6D */ jal func_800C29B4 -/* 0C39FC 800C2DFC AFCC0034 */ sw $t4, 0x34($fp) -/* 0C3A00 800C2E00 8FCC0034 */ lw $t4, 0x34($fp) -/* 0C3A04 800C2E04 8FC4003C */ lw $a0, 0x3c($fp) -/* 0C3A08 800C2E08 8FC7004C */ lw $a3, 0x4c($fp) -/* 0C3A0C 800C2E0C 91980000 */ lbu $t8, ($t4) -/* 0C3A10 800C2E10 00047880 */ sll $t7, $a0, 2 -/* 0C3A14 800C2E14 01E47821 */ addu $t7, $t7, $a0 -/* 0C3A18 800C2E18 13000185 */ beqz $t8, .L800C3430 -/* 0C3A1C 800C2E1C 000F7840 */ sll $t7, $t7, 1 -/* 0C3A20 800C2E20 3C0E8019 */ lui $t6, %hi(D_80192CA8) # $t6, 0x8019 -/* 0C3A24 800C2E24 25CE2CA8 */ addiu $t6, %lo(D_80192CA8) # addiu $t6, $t6, 0x2ca8 -/* 0C3A28 800C2E28 01EE1021 */ addu $v0, $t7, $t6 -/* 0C3A2C 800C2E2C 90450000 */ lbu $a1, ($v0) -/* 0C3A30 800C2E30 0C030A13 */ jal func_800C284C -/* 0C3A34 800C2E34 90460001 */ lbu $a2, 1($v0) -/* 0C3A38 800C2E38 1000017E */ b .L800C3434 -/* 0C3A3C 800C2E3C 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C2E40 -/* 0C3A40 800C2E40 3C0100FF */ lui $at, 0xff -/* 0C3A44 800C2E44 02011024 */ and $v0, $s0, $at -/* 0C3A48 800C2E48 0002CBC2 */ srl $t9, $v0, 0xf -/* 0C3A4C 800C2E4C 332300FF */ andi $v1, $t9, 0xff -/* 0C3A50 800C2E50 14600004 */ bnez $v1, .L800C2E64 -/* 0C3A54 800C2E54 332500FF */ andi $a1, $t9, 0xff -/* 0C3A58 800C2E58 24650001 */ addiu $a1, $v1, 1 -/* 0C3A5C 800C2E5C 30B800FF */ andi $t8, $a1, 0xff -/* 0C3A60 800C2E60 03002825 */ move $a1, $t8 -.L800C2E64: -/* 0C3A64 800C2E64 314F00FF */ andi $t7, $t2, 0xff -/* 0C3A68 800C2E68 000F70C0 */ sll $t6, $t7, 3 -/* 0C3A6C 800C2E6C 01CF7021 */ addu $t6, $t6, $t7 -/* 0C3A70 800C2E70 000E7080 */ sll $t6, $t6, 2 -/* 0C3A74 800C2E74 01CF7021 */ addu $t6, $t6, $t7 -/* 0C3A78 800C2E78 000E7080 */ sll $t6, $t6, 2 -/* 0C3A7C 800C2E7C 321800FF */ andi $t8, $s0, 0xff -/* 0C3A80 800C2E80 44982000 */ mtc1 $t8, $f4 -/* 0C3A84 800C2E84 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3A88 800C2E88 01CF7023 */ subu $t6, $t6, $t7 -/* 0C3A8C 800C2E8C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3A90 800C2E90 000E7080 */ sll $t6, $t6, 2 -/* 0C3A94 800C2E94 012E1021 */ addu $v0, $t1, $t6 -/* 0C3A98 800C2E98 07010005 */ bgez $t8, .L800C2EB0 -/* 0C3A9C 800C2E9C 468021A0 */ cvt.s.w $f6, $f4 -/* 0C3AA0 800C2EA0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3AA4 800C2EA4 44814000 */ mtc1 $at, $f8 -/* 0C3AA8 800C2EA8 00000000 */ nop -/* 0C3AAC 800C2EAC 46083180 */ add.s $f6, $f6, $f8 -.L800C2EB0: -/* 0C3AB0 800C2EB0 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 0C3AB4 800C2EB4 44815000 */ mtc1 $at, $f10 -/* 0C3AB8 800C2EB8 C4420000 */ lwc1 $f2, ($v0) -/* 0C3ABC 800C2EBC 460A3003 */ div.s $f0, $f6, $f10 -/* 0C3AC0 800C2EC0 46001032 */ c.eq.s $f2, $f0 -/* 0C3AC4 800C2EC4 E4400004 */ swc1 $f0, 4($v0) -/* 0C3AC8 800C2EC8 4503015A */ bc1tl .L800C3434 -/* 0C3ACC 800C2ECC 8FDF002C */ lw $ra, 0x2c($fp) -/* 0C3AD0 800C2ED0 C4500004 */ lwc1 $f16, 4($v0) -/* 0C3AD4 800C2ED4 44852000 */ mtc1 $a1, $f4 -/* 0C3AD8 800C2ED8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3ADC 800C2EDC 46101481 */ sub.s $f18, $f2, $f16 -/* 0C3AE0 800C2EE0 04A10004 */ bgez $a1, .L800C2EF4 -/* 0C3AE4 800C2EE4 46802220 */ cvt.s.w $f8, $f4 -/* 0C3AE8 800C2EE8 44813000 */ mtc1 $at, $f6 -/* 0C3AEC 800C2EEC 00000000 */ nop -/* 0C3AF0 800C2EF0 46064200 */ add.s $f8, $f8, $f6 -.L800C2EF4: -/* 0C3AF4 800C2EF4 46089283 */ div.s $f10, $f18, $f8 -/* 0C3AF8 800C2EF8 A445000C */ sh $a1, 0xc($v0) -/* 0C3AFC 800C2EFC 1000014C */ b .L800C3430 -/* 0C3B00 800C2F00 E44A0008 */ swc1 $f10, 8($v0) -glabel L800C2F04 -/* 0C3B04 800C2F04 3C0100FF */ lui $at, 0xff -/* 0C3B08 800C2F08 02011024 */ and $v0, $s0, $at -/* 0C3B0C 800C2F0C 00027BC2 */ srl $t7, $v0, 0xf -/* 0C3B10 800C2F10 31E300FF */ andi $v1, $t7, 0xff -/* 0C3B14 800C2F14 14600004 */ bnez $v1, .L800C2F28 -/* 0C3B18 800C2F18 31E500FF */ andi $a1, $t7, 0xff -/* 0C3B1C 800C2F1C 24650001 */ addiu $a1, $v1, 1 -/* 0C3B20 800C2F20 30AE00FF */ andi $t6, $a1, 0xff -/* 0C3B24 800C2F24 01C02825 */ move $a1, $t6 -.L800C2F28: -/* 0C3B28 800C2F28 44858000 */ mtc1 $a1, $f16 -/* 0C3B2C 800C2F2C 00001825 */ move $v1, $zero -/* 0C3B30 800C2F30 04A10005 */ bgez $a1, .L800C2F48 -/* 0C3B34 800C2F34 468080A0 */ cvt.s.w $f2, $f16 -/* 0C3B38 800C2F38 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3B3C 800C2F3C 44812000 */ mtc1 $at, $f4 -/* 0C3B40 800C2F40 00000000 */ nop -/* 0C3B44 800C2F44 46041080 */ add.s $f2, $f2, $f4 -.L800C2F48: -/* 0C3B48 800C2F48 314600FF */ andi $a2, $t2, 0xff -/* 0C3B4C 800C2F4C 0006C8C0 */ sll $t9, $a2, 3 -/* 0C3B50 800C2F50 0326C821 */ addu $t9, $t9, $a2 -/* 0C3B54 800C2F54 0019C880 */ sll $t9, $t9, 2 -/* 0C3B58 800C2F58 0326C821 */ addu $t9, $t9, $a2 -/* 0C3B5C 800C2F5C 0019C880 */ sll $t9, $t9, 2 -/* 0C3B60 800C2F60 320EFFFF */ andi $t6, $s0, 0xffff -/* 0C3B64 800C2F64 448E3000 */ mtc1 $t6, $f6 -/* 0C3B68 800C2F68 0326C823 */ subu $t9, $t9, $a2 -/* 0C3B6C 800C2F6C 3C188019 */ lui $t8, %hi(D_801930D0) # $t8, 0x8019 -/* 0C3B70 800C2F70 271830D0 */ addiu $t8, %lo(D_801930D0) # addiu $t8, $t8, 0x30d0 -/* 0C3B74 800C2F74 0019C880 */ sll $t9, $t9, 2 -/* 0C3B78 800C2F78 03382021 */ addu $a0, $t9, $t8 -/* 0C3B7C 800C2F7C 05C10005 */ bgez $t6, .L800C2F94 -/* 0C3B80 800C2F80 468034A0 */ cvt.s.w $f18, $f6 -/* 0C3B84 800C2F84 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3B88 800C2F88 44814000 */ mtc1 $at, $f8 -/* 0C3B8C 800C2F8C 00000000 */ nop -/* 0C3B90 800C2F90 46089480 */ add.s $f18, $f18, $f8 -.L800C2F94: -/* 0C3B94 800C2F94 3C01447A */ li $at, 0x447A0000 # 1000.000000 -/* 0C3B98 800C2F98 44815000 */ mtc1 $at, $f10 -/* 0C3B9C 800C2F9C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3BA0 800C2FA0 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3BA4 800C2FA4 460A9003 */ div.s $f0, $f18, $f10 -.L800C2FA8: -/* 0C3BA8 800C2FA8 0003C940 */ sll $t9, $v1, 5 -/* 0C3BAC 800C2FAC 00991021 */ addu $v0, $a0, $t9 -/* 0C3BB0 800C2FB0 C4500054 */ lwc1 $f16, 0x54($v0) -/* 0C3BB4 800C2FB4 24630001 */ addiu $v1, $v1, 1 -/* 0C3BB8 800C2FB8 307800FF */ andi $t8, $v1, 0xff -/* 0C3BBC 800C2FBC 46008101 */ sub.s $f4, $f16, $f0 -/* 0C3BC0 800C2FC0 2B010010 */ slti $at, $t8, 0x10 -/* 0C3BC4 800C2FC4 03001825 */ move $v1, $t8 -/* 0C3BC8 800C2FC8 E4400058 */ swc1 $f0, 0x58($v0) -/* 0C3BCC 800C2FCC 46022183 */ div.s $f6, $f4, $f2 -/* 0C3BD0 800C2FD0 A4450060 */ sh $a1, 0x60($v0) -/* 0C3BD4 800C2FD4 1420FFF4 */ bnez $at, .L800C2FA8 -/* 0C3BD8 800C2FD8 E446005C */ swc1 $f6, 0x5c($v0) -/* 0C3BDC 800C2FDC 000670C0 */ sll $t6, $a2, 3 -/* 0C3BE0 800C2FE0 01C67021 */ addu $t6, $t6, $a2 -/* 0C3BE4 800C2FE4 000E7080 */ sll $t6, $t6, 2 -/* 0C3BE8 800C2FE8 01C67021 */ addu $t6, $t6, $a2 -/* 0C3BEC 800C2FEC 000E7080 */ sll $t6, $t6, 2 -/* 0C3BF0 800C2FF0 01C67023 */ subu $t6, $t6, $a2 -/* 0C3BF4 800C2FF4 000E7080 */ sll $t6, $t6, 2 -/* 0C3BF8 800C2FF8 012EC821 */ addu $t9, $t1, $t6 -/* 0C3BFC 800C2FFC 340FFFFF */ li $t7, 65535 -/* 0C3C00 800C3000 1000010B */ b .L800C3430 -/* 0C3C04 800C3004 A72F0244 */ sh $t7, 0x244($t9) -glabel L800C3008 -/* 0C3C08 800C3008 3C0100FF */ lui $at, 0xff -/* 0C3C0C 800C300C 02011024 */ and $v0, $s0, $at -/* 0C3C10 800C3010 0002C3C2 */ srl $t8, $v0, 0xf -/* 0C3C14 800C3014 330300FF */ andi $v1, $t8, 0xff -/* 0C3C18 800C3018 14600004 */ bnez $v1, .L800C302C -/* 0C3C1C 800C301C 330500FF */ andi $a1, $t8, 0xff -/* 0C3C20 800C3020 24650001 */ addiu $a1, $v1, 1 -/* 0C3C24 800C3024 30AE00FF */ andi $t6, $a1, 0xff -/* 0C3C28 800C3028 01C02825 */ move $a1, $t6 -.L800C302C: -/* 0C3C2C 800C302C 314700FF */ andi $a3, $t2, 0xff -/* 0C3C30 800C3030 0007C0C0 */ sll $t8, $a3, 3 -/* 0C3C34 800C3034 0307C021 */ addu $t8, $t8, $a3 -/* 0C3C38 800C3038 0018C080 */ sll $t8, $t8, 2 -/* 0C3C3C 800C303C 0307C021 */ addu $t8, $t8, $a3 -/* 0C3C40 800C3040 0018C080 */ sll $t8, $t8, 2 -/* 0C3C44 800C3044 32060F00 */ andi $a2, $s0, 0xf00 -/* 0C3C48 800C3048 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3C4C 800C304C 00067A02 */ srl $t7, $a2, 8 -/* 0C3C50 800C3050 0307C023 */ subu $t8, $t8, $a3 -/* 0C3C54 800C3054 321900FF */ andi $t9, $s0, 0xff -/* 0C3C58 800C3058 44994000 */ mtc1 $t9, $f8 -/* 0C3C5C 800C305C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3C60 800C3060 0018C080 */ sll $t8, $t8, 2 -/* 0C3C64 800C3064 31E600FF */ andi $a2, $t7, 0xff -/* 0C3C68 800C3068 00062140 */ sll $a0, $a2, 5 -/* 0C3C6C 800C306C 01387021 */ addu $t6, $t1, $t8 -/* 0C3C70 800C3070 01C41021 */ addu $v0, $t6, $a0 -/* 0C3C74 800C3074 07210005 */ bgez $t9, .L800C308C -/* 0C3C78 800C3078 468044A0 */ cvt.s.w $f18, $f8 -/* 0C3C7C 800C307C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3C80 800C3080 44815000 */ mtc1 $at, $f10 -/* 0C3C84 800C3084 00000000 */ nop -/* 0C3C88 800C3088 460A9480 */ add.s $f18, $f18, $f10 -.L800C308C: -/* 0C3C8C 800C308C 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 0C3C90 800C3090 44818000 */ mtc1 $at, $f16 -/* 0C3C94 800C3094 C4440044 */ lwc1 $f4, 0x44($v0) -/* 0C3C98 800C3098 46109003 */ div.s $f0, $f18, $f16 -/* 0C3C9C 800C309C 46002032 */ c.eq.s $f4, $f0 -/* 0C3CA0 800C30A0 E4400048 */ swc1 $f0, 0x48($v0) -/* 0C3CA4 800C30A4 450100E2 */ bc1t .L800C3430 -/* 0C3CA8 800C30A8 0007C0C0 */ sll $t8, $a3, 3 -/* 0C3CAC 800C30AC 0307C021 */ addu $t8, $t8, $a3 -/* 0C3CB0 800C30B0 0018C080 */ sll $t8, $t8, 2 -/* 0C3CB4 800C30B4 0307C021 */ addu $t8, $t8, $a3 -/* 0C3CB8 800C30B8 0018C080 */ sll $t8, $t8, 2 -/* 0C3CBC 800C30BC 0307C023 */ subu $t8, $t8, $a3 -/* 0C3CC0 800C30C0 0018C080 */ sll $t8, $t8, 2 -/* 0C3CC4 800C30C4 01381021 */ addu $v0, $t1, $t8 -/* 0C3CC8 800C30C8 00441821 */ addu $v1, $v0, $a0 -/* 0C3CCC 800C30CC C4660044 */ lwc1 $f6, 0x44($v1) -/* 0C3CD0 800C30D0 C4680048 */ lwc1 $f8, 0x48($v1) -/* 0C3CD4 800C30D4 44859000 */ mtc1 $a1, $f18 -/* 0C3CD8 800C30D8 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C3CDC 800C30DC 46083281 */ sub.s $f10, $f6, $f8 -/* 0C3CE0 800C30E0 04A10004 */ bgez $a1, .L800C30F4 -/* 0C3CE4 800C30E4 46809420 */ cvt.s.w $f16, $f18 -/* 0C3CE8 800C30E8 44812000 */ mtc1 $at, $f4 -/* 0C3CEC 800C30EC 00000000 */ nop -/* 0C3CF0 800C30F0 46048400 */ add.s $f16, $f16, $f4 -.L800C30F4: -/* 0C3CF4 800C30F4 46105183 */ div.s $f6, $f10, $f16 -/* 0C3CF8 800C30F8 A4650050 */ sh $a1, 0x50($v1) -/* 0C3CFC 800C30FC 240F0001 */ li $t7, 1 -/* 0C3D00 800C3100 00CFC804 */ sllv $t9, $t7, $a2 -/* 0C3D04 800C3104 E466004C */ swc1 $f6, 0x4c($v1) -/* 0C3D08 800C3108 944E0244 */ lhu $t6, 0x244($v0) -/* 0C3D0C 800C310C 01D9C025 */ or $t8, $t6, $t9 -/* 0C3D10 800C3110 100000C7 */ b .L800C3430 -/* 0C3D14 800C3114 A4580244 */ sh $t8, 0x244($v0) -glabel L800C3118 -/* 0C3D18 800C3118 314E00FF */ andi $t6, $t2, 0xff -/* 0C3D1C 800C311C 000ECC00 */ sll $t9, $t6, 0x10 -/* 0C3D20 800C3120 3C014600 */ lui $at, 0x4600 -/* 0C3D24 800C3124 0321C025 */ or $t8, $t9, $at -/* 0C3D28 800C3128 3C0100FF */ lui $at, 0xff -/* 0C3D2C 800C312C 02017824 */ and $t7, $s0, $at -/* 0C3D30 800C3130 000FCC02 */ srl $t9, $t7, 0x10 -/* 0C3D34 800C3134 332F00FF */ andi $t7, $t9, 0xff -/* 0C3D38 800C3138 000F7200 */ sll $t6, $t7, 8 -/* 0C3D3C 800C313C 00107E00 */ sll $t7, $s0, 0x18 -/* 0C3D40 800C3140 000F2E03 */ sra $a1, $t7, 0x18 -/* 0C3D44 800C3144 0C032EFA */ jal func_800CBBE8 -/* 0C3D48 800C3148 030E2025 */ or $a0, $t8, $t6 -/* 0C3D4C 800C314C 100000B9 */ b .L800C3434 -/* 0C3D50 800C3150 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C3154 -/* 0C3D54 800C3154 314200FF */ andi $v0, $t2, 0xff -/* 0C3D58 800C3158 000278C0 */ sll $t7, $v0, 3 -/* 0C3D5C 800C315C 01E27821 */ addu $t7, $t7, $v0 -/* 0C3D60 800C3160 000F7880 */ sll $t7, $t7, 2 -/* 0C3D64 800C3164 01E27821 */ addu $t7, $t7, $v0 -/* 0C3D68 800C3168 000F7880 */ sll $t7, $t7, 2 -/* 0C3D6C 800C316C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3D70 800C3170 01E27823 */ subu $t7, $t7, $v0 -/* 0C3D74 800C3174 32060F00 */ andi $a2, $s0, 0xf00 -/* 0C3D78 800C3178 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3D7C 800C317C 00067202 */ srl $t6, $a2, 8 -/* 0C3D80 800C3180 000F7880 */ sll $t7, $t7, 2 -/* 0C3D84 800C3184 012FC021 */ addu $t8, $t1, $t7 -/* 0C3D88 800C3188 31C600FF */ andi $a2, $t6, 0xff -/* 0C3D8C 800C318C 970E024A */ lhu $t6, 0x24a($t8) -/* 0C3D90 800C3190 24190001 */ li $t9, 1 -/* 0C3D94 800C3194 00D97804 */ sllv $t7, $t9, $a2 -/* 0C3D98 800C3198 01CFC024 */ and $t8, $t6, $t7 -/* 0C3D9C 800C319C 170000A4 */ bnez $t8, .L800C3430 -/* 0C3DA0 800C31A0 305900FF */ andi $t9, $v0, 0xff -/* 0C3DA4 800C31A4 00197400 */ sll $t6, $t9, 0x10 -/* 0C3DA8 800C31A8 3C010600 */ lui $at, 0x600 -/* 0C3DAC 800C31AC 30D800FF */ andi $t8, $a2, 0xff -/* 0C3DB0 800C31B0 0018CA00 */ sll $t9, $t8, 8 -/* 0C3DB4 800C31B4 01C17825 */ or $t7, $t6, $at -/* 0C3DB8 800C31B8 3C0100FF */ lui $at, 0xff -/* 0C3DBC 800C31BC 0201C024 */ and $t8, $s0, $at -/* 0C3DC0 800C31C0 01F97025 */ or $t6, $t7, $t9 -/* 0C3DC4 800C31C4 0018CC02 */ srl $t9, $t8, 0x10 -/* 0C3DC8 800C31C8 333800FF */ andi $t8, $t9, 0xff -/* 0C3DCC 800C31CC 0010CE00 */ sll $t9, $s0, 0x18 -/* 0C3DD0 800C31D0 00192E03 */ sra $a1, $t9, 0x18 -/* 0C3DD4 800C31D4 0C032EFA */ jal func_800CBBE8 -/* 0C3DD8 800C31D8 01D82025 */ or $a0, $t6, $t8 -/* 0C3DDC 800C31DC 10000095 */ b .L800C3434 -/* 0C3DE0 800C31E0 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C31E4 -/* 0C3DE4 800C31E4 314F00FF */ andi $t7, $t2, 0xff -/* 0C3DE8 800C31E8 000FC8C0 */ sll $t9, $t7, 3 -/* 0C3DEC 800C31EC 032FC821 */ addu $t9, $t9, $t7 -/* 0C3DF0 800C31F0 0019C880 */ sll $t9, $t9, 2 -/* 0C3DF4 800C31F4 032FC821 */ addu $t9, $t9, $t7 -/* 0C3DF8 800C31F8 0019C880 */ sll $t9, $t9, 2 -/* 0C3DFC 800C31FC 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3E00 800C3200 032FC823 */ subu $t9, $t9, $t7 -/* 0C3E04 800C3204 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3E08 800C3208 0019C880 */ sll $t9, $t9, 2 -/* 0C3E0C 800C320C 01397021 */ addu $t6, $t1, $t9 -/* 0C3E10 800C3210 10000087 */ b .L800C3430 -/* 0C3E14 800C3214 A5D0024A */ sh $s0, 0x24a($t6) -glabel L800C3218 -/* 0C3E18 800C3218 315900FF */ andi $t9, $t2, 0xff -/* 0C3E1C 800C321C 0019C400 */ sll $t8, $t9, 0x10 -/* 0C3E20 800C3220 3C010800 */ lui $at, 0x800 -/* 0C3E24 800C3224 02003825 */ move $a3, $s0 -/* 0C3E28 800C3228 30EFFFFF */ andi $t7, $a3, 0xffff -/* 0C3E2C 800C322C 03017025 */ or $t6, $t8, $at -/* 0C3E30 800C3230 24040001 */ li $a0, 1 -/* 0C3E34 800C3234 AFCE0048 */ sw $t6, 0x48($fp) -/* 0C3E38 800C3238 01E03825 */ move $a3, $t7 -/* 0C3E3C 800C323C 00001825 */ move $v1, $zero -.L800C3240: -/* 0C3E40 800C3240 00E4C824 */ and $t9, $a3, $a0 -/* 0C3E44 800C3244 13200003 */ beqz $t9, .L800C3254 -/* 0C3E48 800C3248 00801025 */ move $v0, $a0 -/* 0C3E4C 800C324C 10000002 */ b .L800C3258 -/* 0C3E50 800C3250 24060001 */ li $a2, 1 -.L800C3254: -/* 0C3E54 800C3254 00003025 */ move $a2, $zero -.L800C3258: -/* 0C3E58 800C3258 8FD80048 */ lw $t8, 0x48($fp) -/* 0C3E5C 800C325C 306E00FF */ andi $t6, $v1, 0xff -/* 0C3E60 800C3260 00062E00 */ sll $a1, $a2, 0x18 -/* 0C3E64 800C3264 0005CE03 */ sra $t9, $a1, 0x18 -/* 0C3E68 800C3268 000E7A00 */ sll $t7, $t6, 8 -/* 0C3E6C 800C326C 03202825 */ move $a1, $t9 -/* 0C3E70 800C3270 AFC2004C */ sw $v0, 0x4c($fp) -/* 0C3E74 800C3274 A3C3005B */ sb $v1, 0x5b($fp) -/* 0C3E78 800C3278 AFC70044 */ sw $a3, 0x44($fp) -/* 0C3E7C 800C327C 0C032EFA */ jal func_800CBBE8 -/* 0C3E80 800C3280 030F2025 */ or $a0, $t8, $t7 -/* 0C3E84 800C3284 93C3005B */ lbu $v1, 0x5b($fp) -/* 0C3E88 800C3288 8FC2004C */ lw $v0, 0x4c($fp) -/* 0C3E8C 800C328C 8FC70044 */ lw $a3, 0x44($fp) -/* 0C3E90 800C3290 24630001 */ addiu $v1, $v1, 1 -/* 0C3E94 800C3294 307800FF */ andi $t8, $v1, 0xff -/* 0C3E98 800C3298 00022040 */ sll $a0, $v0, 1 -/* 0C3E9C 800C329C 2B010010 */ slti $at, $t8, 0x10 -/* 0C3EA0 800C32A0 308EFFFF */ andi $t6, $a0, 0xffff -/* 0C3EA4 800C32A4 03001825 */ move $v1, $t8 -/* 0C3EA8 800C32A8 1420FFE5 */ bnez $at, .L800C3240 -/* 0C3EAC 800C32AC 01C02025 */ move $a0, $t6 -/* 0C3EB0 800C32B0 10000060 */ b .L800C3434 -/* 0C3EB4 800C32B4 8FDF002C */ lw $ra, 0x2c($fp) -glabel L800C32B8 -/* 0C3EB8 800C32B8 314F00FF */ andi $t7, $t2, 0xff -/* 0C3EBC 800C32BC 000FC8C0 */ sll $t9, $t7, 3 -/* 0C3EC0 800C32C0 032FC821 */ addu $t9, $t9, $t7 -/* 0C3EC4 800C32C4 0019C880 */ sll $t9, $t9, 2 -/* 0C3EC8 800C32C8 032FC821 */ addu $t9, $t9, $t7 -/* 0C3ECC 800C32CC 0019C880 */ sll $t9, $t9, 2 -/* 0C3ED0 800C32D0 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3ED4 800C32D4 032FC823 */ subu $t9, $t9, $t7 -/* 0C3ED8 800C32D8 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3EDC 800C32DC 0019C880 */ sll $t9, $t9, 2 -/* 0C3EE0 800C32E0 01397021 */ addu $t6, $t1, $t9 -/* 0C3EE4 800C32E4 10000052 */ b .L800C3430 -/* 0C3EE8 800C32E8 ADD00014 */ sw $s0, 0x14($t6) -glabel L800C32EC -/* 0C3EEC 800C32EC 3C0100F0 */ lui $at, 0xf0 -/* 0C3EF0 800C32F0 0201C024 */ and $t8, $s0, $at -/* 0C3EF4 800C32F4 00187D02 */ srl $t7, $t8, 0x14 -/* 0C3EF8 800C32F8 31F900FF */ andi $t9, $t7, 0xff -/* 0C3EFC 800C32FC 2401000F */ li $at, 15 -/* 0C3F00 800C3300 13210016 */ beq $t9, $at, .L800C335C -/* 0C3F04 800C3304 314E00FF */ andi $t6, $t2, 0xff -/* 0C3F08 800C3308 000EC0C0 */ sll $t8, $t6, 3 -/* 0C3F0C 800C330C 030EC021 */ addu $t8, $t8, $t6 -/* 0C3F10 800C3310 0018C080 */ sll $t8, $t8, 2 -/* 0C3F14 800C3314 030EC021 */ addu $t8, $t8, $t6 -/* 0C3F18 800C3318 0018C080 */ sll $t8, $t8, 2 -/* 0C3F1C 800C331C 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3F20 800C3320 030EC023 */ subu $t8, $t8, $t6 -/* 0C3F24 800C3324 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3F28 800C3328 0018C080 */ sll $t8, $t8, 2 -/* 0C3F2C 800C332C 01381021 */ addu $v0, $t1, $t8 -/* 0C3F30 800C3330 90480041 */ lbu $t0, 0x41($v0) -/* 0C3F34 800C3334 24180002 */ li $t8, 2 -/* 0C3F38 800C3338 250F0001 */ addiu $t7, $t0, 1 -/* 0C3F3C 800C333C 29010005 */ slti $at, $t0, 5 -/* 0C3F40 800C3340 1020003B */ beqz $at, .L800C3430 -/* 0C3F44 800C3344 A04F0041 */ sb $t7, 0x41($v0) -/* 0C3F48 800C3348 0008C880 */ sll $t9, $t0, 2 -/* 0C3F4C 800C334C 00597021 */ addu $t6, $v0, $t9 -/* 0C3F50 800C3350 ADD0002C */ sw $s0, 0x2c($t6) -/* 0C3F54 800C3354 10000036 */ b .L800C3430 -/* 0C3F58 800C3358 A0580040 */ sb $t8, 0x40($v0) -.L800C335C: -/* 0C3F5C 800C335C 314F00FF */ andi $t7, $t2, 0xff -/* 0C3F60 800C3360 000FC8C0 */ sll $t9, $t7, 3 -/* 0C3F64 800C3364 032FC821 */ addu $t9, $t9, $t7 -/* 0C3F68 800C3368 0019C880 */ sll $t9, $t9, 2 -/* 0C3F6C 800C336C 032FC821 */ addu $t9, $t9, $t7 -/* 0C3F70 800C3370 0019C880 */ sll $t9, $t9, 2 -/* 0C3F74 800C3374 3C098019 */ lui $t1, %hi(D_801930D0) # $t1, 0x8019 -/* 0C3F78 800C3378 032FC823 */ subu $t9, $t9, $t7 -/* 0C3F7C 800C337C 252930D0 */ addiu $t1, %lo(D_801930D0) # addiu $t1, $t1, 0x30d0 -/* 0C3F80 800C3380 0019C880 */ sll $t9, $t9, 2 -/* 0C3F84 800C3384 01397021 */ addu $t6, $t1, $t9 -/* 0C3F88 800C3388 10000029 */ b .L800C3430 -/* 0C3F8C 800C338C A1C00041 */ sb $zero, 0x41($t6) -glabel L800C3390 -/* 0C3F90 800C3390 32020F00 */ andi $v0, $s0, 0xf00 -/* 0C3F94 800C3394 0002C202 */ srl $t8, $v0, 8 -/* 0C3F98 800C3398 330F00FF */ andi $t7, $t8, 0xff -/* 0C3F9C 800C339C 11E00006 */ beqz $t7, .L800C33B8 -/* 0C3FA0 800C33A0 3C04F000 */ lui $a0, 0xf000 -/* 0C3FA4 800C33A4 24010001 */ li $at, 1 -/* 0C3FA8 800C33A8 11E1000A */ beq $t7, $at, .L800C33D4 -/* 0C3FAC 800C33AC 32190001 */ andi $t9, $s0, 1 -/* 0C3FB0 800C33B0 10000020 */ b .L800C3434 -/* 0C3FB4 800C33B4 8FDF002C */ lw $ra, 0x2c($fp) -.L800C33B8: -/* 0C3FB8 800C33B8 320E00FF */ andi $t6, $s0, 0xff -/* 0C3FBC 800C33BC 3C05800F */ lui $a1, %hi(D_800EA1F0) -/* 0C3FC0 800C33C0 00AE2821 */ addu $a1, $a1, $t6 -/* 0C3FC4 800C33C4 0C032EEE */ jal func_800CBBB8 -/* 0C3FC8 800C33C8 90A5A1F0 */ lbu $a1, %lo(D_800EA1F0)($a1) -/* 0C3FCC 800C33CC 10000019 */ b .L800C3434 -/* 0C3FD0 800C33D0 8FDF002C */ lw $ra, 0x2c($fp) -.L800C33D4: -/* 0C3FD4 800C33D4 3C01800F */ lui $at, %hi(D_800EA1EC) # $at, 0x800f -/* 0C3FD8 800C33D8 10000015 */ b .L800C3430 -/* 0C3FDC 800C33DC A039A1EC */ sb $t9, %lo(D_800EA1EC)($at) -glabel L800C33E0 -/* 0C3FE0 800C33E0 3202FF00 */ andi $v0, $s0, 0xff00 -/* 0C3FE4 800C33E4 00027202 */ srl $t6, $v0, 8 -/* 0C3FE8 800C33E8 3C01800F */ lui $at, %hi(D_800EA1C0) # $at, 0x800f -/* 0C3FEC 800C33EC 02001825 */ move $v1, $s0 -/* 0C3FF0 800C33F0 A02EA1C0 */ sb $t6, %lo(D_800EA1C0)($at) -/* 0C3FF4 800C33F4 306400FF */ andi $a0, $v1, 0xff -/* 0C3FF8 800C33F8 00801825 */ move $v1, $a0 -/* 0C3FFC 800C33FC AFC40048 */ sw $a0, 0x48($fp) -/* 0C4000 800C3400 0C0304FF */ jal audio_reset_session_eu -/* 0C4004 800C3404 AFCE004C */ sw $t6, 0x4c($fp) -/* 0C4008 800C3408 8FC5004C */ lw $a1, 0x4c($fp) -/* 0C400C 800C340C 8FCD0048 */ lw $t5, 0x48($fp) -/* 0C4010 800C3410 3C01800F */ lui $at, %hi(D_800EA1F4) # $at, 0x800f -/* 0C4014 800C3414 00057E00 */ sll $t7, $a1, 0x18 -/* 0C4018 800C3418 000F2E03 */ sra $a1, $t7, 0x18 -/* 0C401C 800C341C 3C044602 */ lui $a0, 0x4602 -/* 0C4020 800C3420 0C032EFA */ jal func_800CBBE8 -/* 0C4024 800C3424 A02DA1F4 */ sb $t5, %lo(D_800EA1F4)($at) -/* 0C4028 800C3428 0C031710 */ jal func_800C5C40 -/* 0C402C 800C342C 00000000 */ nop -.L800C3430: -glabel L800C3430 -/* 0C4030 800C3430 8FDF002C */ lw $ra, 0x2c($fp) -.L800C3434: -/* 0C4034 800C3434 03C0E825 */ move $sp, $fp -/* 0C4038 800C3438 8FD00024 */ lw $s0, 0x24($fp) -/* 0C403C 800C343C 8FDE0028 */ lw $fp, 0x28($fp) -/* 0C4040 800C3440 03E00008 */ jr $ra -/* 0C4044 800C3444 27BD0068 */ addiu $sp, $sp, 0x68 diff --git a/asm/non_matchings/audio/external/func_800C3724.s b/asm/non_matchings/audio/external/func_800C3724.s deleted file mode 100644 index 5c68a2a09..000000000 --- a/asm/non_matchings/audio/external/func_800C3724.s +++ /dev/null @@ -1,593 +0,0 @@ -.section .late_rodata - -glabel jpt_800F362C -.word L800C3DEC, L800C3E10, L800C3E30, L800C3E70 -.word L800C3E98, L800C3EBC, L800C3F04 - -.section .text - -glabel func_800C3724 -/* 0C4324 800C3724 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0C4328 800C3728 AFB60048 */ sw $s6, 0x48($sp) -/* 0C432C 800C372C F7B40028 */ sdc1 $f20, 0x28($sp) -/* 0C4330 800C3730 3C0142FE */ li $at, 0x42FE0000 # 127.000000 -/* 0C4334 800C3734 AFBE0050 */ sw $fp, 0x50($sp) -/* 0C4338 800C3738 AFB7004C */ sw $s7, 0x4c($sp) -/* 0C433C 800C373C AFB50044 */ sw $s5, 0x44($sp) -/* 0C4340 800C3740 3C168019 */ lui $s6, %hi(D_801930D0) # $s6, 0x8019 -/* 0C4344 800C3744 4481A000 */ mtc1 $at, $f20 -/* 0C4348 800C3748 03A0F025 */ move $fp, $sp -/* 0C434C 800C374C AFBF0054 */ sw $ra, 0x54($sp) -/* 0C4350 800C3750 AFB40040 */ sw $s4, 0x40($sp) -/* 0C4354 800C3754 AFB3003C */ sw $s3, 0x3c($sp) -/* 0C4358 800C3758 AFB20038 */ sw $s2, 0x38($sp) -/* 0C435C 800C375C AFB10034 */ sw $s1, 0x34($sp) -/* 0C4360 800C3760 AFB00030 */ sw $s0, 0x30($sp) -/* 0C4364 800C3764 26D630D0 */ addiu $s6, %lo(D_801930D0) # addiu $s6, $s6, 0x30d0 -/* 0C4368 800C3768 0000A825 */ move $s5, $zero -/* 0C436C 800C376C 2417024C */ li $s7, 588 -.L800C3770: -/* 0C4370 800C3770 02B70019 */ multu $s5, $s7 -/* 0C4374 800C3774 00007012 */ mflo $t6 -/* 0C4378 800C3778 02CE9821 */ addu $s3, $s6, $t6 -/* 0C437C 800C377C 926F0012 */ lbu $t7, 0x12($s3) -/* 0C4380 800C3780 11E00048 */ beqz $t7, .L800C38A4 -/* 0C4384 800C3784 0015C0C0 */ sll $t8, $s5, 3 -/* 0C4388 800C3788 0315C021 */ addu $t8, $t8, $s5 -/* 0C438C 800C378C 0018C080 */ sll $t8, $t8, 2 -/* 0C4390 800C3790 0315C021 */ addu $t8, $t8, $s5 -/* 0C4394 800C3794 0018C080 */ sll $t8, $t8, 2 -/* 0C4398 800C3798 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0C439C 800C379C 0315C023 */ subu $t8, $t8, $s5 -/* 0C43A0 800C37A0 0018C080 */ sll $t8, $t8, 2 -/* 0C43A4 800C37A4 44810000 */ mtc1 $at, $f0 -/* 0C43A8 800C37A8 02D8A021 */ addu $s4, $s6, $t8 -/* 0C43AC 800C37AC 00009025 */ move $s2, $zero -/* 0C43B0 800C37B0 02A01025 */ move $v0, $s5 -/* 0C43B4 800C37B4 0292C821 */ addu $t9, $s4, $s2 -.L800C37B8: -/* 0C43B8 800C37B8 932A000E */ lbu $t2, 0xe($t9) -/* 0C43BC 800C37BC 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C43C0 800C37C0 448A2000 */ mtc1 $t2, $f4 -/* 0C43C4 800C37C4 05410004 */ bgez $t2, .L800C37D8 -/* 0C43C8 800C37C8 468021A0 */ cvt.s.w $f6, $f4 -/* 0C43CC 800C37CC 44814000 */ mtc1 $at, $f8 -/* 0C43D0 800C37D0 00000000 */ nop -/* 0C43D4 800C37D4 46083180 */ add.s $f6, $f6, $f8 -.L800C37D8: -/* 0C43D8 800C37D8 46143283 */ div.s $f10, $f6, $f20 -/* 0C43DC 800C37DC 26520001 */ addiu $s2, $s2, 1 -/* 0C43E0 800C37E0 324B00FF */ andi $t3, $s2, 0xff -/* 0C43E4 800C37E4 29610003 */ slti $at, $t3, 3 -/* 0C43E8 800C37E8 01609025 */ move $s2, $t3 -/* 0C43EC 800C37EC 460A0002 */ mul.s $f0, $f0, $f10 -/* 0C43F0 800C37F0 5420FFF1 */ bnel $at, $zero, .L800C37B8 -/* 0C43F4 800C37F4 0292C821 */ addu $t9, $s4, $s2 -/* 0C43F8 800C37F8 46140402 */ mul.s $f16, $f0, $f20 -/* 0C43FC 800C37FC 240A0001 */ li $t2, 1 -/* 0C4400 800C3800 926C0011 */ lbu $t4, 0x11($s3) -/* 0C4404 800C3804 3C014000 */ lui $at, 0x4000 -/* 0C4408 800C3808 00027E00 */ sll $t7, $v0, 0x18 -/* 0C440C 800C380C 000C6C00 */ sll $t5, $t4, 0x10 -/* 0C4410 800C3810 01A17025 */ or $t6, $t5, $at -/* 0C4414 800C3814 4459F800 */ cfc1 $t9, $31 -/* 0C4418 800C3818 44CAF800 */ ctc1 $t2, $31 -/* 0C441C 800C381C 01CFC025 */ or $t8, $t6, $t7 -/* 0C4420 800C3820 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0C4424 800C3824 460084A4 */ cvt.w.s $f18, $f16 -/* 0C4428 800C3828 444AF800 */ cfc1 $t2, $31 -/* 0C442C 800C382C 00000000 */ nop -/* 0C4430 800C3830 314A0078 */ andi $t2, $t2, 0x78 -/* 0C4434 800C3834 51400013 */ beql $t2, $zero, .L800C3884 -/* 0C4438 800C3838 440A9000 */ mfc1 $t2, $f18 -/* 0C443C 800C383C 44819000 */ mtc1 $at, $f18 -/* 0C4440 800C3840 240A0001 */ li $t2, 1 -/* 0C4444 800C3844 46128481 */ sub.s $f18, $f16, $f18 -/* 0C4448 800C3848 44CAF800 */ ctc1 $t2, $31 -/* 0C444C 800C384C 00000000 */ nop -/* 0C4450 800C3850 460094A4 */ cvt.w.s $f18, $f18 -/* 0C4454 800C3854 444AF800 */ cfc1 $t2, $31 -/* 0C4458 800C3858 00000000 */ nop -/* 0C445C 800C385C 314A0078 */ andi $t2, $t2, 0x78 -/* 0C4460 800C3860 15400005 */ bnez $t2, .L800C3878 -/* 0C4464 800C3864 00000000 */ nop -/* 0C4468 800C3868 440A9000 */ mfc1 $t2, $f18 -/* 0C446C 800C386C 3C018000 */ lui $at, 0x8000 -/* 0C4470 800C3870 10000007 */ b .L800C3890 -/* 0C4474 800C3874 01415025 */ or $t2, $t2, $at -.L800C3878: -/* 0C4478 800C3878 10000005 */ b .L800C3890 -/* 0C447C 800C387C 240AFFFF */ li $t2, -1 -/* 0C4480 800C3880 440A9000 */ mfc1 $t2, $f18 -.L800C3884: -/* 0C4484 800C3884 00000000 */ nop -/* 0C4488 800C3888 0540FFFB */ bltz $t2, .L800C3878 -/* 0C448C 800C388C 00000000 */ nop -.L800C3890: -/* 0C4490 800C3890 44D9F800 */ ctc1 $t9, $31 -/* 0C4494 800C3894 314B00FF */ andi $t3, $t2, 0xff -/* 0C4498 800C3898 0C030D12 */ jal func_800C3448 -/* 0C449C 800C389C 030B2025 */ or $a0, $t8, $t3 -/* 0C44A0 800C38A0 A2600012 */ sb $zero, 0x12($s3) -.L800C38A4: -/* 0C44A4 800C38A4 9662000C */ lhu $v0, 0xc($s3) -/* 0C44A8 800C38A8 10400011 */ beqz $v0, .L800C38F0 -/* 0C44AC 800C38AC 244CFFFF */ addiu $t4, $v0, -1 -/* 0C44B0 800C38B0 318DFFFF */ andi $t5, $t4, 0xffff -/* 0C44B4 800C38B4 11A00006 */ beqz $t5, .L800C38D0 -/* 0C44B8 800C38B8 A66C000C */ sh $t4, 0xc($s3) -/* 0C44BC 800C38BC C6640000 */ lwc1 $f4, ($s3) -/* 0C44C0 800C38C0 C6680008 */ lwc1 $f8, 8($s3) -/* 0C44C4 800C38C4 46082181 */ sub.s $f6, $f4, $f8 -/* 0C44C8 800C38C8 10000003 */ b .L800C38D8 -/* 0C44CC 800C38CC E6660000 */ swc1 $f6, ($s3) -.L800C38D0: -/* 0C44D0 800C38D0 C66A0004 */ lwc1 $f10, 4($s3) -/* 0C44D4 800C38D4 E66A0000 */ swc1 $f10, ($s3) -.L800C38D8: -/* 0C44D8 800C38D8 32A400FF */ andi $a0, $s5, 0xff -/* 0C44DC 800C38DC 00047400 */ sll $t6, $a0, 0x10 -/* 0C44E0 800C38E0 3C014100 */ lui $at, 0x4100 -/* 0C44E4 800C38E4 01C12025 */ or $a0, $t6, $at -/* 0C44E8 800C38E8 0C032EE2 */ jal func_800CBB88 -/* 0C44EC 800C38EC 8E650000 */ lw $a1, ($s3) -.L800C38F0: -/* 0C44F0 800C38F0 8E650014 */ lw $a1, 0x14($s3) -/* 0C44F4 800C38F4 10A00093 */ beqz $a1, .L800C3B44 -/* 0C44F8 800C38F8 3C0100FF */ lui $at, 0xff -/* 0C44FC 800C38FC 00A11024 */ and $v0, $a1, $at -/* 0C4500 800C3900 0002CBC2 */ srl $t9, $v0, 0xf -/* 0C4504 800C3904 30A40FFF */ andi $a0, $a1, 0xfff -/* 0C4508 800C3908 332700FF */ andi $a3, $t9, 0xff -/* 0C450C 800C390C 00A01825 */ move $v1, $a1 -/* 0C4510 800C3910 332800FF */ andi $t0, $t9, 0xff -/* 0C4514 800C3914 14E00004 */ bnez $a3, .L800C3928 -/* 0C4518 800C3918 3086FFFF */ andi $a2, $a0, 0xffff -/* 0C451C 800C391C 24E80001 */ addiu $t0, $a3, 1 -/* 0C4520 800C3920 310A00FF */ andi $t2, $t0, 0xff -/* 0C4524 800C3924 01404025 */ move $t0, $t2 -.L800C3928: -/* 0C4528 800C3928 0015C080 */ sll $t8, $s5, 2 -/* 0C452C 800C392C 0315C021 */ addu $t8, $t8, $s5 -/* 0C4530 800C3930 0018C0C0 */ sll $t8, $t8, 3 -/* 0C4534 800C3934 0315C021 */ addu $t8, $t8, $s5 -/* 0C4538 800C3938 3C0B803B */ lui $t3, %hi(gSequencePlayers) # $t3, 0x803b -/* 0C453C 800C393C 256B1510 */ addiu $t3, %lo(gSequencePlayers) # addiu $t3, $t3, 0x1510 -/* 0C4540 800C3940 0018C0C0 */ sll $t8, $t8, 3 -/* 0C4544 800C3944 030B2821 */ addu $a1, $t8, $t3 -/* 0C4548 800C3948 8CAC0000 */ lw $t4, ($a1) -/* 0C454C 800C394C 24010030 */ li $at, 48 -/* 0C4550 800C3950 3062F000 */ andi $v0, $v1, 0xf000 -/* 0C4554 800C3954 000C6FC2 */ srl $t5, $t4, 0x1f -/* 0C4558 800C3958 51A0007A */ beql $t5, $zero, .L800C3B44 -/* 0C455C 800C395C AE600014 */ sw $zero, 0x14($s3) -/* 0C4560 800C3960 94A90008 */ lhu $t1, 8($a1) -/* 0C4564 800C3964 00027B02 */ srl $t7, $v0, 0xc -/* 0C4568 800C3968 31F900FF */ andi $t9, $t7, 0xff -/* 0C456C 800C396C 0121001A */ div $zero, $t1, $at -/* 0C4570 800C3970 00004812 */ mflo $t1 -/* 0C4574 800C3974 24010001 */ li $at, 1 -/* 0C4578 800C3978 1321000C */ beq $t9, $at, .L800C39AC -/* 0C457C 800C397C 3127FFFF */ andi $a3, $t1, 0xffff -/* 0C4580 800C3980 24010002 */ li $at, 2 -/* 0C4584 800C3984 1321000E */ beq $t9, $at, .L800C39C0 -/* 0C4588 800C3988 3083FFFF */ andi $v1, $a0, 0xffff -/* 0C458C 800C398C 24010003 */ li $at, 3 -/* 0C4590 800C3990 13210013 */ beq $t9, $at, .L800C39E0 -/* 0C4594 800C3994 308CFFFF */ andi $t4, $a0, 0xffff -/* 0C4598 800C3998 24010004 */ li $at, 4 -/* 0C459C 800C399C 53210048 */ beql $t9, $at, .L800C3AC0 -/* 0C45A0 800C39A0 96620018 */ lhu $v0, 0x18($s3) -/* 0C45A4 800C39A4 1000004B */ b .L800C3AD4 -/* 0C45A8 800C39A8 96620018 */ lhu $v0, 0x18($s3) -.L800C39AC: -/* 0C45AC 800C39AC 00873021 */ addu $a2, $a0, $a3 -/* 0C45B0 800C39B0 30D8FFFF */ andi $t8, $a2, 0xffff -/* 0C45B4 800C39B4 03003025 */ move $a2, $t8 -/* 0C45B8 800C39B8 10000046 */ b .L800C3AD4 -/* 0C45BC 800C39BC 96620018 */ lhu $v0, 0x18($s3) -.L800C39C0: -/* 0C45C0 800C39C0 0067082A */ slt $at, $v1, $a3 -/* 0C45C4 800C39C4 10200004 */ beqz $at, .L800C39D8 -/* 0C45C8 800C39C8 00E01025 */ move $v0, $a3 -/* 0C45CC 800C39CC 00433023 */ subu $a2, $v0, $v1 -/* 0C45D0 800C39D0 30CBFFFF */ andi $t3, $a2, 0xffff -/* 0C45D4 800C39D4 01603025 */ move $a2, $t3 -.L800C39D8: -/* 0C45D8 800C39D8 1000003E */ b .L800C3AD4 -/* 0C45DC 800C39DC 96620018 */ lhu $v0, 0x18($s3) -.L800C39E0: -/* 0C45E0 800C39E0 448C8000 */ mtc1 $t4, $f16 -/* 0C45E4 800C39E4 44875000 */ mtc1 $a3, $f10 -/* 0C45E8 800C39E8 05810005 */ bgez $t4, .L800C3A00 -/* 0C45EC 800C39EC 468084A0 */ cvt.s.w $f18, $f16 -/* 0C45F0 800C39F0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C45F4 800C39F4 44812000 */ mtc1 $at, $f4 -/* 0C45F8 800C39F8 00000000 */ nop -/* 0C45FC 800C39FC 46049480 */ add.s $f18, $f18, $f4 -.L800C3A00: -/* 0C4600 800C3A00 3C0142C8 */ li $at, 0x42C80000 # 100.000000 -/* 0C4604 800C3A04 44814000 */ mtc1 $at, $f8 -/* 0C4608 800C3A08 46805420 */ cvt.s.w $f16, $f10 -/* 0C460C 800C3A0C 04E10005 */ bgez $a3, .L800C3A24 -/* 0C4610 800C3A10 46089183 */ div.s $f6, $f18, $f8 -/* 0C4614 800C3A14 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4618 800C3A18 44812000 */ mtc1 $at, $f4 -/* 0C461C 800C3A1C 00000000 */ nop -/* 0C4620 800C3A20 46048400 */ add.s $f16, $f16, $f4 -.L800C3A24: -/* 0C4624 800C3A24 46068482 */ mul.s $f18, $f16, $f6 -/* 0C4628 800C3A28 24060001 */ li $a2, 1 -/* 0C462C 800C3A2C 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0C4630 800C3A30 444DF800 */ cfc1 $t5, $31 -/* 0C4634 800C3A34 44C6F800 */ ctc1 $a2, $31 -/* 0C4638 800C3A38 00000000 */ nop -/* 0C463C 800C3A3C 46009224 */ cvt.w.s $f8, $f18 -/* 0C4640 800C3A40 4446F800 */ cfc1 $a2, $31 -/* 0C4644 800C3A44 00000000 */ nop -/* 0C4648 800C3A48 30C60078 */ andi $a2, $a2, 0x78 -/* 0C464C 800C3A4C 50C00013 */ beql $a2, $zero, .L800C3A9C -/* 0C4650 800C3A50 44064000 */ mfc1 $a2, $f8 -/* 0C4654 800C3A54 44814000 */ mtc1 $at, $f8 -/* 0C4658 800C3A58 24060001 */ li $a2, 1 -/* 0C465C 800C3A5C 46089201 */ sub.s $f8, $f18, $f8 -/* 0C4660 800C3A60 44C6F800 */ ctc1 $a2, $31 -/* 0C4664 800C3A64 00000000 */ nop -/* 0C4668 800C3A68 46004224 */ cvt.w.s $f8, $f8 -/* 0C466C 800C3A6C 4446F800 */ cfc1 $a2, $31 -/* 0C4670 800C3A70 00000000 */ nop -/* 0C4674 800C3A74 30C60078 */ andi $a2, $a2, 0x78 -/* 0C4678 800C3A78 14C00005 */ bnez $a2, .L800C3A90 -/* 0C467C 800C3A7C 00000000 */ nop -/* 0C4680 800C3A80 44064000 */ mfc1 $a2, $f8 -/* 0C4684 800C3A84 3C018000 */ lui $at, 0x8000 -/* 0C4688 800C3A88 10000007 */ b .L800C3AA8 -/* 0C468C 800C3A8C 00C13025 */ or $a2, $a2, $at -.L800C3A90: -/* 0C4690 800C3A90 10000005 */ b .L800C3AA8 -/* 0C4694 800C3A94 2406FFFF */ li $a2, -1 -/* 0C4698 800C3A98 44064000 */ mfc1 $a2, $f8 -.L800C3A9C: -/* 0C469C 800C3A9C 00000000 */ nop -/* 0C46A0 800C3AA0 04C0FFFB */ bltz $a2, .L800C3A90 -/* 0C46A4 800C3AA4 00000000 */ nop -.L800C3AA8: -/* 0C46A8 800C3AA8 44CDF800 */ ctc1 $t5, $31 -/* 0C46AC 800C3AAC 30CEFFFF */ andi $t6, $a2, 0xffff -/* 0C46B0 800C3AB0 01C03025 */ move $a2, $t6 -/* 0C46B4 800C3AB4 10000007 */ b .L800C3AD4 -/* 0C46B8 800C3AB8 96620018 */ lhu $v0, 0x18($s3) -/* 0C46BC 800C3ABC 96620018 */ lhu $v0, 0x18($s3) -.L800C3AC0: -/* 0C46C0 800C3AC0 30E6FFFF */ andi $a2, $a3, 0xffff -/* 0C46C4 800C3AC4 10400003 */ beqz $v0, .L800C3AD4 -/* 0C46C8 800C3AC8 00000000 */ nop -/* 0C46CC 800C3ACC 10000001 */ b .L800C3AD4 -/* 0C46D0 800C3AD0 3046FFFF */ andi $a2, $v0, 0xffff -.L800C3AD4: -/* 0C46D4 800C3AD4 44898000 */ mtc1 $t1, $f16 -/* 0C46D8 800C3AD8 28C1012D */ slti $at, $a2, 0x12d -/* 0C46DC 800C3ADC 14200002 */ bnez $at, .L800C3AE8 -/* 0C46E0 800C3AE0 468080A0 */ cvt.s.w $f2, $f16 -/* 0C46E4 800C3AE4 2406012C */ li $a2, 300 -.L800C3AE8: -/* 0C46E8 800C3AE8 44865000 */ mtc1 $a2, $f10 -/* 0C46EC 800C3AEC 14400002 */ bnez $v0, .L800C3AF8 -/* 0C46F0 800C3AF0 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C46F4 800C3AF4 A6670018 */ sh $a3, 0x18($s3) -.L800C3AF8: -/* 0C46F8 800C3AF8 04C10004 */ bgez $a2, .L800C3B0C -/* 0C46FC 800C3AFC 46805020 */ cvt.s.w $f0, $f10 -/* 0C4700 800C3B00 44812000 */ mtc1 $at, $f4 -/* 0C4704 800C3B04 00000000 */ nop -/* 0C4708 800C3B08 46040000 */ add.s $f0, $f0, $f4 -.L800C3B0C: -/* 0C470C 800C3B0C 44889000 */ mtc1 $t0, $f18 -/* 0C4710 800C3B10 E6600020 */ swc1 $f0, 0x20($s3) -/* 0C4714 800C3B14 E662001C */ swc1 $f2, 0x1c($s3) -/* 0C4718 800C3B18 46001181 */ sub.s $f6, $f2, $f0 -/* 0C471C 800C3B1C 3C014F80 */ li $at, 0x4F800000 # 4294967296.000000 -/* 0C4720 800C3B20 05010004 */ bgez $t0, .L800C3B34 -/* 0C4724 800C3B24 46809220 */ cvt.s.w $f8, $f18 -/* 0C4728 800C3B28 44815000 */ mtc1 $at, $f10 -/* 0C472C 800C3B2C 00000000 */ nop -/* 0C4730 800C3B30 460A4200 */ add.s $f8, $f8, $f10 -.L800C3B34: -/* 0C4734 800C3B34 46083103 */ div.s $f4, $f6, $f8 -/* 0C4738 800C3B38 A6680028 */ sh $t0, 0x28($s3) -/* 0C473C 800C3B3C E6640024 */ swc1 $f4, 0x24($s3) -/* 0C4740 800C3B40 AE600014 */ sw $zero, 0x14($s3) -.L800C3B44: -/* 0C4744 800C3B44 96620028 */ lhu $v0, 0x28($s3) -/* 0C4748 800C3B48 10400015 */ beqz $v0, .L800C3BA0 -/* 0C474C 800C3B4C 244FFFFF */ addiu $t7, $v0, -1 -/* 0C4750 800C3B50 32A300FF */ andi $v1, $s5, 0xff -/* 0C4754 800C3B54 0003CC00 */ sll $t9, $v1, 0x10 -/* 0C4758 800C3B58 31EAFFFF */ andi $t2, $t7, 0xffff -/* 0C475C 800C3B5C A66F0028 */ sh $t7, 0x28($s3) -/* 0C4760 800C3B60 11400006 */ beqz $t2, .L800C3B7C -/* 0C4764 800C3B64 03201825 */ move $v1, $t9 -/* 0C4768 800C3B68 C670001C */ lwc1 $f16, 0x1c($s3) -/* 0C476C 800C3B6C C6720024 */ lwc1 $f18, 0x24($s3) -/* 0C4770 800C3B70 46128281 */ sub.s $f10, $f16, $f18 -/* 0C4774 800C3B74 10000003 */ b .L800C3B84 -/* 0C4778 800C3B78 E66A001C */ swc1 $f10, 0x1c($s3) -.L800C3B7C: -/* 0C477C 800C3B7C C6660020 */ lwc1 $f6, 0x20($s3) -/* 0C4780 800C3B80 E666001C */ swc1 $f6, 0x1c($s3) -.L800C3B84: -/* 0C4784 800C3B84 C668001C */ lwc1 $f8, 0x1c($s3) -/* 0C4788 800C3B88 3C014700 */ lui $at, 0x4700 -/* 0C478C 800C3B8C 00612025 */ or $a0, $v1, $at -/* 0C4790 800C3B90 4600410D */ trunc.w.s $f4, $f8 -/* 0C4794 800C3B94 44052000 */ mfc1 $a1, $f4 -/* 0C4798 800C3B98 0C032EEE */ jal func_800CBBB8 -/* 0C479C 800C3B9C 00000000 */ nop -.L800C3BA0: -/* 0C47A0 800C3BA0 966B0246 */ lhu $t3, 0x246($s3) -/* 0C47A4 800C3BA4 1160002C */ beqz $t3, .L800C3C58 -/* 0C47A8 800C3BA8 001560C0 */ sll $t4, $s5, 3 -/* 0C47AC 800C3BAC 01956021 */ addu $t4, $t4, $s5 -/* 0C47B0 800C3BB0 000C6080 */ sll $t4, $t4, 2 -/* 0C47B4 800C3BB4 01956021 */ addu $t4, $t4, $s5 -/* 0C47B8 800C3BB8 000C6080 */ sll $t4, $t4, 2 -/* 0C47BC 800C3BBC 01956023 */ subu $t4, $t4, $s5 -/* 0C47C0 800C3BC0 000C6080 */ sll $t4, $t4, 2 -/* 0C47C4 800C3BC4 02CCA021 */ addu $s4, $s6, $t4 -/* 0C47C8 800C3BC8 00008025 */ move $s0, $zero -.L800C3BCC: -/* 0C47CC 800C3BCC 00102140 */ sll $a0, $s0, 5 -/* 0C47D0 800C3BD0 02841021 */ addu $v0, $s4, $a0 -/* 0C47D4 800C3BD4 94430050 */ lhu $v1, 0x50($v0) -/* 0C47D8 800C3BD8 32A600FF */ andi $a2, $s5, 0xff -/* 0C47DC 800C3BDC 00067400 */ sll $t6, $a2, 0x10 -/* 0C47E0 800C3BE0 10600018 */ beqz $v1, .L800C3C44 -/* 0C47E4 800C3BE4 246DFFFF */ addiu $t5, $v1, -1 -/* 0C47E8 800C3BE8 3C010100 */ lui $at, 0x100 -/* 0C47EC 800C3BEC 31B9FFFF */ andi $t9, $t5, 0xffff -/* 0C47F0 800C3BF0 A44D0050 */ sh $t5, 0x50($v0) -/* 0C47F4 800C3BF4 13200006 */ beqz $t9, .L800C3C10 -/* 0C47F8 800C3BF8 01C13025 */ or $a2, $t6, $at -/* 0C47FC 800C3BFC C4500044 */ lwc1 $f16, 0x44($v0) -/* 0C4800 800C3C00 C452004C */ lwc1 $f18, 0x4c($v0) -/* 0C4804 800C3C04 46128281 */ sub.s $f10, $f16, $f18 -/* 0C4808 800C3C08 10000009 */ b .L800C3C30 -/* 0C480C 800C3C0C E44A0044 */ swc1 $f10, 0x44($v0) -.L800C3C10: -/* 0C4810 800C3C10 02641821 */ addu $v1, $s3, $a0 -/* 0C4814 800C3C14 C4660048 */ lwc1 $f6, 0x48($v1) -/* 0C4818 800C3C18 24180001 */ li $t8, 1 -/* 0C481C 800C3C1C 02185804 */ sllv $t3, $t8, $s0 -/* 0C4820 800C3C20 E4660044 */ swc1 $f6, 0x44($v1) -/* 0C4824 800C3C24 966A0246 */ lhu $t2, 0x246($s3) -/* 0C4828 800C3C28 014B6026 */ xor $t4, $t2, $t3 -/* 0C482C 800C3C2C A66C0246 */ sh $t4, 0x246($s3) -.L800C3C30: -/* 0C4830 800C3C30 320D00FF */ andi $t5, $s0, 0xff -/* 0C4834 800C3C34 000D7200 */ sll $t6, $t5, 8 -/* 0C4838 800C3C38 00CE2025 */ or $a0, $a2, $t6 -/* 0C483C 800C3C3C 0C032EE2 */ jal func_800CBB88 -/* 0C4840 800C3C40 8C450044 */ lw $a1, 0x44($v0) -.L800C3C44: -/* 0C4844 800C3C44 26100001 */ addiu $s0, $s0, 1 -/* 0C4848 800C3C48 320F00FF */ andi $t7, $s0, 0xff -/* 0C484C 800C3C4C 29E10010 */ slti $at, $t7, 0x10 -/* 0C4850 800C3C50 1420FFDE */ bnez $at, .L800C3BCC -/* 0C4854 800C3C54 01E08025 */ move $s0, $t7 -.L800C3C58: -/* 0C4858 800C3C58 96790244 */ lhu $t9, 0x244($s3) -/* 0C485C 800C3C5C 1320002C */ beqz $t9, .L800C3D10 -/* 0C4860 800C3C60 0015C0C0 */ sll $t8, $s5, 3 -/* 0C4864 800C3C64 0315C021 */ addu $t8, $t8, $s5 -/* 0C4868 800C3C68 0018C080 */ sll $t8, $t8, 2 -/* 0C486C 800C3C6C 0315C021 */ addu $t8, $t8, $s5 -/* 0C4870 800C3C70 0018C080 */ sll $t8, $t8, 2 -/* 0C4874 800C3C74 0315C023 */ subu $t8, $t8, $s5 -/* 0C4878 800C3C78 0018C080 */ sll $t8, $t8, 2 -/* 0C487C 800C3C7C 02D8A021 */ addu $s4, $s6, $t8 -/* 0C4880 800C3C80 00008025 */ move $s0, $zero -.L800C3C84: -/* 0C4884 800C3C84 00102140 */ sll $a0, $s0, 5 -/* 0C4888 800C3C88 02841021 */ addu $v0, $s4, $a0 -/* 0C488C 800C3C8C 94430060 */ lhu $v1, 0x60($v0) -/* 0C4890 800C3C90 32A600FF */ andi $a2, $s5, 0xff -/* 0C4894 800C3C94 00065C00 */ sll $t3, $a2, 0x10 -/* 0C4898 800C3C98 10600018 */ beqz $v1, .L800C3CFC -/* 0C489C 800C3C9C 246AFFFF */ addiu $t2, $v1, -1 -/* 0C48A0 800C3CA0 3C010400 */ lui $at, 0x400 -/* 0C48A4 800C3CA4 314DFFFF */ andi $t5, $t2, 0xffff -/* 0C48A8 800C3CA8 A44A0060 */ sh $t2, 0x60($v0) -/* 0C48AC 800C3CAC 11A00006 */ beqz $t5, .L800C3CC8 -/* 0C48B0 800C3CB0 01613025 */ or $a2, $t3, $at -/* 0C48B4 800C3CB4 C4480054 */ lwc1 $f8, 0x54($v0) -/* 0C48B8 800C3CB8 C444005C */ lwc1 $f4, 0x5c($v0) -/* 0C48BC 800C3CBC 46044401 */ sub.s $f16, $f8, $f4 -/* 0C48C0 800C3CC0 10000009 */ b .L800C3CE8 -/* 0C48C4 800C3CC4 E4500054 */ swc1 $f16, 0x54($v0) -.L800C3CC8: -/* 0C48C8 800C3CC8 02641821 */ addu $v1, $s3, $a0 -/* 0C48CC 800C3CCC C4720058 */ lwc1 $f18, 0x58($v1) -/* 0C48D0 800C3CD0 240F0001 */ li $t7, 1 -/* 0C48D4 800C3CD4 020FC804 */ sllv $t9, $t7, $s0 -/* 0C48D8 800C3CD8 E4720054 */ swc1 $f18, 0x54($v1) -/* 0C48DC 800C3CDC 966E0244 */ lhu $t6, 0x244($s3) -/* 0C48E0 800C3CE0 01D9C026 */ xor $t8, $t6, $t9 -/* 0C48E4 800C3CE4 A6780244 */ sh $t8, 0x244($s3) -.L800C3CE8: -/* 0C48E8 800C3CE8 320A00FF */ andi $t2, $s0, 0xff -/* 0C48EC 800C3CEC 000A5A00 */ sll $t3, $t2, 8 -/* 0C48F0 800C3CF0 00CB2025 */ or $a0, $a2, $t3 -/* 0C48F4 800C3CF4 0C032EE2 */ jal func_800CBB88 -/* 0C48F8 800C3CF8 8C450054 */ lw $a1, 0x54($v0) -.L800C3CFC: -/* 0C48FC 800C3CFC 26100001 */ addiu $s0, $s0, 1 -/* 0C4900 800C3D00 320C00FF */ andi $t4, $s0, 0xff -/* 0C4904 800C3D04 29810010 */ slti $at, $t4, 0x10 -/* 0C4908 800C3D08 1420FFDE */ bnez $at, .L800C3C84 -/* 0C490C 800C3D0C 01808025 */ move $s0, $t4 -.L800C3D10: -/* 0C4910 800C3D10 92620041 */ lbu $v0, 0x41($s3) -/* 0C4914 800C3D14 50400084 */ beql $v0, $zero, .L800C3F28 -/* 0C4918 800C3D18 26B50001 */ addiu $s5, $s5, 1 -/* 0C491C 800C3D1C 92630040 */ lbu $v1, 0x40($s3) -/* 0C4920 800C3D20 00157880 */ sll $t7, $s5, 2 -/* 0C4924 800C3D24 01F57821 */ addu $t7, $t7, $s5 -/* 0C4928 800C3D28 10600004 */ beqz $v1, .L800C3D3C -/* 0C492C 800C3D2C 000F78C0 */ sll $t7, $t7, 3 -/* 0C4930 800C3D30 246DFFFF */ addiu $t5, $v1, -1 -/* 0C4934 800C3D34 1000007B */ b .L800C3F24 -/* 0C4938 800C3D38 A26D0040 */ sb $t5, 0x40($s3) -.L800C3D3C: -/* 0C493C 800C3D3C 01F57821 */ addu $t7, $t7, $s5 -/* 0C4940 800C3D40 000F78C0 */ sll $t7, $t7, 3 -/* 0C4944 800C3D44 3C0E803B */ lui $t6, %hi(gSequencePlayers) # 0x803b -/* 0C4948 800C3D48 01CF7021 */ addu $t6, $t6, $t7 -/* 0C494C 800C3D4C 8DCE1510 */ lw $t6, %lo(gSequencePlayers)($t6) # 0x1510($t6) -/* 0C4950 800C3D50 00009025 */ move $s2, $zero -/* 0C4954 800C3D54 000ECFC2 */ srl $t9, $t6, 0x1f -/* 0C4958 800C3D58 57200073 */ bnel $t9, $zero, .L800C3F28 -/* 0C495C 800C3D5C 26B50001 */ addiu $s5, $s5, 1 -/* 0C4960 800C3D60 1840006F */ blez $v0, .L800C3F20 -/* 0C4964 800C3D64 00401825 */ move $v1, $v0 -/* 0C4968 800C3D68 0015C0C0 */ sll $t8, $s5, 3 -/* 0C496C 800C3D6C 0315C021 */ addu $t8, $t8, $s5 -/* 0C4970 800C3D70 0018C080 */ sll $t8, $t8, 2 -/* 0C4974 800C3D74 0315C021 */ addu $t8, $t8, $s5 -/* 0C4978 800C3D78 0018C080 */ sll $t8, $t8, 2 -/* 0C497C 800C3D7C 0315C023 */ subu $t8, $t8, $s5 -/* 0C4980 800C3D80 0018C080 */ sll $t8, $t8, 2 -/* 0C4984 800C3D84 02D8A021 */ addu $s4, $s6, $t8 -.L800C3D88: -/* 0C4988 800C3D88 00125080 */ sll $t2, $s2, 2 -/* 0C498C 800C3D8C 028A5821 */ addu $t3, $s4, $t2 -/* 0C4990 800C3D90 8D62002C */ lw $v0, 0x2c($t3) -/* 0C4994 800C3D94 3C0100F0 */ lui $at, 0xf0 -/* 0C4998 800C3D98 00412024 */ and $a0, $v0, $at -/* 0C499C 800C3D9C 3C01000F */ lui $at, 0xf -/* 0C49A0 800C3DA0 00046502 */ srl $t4, $a0, 0x14 -/* 0C49A4 800C3DA4 00418824 */ and $s1, $v0, $at -/* 0C49A8 800C3DA8 318D00FF */ andi $t5, $t4, 0xff -/* 0C49AC 800C3DAC 3045FF00 */ andi $a1, $v0, 0xff00 -/* 0C49B0 800C3DB0 00403025 */ move $a2, $v0 -/* 0C49B4 800C3DB4 00117C02 */ srl $t7, $s1, 0x10 -/* 0C49B8 800C3DB8 0005CA02 */ srl $t9, $a1, 8 -/* 0C49BC 800C3DBC 30CA00FF */ andi $t2, $a2, 0xff -/* 0C49C0 800C3DC0 2DA10007 */ sltiu $at, $t5, 7 -/* 0C49C4 800C3DC4 31F100FF */ andi $s1, $t7, 0xff -/* 0C49C8 800C3DC8 332500FF */ andi $a1, $t9, 0xff -/* 0C49CC 800C3DCC 1020004F */ beqz $at, .L800C3F0C -/* 0C49D0 800C3DD0 01403025 */ move $a2, $t2 -/* 0C49D4 800C3DD4 000D5880 */ sll $t3, $t5, 2 -/* 0C49D8 800C3DD8 3C01800F */ lui $at, %hi(jpt_800F362C) -/* 0C49DC 800C3DDC 002B0821 */ addu $at, $at, $t3 -/* 0C49E0 800C3DE0 8C2B362C */ lw $t3, %lo(jpt_800F362C)($at) -/* 0C49E4 800C3DE4 01600008 */ jr $t3 -/* 0C49E8 800C3DE8 00000000 */ nop -glabel L800C3DEC -/* 0C49EC 800C3DEC 02370019 */ multu $s1, $s7 -/* 0C49F0 800C3DF0 240D0001 */ li $t5, 1 -/* 0C49F4 800C3DF4 240F007F */ li $t7, 127 -/* 0C49F8 800C3DF8 00006012 */ mflo $t4 -/* 0C49FC 800C3DFC 02CC8021 */ addu $s0, $s6, $t4 -/* 0C4A00 800C3E00 A20D0012 */ sb $t5, 0x12($s0) -/* 0C4A04 800C3E04 A20F000F */ sb $t7, 0xf($s0) -/* 0C4A08 800C3E08 10000040 */ b .L800C3F0C -/* 0C4A0C 800C3E0C 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E10 -/* 0C4A10 800C3E10 966E0248 */ lhu $t6, 0x248($s3) -/* 0C4A14 800C3E14 3C013000 */ lui $at, 0x3000 -/* 0C4A18 800C3E18 0015C600 */ sll $t8, $s5, 0x18 -/* 0C4A1C 800C3E1C 01C1C825 */ or $t9, $t6, $at -/* 0C4A20 800C3E20 0C030D12 */ jal func_800C3448 -/* 0C4A24 800C3E24 03382025 */ or $a0, $t9, $t8 -/* 0C4A28 800C3E28 10000038 */ b .L800C3F0C -/* 0C4A2C 800C3E2C 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E30 -/* 0C4A30 800C3E30 02370019 */ multu $s1, $s7 -/* 0C4A34 800C3E34 00116600 */ sll $t4, $s1, 0x18 -/* 0C4A38 800C3E38 3C010001 */ lui $at, 1 -/* 0C4A3C 800C3E3C 00005012 */ mflo $t2 -/* 0C4A40 800C3E40 02CA8021 */ addu $s0, $s6, $t2 -/* 0C4A44 800C3E44 960B0248 */ lhu $t3, 0x248($s0) -/* 0C4A48 800C3E48 016C2025 */ or $a0, $t3, $t4 -/* 0C4A4C 800C3E4C 00816825 */ or $t5, $a0, $at -/* 0C4A50 800C3E50 0C030D12 */ jal func_800C3448 -/* 0C4A54 800C3E54 01A02025 */ move $a0, $t5 -/* 0C4A58 800C3E58 240F0001 */ li $t7, 1 -/* 0C4A5C 800C3E5C 240E007F */ li $t6, 127 -/* 0C4A60 800C3E60 A20F0012 */ sb $t7, 0x12($s0) -/* 0C4A64 800C3E64 A20E000F */ sb $t6, 0xf($s0) -/* 0C4A68 800C3E68 10000028 */ b .L800C3F0C -/* 0C4A6C 800C3E6C 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E70 -/* 0C4A70 800C3E70 3C01B000 */ lui $at, (0xB0003000 >> 16) # lui $at, 0xb000 -/* 0C4A74 800C3E74 34213000 */ ori $at, (0xB0003000 & 0xFFFF) # ori $at, $at, 0x3000 -/* 0C4A78 800C3E78 0011CE00 */ sll $t9, $s1, 0x18 -/* 0C4A7C 800C3E7C 0321C025 */ or $t8, $t9, $at -/* 0C4A80 800C3E80 00055400 */ sll $t2, $a1, 0x10 -/* 0C4A84 800C3E84 030A5825 */ or $t3, $t8, $t2 -/* 0C4A88 800C3E88 0C030D12 */ jal func_800C3448 -/* 0C4A8C 800C3E8C 01662025 */ or $a0, $t3, $a2 -/* 0C4A90 800C3E90 1000001E */ b .L800C3F0C -/* 0C4A94 800C3E94 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3E98 -/* 0C4A98 800C3E98 3C01B000 */ lui $at, (0xB0004000 >> 16) # lui $at, 0xb000 -/* 0C4A9C 800C3E9C 34214000 */ ori $at, (0xB0004000 & 0xFFFF) # ori $at, $at, 0x4000 -/* 0C4AA0 800C3EA0 00116600 */ sll $t4, $s1, 0x18 -/* 0C4AA4 800C3EA4 01816825 */ or $t5, $t4, $at -/* 0C4AA8 800C3EA8 00067C00 */ sll $t7, $a2, 0x10 -/* 0C4AAC 800C3EAC 0C030D12 */ jal func_800C3448 -/* 0C4AB0 800C3EB0 01AF2025 */ or $a0, $t5, $t7 -/* 0C4AB4 800C3EB4 10000015 */ b .L800C3F0C -/* 0C4AB8 800C3EB8 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3EBC -/* 0C4ABC 800C3EBC 02370019 */ multu $s1, $s7 -/* 0C4AC0 800C3EC0 00115E00 */ sll $t3, $s1, 0x18 -/* 0C4AC4 800C3EC4 304EFFFF */ andi $t6, $v0, 0xffff -/* 0C4AC8 800C3EC8 0000C812 */ mflo $t9 -/* 0C4ACC 800C3ECC 02D98021 */ addu $s0, $s6, $t9 -/* 0C4AD0 800C3ED0 92180042 */ lbu $t8, 0x42($s0) -/* 0C4AD4 800C3ED4 00185400 */ sll $t2, $t8, 0x10 -/* 0C4AD8 800C3ED8 014B6025 */ or $t4, $t2, $t3 -/* 0C4ADC 800C3EDC 0C030D12 */ jal func_800C3448 -/* 0C4AE0 800C3EE0 018E2025 */ or $a0, $t4, $t6 -/* 0C4AE4 800C3EE4 322400FF */ andi $a0, $s1, 0xff -/* 0C4AE8 800C3EE8 24050001 */ li $a1, 1 -/* 0C4AEC 800C3EEC 2406007F */ li $a2, 127 -/* 0C4AF0 800C3EF0 0C030DB1 */ jal func_800C36C4 -/* 0C4AF4 800C3EF4 00003825 */ move $a3, $zero -/* 0C4AF8 800C3EF8 A2000042 */ sb $zero, 0x42($s0) -/* 0C4AFC 800C3EFC 10000003 */ b .L800C3F0C -/* 0C4B00 800C3F00 92630041 */ lbu $v1, 0x41($s3) -glabel L800C3F04 -/* 0C4B04 800C3F04 A2650042 */ sb $a1, 0x42($s3) -/* 0C4B08 800C3F08 92630041 */ lbu $v1, 0x41($s3) -.L800C3F0C: -/* 0C4B0C 800C3F0C 26520001 */ addiu $s2, $s2, 1 -/* 0C4B10 800C3F10 324D00FF */ andi $t5, $s2, 0xff -/* 0C4B14 800C3F14 01A3082A */ slt $at, $t5, $v1 -/* 0C4B18 800C3F18 1420FF9B */ bnez $at, .L800C3D88 -/* 0C4B1C 800C3F1C 01A09025 */ move $s2, $t5 -.L800C3F20: -/* 0C4B20 800C3F20 A2600041 */ sb $zero, 0x41($s3) -.L800C3F24: -/* 0C4B24 800C3F24 26B50001 */ addiu $s5, $s5, 1 -.L800C3F28: -/* 0C4B28 800C3F28 32AF00FF */ andi $t7, $s5, 0xff -/* 0C4B2C 800C3F2C 29E10003 */ slti $at, $t7, 3 -/* 0C4B30 800C3F30 1420FE0F */ bnez $at, .L800C3770 -/* 0C4B34 800C3F34 01E0A825 */ move $s5, $t7 -/* 0C4B38 800C3F38 8FDF0054 */ lw $ra, 0x54($fp) -/* 0C4B3C 800C3F3C 03C0E825 */ move $sp, $fp -/* 0C4B40 800C3F40 D7D40028 */ ldc1 $f20, 0x28($fp) -/* 0C4B44 800C3F44 8FD00030 */ lw $s0, 0x30($fp) -/* 0C4B48 800C3F48 8FD10034 */ lw $s1, 0x34($fp) -/* 0C4B4C 800C3F4C 8FD20038 */ lw $s2, 0x38($fp) -/* 0C4B50 800C3F50 8FD3003C */ lw $s3, 0x3c($fp) -/* 0C4B54 800C3F54 8FD40040 */ lw $s4, 0x40($fp) -/* 0C4B58 800C3F58 8FD50044 */ lw $s5, 0x44($fp) -/* 0C4B5C 800C3F5C 8FD60048 */ lw $s6, 0x48($fp) -/* 0C4B60 800C3F60 8FD7004C */ lw $s7, 0x4c($fp) -/* 0C4B64 800C3F64 8FDE0050 */ lw $fp, 0x50($fp) -/* 0C4B68 800C3F68 03E00008 */ jr $ra -/* 0C4B6C 800C3F6C 27BD0058 */ addiu $sp, $sp, 0x58 diff --git a/asm/non_matchings/audio/external/func_800C4398.s b/asm/non_matchings/audio/external/func_800C4398.s deleted file mode 100644 index 0e9b5c9cb..000000000 --- a/asm/non_matchings/audio/external/func_800C4398.s +++ /dev/null @@ -1,255 +0,0 @@ -.section .late_rodata - -glabel D_800F3664 -.float 100000.0 - -.section .text - -glabel func_800C4398 -/* 0C4F98 800C4398 3C0E800F */ lui $t6, %hi(sNumProcessedSoundRequests) # $t6, 0x800f -/* 0C4F9C 800C439C 91CEA1BC */ lbu $t6, %lo(sNumProcessedSoundRequests)($t6) -/* 0C4FA0 800C43A0 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0C4FA4 800C43A4 3C188019 */ lui $t8, %hi(sSoundRequests) # $t8, 0x8019 -/* 0C4FA8 800C43A8 000E7880 */ sll $t7, $t6, 2 -/* 0C4FAC 800C43AC 01EE7823 */ subu $t7, $t7, $t6 -/* 0C4FB0 800C43B0 000F78C0 */ sll $t7, $t7, 3 -/* 0C4FB4 800C43B4 2718FC20 */ addiu $t8, %lo(sSoundRequests) # addiu $t8, $t8, -0x3e0 -/* 0C4FB8 800C43B8 AFBF002C */ sw $ra, 0x2c($sp) -/* 0C4FBC 800C43BC AFBE0028 */ sw $fp, 0x28($sp) -/* 0C4FC0 800C43C0 AFB00024 */ sw $s0, 0x24($sp) -/* 0C4FC4 800C43C4 01F83021 */ addu $a2, $t7, $t8 -/* 0C4FC8 800C43C8 8CC50000 */ lw $a1, ($a2) -/* 0C4FCC 800C43CC 03A0F025 */ move $fp, $sp -/* 0C4FD0 800C43D0 241F00FF */ li $ra, 255 -/* 0C4FD4 800C43D4 10A000D3 */ beqz $a1, .L800C4724 -/* 0C4FD8 800C43D8 3C01F000 */ lui $at, 0xf000 -/* 0C4FDC 800C43DC 00A16824 */ and $t5, $a1, $at -/* 0C4FE0 800C43E0 000DCF02 */ srl $t9, $t5, 0x1c -/* 0C4FE4 800C43E4 332E00FF */ andi $t6, $t9, 0xff -/* 0C4FE8 800C43E8 000E7900 */ sll $t7, $t6, 4 -/* 0C4FEC 800C43EC 01EE7823 */ subu $t7, $t7, $t6 -/* 0C4FF0 800C43F0 3C188019 */ lui $t8, %hi(sSoundBanks) # $t8, 0x8019 -/* 0C4FF4 800C43F4 27181420 */ addiu $t8, %lo(sSoundBanks) # addiu $t8, $t8, 0x1420 -/* 0C4FF8 800C43F8 000F7980 */ sll $t7, $t7, 6 -/* 0C4FFC 800C43FC 01F8C821 */ addu $t9, $t7, $t8 -/* 0C5000 800C4400 9323002B */ lbu $v1, 0x2b($t9) -/* 0C5004 800C4404 01C06825 */ move $t5, $t6 -/* 0C5008 800C4408 00003825 */ move $a3, $zero -/* 0C500C 800C440C 13E30078 */ beq $ra, $v1, .L800C45F0 -/* 0C5010 800C4410 00601025 */ move $v0, $v1 -/* 0C5014 800C4414 10600076 */ beqz $v1, .L800C45F0 -/* 0C5018 800C4418 000E7100 */ sll $t6, $t6, 4 -/* 0C501C 800C441C 01CD7023 */ subu $t6, $t6, $t5 -/* 0C5020 800C4420 000E7180 */ sll $t6, $t6, 6 -/* 0C5024 800C4424 01D84821 */ addu $t1, $t6, $t8 -/* 0C5028 800C4428 240C0030 */ li $t4, 48 -/* 0C502C 800C442C 8FAB003C */ lw $t3, 0x3c($sp) -/* 0C5030 800C4430 93AA0043 */ lbu $t2, 0x43($sp) -.L800C4434: -/* 0C5034 800C4434 006C0019 */ multu $v1, $t4 -/* 0C5038 800C4438 8CD90004 */ lw $t9, 4($a2) -/* 0C503C 800C443C 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f -/* 0C5040 800C4440 3C04800F */ lui $a0, %hi(D_800EA1A0) -/* 0C5044 800C4444 00007812 */ mflo $t7 -/* 0C5048 800C4448 012F8021 */ addu $s0, $t1, $t7 -/* 0C504C 800C444C 8E0E0000 */ lw $t6, ($s0) -/* 0C5050 800C4450 172E005A */ bne $t9, $t6, .L800C45BC -/* 0C5054 800C4454 00000000 */ nop -/* 0C5058 800C4458 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) -/* 0C505C 800C445C 8CC50000 */ lw $a1, ($a2) -/* 0C5060 800C4460 8E020024 */ lw $v0, 0x24($s0) -/* 0C5064 800C4464 00187880 */ sll $t7, $t8, 2 -/* 0C5068 800C4468 01F87823 */ subu $t7, $t7, $t8 -/* 0C506C 800C446C 000F7840 */ sll $t7, $t7, 1 -/* 0C5070 800C4470 01EDC821 */ addu $t9, $t7, $t5 -/* 0C5074 800C4474 00992021 */ addu $a0, $a0, $t9 -/* 0C5078 800C4478 9084A1A0 */ lbu $a0, %lo(D_800EA1A0)($a0) -/* 0C507C 800C447C 14A20004 */ bne $a1, $v0, .L800C4490 -/* 0C5080 800C4480 00804025 */ move $t0, $a0 -/* 0C5084 800C4484 308700FF */ andi $a3, $a0, 0xff -/* 0C5088 800C4488 10000017 */ b .L800C44E8 -/* 0C508C 800C448C 00E01025 */ move $v0, $a3 -.L800C4490: -/* 0C5090 800C4490 14E00004 */ bnez $a3, .L800C44A4 -/* 0C5094 800C4494 304EFF00 */ andi $t6, $v0, 0xff00 -/* 0C5098 800C4498 306A00FF */ andi $t2, $v1, 0xff -/* 0C509C 800C449C 10000007 */ b .L800C44BC -/* 0C50A0 800C44A0 00405825 */ move $t3, $v0 -.L800C44A4: -/* 0C50A4 800C44A4 3178FF00 */ andi $t8, $t3, 0xff00 -/* 0C50A8 800C44A8 01D8082B */ sltu $at, $t6, $t8 -/* 0C50AC 800C44AC 50200004 */ beql $at, $zero, .L800C44C0 -/* 0C50B0 800C44B0 24E70001 */ addiu $a3, $a3, 1 -/* 0C50B4 800C44B4 306A00FF */ andi $t2, $v1, 0xff -/* 0C50B8 800C44B8 00405825 */ move $t3, $v0 -.L800C44BC: -/* 0C50BC 800C44BC 24E70001 */ addiu $a3, $a3, 1 -.L800C44C0: -/* 0C50C0 800C44C0 30E200FF */ andi $v0, $a3, 0xff -/* 0C50C4 800C44C4 14480008 */ bne $v0, $t0, .L800C44E8 -/* 0C50C8 800C44C8 00403825 */ move $a3, $v0 -/* 0C50CC 800C44CC 30B9FF00 */ andi $t9, $a1, 0xff00 -/* 0C50D0 800C44D0 316EFF00 */ andi $t6, $t3, 0xff00 -/* 0C50D4 800C44D4 032E082B */ sltu $at, $t9, $t6 -/* 0C50D8 800C44D8 14200003 */ bnez $at, .L800C44E8 -/* 0C50DC 800C44DC 00001825 */ move $v1, $zero -/* 0C50E0 800C44E0 10000001 */ b .L800C44E8 -/* 0C50E4 800C44E4 314300FF */ andi $v1, $t2, 0xff -.L800C44E8: -/* 0C50E8 800C44E8 14480034 */ bne $v0, $t0, .L800C45BC -/* 0C50EC 800C44EC 0005C100 */ sll $t8, $a1, 4 -/* 0C50F0 800C44F0 07000005 */ bltz $t8, .L800C4508 -/* 0C50F4 800C44F4 00057B40 */ sll $t7, $a1, 0xd -/* 0C50F8 800C44F8 05E00003 */ bltz $t7, .L800C4508 -/* 0C50FC 800C44FC 00000000 */ nop -/* 0C5100 800C4500 5543002E */ bnel $t2, $v1, .L800C45BC -/* 0C5104 800C4504 00001825 */ move $v1, $zero -.L800C4508: -/* 0C5108 800C4508 006C0019 */ multu $v1, $t4 -/* 0C510C 800C450C 0000C812 */ mflo $t9 -/* 0C5110 800C4510 01398021 */ addu $s0, $t1, $t9 -/* 0C5114 800C4514 8E0E0024 */ lw $t6, 0x24($s0) -/* 0C5118 800C4518 000EC300 */ sll $t8, $t6, 0xc -/* 0C511C 800C451C 07030016 */ bgezl $t8, .L800C4578 -/* 0C5120 800C4520 90D90008 */ lbu $t9, 8($a2) -/* 0C5124 800C4524 920F0028 */ lbu $t7, 0x28($s0) -/* 0C5128 800C4528 24010001 */ li $at, 1 -/* 0C512C 800C452C 51E10012 */ beql $t7, $at, .L800C4578 -/* 0C5130 800C4530 90D90008 */ lbu $t9, 8($a2) -/* 0C5134 800C4534 9204002C */ lbu $a0, 0x2c($s0) -/* 0C5138 800C4538 A3CD004F */ sb $t5, 0x4f($fp) -/* 0C513C 800C453C AFCB003C */ sw $t3, 0x3c($fp) -/* 0C5140 800C4540 A3CA0043 */ sb $t2, 0x43($fp) -/* 0C5144 800C4544 AFC90030 */ sw $t1, 0x30($fp) -/* 0C5148 800C4548 A3C7004D */ sb $a3, 0x4d($fp) -/* 0C514C 800C454C 0C03103C */ jal func_800C40F0 -/* 0C5150 800C4550 AFC60048 */ sw $a2, 0x48($fp) -/* 0C5154 800C4554 8FC60048 */ lw $a2, 0x48($fp) -/* 0C5158 800C4558 93C7004D */ lbu $a3, 0x4d($fp) -/* 0C515C 800C455C 8FC90030 */ lw $t1, 0x30($fp) -/* 0C5160 800C4560 93CA0043 */ lbu $t2, 0x43($fp) -/* 0C5164 800C4564 8FCB003C */ lw $t3, 0x3c($fp) -/* 0C5168 800C4568 240C0030 */ li $t4, 48 -/* 0C516C 800C456C 93CD004F */ lbu $t5, 0x4f($fp) -/* 0C5170 800C4570 241F00FF */ li $ra, 255 -/* 0C5174 800C4574 90D90008 */ lbu $t9, 8($a2) -.L800C4578: -/* 0C5178 800C4578 3C010100 */ lui $at, 0x100 -/* 0C517C 800C457C A219000C */ sb $t9, 0xc($s0) -/* 0C5180 800C4580 8CCE0000 */ lw $t6, ($a2) -/* 0C5184 800C4584 AE0E0024 */ sw $t6, 0x24($s0) -/* 0C5188 800C4588 8CD80000 */ lw $t8, ($a2) -/* 0C518C 800C458C 240E0002 */ li $t6, 2 -/* 0C5190 800C4590 A20E0029 */ sb $t6, 0x29($s0) -/* 0C5194 800C4594 03017824 */ and $t7, $t8, $at -/* 0C5198 800C4598 000FCE02 */ srl $t9, $t7, 0x18 -/* 0C519C 800C459C A2190028 */ sb $t9, 0x28($s0) -/* 0C51A0 800C45A0 8CD8000C */ lw $t8, 0xc($a2) -/* 0C51A4 800C45A4 AE180010 */ sw $t8, 0x10($s0) -/* 0C51A8 800C45A8 8CCF0010 */ lw $t7, 0x10($a2) -/* 0C51AC 800C45AC AE0F0014 */ sw $t7, 0x14($s0) -/* 0C51B0 800C45B0 8CD90014 */ lw $t9, 0x14($a2) -/* 0C51B4 800C45B4 AE190018 */ sw $t9, 0x18($s0) -/* 0C51B8 800C45B8 00001825 */ move $v1, $zero -.L800C45BC: -/* 0C51BC 800C45BC 10600006 */ beqz $v1, .L800C45D8 -/* 0C51C0 800C45C0 00601025 */ move $v0, $v1 -/* 0C51C4 800C45C4 006C0019 */ multu $v1, $t4 -/* 0C51C8 800C45C8 00007012 */ mflo $t6 -/* 0C51CC 800C45CC 012EC021 */ addu $t8, $t1, $t6 -/* 0C51D0 800C45D0 9303002B */ lbu $v1, 0x2b($t8) -/* 0C51D4 800C45D4 00601025 */ move $v0, $v1 -.L800C45D8: -/* 0C51D8 800C45D8 13E20005 */ beq $ra, $v0, .L800C45F0 -/* 0C51DC 800C45DC 00000000 */ nop -/* 0C51E0 800C45E0 1440FF94 */ bnez $v0, .L800C4434 -/* 0C51E4 800C45E4 00000000 */ nop -/* 0C51E8 800C45E8 AFCB003C */ sw $t3, 0x3c($fp) -/* 0C51EC 800C45EC A3CA0043 */ sb $t2, 0x43($fp) -.L800C45F0: -/* 0C51F0 800C45F0 3C0E8019 */ lui $t6, %hi(sSoundBankFreeListFront) # $t6, 0x8019 -/* 0C51F4 800C45F4 25CE2AA8 */ addiu $t6, %lo(sSoundBankFreeListFront) # addiu $t6, $t6, 0x2aa8 -/* 0C51F8 800C45F8 01AE3821 */ addu $a3, $t5, $t6 -/* 0C51FC 800C45FC 90E50000 */ lbu $a1, ($a3) -/* 0C5200 800C4600 240C0030 */ li $t4, 48 -/* 0C5204 800C4604 000D7900 */ sll $t7, $t5, 4 -/* 0C5208 800C4608 00AC0019 */ multu $a1, $t4 -/* 0C520C 800C460C 01ED7823 */ subu $t7, $t7, $t5 -/* 0C5210 800C4610 3C198019 */ lui $t9, %hi(sSoundBanks) # $t9, 0x8019 -/* 0C5214 800C4614 27391420 */ addiu $t9, %lo(sSoundBanks) # addiu $t9, $t9, 0x1420 -/* 0C5218 800C4618 000F7980 */ sll $t7, $t7, 6 -/* 0C521C 800C461C 01F94821 */ addu $t1, $t7, $t9 -/* 0C5220 800C4620 0000C012 */ mflo $t8 -/* 0C5224 800C4624 01384021 */ addu $t0, $t1, $t8 -/* 0C5228 800C4628 9103002B */ lbu $v1, 0x2b($t0) -/* 0C522C 800C462C 13E30034 */ beq $ra, $v1, .L800C4700 -/* 0C5230 800C4630 00000000 */ nop -/* 0C5234 800C4634 10400032 */ beqz $v0, .L800C4700 -/* 0C5238 800C4638 00000000 */ nop -/* 0C523C 800C463C 30A300FF */ andi $v1, $a1, 0xff -/* 0C5240 800C4640 006C0019 */ multu $v1, $t4 -/* 0C5244 800C4644 8CD90004 */ lw $t9, 4($a2) -/* 0C5248 800C4648 3C010100 */ lui $at, 0x100 -/* 0C524C 800C464C 00007812 */ mflo $t7 -/* 0C5250 800C4650 012F8021 */ addu $s0, $t1, $t7 -/* 0C5254 800C4654 AE190000 */ sw $t9, ($s0) -/* 0C5258 800C4658 8CCE0004 */ lw $t6, 4($a2) -/* 0C525C 800C465C 25D80004 */ addiu $t8, $t6, 4 -/* 0C5260 800C4660 AE180004 */ sw $t8, 4($s0) -/* 0C5264 800C4664 8CCF0004 */ lw $t7, 4($a2) -/* 0C5268 800C4668 25F90008 */ addiu $t9, $t7, 8 -/* 0C526C 800C466C AE190008 */ sw $t9, 8($s0) -/* 0C5270 800C4670 90CE0008 */ lbu $t6, 8($a2) -/* 0C5274 800C4674 A20E000C */ sb $t6, 0xc($s0) -/* 0C5278 800C4678 8CD8000C */ lw $t8, 0xc($a2) -/* 0C527C 800C467C AE180010 */ sw $t8, 0x10($s0) -/* 0C5280 800C4680 8CCF0010 */ lw $t7, 0x10($a2) -/* 0C5284 800C4684 AE0F0014 */ sw $t7, 0x14($s0) -/* 0C5288 800C4688 8CD90014 */ lw $t9, 0x14($a2) -/* 0C528C 800C468C AE190018 */ sw $t9, 0x18($s0) -/* 0C5290 800C4690 8CCE0000 */ lw $t6, ($a2) -/* 0C5294 800C4694 AE0E0024 */ sw $t6, 0x24($s0) -/* 0C5298 800C4698 8CD80000 */ lw $t8, ($a2) -/* 0C529C 800C469C 240E0002 */ li $t6, 2 -/* 0C52A0 800C46A0 A20E0029 */ sb $t6, 0x29($s0) -/* 0C52A4 800C46A4 03017824 */ and $t7, $t8, $at -/* 0C52A8 800C46A8 3C188019 */ lui $t8, %hi(sSoundBankUsedListBack) # $t8, 0x8019 -/* 0C52AC 800C46AC 27182AA0 */ addiu $t8, %lo(sSoundBankUsedListBack) # addiu $t8, $t8, 0x2aa0 -/* 0C52B0 800C46B0 01B81021 */ addu $v0, $t5, $t8 -/* 0C52B4 800C46B4 90440000 */ lbu $a0, ($v0) -/* 0C52B8 800C46B8 000FCE02 */ srl $t9, $t7, 0x18 -/* 0C52BC 800C46BC A2190028 */ sb $t9, 0x28($s0) -/* 0C52C0 800C46C0 008C0019 */ multu $a0, $t4 -/* 0C52C4 800C46C4 A204002A */ sb $a0, 0x2a($s0) -/* 0C52C8 800C46C8 00007812 */ mflo $t7 -/* 0C52CC 800C46CC 012FC821 */ addu $t9, $t1, $t7 -/* 0C52D0 800C46D0 A325002B */ sb $a1, 0x2b($t9) -/* 0C52D4 800C46D4 910E002B */ lbu $t6, 0x2b($t0) -/* 0C52D8 800C46D8 A0450000 */ sb $a1, ($v0) -/* 0C52DC 800C46DC 240200FF */ li $v0, 255 -/* 0C52E0 800C46E0 31D800FF */ andi $t8, $t6, 0xff -/* 0C52E4 800C46E4 030C0019 */ multu $t8, $t4 -/* 0C52E8 800C46E8 A0EE0000 */ sb $t6, ($a3) -/* 0C52EC 800C46EC 00007812 */ mflo $t7 -/* 0C52F0 800C46F0 012FC821 */ addu $t9, $t1, $t7 -/* 0C52F4 800C46F4 A322002A */ sb $v0, 0x2a($t9) -/* 0C52F8 800C46F8 1000000A */ b .L800C4724 -/* 0C52FC 800C46FC A202002B */ sb $v0, 0x2b($s0) -.L800C4700: -/* 0C5300 800C4700 57E30009 */ bnel $ra, $v1, .L800C4728 -/* 0C5304 800C4704 8FDF002C */ lw $ra, 0x2c($fp) -/* 0C5308 800C4708 8CC20004 */ lw $v0, 4($a2) -/* 0C530C 800C470C 3C0E800F */ lui $t6, %hi(D_800EA1C8) # $t6, 0x800f -/* 0C5310 800C4710 25CEA1C8 */ addiu $t6, %lo(D_800EA1C8) # addiu $t6, $t6, -0x5e38 -/* 0C5314 800C4714 11C20003 */ beq $t6, $v0, .L800C4724 -/* 0C5318 800C4718 3C01800F */ lui $at, %hi(D_800F3664) # $at, 0x800f -/* 0C531C 800C471C C4243664 */ lwc1 $f4, %lo(D_800F3664)($at) -/* 0C5320 800C4720 E4440004 */ swc1 $f4, 4($v0) -.L800C4724: -/* 0C5324 800C4724 8FDF002C */ lw $ra, 0x2c($fp) -.L800C4728: -/* 0C5328 800C4728 03C0E825 */ move $sp, $fp -/* 0C532C 800C472C 8FD00024 */ lw $s0, 0x24($fp) -/* 0C5330 800C4730 8FDE0028 */ lw $fp, 0x28($fp) -/* 0C5334 800C4734 03E00008 */ jr $ra -/* 0C5338 800C4738 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/audio/external/func_800C4888.s b/asm/non_matchings/audio/external/func_800C4888.s deleted file mode 100644 index fe9b9b53b..000000000 --- a/asm/non_matchings/audio/external/func_800C4888.s +++ /dev/null @@ -1,530 +0,0 @@ -.section .late_rodata - -glabel D_800F366C -.float 4000000.0 - -glabel D_800F3670 -.float 10000000000.0 - -.section .text - -glabel func_800C4888 -/* 0C5488 800C4888 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 0C548C 800C488C AFBE0048 */ sw $fp, 0x48($sp) -/* 0C5490 800C4890 AFB5003C */ sw $s5, 0x3c($sp) -/* 0C5494 800C4894 AFB40038 */ sw $s4, 0x38($sp) -/* 0C5498 800C4898 AFB20030 */ sw $s2, 0x30($sp) -/* 0C549C 800C489C AFB1002C */ sw $s1, 0x2c($sp) -/* 0C54A0 800C48A0 3C027FFF */ lui $v0, (0x7FFFFFFF >> 16) # lui $v0, 0x7fff -/* 0C54A4 800C48A4 309500FF */ andi $s5, $a0, 0xff -/* 0C54A8 800C48A8 03A0F025 */ move $fp, $sp -/* 0C54AC 800C48AC AFBF004C */ sw $ra, 0x4c($sp) -/* 0C54B0 800C48B0 AFB70044 */ sw $s7, 0x44($sp) -/* 0C54B4 800C48B4 AFB60040 */ sw $s6, 0x40($sp) -/* 0C54B8 800C48B8 AFB30034 */ sw $s3, 0x34($sp) -/* 0C54BC 800C48BC AFB00028 */ sw $s0, 0x28($sp) -/* 0C54C0 800C48C0 AFA400D0 */ sw $a0, 0xd0($sp) -/* 0C54C4 800C48C4 00009025 */ move $s2, $zero -/* 0C54C8 800C48C8 3442FFFF */ ori $v0, (0x7FFFFFFF & 0xFFFF) # ori $v0, $v0, 0xffff -/* 0C54CC 800C48CC 27B1007C */ addiu $s1, $sp, 0x7c -/* 0C54D0 800C48D0 241400FF */ li $s4, 255 -/* 0C54D4 800C48D4 00005825 */ move $t3, $zero -.L800C48D8: -/* 0C54D8 800C48D8 000B70C0 */ sll $t6, $t3, 3 -/* 0C54DC 800C48DC 256B0001 */ addiu $t3, $t3, 1 -/* 0C54E0 800C48E0 316F00FF */ andi $t7, $t3, 0xff -/* 0C54E4 800C48E4 29E10008 */ slti $at, $t7, 8 -/* 0C54E8 800C48E8 022E3821 */ addu $a3, $s1, $t6 -/* 0C54EC 800C48EC 01E05825 */ move $t3, $t7 -/* 0C54F0 800C48F0 ACE20000 */ sw $v0, ($a3) -/* 0C54F4 800C48F4 1420FFF8 */ bnez $at, .L800C48D8 -/* 0C54F8 800C48F8 A0F40004 */ sb $s4, 4($a3) -/* 0C54FC 800C48FC 0015C100 */ sll $t8, $s5, 4 -/* 0C5500 800C4900 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019 -/* 0C5504 800C4904 0315C023 */ subu $t8, $t8, $s5 -/* 0C5508 800C4908 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420 -/* 0C550C 800C490C 0018C180 */ sll $t8, $t8, 6 -/* 0C5510 800C4910 03F8C821 */ addu $t9, $ra, $t8 -/* 0C5514 800C4914 9333002B */ lbu $s3, 0x2b($t9) -/* 0C5518 800C4918 241700FF */ li $s7, 255 -/* 0C551C 800C491C 00008025 */ move $s0, $zero -/* 0C5520 800C4920 12F300F7 */ beq $s7, $s3, .L800C4D00 -/* 0C5524 800C4924 00157100 */ sll $t6, $s5, 4 -/* 0C5528 800C4928 01D57023 */ subu $t6, $t6, $s5 -/* 0C552C 800C492C 000E7180 */ sll $t6, $t6, 6 -/* 0C5530 800C4930 03EE7821 */ addu $t7, $ra, $t6 -/* 0C5534 800C4934 AFCF006C */ sw $t7, 0x6c($fp) -/* 0C5538 800C4938 24160030 */ li $s6, 48 -/* 0C553C 800C493C 240D0001 */ li $t5, 1 -/* 0C5540 800C4940 3C020800 */ lui $v0, 0x800 -.L800C4944: -/* 0C5544 800C4944 02760019 */ multu $s3, $s6 -/* 0C5548 800C4948 8FD8006C */ lw $t8, 0x6c($fp) -/* 0C554C 800C494C 32A400FF */ andi $a0, $s5, 0xff -/* 0C5550 800C4950 0000C812 */ mflo $t9 -/* 0C5554 800C4954 03195021 */ addu $t2, $t8, $t9 -/* 0C5558 800C4958 914E0028 */ lbu $t6, 0x28($t2) -/* 0C555C 800C495C 55AE0009 */ bnel $t5, $t6, .L800C4984 -/* 0C5560 800C4960 914F0029 */ lbu $t7, 0x29($t2) -/* 0C5564 800C4964 8D4F0024 */ lw $t7, 0x24($t2) -/* 0C5568 800C4968 01E2C024 */ and $t8, $t7, $v0 -/* 0C556C 800C496C 54580005 */ bnel $v0, $t8, .L800C4984 -/* 0C5570 800C4970 914F0029 */ lbu $t7, 0x29($t2) -/* 0C5574 800C4974 91590029 */ lbu $t9, 0x29($t2) -/* 0C5578 800C4978 272EFFFF */ addiu $t6, $t9, -1 -/* 0C557C 800C497C A14E0029 */ sb $t6, 0x29($t2) -/* 0C5580 800C4980 914F0029 */ lbu $t7, 0x29($t2) -.L800C4984: -/* 0C5584 800C4984 55E00009 */ bnel $t7, $zero, .L800C49AC -/* 0C5588 800C4988 91580028 */ lbu $t8, 0x28($t2) -/* 0C558C 800C498C 0C0311CF */ jal delete_sound_from_bank -/* 0C5590 800C4990 326500FF */ andi $a1, $s3, 0xff -/* 0C5594 800C4994 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019 -/* 0C5598 800C4998 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420 -/* 0C559C 800C499C 240D0001 */ li $t5, 1 -/* 0C55A0 800C49A0 100000D0 */ b .L800C4CE4 -/* 0C55A4 800C49A4 3C020800 */ lui $v0, 0x800 -/* 0C55A8 800C49A8 91580028 */ lbu $t8, 0x28($t2) -.L800C49AC: -/* 0C55AC 800C49AC 130000CD */ beqz $t8, .L800C4CE4 -/* 0C55B0 800C49B0 00000000 */ nop -/* 0C55B4 800C49B4 8D420000 */ lw $v0, ($t2) -/* 0C55B8 800C49B8 3C19800F */ lui $t9, %hi(D_800EA1C8) # $t9, 0x800f -/* 0C55BC 800C49BC 2739A1C8 */ addiu $t9, %lo(D_800EA1C8) # addiu $t9, $t9, -0x5e38 -/* 0C55C0 800C49C0 57220005 */ bnel $t9, $v0, .L800C49D8 -/* 0C55C4 800C49C4 8D4E0008 */ lw $t6, 8($t2) -/* 0C55C8 800C49C8 44802000 */ mtc1 $zero, $f4 -/* 0C55CC 800C49CC 10000009 */ b .L800C49F4 -/* 0C55D0 800C49D0 E544001C */ swc1 $f4, 0x1c($t2) -/* 0C55D4 800C49D4 8D4E0008 */ lw $t6, 8($t2) -.L800C49D8: -/* 0C55D8 800C49D8 C4420000 */ lwc1 $f2, ($v0) -/* 0C55DC 800C49DC C5C00000 */ lwc1 $f0, ($t6) -/* 0C55E0 800C49E0 46000182 */ mul.s $f6, $f0, $f0 -/* 0C55E4 800C49E4 00000000 */ nop -/* 0C55E8 800C49E8 46021202 */ mul.s $f8, $f2, $f2 -/* 0C55EC 800C49EC 46083280 */ add.s $f10, $f6, $f8 -/* 0C55F0 800C49F0 E54A001C */ swc1 $f10, 0x1c($t2) -.L800C49F4: -/* 0C55F4 800C49F4 8D420024 */ lw $v0, 0x24($t2) -/* 0C55F8 800C49F8 3043FF00 */ andi $v1, $v0, 0xff00 -/* 0C55FC 800C49FC 00037A02 */ srl $t7, $v1, 8 -/* 0C5600 800C4A00 31F800FF */ andi $t8, $t7, 0xff -/* 0C5604 800C4A04 0002CAC0 */ sll $t9, $v0, 0xb -/* 0C5608 800C4A08 07210010 */ bgez $t9, .L800C4A4C -/* 0C560C 800C4A0C 03001825 */ move $v1, $t8 -/* 0C5610 800C4A10 02F81023 */ subu $v0, $s7, $t8 -/* 0C5614 800C4A14 00420019 */ multu $v0, $v0 -/* 0C5618 800C4A18 C542001C */ lwc1 $f2, 0x1c($t2) -/* 0C561C 800C4A1C 00007012 */ mflo $t6 -/* 0C5620 800C4A20 000E7880 */ sll $t7, $t6, 2 -/* 0C5624 800C4A24 01EE7823 */ subu $t7, $t7, $t6 -/* 0C5628 800C4A28 000F7880 */ sll $t7, $t7, 2 -/* 0C562C 800C4A2C 01EE7823 */ subu $t7, $t7, $t6 -/* 0C5630 800C4A30 000F7880 */ sll $t7, $t7, 2 -/* 0C5634 800C4A34 01EE7821 */ addu $t7, $t7, $t6 -/* 0C5638 800C4A38 000F78C0 */ sll $t7, $t7, 3 -/* 0C563C 800C4A3C 01EE7821 */ addu $t7, $t7, $t6 -/* 0C5640 800C4A40 000F7880 */ sll $t7, $t7, 2 -/* 0C5644 800C4A44 10000041 */ b .L800C4B4C -/* 0C5648 800C4A48 AD4F0020 */ sw $t7, 0x20($t2) -.L800C4A4C: -/* 0C564C 800C4A4C 4458F800 */ cfc1 $t8, $31 -/* 0C5650 800C4A50 24190001 */ li $t9, 1 -/* 0C5654 800C4A54 44D9F800 */ ctc1 $t9, $31 -/* 0C5658 800C4A58 C542001C */ lwc1 $f2, 0x1c($t2) -/* 0C565C 800C4A5C 02E31023 */ subu $v0, $s7, $v1 -/* 0C5660 800C4A60 3C014F00 */ li $at, 0x4F000000 # 2147483648.000000 -/* 0C5664 800C4A64 46001424 */ cvt.w.s $f16, $f2 -/* 0C5668 800C4A68 4459F800 */ cfc1 $t9, $31 -/* 0C566C 800C4A6C 00000000 */ nop -/* 0C5670 800C4A70 33390078 */ andi $t9, $t9, 0x78 -/* 0C5674 800C4A74 53200013 */ beql $t9, $zero, .L800C4AC4 -/* 0C5678 800C4A78 44198000 */ mfc1 $t9, $f16 -/* 0C567C 800C4A7C 44818000 */ mtc1 $at, $f16 -/* 0C5680 800C4A80 24190001 */ li $t9, 1 -/* 0C5684 800C4A84 46101401 */ sub.s $f16, $f2, $f16 -/* 0C5688 800C4A88 44D9F800 */ ctc1 $t9, $31 -/* 0C568C 800C4A8C 00000000 */ nop -/* 0C5690 800C4A90 46008424 */ cvt.w.s $f16, $f16 -/* 0C5694 800C4A94 4459F800 */ cfc1 $t9, $31 -/* 0C5698 800C4A98 00000000 */ nop -/* 0C569C 800C4A9C 33390078 */ andi $t9, $t9, 0x78 -/* 0C56A0 800C4AA0 17200005 */ bnez $t9, .L800C4AB8 -/* 0C56A4 800C4AA4 00000000 */ nop -/* 0C56A8 800C4AA8 44198000 */ mfc1 $t9, $f16 -/* 0C56AC 800C4AAC 3C018000 */ lui $at, 0x8000 -/* 0C56B0 800C4AB0 10000007 */ b .L800C4AD0 -/* 0C56B4 800C4AB4 0321C825 */ or $t9, $t9, $at -.L800C4AB8: -/* 0C56B8 800C4AB8 10000005 */ b .L800C4AD0 -/* 0C56BC 800C4ABC 2419FFFF */ li $t9, -1 -/* 0C56C0 800C4AC0 44198000 */ mfc1 $t9, $f16 -.L800C4AC4: -/* 0C56C4 800C4AC4 00000000 */ nop -/* 0C56C8 800C4AC8 0720FFFB */ bltz $t9, .L800C4AB8 -/* 0C56CC 800C4ACC 00000000 */ nop -.L800C4AD0: -/* 0C56D0 800C4AD0 00420019 */ multu $v0, $v0 -/* 0C56D4 800C4AD4 44D8F800 */ ctc1 $t8, $31 -/* 0C56D8 800C4AD8 44809000 */ mtc1 $zero, $f18 -/* 0C56DC 800C4ADC 3C0140C0 */ li $at, 0x40C00000 # 6.000000 -/* 0C56E0 800C4AE0 00007012 */ mflo $t6 -/* 0C56E4 800C4AE4 000E7880 */ sll $t7, $t6, 2 -/* 0C56E8 800C4AE8 01EE7823 */ subu $t7, $t7, $t6 -/* 0C56EC 800C4AEC 000F7880 */ sll $t7, $t7, 2 -/* 0C56F0 800C4AF0 01EE7823 */ subu $t7, $t7, $t6 -/* 0C56F4 800C4AF4 000F7880 */ sll $t7, $t7, 2 -/* 0C56F8 800C4AF8 01EE7821 */ addu $t7, $t7, $t6 -/* 0C56FC 800C4AFC 000F78C0 */ sll $t7, $t7, 3 -/* 0C5700 800C4B00 01EE7821 */ addu $t7, $t7, $t6 -/* 0C5704 800C4B04 8D4E0008 */ lw $t6, 8($t2) -/* 0C5708 800C4B08 000F7880 */ sll $t7, $t7, 2 -/* 0C570C 800C4B0C 032FC021 */ addu $t8, $t9, $t7 -/* 0C5710 800C4B10 AD580020 */ sw $t8, 0x20($t2) -/* 0C5714 800C4B14 C5C00000 */ lwc1 $f0, ($t6) -/* 0C5718 800C4B18 4600903C */ c.lt.s $f18, $f0 -/* 0C571C 800C4B1C 00000000 */ nop -/* 0C5720 800C4B20 4502000B */ bc1fl .L800C4B50 -/* 0C5724 800C4B24 8D430024 */ lw $v1, 0x24($t2) -/* 0C5728 800C4B28 44812000 */ mtc1 $at, $f4 -/* 0C572C 800C4B2C 0300C825 */ move $t9, $t8 -/* 0C5730 800C4B30 C542001C */ lwc1 $f2, 0x1c($t2) -/* 0C5734 800C4B34 46040182 */ mul.s $f6, $f0, $f4 -/* 0C5738 800C4B38 4600320D */ trunc.w.s $f8, $f6 -/* 0C573C 800C4B3C 44184000 */ mfc1 $t8, $f8 -/* 0C5740 800C4B40 00000000 */ nop -/* 0C5744 800C4B44 03387021 */ addu $t6, $t9, $t8 -/* 0C5748 800C4B48 AD4E0020 */ sw $t6, 0x20($t2) -.L800C4B4C: -/* 0C574C 800C4B4C 8D430024 */ lw $v1, 0x24($t2) -.L800C4B50: -/* 0C5750 800C4B50 3C010003 */ lui $at, 3 -/* 0C5754 800C4B54 00617824 */ and $t7, $v1, $at -/* 0C5758 800C4B58 000FCC02 */ srl $t9, $t7, 0x10 -/* 0C575C 800C4B5C 333800FF */ andi $t8, $t9, 0xff -/* 0C5760 800C4B60 1300000A */ beqz $t8, .L800C4B8C -/* 0C5764 800C4B64 3C01800F */ lui $at, %hi(D_800F3670) -/* 0C5768 800C4B68 03180019 */ multu $t8, $t8 -/* 0C576C 800C4B6C 3C01800F */ lui $at, %hi(D_800F366C) # $at, 0x800f -/* 0C5770 800C4B70 C42A366C */ lwc1 $f10, %lo(D_800F366C)($at) -/* 0C5774 800C4B74 00007012 */ mflo $t6 -/* 0C5778 800C4B78 448E8000 */ mtc1 $t6, $f16 -/* 0C577C 800C4B7C 00000000 */ nop -/* 0C5780 800C4B80 468084A0 */ cvt.s.w $f18, $f16 -/* 0C5784 800C4B84 10000002 */ b .L800C4B90 -/* 0C5788 800C4B88 46125003 */ div.s $f0, $f10, $f18 -.L800C4B8C: -/* 0C578C 800C4B8C C4203670 */ lwc1 $f0, %lo(D_800F3670)($at) -.L800C4B90: -/* 0C5790 800C4B90 4602003C */ c.lt.s $f0, $f2 -/* 0C5794 800C4B94 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f -/* 0C5798 800C4B98 4500001C */ bc1f .L800C4C0C -/* 0C579C 800C4B9C 00000000 */ nop -/* 0C57A0 800C4BA0 914F0028 */ lbu $t7, 0x28($t2) -/* 0C57A4 800C4BA4 24010004 */ li $at, 4 -/* 0C57A8 800C4BA8 00002825 */ move $a1, $zero -/* 0C57AC 800C4BAC 55E1004C */ bnel $t7, $at, .L800C4CE0 -/* 0C57B0 800C4BB0 327000FF */ andi $s0, $s3, 0xff -/* 0C57B4 800C4BB4 9159002C */ lbu $t9, 0x2c($t2) -/* 0C57B8 800C4BB8 3C010602 */ lui $at, 0x602 -/* 0C57BC 800C4BBC AFCA0068 */ sw $t2, 0x68($fp) -/* 0C57C0 800C4BC0 0019C200 */ sll $t8, $t9, 8 -/* 0C57C4 800C4BC4 0C032EFA */ jal func_800CBBE8 -/* 0C57C8 800C4BC8 03012025 */ or $a0, $t8, $at -/* 0C57CC 800C4BCC 8FCA0068 */ lw $t2, 0x68($fp) -/* 0C57D0 800C4BD0 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019 -/* 0C57D4 800C4BD4 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420 -/* 0C57D8 800C4BD8 8D4F0024 */ lw $t7, 0x24($t2) -/* 0C57DC 800C4BDC 240D0001 */ li $t5, 1 -/* 0C57E0 800C4BE0 32A400FF */ andi $a0, $s5, 0xff -/* 0C57E4 800C4BE4 000FC900 */ sll $t9, $t7, 4 -/* 0C57E8 800C4BE8 0723003D */ bgezl $t9, .L800C4CE0 -/* 0C57EC 800C4BEC 327000FF */ andi $s0, $s3, 0xff -/* 0C57F0 800C4BF0 0C0311CF */ jal delete_sound_from_bank -/* 0C57F4 800C4BF4 326500FF */ andi $a1, $s3, 0xff -/* 0C57F8 800C4BF8 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019 -/* 0C57FC 800C4BFC 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420 -/* 0C5800 800C4C00 240D0001 */ li $t5, 1 -/* 0C5804 800C4C04 10000035 */ b .L800C4CDC -/* 0C5808 800C4C08 321300FF */ andi $s3, $s0, 0xff -.L800C4C0C: -/* 0C580C 800C4C0C 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) -/* 0C5810 800C4C10 3C0C800F */ lui $t4, %hi(D_800EA188) -/* 0C5814 800C4C14 00005825 */ move $t3, $zero -/* 0C5818 800C4C18 00187080 */ sll $t6, $t8, 2 -/* 0C581C 800C4C1C 01D87023 */ subu $t6, $t6, $t8 -/* 0C5820 800C4C20 000E7040 */ sll $t6, $t6, 1 -/* 0C5824 800C4C24 01D57821 */ addu $t7, $t6, $s5 -/* 0C5828 800C4C28 018F6021 */ addu $t4, $t4, $t7 -/* 0C582C 800C4C2C 918CA188 */ lbu $t4, %lo(D_800EA188)($t4) -/* 0C5830 800C4C30 01804825 */ move $t1, $t4 -/* 0C5834 800C4C34 19200029 */ blez $t1, .L800C4CDC -/* 0C5838 800C4C38 01204025 */ move $t0, $t1 -.L800C4C3C: -/* 0C583C 800C4C3C 000BC8C0 */ sll $t9, $t3, 3 -/* 0C5840 800C4C40 02393821 */ addu $a3, $s1, $t9 -/* 0C5844 800C4C44 8CF80000 */ lw $t8, ($a3) -/* 0C5848 800C4C48 8D430020 */ lw $v1, 0x20($t2) -/* 0C584C 800C4C4C 2502FFFF */ addiu $v0, $t0, -1 -/* 0C5850 800C4C50 304500FF */ andi $a1, $v0, 0xff -/* 0C5854 800C4C54 0303082B */ sltu $at, $t8, $v1 -/* 0C5858 800C4C58 1420001B */ bnez $at, .L800C4CC8 -/* 0C585C 800C4C5C 01603025 */ move $a2, $t3 -/* 0C5860 800C4C60 024C082A */ slt $at, $s2, $t4 -/* 0C5864 800C4C64 10200004 */ beqz $at, .L800C4C78 -/* 0C5868 800C4C68 304400FF */ andi $a0, $v0, 0xff -/* 0C586C 800C4C6C 26520001 */ addiu $s2, $s2, 1 -/* 0C5870 800C4C70 324E00FF */ andi $t6, $s2, 0xff -/* 0C5874 800C4C74 01C09025 */ move $s2, $t6 -.L800C4C78: -/* 0C5878 800C4C78 00C4082A */ slt $at, $a2, $a0 -/* 0C587C 800C4C7C 10200010 */ beqz $at, .L800C4CC0 -/* 0C5880 800C4C80 312B00FF */ andi $t3, $t1, 0xff -/* 0C5884 800C4C84 00A01825 */ move $v1, $a1 -.L800C4C88: -/* 0C5888 800C4C88 0003C8C0 */ sll $t9, $v1, 3 -/* 0C588C 800C4C8C 02391021 */ addu $v0, $s1, $t9 -/* 0C5890 800C4C90 8C58FFF8 */ lw $t8, -8($v0) -/* 0C5894 800C4C94 000578C0 */ sll $t7, $a1, 3 -/* 0C5898 800C4C98 022F2021 */ addu $a0, $s1, $t7 -/* 0C589C 800C4C9C 24A5FFFF */ addiu $a1, $a1, -1 -/* 0C58A0 800C4CA0 AC980000 */ sw $t8, ($a0) -/* 0C58A4 800C4CA4 904EFFFC */ lbu $t6, -4($v0) -/* 0C58A8 800C4CA8 30A300FF */ andi $v1, $a1, 0xff -/* 0C58AC 800C4CAC 00C3082A */ slt $at, $a2, $v1 -/* 0C58B0 800C4CB0 00602825 */ move $a1, $v1 -/* 0C58B4 800C4CB4 1420FFF4 */ bnez $at, .L800C4C88 -/* 0C58B8 800C4CB8 A08E0004 */ sb $t6, 4($a0) -/* 0C58BC 800C4CBC 8D430020 */ lw $v1, 0x20($t2) -.L800C4CC0: -/* 0C58C0 800C4CC0 ACE30000 */ sw $v1, ($a3) -/* 0C58C4 800C4CC4 A0F30004 */ sb $s3, 4($a3) -.L800C4CC8: -/* 0C58C8 800C4CC8 256B0001 */ addiu $t3, $t3, 1 -/* 0C58CC 800C4CCC 317900FF */ andi $t9, $t3, 0xff -/* 0C58D0 800C4CD0 0328082A */ slt $at, $t9, $t0 -/* 0C58D4 800C4CD4 1420FFD9 */ bnez $at, .L800C4C3C -/* 0C58D8 800C4CD8 03205825 */ move $t3, $t9 -.L800C4CDC: -/* 0C58DC 800C4CDC 327000FF */ andi $s0, $s3, 0xff -.L800C4CE0: -/* 0C58E0 800C4CE0 3C020800 */ lui $v0, 0x800 -.L800C4CE4: -/* 0C58E4 800C4CE4 02160019 */ multu $s0, $s6 -/* 0C58E8 800C4CE8 8FD8006C */ lw $t8, 0x6c($fp) -/* 0C58EC 800C4CEC 00007012 */ mflo $t6 -/* 0C58F0 800C4CF0 030E7821 */ addu $t7, $t8, $t6 -/* 0C58F4 800C4CF4 91F3002B */ lbu $s3, 0x2b($t7) -/* 0C58F8 800C4CF8 16F3FF12 */ bne $s7, $s3, .L800C4944 -/* 0C58FC 800C4CFC 00000000 */ nop -.L800C4D00: -/* 0C5900 800C4D00 3C19800F */ lui $t9, %hi(D_800EA1C0) # $t9, 0x800f -/* 0C5904 800C4D04 9339A1C0 */ lbu $t9, %lo(D_800EA1C0)($t9) -/* 0C5908 800C4D08 3C09800F */ lui $t1, %hi(D_800EA188) -/* 0C590C 800C4D0C 240D0001 */ li $t5, 1 -/* 0C5910 800C4D10 0019C080 */ sll $t8, $t9, 2 -/* 0C5914 800C4D14 0319C023 */ subu $t8, $t8, $t9 -/* 0C5918 800C4D18 0018C040 */ sll $t8, $t8, 1 -/* 0C591C 800C4D1C 03157021 */ addu $t6, $t8, $s5 -/* 0C5920 800C4D20 012E4821 */ addu $t1, $t1, $t6 -/* 0C5924 800C4D24 24160030 */ li $s6, 48 -/* 0C5928 800C4D28 9129A188 */ lbu $t1, %lo(D_800EA188)($t1) -/* 0C592C 800C4D2C 00005825 */ move $t3, $zero -/* 0C5930 800C4D30 1A40001E */ blez $s2, .L800C4DAC -/* 0C5934 800C4D34 02403025 */ move $a2, $s2 -/* 0C5938 800C4D38 00157900 */ sll $t7, $s5, 4 -/* 0C593C 800C4D3C 01F57823 */ subu $t7, $t7, $s5 -/* 0C5940 800C4D40 000F7980 */ sll $t7, $t7, 6 -/* 0C5944 800C4D44 03EFC821 */ addu $t9, $ra, $t7 -/* 0C5948 800C4D48 AFD9006C */ sw $t9, 0x6c($fp) -/* 0C594C 800C4D4C 24050003 */ li $a1, 3 -/* 0C5950 800C4D50 24040002 */ li $a0, 2 -.L800C4D54: -/* 0C5954 800C4D54 000B70C0 */ sll $t6, $t3, 3 -/* 0C5958 800C4D58 022E7821 */ addu $t7, $s1, $t6 -/* 0C595C 800C4D5C 91F90004 */ lbu $t9, 4($t7) -/* 0C5960 800C4D60 8FD8006C */ lw $t8, 0x6c($fp) -/* 0C5964 800C4D64 256B0001 */ addiu $t3, $t3, 1 -/* 0C5968 800C4D68 03360019 */ multu $t9, $s6 -/* 0C596C 800C4D6C 316F00FF */ andi $t7, $t3, 0xff -/* 0C5970 800C4D70 24010004 */ li $at, 4 -/* 0C5974 800C4D74 00007012 */ mflo $t6 -/* 0C5978 800C4D78 030E1021 */ addu $v0, $t8, $t6 -/* 0C597C 800C4D7C 90430028 */ lbu $v1, 0x28($v0) -/* 0C5980 800C4D80 15A30003 */ bne $t5, $v1, .L800C4D90 -/* 0C5984 800C4D84 00000000 */ nop -/* 0C5988 800C4D88 10000004 */ b .L800C4D9C -/* 0C598C 800C4D8C A0440028 */ sb $a0, 0x28($v0) -.L800C4D90: -/* 0C5990 800C4D90 54610003 */ bnel $v1, $at, .L800C4DA0 -/* 0C5994 800C4D94 01E6082A */ slt $at, $t7, $a2 -/* 0C5998 800C4D98 A0450028 */ sb $a1, 0x28($v0) -.L800C4D9C: -/* 0C599C 800C4D9C 01E6082A */ slt $at, $t7, $a2 -.L800C4DA0: -/* 0C59A0 800C4DA0 1420FFEC */ bnez $at, .L800C4D54 -/* 0C59A4 800C4DA4 01E05825 */ move $t3, $t7 -/* 0C59A8 800C4DA8 00005825 */ move $t3, $zero -.L800C4DAC: -/* 0C59AC 800C4DAC 19200080 */ blez $t1, .L800C4FB0 -/* 0C59B0 800C4DB0 01204025 */ move $t0, $t1 -/* 0C59B4 800C4DB4 3C188019 */ lui $t8, %hi(D_80192AB8) # $t8, 0x8019 -/* 0C59B8 800C4DB8 27182AB8 */ addiu $t8, %lo(D_80192AB8) # addiu $t8, $t8, 0x2ab8 -/* 0C59BC 800C4DBC 0015C980 */ sll $t9, $s5, 6 -/* 0C59C0 800C4DC0 03383021 */ addu $a2, $t9, $t8 -/* 0C59C4 800C4DC4 240C0003 */ li $t4, 3 -.L800C4DC8: -/* 0C59C8 800C4DC8 000B70C0 */ sll $t6, $t3, 3 -/* 0C59CC 800C4DCC 00CE9821 */ addu $s3, $a2, $t6 -/* 0C59D0 800C4DD0 92650004 */ lbu $a1, 4($s3) -/* 0C59D4 800C4DD4 00001825 */ move $v1, $zero -/* 0C59D8 800C4DD8 16E50003 */ bne $s7, $a1, .L800C4DE8 -/* 0C59DC 800C4DDC 00A01025 */ move $v0, $a1 -/* 0C59E0 800C4DE0 1000003A */ b .L800C4ECC -/* 0C59E4 800C4DE4 24030001 */ li $v1, 1 -.L800C4DE8: -/* 0C59E8 800C4DE8 00B60019 */ multu $a1, $s6 -/* 0C59EC 800C4DEC 00157900 */ sll $t7, $s5, 4 -/* 0C59F0 800C4DF0 01F57823 */ subu $t7, $t7, $s5 -/* 0C59F4 800C4DF4 000F7980 */ sll $t7, $t7, 6 -/* 0C59F8 800C4DF8 03EFC821 */ addu $t9, $ra, $t7 -/* 0C59FC 800C4DFC 24010004 */ li $at, 4 -/* 0C5A00 800C4E00 0000C012 */ mflo $t8 -/* 0C5A04 800C4E04 03382021 */ addu $a0, $t9, $t8 -/* 0C5A08 800C4E08 90870028 */ lbu $a3, 0x28($a0) -/* 0C5A0C 800C4E0C 14E10019 */ bne $a3, $at, .L800C4E74 -/* 0C5A10 800C4E10 00000000 */ nop -/* 0C5A14 800C4E14 8C8E0024 */ lw $t6, 0x24($a0) -/* 0C5A18 800C4E18 24190001 */ li $t9, 1 -/* 0C5A1C 800C4E1C 000E7900 */ sll $t7, $t6, 4 -/* 0C5A20 800C4E20 05E30012 */ bgezl $t7, .L800C4E6C -/* 0C5A24 800C4E24 A0990028 */ sb $t9, 0x28($a0) -/* 0C5A28 800C4E28 32A400FF */ andi $a0, $s5, 0xff -/* 0C5A2C 800C4E2C AFC60070 */ sw $a2, 0x70($fp) -/* 0C5A30 800C4E30 AFC80060 */ sw $t0, 0x60($fp) -/* 0C5A34 800C4E34 A3C900CE */ sb $t1, 0xce($fp) -/* 0C5A38 800C4E38 0C0311CF */ jal delete_sound_from_bank -/* 0C5A3C 800C4E3C A3CB00CC */ sb $t3, 0xcc($fp) -/* 0C5A40 800C4E40 3C1F8019 */ lui $ra, %hi(sSoundBanks) # $ra, 0x8019 -/* 0C5A44 800C4E44 27FF1420 */ addiu $ra, %lo(sSoundBanks) # addiu $ra, $ra, 0x1420 -/* 0C5A48 800C4E48 8FC60070 */ lw $a2, 0x70($fp) -/* 0C5A4C 800C4E4C 8FC80060 */ lw $t0, 0x60($fp) -/* 0C5A50 800C4E50 93C900CE */ lbu $t1, 0xce($fp) -/* 0C5A54 800C4E54 93CB00CC */ lbu $t3, 0xcc($fp) -/* 0C5A58 800C4E58 240C0003 */ li $t4, 3 -/* 0C5A5C 800C4E5C 240D0001 */ li $t5, 1 -/* 0C5A60 800C4E60 1000001A */ b .L800C4ECC -/* 0C5A64 800C4E64 24030001 */ li $v1, 1 -/* 0C5A68 800C4E68 A0990028 */ sb $t9, 0x28($a0) -.L800C4E6C: -/* 0C5A6C 800C4E6C 10000017 */ b .L800C4ECC -/* 0C5A70 800C4E70 24030001 */ li $v1, 1 -.L800C4E74: -/* 0C5A74 800C4E74 14E00004 */ bnez $a3, .L800C4E88 -/* 0C5A78 800C4E78 00000000 */ nop -/* 0C5A7C 800C4E7C A2740004 */ sb $s4, 4($s3) -/* 0C5A80 800C4E80 10000012 */ b .L800C4ECC -/* 0C5A84 800C4E84 24030001 */ li $v1, 1 -.L800C4E88: -/* 0C5A88 800C4E88 1900000D */ blez $t0, .L800C4EC0 -/* 0C5A8C 800C4E8C 00002825 */ move $a1, $zero -.L800C4E90: -/* 0C5A90 800C4E90 0005C0C0 */ sll $t8, $a1, 3 -/* 0C5A94 800C4E94 02382021 */ addu $a0, $s1, $t8 -/* 0C5A98 800C4E98 908E0004 */ lbu $t6, 4($a0) -/* 0C5A9C 800C4E9C 544E0004 */ bnel $v0, $t6, .L800C4EB0 -/* 0C5AA0 800C4EA0 24A50001 */ addiu $a1, $a1, 1 -/* 0C5AA4 800C4EA4 A0940004 */ sb $s4, 4($a0) -/* 0C5AA8 800C4EA8 312500FF */ andi $a1, $t1, 0xff -/* 0C5AAC 800C4EAC 24A50001 */ addiu $a1, $a1, 1 -.L800C4EB0: -/* 0C5AB0 800C4EB0 30AF00FF */ andi $t7, $a1, 0xff -/* 0C5AB4 800C4EB4 01E8082A */ slt $at, $t7, $t0 -/* 0C5AB8 800C4EB8 1420FFF5 */ bnez $at, .L800C4E90 -/* 0C5ABC 800C4EBC 01E02825 */ move $a1, $t7 -.L800C4EC0: -/* 0C5AC0 800C4EC0 2652FFFF */ addiu $s2, $s2, -1 -/* 0C5AC4 800C4EC4 325900FF */ andi $t9, $s2, 0xff -/* 0C5AC8 800C4EC8 03209025 */ move $s2, $t9 -.L800C4ECC: -/* 0C5ACC 800C4ECC 15A30033 */ bne $t5, $v1, .L800C4F9C -/* 0C5AD0 800C4ED0 00605025 */ move $t2, $v1 -/* 0C5AD4 800C4ED4 1900002E */ blez $t0, .L800C4F90 -/* 0C5AD8 800C4ED8 00002825 */ move $a1, $zero -.L800C4EDC: -/* 0C5ADC 800C4EDC 0005C0C0 */ sll $t8, $a1, 3 -/* 0C5AE0 800C4EE0 02382021 */ addu $a0, $s1, $t8 -/* 0C5AE4 800C4EE4 90870004 */ lbu $a3, 4($a0) -/* 0C5AE8 800C4EE8 12E70024 */ beq $s7, $a3, .L800C4F7C -/* 0C5AEC 800C4EEC 00E01025 */ move $v0, $a3 -/* 0C5AF0 800C4EF0 00F60019 */ multu $a3, $s6 -/* 0C5AF4 800C4EF4 00157100 */ sll $t6, $s5, 4 -/* 0C5AF8 800C4EF8 01D57023 */ subu $t6, $t6, $s5 -/* 0C5AFC 800C4EFC 000E7180 */ sll $t6, $t6, 6 -/* 0C5B00 800C4F00 03EE7821 */ addu $t7, $ra, $t6 -/* 0C5B04 800C4F04 0000C812 */ mflo $t9 -/* 0C5B08 800C4F08 01F9C021 */ addu $t8, $t7, $t9 -/* 0C5B0C 800C4F0C 930E0028 */ lbu $t6, 0x28($t8) -/* 0C5B10 800C4F10 518E001B */ beql $t4, $t6, .L800C4F80 -/* 0C5B14 800C4F14 24A50001 */ addiu $a1, $a1, 1 -/* 0C5B18 800C4F18 1900000E */ blez $t0, .L800C4F54 -/* 0C5B1C 800C4F1C 00008025 */ move $s0, $zero -.L800C4F20: -/* 0C5B20 800C4F20 001078C0 */ sll $t7, $s0, 3 -/* 0C5B24 800C4F24 00CFC821 */ addu $t9, $a2, $t7 -/* 0C5B28 800C4F28 93380004 */ lbu $t8, 4($t9) -/* 0C5B2C 800C4F2C 54580004 */ bnel $v0, $t8, .L800C4F40 -/* 0C5B30 800C4F30 26100001 */ addiu $s0, $s0, 1 -/* 0C5B34 800C4F34 00001825 */ move $v1, $zero -/* 0C5B38 800C4F38 313000FF */ andi $s0, $t1, 0xff -/* 0C5B3C 800C4F3C 26100001 */ addiu $s0, $s0, 1 -.L800C4F40: -/* 0C5B40 800C4F40 320E00FF */ andi $t6, $s0, 0xff -/* 0C5B44 800C4F44 01C8082A */ slt $at, $t6, $t0 -/* 0C5B48 800C4F48 1420FFF5 */ bnez $at, .L800C4F20 -/* 0C5B4C 800C4F4C 01C08025 */ move $s0, $t6 -/* 0C5B50 800C4F50 00605025 */ move $t2, $v1 -.L800C4F54: -/* 0C5B54 800C4F54 55AA000A */ bnel $t5, $t2, .L800C4F80 -/* 0C5B58 800C4F58 24A50001 */ addiu $a1, $a1, 1 -/* 0C5B5C 800C4F5C 25050001 */ addiu $a1, $t0, 1 -/* 0C5B60 800C4F60 2652FFFF */ addiu $s2, $s2, -1 -/* 0C5B64 800C4F64 30AF00FF */ andi $t7, $a1, 0xff -/* 0C5B68 800C4F68 325900FF */ andi $t9, $s2, 0xff -/* 0C5B6C 800C4F6C A2670004 */ sb $a3, 4($s3) -/* 0C5B70 800C4F70 A0940004 */ sb $s4, 4($a0) -/* 0C5B74 800C4F74 01E02825 */ move $a1, $t7 -/* 0C5B78 800C4F78 03209025 */ move $s2, $t9 -.L800C4F7C: -/* 0C5B7C 800C4F7C 24A50001 */ addiu $a1, $a1, 1 -.L800C4F80: -/* 0C5B80 800C4F80 30B800FF */ andi $t8, $a1, 0xff -/* 0C5B84 800C4F84 0308082A */ slt $at, $t8, $t0 -/* 0C5B88 800C4F88 1420FFD4 */ bnez $at, .L800C4EDC -/* 0C5B8C 800C4F8C 03002825 */ move $a1, $t8 -.L800C4F90: -/* 0C5B90 800C4F90 55050003 */ bnel $t0, $a1, .L800C4FA0 -/* 0C5B94 800C4F94 256B0001 */ addiu $t3, $t3, 1 -/* 0C5B98 800C4F98 A2740004 */ sb $s4, 4($s3) -.L800C4F9C: -/* 0C5B9C 800C4F9C 256B0001 */ addiu $t3, $t3, 1 -.L800C4FA0: -/* 0C5BA0 800C4FA0 316E00FF */ andi $t6, $t3, 0xff -/* 0C5BA4 800C4FA4 01C8082A */ slt $at, $t6, $t0 -/* 0C5BA8 800C4FA8 1420FF87 */ bnez $at, .L800C4DC8 -/* 0C5BAC 800C4FAC 01C05825 */ move $t3, $t6 -.L800C4FB0: -/* 0C5BB0 800C4FB0 8FDF004C */ lw $ra, 0x4c($fp) -/* 0C5BB4 800C4FB4 03C0E825 */ move $sp, $fp -/* 0C5BB8 800C4FB8 8FD00028 */ lw $s0, 0x28($fp) -/* 0C5BBC 800C4FBC 8FD1002C */ lw $s1, 0x2c($fp) -/* 0C5BC0 800C4FC0 8FD20030 */ lw $s2, 0x30($fp) -/* 0C5BC4 800C4FC4 8FD30034 */ lw $s3, 0x34($fp) -/* 0C5BC8 800C4FC8 8FD40038 */ lw $s4, 0x38($fp) -/* 0C5BCC 800C4FCC 8FD5003C */ lw $s5, 0x3c($fp) -/* 0C5BD0 800C4FD0 8FD60040 */ lw $s6, 0x40($fp) -/* 0C5BD4 800C4FD4 8FD70044 */ lw $s7, 0x44($fp) -/* 0C5BD8 800C4FD8 8FDE0048 */ lw $fp, 0x48($fp) -/* 0C5BDC 800C4FDC 03E00008 */ jr $ra -/* 0C5BE0 800C4FE0 27BD00D0 */ addiu $sp, $sp, 0xd0 diff --git a/asm/non_matchings/audio/external/func_800C4FE4.s b/asm/non_matchings/audio/external/func_800C4FE4.s deleted file mode 100644 index 291ff3e5c..000000000 --- a/asm/non_matchings/audio/external/func_800C4FE4.s +++ /dev/null @@ -1,172 +0,0 @@ -glabel func_800C4FE4 -/* 0C5BE4 800C4FE4 3C0E800F */ lui $t6, %hi(D_800EA1C0) # $t6, 0x800f -/* 0C5BE8 800C4FE8 91CEA1C0 */ lbu $t6, %lo(D_800EA1C0)($t6) -/* 0C5BEC 800C4FEC 27BDFF98 */ addiu $sp, $sp, -0x68 -/* 0C5BF0 800C4FF0 AFB30034 */ sw $s3, 0x34($sp) -/* 0C5BF4 800C4FF4 000E7880 */ sll $t7, $t6, 2 -/* 0C5BF8 800C4FF8 01EE7823 */ subu $t7, $t7, $t6 -/* 0C5BFC 800C4FFC 309300FF */ andi $s3, $a0, 0xff -/* 0C5C00 800C5000 000F7840 */ sll $t7, $t7, 1 -/* 0C5C04 800C5004 01F3C021 */ addu $t8, $t7, $s3 -/* 0C5C08 800C5008 3C03800F */ lui $v1, %hi(D_800EA188) -/* 0C5C0C 800C500C 00781821 */ addu $v1, $v1, $t8 -/* 0C5C10 800C5010 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) -/* 0C5C14 800C5014 AFBE0048 */ sw $fp, 0x48($sp) -/* 0C5C18 800C5018 AFB40038 */ sw $s4, 0x38($sp) -/* 0C5C1C 800C501C 03A0F025 */ move $fp, $sp -/* 0C5C20 800C5020 AFBF004C */ sw $ra, 0x4c($sp) -/* 0C5C24 800C5024 AFB70044 */ sw $s7, 0x44($sp) -/* 0C5C28 800C5028 AFB60040 */ sw $s6, 0x40($sp) -/* 0C5C2C 800C502C AFB5003C */ sw $s5, 0x3c($sp) -/* 0C5C30 800C5030 AFB20030 */ sw $s2, 0x30($sp) -/* 0C5C34 800C5034 AFB1002C */ sw $s1, 0x2c($sp) -/* 0C5C38 800C5038 AFB00028 */ sw $s0, 0x28($sp) -/* 0C5C3C 800C503C AFA40068 */ sw $a0, 0x68($sp) -/* 0C5C40 800C5040 18600080 */ blez $v1, .L800C5244 -/* 0C5C44 800C5044 0000A025 */ move $s4, $zero -/* 0C5C48 800C5048 3C088019 */ lui $t0, %hi(D_80192AB8) # $t0, 0x8019 -/* 0C5C4C 800C504C 25082AB8 */ addiu $t0, %lo(D_80192AB8) # addiu $t0, $t0, 0x2ab8 -/* 0C5C50 800C5050 0013C980 */ sll $t9, $s3, 6 -/* 0C5C54 800C5054 03284821 */ addu $t1, $t9, $t0 -/* 0C5C58 800C5058 3C178019 */ lui $s7, %hi(D_801930D0) # $s7, 0x8019 -/* 0C5C5C 800C505C 3C16800F */ lui $s6, %hi(D_800EA1C4) # $s6, 0x800f -/* 0C5C60 800C5060 3C128019 */ lui $s2, %hi(D_80192C38) # $s2, 0x8019 -/* 0C5C64 800C5064 26522C38 */ addiu $s2, %lo(D_80192C38) # addiu $s2, $s2, 0x2c38 -/* 0C5C68 800C5068 26D6A1C4 */ addiu $s6, %lo(D_800EA1C4) # addiu $s6, $s6, -0x5e3c -/* 0C5C6C 800C506C 26F730D0 */ addiu $s7, %lo(D_801930D0) # addiu $s7, $s7, 0x30d0 -/* 0C5C70 800C5070 AFA90050 */ sw $t1, 0x50($sp) -/* 0C5C74 800C5074 3C150602 */ lui $s5, 0x602 -.L800C5078: -/* 0C5C78 800C5078 8FCA0050 */ lw $t2, 0x50($fp) -/* 0C5C7C 800C507C 001458C0 */ sll $t3, $s4, 3 -/* 0C5C80 800C5080 240100FF */ li $at, 255 -/* 0C5C84 800C5084 014B6021 */ addu $t4, $t2, $t3 -/* 0C5C88 800C5088 91910004 */ lbu $s1, 4($t4) -/* 0C5C8C 800C508C 00137100 */ sll $t6, $s3, 4 -/* 0C5C90 800C5090 3C04803B */ lui $a0, %hi(gSequencePlayers+0x2C0) # 0x803b -/* 0C5C94 800C5094 12210063 */ beq $s1, $at, .L800C5224 -/* 0C5C98 800C5098 01D37023 */ subu $t6, $t6, $s3 -/* 0C5C9C 800C509C 00117880 */ sll $t7, $s1, 2 -/* 0C5CA0 800C50A0 01F17823 */ subu $t7, $t7, $s1 -/* 0C5CA4 800C50A4 000F7900 */ sll $t7, $t7, 4 -/* 0C5CA8 800C50A8 000E7180 */ sll $t6, $t6, 6 -/* 0C5CAC 800C50AC 3C198019 */ lui $t9, %hi(sSoundBanks) # $t9, 0x8019 -/* 0C5CB0 800C50B0 92460000 */ lbu $a2, ($s2) -/* 0C5CB4 800C50B4 27391420 */ addiu $t9, %lo(sSoundBanks) # addiu $t9, $t9, 0x1420 -/* 0C5CB8 800C50B8 01CFC021 */ addu $t8, $t6, $t7 -/* 0C5CBC 800C50BC 03198021 */ addu $s0, $t8, $t9 -/* 0C5CC0 800C50C0 92020028 */ lbu $v0, 0x28($s0) -/* 0C5CC4 800C50C4 00066880 */ sll $t5, $a2, 2 -/* 0C5CC8 800C50C8 008D2021 */ addu $a0, $a0, $t5 -/* 0C5CCC 800C50CC 24010002 */ li $at, 2 -/* 0C5CD0 800C50D0 1441002D */ bne $v0, $at, .L800C5188 -/* 0C5CD4 800C50D4 8C8417D0 */ lw $a0, %lo(gSequencePlayers+0x2C0)($a0) # 0x17d0($a0) -/* 0C5CD8 800C50D8 8E080024 */ lw $t0, 0x24($s0) -/* 0C5CDC 800C50DC A206002C */ sb $a2, 0x2c($s0) -/* 0C5CE0 800C50E0 326400FF */ andi $a0, $s3, 0xff -/* 0C5CE4 800C50E4 00084B00 */ sll $t1, $t0, 0xc -/* 0C5CE8 800C50E8 0521000B */ bgez $t1, .L800C5118 -/* 0C5CEC 800C50EC 322500FF */ andi $a1, $s1, 0xff -/* 0C5CF0 800C50F0 924B0000 */ lbu $t3, ($s2) -/* 0C5CF4 800C50F4 96CA0000 */ lhu $t2, ($s6) -/* 0C5CF8 800C50F8 240C0001 */ li $t4, 1 -/* 0C5CFC 800C50FC 016C6804 */ sllv $t5, $t4, $t3 -/* 0C5D00 800C5100 240F0001 */ li $t7, 1 -/* 0C5D04 800C5104 24180028 */ li $t8, 40 -/* 0C5D08 800C5108 014D7025 */ or $t6, $t2, $t5 -/* 0C5D0C 800C510C A6CE0000 */ sh $t6, ($s6) -/* 0C5D10 800C5110 A2EF0012 */ sb $t7, 0x12($s7) -/* 0C5D14 800C5114 A2F80010 */ sb $t8, 0x10($s7) -.L800C5118: -/* 0C5D18 800C5118 0C030674 */ jal func_800C19D0 -/* 0C5D1C 800C511C 92460000 */ lbu $a2, ($s2) -/* 0C5D20 800C5120 92480000 */ lbu $t0, ($s2) -/* 0C5D24 800C5124 24050001 */ li $a1, 1 -/* 0C5D28 800C5128 00084A00 */ sll $t1, $t0, 8 -/* 0C5D2C 800C512C 0C032EFA */ jal func_800CBBE8 -/* 0C5D30 800C5130 01352025 */ or $a0, $t1, $s5 -/* 0C5D34 800C5134 924B0000 */ lbu $t3, ($s2) -/* 0C5D38 800C5138 8E0F0024 */ lw $t7, 0x24($s0) -/* 0C5D3C 800C513C 000B5200 */ sll $t2, $t3, 8 -/* 0C5D40 800C5140 01552025 */ or $a0, $t2, $s5 -/* 0C5D44 800C5144 348D0004 */ ori $t5, $a0, 4 -/* 0C5D48 800C5148 000FC600 */ sll $t8, $t7, 0x18 -/* 0C5D4C 800C514C 00182E03 */ sra $a1, $t8, 0x18 -/* 0C5D50 800C5150 0C032EFA */ jal func_800CBBE8 -/* 0C5D54 800C5154 01A02025 */ move $a0, $t5 -/* 0C5D58 800C5158 24080004 */ li $t0, 4 -/* 0C5D5C 800C515C A2080028 */ sb $t0, 0x28($s0) -/* 0C5D60 800C5160 3C09800F */ lui $t1, %hi(D_800EA1C0) # $t1, 0x800f -/* 0C5D64 800C5164 9129A1C0 */ lbu $t1, %lo(D_800EA1C0)($t1) -/* 0C5D68 800C5168 3C03800F */ lui $v1, %hi(D_800EA188) -/* 0C5D6C 800C516C 00096080 */ sll $t4, $t1, 2 -/* 0C5D70 800C5170 01896023 */ subu $t4, $t4, $t1 -/* 0C5D74 800C5174 000C6040 */ sll $t4, $t4, 1 -/* 0C5D78 800C5178 01935821 */ addu $t3, $t4, $s3 -/* 0C5D7C 800C517C 006B1821 */ addu $v1, $v1, $t3 -/* 0C5D80 800C5180 10000028 */ b .L800C5224 -/* 0C5D84 800C5184 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) -.L800C5188: -/* 0C5D88 800C5188 908A005F */ lbu $t2, 0x5f($a0) -/* 0C5D8C 800C518C 24010080 */ li $at, 128 -/* 0C5D90 800C5190 30CD00FF */ andi $t5, $a2, 0xff -/* 0C5D94 800C5194 15410013 */ bne $t2, $at, .L800C51E4 -/* 0C5D98 800C5198 000D7200 */ sll $t6, $t5, 8 -/* 0C5D9C 800C519C 01D52025 */ or $a0, $t6, $s5 -/* 0C5DA0 800C51A0 348F0007 */ ori $t7, $a0, 7 -/* 0C5DA4 800C51A4 01E02025 */ move $a0, $t7 -/* 0C5DA8 800C51A8 0C032EFA */ jal func_800CBBE8 -/* 0C5DAC 800C51AC 00002825 */ move $a1, $zero -/* 0C5DB0 800C51B0 326400FF */ andi $a0, $s3, 0xff -/* 0C5DB4 800C51B4 0C0311CF */ jal delete_sound_from_bank -/* 0C5DB8 800C51B8 322500FF */ andi $a1, $s1, 0xff -/* 0C5DBC 800C51BC 3C18800F */ lui $t8, %hi(D_800EA1C0) # $t8, 0x800f -/* 0C5DC0 800C51C0 9318A1C0 */ lbu $t8, %lo(D_800EA1C0)($t8) -/* 0C5DC4 800C51C4 3C03800F */ lui $v1, %hi(D_800EA188) -/* 0C5DC8 800C51C8 0018C880 */ sll $t9, $t8, 2 -/* 0C5DCC 800C51CC 0338C823 */ subu $t9, $t9, $t8 -/* 0C5DD0 800C51D0 0019C840 */ sll $t9, $t9, 1 -/* 0C5DD4 800C51D4 03334021 */ addu $t0, $t9, $s3 -/* 0C5DD8 800C51D8 00681821 */ addu $v1, $v1, $t0 -/* 0C5DDC 800C51DC 10000011 */ b .L800C5224 -/* 0C5DE0 800C51E0 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) -.L800C51E4: -/* 0C5DE4 800C51E4 24010003 */ li $at, 3 -/* 0C5DE8 800C51E8 1441000E */ bne $v0, $at, .L800C5224 -/* 0C5DEC 800C51EC 326400FF */ andi $a0, $s3, 0xff -/* 0C5DF0 800C51F0 0C030674 */ jal func_800C19D0 -/* 0C5DF4 800C51F4 322500FF */ andi $a1, $s1, 0xff -/* 0C5DF8 800C51F8 24090004 */ li $t1, 4 -/* 0C5DFC 800C51FC A2090028 */ sb $t1, 0x28($s0) -/* 0C5E00 800C5200 3C0C800F */ lui $t4, %hi(D_800EA1C0) # $t4, 0x800f -/* 0C5E04 800C5204 918CA1C0 */ lbu $t4, %lo(D_800EA1C0)($t4) -/* 0C5E08 800C5208 3C03800F */ lui $v1, %hi(D_800EA188) -/* 0C5E0C 800C520C 000C5880 */ sll $t3, $t4, 2 -/* 0C5E10 800C5210 016C5823 */ subu $t3, $t3, $t4 -/* 0C5E14 800C5214 000B5840 */ sll $t3, $t3, 1 -/* 0C5E18 800C5218 01735021 */ addu $t2, $t3, $s3 -/* 0C5E1C 800C521C 006A1821 */ addu $v1, $v1, $t2 -/* 0C5E20 800C5220 9063A188 */ lbu $v1, %lo(D_800EA188)($v1) -.L800C5224: -/* 0C5E24 800C5224 924D0000 */ lbu $t5, ($s2) -/* 0C5E28 800C5228 26940001 */ addiu $s4, $s4, 1 -/* 0C5E2C 800C522C 328F00FF */ andi $t7, $s4, 0xff -/* 0C5E30 800C5230 01E3082A */ slt $at, $t7, $v1 -/* 0C5E34 800C5234 25AE0001 */ addiu $t6, $t5, 1 -/* 0C5E38 800C5238 01E0A025 */ move $s4, $t7 -/* 0C5E3C 800C523C 1420FF8E */ bnez $at, .L800C5078 -/* 0C5E40 800C5240 A24E0000 */ sb $t6, ($s2) -.L800C5244: -/* 0C5E44 800C5244 8FDF004C */ lw $ra, 0x4c($fp) -/* 0C5E48 800C5248 03C0E825 */ move $sp, $fp -/* 0C5E4C 800C524C 8FD00028 */ lw $s0, 0x28($fp) -/* 0C5E50 800C5250 8FD1002C */ lw $s1, 0x2c($fp) -/* 0C5E54 800C5254 8FD20030 */ lw $s2, 0x30($fp) -/* 0C5E58 800C5258 8FD30034 */ lw $s3, 0x34($fp) -/* 0C5E5C 800C525C 8FD40038 */ lw $s4, 0x38($fp) -/* 0C5E60 800C5260 8FD5003C */ lw $s5, 0x3c($fp) -/* 0C5E64 800C5264 8FD60040 */ lw $s6, 0x40($fp) -/* 0C5E68 800C5268 8FD70044 */ lw $s7, 0x44($fp) -/* 0C5E6C 800C526C 8FDE0048 */ lw $fp, 0x48($fp) -/* 0C5E70 800C5270 03E00008 */ jr $ra -/* 0C5E74 800C5274 27BD0068 */ addiu $sp, $sp, 0x68 diff --git a/asm/non_matchings/audio/load/audio_init.s b/asm/non_matchings/audio/load/audio_init.s deleted file mode 100644 index 9ada92584..000000000 --- a/asm/non_matchings/audio/load/audio_init.s +++ /dev/null @@ -1,345 +0,0 @@ -.section .late_rodata - -glabel D_800F2EA0 -.float 20.0304203 - -glabel D_800F2EA4 -.float 16.546 - -glabel D_800F2EA8 -.float 16.713 - -.section .text - -glabel audio_init -/* 0BCCDC 800BC0DC 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 0BCCE0 800BC0E0 3C0E800F */ lui $t6, %hi(gAudioLoadLock) # $t6, 0x800f -/* 0BCCE4 800BC0E4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0BCCE8 800BC0E8 AFB50028 */ sw $s5, 0x28($sp) -/* 0BCCEC 800BC0EC AFB40024 */ sw $s4, 0x24($sp) -/* 0BCCF0 800BC0F0 AFB30020 */ sw $s3, 0x20($sp) -/* 0BCCF4 800BC0F4 AFB2001C */ sw $s2, 0x1c($sp) -/* 0BCCF8 800BC0F8 AFB10018 */ sw $s1, 0x18($sp) -/* 0BCCFC 800BC0FC AFB00014 */ sw $s0, 0x14($sp) -/* 0BCD00 800BC100 25CEA5DC */ addiu $t6, %lo(gAudioLoadLock) # addiu $t6, $t6, -0x5a24 -/* 0BCD04 800BC104 ADC00000 */ sw $zero, ($t6) -/* 0BCD08 800BC108 3C04800F */ lui $a0, %hi(gAudioHeapSize) # $a0, 0x800f -/* 0BCD0C 800BC10C 8C84A5D0 */ lw $a0, %lo(gAudioHeapSize)($a0) -/* 0BCD10 800BC110 00001825 */ move $v1, $zero -/* 0BCD14 800BC114 3C0A803B */ lui $t2, %hi(gAudioGlobalsEndMarker) # $t2, 0x803b -/* 0BCD18 800BC118 04810003 */ bgez $a0, .L800BC128 -/* 0BCD1C 800BC11C 000478C3 */ sra $t7, $a0, 3 -/* 0BCD20 800BC120 24810007 */ addiu $at, $a0, 7 -/* 0BCD24 800BC124 000178C3 */ sra $t7, $at, 3 -.L800BC128: -/* 0BCD28 800BC128 19E0000C */ blez $t7, .L800BC15C -/* 0BCD2C 800BC12C 3C04803B */ lui $a0, %hi(gGfxSPTaskOutputBufferSize) # 0x803b -/* 0BCD30 800BC130 3C18803B */ lui $t8, %hi(gAudioHeap) # 0x803b -/* 0BCD34 800BC134 270271B0 */ addiu $v0, $t8, %lo(gAudioHeap) # 0x71b0 -/* 0BCD38 800BC138 000FC8C0 */ sll $t9, $t7, 3 -/* 0BCD3C 800BC13C 03221821 */ addu $v1, $t9, $v0 -.L800BC140: -/* 0BCD40 800BC140 24420008 */ addiu $v0, $v0, 8 -/* 0BCD44 800BC144 0043082B */ sltu $at, $v0, $v1 -/* 0BCD48 800BC148 24080000 */ li $t0, 0 -/* 0BCD4C 800BC14C 24090000 */ li $t1, 0 -/* 0BCD50 800BC150 AC49FFFC */ sw $t1, -4($v0) -/* 0BCD54 800BC154 1420FFFA */ bnez $at, .L800BC140 -/* 0BCD58 800BC158 AC48FFF8 */ sw $t0, -8($v0) -.L800BC15C: -/* 0BCD5C 800BC15C 2482F780 */ addiu $v0, $a0, %lo(gGfxSPTaskOutputBufferSize) # -0x880 -/* 0BCD60 800BC160 254A71A0 */ addiu $t2, %lo(gAudioGlobalsEndMarker) # addiu $t2, $t2, 0x71a0 -/* 0BCD64 800BC164 01421823 */ subu $v1, $t2, $v0 -/* 0BCD68 800BC168 000380C2 */ srl $s0, $v1, 3 -/* 0BCD6C 800BC16C 06000007 */ bltz $s0, .L800BC18C -.L800BC170: -/* 0BCD70 800BC170 2610FFFF */ addiu $s0, $s0, -1 -/* 0BCD74 800BC174 240C0000 */ li $t4, 0 -/* 0BCD78 800BC178 240D0000 */ li $t5, 0 -/* 0BCD7C 800BC17C AC4D0004 */ sw $t5, 4($v0) -/* 0BCD80 800BC180 AC4C0000 */ sw $t4, ($v0) -/* 0BCD84 800BC184 0601FFFA */ bgez $s0, .L800BC170 -/* 0BCD88 800BC188 24420008 */ addiu $v0, $v0, 8 -.L800BC18C: -/* 0BCD8C 800BC18C 3C028000 */ lui $v0, %hi(osTvType) # $v0, 0x8000 -/* 0BCD90 800BC190 8C420300 */ lw $v0, %lo(osTvType)($v0) -/* 0BCD94 800BC194 10400007 */ beqz $v0, .L800BC1B4 -/* 0BCD98 800BC198 24010001 */ li $at, 1 -/* 0BCD9C 800BC19C 10410015 */ beq $v0, $at, .L800BC1F4 -/* 0BCDA0 800BC1A0 24010002 */ li $at, 2 -/* 0BCDA4 800BC1A4 1041000B */ beq $v0, $at, .L800BC1D4 -/* 0BCDA8 800BC1A8 00000000 */ nop -/* 0BCDAC 800BC1AC 10000011 */ b .L800BC1F4 -/* 0BCDB0 800BC1B0 00000000 */ nop -.L800BC1B4: -/* 0BCDB4 800BC1B4 3C01800F */ lui $at, %hi(D_800F2EA0) # $at, 0x800f -/* 0BCDB8 800BC1B8 C4242EA0 */ lwc1 $f4, %lo(D_800F2EA0)($at) -/* 0BCDBC 800BC1BC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b -/* 0BCDC0 800BC1C0 240E0032 */ li $t6, 50 -/* 0BCDC4 800BC1C4 E4247178 */ swc1 $f4, %lo(D_803B7178)($at) -/* 0BCDC8 800BC1C8 3C01803B */ lui $at, %hi(gRefreshRate) # $at, 0x803b -/* 0BCDCC 800BC1CC 10000010 */ b .L800BC210 -/* 0BCDD0 800BC1D0 AC2E717C */ sw $t6, %lo(gRefreshRate)($at) -.L800BC1D4: -/* 0BCDD4 800BC1D4 3C01800F */ lui $at, %hi(D_800F2EA4) # $at, 0x800f -/* 0BCDD8 800BC1D8 C4262EA4 */ lwc1 $f6, %lo(D_800F2EA4)($at) -/* 0BCDDC 800BC1DC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b -/* 0BCDE0 800BC1E0 240F003C */ li $t7, 60 -/* 0BCDE4 800BC1E4 E4267178 */ swc1 $f6, %lo(D_803B7178)($at) -/* 0BCDE8 800BC1E8 3C01803B */ lui $at, %hi(gRefreshRate) # $at, 0x803b -/* 0BCDEC 800BC1EC 10000008 */ b .L800BC210 -/* 0BCDF0 800BC1F0 AC2F717C */ sw $t7, %lo(gRefreshRate)($at) -.L800BC1F4: -/* 0BCDF4 800BC1F4 3C01800F */ lui $at, %hi(D_800F2EA8) # $at, 0x800f -/* 0BCDF8 800BC1F8 C4282EA8 */ lwc1 $f8, %lo(D_800F2EA8)($at) -/* 0BCDFC 800BC1FC 3C01803B */ lui $at, %hi(D_803B7178) # $at, 0x803b -/* 0BCE00 800BC200 2419003C */ li $t9, 60 -/* 0BCE04 800BC204 E4287178 */ swc1 $f8, %lo(D_803B7178)($at) -/* 0BCE08 800BC208 3C01803B */ lui $at, %hi(gRefreshRate) # $at, 0x803b -/* 0BCE0C 800BC20C AC39717C */ sw $t9, %lo(gRefreshRate)($at) -.L800BC210: -/* 0BCE10 800BC210 0C032FD2 */ jal port_eu_init -/* 0BCE14 800BC214 00000000 */ nop -/* 0BCE18 800BC218 3C02803B */ lui $v0, %hi(gAiBufferLengths) # $v0, 0x803b -/* 0BCE1C 800BC21C 3C04803B */ lui $a0, %hi(D_803B7192) # $a0, 0x803b -/* 0BCE20 800BC220 24847192 */ addiu $a0, %lo(D_803B7192) # addiu $a0, $a0, 0x7192 -/* 0BCE24 800BC224 2442718C */ addiu $v0, %lo(gAiBufferLengths) # addiu $v0, $v0, 0x718c -/* 0BCE28 800BC228 240300A0 */ li $v1, 160 -.L800BC22C: -/* 0BCE2C 800BC22C 24420002 */ addiu $v0, $v0, 2 -/* 0BCE30 800BC230 0044082B */ sltu $at, $v0, $a0 -/* 0BCE34 800BC234 1420FFFD */ bnez $at, .L800BC22C -/* 0BCE38 800BC238 A443FFFE */ sh $v1, -2($v0) -/* 0BCE3C 800BC23C 3C18803B */ lui $t8, %hi(gAudioFrameCount) # $t8, 0x803b -/* 0BCE40 800BC240 271870B8 */ addiu $t8, %lo(gAudioFrameCount) # addiu $t8, $t8, 0x70b8 -/* 0BCE44 800BC244 AF000000 */ sw $zero, ($t8) -/* 0BCE48 800BC248 3C01803B */ lui $at, %hi(gAudioTaskIndex) # $at, 0x803b -/* 0BCE4C 800BC24C AC2070C0 */ sw $zero, %lo(gAudioTaskIndex)($at) -/* 0BCE50 800BC250 3C01803B */ lui $at, %hi(gCurrAiBufferIndex) # $at, 0x803b -/* 0BCE54 800BC254 AC2070C4 */ sw $zero, %lo(gCurrAiBufferIndex)($at) -/* 0BCE58 800BC258 3C01803B */ lui $at, %hi(gAudioLibSoundMode) # $at, 0x803b -/* 0BCE5C 800BC25C A02070B6 */ sb $zero, %lo(gAudioLibSoundMode)($at) -/* 0BCE60 800BC260 3C02803B */ lui $v0, %hi(gAudioTasks) # $v0, 0x803b -/* 0BCE64 800BC264 3C01803B */ lui $at, %hi(gAudioTask) # $at, 0x803b -/* 0BCE68 800BC268 244270D8 */ addiu $v0, %lo(gAudioTasks) # addiu $v0, $v0, 0x70d8 -/* 0BCE6C 800BC26C AC2070D4 */ sw $zero, %lo(gAudioTask)($at) -/* 0BCE70 800BC270 3C04803B */ lui $a0, %hi(D_803B6720) # $a0, 0x803b -/* 0BCE74 800BC274 3C05803B */ lui $a1, %hi(D_803B6738) # $a1, 0x803b -/* 0BCE78 800BC278 AC400034 */ sw $zero, 0x34($v0) -/* 0BCE7C 800BC27C AC400084 */ sw $zero, 0x84($v0) -/* 0BCE80 800BC280 24A56738 */ addiu $a1, %lo(D_803B6738) # addiu $a1, $a1, 0x6738 -/* 0BCE84 800BC284 24846720 */ addiu $a0, %lo(D_803B6720) # addiu $a0, $a0, 0x6720 -/* 0BCE88 800BC288 0C033358 */ jal osCreateMesgQueue -/* 0BCE8C 800BC28C 24060001 */ li $a2, 1 -/* 0BCE90 800BC290 3C04803B */ lui $a0, %hi(gCurrAudioFrameDmaQueue) # $a0, 0x803b -/* 0BCE94 800BC294 3C05803B */ lui $a1, %hi(gCurrAudioFrameDmaMesgBufs) # $a1, 0x803b -/* 0BCE98 800BC298 24A56020 */ addiu $a1, %lo(gCurrAudioFrameDmaMesgBufs) # addiu $a1, $a1, 0x6020 -/* 0BCE9C 800BC29C 24846008 */ addiu $a0, %lo(gCurrAudioFrameDmaQueue) # addiu $a0, $a0, 0x6008 -/* 0BCEA0 800BC2A0 0C033358 */ jal osCreateMesgQueue -/* 0BCEA4 800BC2A4 24060040 */ li $a2, 64 -/* 0BCEA8 800BC2A8 3C01803B */ lui $at, %hi(gCurrAudioFrameDmaCount) # $at, 0x803b -/* 0BCEAC 800BC2AC AC2070BC */ sw $zero, %lo(gCurrAudioFrameDmaCount)($at) -/* 0BCEB0 800BC2B0 3C01803B */ lui $at, %hi(gSampleDmaNumListItems) # $at, 0x803b -/* 0BCEB4 800BC2B4 3C04800F */ lui $a0, %hi(gAudioInitPoolSize) # $a0, 0x800f -/* 0BCEB8 800BC2B8 AC206E58 */ sw $zero, %lo(gSampleDmaNumListItems)($at) -/* 0BCEBC 800BC2BC 0C02E43C */ jal sound_init_main_pools -/* 0BCEC0 800BC2C0 8C84A5D4 */ lw $a0, %lo(gAudioInitPoolSize)($a0) -/* 0BCEC4 800BC2C4 3C06803B */ lui $a2, %hi(gAiBuffers) # $a2, 0x803b -/* 0BCEC8 800BC2C8 3C14803B */ lui $s4, %hi(gAudioInitPool) # $s4, 0x803b -/* 0BCECC 800BC2CC 3C11803B */ lui $s1, %hi(gAiBufferLengths) # $s1, 0x803b -/* 0BCED0 800BC2D0 2631718C */ addiu $s1, %lo(gAiBufferLengths) # addiu $s1, $s1, 0x718c -/* 0BCED4 800BC2D4 2694FBD8 */ addiu $s4, %lo(gAudioInitPool) # addiu $s4, $s4, -0x428 -/* 0BCED8 800BC2D8 24C67180 */ addiu $a2, %lo(gAiBuffers) # addiu $a2, $a2, 0x7180 -/* 0BCEDC 800BC2DC 24100A00 */ li $s0, 2560 -/* 0BCEE0 800BC2E0 02802025 */ move $a0, $s4 -.L800BC2E4: -/* 0BCEE4 800BC2E4 24050A00 */ li $a1, 2560 -/* 0BCEE8 800BC2E8 0C02E3FF */ jal soundAlloc -/* 0BCEEC 800BC2EC AFA6003C */ sw $a2, 0x3c($sp) -/* 0BCEF0 800BC2F0 8FA6003C */ lw $a2, 0x3c($sp) -/* 0BCEF4 800BC2F4 00001825 */ move $v1, $zero -/* 0BCEF8 800BC2F8 ACC20000 */ sw $v0, ($a2) -.L800BC2FC: -/* 0BCEFC 800BC2FC 8CC80000 */ lw $t0, ($a2) -/* 0BCF00 800BC300 01034821 */ addu $t1, $t0, $v1 -/* 0BCF04 800BC304 A5200000 */ sh $zero, ($t1) -/* 0BCF08 800BC308 8CCA0000 */ lw $t2, ($a2) -/* 0BCF0C 800BC30C 01435821 */ addu $t3, $t2, $v1 -/* 0BCF10 800BC310 A5600002 */ sh $zero, 2($t3) -/* 0BCF14 800BC314 8CCC0000 */ lw $t4, ($a2) -/* 0BCF18 800BC318 01836821 */ addu $t5, $t4, $v1 -/* 0BCF1C 800BC31C A5A00004 */ sh $zero, 4($t5) -/* 0BCF20 800BC320 8CCE0000 */ lw $t6, ($a2) -/* 0BCF24 800BC324 01C37821 */ addu $t7, $t6, $v1 -/* 0BCF28 800BC328 24630008 */ addiu $v1, $v1, 8 -/* 0BCF2C 800BC32C 1470FFF3 */ bne $v1, $s0, .L800BC2FC -/* 0BCF30 800BC330 A5E00006 */ sh $zero, 6($t7) -/* 0BCF34 800BC334 24C60004 */ addiu $a2, $a2, 4 -/* 0BCF38 800BC338 00D1082B */ sltu $at, $a2, $s1 -/* 0BCF3C 800BC33C 5420FFE9 */ bnel $at, $zero, .L800BC2E4 -/* 0BCF40 800BC340 02802025 */ move $a0, $s4 -/* 0BCF44 800BC344 3C01803B */ lui $at, %hi(gAudioResetPresetIdToLoad) # $at, 0x803b -/* 0BCF48 800BC348 3C18803B */ lui $t8, %hi(gAudioResetStatus) # $t8, 0x803b -/* 0BCF4C 800BC34C A0200501 */ sb $zero, %lo(gAudioResetPresetIdToLoad)($at) -/* 0BCF50 800BC350 27180500 */ addiu $t8, %lo(gAudioResetStatus) # addiu $t8, $t8, 0x500 -/* 0BCF54 800BC354 24190001 */ li $t9, 1 -/* 0BCF58 800BC358 0C02E803 */ jal audio_shut_down_and_reset_step -/* 0BCF5C 800BC35C A3190000 */ sb $t9, ($t8) -/* 0BCF60 800BC360 3C11803B */ lui $s1, %hi(gSeqFileHeader) # $s1, 0x803b -/* 0BCF64 800BC364 3C1200BC */ lui $s2, %hi(_sequencesSegmentRomStart) # $s2, 0xbc -/* 0BCF68 800BC368 26525F60 */ addiu $s2, %lo(_sequencesSegmentRomStart) # addiu $s2, $s2, 0x5f60 -/* 0BCF6C 800BC36C 2631706C */ addiu $s1, %lo(gSeqFileHeader) # addiu $s1, $s1, 0x706c -/* 0BCF70 800BC370 27B50060 */ addiu $s5, $sp, 0x60 -/* 0BCF74 800BC374 AE350000 */ sw $s5, ($s1) -/* 0BCF78 800BC378 02A02825 */ move $a1, $s5 -/* 0BCF7C 800BC37C 02402025 */ move $a0, $s2 -/* 0BCF80 800BC380 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BCF84 800BC384 24060010 */ li $a2, 16 -/* 0BCF88 800BC388 8E280000 */ lw $t0, ($s1) -/* 0BCF8C 800BC38C 3C02803B */ lui $v0, %hi(gSequenceCount) # $v0, 0x803b -/* 0BCF90 800BC390 2401FFF0 */ li $at, -16 -/* 0BCF94 800BC394 85090002 */ lh $t1, 2($t0) -/* 0BCF98 800BC398 2442707C */ addiu $v0, %lo(gSequenceCount) # addiu $v0, $v0, 0x707c -/* 0BCF9C 800BC39C 02802025 */ move $a0, $s4 -/* 0BCFA0 800BC3A0 3130FFFF */ andi $s0, $t1, 0xffff -/* 0BCFA4 800BC3A4 001050C0 */ sll $t2, $s0, 3 -/* 0BCFA8 800BC3A8 01408025 */ move $s0, $t2 -/* 0BCFAC 800BC3AC 26100013 */ addiu $s0, $s0, 0x13 -/* 0BCFB0 800BC3B0 02012824 */ and $a1, $s0, $at -/* 0BCFB4 800BC3B4 00A08025 */ move $s0, $a1 -/* 0BCFB8 800BC3B8 0C02E3FF */ jal soundAlloc -/* 0BCFBC 800BC3BC A4490000 */ sh $t1, ($v0) -/* 0BCFC0 800BC3C0 AE220000 */ sw $v0, ($s1) -/* 0BCFC4 800BC3C4 02402025 */ move $a0, $s2 -/* 0BCFC8 800BC3C8 00402825 */ move $a1, $v0 -/* 0BCFCC 800BC3CC 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BCFD0 800BC3D0 02003025 */ move $a2, $s0 -/* 0BCFD4 800BC3D4 8E240000 */ lw $a0, ($s1) -/* 0BCFD8 800BC3D8 0C02ED0F */ jal func_800BB43C -/* 0BCFDC 800BC3DC 02402825 */ move $a1, $s2 -/* 0BCFE0 800BC3E0 3C110096 */ lui $s1, %hi(_audio_banksSegmentRomStart) # $s1, 0x96 -/* 0BCFE4 800BC3E4 3C12803B */ lui $s2, %hi(gAlCtlHeader) # $s2, 0x803b -/* 0BCFE8 800BC3E8 26527070 */ addiu $s2, %lo(gAlCtlHeader) # addiu $s2, $s2, 0x7070 -/* 0BCFEC 800BC3EC 26316260 */ addiu $s1, %lo(_audio_banksSegmentRomStart) # addiu $s1, $s1, 0x6260 -/* 0BCFF0 800BC3F0 AE550000 */ sw $s5, ($s2) -/* 0BCFF4 800BC3F4 02202025 */ move $a0, $s1 -/* 0BCFF8 800BC3F8 02A02825 */ move $a1, $s5 -/* 0BCFFC 800BC3FC 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD000 800BC400 24060010 */ li $a2, 16 -/* 0BD004 800BC404 8E4C0000 */ lw $t4, ($s2) -/* 0BD008 800BC408 2401FFF0 */ li $at, -16 -/* 0BD00C 800BC40C 02802025 */ move $a0, $s4 -/* 0BD010 800BC410 85930002 */ lh $s3, 2($t4) -/* 0BD014 800BC414 001380C0 */ sll $s0, $s3, 3 -/* 0BD018 800BC418 26100013 */ addiu $s0, $s0, 0x13 -/* 0BD01C 800BC41C 02012824 */ and $a1, $s0, $at -/* 0BD020 800BC420 0C02E3FF */ jal soundAlloc -/* 0BD024 800BC424 00A08025 */ move $s0, $a1 -/* 0BD028 800BC428 AE420000 */ sw $v0, ($s2) -/* 0BD02C 800BC42C 02202025 */ move $a0, $s1 -/* 0BD030 800BC430 00402825 */ move $a1, $v0 -/* 0BD034 800BC434 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD038 800BC438 02003025 */ move $a2, $s0 -/* 0BD03C 800BC43C 8E440000 */ lw $a0, ($s2) -/* 0BD040 800BC440 0C02ED0F */ jal func_800BB43C -/* 0BD044 800BC444 02202825 */ move $a1, $s1 -/* 0BD048 800BC448 00132880 */ sll $a1, $s3, 2 -/* 0BD04C 800BC44C 00B32823 */ subu $a1, $a1, $s3 -/* 0BD050 800BC450 00052880 */ sll $a1, $a1, 2 -/* 0BD054 800BC454 0C02E3FF */ jal soundAlloc -/* 0BD058 800BC458 02802025 */ move $a0, $s4 -/* 0BD05C 800BC45C 3C07803B */ lui $a3, %hi(gCtlEntries) # $a3, 0x803b -/* 0BD060 800BC460 24E77080 */ addiu $a3, %lo(gCtlEntries) # addiu $a3, $a3, 0x7080 -/* 0BD064 800BC464 ACE20000 */ sw $v0, ($a3) -/* 0BD068 800BC468 1A600019 */ blez $s3, .L800BC4D0 -/* 0BD06C 800BC46C 00001825 */ move $v1, $zero -/* 0BD070 800BC470 00008825 */ move $s1, $zero -/* 0BD074 800BC474 00008025 */ move $s0, $zero -.L800BC478: -/* 0BD078 800BC478 8E4E0000 */ lw $t6, ($s2) -/* 0BD07C 800BC47C 02A02825 */ move $a1, $s5 -/* 0BD080 800BC480 24060010 */ li $a2, 16 -/* 0BD084 800BC484 01D17821 */ addu $t7, $t6, $s1 -/* 0BD088 800BC488 8DE40004 */ lw $a0, 4($t7) -/* 0BD08C 800BC48C 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD090 800BC490 AFA3008C */ sw $v1, 0x8c($sp) -/* 0BD094 800BC494 3C07803B */ lui $a3, %hi(gCtlEntries) # $a3, 0x803b -/* 0BD098 800BC498 24E77080 */ addiu $a3, %lo(gCtlEntries) # addiu $a3, $a3, 0x7080 -/* 0BD09C 800BC49C 8CF80000 */ lw $t8, ($a3) -/* 0BD0A0 800BC4A0 8FB90060 */ lw $t9, 0x60($sp) -/* 0BD0A4 800BC4A4 8FA3008C */ lw $v1, 0x8c($sp) -/* 0BD0A8 800BC4A8 03104021 */ addu $t0, $t8, $s0 -/* 0BD0AC 800BC4AC A1190001 */ sb $t9, 1($t0) -/* 0BD0B0 800BC4B0 8CEA0000 */ lw $t2, ($a3) -/* 0BD0B4 800BC4B4 8FA90064 */ lw $t1, 0x64($sp) -/* 0BD0B8 800BC4B8 24630001 */ addiu $v1, $v1, 1 -/* 0BD0BC 800BC4BC 01505821 */ addu $t3, $t2, $s0 -/* 0BD0C0 800BC4C0 2610000C */ addiu $s0, $s0, 0xc -/* 0BD0C4 800BC4C4 26310008 */ addiu $s1, $s1, 8 -/* 0BD0C8 800BC4C8 1473FFEB */ bne $v1, $s3, .L800BC478 -/* 0BD0CC 800BC4CC A1690002 */ sb $t1, 2($t3) -.L800BC4D0: -/* 0BD0D0 800BC4D0 3C11803B */ lui $s1, %hi(gAlTbl) # $s1, 0x803b -/* 0BD0D4 800BC4D4 3C120098 */ lui $s2, %hi(_audio_tablesSegmentRomStart) # $s2, 0x98 -/* 0BD0D8 800BC4D8 26529AA0 */ addiu $s2, %lo(_audio_tablesSegmentRomStart) # addiu $s2, $s2, -0x6560 -/* 0BD0DC 800BC4DC 26317074 */ addiu $s1, %lo(gAlTbl) # addiu $s1, $s1, 0x7074 -/* 0BD0E0 800BC4E0 AE350000 */ sw $s5, ($s1) -/* 0BD0E4 800BC4E4 02402025 */ move $a0, $s2 -/* 0BD0E8 800BC4E8 02A02825 */ move $a1, $s5 -/* 0BD0EC 800BC4EC 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD0F0 800BC4F0 24060010 */ li $a2, 16 -/* 0BD0F4 800BC4F4 8E2C0000 */ lw $t4, ($s1) -/* 0BD0F8 800BC4F8 2401FFF0 */ li $at, -16 -/* 0BD0FC 800BC4FC 02802025 */ move $a0, $s4 -/* 0BD100 800BC500 85900002 */ lh $s0, 2($t4) -/* 0BD104 800BC504 001068C0 */ sll $t5, $s0, 3 -/* 0BD108 800BC508 01A08025 */ move $s0, $t5 -/* 0BD10C 800BC50C 26100013 */ addiu $s0, $s0, 0x13 -/* 0BD110 800BC510 02012824 */ and $a1, $s0, $at -/* 0BD114 800BC514 0C02E3FF */ jal soundAlloc -/* 0BD118 800BC518 00A08025 */ move $s0, $a1 -/* 0BD11C 800BC51C AE220000 */ sw $v0, ($s1) -/* 0BD120 800BC520 02402025 */ move $a0, $s2 -/* 0BD124 800BC524 00402825 */ move $a1, $v0 -/* 0BD128 800BC528 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD12C 800BC52C 02003025 */ move $a2, $s0 -/* 0BD130 800BC530 8E240000 */ lw $a0, ($s1) -/* 0BD134 800BC534 0C02ED0F */ jal func_800BB43C -/* 0BD138 800BC538 02402825 */ move $a1, $s2 -/* 0BD13C 800BC53C 02802025 */ move $a0, $s4 -/* 0BD140 800BC540 0C02E3FF */ jal soundAlloc -/* 0BD144 800BC544 24050100 */ li $a1, 256 -/* 0BD148 800BC548 3C03803B */ lui $v1, %hi(gAlBankSets) # $v1, 0x803b -/* 0BD14C 800BC54C 24637078 */ addiu $v1, %lo(gAlBankSets) # addiu $v1, $v1, 0x7078 -/* 0BD150 800BC550 3C0400BF */ lui $a0, %hi(_instrument_setsSegmentRomStart) # $a0, 0xbf -/* 0BD154 800BC554 AC620000 */ sw $v0, ($v1) -/* 0BD158 800BC558 248490E0 */ addiu $a0, %lo(_instrument_setsSegmentRomStart) # addiu $a0, $a0, -0x6f20 -/* 0BD15C 800BC55C 00402825 */ move $a1, $v0 -/* 0BD160 800BC560 0C02EAA0 */ jal audio_dma_copy_immediate -/* 0BD164 800BC564 24060100 */ li $a2, 256 -/* 0BD168 800BC568 3C10800F */ lui $s0, %hi(D_800EA5D8) # $s0, 0x800f -/* 0BD16C 800BC56C 2610A5D8 */ addiu $s0, %lo(D_800EA5D8) # addiu $s0, $s0, -0x5a28 -/* 0BD170 800BC570 8E050000 */ lw $a1, ($s0) -/* 0BD174 800BC574 0C02E3FF */ jal soundAlloc -/* 0BD178 800BC578 02802025 */ move $a0, $s4 -/* 0BD17C 800BC57C 3C04803B */ lui $a0, %hi(gUnkPool1) # $a0, 0x803b -/* 0BD180 800BC580 248401B8 */ addiu $a0, %lo(gUnkPool1) # addiu $a0, $a0, 0x1b8 -/* 0BD184 800BC584 00402825 */ move $a1, $v0 -/* 0BD188 800BC588 0C02E41F */ jal sound_alloc_pool_init -/* 0BD18C 800BC58C 8E060000 */ lw $a2, ($s0) -/* 0BD190 800BC590 0C030497 */ jal init_sequence_players -/* 0BD194 800BC594 00000000 */ nop -/* 0BD198 800BC598 3C0F7655 */ lui $t7, (0x76557364 >> 16) # lui $t7, 0x7655 -/* 0BD19C 800BC59C 3C18800F */ lui $t8, %hi(gAudioLoadLock) # $t8, 0x800f -/* 0BD1A0 800BC5A0 2718A5DC */ addiu $t8, %lo(gAudioLoadLock) # addiu $t8, $t8, -0x5a24 -/* 0BD1A4 800BC5A4 35EF7364 */ ori $t7, (0x76557364 & 0xFFFF) # ori $t7, $t7, 0x7364 -/* 0BD1A8 800BC5A8 AF0F0000 */ sw $t7, ($t8) -/* 0BD1AC 800BC5AC 8FBF002C */ lw $ra, 0x2c($sp) -/* 0BD1B0 800BC5B0 8FB50028 */ lw $s5, 0x28($sp) -/* 0BD1B4 800BC5B4 8FB40024 */ lw $s4, 0x24($sp) -/* 0BD1B8 800BC5B8 8FB30020 */ lw $s3, 0x20($sp) -/* 0BD1BC 800BC5BC 8FB2001C */ lw $s2, 0x1c($sp) -/* 0BD1C0 800BC5C0 8FB10018 */ lw $s1, 0x18($sp) -/* 0BD1C4 800BC5C4 8FB00014 */ lw $s0, 0x14($sp) -/* 0BD1C8 800BC5C8 03E00008 */ jr $ra -/* 0BD1CC 800BC5CC 27BD0090 */ addiu $sp, $sp, 0x90 diff --git a/asm/non_matchings/audio/synthesis/func_800B86A0.s b/asm/non_matchings/audio/synthesis/func_800B86A0.s deleted file mode 100644 index 295ec1f17..000000000 --- a/asm/non_matchings/audio/synthesis/func_800B86A0.s +++ /dev/null @@ -1,236 +0,0 @@ -glabel func_800B86A0 -/* 0B92A0 800B86A0 94AA0006 */ lhu $t2, 6($a1) -/* 0B92A4 800B86A4 94C20010 */ lhu $v0, 0x10($a2) -/* 0B92A8 800B86A8 000768C3 */ sra $t5, $a3, 3 -/* 0B92AC 800B86AC 000A7100 */ sll $t6, $t2, 4 -/* 0B92B0 800B86B0 31CFFFFF */ andi $t7, $t6, 0xffff -/* 0B92B4 800B86B4 01E27023 */ subu $t6, $t7, $v0 -/* 0B92B8 800B86B8 01CD001A */ div $zero, $t6, $t5 -/* 0B92BC 800B86BC 94AB0008 */ lhu $t3, 8($a1) -/* 0B92C0 800B86C0 94C30012 */ lhu $v1, 0x12($a2) -/* 0B92C4 800B86C4 01E05025 */ move $t2, $t7 -/* 0B92C8 800B86C8 000BC100 */ sll $t8, $t3, 4 -/* 0B92CC 800B86CC 00007812 */ mflo $t7 -/* 0B92D0 800B86D0 3319FFFF */ andi $t9, $t8, 0xffff -/* 0B92D4 800B86D4 03205825 */ move $t3, $t9 -/* 0B92D8 800B86D8 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0B92DC 800B86DC AFAF0008 */ sw $t7, 8($sp) -/* 0B92E0 800B86E0 87B8000A */ lh $t8, 0xa($sp) -/* 0B92E4 800B86E4 00406025 */ move $t4, $v0 -/* 0B92E8 800B86E8 15A00002 */ bnez $t5, .L800B86F4 -/* 0B92EC 800B86EC 00000000 */ nop -/* 0B92F0 800B86F0 0007000D */ break 7 -.L800B86F4: -/* 0B92F4 800B86F4 2401FFFF */ li $at, -1 -/* 0B92F8 800B86F8 15A10004 */ bne $t5, $at, .L800B870C -/* 0B92FC 800B86FC 3C018000 */ lui $at, 0x8000 -/* 0B9300 800B8700 15C10002 */ bne $t6, $at, .L800B870C -/* 0B9304 800B8704 00000000 */ nop -/* 0B9308 800B8708 0006000D */ break 6 -.L800B870C: -/* 0B930C 800B870C 01637023 */ subu $t6, $t3, $v1 -/* 0B9310 800B8710 01CD001A */ div $zero, $t6, $t5 -/* 0B9314 800B8714 00007812 */ mflo $t7 -/* 0B9318 800B8718 AFAF0000 */ sw $t7, ($sp) -/* 0B931C 800B871C 03004025 */ move $t0, $t8 -/* 0B9320 800B8720 030D0019 */ multu $t8, $t5 -/* 0B9324 800B8724 0060C825 */ move $t9, $v1 -/* 0B9328 800B8728 AFA30004 */ sw $v1, 4($sp) -/* 0B932C 800B872C 15A00002 */ bnez $t5, .L800B8738 -/* 0B9330 800B8730 00000000 */ nop -/* 0B9334 800B8734 0007000D */ break 7 -.L800B8738: -/* 0B9338 800B8738 2401FFFF */ li $at, -1 -/* 0B933C 800B873C 15A10004 */ bne $t5, $at, .L800B8750 -/* 0B9340 800B8740 3C018000 */ lui $at, 0x8000 -/* 0B9344 800B8744 15C10002 */ bne $t6, $at, .L800B8750 -/* 0B9348 800B8748 00000000 */ nop -/* 0B934C 800B874C 0006000D */ break 6 -.L800B8750: -/* 0B9350 800B8750 87AE0002 */ lh $t6, 2($sp) -/* 0B9354 800B8754 00007812 */ mflo $t7 -/* 0B9358 800B8758 018F5021 */ addu $t2, $t4, $t7 -/* 0B935C 800B875C 3158FFFF */ andi $t8, $t2, 0xffff -/* 0B9360 800B8760 01CD0019 */ multu $t6, $t5 -/* 0B9364 800B8764 03005025 */ move $t2, $t8 -/* 0B9368 800B8768 A4CA0010 */ sh $t2, 0x10($a2) -/* 0B936C 800B876C 01C04825 */ move $t1, $t6 -/* 0B9370 800B8770 00805025 */ move $t2, $a0 -/* 0B9374 800B8774 3C011200 */ lui $at, 0x1200 -/* 0B9378 800B8778 00007812 */ mflo $t7 -/* 0B937C 800B877C 032F5821 */ addu $t3, $t9, $t7 -/* 0B9380 800B8780 3178FFFF */ andi $t8, $t3, 0xffff -/* 0B9384 800B8784 A4D80012 */ sh $t8, 0x12($a2) -/* 0B9388 800B8788 90AE0000 */ lbu $t6, ($a1) -/* 0B938C 800B878C 03005825 */ move $t3, $t8 -/* 0B9390 800B8790 00803025 */ move $a2, $a0 -/* 0B9394 800B8794 31D90001 */ andi $t9, $t6, 1 -/* 0B9398 800B8798 13200073 */ beqz $t9, .L800B8968 -/* 0B939C 800B879C 304F00FF */ andi $t7, $v0, 0xff -/* 0B93A0 800B87A0 3C0F0200 */ lui $t7, (0x02000200 >> 16) # lui $t7, 0x200 -/* 0B93A4 800B87A4 35EF0200 */ ori $t7, (0x02000200 & 0xFFFF) # ori $t7, $t7, 0x200 -/* 0B93A8 800B87A8 24180180 */ li $t8, 384 -/* 0B93AC 800B87AC ACD80004 */ sw $t8, 4($a2) -/* 0B93B0 800B87B0 ACCF0000 */ sw $t7, ($a2) -/* 0B93B4 800B87B4 90B90005 */ lbu $t9, 5($a1) -/* 0B93B8 800B87B8 304E00FF */ andi $t6, $v0, 0xff -/* 0B93BC 800B87BC 3C011200 */ lui $at, 0x1200 -/* 0B93C0 800B87C0 00197C00 */ sll $t7, $t9, 0x10 -/* 0B93C4 800B87C4 000ECA00 */ sll $t9, $t6, 8 -/* 0B93C8 800B87C8 01E1C025 */ or $t8, $t7, $at -/* 0B93CC 800B87CC 03197825 */ or $t7, $t8, $t9 -/* 0B93D0 800B87D0 306E00FF */ andi $t6, $v1, 0xff -/* 0B93D4 800B87D4 01EEC025 */ or $t8, $t7, $t6 -/* 0B93D8 800B87D8 24840008 */ addiu $a0, $a0, 8 -/* 0B93DC 800B87DC 00805025 */ move $t2, $a0 -/* 0B93E0 800B87E0 AD580000 */ sw $t8, ($t2) -/* 0B93E4 800B87E4 312EFFFF */ andi $t6, $t1, 0xffff -/* 0B93E8 800B87E8 00087C00 */ sll $t7, $t0, 0x10 -/* 0B93EC 800B87EC 01EEC025 */ or $t8, $t7, $t6 -/* 0B93F0 800B87F0 AD580004 */ sw $t8, 4($t2) -/* 0B93F4 800B87F4 24840008 */ addiu $a0, $a0, 8 -/* 0B93F8 800B87F8 00805825 */ move $t3, $a0 -/* 0B93FC 800B87FC 00407825 */ move $t7, $v0 -/* 0B9400 800B8800 3C191600 */ lui $t9, 0x1600 -/* 0B9404 800B8804 AD790000 */ sw $t9, ($t3) -/* 0B9408 800B8808 000F7400 */ sll $t6, $t7, 0x10 -/* 0B940C 800B880C 3078FFFF */ andi $t8, $v1, 0xffff -/* 0B9410 800B8810 01D8C825 */ or $t9, $t6, $t8 -/* 0B9414 800B8814 AD790004 */ sw $t9, 4($t3) -/* 0B9418 800B8818 8FA20064 */ lw $v0, 0x64($sp) -/* 0B941C 800B881C 24010001 */ li $at, 1 -/* 0B9420 800B8820 24840008 */ addiu $a0, $a0, 8 -/* 0B9424 800B8824 1041001E */ beq $v0, $at, .L800B88A0 -/* 0B9428 800B8828 97AF0062 */ lhu $t7, 0x62($sp) -/* 0B942C 800B882C 24010002 */ li $at, 2 -/* 0B9430 800B8830 10410034 */ beq $v0, $at, .L800B8904 -/* 0B9434 800B8834 97AF0062 */ lhu $t7, 0x62($sp) -/* 0B9438 800B8838 97AF0062 */ lhu $t7, 0x62($sp) -/* 0B943C 800B883C 8CA60000 */ lw $a2, ($a1) -/* 0B9440 800B8840 3C011300 */ lui $at, 0x1300 -/* 0B9444 800B8844 000F7103 */ sra $t6, $t7, 4 -/* 0B9448 800B8848 31D800FF */ andi $t8, $t6, 0xff -/* 0B944C 800B884C 0018CC00 */ sll $t9, $t8, 0x10 -/* 0B9450 800B8850 30EE00FF */ andi $t6, $a3, 0xff -/* 0B9454 800B8854 000EC200 */ sll $t8, $t6, 8 -/* 0B9458 800B8858 03217825 */ or $t7, $t9, $at -/* 0B945C 800B885C 01F8C825 */ or $t9, $t7, $t8 -/* 0B9460 800B8860 00067100 */ sll $t6, $a2, 4 -/* 0B9464 800B8864 000E7FC2 */ srl $t7, $t6, 0x1f -/* 0B9468 800B8868 31F80001 */ andi $t8, $t7, 1 -/* 0B946C 800B886C 00187040 */ sll $t6, $t8, 1 -/* 0B9470 800B8870 032E7825 */ or $t7, $t9, $t6 -/* 0B9474 800B8874 0006C140 */ sll $t8, $a2, 5 -/* 0B9478 800B8878 0018CFC2 */ srl $t9, $t8, 0x1f -/* 0B947C 800B887C 332E0001 */ andi $t6, $t9, 1 -/* 0B9480 800B8880 3C19546C */ lui $t9, (0x546C849C >> 16) # lui $t9, 0x546c -/* 0B9484 800B8884 00801025 */ move $v0, $a0 -/* 0B9488 800B8888 3739849C */ ori $t9, (0x546C849C & 0xFFFF) # ori $t9, $t9, 0x849c -/* 0B948C 800B888C 01EEC025 */ or $t8, $t7, $t6 -/* 0B9490 800B8890 AC580000 */ sw $t8, ($v0) -/* 0B9494 800B8894 AC590004 */ sw $t9, 4($v0) -/* 0B9498 800B8898 10000061 */ b .L800B8A20 -/* 0B949C 800B889C 24840008 */ addiu $a0, $a0, 8 -.L800B88A0: -/* 0B94A0 800B88A0 000F7103 */ sra $t6, $t7, 4 -/* 0B94A4 800B88A4 31D800FF */ andi $t8, $t6, 0xff -/* 0B94A8 800B88A8 8CA60000 */ lw $a2, ($a1) -/* 0B94AC 800B88AC 0018CC00 */ sll $t9, $t8, 0x10 -/* 0B94B0 800B88B0 30EE00FF */ andi $t6, $a3, 0xff -/* 0B94B4 800B88B4 000EC200 */ sll $t8, $t6, 8 -/* 0B94B8 800B88B8 3C011300 */ lui $at, 0x1300 -/* 0B94BC 800B88BC 03217825 */ or $t7, $t9, $at -/* 0B94C0 800B88C0 01F8C825 */ or $t9, $t7, $t8 -/* 0B94C4 800B88C4 00067100 */ sll $t6, $a2, 4 -/* 0B94C8 800B88C8 000E7FC2 */ srl $t7, $t6, 0x1f -/* 0B94CC 800B88CC 31F80001 */ andi $t8, $t7, 1 -/* 0B94D0 800B88D0 00187040 */ sll $t6, $t8, 1 -/* 0B94D4 800B88D4 032E7825 */ or $t7, $t9, $t6 -/* 0B94D8 800B88D8 0006C140 */ sll $t8, $a2, 5 -/* 0B94DC 800B88DC 0018CFC2 */ srl $t9, $t8, 0x1f -/* 0B94E0 800B88E0 332E0001 */ andi $t6, $t9, 1 -/* 0B94E4 800B88E4 3C19206C */ lui $t9, (0x206C849C >> 16) # lui $t9, 0x206c -/* 0B94E8 800B88E8 00801025 */ move $v0, $a0 -/* 0B94EC 800B88EC 3739849C */ ori $t9, (0x206C849C & 0xFFFF) # ori $t9, $t9, 0x849c -/* 0B94F0 800B88F0 01EEC025 */ or $t8, $t7, $t6 -/* 0B94F4 800B88F4 AC580000 */ sw $t8, ($v0) -/* 0B94F8 800B88F8 AC590004 */ sw $t9, 4($v0) -/* 0B94FC 800B88FC 10000048 */ b .L800B8A20 -/* 0B9500 800B8900 24840008 */ addiu $a0, $a0, 8 -.L800B8904: -/* 0B9504 800B8904 000F7103 */ sra $t6, $t7, 4 -/* 0B9508 800B8908 31D800FF */ andi $t8, $t6, 0xff -/* 0B950C 800B890C 8CA60000 */ lw $a2, ($a1) -/* 0B9510 800B8910 0018CC00 */ sll $t9, $t8, 0x10 -/* 0B9514 800B8914 30EE00FF */ andi $t6, $a3, 0xff -/* 0B9518 800B8918 000EC200 */ sll $t8, $t6, 8 -/* 0B951C 800B891C 3C011300 */ lui $at, 0x1300 -/* 0B9520 800B8920 03217825 */ or $t7, $t9, $at -/* 0B9524 800B8924 01F8C825 */ or $t9, $t7, $t8 -/* 0B9528 800B8928 00067100 */ sll $t6, $a2, 4 -/* 0B952C 800B892C 000E7FC2 */ srl $t7, $t6, 0x1f -/* 0B9530 800B8930 31F80001 */ andi $t8, $t7, 1 -/* 0B9534 800B8934 00187040 */ sll $t6, $t8, 1 -/* 0B9538 800B8938 032E7825 */ or $t7, $t9, $t6 -/* 0B953C 800B893C 0006C140 */ sll $t8, $a2, 5 -/* 0B9540 800B8940 0018CFC2 */ srl $t9, $t8, 0x1f -/* 0B9544 800B8944 332E0001 */ andi $t6, $t9, 1 -/* 0B9548 800B8948 3C195420 */ lui $t9, (0x5420849C >> 16) # lui $t9, 0x5420 -/* 0B954C 800B894C 00801025 */ move $v0, $a0 -/* 0B9550 800B8950 3739849C */ ori $t9, (0x5420849C & 0xFFFF) # ori $t9, $t9, 0x849c -/* 0B9554 800B8954 01EEC025 */ or $t8, $t7, $t6 -/* 0B9558 800B8958 AC580000 */ sw $t8, ($v0) -/* 0B955C 800B895C AC590004 */ sw $t9, 4($v0) -/* 0B9560 800B8960 1000002F */ b .L800B8A20 -/* 0B9564 800B8964 24840008 */ addiu $a0, $a0, 8 -.L800B8968: -/* 0B9568 800B8968 90AE0005 */ lbu $t6, 5($a1) -/* 0B956C 800B896C 24840008 */ addiu $a0, $a0, 8 -/* 0B9570 800B8970 00805825 */ move $t3, $a0 -/* 0B9574 800B8974 000EC400 */ sll $t8, $t6, 0x10 -/* 0B9578 800B8978 000F7200 */ sll $t6, $t7, 8 -/* 0B957C 800B897C 0301C825 */ or $t9, $t8, $at -/* 0B9580 800B8980 032EC025 */ or $t8, $t9, $t6 -/* 0B9584 800B8984 306F00FF */ andi $t7, $v1, 0xff -/* 0B9588 800B8988 030FC825 */ or $t9, $t8, $t7 -/* 0B958C 800B898C AD590000 */ sw $t9, ($t2) -/* 0B9590 800B8990 312FFFFF */ andi $t7, $t1, 0xffff -/* 0B9594 800B8994 0008C400 */ sll $t8, $t0, 0x10 -/* 0B9598 800B8998 030FC825 */ or $t9, $t8, $t7 -/* 0B959C 800B899C AD590004 */ sw $t9, 4($t2) -/* 0B95A0 800B89A0 3C0E1600 */ lui $t6, 0x1600 -/* 0B95A4 800B89A4 AD6E0000 */ sw $t6, ($t3) -/* 0B95A8 800B89A8 3079FFFF */ andi $t9, $v1, 0xffff -/* 0B95AC 800B89AC 00027C00 */ sll $t7, $v0, 0x10 -/* 0B95B0 800B89B0 01F97025 */ or $t6, $t7, $t9 -/* 0B95B4 800B89B4 AD6E0004 */ sw $t6, 4($t3) -/* 0B95B8 800B89B8 97B80062 */ lhu $t8, 0x62($sp) -/* 0B95BC 800B89BC 8CA60000 */ lw $a2, ($a1) -/* 0B95C0 800B89C0 3C011300 */ lui $at, 0x1300 -/* 0B95C4 800B89C4 00187903 */ sra $t7, $t8, 4 -/* 0B95C8 800B89C8 31F900FF */ andi $t9, $t7, 0xff -/* 0B95CC 800B89CC 00197400 */ sll $t6, $t9, 0x10 -/* 0B95D0 800B89D0 30EF00FF */ andi $t7, $a3, 0xff -/* 0B95D4 800B89D4 000FCA00 */ sll $t9, $t7, 8 -/* 0B95D8 800B89D8 01C1C025 */ or $t8, $t6, $at -/* 0B95DC 800B89DC 03197025 */ or $t6, $t8, $t9 -/* 0B95E0 800B89E0 00067900 */ sll $t7, $a2, 4 -/* 0B95E4 800B89E4 000FC7C2 */ srl $t8, $t7, 0x1f -/* 0B95E8 800B89E8 33190001 */ andi $t9, $t8, 1 -/* 0B95EC 800B89EC 00197840 */ sll $t7, $t9, 1 -/* 0B95F0 800B89F0 01CFC025 */ or $t8, $t6, $t7 -/* 0B95F4 800B89F4 0006C940 */ sll $t9, $a2, 5 -/* 0B95F8 800B89F8 24840008 */ addiu $a0, $a0, 8 -/* 0B95FC 800B89FC 001977C2 */ srl $t6, $t9, 0x1f -/* 0B9600 800B8A00 31CF0001 */ andi $t7, $t6, 1 -/* 0B9604 800B8A04 00806025 */ move $t4, $a0 -/* 0B9608 800B8A08 3C0E546C */ lui $t6, (0x546C849C >> 16) # lui $t6, 0x546c -/* 0B960C 800B8A0C 35CE849C */ ori $t6, (0x546C849C & 0xFFFF) # ori $t6, $t6, 0x849c -/* 0B9610 800B8A10 030FC825 */ or $t9, $t8, $t7 -/* 0B9614 800B8A14 AD990000 */ sw $t9, ($t4) -/* 0B9618 800B8A18 AD8E0004 */ sw $t6, 4($t4) -/* 0B961C 800B8A1C 24840008 */ addiu $a0, $a0, 8 -.L800B8A20: -/* 0B9620 800B8A20 00801025 */ move $v0, $a0 -/* 0B9624 800B8A24 03E00008 */ jr $ra -/* 0B9628 800B8A28 27BD0050 */ addiu $sp, $sp, 0x50 diff --git a/asm/non_matchings/audio/synthesis/synthesis_process_note.s b/asm/non_matchings/audio/synthesis/synthesis_process_note.s deleted file mode 100644 index a9c33f835..000000000 --- a/asm/non_matchings/audio/synthesis/synthesis_process_note.s +++ /dev/null @@ -1,658 +0,0 @@ -glabel synthesis_process_note -/* 0B8830 800B7C30 27BDFEC0 */ addiu $sp, $sp, -0x140 -/* 0B8834 800B7C34 3C18803B */ lui $t8, %hi(gNotes) # $t8, 0x803b -/* 0B8838 800B7C38 8F181508 */ lw $t8, %lo(gNotes)($t8) -/* 0B883C 800B7C3C 00047880 */ sll $t7, $a0, 2 -/* 0B8840 800B7C40 01E47823 */ subu $t7, $t7, $a0 -/* 0B8844 800B7C44 000F7980 */ sll $t7, $t7, 6 -/* 0B8848 800B7C48 01F8C821 */ addu $t9, $t7, $t8 -/* 0B884C 800B7C4C AFBF004C */ sw $ra, 0x4c($sp) -/* 0B8850 800B7C50 AFBE0048 */ sw $fp, 0x48($sp) -/* 0B8854 800B7C54 AFB70044 */ sw $s7, 0x44($sp) -/* 0B8858 800B7C58 AFB60040 */ sw $s6, 0x40($sp) -/* 0B885C 800B7C5C AFB5003C */ sw $s5, 0x3c($sp) -/* 0B8860 800B7C60 AFB40038 */ sw $s4, 0x38($sp) -/* 0B8864 800B7C64 AFB30034 */ sw $s3, 0x34($sp) -/* 0B8868 800B7C68 AFB20030 */ sw $s2, 0x30($sp) -/* 0B886C 800B7C6C AFB1002C */ sw $s1, 0x2c($sp) -/* 0B8870 800B7C70 AFB00028 */ sw $s0, 0x28($sp) -/* 0B8874 800B7C74 AFA40140 */ sw $a0, 0x140($sp) -/* 0B8878 800B7C78 AFA50144 */ sw $a1, 0x144($sp) -/* 0B887C 800B7C7C AFA7014C */ sw $a3, 0x14c($sp) -/* 0B8880 800B7C80 AFA00128 */ sw $zero, 0x128($sp) -/* 0B8884 800B7C84 AFB9008C */ sw $t9, 0x8c($sp) -/* 0B8888 800B7C88 8CAF0000 */ lw $t7, ($a1) -/* 0B888C 800B7C8C 24010001 */ li $at, 1 -/* 0B8890 800B7C90 00C0B825 */ move $s7, $a2 -/* 0B8894 800B7C94 000FC040 */ sll $t8, $t7, 1 -/* 0B8898 800B7C98 0018CFC2 */ srl $t9, $t8, 0x1f -/* 0B889C 800B7C9C 17210009 */ bne $t9, $at, .L800B7CC4 -/* 0B88A0 800B7CA0 00001825 */ move $v1, $zero -/* 0B88A4 800B7CA4 24030001 */ li $v1, 1 -/* 0B88A8 800B7CA8 A0C00000 */ sb $zero, ($a2) -/* 0B88AC 800B7CAC ACC00008 */ sw $zero, 8($a2) -/* 0B88B0 800B7CB0 A4C00004 */ sh $zero, 4($a2) -/* 0B88B4 800B7CB4 A4C00010 */ sh $zero, 0x10($a2) -/* 0B88B8 800B7CB8 A4C00012 */ sh $zero, 0x12($a2) -/* 0B88BC 800B7CBC A0C00002 */ sb $zero, 2($a2) -/* 0B88C0 800B7CC0 A0C00003 */ sb $zero, 3($a2) -.L800B7CC4: -/* 0B88C4 800B7CC4 8FAE0144 */ lw $t6, 0x144($sp) -/* 0B88C8 800B7CC8 02E03025 */ move $a2, $s7 -/* 0B88CC 800B7CCC 95CF000A */ lhu $t7, 0xa($t6) -/* 0B88D0 800B7CD0 A7AF0112 */ sh $t7, 0x112($sp) -/* 0B88D4 800B7CD4 95D80000 */ lhu $t8, ($t6) -/* 0B88D8 800B7CD8 33190001 */ andi $t9, $t8, 1 -/* 0B88DC 800B7CDC 8FB80150 */ lw $t8, 0x150($sp) -/* 0B88E0 800B7CE0 272E0001 */ addiu $t6, $t9, 1 -/* 0B88E4 800B7CE4 AFAE00B0 */ sw $t6, 0xb0($sp) -/* 0B88E8 800B7CE8 01F80019 */ multu $t7, $t8 -/* 0B88EC 800B7CEC 96EF0004 */ lhu $t7, 4($s7) -/* 0B88F0 800B7CF0 0000C812 */ mflo $t9 -/* 0B88F4 800B7CF4 00197040 */ sll $t6, $t9, 1 -/* 0B88F8 800B7CF8 01CF1021 */ addu $v0, $t6, $t7 -/* 0B88FC 800B7CFC A6E20004 */ sh $v0, 4($s7) -/* 0B8900 800B7D00 8FB90144 */ lw $t9, 0x144($sp) -/* 0B8904 800B7D04 00028402 */ srl $s0, $v0, 0x10 -/* 0B8908 800B7D08 02003825 */ move $a3, $s0 -/* 0B890C 800B7D0C 8F240000 */ lw $a0, ($t9) -/* 0B8910 800B7D10 8FB80144 */ lw $t8, 0x144($sp) -/* 0B8914 800B7D14 03202825 */ move $a1, $t9 -/* 0B8918 800B7D18 00047B80 */ sll $t7, $a0, 0xe -/* 0B891C 800B7D1C 05E3000E */ bgezl $t7, .L800B7D58 -/* 0B8920 800B7D20 8F0E000C */ lw $t6, 0xc($t8) -/* 0B8924 800B7D24 0C02E16D */ jal load_wave_samples -/* 0B8928 800B7D28 8FA40154 */ lw $a0, 0x154($sp) -/* 0B892C 800B7D2C 8EE60008 */ lw $a2, 8($s7) -/* 0B8930 800B7D30 0006C040 */ sll $t8, $a2, 1 -/* 0B8934 800B7D34 270E01A0 */ addiu $t6, $t8, 0x1a0 -/* 0B8938 800B7D38 A7AE009E */ sh $t6, 0x9e($sp) -/* 0B893C 800B7D3C 00D07821 */ addu $t7, $a2, $s0 -/* 0B8940 800B7D40 AEEF0008 */ sw $t7, 8($s7) -/* 0B8944 800B7D44 8FB90144 */ lw $t9, 0x144($sp) -/* 0B8948 800B7D48 8F240000 */ lw $a0, ($t9) -/* 0B894C 800B7D4C 100001CF */ b .L800B848C -/* 0B8950 800B7D50 AFA20154 */ sw $v0, 0x154($sp) -/* 0B8954 800B7D54 8F0E000C */ lw $t6, 0xc($t8) -.L800B7D58: -/* 0B8958 800B7D58 8DCF0000 */ lw $t7, ($t6) -/* 0B895C 800B7D5C AFAF0130 */ sw $t7, 0x130($sp) -/* 0B8960 800B7D60 8DF90008 */ lw $t9, 8($t7) -/* 0B8964 800B7D64 AFB9012C */ sw $t9, 0x12c($sp) -/* 0B8968 800B7D68 8F380004 */ lw $t8, 4($t9) -/* 0B896C 800B7D6C 8FB900B0 */ lw $t9, 0xb0($sp) -/* 0B8970 800B7D70 AFB800DC */ sw $t8, 0xdc($sp) -/* 0B8974 800B7D74 8DEE0004 */ lw $t6, 4($t7) -/* 0B8978 800B7D78 AFA000A0 */ sw $zero, 0xa0($sp) -/* 0B897C 800B7D7C AFA000AC */ sw $zero, 0xac($sp) -/* 0B8980 800B7D80 1B2001C2 */ blez $t9, .L800B848C -/* 0B8984 800B7D84 AFAE00EC */ sw $t6, 0xec($sp) -/* 0B8988 800B7D88 0002C402 */ srl $t8, $v0, 0x10 -/* 0B898C 800B7D8C AFB80050 */ sw $t8, 0x50($sp) -/* 0B8990 800B7D90 AFA30114 */ sw $v1, 0x114($sp) -/* 0B8994 800B7D94 8FB20154 */ lw $s2, 0x154($sp) -/* 0B8998 800B7D98 8FAF0130 */ lw $t7, 0x130($sp) -.L800B7D9C: -/* 0B899C 800B7D9C 8FAE00B0 */ lw $t6, 0xb0($sp) -/* 0B89A0 800B7DA0 24010001 */ li $at, 1 -/* 0B89A4 800B7DA4 8DE5000C */ lw $a1, 0xc($t7) -/* 0B89A8 800B7DA8 0000F025 */ move $fp, $zero -/* 0B89AC 800B7DAC 0000A025 */ move $s4, $zero -/* 0B89B0 800B7DB0 15C10003 */ bne $t6, $at, .L800B7DC0 -/* 0B89B4 800B7DB4 24A60008 */ addiu $a2, $a1, 8 -/* 0B89B8 800B7DB8 1000000B */ b .L800B7DE8 -/* 0B89BC 800B7DBC 8FAD0050 */ lw $t5, 0x50($sp) -.L800B7DC0: -/* 0B89C0 800B7DC0 8FB90050 */ lw $t9, 0x50($sp) -/* 0B89C4 800B7DC4 8FAE00AC */ lw $t6, 0xac($sp) -/* 0B89C8 800B7DC8 8FAD0050 */ lw $t5, 0x50($sp) -/* 0B89CC 800B7DCC 33380001 */ andi $t8, $t9, 1 -/* 0B89D0 800B7DD0 13000005 */ beqz $t8, .L800B7DE8 -/* 0B89D4 800B7DD4 2401FFFE */ li $at, -2 -/* 0B89D8 800B7DD8 03217824 */ and $t7, $t9, $at -/* 0B89DC 800B7DDC 000EC040 */ sll $t8, $t6, 1 -/* 0B89E0 800B7DE0 10000001 */ b .L800B7DE8 -/* 0B89E4 800B7DE4 01F86821 */ addu $t5, $t7, $t8 -.L800B7DE8: -/* 0B89E8 800B7DE8 8FB90128 */ lw $t9, 0x128($sp) -/* 0B89EC 800B7DEC 5326001B */ beql $t9, $a2, .L800B7E5C -/* 0B89F0 800B7DF0 00047AC0 */ sll $t7, $a0, 0xb -/* 0B89F4 800B7DF4 8CAE0000 */ lw $t6, ($a1) -/* 0B89F8 800B7DF8 8CB80004 */ lw $t8, 4($a1) -/* 0B89FC 800B7DFC 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0B8A00 800B7E00 000E7900 */ sll $t7, $t6, 4 -/* 0B8A04 800B7E04 01F80019 */ multu $t7, $t8 -/* 0B8A08 800B7E08 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0B8A0C 800B7E0C 02401025 */ move $v0, $s2 -/* 0B8A10 800B7E10 26520008 */ addiu $s2, $s2, 8 -/* 0B8A14 800B7E14 00001812 */ mflo $v1 -/* 0B8A18 800B7E18 0061C824 */ and $t9, $v1, $at -/* 0B8A1C 800B7E1C 3C010B00 */ lui $at, 0xb00 -/* 0B8A20 800B7E20 03217025 */ or $t6, $t9, $at -/* 0B8A24 800B7E24 AC4E0000 */ sw $t6, ($v0) -/* 0B8A28 800B7E28 8FAF0144 */ lw $t7, 0x144($sp) -/* 0B8A2C 800B7E2C 3C018000 */ lui $at, 0x8000 -/* 0B8A30 800B7E30 8DF80000 */ lw $t8, ($t7) -/* 0B8A34 800B7E34 0018CAC0 */ sll $t9, $t8, 0xb -/* 0B8A38 800B7E38 00197742 */ srl $t6, $t9, 0x1d -/* 0B8A3C 800B7E3C 000E7840 */ sll $t7, $t6, 1 -/* 0B8A40 800B7E40 01E6C021 */ addu $t8, $t7, $a2 -/* 0B8A44 800B7E44 0301C821 */ addu $t9, $t8, $at -/* 0B8A48 800B7E48 AC590004 */ sw $t9, 4($v0) -/* 0B8A4C 800B7E4C 8FAE0144 */ lw $t6, 0x144($sp) -/* 0B8A50 800B7E50 8DC40000 */ lw $a0, ($t6) -/* 0B8A54 800B7E54 AFA60128 */ sw $a2, 0x128($sp) -/* 0B8A58 800B7E58 00047AC0 */ sll $t7, $a0, 0xb -.L800B7E5C: -/* 0B8A5C 800B7E5C 000FC742 */ srl $t8, $t7, 0x1d -/* 0B8A60 800B7E60 13000003 */ beqz $t8, .L800B7E70 -/* 0B8A64 800B7E64 3C19800F */ lui $t9, %hi(gUnknownData_800F6290) # $t9, 0x800f -/* 0B8A68 800B7E68 27396290 */ addiu $t9, %lo(gUnknownData_800F6290) # addiu $t9, $t9, 0x6290 -/* 0B8A6C 800B7E6C AFB90128 */ sw $t9, 0x128($sp) -.L800B7E70: -/* 0B8A70 800B7E70 51A0011F */ beql $t5, $zero, .L800B82F0 -/* 0B8A74 800B7E74 8FB900B0 */ lw $t9, 0xb0($sp) -/* 0B8A78 800B7E78 8EE60008 */ lw $a2, 8($s7) -.L800B7E7C: -/* 0B8A7C 800B7E7C 8FAE00DC */ lw $t6, 0xdc($sp) -/* 0B8A80 800B7E80 01BE2023 */ subu $a0, $t5, $fp -/* 0B8A84 800B7E84 30D3000F */ andi $s3, $a2, 0xf -/* 0B8A88 800B7E88 00005825 */ move $t3, $zero -/* 0B8A8C 800B7E8C 00006025 */ move $t4, $zero -/* 0B8A90 800B7E90 0080F825 */ move $ra, $a0 -/* 0B8A94 800B7E94 16600005 */ bnez $s3, .L800B7EAC -/* 0B8A98 800B7E98 01C61823 */ subu $v1, $t6, $a2 -/* 0B8A9C 800B7E9C 92EF0000 */ lbu $t7, ($s7) -/* 0B8AA0 800B7EA0 55E00003 */ bnel $t7, $zero, .L800B7EB0 -/* 0B8AA4 800B7EA4 24180010 */ li $t8, 16 -/* 0B8AA8 800B7EA8 24130010 */ li $s3, 16 -.L800B7EAC: -/* 0B8AAC 800B7EAC 24180010 */ li $t8, 16 -.L800B7EB0: -/* 0B8AB0 800B7EB0 03132823 */ subu $a1, $t8, $s3 -/* 0B8AB4 800B7EB4 0083082A */ slt $at, $a0, $v1 -/* 0B8AB8 800B7EB8 1020000C */ beqz $at, .L800B7EEC -/* 0B8ABC 800B7EBC 00A0A825 */ move $s5, $a1 -/* 0B8AC0 800B7EC0 00851023 */ subu $v0, $a0, $a1 -/* 0B8AC4 800B7EC4 2442000F */ addiu $v0, $v0, 0xf -/* 0B8AC8 800B7EC8 04410003 */ bgez $v0, .L800B7ED8 -/* 0B8ACC 800B7ECC 0002C903 */ sra $t9, $v0, 4 -/* 0B8AD0 800B7ED0 2441000F */ addiu $at, $v0, 0xf -/* 0B8AD4 800B7ED4 0001C903 */ sra $t9, $at, 4 -.L800B7ED8: -/* 0B8AD8 800B7ED8 00198900 */ sll $s1, $t9, 4 -/* 0B8ADC 800B7EDC 00B17021 */ addu $t6, $a1, $s1 -/* 0B8AE0 800B7EE0 03204025 */ move $t0, $t9 -/* 0B8AE4 800B7EE4 10000013 */ b .L800B7F34 -/* 0B8AE8 800B7EE8 01C4B023 */ subu $s6, $t6, $a0 -.L800B7EEC: -/* 0B8AEC 800B7EEC 00658823 */ subu $s1, $v1, $a1 -/* 0B8AF0 800B7EF0 1E200003 */ bgtz $s1, .L800B7F00 -/* 0B8AF4 800B7EF4 0000B025 */ move $s6, $zero -/* 0B8AF8 800B7EF8 00008825 */ move $s1, $zero -/* 0B8AFC 800B7EFC 0060A825 */ move $s5, $v1 -.L800B7F00: -/* 0B8B00 800B7F00 8FB8012C */ lw $t8, 0x12c($sp) -/* 0B8B04 800B7F04 2628000F */ addiu $t0, $s1, 0xf -/* 0B8B08 800B7F08 05010003 */ bgez $t0, .L800B7F18 -/* 0B8B0C 800B7F0C 00087903 */ sra $t7, $t0, 4 -/* 0B8B10 800B7F10 2501000F */ addiu $at, $t0, 0xf -/* 0B8B14 800B7F14 00017903 */ sra $t7, $at, 4 -.L800B7F18: -/* 0B8B18 800B7F18 8F190008 */ lw $t9, 8($t8) -/* 0B8B1C 800B7F1C 01E04025 */ move $t0, $t7 -/* 0B8B20 800B7F20 53200004 */ beql $t9, $zero, .L800B7F34 -/* 0B8B24 800B7F24 240B0001 */ li $t3, 1 -/* 0B8B28 800B7F28 10000002 */ b .L800B7F34 -/* 0B8B2C 800B7F2C 240C0001 */ li $t4, 1 -/* 0B8B30 800B7F30 240B0001 */ li $t3, 1 -.L800B7F34: -/* 0B8B34 800B7F34 11000044 */ beqz $t0, .L800B8048 -/* 0B8B38 800B7F38 00005025 */ move $t2, $zero -/* 0B8B3C 800B7F3C 8FAF0130 */ lw $t7, 0x130($sp) -/* 0B8B40 800B7F40 00D31023 */ subu $v0, $a2, $s3 -/* 0B8B44 800B7F44 24420010 */ addiu $v0, $v0, 0x10 -/* 0B8B48 800B7F48 91F80001 */ lbu $t8, 1($t7) -/* 0B8B4C 800B7F4C 04410003 */ bgez $v0, .L800B7F5C -/* 0B8B50 800B7F50 00027103 */ sra $t6, $v0, 4 -/* 0B8B54 800B7F54 2441000F */ addiu $at, $v0, 0xf -/* 0B8B58 800B7F58 00017103 */ sra $t6, $at, 4 -.L800B7F5C: -/* 0B8B5C 800B7F5C 24010081 */ li $at, 129 -/* 0B8B60 800B7F60 1701000C */ bne $t8, $at, .L800B7F94 -/* 0B8B64 800B7F64 01C01025 */ move $v0, $t6 -/* 0B8B68 800B7F68 000EC8C0 */ sll $t9, $t6, 3 -/* 0B8B6C 800B7F6C 000880C0 */ sll $s0, $t0, 3 -/* 0B8B70 800B7F70 02088021 */ addu $s0, $s0, $t0 -/* 0B8B74 800B7F74 032EC821 */ addu $t9, $t9, $t6 -/* 0B8B78 800B7F78 8FAE00EC */ lw $t6, 0xec($sp) -/* 0B8B7C 800B7F7C 2610001F */ addiu $s0, $s0, 0x1f -/* 0B8B80 800B7F80 2401FFF0 */ li $at, -16 -/* 0B8B84 800B7F84 02017824 */ and $t7, $s0, $at -/* 0B8B88 800B7F88 01E08025 */ move $s0, $t7 -/* 0B8B8C 800B7F8C 10000019 */ b .L800B7FF4 -/* 0B8B90 800B7F90 032E2021 */ addu $a0, $t9, $t6 -.L800B7F94: -/* 0B8B94 800B7F94 24030009 */ li $v1, 9 -/* 0B8B98 800B7F98 00430019 */ multu $v0, $v1 -/* 0B8B9C 800B7F9C 8FB900EC */ lw $t9, 0xec($sp) -/* 0B8BA0 800B7FA0 2401FFF0 */ li $at, -16 -/* 0B8BA4 800B7FA4 AFBF00D8 */ sw $ra, 0xd8($sp) -/* 0B8BA8 800B7FA8 8FA60114 */ lw $a2, 0x114($sp) -/* 0B8BAC 800B7FAC 26E70001 */ addiu $a3, $s7, 1 -/* 0B8BB0 800B7FB0 AFAB011C */ sw $t3, 0x11c($sp) -/* 0B8BB4 800B7FB4 AFAC0118 */ sw $t4, 0x118($sp) -/* 0B8BB8 800B7FB8 AFAD00E4 */ sw $t5, 0xe4($sp) -/* 0B8BBC 800B7FBC 0000C012 */ mflo $t8 -/* 0B8BC0 800B7FC0 03192021 */ addu $a0, $t8, $t9 -/* 0B8BC4 800B7FC4 00000000 */ nop -/* 0B8BC8 800B7FC8 01030019 */ multu $t0, $v1 -/* 0B8BCC 800B7FCC 00008012 */ mflo $s0 -/* 0B8BD0 800B7FD0 2610001F */ addiu $s0, $s0, 0x1f -/* 0B8BD4 800B7FD4 02012824 */ and $a1, $s0, $at -/* 0B8BD8 800B7FD8 0C02EB43 */ jal dma_sample_data -/* 0B8BDC 800B7FDC 00A08025 */ move $s0, $a1 -/* 0B8BE0 800B7FE0 8FAB011C */ lw $t3, 0x11c($sp) -/* 0B8BE4 800B7FE4 8FAC0118 */ lw $t4, 0x118($sp) -/* 0B8BE8 800B7FE8 8FAD00E4 */ lw $t5, 0xe4($sp) -/* 0B8BEC 800B7FEC 8FBF00D8 */ lw $ra, 0xd8($sp) -/* 0B8BF0 800B7FF0 00402025 */ move $a0, $v0 -.L800B7FF4: -/* 0B8BF4 800B7FF4 240F0540 */ li $t7, 1344 -/* 0B8BF8 800B7FF8 01F04823 */ subu $t1, $t7, $s0 -/* 0B8BFC 800B7FFC 0009C400 */ sll $t8, $t1, 0x10 -/* 0B8C00 800B8000 00107103 */ sra $t6, $s0, 4 -/* 0B8C04 800B8004 31CF00FF */ andi $t7, $t6, 0xff -/* 0B8C08 800B8008 00184C03 */ sra $t1, $t8, 0x10 -/* 0B8C0C 800B800C 000FC400 */ sll $t8, $t7, 0x10 -/* 0B8C10 800B8010 3C011400 */ lui $at, 0x1400 -/* 0B8C14 800B8014 0301C825 */ or $t9, $t8, $at -/* 0B8C18 800B8018 308A000F */ andi $t2, $a0, 0xf -/* 0B8C1C 800B801C 312EFFFF */ andi $t6, $t1, 0xffff -/* 0B8C20 800B8020 032E7825 */ or $t7, $t9, $t6 -/* 0B8C24 800B8024 008AC023 */ subu $t8, $a0, $t2 -/* 0B8C28 800B8028 3C018000 */ lui $at, 0x8000 -/* 0B8C2C 800B802C 02401825 */ move $v1, $s2 -/* 0B8C30 800B8030 0301C821 */ addu $t9, $t8, $at -/* 0B8C34 800B8034 AC790004 */ sw $t9, 4($v1) -/* 0B8C38 800B8038 AC6F0000 */ sw $t7, ($v1) -/* 0B8C3C 800B803C 92E50000 */ lbu $a1, ($s7) -/* 0B8C40 800B8040 1000000B */ b .L800B8070 -/* 0B8C44 800B8044 26520008 */ addiu $s2, $s2, 8 -.L800B8048: -/* 0B8C48 800B8048 000870C0 */ sll $t6, $t0, 3 -/* 0B8C4C 800B804C 01C87021 */ addu $t6, $t6, $t0 -/* 0B8C50 800B8050 25CF001F */ addiu $t7, $t6, 0x1f -/* 0B8C54 800B8054 31F8FFF0 */ andi $t8, $t7, 0xfff0 -/* 0B8C58 800B8058 24190540 */ li $t9, 1344 -/* 0B8C5C 800B805C 03384823 */ subu $t1, $t9, $t8 -/* 0B8C60 800B8060 00097400 */ sll $t6, $t1, 0x10 -/* 0B8C64 800B8064 00008825 */ move $s1, $zero -/* 0B8C68 800B8068 000E4C03 */ sra $t1, $t6, 0x10 -/* 0B8C6C 800B806C 92E50000 */ lbu $a1, ($s7) -.L800B8070: -/* 0B8C70 800B8070 10A0000D */ beqz $a1, .L800B80A8 -/* 0B8C74 800B8074 02401025 */ move $v0, $s2 -/* 0B8C78 800B8078 3C190F00 */ lui $t9, 0xf00 -/* 0B8C7C 800B807C AC590000 */ sw $t9, ($v0) -/* 0B8C80 800B8080 8FB80130 */ lw $t8, 0x130($sp) -/* 0B8C84 800B8084 3C018000 */ lui $at, (0x80000010 >> 16) # lui $at, 0x8000 -/* 0B8C88 800B8088 34210010 */ ori $at, (0x80000010 & 0xFFFF) # ori $at, $at, 0x10 -/* 0B8C8C 800B808C 8F0E0008 */ lw $t6, 8($t8) -/* 0B8C90 800B8090 24190002 */ li $t9, 2 -/* 0B8C94 800B8094 26520008 */ addiu $s2, $s2, 8 -/* 0B8C98 800B8098 01C17821 */ addu $t7, $t6, $at -/* 0B8C9C 800B809C AC4F0004 */ sw $t7, 4($v0) -/* 0B8CA0 800B80A0 AFB90114 */ sw $t9, 0x114($sp) -/* 0B8CA4 800B80A4 A2E00000 */ sb $zero, ($s7) -.L800B80A8: -/* 0B8CA8 800B80A8 17C0001E */ bnez $fp, .L800B8124 -/* 0B8CAC 800B80AC 02401825 */ move $v1, $s2 -/* 0B8CB0 800B80B0 012AC021 */ addu $t8, $t1, $t2 -/* 0B8CB4 800B80B4 330EFFFF */ andi $t6, $t8, 0xffff -/* 0B8CB8 800B80B8 3C010800 */ lui $at, 0x800 -/* 0B8CBC 800B80BC 01C17825 */ or $t7, $t6, $at -/* 0B8CC0 800B80C0 00113040 */ sll $a2, $s1, 1 -/* 0B8CC4 800B80C4 30D9FFFF */ andi $t9, $a2, 0xffff -/* 0B8CC8 800B80C8 3C0101A0 */ lui $at, 0x1a0 -/* 0B8CCC 800B80CC 02401025 */ move $v0, $s2 -/* 0B8CD0 800B80D0 0321C025 */ or $t8, $t9, $at -/* 0B8CD4 800B80D4 AC580004 */ sw $t8, 4($v0) -/* 0B8CD8 800B80D8 AC4F0000 */ sw $t7, ($v0) -/* 0B8CDC 800B80DC 8FAE0114 */ lw $t6, 0x114($sp) -/* 0B8CE0 800B80E0 26520008 */ addiu $s2, $s2, 8 -/* 0B8CE4 800B80E4 3C010100 */ lui $at, 0x100 -/* 0B8CE8 800B80E8 31CF00FF */ andi $t7, $t6, 0xff -/* 0B8CEC 800B80EC 000FCC00 */ sll $t9, $t7, 0x10 -/* 0B8CF0 800B80F0 0321C025 */ or $t8, $t9, $at -/* 0B8CF4 800B80F4 02401825 */ move $v1, $s2 -/* 0B8CF8 800B80F8 AC780000 */ sw $t8, ($v1) -/* 0B8CFC 800B80FC 8EEE000C */ lw $t6, 0xc($s7) -/* 0B8D00 800B8100 3C018000 */ lui $at, 0x8000 -/* 0B8D04 800B8104 0235C021 */ addu $t8, $s1, $s5 -/* 0B8D08 800B8108 01C17821 */ addu $t7, $t6, $at -/* 0B8D0C 800B810C AC6F0004 */ sw $t7, 4($v1) -/* 0B8D10 800B8110 0013C840 */ sll $t9, $s3, 1 -/* 0B8D14 800B8114 26520008 */ addiu $s2, $s2, 8 -/* 0B8D18 800B8118 AFB900FC */ sw $t9, 0xfc($sp) -/* 0B8D1C 800B811C 10000030 */ b .L800B81E0 -/* 0B8D20 800B8120 03163823 */ subu $a3, $t8, $s6 -.L800B8124: -/* 0B8D24 800B8124 012A7021 */ addu $t6, $t1, $t2 -/* 0B8D28 800B8128 31CFFFFF */ andi $t7, $t6, 0xffff -/* 0B8D2C 800B812C 3C010800 */ lui $at, 0x800 -/* 0B8D30 800B8130 01E1C825 */ or $t9, $t7, $at -/* 0B8D34 800B8134 2401FFF0 */ li $at, -16 -/* 0B8D38 800B8138 2682001F */ addiu $v0, $s4, 0x1f -/* 0B8D3C 800B813C 0041C024 */ and $t8, $v0, $at -/* 0B8D40 800B8140 270F01A0 */ addiu $t7, $t8, 0x1a0 -/* 0B8D44 800B8144 03001025 */ move $v0, $t8 -/* 0B8D48 800B8148 AC790000 */ sw $t9, ($v1) -/* 0B8D4C 800B814C 00113040 */ sll $a2, $s1, 1 -/* 0B8D50 800B8150 30D8FFFF */ andi $t8, $a2, 0xffff -/* 0B8D54 800B8154 000FCC00 */ sll $t9, $t7, 0x10 -/* 0B8D58 800B8158 03387025 */ or $t6, $t9, $t8 -/* 0B8D5C 800B815C AC6E0004 */ sw $t6, 4($v1) -/* 0B8D60 800B8160 8FAF0114 */ lw $t7, 0x114($sp) -/* 0B8D64 800B8164 26520008 */ addiu $s2, $s2, 8 -/* 0B8D68 800B8168 3C010100 */ lui $at, 0x100 -/* 0B8D6C 800B816C 31F900FF */ andi $t9, $t7, 0xff -/* 0B8D70 800B8170 0019C400 */ sll $t8, $t9, 0x10 -/* 0B8D74 800B8174 03017025 */ or $t6, $t8, $at -/* 0B8D78 800B8178 02402025 */ move $a0, $s2 -/* 0B8D7C 800B817C AC8E0000 */ sw $t6, ($a0) -/* 0B8D80 800B8180 8EEF000C */ lw $t7, 0xc($s7) -/* 0B8D84 800B8184 3C018000 */ lui $at, 0x8000 -/* 0B8D88 800B8188 0013C040 */ sll $t8, $s3, 1 -/* 0B8D8C 800B818C 01E1C821 */ addu $t9, $t7, $at -/* 0B8D90 800B8190 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0B8D94 800B8194 00587021 */ addu $t6, $v0, $t8 -/* 0B8D98 800B8198 AC990004 */ sw $t9, 4($a0) -/* 0B8D9C 800B819C 25CF01A0 */ addiu $t7, $t6, 0x1a0 -/* 0B8DA0 800B81A0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0B8DA4 800B81A4 01E1C824 */ and $t9, $t7, $at -/* 0B8DA8 800B81A8 3C010A00 */ lui $at, 0xa00 -/* 0B8DAC 800B81AC 26520008 */ addiu $s2, $s2, 8 -/* 0B8DB0 800B81B0 0321C025 */ or $t8, $t9, $at -/* 0B8DB4 800B81B4 02357021 */ addu $t6, $s1, $s5 -/* 0B8DB8 800B81B8 01D63823 */ subu $a3, $t6, $s6 -/* 0B8DBC 800B81BC 02402825 */ move $a1, $s2 -/* 0B8DC0 800B81C0 ACB80000 */ sw $t8, ($a1) -/* 0B8DC4 800B81C4 00077040 */ sll $t6, $a3, 1 -/* 0B8DC8 800B81C8 269901A0 */ addiu $t9, $s4, 0x1a0 -/* 0B8DCC 800B81CC 0019C400 */ sll $t8, $t9, 0x10 -/* 0B8DD0 800B81D0 31CFFFFF */ andi $t7, $t6, 0xffff -/* 0B8DD4 800B81D4 030FC825 */ or $t9, $t8, $t7 -/* 0B8DD8 800B81D8 ACB90004 */ sw $t9, 4($a1) -/* 0B8DDC 800B81DC 26520008 */ addiu $s2, $s2, 8 -.L800B81E0: -/* 0B8DE0 800B81E0 8FAE0114 */ lw $t6, 0x114($sp) -/* 0B8DE4 800B81E4 24010001 */ li $at, 1 -/* 0B8DE8 800B81E8 03C7F021 */ addu $fp, $fp, $a3 -/* 0B8DEC 800B81EC 11C10006 */ beq $t6, $at, .L800B8208 -/* 0B8DF0 800B81F0 24180020 */ li $t8, 32 -/* 0B8DF4 800B81F4 39C20002 */ xori $v0, $t6, 2 -/* 0B8DF8 800B81F8 10400007 */ beqz $v0, .L800B8218 -/* 0B8DFC 800B81FC AFA00114 */ sw $zero, 0x114($sp) -/* 0B8E00 800B8200 10000008 */ b .L800B8224 -/* 0B8E04 800B8204 0007C840 */ sll $t9, $a3, 1 -.L800B8208: -/* 0B8E08 800B8208 AFB800FC */ sw $t8, 0xfc($sp) -/* 0B8E0C 800B820C 24D40020 */ addiu $s4, $a2, 0x20 -/* 0B8E10 800B8210 1000000B */ b .L800B8240 -/* 0B8E14 800B8214 AFA00114 */ sw $zero, 0x114($sp) -.L800B8218: -/* 0B8E18 800B8218 00077840 */ sll $t7, $a3, 1 -/* 0B8E1C 800B821C 10000008 */ b .L800B8240 -/* 0B8E20 800B8220 01F4A021 */ addu $s4, $t7, $s4 -.L800B8224: -/* 0B8E24 800B8224 52800004 */ beql $s4, $zero, .L800B8238 -/* 0B8E28 800B8228 0267A021 */ addu $s4, $s3, $a3 -/* 0B8E2C 800B822C 10000004 */ b .L800B8240 -/* 0B8E30 800B8230 0334A021 */ addu $s4, $t9, $s4 -/* 0B8E34 800B8234 0267A021 */ addu $s4, $s3, $a3 -.L800B8238: -/* 0B8E38 800B8238 00147040 */ sll $t6, $s4, 1 -/* 0B8E3C 800B823C 01C0A025 */ move $s4, $t6 -.L800B8240: -/* 0B8E40 800B8240 1160001E */ beqz $t3, .L800B82BC -/* 0B8E44 800B8244 240F0001 */ li $t7, 1 -/* 0B8E48 800B8248 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0B8E4C 800B824C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0B8E50 800B8250 269801A0 */ addiu $t8, $s4, 0x1a0 -/* 0B8E54 800B8254 03017824 */ and $t7, $t8, $at -/* 0B8E58 800B8258 8FB00144 */ lw $s0, 0x144($sp) -/* 0B8E5C 800B825C 8FB1008C */ lw $s1, 0x8c($sp) -/* 0B8E60 800B8260 3C010200 */ lui $at, 0x200 -/* 0B8E64 800B8264 02401025 */ move $v0, $s2 -/* 0B8E68 800B8268 01BE7023 */ subu $t6, $t5, $fp -/* 0B8E6C 800B826C 000EC040 */ sll $t8, $t6, 1 -/* 0B8E70 800B8270 01E1C825 */ or $t9, $t7, $at -/* 0B8E74 800B8274 AC590000 */ sw $t9, ($v0) -/* 0B8E78 800B8278 AC580004 */ sw $t8, 4($v0) -/* 0B8E7C 800B827C 92190000 */ lbu $t9, ($s0) -/* 0B8E80 800B8280 26520008 */ addiu $s2, $s2, 8 -/* 0B8E84 800B8284 372E0020 */ ori $t6, $t9, 0x20 -/* 0B8E88 800B8288 A20E0000 */ sb $t6, ($s0) -/* 0B8E8C 800B828C 922F00B0 */ lbu $t7, 0xb0($s1) -/* 0B8E90 800B8290 35F90020 */ ori $t9, $t7, 0x20 -/* 0B8E94 800B8294 A23900B0 */ sb $t9, 0xb0($s1) -/* 0B8E98 800B8298 922E00B0 */ lbu $t6, 0xb0($s1) -/* 0B8E9C 800B829C 31D8FF7F */ andi $t8, $t6, 0xff7f -/* 0B8EA0 800B82A0 A23800B0 */ sb $t8, 0xb0($s1) -/* 0B8EA4 800B82A4 AFAD00E4 */ sw $t5, 0xe4($sp) -/* 0B8EA8 800B82A8 8FA50140 */ lw $a1, 0x140($sp) -/* 0B8EAC 800B82AC 0C02DBED */ jal func_800B6FB4 -/* 0B8EB0 800B82B0 8FA40158 */ lw $a0, 0x158($sp) -/* 0B8EB4 800B82B4 1000000D */ b .L800B82EC -/* 0B8EB8 800B82B8 8FAD00E4 */ lw $t5, 0xe4($sp) -.L800B82BC: -/* 0B8EBC 800B82BC 51800007 */ beql $t4, $zero, .L800B82DC -/* 0B8EC0 800B82C0 8EF80008 */ lw $t8, 8($s7) -/* 0B8EC4 800B82C4 A2EF0000 */ sb $t7, ($s7) -/* 0B8EC8 800B82C8 8FB9012C */ lw $t9, 0x12c($sp) -/* 0B8ECC 800B82CC 8F2E0000 */ lw $t6, ($t9) -/* 0B8ED0 800B82D0 10000004 */ b .L800B82E4 -/* 0B8ED4 800B82D4 AEEE0008 */ sw $t6, 8($s7) -/* 0B8ED8 800B82D8 8EF80008 */ lw $t8, 8($s7) -.L800B82DC: -/* 0B8EDC 800B82DC 031F7821 */ addu $t7, $t8, $ra -/* 0B8EE0 800B82E0 AEEF0008 */ sw $t7, 8($s7) -.L800B82E4: -/* 0B8EE4 800B82E4 57CDFEE5 */ bnel $fp, $t5, .L800B7E7C -/* 0B8EE8 800B82E8 8EE60008 */ lw $a2, 8($s7) -.L800B82EC: -/* 0B8EEC 800B82EC 8FB900B0 */ lw $t9, 0xb0($sp) -.L800B82F0: -/* 0B8EF0 800B82F0 24010001 */ li $at, 1 -/* 0B8EF4 800B82F4 8FB00144 */ lw $s0, 0x144($sp) -/* 0B8EF8 800B82F8 13210009 */ beq $t9, $at, .L800B8320 -/* 0B8EFC 800B82FC 8FB800FC */ lw $t8, 0xfc($sp) -/* 0B8F00 800B8300 24010002 */ li $at, 2 -/* 0B8F04 800B8304 1321000E */ beq $t9, $at, .L800B8340 -/* 0B8F08 800B8308 8FB800AC */ lw $t8, 0xac($sp) -/* 0B8F0C 800B830C 8E040000 */ lw $a0, ($s0) -/* 0B8F10 800B8310 00041880 */ sll $v1, $a0, 2 -/* 0B8F14 800B8314 000377C2 */ srl $t6, $v1, 0x1f -/* 0B8F18 800B8318 10000052 */ b .L800B8464 -/* 0B8F1C 800B831C 01C01825 */ move $v1, $t6 -.L800B8320: -/* 0B8F20 800B8320 8FB90144 */ lw $t9, 0x144($sp) -/* 0B8F24 800B8324 270F01A0 */ addiu $t7, $t8, 0x1a0 -/* 0B8F28 800B8328 A7AF009E */ sh $t7, 0x9e($sp) -/* 0B8F2C 800B832C 8F240000 */ lw $a0, ($t9) -/* 0B8F30 800B8330 00041880 */ sll $v1, $a0, 2 -/* 0B8F34 800B8334 000377C2 */ srl $t6, $v1, 0x1f -/* 0B8F38 800B8338 1000004A */ b .L800B8464 -/* 0B8F3C 800B833C 01C01825 */ move $v1, $t6 -.L800B8340: -/* 0B8F40 800B8340 13000009 */ beqz $t8, .L800B8368 -/* 0B8F44 800B8344 8FA50144 */ lw $a1, 0x144($sp) -/* 0B8F48 800B8348 24010001 */ li $at, 1 -/* 0B8F4C 800B834C 1301002E */ beq $t8, $at, .L800B8408 -/* 0B8F50 800B8350 02401025 */ move $v0, $s2 -/* 0B8F54 800B8354 8E040000 */ lw $a0, ($s0) -/* 0B8F58 800B8358 00041880 */ sll $v1, $a0, 2 -/* 0B8F5C 800B835C 00037FC2 */ srl $t7, $v1, 0x1f -/* 0B8F60 800B8360 10000040 */ b .L800B8464 -/* 0B8F64 800B8364 01E01825 */ move $v1, $t7 -.L800B8368: -/* 0B8F68 800B8368 02401025 */ move $v0, $s2 -/* 0B8F6C 800B836C 26520008 */ addiu $s2, $s2, 8 -/* 0B8F70 800B8370 05A10003 */ bgez $t5, .L800B8380 -/* 0B8F74 800B8374 000DC843 */ sra $t9, $t5, 1 -/* 0B8F78 800B8378 25A10001 */ addiu $at, $t5, 1 -/* 0B8F7C 800B837C 0001C843 */ sra $t9, $at, 1 -.L800B8380: -/* 0B8F80 800B8380 27380007 */ addiu $t8, $t9, 7 -/* 0B8F84 800B8384 330FFFF8 */ andi $t7, $t8, 0xfff8 -/* 0B8F88 800B8388 3C011100 */ lui $at, 0x1100 -/* 0B8F8C 800B838C 01E1C825 */ or $t9, $t7, $at -/* 0B8F90 800B8390 AC590000 */ sw $t9, ($v0) -/* 0B8F94 800B8394 8FAE00FC */ lw $t6, 0xfc($sp) -/* 0B8F98 800B8398 24180020 */ li $t8, 32 -/* 0B8F9C 800B839C 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 0B8FA0 800B83A0 25CF01A0 */ addiu $t7, $t6, 0x1a0 -/* 0B8FA4 800B83A4 000FCC00 */ sll $t9, $t7, 0x10 -/* 0B8FA8 800B83A8 372E0020 */ ori $t6, $t9, 0x20 -/* 0B8FAC 800B83AC AC4E0004 */ sw $t6, 4($v0) -/* 0B8FB0 800B83B0 AFAD00A0 */ sw $t5, 0xa0($sp) -/* 0B8FB4 800B83B4 A7B8009E */ sh $t8, 0x9e($sp) -/* 0B8FB8 800B83B8 8CA40000 */ lw $a0, ($a1) -/* 0B8FBC 800B83BC 02401025 */ move $v0, $s2 -/* 0B8FC0 800B83C0 25B90020 */ addiu $t9, $t5, 0x20 -/* 0B8FC4 800B83C4 00041880 */ sll $v1, $a0, 2 -/* 0B8FC8 800B83C8 00037FC2 */ srl $t7, $v1, 0x1f -/* 0B8FCC 800B83CC 11E00025 */ beqz $t7, .L800B8464 -/* 0B8FD0 800B83D0 01E01825 */ move $v1, $t7 -/* 0B8FD4 800B83D4 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0B8FD8 800B83D8 03217024 */ and $t6, $t9, $at -/* 0B8FDC 800B83DC 3C010200 */ lui $at, 0x200 -/* 0B8FE0 800B83E0 01C1C025 */ or $t8, $t6, $at -/* 0B8FE4 800B83E4 25AF0010 */ addiu $t7, $t5, 0x10 -/* 0B8FE8 800B83E8 AC4F0004 */ sw $t7, 4($v0) -/* 0B8FEC 800B83EC AC580000 */ sw $t8, ($v0) -/* 0B8FF0 800B83F0 8CA40000 */ lw $a0, ($a1) -/* 0B8FF4 800B83F4 26520008 */ addiu $s2, $s2, 8 -/* 0B8FF8 800B83F8 00041880 */ sll $v1, $a0, 2 -/* 0B8FFC 800B83FC 0003CFC2 */ srl $t9, $v1, 0x1f -/* 0B9000 800B8400 10000018 */ b .L800B8464 -/* 0B9004 800B8404 03201825 */ move $v1, $t9 -.L800B8408: -/* 0B9008 800B8408 26520008 */ addiu $s2, $s2, 8 -/* 0B900C 800B840C 05A10003 */ bgez $t5, .L800B841C -/* 0B9010 800B8410 000D7043 */ sra $t6, $t5, 1 -/* 0B9014 800B8414 25A10001 */ addiu $at, $t5, 1 -/* 0B9018 800B8418 00017043 */ sra $t6, $at, 1 -.L800B841C: -/* 0B901C 800B841C 25CF0007 */ addiu $t7, $t6, 7 -/* 0B9020 800B8420 31F9FFF8 */ andi $t9, $t7, 0xfff8 -/* 0B9024 800B8424 3C011100 */ lui $at, 0x1100 -/* 0B9028 800B8428 03217025 */ or $t6, $t9, $at -/* 0B902C 800B842C AC4E0000 */ sw $t6, ($v0) -/* 0B9030 800B8430 8FB800FC */ lw $t8, 0xfc($sp) -/* 0B9034 800B8434 271901A0 */ addiu $t9, $t8, 0x1a0 -/* 0B9038 800B8438 8FB800A0 */ lw $t8, 0xa0($sp) -/* 0B903C 800B843C 00197400 */ sll $t6, $t9, 0x10 -/* 0B9040 800B8440 270F0020 */ addiu $t7, $t8, 0x20 -/* 0B9044 800B8444 31F9FFFF */ andi $t9, $t7, 0xffff -/* 0B9048 800B8448 01D9C025 */ or $t8, $t6, $t9 -/* 0B904C 800B844C AC580004 */ sw $t8, 4($v0) -/* 0B9050 800B8450 8FAF0144 */ lw $t7, 0x144($sp) -/* 0B9054 800B8454 8DE40000 */ lw $a0, ($t7) -/* 0B9058 800B8458 00041880 */ sll $v1, $a0, 2 -/* 0B905C 800B845C 000377C2 */ srl $t6, $v1, 0x1f -/* 0B9060 800B8460 01C01825 */ move $v1, $t6 -.L800B8464: -/* 0B9064 800B8464 10600003 */ beqz $v1, .L800B8474 -/* 0B9068 800B8468 8FA200AC */ lw $v0, 0xac($sp) -/* 0B906C 800B846C 10000007 */ b .L800B848C -/* 0B9070 800B8470 AFB20154 */ sw $s2, 0x154($sp) -.L800B8474: -/* 0B9074 800B8474 8FB900B0 */ lw $t9, 0xb0($sp) -/* 0B9078 800B8478 24420001 */ addiu $v0, $v0, 1 -/* 0B907C 800B847C AFA200AC */ sw $v0, 0xac($sp) -/* 0B9080 800B8480 5459FE46 */ bnel $v0, $t9, .L800B7D9C -/* 0B9084 800B8484 8FAF0130 */ lw $t7, 0x130($sp) -/* 0B9088 800B8488 AFB20154 */ sw $s2, 0x154($sp) -.L800B848C: -/* 0B908C 800B848C 0004C040 */ sll $t8, $a0, 1 -/* 0B9090 800B8490 00187FC2 */ srl $t7, $t8, 0x1f -/* 0B9094 800B8494 24010001 */ li $at, 1 -/* 0B9098 800B8498 8FB20154 */ lw $s2, 0x154($sp) -/* 0B909C 800B849C 15E10006 */ bne $t7, $at, .L800B84B8 -/* 0B90A0 800B84A0 00001825 */ move $v1, $zero -/* 0B90A4 800B84A4 8FAE0144 */ lw $t6, 0x144($sp) -/* 0B90A8 800B84A8 24030001 */ li $v1, 1 -/* 0B90AC 800B84AC 91D90000 */ lbu $t9, ($t6) -/* 0B90B0 800B84B0 3338FFBF */ andi $t8, $t9, 0xffbf -/* 0B90B4 800B84B4 A1D80000 */ sb $t8, ($t6) -.L800B84B8: -/* 0B90B8 800B84B8 8FB30150 */ lw $s3, 0x150($sp) -/* 0B90BC 800B84BC 97B9009E */ lhu $t9, 0x9e($sp) -/* 0B90C0 800B84C0 02402025 */ move $a0, $s2 -/* 0B90C4 800B84C4 00133040 */ sll $a2, $s3, 1 -/* 0B90C8 800B84C8 00C09825 */ move $s3, $a2 -/* 0B90CC 800B84CC 02E02825 */ move $a1, $s7 -/* 0B90D0 800B84D0 97A70112 */ lhu $a3, 0x112($sp) -/* 0B90D4 800B84D4 AFA30014 */ sw $v1, 0x14($sp) -/* 0B90D8 800B84D8 AFA30114 */ sw $v1, 0x114($sp) -/* 0B90DC 800B84DC 0C02E191 */ jal final_resample -/* 0B90E0 800B84E0 AFB90010 */ sw $t9, 0x10($sp) -/* 0B90E4 800B84E4 8FB10144 */ lw $s1, 0x144($sp) -/* 0B90E8 800B84E8 00409025 */ move $s2, $v0 -/* 0B90EC 800B84EC 8FB40114 */ lw $s4, 0x114($sp) -/* 0B90F0 800B84F0 92380003 */ lbu $t8, 3($s1) -/* 0B90F4 800B84F4 02402025 */ move $a0, $s2 -/* 0B90F8 800B84F8 02E03025 */ move $a2, $s7 -/* 0B90FC 800B84FC 17000004 */ bnez $t8, .L800B8510 -/* 0B9100 800B8500 02202825 */ move $a1, $s1 -/* 0B9104 800B8504 92EE0002 */ lbu $t6, 2($s7) -/* 0B9108 800B8508 51C00004 */ beql $t6, $zero, .L800B851C -/* 0B910C 800B850C 922F0004 */ lbu $t7, 4($s1) -.L800B8510: -/* 0B9110 800B8510 1000000A */ b .L800B853C -/* 0B9114 800B8514 24100001 */ li $s0, 1 -/* 0B9118 800B8518 922F0004 */ lbu $t7, 4($s1) -.L800B851C: -/* 0B911C 800B851C 15E00005 */ bnez $t7, .L800B8534 -/* 0B9120 800B8520 00000000 */ nop -/* 0B9124 800B8524 92F90003 */ lbu $t9, 3($s7) -/* 0B9128 800B8528 00008025 */ move $s0, $zero -/* 0B912C 800B852C 13200003 */ beqz $t9, .L800B853C -/* 0B9130 800B8530 00000000 */ nop -.L800B8534: -/* 0B9134 800B8534 10000001 */ b .L800B853C -/* 0B9138 800B8538 24100002 */ li $s0, 2 -.L800B853C: -/* 0B913C 800B853C 8FA70150 */ lw $a3, 0x150($sp) -/* 0B9140 800B8540 AFA00010 */ sw $zero, 0x10($sp) -/* 0B9144 800B8544 AFB00014 */ sw $s0, 0x14($sp) -/* 0B9148 800B8548 0C02E1A8 */ jal func_800B86A0 -/* 0B914C 800B854C AFB40018 */ sw $s4, 0x18($sp) -/* 0B9150 800B8550 92380000 */ lbu $t8, ($s1) -/* 0B9154 800B8554 00409025 */ move $s2, $v0 -/* 0B9158 800B8558 00402025 */ move $a0, $v0 -/* 0B915C 800B855C 330E0001 */ andi $t6, $t8, 1 -/* 0B9160 800B8560 11C00007 */ beqz $t6, .L800B8580 -/* 0B9164 800B8564 02202825 */ move $a1, $s1 -/* 0B9168 800B8568 02E03025 */ move $a2, $s7 -/* 0B916C 800B856C 02603825 */ move $a3, $s3 -/* 0B9170 800B8570 AFB40010 */ sw $s4, 0x10($sp) -/* 0B9174 800B8574 0C02E28B */ jal note_apply_headset_pan_effects -/* 0B9178 800B8578 AFB00014 */ sw $s0, 0x14($sp) -/* 0B917C 800B857C 00409025 */ move $s2, $v0 -.L800B8580: -/* 0B9180 800B8580 8FBF004C */ lw $ra, 0x4c($sp) -/* 0B9184 800B8584 02401025 */ move $v0, $s2 -/* 0B9188 800B8588 8FB20030 */ lw $s2, 0x30($sp) -/* 0B918C 800B858C 8FB00028 */ lw $s0, 0x28($sp) -/* 0B9190 800B8590 8FB1002C */ lw $s1, 0x2c($sp) -/* 0B9194 800B8594 8FB30034 */ lw $s3, 0x34($sp) -/* 0B9198 800B8598 8FB40038 */ lw $s4, 0x38($sp) -/* 0B919C 800B859C 8FB5003C */ lw $s5, 0x3c($sp) -/* 0B91A0 800B85A0 8FB60040 */ lw $s6, 0x40($sp) -/* 0B91A4 800B85A4 8FB70044 */ lw $s7, 0x44($sp) -/* 0B91A8 800B85A8 8FBE0048 */ lw $fp, 0x48($sp) -/* 0B91AC 800B85AC 03E00008 */ jr $ra -/* 0B91B0 800B85B0 27BD0140 */ addiu $sp, $sp, 0x140 diff --git a/asm/non_matchings/code_80005FD0/func_800088D8.s b/asm/non_matchings/code_80005FD0/func_800088D8.s deleted file mode 100644 index efa8f6b18..000000000 --- a/asm/non_matchings/code_80005FD0/func_800088D8.s +++ /dev/null @@ -1,344 +0,0 @@ -glabel func_800088D8 -/* 0094D8 800088D8 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0094DC 800088DC AFA5005C */ sw $a1, 0x5c($sp) -/* 0094E0 800088E0 00057400 */ sll $t6, $a1, 0x10 -/* 0094E4 800088E4 000E2C03 */ sra $a1, $t6, 0x10 -/* 0094E8 800088E8 3C0E8016 */ lui $t6, %hi(D_80163128) # $t6, 0x8016 -/* 0094EC 800088EC 00044080 */ sll $t0, $a0, 2 -/* 0094F0 800088F0 3C0F8016 */ lui $t7, %hi(D_80163150) # $t7, 0x8016 -/* 0094F4 800088F4 AFA60060 */ sw $a2, 0x60($sp) -/* 0094F8 800088F8 0006C400 */ sll $t8, $a2, 0x10 -/* 0094FC 800088FC 2402FFFF */ li $v0, -1 -/* 009500 80008900 25CE3128 */ addiu $t6, %lo(D_80163128) # addiu $t6, $t6, 0x3128 -/* 009504 80008904 25EF3150 */ addiu $t7, %lo(D_80163150) # addiu $t7, $t7, 0x3150 -/* 009508 80008908 00183403 */ sra $a2, $t8, 0x10 -/* 00950C 8000890C 010E6821 */ addu $t5, $t0, $t6 -/* 009510 80008910 010F6021 */ addu $t4, $t0, $t7 -/* 009514 80008914 ADA20000 */ sw $v0, ($t5) -/* 009518 80008918 AD820000 */ sw $v0, ($t4) -/* 00951C 8000891C 3C18800E */ lui $t8, %hi(gModeSelection) -/* 009520 80008920 8F18C53C */ lw $t8, %lo(gModeSelection)($t8) -/* 009524 80008924 24030001 */ li $v1, 1 -/* 009528 80008928 14780003 */ bne $v1, $t8, .L80008938 -/* 00952C 8000892C 00000000 */ nop -/* 009530 80008930 10000121 */ b .L80008DB8 -/* 009534 80008934 24020001 */ li $v0, 1 -.L80008938: -/* 009538 80008938 04A10003 */ bgez $a1, .L80008948 -/* 00953C 8000893C 28A10004 */ slti $at, $a1, 4 -/* 009540 80008940 1000011D */ b .L80008DB8 -/* 009544 80008944 24020001 */ li $v0, 1 -.L80008948: -/* 009548 80008948 14200002 */ bnez $at, .L80008954 -/* 00954C 8000894C 00045840 */ sll $t3, $a0, 1 -/* 009550 80008950 24050003 */ li $a1, 3 -.L80008954: -/* 009554 80008954 3C198016 */ lui $t9, %hi(D_80163330) # 0x8016 -/* 009558 80008958 032BC821 */ addu $t9, $t9, $t3 -/* 00955C 8000895C 97393330 */ lhu $t9, %lo(D_80163330)($t9) # 0x3330($t9) -/* 009560 80008960 000470C0 */ sll $t6, $a0, 3 -/* 009564 80008964 01C47023 */ subu $t6, $t6, $a0 -/* 009568 80008968 14790003 */ bne $v1, $t9, .L80008978 -/* 00956C 8000896C 000E7100 */ sll $t6, $t6, 4 -/* 009570 80008970 10000111 */ b .L80008DB8 -/* 009574 80008974 24020001 */ li $v0, 1 -.L80008978: -/* 009578 80008978 01C47023 */ subu $t6, $t6, $a0 -/* 00957C 8000897C 000E7080 */ sll $t6, $t6, 2 -/* 009580 80008980 01C47023 */ subu $t6, $t6, $a0 -/* 009584 80008984 3C0F800F */ lui $t7, %hi(gPlayers) # $t7, 0x800f -/* 009588 80008988 25EF6990 */ addiu $t7, %lo(gPlayers) # addiu $t7, $t7, 0x6990 -/* 00958C 8000898C 000E70C0 */ sll $t6, $t6, 3 -/* 009590 80008990 01CF4821 */ addu $t1, $t6, $t7 -/* 009594 80008994 95380000 */ lhu $t8, ($t1) -/* 009598 80008998 3C0E800E */ lui $t6, %hi(gCurrentCourseId) -/* 00959C 8000899C 33194000 */ andi $t9, $t8, 0x4000 -/* 0095A0 800089A0 13200003 */ beqz $t9, .L800089B0 -/* 0095A4 800089A4 00000000 */ nop -/* 0095A8 800089A8 10000103 */ b .L80008DB8 -/* 0095AC 800089AC 24020001 */ li $v0, 1 -.L800089B0: -/* 0095B0 800089B0 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 0095B4 800089B4 3C18800E */ lui $t8, %hi(D_800DCBB4) -/* 0095B8 800089B8 000550C0 */ sll $t2, $a1, 3 -/* 0095BC 800089BC 000E7880 */ sll $t7, $t6, 2 -/* 0095C0 800089C0 030FC021 */ addu $t8, $t8, $t7 -/* 0095C4 800089C4 8F18CBB4 */ lw $t8, %lo(D_800DCBB4)($t8) -/* 0095C8 800089C8 000AC840 */ sll $t9, $t2, 1 -/* 0095CC 800089CC 14C0008E */ bnez $a2, .L80008C08 -/* 0095D0 800089D0 03193821 */ addu $a3, $t8, $t9 -/* 0095D4 800089D4 3C0E800E */ lui $t6, %hi(gDemoMode) -/* 0095D8 800089D8 95CEC51C */ lhu $t6, %lo(gDemoMode)($t6) -/* 0095DC 800089DC 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 -/* 0095E0 800089E0 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 -/* 0095E4 800089E4 146E003A */ bne $v1, $t6, .L80008AD0 -/* 0095E8 800089E8 0088C021 */ addu $t8, $a0, $t0 -/* 0095EC 800089EC 3C188016 */ lui $t8, %hi(D_80164378 + 0xE) # $t8, 0x8016 -/* 0095F0 800089F0 87184386 */ lh $t8, %lo(D_80164378 + 0xE)($t8) -/* 0095F4 800089F4 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 -/* 0095F8 800089F8 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 -/* 0095FC 800089FC 0018C880 */ sll $t9, $t8, 2 -/* 009600 80008A00 00887821 */ addu $t7, $a0, $t0 -/* 009604 80008A04 00997021 */ addu $t6, $a0, $t9 -/* 009608 80008A08 85E20002 */ lh $v0, 2($t7) -/* 00960C 80008A0C 85C30002 */ lh $v1, 2($t6) -/* 009610 80008A10 29410018 */ slti $at, $t2, 0x18 -/* 009614 80008A14 00433023 */ subu $a2, $v0, $v1 -/* 009618 80008A18 04C10002 */ bgez $a2, .L80008A24 -/* 00961C 80008A1C 00C02825 */ move $a1, $a2 -/* 009620 80008A20 00062823 */ negu $a1, $a2 -.L80008A24: -/* 009624 80008A24 50200016 */ beql $at, $zero, .L80008A80 -/* 009628 80008A28 84E40000 */ lh $a0, ($a3) -/* 00962C 80008A2C 84E20000 */ lh $v0, ($a3) -/* 009630 80008A30 3C018016 */ lui $at, %hi(gLapCompletionPercentByPlayerId) -/* 009634 80008A34 00280821 */ addu $at, $at, $t0 -/* 009638 80008A38 84E30010 */ lh $v1, 0x10($a3) -/* 00963C 80008A3C C42044A8 */ lwc1 $f0, %lo(gLapCompletionPercentByPlayerId)($at) -/* 009640 80008A40 44822000 */ mtc1 $v0, $f4 -/* 009644 80008A44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 009648 80008A48 44814000 */ mtc1 $at, $f8 -/* 00964C 80008A4C 468021A0 */ cvt.s.w $f6, $f4 -/* 009650 80008A50 44839000 */ mtc1 $v1, $f18 -/* 009654 80008A54 46004281 */ sub.s $f10, $f8, $f0 -/* 009658 80008A58 46809120 */ cvt.s.w $f4, $f18 -/* 00965C 80008A5C 460A3402 */ mul.s $f16, $f6, $f10 -/* 009660 80008A60 00000000 */ nop -/* 009664 80008A64 46002202 */ mul.s $f8, $f4, $f0 -/* 009668 80008A68 46104180 */ add.s $f6, $f8, $f16 -/* 00966C 80008A6C 4600328D */ trunc.w.s $f10, $f6 -/* 009670 80008A70 44045000 */ mfc1 $a0, $f10 -/* 009674 80008A74 10000002 */ b .L80008A80 -/* 009678 80008A78 00000000 */ nop -/* 00967C 80008A7C 84E40000 */ lh $a0, ($a3) -.L80008A80: -/* 009680 80008A80 0085082A */ slt $at, $a0, $a1 -/* 009684 80008A84 10200010 */ beqz $at, .L80008AC8 -/* 009688 80008A88 AD840000 */ sw $a0, ($t4) -/* 00968C 80008A8C 3C014190 */ li $at, 0x41900000 # 18.000000 -/* 009690 80008A90 44812000 */ mtc1 $at, $f4 -/* 009694 80008A94 C5320094 */ lwc1 $f18, 0x94($t1) -/* 009698 80008A98 3C014358 */ li $at, 0x43580000 # 216.000000 -/* 00969C 80008A9C 44818000 */ mtc1 $at, $f16 -/* 0096A0 80008AA0 46049203 */ div.s $f8, $f18, $f4 -/* 0096A4 80008AA4 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0096A8 80008AA8 44815000 */ mtc1 $at, $f10 -/* 0096AC 80008AAC 46104182 */ mul.s $f6, $f8, $f16 -/* 0096B0 80008AB0 4606503E */ c.le.s $f10, $f6 -/* 0096B4 80008AB4 00000000 */ nop -/* 0096B8 80008AB8 45000003 */ bc1f .L80008AC8 -/* 0096BC 80008ABC 00000000 */ nop -/* 0096C0 80008AC0 100000BD */ b .L80008DB8 -/* 0096C4 80008AC4 00001025 */ move $v0, $zero -.L80008AC8: -/* 0096C8 80008AC8 100000BB */ b .L80008DB8 -/* 0096CC 80008ACC 24020001 */ li $v0, 1 -.L80008AD0: -/* 0096D0 80008AD0 3C0F8016 */ lui $t7, %hi(gWaypointCountByPathIndex) # $t7, 0x8016 -/* 0096D4 80008AD4 95EF45C8 */ lhu $t7, %lo(gWaypointCountByPathIndex)($t7) -/* 0096D8 80008AD8 87020002 */ lh $v0, 2($t8) -/* 0096DC 80008ADC 24010003 */ li $at, 3 -/* 0096E0 80008AE0 000FC040 */ sll $t8, $t7, 1 -/* 0096E4 80008AE4 0301001A */ div $zero, $t8, $at -/* 0096E8 80008AE8 3C0B8016 */ lui $t3, %hi(D_80163478) # $t3, 0x8016 -/* 0096EC 80008AEC 856B3478 */ lh $t3, %lo(D_80163478)($t3) -/* 0096F0 80008AF0 3C0D8016 */ lui $t5, %hi(gGPCurrentRaceRankByPlayerId + 0x2) # 0x8016 -/* 0096F4 80008AF4 000BC880 */ sll $t9, $t3, 2 -/* 0096F8 80008AF8 00997021 */ addu $t6, $a0, $t9 -/* 0096FC 80008AFC 85C30002 */ lh $v1, 2($t6) -/* 009700 80008B00 01B96821 */ addu $t5, $t5, $t9 -/* 009704 80008B04 0000C812 */ mflo $t9 -/* 009708 80008B08 00432823 */ subu $a1, $v0, $v1 -/* 00970C 80008B0C 0325082A */ slt $at, $t9, $a1 -/* 009710 80008B10 1020000B */ beqz $at, .L80008B40 -/* 009714 80008B14 85AD43BA */ lh $t5, %lo(gGPCurrentRaceRankByPlayerId + 0x2)($t5) # 0x43ba($t5) -/* 009718 80008B18 29A10006 */ slti $at, $t5, 6 -/* 00971C 80008B1C 14200008 */ bnez $at, .L80008B40 -/* 009720 80008B20 000D7040 */ sll $t6, $t5, 1 -/* 009724 80008B24 3C0F8016 */ lui $t7, %hi(gLapCountByPlayerId - 0x1A) # 0x8016 -/* 009728 80008B28 01EE7821 */ addu $t7, $t7, $t6 -/* 00972C 80008B2C 85EF4376 */ lh $t7, %lo(gLapCountByPlayerId - 0x1A)($t7) # 0x4376($t7) -/* 009730 80008B30 000FC080 */ sll $t8, $t7, 2 -/* 009734 80008B34 0098C821 */ addu $t9, $a0, $t8 -/* 009738 80008B38 87230002 */ lh $v1, 2($t9) -/* 00973C 80008B3C 00432823 */ subu $a1, $v0, $v1 -.L80008B40: -/* 009740 80008B40 04A10002 */ bgez $a1, .L80008B4C -/* 009744 80008B44 29410018 */ slti $at, $t2, 0x18 -/* 009748 80008B48 00052823 */ negu $a1, $a1 -.L80008B4C: -/* 00974C 80008B4C 10200015 */ beqz $at, .L80008BA4 -/* 009750 80008B50 3C0F800E */ lui $t7, %hi(gCCSelection) -/* 009754 80008B54 84E20000 */ lh $v0, ($a3) -/* 009758 80008B58 3C018016 */ lui $at, %hi(gLapCompletionPercentByPlayerId) -/* 00975C 80008B5C 00280821 */ addu $at, $at, $t0 -/* 009760 80008B60 84E30010 */ lh $v1, 0x10($a3) -/* 009764 80008B64 C42044A8 */ lwc1 $f0, %lo(gLapCompletionPercentByPlayerId)($at) -/* 009768 80008B68 44829000 */ mtc1 $v0, $f18 -/* 00976C 80008B6C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 009770 80008B70 44814000 */ mtc1 $at, $f8 -/* 009774 80008B74 46809120 */ cvt.s.w $f4, $f18 -/* 009778 80008B78 44835000 */ mtc1 $v1, $f10 -/* 00977C 80008B7C 46004401 */ sub.s $f16, $f8, $f0 -/* 009780 80008B80 468054A0 */ cvt.s.w $f18, $f10 -/* 009784 80008B84 46102182 */ mul.s $f6, $f4, $f16 -/* 009788 80008B88 00000000 */ nop -/* 00978C 80008B8C 46009202 */ mul.s $f8, $f18, $f0 -/* 009790 80008B90 46064100 */ add.s $f4, $f8, $f6 -/* 009794 80008B94 4600240D */ trunc.w.s $f16, $f4 -/* 009798 80008B98 44048000 */ mfc1 $a0, $f16 -/* 00979C 80008B9C 10000002 */ b .L80008BA8 -/* 0097A0 80008BA0 00000000 */ nop -.L80008BA4: -/* 0097A4 80008BA4 84E40000 */ lh $a0, ($a3) -.L80008BA8: -/* 0097A8 80008BA8 8DEFC548 */ lw $t7, %lo(gCCSelection)($t7) -/* 0097AC 80008BAC 25F80001 */ addiu $t8, $t7, 1 -/* 0097B0 80008BB0 03040019 */ multu $t8, $a0 -/* 0097B4 80008BB4 00002012 */ mflo $a0 -/* 0097B8 80008BB8 0085082A */ slt $at, $a0, $a1 -/* 0097BC 80008BBC 10200010 */ beqz $at, .L80008C00 -/* 0097C0 80008BC0 AD840000 */ sw $a0, ($t4) -/* 0097C4 80008BC4 3C014190 */ li $at, 0x41900000 # 18.000000 -/* 0097C8 80008BC8 44819000 */ mtc1 $at, $f18 -/* 0097CC 80008BCC C52A0094 */ lwc1 $f10, 0x94($t1) -/* 0097D0 80008BD0 3C014358 */ li $at, 0x43580000 # 216.000000 -/* 0097D4 80008BD4 44813000 */ mtc1 $at, $f6 -/* 0097D8 80008BD8 46125203 */ div.s $f8, $f10, $f18 -/* 0097DC 80008BDC 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 0097E0 80008BE0 44818000 */ mtc1 $at, $f16 -/* 0097E4 80008BE4 46064102 */ mul.s $f4, $f8, $f6 -/* 0097E8 80008BE8 4604803E */ c.le.s $f16, $f4 -/* 0097EC 80008BEC 00000000 */ nop -/* 0097F0 80008BF0 45000003 */ bc1f .L80008C00 -/* 0097F4 80008BF4 00000000 */ nop -/* 0097F8 80008BF8 1000006F */ b .L80008DB8 -/* 0097FC 80008BFC 00001025 */ move $v0, $zero -.L80008C00: -/* 009800 80008C00 1000006D */ b .L80008DB8 -/* 009804 80008C04 24020001 */ li $v0, 1 -.L80008C08: -/* 009808 80008C08 3C098016 */ lui $t1, %hi(D_80163344) # $t1, 0x8016 -/* 00980C 80008C0C 85293344 */ lh $t1, %lo(D_80163344)($t1) -/* 009810 80008C10 3C048016 */ lui $a0, %hi(D_80164450) # $a0, 0x8016 -/* 009814 80008C14 24844450 */ addiu $a0, %lo(D_80164450) # addiu $a0, $a0, 0x4450 -/* 009818 80008C18 00097080 */ sll $t6, $t1, 2 -/* 00981C 80008C1C 0088C821 */ addu $t9, $a0, $t0 -/* 009820 80008C20 008E7821 */ addu $t7, $a0, $t6 -/* 009824 80008C24 87220002 */ lh $v0, 2($t9) -/* 009828 80008C28 85E30002 */ lh $v1, 2($t7) -/* 00982C 80008C2C 3C048016 */ lui $a0, %hi(D_80163344) # $a0, 0x8016 -/* 009830 80008C30 24843344 */ addiu $a0, %lo(D_80163344) # addiu $a0, $a0, 0x3344 -/* 009834 80008C34 0062C023 */ subu $t8, $v1, $v0 -/* 009838 80008C38 AFB80010 */ sw $t8, 0x10($sp) -/* 00983C 80008C3C 07010002 */ bgez $t8, .L80008C48 -/* 009840 80008C40 03002825 */ move $a1, $t8 -/* 009844 80008C44 00182823 */ negu $a1, $t8 -.L80008C48: -/* 009848 80008C48 3C038016 */ lui $v1, %hi(D_80163348) # $v1, 0x8016 -/* 00984C 80008C4C 00001025 */ move $v0, $zero -/* 009850 80008C50 24633348 */ addiu $v1, %lo(D_80163348) # addiu $v1, $v1, 0x3348 -/* 009854 80008C54 948F0000 */ lhu $t7, ($a0) -.L80008C58: -/* 009858 80008C58 3C198016 */ lui $t9, %hi(gGPCurrentRaceRankByPlayerId) -/* 00985C 80008C5C 24840002 */ addiu $a0, $a0, 2 -/* 009860 80008C60 000FC080 */ sll $t8, $t7, 2 -/* 009864 80008C64 0338C821 */ addu $t9, $t9, $t8 -/* 009868 80008C68 8F3943B8 */ lw $t9, %lo(gGPCurrentRaceRankByPlayerId)($t9) -/* 00986C 80008C6C 0326082A */ slt $at, $t9, $a2 -/* 009870 80008C70 50200005 */ beql $at, $zero, .L80008C88 -/* 009874 80008C74 0083082B */ sltu $at, $a0, $v1 -/* 009878 80008C78 24420001 */ addiu $v0, $v0, 1 -/* 00987C 80008C7C 00027400 */ sll $t6, $v0, 0x10 -/* 009880 80008C80 000E1403 */ sra $v0, $t6, 0x10 -/* 009884 80008C84 0083082B */ sltu $at, $a0, $v1 -.L80008C88: -/* 009888 80008C88 5420FFF3 */ bnel $at, $zero, .L80008C58 -/* 00988C 80008C8C 948F0000 */ lhu $t7, ($a0) -/* 009890 80008C90 3C098019 */ lui $t1, %hi(gPlayerCount) # $t1, 0x8019 -/* 009894 80008C94 8129EDF3 */ lb $t1, %lo(gPlayerCount)($t1) -/* 009898 80008C98 3C188016 */ lui $t8, %hi(gGPCurrentRaceRankByPlayerId) -/* 00989C 80008C9C 00002025 */ move $a0, $zero -/* 0098A0 80008CA0 19200010 */ blez $t1, .L80008CE4 -/* 0098A4 80008CA4 270343B8 */ addiu $v1, $t8, %lo(gGPCurrentRaceRankByPlayerId) -/* 0098A8 80008CA8 0009C880 */ sll $t9, $t1, 2 -/* 0098AC 80008CAC 03237021 */ addu $t6, $t9, $v1 -/* 0098B0 80008CB0 AFAE0004 */ sw $t6, 4($sp) -/* 0098B4 80008CB4 8C6F0000 */ lw $t7, ($v1) -.L80008CB8: -/* 0098B8 80008CB8 8FAE0004 */ lw $t6, 4($sp) -/* 0098BC 80008CBC 01E6082A */ slt $at, $t7, $a2 -/* 0098C0 80008CC0 50200005 */ beql $at, $zero, .L80008CD8 -/* 0098C4 80008CC4 24630004 */ addiu $v1, $v1, 4 -/* 0098C8 80008CC8 24840001 */ addiu $a0, $a0, 1 -/* 0098CC 80008CCC 0004CC00 */ sll $t9, $a0, 0x10 -/* 0098D0 80008CD0 00192403 */ sra $a0, $t9, 0x10 -/* 0098D4 80008CD4 24630004 */ addiu $v1, $v1, 4 -.L80008CD8: -/* 0098D8 80008CD8 006E082B */ sltu $at, $v1, $t6 -/* 0098DC 80008CDC 5420FFF6 */ bnel $at, $zero, .L80008CB8 -/* 0098E0 80008CE0 8C6F0000 */ lw $t7, ($v1) -.L80008CE4: -/* 0098E4 80008CE4 00C2C823 */ subu $t9, $a2, $v0 -/* 0098E8 80008CE8 03244823 */ subu $t1, $t9, $a0 -/* 0098EC 80008CEC 0009C400 */ sll $t8, $t1, 0x10 -/* 0098F0 80008CF0 1C400003 */ bgtz $v0, .L80008D00 -/* 0098F4 80008CF4 00184C03 */ sra $t1, $t8, 0x10 -/* 0098F8 80008CF8 18800004 */ blez $a0, .L80008D0C -/* 0098FC 80008CFC 00000000 */ nop -.L80008D00: -/* 009900 80008D00 25290001 */ addiu $t1, $t1, 1 -/* 009904 80008D04 00097C00 */ sll $t7, $t1, 0x10 -/* 009908 80008D08 000F4C03 */ sra $t1, $t7, 0x10 -.L80008D0C: -/* 00990C 80008D0C 3C018016 */ lui $at, %hi(D_80164538) # 0x8016 -/* 009910 80008D10 002B0821 */ addu $at, $at, $t3 -/* 009914 80008D14 05200004 */ bltz $t1, .L80008D28 -/* 009918 80008D18 A4294538 */ sh $t1, %lo(D_80164538)($at) # 0x4538($at) -/* 00991C 80008D1C 29210008 */ slti $at, $t1, 8 -/* 009920 80008D20 54200004 */ bnel $at, $zero, .L80008D34 -/* 009924 80008D24 29410018 */ slti $at, $t2, 0x18 -.L80008D28: -/* 009928 80008D28 10000023 */ b .L80008DB8 -/* 00992C 80008D2C 00001025 */ move $v0, $zero -/* 009930 80008D30 29410018 */ slti $at, $t2, 0x18 -.L80008D34: -/* 009934 80008D34 10200017 */ beqz $at, .L80008D94 -/* 009938 80008D38 00097840 */ sll $t7, $t1, 1 -/* 00993C 80008D3C 0009C040 */ sll $t8, $t1, 1 -/* 009940 80008D40 00F83021 */ addu $a2, $a3, $t8 -/* 009944 80008D44 84C20000 */ lh $v0, ($a2) -/* 009948 80008D48 3C018016 */ lui $at, %hi(gLapCompletionPercentByPlayerId) -/* 00994C 80008D4C 00280821 */ addu $at, $at, $t0 -/* 009950 80008D50 84C30010 */ lh $v1, 0x10($a2) -/* 009954 80008D54 C42044A8 */ lwc1 $f0, %lo(gLapCompletionPercentByPlayerId)($at) -/* 009958 80008D58 44825000 */ mtc1 $v0, $f10 -/* 00995C 80008D5C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 009960 80008D60 44814000 */ mtc1 $at, $f8 -/* 009964 80008D64 468054A0 */ cvt.s.w $f18, $f10 -/* 009968 80008D68 44838000 */ mtc1 $v1, $f16 -/* 00996C 80008D6C 46004181 */ sub.s $f6, $f8, $f0 -/* 009970 80008D70 468082A0 */ cvt.s.w $f10, $f16 -/* 009974 80008D74 46069102 */ mul.s $f4, $f18, $f6 -/* 009978 80008D78 00000000 */ nop -/* 00997C 80008D7C 46005202 */ mul.s $f8, $f10, $f0 -/* 009980 80008D80 46044480 */ add.s $f18, $f8, $f4 -/* 009984 80008D84 4600918D */ trunc.w.s $f6, $f18 -/* 009988 80008D88 44043000 */ mfc1 $a0, $f6 -/* 00998C 80008D8C 10000003 */ b .L80008D9C -/* 009990 80008D90 00000000 */ nop -.L80008D94: -/* 009994 80008D94 00EFC821 */ addu $t9, $a3, $t7 -/* 009998 80008D98 87240000 */ lh $a0, ($t9) -.L80008D9C: -/* 00999C 80008D9C 0085082A */ slt $at, $a0, $a1 -/* 0099A0 80008DA0 ADA50000 */ sw $a1, ($t5) -/* 0099A4 80008DA4 10200003 */ beqz $at, .L80008DB4 -/* 0099A8 80008DA8 AD840000 */ sw $a0, ($t4) -/* 0099AC 80008DAC 10000002 */ b .L80008DB8 -/* 0099B0 80008DB0 24020001 */ li $v0, 1 -.L80008DB4: -/* 0099B4 80008DB4 00001025 */ move $v0, $zero -.L80008DB8: -/* 0099B8 80008DB8 03E00008 */ jr $ra -/* 0099BC 80008DBC 27BD0058 */ addiu $sp, $sp, 0x58 diff --git a/asm/non_matchings/code_80005FD0/func_8000929C.s b/asm/non_matchings/code_80005FD0/func_8000929C.s deleted file mode 100644 index f31cb788f..000000000 --- a/asm/non_matchings/code_80005FD0/func_8000929C.s +++ /dev/null @@ -1,372 +0,0 @@ -.section .late_rodata - -glabel D_800ECFA8 -.float 1300.0 - -glabel D_800ECFAC -.float -1300.0 - -.section .text - -glabel func_8000929C -/* 009E9C 8000929C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 009EA0 800092A0 AFBF0024 */ sw $ra, 0x24($sp) -/* 009EA4 800092A4 C4A0001C */ lwc1 $f0, 0x1c($a1) -/* 009EA8 800092A8 C4AC0014 */ lwc1 $f12, 0x14($a1) -/* 009EAC 800092AC C4AE0018 */ lwc1 $f14, 0x18($a1) -/* 009EB0 800092B0 3C0E8016 */ lui $t6, %hi(D_80163240) # $t6, 0x8016 -/* 009EB4 800092B4 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016 -/* 009EB8 800092B8 25CE3240 */ addiu $t6, %lo(D_80163240) # addiu $t6, $t6, 0x3240 -/* 009EBC 800092BC 00041040 */ sll $v0, $a0, 1 -/* 009EC0 800092C0 A42030E2 */ sh $zero, %lo(D_801630E2)($at) -/* 009EC4 800092C4 004E1821 */ addu $v1, $v0, $t6 -/* 009EC8 800092C8 A4600000 */ sh $zero, ($v1) -/* 009ECC 800092CC 3C0F8016 */ lui $t7, %hi(gNearestWaypointByPlayerId) # $t7, 0x8016 -/* 009ED0 800092D0 3C188016 */ lui $t8, %hi(D_80163448) # $t8, 0x8016 -/* 009ED4 800092D4 8F183448 */ lw $t8, %lo(D_80163448)($t8) -/* 009ED8 800092D8 25EF4438 */ addiu $t7, %lo(gNearestWaypointByPlayerId) # addiu $t7, $t7, 0x4438 -/* 009EDC 800092DC 004F4021 */ addu $t0, $v0, $t7 -/* 009EE0 800092E0 44060000 */ mfc1 $a2, $f0 -/* 009EE4 800092E4 85070000 */ lh $a3, ($t0) -/* 009EE8 800092E8 AFA80030 */ sw $t0, 0x30($sp) -/* 009EEC 800092EC AFA3002C */ sw $v1, 0x2c($sp) -/* 009EF0 800092F0 AFA50054 */ sw $a1, 0x54($sp) -/* 009EF4 800092F4 AFA40050 */ sw $a0, 0x50($sp) -/* 009EF8 800092F8 AFA40014 */ sw $a0, 0x14($sp) -/* 009EFC 800092FC AFA50010 */ sw $a1, 0x10($sp) -/* 009F00 80009300 E7A00044 */ swc1 $f0, 0x44($sp) -/* 009F04 80009304 E7AC004C */ swc1 $f12, 0x4c($sp) -/* 009F08 80009308 0C003349 */ jal func_8000CD24 -/* 009F0C 8000930C AFB80018 */ sw $t8, 0x18($sp) -/* 009F10 80009310 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016 -/* 009F14 80009314 24A52FCE */ addiu $a1, %lo(sSomeNearestWaypoint) # addiu $a1, $a1, 0x2fce -/* 009F18 80009318 A4A20000 */ sh $v0, ($a1) -/* 009F1C 8000931C 84A70000 */ lh $a3, ($a1) -/* 009F20 80009320 8FA80030 */ lw $t0, 0x30($sp) -/* 009F24 80009324 3C018016 */ lui $at, %hi(D_801630E0) # $at, 0x8016 -/* 009F28 80009328 A42730E0 */ sh $a3, %lo(D_801630E0)($at) -/* 009F2C 8000932C 95190000 */ lhu $t9, ($t0) -/* 009F30 80009330 8FA40050 */ lw $a0, 0x50($sp) -/* 009F34 80009334 C7AC004C */ lwc1 $f12, 0x4c($sp) -/* 009F38 80009338 10F9000C */ beq $a3, $t9, .L8000936C -/* 009F3C 8000933C 00E01825 */ move $v1, $a3 -/* 009F40 80009340 A5030000 */ sh $v1, ($t0) -/* 009F44 80009344 24090001 */ li $t1, 1 -/* 009F48 80009348 3C018016 */ lui $at, %hi(D_801630E2) # $at, 0x8016 -/* 009F4C 8000934C A42930E2 */ sh $t1, %lo(D_801630E2)($at) -/* 009F50 80009350 AFA40050 */ sw $a0, 0x50($sp) -/* 009F54 80009354 0C0023CE */ jal func_80008F38 -/* 009F58 80009358 E7AC004C */ swc1 $f12, 0x4c($sp) -/* 009F5C 8000935C 3C078016 */ lui $a3, %hi(sSomeNearestWaypoint) # $a3, 0x8016 -/* 009F60 80009360 84E72FCE */ lh $a3, %lo(sSomeNearestWaypoint)($a3) -/* 009F64 80009364 8FA40050 */ lw $a0, 0x50($sp) -/* 009F68 80009368 C7AC004C */ lwc1 $f12, 0x4c($sp) -.L8000936C: -/* 009F6C 8000936C 3C02800E */ lui $v0, %hi(gCurrentCourseId) -/* 009F70 80009370 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) -/* 009F74 80009374 24010014 */ li $at, 20 -/* 009F78 80009378 30E5FFFF */ andi $a1, $a3, 0xffff -/* 009F7C 8000937C 14410005 */ bne $v0, $at, .L80009394 -/* 009F80 80009380 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016 -/* 009F84 80009384 0C002E57 */ jal func_8000B95C -/* 009F88 80009388 8CC63448 */ lw $a2, %lo(D_80163448)($a2) -/* 009F8C 8000938C 10000111 */ b .L800097D4 -/* 009F90 80009390 8FBF0024 */ lw $ra, 0x24($sp) -.L80009394: -/* 009F94 80009394 28E10014 */ slti $at, $a3, 0x14 -/* 009F98 80009398 1420000B */ bnez $at, .L800093C8 -/* 009F9C 8000939C 3C0A8016 */ lui $t2, %hi(D_80163448) # $t2, 0x8016 -/* 009FA0 800093A0 8D4A3448 */ lw $t2, %lo(D_80163448)($t2) -/* 009FA4 800093A4 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # 0x8016 -/* 009FA8 800093A8 000A5840 */ sll $t3, $t2, 1 -/* 009FAC 800093AC 018B6021 */ addu $t4, $t4, $t3 -/* 009FB0 800093B0 958C45C8 */ lhu $t4, %lo(gWaypointCountByPathIndex)($t4) # 0x45c8($t4) -/* 009FB4 800093B4 258DFFEC */ addiu $t5, $t4, -0x14 -/* 009FB8 800093B8 01A7082A */ slt $at, $t5, $a3 -/* 009FBC 800093BC 14200002 */ bnez $at, .L800093C8 -/* 009FC0 800093C0 2401000B */ li $at, 11 -/* 009FC4 800093C4 144100BC */ bne $v0, $at, .L800096B8 -.L800093C8: -/* 009FC8 800093C8 2401000B */ li $at, 11 -/* 009FCC 800093CC 00001825 */ move $v1, $zero -/* 009FD0 800093D0 1441004A */ bne $v0, $at, .L800094FC -/* 009FD4 800093D4 00004025 */ move $t0, $zero -/* 009FD8 800093D8 8FAE0054 */ lw $t6, 0x54($sp) -/* 009FDC 800093DC 3C028016 */ lui $v0, %hi(D_801634EC) # $v0, 0x8016 -/* 009FE0 800093E0 244234EC */ addiu $v0, %lo(D_801634EC) # addiu $v0, $v0, 0x34ec -/* 009FE4 800093E4 A4400000 */ sh $zero, ($v0) -/* 009FE8 800093E8 8DCF00BC */ lw $t7, 0xbc($t6) -/* 009FEC 800093EC 24190001 */ li $t9, 1 -/* 009FF0 800093F0 3C09800E */ lui $t1, %hi(gIsMirrorMode) -/* 009FF4 800093F4 31F80200 */ andi $t8, $t7, 0x200 -/* 009FF8 800093F8 13000002 */ beqz $t8, .L80009404 -/* 009FFC 800093FC 3C01C396 */ li $at, 0xC3960000 # -300.000000 -/* 00A000 80009400 A4590000 */ sh $t9, ($v0) -.L80009404: -/* 00A004 80009404 8D29C604 */ lw $t1, %lo(gIsMirrorMode)($t1) -/* 00A008 80009408 51200020 */ beql $t1, $zero, .L8000948C -/* 00A00C 8000940C 44814000 */ mtc1 $at, $f8 -/* 00A010 80009410 3C014396 */ li $at, 0x43960000 # 300.000000 -/* 00A014 80009414 44812000 */ mtc1 $at, $f4 -/* 00A018 80009418 3C01800F */ lui $at, %hi(D_800ECFA8) # -0.000000 -/* 00A01C 8000941C 00043880 */ sll $a3, $a0, 2 -/* 00A020 80009420 4604603C */ c.lt.s $f12, $f4 -/* 00A024 80009424 00000000 */ nop -/* 00A028 80009428 45000004 */ bc1f .L8000943C -/* 00A02C 8000942C 00000000 */ nop -/* 00A030 80009430 24030001 */ li $v1, 1 -/* 00A034 80009434 10000034 */ b .L80009508 -/* 00A038 80009438 24080001 */ li $t0, 1 -.L8000943C: -/* 00A03C 8000943C C426CFA8 */ lwc1 $f6, %lo(D_800ECFA8)($at) -/* 00A040 80009440 00045080 */ sll $t2, $a0, 2 -/* 00A044 80009444 3C0B8016 */ lui $t3, %hi(gLapCountByPlayerId) # 0x8016 -/* 00A048 80009448 4606603C */ c.lt.s $f12, $f6 -/* 00A04C 8000944C 016A5821 */ addu $t3, $t3, $t2 -/* 00A050 80009450 45000028 */ bc1f .L800094F4 -/* 00A054 80009454 00000000 */ nop -/* 00A058 80009458 8D6B4390 */ lw $t3, %lo(gLapCountByPlayerId)($t3) # 0x4390($t3) -/* 00A05C 8000945C 29610002 */ slti $at, $t3, 2 -/* 00A060 80009460 10200024 */ beqz $at, .L800094F4 -/* 00A064 80009464 00000000 */ nop -/* 00A068 80009468 844C0000 */ lh $t4, ($v0) -/* 00A06C 8000946C 24010001 */ li $at, 1 -/* 00A070 80009470 00043880 */ sll $a3, $a0, 2 -/* 00A074 80009474 1581001F */ bne $t4, $at, .L800094F4 -/* 00A078 80009478 00000000 */ nop -/* 00A07C 8000947C 24030001 */ li $v1, 1 -/* 00A080 80009480 10000021 */ b .L80009508 -/* 00A084 80009484 24080001 */ li $t0, 1 -/* 00A088 80009488 44814000 */ mtc1 $at, $f8 -.L8000948C: -/* 00A08C 8000948C 3C01800F */ lui $at, %hi(D_800ECFAC) # $at, 0x800f -/* 00A090 80009490 00043880 */ sll $a3, $a0, 2 -/* 00A094 80009494 460C403C */ c.lt.s $f8, $f12 -/* 00A098 80009498 00000000 */ nop -/* 00A09C 8000949C 45000004 */ bc1f .L800094B0 -/* 00A0A0 800094A0 00000000 */ nop -/* 00A0A4 800094A4 24030001 */ li $v1, 1 -/* 00A0A8 800094A8 10000017 */ b .L80009508 -/* 00A0AC 800094AC 24080001 */ li $t0, 1 -.L800094B0: -/* 00A0B0 800094B0 C42ACFAC */ lwc1 $f10, %lo(D_800ECFAC)($at) -/* 00A0B4 800094B4 00046880 */ sll $t5, $a0, 2 -/* 00A0B8 800094B8 3C0E8016 */ lui $t6, %hi(gLapCountByPlayerId) # 0x8016 -/* 00A0BC 800094BC 460C503C */ c.lt.s $f10, $f12 -/* 00A0C0 800094C0 01CD7021 */ addu $t6, $t6, $t5 -/* 00A0C4 800094C4 4500000B */ bc1f .L800094F4 -/* 00A0C8 800094C8 00000000 */ nop -/* 00A0CC 800094CC 8DCE4390 */ lw $t6, %lo(gLapCountByPlayerId)($t6) # 0x4390($t6) -/* 00A0D0 800094D0 29C10002 */ slti $at, $t6, 2 -/* 00A0D4 800094D4 10200007 */ beqz $at, .L800094F4 -/* 00A0D8 800094D8 00000000 */ nop -/* 00A0DC 800094DC 844F0000 */ lh $t7, ($v0) -/* 00A0E0 800094E0 24010001 */ li $at, 1 -/* 00A0E4 800094E4 15E10003 */ bne $t7, $at, .L800094F4 -/* 00A0E8 800094E8 00000000 */ nop -/* 00A0EC 800094EC 24030001 */ li $v1, 1 -/* 00A0F0 800094F0 24080001 */ li $t0, 1 -.L800094F4: -/* 00A0F4 800094F4 10000004 */ b .L80009508 -/* 00A0F8 800094F8 00043880 */ sll $a3, $a0, 2 -.L800094FC: -/* 00A0FC 800094FC 24030001 */ li $v1, 1 -/* 00A100 80009500 24080001 */ li $t0, 1 -/* 00A104 80009504 00043880 */ sll $a3, $a0, 2 -.L80009508: -/* 00A108 80009508 3C018016 */ lui $at, %hi(D_80163450) -/* 00A10C 8000950C 00270821 */ addu $at, $at, $a3 -/* 00A110 80009510 C4303450 */ lwc1 $f16, %lo(D_80163450)($at) -/* 00A114 80009514 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 -/* 00A118 80009518 10600052 */ beqz $v1, .L80009664 -/* 00A11C 8000951C E7B00038 */ swc1 $f16, 0x38($sp) -/* 00A120 80009520 C420344C */ lwc1 $f0, %lo(D_8016344C)($at) -/* 00A124 80009524 C7B20044 */ lwc1 $f18, 0x44($sp) -/* 00A128 80009528 C7A40038 */ lwc1 $f4, 0x38($sp) -/* 00A12C 8000952C 4600903E */ c.le.s $f18, $f0 -/* 00A130 80009530 00000000 */ nop -/* 00A134 80009534 4500004B */ bc1f .L80009664 -/* 00A138 80009538 00000000 */ nop -/* 00A13C 8000953C 4604003C */ c.lt.s $f0, $f4 -/* 00A140 80009540 3C188016 */ lui $t8, %hi(gLapCountByPlayerId) # $t8, 0x8016 -/* 00A144 80009544 27184390 */ addiu $t8, %lo(gLapCountByPlayerId) # addiu $t8, $t8, 0x4390 -/* 00A148 80009548 00F81021 */ addu $v0, $a3, $t8 -/* 00A14C 8000954C 45000045 */ bc1f .L80009664 -/* 00A150 80009550 00000000 */ nop -/* 00A154 80009554 8C590000 */ lw $t9, ($v0) -/* 00A158 80009558 3C0A800E */ lui $t2, %hi(gModeSelection) -/* 00A15C 8000955C 24010005 */ li $at, 5 -/* 00A160 80009560 27290001 */ addiu $t1, $t9, 1 -/* 00A164 80009564 AC490000 */ sw $t1, ($v0) -/* 00A168 80009568 8D4AC53C */ lw $t2, %lo(gModeSelection)($t2) -/* 00A16C 8000956C 5540001A */ bnel $t2, $zero, .L800095D8 -/* 00A170 80009570 8FAD002C */ lw $t5, 0x2c($sp) -/* 00A174 80009574 15210017 */ bne $t1, $at, .L800095D4 -/* 00A178 80009578 3C0C8016 */ lui $t4, %hi(D_80164408) # 0x8016 -/* 00A17C 8000957C 01876021 */ addu $t4, $t4, $a3 -/* 00A180 80009580 8D8C4408 */ lw $t4, %lo(D_80164408)($t4) # 0x4408($t4) -/* 00A184 80009584 24010007 */ li $at, 7 -/* 00A188 80009588 3C028016 */ lui $v0, %hi(gLapCountByPlayerId) # $v0, 0x8016 -/* 00A18C 8000958C 15810011 */ bne $t4, $at, .L800095D4 -/* 00A190 80009590 24424390 */ addiu $v0, %lo(gLapCountByPlayerId) # addiu $v0, $v0, 0x4390 -/* 00A194 80009594 3C038016 */ lui $v1, %hi(gLapCountByPlayerId + 0x20) # $v1, 0x8016 -/* 00A198 80009598 246343B0 */ addiu $v1, %lo(gLapCountByPlayerId + 0x20) # addiu $v1, $v1, 0x43b0 -.L8000959C: -/* 00A19C 8000959C 8C4D0000 */ lw $t5, ($v0) -/* 00A1A0 800095A0 8C4F0004 */ lw $t7, 4($v0) -/* 00A1A4 800095A4 8C590008 */ lw $t9, 8($v0) -/* 00A1A8 800095A8 8C4A000C */ lw $t2, 0xc($v0) -/* 00A1AC 800095AC 24420010 */ addiu $v0, $v0, 0x10 -/* 00A1B0 800095B0 25AEFFFF */ addiu $t6, $t5, -1 -/* 00A1B4 800095B4 25F8FFFF */ addiu $t8, $t7, -1 -/* 00A1B8 800095B8 2729FFFF */ addiu $t1, $t9, -1 -/* 00A1BC 800095BC 254BFFFF */ addiu $t3, $t2, -1 -/* 00A1C0 800095C0 AC4BFFFC */ sw $t3, -4($v0) -/* 00A1C4 800095C4 AC49FFF8 */ sw $t1, -8($v0) -/* 00A1C8 800095C8 AC58FFF4 */ sw $t8, -0xc($v0) -/* 00A1CC 800095CC 1443FFF3 */ bne $v0, $v1, .L8000959C -/* 00A1D0 800095D0 AC4EFFF0 */ sw $t6, -0x10($v0) -.L800095D4: -/* 00A1D4 800095D4 8FAD002C */ lw $t5, 0x2c($sp) -.L800095D8: -/* 00A1D8 800095D8 240C0001 */ li $t4, 1 -/* 00A1DC 800095DC A5AC0000 */ sh $t4, ($t5) -/* 00A1E0 800095E0 A7A80034 */ sh $t0, 0x34($sp) -/* 00A1E4 800095E4 AFA70030 */ sw $a3, 0x30($sp) -/* 00A1E8 800095E8 0C0023CE */ jal func_80008F38 -/* 00A1EC 800095EC AFA40050 */ sw $a0, 0x50($sp) -/* 00A1F0 800095F0 0C0046B9 */ jal reset_kart_ai_behaviour -/* 00A1F4 800095F4 8FA40050 */ lw $a0, 0x50($sp) -/* 00A1F8 800095F8 8FA40050 */ lw $a0, 0x50($sp) -/* 00A1FC 800095FC 3C0F8016 */ lui $t7, %hi(D_8016348C) # $t7, 0x8016 -/* 00A200 80009600 85EF348C */ lh $t7, %lo(D_8016348C)($t7) -/* 00A204 80009604 3C018016 */ lui $at, %hi(D_801642D8 + 0x6) # 0x8016 -/* 00A208 80009608 00047100 */ sll $t6, $a0, 4 -/* 00A20C 8000960C 002E0821 */ addu $at, $at, $t6 -/* 00A210 80009610 8FA70030 */ lw $a3, 0x30($sp) -/* 00A214 80009614 87A80034 */ lh $t0, 0x34($sp) -/* 00A218 80009618 15E00012 */ bnez $t7, .L80009664 -/* 00A21C 8000961C A42042DE */ sh $zero, %lo(D_801642D8 + 0x6)($at) # 0x42de($at) -/* 00A220 80009620 8FB80054 */ lw $t8, 0x54($sp) -/* 00A224 80009624 8FA50038 */ lw $a1, 0x38($sp) -/* 00A228 80009628 8FA60044 */ lw $a2, 0x44($sp) -/* 00A22C 8000962C 97190000 */ lhu $t9, ($t8) -/* 00A230 80009630 33290800 */ andi $t1, $t9, 0x800 -/* 00A234 80009634 1520000B */ bnez $t1, .L80009664 -/* 00A238 80009638 00000000 */ nop -/* 00A23C 8000963C AFA40050 */ sw $a0, 0x50($sp) -/* 00A240 80009640 AFA70030 */ sw $a3, 0x30($sp) -/* 00A244 80009644 0C002496 */ jal func_80009258 -/* 00A248 80009648 A7A80034 */ sh $t0, 0x34($sp) -/* 00A24C 8000964C 8FA70030 */ lw $a3, 0x30($sp) -/* 00A250 80009650 3C018016 */ lui $at, %hi(gTimePlayerLastTouchedFinishLine) -/* 00A254 80009654 8FA40050 */ lw $a0, 0x50($sp) -/* 00A258 80009658 00270821 */ addu $at, $at, $a3 -/* 00A25C 8000965C E420F898 */ swc1 $f0, %lo(gTimePlayerLastTouchedFinishLine)($at) -/* 00A260 80009660 87A80034 */ lh $t0, 0x34($sp) -.L80009664: -/* 00A264 80009664 11000014 */ beqz $t0, .L800096B8 -/* 00A268 80009668 3C018016 */ lui $at, %hi(D_8016344C) # $at, 0x8016 -/* 00A26C 8000966C C420344C */ lwc1 $f0, %lo(D_8016344C)($at) -/* 00A270 80009670 C7A60038 */ lwc1 $f6, 0x38($sp) -/* 00A274 80009674 C7A80044 */ lwc1 $f8, 0x44($sp) -/* 00A278 80009678 4600303E */ c.le.s $f6, $f0 -/* 00A27C 8000967C 00000000 */ nop -/* 00A280 80009680 4502000E */ bc1fl .L800096BC -/* 00A284 80009684 C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 00A288 80009688 4608003C */ c.lt.s $f0, $f8 -/* 00A28C 8000968C 3C0A8016 */ lui $t2, %hi(gLapCountByPlayerId) # $t2, 0x8016 -/* 00A290 80009690 254A4390 */ addiu $t2, %lo(gLapCountByPlayerId) # addiu $t2, $t2, 0x4390 -/* 00A294 80009694 00EA1021 */ addu $v0, $a3, $t2 -/* 00A298 80009698 45020008 */ bc1fl .L800096BC -/* 00A29C 8000969C C7AA0044 */ lwc1 $f10, 0x44($sp) -/* 00A2A0 800096A0 8C4B0000 */ lw $t3, ($v0) -/* 00A2A4 800096A4 AFA40050 */ sw $a0, 0x50($sp) -/* 00A2A8 800096A8 256CFFFF */ addiu $t4, $t3, -1 -/* 00A2AC 800096AC 0C0023CE */ jal func_80008F38 -/* 00A2B0 800096B0 AC4C0000 */ sw $t4, ($v0) -/* 00A2B4 800096B4 8FA40050 */ lw $a0, 0x50($sp) -.L800096B8: -/* 00A2B8 800096B8 C7AA0044 */ lwc1 $f10, 0x44($sp) -.L800096BC: -/* 00A2BC 800096BC 00046880 */ sll $t5, $a0, 2 -/* 00A2C0 800096C0 3C018016 */ lui $at, %hi(D_80163450) -/* 00A2C4 800096C4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) -/* 00A2C8 800096C8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 00A2CC 800096CC 002D0821 */ addu $at, $at, $t5 -/* 00A2D0 800096D0 E42A3450 */ swc1 $f10, %lo(D_80163450)($at) -/* 00A2D4 800096D4 24010004 */ li $at, 4 -/* 00A2D8 800096D8 15C10013 */ bne $t6, $at, .L80009728 -/* 00A2DC 800096DC 3C0F8016 */ lui $t7, %hi(D_801630E2) # $t7, 0x8016 -/* 00A2E0 800096E0 85EF30E2 */ lh $t7, %lo(D_801630E2)($t7) -/* 00A2E4 800096E4 24010001 */ li $at, 1 -/* 00A2E8 800096E8 55E10010 */ bnel $t7, $at, .L8000972C -/* 00A2EC 800096EC 8FAA0054 */ lw $t2, 0x54($sp) -/* 00A2F0 800096F0 0C002400 */ jal func_80009000 -/* 00A2F4 800096F4 AFA40050 */ sw $a0, 0x50($sp) -/* 00A2F8 800096F8 8FB80054 */ lw $t8, 0x54($sp) -/* 00A2FC 800096FC 8FA40050 */ lw $a0, 0x50($sp) -/* 00A300 80009700 8FA50054 */ lw $a1, 0x54($sp) -/* 00A304 80009704 97020000 */ lhu $v0, ($t8) -/* 00A308 80009708 30594000 */ andi $t9, $v0, 0x4000 -/* 00A30C 8000970C 13200003 */ beqz $t9, .L8000971C -/* 00A310 80009710 30491000 */ andi $t1, $v0, 0x1000 -/* 00A314 80009714 51200005 */ beql $t1, $zero, .L8000972C -/* 00A318 80009718 8FAA0054 */ lw $t2, 0x54($sp) -.L8000971C: -/* 00A31C 8000971C 0C00243C */ jal func_800090F0 -/* 00A320 80009720 AFA40050 */ sw $a0, 0x50($sp) -/* 00A324 80009724 8FA40050 */ lw $a0, 0x50($sp) -.L80009728: -/* 00A328 80009728 8FAA0054 */ lw $t2, 0x54($sp) -.L8000972C: -/* 00A32C 8000972C 3C068016 */ lui $a2, %hi(D_80163448) # 0x8016 -/* 00A330 80009730 3C038016 */ lui $v1, %hi(sSomeNearestWaypoint) # 0x8016 -/* 00A334 80009734 95420000 */ lhu $v0, ($t2) -/* 00A338 80009738 304B4000 */ andi $t3, $v0, 0x4000 -/* 00A33C 8000973C 11600020 */ beqz $t3, .L800097C0 -/* 00A340 80009740 304C1000 */ andi $t4, $v0, 0x1000 -/* 00A344 80009744 1580001E */ bnez $t4, .L800097C0 -/* 00A348 80009748 01402825 */ move $a1, $t2 -/* 00A34C 8000974C 0C001974 */ jal func_800065D0 -/* 00A350 80009750 AFA40050 */ sw $a0, 0x50($sp) -/* 00A354 80009754 3C0D800E */ lui $t5, %hi(gModeSelection) -/* 00A358 80009758 8DADC53C */ lw $t5, %lo(gModeSelection)($t5) -/* 00A35C 8000975C 8FA40050 */ lw $a0, 0x50($sp) -/* 00A360 80009760 3C068016 */ lui $a2, %hi(D_80163448) # $a2, 0x8016 -/* 00A364 80009764 15A00013 */ bnez $t5, .L800097B4 -/* 00A368 80009768 3C038016 */ lui $v1, %hi(sSomeNearestWaypoint) # $v1, 0x8016 -/* 00A36C 8000976C 3C0E8019 */ lui $t6, %hi(gPlayerCount) # $t6, 0x8019 -/* 00A370 80009770 81CEEDF3 */ lb $t6, %lo(gPlayerCount)($t6) -/* 00A374 80009774 24010002 */ li $at, 2 -/* 00A378 80009778 15C1000E */ bne $t6, $at, .L800097B4 -/* 00A37C 8000977C 00000000 */ nop -/* 00A380 80009780 1480000C */ bnez $a0, .L800097B4 -/* 00A384 80009784 3C0F8016 */ lui $t7, %hi(D_80164408) # $t7, 0x8016 -/* 00A388 80009788 3C188016 */ lui $t8, %hi(D_80164408 + 0x4) # $t8, 0x8016 -/* 00A38C 8000978C 8F18440C */ lw $t8, %lo(D_80164408 + 0x4)($t8) -/* 00A390 80009790 8DEF4408 */ lw $t7, %lo(D_80164408)($t7) -/* 00A394 80009794 24190001 */ li $t9, 1 -/* 00A398 80009798 01F8082A */ slt $at, $t7, $t8 -/* 00A39C 8000979C 10200003 */ beqz $at, .L800097AC -/* 00A3A0 800097A0 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016 -/* 00A3A4 800097A4 10000003 */ b .L800097B4 -/* 00A3A8 800097A8 A4203478 */ sh $zero, %lo(D_80163478)($at) -.L800097AC: -/* 00A3AC 800097AC 3C018016 */ lui $at, %hi(D_80163478) # $at, 0x8016 -/* 00A3B0 800097B0 A4393478 */ sh $t9, %lo(D_80163478)($at) -.L800097B4: -/* 00A3B4 800097B4 8CC63448 */ lw $a2, %lo(D_80163448)($a2) -/* 00A3B8 800097B8 10000003 */ b .L800097C8 -/* 00A3BC 800097BC 84632FCE */ lh $v1, %lo(sSomeNearestWaypoint)($v1) -.L800097C0: -/* 00A3C0 800097C0 8CC63448 */ lw $a2, %lo(D_80163448)($a2) # 0x3448($a2) -/* 00A3C4 800097C4 84632FCE */ lh $v1, %lo(sSomeNearestWaypoint)($v1) -.L800097C8: -/* 00A3C8 800097C8 0C002E57 */ jal func_8000B95C -/* 00A3CC 800097CC 3065FFFF */ andi $a1, $v1, 0xffff -/* 00A3D0 800097D0 8FBF0024 */ lw $ra, 0x24($sp) -.L800097D4: -/* 00A3D4 800097D4 27BD0050 */ addiu $sp, $sp, 0x50 -/* 00A3D8 800097D8 03E00008 */ jr $ra -/* 00A3DC 800097DC 00000000 */ nop diff --git a/asm/non_matchings/code_80005FD0/func_80009B60.s b/asm/non_matchings/code_80005FD0/func_80009B60.s deleted file mode 100644 index 4d49918ae..000000000 --- a/asm/non_matchings/code_80005FD0/func_80009B60.s +++ /dev/null @@ -1,1535 +0,0 @@ -.section .late_rodata - -glabel D_800ECFB0 -.float 4.3 - -glabel D_800ECFB4 -.float 8.33333333 - -glabel D_800ECFB8 -.float 0.9 - -glabel D_800ECFBC -.float -0.9 - -glabel D_800ECFC0 -.float 0.9 - -glabel D_800ECFC4 -.float -0.9 - -glabel D_800ECFC8 -.float 3.33333333 - -.section .text - -glabel func_80009B60 -/* 00A760 80009B60 3C0E800E */ lui $t6, %hi(gCurrentCourseId) -/* 00A764 80009B64 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 00A768 80009B68 3C01800E */ lui $at, %hi(gKartAICourseMaximumSeparation) -/* 00A76C 80009B6C 3C0A8016 */ lui $t2, %hi(D_80163100) # $t2, 0x8016 -/* 00A770 80009B70 000E7880 */ sll $t7, $t6, 2 -/* 00A774 80009B74 002F0821 */ addu $at, $at, $t7 -/* 00A778 80009B78 C424CA4C */ lwc1 $f4, %lo(gKartAICourseMaximumSeparation)($at) -/* 00A77C 80009B7C 27BDFF30 */ addiu $sp, $sp, -0xd0 -/* 00A780 80009B80 254A3100 */ addiu $t2, %lo(D_80163100) # addiu $t2, $t2, 0x3100 -/* 00A784 80009B84 4600218D */ trunc.w.s $f6, $f4 -/* 00A788 80009B88 00043880 */ sll $a3, $a0, 2 -/* 00A78C 80009B8C AFBF0014 */ sw $ra, 0x14($sp) -/* 00A790 80009B90 00802825 */ move $a1, $a0 -/* 00A794 80009B94 44193000 */ mfc1 $t9, $f6 -/* 00A798 80009B98 00EA1021 */ addu $v0, $a3, $t2 -/* 00A79C 80009B9C 07220565 */ bltzl $t9, .L8000B134 -/* 00A7A0 80009BA0 8FBF0014 */ lw $ra, 0x14($sp) -/* 00A7A4 80009BA4 8C4B0000 */ lw $t3, ($v0) -/* 00A7A8 80009BA8 3C088016 */ lui $t0, %hi(D_80163378) # $t0, 0x8016 -/* 00A7AC 80009BAC 25083378 */ addiu $t0, %lo(D_80163378) # addiu $t0, $t0, 0x3378 -/* 00A7B0 80009BB0 256C0001 */ addiu $t4, $t3, 1 -/* 00A7B4 80009BB4 1480000B */ bnez $a0, .L80009BE4 -/* 00A7B8 80009BB8 AC4C0000 */ sw $t4, ($v0) -/* 00A7BC 80009BBC 8D0D0000 */ lw $t5, ($t0) -/* 00A7C0 80009BC0 3C028016 */ lui $v0, %hi(D_80163488) # $v0, 0x8016 -/* 00A7C4 80009BC4 24423488 */ addiu $v0, %lo(D_80163488) # addiu $v0, $v0, 0x3488 -/* 00A7C8 80009BC8 25AE0001 */ addiu $t6, $t5, 1 -/* 00A7CC 80009BCC 31D80001 */ andi $t8, $t6, 1 -/* 00A7D0 80009BD0 13000004 */ beqz $t8, .L80009BE4 -/* 00A7D4 80009BD4 AD0E0000 */ sw $t6, ($t0) -/* 00A7D8 80009BD8 8C590000 */ lw $t9, ($v0) -/* 00A7DC 80009BDC 272A0001 */ addiu $t2, $t9, 1 -/* 00A7E0 80009BE0 AC4A0000 */ sw $t2, ($v0) -.L80009BE4: -/* 00A7E4 80009BE4 000558C0 */ sll $t3, $a1, 3 -/* 00A7E8 80009BE8 01655823 */ subu $t3, $t3, $a1 -/* 00A7EC 80009BEC 000B5900 */ sll $t3, $t3, 4 -/* 00A7F0 80009BF0 01655823 */ subu $t3, $t3, $a1 -/* 00A7F4 80009BF4 000B5880 */ sll $t3, $t3, 2 -/* 00A7F8 80009BF8 01655823 */ subu $t3, $t3, $a1 -/* 00A7FC 80009BFC 3C0C800F */ lui $t4, %hi(gPlayers) # $t4, 0x800f -/* 00A800 80009C00 258C6990 */ addiu $t4, %lo(gPlayers) # addiu $t4, $t4, 0x6990 -/* 00A804 80009C04 000B58C0 */ sll $t3, $t3, 3 -/* 00A808 80009C08 016C1821 */ addu $v1, $t3, $t4 -/* 00A80C 80009C0C 946D0000 */ lhu $t5, ($v1) -/* 00A810 80009C10 3C188016 */ lui $t8, %hi(D_801633E0) # $t8, 0x8016 -/* 00A814 80009C14 271833E0 */ addiu $t8, %lo(D_801633E0) # addiu $t8, $t8, 0x33e0 -/* 00A818 80009C18 31AE8000 */ andi $t6, $t5, 0x8000 -/* 00A81C 80009C1C 15C0000E */ bnez $t6, .L80009C58 -/* 00A820 80009C20 00053040 */ sll $a2, $a1, 1 -/* 00A824 80009C24 3C01C47A */ li $at, 0xC47A0000 # -1000.000000 -/* 00A828 80009C28 44810000 */ mtc1 $at, $f0 -/* 00A82C 80009C2C 3C018016 */ lui $at, %hi(D_80164450) # 0x8016 -/* 00A830 80009C30 00270821 */ addu $at, $at, $a3 -/* 00A834 80009C34 240FFFEC */ li $t7, -20 -/* 00A838 80009C38 AC2F4450 */ sw $t7, %lo(D_80164450)($at) # 0x4450($at) -/* 00A83C 80009C3C 3C018016 */ lui $at, %hi(gCourseCompletionPercentByPlayerId) -/* 00A840 80009C40 00270821 */ addu $at, $at, $a3 -/* 00A844 80009C44 E42044D0 */ swc1 $f0, %lo(gCourseCompletionPercentByPlayerId)($at) -/* 00A848 80009C48 3C018016 */ lui $at, %hi(gLapCompletionPercentByPlayerId) -/* 00A84C 80009C4C 00270821 */ addu $at, $at, $a3 -/* 00A850 80009C50 10000537 */ b .L8000B130 -/* 00A854 80009C54 E42044A8 */ swc1 $f0, %lo(gLapCompletionPercentByPlayerId)($at) -.L80009C58: -/* 00A858 80009C58 00D81021 */ addu $v0, $a2, $t8 -/* 00A85C 80009C5C A4400000 */ sh $zero, ($v0) -/* 00A860 80009C60 3C198016 */ lui $t9, %hi(gCourseMinX) # $t9, 0x8016 -/* 00A864 80009C64 8739F6EA */ lh $t9, %lo(gCourseMinX)($t9) -/* 00A868 80009C68 C4600014 */ lwc1 $f0, 0x14($v1) -/* 00A86C 80009C6C 240A0001 */ li $t2, 1 -/* 00A870 80009C70 44994000 */ mtc1 $t9, $f8 -/* 00A874 80009C74 3C0B8016 */ lui $t3, %hi(gCourseMaxX) # $t3, 0x8016 -/* 00A878 80009C78 240C0002 */ li $t4, 2 -/* 00A87C 80009C7C 468042A0 */ cvt.s.w $f10, $f8 -/* 00A880 80009C80 3C0D8016 */ lui $t5, %hi(gCourseMinZ) # $t5, 0x8016 -/* 00A884 80009C84 240E0003 */ li $t6, 3 -/* 00A888 80009C88 24180004 */ li $t8, 4 -/* 00A88C 80009C8C 3C0F8016 */ lui $t7, %hi(gCourseMaxZ) # $t7, 0x8016 -/* 00A890 80009C90 460A003C */ c.lt.s $f0, $f10 -/* 00A894 80009C94 00000000 */ nop -/* 00A898 80009C98 45000003 */ bc1f .L80009CA8 -/* 00A89C 80009C9C 00000000 */ nop -/* 00A8A0 80009CA0 A44A0000 */ sh $t2, ($v0) -/* 00A8A4 80009CA4 C4600014 */ lwc1 $f0, 0x14($v1) -.L80009CA8: -/* 00A8A8 80009CA8 856BF6E8 */ lh $t3, %lo(gCourseMaxX)($t3) -/* 00A8AC 80009CAC 448B8000 */ mtc1 $t3, $f16 -/* 00A8B0 80009CB0 00000000 */ nop -/* 00A8B4 80009CB4 468084A0 */ cvt.s.w $f18, $f16 -/* 00A8B8 80009CB8 4600903C */ c.lt.s $f18, $f0 -/* 00A8BC 80009CBC 00000000 */ nop -/* 00A8C0 80009CC0 45000002 */ bc1f .L80009CCC -/* 00A8C4 80009CC4 00000000 */ nop -/* 00A8C8 80009CC8 A44C0000 */ sh $t4, ($v0) -.L80009CCC: -/* 00A8CC 80009CCC 85ADF6F2 */ lh $t5, %lo(gCourseMinZ)($t5) -/* 00A8D0 80009CD0 C460001C */ lwc1 $f0, 0x1c($v1) -/* 00A8D4 80009CD4 448D2000 */ mtc1 $t5, $f4 -/* 00A8D8 80009CD8 00000000 */ nop -/* 00A8DC 80009CDC 468021A0 */ cvt.s.w $f6, $f4 -/* 00A8E0 80009CE0 4606003C */ c.lt.s $f0, $f6 -/* 00A8E4 80009CE4 00000000 */ nop -/* 00A8E8 80009CE8 45000003 */ bc1f .L80009CF8 -/* 00A8EC 80009CEC 00000000 */ nop -/* 00A8F0 80009CF0 A44E0000 */ sh $t6, ($v0) -/* 00A8F4 80009CF4 C460001C */ lwc1 $f0, 0x1c($v1) -.L80009CF8: -/* 00A8F8 80009CF8 85EFF6F0 */ lh $t7, %lo(gCourseMaxZ)($t7) -/* 00A8FC 80009CFC 448F4000 */ mtc1 $t7, $f8 -/* 00A900 80009D00 00000000 */ nop -/* 00A904 80009D04 468042A0 */ cvt.s.w $f10, $f8 -/* 00A908 80009D08 4600503C */ c.lt.s $f10, $f0 -/* 00A90C 80009D0C 00000000 */ nop -/* 00A910 80009D10 45020003 */ bc1fl .L80009D20 -/* 00A914 80009D14 846200CA */ lh $v0, 0xca($v1) -/* 00A918 80009D18 A4580000 */ sh $t8, ($v0) -/* 00A91C 80009D1C 846200CA */ lh $v0, 0xca($v1) -.L80009D20: -/* 00A920 80009D20 30590002 */ andi $t9, $v0, 2 -/* 00A924 80009D24 17200502 */ bnez $t9, .L8000B130 -/* 00A928 80009D28 304A0008 */ andi $t2, $v0, 8 -/* 00A92C 80009D2C 15400500 */ bnez $t2, .L8000B130 -/* 00A930 80009D30 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016 -/* 00A934 80009D34 3C0B8016 */ lui $t3, %hi(gPathIndexByPlayerId) # 0x8016 -/* 00A938 80009D38 01665821 */ addu $t3, $t3, $a2 -/* 00A93C 80009D3C 956445B0 */ lhu $a0, %lo(gPathIndexByPlayerId)($t3) # 0x45b0($t3) -/* 00A940 80009D40 24423448 */ addiu $v0, %lo(D_80163448) # addiu $v0, $v0, 0x3448 -/* 00A944 80009D44 AFA30040 */ sw $v1, 0x40($sp) -/* 00A948 80009D48 AFA500D0 */ sw $a1, 0xd0($sp) -/* 00A94C 80009D4C AFA60034 */ sw $a2, 0x34($sp) -/* 00A950 80009D50 AFA70038 */ sw $a3, 0x38($sp) -/* 00A954 80009D54 0C002370 */ jal func_80008DC0 -/* 00A958 80009D58 AC440000 */ sw $a0, ($v0) -/* 00A95C 80009D5C 3C02800E */ lui $v0, %hi(gCurrentCourseId) -/* 00A960 80009D60 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) -/* 00A964 80009D64 2401000A */ li $at, 10 -/* 00A968 80009D68 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00A96C 80009D6C 10410015 */ beq $v0, $at, .L80009DC4 -/* 00A970 80009D70 2401000B */ li $at, 11 -/* 00A974 80009D74 10410006 */ beq $v0, $at, .L80009D90 -/* 00A978 80009D78 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00A97C 80009D7C 24010012 */ li $at, 18 -/* 00A980 80009D80 1041000C */ beq $v0, $at, .L80009DB4 -/* 00A984 80009D84 00000000 */ nop -/* 00A988 80009D88 1000001A */ b .L80009DF4 -/* 00A98C 80009D8C 8FA50040 */ lw $a1, 0x40($sp) -.L80009D90: -/* 00A990 80009D90 0C004B70 */ jal func_80012DC0 -/* 00A994 80009D94 8FA50040 */ lw $a1, 0x40($sp) -/* 00A998 80009D98 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 00A99C 80009D9C 55800015 */ bnel $t4, $zero, .L80009DF4 -/* 00A9A0 80009DA0 8FA50040 */ lw $a1, 0x40($sp) -/* 00A9A4 80009DA4 0C004C15 */ jal func_80013054 -/* 00A9A8 80009DA8 00000000 */ nop -/* 00A9AC 80009DAC 10000011 */ b .L80009DF4 -/* 00A9B0 80009DB0 8FA50040 */ lw $a1, 0x40($sp) -.L80009DB4: -/* 00A9B4 80009DB4 0C004E15 */ jal func_80013854 -/* 00A9B8 80009DB8 8FA40040 */ lw $a0, 0x40($sp) -/* 00A9BC 80009DBC 1000000D */ b .L80009DF4 -/* 00A9C0 80009DC0 8FA50040 */ lw $a1, 0x40($sp) -.L80009DC4: -/* 00A9C4 80009DC4 0C005231 */ jal func_800148C4 -/* 00A9C8 80009DC8 8FA50040 */ lw $a1, 0x40($sp) -/* 00A9CC 80009DCC 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00A9D0 80009DD0 0C005286 */ jal func_80014A18 -/* 00A9D4 80009DD4 8FA50040 */ lw $a1, 0x40($sp) -/* 00A9D8 80009DD8 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00A9DC 80009DDC 0C0052DB */ jal func_80014B6C -/* 00A9E0 80009DE0 8FA50040 */ lw $a1, 0x40($sp) -/* 00A9E4 80009DE4 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00A9E8 80009DE8 0C005330 */ jal func_80014CC0 -/* 00A9EC 80009DEC 8FA50040 */ lw $a1, 0x40($sp) -/* 00A9F0 80009DF0 8FA50040 */ lw $a1, 0x40($sp) -.L80009DF4: -/* 00A9F4 80009DF4 3C01FFBF */ lui $at, (0xFFBFFFFF >> 16) # lui $at, 0xffbf -/* 00A9F8 80009DF8 94AD0000 */ lhu $t5, ($a1) -/* 00A9FC 80009DFC 31AE0800 */ andi $t6, $t5, 0x800 -/* 00AA00 80009E00 11C00008 */ beqz $t6, .L80009E24 -/* 00AA04 80009E04 00000000 */ nop -/* 00AA08 80009E08 8CAF00BC */ lw $t7, 0xbc($a1) -/* 00AA0C 80009E0C 84B90044 */ lh $t9, 0x44($a1) -/* 00AA10 80009E10 3421FFFF */ ori $at, (0xFFBFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 00AA14 80009E14 01E1C024 */ and $t8, $t7, $at -/* 00AA18 80009E18 332AFFFE */ andi $t2, $t9, 0xfffe -/* 00AA1C 80009E1C ACB800BC */ sw $t8, 0xbc($a1) -/* 00AA20 80009E20 A4AA0044 */ sh $t2, 0x44($a1) -.L80009E24: -/* 00AA24 80009E24 0C0024A7 */ jal func_8000929C -/* 00AA28 80009E28 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AA2C 80009E2C 3C0B800E */ lui $t3, %hi(gCurrentCourseId) -/* 00AA30 80009E30 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) -/* 00AA34 80009E34 24010014 */ li $at, 20 -/* 00AA38 80009E38 8FAC0034 */ lw $t4, 0x34($sp) -/* 00AA3C 80009E3C 1161000B */ beq $t3, $at, .L80009E6C -/* 00AA40 80009E40 3C0D8016 */ lui $t5, %hi(D_80163240) # 0x8016 -/* 00AA44 80009E44 01AC6821 */ addu $t5, $t5, $t4 -/* 00AA48 80009E48 95AD3240 */ lhu $t5, %lo(D_80163240)($t5) # 0x3240($t5) -/* 00AA4C 80009E4C 24010001 */ li $at, 1 -/* 00AA50 80009E50 8FAE00D0 */ lw $t6, 0xd0($sp) -/* 00AA54 80009E54 11A10003 */ beq $t5, $at, .L80009E64 -/* 00AA58 80009E58 00000000 */ nop -/* 00AA5C 80009E5C 55C00004 */ bnel $t6, $zero, .L80009E70 -/* 00AA60 80009E60 8FAF0040 */ lw $t7, 0x40($sp) -.L80009E64: -/* 00AA64 80009E64 0C0019F1 */ jal set_places -/* 00AA68 80009E68 00000000 */ nop -.L80009E6C: -/* 00AA6C 80009E6C 8FAF0040 */ lw $t7, 0x40($sp) -.L80009E70: -/* 00AA70 80009E70 3C0A8016 */ lui $t2, %hi(D_801630E2) # $t2, 0x8016 -/* 00AA74 80009E74 95F80000 */ lhu $t8, ($t7) -/* 00AA78 80009E78 33191000 */ andi $t9, $t8, 0x1000 -/* 00AA7C 80009E7C 532004AD */ beql $t9, $zero, .L8000B134 -/* 00AA80 80009E80 8FBF0014 */ lw $ra, 0x14($sp) -/* 00AA84 80009E84 854A30E2 */ lh $t2, %lo(D_801630E2)($t2) -/* 00AA88 80009E88 24010001 */ li $at, 1 -/* 00AA8C 80009E8C 15410007 */ bne $t2, $at, .L80009EAC -/* 00AA90 80009E90 3C0B800E */ lui $t3, %hi(gCurrentCourseId) -/* 00AA94 80009E94 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) -/* 00AA98 80009E98 24010014 */ li $at, 20 -/* 00AA9C 80009E9C 11610003 */ beq $t3, $at, .L80009EAC -/* 00AAA0 80009EA0 00000000 */ nop -/* 00AAA4 80009EA4 0C00478E */ jal kart_ai_behaviour -/* 00AAA8 80009EA8 8FA400D0 */ lw $a0, 0xd0($sp) -.L80009EAC: -/* 00AAAC 80009EAC 3C0E8016 */ lui $t6, %hi(D_80163378) # $t6, 0x8016 -/* 00AAB0 80009EB0 8DCE3378 */ lw $t6, %lo(D_80163378)($t6) -/* 00AAB4 80009EB4 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 00AAB8 80009EB8 31CF0001 */ andi $t7, $t6, 1 -/* 00AABC 80009EBC 318D0001 */ andi $t5, $t4, 1 -/* 00AAC0 80009EC0 11ED0003 */ beq $t7, $t5, .L80009ED0 -/* 00AAC4 80009EC4 AFAD0030 */ sw $t5, 0x30($sp) -/* 00AAC8 80009EC8 0C006B04 */ jal kart_ai_use_item_strategy -/* 00AACC 80009ECC 01802025 */ move $a0, $t4 -.L80009ED0: -/* 00AAD0 80009ED0 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AAD4 80009ED4 0C00267B */ jal func_800099EC -/* 00AAD8 80009ED8 8FA50040 */ lw $a1, 0x40($sp) -/* 00AADC 80009EDC 3C02800E */ lui $v0, %hi(gModeSelection) -/* 00AAE0 80009EE0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 00AAE4 80009EE4 3C018016 */ lui $at, %hi(D_80162FD0) # $at, 0x8016 -/* 00AAE8 80009EE8 A4202FD0 */ sh $zero, %lo(D_80162FD0)($at) -/* 00AAEC 80009EEC 1040000A */ beqz $v0, .L80009F18 -/* 00AAF0 80009EF0 8FA80034 */ lw $t0, 0x34($sp) -/* 00AAF4 80009EF4 24090001 */ li $t1, 1 -/* 00AAF8 80009EF8 10490008 */ beq $v0, $t1, .L80009F1C -/* 00AAFC 80009EFC 24010002 */ li $at, 2 -/* 00AB00 80009F00 10410006 */ beq $v0, $at, .L80009F1C -/* 00AB04 80009F04 24010003 */ li $at, 3 -/* 00AB08 80009F08 10410004 */ beq $v0, $at, .L80009F1C -/* 00AB0C 80009F0C 00000000 */ nop -/* 00AB10 80009F10 10000002 */ b .L80009F1C -/* 00AB14 80009F14 00000000 */ nop -.L80009F18: -/* 00AB18 80009F18 24090001 */ li $t1, 1 -.L80009F1C: -/* 00AB1C 80009F1C 3C188016 */ lui $t8, %hi(D_801631E0) # $t8, 0x8016 -/* 00AB20 80009F20 8FB90040 */ lw $t9, 0x40($sp) -/* 00AB24 80009F24 271831E0 */ addiu $t8, %lo(D_801631E0) # addiu $t8, $t8, 0x31e0 -/* 00AB28 80009F28 01182821 */ addu $a1, $t0, $t8 -/* 00AB2C 80009F2C A4A00000 */ sh $zero, ($a1) -/* 00AB30 80009F30 8F2A00BC */ lw $t2, 0xbc($t9) -/* 00AB34 80009F34 3C0E800E */ lui $t6, %hi(gCurrentCourseId) -/* 00AB38 80009F38 3C0D8016 */ lui $t5, %hi(D_801646CC) # $t5, 0x8016 -/* 00AB3C 80009F3C 314B1000 */ andi $t3, $t2, 0x1000 -/* 00AB40 80009F40 11600007 */ beqz $t3, .L80009F60 -/* 00AB44 80009F44 00000000 */ nop -/* 00AB48 80009F48 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 00AB4C 80009F4C 24010014 */ li $at, 20 -/* 00AB50 80009F50 240F0001 */ li $t7, 1 -/* 00AB54 80009F54 11C10002 */ beq $t6, $at, .L80009F60 -/* 00AB58 80009F58 00000000 */ nop -/* 00AB5C 80009F5C A4AF0000 */ sh $t7, ($a1) -.L80009F60: -/* 00AB60 80009F60 95AD46CC */ lhu $t5, %lo(D_801646CC)($t5) -/* 00AB64 80009F64 3C02800E */ lui $v0, %hi(gCurrentCourseId) -/* 00AB68 80009F68 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) -/* 00AB6C 80009F6C 112D0007 */ beq $t1, $t5, .L80009F8C -/* 00AB70 80009F70 8FAC0040 */ lw $t4, 0x40($sp) -/* 00AB74 80009F74 95980000 */ lhu $t8, ($t4) -/* 00AB78 80009F78 24010014 */ li $at, 20 -/* 00AB7C 80009F7C 33190800 */ andi $t9, $t8, 0x800 -/* 00AB80 80009F80 57200003 */ bnel $t9, $zero, .L80009F90 -/* 00AB84 80009F84 2401000A */ li $at, 10 -/* 00AB88 80009F88 1441000E */ bne $v0, $at, .L80009FC4 -.L80009F8C: -/* 00AB8C 80009F8C 2401000A */ li $at, 10 -.L80009F90: -/* 00AB90 80009F90 10410006 */ beq $v0, $at, .L80009FAC -/* 00AB94 80009F94 8FAA00D0 */ lw $t2, 0xd0($sp) -/* 00AB98 80009F98 44808000 */ mtc1 $zero, $f16 -/* 00AB9C 80009F9C 000A5900 */ sll $t3, $t2, 4 -/* 00ABA0 80009FA0 3C018016 */ lui $at, %hi(D_801634F8 + 4) -/* 00ABA4 80009FA4 002B0821 */ addu $at, $at, $t3 -/* 00ABA8 80009FA8 E43034FC */ swc1 $f16, %lo(D_801634F8 + 4)($at) -.L80009FAC: -/* 00ABAC 80009FAC 8FAE00D0 */ lw $t6, 0xd0($sp) -/* 00ABB0 80009FB0 44809000 */ mtc1 $zero, $f18 -/* 00ABB4 80009FB4 3C018016 */ lui $at, %hi(D_801634F8 + 12) -/* 00ABB8 80009FB8 000E7900 */ sll $t7, $t6, 4 -/* 00ABBC 80009FBC 002F0821 */ addu $at, $at, $t7 -/* 00ABC0 80009FC0 E4323504 */ swc1 $f18, %lo(D_801634F8 + 12)($at) -.L80009FC4: -/* 00ABC4 80009FC4 3C028016 */ lui $v0, %hi(D_80163448) # $v0, 0x8016 -/* 00ABC8 80009FC8 8C423448 */ lw $v0, %lo(D_80163448)($v0) -/* 00ABCC 80009FCC 3C0A8016 */ lui $t2, %hi(D_80164510) # $t2, 0x8016 -/* 00ABD0 80009FD0 254A4510 */ addiu $t2, %lo(D_80164510) # addiu $t2, $t2, 0x4510 -/* 00ABD4 80009FD4 1840000A */ blez $v0, .L8000A000 -/* 00ABD8 80009FD8 3C0B8016 */ lui $t3, %hi(gNearestWaypointByPlayerId) # $t3, 0x8016 -/* 00ABDC 80009FDC 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 00ABE0 80009FE0 3C188016 */ lui $t8, %hi(D_801634F8) # $t8, 0x8016 -/* 00ABE4 80009FE4 44802000 */ mtc1 $zero, $f4 -/* 00ABE8 80009FE8 44803000 */ mtc1 $zero, $f6 -/* 00ABEC 80009FEC 271834F8 */ addiu $t8, %lo(D_801634F8) # addiu $t8, $t8, 0x34f8 -/* 00ABF0 80009FF0 000D6100 */ sll $t4, $t5, 4 -/* 00ABF4 80009FF4 01981821 */ addu $v1, $t4, $t8 -/* 00ABF8 80009FF8 E4640004 */ swc1 $f4, 4($v1) -/* 00ABFC 80009FFC E466000C */ swc1 $f6, 0xc($v1) -.L8000A000: -/* 00AC00 8000A000 256B4438 */ addiu $t3, %lo(gNearestWaypointByPlayerId) # addiu $t3, $t3, 0x4438 -/* 00AC04 8000A004 010B7021 */ addu $t6, $t0, $t3 -/* 00AC08 8000A008 8FB90038 */ lw $t9, 0x38($sp) -/* 00AC0C 8000A00C AFAE0024 */ sw $t6, 0x24($sp) -/* 00AC10 8000A010 00027880 */ sll $t7, $v0, 2 -/* 00AC14 8000A014 3C0D8016 */ lui $t5, %hi(D_80164550) # 0x8016 -/* 00AC18 8000A018 95D80000 */ lhu $t8, ($t6) -/* 00AC1C 8000A01C 01AF6821 */ addu $t5, $t5, $t7 -/* 00AC20 8000A020 8DAD4550 */ lw $t5, %lo(D_80164550)($t5) # 0x4550($t5) -/* 00AC24 8000A024 032A3021 */ addu $a2, $t9, $t2 -/* 00AC28 8000A028 0018C8C0 */ sll $t9, $t8, 3 -/* 00AC2C 8000A02C 01B95021 */ addu $t2, $t5, $t9 -/* 00AC30 8000A030 854B0002 */ lh $t3, 2($t2) -/* 00AC34 8000A034 3C01800F */ lui $at, %hi(D_800ECFB0) # $at, 0x800f -/* 00AC38 8000A038 C430CFB0 */ lwc1 $f16, %lo(D_800ECFB0)($at) -/* 00AC3C 8000A03C 448B4000 */ mtc1 $t3, $f8 -/* 00AC40 8000A040 3C0E8016 */ lui $t6, %hi(D_801631F8) # $t6, 0x8016 -/* 00AC44 8000A044 25CE31F8 */ addiu $t6, %lo(D_801631F8) # addiu $t6, $t6, 0x31f8 -/* 00AC48 8000A048 468042A0 */ cvt.s.w $f10, $f8 -/* 00AC4C 8000A04C 010E3821 */ addu $a3, $t0, $t6 -/* 00AC50 8000A050 94EF0000 */ lhu $t7, ($a3) -/* 00AC54 8000A054 46105480 */ add.s $f18, $f10, $f16 -/* 00AC58 8000A058 152F000E */ bne $t1, $t7, .L8000A094 -/* 00AC5C 8000A05C E4D20000 */ swc1 $f18, ($a2) -/* 00AC60 8000A060 94AC0000 */ lhu $t4, ($a1) -/* 00AC64 8000A064 8FA40040 */ lw $a0, 0x40($sp) -/* 00AC68 8000A068 5580000B */ bnel $t4, $zero, .L8000A098 -/* 00AC6C 8000A06C 94A30000 */ lhu $v1, ($a1) -/* 00AC70 8000A070 AFA5002C */ sw $a1, 0x2c($sp) -/* 00AC74 8000A074 AFA60028 */ sw $a2, 0x28($sp) -/* 00AC78 8000A078 0C00B931 */ jal set_player_height -/* 00AC7C 8000A07C AFA70020 */ sw $a3, 0x20($sp) -/* 00AC80 8000A080 8FA5002C */ lw $a1, 0x2c($sp) -/* 00AC84 8000A084 8FA60028 */ lw $a2, 0x28($sp) -/* 00AC88 8000A088 8FA70020 */ lw $a3, 0x20($sp) -/* 00AC8C 8000A08C 24090001 */ li $t1, 1 -/* 00AC90 8000A090 8FA80034 */ lw $t0, 0x34($sp) -.L8000A094: -/* 00AC94 8000A094 94A30000 */ lhu $v1, ($a1) -.L8000A098: -/* 00AC98 8000A098 8FB80040 */ lw $t8, 0x40($sp) -/* 00AC9C 8000A09C 3C02800E */ lui $v0, %hi(gCurrentCourseId) -/* 00ACA0 8000A0A0 55230005 */ bnel $t1, $v1, .L8000A0B8 -/* 00ACA4 8000A0A4 A4E30000 */ sh $v1, ($a3) -/* 00ACA8 8000A0A8 C4C40000 */ lwc1 $f4, ($a2) -/* 00ACAC 8000A0AC E7040018 */ swc1 $f4, 0x18($t8) -/* 00ACB0 8000A0B0 94A30000 */ lhu $v1, ($a1) -/* 00ACB4 8000A0B4 A4E30000 */ sh $v1, ($a3) -.L8000A0B8: -/* 00ACB8 8000A0B8 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) -/* 00ACBC 8000A0BC 8FAD00D0 */ lw $t5, 0xd0($sp) -/* 00ACC0 8000A0C0 24010004 */ li $at, 4 -/* 00ACC4 8000A0C4 10410009 */ beq $v0, $at, .L8000A0EC -/* 00ACC8 8000A0C8 000DC900 */ sll $t9, $t5, 4 -/* 00ACCC 8000A0CC 2401000A */ li $at, 10 -/* 00ACD0 8000A0D0 1041000C */ beq $v0, $at, .L8000A104 -/* 00ACD4 8000A0D4 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00ACD8 8000A0D8 24010014 */ li $at, 20 -/* 00ACDC 8000A0DC 10410004 */ beq $v0, $at, .L8000A0F0 -/* 00ACE0 8000A0E0 00602025 */ move $a0, $v1 -/* 00ACE4 8000A0E4 10000013 */ b .L8000A134 -/* 00ACE8 8000A0E8 00000000 */ nop -.L8000A0EC: -/* 00ACEC 8000A0EC 00602025 */ move $a0, $v1 -.L8000A0F0: -/* 00ACF0 8000A0F0 44803000 */ mtc1 $zero, $f6 -/* 00ACF4 8000A0F4 3C018016 */ lui $at, %hi(D_801634F8 + 4) -/* 00ACF8 8000A0F8 00390821 */ addu $at, $at, $t9 -/* 00ACFC 8000A0FC 1000000D */ b .L8000A134 -/* 00AD00 8000A100 E42634FC */ swc1 $f6, %lo(D_801634F8 + 4)($at) -.L8000A104: -/* 00AD04 8000A104 0C005243 */ jal func_8001490C -/* 00AD08 8000A108 AFA5002C */ sw $a1, 0x2c($sp) -/* 00AD0C 8000A10C 0C005298 */ jal func_80014A60 -/* 00AD10 8000A110 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AD14 8000A114 0C0052ED */ jal func_80014BB4 -/* 00AD18 8000A118 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AD1C 8000A11C 0C005342 */ jal func_80014D08 -/* 00AD20 8000A120 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AD24 8000A124 8FA5002C */ lw $a1, 0x2c($sp) -/* 00AD28 8000A128 24090001 */ li $t1, 1 -/* 00AD2C 8000A12C 8FA80034 */ lw $t0, 0x34($sp) -/* 00AD30 8000A130 94A40000 */ lhu $a0, ($a1) -.L8000A134: -/* 00AD34 8000A134 152400FE */ bne $t1, $a0, .L8000A530 -/* 00AD38 8000A138 3C0C8016 */ lui $t4, %hi(D_801630E8) # 0x8016 -/* 00AD3C 8000A13C 8FAA0040 */ lw $t2, 0x40($sp) -/* 00AD40 8000A140 3C018016 */ lui $at, %hi(D_801630E8) # 0x8016 -/* 00AD44 8000A144 00280821 */ addu $at, $at, $t0 -/* 00AD48 8000A148 A42030E8 */ sh $zero, %lo(D_801630E8)($at) # 0x30e8($at) -/* 00AD4C 8000A14C 8D4B00BC */ lw $t3, 0xbc($t2) -/* 00AD50 8000A150 2401FFEF */ li $at, -17 -/* 00AD54 8000A154 3C0F8016 */ lui $t7, %hi(D_80163378) # $t7, 0x8016 -/* 00AD58 8000A158 01617024 */ and $t6, $t3, $at -/* 00AD5C 8000A15C AD4E00BC */ sw $t6, 0xbc($t2) -/* 00AD60 8000A160 8DEF3378 */ lw $t7, %lo(D_80163378)($t7) -/* 00AD64 8000A164 8FB80030 */ lw $t8, 0x30($sp) -/* 00AD68 8000A168 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 00AD6C 8000A16C 31EC0001 */ andi $t4, $t7, 1 -/* 00AD70 8000A170 1198000C */ beq $t4, $t8, .L8000A1A4 -/* 00AD74 8000A174 01402025 */ move $a0, $t2 -/* 00AD78 8000A178 0C00DA03 */ jal func_8003680C -/* 00AD7C 8000A17C 00002825 */ move $a1, $zero -/* 00AD80 8000A180 8FAD0038 */ lw $t5, 0x38($sp) -/* 00AD84 8000A184 3C058016 */ lui $a1, %hi(D_80163210) # 0x8016 -/* 00AD88 8000A188 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AD8C 8000A18C 00AD2821 */ addu $a1, $a1, $t5 -/* 00AD90 8000A190 8CA53210 */ lw $a1, %lo(D_80163210)($a1) # 0x3210($a1) -/* 00AD94 8000A194 0C002109 */ jal func_80008424 -/* 00AD98 8000A198 8FA60040 */ lw $a2, 0x40($sp) -/* 00AD9C 8000A19C 100003E5 */ b .L8000B134 -/* 00ADA0 8000A1A0 8FBF0014 */ lw $ra, 0x14($sp) -.L8000A1A4: -/* 00ADA4 8000A1A4 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 00ADA8 8000A1A8 18400016 */ blez $v0, .L8000A204 -/* 00ADAC 8000A1AC 28410003 */ slti $at, $v0, 3 -/* 00ADB0 8000A1B0 10200014 */ beqz $at, .L8000A204 -/* 00ADB4 8000A1B4 3C198016 */ lui $t9, %hi(D_80163330) # 0x8016 -/* 00ADB8 8000A1B8 0328C821 */ addu $t9, $t9, $t0 -/* 00ADBC 8000A1BC 97393330 */ lhu $t9, %lo(D_80163330)($t9) # 0x3330($t9) -/* 00ADC0 8000A1C0 3C0B8016 */ lui $t3, %hi(D_8016334C) # 0x8016 -/* 00ADC4 8000A1C4 01685821 */ addu $t3, $t3, $t0 -/* 00ADC8 8000A1C8 1539000E */ bne $t1, $t9, .L8000A204 -/* 00ADCC 8000A1CC 8FAE0038 */ lw $t6, 0x38($sp) -/* 00ADD0 8000A1D0 3C0F8016 */ lui $t7, %hi(gGPCurrentRaceRankByPlayerId) -/* 00ADD4 8000A1D4 01EE7821 */ addu $t7, $t7, $t6 -/* 00ADD8 8000A1D8 8DEF43B8 */ lw $t7, %lo(gGPCurrentRaceRankByPlayerId)($t7) -/* 00ADDC 8000A1DC 956B334C */ lhu $t3, %lo(D_8016334C)($t3) # 0x334c($t3) -/* 00ADE0 8000A1E0 3C0C8016 */ lui $t4, %hi(D_80163210) # $t4, 0x8016 -/* 00ADE4 8000A1E4 258C3210 */ addiu $t4, %lo(D_80163210) # addiu $t4, $t4, 0x3210 -/* 00ADE8 8000A1E8 016F082A */ slt $at, $t3, $t7 -/* 00ADEC 8000A1EC 10200005 */ beqz $at, .L8000A204 -/* 00ADF0 8000A1F0 3C01800F */ lui $at, %hi(D_800ECFB4) # $at, 0x800f -/* 00ADF4 8000A1F4 C428CFB4 */ lwc1 $f8, %lo(D_800ECFB4)($at) -/* 00ADF8 8000A1F8 01CC4021 */ addu $t0, $t6, $t4 -/* 00ADFC 8000A1FC 1000004B */ b .L8000A32C -/* 00AE00 8000A200 E5080000 */ swc1 $f8, ($t0) -.L8000A204: -/* 00AE04 8000A204 3C188016 */ lui $t8, %hi(D_80162FD0) # $t8, 0x8016 -/* 00AE08 8000A208 87182FD0 */ lh $t8, %lo(D_80162FD0)($t8) -/* 00AE0C 8000A20C 1538001C */ bne $t1, $t8, .L8000A280 -/* 00AE10 8000A210 3C0A800E */ lui $t2, %hi(gCurrentCourseId) -/* 00AE14 8000A214 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) -/* 00AE18 8000A218 3C19800E */ lui $t9, %hi(gCCSelection) -/* 00AE1C 8000A21C 8F39C548 */ lw $t9, %lo(gCCSelection)($t9) -/* 00AE20 8000A220 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 00AE24 8000A224 000A6900 */ sll $t5, $t2, 4 -/* 00AE28 8000A228 3C0A8016 */ lui $t2, %hi(D_801634F8) # $t2, 0x8016 -/* 00AE2C 8000A22C 254A34F8 */ addiu $t2, %lo(D_801634F8) # addiu $t2, $t2, 0x34f8 -/* 00AE30 8000A230 3C0E0D01 */ lui $t6, %hi(D_0D0096B8) # $t6, 0xd01 -/* 00AE34 8000A234 00195880 */ sll $t3, $t9, 2 -/* 00AE38 8000A238 000CC100 */ sll $t8, $t4, 4 -/* 00AE3C 8000A23C 030A1821 */ addu $v1, $t8, $t2 -/* 00AE40 8000A240 01AB7821 */ addu $t7, $t5, $t3 -/* 00AE44 8000A244 25CE96B8 */ addiu $t6, %lo(D_0D0096B8) # addiu $t6, $t6, -0x6948 -/* 00AE48 8000A248 01EE2021 */ addu $a0, $t7, $t6 -/* 00AE4C 8000A24C 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00AE50 8000A250 AFA30030 */ sw $v1, 0x30($sp) -/* 00AE54 8000A254 8FB90038 */ lw $t9, 0x38($sp) -/* 00AE58 8000A258 3C0D8016 */ lui $t5, %hi(D_80163210) # $t5, 0x8016 -/* 00AE5C 8000A25C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 -/* 00AE60 8000A260 8FA30030 */ lw $v1, 0x30($sp) -/* 00AE64 8000A264 C44A0000 */ lwc1 $f10, ($v0) -/* 00AE68 8000A268 44818000 */ mtc1 $at, $f16 -/* 00AE6C 8000A26C 25AD3210 */ addiu $t5, %lo(D_80163210) # addiu $t5, $t5, 0x3210 -/* 00AE70 8000A270 032D4021 */ addu $t0, $t9, $t5 -/* 00AE74 8000A274 E50A0000 */ swc1 $f10, ($t0) -/* 00AE78 8000A278 1000002C */ b .L8000A32C -/* 00AE7C 8000A27C E4700004 */ swc1 $f16, 4($v1) -.L8000A280: -/* 00AE80 8000A280 3C0F8016 */ lui $t7, %hi(sSomeNearestWaypoint) # $t7, 0x8016 -/* 00AE84 8000A284 85EF2FCE */ lh $t7, %lo(sSomeNearestWaypoint)($t7) -/* 00AE88 8000A288 3C0B8016 */ lui $t3, %hi(D_801645E0) # $t3, 0x8016 -/* 00AE8C 8000A28C 8D6B45E0 */ lw $t3, %lo(D_801645E0)($t3) -/* 00AE90 8000A290 000F7040 */ sll $t6, $t7, 1 -/* 00AE94 8000A294 016E6021 */ addu $t4, $t3, $t6 -/* 00AE98 8000A298 85980000 */ lh $t8, ($t4) -/* 00AE9C 8000A29C 1B000012 */ blez $t8, .L8000A2E8 -/* 00AEA0 8000A2A0 3C0A800E */ lui $t2, %hi(gCurrentCourseId) -/* 00AEA4 8000A2A4 3C0D800E */ lui $t5, %hi(gCCSelection) -/* 00AEA8 8000A2A8 8DADC548 */ lw $t5, %lo(gCCSelection)($t5) -/* 00AEAC 8000A2AC 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) -/* 00AEB0 8000A2B0 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01 -/* 00AEB4 8000A2B4 000D7880 */ sll $t7, $t5, 2 -/* 00AEB8 8000A2B8 000AC900 */ sll $t9, $t2, 4 -/* 00AEBC 8000A2BC 032F5821 */ addu $t3, $t9, $t7 -/* 00AEC0 8000A2C0 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8 -/* 00AEC4 8000A2C4 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00AEC8 8000A2C8 016E2021 */ addu $a0, $t3, $t6 -/* 00AECC 8000A2CC 8FAC0038 */ lw $t4, 0x38($sp) -/* 00AED0 8000A2D0 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016 -/* 00AED4 8000A2D4 C4520000 */ lwc1 $f18, ($v0) -/* 00AED8 8000A2D8 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210 -/* 00AEDC 8000A2DC 01984021 */ addu $t0, $t4, $t8 -/* 00AEE0 8000A2E0 10000012 */ b .L8000A32C -/* 00AEE4 8000A2E4 E5120000 */ swc1 $f18, ($t0) -.L8000A2E8: -/* 00AEE8 8000A2E8 3C0A800E */ lui $t2, %hi(gCurrentCourseId) -/* 00AEEC 8000A2EC 3C19800E */ lui $t9, %hi(gCCSelection) -/* 00AEF0 8000A2F0 8F39C548 */ lw $t9, %lo(gCCSelection)($t9) -/* 00AEF4 8000A2F4 854AC5A0 */ lh $t2, %lo(gCurrentCourseId)($t2) -/* 00AEF8 8000A2F8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01 -/* 00AEFC 8000A2FC 00197880 */ sll $t7, $t9, 2 -/* 00AF00 8000A300 000A6900 */ sll $t5, $t2, 4 -/* 00AF04 8000A304 01AF5821 */ addu $t3, $t5, $t7 -/* 00AF08 8000A308 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98 -/* 00AF0C 8000A30C 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00AF10 8000A310 016E2021 */ addu $a0, $t3, $t6 -/* 00AF14 8000A314 8FAC0038 */ lw $t4, 0x38($sp) -/* 00AF18 8000A318 C4440000 */ lwc1 $f4, ($v0) -/* 00AF1C 8000A31C 3C188016 */ lui $t8, %hi(D_80163210) # $t8, 0x8016 -/* 00AF20 8000A320 27183210 */ addiu $t8, %lo(D_80163210) # addiu $t8, $t8, 0x3210 -/* 00AF24 8000A324 01984021 */ addu $t0, $t4, $t8 -/* 00AF28 8000A328 E5040000 */ swc1 $f4, ($t0) -.L8000A32C: -/* 00AF2C 8000A32C 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AF30 8000A330 0C004C77 */ jal check_ai_crossing_distance -/* 00AF34 8000A334 AFA8003C */ sw $t0, 0x3c($sp) -/* 00AF38 8000A338 0C0034EE */ jal func_8000D3B8 -/* 00AF3C 8000A33C 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AF40 8000A340 3C058016 */ lui $a1, %hi(D_801630E0) # $a1, 0x8016 -/* 00AF44 8000A344 94A530E0 */ lhu $a1, %lo(D_801630E0)($a1) -/* 00AF48 8000A348 0C00350E */ jal func_8000D438 -/* 00AF4C 8000A34C 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AF50 8000A350 8FA60040 */ lw $a2, 0x40($sp) -/* 00AF54 8000A354 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 -/* 00AF58 8000A358 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 -/* 00AF5C 8000A35C 8CC200BC */ lw $v0, 0xbc($a2) -/* 00AF60 8000A360 C4E80000 */ lwc1 $f8, ($a3) -/* 00AF64 8000A364 C4EA0008 */ lwc1 $f10, 8($a3) -/* 00AF68 8000A368 C4C60014 */ lwc1 $f6, 0x14($a2) -/* 00AF6C 8000A36C C4D0001C */ lwc1 $f16, 0x1c($a2) -/* 00AF70 8000A370 304A0080 */ andi $t2, $v0, 0x80 -/* 00AF74 8000A374 46064001 */ sub.s $f0, $f8, $f6 -/* 00AF78 8000A378 8FA8003C */ lw $t0, 0x3c($sp) -/* 00AF7C 8000A37C 15400061 */ bnez $t2, .L8000A504 -/* 00AF80 8000A380 46105081 */ sub.s $f2, $f10, $f16 -/* 00AF84 8000A384 30590040 */ andi $t9, $v0, 0x40 -/* 00AF88 8000A388 1720005E */ bnez $t9, .L8000A504 -/* 00AF8C 8000A38C 304D0800 */ andi $t5, $v0, 0x800 -/* 00AF90 8000A390 55A0005D */ bnel $t5, $zero, .L8000A508 -/* 00AF94 8000A394 00C02025 */ move $a0, $a2 -/* 00AF98 8000A398 46000102 */ mul.s $f4, $f0, $f0 -/* 00AF9C 8000A39C 3C0145C8 */ li $at, 0x45C80000 # 6400.000000 -/* 00AFA0 8000A3A0 44819000 */ mtc1 $at, $f18 -/* 00AFA4 8000A3A4 46021182 */ mul.s $f6, $f2, $f2 -/* 00AFA8 8000A3A8 3C0B8016 */ lui $t3, %hi(D_801630E0) # 0x8016 -/* 00AFAC 8000A3AC 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 -/* 00AFB0 8000A3B0 3C198016 */ lui $t9, %hi(D_80163448) # 0x8016 -/* 00AFB4 8000A3B4 3C0F8016 */ lui $t7, %hi(D_80164590) # 0x8016 -/* 00AFB8 8000A3B8 46062200 */ add.s $f8, $f4, $f6 -/* 00AFBC 8000A3BC 4608903C */ c.lt.s $f18, $f8 -/* 00AFC0 8000A3C0 00000000 */ nop -/* 00AFC4 8000A3C4 45000039 */ bc1f .L8000A4AC -/* 00AFC8 8000A3C8 00000000 */ nop -/* 00AFCC 8000A3CC 3C0F8016 */ lui $t7, %hi(D_80163448) # $t7, 0x8016 -/* 00AFD0 8000A3D0 8DEF3448 */ lw $t7, %lo(D_80163448)($t7) -/* 00AFD4 8000A3D4 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00AFD8 8000A3D8 55E0002B */ bnel $t7, $zero, .L8000A488 -/* 00AFDC 8000A3DC 8FA60040 */ lw $a2, 0x40($sp) -/* 00AFE0 8000A3E0 0C002C50 */ jal func_8000B140 -/* 00AFE4 8000A3E4 AFA8003C */ sw $t0, 0x3c($sp) -/* 00AFE8 8000A3E8 8FAB0034 */ lw $t3, 0x34($sp) -/* 00AFEC 8000A3EC 3C0E8016 */ lui $t6, %hi(D_80162FF8) # 0x8016 -/* 00AFF0 8000A3F0 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 -/* 00AFF4 8000A3F4 01CB7021 */ addu $t6, $t6, $t3 -/* 00AFF8 8000A3F8 85CE2FF8 */ lh $t6, %lo(D_80162FF8)($t6) # 0x2ff8($t6) -/* 00AFFC 8000A3FC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 -/* 00B000 8000A400 8FA8003C */ lw $t0, 0x3c($sp) -/* 00B004 8000A404 19C0001F */ blez $t6, .L8000A484 -/* 00B008 8000A408 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 -/* 00B00C 8000A40C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) -/* 00B010 8000A410 3C188016 */ lui $t8, %hi(D_80164430) # $t8, 0x8016 -/* 00B014 8000A414 97184430 */ lhu $t8, %lo(D_80164430)($t8) -/* 00B018 8000A418 24840005 */ addiu $a0, $a0, 5 -/* 00B01C 8000A41C 308CFFFF */ andi $t4, $a0, 0xffff -/* 00B020 8000A420 0198001A */ div $zero, $t4, $t8 -/* 00B024 8000A424 01802025 */ move $a0, $t4 -/* 00B028 8000A428 8FB90038 */ lw $t9, 0x38($sp) -/* 00B02C 8000A42C 17000002 */ bnez $t8, .L8000A438 -/* 00B030 8000A430 00000000 */ nop -/* 00B034 8000A434 0007000D */ break 7 -.L8000A438: -/* 00B038 8000A438 2401FFFF */ li $at, -1 -/* 00B03C 8000A43C 17010004 */ bne $t8, $at, .L8000A450 -/* 00B040 8000A440 3C018000 */ lui $at, 0x8000 -/* 00B044 8000A444 14810002 */ bne $a0, $at, .L8000A450 -/* 00B048 8000A448 00000000 */ nop -/* 00B04C 8000A44C 0006000D */ break 6 -.L8000A450: -/* 00B050 8000A450 00002010 */ mfhi $a0 -/* 00B054 8000A454 3C058016 */ lui $a1, %hi(D_80163090) # 0x8016 -/* 00B058 8000A458 308AFFFF */ andi $t2, $a0, 0xffff -/* 00B05C 8000A45C 3C068016 */ lui $a2, %hi(D_80163448 + 2) # $a2, 0x8016 -/* 00B060 8000A460 00B92821 */ addu $a1, $a1, $t9 -/* 00B064 8000A464 01402025 */ move $a0, $t2 -/* 00B068 8000A468 8CA53090 */ lw $a1, %lo(D_80163090)($a1) # 0x3090($a1) -/* 00B06C 8000A46C 84C6344A */ lh $a2, %lo(D_80163448 + 2)($a2) -/* 00B070 8000A470 0C002EF6 */ jal func_8000BBD8 -/* 00B074 8000A474 AFA8003C */ sw $t0, 0x3c($sp) -/* 00B078 8000A478 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 -/* 00B07C 8000A47C 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 -/* 00B080 8000A480 8FA8003C */ lw $t0, 0x3c($sp) -.L8000A484: -/* 00B084 8000A484 8FA60040 */ lw $a2, 0x40($sp) -.L8000A488: -/* 00B088 8000A488 00E02825 */ move $a1, $a3 -/* 00B08C 8000A48C AFA8003C */ sw $t0, 0x3c($sp) -/* 00B090 8000A490 0C0AD489 */ jal get_angle_between_two_vectors -/* 00B094 8000A494 24C40014 */ addiu $a0, $a2, 0x14 -/* 00B098 8000A498 8FA60040 */ lw $a2, 0x40($sp) -/* 00B09C 8000A49C 8FA8003C */ lw $t0, 0x3c($sp) -/* 00B0A0 8000A4A0 00026823 */ negu $t5, $v0 -/* 00B0A4 8000A4A4 10000017 */ b .L8000A504 -/* 00B0A8 8000A4A8 A4CD002E */ sh $t5, 0x2e($a2) -.L8000A4AC: -/* 00B0AC 8000A4AC 956B30E0 */ lhu $t3, %lo(D_801630E0)($t3) # 0x30e0($t3) -/* 00B0B0 8000A4B0 958C4430 */ lhu $t4, %lo(D_80164430)($t4) -/* 00B0B4 8000A4B4 8F393448 */ lw $t9, %lo(D_80163448)($t9) # 0x3448($t9) -/* 00B0B8 8000A4B8 256E0004 */ addiu $t6, $t3, 4 -/* 00B0BC 8000A4BC 01CC001A */ div $zero, $t6, $t4 -/* 00B0C0 8000A4C0 00196880 */ sll $t5, $t9, 2 -/* 00B0C4 8000A4C4 01ED7821 */ addu $t7, $t7, $t5 -/* 00B0C8 8000A4C8 8DEF4590 */ lw $t7, %lo(D_80164590)($t7) # 0x4590($t7) -/* 00B0CC 8000A4CC 0000C010 */ mfhi $t8 -/* 00B0D0 8000A4D0 00185040 */ sll $t2, $t8, 1 -/* 00B0D4 8000A4D4 15800002 */ bnez $t4, .L8000A4E0 -/* 00B0D8 8000A4D8 00000000 */ nop -/* 00B0DC 8000A4DC 0007000D */ break 7 -.L8000A4E0: -/* 00B0E0 8000A4E0 2401FFFF */ li $at, -1 -/* 00B0E4 8000A4E4 15810004 */ bne $t4, $at, .L8000A4F8 -/* 00B0E8 8000A4E8 3C018000 */ lui $at, 0x8000 -/* 00B0EC 8000A4EC 15C10002 */ bne $t6, $at, .L8000A4F8 -/* 00B0F0 8000A4F0 00000000 */ nop -/* 00B0F4 8000A4F4 0006000D */ break 6 -.L8000A4F8: -/* 00B0F8 8000A4F8 01EA5821 */ addu $t3, $t7, $t2 -/* 00B0FC 8000A4FC 856E0000 */ lh $t6, ($t3) -/* 00B100 8000A500 A4CE002E */ sh $t6, 0x2e($a2) -.L8000A504: -/* 00B104 8000A504 00C02025 */ move $a0, $a2 -.L8000A508: -/* 00B108 8000A508 00002825 */ move $a1, $zero -/* 00B10C 8000A50C 0C00DA03 */ jal func_8003680C -/* 00B110 8000A510 AFA8003C */ sw $t0, 0x3c($sp) -/* 00B114 8000A514 8FA8003C */ lw $t0, 0x3c($sp) -/* 00B118 8000A518 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00B11C 8000A51C 8FA60040 */ lw $a2, 0x40($sp) -/* 00B120 8000A520 0C002109 */ jal func_80008424 -/* 00B124 8000A524 8D050000 */ lw $a1, ($t0) -/* 00B128 8000A528 10000302 */ b .L8000B134 -/* 00B12C 8000A52C 8FBF0014 */ lw $ra, 0x14($sp) -.L8000A530: -/* 00B130 8000A530 258C30E8 */ addiu $t4, %lo(D_801630E8) # addiu $t4, $t4, 0x30e8 -/* 00B134 8000A534 010CC021 */ addu $t8, $t0, $t4 -/* 00B138 8000A538 AFB8002C */ sw $t8, 0x2c($sp) -/* 00B13C 8000A53C 87020000 */ lh $v0, ($t8) -/* 00B140 8000A540 2401FFFF */ li $at, -1 -/* 00B144 8000A544 8FAD0040 */ lw $t5, 0x40($sp) -/* 00B148 8000A548 51220004 */ beql $t1, $v0, .L8000A55C -/* 00B14C 8000A54C 8DAF00BC */ lw $t7, 0xbc($t5) -/* 00B150 8000A550 14410006 */ bne $v0, $at, .L8000A56C -/* 00B154 8000A554 00000000 */ nop -/* 00B158 8000A558 8DAF00BC */ lw $t7, 0xbc($t5) -.L8000A55C: -/* 00B15C 8000A55C 35EA0010 */ ori $t2, $t7, 0x10 -/* 00B160 8000A560 ADAA00BC */ sw $t2, 0xbc($t5) -/* 00B164 8000A564 8FAB002C */ lw $t3, 0x2c($sp) -/* 00B168 8000A568 85620000 */ lh $v0, ($t3) -.L8000A56C: -/* 00B16C 8000A56C 1040008A */ beqz $v0, .L8000A798 -/* 00B170 8000A570 8FAE0040 */ lw $t6, 0x40($sp) -/* 00B174 8000A574 25C40020 */ addiu $a0, $t6, 0x20 -/* 00B178 8000A578 0C0AD489 */ jal get_angle_between_two_vectors -/* 00B17C 8000A57C 25C50014 */ addiu $a1, $t6, 0x14 -/* 00B180 8000A580 8FAC0034 */ lw $t4, 0x34($sp) -/* 00B184 8000A584 3C188016 */ lui $t8, %hi(D_80163300) # $t8, 0x8016 -/* 00B188 8000A588 27183300 */ addiu $t8, %lo(D_80163300) # addiu $t8, $t8, 0x3300 -/* 00B18C 8000A58C 0002C823 */ negu $t9, $v0 -/* 00B190 8000A590 01981821 */ addu $v1, $t4, $t8 -/* 00B194 8000A594 A4790000 */ sh $t9, ($v1) -/* 00B198 8000A598 3C0F8016 */ lui $t7, %hi(sSomeNearestWaypoint) # $t7, 0x8016 -/* 00B19C 8000A59C 85EF2FCE */ lh $t7, %lo(sSomeNearestWaypoint)($t7) -/* 00B1A0 8000A5A0 3C0D8016 */ lui $t5, %hi(D_80164430) # $t5, 0x8016 -/* 00B1A4 8000A5A4 95AD4430 */ lhu $t5, %lo(D_80164430)($t5) -/* 00B1A8 8000A5A8 25EA0002 */ addiu $t2, $t7, 2 -/* 00B1AC 8000A5AC 3C0C8016 */ lui $t4, %hi(D_801631DC) # $t4, 0x8016 -/* 00B1B0 8000A5B0 014D001A */ div $zero, $t2, $t5 -/* 00B1B4 8000A5B4 8D8C31DC */ lw $t4, %lo(D_801631DC)($t4) -/* 00B1B8 8000A5B8 00005810 */ mfhi $t3 -/* 00B1BC 8000A5BC 000B7040 */ sll $t6, $t3, 1 -/* 00B1C0 8000A5C0 018EC021 */ addu $t8, $t4, $t6 -/* 00B1C4 8000A5C4 87190000 */ lh $t9, ($t8) -/* 00B1C8 8000A5C8 24060168 */ li $a2, 360 -/* 00B1CC 8000A5CC 3407FFFF */ li $a3, 65535 -/* 00B1D0 8000A5D0 03260019 */ multu $t9, $a2 -/* 00B1D4 8000A5D4 846B0000 */ lh $t3, ($v1) -/* 00B1D8 8000A5D8 15A00002 */ bnez $t5, .L8000A5E4 -/* 00B1DC 8000A5DC 00000000 */ nop -/* 00B1E0 8000A5E0 0007000D */ break 7 -.L8000A5E4: -/* 00B1E4 8000A5E4 2401FFFF */ li $at, -1 -/* 00B1E8 8000A5E8 15A10004 */ bne $t5, $at, .L8000A5FC -/* 00B1EC 8000A5EC 3C018000 */ lui $at, 0x8000 -/* 00B1F0 8000A5F0 15410002 */ bne $t2, $at, .L8000A5FC -/* 00B1F4 8000A5F4 00000000 */ nop -/* 00B1F8 8000A5F8 0006000D */ break 6 -.L8000A5FC: -/* 00B1FC 8000A5FC 00007812 */ mflo $t7 -/* 00B200 8000A600 00000000 */ nop -/* 00B204 8000A604 00000000 */ nop -/* 00B208 8000A608 01E7001A */ div $zero, $t7, $a3 -/* 00B20C 8000A60C 00002012 */ mflo $a0 -/* 00B210 8000A610 00045400 */ sll $t2, $a0, 0x10 -/* 00B214 8000A614 14E00002 */ bnez $a3, .L8000A620 -/* 00B218 8000A618 00000000 */ nop -/* 00B21C 8000A61C 0007000D */ break 7 -.L8000A620: -/* 00B220 8000A620 2401FFFF */ li $at, -1 -/* 00B224 8000A624 14E10004 */ bne $a3, $at, .L8000A638 -/* 00B228 8000A628 3C018000 */ lui $at, 0x8000 -/* 00B22C 8000A62C 15E10002 */ bne $t7, $at, .L8000A638 -/* 00B230 8000A630 00000000 */ nop -/* 00B234 8000A634 0006000D */ break 6 -.L8000A638: -/* 00B238 8000A638 01660019 */ multu $t3, $a2 -/* 00B23C 8000A63C 000A6C03 */ sra $t5, $t2, 0x10 -/* 00B240 8000A640 01A02025 */ move $a0, $t5 -/* 00B244 8000A644 00006012 */ mflo $t4 -/* 00B248 8000A648 00000000 */ nop -/* 00B24C 8000A64C 00000000 */ nop -/* 00B250 8000A650 0187001A */ div $zero, $t4, $a3 -/* 00B254 8000A654 14E00002 */ bnez $a3, .L8000A660 -/* 00B258 8000A658 00000000 */ nop -/* 00B25C 8000A65C 0007000D */ break 7 -.L8000A660: -/* 00B260 8000A660 2401FFFF */ li $at, -1 -/* 00B264 8000A664 14E10004 */ bne $a3, $at, .L8000A678 -/* 00B268 8000A668 3C018000 */ lui $at, 0x8000 -/* 00B26C 8000A66C 15810002 */ bne $t4, $at, .L8000A678 -/* 00B270 8000A670 00000000 */ nop -/* 00B274 8000A674 0006000D */ break 6 -.L8000A678: -/* 00B278 8000A678 00002812 */ mflo $a1 -/* 00B27C 8000A67C 00057400 */ sll $t6, $a1, 0x10 -/* 00B280 8000A680 000EC403 */ sra $t8, $t6, 0x10 -/* 00B284 8000A684 2881FF4C */ slti $at, $a0, -0xb4 -/* 00B288 8000A688 10200004 */ beqz $at, .L8000A69C -/* 00B28C 8000A68C 03002825 */ move $a1, $t8 -/* 00B290 8000A690 24840168 */ addiu $a0, $a0, 0x168 -/* 00B294 8000A694 0004CC00 */ sll $t9, $a0, 0x10 -/* 00B298 8000A698 00192403 */ sra $a0, $t9, 0x10 -.L8000A69C: -/* 00B29C 8000A69C 288100B5 */ slti $at, $a0, 0xb5 -/* 00B2A0 8000A6A0 54200005 */ bnel $at, $zero, .L8000A6B8 -/* 00B2A4 8000A6A4 28A1FF4C */ slti $at, $a1, -0xb4 -/* 00B2A8 8000A6A8 2484FE98 */ addiu $a0, $a0, -0x168 -/* 00B2AC 8000A6AC 00045400 */ sll $t2, $a0, 0x10 -/* 00B2B0 8000A6B0 000A2403 */ sra $a0, $t2, 0x10 -/* 00B2B4 8000A6B4 28A1FF4C */ slti $at, $a1, -0xb4 -.L8000A6B8: -/* 00B2B8 8000A6B8 50200005 */ beql $at, $zero, .L8000A6D0 -/* 00B2BC 8000A6BC 28A100B5 */ slti $at, $a1, 0xb5 -/* 00B2C0 8000A6C0 24A50168 */ addiu $a1, $a1, 0x168 -/* 00B2C4 8000A6C4 00055C00 */ sll $t3, $a1, 0x10 -/* 00B2C8 8000A6C8 000B2C03 */ sra $a1, $t3, 0x10 -/* 00B2CC 8000A6CC 28A100B5 */ slti $at, $a1, 0xb5 -.L8000A6D0: -/* 00B2D0 8000A6D0 54200005 */ bnel $at, $zero, .L8000A6E8 -/* 00B2D4 8000A6D4 00851023 */ subu $v0, $a0, $a1 -/* 00B2D8 8000A6D8 24A5FE98 */ addiu $a1, $a1, -0x168 -/* 00B2DC 8000A6DC 00057400 */ sll $t6, $a1, 0x10 -/* 00B2E0 8000A6E0 000E2C03 */ sra $a1, $t6, 0x10 -/* 00B2E4 8000A6E4 00851023 */ subu $v0, $a0, $a1 -.L8000A6E8: -/* 00B2E8 8000A6E8 00023400 */ sll $a2, $v0, 0x10 -/* 00B2EC 8000A6EC 00021C00 */ sll $v1, $v0, 0x10 -/* 00B2F0 8000A6F0 00067C03 */ sra $t7, $a2, 0x10 -/* 00B2F4 8000A6F4 0003CC03 */ sra $t9, $v1, 0x10 -/* 00B2F8 8000A6F8 29E1FF4C */ slti $at, $t7, -0xb4 -/* 00B2FC 8000A6FC 10200004 */ beqz $at, .L8000A710 -/* 00B300 8000A700 03201825 */ move $v1, $t9 -/* 00B304 8000A704 25E30168 */ addiu $v1, $t7, 0x168 -/* 00B308 8000A708 00035400 */ sll $t2, $v1, 0x10 -/* 00B30C 8000A70C 000A1C03 */ sra $v1, $t2, 0x10 -.L8000A710: -/* 00B310 8000A710 286100B5 */ slti $at, $v1, 0xb5 -/* 00B314 8000A714 14200004 */ bnez $at, .L8000A728 -/* 00B318 8000A718 8FA4002C */ lw $a0, 0x2c($sp) -/* 00B31C 8000A71C 2463FE98 */ addiu $v1, $v1, -0x168 -/* 00B320 8000A720 00035C00 */ sll $t3, $v1, 0x10 -/* 00B324 8000A724 000B1C03 */ sra $v1, $t3, 0x10 -.L8000A728: -/* 00B328 8000A728 84820000 */ lh $v0, ($a0) -/* 00B32C 8000A72C 2401FFFF */ li $at, -1 -/* 00B330 8000A730 10410005 */ beq $v0, $at, .L8000A748 -/* 00B334 8000A734 24010001 */ li $at, 1 -/* 00B338 8000A738 5041000F */ beql $v0, $at, .L8000A778 -/* 00B33C 8000A73C 2861FFFB */ slti $at, $v1, -5 -/* 00B340 8000A740 10000015 */ b .L8000A798 -/* 00B344 8000A744 00000000 */ nop -.L8000A748: -/* 00B348 8000A748 28610006 */ slti $at, $v1, 6 -/* 00B34C 8000A74C 14200007 */ bnez $at, .L8000A76C -/* 00B350 8000A750 00000000 */ nop -/* 00B354 8000A754 8FAE0040 */ lw $t6, 0x40($sp) -/* 00B358 8000A758 A4800000 */ sh $zero, ($a0) -/* 00B35C 8000A75C 2401FFEF */ li $at, -17 -/* 00B360 8000A760 8DD800BC */ lw $t8, 0xbc($t6) -/* 00B364 8000A764 0301C824 */ and $t9, $t8, $at -/* 00B368 8000A768 ADD900BC */ sw $t9, 0xbc($t6) -.L8000A76C: -/* 00B36C 8000A76C 1000000A */ b .L8000A798 -/* 00B370 8000A770 00000000 */ nop -/* 00B374 8000A774 2861FFFB */ slti $at, $v1, -5 -.L8000A778: -/* 00B378 8000A778 10200007 */ beqz $at, .L8000A798 -/* 00B37C 8000A77C 00000000 */ nop -/* 00B380 8000A780 8FAF0040 */ lw $t7, 0x40($sp) -/* 00B384 8000A784 A4800000 */ sh $zero, ($a0) -/* 00B388 8000A788 2401FFEF */ li $at, -17 -/* 00B38C 8000A78C 8DEA00BC */ lw $t2, 0xbc($t7) -/* 00B390 8000A790 01416824 */ and $t5, $t2, $at -/* 00B394 8000A794 ADED00BC */ sw $t5, 0xbc($t7) -.L8000A798: -/* 00B398 8000A798 3C0B8016 */ lui $t3, %hi(D_80163378) # $t3, 0x8016 -/* 00B39C 8000A79C 8D6B3378 */ lw $t3, %lo(D_80163378)($t3) -/* 00B3A0 8000A7A0 8FB80030 */ lw $t8, 0x30($sp) -/* 00B3A4 8000A7A4 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00B3A8 8000A7A8 316C0001 */ andi $t4, $t3, 1 -/* 00B3AC 8000A7AC 11980010 */ beq $t4, $t8, .L8000A7F0 -/* 00B3B0 8000A7B0 8FAA0040 */ lw $t2, 0x40($sp) -/* 00B3B4 8000A7B4 8FB90034 */ lw $t9, 0x34($sp) -/* 00B3B8 8000A7B8 3C058016 */ lui $a1, %hi(D_80163050) # 0x8016 -/* 00B3BC 8000A7BC 8FA40040 */ lw $a0, 0x40($sp) -/* 00B3C0 8000A7C0 00B92821 */ addu $a1, $a1, $t9 -/* 00B3C4 8000A7C4 0C00DA03 */ jal func_8003680C -/* 00B3C8 8000A7C8 84A53050 */ lh $a1, %lo(D_80163050)($a1) # 0x3050($a1) -/* 00B3CC 8000A7CC 8FAE0038 */ lw $t6, 0x38($sp) -/* 00B3D0 8000A7D0 3C058016 */ lui $a1, %hi(D_80163210) # 0x8016 -/* 00B3D4 8000A7D4 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00B3D8 8000A7D8 00AE2821 */ addu $a1, $a1, $t6 -/* 00B3DC 8000A7DC 8CA53210 */ lw $a1, %lo(D_80163210)($a1) # 0x3210($a1) -/* 00B3E0 8000A7E0 0C002109 */ jal func_80008424 -/* 00B3E4 8000A7E4 8FA60040 */ lw $a2, 0x40($sp) -/* 00B3E8 8000A7E8 10000252 */ b .L8000B134 -/* 00B3EC 8000A7EC 8FBF0014 */ lw $ra, 0x14($sp) -.L8000A7F0: -/* 00B3F0 8000A7F0 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016 -/* 00B3F4 8000A7F4 254D0014 */ addiu $t5, $t2, 0x14 -/* 00B3F8 8000A7F8 AFAD001C */ sw $t5, 0x1c($sp) -/* 00B3FC 8000A7FC 0C002DF9 */ jal func_8000B7E4 -/* 00B400 8000A800 94A52FCE */ lhu $a1, %lo(sSomeNearestWaypoint)($a1) -/* 00B404 8000A804 8FAF0038 */ lw $t7, 0x38($sp) -/* 00B408 8000A808 3C0B8016 */ lui $t3, %hi(D_801630B8) # $t3, 0x8016 -/* 00B40C 8000A80C 256B30B8 */ addiu $t3, %lo(D_801630B8) # addiu $t3, $t3, 0x30b8 -/* 00B410 8000A810 01EB1821 */ addu $v1, $t7, $t3 -/* 00B414 8000A814 AC620000 */ sw $v0, ($v1) -/* 00B418 8000A818 3C058016 */ lui $a1, %hi(sSomeNearestWaypoint) # $a1, 0x8016 -/* 00B41C 8000A81C 94A52FCE */ lhu $a1, %lo(sSomeNearestWaypoint)($a1) -/* 00B420 8000A820 AFA30028 */ sw $v1, 0x28($sp) -/* 00B424 8000A824 0C00350E */ jal func_8000D438 -/* 00B428 8000A828 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00B42C 8000A82C 3C02800E */ lui $v0, %hi(gCurrentCourseId) -/* 00B430 8000A830 8442C5A0 */ lh $v0, %lo(gCurrentCourseId)($v0) -/* 00B434 8000A834 24010014 */ li $at, 20 -/* 00B438 8000A838 8FA90038 */ lw $t1, 0x38($sp) -/* 00B43C 8000A83C 10410099 */ beq $v0, $at, .L8000AAA4 -/* 00B440 8000A840 00000000 */ nop -/* 00B444 8000A844 3C058016 */ lui $a1, %hi(D_80164450) # 0x8016 -/* 00B448 8000A848 00A92821 */ addu $a1, $a1, $t1 -/* 00B44C 8000A84C 8CA54450 */ lw $a1, %lo(D_80164450)($a1) # 0x4450($a1) -/* 00B450 8000A850 3C198016 */ lui $t9, %hi(D_801634F8) # $t9, 0x8016 -/* 00B454 8000A854 273934F8 */ addiu $t9, %lo(D_801634F8) # addiu $t9, $t9, 0x34f8 -/* 00B458 8000A858 28A1000B */ slti $at, $a1, 0xb -/* 00B45C 8000A85C 10200045 */ beqz $at, .L8000A974 -/* 00B460 8000A860 00000000 */ nop -/* 00B464 8000A864 8FAC00D0 */ lw $t4, 0xd0($sp) -/* 00B468 8000A868 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 -/* 00B46C 8000A86C 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) -/* 00B470 8000A870 000CC100 */ sll $t8, $t4, 4 -/* 00B474 8000A874 18A0001F */ blez $a1, .L8000A8F4 -/* 00B478 8000A878 03191821 */ addu $v1, $t8, $t9 -/* 00B47C 8000A87C 2401000A */ li $at, 10 -/* 00B480 8000A880 5441001D */ bnel $v0, $at, .L8000A8F8 -/* 00B484 8000A884 24840008 */ addiu $a0, $a0, 8 -/* 00B488 8000A888 24840014 */ addiu $a0, $a0, 0x14 -/* 00B48C 8000A88C 308EFFFF */ andi $t6, $a0, 0xffff -/* 00B490 8000A890 3C0A8016 */ lui $t2, %hi(D_80164430) # $t2, 0x8016 -/* 00B494 8000A894 954A4430 */ lhu $t2, %lo(D_80164430)($t2) -/* 00B498 8000A898 01C02025 */ move $a0, $t6 -/* 00B49C 8000A89C 24050000 */ li $a1, 0 -/* 00B4A0 8000A8A0 01CA001A */ div $zero, $t6, $t2 -/* 00B4A4 8000A8A4 15400002 */ bnez $t2, .L8000A8B0 -/* 00B4A8 8000A8A8 00000000 */ nop -/* 00B4AC 8000A8AC 0007000D */ break 7 -.L8000A8B0: -/* 00B4B0 8000A8B0 2401FFFF */ li $at, -1 -/* 00B4B4 8000A8B4 15410004 */ bne $t2, $at, .L8000A8C8 -/* 00B4B8 8000A8B8 3C018000 */ lui $at, 0x8000 -/* 00B4BC 8000A8BC 14810002 */ bne $a0, $at, .L8000A8C8 -/* 00B4C0 8000A8C0 00000000 */ nop -/* 00B4C4 8000A8C4 0006000D */ break 6 -.L8000A8C8: -/* 00B4C8 8000A8C8 00002010 */ mfhi $a0 -/* 00B4CC 8000A8CC 308DFFFF */ andi $t5, $a0, 0xffff -/* 00B4D0 8000A8D0 01A02025 */ move $a0, $t5 -/* 00B4D4 8000A8D4 00003025 */ move $a2, $zero -/* 00B4D8 8000A8D8 0C002EF6 */ jal func_8000BBD8 -/* 00B4DC 8000A8DC AFA30030 */ sw $v1, 0x30($sp) -/* 00B4E0 8000A8E0 8FA30030 */ lw $v1, 0x30($sp) -/* 00B4E4 8000A8E4 44805000 */ mtc1 $zero, $f10 -/* 00B4E8 8000A8E8 8FA90038 */ lw $t1, 0x38($sp) -/* 00B4EC 8000A8EC 10000021 */ b .L8000A974 -/* 00B4F0 8000A8F0 E46A0004 */ swc1 $f10, 4($v1) -.L8000A8F4: -/* 00B4F4 8000A8F4 24840008 */ addiu $a0, $a0, 8 -.L8000A8F8: -/* 00B4F8 8000A8F8 308FFFFF */ andi $t7, $a0, 0xffff -/* 00B4FC 8000A8FC 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016 -/* 00B500 8000A900 956B4430 */ lhu $t3, %lo(D_80164430)($t3) -/* 00B504 8000A904 01E02025 */ move $a0, $t7 -/* 00B508 8000A908 3C188016 */ lui $t8, %hi(D_80163068) # $t8, 0x8016 -/* 00B50C 8000A90C 01EB001A */ div $zero, $t7, $t3 -/* 00B510 8000A910 15600002 */ bnez $t3, .L8000A91C -/* 00B514 8000A914 00000000 */ nop -/* 00B518 8000A918 0007000D */ break 7 -.L8000A91C: -/* 00B51C 8000A91C 2401FFFF */ li $at, -1 -/* 00B520 8000A920 15610004 */ bne $t3, $at, .L8000A934 -/* 00B524 8000A924 3C018000 */ lui $at, 0x8000 -/* 00B528 8000A928 14810002 */ bne $a0, $at, .L8000A934 -/* 00B52C 8000A92C 00000000 */ nop -/* 00B530 8000A930 0006000D */ break 6 -.L8000A934: -/* 00B534 8000A934 00002010 */ mfhi $a0 -/* 00B538 8000A938 27183068 */ addiu $t8, %lo(D_80163068) # addiu $t8, $t8, 0x3068 -/* 00B53C 8000A93C 308CFFFF */ andi $t4, $a0, 0xffff -/* 00B540 8000A940 01384021 */ addu $t0, $t1, $t8 -/* 00B544 8000A944 3C068016 */ lui $a2, %hi(D_80163448 + 2) # $a2, 0x8016 -/* 00B548 8000A948 01802025 */ move $a0, $t4 -/* 00B54C 8000A94C 84C6344A */ lh $a2, %lo(D_80163448 + 2)($a2) -/* 00B550 8000A950 8D050000 */ lw $a1, ($t0) -/* 00B554 8000A954 AFA80020 */ sw $t0, 0x20($sp) -/* 00B558 8000A958 0C002EF6 */ jal func_8000BBD8 -/* 00B55C 8000A95C AFA30030 */ sw $v1, 0x30($sp) -/* 00B560 8000A960 8FA80020 */ lw $t0, 0x20($sp) -/* 00B564 8000A964 8FA30030 */ lw $v1, 0x30($sp) -/* 00B568 8000A968 8FA90038 */ lw $t1, 0x38($sp) -/* 00B56C 8000A96C C5100000 */ lwc1 $f16, ($t0) -/* 00B570 8000A970 E4700000 */ swc1 $f16, ($v1) -.L8000A974: -/* 00B574 8000A974 3C198016 */ lui $t9, %hi(D_80162FD0) # $t9, 0x8016 -/* 00B578 8000A978 87392FD0 */ lh $t9, %lo(D_80162FD0)($t9) -/* 00B57C 8000A97C 24010001 */ li $at, 1 -/* 00B580 8000A980 8FAE0034 */ lw $t6, 0x34($sp) -/* 00B584 8000A984 1721001E */ bne $t9, $at, .L8000AA00 -/* 00B588 8000A988 3C0A8016 */ lui $t2, %hi(D_80162FF8) # 0x8016 -/* 00B58C 8000A98C 014E5021 */ addu $t2, $t2, $t6 -/* 00B590 8000A990 854A2FF8 */ lh $t2, %lo(D_80162FF8)($t2) # 0x2ff8($t2) -/* 00B594 8000A994 3C0F8016 */ lui $t7, %hi(D_80164430) # $t7, 0x8016 -/* 00B598 8000A998 15400019 */ bnez $t2, .L8000AA00 -/* 00B59C 8000A99C 00000000 */ nop -/* 00B5A0 8000A9A0 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 -/* 00B5A4 8000A9A4 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) -/* 00B5A8 8000A9A8 95EF4430 */ lhu $t7, %lo(D_80164430)($t7) -/* 00B5AC 8000A9AC 3C05BF33 */ lui $a1, (0xBF333333 >> 16) # lui $a1, 0xbf33 -/* 00B5B0 8000A9B0 24840007 */ addiu $a0, $a0, 7 -/* 00B5B4 8000A9B4 308DFFFF */ andi $t5, $a0, 0xffff -/* 00B5B8 8000A9B8 01AF001A */ div $zero, $t5, $t7 -/* 00B5BC 8000A9BC 01A02025 */ move $a0, $t5 -/* 00B5C0 8000A9C0 15E00002 */ bnez $t7, .L8000A9CC -/* 00B5C4 8000A9C4 00000000 */ nop -/* 00B5C8 8000A9C8 0007000D */ break 7 -.L8000A9CC: -/* 00B5CC 8000A9CC 2401FFFF */ li $at, -1 -/* 00B5D0 8000A9D0 15E10004 */ bne $t7, $at, .L8000A9E4 -/* 00B5D4 8000A9D4 3C018000 */ lui $at, 0x8000 -/* 00B5D8 8000A9D8 14810002 */ bne $a0, $at, .L8000A9E4 -/* 00B5DC 8000A9DC 00000000 */ nop -/* 00B5E0 8000A9E0 0006000D */ break 6 -.L8000A9E4: -/* 00B5E4 8000A9E4 00002010 */ mfhi $a0 -/* 00B5E8 8000A9E8 308BFFFF */ andi $t3, $a0, 0xffff -/* 00B5EC 8000A9EC 3C068016 */ lui $a2, %hi(D_80163448 + 2) # $a2, 0x8016 -/* 00B5F0 8000A9F0 01602025 */ move $a0, $t3 -/* 00B5F4 8000A9F4 84C6344A */ lh $a2, %lo(D_80163448 + 2)($a2) -/* 00B5F8 8000A9F8 0C002EF6 */ jal func_8000BBD8 -/* 00B5FC 8000A9FC 34A53333 */ ori $a1, (0xBF333333 & 0xFFFF) # ori $a1, $a1, 0x3333 -.L8000AA00: -/* 00B600 8000AA00 3C0C8016 */ lui $t4, %hi(D_80163448) # $t4, 0x8016 -/* 00B604 8000AA04 8D8C3448 */ lw $t4, %lo(D_80163448)($t4) -/* 00B608 8000AA08 3C198016 */ lui $t9, %hi(D_80162FF8) # $t9, 0x8016 -/* 00B60C 8000AA0C 27392FF8 */ addiu $t9, %lo(D_80162FF8) # addiu $t9, $t9, 0x2ff8 -/* 00B610 8000AA10 15800024 */ bnez $t4, .L8000AAA4 -/* 00B614 8000AA14 8FB80034 */ lw $t8, 0x34($sp) -/* 00B618 8000AA18 03197021 */ addu $t6, $t8, $t9 -/* 00B61C 8000AA1C AFAE003C */ sw $t6, 0x3c($sp) -/* 00B620 8000AA20 0C002C50 */ jal func_8000B140 -/* 00B624 8000AA24 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00B628 8000AA28 8FAA003C */ lw $t2, 0x3c($sp) -/* 00B62C 8000AA2C 3C0B8016 */ lui $t3, %hi(D_80164430) # $t3, 0x8016 -/* 00B630 8000AA30 8FB80038 */ lw $t8, 0x38($sp) -/* 00B634 8000AA34 854D0000 */ lh $t5, ($t2) -/* 00B638 8000AA38 19A0001A */ blez $t5, .L8000AAA4 -/* 00B63C 8000AA3C 00000000 */ nop -/* 00B640 8000AA40 3C048016 */ lui $a0, %hi(D_801630E0) # $a0, 0x8016 -/* 00B644 8000AA44 948430E0 */ lhu $a0, %lo(D_801630E0)($a0) -/* 00B648 8000AA48 956B4430 */ lhu $t3, %lo(D_80164430)($t3) -/* 00B64C 8000AA4C 3C058016 */ lui $a1, %hi(D_80163090) # 0x8016 -/* 00B650 8000AA50 24840005 */ addiu $a0, $a0, 5 -/* 00B654 8000AA54 308FFFFF */ andi $t7, $a0, 0xffff -/* 00B658 8000AA58 01EB001A */ div $zero, $t7, $t3 -/* 00B65C 8000AA5C 01E02025 */ move $a0, $t7 -/* 00B660 8000AA60 15600002 */ bnez $t3, .L8000AA6C -/* 00B664 8000AA64 00000000 */ nop -/* 00B668 8000AA68 0007000D */ break 7 -.L8000AA6C: -/* 00B66C 8000AA6C 2401FFFF */ li $at, -1 -/* 00B670 8000AA70 15610004 */ bne $t3, $at, .L8000AA84 -/* 00B674 8000AA74 3C018000 */ lui $at, 0x8000 -/* 00B678 8000AA78 14810002 */ bne $a0, $at, .L8000AA84 -/* 00B67C 8000AA7C 00000000 */ nop -/* 00B680 8000AA80 0006000D */ break 6 -.L8000AA84: -/* 00B684 8000AA84 00002010 */ mfhi $a0 -/* 00B688 8000AA88 308CFFFF */ andi $t4, $a0, 0xffff -/* 00B68C 8000AA8C 00B82821 */ addu $a1, $a1, $t8 -/* 00B690 8000AA90 3C068016 */ lui $a2, %hi(D_80163448 + 2) # $a2, 0x8016 -/* 00B694 8000AA94 01802025 */ move $a0, $t4 -/* 00B698 8000AA98 84C6344A */ lh $a2, %lo(D_80163448 + 2)($a2) -/* 00B69C 8000AA9C 0C002EF6 */ jal func_8000BBD8 -/* 00B6A0 8000AAA0 8CA53090 */ lw $a1, %lo(D_80163090)($a1) # 0x3090($a1) -.L8000AAA4: -/* 00B6A4 8000AAA4 3C0E800E */ lui $t6, %hi(gCurrentCourseId) -/* 00B6A8 8000AAA8 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 00B6AC 8000AAAC 8FA90038 */ lw $t1, 0x38($sp) -/* 00B6B0 8000AAB0 3C198016 */ lui $t9, %hi(D_80163068) # $t9, 0x8016 -/* 00B6B4 8000AAB4 27393068 */ addiu $t9, %lo(D_80163068) # addiu $t9, $t9, 0x3068 -/* 00B6B8 8000AAB8 24010014 */ li $at, 20 -/* 00B6BC 8000AABC 15C10038 */ bne $t6, $at, .L8000ABA0 -/* 00B6C0 8000AAC0 01394021 */ addu $t0, $t1, $t9 -/* 00B6C4 8000AAC4 8FAA0034 */ lw $t2, 0x34($sp) -/* 00B6C8 8000AAC8 3C028016 */ lui $v0, %hi(D_80163410) # 0x8016 -/* 00B6CC 8000AACC 24010003 */ li $at, 3 -/* 00B6D0 8000AAD0 004A1021 */ addu $v0, $v0, $t2 -/* 00B6D4 8000AAD4 84423410 */ lh $v0, %lo(D_80163410)($v0) # 0x3410($v0) -/* 00B6D8 8000AAD8 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 -/* 00B6DC 8000AADC 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 -/* 00B6E0 8000AAE0 10410005 */ beq $v0, $at, .L8000AAF8 -/* 00B6E4 8000AAE4 24010004 */ li $at, 4 -/* 00B6E8 8000AAE8 1041000C */ beq $v0, $at, .L8000AB1C -/* 00B6EC 8000AAEC 8FAD0024 */ lw $t5, 0x24($sp) -/* 00B6F0 8000AAF0 1000002B */ b .L8000ABA0 -/* 00B6F4 8000AAF4 00000000 */ nop -.L8000AAF8: -/* 00B6F8 8000AAF8 3C018016 */ lui $at, %hi(D_80163418) -/* 00B6FC 8000AAFC 00290821 */ addu $at, $at, $t1 -/* 00B700 8000AB00 C4243418 */ lwc1 $f4, %lo(D_80163418)($at) -/* 00B704 8000AB04 3C018016 */ lui $at, %hi(D_80163438) -/* 00B708 8000AB08 00290821 */ addu $at, $at, $t1 -/* 00B70C 8000AB0C E4E40000 */ swc1 $f4, ($a3) -/* 00B710 8000AB10 C4263438 */ lwc1 $f6, %lo(D_80163438)($at) -/* 00B714 8000AB14 10000022 */ b .L8000ABA0 -/* 00B718 8000AB18 E4E60008 */ swc1 $f6, 8($a3) -.L8000AB1C: -/* 00B71C 8000AB1C 8FAC0034 */ lw $t4, 0x34($sp) -/* 00B720 8000AB20 3C188016 */ lui $t8, %hi(gWaypointCountByPathIndex) # 0x8016 -/* 00B724 8000AB24 95AF0000 */ lhu $t7, ($t5) -/* 00B728 8000AB28 030CC021 */ addu $t8, $t8, $t4 -/* 00B72C 8000AB2C 971845C8 */ lhu $t8, %lo(gWaypointCountByPathIndex)($t8) # 0x45c8($t8) -/* 00B730 8000AB30 25EB000A */ addiu $t3, $t7, 0xa -/* 00B734 8000AB34 3C0A8016 */ lui $t2, %hi(D_80164550) # 0x8016 -/* 00B738 8000AB38 0178001A */ div $zero, $t3, $t8 -/* 00B73C 8000AB3C 01495021 */ addu $t2, $t2, $t1 -/* 00B740 8000AB40 8D4A4550 */ lw $t2, %lo(D_80164550)($t2) # 0x4550($t2) -/* 00B744 8000AB44 0000C810 */ mfhi $t9 -/* 00B748 8000AB48 001970C0 */ sll $t6, $t9, 3 -/* 00B74C 8000AB4C 01CA1021 */ addu $v0, $t6, $t2 -/* 00B750 8000AB50 844D0000 */ lh $t5, ($v0) -/* 00B754 8000AB54 3C078016 */ lui $a3, %hi(D_80162FA0) # $a3, 0x8016 -/* 00B758 8000AB58 24E72FA0 */ addiu $a3, %lo(D_80162FA0) # addiu $a3, $a3, 0x2fa0 -/* 00B75C 8000AB5C 448D9000 */ mtc1 $t5, $f18 -/* 00B760 8000AB60 17000002 */ bnez $t8, .L8000AB6C -/* 00B764 8000AB64 00000000 */ nop -/* 00B768 8000AB68 0007000D */ break 7 -.L8000AB6C: -/* 00B76C 8000AB6C 2401FFFF */ li $at, -1 -/* 00B770 8000AB70 17010004 */ bne $t8, $at, .L8000AB84 -/* 00B774 8000AB74 3C018000 */ lui $at, 0x8000 -/* 00B778 8000AB78 15610002 */ bne $t3, $at, .L8000AB84 -/* 00B77C 8000AB7C 00000000 */ nop -/* 00B780 8000AB80 0006000D */ break 6 -.L8000AB84: -/* 00B784 8000AB84 46809220 */ cvt.s.w $f8, $f18 -/* 00B788 8000AB88 E4E80000 */ swc1 $f8, ($a3) -/* 00B78C 8000AB8C 844F0004 */ lh $t7, 4($v0) -/* 00B790 8000AB90 448F5000 */ mtc1 $t7, $f10 -/* 00B794 8000AB94 00000000 */ nop -/* 00B798 8000AB98 46805420 */ cvt.s.w $f16, $f10 -/* 00B79C 8000AB9C E4F00008 */ swc1 $f16, 8($a3) -.L8000ABA0: -/* 00B7A0 8000ABA0 3C0C8016 */ lui $t4, %hi(D_80163178) # $t4, 0x8016 -/* 00B7A4 8000ABA4 3C078016 */ lui $a3, %hi(D_80162FA0) # 0x8016 -/* 00B7A8 8000ABA8 258C3178 */ addiu $t4, %lo(D_80163178) # addiu $t4, $t4, 0x3178 -/* 00B7AC 8000ABAC 24E52FA0 */ addiu $a1, $a3, %lo(D_80162FA0) # 0x2fa0 -/* 00B7B0 8000ABB0 012C1021 */ addu $v0, $t1, $t4 -/* 00B7B4 8000ABB4 C4460000 */ lwc1 $f6, ($v0) -/* 00B7B8 8000ABB8 C4A40000 */ lwc1 $f4, ($a1) -/* 00B7BC 8000ABBC 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 00B7C0 8000ABC0 44810000 */ mtc1 $at, $f0 -/* 00B7C4 8000ABC4 46062480 */ add.s $f18, $f4, $f6 -/* 00B7C8 8000ABC8 3C0B8016 */ lui $t3, %hi(D_801631A0) # $t3, 0x8016 -/* 00B7CC 8000ABCC 256B31A0 */ addiu $t3, %lo(D_801631A0) # addiu $t3, $t3, 0x31a0 -/* 00B7D0 8000ABD0 012B1821 */ addu $v1, $t1, $t3 -/* 00B7D4 8000ABD4 46009202 */ mul.s $f8, $f18, $f0 -/* 00B7D8 8000ABD8 C4AA0008 */ lwc1 $f10, 8($a1) -/* 00B7DC 8000ABDC E4A80000 */ swc1 $f8, ($a1) -/* 00B7E0 8000ABE0 C4700000 */ lwc1 $f16, ($v1) -/* 00B7E4 8000ABE4 C4B20000 */ lwc1 $f18, ($a1) -/* 00B7E8 8000ABE8 46105100 */ add.s $f4, $f10, $f16 -/* 00B7EC 8000ABEC 46002182 */ mul.s $f6, $f4, $f0 -/* 00B7F0 8000ABF0 E4A60008 */ swc1 $f6, 8($a1) -/* 00B7F4 8000ABF4 E4520000 */ swc1 $f18, ($v0) -/* 00B7F8 8000ABF8 C4A80008 */ lwc1 $f8, 8($a1) -/* 00B7FC 8000ABFC AFA80020 */ sw $t0, 0x20($sp) -/* 00B800 8000AC00 8FA4001C */ lw $a0, 0x1c($sp) -/* 00B804 8000AC04 0C0AD489 */ jal get_angle_between_two_vectors -/* 00B808 8000AC08 E4680000 */ swc1 $f8, ($v1) -/* 00B80C 8000AC0C 3C013FC0 */ li $at, 0x3FC00000 # 1.500000 -/* 00B810 8000AC10 44810000 */ mtc1 $at, $f0 -/* 00B814 8000AC14 3C014336 */ li $at, 0x43360000 # 182.000000 -/* 00B818 8000AC18 44816000 */ mtc1 $at, $f12 -/* 00B81C 8000AC1C 46000407 */ neg.s $f16, $f0 -/* 00B820 8000AC20 8FA70040 */ lw $a3, 0x40($sp) -/* 00B824 8000AC24 460C0082 */ mul.s $f2, $f0, $f12 -/* 00B828 8000AC28 00027023 */ negu $t6, $v0 -/* 00B82C 8000AC2C 84E4002E */ lh $a0, 0x2e($a3) -/* 00B830 8000AC30 460C8102 */ mul.s $f4, $f16, $f12 -/* 00B834 8000AC34 8FA80020 */ lw $t0, 0x20($sp) -/* 00B838 8000AC38 01C41823 */ subu $v1, $t6, $a0 -/* 00B83C 8000AC3C 00033400 */ sll $a2, $v1, 0x10 -/* 00B840 8000AC40 00035C00 */ sll $t3, $v1, 0x10 -/* 00B844 8000AC44 00065403 */ sra $t2, $a2, 0x10 -/* 00B848 8000AC48 4600128D */ trunc.w.s $f10, $f2 -/* 00B84C 8000AC4C 000BC403 */ sra $t8, $t3, 0x10 -/* 00B850 8000AC50 01403025 */ move $a2, $t2 -/* 00B854 8000AC54 4600218D */ trunc.w.s $f6, $f4 -/* 00B858 8000AC58 44055000 */ mfc1 $a1, $f10 -/* 00B85C 8000AC5C 3C0B800E */ lui $t3, %hi(gCurrentCourseId) -/* 00B860 8000AC60 3C03800E */ lui $v1, %hi(gKartAISteeringSensitivity) -/* 00B864 8000AC64 00057C00 */ sll $t7, $a1, 0x10 -/* 00B868 8000AC68 44023000 */ mfc1 $v0, $f6 -/* 00B86C 8000AC6C 000F6403 */ sra $t4, $t7, 0x10 -/* 00B870 8000AC70 0198082A */ slt $at, $t4, $t8 -/* 00B874 8000AC74 10200004 */ beqz $at, .L8000AC88 -/* 00B878 8000AC78 00025400 */ sll $t2, $v0, 0x10 -/* 00B87C 8000AC7C 00053400 */ sll $a2, $a1, 0x10 -/* 00B880 8000AC80 0006CC03 */ sra $t9, $a2, 0x10 -/* 00B884 8000AC84 03203025 */ move $a2, $t9 -.L8000AC88: -/* 00B888 8000AC88 000A6C03 */ sra $t5, $t2, 0x10 -/* 00B88C 8000AC8C 00CD082A */ slt $at, $a2, $t5 -/* 00B890 8000AC90 10200004 */ beqz $at, .L8000ACA4 -/* 00B894 8000AC94 3C188016 */ lui $t8, %hi(D_801631D8) # $t8, 0x8016 -/* 00B898 8000AC98 00023400 */ sll $a2, $v0, 0x10 -/* 00B89C 8000AC9C 00067C03 */ sra $t7, $a2, 0x10 -/* 00B8A0 8000ACA0 01E03025 */ move $a2, $t7 -.L8000ACA4: -/* 00B8A4 8000ACA4 8F1831D8 */ lw $t8, %lo(D_801631D8)($t8) -/* 00B8A8 8000ACA8 8FB90034 */ lw $t9, 0x34($sp) -/* 00B8AC 8000ACAC 856BC5A0 */ lh $t3, %lo(gCurrentCourseId)($t3) -/* 00B8B0 8000ACB0 24010002 */ li $at, 2 -/* 00B8B4 8000ACB4 03197021 */ addu $t6, $t8, $t9 -/* 00B8B8 8000ACB8 85C20000 */ lh $v0, ($t6) -/* 00B8BC 8000ACBC 000B6040 */ sll $t4, $t3, 1 -/* 00B8C0 8000ACC0 006C1821 */ addu $v1, $v1, $t4 -/* 00B8C4 8000ACC4 10410006 */ beq $v0, $at, .L8000ACE0 -/* 00B8C8 8000ACC8 8463CA20 */ lh $v1, %lo(gKartAISteeringSensitivity)($v1) -/* 00B8CC 8000ACCC 24010003 */ li $at, 3 -/* 00B8D0 8000ACD0 50410014 */ beql $v0, $at, .L8000AD24 -/* 00B8D4 8000ACD4 3C013F00 */ lui $at, 0x3f00 -/* 00B8D8 8000ACD8 10000021 */ b .L8000AD60 -/* 00B8DC 8000ACDC 8FAA0034 */ lw $t2, 0x34($sp) -.L8000ACE0: -/* 00B8E0 8000ACE0 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 00B8E4 8000ACE4 44819000 */ mtc1 $at, $f18 -/* 00B8E8 8000ACE8 C5000000 */ lwc1 $f0, ($t0) -/* 00B8EC 8000ACEC 3C01BF00 */ li $at, 0xBF000000 # -0.500000 -/* 00B8F0 8000ACF0 44814000 */ mtc1 $at, $f8 -/* 00B8F4 8000ACF4 4600903C */ c.lt.s $f18, $f0 -/* 00B8F8 8000ACF8 00000000 */ nop -/* 00B8FC 8000ACFC 45020003 */ bc1fl .L8000AD0C -/* 00B900 8000AD00 4608003C */ c.lt.s $f0, $f8 -/* 00B904 8000AD04 24030014 */ li $v1, 20 -/* 00B908 8000AD08 4608003C */ c.lt.s $f0, $f8 -.L8000AD0C: -/* 00B90C 8000AD0C 00000000 */ nop -/* 00B910 8000AD10 45020013 */ bc1fl .L8000AD60 -/* 00B914 8000AD14 8FAA0034 */ lw $t2, 0x34($sp) -/* 00B918 8000AD18 10000010 */ b .L8000AD5C -/* 00B91C 8000AD1C 24030035 */ li $v1, 53 -/* 00B920 8000AD20 3C013F00 */ li $at, 0x3F000000 # 0.500000 -.L8000AD24: -/* 00B924 8000AD24 44815000 */ mtc1 $at, $f10 -/* 00B928 8000AD28 C5000000 */ lwc1 $f0, ($t0) -/* 00B92C 8000AD2C 3C01BF00 */ li $at, 0xBF000000 # -0.500000 -/* 00B930 8000AD30 44818000 */ mtc1 $at, $f16 -/* 00B934 8000AD34 4600503C */ c.lt.s $f10, $f0 -/* 00B938 8000AD38 00000000 */ nop -/* 00B93C 8000AD3C 45020003 */ bc1fl .L8000AD4C -/* 00B940 8000AD40 4610003C */ c.lt.s $f0, $f16 -/* 00B944 8000AD44 24030035 */ li $v1, 53 -/* 00B948 8000AD48 4610003C */ c.lt.s $f0, $f16 -.L8000AD4C: -/* 00B94C 8000AD4C 00000000 */ nop -/* 00B950 8000AD50 45020003 */ bc1fl .L8000AD60 -/* 00B954 8000AD54 8FAA0034 */ lw $t2, 0x34($sp) -/* 00B958 8000AD58 24030014 */ li $v1, 20 -.L8000AD5C: -/* 00B95C 8000AD5C 8FAA0034 */ lw $t2, 0x34($sp) -.L8000AD60: -/* 00B960 8000AD60 3C0D8016 */ lui $t5, %hi(gKartAIBehaviourState) # 0x8016 -/* 00B964 8000AD64 24010002 */ li $at, 2 -/* 00B968 8000AD68 01AA6821 */ addu $t5, $t5, $t2 -/* 00B96C 8000AD6C 95AD32E8 */ lhu $t5, %lo(gKartAIBehaviourState)($t5) # 0x32e8($t5) -/* 00B970 8000AD70 15A10013 */ bne $t5, $at, .L8000ADC0 -/* 00B974 8000AD74 3C01800F */ lui $at, %hi(D_800ECFB8) # $at, 0x800f -/* 00B978 8000AD78 C424CFB8 */ lwc1 $f4, %lo(D_800ECFB8)($at) -/* 00B97C 8000AD7C C5000000 */ lwc1 $f0, ($t0) -/* 00B980 8000AD80 3C01800F */ lui $at, %hi(D_800ECFBC) # $at, 0x800f -/* 00B984 8000AD84 8FAF002C */ lw $t7, 0x2c($sp) -/* 00B988 8000AD88 4600203C */ c.lt.s $f4, $f0 -/* 00B98C 8000AD8C 00000000 */ nop -/* 00B990 8000AD90 45030007 */ bc1tl .L8000ADB0 -/* 00B994 8000AD94 A5E00000 */ sh $zero, ($t7) -/* 00B998 8000AD98 C426CFBC */ lwc1 $f6, %lo(D_800ECFBC)($at) -/* 00B99C 8000AD9C 4606003C */ c.lt.s $f0, $f6 -/* 00B9A0 8000ADA0 00000000 */ nop -/* 00B9A4 8000ADA4 45020007 */ bc1fl .L8000ADC4 -/* 00B9A8 8000ADA8 8CE200BC */ lw $v0, 0xbc($a3) -/* 00B9AC 8000ADAC A5E00000 */ sh $zero, ($t7) -.L8000ADB0: -/* 00B9B0 8000ADB0 8CEB00BC */ lw $t3, 0xbc($a3) -/* 00B9B4 8000ADB4 2401FFEF */ li $at, -17 -/* 00B9B8 8000ADB8 01616024 */ and $t4, $t3, $at -/* 00B9BC 8000ADBC ACEC00BC */ sw $t4, 0xbc($a3) -.L8000ADC0: -/* 00B9C0 8000ADC0 8CE200BC */ lw $v0, 0xbc($a3) -.L8000ADC4: -/* 00B9C4 8000ADC4 8FB9002C */ lw $t9, 0x2c($sp) -/* 00B9C8 8000ADC8 30580002 */ andi $t8, $v0, 2 -/* 00B9CC 8000ADCC 53000029 */ beql $t8, $zero, .L8000AE74 -/* 00B9D0 8000ADD0 3C011000 */ lui $at, 0x1000 -/* 00B9D4 8000ADD4 87220000 */ lh $v0, ($t9) -/* 00B9D8 8000ADD8 2401FFFF */ li $at, -1 -/* 00B9DC 8000ADDC 2405FFCB */ li $a1, -53 -/* 00B9E0 8000ADE0 1041001F */ beq $v0, $at, .L8000AE60 -/* 00B9E4 8000ADE4 8FAA0034 */ lw $t2, 0x34($sp) -/* 00B9E8 8000ADE8 24010001 */ li $at, 1 -/* 00B9EC 8000ADEC 10410017 */ beq $v0, $at, .L8000AE4C -/* 00B9F0 8000ADF0 24050035 */ li $a1, 53 -/* 00B9F4 8000ADF4 00C30019 */ multu $a2, $v1 -/* 00B9F8 8000ADF8 8FAE0034 */ lw $t6, 0x34($sp) -/* 00B9FC 8000ADFC 3C0A8016 */ lui $t2, %hi(D_80163050) # $t2, 0x8016 -/* 00BA00 8000AE00 254A3050 */ addiu $t2, %lo(D_80163050) # addiu $t2, $t2, 0x3050 -/* 00BA04 8000AE04 01CA1021 */ addu $v0, $t6, $t2 -/* 00BA08 8000AE08 844D0000 */ lh $t5, ($v0) -/* 00BA0C 8000AE0C 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 00BA10 8000AE10 448D9000 */ mtc1 $t5, $f18 -/* 00BA14 8000AE14 00007812 */ mflo $t7 -/* 00BA18 8000AE18 448F5000 */ mtc1 $t7, $f10 -/* 00BA1C 8000AE1C 46809220 */ cvt.s.w $f8, $f18 -/* 00BA20 8000AE20 44819000 */ mtc1 $at, $f18 -/* 00BA24 8000AE24 46805420 */ cvt.s.w $f16, $f10 -/* 00BA28 8000AE28 46028103 */ div.s $f4, $f16, $f2 -/* 00BA2C 8000AE2C 46044180 */ add.s $f6, $f8, $f4 -/* 00BA30 8000AE30 46123283 */ div.s $f10, $f6, $f18 -/* 00BA34 8000AE34 4600540D */ trunc.w.s $f16, $f10 -/* 00BA38 8000AE38 44058000 */ mfc1 $a1, $f16 -/* 00BA3C 8000AE3C 00000000 */ nop -/* 00BA40 8000AE40 00056400 */ sll $t4, $a1, 0x10 -/* 00BA44 8000AE44 1000002A */ b .L8000AEF0 -/* 00BA48 8000AE48 000C2C03 */ sra $a1, $t4, 0x10 -.L8000AE4C: -/* 00BA4C 8000AE4C 8FB90034 */ lw $t9, 0x34($sp) -/* 00BA50 8000AE50 3C0E8016 */ lui $t6, %hi(D_80163050) # $t6, 0x8016 -/* 00BA54 8000AE54 25CE3050 */ addiu $t6, %lo(D_80163050) # addiu $t6, $t6, 0x3050 -/* 00BA58 8000AE58 10000025 */ b .L8000AEF0 -/* 00BA5C 8000AE5C 032E1021 */ addu $v0, $t9, $t6 -.L8000AE60: -/* 00BA60 8000AE60 3C0D8016 */ lui $t5, %hi(D_80163050) # $t5, 0x8016 -/* 00BA64 8000AE64 25AD3050 */ addiu $t5, %lo(D_80163050) # addiu $t5, $t5, 0x3050 -/* 00BA68 8000AE68 10000021 */ b .L8000AEF0 -/* 00BA6C 8000AE6C 014D1021 */ addu $v0, $t2, $t5 -/* 00BA70 8000AE70 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 -.L8000AE74: -/* 00BA74 8000AE74 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc -/* 00BA78 8000AE78 00417824 */ and $t7, $v0, $at -/* 00BA7C 8000AE7C 11E00007 */ beqz $t7, .L8000AE9C -/* 00BA80 8000AE80 00000000 */ nop -/* 00BA84 8000AE84 8FAB0034 */ lw $t3, 0x34($sp) -/* 00BA88 8000AE88 3C0C8016 */ lui $t4, %hi(D_80163050) # $t4, 0x8016 -/* 00BA8C 8000AE8C 258C3050 */ addiu $t4, %lo(D_80163050) # addiu $t4, $t4, 0x3050 -/* 00BA90 8000AE90 00002825 */ move $a1, $zero -/* 00BA94 8000AE94 10000016 */ b .L8000AEF0 -/* 00BA98 8000AE98 016C1021 */ addu $v0, $t3, $t4 -.L8000AE9C: -/* 00BA9C 8000AE9C 00C30019 */ multu $a2, $v1 -/* 00BAA0 8000AEA0 8FB80034 */ lw $t8, 0x34($sp) -/* 00BAA4 8000AEA4 3C198016 */ lui $t9, %hi(D_80163050) # $t9, 0x8016 -/* 00BAA8 8000AEA8 27393050 */ addiu $t9, %lo(D_80163050) # addiu $t9, $t9, 0x3050 -/* 00BAAC 8000AEAC 03191021 */ addu $v0, $t8, $t9 -/* 00BAB0 8000AEB0 844E0000 */ lh $t6, ($v0) -/* 00BAB4 8000AEB4 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 00BAB8 8000AEB8 448E4000 */ mtc1 $t6, $f8 -/* 00BABC 8000AEBC 00005012 */ mflo $t2 -/* 00BAC0 8000AEC0 448A3000 */ mtc1 $t2, $f6 -/* 00BAC4 8000AEC4 46804120 */ cvt.s.w $f4, $f8 -/* 00BAC8 8000AEC8 44814000 */ mtc1 $at, $f8 -/* 00BACC 8000AECC 468034A0 */ cvt.s.w $f18, $f6 -/* 00BAD0 8000AED0 46029283 */ div.s $f10, $f18, $f2 -/* 00BAD4 8000AED4 460A2400 */ add.s $f16, $f4, $f10 -/* 00BAD8 8000AED8 46088183 */ div.s $f6, $f16, $f8 -/* 00BADC 8000AEDC 4600348D */ trunc.w.s $f18, $f6 -/* 00BAE0 8000AEE0 44059000 */ mfc1 $a1, $f18 -/* 00BAE4 8000AEE4 00000000 */ nop -/* 00BAE8 8000AEE8 00057C00 */ sll $t7, $a1, 0x10 -/* 00BAEC 8000AEEC 000F2C03 */ sra $a1, $t7, 0x10 -.L8000AEF0: -/* 00BAF0 8000AEF0 00E02025 */ move $a0, $a3 -/* 00BAF4 8000AEF4 AFA2003C */ sw $v0, 0x3c($sp) -/* 00BAF8 8000AEF8 A7A50094 */ sh $a1, 0x94($sp) -/* 00BAFC 8000AEFC 0C00DA03 */ jal func_8003680C -/* 00BB00 8000AF00 AFA80020 */ sw $t0, 0x20($sp) -/* 00BB04 8000AF04 8FA2003C */ lw $v0, 0x3c($sp) -/* 00BB08 8000AF08 87A50094 */ lh $a1, 0x94($sp) -/* 00BB0C 8000AF0C 8FAC0028 */ lw $t4, 0x28($sp) -/* 00BB10 8000AF10 24010001 */ li $at, 1 -/* 00BB14 8000AF14 A4450000 */ sh $a1, ($v0) -/* 00BB18 8000AF18 8D980000 */ lw $t8, ($t4) -/* 00BB1C 8000AF1C 8FA80020 */ lw $t0, 0x20($sp) -/* 00BB20 8000AF20 1301000D */ beq $t8, $at, .L8000AF58 -/* 00BB24 8000AF24 00000000 */ nop -/* 00BB28 8000AF28 8FB9002C */ lw $t9, 0x2c($sp) -/* 00BB2C 8000AF2C 24010001 */ li $at, 1 -/* 00BB30 8000AF30 87220000 */ lh $v0, ($t9) -/* 00BB34 8000AF34 10410008 */ beq $v0, $at, .L8000AF58 -/* 00BB38 8000AF38 2401FFFF */ li $at, -1 -/* 00BB3C 8000AF3C 10410006 */ beq $v0, $at, .L8000AF58 -/* 00BB40 8000AF40 8FAE0040 */ lw $t6, 0x40($sp) -/* 00BB44 8000AF44 8DCA00BC */ lw $t2, 0xbc($t6) -/* 00BB48 8000AF48 3C011000 */ lui $at, (0x1000000C >> 16) # lui $at, 0x1000 -/* 00BB4C 8000AF4C 3421000C */ ori $at, (0x1000000C & 0xFFFF) # ori $at, $at, 0xc -/* 00BB50 8000AF50 01416824 */ and $t5, $t2, $at -/* 00BB54 8000AF54 11A00014 */ beqz $t5, .L8000AFA8 -.L8000AF58: -/* 00BB58 8000AF58 3C0F800E */ lui $t7, %hi(gCurrentCourseId) -/* 00BB5C 8000AF5C 3C0C800E */ lui $t4, %hi(gCCSelection) -/* 00BB60 8000AF60 8D8CC548 */ lw $t4, %lo(gCCSelection)($t4) -/* 00BB64 8000AF64 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) -/* 00BB68 8000AF68 3C0E0D01 */ lui $t6, %hi(D_0D009418) # $t6, 0xd01 -/* 00BB6C 8000AF6C 000CC080 */ sll $t8, $t4, 2 -/* 00BB70 8000AF70 000F5900 */ sll $t3, $t7, 4 -/* 00BB74 8000AF74 0178C821 */ addu $t9, $t3, $t8 -/* 00BB78 8000AF78 25CE9418 */ addiu $t6, %lo(D_0D009418) # addiu $t6, $t6, -0x6be8 -/* 00BB7C 8000AF7C 032E2021 */ addu $a0, $t9, $t6 -/* 00BB80 8000AF80 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00BB84 8000AF84 AFA80020 */ sw $t0, 0x20($sp) -/* 00BB88 8000AF88 8FAA0038 */ lw $t2, 0x38($sp) -/* 00BB8C 8000AF8C 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016 -/* 00BB90 8000AF90 C4440000 */ lwc1 $f4, ($v0) -/* 00BB94 8000AF94 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028 -/* 00BB98 8000AF98 014D1821 */ addu $v1, $t2, $t5 -/* 00BB9C 8000AF9C 8FA80020 */ lw $t0, 0x20($sp) -/* 00BBA0 8000AFA0 10000014 */ b .L8000AFF4 -/* 00BBA4 8000AFA4 E4640000 */ swc1 $f4, ($v1) -.L8000AFA8: -/* 00BBA8 8000AFA8 3C0F800E */ lui $t7, %hi(gCurrentCourseId) -/* 00BBAC 8000AFAC 3C0B800E */ lui $t3, %hi(gCCSelection) -/* 00BBB0 8000AFB0 8D6BC548 */ lw $t3, %lo(gCCSelection)($t3) -/* 00BBB4 8000AFB4 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) -/* 00BBB8 8000AFB8 3C0E0D01 */ lui $t6, %hi(D_0D009568) # $t6, 0xd01 -/* 00BBBC 8000AFBC 000BC080 */ sll $t8, $t3, 2 -/* 00BBC0 8000AFC0 000F6100 */ sll $t4, $t7, 4 -/* 00BBC4 8000AFC4 0198C821 */ addu $t9, $t4, $t8 -/* 00BBC8 8000AFC8 25CE9568 */ addiu $t6, %lo(D_0D009568) # addiu $t6, $t6, -0x6a98 -/* 00BBCC 8000AFCC 032E2021 */ addu $a0, $t9, $t6 -/* 00BBD0 8000AFD0 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00BBD4 8000AFD4 AFA80020 */ sw $t0, 0x20($sp) -/* 00BBD8 8000AFD8 8FAA0038 */ lw $t2, 0x38($sp) -/* 00BBDC 8000AFDC C44A0000 */ lwc1 $f10, ($v0) -/* 00BBE0 8000AFE0 3C0D8016 */ lui $t5, %hi(D_80163028) # $t5, 0x8016 -/* 00BBE4 8000AFE4 25AD3028 */ addiu $t5, %lo(D_80163028) # addiu $t5, $t5, 0x3028 -/* 00BBE8 8000AFE8 014D1821 */ addu $v1, $t2, $t5 -/* 00BBEC 8000AFEC 8FA80020 */ lw $t0, 0x20($sp) -/* 00BBF0 8000AFF0 E46A0000 */ swc1 $f10, ($v1) -.L8000AFF4: -/* 00BBF4 8000AFF4 3C01800F */ lui $at, %hi(D_800ECFC0) # $at, 0x800f -/* 00BBF8 8000AFF8 C430CFC0 */ lwc1 $f16, %lo(D_800ECFC0)($at) -/* 00BBFC 8000AFFC C5000000 */ lwc1 $f0, ($t0) -/* 00BC00 8000B000 3C0E0D01 */ lui $t6, %hi(D_0D009808) # $t6, 0xd01 -/* 00BC04 8000B004 3C01800F */ lui $at, %hi(D_800ECFC4) # $at, 0x800f -/* 00BC08 8000B008 4600803C */ c.lt.s $f16, $f0 -/* 00BC0C 8000B00C 25CE9808 */ addiu $t6, %lo(D_0D009808) # addiu $t6, $t6, -0x67f8 -/* 00BC10 8000B010 3C0F800E */ lui $t7, %hi(gCurrentCourseId) -/* 00BC14 8000B014 3C0C800E */ lui $t4, %hi(gCCSelection) -/* 00BC18 8000B018 45010006 */ bc1t .L8000B034 -/* 00BC1C 8000B01C 00000000 */ nop -/* 00BC20 8000B020 C428CFC4 */ lwc1 $f8, %lo(D_800ECFC4)($at) -/* 00BC24 8000B024 4608003C */ c.lt.s $f0, $f8 -/* 00BC28 8000B028 00000000 */ nop -/* 00BC2C 8000B02C 4500000C */ bc1f .L8000B060 -/* 00BC30 8000B030 00000000 */ nop -.L8000B034: -/* 00BC34 8000B034 85EFC5A0 */ lh $t7, %lo(gCurrentCourseId)($t7) -/* 00BC38 8000B038 8D8CC548 */ lw $t4, %lo(gCCSelection)($t4) -/* 00BC3C 8000B03C AFA30034 */ sw $v1, 0x34($sp) -/* 00BC40 8000B040 000F5900 */ sll $t3, $t7, 4 -/* 00BC44 8000B044 000CC080 */ sll $t8, $t4, 2 -/* 00BC48 8000B048 0178C821 */ addu $t9, $t3, $t8 -/* 00BC4C 8000B04C 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00BC50 8000B050 032E2021 */ addu $a0, $t9, $t6 -/* 00BC54 8000B054 8FA30034 */ lw $v1, 0x34($sp) -/* 00BC58 8000B058 C4460000 */ lwc1 $f6, ($v0) -/* 00BC5C 8000B05C E4660000 */ swc1 $f6, ($v1) -.L8000B060: -/* 00BC60 8000B060 3C0A8016 */ lui $t2, %hi(D_80162FD0) # $t2, 0x8016 -/* 00BC64 8000B064 854A2FD0 */ lh $t2, %lo(D_80162FD0)($t2) -/* 00BC68 8000B068 24010001 */ li $at, 1 -/* 00BC6C 8000B06C 3C0D800E */ lui $t5, %hi(gCurrentCourseId) -/* 00BC70 8000B070 1541000E */ bne $t2, $at, .L8000B0AC -/* 00BC74 8000B074 3C0C800E */ lui $t4, %hi(gCCSelection) -/* 00BC78 8000B078 85ADC5A0 */ lh $t5, %lo(gCurrentCourseId)($t5) -/* 00BC7C 8000B07C 8D8CC548 */ lw $t4, %lo(gCCSelection)($t4) -/* 00BC80 8000B080 3C190D01 */ lui $t9, %hi(D_0D0096B8) # $t9, 0xd01 -/* 00BC84 8000B084 000D7900 */ sll $t7, $t5, 4 -/* 00BC88 8000B088 000C5880 */ sll $t3, $t4, 2 -/* 00BC8C 8000B08C 01EBC021 */ addu $t8, $t7, $t3 -/* 00BC90 8000B090 273996B8 */ addiu $t9, %lo(D_0D0096B8) # addiu $t9, $t9, -0x6948 -/* 00BC94 8000B094 03192021 */ addu $a0, $t8, $t9 -/* 00BC98 8000B098 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 00BC9C 8000B09C AFA30034 */ sw $v1, 0x34($sp) -/* 00BCA0 8000B0A0 8FA30034 */ lw $v1, 0x34($sp) -/* 00BCA4 8000B0A4 C4520000 */ lwc1 $f18, ($v0) -/* 00BCA8 8000B0A8 E4720000 */ swc1 $f18, ($v1) -.L8000B0AC: -/* 00BCAC 8000B0AC 8FAE002C */ lw $t6, 0x2c($sp) -/* 00BCB0 8000B0B0 24010002 */ li $at, 2 -/* 00BCB4 8000B0B4 85C20000 */ lh $v0, ($t6) -/* 00BCB8 8000B0B8 10410004 */ beq $v0, $at, .L8000B0CC -/* 00BCBC 8000B0BC 2401FFFE */ li $at, -2 -/* 00BCC0 8000B0C0 10410002 */ beq $v0, $at, .L8000B0CC -/* 00BCC4 8000B0C4 24010003 */ li $at, 3 -/* 00BCC8 8000B0C8 14410003 */ bne $v0, $at, .L8000B0D8 -.L8000B0CC: -/* 00BCCC 8000B0CC 3C01800F */ lui $at, %hi(D_800ECFC8) # $at, 0x800f -/* 00BCD0 8000B0D0 C424CFC8 */ lwc1 $f4, %lo(D_800ECFC8)($at) -/* 00BCD4 8000B0D4 E4640000 */ swc1 $f4, ($v1) -.L8000B0D8: -/* 00BCD8 8000B0D8 C46A0000 */ lwc1 $f10, ($v1) -/* 00BCDC 8000B0DC 8FAA0040 */ lw $t2, 0x40($sp) -/* 00BCE0 8000B0E0 3C028016 */ lui $v0, %hi(D_8016320C) # $v0, 0x8016 -/* 00BCE4 8000B0E4 2442320C */ addiu $v0, %lo(D_8016320C) # addiu $v0, $v0, 0x320c -/* 00BCE8 8000B0E8 E44A0000 */ swc1 $f10, ($v0) -/* 00BCEC 8000B0EC 8D4D00BC */ lw $t5, 0xbc($t2) -/* 00BCF0 8000B0F0 3C01FFDF */ lui $at, (0xFFDFFFFF >> 16) # lui $at, 0xffdf -/* 00BCF4 8000B0F4 3421FFFF */ ori $at, (0xFFDFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 00BCF8 8000B0F8 01A16024 */ and $t4, $t5, $at -/* 00BCFC 8000B0FC AD4C00BC */ sw $t4, 0xbc($t2) -/* 00BD00 8000B100 8FAF0038 */ lw $t7, 0x38($sp) -/* 00BD04 8000B104 C4500000 */ lwc1 $f16, ($v0) -/* 00BD08 8000B108 3C018016 */ lui $at, %hi(D_80163210) -/* 00BD0C 8000B10C 002F0821 */ addu $at, $at, $t7 -/* 00BD10 8000B110 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00BD14 8000B114 0C004C77 */ jal check_ai_crossing_distance -/* 00BD18 8000B118 E4303210 */ swc1 $f16, %lo(D_80163210)($at) -/* 00BD1C 8000B11C 3C058016 */ lui $a1, %hi(D_8016320C) # $a1, 0x8016 -/* 00BD20 8000B120 8CA5320C */ lw $a1, %lo(D_8016320C)($a1) -/* 00BD24 8000B124 8FA400D0 */ lw $a0, 0xd0($sp) -/* 00BD28 8000B128 0C002109 */ jal func_80008424 -/* 00BD2C 8000B12C 8FA60040 */ lw $a2, 0x40($sp) -.L8000B130: -/* 00BD30 8000B130 8FBF0014 */ lw $ra, 0x14($sp) -.L8000B134: -/* 00BD34 8000B134 27BD00D0 */ addiu $sp, $sp, 0xd0 -/* 00BD38 8000B138 03E00008 */ jr $ra -/* 00BD3C 8000B13C 00000000 */ nop diff --git a/asm/non_matchings/code_80005FD0/func_8000B140.s b/asm/non_matchings/code_80005FD0/func_8000B140.s deleted file mode 100644 index 9089758eb..000000000 --- a/asm/non_matchings/code_80005FD0/func_8000B140.s +++ /dev/null @@ -1,469 +0,0 @@ -.section .late_rodata - -glabel D_800ECFCC -.float 0.2 - -glabel D_800ECFD0 -.float 0.2 - -glabel D_800ECFD4 -.float 0.2 - -.section .text - -glabel func_8000B140 -/* 00BD40 8000B140 000478C0 */ sll $t7, $a0, 3 -/* 00BD44 8000B144 01E47823 */ subu $t7, $t7, $a0 -/* 00BD48 8000B148 000F7900 */ sll $t7, $t7, 4 -/* 00BD4C 8000B14C 01E47823 */ subu $t7, $t7, $a0 -/* 00BD50 8000B150 000F7880 */ sll $t7, $t7, 2 -/* 00BD54 8000B154 01E47823 */ subu $t7, $t7, $a0 -/* 00BD58 8000B158 3C18800F */ lui $t8, %hi(gPlayers) # $t8, 0x800f -/* 00BD5C 8000B15C 27186990 */ addiu $t8, %lo(gPlayers) # addiu $t8, $t8, 0x6990 -/* 00BD60 8000B160 000F78C0 */ sll $t7, $t7, 3 -/* 00BD64 8000B164 27BDFF00 */ addiu $sp, $sp, -0x100 -/* 00BD68 8000B168 01F81821 */ addu $v1, $t7, $t8 -/* 00BD6C 8000B16C 8C6500BC */ lw $a1, 0xbc($v1) -/* 00BD70 8000B170 AFBF003C */ sw $ra, 0x3c($sp) -/* 00BD74 8000B174 F7BA0030 */ sdc1 $f26, 0x30($sp) -/* 00BD78 8000B178 30B90010 */ andi $t9, $a1, 0x10 -/* 00BD7C 8000B17C F7B80028 */ sdc1 $f24, 0x28($sp) -/* 00BD80 8000B180 F7B60020 */ sdc1 $f22, 0x20($sp) -/* 00BD84 8000B184 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 00BD88 8000B188 1720018F */ bnez $t9, .L8000B7C8 -/* 00BD8C 8000B18C AFA40100 */ sw $a0, 0x100($sp) -/* 00BD90 8000B190 00046840 */ sll $t5, $a0, 1 -/* 00BD94 8000B194 3C028016 */ lui $v0, %hi(D_801630E8) # 0x8016 -/* 00BD98 8000B198 004D1021 */ addu $v0, $v0, $t5 -/* 00BD9C 8000B19C 844230E8 */ lh $v0, %lo(D_801630E8)($v0) # 0x30e8($v0) -/* 00BDA0 8000B1A0 24010001 */ li $at, 1 -/* 00BDA4 8000B1A4 AFAD005C */ sw $t5, 0x5c($sp) -/* 00BDA8 8000B1A8 10410187 */ beq $v0, $at, .L8000B7C8 -/* 00BDAC 8000B1AC 2406FFFF */ li $a2, -1 -/* 00BDB0 8000B1B0 10C20185 */ beq $a2, $v0, .L8000B7C8 -/* 00BDB4 8000B1B4 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016 -/* 00BDB8 8000B1B8 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068 -/* 00BDBC 8000B1BC 00047880 */ sll $t7, $a0, 2 -/* 00BDC0 8000B1C0 016FC021 */ addu $t8, $t3, $t7 -/* 00BDC4 8000B1C4 3C01BF80 */ li $at, 0xBF800000 # -1.000000 -/* 00BDC8 8000B1C8 AFB80054 */ sw $t8, 0x54($sp) -/* 00BDCC 8000B1CC AFAF0058 */ sw $t7, 0x58($sp) -/* 00BDD0 8000B1D0 4481D000 */ mtc1 $at, $f26 -/* 00BDD4 8000B1D4 C7000000 */ lwc1 $f0, ($t8) -/* 00BDD8 8000B1D8 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 00BDDC 8000B1DC 461A003C */ c.lt.s $f0, $f26 -/* 00BDE0 8000B1E0 00000000 */ nop -/* 00BDE4 8000B1E4 45030179 */ bc1tl .L8000B7CC -/* 00BDE8 8000B1E8 8FBF003C */ lw $ra, 0x3c($sp) -/* 00BDEC 8000B1EC 4481C000 */ mtc1 $at, $f24 -/* 00BDF0 8000B1F0 00000000 */ nop -/* 00BDF4 8000B1F4 4600C03C */ c.lt.s $f24, $f0 -/* 00BDF8 8000B1F8 00000000 */ nop -/* 00BDFC 8000B1FC 45030173 */ bc1tl .L8000B7CC -/* 00BE00 8000B200 8FBF003C */ lw $ra, 0x3c($sp) -/* 00BE04 8000B204 94620254 */ lhu $v0, 0x254($v1) -/* 00BE08 8000B208 24010005 */ li $at, 5 -/* 00BE0C 8000B20C 1041016E */ beq $v0, $at, .L8000B7C8 -/* 00BE10 8000B210 24010007 */ li $at, 7 -/* 00BE14 8000B214 1041016C */ beq $v0, $at, .L8000B7C8 -/* 00BE18 8000B218 24010004 */ li $at, 4 -/* 00BE1C 8000B21C 1041016A */ beq $v0, $at, .L8000B7C8 -/* 00BE20 8000B220 30AC0200 */ andi $t4, $a1, 0x200 -/* 00BE24 8000B224 15800168 */ bnez $t4, .L8000B7C8 -/* 00BE28 8000B228 3C014190 */ li $at, 0x41900000 # 18.000000 -/* 00BE2C 8000B22C C4640094 */ lwc1 $f4, 0x94($v1) -/* 00BE30 8000B230 44813000 */ mtc1 $at, $f6 -/* 00BE34 8000B234 3C014358 */ li $at, 0x43580000 # 216.000000 -/* 00BE38 8000B238 44815000 */ mtc1 $at, $f10 -/* 00BE3C 8000B23C 46062203 */ div.s $f8, $f4, $f6 -/* 00BE40 8000B240 3C098016 */ lui $t1, %hi(gNearestWaypointByPlayerId) # 0x8016 -/* 00BE44 8000B244 012D4821 */ addu $t1, $t1, $t5 -/* 00BE48 8000B248 85294438 */ lh $t1, %lo(gNearestWaypointByPlayerId)($t1) # 0x4438($t1) -/* 00BE4C 8000B24C 240303E8 */ li $v1, 1000 -/* 00BE50 8000B250 27A5009C */ addiu $a1, $sp, 0x9c -/* 00BE54 8000B254 27A200B0 */ addiu $v0, $sp, 0xb0 -/* 00BE58 8000B258 27A400C0 */ addiu $a0, $sp, 0xc0 -/* 00BE5C 8000B25C 00005025 */ move $t2, $zero -/* 00BE60 8000B260 460A4582 */ mul.s $f22, $f8, $f10 -/* 00BE64 8000B264 00000000 */ nop -.L8000B268: -/* 00BE68 8000B268 24420002 */ addiu $v0, $v0, 2 -/* 00BE6C 8000B26C 0044082B */ sltu $at, $v0, $a0 -/* 00BE70 8000B270 24A50002 */ addiu $a1, $a1, 2 -/* 00BE74 8000B274 A4A6FFFE */ sh $a2, -2($a1) -/* 00BE78 8000B278 1420FFFB */ bnez $at, .L8000B268 -/* 00BE7C 8000B27C A443FFFE */ sh $v1, -2($v0) -/* 00BE80 8000B280 8FAE005C */ lw $t6, 0x5c($sp) -/* 00BE84 8000B284 3C0F8016 */ lui $t7, %hi(D_80163010) # $t7, 0x8016 -/* 00BE88 8000B288 25EF3010 */ addiu $t7, %lo(D_80163010) # addiu $t7, $t7, 0x3010 -/* 00BE8C 8000B28C 01CFC021 */ addu $t8, $t6, $t7 -/* 00BE90 8000B290 AFB8004C */ sw $t8, 0x4c($sp) -/* 00BE94 8000B294 87020000 */ lh $v0, ($t8) -/* 00BE98 8000B298 18400006 */ blez $v0, .L8000B2B4 -/* 00BE9C 8000B29C 2459FFFF */ addiu $t9, $v0, -1 -/* 00BEA0 8000B2A0 1F200004 */ bgtz $t9, .L8000B2B4 -/* 00BEA4 8000B2A4 A7190000 */ sh $t9, ($t8) -/* 00BEA8 8000B2A8 3C018016 */ lui $at, %hi(D_80162FF8) # 0x8016 -/* 00BEAC 8000B2AC 002E0821 */ addu $at, $at, $t6 -/* 00BEB0 8000B2B0 A4202FF8 */ sh $zero, %lo(D_80162FF8)($at) # 0x2ff8($at) -.L8000B2B4: -/* 00BEB4 8000B2B4 3C0140A0 */ li $at, 0x40A00000 # 5.000000 -/* 00BEB8 8000B2B8 4481A000 */ mtc1 $at, $f20 -/* 00BEBC 8000B2BC 00004025 */ move $t0, $zero -/* 00BEC0 8000B2C0 8FAC0100 */ lw $t4, 0x100($sp) -.L8000B2C4: -/* 00BEC4 8000B2C4 000868C0 */ sll $t5, $t0, 3 -/* 00BEC8 8000B2C8 01A86823 */ subu $t5, $t5, $t0 -/* 00BECC 8000B2CC 110C0047 */ beq $t0, $t4, .L8000B3EC -/* 00BED0 8000B2D0 000D6900 */ sll $t5, $t5, 4 -/* 00BED4 8000B2D4 01A86823 */ subu $t5, $t5, $t0 -/* 00BED8 8000B2D8 000D6880 */ sll $t5, $t5, 2 -/* 00BEDC 8000B2DC 01A86823 */ subu $t5, $t5, $t0 -/* 00BEE0 8000B2E0 3C0F800F */ lui $t7, %hi(gPlayers) # $t7, 0x800f -/* 00BEE4 8000B2E4 25EF6990 */ addiu $t7, %lo(gPlayers) # addiu $t7, $t7, 0x6990 -/* 00BEE8 8000B2E8 000D68C0 */ sll $t5, $t5, 3 -/* 00BEEC 8000B2EC 01AF1021 */ addu $v0, $t5, $t7 -/* 00BEF0 8000B2F0 94580000 */ lhu $t8, ($v0) -/* 00BEF4 8000B2F4 3C014190 */ li $at, 0x41900000 # 18.000000 -/* 00BEF8 8000B2F8 33198000 */ andi $t9, $t8, 0x8000 -/* 00BEFC 8000B2FC 5320003C */ beql $t9, $zero, .L8000B3F0 -/* 00BF00 8000B300 29410002 */ slti $at, $t2, 2 -/* 00BF04 8000B304 C4440094 */ lwc1 $f4, 0x94($v0) -/* 00BF08 8000B308 44813000 */ mtc1 $at, $f6 -/* 00BF0C 8000B30C 3C014358 */ li $at, 0x43580000 # 216.000000 -/* 00BF10 8000B310 44815000 */ mtc1 $at, $f10 -/* 00BF14 8000B314 46062203 */ div.s $f8, $f4, $f6 -/* 00BF18 8000B318 00087040 */ sll $t6, $t0, 1 -/* 00BF1C 8000B31C 3C038016 */ lui $v1, %hi(gNearestWaypointByPlayerId) # 0x8016 -/* 00BF20 8000B320 006E1821 */ addu $v1, $v1, $t6 -/* 00BF24 8000B324 4614B081 */ sub.s $f2, $f22, $f20 -/* 00BF28 8000B328 84634438 */ lh $v1, %lo(gNearestWaypointByPlayerId)($v1) # 0x4438($v1) -/* 00BF2C 8000B32C 3125FFFF */ andi $a1, $t1, 0xffff -/* 00BF30 8000B330 00003025 */ move $a2, $zero -/* 00BF34 8000B334 24070014 */ li $a3, 20 -/* 00BF38 8000B338 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 -/* 00BF3C 8000B33C 3064FFFF */ andi $a0, $v1, 0xffff -/* 00BF40 8000B340 460A4002 */ mul.s $f0, $f8, $f10 -/* 00BF44 8000B344 4602003C */ c.lt.s $f0, $f2 -/* 00BF48 8000B348 00000000 */ nop -/* 00BF4C 8000B34C 45020028 */ bc1fl .L8000B3F0 -/* 00BF50 8000B350 29410002 */ slti $at, $t2, 2 -/* 00BF54 8000B354 958C4430 */ lhu $t4, %lo(D_80164430)($t4) -/* 00BF58 8000B358 A7A300E4 */ sh $v1, 0xe4($sp) -/* 00BF5C 8000B35C AFA800FC */ sw $t0, 0xfc($sp) -/* 00BF60 8000B360 A7A900E6 */ sh $t1, 0xe6($sp) -/* 00BF64 8000B364 AFAA00F0 */ sw $t2, 0xf0($sp) -/* 00BF68 8000B368 E7A000DC */ swc1 $f0, 0xdc($sp) -/* 00BF6C 8000B36C E7A20060 */ swc1 $f2, 0x60($sp) -/* 00BF70 8000B370 0C001EFE */ jal func_80007BF8 -/* 00BF74 8000B374 AFAC0010 */ sw $t4, 0x10($sp) -/* 00BF78 8000B378 3C0B8016 */ lui $t3, %hi(D_80163068) # $t3, 0x8016 -/* 00BF7C 8000B37C 256B3068 */ addiu $t3, %lo(D_80163068) # addiu $t3, $t3, 0x3068 -/* 00BF80 8000B380 87A300E4 */ lh $v1, 0xe4($sp) -/* 00BF84 8000B384 8FA800FC */ lw $t0, 0xfc($sp) -/* 00BF88 8000B388 87A900E6 */ lh $t1, 0xe6($sp) -/* 00BF8C 8000B38C 8FAA00F0 */ lw $t2, 0xf0($sp) -/* 00BF90 8000B390 C7A000DC */ lwc1 $f0, 0xdc($sp) -/* 00BF94 8000B394 18400015 */ blez $v0, .L8000B3EC -/* 00BF98 8000B398 C7A20060 */ lwc1 $f2, 0x60($sp) -/* 00BF9C 8000B39C 000A1040 */ sll $v0, $t2, 1 -/* 00BFA0 8000B3A0 03A26821 */ addu $t5, $sp, $v0 -/* 00BFA4 8000B3A4 00692823 */ subu $a1, $v1, $t1 -/* 00BFA8 8000B3A8 27AF00B0 */ addiu $t7, $sp, 0xb0 -/* 00BFAC 8000B3AC 000AC080 */ sll $t8, $t2, 2 -/* 00BFB0 8000B3B0 27B90074 */ addiu $t9, $sp, 0x74 -/* 00BFB4 8000B3B4 A5A8009C */ sh $t0, 0x9c($t5) -/* 00BFB8 8000B3B8 03192021 */ addu $a0, $t8, $t9 -/* 00BFBC 8000B3BC 18A00003 */ blez $a1, .L8000B3CC -/* 00BFC0 8000B3C0 004F3021 */ addu $a2, $v0, $t7 -/* 00BFC4 8000B3C4 10000006 */ b .L8000B3E0 -/* 00BFC8 8000B3C8 A4C50000 */ sh $a1, ($a2) -.L8000B3CC: -/* 00BFCC 8000B3CC 3C0E8016 */ lui $t6, %hi(D_80164430) # $t6, 0x8016 -/* 00BFD0 8000B3D0 95CE4430 */ lhu $t6, %lo(D_80164430)($t6) -/* 00BFD4 8000B3D4 006E6021 */ addu $t4, $v1, $t6 -/* 00BFD8 8000B3D8 01896823 */ subu $t5, $t4, $t1 -/* 00BFDC 8000B3DC A4CD0000 */ sh $t5, ($a2) -.L8000B3E0: -/* 00BFE0 8000B3E0 46001101 */ sub.s $f4, $f2, $f0 -/* 00BFE4 8000B3E4 254A0001 */ addiu $t2, $t2, 1 -/* 00BFE8 8000B3E8 E4840000 */ swc1 $f4, ($a0) -.L8000B3EC: -/* 00BFEC 8000B3EC 29410002 */ slti $at, $t2, 2 -.L8000B3F0: -/* 00BFF0 8000B3F0 10200004 */ beqz $at, .L8000B404 -/* 00BFF4 8000B3F4 25080001 */ addiu $t0, $t0, 1 -/* 00BFF8 8000B3F8 29010008 */ slti $at, $t0, 8 -/* 00BFFC 8000B3FC 5420FFB1 */ bnel $at, $zero, .L8000B2C4 -/* 00C000 8000B400 8FAC0100 */ lw $t4, 0x100($sp) -.L8000B404: -/* 00C004 8000B404 114000F0 */ beqz $t2, .L8000B7C8 -/* 00C008 8000B408 00004025 */ move $t0, $zero -/* 00C00C 8000B40C 4600C486 */ mov.s $f18, $f24 -/* 00C010 8000B410 194000BD */ blez $t2, .L8000B708 -/* 00C014 8000B414 4600D506 */ mov.s $f20, $f26 -/* 00C018 8000B418 31420001 */ andi $v0, $t2, 1 -/* 00C01C 8000B41C 1040003B */ beqz $v0, .L8000B50C -/* 00C020 8000B420 87A3009C */ lh $v1, 0x9c($sp) -/* 00C024 8000B424 00037880 */ sll $t7, $v1, 2 -/* 00C028 8000B428 016FC021 */ addu $t8, $t3, $t7 -/* 00C02C 8000B42C C7020000 */ lwc1 $f2, ($t8) -/* 00C030 8000B430 24080001 */ li $t0, 1 -/* 00C034 8000B434 4602D03C */ c.lt.s $f26, $f2 -/* 00C038 8000B438 00000000 */ nop -/* 00C03C 8000B43C 45000032 */ bc1f .L8000B508 -/* 00C040 8000B440 00000000 */ nop -/* 00C044 8000B444 4618103C */ c.lt.s $f2, $f24 -/* 00C048 8000B448 87A200B0 */ lh $v0, 0xb0($sp) -/* 00C04C 8000B44C 4500002E */ bc1f .L8000B508 -/* 00C050 8000B450 00000000 */ nop -/* 00C054 8000B454 44824000 */ mtc1 $v0, $f8 -/* 00C058 8000B458 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 00C05C 8000B45C 4481B000 */ mtc1 $at, $f22 -/* 00C060 8000B460 468042A0 */ cvt.s.w $f10, $f8 -/* 00C064 8000B464 3C01800F */ lui $at, %hi(D_800ECFCC) # $at, 0x800f -/* 00C068 8000B468 C426CFCC */ lwc1 $f6, %lo(D_800ECFCC)($at) -/* 00C06C 8000B46C 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 00C070 8000B470 C7A00074 */ lwc1 $f0, 0x74($sp) -/* 00C074 8000B474 4618C032 */ c.eq.s $f24, $f24 -/* 00C078 8000B478 46165100 */ add.s $f4, $f10, $f22 -/* 00C07C 8000B47C 4604B203 */ div.s $f8, $f22, $f4 -/* 00C080 8000B480 44812000 */ mtc1 $at, $f4 -/* 00C084 8000B484 46083282 */ mul.s $f10, $f6, $f8 -/* 00C088 8000B488 46040180 */ add.s $f6, $f0, $f4 -/* 00C08C 8000B48C 460A3202 */ mul.s $f8, $f6, $f10 -/* 00C090 8000B490 45000008 */ bc1f .L8000B4B4 -/* 00C094 8000B494 46164303 */ div.s $f12, $f8, $f22 -/* 00C098 8000B498 461AD032 */ c.eq.s $f26, $f26 -/* 00C09C 8000B49C 00000000 */ nop -/* 00C0A0 8000B4A0 45020005 */ bc1fl .L8000B4B8 -/* 00C0A4 8000B4A4 460C1381 */ sub.s $f14, $f2, $f12 -/* 00C0A8 8000B4A8 460C1481 */ sub.s $f18, $f2, $f12 -/* 00C0AC 8000B4AC 10000016 */ b .L8000B508 -/* 00C0B0 8000B4B0 460C1500 */ add.s $f20, $f2, $f12 -.L8000B4B4: -/* 00C0B4 8000B4B4 460C1381 */ sub.s $f14, $f2, $f12 -.L8000B4B8: -/* 00C0B8 8000B4B8 460C1400 */ add.s $f16, $f2, $f12 -/* 00C0BC 8000B4BC 4618703C */ c.lt.s $f14, $f24 -/* 00C0C0 8000B4C0 00000000 */ nop -/* 00C0C4 8000B4C4 45020008 */ bc1fl .L8000B4E8 -/* 00C0C8 8000B4C8 4610D03C */ c.lt.s $f26, $f16 -/* 00C0CC 8000B4CC 460C1100 */ add.s $f4, $f2, $f12 -/* 00C0D0 8000B4D0 4604C03C */ c.lt.s $f24, $f4 -/* 00C0D4 8000B4D4 00000000 */ nop -/* 00C0D8 8000B4D8 45020003 */ bc1fl .L8000B4E8 -/* 00C0DC 8000B4DC 4610D03C */ c.lt.s $f26, $f16 -/* 00C0E0 8000B4E0 46007486 */ mov.s $f18, $f14 -/* 00C0E4 8000B4E4 4610D03C */ c.lt.s $f26, $f16 -.L8000B4E8: -/* 00C0E8 8000B4E8 00000000 */ nop -/* 00C0EC 8000B4EC 45000006 */ bc1f .L8000B508 -/* 00C0F0 8000B4F0 00000000 */ nop -/* 00C0F4 8000B4F4 461A703C */ c.lt.s $f14, $f26 -/* 00C0F8 8000B4F8 00000000 */ nop -/* 00C0FC 8000B4FC 45000002 */ bc1f .L8000B508 -/* 00C100 8000B500 00000000 */ nop -/* 00C104 8000B504 46008506 */ mov.s $f20, $f16 -.L8000B508: -/* 00C108 8000B508 110A007F */ beq $t0, $t2, .L8000B708 -.L8000B50C: -/* 00C10C 8000B50C 3C0141A0 */ li $at, 0x41A00000 # 20.000000 -/* 00C110 8000B510 00081040 */ sll $v0, $t0, 1 -/* 00C114 8000B514 27B9009C */ addiu $t9, $sp, 0x9c -/* 00C118 8000B518 4481B000 */ mtc1 $at, $f22 -/* 00C11C 8000B51C 00592821 */ addu $a1, $v0, $t9 -/* 00C120 8000B520 27A400B0 */ addiu $a0, $sp, 0xb0 -/* 00C124 8000B524 27A30074 */ addiu $v1, $sp, 0x74 -.L8000B528: -/* 00C128 8000B528 84AE0000 */ lh $t6, ($a1) -/* 00C12C 8000B52C 000E6080 */ sll $t4, $t6, 2 -/* 00C130 8000B530 016C6821 */ addu $t5, $t3, $t4 -/* 00C134 8000B534 C5A20000 */ lwc1 $f2, ($t5) -/* 00C138 8000B538 4602D03C */ c.lt.s $f26, $f2 -/* 00C13C 8000B53C 00000000 */ nop -/* 00C140 8000B540 45020034 */ bc1fl .L8000B614 -/* 00C144 8000B544 84AC0002 */ lh $t4, 2($a1) -/* 00C148 8000B548 4618103C */ c.lt.s $f2, $f24 -/* 00C14C 8000B54C 00087880 */ sll $t7, $t0, 2 -/* 00C150 8000B550 006FC021 */ addu $t8, $v1, $t7 -/* 00C154 8000B554 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 00C158 8000B558 4500002D */ bc1f .L8000B610 -/* 00C15C 8000B55C 0082C821 */ addu $t9, $a0, $v0 -/* 00C160 8000B560 C7060000 */ lwc1 $f6, ($t8) -/* 00C164 8000B564 44815000 */ mtc1 $at, $f10 -/* 00C168 8000B568 872E0000 */ lh $t6, ($t9) -/* 00C16C 8000B56C 3C01800F */ lui $at, %hi(D_800ECFD0) # $at, 0x800f -/* 00C170 8000B570 460A3200 */ add.s $f8, $f6, $f10 -/* 00C174 8000B574 448E3000 */ mtc1 $t6, $f6 -/* 00C178 8000B578 C424CFD0 */ lwc1 $f4, %lo(D_800ECFD0)($at) -/* 00C17C 8000B57C 46189032 */ c.eq.s $f18, $f24 -/* 00C180 8000B580 468032A0 */ cvt.s.w $f10, $f6 -/* 00C184 8000B584 46165180 */ add.s $f6, $f10, $f22 -/* 00C188 8000B588 4606B283 */ div.s $f10, $f22, $f6 -/* 00C18C 8000B58C 460A2182 */ mul.s $f6, $f4, $f10 -/* 00C190 8000B590 00000000 */ nop -/* 00C194 8000B594 46064102 */ mul.s $f4, $f8, $f6 -/* 00C198 8000B598 45000008 */ bc1f .L8000B5BC -/* 00C19C 8000B59C 46162003 */ div.s $f0, $f4, $f22 -/* 00C1A0 8000B5A0 461AA032 */ c.eq.s $f20, $f26 -/* 00C1A4 8000B5A4 00000000 */ nop -/* 00C1A8 8000B5A8 45020005 */ bc1fl .L8000B5C0 -/* 00C1AC 8000B5AC 46001301 */ sub.s $f12, $f2, $f0 -/* 00C1B0 8000B5B0 46001481 */ sub.s $f18, $f2, $f0 -/* 00C1B4 8000B5B4 10000016 */ b .L8000B610 -/* 00C1B8 8000B5B8 46001500 */ add.s $f20, $f2, $f0 -.L8000B5BC: -/* 00C1BC 8000B5BC 46001301 */ sub.s $f12, $f2, $f0 -.L8000B5C0: -/* 00C1C0 8000B5C0 46001380 */ add.s $f14, $f2, $f0 -/* 00C1C4 8000B5C4 4612603C */ c.lt.s $f12, $f18 -/* 00C1C8 8000B5C8 00000000 */ nop -/* 00C1CC 8000B5CC 45020008 */ bc1fl .L8000B5F0 -/* 00C1D0 8000B5D0 460EA03C */ c.lt.s $f20, $f14 -/* 00C1D4 8000B5D4 46001280 */ add.s $f10, $f2, $f0 -/* 00C1D8 8000B5D8 460A903C */ c.lt.s $f18, $f10 -/* 00C1DC 8000B5DC 00000000 */ nop -/* 00C1E0 8000B5E0 45020003 */ bc1fl .L8000B5F0 -/* 00C1E4 8000B5E4 460EA03C */ c.lt.s $f20, $f14 -/* 00C1E8 8000B5E8 46006486 */ mov.s $f18, $f12 -/* 00C1EC 8000B5EC 460EA03C */ c.lt.s $f20, $f14 -.L8000B5F0: -/* 00C1F0 8000B5F0 00000000 */ nop -/* 00C1F4 8000B5F4 45020007 */ bc1fl .L8000B614 -/* 00C1F8 8000B5F8 84AC0002 */ lh $t4, 2($a1) -/* 00C1FC 8000B5FC 4614603C */ c.lt.s $f12, $f20 -/* 00C200 8000B600 00000000 */ nop -/* 00C204 8000B604 45020003 */ bc1fl .L8000B614 -/* 00C208 8000B608 84AC0002 */ lh $t4, 2($a1) -/* 00C20C 8000B60C 46007506 */ mov.s $f20, $f14 -.L8000B610: -/* 00C210 8000B610 84AC0002 */ lh $t4, 2($a1) -.L8000B614: -/* 00C214 8000B614 24A50004 */ addiu $a1, $a1, 4 -/* 00C218 8000B618 000C6880 */ sll $t5, $t4, 2 -/* 00C21C 8000B61C 016D7821 */ addu $t7, $t3, $t5 -/* 00C220 8000B620 C5E00000 */ lwc1 $f0, ($t7) -/* 00C224 8000B624 4600D03C */ c.lt.s $f26, $f0 -/* 00C228 8000B628 00000000 */ nop -/* 00C22C 8000B62C 45020034 */ bc1fl .L8000B700 -/* 00C230 8000B630 25080002 */ addiu $t0, $t0, 2 -/* 00C234 8000B634 4618003C */ c.lt.s $f0, $f24 -/* 00C238 8000B638 0008C080 */ sll $t8, $t0, 2 -/* 00C23C 8000B63C 0078C821 */ addu $t9, $v1, $t8 -/* 00C240 8000B640 3C014120 */ li $at, 0x41200000 # 10.000000 -/* 00C244 8000B644 4500002D */ bc1f .L8000B6FC -/* 00C248 8000B648 00827021 */ addu $t6, $a0, $v0 -/* 00C24C 8000B64C C7280004 */ lwc1 $f8, 4($t9) -/* 00C250 8000B650 44813000 */ mtc1 $at, $f6 -/* 00C254 8000B654 85CC0002 */ lh $t4, 2($t6) -/* 00C258 8000B658 3C01800F */ lui $at, %hi(D_800ECFD4) # $at, 0x800f -/* 00C25C 8000B65C 46064100 */ add.s $f4, $f8, $f6 -/* 00C260 8000B660 448C4000 */ mtc1 $t4, $f8 -/* 00C264 8000B664 C42ACFD4 */ lwc1 $f10, %lo(D_800ECFD4)($at) -/* 00C268 8000B668 46189032 */ c.eq.s $f18, $f24 -/* 00C26C 8000B66C 468041A0 */ cvt.s.w $f6, $f8 -/* 00C270 8000B670 46163200 */ add.s $f8, $f6, $f22 -/* 00C274 8000B674 4608B183 */ div.s $f6, $f22, $f8 -/* 00C278 8000B678 46065202 */ mul.s $f8, $f10, $f6 -/* 00C27C 8000B67C 00000000 */ nop -/* 00C280 8000B680 46082282 */ mul.s $f10, $f4, $f8 -/* 00C284 8000B684 45000008 */ bc1f .L8000B6A8 -/* 00C288 8000B688 46165083 */ div.s $f2, $f10, $f22 -/* 00C28C 8000B68C 461AA032 */ c.eq.s $f20, $f26 -/* 00C290 8000B690 00000000 */ nop -/* 00C294 8000B694 45020005 */ bc1fl .L8000B6AC -/* 00C298 8000B698 46020301 */ sub.s $f12, $f0, $f2 -/* 00C29C 8000B69C 46020481 */ sub.s $f18, $f0, $f2 -/* 00C2A0 8000B6A0 10000016 */ b .L8000B6FC -/* 00C2A4 8000B6A4 46020500 */ add.s $f20, $f0, $f2 -.L8000B6A8: -/* 00C2A8 8000B6A8 46020301 */ sub.s $f12, $f0, $f2 -.L8000B6AC: -/* 00C2AC 8000B6AC 46020380 */ add.s $f14, $f0, $f2 -/* 00C2B0 8000B6B0 4612603C */ c.lt.s $f12, $f18 -/* 00C2B4 8000B6B4 00000000 */ nop -/* 00C2B8 8000B6B8 45020008 */ bc1fl .L8000B6DC -/* 00C2BC 8000B6BC 460EA03C */ c.lt.s $f20, $f14 -/* 00C2C0 8000B6C0 46020180 */ add.s $f6, $f0, $f2 -/* 00C2C4 8000B6C4 4606903C */ c.lt.s $f18, $f6 -/* 00C2C8 8000B6C8 00000000 */ nop -/* 00C2CC 8000B6CC 45020003 */ bc1fl .L8000B6DC -/* 00C2D0 8000B6D0 460EA03C */ c.lt.s $f20, $f14 -/* 00C2D4 8000B6D4 46006486 */ mov.s $f18, $f12 -/* 00C2D8 8000B6D8 460EA03C */ c.lt.s $f20, $f14 -.L8000B6DC: -/* 00C2DC 8000B6DC 00000000 */ nop -/* 00C2E0 8000B6E0 45020007 */ bc1fl .L8000B700 -/* 00C2E4 8000B6E4 25080002 */ addiu $t0, $t0, 2 -/* 00C2E8 8000B6E8 4614603C */ c.lt.s $f12, $f20 -/* 00C2EC 8000B6EC 00000000 */ nop -/* 00C2F0 8000B6F0 45020003 */ bc1fl .L8000B700 -/* 00C2F4 8000B6F4 25080002 */ addiu $t0, $t0, 2 -/* 00C2F8 8000B6F8 46007506 */ mov.s $f20, $f14 -.L8000B6FC: -/* 00C2FC 8000B6FC 25080002 */ addiu $t0, $t0, 2 -.L8000B700: -/* 00C300 8000B700 150AFF89 */ bne $t0, $t2, .L8000B528 -/* 00C304 8000B704 24420004 */ addiu $v0, $v0, 4 -.L8000B708: -/* 00C308 8000B708 4612A03C */ c.lt.s $f20, $f18 -/* 00C30C 8000B70C 8FAD0054 */ lw $t5, 0x54($sp) -/* 00C310 8000B710 4503002E */ bc1tl .L8000B7CC -/* 00C314 8000B714 8FBF003C */ lw $ra, 0x3c($sp) -/* 00C318 8000B718 C5A00000 */ lwc1 $f0, ($t5) -/* 00C31C 8000B71C 4612003C */ c.lt.s $f0, $f18 -/* 00C320 8000B720 00000000 */ nop -/* 00C324 8000B724 45030029 */ bc1tl .L8000B7CC -/* 00C328 8000B728 8FBF003C */ lw $ra, 0x3c($sp) -/* 00C32C 8000B72C 4600A03C */ c.lt.s $f20, $f0 -/* 00C330 8000B730 00000000 */ nop -/* 00C334 8000B734 45030025 */ bc1tl .L8000B7CC -/* 00C338 8000B738 8FBF003C */ lw $ra, 0x3c($sp) -/* 00C33C 8000B73C 4614C03C */ c.lt.s $f24, $f20 -/* 00C340 8000B740 8FAF005C */ lw $t7, 0x5c($sp) -/* 00C344 8000B744 3C188016 */ lui $t8, %hi(D_80162FF8) # $t8, 0x8016 -/* 00C348 8000B748 27182FF8 */ addiu $t8, %lo(D_80162FF8) # addiu $t8, $t8, 0x2ff8 -/* 00C34C 8000B74C 45000002 */ bc1f .L8000B758 -/* 00C350 8000B750 01F81021 */ addu $v0, $t7, $t8 -/* 00C354 8000B754 4600C506 */ mov.s $f20, $f24 -.L8000B758: -/* 00C358 8000B758 461A903C */ c.lt.s $f18, $f26 -/* 00C35C 8000B75C 8FAE004C */ lw $t6, 0x4c($sp) -/* 00C360 8000B760 4614C201 */ sub.s $f8, $f24, $f20 -/* 00C364 8000B764 8FB8004C */ lw $t8, 0x4c($sp) -/* 00C368 8000B768 45000002 */ bc1f .L8000B774 -/* 00C36C 8000B76C 24190002 */ li $t9, 2 -/* 00C370 8000B770 4600D486 */ mov.s $f18, $f26 -.L8000B774: -/* 00C374 8000B774 46189100 */ add.s $f4, $f18, $f24 -/* 00C378 8000B778 240C0001 */ li $t4, 1 -/* 00C37C 8000B77C 240F003C */ li $t7, 60 -/* 00C380 8000B780 4608203C */ c.lt.s $f4, $f8 -/* 00C384 8000B784 00000000 */ nop -/* 00C388 8000B788 4502000A */ bc1fl .L8000B7B4 -/* 00C38C 8000B78C A70F0000 */ sh $t7, ($t8) -/* 00C390 8000B790 2419003C */ li $t9, 60 -/* 00C394 8000B794 A5D90000 */ sh $t9, ($t6) -/* 00C398 8000B798 8FAD0058 */ lw $t5, 0x58($sp) -/* 00C39C 8000B79C 3C018016 */ lui $at, %hi(D_80163090) -/* 00C3A0 8000B7A0 A44C0000 */ sh $t4, ($v0) -/* 00C3A4 8000B7A4 002D0821 */ addu $at, $at, $t5 -/* 00C3A8 8000B7A8 10000007 */ b .L8000B7C8 -/* 00C3AC 8000B7AC E4343090 */ swc1 $f20, %lo(D_80163090)($at) -/* 00C3B0 8000B7B0 A70F0000 */ sh $t7, ($t8) -.L8000B7B4: -/* 00C3B4 8000B7B4 8FAE0058 */ lw $t6, 0x58($sp) -/* 00C3B8 8000B7B8 3C018016 */ lui $at, %hi(D_80163090) -/* 00C3BC 8000B7BC A4590000 */ sh $t9, ($v0) -/* 00C3C0 8000B7C0 002E0821 */ addu $at, $at, $t6 -/* 00C3C4 8000B7C4 E4323090 */ swc1 $f18, %lo(D_80163090)($at) -.L8000B7C8: -/* 00C3C8 8000B7C8 8FBF003C */ lw $ra, 0x3c($sp) -.L8000B7CC: -/* 00C3CC 8000B7CC D7B40018 */ ldc1 $f20, 0x18($sp) -/* 00C3D0 8000B7D0 D7B60020 */ ldc1 $f22, 0x20($sp) -/* 00C3D4 8000B7D4 D7B80028 */ ldc1 $f24, 0x28($sp) -/* 00C3D8 8000B7D8 D7BA0030 */ ldc1 $f26, 0x30($sp) -/* 00C3DC 8000B7DC 03E00008 */ jr $ra -/* 00C3E0 8000B7E0 27BD0100 */ addiu $sp, $sp, 0x100 diff --git a/asm/non_matchings/code_80005FD0/func_80017054.s b/asm/non_matchings/code_80005FD0/func_80017054.s deleted file mode 100644 index de71136a5..000000000 --- a/asm/non_matchings/code_80005FD0/func_80017054.s +++ /dev/null @@ -1,466 +0,0 @@ -.section .late_rodata - -glabel D_800ED270 -.double -10000.0 - -glabel D_800ED278 -.double 10000.0 - -glabel D_800ED280 -.double 10000.0 - -.section .text - -glabel func_80017054 -/* 017C54 80017054 00077080 */ sll $t6, $a3, 2 -/* 017C58 80017058 3C0F8016 */ lui $t7, %hi(D_80164648) # $t7, 0x8016 -/* 017C5C 8001705C 25EF4648 */ addiu $t7, %lo(D_80164648) # addiu $t7, $t7, 0x4648 -/* 017C60 80017060 3C018016 */ lui $at, %hi(D_80164658) -/* 017C64 80017064 002E0821 */ addu $at, $at, $t6 -/* 017C68 80017068 01CF4821 */ addu $t1, $t6, $t7 -/* 017C6C 8001706C C5220000 */ lwc1 $f2, ($t1) -/* 017C70 80017070 C4244658 */ lwc1 $f4, %lo(D_80164658)($at) -/* 017C74 80017074 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 017C78 80017078 44814000 */ mtc1 $at, $f8 -/* 017C7C 8001707C 46022181 */ sub.s $f6, $f4, $f2 -/* 017C80 80017080 27BDFF48 */ addiu $sp, $sp, -0xb8 -/* 017C84 80017084 3C188016 */ lui $t8, %hi(D_80163DD8) # $t8, 0x8016 -/* 017C88 80017088 AFA500BC */ sw $a1, 0xbc($sp) -/* 017C8C 8001708C 46083282 */ mul.s $f10, $f6, $f8 -/* 017C90 80017090 27183DD8 */ addiu $t8, %lo(D_80163DD8) # addiu $t8, $t8, 0x3dd8 -/* 017C94 80017094 01D82821 */ addu $a1, $t6, $t8 -/* 017C98 80017098 8CAA0000 */ lw $t2, ($a1) -/* 017C9C 8001709C AFBF0024 */ sw $ra, 0x24($sp) -/* 017CA0 800170A0 AFB00020 */ sw $s0, 0x20($sp) -/* 017CA4 800170A4 AFA600C0 */ sw $a2, 0xc0($sp) -/* 017CA8 800170A8 460A1100 */ add.s $f4, $f2, $f10 -/* 017CAC 800170AC AFA700C4 */ sw $a3, 0xc4($sp) -/* 017CB0 800170B0 848200AE */ lh $v0, 0xae($a0) -/* 017CB4 800170B4 01C01825 */ move $v1, $t6 -/* 017CB8 800170B8 3C0F8016 */ lui $t7, %hi(gNearestWaypointByCameraId) # $t7, 0x8016 -/* 017CBC 800170BC E5240000 */ swc1 $f4, ($t1) -/* 017CC0 800170C0 3C0C8016 */ lui $t4, %hi(gWaypointCountByPathIndex) # 0x8016 -/* 017CC4 800170C4 3C018016 */ lui $at, %hi(D_80163238) # $at, 0x8016 -/* 017CC8 800170C8 25EF4668 */ addiu $t7, %lo(gNearestWaypointByCameraId) # addiu $t7, $t7, 0x4668 -/* 017CCC 800170CC 00077040 */ sll $t6, $a3, 1 -/* 017CD0 800170D0 000AC840 */ sll $t9, $t2, 1 -/* 017CD4 800170D4 01996021 */ addu $t4, $t4, $t9 -/* 017CD8 800170D8 01CF4021 */ addu $t0, $t6, $t7 -/* 017CDC 800170DC AC223238 */ sw $v0, %lo(D_80163238)($at) -/* 017CE0 800170E0 958C45C8 */ lhu $t4, %lo(gWaypointCountByPathIndex)($t4) # 0x45c8($t4) -/* 017CE4 800170E4 85070000 */ lh $a3, ($t0) -/* 017CE8 800170E8 00808025 */ move $s0, $a0 -/* 017CEC 800170EC AFAC0058 */ sw $t4, 0x58($sp) -/* 017CF0 800170F0 A7A70056 */ sh $a3, 0x56($sp) -/* 017CF4 800170F4 8C860008 */ lw $a2, 8($a0) -/* 017CF8 800170F8 C48E0004 */ lwc1 $f14, 4($a0) -/* 017CFC 800170FC C48C0000 */ lwc1 $f12, ($a0) -/* 017D00 80017100 AFA90048 */ sw $t1, 0x48($sp) -/* 017D04 80017104 AFA80040 */ sw $t0, 0x40($sp) -/* 017D08 80017108 AFA50044 */ sw $a1, 0x44($sp) -/* 017D0C 8001710C AFA3004C */ sw $v1, 0x4c($sp) -/* 017D10 80017110 AFAA005C */ sw $t2, 0x5c($sp) -/* 017D14 80017114 0C0034CF */ jal func_8000D33C -/* 017D18 80017118 AFAA0010 */ sw $t2, 0x10($sp) -/* 017D1C 8001711C 8FA90040 */ lw $t1, 0x40($sp) -/* 017D20 80017120 3C18800E */ lui $t8, %hi(gCurrentCourseId) -/* 017D24 80017124 24010004 */ li $at, 4 -/* 017D28 80017128 A5220000 */ sh $v0, ($t1) -/* 017D2C 8001712C 8718C5A0 */ lh $t8, %lo(gCurrentCourseId)($t8) -/* 017D30 80017130 57010018 */ bnel $t8, $at, .L80017194 -/* 017D34 80017134 8FA80058 */ lw $t0, 0x58($sp) -/* 017D38 80017138 85270000 */ lh $a3, ($t1) -/* 017D3C 8001713C 87B90056 */ lh $t9, 0x56($sp) -/* 017D40 80017140 53270014 */ beql $t9, $a3, .L80017194 -/* 017D44 80017144 8FA80058 */ lw $t0, 0x58($sp) -/* 017D48 80017148 24010001 */ li $at, 1 -/* 017D4C 8001714C 54E10011 */ bnel $a3, $at, .L80017194 -/* 017D50 80017150 8FA80058 */ lw $t0, 0x58($sp) -/* 017D54 80017154 0C0ADF8D */ jal random_int -/* 017D58 80017158 24040004 */ li $a0, 4 -/* 017D5C 8001715C 8FAC0044 */ lw $t4, 0x44($sp) -/* 017D60 80017160 AD820000 */ sw $v0, ($t4) -/* 017D64 80017164 AFA2005C */ sw $v0, 0x5c($sp) -/* 017D68 80017168 8FAD0040 */ lw $t5, 0x40($sp) -/* 017D6C 8001716C 8E060008 */ lw $a2, 8($s0) -/* 017D70 80017170 C60E0004 */ lwc1 $f14, 4($s0) -/* 017D74 80017174 C60C0000 */ lwc1 $f12, ($s0) -/* 017D78 80017178 85A70000 */ lh $a3, ($t5) -/* 017D7C 8001717C 0C0034CF */ jal func_8000D33C -/* 017D80 80017180 AFA20010 */ sw $v0, 0x10($sp) -/* 017D84 80017184 8FAE0040 */ lw $t6, 0x40($sp) -/* 017D88 80017188 A5C20000 */ sh $v0, ($t6) -/* 017D8C 8001718C 8FA90040 */ lw $t1, 0x40($sp) -/* 017D90 80017190 8FA80058 */ lw $t0, 0x58($sp) -.L80017194: -/* 017D94 80017194 85270000 */ lh $a3, ($t1) -/* 017D98 80017198 8FAE004C */ lw $t6, 0x4c($sp) -/* 017D9C 8001719C 87A6005E */ lh $a2, 0x5e($sp) -/* 017DA0 800171A0 24EF000A */ addiu $t7, $a3, 0xa -/* 017DA4 800171A4 01E8001A */ div $zero, $t7, $t0 -/* 017DA8 800171A8 24EC000B */ addiu $t4, $a3, 0xb -/* 017DAC 800171AC 00001010 */ mfhi $v0 -/* 017DB0 800171B0 0002C400 */ sll $t8, $v0, 0x10 -/* 017DB4 800171B4 15000002 */ bnez $t0, .L800171C0 -/* 017DB8 800171B8 00000000 */ nop -/* 017DBC 800171BC 0007000D */ break 7 -.L800171C0: -/* 017DC0 800171C0 2401FFFF */ li $at, -1 -/* 017DC4 800171C4 15010004 */ bne $t0, $at, .L800171D8 -/* 017DC8 800171C8 3C018000 */ lui $at, 0x8000 -/* 017DCC 800171CC 15E10002 */ bne $t7, $at, .L800171D8 -/* 017DD0 800171D0 00000000 */ nop -/* 017DD4 800171D4 0006000D */ break 6 -.L800171D8: -/* 017DD8 800171D8 0188001A */ div $zero, $t4, $t0 -/* 017DDC 800171DC 3C0F8016 */ lui $t7, %hi(D_80164688) # $t7, 0x8016 -/* 017DE0 800171E0 0018CC03 */ sra $t9, $t8, 0x10 -/* 017DE4 800171E4 25EF4688 */ addiu $t7, %lo(D_80164688) # addiu $t7, $t7, 0x4688 -/* 017DE8 800171E8 03201025 */ move $v0, $t9 -/* 017DEC 800171EC 00006810 */ mfhi $t5 -/* 017DF0 800171F0 01CF1821 */ addu $v1, $t6, $t7 -/* 017DF4 800171F4 15000002 */ bnez $t0, .L80017200 -/* 017DF8 800171F8 00000000 */ nop -/* 017DFC 800171FC 0007000D */ break 7 -.L80017200: -/* 017E00 80017200 2401FFFF */ li $at, -1 -/* 017E04 80017204 15010004 */ bne $t0, $at, .L80017218 -/* 017E08 80017208 3C018000 */ lui $at, 0x8000 -/* 017E0C 8001720C 15810002 */ bne $t4, $at, .L80017218 -/* 017E10 80017210 00000000 */ nop -/* 017E14 80017214 0006000D */ break 6 -.L80017218: -/* 017E18 80017218 A7AD006C */ sh $t5, 0x6c($sp) -/* 017E1C 8001721C 8C650000 */ lw $a1, ($v1) -/* 017E20 80017220 AFA30044 */ sw $v1, 0x44($sp) -/* 017E24 80017224 3044FFFF */ andi $a0, $v0, 0xffff -/* 017E28 80017228 0C002EF6 */ jal func_8000BBD8 -/* 017E2C 8001722C AFA6003C */ sw $a2, 0x3c($sp) -/* 017E30 80017230 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 -/* 017E34 80017234 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 -/* 017E38 80017238 C4660000 */ lwc1 $f6, ($v1) -/* 017E3C 8001723C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 017E40 80017240 44810800 */ mtc1 $at, $f1 -/* 017E44 80017244 44800000 */ mtc1 $zero, $f0 -/* 017E48 80017248 46003221 */ cvt.d.s $f8, $f6 -/* 017E4C 8001724C C4660008 */ lwc1 $f6, 8($v1) -/* 017E50 80017250 46204282 */ mul.d $f10, $f8, $f0 -/* 017E54 80017254 8FB80044 */ lw $t8, 0x44($sp) -/* 017E58 80017258 46003221 */ cvt.d.s $f8, $f6 -/* 017E5C 8001725C 97A4006C */ lhu $a0, 0x6c($sp) -/* 017E60 80017260 87A6003E */ lh $a2, 0x3e($sp) -/* 017E64 80017264 46205120 */ cvt.s.d $f4, $f10 -/* 017E68 80017268 46204282 */ mul.d $f10, $f8, $f0 -/* 017E6C 8001726C E7A4008C */ swc1 $f4, 0x8c($sp) -/* 017E70 80017270 46205120 */ cvt.s.d $f4, $f10 -/* 017E74 80017274 E7A40084 */ swc1 $f4, 0x84($sp) -/* 017E78 80017278 0C002EF6 */ jal func_8000BBD8 -/* 017E7C 8001727C 8F050000 */ lw $a1, ($t8) -/* 017E80 80017280 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 -/* 017E84 80017284 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 -/* 017E88 80017288 C46A0000 */ lwc1 $f10, ($v1) -/* 017E8C 8001728C C7A6008C */ lwc1 $f6, 0x8c($sp) -/* 017E90 80017290 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 017E94 80017294 44810800 */ mtc1 $at, $f1 -/* 017E98 80017298 44800000 */ mtc1 $zero, $f0 -/* 017E9C 8001729C 46005121 */ cvt.d.s $f4, $f10 -/* 017EA0 800172A0 46003221 */ cvt.d.s $f8, $f6 -/* 017EA4 800172A4 46202182 */ mul.d $f6, $f4, $f0 -/* 017EA8 800172A8 8FAB0058 */ lw $t3, 0x58($sp) -/* 017EAC 800172AC 8FB90040 */ lw $t9, 0x40($sp) -/* 017EB0 800172B0 87A6003E */ lh $a2, 0x3e($sp) -/* 017EB4 800172B4 46264280 */ add.d $f10, $f8, $f6 -/* 017EB8 800172B8 C7A80084 */ lwc1 $f8, 0x84($sp) -/* 017EBC 800172BC 46205120 */ cvt.s.d $f4, $f10 -/* 017EC0 800172C0 C46A0008 */ lwc1 $f10, 8($v1) -/* 017EC4 800172C4 460041A1 */ cvt.d.s $f6, $f8 -/* 017EC8 800172C8 E7A4008C */ swc1 $f4, 0x8c($sp) -/* 017ECC 800172CC 46005121 */ cvt.d.s $f4, $f10 -/* 017ED0 800172D0 46202202 */ mul.d $f8, $f4, $f0 -/* 017ED4 800172D4 46283280 */ add.d $f10, $f6, $f8 -/* 017ED8 800172D8 46205120 */ cvt.s.d $f4, $f10 -/* 017EDC 800172DC E7A40084 */ swc1 $f4, 0x84($sp) -/* 017EE0 800172E0 87270000 */ lh $a3, ($t9) -/* 017EE4 800172E4 24EC0005 */ addiu $t4, $a3, 5 -/* 017EE8 800172E8 018B001A */ div $zero, $t4, $t3 -/* 017EEC 800172EC 24EF0006 */ addiu $t7, $a3, 6 -/* 017EF0 800172F0 00001010 */ mfhi $v0 -/* 017EF4 800172F4 00026C00 */ sll $t5, $v0, 0x10 -/* 017EF8 800172F8 15600002 */ bnez $t3, .L80017304 -/* 017EFC 800172FC 00000000 */ nop -/* 017F00 80017300 0007000D */ break 7 -.L80017304: -/* 017F04 80017304 2401FFFF */ li $at, -1 -/* 017F08 80017308 15610004 */ bne $t3, $at, .L8001731C -/* 017F0C 8001730C 3C018000 */ lui $at, 0x8000 -/* 017F10 80017310 15810002 */ bne $t4, $at, .L8001731C -/* 017F14 80017314 00000000 */ nop -/* 017F18 80017318 0006000D */ break 6 -.L8001731C: -/* 017F1C 8001731C 01EB001A */ div $zero, $t7, $t3 -/* 017F20 80017320 8FAC005C */ lw $t4, 0x5c($sp) -/* 017F24 80017324 000D7403 */ sra $t6, $t5, 0x10 -/* 017F28 80017328 01C01025 */ move $v0, $t6 -/* 017F2C 8001732C 3C0E8016 */ lui $t6, %hi(D_80164550) # $t6, 0x8016 -/* 017F30 80017330 00004810 */ mfhi $t1 -/* 017F34 80017334 25CE4550 */ addiu $t6, %lo(D_80164550) # addiu $t6, $t6, 0x4550 -/* 017F38 80017338 000C6880 */ sll $t5, $t4, 2 -/* 017F3C 8001733C 0009C400 */ sll $t8, $t1, 0x10 -/* 017F40 80017340 01AE5021 */ addu $t2, $t5, $t6 -/* 017F44 80017344 8D480000 */ lw $t0, ($t2) -/* 017F48 80017348 0018CC03 */ sra $t9, $t8, 0x10 -/* 017F4C 8001734C 15600002 */ bnez $t3, .L80017358 -/* 017F50 80017350 00000000 */ nop -/* 017F54 80017354 0007000D */ break 7 -.L80017358: -/* 017F58 80017358 2401FFFF */ li $at, -1 -/* 017F5C 8001735C 15610004 */ bne $t3, $at, .L80017370 -/* 017F60 80017360 3C018000 */ lui $at, 0x8000 -/* 017F64 80017364 15E10002 */ bne $t7, $at, .L80017370 -/* 017F68 80017368 00000000 */ nop -/* 017F6C 8001736C 0006000D */ break 6 -.L80017370: -/* 017F70 80017370 001978C0 */ sll $t7, $t9, 3 -/* 017F74 80017374 03204825 */ move $t1, $t9 -/* 017F78 80017378 010FC021 */ addu $t8, $t0, $t7 -/* 017F7C 8001737C 87190002 */ lh $t9, 2($t8) -/* 017F80 80017380 24F80001 */ addiu $t8, $a3, 1 -/* 017F84 80017384 030B001A */ div $zero, $t8, $t3 -/* 017F88 80017388 000260C0 */ sll $t4, $v0, 3 -/* 017F8C 8001738C 010C6821 */ addu $t5, $t0, $t4 -/* 017F90 80017390 85AE0002 */ lh $t6, 2($t5) -/* 017F94 80017394 00001010 */ mfhi $v0 -/* 017F98 80017398 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 017F9C 8001739C 032E7821 */ addu $t7, $t9, $t6 -/* 017FA0 800173A0 24F90002 */ addiu $t9, $a3, 2 -/* 017FA4 800173A4 032B001A */ div $zero, $t9, $t3 -/* 017FA8 800173A8 448F3000 */ mtc1 $t7, $f6 -/* 017FAC 800173AC 44815000 */ mtc1 $at, $f10 -/* 017FB0 800173B0 00026400 */ sll $t4, $v0, 0x10 -/* 017FB4 800173B4 46803220 */ cvt.s.w $f8, $f6 -/* 017FB8 800173B8 000C6C03 */ sra $t5, $t4, 0x10 -/* 017FBC 800173BC 01A01025 */ move $v0, $t5 -/* 017FC0 800173C0 00007810 */ mfhi $t7 -/* 017FC4 800173C4 3044FFFF */ andi $a0, $v0, 0xffff -/* 017FC8 800173C8 460A4102 */ mul.s $f4, $f8, $f10 -/* 017FCC 800173CC E7A40088 */ swc1 $f4, 0x88($sp) -/* 017FD0 800173D0 15600002 */ bnez $t3, .L800173DC -/* 017FD4 800173D4 00000000 */ nop -/* 017FD8 800173D8 0007000D */ break 7 -.L800173DC: -/* 017FDC 800173DC 2401FFFF */ li $at, -1 -/* 017FE0 800173E0 15610004 */ bne $t3, $at, .L800173F4 -/* 017FE4 800173E4 3C018000 */ lui $at, 0x8000 -/* 017FE8 800173E8 17010002 */ bne $t8, $at, .L800173F4 -/* 017FEC 800173EC 00000000 */ nop -/* 017FF0 800173F0 0006000D */ break 6 -.L800173F4: -/* 017FF4 800173F4 8FB80044 */ lw $t8, 0x44($sp) -/* 017FF8 800173F8 15600002 */ bnez $t3, .L80017404 -/* 017FFC 800173FC 00000000 */ nop -/* 018000 80017400 0007000D */ break 7 -.L80017404: -/* 018004 80017404 2401FFFF */ li $at, -1 -/* 018008 80017408 15610004 */ bne $t3, $at, .L8001741C -/* 01800C 8001740C 3C018000 */ lui $at, 0x8000 -/* 018010 80017410 17210002 */ bne $t9, $at, .L8001741C -/* 018014 80017414 00000000 */ nop -/* 018018 80017418 0006000D */ break 6 -.L8001741C: -/* 01801C 8001741C 8F050000 */ lw $a1, ($t8) -/* 018020 80017420 AFAA002C */ sw $t2, 0x2c($sp) -/* 018024 80017424 A7AF006C */ sh $t7, 0x6c($sp) -/* 018028 80017428 0C002EF6 */ jal func_8000BBD8 -/* 01802C 8001742C A7A2006E */ sh $v0, 0x6e($sp) -/* 018030 80017430 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 -/* 018034 80017434 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 -/* 018038 80017438 C4660000 */ lwc1 $f6, ($v1) -/* 01803C 8001743C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 018040 80017440 44810800 */ mtc1 $at, $f1 -/* 018044 80017444 44800000 */ mtc1 $zero, $f0 -/* 018048 80017448 C4640008 */ lwc1 $f4, 8($v1) -/* 01804C 8001744C 46003221 */ cvt.d.s $f8, $f6 -/* 018050 80017450 8FAC0044 */ lw $t4, 0x44($sp) -/* 018054 80017454 46204282 */ mul.d $f10, $f8, $f0 -/* 018058 80017458 460021A1 */ cvt.d.s $f6, $f4 -/* 01805C 8001745C 8D850000 */ lw $a1, ($t4) -/* 018060 80017460 97A4006C */ lhu $a0, 0x6c($sp) -/* 018064 80017464 46203202 */ mul.d $f8, $f6, $f0 -/* 018068 80017468 87A6003E */ lh $a2, 0x3e($sp) -/* 01806C 8001746C 462053A0 */ cvt.s.d $f14, $f10 -/* 018070 80017470 46204420 */ cvt.s.d $f16, $f8 -/* 018074 80017474 E7AE0098 */ swc1 $f14, 0x98($sp) -/* 018078 80017478 0C002EF6 */ jal func_8000BBD8 -/* 01807C 8001747C E7B00090 */ swc1 $f16, 0x90($sp) -/* 018080 80017480 3C038016 */ lui $v1, %hi(D_80162FA0) # $v1, 0x8016 -/* 018084 80017484 24632FA0 */ addiu $v1, %lo(D_80162FA0) # addiu $v1, $v1, 0x2fa0 -/* 018088 80017488 C4640000 */ lwc1 $f4, ($v1) -/* 01808C 8001748C 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 018090 80017490 44810800 */ mtc1 $at, $f1 -/* 018094 80017494 44800000 */ mtc1 $zero, $f0 -/* 018098 80017498 460021A1 */ cvt.d.s $f6, $f4 -/* 01809C 8001749C C7AE0098 */ lwc1 $f14, 0x98($sp) -/* 0180A0 800174A0 46203202 */ mul.d $f8, $f6, $f0 -/* 0180A4 800174A4 8FAD002C */ lw $t5, 0x2c($sp) -/* 0180A8 800174A8 460072A1 */ cvt.d.s $f10, $f14 -/* 0180AC 800174AC 87A2006E */ lh $v0, 0x6e($sp) -/* 0180B0 800174B0 87B9006C */ lh $t9, 0x6c($sp) -/* 0180B4 800174B4 8DA80000 */ lw $t0, ($t5) -/* 0180B8 800174B8 000260C0 */ sll $t4, $v0, 3 -/* 0180BC 800174BC 001970C0 */ sll $t6, $t9, 3 -/* 0180C0 800174C0 46285100 */ add.d $f4, $f10, $f8 -/* 0180C4 800174C4 C46A0008 */ lwc1 $f10, 8($v1) -/* 0180C8 800174C8 010E7821 */ addu $t7, $t0, $t6 -/* 0180CC 800174CC 010C6821 */ addu $t5, $t0, $t4 -/* 0180D0 800174D0 46005221 */ cvt.d.s $f8, $f10 -/* 0180D4 800174D4 462023A0 */ cvt.s.d $f14, $f4 -/* 0180D8 800174D8 46204102 */ mul.d $f4, $f8, $f0 -/* 0180DC 800174DC 85B90002 */ lh $t9, 2($t5) -/* 0180E0 800174E0 85F80002 */ lh $t8, 2($t7) -/* 0180E4 800174E4 C7B00090 */ lwc1 $f16, 0x90($sp) -/* 0180E8 800174E8 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0180EC 800174EC 03197021 */ addu $t6, $t8, $t9 -/* 0180F0 800174F0 448E4000 */ mtc1 $t6, $f8 -/* 0180F4 800174F4 460081A1 */ cvt.d.s $f6, $f16 -/* 0180F8 800174F8 8FA7004C */ lw $a3, 0x4c($sp) -/* 0180FC 800174FC 46243280 */ add.d $f10, $f6, $f4 -/* 018100 80017500 44812000 */ mtc1 $at, $f4 -/* 018104 80017504 3C0F8016 */ lui $t7, %hi(D_801645F8) # $t7, 0x8016 -/* 018108 80017508 468041A0 */ cvt.s.w $f6, $f8 -/* 01810C 8001750C 25EF45F8 */ addiu $t7, %lo(D_801645F8) # addiu $t7, $t7, 0x45f8 -/* 018110 80017510 3C0C8016 */ lui $t4, %hi(D_80164618) # $t4, 0x8016 -/* 018114 80017514 00EF2021 */ addu $a0, $a3, $t7 -/* 018118 80017518 C4880000 */ lwc1 $f8, ($a0) -/* 01811C 8001751C 46205420 */ cvt.s.d $f16, $f10 -/* 018120 80017520 46043282 */ mul.s $f10, $f6, $f4 -/* 018124 80017524 258C4618 */ addiu $t4, %lo(D_80164618) # addiu $t4, $t4, 0x4618 -/* 018128 80017528 00EC2821 */ addu $a1, $a3, $t4 -/* 01812C 8001752C C4A60000 */ lwc1 $f6, ($a1) -/* 018130 80017530 3C0D8016 */ lui $t5, %hi(D_80164638) # $t5, 0x8016 -/* 018134 80017534 46087481 */ sub.s $f18, $f14, $f8 -/* 018138 80017538 25AD4638 */ addiu $t5, %lo(D_80164638) # addiu $t5, $t5, 0x4638 -/* 01813C 8001753C E7AA0094 */ swc1 $f10, 0x94($sp) -/* 018140 80017540 46065081 */ sub.s $f2, $f10, $f6 -/* 018144 80017544 00ED3021 */ addu $a2, $a3, $t5 -/* 018148 80017548 46129282 */ mul.s $f10, $f18, $f18 -/* 01814C 8001754C C4C40000 */ lwc1 $f4, ($a2) -/* 018150 80017550 AFA6003C */ sw $a2, 0x3c($sp) -/* 018154 80017554 46021182 */ mul.s $f6, $f2, $f2 -/* 018158 80017558 E7A2007C */ swc1 $f2, 0x7c($sp) -/* 01815C 8001755C 46048201 */ sub.s $f8, $f16, $f4 -/* 018160 80017560 E7B20080 */ swc1 $f18, 0x80($sp) -/* 018164 80017564 AFA50040 */ sw $a1, 0x40($sp) -/* 018168 80017568 AFA40044 */ sw $a0, 0x44($sp) -/* 01816C 8001756C E7A80078 */ swc1 $f8, 0x78($sp) -/* 018170 80017570 C7A80078 */ lwc1 $f8, 0x78($sp) -/* 018174 80017574 46065100 */ add.s $f4, $f10, $f6 -/* 018178 80017578 46084282 */ mul.s $f10, $f8, $f8 -/* 01817C 8001757C 0C033850 */ jal sqrtf -/* 018180 80017580 460A2300 */ add.s $f12, $f4, $f10 -/* 018184 80017584 44803800 */ mtc1 $zero, $f7 -/* 018188 80017588 44803000 */ mtc1 $zero, $f6 -/* 01818C 8001758C 46000221 */ cvt.d.s $f8, $f0 -/* 018190 80017590 8FA40044 */ lw $a0, 0x44($sp) -/* 018194 80017594 46283032 */ c.eq.d $f6, $f8 -/* 018198 80017598 8FA50040 */ lw $a1, 0x40($sp) -/* 01819C 8001759C 8FA6003C */ lw $a2, 0x3c($sp) -/* 0181A0 800175A0 C7B20080 */ lwc1 $f18, 0x80($sp) -/* 0181A4 800175A4 45010013 */ bc1t .L800175F4 -/* 0181A8 800175A8 3C01800F */ lui $at, %hi(D_800ED270) -/* 0181AC 800175AC 8FB80048 */ lw $t8, 0x48($sp) -/* 0181B0 800175B0 C7A8007C */ lwc1 $f8, 0x7c($sp) -/* 0181B4 800175B4 C4860000 */ lwc1 $f6, ($a0) -/* 0181B8 800175B8 C7020000 */ lwc1 $f2, ($t8) -/* 0181BC 800175BC 46121102 */ mul.s $f4, $f2, $f18 -/* 0181C0 800175C0 46002283 */ div.s $f10, $f4, $f0 -/* 0181C4 800175C4 46081102 */ mul.s $f4, $f2, $f8 -/* 0181C8 800175C8 46065380 */ add.s $f14, $f10, $f6 -/* 0181CC 800175CC C4A60000 */ lwc1 $f6, ($a1) -/* 0181D0 800175D0 46002283 */ div.s $f10, $f4, $f0 -/* 0181D4 800175D4 C7A40078 */ lwc1 $f4, 0x78($sp) -/* 0181D8 800175D8 46065200 */ add.s $f8, $f10, $f6 -/* 0181DC 800175DC 46041282 */ mul.s $f10, $f2, $f4 -/* 0181E0 800175E0 E7A80094 */ swc1 $f8, 0x94($sp) -/* 0181E4 800175E4 C4C80000 */ lwc1 $f8, ($a2) -/* 0181E8 800175E8 46005183 */ div.s $f6, $f10, $f0 -/* 0181EC 800175EC 10000005 */ b .L80017604 -/* 0181F0 800175F0 46083400 */ add.s $f16, $f6, $f8 -.L800175F4: -/* 0181F4 800175F4 C4A40000 */ lwc1 $f4, ($a1) -/* 0181F8 800175F8 C48E0000 */ lwc1 $f14, ($a0) -/* 0181FC 800175FC C4D00000 */ lwc1 $f16, ($a2) -/* 018200 80017600 E7A40094 */ swc1 $f4, 0x94($sp) -.L80017604: -/* 018204 80017604 D422D270 */ ldc1 $f2, %lo(D_800ED270)($at) -/* 018208 80017608 46007021 */ cvt.d.s $f0, $f14 -/* 01820C 8001760C 44804000 */ mtc1 $zero, $f8 -/* 018210 80017610 4622003C */ c.lt.d $f0, $f2 -/* 018214 80017614 3C01800F */ lui $at, %hi(D_800ED278) -/* 018218 80017618 C7B2008C */ lwc1 $f18, 0x8c($sp) -/* 01821C 8001761C 45010006 */ bc1t .L80017638 -/* 018220 80017620 00000000 */ nop -/* 018224 80017624 D42CD278 */ ldc1 $f12, %lo(D_800ED278)($at) -/* 018228 80017628 4620603C */ c.lt.d $f12, $f0 -/* 01822C 8001762C 00000000 */ nop -/* 018230 80017630 45020002 */ bc1fl .L8001763C -/* 018234 80017634 E60E0000 */ swc1 $f14, ($s0) -.L80017638: -/* 018238 80017638 E60E0000 */ swc1 $f14, ($s0) -.L8001763C: -/* 01823C 8001763C E6100008 */ swc1 $f16, 8($s0) -/* 018240 80017640 C7AA0094 */ lwc1 $f10, 0x94($sp) -/* 018244 80017644 3C014024 */ li $at, 0x40240000 # 2.562500 -/* 018248 80017648 44814800 */ mtc1 $at, $f9 -/* 01824C 8001764C 460051A1 */ cvt.d.s $f6, $f10 -/* 018250 80017650 3C014020 */ li $at, 0x40200000 # 2.500000 -/* 018254 80017654 46283100 */ add.d $f4, $f6, $f8 -/* 018258 80017658 462022A0 */ cvt.s.d $f10, $f4 -/* 01825C 8001765C 44815800 */ mtc1 $at, $f11 -/* 018260 80017660 E60A0004 */ swc1 $f10, 4($s0) -/* 018264 80017664 C7A60094 */ lwc1 $f6, 0x94($sp) -/* 018268 80017668 E48E0000 */ swc1 $f14, ($a0) -/* 01826C 8001766C E4D00000 */ swc1 $f16, ($a2) -/* 018270 80017670 E4A60000 */ swc1 $f6, ($a1) -/* 018274 80017674 C7AE0084 */ lwc1 $f14, 0x84($sp) -/* 018278 80017678 E612000C */ swc1 $f18, 0xc($s0) -/* 01827C 8001767C C7A80088 */ lwc1 $f8, 0x88($sp) -/* 018280 80017680 44805000 */ mtc1 $zero, $f10 -/* 018284 80017684 E60E0014 */ swc1 $f14, 0x14($s0) -/* 018288 80017688 46004121 */ cvt.d.s $f4, $f8 -/* 01828C 8001768C 462A2180 */ add.d $f6, $f4, $f10 -/* 018290 80017690 46203220 */ cvt.s.d $f8, $f6 -/* 018294 80017694 E6080010 */ swc1 $f8, 0x10($s0) -/* 018298 80017698 8FA5005C */ lw $a1, 0x5c($sp) -/* 01829C 8001769C 0C00534C */ jal func_80014D30 -/* 0182A0 800176A0 8FA400C4 */ lw $a0, 0xc4($sp) -/* 0182A4 800176A4 C604000C */ lwc1 $f4, 0xc($s0) -/* 0182A8 800176A8 C60A0000 */ lwc1 $f10, ($s0) -/* 0182AC 800176AC C6060010 */ lwc1 $f6, 0x10($s0) -/* 0182B0 800176B0 C6080004 */ lwc1 $f8, 4($s0) -/* 0182B4 800176B4 460A2301 */ sub.s $f12, $f4, $f10 -/* 0182B8 800176B8 46083101 */ sub.s $f4, $f6, $f8 -/* 0182BC 800176BC E7A400A8 */ swc1 $f4, 0xa8($sp) -/* 0182C0 800176C0 C6060008 */ lwc1 $f6, 8($s0) -/* 0182C4 800176C4 C60A0014 */ lwc1 $f10, 0x14($s0) -/* 0182C8 800176C8 E7AC00AC */ swc1 $f12, 0xac($sp) -/* 0182CC 800176CC 46065381 */ sub.s $f14, $f10, $f6 -/* 0182D0 800176D0 0C0ADE0C */ jal atan2s -/* 0182D4 800176D4 E7AE00A4 */ swc1 $f14, 0xa4($sp) -/* 0182D8 800176D8 C7A000AC */ lwc1 $f0, 0xac($sp) -/* 0182DC 800176DC C7AE00A4 */ lwc1 $f14, 0xa4($sp) -/* 0182E0 800176E0 A6020026 */ sh $v0, 0x26($s0) -/* 0182E4 800176E4 46000202 */ mul.s $f8, $f0, $f0 -/* 0182E8 800176E8 00000000 */ nop -/* 0182EC 800176EC 460E7102 */ mul.s $f4, $f14, $f14 -/* 0182F0 800176F0 0C033850 */ jal sqrtf -/* 0182F4 800176F4 46044300 */ add.s $f12, $f8, $f4 -/* 0182F8 800176F8 46000306 */ mov.s $f12, $f0 -/* 0182FC 800176FC 0C0ADE0C */ jal atan2s -/* 018300 80017700 C7AE00A8 */ lwc1 $f14, 0xa8($sp) -/* 018304 80017704 A6020024 */ sh $v0, 0x24($s0) -/* 018308 80017708 A6000028 */ sh $zero, 0x28($s0) -/* 01830C 8001770C 8FBF0024 */ lw $ra, 0x24($sp) -/* 018310 80017710 8FB00020 */ lw $s0, 0x20($sp) -/* 018314 80017714 27BD00B8 */ addiu $sp, $sp, 0xb8 -/* 018318 80017718 03E00008 */ jr $ra -/* 01831C 8001771C 00000000 */ nop diff --git a/asm/non_matchings/code_80005FD0/func_80019FB4.s b/asm/non_matchings/code_80005FD0/func_80019FB4.s deleted file mode 100644 index 924ed2625..000000000 --- a/asm/non_matchings/code_80005FD0/func_80019FB4.s +++ /dev/null @@ -1,69 +0,0 @@ -glabel func_80019FB4 -/* 01ABB4 80019FB4 3C0F800E */ lui $t7, %hi(gControllerOne) -/* 01ABB8 80019FB8 8DEFC4BC */ lw $t7, %lo(gControllerOne)($t7) -/* 01ABBC 80019FBC 00047100 */ sll $t6, $a0, 4 -/* 01ABC0 80019FC0 3C088016 */ lui $t0, %hi(D_801645D0) # $t0, 0x8016 -/* 01ABC4 80019FC4 01CF1021 */ addu $v0, $t6, $t7 -/* 01ABC8 80019FC8 94580006 */ lhu $t8, 6($v0) -/* 01ABCC 80019FCC 250845D0 */ addiu $t0, %lo(D_801645D0) # addiu $t0, $t0, 0x45d0 -/* 01ABD0 80019FD0 00041880 */ sll $v1, $a0, 2 -/* 01ABD4 80019FD4 33190002 */ andi $t9, $t8, 2 -/* 01ABD8 80019FD8 13200005 */ beqz $t9, .L80019FF0 -/* 01ABDC 80019FDC 00682821 */ addu $a1, $v1, $t0 -/* 01ABE0 80019FE0 8CA90000 */ lw $t1, ($a1) -/* 01ABE4 80019FE4 252A0001 */ addiu $t2, $t1, 1 -/* 01ABE8 80019FE8 10000005 */ b .L8001A000 -/* 01ABEC 80019FEC ACAA0000 */ sw $t2, ($a1) -.L80019FF0: -/* 01ABF0 80019FF0 00041880 */ sll $v1, $a0, 2 -/* 01ABF4 80019FF4 3C018016 */ lui $at, %hi(D_801645D0) # 0x8016 -/* 01ABF8 80019FF8 00230821 */ addu $at, $at, $v1 -/* 01ABFC 80019FFC AC2045D0 */ sw $zero, %lo(D_801645D0)($at) # 0x45d0($at) -.L8001A000: -/* 01AC00 8001A000 944B0006 */ lhu $t3, 6($v0) -/* 01AC04 8001A004 3C0D8016 */ lui $t5, %hi(D_801645E8) # $t5, 0x8016 -/* 01AC08 8001A008 25AD45E8 */ addiu $t5, %lo(D_801645E8) # addiu $t5, $t5, 0x45e8 -/* 01AC0C 8001A00C 316C0004 */ andi $t4, $t3, 4 -/* 01AC10 8001A010 11800005 */ beqz $t4, .L8001A028 -/* 01AC14 8001A014 006D2021 */ addu $a0, $v1, $t5 -/* 01AC18 8001A018 8C8E0000 */ lw $t6, ($a0) -/* 01AC1C 8001A01C 25CF0001 */ addiu $t7, $t6, 1 -/* 01AC20 8001A020 10000004 */ b .L8001A034 -/* 01AC24 8001A024 AC8F0000 */ sw $t7, ($a0) -.L8001A028: -/* 01AC28 8001A028 3C018016 */ lui $at, %hi(D_801645E8) # 0x8016 -/* 01AC2C 8001A02C 00230821 */ addu $at, $at, $v1 -/* 01AC30 8001A030 AC2045E8 */ sw $zero, %lo(D_801645E8)($at) # 0x45e8($at) -.L8001A034: -/* 01AC34 8001A034 94580006 */ lhu $t8, 6($v0) -/* 01AC38 8001A038 3C088016 */ lui $t0, %hi(D_80164608) # $t0, 0x8016 -/* 01AC3C 8001A03C 25084608 */ addiu $t0, %lo(D_80164608) # addiu $t0, $t0, 0x4608 -/* 01AC40 8001A040 33190008 */ andi $t9, $t8, 8 -/* 01AC44 8001A044 13200005 */ beqz $t9, .L8001A05C -/* 01AC48 8001A048 00682021 */ addu $a0, $v1, $t0 -/* 01AC4C 8001A04C 8C890000 */ lw $t1, ($a0) -/* 01AC50 8001A050 252A0001 */ addiu $t2, $t1, 1 -/* 01AC54 8001A054 10000004 */ b .L8001A068 -/* 01AC58 8001A058 AC8A0000 */ sw $t2, ($a0) -.L8001A05C: -/* 01AC5C 8001A05C 3C018016 */ lui $at, %hi(D_80164608) # 0x8016 -/* 01AC60 8001A060 00230821 */ addu $at, $at, $v1 -/* 01AC64 8001A064 AC204608 */ sw $zero, %lo(D_80164608)($at) # 0x4608($at) -.L8001A068: -/* 01AC68 8001A068 944B0006 */ lhu $t3, 6($v0) -/* 01AC6C 8001A06C 3C0D8016 */ lui $t5, %hi(D_80164628) # $t5, 0x8016 -/* 01AC70 8001A070 25AD4628 */ addiu $t5, %lo(D_80164628) # addiu $t5, $t5, 0x4628 -/* 01AC74 8001A074 316C0001 */ andi $t4, $t3, 1 -/* 01AC78 8001A078 11800005 */ beqz $t4, .L8001A090 -/* 01AC7C 8001A07C 006D1021 */ addu $v0, $v1, $t5 -/* 01AC80 8001A080 8C4E0000 */ lw $t6, ($v0) -/* 01AC84 8001A084 25CF0001 */ addiu $t7, $t6, 1 -/* 01AC88 8001A088 03E00008 */ jr $ra -/* 01AC8C 8001A08C AC4F0000 */ sw $t7, ($v0) - -.L8001A090: -/* 01AC90 8001A090 3C018016 */ lui $at, %hi(D_80164628) # 0x8016 -/* 01AC94 8001A094 00230821 */ addu $at, $at, $v1 -/* 01AC98 8001A098 AC204628 */ sw $zero, %lo(D_80164628)($at) # 0x4628($at) -/* 01AC9C 8001A09C 03E00008 */ jr $ra -/* 01ACA0 8001A0A0 00000000 */ nop diff --git a/asm/non_matchings/code_80005FD0/kart_ai_use_item_strategy.s b/asm/non_matchings/code_80005FD0/kart_ai_use_item_strategy.s deleted file mode 100644 index 7a18f71db..000000000 --- a/asm/non_matchings/code_80005FD0/kart_ai_use_item_strategy.s +++ /dev/null @@ -1,1303 +0,0 @@ -.section .late_rodata - -glabel jpt_800ED404 -.word L8001ACAC, L8001AD64, L8001AF34, L8001AFD8 -.word L8001B4AC, L8001B528, L8001B5B8, L8001B630 -.word L8001B6AC, L8001B738, L8001B7BC, L8001B838 -.word L8001B90C, L8001BA38, L8001BA98, L8001BB30 -.word L8001BE30, L8001BE30, L8001BE30, L8001BE30 -.word L8001BE30, L8001BE30, L8001BC28, L8001BC64 -.word L8001BE30, L8001BC8C, L8001BCBC, L8001BCE0 -.word L8001BD10, L8001BD34, L8001BD60, L8001BD94 -.word L8001BDC8, L8001BDE4, L8001B0EC, L8001B2C4 -.word L8001B3B4 - -glabel D_800ED498 -.double 0.4 - -glabel jpt_800ED4A0 -.word L8001B970, L8001B988, L8001B9A0, L8001B9B8 -.word L8001B9D0 - -.section .text - -glabel kart_ai_use_item_strategy -/* 01B810 8001AC10 000478C0 */ sll $t7, $a0, 3 -/* 01B814 8001AC14 01E47823 */ subu $t7, $t7, $a0 -/* 01B818 8001AC18 000F7900 */ sll $t7, $t7, 4 -/* 01B81C 8001AC1C 01E47823 */ subu $t7, $t7, $a0 -/* 01B820 8001AC20 3C18800E */ lui $t8, %hi(gPlayerOne) -/* 01B824 8001AC24 8F18C4DC */ lw $t8, %lo(gPlayerOne)($t8) -/* 01B828 8001AC28 000F7880 */ sll $t7, $t7, 2 -/* 01B82C 8001AC2C 3C0B800E */ lui $t3, %hi(gModeSelection) -/* 01B830 8001AC30 8D6BC53C */ lw $t3, %lo(gModeSelection)($t3) -/* 01B834 8001AC34 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 01B838 8001AC38 01E47823 */ subu $t7, $t7, $a0 -/* 01B83C 8001AC3C 000F78C0 */ sll $t7, $t7, 3 -/* 01B840 8001AC40 24080001 */ li $t0, 1 -/* 01B844 8001AC44 01F8C821 */ addu $t9, $t7, $t8 -/* 01B848 8001AC48 AFBF0024 */ sw $ra, 0x24($sp) -/* 01B84C 8001AC4C AFB00020 */ sw $s0, 0x20($sp) -/* 01B850 8001AC50 AFA40030 */ sw $a0, 0x30($sp) -/* 01B854 8001AC54 110B0483 */ beq $t0, $t3, .L8001BE64 -/* 01B858 8001AC58 AFB9002C */ sw $t9, 0x2c($sp) -/* 01B85C 8001AC5C 3C0C8016 */ lui $t4, %hi(D_801646CC) # $t4, 0x8016 -/* 01B860 8001AC60 958C46CC */ lhu $t4, %lo(D_801646CC)($t4) -/* 01B864 8001AC64 510C0480 */ beql $t0, $t4, .L8001BE68 -/* 01B868 8001AC68 8FBF0024 */ lw $ra, 0x24($sp) -/* 01B86C 8001AC6C 972E0000 */ lhu $t6, ($t9) -/* 01B870 8001AC70 3C0B8016 */ lui $t3, %hi(D_801642D8) # $t3, 0x8016 -/* 01B874 8001AC74 256B42D8 */ addiu $t3, %lo(D_801642D8) # addiu $t3, $t3, 0x42d8 -/* 01B878 8001AC78 31CF0800 */ andi $t7, $t6, 0x800 -/* 01B87C 8001AC7C 15E00479 */ bnez $t7, .L8001BE64 -/* 01B880 8001AC80 0004C900 */ sll $t9, $a0, 4 -/* 01B884 8001AC84 032B8021 */ addu $s0, $t9, $t3 -/* 01B888 8001AC88 86050000 */ lh $a1, ($s0) -/* 01B88C 8001AC8C 2CA10025 */ sltiu $at, $a1, 0x25 -/* 01B890 8001AC90 10200467 */ beqz $at, .L8001BE30 -/* 01B894 8001AC94 00056080 */ sll $t4, $a1, 2 -/* 01B898 8001AC98 3C01800F */ lui $at, %hi(jpt_800ED404) # 0x800f -/* 01B89C 8001AC9C 002C0821 */ addu $at, $at, $t4 -/* 01B8A0 8001ACA0 8C2CD404 */ lw $t4, %lo(jpt_800ED404)($at) # -0x2bfc($at) -/* 01B8A4 8001ACA4 01800008 */ jr $t4 -/* 01B8A8 8001ACA8 00000000 */ nop -glabel L8001ACAC -/* 01B8AC 8001ACAC 2405FFFF */ li $a1, -1 -/* 01B8B0 8001ACB0 A6050002 */ sh $a1, 2($s0) -/* 01B8B4 8001ACB4 8FAD0030 */ lw $t5, 0x30($sp) -/* 01B8B8 8001ACB8 3C0E8016 */ lui $t6, %hi(D_80164450) # 0x8016 -/* 01B8BC 8001ACBC 8FA40030 */ lw $a0, 0x30($sp) -/* 01B8C0 8001ACC0 000D1080 */ sll $v0, $t5, 2 -/* 01B8C4 8001ACC4 01C27021 */ addu $t6, $t6, $v0 -/* 01B8C8 8001ACC8 000D7880 */ sll $t7, $t5, 2 -/* 01B8CC 8001ACCC 8DCE4450 */ lw $t6, %lo(D_80164450)($t6) # 0x4450($t6) -/* 01B8D0 8001ACD0 01ED7821 */ addu $t7, $t7, $t5 -/* 01B8D4 8001ACD4 000F7880 */ sll $t7, $t7, 2 -/* 01B8D8 8001ACD8 25F80064 */ addiu $t8, $t7, 0x64 -/* 01B8DC 8001ACDC 030E082A */ slt $at, $t8, $t6 -/* 01B8E0 8001ACE0 1020001C */ beqz $at, .L8001AD54 -/* 01B8E4 8001ACE4 00000000 */ nop -/* 01B8E8 8001ACE8 86190004 */ lh $t9, 4($s0) -/* 01B8EC 8001ACEC 2B210259 */ slti $at, $t9, 0x259 -/* 01B8F0 8001ACF0 14200018 */ bnez $at, .L8001AD54 -/* 01B8F4 8001ACF4 00000000 */ nop -/* 01B8F8 8001ACF8 860B0006 */ lh $t3, 6($s0) -/* 01B8FC 8001ACFC 3C038016 */ lui $v1, %hi(gLapCountByPlayerId) # 0x8016 -/* 01B900 8001AD00 00621821 */ addu $v1, $v1, $v0 -/* 01B904 8001AD04 29610003 */ slti $at, $t3, 3 -/* 01B908 8001AD08 10200012 */ beqz $at, .L8001AD54 -/* 01B90C 8001AD0C 00000000 */ nop -/* 01B910 8001AD10 8C634390 */ lw $v1, %lo(gLapCountByPlayerId)($v1) # 0x4390($v1) -/* 01B914 8001AD14 3C068016 */ lui $a2, %hi(gGPCurrentRaceRankByPlayerId) # $a2, 0x8016 -/* 01B918 8001AD18 24C643B8 */ addiu $a2, %lo(gGPCurrentRaceRankByPlayerId) # addiu $a2, $a2, 0x43b8 -/* 01B91C 8001AD1C 28610003 */ slti $at, $v1, 3 -/* 01B920 8001AD20 1020000C */ beqz $at, .L8001AD54 -/* 01B924 8001AD24 00C26821 */ addu $t5, $a2, $v0 -/* 01B928 8001AD28 00032400 */ sll $a0, $v1, 0x10 -/* 01B92C 8001AD2C 00046403 */ sra $t4, $a0, 0x10 -/* 01B930 8001AD30 01802025 */ move $a0, $t4 -/* 01B934 8001AD34 0C01EBDE */ jal kart_ai_gen_random_item -/* 01B938 8001AD38 85A50002 */ lh $a1, 2($t5) -/* 01B93C 8001AD3C 8FA40030 */ lw $a0, 0x30($sp) -/* 01B940 8001AD40 02002825 */ move $a1, $s0 -/* 01B944 8001AD44 0C006ADD */ jal kart_ai_decisions_branch_item -/* 01B948 8001AD48 00403025 */ move $a2, $v0 -/* 01B94C 8001AD4C 10000003 */ b .L8001AD5C -/* 01B950 8001AD50 00000000 */ nop -.L8001AD54: -/* 01B954 8001AD54 0C006AF8 */ jal func_8001ABE0 -/* 01B958 8001AD58 02002825 */ move $a1, $s0 -.L8001AD5C: -/* 01B95C 8001AD5C 10000435 */ b .L8001BE34 -/* 01B960 8001AD60 86020004 */ lh $v0, 4($s0) -glabel L8001AD64 -/* 01B964 8001AD64 8FA20030 */ lw $v0, 0x30($sp) -/* 01B968 8001AD68 3C0E8016 */ lui $t6, %hi(gLapCountByPlayerId) # 0x8016 -/* 01B96C 8001AD6C 3C068016 */ lui $a2, %hi(gGPCurrentRaceRankByPlayerId) # $a2, 0x8016 -/* 01B970 8001AD70 00027880 */ sll $t7, $v0, 2 -/* 01B974 8001AD74 01CF7021 */ addu $t6, $t6, $t7 -/* 01B978 8001AD78 8DCE4390 */ lw $t6, %lo(gLapCountByPlayerId)($t6) # 0x4390($t6) -/* 01B97C 8001AD7C 24C643B8 */ addiu $a2, %lo(gGPCurrentRaceRankByPlayerId) # addiu $a2, $a2, 0x43b8 -/* 01B980 8001AD80 3C038016 */ lui $v1, %hi(D_80163478) # $v1, 0x8016 -/* 01B984 8001AD84 19C0004B */ blez $t6, .L8001AEB4 -/* 01B988 8001AD88 00000000 */ nop -/* 01B98C 8001AD8C 84633478 */ lh $v1, %lo(D_80163478)($v1) -/* 01B990 8001AD90 00CF5821 */ addu $t3, $a2, $t7 -/* 01B994 8001AD94 8D6C0000 */ lw $t4, ($t3) -/* 01B998 8001AD98 0003C080 */ sll $t8, $v1, 2 -/* 01B99C 8001AD9C 00D8C821 */ addu $t9, $a2, $t8 -/* 01B9A0 8001ADA0 8F240000 */ lw $a0, ($t9) -/* 01B9A4 8001ADA4 008C082A */ slt $at, $a0, $t4 -/* 01B9A8 8001ADA8 10200042 */ beqz $at, .L8001AEB4 -/* 01B9AC 8001ADAC 00000000 */ nop -/* 01B9B0 8001ADB0 14800040 */ bnez $a0, .L8001AEB4 -/* 01B9B4 8001ADB4 8FAD002C */ lw $t5, 0x2c($sp) -/* 01B9B8 8001ADB8 95A20254 */ lhu $v0, 0x254($t5) -/* 01B9BC 8001ADBC 24010004 */ li $at, 4 -/* 01B9C0 8001ADC0 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # $t0, 0x8016 -/* 01B9C4 8001ADC4 10410006 */ beq $v0, $at, .L8001ADE0 -/* 01B9C8 8001ADC8 25084438 */ addiu $t0, %lo(gNearestWaypointByPlayerId) # addiu $t0, $t0, 0x4438 -/* 01B9CC 8001ADCC 24060006 */ li $a2, 6 -/* 01B9D0 8001ADD0 10460014 */ beq $v0, $a2, .L8001AE24 -/* 01B9D4 8001ADD4 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # 0x8016 -/* 01B9D8 8001ADD8 10000024 */ b .L8001AE6C -/* 01B9DC 8001ADDC 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # $t0, 0x8016 -.L8001ADE0: -/* 01B9E0 8001ADE0 8FAF0030 */ lw $t7, 0x30($sp) -/* 01B9E4 8001ADE4 0003C840 */ sll $t9, $v1, 1 -/* 01B9E8 8001ADE8 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 -/* 01B9EC 8001ADEC 000F7040 */ sll $t6, $t7, 1 -/* 01B9F0 8001ADF0 958C4430 */ lhu $t4, %lo(D_80164430)($t4) -/* 01B9F4 8001ADF4 010EC021 */ addu $t8, $t0, $t6 -/* 01B9F8 8001ADF8 01195821 */ addu $t3, $t0, $t9 -/* 01B9FC 8001ADFC 95650000 */ lhu $a1, ($t3) -/* 01BA00 8001AE00 97040000 */ lhu $a0, ($t8) -/* 01BA04 8001AE04 24060028 */ li $a2, 40 -/* 01BA08 8001AE08 24070002 */ li $a3, 2 -/* 01BA0C 8001AE0C 0C001EFE */ jal func_80007BF8 -/* 01BA10 8001AE10 AFAC0010 */ sw $t4, 0x10($sp) -/* 01BA14 8001AE14 18400045 */ blez $v0, .L8001AF2C -/* 01BA18 8001AE18 240D0022 */ li $t5, 34 -/* 01BA1C 8001AE1C 10000043 */ b .L8001AF2C -/* 01BA20 8001AE20 A60D0000 */ sh $t5, ($s0) -.L8001AE24: -/* 01BA24 8001AE24 8FAF0030 */ lw $t7, 0x30($sp) -/* 01BA28 8001AE28 25084438 */ addiu $t0, %lo(gNearestWaypointByPlayerId) # addiu $t0, $t0, 0x4438 -/* 01BA2C 8001AE2C 0003C840 */ sll $t9, $v1, 1 -/* 01BA30 8001AE30 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 -/* 01BA34 8001AE34 000F7040 */ sll $t6, $t7, 1 -/* 01BA38 8001AE38 958C4430 */ lhu $t4, %lo(D_80164430)($t4) -/* 01BA3C 8001AE3C 010EC021 */ addu $t8, $t0, $t6 -/* 01BA40 8001AE40 01195821 */ addu $t3, $t0, $t9 -/* 01BA44 8001AE44 95650000 */ lhu $a1, ($t3) -/* 01BA48 8001AE48 97040000 */ lhu $a0, ($t8) -/* 01BA4C 8001AE4C 24060004 */ li $a2, 4 -/* 01BA50 8001AE50 24070002 */ li $a3, 2 -/* 01BA54 8001AE54 0C001EFE */ jal func_80007BF8 -/* 01BA58 8001AE58 AFAC0010 */ sw $t4, 0x10($sp) -/* 01BA5C 8001AE5C 18400033 */ blez $v0, .L8001AF2C -/* 01BA60 8001AE60 240D0022 */ li $t5, 34 -/* 01BA64 8001AE64 10000031 */ b .L8001AF2C -/* 01BA68 8001AE68 A60D0000 */ sh $t5, ($s0) -.L8001AE6C: -/* 01BA6C 8001AE6C 8FAF0030 */ lw $t7, 0x30($sp) -/* 01BA70 8001AE70 25084438 */ addiu $t0, $t0, %lo(gNearestWaypointByPlayerId) # 0x4438 -/* 01BA74 8001AE74 0003C840 */ sll $t9, $v1, 1 -/* 01BA78 8001AE78 3C0C8016 */ lui $t4, %hi(D_80164430) # $t4, 0x8016 -/* 01BA7C 8001AE7C 000F7040 */ sll $t6, $t7, 1 -/* 01BA80 8001AE80 958C4430 */ lhu $t4, %lo(D_80164430)($t4) -/* 01BA84 8001AE84 010EC021 */ addu $t8, $t0, $t6 -/* 01BA88 8001AE88 01195821 */ addu $t3, $t0, $t9 -/* 01BA8C 8001AE8C 95650000 */ lhu $a1, ($t3) -/* 01BA90 8001AE90 97040000 */ lhu $a0, ($t8) -/* 01BA94 8001AE94 2406000A */ li $a2, 10 -/* 01BA98 8001AE98 24070002 */ li $a3, 2 -/* 01BA9C 8001AE9C 0C001EFE */ jal func_80007BF8 -/* 01BAA0 8001AEA0 AFAC0010 */ sw $t4, 0x10($sp) -/* 01BAA4 8001AEA4 18400021 */ blez $v0, .L8001AF2C -/* 01BAA8 8001AEA8 240D0022 */ li $t5, 34 -/* 01BAAC 8001AEAC 1000001F */ b .L8001AF2C -/* 01BAB0 8001AEB0 A60D0000 */ sh $t5, ($s0) -.L8001AEB4: -/* 01BAB4 8001AEB4 1505001D */ bne $t0, $a1, .L8001AF2C -/* 01BAB8 8001AEB8 00000000 */ nop -/* 01BABC 8001AEBC 0C0ACB5C */ jal use_banana_item -/* 01BAC0 8001AEC0 8FA4002C */ lw $a0, 0x2c($sp) -/* 01BAC4 8001AEC4 A6020002 */ sh $v0, 2($s0) -/* 01BAC8 8001AEC8 86030002 */ lh $v1, 2($s0) -/* 01BACC 8001AECC 04600015 */ bltz $v1, .L8001AF24 -/* 01BAD0 8001AED0 28610064 */ slti $at, $v1, 0x64 -/* 01BAD4 8001AED4 10200013 */ beqz $at, .L8001AF24 -/* 01BAD8 8001AED8 8FAF002C */ lw $t7, 0x2c($sp) -/* 01BADC 8001AEDC 8DEE000C */ lw $t6, 0xc($t7) -/* 01BAE0 8001AEE0 3C010004 */ lui $at, 4 -/* 01BAE4 8001AEE4 24190002 */ li $t9, 2 -/* 01BAE8 8001AEE8 01C1C025 */ or $t8, $t6, $at -/* 01BAEC 8001AEEC ADF8000C */ sw $t8, 0xc($t7) -/* 01BAF0 8001AEF0 860B0006 */ lh $t3, 6($s0) -/* 01BAF4 8001AEF4 A6190000 */ sh $t9, ($s0) -/* 01BAF8 8001AEF8 A6000004 */ sh $zero, 4($s0) -/* 01BAFC 8001AEFC 256C0001 */ addiu $t4, $t3, 1 -/* 01BB00 8001AF00 A60C0006 */ sh $t4, 6($s0) -/* 01BB04 8001AF04 0C0ADF8D */ jal random_int -/* 01BB08 8001AF08 24040003 */ li $a0, 3 -/* 01BB0C 8001AF0C 00026880 */ sll $t5, $v0, 2 -/* 01BB10 8001AF10 01A26821 */ addu $t5, $t5, $v0 -/* 01BB14 8001AF14 000D6880 */ sll $t5, $t5, 2 -/* 01BB18 8001AF18 25AE000A */ addiu $t6, $t5, 0xa -/* 01BB1C 8001AF1C 10000003 */ b .L8001AF2C -/* 01BB20 8001AF20 A60E000E */ sh $t6, 0xe($s0) -.L8001AF24: -/* 01BB24 8001AF24 A6000000 */ sh $zero, ($s0) -/* 01BB28 8001AF28 A6000004 */ sh $zero, 4($s0) -.L8001AF2C: -/* 01BB2C 8001AF2C 100003C1 */ b .L8001BE34 -/* 01BB30 8001AF30 86020004 */ lh $v0, 4($s0) -glabel L8001AF34 -/* 01BB34 8001AF34 86180002 */ lh $t8, 2($s0) -/* 01BB38 8001AF38 3C198016 */ lui $t9, %hi(gActorList) # $t9, 0x8016 -/* 01BB3C 8001AF3C 2739F9B8 */ addiu $t9, %lo(gActorList) # addiu $t9, $t9, -0x648 -/* 01BB40 8001AF40 001878C0 */ sll $t7, $t8, 3 -/* 01BB44 8001AF44 01F87823 */ subu $t7, $t7, $t8 -/* 01BB48 8001AF48 000F7900 */ sll $t7, $t7, 4 -/* 01BB4C 8001AF4C 01F93821 */ addu $a3, $t7, $t9 -/* 01BB50 8001AF50 84E30002 */ lh $v1, 2($a3) -/* 01BB54 8001AF54 306B8000 */ andi $t3, $v1, 0x8000 -/* 01BB58 8001AF58 5160000D */ beql $t3, $zero, .L8001AF90 -/* 01BB5C 8001AF5C A6000000 */ sh $zero, ($s0) -/* 01BB60 8001AF60 84EC0000 */ lh $t4, ($a3) -/* 01BB64 8001AF64 24060006 */ li $a2, 6 -/* 01BB68 8001AF68 54CC0009 */ bnel $a2, $t4, .L8001AF90 -/* 01BB6C 8001AF6C A6000000 */ sh $zero, ($s0) -/* 01BB70 8001AF70 84ED0006 */ lh $t5, 6($a3) -/* 01BB74 8001AF74 8FAE0030 */ lw $t6, 0x30($sp) -/* 01BB78 8001AF78 55A00005 */ bnel $t5, $zero, .L8001AF90 -/* 01BB7C 8001AF7C A6000000 */ sh $zero, ($s0) -/* 01BB80 8001AF80 84F80010 */ lh $t8, 0x10($a3) -/* 01BB84 8001AF84 51D8000C */ beql $t6, $t8, .L8001AFB8 -/* 01BB88 8001AF88 86020004 */ lh $v0, 4($s0) -/* 01BB8C 8001AF8C A6000000 */ sh $zero, ($s0) -.L8001AF90: -/* 01BB90 8001AF90 A6000004 */ sh $zero, 4($s0) -/* 01BB94 8001AF94 8FAF002C */ lw $t7, 0x2c($sp) -/* 01BB98 8001AF98 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb -/* 01BB9C 8001AF9C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01BBA0 8001AFA0 8DF9000C */ lw $t9, 0xc($t7) -/* 01BBA4 8001AFA4 03215824 */ and $t3, $t9, $at -/* 01BBA8 8001AFA8 ADEB000C */ sw $t3, 0xc($t7) -/* 01BBAC 8001AFAC 100003A1 */ b .L8001BE34 -/* 01BBB0 8001AFB0 86020004 */ lh $v0, 4($s0) -/* 01BBB4 8001AFB4 86020004 */ lh $v0, 4($s0) -.L8001AFB8: -/* 01BBB8 8001AFB8 860C000E */ lh $t4, 0xe($s0) -/* 01BBBC 8001AFBC 240D0003 */ li $t5, 3 -/* 01BBC0 8001AFC0 0182082A */ slt $at, $t4, $v0 -/* 01BBC4 8001AFC4 5020039C */ beql $at, $zero, .L8001BE38 -/* 01BBC8 8001AFC8 28412710 */ slti $at, $v0, 0x2710 -/* 01BBCC 8001AFCC A60D0000 */ sh $t5, ($s0) -/* 01BBD0 8001AFD0 10000398 */ b .L8001BE34 -/* 01BBD4 8001AFD4 86020004 */ lh $v0, 4($s0) -glabel L8001AFD8 -/* 01BBD8 8001AFD8 860E0002 */ lh $t6, 2($s0) -/* 01BBDC 8001AFDC 3C198016 */ lui $t9, %hi(gActorList) # $t9, 0x8016 -/* 01BBE0 8001AFE0 2739F9B8 */ addiu $t9, %lo(gActorList) # addiu $t9, $t9, -0x648 -/* 01BBE4 8001AFE4 000EC0C0 */ sll $t8, $t6, 3 -/* 01BBE8 8001AFE8 030EC023 */ subu $t8, $t8, $t6 -/* 01BBEC 8001AFEC 0018C100 */ sll $t8, $t8, 4 -/* 01BBF0 8001AFF0 03193821 */ addu $a3, $t8, $t9 -/* 01BBF4 8001AFF4 84E30002 */ lh $v1, 2($a3) -/* 01BBF8 8001AFF8 8FB80030 */ lw $t8, 0x30($sp) -/* 01BBFC 8001AFFC 306B8000 */ andi $t3, $v1, 0x8000 -/* 01BC00 8001B000 5160000D */ beql $t3, $zero, .L8001B038 -/* 01BC04 8001B004 84E50010 */ lh $a1, 0x10($a3) -/* 01BC08 8001B008 84EF0000 */ lh $t7, ($a3) -/* 01BC0C 8001B00C 24060006 */ li $a2, 6 -/* 01BC10 8001B010 54CF0009 */ bnel $a2, $t7, .L8001B038 -/* 01BC14 8001B014 84E50010 */ lh $a1, 0x10($a3) -/* 01BC18 8001B018 84EC0006 */ lh $t4, 6($a3) -/* 01BC1C 8001B01C 8FAD0030 */ lw $t5, 0x30($sp) -/* 01BC20 8001B020 55800005 */ bnel $t4, $zero, .L8001B038 -/* 01BC24 8001B024 84E50010 */ lh $a1, 0x10($a3) -/* 01BC28 8001B028 84EE0010 */ lh $t6, 0x10($a3) -/* 01BC2C 8001B02C 51AE0007 */ beql $t5, $t6, .L8001B04C -/* 01BC30 8001B030 44800000 */ mtc1 $zero, $f0 -/* 01BC34 8001B034 84E50010 */ lh $a1, 0x10($a3) -.L8001B038: -/* 01BC38 8001B038 53050023 */ beql $t8, $a1, .L8001B0C8 -/* 01BC3C 8001B03C 8FAD002C */ lw $t5, 0x2c($sp) -/* 01BC40 8001B040 10000021 */ b .L8001B0C8 -/* 01BC44 8001B044 8FAD002C */ lw $t5, 0x2c($sp) -/* 01BC48 8001B048 44800000 */ mtc1 $zero, $f0 -.L8001B04C: -/* 01BC4C 8001B04C A4E80006 */ sh $t0, 6($a3) -/* 01BC50 8001B050 3C0F8016 */ lui $t7, %hi(D_801631E0) # 0x8016 -/* 01BC54 8001B054 E4E00024 */ swc1 $f0, 0x24($a3) -/* 01BC58 8001B058 E4E00028 */ swc1 $f0, 0x28($a3) -/* 01BC5C 8001B05C E4E0002C */ swc1 $f0, 0x2c($a3) -/* 01BC60 8001B060 8FB90030 */ lw $t9, 0x30($sp) -/* 01BC64 8001B064 8FAC002C */ lw $t4, 0x2c($sp) -/* 01BC68 8001B068 3C01403E */ li $at, 0x403E0000 # 2.968750 -/* 01BC6C 8001B06C 00195840 */ sll $t3, $t9, 1 -/* 01BC70 8001B070 01EB7821 */ addu $t7, $t7, $t3 -/* 01BC74 8001B074 95EF31E0 */ lhu $t7, %lo(D_801631E0)($t7) # 0x31e0($t7) -/* 01BC78 8001B078 550F0013 */ bnel $t0, $t7, .L8001B0C8 -/* 01BC7C 8001B07C 8FAD002C */ lw $t5, 0x2c($sp) -/* 01BC80 8001B080 C5840018 */ lwc1 $f4, 0x18($t4) -/* 01BC84 8001B084 44814800 */ mtc1 $at, $f9 -/* 01BC88 8001B088 44804000 */ mtc1 $zero, $f8 -/* 01BC8C 8001B08C 460021A1 */ cvt.d.s $f6, $f4 -/* 01BC90 8001B090 C58C0014 */ lwc1 $f12, 0x14($t4) -/* 01BC94 8001B094 46283280 */ add.d $f10, $f6, $f8 -/* 01BC98 8001B098 8D86001C */ lw $a2, 0x1c($t4) -/* 01BC9C 8001B09C AFA70028 */ sw $a3, 0x28($sp) -/* 01BCA0 8001B0A0 0C0AB870 */ jal spawn_actor_on_surface -/* 01BCA4 8001B0A4 462053A0 */ cvt.s.d $f14, $f10 -/* 01BCA8 8001B0A8 8FA70028 */ lw $a3, 0x28($sp) -/* 01BCAC 8001B0AC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01BCB0 8001B0B0 44819000 */ mtc1 $at, $f18 -/* 01BCB4 8001B0B4 C4F0000C */ lwc1 $f16, 0xc($a3) -/* 01BCB8 8001B0B8 46128100 */ add.s $f4, $f16, $f18 -/* 01BCBC 8001B0BC 46040180 */ add.s $f6, $f0, $f4 -/* 01BCC0 8001B0C0 E4E6001C */ swc1 $f6, 0x1c($a3) -/* 01BCC4 8001B0C4 8FAD002C */ lw $t5, 0x2c($sp) -.L8001B0C8: -/* 01BCC8 8001B0C8 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb -/* 01BCCC 8001B0CC 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01BCD0 8001B0D0 8DAE000C */ lw $t6, 0xc($t5) -/* 01BCD4 8001B0D4 01C1C024 */ and $t8, $t6, $at -/* 01BCD8 8001B0D8 ADB8000C */ sw $t8, 0xc($t5) -/* 01BCDC 8001B0DC A6000004 */ sh $zero, 4($s0) -/* 01BCE0 8001B0E0 A6000000 */ sh $zero, ($s0) -/* 01BCE4 8001B0E4 10000353 */ b .L8001BE34 -/* 01BCE8 8001B0E8 86020004 */ lh $v0, 4($s0) -glabel L8001B0EC -/* 01BCEC 8001B0EC 0C0ACB5C */ jal use_banana_item -/* 01BCF0 8001B0F0 8FA4002C */ lw $a0, 0x2c($sp) -/* 01BCF4 8001B0F4 8FAA0030 */ lw $t2, 0x30($sp) -/* 01BCF8 8001B0F8 A6020002 */ sh $v0, 2($s0) -/* 01BCFC 8001B0FC 86030002 */ lh $v1, 2($s0) -/* 01BD00 8001B100 0460006C */ bltz $v1, .L8001B2B4 -/* 01BD04 8001B104 28610064 */ slti $at, $v1, 0x64 -/* 01BD08 8001B108 1020006A */ beqz $at, .L8001B2B4 -/* 01BD0C 8001B10C 3C088016 */ lui $t0, %hi(gNearestWaypointByPlayerId) # $t0, 0x8016 -/* 01BD10 8001B110 0003C8C0 */ sll $t9, $v1, 3 -/* 01BD14 8001B114 0323C823 */ subu $t9, $t9, $v1 -/* 01BD18 8001B118 3C0B8016 */ lui $t3, %hi(gActorList) # $t3, 0x8016 -/* 01BD1C 8001B11C 256BF9B8 */ addiu $t3, %lo(gActorList) # addiu $t3, $t3, -0x648 -/* 01BD20 8001B120 0019C900 */ sll $t9, $t9, 4 -/* 01BD24 8001B124 032B3821 */ addu $a3, $t9, $t3 -/* 01BD28 8001B128 240F0004 */ li $t7, 4 -/* 01BD2C 8001B12C A4EF0006 */ sh $t7, 6($a3) -/* 01BD30 8001B130 8FAC002C */ lw $t4, 0x2c($sp) -/* 01BD34 8001B134 3C014034 */ li $at, 0x40340000 # 2.812500 -/* 01BD38 8001B138 44810800 */ mtc1 $at, $f1 -/* 01BD3C 8001B13C 8D8E000C */ lw $t6, 0xc($t4) -/* 01BD40 8001B140 3C010004 */ lui $at, 4 -/* 01BD44 8001B144 240D0023 */ li $t5, 35 -/* 01BD48 8001B148 01C1C025 */ or $t8, $t6, $at -/* 01BD4C 8001B14C AD98000C */ sw $t8, 0xc($t4) -/* 01BD50 8001B150 86190006 */ lh $t9, 6($s0) -/* 01BD54 8001B154 A60D0000 */ sh $t5, ($s0) -/* 01BD58 8001B158 A6000004 */ sh $zero, 4($s0) -/* 01BD5C 8001B15C 272B0001 */ addiu $t3, $t9, 1 -/* 01BD60 8001B160 A60B0006 */ sh $t3, 6($s0) -/* 01BD64 8001B164 3C068016 */ lui $a2, %hi(D_80163478) # $a2, 0x8016 -/* 01BD68 8001B168 84C63478 */ lh $a2, %lo(D_80163478)($a2) -/* 01BD6C 8001B16C 25084438 */ addiu $t0, %lo(gNearestWaypointByPlayerId) # addiu $t0, $t0, 0x4438 -/* 01BD70 8001B170 3C098016 */ lui $t1, %hi(gPathIndexByPlayerId) # $t1, 0x8016 -/* 01BD74 8001B174 00067840 */ sll $t7, $a2, 1 -/* 01BD78 8001B178 010F7021 */ addu $t6, $t0, $t7 -/* 01BD7C 8001B17C 95D80000 */ lhu $t8, ($t6) -/* 01BD80 8001B180 252945B0 */ addiu $t1, %lo(gPathIndexByPlayerId) # addiu $t1, $t1, 0x45b0 -/* 01BD84 8001B184 012F6821 */ addu $t5, $t1, $t7 -/* 01BD88 8001B188 95B90000 */ lhu $t9, ($t5) -/* 01BD8C 8001B18C 270C001E */ addiu $t4, $t8, 0x1e -/* 01BD90 8001B190 01E03025 */ move $a2, $t7 -/* 01BD94 8001B194 3C0F8016 */ lui $t7, %hi(gWaypointCountByPathIndex) # 0x8016 -/* 01BD98 8001B198 00195840 */ sll $t3, $t9, 1 -/* 01BD9C 8001B19C 01EB7821 */ addu $t7, $t7, $t3 -/* 01BDA0 8001B1A0 95EF45C8 */ lhu $t7, %lo(gWaypointCountByPathIndex)($t7) # 0x45c8($t7) -/* 01BDA4 8001B1A4 952D0000 */ lhu $t5, ($t1) -/* 01BDA8 8001B1A8 3C0B8016 */ lui $t3, %hi(D_80164550) # 0x8016 -/* 01BDAC 8001B1AC 018F001A */ div $zero, $t4, $t7 -/* 01BDB0 8001B1B0 000DC880 */ sll $t9, $t5, 2 -/* 01BDB4 8001B1B4 01795821 */ addu $t3, $t3, $t9 -/* 01BDB8 8001B1B8 8D6B4550 */ lw $t3, %lo(D_80164550)($t3) # 0x4550($t3) -/* 01BDBC 8001B1BC 00007010 */ mfhi $t6 -/* 01BDC0 8001B1C0 000EC0C0 */ sll $t8, $t6, 3 -/* 01BDC4 8001B1C4 030B1021 */ addu $v0, $t8, $t3 -/* 01BDC8 8001B1C8 44800000 */ mtc1 $zero, $f0 -/* 01BDCC 8001B1CC 15E00002 */ bnez $t7, .L8001B1D8 -/* 01BDD0 8001B1D0 00000000 */ nop -/* 01BDD4 8001B1D4 0007000D */ break 7 -.L8001B1D8: -/* 01BDD8 8001B1D8 2401FFFF */ li $at, -1 -/* 01BDDC 8001B1DC 15E10004 */ bne $t7, $at, .L8001B1F0 -/* 01BDE0 8001B1E0 3C018000 */ lui $at, 0x8000 -/* 01BDE4 8001B1E4 15810002 */ bne $t4, $at, .L8001B1F0 -/* 01BDE8 8001B1E8 00000000 */ nop -/* 01BDEC 8001B1EC 0006000D */ break 6 -.L8001B1F0: -/* 01BDF0 8001B1F0 844C0000 */ lh $t4, ($v0) -/* 01BDF4 8001B1F4 8FAF002C */ lw $t7, 0x2c($sp) -/* 01BDF8 8001B1F8 3C014010 */ li $at, 0x40100000 # 2.250000 -/* 01BDFC 8001B1FC 448C4000 */ mtc1 $t4, $f8 -/* 01BE00 8001B200 C5F00014 */ lwc1 $f16, 0x14($t7) -/* 01BE04 8001B204 3C052900 */ lui $a1, (0x29008009 >> 16) # lui $a1, 0x2900 -/* 01BE08 8001B208 468042A0 */ cvt.s.w $f10, $f8 -/* 01BE0C 8001B20C 44815800 */ mtc1 $at, $f11 -/* 01BE10 8001B210 34A58009 */ ori $a1, (0x29008009 & 0xFFFF) # ori $a1, $a1, 0x8009 -/* 01BE14 8001B214 314400FF */ andi $a0, $t2, 0xff -/* 01BE18 8001B218 46105481 */ sub.s $f18, $f10, $f16 -/* 01BE1C 8001B21C 46009121 */ cvt.d.s $f4, $f18 -/* 01BE20 8001B220 46202183 */ div.d $f6, $f4, $f0 -/* 01BE24 8001B224 46203220 */ cvt.s.d $f8, $f6 -/* 01BE28 8001B228 E4E80024 */ swc1 $f8, 0x24($a3) -/* 01BE2C 8001B22C 844E0002 */ lh $t6, 2($v0) -/* 01BE30 8001B230 8FAD002C */ lw $t5, 0x2c($sp) -/* 01BE34 8001B234 448E5000 */ mtc1 $t6, $f10 -/* 01BE38 8001B238 C5B20018 */ lwc1 $f18, 0x18($t5) -/* 01BE3C 8001B23C 46805420 */ cvt.s.w $f16, $f10 -/* 01BE40 8001B240 44805000 */ mtc1 $zero, $f10 -/* 01BE44 8001B244 46128101 */ sub.s $f4, $f16, $f18 -/* 01BE48 8001B248 460021A1 */ cvt.d.s $f6, $f4 -/* 01BE4C 8001B24C 46203203 */ div.d $f8, $f6, $f0 -/* 01BE50 8001B250 462A4400 */ add.d $f16, $f8, $f10 -/* 01BE54 8001B254 462084A0 */ cvt.s.d $f18, $f16 -/* 01BE58 8001B258 E4F20028 */ swc1 $f18, 0x28($a3) -/* 01BE5C 8001B25C 84590004 */ lh $t9, 4($v0) -/* 01BE60 8001B260 8FB8002C */ lw $t8, 0x2c($sp) -/* 01BE64 8001B264 44992000 */ mtc1 $t9, $f4 -/* 01BE68 8001B268 C708001C */ lwc1 $f8, 0x1c($t8) -/* 01BE6C 8001B26C 468021A0 */ cvt.s.w $f6, $f4 -/* 01BE70 8001B270 46083281 */ sub.s $f10, $f6, $f8 -/* 01BE74 8001B274 46005421 */ cvt.d.s $f16, $f10 -/* 01BE78 8001B278 46208483 */ div.d $f18, $f16, $f0 -/* 01BE7C 8001B27C 46209120 */ cvt.s.d $f4, $f18 -/* 01BE80 8001B280 E4E4002C */ swc1 $f4, 0x2c($a3) -/* 01BE84 8001B284 8FAB002C */ lw $t3, 0x2c($sp) -/* 01BE88 8001B288 C5660018 */ lwc1 $f6, 0x18($t3) -/* 01BE8C 8001B28C 0C0324B3 */ jal func_800C92CC -/* 01BE90 8001B290 E4E6001C */ swc1 $f6, 0x1c($a3) -/* 01BE94 8001B294 8FAC002C */ lw $t4, 0x2c($sp) -/* 01BE98 8001B298 3C061901 */ lui $a2, (0x19018014 >> 16) # lui $a2, 0x1901 -/* 01BE9C 8001B29C 34C68014 */ ori $a2, (0x19018014 & 0xFFFF) # ori $a2, $a2, 0x8014 -/* 01BEA0 8001B2A0 25840014 */ addiu $a0, $t4, 0x14 -/* 01BEA4 8001B2A4 0C03262E */ jal func_800C98B8 -/* 01BEA8 8001B2A8 25850034 */ addiu $a1, $t4, 0x34 -/* 01BEAC 8001B2AC 10000003 */ b .L8001B2BC -/* 01BEB0 8001B2B0 00000000 */ nop -.L8001B2B4: -/* 01BEB4 8001B2B4 A6000004 */ sh $zero, 4($s0) -/* 01BEB8 8001B2B8 A6000000 */ sh $zero, ($s0) -.L8001B2BC: -/* 01BEBC 8001B2BC 100002DD */ b .L8001BE34 -/* 01BEC0 8001B2C0 86020004 */ lh $v0, 4($s0) -glabel L8001B2C4 -/* 01BEC4 8001B2C4 860F0002 */ lh $t7, 2($s0) -/* 01BEC8 8001B2C8 3C0D8016 */ lui $t5, %hi(gActorList) # $t5, 0x8016 -/* 01BECC 8001B2CC 25ADF9B8 */ addiu $t5, %lo(gActorList) # addiu $t5, $t5, -0x648 -/* 01BED0 8001B2D0 000F70C0 */ sll $t6, $t7, 3 -/* 01BED4 8001B2D4 01CF7023 */ subu $t6, $t6, $t7 -/* 01BED8 8001B2D8 000E7100 */ sll $t6, $t6, 4 -/* 01BEDC 8001B2DC 01CD3821 */ addu $a3, $t6, $t5 -/* 01BEE0 8001B2E0 84E30002 */ lh $v1, 2($a3) -/* 01BEE4 8001B2E4 30798000 */ andi $t9, $v1, 0x8000 -/* 01BEE8 8001B2E8 5320000F */ beql $t9, $zero, .L8001B328 -/* 01BEEC 8001B2EC A6000004 */ sh $zero, 4($s0) -/* 01BEF0 8001B2F0 84F80000 */ lh $t8, ($a3) -/* 01BEF4 8001B2F4 24060006 */ li $a2, 6 -/* 01BEF8 8001B2F8 54D8000B */ bnel $a2, $t8, .L8001B328 -/* 01BEFC 8001B2FC A6000004 */ sh $zero, 4($s0) -/* 01BF00 8001B300 84EB0006 */ lh $t3, 6($a3) -/* 01BF04 8001B304 24010004 */ li $at, 4 -/* 01BF08 8001B308 8FAC0030 */ lw $t4, 0x30($sp) -/* 01BF0C 8001B30C 55610006 */ bnel $t3, $at, .L8001B328 -/* 01BF10 8001B310 A6000004 */ sh $zero, 4($s0) -/* 01BF14 8001B314 84EF0010 */ lh $t7, 0x10($a3) -/* 01BF18 8001B318 3C01800F */ lui $at, %hi(D_800ED498) -/* 01BF1C 8001B31C 518F000C */ beql $t4, $t7, .L8001B350 -/* 01BF20 8001B320 C4E80028 */ lwc1 $f8, 0x28($a3) -/* 01BF24 8001B324 A6000004 */ sh $zero, 4($s0) -.L8001B328: -/* 01BF28 8001B328 A6000000 */ sh $zero, ($s0) -/* 01BF2C 8001B32C 8FAE002C */ lw $t6, 0x2c($sp) -/* 01BF30 8001B330 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb -/* 01BF34 8001B334 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01BF38 8001B338 8DCD000C */ lw $t5, 0xc($t6) -/* 01BF3C 8001B33C 01A1C824 */ and $t9, $t5, $at -/* 01BF40 8001B340 ADD9000C */ sw $t9, 0xc($t6) -/* 01BF44 8001B344 100002BB */ b .L8001BE34 -/* 01BF48 8001B348 86020004 */ lh $v0, 4($s0) -/* 01BF4C 8001B34C C4E80028 */ lwc1 $f8, 0x28($a3) -.L8001B350: -/* 01BF50 8001B350 D430D498 */ ldc1 $f16, %lo(D_800ED498)($at) -/* 01BF54 8001B354 C4E60018 */ lwc1 $f6, 0x18($a3) -/* 01BF58 8001B358 460042A1 */ cvt.d.s $f10, $f8 -/* 01BF5C 8001B35C C4E80024 */ lwc1 $f8, 0x24($a3) -/* 01BF60 8001B360 46305481 */ sub.d $f18, $f10, $f16 -/* 01BF64 8001B364 C4F0001C */ lwc1 $f16, 0x1c($a3) -/* 01BF68 8001B368 24180024 */ li $t8, 36 -/* 01BF6C 8001B36C 46083280 */ add.s $f10, $f6, $f8 -/* 01BF70 8001B370 C4E8002C */ lwc1 $f8, 0x2c($a3) -/* 01BF74 8001B374 C4E60020 */ lwc1 $f6, 0x20($a3) -/* 01BF78 8001B378 46209120 */ cvt.s.d $f4, $f18 -/* 01BF7C 8001B37C E4EA0018 */ swc1 $f10, 0x18($a3) -/* 01BF80 8001B380 46083280 */ add.s $f10, $f6, $f8 -/* 01BF84 8001B384 E4E40028 */ swc1 $f4, 0x28($a3) -/* 01BF88 8001B388 C4F20028 */ lwc1 $f18, 0x28($a3) -/* 01BF8C 8001B38C E4EA0020 */ swc1 $f10, 0x20($a3) -/* 01BF90 8001B390 46128100 */ add.s $f4, $f16, $f18 -/* 01BF94 8001B394 E4E4001C */ swc1 $f4, 0x1c($a3) -/* 01BF98 8001B398 86020004 */ lh $v0, 4($s0) -/* 01BF9C 8001B39C 28410015 */ slti $at, $v0, 0x15 -/* 01BFA0 8001B3A0 542002A5 */ bnel $at, $zero, .L8001BE38 -/* 01BFA4 8001B3A4 28412710 */ slti $at, $v0, 0x2710 -/* 01BFA8 8001B3A8 A6180000 */ sh $t8, ($s0) -/* 01BFAC 8001B3AC 100002A1 */ b .L8001BE34 -/* 01BFB0 8001B3B0 86020004 */ lh $v0, 4($s0) -glabel L8001B3B4 -/* 01BFB4 8001B3B4 860B0002 */ lh $t3, 2($s0) -/* 01BFB8 8001B3B8 3C0F8016 */ lui $t7, %hi(gActorList) # $t7, 0x8016 -/* 01BFBC 8001B3BC 25EFF9B8 */ addiu $t7, %lo(gActorList) # addiu $t7, $t7, -0x648 -/* 01BFC0 8001B3C0 000B60C0 */ sll $t4, $t3, 3 -/* 01BFC4 8001B3C4 018B6023 */ subu $t4, $t4, $t3 -/* 01BFC8 8001B3C8 000C6100 */ sll $t4, $t4, 4 -/* 01BFCC 8001B3CC 018F3821 */ addu $a3, $t4, $t7 -/* 01BFD0 8001B3D0 84E30002 */ lh $v1, 2($a3) -/* 01BFD4 8001B3D4 8FAC0030 */ lw $t4, 0x30($sp) -/* 01BFD8 8001B3D8 306D8000 */ andi $t5, $v1, 0x8000 -/* 01BFDC 8001B3DC 51A0000F */ beql $t5, $zero, .L8001B41C -/* 01BFE0 8001B3E0 84E50010 */ lh $a1, 0x10($a3) -/* 01BFE4 8001B3E4 84F90000 */ lh $t9, ($a3) -/* 01BFE8 8001B3E8 24060006 */ li $a2, 6 -/* 01BFEC 8001B3EC 54D9000B */ bnel $a2, $t9, .L8001B41C -/* 01BFF0 8001B3F0 84E50010 */ lh $a1, 0x10($a3) -/* 01BFF4 8001B3F4 84EE0006 */ lh $t6, 6($a3) -/* 01BFF8 8001B3F8 24010004 */ li $at, 4 -/* 01BFFC 8001B3FC 8FB80030 */ lw $t8, 0x30($sp) -/* 01C000 8001B400 55C10006 */ bnel $t6, $at, .L8001B41C -/* 01C004 8001B404 84E50010 */ lh $a1, 0x10($a3) -/* 01C008 8001B408 84EB0010 */ lh $t3, 0x10($a3) -/* 01C00C 8001B40C 3C01403E */ li $at, 0x403E0000 # 2.968750 -/* 01C010 8001B410 530B0007 */ beql $t8, $t3, .L8001B430 -/* 01C014 8001B414 C4F0001C */ lwc1 $f16, 0x1c($a3) -/* 01C018 8001B418 84E50010 */ lh $a1, 0x10($a3) -.L8001B41C: -/* 01C01C 8001B41C 5185001A */ beql $t4, $a1, .L8001B488 -/* 01C020 8001B420 8FAF002C */ lw $t7, 0x2c($sp) -/* 01C024 8001B424 10000018 */ b .L8001B488 -/* 01C028 8001B428 8FAF002C */ lw $t7, 0x2c($sp) -/* 01C02C 8001B42C C4F0001C */ lwc1 $f16, 0x1c($a3) -.L8001B430: -/* 01C030 8001B430 44800000 */ mtc1 $zero, $f0 -/* 01C034 8001B434 44812800 */ mtc1 $at, $f5 -/* 01C038 8001B438 44802000 */ mtc1 $zero, $f4 -/* 01C03C 8001B43C 460084A1 */ cvt.d.s $f18, $f16 -/* 01C040 8001B440 A4E80006 */ sh $t0, 6($a3) -/* 01C044 8001B444 46249180 */ add.d $f6, $f18, $f4 -/* 01C048 8001B448 C4EC0018 */ lwc1 $f12, 0x18($a3) -/* 01C04C 8001B44C 8CE60020 */ lw $a2, 0x20($a3) -/* 01C050 8001B450 E4E00024 */ swc1 $f0, 0x24($a3) -/* 01C054 8001B454 E4E00028 */ swc1 $f0, 0x28($a3) -/* 01C058 8001B458 E4E0002C */ swc1 $f0, 0x2c($a3) -/* 01C05C 8001B45C AFA70028 */ sw $a3, 0x28($sp) -/* 01C060 8001B460 0C0AB870 */ jal spawn_actor_on_surface -/* 01C064 8001B464 462033A0 */ cvt.s.d $f14, $f6 -/* 01C068 8001B468 8FA70028 */ lw $a3, 0x28($sp) -/* 01C06C 8001B46C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 01C070 8001B470 44815000 */ mtc1 $at, $f10 -/* 01C074 8001B474 C4E8000C */ lwc1 $f8, 0xc($a3) -/* 01C078 8001B478 460A4400 */ add.s $f16, $f8, $f10 -/* 01C07C 8001B47C 46100480 */ add.s $f18, $f0, $f16 -/* 01C080 8001B480 E4F2001C */ swc1 $f18, 0x1c($a3) -/* 01C084 8001B484 8FAF002C */ lw $t7, 0x2c($sp) -.L8001B488: -/* 01C088 8001B488 3C01FFFB */ lui $at, (0xFFFBFFFF >> 16) # lui $at, 0xfffb -/* 01C08C 8001B48C 3421FFFF */ ori $at, (0xFFFBFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 01C090 8001B490 8DED000C */ lw $t5, 0xc($t7) -/* 01C094 8001B494 01A1C824 */ and $t9, $t5, $at -/* 01C098 8001B498 ADF9000C */ sw $t9, 0xc($t7) -/* 01C09C 8001B49C A6000004 */ sh $zero, 4($s0) -/* 01C0A0 8001B4A0 A6000000 */ sh $zero, ($s0) -/* 01C0A4 8001B4A4 10000263 */ b .L8001BE34 -/* 01C0A8 8001B4A8 86020004 */ lh $v0, 4($s0) -glabel L8001B4AC -/* 01C0AC 8001B4AC 3C0E8015 */ lui $t6, %hi(gNumActors) # $t6, 0x8015 -/* 01C0B0 8001B4B0 95CE0110 */ lhu $t6, %lo(gNumActors)($t6) -/* 01C0B4 8001B4B4 29C10050 */ slti $at, $t6, 0x50 -/* 01C0B8 8001B4B8 50200019 */ beql $at, $zero, .L8001B520 -/* 01C0BC 8001B4BC A6000000 */ sh $zero, ($s0) -/* 01C0C0 8001B4C0 0C0AC727 */ jal use_green_shell_item -/* 01C0C4 8001B4C4 8FA4002C */ lw $a0, 0x2c($sp) -/* 01C0C8 8001B4C8 A6020002 */ sh $v0, 2($s0) -/* 01C0CC 8001B4CC 86030002 */ lh $v1, 2($s0) -/* 01C0D0 8001B4D0 04600010 */ bltz $v1, .L8001B514 -/* 01C0D4 8001B4D4 28610064 */ slti $at, $v1, 0x64 -/* 01C0D8 8001B4D8 1020000E */ beqz $at, .L8001B514 -/* 01C0DC 8001B4DC 24180005 */ li $t8, 5 -/* 01C0E0 8001B4E0 860B0006 */ lh $t3, 6($s0) -/* 01C0E4 8001B4E4 A6180000 */ sh $t8, ($s0) -/* 01C0E8 8001B4E8 A6000004 */ sh $zero, 4($s0) -/* 01C0EC 8001B4EC 256C0001 */ addiu $t4, $t3, 1 -/* 01C0F0 8001B4F0 A60C0006 */ sh $t4, 6($s0) -/* 01C0F4 8001B4F4 0C0ADF8D */ jal random_int -/* 01C0F8 8001B4F8 24040003 */ li $a0, 3 -/* 01C0FC 8001B4FC 00026880 */ sll $t5, $v0, 2 -/* 01C100 8001B500 01A26821 */ addu $t5, $t5, $v0 -/* 01C104 8001B504 000D6880 */ sll $t5, $t5, 2 -/* 01C108 8001B508 25B9000A */ addiu $t9, $t5, 0xa -/* 01C10C 8001B50C 10000004 */ b .L8001B520 -/* 01C110 8001B510 A619000E */ sh $t9, 0xe($s0) -.L8001B514: -/* 01C114 8001B514 10000002 */ b .L8001B520 -/* 01C118 8001B518 A6000000 */ sh $zero, ($s0) -/* 01C11C 8001B51C A6000000 */ sh $zero, ($s0) -.L8001B520: -/* 01C120 8001B520 10000244 */ b .L8001BE34 -/* 01C124 8001B524 86020004 */ lh $v0, 4($s0) -glabel L8001B528 -/* 01C128 8001B528 860F0002 */ lh $t7, 2($s0) -/* 01C12C 8001B52C 3C188016 */ lui $t8, %hi(gActorList) # $t8, 0x8016 -/* 01C130 8001B530 2718F9B8 */ addiu $t8, %lo(gActorList) # addiu $t8, $t8, -0x648 -/* 01C134 8001B534 000F70C0 */ sll $t6, $t7, 3 -/* 01C138 8001B538 01CF7023 */ subu $t6, $t6, $t7 -/* 01C13C 8001B53C 000E7100 */ sll $t6, $t6, 4 -/* 01C140 8001B540 01D83821 */ addu $a3, $t6, $t8 -/* 01C144 8001B544 84E30002 */ lh $v1, 2($a3) -/* 01C148 8001B548 306B8000 */ andi $t3, $v1, 0x8000 -/* 01C14C 8001B54C 5160000D */ beql $t3, $zero, .L8001B584 -/* 01C150 8001B550 A6000004 */ sh $zero, 4($s0) -/* 01C154 8001B554 84EC0000 */ lh $t4, ($a3) -/* 01C158 8001B558 24010007 */ li $at, 7 -/* 01C15C 8001B55C 55810009 */ bnel $t4, $at, .L8001B584 -/* 01C160 8001B560 A6000004 */ sh $zero, 4($s0) -/* 01C164 8001B564 84ED0006 */ lh $t5, 6($a3) -/* 01C168 8001B568 8FB90030 */ lw $t9, 0x30($sp) -/* 01C16C 8001B56C 55A00005 */ bnel $t5, $zero, .L8001B584 -/* 01C170 8001B570 A6000004 */ sh $zero, 4($s0) -/* 01C174 8001B574 84EF0014 */ lh $t7, 0x14($a3) -/* 01C178 8001B578 532F0006 */ beql $t9, $t7, .L8001B594 -/* 01C17C 8001B57C 86020004 */ lh $v0, 4($s0) -/* 01C180 8001B580 A6000004 */ sh $zero, 4($s0) -.L8001B584: -/* 01C184 8001B584 A6000000 */ sh $zero, ($s0) -/* 01C188 8001B588 1000022A */ b .L8001BE34 -/* 01C18C 8001B58C 86020004 */ lh $v0, 4($s0) -/* 01C190 8001B590 86020004 */ lh $v0, 4($s0) -.L8001B594: -/* 01C194 8001B594 860E000E */ lh $t6, 0xe($s0) -/* 01C198 8001B598 24060006 */ li $a2, 6 -/* 01C19C 8001B59C 01C2082A */ slt $at, $t6, $v0 -/* 01C1A0 8001B5A0 50200225 */ beql $at, $zero, .L8001BE38 -/* 01C1A4 8001B5A4 28412710 */ slti $at, $v0, 0x2710 -/* 01C1A8 8001B5A8 A6000004 */ sh $zero, 4($s0) -/* 01C1AC 8001B5AC A6060000 */ sh $a2, ($s0) -/* 01C1B0 8001B5B0 10000220 */ b .L8001BE34 -/* 01C1B4 8001B5B4 86020004 */ lh $v0, 4($s0) -glabel L8001B5B8 -/* 01C1B8 8001B5B8 86180002 */ lh $t8, 2($s0) -/* 01C1BC 8001B5BC 3C0C8016 */ lui $t4, %hi(gActorList) # $t4, 0x8016 -/* 01C1C0 8001B5C0 258CF9B8 */ addiu $t4, %lo(gActorList) # addiu $t4, $t4, -0x648 -/* 01C1C4 8001B5C4 001858C0 */ sll $t3, $t8, 3 -/* 01C1C8 8001B5C8 01785823 */ subu $t3, $t3, $t8 -/* 01C1CC 8001B5CC 000B5900 */ sll $t3, $t3, 4 -/* 01C1D0 8001B5D0 016C3821 */ addu $a3, $t3, $t4 -/* 01C1D4 8001B5D4 84E30002 */ lh $v1, 2($a3) -/* 01C1D8 8001B5D8 306D8000 */ andi $t5, $v1, 0x8000 -/* 01C1DC 8001B5DC 51A0000D */ beql $t5, $zero, .L8001B614 -/* 01C1E0 8001B5E0 A6000000 */ sh $zero, ($s0) -/* 01C1E4 8001B5E4 84F90000 */ lh $t9, ($a3) -/* 01C1E8 8001B5E8 24010007 */ li $at, 7 -/* 01C1EC 8001B5EC 57210009 */ bnel $t9, $at, .L8001B614 -/* 01C1F0 8001B5F0 A6000000 */ sh $zero, ($s0) -/* 01C1F4 8001B5F4 84EF0006 */ lh $t7, 6($a3) -/* 01C1F8 8001B5F8 8FAE0030 */ lw $t6, 0x30($sp) -/* 01C1FC 8001B5FC 55E00005 */ bnel $t7, $zero, .L8001B614 -/* 01C200 8001B600 A6000000 */ sh $zero, ($s0) -/* 01C204 8001B604 84F80014 */ lh $t8, 0x14($a3) -/* 01C208 8001B608 51D80005 */ beql $t6, $t8, .L8001B620 -/* 01C20C 8001B60C A4E80006 */ sh $t0, 6($a3) -/* 01C210 8001B610 A6000000 */ sh $zero, ($s0) -.L8001B614: -/* 01C214 8001B614 10000004 */ b .L8001B628 -/* 01C218 8001B618 A6000004 */ sh $zero, 4($s0) -/* 01C21C 8001B61C A4E80006 */ sh $t0, 6($a3) -.L8001B620: -/* 01C220 8001B620 A6000004 */ sh $zero, 4($s0) -/* 01C224 8001B624 A6000000 */ sh $zero, ($s0) -.L8001B628: -/* 01C228 8001B628 10000202 */ b .L8001BE34 -/* 01C22C 8001B62C 86020004 */ lh $v0, 4($s0) -glabel L8001B630 -/* 01C230 8001B630 3C0B8015 */ lui $t3, %hi(gNumActors) # $t3, 0x8015 -/* 01C234 8001B634 956B0110 */ lhu $t3, %lo(gNumActors)($t3) -/* 01C238 8001B638 29610050 */ slti $at, $t3, 0x50 -/* 01C23C 8001B63C 50200019 */ beql $at, $zero, .L8001B6A4 -/* 01C240 8001B640 A6000000 */ sh $zero, ($s0) -/* 01C244 8001B644 0C0AC792 */ jal use_red_shell_item -/* 01C248 8001B648 8FA4002C */ lw $a0, 0x2c($sp) -/* 01C24C 8001B64C A6020002 */ sh $v0, 2($s0) -/* 01C250 8001B650 86030002 */ lh $v1, 2($s0) -/* 01C254 8001B654 04600010 */ bltz $v1, .L8001B698 -/* 01C258 8001B658 28610064 */ slti $at, $v1, 0x64 -/* 01C25C 8001B65C 1020000E */ beqz $at, .L8001B698 -/* 01C260 8001B660 240C0008 */ li $t4, 8 -/* 01C264 8001B664 860D0006 */ lh $t5, 6($s0) -/* 01C268 8001B668 A60C0000 */ sh $t4, ($s0) -/* 01C26C 8001B66C A6000004 */ sh $zero, 4($s0) -/* 01C270 8001B670 25B90001 */ addiu $t9, $t5, 1 -/* 01C274 8001B674 A6190006 */ sh $t9, 6($s0) -/* 01C278 8001B678 0C0ADF8D */ jal random_int -/* 01C27C 8001B67C 24040003 */ li $a0, 3 -/* 01C280 8001B680 00027880 */ sll $t7, $v0, 2 -/* 01C284 8001B684 01E27821 */ addu $t7, $t7, $v0 -/* 01C288 8001B688 000F7880 */ sll $t7, $t7, 2 -/* 01C28C 8001B68C 25EE000A */ addiu $t6, $t7, 0xa -/* 01C290 8001B690 10000004 */ b .L8001B6A4 -/* 01C294 8001B694 A60E000E */ sh $t6, 0xe($s0) -.L8001B698: -/* 01C298 8001B698 10000002 */ b .L8001B6A4 -/* 01C29C 8001B69C A6000000 */ sh $zero, ($s0) -/* 01C2A0 8001B6A0 A6000000 */ sh $zero, ($s0) -.L8001B6A4: -/* 01C2A4 8001B6A4 100001E3 */ b .L8001BE34 -/* 01C2A8 8001B6A8 86020004 */ lh $v0, 4($s0) -glabel L8001B6AC -/* 01C2AC 8001B6AC 86180002 */ lh $t8, 2($s0) -/* 01C2B0 8001B6B0 3C0C8016 */ lui $t4, %hi(gActorList) # $t4, 0x8016 -/* 01C2B4 8001B6B4 258CF9B8 */ addiu $t4, %lo(gActorList) # addiu $t4, $t4, -0x648 -/* 01C2B8 8001B6B8 001858C0 */ sll $t3, $t8, 3 -/* 01C2BC 8001B6BC 01785823 */ subu $t3, $t3, $t8 -/* 01C2C0 8001B6C0 000B5900 */ sll $t3, $t3, 4 -/* 01C2C4 8001B6C4 016C3821 */ addu $a3, $t3, $t4 -/* 01C2C8 8001B6C8 84E30002 */ lh $v1, 2($a3) -/* 01C2CC 8001B6CC 306D8000 */ andi $t5, $v1, 0x8000 -/* 01C2D0 8001B6D0 51A0000D */ beql $t5, $zero, .L8001B708 -/* 01C2D4 8001B6D4 A6000004 */ sh $zero, 4($s0) -/* 01C2D8 8001B6D8 84F90000 */ lh $t9, ($a3) -/* 01C2DC 8001B6DC 24010008 */ li $at, 8 -/* 01C2E0 8001B6E0 57210009 */ bnel $t9, $at, .L8001B708 -/* 01C2E4 8001B6E4 A6000004 */ sh $zero, 4($s0) -/* 01C2E8 8001B6E8 84EF0006 */ lh $t7, 6($a3) -/* 01C2EC 8001B6EC 8FAE0030 */ lw $t6, 0x30($sp) -/* 01C2F0 8001B6F0 55E00005 */ bnel $t7, $zero, .L8001B708 -/* 01C2F4 8001B6F4 A6000004 */ sh $zero, 4($s0) -/* 01C2F8 8001B6F8 84F80014 */ lh $t8, 0x14($a3) -/* 01C2FC 8001B6FC 51D80006 */ beql $t6, $t8, .L8001B718 -/* 01C300 8001B700 86020004 */ lh $v0, 4($s0) -/* 01C304 8001B704 A6000004 */ sh $zero, 4($s0) -.L8001B708: -/* 01C308 8001B708 A6000000 */ sh $zero, ($s0) -/* 01C30C 8001B70C 100001C9 */ b .L8001BE34 -/* 01C310 8001B710 86020004 */ lh $v0, 4($s0) -/* 01C314 8001B714 86020004 */ lh $v0, 4($s0) -.L8001B718: -/* 01C318 8001B718 860B000E */ lh $t3, 0xe($s0) -/* 01C31C 8001B71C 240C0009 */ li $t4, 9 -/* 01C320 8001B720 0162082A */ slt $at, $t3, $v0 -/* 01C324 8001B724 502001C4 */ beql $at, $zero, .L8001BE38 -/* 01C328 8001B728 28412710 */ slti $at, $v0, 0x2710 -/* 01C32C 8001B72C A60C0000 */ sh $t4, ($s0) -/* 01C330 8001B730 100001C0 */ b .L8001BE34 -/* 01C334 8001B734 86020004 */ lh $v0, 4($s0) -glabel L8001B738 -/* 01C338 8001B738 0C006AFB */ jal func_8001ABEC -/* 01C33C 8001B73C 02002025 */ move $a0, $s0 -/* 01C340 8001B740 860D0002 */ lh $t5, 2($s0) -/* 01C344 8001B744 3C0F8016 */ lui $t7, %hi(gActorList) # $t7, 0x8016 -/* 01C348 8001B748 25EFF9B8 */ addiu $t7, %lo(gActorList) # addiu $t7, $t7, -0x648 -/* 01C34C 8001B74C 000DC8C0 */ sll $t9, $t5, 3 -/* 01C350 8001B750 032DC823 */ subu $t9, $t9, $t5 -/* 01C354 8001B754 0019C900 */ sll $t9, $t9, 4 -/* 01C358 8001B758 032F3821 */ addu $a3, $t9, $t7 -/* 01C35C 8001B75C 84E30002 */ lh $v1, 2($a3) -/* 01C360 8001B760 24080001 */ li $t0, 1 -/* 01C364 8001B764 8FAA0030 */ lw $t2, 0x30($sp) -/* 01C368 8001B768 306E8000 */ andi $t6, $v1, 0x8000 -/* 01C36C 8001B76C 51C0000C */ beql $t6, $zero, .L8001B7A0 -/* 01C370 8001B770 A6000000 */ sh $zero, ($s0) -/* 01C374 8001B774 84F80000 */ lh $t8, ($a3) -/* 01C378 8001B778 24010008 */ li $at, 8 -/* 01C37C 8001B77C 57010008 */ bnel $t8, $at, .L8001B7A0 -/* 01C380 8001B780 A6000000 */ sh $zero, ($s0) -/* 01C384 8001B784 84EB0006 */ lh $t3, 6($a3) -/* 01C388 8001B788 55600005 */ bnel $t3, $zero, .L8001B7A0 -/* 01C38C 8001B78C A6000000 */ sh $zero, ($s0) -/* 01C390 8001B790 84EC0014 */ lh $t4, 0x14($a3) -/* 01C394 8001B794 514C0005 */ beql $t2, $t4, .L8001B7AC -/* 01C398 8001B798 A4E80006 */ sh $t0, 6($a3) -/* 01C39C 8001B79C A6000000 */ sh $zero, ($s0) -.L8001B7A0: -/* 01C3A0 8001B7A0 10000004 */ b .L8001B7B4 -/* 01C3A4 8001B7A4 A6000004 */ sh $zero, 4($s0) -/* 01C3A8 8001B7A8 A4E80006 */ sh $t0, 6($a3) -.L8001B7AC: -/* 01C3AC 8001B7AC A6000004 */ sh $zero, 4($s0) -/* 01C3B0 8001B7B0 A6000000 */ sh $zero, ($s0) -.L8001B7B4: -/* 01C3B4 8001B7B4 1000019F */ b .L8001BE34 -/* 01C3B8 8001B7B8 86020004 */ lh $v0, 4($s0) -glabel L8001B7BC -/* 01C3BC 8001B7BC 3C0D8015 */ lui $t5, %hi(gNumActors) # $t5, 0x8015 -/* 01C3C0 8001B7C0 95AD0110 */ lhu $t5, %lo(gNumActors)($t5) -/* 01C3C4 8001B7C4 29A10050 */ slti $at, $t5, 0x50 -/* 01C3C8 8001B7C8 50200019 */ beql $at, $zero, .L8001B830 -/* 01C3CC 8001B7CC A6000000 */ sh $zero, ($s0) -/* 01C3D0 8001B7D0 0C0AC5FD */ jal use_banana_bunch_item -/* 01C3D4 8001B7D4 8FA4002C */ lw $a0, 0x2c($sp) -/* 01C3D8 8001B7D8 A6020002 */ sh $v0, 2($s0) -/* 01C3DC 8001B7DC 86030002 */ lh $v1, 2($s0) -/* 01C3E0 8001B7E0 04600010 */ bltz $v1, .L8001B824 -/* 01C3E4 8001B7E4 28610064 */ slti $at, $v1, 0x64 -/* 01C3E8 8001B7E8 1020000E */ beqz $at, .L8001B824 -/* 01C3EC 8001B7EC 2419000B */ li $t9, 11 -/* 01C3F0 8001B7F0 860F0006 */ lh $t7, 6($s0) -/* 01C3F4 8001B7F4 A6190000 */ sh $t9, ($s0) -/* 01C3F8 8001B7F8 A6000004 */ sh $zero, 4($s0) -/* 01C3FC 8001B7FC 25EE0001 */ addiu $t6, $t7, 1 -/* 01C400 8001B800 A60E0006 */ sh $t6, 6($s0) -/* 01C404 8001B804 0C0ADF8D */ jal random_int -/* 01C408 8001B808 24040003 */ li $a0, 3 -/* 01C40C 8001B80C 0002C080 */ sll $t8, $v0, 2 -/* 01C410 8001B810 0302C021 */ addu $t8, $t8, $v0 -/* 01C414 8001B814 0018C080 */ sll $t8, $t8, 2 -/* 01C418 8001B818 270B003C */ addiu $t3, $t8, 0x3c -/* 01C41C 8001B81C 10000004 */ b .L8001B830 -/* 01C420 8001B820 A60B000E */ sh $t3, 0xe($s0) -.L8001B824: -/* 01C424 8001B824 10000002 */ b .L8001B830 -/* 01C428 8001B828 A6000000 */ sh $zero, ($s0) -/* 01C42C 8001B82C A6000000 */ sh $zero, ($s0) -.L8001B830: -/* 01C430 8001B830 10000180 */ b .L8001BE34 -/* 01C434 8001B834 86020004 */ lh $v0, 4($s0) -glabel L8001B838 -/* 01C438 8001B838 860C0002 */ lh $t4, 2($s0) -/* 01C43C 8001B83C 3C198016 */ lui $t9, %hi(gActorList) # $t9, 0x8016 -/* 01C440 8001B840 2739F9B8 */ addiu $t9, %lo(gActorList) # addiu $t9, $t9, -0x648 -/* 01C444 8001B844 000C68C0 */ sll $t5, $t4, 3 -/* 01C448 8001B848 01AC6823 */ subu $t5, $t5, $t4 -/* 01C44C 8001B84C 000D6900 */ sll $t5, $t5, 4 -/* 01C450 8001B850 01B93821 */ addu $a3, $t5, $t9 -/* 01C454 8001B854 84E40006 */ lh $a0, 6($a3) -/* 01C458 8001B858 24060006 */ li $a2, 6 -/* 01C45C 8001B85C 14C40029 */ bne $a2, $a0, .L8001B904 -/* 01C460 8001B860 00000000 */ nop -/* 01C464 8001B864 84EF001A */ lh $t7, 0x1a($a3) -/* 01C468 8001B868 2405FFFF */ li $a1, -1 -/* 01C46C 8001B86C 00001825 */ move $v1, $zero -/* 01C470 8001B870 50AF0003 */ beql $a1, $t7, .L8001B880 -/* 01C474 8001B874 84EE0018 */ lh $t6, 0x18($a3) -/* 01C478 8001B878 24030001 */ li $v1, 1 -/* 01C47C 8001B87C 84EE0018 */ lh $t6, 0x18($a3) -.L8001B880: -/* 01C480 8001B880 50AE0003 */ beql $a1, $t6, .L8001B890 -/* 01C484 8001B884 84F80016 */ lh $t8, 0x16($a3) -/* 01C488 8001B888 24030001 */ li $v1, 1 -/* 01C48C 8001B88C 84F80016 */ lh $t8, 0x16($a3) -.L8001B890: -/* 01C490 8001B890 50B80003 */ beql $a1, $t8, .L8001B8A0 -/* 01C494 8001B894 84EB0014 */ lh $t3, 0x14($a3) -/* 01C498 8001B898 24030001 */ li $v1, 1 -/* 01C49C 8001B89C 84EB0014 */ lh $t3, 0x14($a3) -.L8001B8A0: -/* 01C4A0 8001B8A0 50AB0003 */ beql $a1, $t3, .L8001B8B0 -/* 01C4A4 8001B8A4 84EC0012 */ lh $t4, 0x12($a3) -/* 01C4A8 8001B8A8 24030001 */ li $v1, 1 -/* 01C4AC 8001B8AC 84EC0012 */ lh $t4, 0x12($a3) -.L8001B8B0: -/* 01C4B0 8001B8B0 50AC0003 */ beql $a1, $t4, .L8001B8C0 -/* 01C4B4 8001B8B4 84E20000 */ lh $v0, ($a3) -/* 01C4B8 8001B8B8 24030001 */ li $v1, 1 -/* 01C4BC 8001B8BC 84E20000 */ lh $v0, ($a3) -.L8001B8C0: -/* 01C4C0 8001B8C0 2405000E */ li $a1, 14 -/* 01C4C4 8001B8C4 54A20004 */ bnel $a1, $v0, .L8001B8D8 -/* 01C4C8 8001B8C8 A6000000 */ sh $zero, ($s0) -/* 01C4CC 8001B8CC 54600005 */ bnel $v1, $zero, .L8001B8E4 -/* 01C4D0 8001B8D0 860D000E */ lh $t5, 0xe($s0) -/* 01C4D4 8001B8D4 A6000000 */ sh $zero, ($s0) -.L8001B8D8: -/* 01C4D8 8001B8D8 1000000A */ b .L8001B904 -/* 01C4DC 8001B8DC A6000004 */ sh $zero, 4($s0) -/* 01C4E0 8001B8E0 860D000E */ lh $t5, 0xe($s0) -.L8001B8E4: -/* 01C4E4 8001B8E4 86190004 */ lh $t9, 4($s0) -/* 01C4E8 8001B8E8 240F000C */ li $t7, 12 -/* 01C4EC 8001B8EC 01B9082A */ slt $at, $t5, $t9 -/* 01C4F0 8001B8F0 10200004 */ beqz $at, .L8001B904 -/* 01C4F4 8001B8F4 00000000 */ nop -/* 01C4F8 8001B8F8 A60F0000 */ sh $t7, ($s0) -/* 01C4FC 8001B8FC A6000008 */ sh $zero, 8($s0) -/* 01C500 8001B900 A6000004 */ sh $zero, 4($s0) -.L8001B904: -/* 01C504 8001B904 1000014B */ b .L8001BE34 -/* 01C508 8001B908 86020004 */ lh $v0, 4($s0) -glabel L8001B90C -/* 01C50C 8001B90C 86020004 */ lh $v0, 4($s0) -/* 01C510 8001B910 2401000A */ li $at, 10 -/* 01C514 8001B914 3C0C8016 */ lui $t4, %hi(gActorList) # $t4, 0x8016 -/* 01C518 8001B918 0041001A */ div $zero, $v0, $at -/* 01C51C 8001B91C 00007010 */ mfhi $t6 -/* 01C520 8001B920 258CF9B8 */ addiu $t4, %lo(gActorList) # addiu $t4, $t4, -0x648 -/* 01C524 8001B924 55C00144 */ bnel $t6, $zero, .L8001BE38 -/* 01C528 8001B928 28412710 */ slti $at, $v0, 0x2710 -/* 01C52C 8001B92C 86030008 */ lh $v1, 8($s0) -/* 01C530 8001B930 28610005 */ slti $at, $v1, 5 -/* 01C534 8001B934 1020003C */ beqz $at, .L8001BA28 -/* 01C538 8001B938 00036880 */ sll $t5, $v1, 2 -/* 01C53C 8001B93C 86180002 */ lh $t8, 2($s0) -/* 01C540 8001B940 2C610005 */ sltiu $at, $v1, 5 -/* 01C544 8001B944 00001025 */ move $v0, $zero -/* 01C548 8001B948 001858C0 */ sll $t3, $t8, 3 -/* 01C54C 8001B94C 01785823 */ subu $t3, $t3, $t8 -/* 01C550 8001B950 000B5900 */ sll $t3, $t3, 4 -/* 01C554 8001B954 10200023 */ beqz $at, .L8001B9E4 -/* 01C558 8001B958 016C3821 */ addu $a3, $t3, $t4 -/* 01C55C 8001B95C 3C01800F */ lui $at, %hi(jpt_800ED4A0) -/* 01C560 8001B960 002D0821 */ addu $at, $at, $t5 -/* 01C564 8001B964 8C2DD4A0 */ lw $t5, %lo(jpt_800ED4A0)($at) -/* 01C568 8001B968 01A00008 */ jr $t5 -/* 01C56C 8001B96C 00000000 */ nop -glabel L8001B970 -/* 01C570 8001B970 84F9001A */ lh $t9, 0x1a($a3) -/* 01C574 8001B974 2405FFFF */ li $a1, -1 -/* 01C578 8001B978 50B9001B */ beql $a1, $t9, .L8001B9E8 -/* 01C57C 8001B97C 84EC0000 */ lh $t4, ($a3) -/* 01C580 8001B980 10000018 */ b .L8001B9E4 -/* 01C584 8001B984 01001025 */ move $v0, $t0 -glabel L8001B988 -/* 01C588 8001B988 84EF0018 */ lh $t7, 0x18($a3) -/* 01C58C 8001B98C 2405FFFF */ li $a1, -1 -/* 01C590 8001B990 50AF0015 */ beql $a1, $t7, .L8001B9E8 -/* 01C594 8001B994 84EC0000 */ lh $t4, ($a3) -/* 01C598 8001B998 10000012 */ b .L8001B9E4 -/* 01C59C 8001B99C 01001025 */ move $v0, $t0 -glabel L8001B9A0 -/* 01C5A0 8001B9A0 84EE0016 */ lh $t6, 0x16($a3) -/* 01C5A4 8001B9A4 2405FFFF */ li $a1, -1 -/* 01C5A8 8001B9A8 50AE000F */ beql $a1, $t6, .L8001B9E8 -/* 01C5AC 8001B9AC 84EC0000 */ lh $t4, ($a3) -/* 01C5B0 8001B9B0 1000000C */ b .L8001B9E4 -/* 01C5B4 8001B9B4 01001025 */ move $v0, $t0 -glabel L8001B9B8 -/* 01C5B8 8001B9B8 84F80014 */ lh $t8, 0x14($a3) -/* 01C5BC 8001B9BC 2405FFFF */ li $a1, -1 -/* 01C5C0 8001B9C0 50B80009 */ beql $a1, $t8, .L8001B9E8 -/* 01C5C4 8001B9C4 84EC0000 */ lh $t4, ($a3) -/* 01C5C8 8001B9C8 10000006 */ b .L8001B9E4 -/* 01C5CC 8001B9CC 01001025 */ move $v0, $t0 -glabel L8001B9D0 -/* 01C5D0 8001B9D0 84EB0012 */ lh $t3, 0x12($a3) -/* 01C5D4 8001B9D4 2405FFFF */ li $a1, -1 -/* 01C5D8 8001B9D8 50AB0003 */ beql $a1, $t3, .L8001B9E8 -/* 01C5DC 8001B9DC 84EC0000 */ lh $t4, ($a3) -/* 01C5E0 8001B9E0 01001025 */ move $v0, $t0 -.L8001B9E4: -/* 01C5E4 8001B9E4 84EC0000 */ lh $t4, ($a3) -.L8001B9E8: -/* 01C5E8 8001B9E8 2405000E */ li $a1, 14 -/* 01C5EC 8001B9EC 54AC000B */ bnel $a1, $t4, .L8001BA1C -/* 01C5F0 8001B9F0 24790001 */ addiu $t9, $v1, 1 -/* 01C5F4 8001B9F4 84ED0006 */ lh $t5, 6($a3) -/* 01C5F8 8001B9F8 24060006 */ li $a2, 6 -/* 01C5FC 8001B9FC 54CD0007 */ bnel $a2, $t5, .L8001BA1C -/* 01C600 8001BA00 24790001 */ addiu $t9, $v1, 1 -/* 01C604 8001BA04 54480005 */ bnel $v0, $t0, .L8001BA1C -/* 01C608 8001BA08 24790001 */ addiu $t9, $v1, 1 -/* 01C60C 8001BA0C 0C0AC192 */ jal func_802B0648 -/* 01C610 8001BA10 00E02025 */ move $a0, $a3 -/* 01C614 8001BA14 86030008 */ lh $v1, 8($s0) -/* 01C618 8001BA18 24790001 */ addiu $t9, $v1, 1 -.L8001BA1C: -/* 01C61C 8001BA1C A6190008 */ sh $t9, 8($s0) -/* 01C620 8001BA20 10000104 */ b .L8001BE34 -/* 01C624 8001BA24 86020004 */ lh $v0, 4($s0) -.L8001BA28: -/* 01C628 8001BA28 A6000004 */ sh $zero, 4($s0) -/* 01C62C 8001BA2C A6000000 */ sh $zero, ($s0) -/* 01C630 8001BA30 10000100 */ b .L8001BE34 -/* 01C634 8001BA34 86020004 */ lh $v0, 4($s0) -glabel L8001BA38 -/* 01C638 8001BA38 0C0ACB10 */ jal use_fake_itembox_item -/* 01C63C 8001BA3C 8FA4002C */ lw $a0, 0x2c($sp) -/* 01C640 8001BA40 A6020002 */ sh $v0, 2($s0) -/* 01C644 8001BA44 86030002 */ lh $v1, 2($s0) -/* 01C648 8001BA48 04600010 */ bltz $v1, .L8001BA8C -/* 01C64C 8001BA4C 28610064 */ slti $at, $v1, 0x64 -/* 01C650 8001BA50 1020000E */ beqz $at, .L8001BA8C -/* 01C654 8001BA54 2405000E */ li $a1, 14 -/* 01C658 8001BA58 860F0006 */ lh $t7, 6($s0) -/* 01C65C 8001BA5C A6050000 */ sh $a1, ($s0) -/* 01C660 8001BA60 A6000004 */ sh $zero, 4($s0) -/* 01C664 8001BA64 25EE0001 */ addiu $t6, $t7, 1 -/* 01C668 8001BA68 A60E0006 */ sh $t6, 6($s0) -/* 01C66C 8001BA6C 0C0ADF8D */ jal random_int -/* 01C670 8001BA70 24040003 */ li $a0, 3 -/* 01C674 8001BA74 0002C080 */ sll $t8, $v0, 2 -/* 01C678 8001BA78 0302C021 */ addu $t8, $t8, $v0 -/* 01C67C 8001BA7C 0018C080 */ sll $t8, $t8, 2 -/* 01C680 8001BA80 270B000A */ addiu $t3, $t8, 0xa -/* 01C684 8001BA84 10000002 */ b .L8001BA90 -/* 01C688 8001BA88 A60B000E */ sh $t3, 0xe($s0) -.L8001BA8C: -/* 01C68C 8001BA8C A6000000 */ sh $zero, ($s0) -.L8001BA90: -/* 01C690 8001BA90 100000E8 */ b .L8001BE34 -/* 01C694 8001BA94 86020004 */ lh $v0, 4($s0) -glabel L8001BA98 -/* 01C698 8001BA98 860C0002 */ lh $t4, 2($s0) -/* 01C69C 8001BA9C 3C198016 */ lui $t9, %hi(gActorList) # $t9, 0x8016 -/* 01C6A0 8001BAA0 2739F9B8 */ addiu $t9, %lo(gActorList) # addiu $t9, $t9, -0x648 -/* 01C6A4 8001BAA4 000C68C0 */ sll $t5, $t4, 3 -/* 01C6A8 8001BAA8 01AC6823 */ subu $t5, $t5, $t4 -/* 01C6AC 8001BAAC 000D6900 */ sll $t5, $t5, 4 -/* 01C6B0 8001BAB0 01B93821 */ addu $a3, $t5, $t9 -/* 01C6B4 8001BAB4 84E30002 */ lh $v1, 2($a3) -/* 01C6B8 8001BAB8 306F8000 */ andi $t7, $v1, 0x8000 -/* 01C6BC 8001BABC 51E00010 */ beql $t7, $zero, .L8001BB00 -/* 01C6C0 8001BAC0 A6000004 */ sh $zero, 4($s0) -/* 01C6C4 8001BAC4 84EE0000 */ lh $t6, ($a3) -/* 01C6C8 8001BAC8 2401000D */ li $at, 13 -/* 01C6CC 8001BACC 55C1000C */ bnel $t6, $at, .L8001BB00 -/* 01C6D0 8001BAD0 A6000004 */ sh $zero, 4($s0) -/* 01C6D4 8001BAD4 84F80006 */ lh $t8, 6($a3) -/* 01C6D8 8001BAD8 57000009 */ bnel $t8, $zero, .L8001BB00 -/* 01C6DC 8001BADC A6000004 */ sh $zero, 4($s0) -/* 01C6E0 8001BAE0 C4E40024 */ lwc1 $f4, 0x24($a3) -/* 01C6E4 8001BAE4 8FAB0030 */ lw $t3, 0x30($sp) -/* 01C6E8 8001BAE8 4600218D */ trunc.w.s $f6, $f4 -/* 01C6EC 8001BAEC 440D3000 */ mfc1 $t5, $f6 -/* 01C6F0 8001BAF0 00000000 */ nop -/* 01C6F4 8001BAF4 516D0006 */ beql $t3, $t5, .L8001BB10 -/* 01C6F8 8001BAF8 86020004 */ lh $v0, 4($s0) -/* 01C6FC 8001BAFC A6000004 */ sh $zero, 4($s0) -.L8001BB00: -/* 01C700 8001BB00 A6000000 */ sh $zero, ($s0) -/* 01C704 8001BB04 100000CB */ b .L8001BE34 -/* 01C708 8001BB08 86020004 */ lh $v0, 4($s0) -/* 01C70C 8001BB0C 86020004 */ lh $v0, 4($s0) -.L8001BB10: -/* 01C710 8001BB10 8619000E */ lh $t9, 0xe($s0) -/* 01C714 8001BB14 240F000F */ li $t7, 15 -/* 01C718 8001BB18 0322082A */ slt $at, $t9, $v0 -/* 01C71C 8001BB1C 502000C6 */ beql $at, $zero, .L8001BE38 -/* 01C720 8001BB20 28412710 */ slti $at, $v0, 0x2710 -/* 01C724 8001BB24 A60F0000 */ sh $t7, ($s0) -/* 01C728 8001BB28 100000C2 */ b .L8001BE34 -/* 01C72C 8001BB2C 86020004 */ lh $v0, 4($s0) -glabel L8001BB30 -/* 01C730 8001BB30 860E0002 */ lh $t6, 2($s0) -/* 01C734 8001BB34 3C0C8016 */ lui $t4, %hi(gActorList) # $t4, 0x8016 -/* 01C738 8001BB38 258CF9B8 */ addiu $t4, %lo(gActorList) # addiu $t4, $t4, -0x648 -/* 01C73C 8001BB3C 000EC0C0 */ sll $t8, $t6, 3 -/* 01C740 8001BB40 030EC023 */ subu $t8, $t8, $t6 -/* 01C744 8001BB44 0018C100 */ sll $t8, $t8, 4 -/* 01C748 8001BB48 030C3821 */ addu $a3, $t8, $t4 -/* 01C74C 8001BB4C 84E30002 */ lh $v1, 2($a3) -/* 01C750 8001BB50 8FAC0030 */ lw $t4, 0x30($sp) -/* 01C754 8001BB54 306B8000 */ andi $t3, $v1, 0x8000 -/* 01C758 8001BB58 51600011 */ beql $t3, $zero, .L8001BBA0 -/* 01C75C 8001BB5C 84EB0010 */ lh $t3, 0x10($a3) -/* 01C760 8001BB60 84ED0000 */ lh $t5, ($a3) -/* 01C764 8001BB64 2401000D */ li $at, 13 -/* 01C768 8001BB68 55A1000D */ bnel $t5, $at, .L8001BBA0 -/* 01C76C 8001BB6C 84EB0010 */ lh $t3, 0x10($a3) -/* 01C770 8001BB70 84F90006 */ lh $t9, 6($a3) -/* 01C774 8001BB74 5720000A */ bnel $t9, $zero, .L8001BBA0 -/* 01C778 8001BB78 84EB0010 */ lh $t3, 0x10($a3) -/* 01C77C 8001BB7C C4E80024 */ lwc1 $f8, 0x24($a3) -/* 01C780 8001BB80 8FAF0030 */ lw $t7, 0x30($sp) -/* 01C784 8001BB84 00E02025 */ move $a0, $a3 -/* 01C788 8001BB88 4600428D */ trunc.w.s $f10, $f8 -/* 01C78C 8001BB8C 44185000 */ mfc1 $t8, $f10 -/* 01C790 8001BB90 00000000 */ nop -/* 01C794 8001BB94 11F80006 */ beq $t7, $t8, .L8001BBB0 -/* 01C798 8001BB98 00000000 */ nop -/* 01C79C 8001BB9C 84EB0010 */ lh $t3, 0x10($a3) -.L8001BBA0: -/* 01C7A0 8001BBA0 518B001E */ beql $t4, $t3, .L8001BC1C -/* 01C7A4 8001BBA4 A6000004 */ sh $zero, 4($s0) -/* 01C7A8 8001BBA8 1000001C */ b .L8001BC1C -/* 01C7AC 8001BBAC A6000004 */ sh $zero, 4($s0) -.L8001BBB0: -/* 01C7B0 8001BBB0 0C0A8419 */ jal func_802A1064 -/* 01C7B4 8001BBB4 AFA70028 */ sw $a3, 0x28($sp) -/* 01C7B8 8001BBB8 8FAA0030 */ lw $t2, 0x30($sp) -/* 01C7BC 8001BBBC 3C198016 */ lui $t9, %hi(D_801631E0) # 0x8016 -/* 01C7C0 8001BBC0 24080001 */ li $t0, 1 -/* 01C7C4 8001BBC4 000A6840 */ sll $t5, $t2, 1 -/* 01C7C8 8001BBC8 032DC821 */ addu $t9, $t9, $t5 -/* 01C7CC 8001BBCC 973931E0 */ lhu $t9, %lo(D_801631E0)($t9) # 0x31e0($t9) -/* 01C7D0 8001BBD0 8FA70028 */ lw $a3, 0x28($sp) -/* 01C7D4 8001BBD4 3C01403E */ li $at, 0x403E0000 # 2.968750 -/* 01C7D8 8001BBD8 55190010 */ bnel $t0, $t9, .L8001BC1C -/* 01C7DC 8001BBDC A6000004 */ sh $zero, 4($s0) -/* 01C7E0 8001BBE0 C4F0001C */ lwc1 $f16, 0x1c($a3) -/* 01C7E4 8001BBE4 44812800 */ mtc1 $at, $f5 -/* 01C7E8 8001BBE8 44802000 */ mtc1 $zero, $f4 -/* 01C7EC 8001BBEC 460084A1 */ cvt.d.s $f18, $f16 -/* 01C7F0 8001BBF0 C4EC0018 */ lwc1 $f12, 0x18($a3) -/* 01C7F4 8001BBF4 46249180 */ add.d $f6, $f18, $f4 -/* 01C7F8 8001BBF8 8CE60020 */ lw $a2, 0x20($a3) -/* 01C7FC 8001BBFC AFA70028 */ sw $a3, 0x28($sp) -/* 01C800 8001BC00 0C0AB870 */ jal spawn_actor_on_surface -/* 01C804 8001BC04 462033A0 */ cvt.s.d $f14, $f6 -/* 01C808 8001BC08 8FA70028 */ lw $a3, 0x28($sp) -/* 01C80C 8001BC0C C4E8000C */ lwc1 $f8, 0xc($a3) -/* 01C810 8001BC10 46080280 */ add.s $f10, $f0, $f8 -/* 01C814 8001BC14 E4EA001C */ swc1 $f10, 0x1c($a3) -/* 01C818 8001BC18 A6000004 */ sh $zero, 4($s0) -.L8001BC1C: -/* 01C81C 8001BC1C A6000000 */ sh $zero, ($s0) -/* 01C820 8001BC20 10000084 */ b .L8001BE34 -/* 01C824 8001BC24 86020004 */ lh $v0, 4($s0) -glabel L8001BC28 -/* 01C828 8001BC28 0C0ACBAF */ jal use_thunder_item -/* 01C82C 8001BC2C 8FA4002C */ lw $a0, 0x2c($sp) -/* 01C830 8001BC30 8FAA0030 */ lw $t2, 0x30($sp) -/* 01C834 8001BC34 0C032B18 */ jal func_800CAC60 -/* 01C838 8001BC38 314400FF */ andi $a0, $t2, 0xff -/* 01C83C 8001BC3C 0C02796F */ jal func_8009E5BC -/* 01C840 8001BC40 00000000 */ nop -/* 01C844 8001BC44 860F0006 */ lh $t7, 6($s0) -/* 01C848 8001BC48 240E0017 */ li $t6, 23 -/* 01C84C 8001BC4C A6000004 */ sh $zero, 4($s0) -/* 01C850 8001BC50 25F80001 */ addiu $t8, $t7, 1 -/* 01C854 8001BC54 A60E0000 */ sh $t6, ($s0) -/* 01C858 8001BC58 A6180006 */ sh $t8, 6($s0) -/* 01C85C 8001BC5C 10000075 */ b .L8001BE34 -/* 01C860 8001BC60 86020004 */ lh $v0, 4($s0) -glabel L8001BC64 -/* 01C864 8001BC64 86020004 */ lh $v0, 4($s0) -/* 01C868 8001BC68 284100F1 */ slti $at, $v0, 0xf1 -/* 01C86C 8001BC6C 54200072 */ bnel $at, $zero, .L8001BE38 -/* 01C870 8001BC70 28412710 */ slti $at, $v0, 0x2710 -/* 01C874 8001BC74 0C032B50 */ jal func_800CAD40 -/* 01C878 8001BC78 93A40033 */ lbu $a0, 0x33($sp) -/* 01C87C 8001BC7C A6000004 */ sh $zero, 4($s0) -/* 01C880 8001BC80 A6000000 */ sh $zero, ($s0) -/* 01C884 8001BC84 1000006B */ b .L8001BE34 -/* 01C888 8001BC88 86020004 */ lh $v0, 4($s0) -glabel L8001BC8C -/* 01C88C 8001BC8C 8FAC002C */ lw $t4, 0x2c($sp) -/* 01C890 8001BC90 2419001A */ li $t9, 26 -/* 01C894 8001BC94 8D8B000C */ lw $t3, 0xc($t4) -/* 01C898 8001BC98 356D2000 */ ori $t5, $t3, 0x2000 -/* 01C89C 8001BC9C AD8D000C */ sw $t5, 0xc($t4) -/* 01C8A0 8001BCA0 860E0006 */ lh $t6, 6($s0) -/* 01C8A4 8001BCA4 A6000004 */ sh $zero, 4($s0) -/* 01C8A8 8001BCA8 A6190000 */ sh $t9, ($s0) -/* 01C8AC 8001BCAC 25CF0001 */ addiu $t7, $t6, 1 -/* 01C8B0 8001BCB0 A60F0006 */ sh $t7, 6($s0) -/* 01C8B4 8001BCB4 1000005F */ b .L8001BE34 -/* 01C8B8 8001BCB8 86020004 */ lh $v0, 4($s0) -glabel L8001BCBC -/* 01C8BC 8001BCBC 8FB8002C */ lw $t8, 0x2c($sp) -/* 01C8C0 8001BCC0 8F0B00BC */ lw $t3, 0xbc($t8) -/* 01C8C4 8001BCC4 316D0200 */ andi $t5, $t3, 0x200 -/* 01C8C8 8001BCC8 55A00003 */ bnel $t5, $zero, .L8001BCD8 -/* 01C8CC 8001BCCC A6000004 */ sh $zero, 4($s0) -/* 01C8D0 8001BCD0 A6000000 */ sh $zero, ($s0) -/* 01C8D4 8001BCD4 A6000004 */ sh $zero, 4($s0) -.L8001BCD8: -/* 01C8D8 8001BCD8 10000056 */ b .L8001BE34 -/* 01C8DC 8001BCDC 86020004 */ lh $v0, 4($s0) -glabel L8001BCE0 -/* 01C8E0 8001BCE0 8FAC002C */ lw $t4, 0x2c($sp) -/* 01C8E4 8001BCE4 240F001C */ li $t7, 28 -/* 01C8E8 8001BCE8 8D99000C */ lw $t9, 0xc($t4) -/* 01C8EC 8001BCEC 372E0800 */ ori $t6, $t9, 0x800 -/* 01C8F0 8001BCF0 AD8E000C */ sw $t6, 0xc($t4) -/* 01C8F4 8001BCF4 86180006 */ lh $t8, 6($s0) -/* 01C8F8 8001BCF8 A6000004 */ sh $zero, 4($s0) -/* 01C8FC 8001BCFC A60F0000 */ sh $t7, ($s0) -/* 01C900 8001BD00 270B0001 */ addiu $t3, $t8, 1 -/* 01C904 8001BD04 A60B0006 */ sh $t3, 6($s0) -/* 01C908 8001BD08 1000004A */ b .L8001BE34 -/* 01C90C 8001BD0C 86020004 */ lh $v0, 4($s0) -glabel L8001BD10 -/* 01C910 8001BD10 8FAD002C */ lw $t5, 0x2c($sp) -/* 01C914 8001BD14 8DB900BC */ lw $t9, 0xbc($t5) -/* 01C918 8001BD18 00197000 */ sll $t6, $t9, 0 -/* 01C91C 8001BD1C 05C20003 */ bltzl $t6, .L8001BD2C -/* 01C920 8001BD20 A6000004 */ sh $zero, 4($s0) -/* 01C924 8001BD24 A6000000 */ sh $zero, ($s0) -/* 01C928 8001BD28 A6000004 */ sh $zero, 4($s0) -.L8001BD2C: -/* 01C92C 8001BD2C 10000041 */ b .L8001BE34 -/* 01C930 8001BD30 86020004 */ lh $v0, 4($s0) -glabel L8001BD34 -/* 01C934 8001BD34 8FAC002C */ lw $t4, 0x2c($sp) -/* 01C938 8001BD38 8D8F000C */ lw $t7, 0xc($t4) -/* 01C93C 8001BD3C 35F80200 */ ori $t8, $t7, 0x200 -/* 01C940 8001BD40 AD98000C */ sw $t8, 0xc($t4) -/* 01C944 8001BD44 860B0006 */ lh $t3, 6($s0) -/* 01C948 8001BD48 A6000004 */ sh $zero, 4($s0) -/* 01C94C 8001BD4C A6000000 */ sh $zero, ($s0) -/* 01C950 8001BD50 256D0001 */ addiu $t5, $t3, 1 -/* 01C954 8001BD54 A60D0006 */ sh $t5, 6($s0) -/* 01C958 8001BD58 10000036 */ b .L8001BE34 -/* 01C95C 8001BD5C 86020004 */ lh $v0, 4($s0) -glabel L8001BD60 -/* 01C960 8001BD60 86020004 */ lh $v0, 4($s0) -/* 01C964 8001BD64 8FB9002C */ lw $t9, 0x2c($sp) -/* 01C968 8001BD68 2841003D */ slti $at, $v0, 0x3d -/* 01C96C 8001BD6C 54200032 */ bnel $at, $zero, .L8001BE38 -/* 01C970 8001BD70 28412710 */ slti $at, $v0, 0x2710 -/* 01C974 8001BD74 8F2E000C */ lw $t6, 0xc($t9) -/* 01C978 8001BD78 2418001D */ li $t8, 29 -/* 01C97C 8001BD7C 35CF0200 */ ori $t7, $t6, 0x200 -/* 01C980 8001BD80 AF2F000C */ sw $t7, 0xc($t9) -/* 01C984 8001BD84 A6000004 */ sh $zero, 4($s0) -/* 01C988 8001BD88 A6180000 */ sh $t8, ($s0) -/* 01C98C 8001BD8C 10000029 */ b .L8001BE34 -/* 01C990 8001BD90 86020004 */ lh $v0, 4($s0) -glabel L8001BD94 -/* 01C994 8001BD94 86020004 */ lh $v0, 4($s0) -/* 01C998 8001BD98 8FAC002C */ lw $t4, 0x2c($sp) -/* 01C99C 8001BD9C 2841003D */ slti $at, $v0, 0x3d -/* 01C9A0 8001BDA0 54200025 */ bnel $at, $zero, .L8001BE38 -/* 01C9A4 8001BDA4 28412710 */ slti $at, $v0, 0x2710 -/* 01C9A8 8001BDA8 8D8B000C */ lw $t3, 0xc($t4) -/* 01C9AC 8001BDAC 240E001E */ li $t6, 30 -/* 01C9B0 8001BDB0 356D0200 */ ori $t5, $t3, 0x200 -/* 01C9B4 8001BDB4 AD8D000C */ sw $t5, 0xc($t4) -/* 01C9B8 8001BDB8 A6000004 */ sh $zero, 4($s0) -/* 01C9BC 8001BDBC A60E0000 */ sh $t6, ($s0) -/* 01C9C0 8001BDC0 1000001C */ b .L8001BE34 -/* 01C9C4 8001BDC4 86020004 */ lh $v0, 4($s0) -glabel L8001BDC8 -/* 01C9C8 8001BDC8 240F0021 */ li $t7, 33 -/* 01C9CC 8001BDCC A6000004 */ sh $zero, 4($s0) -/* 01C9D0 8001BDD0 24190258 */ li $t9, 600 -/* 01C9D4 8001BDD4 A60F0000 */ sh $t7, ($s0) -/* 01C9D8 8001BDD8 A619000E */ sh $t9, 0xe($s0) -/* 01C9DC 8001BDDC 10000015 */ b .L8001BE34 -/* 01C9E0 8001BDE0 86020004 */ lh $v0, 4($s0) -glabel L8001BDE4 -/* 01C9E4 8001BDE4 86020004 */ lh $v0, 4($s0) -/* 01C9E8 8001BDE8 2401003C */ li $at, 60 -/* 01C9EC 8001BDEC 8FAB002C */ lw $t3, 0x2c($sp) -/* 01C9F0 8001BDF0 0041001A */ div $zero, $v0, $at -/* 01C9F4 8001BDF4 0000C010 */ mfhi $t8 -/* 01C9F8 8001BDF8 5700000F */ bnel $t8, $zero, .L8001BE38 -/* 01C9FC 8001BDFC 28412710 */ slti $at, $v0, 0x2710 -/* 01CA00 8001BE00 8D6D000C */ lw $t5, 0xc($t3) -/* 01CA04 8001BE04 35AC0200 */ ori $t4, $t5, 0x200 -/* 01CA08 8001BE08 AD6C000C */ sw $t4, 0xc($t3) -/* 01CA0C 8001BE0C 860E000E */ lh $t6, 0xe($s0) -/* 01CA10 8001BE10 86020004 */ lh $v0, 4($s0) -/* 01CA14 8001BE14 01C2082A */ slt $at, $t6, $v0 -/* 01CA18 8001BE18 50200007 */ beql $at, $zero, .L8001BE38 -/* 01CA1C 8001BE1C 28412710 */ slti $at, $v0, 0x2710 -/* 01CA20 8001BE20 A6000004 */ sh $zero, 4($s0) -/* 01CA24 8001BE24 86020004 */ lh $v0, 4($s0) -/* 01CA28 8001BE28 10000002 */ b .L8001BE34 -/* 01CA2C 8001BE2C A6000000 */ sh $zero, ($s0) -.L8001BE30: -glabel L8001BE30 -/* 01CA30 8001BE30 86020004 */ lh $v0, 4($s0) -.L8001BE34: -/* 01CA34 8001BE34 28412710 */ slti $at, $v0, 0x2710 -.L8001BE38: -/* 01CA38 8001BE38 10200002 */ beqz $at, .L8001BE44 -/* 01CA3C 8001BE3C 244F0001 */ addiu $t7, $v0, 1 -/* 01CA40 8001BE40 A60F0004 */ sh $t7, 4($s0) -.L8001BE44: -/* 01CA44 8001BE44 8FB9002C */ lw $t9, 0x2c($sp) -/* 01CA48 8001BE48 3C018000 */ lui $at, (0x80002200 >> 16) # lui $at, 0x8000 -/* 01CA4C 8001BE4C 34212200 */ ori $at, (0x80002200 & 0xFFFF) # ori $at, $at, 0x2200 -/* 01CA50 8001BE50 8F3800BC */ lw $t8, 0xbc($t9) -/* 01CA54 8001BE54 03016824 */ and $t5, $t8, $at -/* 01CA58 8001BE58 51A00003 */ beql $t5, $zero, .L8001BE68 -/* 01CA5C 8001BE5C 8FBF0024 */ lw $ra, 0x24($sp) -/* 01CA60 8001BE60 A6000004 */ sh $zero, 4($s0) -.L8001BE64: -/* 01CA64 8001BE64 8FBF0024 */ lw $ra, 0x24($sp) -.L8001BE68: -/* 01CA68 8001BE68 8FB00020 */ lw $s0, 0x20($sp) -/* 01CA6C 8001BE6C 27BD0030 */ addiu $sp, $sp, 0x30 -/* 01CA70 8001BE70 03E00008 */ jr $ra -/* 01CA74 8001BE74 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_8005F90C.s b/asm/non_matchings/code_80057C60/func_8005F90C.s deleted file mode 100644 index 783f99016..000000000 --- a/asm/non_matchings/code_80057C60/func_8005F90C.s +++ /dev/null @@ -1,822 +0,0 @@ -.section .late_rodata - -glabel jpt_800EE52C -.word L800603C8, L8005F9A0, L8005FF28, L800603C8 -.word L800602A0, L800603C8, L8005FE00, L8005FC60 -.word L800604EC, L80060050, L800602A0, L800604EC -.word L80060178 - -.section .text - -glabel func_8005F90C -/* 06050C 8005F90C 27BDFFC8 */ addiu $sp, $sp, -0x38 -/* 060510 8005F910 AFBF0034 */ sw $ra, 0x34($sp) -/* 060514 8005F914 AFB20030 */ sw $s2, 0x30($sp) -/* 060518 8005F918 AFB1002C */ sw $s1, 0x2c($sp) -/* 06051C 8005F91C AFB00028 */ sw $s0, 0x28($sp) -/* 060520 8005F920 AFA5003C */ sw $a1, 0x3c($sp) -/* 060524 8005F924 AFA70044 */ sw $a3, 0x44($sp) -/* 060528 8005F928 8C8E00BC */ lw $t6, 0xbc($a0) -/* 06052C 8005F92C 24010080 */ li $at, 128 -/* 060530 8005F930 00808825 */ move $s1, $a0 -/* 060534 8005F934 31CF0080 */ andi $t7, $t6, 0x80 -/* 060538 8005F938 15E10009 */ bne $t7, $at, .L8005F960 -/* 06053C 8005F93C 00004825 */ move $t1, $zero -/* 060540 8005F940 C4840018 */ lwc1 $f4, 0x18($a0) -/* 060544 8005F944 C4860070 */ lwc1 $f6, 0x70($a0) -/* 060548 8005F948 C4800014 */ lwc1 $f0, 0x14($a0) -/* 06054C 8005F94C C48C001C */ lwc1 $f12, 0x1c($a0) -/* 060550 8005F950 24090001 */ li $t1, 1 -/* 060554 8005F954 908201D4 */ lbu $v0, 0x1d4($a0) -/* 060558 8005F958 10000007 */ b .L8005F978 -/* 06055C 8005F95C 46062081 */ sub.s $f2, $f4, $f6 -.L8005F960: -/* 060560 8005F960 C6280018 */ lwc1 $f8, 0x18($s1) -/* 060564 8005F964 C62A0070 */ lwc1 $f10, 0x70($s1) -/* 060568 8005F968 C6200014 */ lwc1 $f0, 0x14($s1) -/* 06056C 8005F96C C62C001C */ lwc1 $f12, 0x1c($s1) -/* 060570 8005F970 922201EC */ lbu $v0, 0x1ec($s1) -/* 060574 8005F974 460A4081 */ sub.s $f2, $f8, $f10 -.L8005F978: -/* 060578 8005F978 244CFFFF */ addiu $t4, $v0, -1 -/* 06057C 8005F97C 2D81000D */ sltiu $at, $t4, 0xd -/* 060580 8005F980 102002DA */ beqz $at, .L800604EC -/* 060584 8005F984 00401825 */ move $v1, $v0 -/* 060588 8005F988 000C6080 */ sll $t4, $t4, 2 -/* 06058C 8005F98C 3C01800F */ lui $at, %hi(jpt_800EE52C) -/* 060590 8005F990 002C0821 */ addu $at, $at, $t4 -/* 060594 8005F994 8C2CE52C */ lw $t4, %lo(jpt_800EE52C)($at) -/* 060598 8005F998 01800008 */ jr $t4 -/* 06059C 8005F99C 00000000 */ nop -glabel L8005F9A0 -/* 0605A0 8005F9A0 87AD003E */ lh $t5, 0x3e($sp) -/* 0605A4 8005F9A4 24080048 */ li $t0, 72 -/* 0605A8 8005F9A8 55A00059 */ bnel $t5, $zero, .L8005FB10 -/* 0605AC 8005F9AC 24080048 */ li $t0, 72 -/* 0605B0 8005F9B0 00C80019 */ multu $a2, $t0 -/* 0605B4 8005F9B4 87B9003E */ lh $t9, 0x3e($sp) -/* 0605B8 8005F9B8 00007012 */ mflo $t6 -/* 0605BC 8005F9BC 022E1021 */ addu $v0, $s1, $t6 -/* 0605C0 8005F9C0 844F0546 */ lh $t7, 0x546($v0) -/* 0605C4 8005F9C4 1DE00004 */ bgtz $t7, .L8005F9D8 -/* 0605C8 8005F9C8 00000000 */ nop -/* 0605CC 8005F9CC 84580544 */ lh $t8, 0x544($v0) -/* 0605D0 8005F9D0 5700004F */ bnel $t8, $zero, .L8005FB10 -/* 0605D4 8005F9D4 24080048 */ li $t0, 72 -.L8005F9D8: -/* 0605D8 8005F9D8 03280019 */ multu $t9, $t0 -/* 0605DC 8005F9DC 44060000 */ mfc1 $a2, $f0 -/* 0605E0 8005F9E0 44071000 */ mfc1 $a3, $f2 -/* 0605E4 8005F9E4 02202025 */ move $a0, $s1 -/* 0605E8 8005F9E8 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 0605EC 8005F9EC AFA30014 */ sw $v1, 0x14($sp) -/* 0605F0 8005F9F0 AFA90018 */ sw $t1, 0x18($sp) -/* 0605F4 8005F9F4 00005012 */ mflo $t2 -/* 0605F8 8005F9F8 022A9021 */ addu $s2, $s1, $t2 -/* 0605FC 8005F9FC 26500528 */ addiu $s0, $s2, 0x528 -/* 060600 8005FA00 0C0175E5 */ jal func_8005D794 -/* 060604 8005FA04 02002825 */ move $a1, $s0 -/* 060608 8005FA08 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 06060C 8005FA0C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060610 8005FA10 02002025 */ move $a0, $s0 -/* 060614 8005FA14 0C0175F6 */ jal func_8005D7D8 -/* 060618 8005FA18 24050004 */ li $a1, 4 -/* 06061C 8005FA1C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 060620 8005FA20 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -/* 060624 8005FA24 24010001 */ li $at, 1 -/* 060628 8005FA28 02002025 */ move $a0, $s0 -/* 06062C 8005FA2C 10610003 */ beq $v1, $at, .L8005FA3C -/* 060630 8005FA30 24050001 */ li $a1, 1 -/* 060634 8005FA34 24010007 */ li $at, 7 -/* 060638 8005FA38 14610005 */ bne $v1, $at, .L8005FA50 -.L8005FA3C: -/* 06063C 8005FA3C 00003025 */ move $a2, $zero -/* 060640 8005FA40 0C0176B6 */ jal func_8005DAD8 -/* 060644 8005FA44 24070080 */ li $a3, 128 -/* 060648 8005FA48 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 06064C 8005FA4C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FA50: -/* 060650 8005FA50 2401000B */ li $at, 11 -/* 060654 8005FA54 14610007 */ bne $v1, $at, .L8005FA74 -/* 060658 8005FA58 02002025 */ move $a0, $s0 -/* 06065C 8005FA5C 24050007 */ li $a1, 7 -/* 060660 8005FA60 00003025 */ move $a2, $zero -/* 060664 8005FA64 0C0176B6 */ jal func_8005DAD8 -/* 060668 8005FA68 24070080 */ li $a3, 128 -/* 06066C 8005FA6C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 060670 8005FA70 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FA74: -/* 060674 8005FA74 24010009 */ li $at, 9 -/* 060678 8005FA78 14610007 */ bne $v1, $at, .L8005FA98 -/* 06067C 8005FA7C 02002025 */ move $a0, $s0 -/* 060680 8005FA80 24050008 */ li $a1, 8 -/* 060684 8005FA84 00003025 */ move $a2, $zero -/* 060688 8005FA88 0C0176B6 */ jal func_8005DAD8 -/* 06068C 8005FA8C 24070080 */ li $a3, 128 -/* 060690 8005FA90 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 060694 8005FA94 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FA98: -/* 060698 8005FA98 2401000E */ li $at, 14 -/* 06069C 8005FA9C 14610007 */ bne $v1, $at, .L8005FABC -/* 0606A0 8005FAA0 02002025 */ move $a0, $s0 -/* 0606A4 8005FAA4 24050009 */ li $a1, 9 -/* 0606A8 8005FAA8 00003025 */ move $a2, $zero -/* 0606AC 8005FAAC 0C0176B6 */ jal func_8005DAD8 -/* 0606B0 8005FAB0 24070080 */ li $a3, 128 -/* 0606B4 8005FAB4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 0606B8 8005FAB8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FABC: -/* 0606BC 8005FABC 24010004 */ li $at, 4 -/* 0606C0 8005FAC0 14610007 */ bne $v1, $at, .L8005FAE0 -/* 0606C4 8005FAC4 02002025 */ move $a0, $s0 -/* 0606C8 8005FAC8 2405000A */ li $a1, 10 -/* 0606CC 8005FACC 00003025 */ move $a2, $zero -/* 0606D0 8005FAD0 0C0176B6 */ jal func_8005DAD8 -/* 0606D4 8005FAD4 24070080 */ li $a3, 128 -/* 0606D8 8005FAD8 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 0606DC 8005FADC 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FAE0: -/* 0606E0 8005FAE0 24010012 */ li $at, 18 -/* 0606E4 8005FAE4 14610005 */ bne $v1, $at, .L8005FAFC -/* 0606E8 8005FAE8 02002025 */ move $a0, $s0 -/* 0606EC 8005FAEC 2405000B */ li $a1, 11 -/* 0606F0 8005FAF0 00003025 */ move $a2, $zero -/* 0606F4 8005FAF4 0C0176B6 */ jal func_8005DAD8 -/* 0606F8 8005FAF8 24070080 */ li $a3, 128 -.L8005FAFC: -/* 0606FC 8005FAFC 0C0ADF8D */ jal random_int -/* 060700 8005FB00 24040010 */ li $a0, 16 -/* 060704 8005FB04 10000279 */ b .L800604EC -/* 060708 8005FB08 A6420562 */ sh $v0, 0x562($s2) -/* 06070C 8005FB0C 24080048 */ li $t0, 72 -.L8005FB10: -/* 060710 8005FB10 00C80019 */ multu $a2, $t0 -/* 060714 8005FB14 87AE003E */ lh $t6, 0x3e($sp) -/* 060718 8005FB18 00005812 */ mflo $t3 -/* 06071C 8005FB1C 022B6021 */ addu $t4, $s1, $t3 -/* 060720 8005FB20 858D0546 */ lh $t5, 0x546($t4) -/* 060724 8005FB24 59A00272 */ blezl $t5, .L800604F0 -/* 060728 8005FB28 8FBF0034 */ lw $ra, 0x34($sp) -/* 06072C 8005FB2C 01C80019 */ multu $t6, $t0 -/* 060730 8005FB30 44060000 */ mfc1 $a2, $f0 -/* 060734 8005FB34 44071000 */ mfc1 $a3, $f2 -/* 060738 8005FB38 02202025 */ move $a0, $s1 -/* 06073C 8005FB3C E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060740 8005FB40 AFA30014 */ sw $v1, 0x14($sp) -/* 060744 8005FB44 AFA90018 */ sw $t1, 0x18($sp) -/* 060748 8005FB48 00007812 */ mflo $t7 -/* 06074C 8005FB4C 022F9021 */ addu $s2, $s1, $t7 -/* 060750 8005FB50 26500528 */ addiu $s0, $s2, 0x528 -/* 060754 8005FB54 0C0175E5 */ jal func_8005D794 -/* 060758 8005FB58 02002825 */ move $a1, $s0 -/* 06075C 8005FB5C 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060760 8005FB60 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060764 8005FB64 02002025 */ move $a0, $s0 -/* 060768 8005FB68 0C0175F6 */ jal func_8005D7D8 -/* 06076C 8005FB6C 24050004 */ li $a1, 4 -/* 060770 8005FB70 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 060774 8005FB74 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -/* 060778 8005FB78 24010001 */ li $at, 1 -/* 06077C 8005FB7C 02002025 */ move $a0, $s0 -/* 060780 8005FB80 10610003 */ beq $v1, $at, .L8005FB90 -/* 060784 8005FB84 24050001 */ li $a1, 1 -/* 060788 8005FB88 24010007 */ li $at, 7 -/* 06078C 8005FB8C 14610005 */ bne $v1, $at, .L8005FBA4 -.L8005FB90: -/* 060790 8005FB90 00003025 */ move $a2, $zero -/* 060794 8005FB94 0C0176B6 */ jal func_8005DAD8 -/* 060798 8005FB98 24070080 */ li $a3, 128 -/* 06079C 8005FB9C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 0607A0 8005FBA0 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FBA4: -/* 0607A4 8005FBA4 2401000B */ li $at, 11 -/* 0607A8 8005FBA8 14610007 */ bne $v1, $at, .L8005FBC8 -/* 0607AC 8005FBAC 02002025 */ move $a0, $s0 -/* 0607B0 8005FBB0 24050007 */ li $a1, 7 -/* 0607B4 8005FBB4 00003025 */ move $a2, $zero -/* 0607B8 8005FBB8 0C0176B6 */ jal func_8005DAD8 -/* 0607BC 8005FBBC 24070080 */ li $a3, 128 -/* 0607C0 8005FBC0 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 0607C4 8005FBC4 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FBC8: -/* 0607C8 8005FBC8 24010009 */ li $at, 9 -/* 0607CC 8005FBCC 14610007 */ bne $v1, $at, .L8005FBEC -/* 0607D0 8005FBD0 02002025 */ move $a0, $s0 -/* 0607D4 8005FBD4 24050008 */ li $a1, 8 -/* 0607D8 8005FBD8 00003025 */ move $a2, $zero -/* 0607DC 8005FBDC 0C0176B6 */ jal func_8005DAD8 -/* 0607E0 8005FBE0 24070080 */ li $a3, 128 -/* 0607E4 8005FBE4 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 0607E8 8005FBE8 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FBEC: -/* 0607EC 8005FBEC 2401000E */ li $at, 14 -/* 0607F0 8005FBF0 14610007 */ bne $v1, $at, .L8005FC10 -/* 0607F4 8005FBF4 02002025 */ move $a0, $s0 -/* 0607F8 8005FBF8 24050009 */ li $a1, 9 -/* 0607FC 8005FBFC 00003025 */ move $a2, $zero -/* 060800 8005FC00 0C0176B6 */ jal func_8005DAD8 -/* 060804 8005FC04 24070080 */ li $a3, 128 -/* 060808 8005FC08 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 06080C 8005FC0C 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FC10: -/* 060810 8005FC10 24010004 */ li $at, 4 -/* 060814 8005FC14 14610007 */ bne $v1, $at, .L8005FC34 -/* 060818 8005FC18 02002025 */ move $a0, $s0 -/* 06081C 8005FC1C 2405000A */ li $a1, 10 -/* 060820 8005FC20 00003025 */ move $a2, $zero -/* 060824 8005FC24 0C0176B6 */ jal func_8005DAD8 -/* 060828 8005FC28 24070080 */ li $a3, 128 -/* 06082C 8005FC2C 3C03800E */ lui $v1, %hi(gCurrentCourseId) # $v1, 0x800e -/* 060830 8005FC30 8463C5A0 */ lh $v1, %lo(gCurrentCourseId)($v1) -.L8005FC34: -/* 060834 8005FC34 24010012 */ li $at, 18 -/* 060838 8005FC38 14610005 */ bne $v1, $at, .L8005FC50 -/* 06083C 8005FC3C 02002025 */ move $a0, $s0 -/* 060840 8005FC40 2405000B */ li $a1, 11 -/* 060844 8005FC44 00003025 */ move $a2, $zero -/* 060848 8005FC48 0C0176B6 */ jal func_8005DAD8 -/* 06084C 8005FC4C 24070080 */ li $a3, 128 -.L8005FC50: -/* 060850 8005FC50 0C0ADF8D */ jal random_int -/* 060854 8005FC54 24040010 */ li $a0, 16 -/* 060858 8005FC58 10000224 */ b .L800604EC -/* 06085C 8005FC5C A6420562 */ sh $v0, 0x562($s2) -glabel L8005FC60 -/* 060860 8005FC60 87B8003E */ lh $t8, 0x3e($sp) -/* 060864 8005FC64 24080048 */ li $t0, 72 -/* 060868 8005FC68 5700002F */ bnel $t8, $zero, .L8005FD28 -/* 06086C 8005FC6C 24080048 */ li $t0, 72 -/* 060870 8005FC70 00C80019 */ multu $a2, $t0 -/* 060874 8005FC74 87AC003E */ lh $t4, 0x3e($sp) -/* 060878 8005FC78 0000C812 */ mflo $t9 -/* 06087C 8005FC7C 02391021 */ addu $v0, $s1, $t9 -/* 060880 8005FC80 844A0546 */ lh $t2, 0x546($v0) -/* 060884 8005FC84 1D400004 */ bgtz $t2, .L8005FC98 -/* 060888 8005FC88 00000000 */ nop -/* 06088C 8005FC8C 844B0544 */ lh $t3, 0x544($v0) -/* 060890 8005FC90 55600025 */ bnel $t3, $zero, .L8005FD28 -/* 060894 8005FC94 24080048 */ li $t0, 72 -.L8005FC98: -/* 060898 8005FC98 01880019 */ multu $t4, $t0 -/* 06089C 8005FC9C 44060000 */ mfc1 $a2, $f0 -/* 0608A0 8005FCA0 44071000 */ mfc1 $a3, $f2 -/* 0608A4 8005FCA4 02202025 */ move $a0, $s1 -/* 0608A8 8005FCA8 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 0608AC 8005FCAC AFA30014 */ sw $v1, 0x14($sp) -/* 0608B0 8005FCB0 AFA90018 */ sw $t1, 0x18($sp) -/* 0608B4 8005FCB4 00006812 */ mflo $t5 -/* 0608B8 8005FCB8 022D9021 */ addu $s2, $s1, $t5 -/* 0608BC 8005FCBC 26500528 */ addiu $s0, $s2, 0x528 -/* 0608C0 8005FCC0 0C0175E5 */ jal func_8005D794 -/* 0608C4 8005FCC4 02002825 */ move $a1, $s0 -/* 0608C8 8005FCC8 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc -/* 0608CC 8005FCCC 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 0608D0 8005FCD0 02002025 */ move $a0, $s0 -/* 0608D4 8005FCD4 0C0175F6 */ jal func_8005D7D8 -/* 0608D8 8005FCD8 24050004 */ li $a1, 4 -/* 0608DC 8005FCDC 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 0608E0 8005FCE0 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 0608E4 8005FCE4 02002025 */ move $a0, $s0 -/* 0608E8 8005FCE8 0C017600 */ jal func_8005D800 -/* 0608EC 8005FCEC 240600FF */ li $a2, 255 -/* 0608F0 8005FCF0 87A3003E */ lh $v1, 0x3e($sp) -/* 0608F4 8005FCF4 864F0560 */ lh $t7, 0x560($s2) -/* 0608F8 8005FCF8 86590562 */ lh $t9, 0x562($s2) -/* 0608FC 8005FCFC 864B0564 */ lh $t3, 0x564($s2) -/* 060900 8005FD00 000370C0 */ sll $t6, $v1, 3 -/* 060904 8005FD04 01EEC023 */ subu $t8, $t7, $t6 -/* 060908 8005FD08 032E5023 */ subu $t2, $t9, $t6 -/* 06090C 8005FD0C 016E6023 */ subu $t4, $t3, $t6 -/* 060910 8005FD10 24080048 */ li $t0, 72 -/* 060914 8005FD14 A6580560 */ sh $t8, 0x560($s2) -/* 060918 8005FD18 A64A0562 */ sh $t2, 0x562($s2) -/* 06091C 8005FD1C 1000002B */ b .L8005FDCC -/* 060920 8005FD20 A64C0564 */ sh $t4, 0x564($s2) -/* 060924 8005FD24 24080048 */ li $t0, 72 -.L8005FD28: -/* 060928 8005FD28 00C80019 */ multu $a2, $t0 -/* 06092C 8005FD2C 87B8003E */ lh $t8, 0x3e($sp) -/* 060930 8005FD30 00006812 */ mflo $t5 -/* 060934 8005FD34 022D7021 */ addu $t6, $s1, $t5 -/* 060938 8005FD38 85CF0546 */ lh $t7, 0x546($t6) -/* 06093C 8005FD3C 59E00024 */ blezl $t7, .L8005FDD0 -/* 060940 8005FD40 87B9003E */ lh $t9, 0x3e($sp) -/* 060944 8005FD44 03080019 */ multu $t8, $t0 -/* 060948 8005FD48 44060000 */ mfc1 $a2, $f0 -/* 06094C 8005FD4C 44071000 */ mfc1 $a3, $f2 -/* 060950 8005FD50 02202025 */ move $a0, $s1 -/* 060954 8005FD54 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060958 8005FD58 AFA30014 */ sw $v1, 0x14($sp) -/* 06095C 8005FD5C AFA90018 */ sw $t1, 0x18($sp) -/* 060960 8005FD60 0000C812 */ mflo $t9 -/* 060964 8005FD64 02399021 */ addu $s2, $s1, $t9 -/* 060968 8005FD68 26500528 */ addiu $s0, $s2, 0x528 -/* 06096C 8005FD6C 0C0175E5 */ jal func_8005D794 -/* 060970 8005FD70 02002825 */ move $a1, $s0 -/* 060974 8005FD74 3C063DCC */ lui $a2, (0x3DCCCCCD >> 16) # lui $a2, 0x3dcc -/* 060978 8005FD78 34C6CCCD */ ori $a2, (0x3DCCCCCD & 0xFFFF) # ori $a2, $a2, 0xcccd -/* 06097C 8005FD7C 02002025 */ move $a0, $s0 -/* 060980 8005FD80 0C0175F6 */ jal func_8005D7D8 -/* 060984 8005FD84 24050004 */ li $a1, 4 -/* 060988 8005FD88 3C0500FF */ lui $a1, (0x00FFFFFF >> 16) # lui $a1, 0xff -/* 06098C 8005FD8C 34A5FFFF */ ori $a1, (0x00FFFFFF & 0xFFFF) # ori $a1, $a1, 0xffff -/* 060990 8005FD90 02002025 */ move $a0, $s0 -/* 060994 8005FD94 0C017600 */ jal func_8005D800 -/* 060998 8005FD98 240600FF */ li $a2, 255 -/* 06099C 8005FD9C 87A3003E */ lh $v1, 0x3e($sp) -/* 0609A0 8005FDA0 864B0560 */ lh $t3, 0x560($s2) -/* 0609A4 8005FDA4 864D0562 */ lh $t5, 0x562($s2) -/* 0609A8 8005FDA8 864F0564 */ lh $t7, 0x564($s2) -/* 0609AC 8005FDAC 000350C0 */ sll $t2, $v1, 3 -/* 0609B0 8005FDB0 016A6023 */ subu $t4, $t3, $t2 -/* 0609B4 8005FDB4 01AA7023 */ subu $t6, $t5, $t2 -/* 0609B8 8005FDB8 01EAC023 */ subu $t8, $t7, $t2 -/* 0609BC 8005FDBC 24080048 */ li $t0, 72 -/* 0609C0 8005FDC0 A64C0560 */ sh $t4, 0x560($s2) -/* 0609C4 8005FDC4 A64E0562 */ sh $t6, 0x562($s2) -/* 0609C8 8005FDC8 A6580564 */ sh $t8, 0x564($s2) -.L8005FDCC: -/* 0609CC 8005FDCC 87B9003E */ lh $t9, 0x3e($sp) -.L8005FDD0: -/* 0609D0 8005FDD0 3C013FF8 */ li $at, 0x3FF80000 # 1.937500 -/* 0609D4 8005FDD4 44812800 */ mtc1 $at, $f5 -/* 0609D8 8005FDD8 03280019 */ multu $t9, $t0 -/* 0609DC 8005FDDC 44802000 */ mtc1 $zero, $f4 -/* 0609E0 8005FDE0 00005012 */ mflo $t2 -/* 0609E4 8005FDE4 022A9021 */ addu $s2, $s1, $t2 -/* 0609E8 8005FDE8 C650052C */ lwc1 $f16, 0x52c($s2) -/* 0609EC 8005FDEC 460084A1 */ cvt.d.s $f18, $f16 -/* 0609F0 8005FDF0 46249181 */ sub.d $f6, $f18, $f4 -/* 0609F4 8005FDF4 46203220 */ cvt.s.d $f8, $f6 -/* 0609F8 8005FDF8 100001BC */ b .L800604EC -/* 0609FC 8005FDFC E648052C */ swc1 $f8, 0x52c($s2) -glabel L8005FE00 -/* 060A00 8005FE00 87AB003E */ lh $t3, 0x3e($sp) -/* 060A04 8005FE04 24080048 */ li $t0, 72 -/* 060A08 8005FE08 55600026 */ bnel $t3, $zero, .L8005FEA4 -/* 060A0C 8005FE0C 24080048 */ li $t0, 72 -/* 060A10 8005FE10 00C80019 */ multu $a2, $t0 -/* 060A14 8005FE14 87AF003E */ lh $t7, 0x3e($sp) -/* 060A18 8005FE18 00006012 */ mflo $t4 -/* 060A1C 8005FE1C 022C1021 */ addu $v0, $s1, $t4 -/* 060A20 8005FE20 844D0546 */ lh $t5, 0x546($v0) -/* 060A24 8005FE24 1DA00004 */ bgtz $t5, .L8005FE38 -/* 060A28 8005FE28 00000000 */ nop -/* 060A2C 8005FE2C 844E0544 */ lh $t6, 0x544($v0) -/* 060A30 8005FE30 55C0001C */ bnel $t6, $zero, .L8005FEA4 -/* 060A34 8005FE34 24080048 */ li $t0, 72 -.L8005FE38: -/* 060A38 8005FE38 01E80019 */ multu $t7, $t0 -/* 060A3C 8005FE3C 44060000 */ mfc1 $a2, $f0 -/* 060A40 8005FE40 44071000 */ mfc1 $a3, $f2 -/* 060A44 8005FE44 02202025 */ move $a0, $s1 -/* 060A48 8005FE48 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060A4C 8005FE4C AFA30014 */ sw $v1, 0x14($sp) -/* 060A50 8005FE50 AFA90018 */ sw $t1, 0x18($sp) -/* 060A54 8005FE54 0000C012 */ mflo $t8 -/* 060A58 8005FE58 02389021 */ addu $s2, $s1, $t8 -/* 060A5C 8005FE5C 26500528 */ addiu $s0, $s2, 0x528 -/* 060A60 8005FE60 0C0175E5 */ jal func_8005D794 -/* 060A64 8005FE64 02002825 */ move $a1, $s0 -/* 060A68 8005FE68 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060A6C 8005FE6C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060A70 8005FE70 02002025 */ move $a0, $s0 -/* 060A74 8005FE74 0C0175F6 */ jal func_8005D7D8 -/* 060A78 8005FE78 24050004 */ li $a1, 4 -/* 060A7C 8005FE7C 02002025 */ move $a0, $s0 -/* 060A80 8005FE80 24050002 */ li $a1, 2 -/* 060A84 8005FE84 24060001 */ li $a2, 1 -/* 060A88 8005FE88 0C0176B6 */ jal func_8005DAD8 -/* 060A8C 8005FE8C 240700A8 */ li $a3, 168 -/* 060A90 8005FE90 0C0ADF8D */ jal random_int -/* 060A94 8005FE94 24040010 */ li $a0, 16 -/* 060A98 8005FE98 10000194 */ b .L800604EC -/* 060A9C 8005FE9C A6420562 */ sh $v0, 0x562($s2) -/* 060AA0 8005FEA0 24080048 */ li $t0, 72 -.L8005FEA4: -/* 060AA4 8005FEA4 00C80019 */ multu $a2, $t0 -/* 060AA8 8005FEA8 87AC003E */ lh $t4, 0x3e($sp) -/* 060AAC 8005FEAC 0000C812 */ mflo $t9 -/* 060AB0 8005FEB0 02395021 */ addu $t2, $s1, $t9 -/* 060AB4 8005FEB4 854B0546 */ lh $t3, 0x546($t2) -/* 060AB8 8005FEB8 5960018D */ blezl $t3, .L800604F0 -/* 060ABC 8005FEBC 8FBF0034 */ lw $ra, 0x34($sp) -/* 060AC0 8005FEC0 01880019 */ multu $t4, $t0 -/* 060AC4 8005FEC4 44060000 */ mfc1 $a2, $f0 -/* 060AC8 8005FEC8 44071000 */ mfc1 $a3, $f2 -/* 060ACC 8005FECC 02202025 */ move $a0, $s1 -/* 060AD0 8005FED0 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060AD4 8005FED4 AFA30014 */ sw $v1, 0x14($sp) -/* 060AD8 8005FED8 AFA90018 */ sw $t1, 0x18($sp) -/* 060ADC 8005FEDC 00006812 */ mflo $t5 -/* 060AE0 8005FEE0 022D9021 */ addu $s2, $s1, $t5 -/* 060AE4 8005FEE4 26500528 */ addiu $s0, $s2, 0x528 -/* 060AE8 8005FEE8 0C0175E5 */ jal func_8005D794 -/* 060AEC 8005FEEC 02002825 */ move $a1, $s0 -/* 060AF0 8005FEF0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060AF4 8005FEF4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060AF8 8005FEF8 02002025 */ move $a0, $s0 -/* 060AFC 8005FEFC 0C0175F6 */ jal func_8005D7D8 -/* 060B00 8005FF00 24050004 */ li $a1, 4 -/* 060B04 8005FF04 02002025 */ move $a0, $s0 -/* 060B08 8005FF08 24050002 */ li $a1, 2 -/* 060B0C 8005FF0C 24060001 */ li $a2, 1 -/* 060B10 8005FF10 0C0176B6 */ jal func_8005DAD8 -/* 060B14 8005FF14 240700A8 */ li $a3, 168 -/* 060B18 8005FF18 0C0ADF8D */ jal random_int -/* 060B1C 8005FF1C 24040010 */ li $a0, 16 -/* 060B20 8005FF20 10000172 */ b .L800604EC -/* 060B24 8005FF24 A6420562 */ sh $v0, 0x562($s2) -glabel L8005FF28 -/* 060B28 8005FF28 87AE003E */ lh $t6, 0x3e($sp) -/* 060B2C 8005FF2C 24080048 */ li $t0, 72 -/* 060B30 8005FF30 55C00026 */ bnel $t6, $zero, .L8005FFCC -/* 060B34 8005FF34 24080048 */ li $t0, 72 -/* 060B38 8005FF38 00C80019 */ multu $a2, $t0 -/* 060B3C 8005FF3C 87AA003E */ lh $t2, 0x3e($sp) -/* 060B40 8005FF40 00007812 */ mflo $t7 -/* 060B44 8005FF44 022F1021 */ addu $v0, $s1, $t7 -/* 060B48 8005FF48 84580546 */ lh $t8, 0x546($v0) -/* 060B4C 8005FF4C 1F000004 */ bgtz $t8, .L8005FF60 -/* 060B50 8005FF50 00000000 */ nop -/* 060B54 8005FF54 84590544 */ lh $t9, 0x544($v0) -/* 060B58 8005FF58 5720001C */ bnel $t9, $zero, .L8005FFCC -/* 060B5C 8005FF5C 24080048 */ li $t0, 72 -.L8005FF60: -/* 060B60 8005FF60 01480019 */ multu $t2, $t0 -/* 060B64 8005FF64 44060000 */ mfc1 $a2, $f0 -/* 060B68 8005FF68 44071000 */ mfc1 $a3, $f2 -/* 060B6C 8005FF6C 02202025 */ move $a0, $s1 -/* 060B70 8005FF70 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060B74 8005FF74 AFA30014 */ sw $v1, 0x14($sp) -/* 060B78 8005FF78 AFA90018 */ sw $t1, 0x18($sp) -/* 060B7C 8005FF7C 00005812 */ mflo $t3 -/* 060B80 8005FF80 022B9021 */ addu $s2, $s1, $t3 -/* 060B84 8005FF84 26500528 */ addiu $s0, $s2, 0x528 -/* 060B88 8005FF88 0C0175E5 */ jal func_8005D794 -/* 060B8C 8005FF8C 02002825 */ move $a1, $s0 -/* 060B90 8005FF90 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060B94 8005FF94 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060B98 8005FF98 02002025 */ move $a0, $s0 -/* 060B9C 8005FF9C 0C0175F6 */ jal func_8005D7D8 -/* 060BA0 8005FFA0 24050004 */ li $a1, 4 -/* 060BA4 8005FFA4 02002025 */ move $a0, $s0 -/* 060BA8 8005FFA8 24050003 */ li $a1, 3 -/* 060BAC 8005FFAC 24060001 */ li $a2, 1 -/* 060BB0 8005FFB0 0C0176B6 */ jal func_8005DAD8 -/* 060BB4 8005FFB4 240700A8 */ li $a3, 168 -/* 060BB8 8005FFB8 0C0ADF8D */ jal random_int -/* 060BBC 8005FFBC 24040010 */ li $a0, 16 -/* 060BC0 8005FFC0 1000014A */ b .L800604EC -/* 060BC4 8005FFC4 A6420562 */ sh $v0, 0x562($s2) -/* 060BC8 8005FFC8 24080048 */ li $t0, 72 -.L8005FFCC: -/* 060BCC 8005FFCC 00C80019 */ multu $a2, $t0 -/* 060BD0 8005FFD0 87AF003E */ lh $t7, 0x3e($sp) -/* 060BD4 8005FFD4 00006012 */ mflo $t4 -/* 060BD8 8005FFD8 022C6821 */ addu $t5, $s1, $t4 -/* 060BDC 8005FFDC 85AE0546 */ lh $t6, 0x546($t5) -/* 060BE0 8005FFE0 59C00143 */ blezl $t6, .L800604F0 -/* 060BE4 8005FFE4 8FBF0034 */ lw $ra, 0x34($sp) -/* 060BE8 8005FFE8 01E80019 */ multu $t7, $t0 -/* 060BEC 8005FFEC 44060000 */ mfc1 $a2, $f0 -/* 060BF0 8005FFF0 44071000 */ mfc1 $a3, $f2 -/* 060BF4 8005FFF4 02202025 */ move $a0, $s1 -/* 060BF8 8005FFF8 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060BFC 8005FFFC AFA30014 */ sw $v1, 0x14($sp) -/* 060C00 80060000 AFA90018 */ sw $t1, 0x18($sp) -/* 060C04 80060004 0000C012 */ mflo $t8 -/* 060C08 80060008 02389021 */ addu $s2, $s1, $t8 -/* 060C0C 8006000C 26500528 */ addiu $s0, $s2, 0x528 -/* 060C10 80060010 0C0175E5 */ jal func_8005D794 -/* 060C14 80060014 02002825 */ move $a1, $s0 -/* 060C18 80060018 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060C1C 8006001C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060C20 80060020 02002025 */ move $a0, $s0 -/* 060C24 80060024 0C0175F6 */ jal func_8005D7D8 -/* 060C28 80060028 24050004 */ li $a1, 4 -/* 060C2C 8006002C 02002025 */ move $a0, $s0 -/* 060C30 80060030 24050003 */ li $a1, 3 -/* 060C34 80060034 24060001 */ li $a2, 1 -/* 060C38 80060038 0C0176B6 */ jal func_8005DAD8 -/* 060C3C 8006003C 240700A8 */ li $a3, 168 -/* 060C40 80060040 0C0ADF8D */ jal random_int -/* 060C44 80060044 24040010 */ li $a0, 16 -/* 060C48 80060048 10000128 */ b .L800604EC -/* 060C4C 8006004C A6420562 */ sh $v0, 0x562($s2) -glabel L80060050 -/* 060C50 80060050 87B9003E */ lh $t9, 0x3e($sp) -/* 060C54 80060054 24080048 */ li $t0, 72 -/* 060C58 80060058 57200026 */ bnel $t9, $zero, .L800600F4 -/* 060C5C 8006005C 24080048 */ li $t0, 72 -/* 060C60 80060060 00C80019 */ multu $a2, $t0 -/* 060C64 80060064 87AD003E */ lh $t5, 0x3e($sp) -/* 060C68 80060068 00005012 */ mflo $t2 -/* 060C6C 8006006C 022A1021 */ addu $v0, $s1, $t2 -/* 060C70 80060070 844B0546 */ lh $t3, 0x546($v0) -/* 060C74 80060074 1D600004 */ bgtz $t3, .L80060088 -/* 060C78 80060078 00000000 */ nop -/* 060C7C 8006007C 844C0544 */ lh $t4, 0x544($v0) -/* 060C80 80060080 5580001C */ bnel $t4, $zero, .L800600F4 -/* 060C84 80060084 24080048 */ li $t0, 72 -.L80060088: -/* 060C88 80060088 01A80019 */ multu $t5, $t0 -/* 060C8C 8006008C 44060000 */ mfc1 $a2, $f0 -/* 060C90 80060090 44071000 */ mfc1 $a3, $f2 -/* 060C94 80060094 02202025 */ move $a0, $s1 -/* 060C98 80060098 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060C9C 8006009C AFA30014 */ sw $v1, 0x14($sp) -/* 060CA0 800600A0 AFA90018 */ sw $t1, 0x18($sp) -/* 060CA4 800600A4 00007012 */ mflo $t6 -/* 060CA8 800600A8 022E9021 */ addu $s2, $s1, $t6 -/* 060CAC 800600AC 26500528 */ addiu $s0, $s2, 0x528 -/* 060CB0 800600B0 0C0175E5 */ jal func_8005D794 -/* 060CB4 800600B4 02002825 */ move $a1, $s0 -/* 060CB8 800600B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060CBC 800600BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060CC0 800600C0 02002025 */ move $a0, $s0 -/* 060CC4 800600C4 0C0175F6 */ jal func_8005D7D8 -/* 060CC8 800600C8 24050004 */ li $a1, 4 -/* 060CCC 800600CC 02002025 */ move $a0, $s0 -/* 060CD0 800600D0 24050004 */ li $a1, 4 -/* 060CD4 800600D4 24060001 */ li $a2, 1 -/* 060CD8 800600D8 0C0176B6 */ jal func_8005DAD8 -/* 060CDC 800600DC 240700A8 */ li $a3, 168 -/* 060CE0 800600E0 0C0ADF8D */ jal random_int -/* 060CE4 800600E4 24040010 */ li $a0, 16 -/* 060CE8 800600E8 10000100 */ b .L800604EC -/* 060CEC 800600EC A6420562 */ sh $v0, 0x562($s2) -/* 060CF0 800600F0 24080048 */ li $t0, 72 -.L800600F4: -/* 060CF4 800600F4 00C80019 */ multu $a2, $t0 -/* 060CF8 800600F8 87AA003E */ lh $t2, 0x3e($sp) -/* 060CFC 800600FC 00007812 */ mflo $t7 -/* 060D00 80060100 022FC021 */ addu $t8, $s1, $t7 -/* 060D04 80060104 87190546 */ lh $t9, 0x546($t8) -/* 060D08 80060108 5B2000F9 */ blezl $t9, .L800604F0 -/* 060D0C 8006010C 8FBF0034 */ lw $ra, 0x34($sp) -/* 060D10 80060110 01480019 */ multu $t2, $t0 -/* 060D14 80060114 44060000 */ mfc1 $a2, $f0 -/* 060D18 80060118 44071000 */ mfc1 $a3, $f2 -/* 060D1C 8006011C 02202025 */ move $a0, $s1 -/* 060D20 80060120 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060D24 80060124 AFA30014 */ sw $v1, 0x14($sp) -/* 060D28 80060128 AFA90018 */ sw $t1, 0x18($sp) -/* 060D2C 8006012C 00005812 */ mflo $t3 -/* 060D30 80060130 022B9021 */ addu $s2, $s1, $t3 -/* 060D34 80060134 26500528 */ addiu $s0, $s2, 0x528 -/* 060D38 80060138 0C0175E5 */ jal func_8005D794 -/* 060D3C 8006013C 02002825 */ move $a1, $s0 -/* 060D40 80060140 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060D44 80060144 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060D48 80060148 02002025 */ move $a0, $s0 -/* 060D4C 8006014C 0C0175F6 */ jal func_8005D7D8 -/* 060D50 80060150 24050004 */ li $a1, 4 -/* 060D54 80060154 02002025 */ move $a0, $s0 -/* 060D58 80060158 24050004 */ li $a1, 4 -/* 060D5C 8006015C 24060001 */ li $a2, 1 -/* 060D60 80060160 0C0176B6 */ jal func_8005DAD8 -/* 060D64 80060164 240700A8 */ li $a3, 168 -/* 060D68 80060168 0C0ADF8D */ jal random_int -/* 060D6C 8006016C 24040010 */ li $a0, 16 -/* 060D70 80060170 100000DE */ b .L800604EC -/* 060D74 80060174 A6420562 */ sh $v0, 0x562($s2) -glabel L80060178 -/* 060D78 80060178 87AC003E */ lh $t4, 0x3e($sp) -/* 060D7C 8006017C 24080048 */ li $t0, 72 -/* 060D80 80060180 55800026 */ bnel $t4, $zero, .L8006021C -/* 060D84 80060184 24080048 */ li $t0, 72 -/* 060D88 80060188 00C80019 */ multu $a2, $t0 -/* 060D8C 8006018C 87B8003E */ lh $t8, 0x3e($sp) -/* 060D90 80060190 00006812 */ mflo $t5 -/* 060D94 80060194 022D1021 */ addu $v0, $s1, $t5 -/* 060D98 80060198 844E0546 */ lh $t6, 0x546($v0) -/* 060D9C 8006019C 1DC00004 */ bgtz $t6, .L800601B0 -/* 060DA0 800601A0 00000000 */ nop -/* 060DA4 800601A4 844F0544 */ lh $t7, 0x544($v0) -/* 060DA8 800601A8 55E0001C */ bnel $t7, $zero, .L8006021C -/* 060DAC 800601AC 24080048 */ li $t0, 72 -.L800601B0: -/* 060DB0 800601B0 03080019 */ multu $t8, $t0 -/* 060DB4 800601B4 44060000 */ mfc1 $a2, $f0 -/* 060DB8 800601B8 44071000 */ mfc1 $a3, $f2 -/* 060DBC 800601BC 02202025 */ move $a0, $s1 -/* 060DC0 800601C0 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060DC4 800601C4 AFA30014 */ sw $v1, 0x14($sp) -/* 060DC8 800601C8 AFA90018 */ sw $t1, 0x18($sp) -/* 060DCC 800601CC 0000C812 */ mflo $t9 -/* 060DD0 800601D0 02399021 */ addu $s2, $s1, $t9 -/* 060DD4 800601D4 26500528 */ addiu $s0, $s2, 0x528 -/* 060DD8 800601D8 0C0175E5 */ jal func_8005D794 -/* 060DDC 800601DC 02002825 */ move $a1, $s0 -/* 060DE0 800601E0 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060DE4 800601E4 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060DE8 800601E8 02002025 */ move $a0, $s0 -/* 060DEC 800601EC 0C0175F6 */ jal func_8005D7D8 -/* 060DF0 800601F0 24050004 */ li $a1, 4 -/* 060DF4 800601F4 02002025 */ move $a0, $s0 -/* 060DF8 800601F8 24050005 */ li $a1, 5 -/* 060DFC 800601FC 24060001 */ li $a2, 1 -/* 060E00 80060200 0C0176B6 */ jal func_8005DAD8 -/* 060E04 80060204 240700A8 */ li $a3, 168 -/* 060E08 80060208 0C0ADF8D */ jal random_int -/* 060E0C 8006020C 24040010 */ li $a0, 16 -/* 060E10 80060210 100000B6 */ b .L800604EC -/* 060E14 80060214 A6420562 */ sh $v0, 0x562($s2) -/* 060E18 80060218 24080048 */ li $t0, 72 -.L8006021C: -/* 060E1C 8006021C 00C80019 */ multu $a2, $t0 -/* 060E20 80060220 87AD003E */ lh $t5, 0x3e($sp) -/* 060E24 80060224 00005012 */ mflo $t2 -/* 060E28 80060228 022A5821 */ addu $t3, $s1, $t2 -/* 060E2C 8006022C 856C0546 */ lh $t4, 0x546($t3) -/* 060E30 80060230 598000AF */ blezl $t4, .L800604F0 -/* 060E34 80060234 8FBF0034 */ lw $ra, 0x34($sp) -/* 060E38 80060238 01A80019 */ multu $t5, $t0 -/* 060E3C 8006023C 44060000 */ mfc1 $a2, $f0 -/* 060E40 80060240 44071000 */ mfc1 $a3, $f2 -/* 060E44 80060244 02202025 */ move $a0, $s1 -/* 060E48 80060248 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060E4C 8006024C AFA30014 */ sw $v1, 0x14($sp) -/* 060E50 80060250 AFA90018 */ sw $t1, 0x18($sp) -/* 060E54 80060254 00007012 */ mflo $t6 -/* 060E58 80060258 022E9021 */ addu $s2, $s1, $t6 -/* 060E5C 8006025C 26500528 */ addiu $s0, $s2, 0x528 -/* 060E60 80060260 0C0175E5 */ jal func_8005D794 -/* 060E64 80060264 02002825 */ move $a1, $s0 -/* 060E68 80060268 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060E6C 8006026C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060E70 80060270 02002025 */ move $a0, $s0 -/* 060E74 80060274 0C0175F6 */ jal func_8005D7D8 -/* 060E78 80060278 24050004 */ li $a1, 4 -/* 060E7C 8006027C 02002025 */ move $a0, $s0 -/* 060E80 80060280 24050005 */ li $a1, 5 -/* 060E84 80060284 24060001 */ li $a2, 1 -/* 060E88 80060288 0C0176B6 */ jal func_8005DAD8 -/* 060E8C 8006028C 240700A8 */ li $a3, 168 -/* 060E90 80060290 0C0ADF8D */ jal random_int -/* 060E94 80060294 24040010 */ li $a0, 16 -/* 060E98 80060298 10000094 */ b .L800604EC -/* 060E9C 8006029C A6420562 */ sh $v0, 0x562($s2) -glabel L800602A0 -/* 060EA0 800602A0 87AF003E */ lh $t7, 0x3e($sp) -/* 060EA4 800602A4 24080048 */ li $t0, 72 -/* 060EA8 800602A8 55E00026 */ bnel $t7, $zero, .L80060344 -/* 060EAC 800602AC 24080048 */ li $t0, 72 -/* 060EB0 800602B0 00C80019 */ multu $a2, $t0 -/* 060EB4 800602B4 87AB003E */ lh $t3, 0x3e($sp) -/* 060EB8 800602B8 0000C012 */ mflo $t8 -/* 060EBC 800602BC 02381021 */ addu $v0, $s1, $t8 -/* 060EC0 800602C0 84590546 */ lh $t9, 0x546($v0) -/* 060EC4 800602C4 1F200004 */ bgtz $t9, .L800602D8 -/* 060EC8 800602C8 00000000 */ nop -/* 060ECC 800602CC 844A0544 */ lh $t2, 0x544($v0) -/* 060ED0 800602D0 5540001C */ bnel $t2, $zero, .L80060344 -/* 060ED4 800602D4 24080048 */ li $t0, 72 -.L800602D8: -/* 060ED8 800602D8 01680019 */ multu $t3, $t0 -/* 060EDC 800602DC 44060000 */ mfc1 $a2, $f0 -/* 060EE0 800602E0 44071000 */ mfc1 $a3, $f2 -/* 060EE4 800602E4 02202025 */ move $a0, $s1 -/* 060EE8 800602E8 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060EEC 800602EC AFA30014 */ sw $v1, 0x14($sp) -/* 060EF0 800602F0 AFA90018 */ sw $t1, 0x18($sp) -/* 060EF4 800602F4 00006012 */ mflo $t4 -/* 060EF8 800602F8 022C9021 */ addu $s2, $s1, $t4 -/* 060EFC 800602FC 26500528 */ addiu $s0, $s2, 0x528 -/* 060F00 80060300 0C0175E5 */ jal func_8005D794 -/* 060F04 80060304 02002825 */ move $a1, $s0 -/* 060F08 80060308 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060F0C 8006030C 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060F10 80060310 02002025 */ move $a0, $s0 -/* 060F14 80060314 0C0175F6 */ jal func_8005D7D8 -/* 060F18 80060318 24050004 */ li $a1, 4 -/* 060F1C 8006031C 02002025 */ move $a0, $s0 -/* 060F20 80060320 24050006 */ li $a1, 6 -/* 060F24 80060324 24060001 */ li $a2, 1 -/* 060F28 80060328 0C0176B6 */ jal func_8005DAD8 -/* 060F2C 8006032C 240700A8 */ li $a3, 168 -/* 060F30 80060330 0C0ADF8D */ jal random_int -/* 060F34 80060334 24040010 */ li $a0, 16 -/* 060F38 80060338 1000006C */ b .L800604EC -/* 060F3C 8006033C A6420562 */ sh $v0, 0x562($s2) -/* 060F40 80060340 24080048 */ li $t0, 72 -.L80060344: -/* 060F44 80060344 00C80019 */ multu $a2, $t0 -/* 060F48 80060348 87B8003E */ lh $t8, 0x3e($sp) -/* 060F4C 8006034C 00006812 */ mflo $t5 -/* 060F50 80060350 022D7021 */ addu $t6, $s1, $t5 -/* 060F54 80060354 85CF0546 */ lh $t7, 0x546($t6) -/* 060F58 80060358 59E00065 */ blezl $t7, .L800604F0 -/* 060F5C 8006035C 8FBF0034 */ lw $ra, 0x34($sp) -/* 060F60 80060360 03080019 */ multu $t8, $t0 -/* 060F64 80060364 44060000 */ mfc1 $a2, $f0 -/* 060F68 80060368 44071000 */ mfc1 $a3, $f2 -/* 060F6C 8006036C 02202025 */ move $a0, $s1 -/* 060F70 80060370 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 060F74 80060374 AFA30014 */ sw $v1, 0x14($sp) -/* 060F78 80060378 AFA90018 */ sw $t1, 0x18($sp) -/* 060F7C 8006037C 0000C812 */ mflo $t9 -/* 060F80 80060380 02399021 */ addu $s2, $s1, $t9 -/* 060F84 80060384 26500528 */ addiu $s0, $s2, 0x528 -/* 060F88 80060388 0C0175E5 */ jal func_8005D794 -/* 060F8C 8006038C 02002825 */ move $a1, $s0 -/* 060F90 80060390 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 060F94 80060394 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 060F98 80060398 02002025 */ move $a0, $s0 -/* 060F9C 8006039C 0C0175F6 */ jal func_8005D7D8 -/* 060FA0 800603A0 24050004 */ li $a1, 4 -/* 060FA4 800603A4 02002025 */ move $a0, $s0 -/* 060FA8 800603A8 24050006 */ li $a1, 6 -/* 060FAC 800603AC 24060001 */ li $a2, 1 -/* 060FB0 800603B0 0C0176B6 */ jal func_8005DAD8 -/* 060FB4 800603B4 240700A8 */ li $a3, 168 -/* 060FB8 800603B8 0C0ADF8D */ jal random_int -/* 060FBC 800603BC 24040010 */ li $a0, 16 -/* 060FC0 800603C0 1000004A */ b .L800604EC -/* 060FC4 800603C4 A6420562 */ sh $v0, 0x562($s2) -glabel L800603C8 -/* 060FC8 800603C8 87AA003E */ lh $t2, 0x3e($sp) -/* 060FCC 800603CC 24080048 */ li $t0, 72 -/* 060FD0 800603D0 55400026 */ bnel $t2, $zero, .L8006046C -/* 060FD4 800603D4 24080048 */ li $t0, 72 -/* 060FD8 800603D8 00C80019 */ multu $a2, $t0 -/* 060FDC 800603DC 87AE003E */ lh $t6, 0x3e($sp) -/* 060FE0 800603E0 00005812 */ mflo $t3 -/* 060FE4 800603E4 022B1021 */ addu $v0, $s1, $t3 -/* 060FE8 800603E8 844C0546 */ lh $t4, 0x546($v0) -/* 060FEC 800603EC 1D800004 */ bgtz $t4, .L80060400 -/* 060FF0 800603F0 00000000 */ nop -/* 060FF4 800603F4 844D0544 */ lh $t5, 0x544($v0) -/* 060FF8 800603F8 55A0001C */ bnel $t5, $zero, .L8006046C -/* 060FFC 800603FC 24080048 */ li $t0, 72 -.L80060400: -/* 061000 80060400 01C80019 */ multu $t6, $t0 -/* 061004 80060404 44060000 */ mfc1 $a2, $f0 -/* 061008 80060408 44071000 */ mfc1 $a3, $f2 -/* 06100C 8006040C 02202025 */ move $a0, $s1 -/* 061010 80060410 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 061014 80060414 AFA30014 */ sw $v1, 0x14($sp) -/* 061018 80060418 AFA90018 */ sw $t1, 0x18($sp) -/* 06101C 8006041C 00007812 */ mflo $t7 -/* 061020 80060420 022F9021 */ addu $s2, $s1, $t7 -/* 061024 80060424 26500528 */ addiu $s0, $s2, 0x528 -/* 061028 80060428 0C0175E5 */ jal func_8005D794 -/* 06102C 8006042C 02002825 */ move $a1, $s0 -/* 061030 80060430 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 061034 80060434 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 061038 80060438 02002025 */ move $a0, $s0 -/* 06103C 8006043C 0C0175F6 */ jal func_8005D7D8 -/* 061040 80060440 24050004 */ li $a1, 4 -/* 061044 80060444 02002025 */ move $a0, $s0 -/* 061048 80060448 00002825 */ move $a1, $zero -/* 06104C 8006044C 00003025 */ move $a2, $zero -/* 061050 80060450 0C0176B6 */ jal func_8005DAD8 -/* 061054 80060454 24070080 */ li $a3, 128 -/* 061058 80060458 0C0ADF8D */ jal random_int -/* 06105C 8006045C 24040010 */ li $a0, 16 -/* 061060 80060460 10000022 */ b .L800604EC -/* 061064 80060464 A6420562 */ sh $v0, 0x562($s2) -/* 061068 80060468 24080048 */ li $t0, 72 -.L8006046C: -/* 06106C 8006046C 00C80019 */ multu $a2, $t0 -/* 061070 80060470 87AB003E */ lh $t3, 0x3e($sp) -/* 061074 80060474 0000C012 */ mflo $t8 -/* 061078 80060478 0238C821 */ addu $t9, $s1, $t8 -/* 06107C 8006047C 872A0546 */ lh $t2, 0x546($t9) -/* 061080 80060480 5940001B */ blezl $t2, .L800604F0 -/* 061084 80060484 8FBF0034 */ lw $ra, 0x34($sp) -/* 061088 80060488 01680019 */ multu $t3, $t0 -/* 06108C 8006048C 44060000 */ mfc1 $a2, $f0 -/* 061090 80060490 44071000 */ mfc1 $a3, $f2 -/* 061094 80060494 02202025 */ move $a0, $s1 -/* 061098 80060498 E7AC0010 */ swc1 $f12, 0x10($sp) -/* 06109C 8006049C AFA30014 */ sw $v1, 0x14($sp) -/* 0610A0 800604A0 AFA90018 */ sw $t1, 0x18($sp) -/* 0610A4 800604A4 00006012 */ mflo $t4 -/* 0610A8 800604A8 022C9021 */ addu $s2, $s1, $t4 -/* 0610AC 800604AC 26500528 */ addiu $s0, $s2, 0x528 -/* 0610B0 800604B0 0C0175E5 */ jal func_8005D794 -/* 0610B4 800604B4 02002825 */ move $a1, $s0 -/* 0610B8 800604B8 3C063EEB */ lui $a2, (0x3EEB851F >> 16) # lui $a2, 0x3eeb -/* 0610BC 800604BC 34C6851F */ ori $a2, (0x3EEB851F & 0xFFFF) # ori $a2, $a2, 0x851f -/* 0610C0 800604C0 02002025 */ move $a0, $s0 -/* 0610C4 800604C4 0C0175F6 */ jal func_8005D7D8 -/* 0610C8 800604C8 24050004 */ li $a1, 4 -/* 0610CC 800604CC 02002025 */ move $a0, $s0 -/* 0610D0 800604D0 00002825 */ move $a1, $zero -/* 0610D4 800604D4 00003025 */ move $a2, $zero -/* 0610D8 800604D8 0C0176B6 */ jal func_8005DAD8 -/* 0610DC 800604DC 24070080 */ li $a3, 128 -/* 0610E0 800604E0 0C0ADF8D */ jal random_int -/* 0610E4 800604E4 24040010 */ li $a0, 16 -/* 0610E8 800604E8 A6420562 */ sh $v0, 0x562($s2) -.L800604EC: -glabel L800604EC -/* 0610EC 800604EC 8FBF0034 */ lw $ra, 0x34($sp) -.L800604F0: -/* 0610F0 800604F0 8FB00028 */ lw $s0, 0x28($sp) -/* 0610F4 800604F4 8FB1002C */ lw $s1, 0x2c($sp) -/* 0610F8 800604F8 8FB20030 */ lw $s2, 0x30($sp) -/* 0610FC 800604FC 03E00008 */ jr $ra -/* 061100 80060500 27BD0038 */ addiu $sp, $sp, 0x38 diff --git a/asm/non_matchings/code_80057C60/func_80065AB0.s b/asm/non_matchings/code_80057C60/func_80065AB0.s deleted file mode 100644 index 56fdf79e1..000000000 --- a/asm/non_matchings/code_80057C60/func_80065AB0.s +++ /dev/null @@ -1,291 +0,0 @@ -.section .data - -glabel D_800E48C8 -.word 0x00ffffff, 0x00ffff00, 0x00ff9600 - -.section .text - -glabel func_80065AB0 -/* 0666B0 80065AB0 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 0666B4 80065AB4 AFA600C8 */ sw $a2, 0xc8($sp) -/* 0666B8 80065AB8 00067400 */ sll $t6, $a2, 0x10 -/* 0666BC 80065ABC 000E3403 */ sra $a2, $t6, 0x10 -/* 0666C0 80065AC0 3C0E800E */ lui $t6, %hi(D_800E48C8) # $t6, 0x800e -/* 0666C4 80065AC4 AFBF002C */ sw $ra, 0x2c($sp) -/* 0666C8 80065AC8 AFB00028 */ sw $s0, 0x28($sp) -/* 0666CC 80065ACC AFA400C0 */ sw $a0, 0xc0($sp) -/* 0666D0 80065AD0 AFA500C4 */ sw $a1, 0xc4($sp) -/* 0666D4 80065AD4 AFA700CC */ sw $a3, 0xcc($sp) -/* 0666D8 80065AD8 25CE48C8 */ addiu $t6, %lo(D_800E48C8) # addiu $t6, $t6, 0x48c8 -/* 0666DC 80065ADC 8DC10000 */ lw $at, ($t6) -/* 0666E0 80065AE0 27A5008C */ addiu $a1, $sp, 0x8c -/* 0666E4 80065AE4 0007C600 */ sll $t8, $a3, 0x18 -/* 0666E8 80065AE8 ACA10000 */ sw $at, ($a1) -/* 0666EC 80065AEC 8DD90004 */ lw $t9, 4($t6) -/* 0666F0 80065AF0 00183E03 */ sra $a3, $t8, 0x18 -/* 0666F4 80065AF4 000678C0 */ sll $t7, $a2, 3 -/* 0666F8 80065AF8 ACB90004 */ sw $t9, 4($a1) -/* 0666FC 80065AFC 8DC10008 */ lw $at, 8($t6) -/* 066700 80065B00 01E67821 */ addu $t7, $t7, $a2 -/* 066704 80065B04 000F78C0 */ sll $t7, $t7, 3 -/* 066708 80065B08 ACA10008 */ sw $at, 8($a1) -/* 06670C 80065B0C 8FB800C0 */ lw $t8, 0xc0($sp) -/* 066710 80065B10 24010001 */ li $at, 1 -/* 066714 80065B14 030F1821 */ addu $v1, $t8, $t7 -/* 066718 80065B18 846E0544 */ lh $t6, 0x544($v1) -/* 06671C 80065B1C 55C100F7 */ bnel $t6, $at, .L80065EFC -/* 066720 80065B20 8FBF002C */ lw $ra, 0x2c($sp) -/* 066724 80065B24 87190204 */ lh $t9, 0x204($t8) -/* 066728 80065B28 00008025 */ move $s0, $zero -/* 06672C 80065B2C 2B210032 */ slti $at, $t9, 0x32 -/* 066730 80065B30 14200003 */ bnez $at, .L80065B40 -/* 066734 80065B34 00000000 */ nop -/* 066738 80065B38 10000001 */ b .L80065B40 -/* 06673C 80065B3C 24100001 */ li $s0, 1 -.L80065B40: -/* 066740 80065B40 846F0560 */ lh $t7, 0x560($v1) -/* 066744 80065B44 27A400B4 */ addiu $a0, $sp, 0xb4 -/* 066748 80065B48 A7AF00A6 */ sh $t7, 0xa6($sp) -/* 06674C 80065B4C 846E0562 */ lh $t6, 0x562($v1) -/* 066750 80065B50 A7AE00A4 */ sh $t6, 0xa4($sp) -/* 066754 80065B54 84780564 */ lh $t8, 0x564($v1) -/* 066758 80065B58 A7B800A2 */ sh $t8, 0xa2($sp) -/* 06675C 80065B5C 84790566 */ lh $t9, 0x566($v1) -/* 066760 80065B60 A7B900A0 */ sh $t9, 0xa0($sp) -/* 066764 80065B64 846F0568 */ lh $t7, 0x568($v1) -/* 066768 80065B68 000F7080 */ sll $t6, $t7, 2 -/* 06676C 80065B6C 00AEC021 */ addu $t8, $a1, $t6 -/* 066770 80065B70 8F020000 */ lw $v0, ($t8) -/* 066774 80065B74 27A500AC */ addiu $a1, $sp, 0xac -/* 066778 80065B78 0002CC03 */ sra $t9, $v0, 0x10 -/* 06677C 80065B7C 332F00FF */ andi $t7, $t9, 0xff -/* 066780 80065B80 00027203 */ sra $t6, $v0, 8 -/* 066784 80065B84 31D800FF */ andi $t8, $t6, 0xff -/* 066788 80065B88 305900FF */ andi $t9, $v0, 0xff -/* 06678C 80065B8C A7AF009E */ sh $t7, 0x9e($sp) -/* 066790 80065B90 A7B8009C */ sh $t8, 0x9c($sp) -/* 066794 80065B94 A7B9009A */ sh $t9, 0x9a($sp) -/* 066798 80065B98 C4640528 */ lwc1 $f4, 0x528($v1) -/* 06679C 80065B9C 8FAF00C0 */ lw $t7, 0xc0($sp) -/* 0667A0 80065BA0 00077040 */ sll $t6, $a3, 1 -/* 0667A4 80065BA4 E7A400B4 */ swc1 $f4, 0xb4($sp) -/* 0667A8 80065BA8 C466052C */ lwc1 $f6, 0x52c($v1) -/* 0667AC 80065BAC 01EEC021 */ addu $t8, $t7, $t6 -/* 0667B0 80065BB0 E7A600B8 */ swc1 $f6, 0xb8($sp) -/* 0667B4 80065BB4 C4680530 */ lwc1 $f8, 0x530($v1) -/* 0667B8 80065BB8 A7A000AC */ sh $zero, 0xac($sp) -/* 0667BC 80065BBC E7A800BC */ swc1 $f8, 0xbc($sp) -/* 0667C0 80065BC0 87190048 */ lh $t9, 0x48($t8) -/* 0667C4 80065BC4 A7A000B0 */ sh $zero, 0xb0($sp) -/* 0667C8 80065BC8 A7B900AE */ sh $t9, 0xae($sp) -/* 0667CC 80065BCC C46A0534 */ lwc1 $f10, 0x534($v1) -/* 0667D0 80065BD0 C5F00224 */ lwc1 $f16, 0x224($t7) -/* 0667D4 80065BD4 46105482 */ mul.s $f18, $f10, $f16 -/* 0667D8 80065BD8 44069000 */ mfc1 $a2, $f18 -/* 0667DC 80065BDC 0C0194B5 */ jal func_800652D4 -/* 0667E0 80065BE0 00000000 */ nop -/* 0667E4 80065BE4 16000061 */ bnez $s0, .L80065D6C -/* 0667E8 80065BE8 3C038015 */ lui $v1, %hi(gDisplayListHead) -/* 0667EC 80065BEC 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 0667F0 80065BF0 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 0667F4 80065BF4 8C620000 */ lw $v0, ($v1) -/* 0667F8 80065BF8 3C190D01 */ lui $t9, %hi(D_0D008DB8) # $t9, 0xd01 -/* 0667FC 80065BFC 27398DB8 */ addiu $t9, %lo(D_0D008DB8) # addiu $t9, $t9, -0x7248 -/* 066800 80065C00 244E0008 */ addiu $t6, $v0, 8 -/* 066804 80065C04 AC6E0000 */ sw $t6, ($v1) -/* 066808 80065C08 3C180600 */ lui $t8, 0x600 -/* 06680C 80065C0C AC580000 */ sw $t8, ($v0) -/* 066810 80065C10 AC590004 */ sw $t9, 4($v0) -/* 066814 80065C14 8C620000 */ lw $v0, ($v1) -/* 066818 80065C18 3C19800E */ lui $t9, %hi(D_800E4770) -/* 06681C 80065C1C 0010C080 */ sll $t8, $s0, 2 -/* 066820 80065C20 244F0008 */ addiu $t7, $v0, 8 -/* 066824 80065C24 AC6F0000 */ sw $t7, ($v1) -/* 066828 80065C28 3C0EFD90 */ lui $t6, 0xfd90 -/* 06682C 80065C2C 0338C821 */ addu $t9, $t9, $t8 -/* 066830 80065C30 AC4E0000 */ sw $t6, ($v0) -/* 066834 80065C34 8F394770 */ lw $t9, %lo(D_800E4770)($t9) -/* 066838 80065C38 3C18F590 */ lui $t8, 0xf590 -/* 06683C 80065C3C 8F2F0000 */ lw $t7, ($t9) -/* 066840 80065C40 3C190700 */ lui $t9, 0x700 -/* 066844 80065C44 AC4F0004 */ sw $t7, 4($v0) -/* 066848 80065C48 8C620000 */ lw $v0, ($v1) -/* 06684C 80065C4C 244E0008 */ addiu $t6, $v0, 8 -/* 066850 80065C50 AC6E0000 */ sw $t6, ($v1) -/* 066854 80065C54 AC580000 */ sw $t8, ($v0) -/* 066858 80065C58 AC590004 */ sw $t9, 4($v0) -/* 06685C 80065C5C 8C620000 */ lw $v0, ($v1) -/* 066860 80065C60 3C0EE600 */ lui $t6, 0xe600 -/* 066864 80065C64 3C19F300 */ lui $t9, 0xf300 -/* 066868 80065C68 244F0008 */ addiu $t7, $v0, 8 -/* 06686C 80065C6C AC6F0000 */ sw $t7, ($v1) -/* 066870 80065C70 AC4E0000 */ sw $t6, ($v0) -/* 066874 80065C74 AC400004 */ sw $zero, 4($v0) -/* 066878 80065C78 8C620000 */ lw $v0, ($v1) -/* 06687C 80065C7C 3C0F0707 */ lui $t7, (0x0707F400 >> 16) # lui $t7, 0x707 -/* 066880 80065C80 35EFF400 */ ori $t7, (0x0707F400 & 0xFFFF) # ori $t7, $t7, 0xf400 -/* 066884 80065C84 24580008 */ addiu $t8, $v0, 8 -/* 066888 80065C88 AC780000 */ sw $t8, ($v1) -/* 06688C 80065C8C AC590000 */ sw $t9, ($v0) -/* 066890 80065C90 AC4F0004 */ sw $t7, 4($v0) -/* 066894 80065C94 8C620000 */ lw $v0, ($v1) -/* 066898 80065C98 3C18E700 */ lui $t8, 0xe700 -/* 06689C 80065C9C 3C0FF588 */ lui $t7, (0xF5880400 >> 16) # lui $t7, 0xf588 -/* 0668A0 80065CA0 244E0008 */ addiu $t6, $v0, 8 -/* 0668A4 80065CA4 AC6E0000 */ sw $t6, ($v1) -/* 0668A8 80065CA8 AC580000 */ sw $t8, ($v0) -/* 0668AC 80065CAC AC400004 */ sw $zero, 4($v0) -/* 0668B0 80065CB0 8C620000 */ lw $v0, ($v1) -/* 0668B4 80065CB4 35EF0400 */ ori $t7, (0xF5880400 & 0xFFFF) # ori $t7, $t7, 0x400 -/* 0668B8 80065CB8 3C18F200 */ lui $t8, 0xf200 -/* 0668BC 80065CBC 24590008 */ addiu $t9, $v0, 8 -/* 0668C0 80065CC0 AC790000 */ sw $t9, ($v1) -/* 0668C4 80065CC4 AC4F0000 */ sw $t7, ($v0) -/* 0668C8 80065CC8 AC400004 */ sw $zero, 4($v0) -/* 0668CC 80065CCC 8C620000 */ lw $v0, ($v1) -/* 0668D0 80065CD0 3C0F0003 */ lui $t7, (0x0003C03C >> 16) # lui $t7, 3 -/* 0668D4 80065CD4 35EFC03C */ ori $t7, (0x0003C03C & 0xFFFF) # ori $t7, $t7, 0xc03c -/* 0668D8 80065CD8 244E0008 */ addiu $t6, $v0, 8 -/* 0668DC 80065CDC AC6E0000 */ sw $t6, ($v1) -/* 0668E0 80065CE0 AFA2006C */ sw $v0, 0x6c($sp) -/* 0668E4 80065CE4 AC580000 */ sw $t8, ($v0) -/* 0668E8 80065CE8 8FAE006C */ lw $t6, 0x6c($sp) -/* 0668EC 80065CEC ADCF0004 */ sw $t7, 4($t6) -/* 0668F0 80065CF0 87AF00A0 */ lh $t7, 0xa0($sp) -/* 0668F4 80065CF4 87B9009A */ lh $t9, 0x9a($sp) -/* 0668F8 80065CF8 87B8009C */ lh $t8, 0x9c($sp) -/* 0668FC 80065CFC 87A7009E */ lh $a3, 0x9e($sp) -/* 066900 80065D00 87A600A2 */ lh $a2, 0xa2($sp) -/* 066904 80065D04 87A500A4 */ lh $a1, 0xa4($sp) -/* 066908 80065D08 87A400A6 */ lh $a0, 0xa6($sp) -/* 06690C 80065D0C AFAF0018 */ sw $t7, 0x18($sp) -/* 066910 80065D10 AFB90014 */ sw $t9, 0x14($sp) -/* 066914 80065D14 0C012DCB */ jal func_8004B72C -/* 066918 80065D18 AFB80010 */ sw $t8, 0x10($sp) -/* 06691C 80065D1C 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 066920 80065D20 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 066924 80065D24 8C620000 */ lw $v0, ($v1) -/* 066928 80065D28 3C18B900 */ lui $t8, (0xB900031D >> 16) # lui $t8, 0xb900 -/* 06692C 80065D2C 3C190050 */ lui $t9, (0x00504A50 >> 16) # lui $t9, 0x50 -/* 066930 80065D30 244E0008 */ addiu $t6, $v0, 8 -/* 066934 80065D34 AC6E0000 */ sw $t6, ($v1) -/* 066938 80065D38 37394A50 */ ori $t9, (0x00504A50 & 0xFFFF) # ori $t9, $t9, 0x4a50 -/* 06693C 80065D3C 3718031D */ ori $t8, (0xB900031D & 0xFFFF) # ori $t8, $t8, 0x31d -/* 066940 80065D40 AC580000 */ sw $t8, ($v0) -/* 066944 80065D44 AC590004 */ sw $t9, 4($v0) -/* 066948 80065D48 8C620000 */ lw $v0, ($v1) -/* 06694C 80065D4C 3C180D01 */ lui $t8, %hi(D_0D008DF8) # $t8, 0xd01 -/* 066950 80065D50 27188DF8 */ addiu $t8, %lo(D_0D008DF8) # addiu $t8, $t8, -0x7208 -/* 066954 80065D54 244F0008 */ addiu $t7, $v0, 8 -/* 066958 80065D58 AC6F0000 */ sw $t7, ($v1) -/* 06695C 80065D5C 3C0E0600 */ lui $t6, 0x600 -/* 066960 80065D60 AC4E0000 */ sw $t6, ($v0) -/* 066964 80065D64 1000005F */ b .L80065EE4 -/* 066968 80065D68 AC580004 */ sw $t8, 4($v0) -.L80065D6C: -/* 06696C 80065D6C 24630298 */ addiu $v1, $v1, %lo(gDisplayListHead) -/* 066970 80065D70 8C620000 */ lw $v0, ($v1) -/* 066974 80065D74 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 -/* 066978 80065D78 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 -/* 06697C 80065D7C 24590008 */ addiu $t9, $v0, 8 -/* 066980 80065D80 AC790000 */ sw $t9, ($v1) -/* 066984 80065D84 3C0F0600 */ lui $t7, 0x600 -/* 066988 80065D88 AC4F0000 */ sw $t7, ($v0) -/* 06698C 80065D8C AC4E0004 */ sw $t6, 4($v0) -/* 066990 80065D90 8C620000 */ lw $v0, ($v1) -/* 066994 80065D94 3C0E800E */ lui $t6, %hi(D_800E4770) -/* 066998 80065D98 00107880 */ sll $t7, $s0, 2 -/* 06699C 80065D9C 24580008 */ addiu $t8, $v0, 8 -/* 0669A0 80065DA0 AC780000 */ sw $t8, ($v1) -/* 0669A4 80065DA4 3C19FD90 */ lui $t9, 0xfd90 -/* 0669A8 80065DA8 01CF7021 */ addu $t6, $t6, $t7 -/* 0669AC 80065DAC AC590000 */ sw $t9, ($v0) -/* 0669B0 80065DB0 8DCE4770 */ lw $t6, %lo(D_800E4770)($t6) -/* 0669B4 80065DB4 3C0FF590 */ lui $t7, 0xf590 -/* 0669B8 80065DB8 8DD80000 */ lw $t8, ($t6) -/* 0669BC 80065DBC 3C0E0700 */ lui $t6, 0x700 -/* 0669C0 80065DC0 AC580004 */ sw $t8, 4($v0) -/* 0669C4 80065DC4 8C620000 */ lw $v0, ($v1) -/* 0669C8 80065DC8 24590008 */ addiu $t9, $v0, 8 -/* 0669CC 80065DCC AC790000 */ sw $t9, ($v1) -/* 0669D0 80065DD0 AC4F0000 */ sw $t7, ($v0) -/* 0669D4 80065DD4 AC4E0004 */ sw $t6, 4($v0) -/* 0669D8 80065DD8 8C620000 */ lw $v0, ($v1) -/* 0669DC 80065DDC 3C19E600 */ lui $t9, 0xe600 -/* 0669E0 80065DE0 3C0EF300 */ lui $t6, 0xf300 -/* 0669E4 80065DE4 24580008 */ addiu $t8, $v0, 8 -/* 0669E8 80065DE8 AC780000 */ sw $t8, ($v1) -/* 0669EC 80065DEC AC590000 */ sw $t9, ($v0) -/* 0669F0 80065DF0 AC400004 */ sw $zero, 4($v0) -/* 0669F4 80065DF4 8C620000 */ lw $v0, ($v1) -/* 0669F8 80065DF8 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f -/* 0669FC 80065DFC 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 -/* 066A00 80065E00 244F0008 */ addiu $t7, $v0, 8 -/* 066A04 80065E04 AC6F0000 */ sw $t7, ($v1) -/* 066A08 80065E08 AC4E0000 */ sw $t6, ($v0) -/* 066A0C 80065E0C AC580004 */ sw $t8, 4($v0) -/* 066A10 80065E10 8C620000 */ lw $v0, ($v1) -/* 066A14 80065E14 3C0FE700 */ lui $t7, 0xe700 -/* 066A18 80065E18 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 -/* 066A1C 80065E1C 24590008 */ addiu $t9, $v0, 8 -/* 066A20 80065E20 AC790000 */ sw $t9, ($v1) -/* 066A24 80065E24 AC4F0000 */ sw $t7, ($v0) -/* 066A28 80065E28 AC400004 */ sw $zero, 4($v0) -/* 066A2C 80065E2C 8C620000 */ lw $v0, ($v1) -/* 066A30 80065E30 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 -/* 066A34 80065E34 3C0FF200 */ lui $t7, 0xf200 -/* 066A38 80065E38 244E0008 */ addiu $t6, $v0, 8 -/* 066A3C 80065E3C AC6E0000 */ sw $t6, ($v1) -/* 066A40 80065E40 AC580000 */ sw $t8, ($v0) -/* 066A44 80065E44 AC400004 */ sw $zero, 4($v0) -/* 066A48 80065E48 8C620000 */ lw $v0, ($v1) -/* 066A4C 80065E4C 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 -/* 066A50 80065E50 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c -/* 066A54 80065E54 24590008 */ addiu $t9, $v0, 8 -/* 066A58 80065E58 AC790000 */ sw $t9, ($v1) -/* 066A5C 80065E5C AFA20044 */ sw $v0, 0x44($sp) -/* 066A60 80065E60 AC4F0000 */ sw $t7, ($v0) -/* 066A64 80065E64 8FB90044 */ lw $t9, 0x44($sp) -/* 066A68 80065E68 AF380004 */ sw $t8, 4($t9) -/* 066A6C 80065E6C 87B800A0 */ lh $t8, 0xa0($sp) -/* 066A70 80065E70 87AE009A */ lh $t6, 0x9a($sp) -/* 066A74 80065E74 87AF009C */ lh $t7, 0x9c($sp) -/* 066A78 80065E78 87A7009E */ lh $a3, 0x9e($sp) -/* 066A7C 80065E7C 87A600A2 */ lh $a2, 0xa2($sp) -/* 066A80 80065E80 87A500A4 */ lh $a1, 0xa4($sp) -/* 066A84 80065E84 87A400A6 */ lh $a0, 0xa6($sp) -/* 066A88 80065E88 AFB80018 */ sw $t8, 0x18($sp) -/* 066A8C 80065E8C AFAE0014 */ sw $t6, 0x14($sp) -/* 066A90 80065E90 0C012DCB */ jal func_8004B72C -/* 066A94 80065E94 AFAF0010 */ sw $t7, 0x10($sp) -/* 066A98 80065E98 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 066A9C 80065E9C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 066AA0 80065EA0 8C620000 */ lw $v0, ($v1) -/* 066AA4 80065EA4 3C0FB900 */ lui $t7, (0xB900031D >> 16) # lui $t7, 0xb900 -/* 066AA8 80065EA8 3C0E0050 */ lui $t6, (0x00504A50 >> 16) # lui $t6, 0x50 -/* 066AAC 80065EAC 24590008 */ addiu $t9, $v0, 8 -/* 066AB0 80065EB0 AC790000 */ sw $t9, ($v1) -/* 066AB4 80065EB4 35CE4A50 */ ori $t6, (0x00504A50 & 0xFFFF) # ori $t6, $t6, 0x4a50 -/* 066AB8 80065EB8 35EF031D */ ori $t7, (0xB900031D & 0xFFFF) # ori $t7, $t7, 0x31d -/* 066ABC 80065EBC AC4F0000 */ sw $t7, ($v0) -/* 066AC0 80065EC0 AC4E0004 */ sw $t6, 4($v0) -/* 066AC4 80065EC4 8C620000 */ lw $v0, ($v1) -/* 066AC8 80065EC8 3C0F0D01 */ lui $t7, %hi(D_0D008E48) # $t7, 0xd01 -/* 066ACC 80065ECC 25EF8E48 */ addiu $t7, %lo(D_0D008E48) # addiu $t7, $t7, -0x71b8 -/* 066AD0 80065ED0 24580008 */ addiu $t8, $v0, 8 -/* 066AD4 80065ED4 AC780000 */ sw $t8, ($v1) -/* 066AD8 80065ED8 3C190600 */ lui $t9, 0x600 -/* 066ADC 80065EDC AC590000 */ sw $t9, ($v0) -/* 066AE0 80065EE0 AC4F0004 */ sw $t7, 4($v0) -.L80065EE4: -/* 066AE4 80065EE4 3C028016 */ lui $v0, %hi(gMatrixEffectCount) # $v0, 0x8016 -/* 066AE8 80065EE8 24424AF0 */ addiu $v0, %lo(gMatrixEffectCount) # addiu $v0, $v0, 0x4af0 -/* 066AEC 80065EEC 844E0000 */ lh $t6, ($v0) -/* 066AF0 80065EF0 25D80001 */ addiu $t8, $t6, 1 -/* 066AF4 80065EF4 A4580000 */ sh $t8, ($v0) -/* 066AF8 80065EF8 8FBF002C */ lw $ra, 0x2c($sp) -.L80065EFC: -/* 066AFC 80065EFC 8FB00028 */ lw $s0, 0x28($sp) -/* 066B00 80065F00 27BD00C0 */ addiu $sp, $sp, 0xc0 -/* 066B04 80065F04 03E00008 */ jr $ra -/* 066B08 80065F08 00000000 */ nop diff --git a/asm/non_matchings/code_80057C60/func_80065F0C.s b/asm/non_matchings/code_80057C60/func_80065F0C.s deleted file mode 100644 index 693fcd3ba..000000000 --- a/asm/non_matchings/code_80057C60/func_80065F0C.s +++ /dev/null @@ -1,379 +0,0 @@ -glabel func_80065F0C -/* 066B0C 80065F0C 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 066B10 80065F10 00067400 */ sll $t6, $a2, 0x10 -/* 066B14 80065F14 000E7C03 */ sra $t7, $t6, 0x10 -/* 066B18 80065F18 000F70C0 */ sll $t6, $t7, 3 -/* 066B1C 80065F1C 01CF7021 */ addu $t6, $t6, $t7 -/* 066B20 80065F20 000E70C0 */ sll $t6, $t6, 3 -/* 066B24 80065F24 AFBF0034 */ sw $ra, 0x34($sp) -/* 066B28 80065F28 AFB30030 */ sw $s3, 0x30($sp) -/* 066B2C 80065F2C AFB2002C */ sw $s2, 0x2c($sp) -/* 066B30 80065F30 AFB10028 */ sw $s1, 0x28($sp) -/* 066B34 80065F34 AFB00024 */ sw $s0, 0x24($sp) -/* 066B38 80065F38 AFA500EC */ sw $a1, 0xec($sp) -/* 066B3C 80065F3C AFA600F0 */ sw $a2, 0xf0($sp) -/* 066B40 80065F40 AFA700F4 */ sw $a3, 0xf4($sp) -/* 066B44 80065F44 008E1021 */ addu $v0, $a0, $t6 -/* 066B48 80065F48 844F0544 */ lh $t7, 0x544($v0) -/* 066B4C 80065F4C 0007C600 */ sll $t8, $a3, 0x18 -/* 066B50 80065F50 24010001 */ li $at, 1 -/* 066B54 80065F54 0018CE03 */ sra $t9, $t8, 0x18 -/* 066B58 80065F58 15E1015A */ bne $t7, $at, .L800664C4 -/* 066B5C 80065F5C 00808025 */ move $s0, $a0 -/* 066B60 80065F60 84580546 */ lh $t8, 0x546($v0) -/* 066B64 80065F64 53000158 */ beql $t8, $zero, .L800664C8 -/* 066B68 80065F68 8FBF0034 */ lw $ra, 0x34($sp) -/* 066B6C 80065F6C C4440528 */ lwc1 $f4, 0x528($v0) -/* 066B70 80065F70 0019C840 */ sll $t9, $t9, 1 -/* 066B74 80065F74 00997021 */ addu $t6, $a0, $t9 -/* 066B78 80065F78 E7A400DC */ swc1 $f4, 0xdc($sp) -/* 066B7C 80065F7C C446052C */ lwc1 $f6, 0x52c($v0) -/* 066B80 80065F80 27A400DC */ addiu $a0, $sp, 0xdc -/* 066B84 80065F84 27A500D4 */ addiu $a1, $sp, 0xd4 -/* 066B88 80065F88 E7A600E0 */ swc1 $f6, 0xe0($sp) -/* 066B8C 80065F8C C4480530 */ lwc1 $f8, 0x530($v0) -/* 066B90 80065F90 A7A000D4 */ sh $zero, 0xd4($sp) -/* 066B94 80065F94 E7A800E4 */ swc1 $f8, 0xe4($sp) -/* 066B98 80065F98 85CF0048 */ lh $t7, 0x48($t6) -/* 066B9C 80065F9C A7A000D8 */ sh $zero, 0xd8($sp) -/* 066BA0 80065FA0 A7AF00D6 */ sh $t7, 0xd6($sp) -/* 066BA4 80065FA4 C6100224 */ lwc1 $f16, 0x224($s0) -/* 066BA8 80065FA8 C44A0534 */ lwc1 $f10, 0x534($v0) -/* 066BAC 80065FAC AFA20044 */ sw $v0, 0x44($sp) -/* 066BB0 80065FB0 46105482 */ mul.s $f18, $f10, $f16 -/* 066BB4 80065FB4 44069000 */ mfc1 $a2, $f18 -/* 066BB8 80065FB8 0C0194B5 */ jal func_800652D4 -/* 066BBC 80065FBC 00000000 */ nop -/* 066BC0 80065FC0 8FA20044 */ lw $v0, 0x44($sp) -/* 066BC4 80065FC4 24010008 */ li $at, 8 -/* 066BC8 80065FC8 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 -/* 066BCC 80065FCC C444053C */ lwc1 $f4, 0x53c($v0) -/* 066BD0 80065FD0 3C0F0D01 */ lui $t7, %hi(D_0D008C90) # $t7, 0xd01 -/* 066BD4 80065FD4 3C03800E */ lui $v1, %hi(D_800E47DC) -/* 066BD8 80065FD8 4600218D */ trunc.w.s $f6, $f4 -/* 066BDC 80065FDC 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 -/* 066BE0 80065FE0 25EF8C90 */ addiu $t7, %lo(D_0D008C90) # addiu $t7, $t7, -0x7370 -/* 066BE4 80065FE4 3C0E0600 */ lui $t6, 0x600 -/* 066BE8 80065FE8 44193000 */ mfc1 $t9, $f6 -/* 066BEC 80065FEC 00000000 */ nop -/* 066BF0 80065FF0 532100D0 */ beql $t9, $at, .L80066334 -/* 066BF4 80065FF4 8E300000 */ lw $s0, ($s1) -/* 066BF8 80065FF8 84450560 */ lh $a1, 0x560($v0) -/* 066BFC 80065FFC 84440562 */ lh $a0, 0x562($v0) -/* 066C00 80066000 3C06800E */ lui $a2, %hi(D_800E480C) -/* 066C04 80066004 00057080 */ sll $t6, $a1, 2 -/* 066C08 80066008 006E1821 */ addu $v1, $v1, $t6 -/* 066C0C 8006600C 8C6347DC */ lw $v1, %lo(D_800E47DC)($v1) -/* 066C10 80066010 01C02825 */ move $a1, $t6 -/* 066C14 80066014 00C53021 */ addu $a2, $a2, $a1 -/* 066C18 80066018 00037C03 */ sra $t7, $v1, 0x10 -/* 066C1C 8006601C 31F800FF */ andi $t8, $t7, 0xff -/* 066C20 80066020 0304F823 */ subu $ra, $t8, $a0 -/* 066C24 80066024 00037A03 */ sra $t7, $v1, 8 -/* 066C28 80066028 31F800FF */ andi $t8, $t7, 0xff -/* 066C2C 8006602C 8CC6480C */ lw $a2, %lo(D_800E480C)($a2) -/* 066C30 80066030 306F00FF */ andi $t7, $v1, 0xff -/* 066C34 80066034 001FCC00 */ sll $t9, $ra, 0x10 -/* 066C38 80066038 03049023 */ subu $s2, $t8, $a0 -/* 066C3C 8006603C 01E49823 */ subu $s3, $t7, $a0 -/* 066C40 80066040 0019FC03 */ sra $ra, $t9, 0x10 -/* 066C44 80066044 0012CC00 */ sll $t9, $s2, 0x10 -/* 066C48 80066048 0013C400 */ sll $t8, $s3, 0x10 -/* 066C4C 8006604C 00067403 */ sra $t6, $a2, 0x10 -/* 066C50 80066050 00199403 */ sra $s2, $t9, 0x10 -/* 066C54 80066054 00189C03 */ sra $s3, $t8, 0x10 -/* 066C58 80066058 31CF00FF */ andi $t7, $t6, 0xff -/* 066C5C 8006605C 01E4C023 */ subu $t8, $t7, $a0 -/* 066C60 80066060 0006CA03 */ sra $t9, $a2, 8 -/* 066C64 80066064 A7B800CA */ sh $t8, 0xca($sp) -/* 066C68 80066068 332E00FF */ andi $t6, $t9, 0xff -/* 066C6C 8006606C 30D800FF */ andi $t8, $a2, 0xff -/* 066C70 80066070 01C47823 */ subu $t7, $t6, $a0 -/* 066C74 80066074 0304C823 */ subu $t9, $t8, $a0 -/* 066C78 80066078 A7AF00C8 */ sh $t7, 0xc8($sp) -/* 066C7C 8006607C A7B900C6 */ sh $t9, 0xc6($sp) -/* 066C80 80066080 844E0566 */ lh $t6, 0x566($v0) -/* 066C84 80066084 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 -/* 066C88 80066088 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 -/* 066C8C 8006608C A7AE00CC */ sh $t6, 0xcc($sp) -/* 066C90 80066090 844F0568 */ lh $t7, 0x568($v0) -/* 066C94 80066094 3C0E0D01 */ lui $t6, %hi(D_0D008DB8) # $t6, 0xd01 -/* 066C98 80066098 3C190D01 */ lui $t9, 0xd01 -/* 066C9C 8006609C 15E00050 */ bnez $t7, .L800661E0 -/* 066CA0 800660A0 3C180600 */ lui $t8, 0x600 -/* 066CA4 800660A4 3C118015 */ lui $s1, %hi(gDisplayListHead) # $s1, 0x8015 -/* 066CA8 800660A8 26310298 */ addiu $s1, %lo(gDisplayListHead) # addiu $s1, $s1, 0x298 -/* 066CAC 800660AC 8E300000 */ lw $s0, ($s1) -/* 066CB0 800660B0 3C190600 */ lui $t9, 0x600 -/* 066CB4 800660B4 25CE8DB8 */ addiu $t6, %lo(D_0D008DB8) # addiu $t6, $t6, -0x7248 -/* 066CB8 800660B8 26180008 */ addiu $t8, $s0, 8 -/* 066CBC 800660BC AE380000 */ sw $t8, ($s1) -/* 066CC0 800660C0 AE0E0004 */ sw $t6, 4($s0) -/* 066CC4 800660C4 AE190000 */ sw $t9, ($s0) -/* 066CC8 800660C8 8E300000 */ lw $s0, ($s1) -/* 066CCC 800660CC 3C18FD90 */ lui $t8, 0xfd90 -/* 066CD0 800660D0 3C198019 */ lui $t9, %hi(D_8018D494) # $t9, 0x8019 -/* 066CD4 800660D4 260F0008 */ addiu $t7, $s0, 8 -/* 066CD8 800660D8 AE2F0000 */ sw $t7, ($s1) -/* 066CDC 800660DC AE180000 */ sw $t8, ($s0) -/* 066CE0 800660E0 8F39D494 */ lw $t9, %lo(D_8018D494)($t9) -/* 066CE4 800660E4 3C180700 */ lui $t8, 0x700 -/* 066CE8 800660E8 3C0FF590 */ lui $t7, 0xf590 -/* 066CEC 800660EC AE190004 */ sw $t9, 4($s0) -/* 066CF0 800660F0 8E300000 */ lw $s0, ($s1) -/* 066CF4 800660F4 03E02025 */ move $a0, $ra -/* 066CF8 800660F8 02402825 */ move $a1, $s2 -/* 066CFC 800660FC 260E0008 */ addiu $t6, $s0, 8 -/* 066D00 80066100 AE2E0000 */ sw $t6, ($s1) -/* 066D04 80066104 AE180004 */ sw $t8, 4($s0) -/* 066D08 80066108 AE0F0000 */ sw $t7, ($s0) -/* 066D0C 8006610C 8E300000 */ lw $s0, ($s1) -/* 066D10 80066110 3C0EE600 */ lui $t6, 0xe600 -/* 066D14 80066114 3C18F300 */ lui $t8, 0xf300 -/* 066D18 80066118 26190008 */ addiu $t9, $s0, 8 -/* 066D1C 8006611C AE390000 */ sw $t9, ($s1) -/* 066D20 80066120 AE000004 */ sw $zero, 4($s0) -/* 066D24 80066124 AE0E0000 */ sw $t6, ($s0) -/* 066D28 80066128 8E300000 */ lw $s0, ($s1) -/* 066D2C 8006612C 3C19071F */ lui $t9, (0x071FF200 >> 16) # lui $t9, 0x71f -/* 066D30 80066130 3739F200 */ ori $t9, (0x071FF200 & 0xFFFF) # ori $t9, $t9, 0xf200 -/* 066D34 80066134 260F0008 */ addiu $t7, $s0, 8 -/* 066D38 80066138 AE2F0000 */ sw $t7, ($s1) -/* 066D3C 8006613C AE190004 */ sw $t9, 4($s0) -/* 066D40 80066140 AE180000 */ sw $t8, ($s0) -/* 066D44 80066144 8E300000 */ lw $s0, ($s1) -/* 066D48 80066148 3C0FE700 */ lui $t7, 0xe700 -/* 066D4C 8006614C 3C19F588 */ lui $t9, (0xF5880800 >> 16) # lui $t9, 0xf588 -/* 066D50 80066150 260E0008 */ addiu $t6, $s0, 8 -/* 066D54 80066154 AE2E0000 */ sw $t6, ($s1) -/* 066D58 80066158 AE000004 */ sw $zero, 4($s0) -/* 066D5C 8006615C AE0F0000 */ sw $t7, ($s0) -/* 066D60 80066160 8E300000 */ lw $s0, ($s1) -/* 066D64 80066164 37390800 */ ori $t9, (0xF5880800 & 0xFFFF) # ori $t9, $t9, 0x800 -/* 066D68 80066168 3C0FF200 */ lui $t7, 0xf200 -/* 066D6C 8006616C 26180008 */ addiu $t8, $s0, 8 -/* 066D70 80066170 AE380000 */ sw $t8, ($s1) -/* 066D74 80066174 AE000004 */ sw $zero, 4($s0) -/* 066D78 80066178 AE190000 */ sw $t9, ($s0) -/* 066D7C 8006617C 8E300000 */ lw $s0, ($s1) -/* 066D80 80066180 3C180007 */ lui $t8, (0x0007C07C >> 16) # lui $t8, 7 -/* 066D84 80066184 3718C07C */ ori $t8, (0x0007C07C & 0xFFFF) # ori $t8, $t8, 0xc07c -/* 066D88 80066188 260E0008 */ addiu $t6, $s0, 8 -/* 066D8C 8006618C AE2E0000 */ sw $t6, ($s1) -/* 066D90 80066190 AE180004 */ sw $t8, 4($s0) -/* 066D94 80066194 AE0F0000 */ sw $t7, ($s0) -/* 066D98 80066198 87AF00CC */ lh $t7, 0xcc($sp) -/* 066D9C 8006619C 87AE00C6 */ lh $t6, 0xc6($sp) -/* 066DA0 800661A0 87B900C8 */ lh $t9, 0xc8($sp) -/* 066DA4 800661A4 87A700CA */ lh $a3, 0xca($sp) -/* 066DA8 800661A8 02603025 */ move $a2, $s3 -/* 066DAC 800661AC AFAF0018 */ sw $t7, 0x18($sp) -/* 066DB0 800661B0 AFAE0014 */ sw $t6, 0x14($sp) -/* 066DB4 800661B4 0C012DCB */ jal func_8004B72C -/* 066DB8 800661B8 AFB90010 */ sw $t9, 0x10($sp) -/* 066DBC 800661BC 8E300000 */ lw $s0, ($s1) -/* 066DC0 800661C0 3C0E0D01 */ lui $t6, %hi(D_0D008E48) # $t6, 0xd01 -/* 066DC4 800661C4 25CE8E48 */ addiu $t6, %lo(D_0D008E48) # addiu $t6, $t6, -0x71b8 -/* 066DC8 800661C8 26180008 */ addiu $t8, $s0, 8 -/* 066DCC 800661CC AE380000 */ sw $t8, ($s1) -/* 066DD0 800661D0 3C190600 */ lui $t9, %hi(D_05FF8DB8) # $t9, 0x600 -/* 066DD4 800661D4 AE190000 */ sw $t9, ($s0) -/* 066DD8 800661D8 100000B5 */ b .L800664B0 -/* 066DDC 800661DC AE0E0004 */ sw $t6, 4($s0) -.L800661E0: -/* 066DE0 800661E0 8E300000 */ lw $s0, ($s1) -/* 066DE4 800661E4 27398DB8 */ addiu $t9, %lo(D_05FF8DB8) # addiu $t9, $t9, -0x7248 -/* 066DE8 800661E8 03E02025 */ move $a0, $ra -/* 066DEC 800661EC 260F0008 */ addiu $t7, $s0, 8 -/* 066DF0 800661F0 AE2F0000 */ sw $t7, ($s1) -/* 066DF4 800661F4 AE190004 */ sw $t9, 4($s0) -/* 066DF8 800661F8 AE180000 */ sw $t8, ($s0) -/* 066DFC 800661FC 8E300000 */ lw $s0, ($s1) -/* 066E00 80066200 3C0FFD90 */ lui $t7, 0xfd90 -/* 066E04 80066204 3C188019 */ lui $t8, %hi(D_8018D494) # $t8, 0x8019 -/* 066E08 80066208 260E0008 */ addiu $t6, $s0, 8 -/* 066E0C 8006620C AE2E0000 */ sw $t6, ($s1) -/* 066E10 80066210 AE0F0000 */ sw $t7, ($s0) -/* 066E14 80066214 8F18D494 */ lw $t8, %lo(D_8018D494)($t8) -/* 066E18 80066218 3C0F0700 */ lui $t7, 0x700 -/* 066E1C 8006621C 3C0EF590 */ lui $t6, 0xf590 -/* 066E20 80066220 AE180004 */ sw $t8, 4($s0) -/* 066E24 80066224 8E300000 */ lw $s0, ($s1) -/* 066E28 80066228 02402825 */ move $a1, $s2 -/* 066E2C 8006622C 02603025 */ move $a2, $s3 -/* 066E30 80066230 26190008 */ addiu $t9, $s0, 8 -/* 066E34 80066234 AE390000 */ sw $t9, ($s1) -/* 066E38 80066238 AE0F0004 */ sw $t7, 4($s0) -/* 066E3C 8006623C AE0E0000 */ sw $t6, ($s0) -/* 066E40 80066240 8E300000 */ lw $s0, ($s1) -/* 066E44 80066244 3C19E600 */ lui $t9, 0xe600 -/* 066E48 80066248 3C0FF300 */ lui $t7, 0xf300 -/* 066E4C 8006624C 26180008 */ addiu $t8, $s0, 8 -/* 066E50 80066250 AE380000 */ sw $t8, ($s1) -/* 066E54 80066254 AE000004 */ sw $zero, 4($s0) -/* 066E58 80066258 AE190000 */ sw $t9, ($s0) -/* 066E5C 8006625C 8E300000 */ lw $s0, ($s1) -/* 066E60 80066260 3C18071F */ lui $t8, (0x071FF200 >> 16) # lui $t8, 0x71f -/* 066E64 80066264 3718F200 */ ori $t8, (0x071FF200 & 0xFFFF) # ori $t8, $t8, 0xf200 -/* 066E68 80066268 260E0008 */ addiu $t6, $s0, 8 -/* 066E6C 8006626C AE2E0000 */ sw $t6, ($s1) -/* 066E70 80066270 AE180004 */ sw $t8, 4($s0) -/* 066E74 80066274 AE0F0000 */ sw $t7, ($s0) -/* 066E78 80066278 8E300000 */ lw $s0, ($s1) -/* 066E7C 8006627C 3C0EE700 */ lui $t6, 0xe700 -/* 066E80 80066280 3C18F588 */ lui $t8, (0xF5880800 >> 16) # lui $t8, 0xf588 -/* 066E84 80066284 26190008 */ addiu $t9, $s0, 8 -/* 066E88 80066288 AE390000 */ sw $t9, ($s1) -/* 066E8C 8006628C AE000004 */ sw $zero, 4($s0) -/* 066E90 80066290 AE0E0000 */ sw $t6, ($s0) -/* 066E94 80066294 8E300000 */ lw $s0, ($s1) -/* 066E98 80066298 37180800 */ ori $t8, (0xF5880800 & 0xFFFF) # ori $t8, $t8, 0x800 -/* 066E9C 8006629C 3C0EF200 */ lui $t6, 0xf200 -/* 066EA0 800662A0 260F0008 */ addiu $t7, $s0, 8 -/* 066EA4 800662A4 AE2F0000 */ sw $t7, ($s1) -/* 066EA8 800662A8 AE000004 */ sw $zero, 4($s0) -/* 066EAC 800662AC AE180000 */ sw $t8, ($s0) -/* 066EB0 800662B0 8E300000 */ lw $s0, ($s1) -/* 066EB4 800662B4 3C0F0007 */ lui $t7, (0x0007C07C >> 16) # lui $t7, 7 -/* 066EB8 800662B8 35EFC07C */ ori $t7, (0x0007C07C & 0xFFFF) # ori $t7, $t7, 0xc07c -/* 066EBC 800662BC 26190008 */ addiu $t9, $s0, 8 -/* 066EC0 800662C0 AE390000 */ sw $t9, ($s1) -/* 066EC4 800662C4 AE0F0004 */ sw $t7, 4($s0) -/* 066EC8 800662C8 AE0E0000 */ sw $t6, ($s0) -/* 066ECC 800662CC 87AE00CC */ lh $t6, 0xcc($sp) -/* 066ED0 800662D0 87B900C6 */ lh $t9, 0xc6($sp) -/* 066ED4 800662D4 87B800C8 */ lh $t8, 0xc8($sp) -/* 066ED8 800662D8 87A700CA */ lh $a3, 0xca($sp) -/* 066EDC 800662DC AFAE0018 */ sw $t6, 0x18($sp) -/* 066EE0 800662E0 AFB90014 */ sw $t9, 0x14($sp) -/* 066EE4 800662E4 0C012DCB */ jal func_8004B72C -/* 066EE8 800662E8 AFB80010 */ sw $t8, 0x10($sp) -/* 066EEC 800662EC 8E300000 */ lw $s0, ($s1) -/* 066EF0 800662F0 3C18B900 */ lui $t8, (0xB9000002 >> 16) # lui $t8, 0xb900 -/* 066EF4 800662F4 37180002 */ ori $t8, (0xB9000002 & 0xFFFF) # ori $t8, $t8, 2 -/* 066EF8 800662F8 260F0008 */ addiu $t7, $s0, 8 -/* 066EFC 800662FC AE2F0000 */ sw $t7, ($s1) -/* 066F00 80066300 24190003 */ li $t9, 3 -/* 066F04 80066304 AE190004 */ sw $t9, 4($s0) -/* 066F08 80066308 AE180000 */ sw $t8, ($s0) -/* 066F0C 8006630C 8E300000 */ lw $s0, ($s1) -/* 066F10 80066310 3C180D01 */ lui $t8, %hi(D_0D008E48) # $t8, 0xd01 -/* 066F14 80066314 27188E48 */ addiu $t8, %lo(D_0D008E48) # addiu $t8, $t8, -0x71b8 -/* 066F18 80066318 260E0008 */ addiu $t6, $s0, 8 -/* 066F1C 8006631C AE2E0000 */ sw $t6, ($s1) -/* 066F20 80066320 3C0F0600 */ lui $t7, 0x600 -/* 066F24 80066324 AE0F0000 */ sw $t7, ($s0) -/* 066F28 80066328 10000061 */ b .L800664B0 -/* 066F2C 8006632C AE180004 */ sw $t8, 4($s0) -/* 066F30 80066330 8E300000 */ lw $s0, ($s1) -.L80066334: -/* 066F34 80066334 84440560 */ lh $a0, 0x560($v0) -/* 066F38 80066338 84450562 */ lh $a1, 0x562($v0) -/* 066F3C 8006633C 84460564 */ lh $a2, 0x564($v0) -/* 066F40 80066340 26190008 */ addiu $t9, $s0, 8 -/* 066F44 80066344 AE390000 */ sw $t9, ($s1) -/* 066F48 80066348 AE0F0004 */ sw $t7, 4($s0) -/* 066F4C 8006634C AE0E0000 */ sw $t6, ($s0) -/* 066F50 80066350 8E300000 */ lw $s0, ($s1) -/* 066F54 80066354 3C19BA00 */ lui $t9, (0xBA000E02 >> 16) # lui $t9, 0xba00 -/* 066F58 80066358 37390E02 */ ori $t9, (0xBA000E02 & 0xFFFF) # ori $t9, $t9, 0xe02 -/* 066F5C 8006635C 26180008 */ addiu $t8, $s0, 8 -/* 066F60 80066360 AE380000 */ sw $t8, ($s1) -/* 066F64 80066364 AE000004 */ sw $zero, 4($s0) -/* 066F68 80066368 AE190000 */ sw $t9, ($s0) -/* 066F6C 8006636C 8E300000 */ lw $s0, ($s1) -/* 066F70 80066370 3C0FFD10 */ lui $t7, 0xfd10 -/* 066F74 80066374 3C188019 */ lui $t8, %hi(D_8018D498) # $t8, 0x8019 -/* 066F78 80066378 260E0008 */ addiu $t6, $s0, 8 -/* 066F7C 8006637C AE2E0000 */ sw $t6, ($s1) -/* 066F80 80066380 AE0F0000 */ sw $t7, ($s0) -/* 066F84 80066384 8F18D498 */ lw $t8, %lo(D_8018D498)($t8) -/* 066F88 80066388 3C0F0708 */ lui $t7, (0x07080200 >> 16) # lui $t7, 0x708 -/* 066F8C 8006638C 35EF0200 */ ori $t7, (0x07080200 & 0xFFFF) # ori $t7, $t7, 0x200 -/* 066F90 80066390 AE180004 */ sw $t8, 4($s0) -/* 066F94 80066394 8E300000 */ lw $s0, ($s1) -/* 066F98 80066398 3C0EF510 */ lui $t6, 0xf510 -/* 066F9C 8006639C 240700FF */ li $a3, 255 -/* 066FA0 800663A0 26190008 */ addiu $t9, $s0, 8 -/* 066FA4 800663A4 AE390000 */ sw $t9, ($s1) -/* 066FA8 800663A8 AE0F0004 */ sw $t7, 4($s0) -/* 066FAC 800663AC AE0E0000 */ sw $t6, ($s0) -/* 066FB0 800663B0 8E300000 */ lw $s0, ($s1) -/* 066FB4 800663B4 3C19E600 */ lui $t9, 0xe600 -/* 066FB8 800663B8 3C0FF300 */ lui $t7, 0xf300 -/* 066FBC 800663BC 26180008 */ addiu $t8, $s0, 8 -/* 066FC0 800663C0 AE380000 */ sw $t8, ($s1) -/* 066FC4 800663C4 AE000004 */ sw $zero, 4($s0) -/* 066FC8 800663C8 AE190000 */ sw $t9, ($s0) -/* 066FCC 800663CC 8E300000 */ lw $s0, ($s1) -/* 066FD0 800663D0 3C18077F */ lui $t8, (0x077FF100 >> 16) # lui $t8, 0x77f -/* 066FD4 800663D4 3718F100 */ ori $t8, (0x077FF100 & 0xFFFF) # ori $t8, $t8, 0xf100 -/* 066FD8 800663D8 260E0008 */ addiu $t6, $s0, 8 -/* 066FDC 800663DC AE2E0000 */ sw $t6, ($s1) -/* 066FE0 800663E0 AE180004 */ sw $t8, 4($s0) -/* 066FE4 800663E4 AE0F0000 */ sw $t7, ($s0) -/* 066FE8 800663E8 8E300000 */ lw $s0, ($s1) -/* 066FEC 800663EC 3C0EE700 */ lui $t6, 0xe700 -/* 066FF0 800663F0 3C18F510 */ lui $t8, (0xF5101000 >> 16) # lui $t8, 0xf510 -/* 066FF4 800663F4 26190008 */ addiu $t9, $s0, 8 -/* 066FF8 800663F8 AE390000 */ sw $t9, ($s1) -/* 066FFC 800663FC AE000004 */ sw $zero, 4($s0) -/* 067000 80066400 AE0E0000 */ sw $t6, ($s0) -/* 067004 80066404 8E300000 */ lw $s0, ($s1) -/* 067008 80066408 3C190008 */ lui $t9, (0x00080200 >> 16) # lui $t9, 8 -/* 06700C 8006640C 37390200 */ ori $t9, (0x00080200 & 0xFFFF) # ori $t9, $t9, 0x200 -/* 067010 80066410 260F0008 */ addiu $t7, $s0, 8 -/* 067014 80066414 AE2F0000 */ sw $t7, ($s1) -/* 067018 80066418 37181000 */ ori $t8, (0xF5101000 & 0xFFFF) # ori $t8, $t8, 0x1000 -/* 06701C 8006641C AE180000 */ sw $t8, ($s0) -/* 067020 80066420 AE190004 */ sw $t9, 4($s0) -/* 067024 80066424 8E300000 */ lw $s0, ($s1) -/* 067028 80066428 3C180007 */ lui $t8, (0x0007C0FC >> 16) # lui $t8, 7 -/* 06702C 8006642C 3718C0FC */ ori $t8, (0x0007C0FC & 0xFFFF) # ori $t8, $t8, 0xc0fc -/* 067030 80066430 260E0008 */ addiu $t6, $s0, 8 -/* 067034 80066434 AE2E0000 */ sw $t6, ($s1) -/* 067038 80066438 3C0FF200 */ lui $t7, 0xf200 -/* 06703C 8006643C AE0F0000 */ sw $t7, ($s0) -/* 067040 80066440 0C012CD7 */ jal func_8004B35C -/* 067044 80066444 AE180004 */ sw $t8, 4($s0) -/* 067048 80066448 8E300000 */ lw $s0, ($s1) -/* 06704C 8006644C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 067050 80066450 3C0F0055 */ lui $t7, (0x00553078 >> 16) # lui $t7, 0x55 -/* 067054 80066454 26190008 */ addiu $t9, $s0, 8 -/* 067058 80066458 AE390000 */ sw $t9, ($s1) -/* 06705C 8006645C 35EF3078 */ ori $t7, (0x00553078 & 0xFFFF) # ori $t7, $t7, 0x3078 -/* 067060 80066460 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 067064 80066464 AE0E0000 */ sw $t6, ($s0) -/* 067068 80066468 AE0F0004 */ sw $t7, 4($s0) -/* 06706C 8006646C 8E300000 */ lw $s0, ($s1) -/* 067070 80066470 3C0E800F */ lui $t6, %hi(D_800E8C00) # $t6, 0x800f -/* 067074 80066474 3C190400 */ lui $t9, (0x0400103F >> 16) # lui $t9, 0x400 -/* 067078 80066478 26180008 */ addiu $t8, $s0, 8 -/* 06707C 8006647C AE380000 */ sw $t8, ($s1) -/* 067080 80066480 3739103F */ ori $t9, (0x0400103F & 0xFFFF) # ori $t9, $t9, 0x103f -/* 067084 80066484 25CE8C00 */ addiu $t6, %lo(D_800E8C00) # addiu $t6, $t6, -0x7400 -/* 067088 80066488 AE0E0004 */ sw $t6, 4($s0) -/* 06708C 8006648C AE190000 */ sw $t9, ($s0) -/* 067090 80066490 8E300000 */ lw $s0, ($s1) -/* 067094 80066494 3C190D01 */ lui $t9, %hi(D_0D008DA0) # $t9, 0xd01 -/* 067098 80066498 27398DA0 */ addiu $t9, %lo(D_0D008DA0) # addiu $t9, $t9, -0x7260 -/* 06709C 8006649C 260F0008 */ addiu $t7, $s0, 8 -/* 0670A0 800664A0 AE2F0000 */ sw $t7, ($s1) -/* 0670A4 800664A4 3C180600 */ lui $t8, 0x600 -/* 0670A8 800664A8 AE180000 */ sw $t8, ($s0) -/* 0670AC 800664AC AE190004 */ sw $t9, 4($s0) -.L800664B0: -/* 0670B0 800664B0 3C028016 */ lui $v0, %hi(gMatrixEffectCount) # $v0, 0x8016 -/* 0670B4 800664B4 24424AF0 */ addiu $v0, %lo(gMatrixEffectCount) # addiu $v0, $v0, 0x4af0 -/* 0670B8 800664B8 844E0000 */ lh $t6, ($v0) -/* 0670BC 800664BC 25CF0001 */ addiu $t7, $t6, 1 -/* 0670C0 800664C0 A44F0000 */ sh $t7, ($v0) -.L800664C4: -/* 0670C4 800664C4 8FBF0034 */ lw $ra, 0x34($sp) -.L800664C8: -/* 0670C8 800664C8 8FB00024 */ lw $s0, 0x24($sp) -/* 0670CC 800664CC 8FB10028 */ lw $s1, 0x28($sp) -/* 0670D0 800664D0 8FB2002C */ lw $s2, 0x2c($sp) -/* 0670D4 800664D4 8FB30030 */ lw $s3, 0x30($sp) -/* 0670D8 800664D8 03E00008 */ jr $ra -/* 0670DC 800664DC 27BD00E8 */ addiu $sp, $sp, 0xe8 diff --git a/asm/non_matchings/code_8006E9C0/func_8006FA94.s b/asm/non_matchings/code_8006E9C0/func_8006FA94.s deleted file mode 100644 index a4e9acbcf..000000000 --- a/asm/non_matchings/code_8006E9C0/func_8006FA94.s +++ /dev/null @@ -1,447 +0,0 @@ -glabel func_8006FA94 -/* 070694 8006FA94 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 070698 8006FA98 AFBF0014 */ sw $ra, 0x14($sp) -/* 07069C 8006FA9C 0C01BE33 */ jal func_8006F8CC -/* 0706A0 8006FAA0 00000000 */ nop -/* 0706A4 8006FAA4 0C01BC02 */ jal func_8006F008 -/* 0706A8 8006FAA8 00000000 */ nop -/* 0706AC 8006FAAC 24040000 */ li $a0, 0 -/* 0706B0 8006FAB0 0C0338C4 */ jal osSetTime -/* 0706B4 8006FAB4 24050000 */ li $a1, 0 -/* 0706B8 8006FAB8 3C018019 */ lui $at, %hi(D_8018D170) # $at, 0x8019 -/* 0706BC 8006FABC AC20D170 */ sw $zero, %lo(D_8018D170)($at) -/* 0706C0 8006FAC0 3C018019 */ lui $at, %hi(D_8018D190) # $at, 0x8019 -/* 0706C4 8006FAC4 AC20D190 */ sw $zero, %lo(D_8018D190)($at) -/* 0706C8 8006FAC8 3C018019 */ lui $at, %hi(gIsHUDVisible) # $at, 0x8019 -/* 0706CC 8006FACC 3C048019 */ lui $a0, %hi(D_8018D178) # $a0, 0x8019 -/* 0706D0 8006FAD0 AC20D188 */ sw $zero, %lo(gIsHUDVisible)($at) -/* 0706D4 8006FAD4 2484D178 */ addiu $a0, %lo(D_8018D178) # addiu $a0, $a0, -0x2e88 -/* 0706D8 8006FAD8 AC800000 */ sw $zero, ($a0) -/* 0706DC 8006FADC 3C018019 */ lui $at, %hi(D_8018D1CC) # $at, 0x8019 -/* 0706E0 8006FAE0 AC20D1CC */ sw $zero, %lo(D_8018D1CC)($at) -/* 0706E4 8006FAE4 3C018016 */ lui $at, %hi(D_801657E2) # $at, 0x8016 -/* 0706E8 8006FAE8 A02057E2 */ sb $zero, %lo(D_801657E2)($at) -/* 0706EC 8006FAEC 3C018016 */ lui $at, %hi(D_80165730) # $at, 0x8016 -/* 0706F0 8006FAF0 A4205730 */ sh $zero, %lo(D_80165730)($at) -/* 0706F4 8006FAF4 3C058016 */ lui $a1, %hi(D_801657E5) # $a1, 0x8016 -/* 0706F8 8006FAF8 3C018016 */ lui $at, %hi(D_801658FE) # $at, 0x8016 -/* 0706FC 8006FAFC 24A557E5 */ addiu $a1, %lo(D_801657E5) # addiu $a1, $a1, 0x57e5 -/* 070700 8006FB00 A02058FE */ sb $zero, %lo(D_801658FE)($at) -/* 070704 8006FB04 A0A00000 */ sb $zero, ($a1) -/* 070708 8006FB08 80AE0000 */ lb $t6, ($a1) -/* 07070C 8006FB0C 3C068016 */ lui $a2, %hi(D_801657E3) # $a2, 0x8016 -/* 070710 8006FB10 24C657E3 */ addiu $a2, %lo(D_801657E3) # addiu $a2, $a2, 0x57e3 -/* 070714 8006FB14 A0CE0000 */ sb $t6, ($a2) -/* 070718 8006FB18 80CF0000 */ lb $t7, ($a2) -/* 07071C 8006FB1C 3C078016 */ lui $a3, %hi(D_801658D6) # $a3, 0x8016 -/* 070720 8006FB20 3C018016 */ lui $at, %hi(D_801657E1) # $at, 0x8016 -/* 070724 8006FB24 24E758D6 */ addiu $a3, %lo(D_801658D6) # addiu $a3, $a3, 0x58d6 -/* 070728 8006FB28 A02F57E1 */ sb $t7, %lo(D_801657E1)($at) -/* 07072C 8006FB2C A0E00000 */ sb $zero, ($a3) -/* 070730 8006FB30 80F80000 */ lb $t8, ($a3) -/* 070734 8006FB34 3C088016 */ lui $t0, %hi(D_801658E4) # $t0, 0x8016 -/* 070738 8006FB38 250858E4 */ addiu $t0, %lo(D_801658E4) # addiu $t0, $t0, 0x58e4 -/* 07073C 8006FB3C A1180000 */ sb $t8, ($t0) -/* 070740 8006FB40 81190000 */ lb $t9, ($t0) -/* 070744 8006FB44 3C098016 */ lui $t1, %hi(D_801658F4) # $t1, 0x8016 -/* 070748 8006FB48 252958F4 */ addiu $t1, %lo(D_801658F4) # addiu $t1, $t1, 0x58f4 -/* 07074C 8006FB4C A1390000 */ sb $t9, ($t1) -/* 070750 8006FB50 812E0000 */ lb $t6, ($t1) -/* 070754 8006FB54 3C0A8016 */ lui $t2, %hi(D_801658EC) # $t2, 0x8016 -/* 070758 8006FB58 254A58EC */ addiu $t2, %lo(D_801658EC) # addiu $t2, $t2, 0x58ec -/* 07075C 8006FB5C A14E0000 */ sb $t6, ($t2) -/* 070760 8006FB60 814F0000 */ lb $t7, ($t2) -/* 070764 8006FB64 3C0B8016 */ lui $t3, %hi(D_801658DC) # $t3, 0x8016 -/* 070768 8006FB68 256B58DC */ addiu $t3, %lo(D_801658DC) # addiu $t3, $t3, 0x58dc -/* 07076C 8006FB6C A16F0000 */ sb $t7, ($t3) -/* 070770 8006FB70 81780000 */ lb $t8, ($t3) -/* 070774 8006FB74 3C0C8016 */ lui $t4, %hi(D_801658CE) # $t4, 0x8016 -/* 070778 8006FB78 258C58CE */ addiu $t4, %lo(D_801658CE) # addiu $t4, $t4, 0x58ce -/* 07077C 8006FB7C A1980000 */ sb $t8, ($t4) -/* 070780 8006FB80 81990000 */ lb $t9, ($t4) -/* 070784 8006FB84 3C038016 */ lui $v1, %hi(D_80165658) # $v1, 0x8016 -/* 070788 8006FB88 3C0D8016 */ lui $t5, %hi(D_801658C6) # $t5, 0x8016 -/* 07078C 8006FB8C 25AD58C6 */ addiu $t5, %lo(D_801658C6) # addiu $t5, $t5, 0x58c6 -/* 070790 8006FB90 24635658 */ addiu $v1, %lo(D_80165658) # addiu $v1, $v1, 0x5658 -/* 070794 8006FB94 A1B90000 */ sb $t9, ($t5) -/* 070798 8006FB98 81AE0000 */ lb $t6, ($t5) -/* 07079C 8006FB9C AC600008 */ sw $zero, 8($v1) -/* 0707A0 8006FBA0 AC600004 */ sw $zero, 4($v1) -/* 0707A4 8006FBA4 AC600000 */ sw $zero, ($v1) -/* 0707A8 8006FBA8 3C1F8019 */ lui $ra, %hi(gPlayerCount) # $ra, 0x8019 -/* 0707AC 8006FBAC 83FFEDF3 */ lb $ra, %lo(gPlayerCount)($ra) -/* 0707B0 8006FBB0 3C018016 */ lui $at, %hi(D_801658BC) # $at, 0x8016 -/* 0707B4 8006FBB4 A02E58BC */ sb $t6, %lo(D_801658BC)($at) -/* 0707B8 8006FBB8 24010001 */ li $at, 1 -/* 0707BC 8006FBBC 13E1000C */ beq $ra, $at, .L8006FBF0 -/* 0707C0 8006FBC0 03E01025 */ move $v0, $ra -/* 0707C4 8006FBC4 24030002 */ li $v1, 2 -/* 0707C8 8006FBC8 1043001E */ beq $v0, $v1, .L8006FC44 -/* 0707CC 8006FBCC 3C0F800E */ lui $t7, %hi(gScreenModeSelection) # 0x800e -/* 0707D0 8006FBD0 24010003 */ li $at, 3 -/* 0707D4 8006FBD4 1041005A */ beq $v0, $at, .L8006FD40 -/* 0707D8 8006FBD8 3C0E800E */ lui $t6, %hi(gModeSelection) # 0x800e -/* 0707DC 8006FBDC 24010004 */ li $at, 4 -/* 0707E0 8006FBE0 10410072 */ beq $v0, $at, .L8006FDAC -/* 0707E4 8006FBE4 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e -/* 0707E8 8006FBE8 10000087 */ b .L8006FE08 -/* 0707EC 8006FBEC 240C0008 */ li $t4, 8 -.L8006FBF0: -/* 0707F0 8006FBF0 3C0F800E */ lui $t7, %hi(gModeSelection) # $t7, 0x800e -/* 0707F4 8006FBF4 8DEFC53C */ lw $t7, %lo(gModeSelection)($t7) -/* 0707F8 8006FBF8 2403000A */ li $v1, 10 -/* 0707FC 8006FBFC 240E0001 */ li $t6, 1 -/* 070800 8006FC00 15E0000A */ bnez $t7, .L8006FC2C -/* 070804 8006FC04 3C018019 */ lui $at, %hi(D_8018D114) # 0x8019 -/* 070808 8006FC08 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 07080C 8006FC0C AC20D114 */ sw $zero, %lo(D_8018D114)($at) -/* 070810 8006FC10 24180096 */ li $t8, 150 -/* 070814 8006FC14 AC980000 */ sw $t8, ($a0) -/* 070818 8006FC18 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 07081C 8006FC1C 241900F0 */ li $t9, 240 -/* 070820 8006FC20 AC39D180 */ sw $t9, %lo(D_8018D180)($at) -/* 070824 8006FC24 10000078 */ b .L8006FE08 -/* 070828 8006FC28 240C0008 */ li $t4, 8 -.L8006FC2C: -/* 07082C 8006FC2C AC2ED114 */ sw $t6, %lo(D_8018D114)($at) -/* 070830 8006FC30 AC830000 */ sw $v1, ($a0) -/* 070834 8006FC34 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 070838 8006FC38 AC20D180 */ sw $zero, %lo(D_8018D180)($at) -/* 07083C 8006FC3C 10000072 */ b .L8006FE08 -/* 070840 8006FC40 240C0008 */ li $t4, 8 -.L8006FC44: -/* 070844 8006FC44 8DEFC530 */ lw $t7, %lo(gScreenModeSelection)($t7) # -0x3ad0($t7) -/* 070848 8006FC48 24010001 */ li $at, 1 -/* 07084C 8006FC4C 3C02800E */ lui $v0, %hi(gModeSelection) # 0x800e -/* 070850 8006FC50 15E10029 */ bne $t7, $at, .L8006FCF8 -/* 070854 8006FC54 00000000 */ nop -/* 070858 8006FC58 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 07085C 8006FC5C 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 070860 8006FC60 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 070864 8006FC64 24180096 */ li $t8, 150 -/* 070868 8006FC68 1440000A */ bnez $v0, .L8006FC94 -/* 07086C 8006FC6C 241900F0 */ li $t9, 240 -/* 070870 8006FC70 AC23D114 */ sw $v1, %lo(D_8018D114)($at) -/* 070874 8006FC74 AC980000 */ sw $t8, ($a0) -/* 070878 8006FC78 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 07087C 8006FC7C AC39D180 */ sw $t9, %lo(D_8018D180)($at) -/* 070880 8006FC80 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 070884 8006FC84 240E003C */ li $t6, 60 -/* 070888 8006FC88 AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) -/* 07088C 8006FC8C 1000005E */ b .L8006FE08 -/* 070890 8006FC90 240C0008 */ li $t4, 8 -.L8006FC94: -/* 070894 8006FC94 1462000D */ bne $v1, $v0, .L8006FCCC -/* 070898 8006FC98 24190004 */ li $t9, 4 -/* 07089C 8006FC9C 240F0003 */ li $t7, 3 -/* 0708A0 8006FCA0 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 0708A4 8006FCA4 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) -/* 0708A8 8006FCA8 2402001E */ li $v0, 30 -/* 0708AC 8006FCAC AC820000 */ sw $v0, ($a0) -/* 0708B0 8006FCB0 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 0708B4 8006FCB4 AC22D180 */ sw $v0, %lo(D_8018D180)($at) -/* 0708B8 8006FCB8 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 0708BC 8006FCBC 2418003C */ li $t8, 60 -/* 0708C0 8006FCC0 AC38D2AC */ sw $t8, %lo(D_8018D2AC)($at) -/* 0708C4 8006FCC4 10000050 */ b .L8006FE08 -/* 0708C8 8006FCC8 240C0008 */ li $t4, 8 -.L8006FCCC: -/* 0708CC 8006FCCC 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 0708D0 8006FCD0 AC39D114 */ sw $t9, %lo(D_8018D114)($at) -/* 0708D4 8006FCD4 24020028 */ li $v0, 40 -/* 0708D8 8006FCD8 AC820000 */ sw $v0, ($a0) -/* 0708DC 8006FCDC 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 0708E0 8006FCE0 AC22D180 */ sw $v0, %lo(D_8018D180)($at) -/* 0708E4 8006FCE4 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 0708E8 8006FCE8 240E003C */ li $t6, 60 -/* 0708EC 8006FCEC AC2ED2AC */ sw $t6, %lo(D_8018D2AC)($at) -/* 0708F0 8006FCF0 10000045 */ b .L8006FE08 -/* 0708F4 8006FCF4 240C0008 */ li $t4, 8 -.L8006FCF8: -/* 0708F8 8006FCF8 8C42C53C */ lw $v0, %lo(gModeSelection) ($v0) # -0x3ac4($v0) -/* 0708FC 8006FCFC 240F0005 */ li $t7, 5 -/* 070900 8006FD00 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 070904 8006FD04 14400003 */ bnez $v0, .L8006FD14 -/* 070908 8006FD08 240C0008 */ li $t4, 8 -/* 07090C 8006FD0C 1000003E */ b .L8006FE08 -/* 070910 8006FD10 AC2FD114 */ sw $t7, %lo(D_8018D114)($at) -.L8006FD14: -/* 070914 8006FD14 14620006 */ bne $v1, $v0, .L8006FD30 -/* 070918 8006FD18 24190007 */ li $t9, 7 -/* 07091C 8006FD1C 24180006 */ li $t8, 6 -/* 070920 8006FD20 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 070924 8006FD24 AC38D114 */ sw $t8, %lo(D_8018D114)($at) -/* 070928 8006FD28 10000037 */ b .L8006FE08 -/* 07092C 8006FD2C 240C0008 */ li $t4, 8 -.L8006FD30: -/* 070930 8006FD30 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 070934 8006FD34 AC39D114 */ sw $t9, %lo(D_8018D114)($at) -/* 070938 8006FD38 10000033 */ b .L8006FE08 -/* 07093C 8006FD3C 240C0008 */ li $t4, 8 -.L8006FD40: -/* 070940 8006FD40 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 070944 8006FD44 3C018019 */ lui $at, %hi(D_8018D180) # 0x8019 -/* 070948 8006FD48 240F0064 */ li $t7, 100 -/* 07094C 8006FD4C 146E000D */ bne $v1, $t6, .L8006FD84 -/* 070950 8006FD50 24180096 */ li $t8, 150 -/* 070954 8006FD54 240C0008 */ li $t4, 8 -/* 070958 8006FD58 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 07095C 8006FD5C AC2CD114 */ sw $t4, %lo(D_8018D114)($at) -/* 070960 8006FD60 240F0064 */ li $t7, 100 -/* 070964 8006FD64 AC8F0000 */ sw $t7, ($a0) -/* 070968 8006FD68 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 07096C 8006FD6C 24180096 */ li $t8, 150 -/* 070970 8006FD70 AC38D180 */ sw $t8, %lo(D_8018D180)($at) -/* 070974 8006FD74 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 070978 8006FD78 2419003C */ li $t9, 60 -/* 07097C 8006FD7C 10000022 */ b .L8006FE08 -/* 070980 8006FD80 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) -.L8006FD84: -/* 070984 8006FD84 240E0009 */ li $t6, 9 -/* 070988 8006FD88 AC2ED114 */ sw $t6, %lo(D_8018D114)($at) -/* 07098C 8006FD8C AC8F0000 */ sw $t7, ($a0) -/* 070990 8006FD90 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 070994 8006FD94 AC38D180 */ sw $t8, %lo(D_8018D180)($at) -/* 070998 8006FD98 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 07099C 8006FD9C 2419003C */ li $t9, 60 -/* 0709A0 8006FDA0 AC39D2AC */ sw $t9, %lo(D_8018D2AC)($at) -/* 0709A4 8006FDA4 10000018 */ b .L8006FE08 -/* 0709A8 8006FDA8 240C0008 */ li $t4, 8 -.L8006FDAC: -/* 0709AC 8006FDAC 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) # -0x3ac4($t6) -/* 0709B0 8006FDB0 2402001E */ li $v0, 30 -/* 0709B4 8006FDB4 240F000B */ li $t7, 11 -/* 0709B8 8006FDB8 146E000B */ bne $v1, $t6, .L8006FDE8 -/* 0709BC 8006FDBC 240C0008 */ li $t4, 8 -/* 0709C0 8006FDC0 2403000A */ li $v1, 10 -/* 0709C4 8006FDC4 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 0709C8 8006FDC8 AC23D114 */ sw $v1, %lo(D_8018D114)($at) -/* 0709CC 8006FDCC 2402001E */ li $v0, 30 -/* 0709D0 8006FDD0 AC820000 */ sw $v0, ($a0) -/* 0709D4 8006FDD4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 0709D8 8006FDD8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) -/* 0709DC 8006FDDC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 0709E0 8006FDE0 10000009 */ b .L8006FE08 -/* 0709E4 8006FDE4 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) -.L8006FDE8: -/* 0709E8 8006FDE8 3C018019 */ lui $at, %hi(D_8018D114) # $at, 0x8019 -/* 0709EC 8006FDEC AC2FD114 */ sw $t7, %lo(D_8018D114)($at) -/* 0709F0 8006FDF0 AC820000 */ sw $v0, ($a0) -/* 0709F4 8006FDF4 3C018019 */ lui $at, %hi(D_8018D180) # $at, 0x8019 -/* 0709F8 8006FDF8 AC22D180 */ sw $v0, %lo(D_8018D180)($at) -/* 0709FC 8006FDFC 2403000A */ li $v1, 10 -/* 070A00 8006FE00 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 070A04 8006FE04 AC23D2AC */ sw $v1, %lo(D_8018D2AC)($at) -.L8006FE08: -/* 070A08 8006FE08 3C18800E */ lui $t8, %hi(gEnableDebugMode) # $t8, 0x800e -/* 070A0C 8006FE0C 9718C520 */ lhu $t8, %lo(gEnableDebugMode)($t8) -/* 070A10 8006FE10 3C0B8019 */ lui $t3, %hi(D_8018D2C8) # $t3, 0x8019 -/* 070A14 8006FE14 256BD2C8 */ addiu $t3, %lo(D_8018D2C8) # addiu $t3, $t3, -0x2d38 -/* 070A18 8006FE18 17000005 */ bnez $t8, .L8006FE30 -/* 070A1C 8006FE1C 2409FFFF */ li $t1, -1 -/* 070A20 8006FE20 3C018016 */ lui $at, %hi(D_8016576A) # $at, 0x8016 -/* 070A24 8006FE24 A020576A */ sb $zero, %lo(D_8016576A)($at) -/* 070A28 8006FE28 3C018016 */ lui $at, %hi(D_8016579C) # $at, 0x8016 -/* 070A2C 8006FE2C A020579C */ sb $zero, %lo(D_8016579C)($at) -.L8006FE30: -/* 070A30 8006FE30 1BE00015 */ blez $ra, .L8006FE88 -/* 070A34 8006FE34 00002025 */ move $a0, $zero -/* 070A38 8006FE38 3C198019 */ lui $t9, %hi(D_8018CFB4) # 0x8019 -/* 070A3C 8006FE3C 2724CFB4 */ addiu $a0, $t9, %lo(D_8018CFB4) # -0x304c -/* 070A40 8006FE40 3C038019 */ lui $v1, %hi(D_8018CFBC) # $v1, 0x8019 -/* 070A44 8006FE44 3C058019 */ lui $a1, %hi(D_8018CFAC) # $a1, 0x8019 -/* 070A48 8006FE48 3C068019 */ lui $a2, %hi(D_8018CFC4) # $a2, 0x8019 -/* 070A4C 8006FE4C 24C6CFC4 */ addiu $a2, %lo(D_8018CFC4) # addiu $a2, $a2, -0x303c -/* 070A50 8006FE50 24A5CFAC */ addiu $a1, %lo(D_8018CFAC) # addiu $a1, $a1, -0x3054 -/* 070A54 8006FE54 2463CFBC */ addiu $v1, %lo(D_8018CFBC) # addiu $v1, $v1, -0x3044 -/* 070A58 8006FE58 03E43821 */ addu $a3, $ra, $a0 -.L8006FE5C: -/* 070A5C 8006FE5C 24840001 */ addiu $a0, $a0, 1 -/* 070A60 8006FE60 0087082B */ sltu $at, $a0, $a3 -/* 070A64 8006FE64 24630001 */ addiu $v1, $v1, 1 -/* 070A68 8006FE68 24A50001 */ addiu $a1, $a1, 1 -/* 070A6C 8006FE6C 24C60001 */ addiu $a2, $a2, 1 -/* 070A70 8006FE70 A060FFFF */ sb $zero, -1($v1) -/* 070A74 8006FE74 A0A0FFFF */ sb $zero, -1($a1) -/* 070A78 8006FE78 A0C0FFFF */ sb $zero, -1($a2) -/* 070A7C 8006FE7C 1420FFF7 */ bnez $at, .L8006FE5C -/* 070A80 8006FE80 A080FFFF */ sb $zero, -1($a0) -/* 070A84 8006FE84 00002025 */ move $a0, $zero -.L8006FE88: -/* 070A88 8006FE88 240E0001 */ li $t6, 1 -/* 070A8C 8006FE8C 3C018019 */ lui $at, %hi(D_8018D204) # $at, 0x8019 -/* 070A90 8006FE90 AC2ED204 */ sw $t6, %lo(D_8018D204)($at) -/* 070A94 8006FE94 3C018019 */ lui $at, %hi(D_8018D1FC) # $at, 0x8019 -/* 070A98 8006FE98 AC20D1FC */ sw $zero, %lo(D_8018D1FC)($at) -/* 070A9C 8006FE9C 3C018019 */ lui $at, %hi(D_8018D224) # $at, 0x8019 -/* 070AA0 8006FEA0 3C0D8019 */ lui $t5, %hi(D_8018D1F8) # $t5, 0x8019 -/* 070AA4 8006FEA4 AC20D224 */ sw $zero, %lo(D_8018D224)($at) -/* 070AA8 8006FEA8 25ADD1F8 */ addiu $t5, %lo(D_8018D1F8) # addiu $t5, $t5, -0x2e08 -/* 070AAC 8006FEAC ADA00000 */ sw $zero, ($t5) -/* 070AB0 8006FEB0 3C018019 */ lui $at, %hi(D_8018D1F0) # $at, 0x8019 -/* 070AB4 8006FEB4 AC20D1F0 */ sw $zero, %lo(D_8018D1F0)($at) -/* 070AB8 8006FEB8 3C018019 */ lui $at, %hi(D_8018D228) # $at, 0x8019 -/* 070ABC 8006FEBC 241800FF */ li $t8, 255 -/* 070AC0 8006FEC0 3C1F8016 */ lui $ra, %hi(D_80165628) # $ra, 0x8016 -/* 070AC4 8006FEC4 A038D228 */ sb $t8, %lo(D_8018D228)($at) -/* 070AC8 8006FEC8 27FF5628 */ addiu $ra, %lo(D_80165628) # addiu $ra, $ra, 0x5628 -/* 070ACC 8006FECC AFE00000 */ sw $zero, ($ra) -/* 070AD0 8006FED0 3C018016 */ lui $at, %hi(D_80165618) # $at, 0x8016 -/* 070AD4 8006FED4 AC205618 */ sw $zero, %lo(D_80165618)($at) -/* 070AD8 8006FED8 3C0E8016 */ lui $t6, %hi(D_80165618) # $t6, 0x8016 -/* 070ADC 8006FEDC 8DCE5618 */ lw $t6, %lo(D_80165618)($t6) -/* 070AE0 8006FEE0 3C018016 */ lui $at, %hi(D_80165608) # $at, 0x8016 -/* 070AE4 8006FEE4 3C0F8016 */ lui $t7, %hi(D_801657B2) # $t7, 0x8016 -/* 070AE8 8006FEE8 AC2E5608 */ sw $t6, %lo(D_80165608)($at) -/* 070AEC 8006FEEC 3C018016 */ lui $at, %hi(D_801655F8) # $at, 0x8016 -/* 070AF0 8006FEF0 AC2E55F8 */ sw $t6, %lo(D_801655F8)($at) -/* 070AF4 8006FEF4 3C018016 */ lui $at, %hi(D_801655E8) # $at, 0x8016 -/* 070AF8 8006FEF8 AC2E55E8 */ sw $t6, %lo(D_801655E8)($at) -/* 070AFC 8006FEFC 3C018016 */ lui $at, %hi(D_801655D8) # $at, 0x8016 -/* 070B00 8006FF00 AC2E55D8 */ sw $t6, %lo(D_801655D8)($at) -/* 070B04 8006FF04 3C018019 */ lui $at, %hi(D_8018D160) # $at, 0x8019 -/* 070B08 8006FF08 AC20D160 */ sw $zero, %lo(D_8018D160)($at) -/* 070B0C 8006FF0C 3C018019 */ lui $at, %hi(D_8018D1DC) # $at, 0x8019 -/* 070B10 8006FF10 AC20D1DC */ sw $zero, %lo(D_8018D1DC)($at) -/* 070B14 8006FF14 3C018019 */ lui $at, %hi(D_8018D1C4) # $at, 0x8019 -/* 070B18 8006FF18 AC20D1C4 */ sw $zero, %lo(D_8018D1C4)($at) -/* 070B1C 8006FF1C 3C018019 */ lui $at, %hi(D_8018D1B4) # $at, 0x8019 -/* 070B20 8006FF20 AC20D1B4 */ sw $zero, %lo(D_8018D1B4)($at) -/* 070B24 8006FF24 3C018019 */ lui $at, %hi(D_8018D1A0) # $at, 0x8019 -/* 070B28 8006FF28 AC20D1A0 */ sw $zero, %lo(D_8018D1A0)($at) -/* 070B2C 8006FF2C 3C018019 */ lui $at, %hi(D_8018D168) # $at, 0x8019 -/* 070B30 8006FF30 AC20D168 */ sw $zero, %lo(D_8018D168)($at) -/* 070B34 8006FF34 3C018016 */ lui $at, %hi(D_801656F0) # $at, 0x8016 -/* 070B38 8006FF38 A42056F0 */ sh $zero, %lo(D_801656F0)($at) -/* 070B3C 8006FF3C 3C018016 */ lui $at, %hi(D_801657B2) # $at, 0x8016 -/* 070B40 8006FF40 A02057B2 */ sb $zero, %lo(D_801657B2)($at) -/* 070B44 8006FF44 81EF57B2 */ lb $t7, %lo(D_801657B2)($t7) -/* 070B48 8006FF48 3C018016 */ lui $at, %hi(D_801657D8) # $at, 0x8016 -/* 070B4C 8006FF4C 3C188016 */ lui $t8, %hi(D_801657D8) # $t8, 0x8016 -/* 070B50 8006FF50 A02F57D8 */ sb $t7, %lo(D_801657D8)($at) -/* 070B54 8006FF54 831857D8 */ lb $t8, %lo(D_801657D8)($t8) -/* 070B58 8006FF58 3C018019 */ lui $at, %hi(D_8018D214) # $at, 0x8019 -/* 070B5C 8006FF5C 3C198019 */ lui $t9, %hi(D_8018D214) # $t9, 0x8019 -/* 070B60 8006FF60 AC38D214 */ sw $t8, %lo(D_8018D214)($at) -/* 070B64 8006FF64 8F39D214 */ lw $t9, %lo(D_8018D214)($t9) -/* 070B68 8006FF68 3C018016 */ lui $at, %hi(gHUDDisable) # $at, 0x8016 -/* 070B6C 8006FF6C 3C0E8016 */ lui $t6, %hi(gHUDDisable) # $t6, 0x8016 -/* 070B70 8006FF70 A03957B0 */ sb $t9, %lo(gHUDDisable)($at) -/* 070B74 8006FF74 81CE57B0 */ lb $t6, %lo(gHUDDisable)($t6) -/* 070B78 8006FF78 3C018016 */ lui $at, %hi(D_801657AE) # $at, 0x8016 -/* 070B7C 8006FF7C 3C0F8019 */ lui $t7, %hi(D_8018D2F8) # $t7, 0x8019 -/* 070B80 8006FF80 A02E57AE */ sb $t6, %lo(D_801657AE)($at) -/* 070B84 8006FF84 3C018019 */ lui $at, %hi(D_8018D20C) # $at, 0x8019 -/* 070B88 8006FF88 AC20D20C */ sw $zero, %lo(D_8018D20C)($at) -/* 070B8C 8006FF8C 3C018019 */ lui $at, %hi(D_8018D2F8) # $at, 0x8019 -/* 070B90 8006FF90 A420D2F8 */ sh $zero, %lo(D_8018D2F8)($at) -/* 070B94 8006FF94 85EFD2F8 */ lh $t7, %lo(D_8018D2F8)($t7) -/* 070B98 8006FF98 3C018019 */ lui $at, %hi(D_8018D2F0) # $at, 0x8019 -/* 070B9C 8006FF9C 24180003 */ li $t8, 3 -/* 070BA0 8006FFA0 A42FD2F0 */ sh $t7, %lo(D_8018D2F0)($at) -/* 070BA4 8006FFA4 3C018019 */ lui $at, %hi(D_8018D320) # $at, 0x8019 -/* 070BA8 8006FFA8 AC38D320 */ sw $t8, %lo(D_8018D320)($at) -/* 070BAC 8006FFAC 3C018019 */ lui $at, %hi(D_8018D2AC) # $at, 0x8019 -/* 070BB0 8006FFB0 AC20D2AC */ sw $zero, %lo(D_8018D2AC)($at) -/* 070BB4 8006FFB4 3C018019 */ lui $at, %hi(D_8018D2BC) # $at, 0x8019 -/* 070BB8 8006FFB8 AC20D2BC */ sw $zero, %lo(D_8018D2BC)($at) -/* 070BBC 8006FFBC 3C198019 */ lui $t9, %hi(D_8018D2BC) # $t9, 0x8019 -/* 070BC0 8006FFC0 8F39D2BC */ lw $t9, %lo(D_8018D2BC)($t9) -/* 070BC4 8006FFC4 3C018019 */ lui $at, %hi(D_8018D2B4) # $at, 0x8019 -/* 070BC8 8006FFC8 3C0E8019 */ lui $t6, %hi(D_8018D2B4) # $t6, 0x8019 -/* 070BCC 8006FFCC AC39D2B4 */ sw $t9, %lo(D_8018D2B4)($at) -/* 070BD0 8006FFD0 8DCED2B4 */ lw $t6, %lo(D_8018D2B4)($t6) -/* 070BD4 8006FFD4 3C018019 */ lui $at, %hi(D_8018D2A4) # $at, 0x8019 -/* 070BD8 8006FFD8 3C0F8019 */ lui $t7, %hi(D_8018D18C) # $t7, 0x8019 -/* 070BDC 8006FFDC AC2ED2A4 */ sw $t6, %lo(D_8018D2A4)($at) -/* 070BE0 8006FFE0 AD600000 */ sw $zero, ($t3) -/* 070BE4 8006FFE4 AD600004 */ sw $zero, 4($t3) -/* 070BE8 8006FFE8 AD600008 */ sw $zero, 8($t3) -/* 070BEC 8006FFEC AD60000C */ sw $zero, 0xc($t3) -/* 070BF0 8006FFF0 3C018016 */ lui $at, %hi(D_8016581C) # $at, 0x8016 -/* 070BF4 8006FFF4 AC20581C */ sw $zero, %lo(D_8016581C)($at) -/* 070BF8 8006FFF8 3C018016 */ lui $at, %hi(D_8016580C) # $at, 0x8016 -/* 070BFC 8006FFFC AC20580C */ sw $zero, %lo(D_8016580C)($at) -/* 070C00 80070000 3C018016 */ lui $at, %hi(D_80165814) # $at, 0x8016 -/* 070C04 80070004 AC205814 */ sw $zero, %lo(D_80165814)($at) -/* 070C08 80070008 3C018016 */ lui $at, %hi(D_80165804) # $at, 0x8016 -/* 070C0C 8007000C AC205804 */ sw $zero, %lo(D_80165804)($at) -/* 070C10 80070010 3C018016 */ lui $at, %hi(D_801657FC) # $at, 0x8016 -/* 070C14 80070014 AC2057FC */ sw $zero, %lo(D_801657FC)($at) -/* 070C18 80070018 3C018019 */ lui $at, %hi(D_8018D18C) # $at, 0x8019 -/* 070C1C 8007001C A429D18C */ sh $t1, %lo(D_8018D18C)($at) -/* 070C20 80070020 85EFD18C */ lh $t7, %lo(D_8018D18C)($t7) -/* 070C24 80070024 3C018019 */ lui $at, %hi(D_8018D184) # $at, 0x8019 -/* 070C28 80070028 3C02800E */ lui $v0, %hi(gPlayerOne) # $v0, 0x800e -/* 070C2C 8007002C A42FD184 */ sh $t7, %lo(D_8018D184)($at) -/* 070C30 80070030 3C018019 */ lui $at, %hi(D_8018D16C) # $at, 0x8019 -/* 070C34 80070034 A42FD16C */ sh $t7, %lo(D_8018D16C)($at) -/* 070C38 80070038 3C018019 */ lui $at, %hi(D_8018D17C) # $at, 0x8019 -/* 070C3C 8007003C A42FD17C */ sh $t7, %lo(D_8018D17C)($at) -/* 070C40 80070040 3C018019 */ lui $at, %hi(D_8018D174) # $at, 0x8019 -/* 070C44 80070044 A42FD174 */ sh $t7, %lo(D_8018D174)($at) -/* 070C48 80070048 3C01C200 */ li $at, 0xC2000000 # -32.000000 -/* 070C4C 8007004C 3C058019 */ lui $a1, %hi(D_8018D050) # $a1, 0x8019 -/* 070C50 80070050 3C068019 */ lui $a2, %hi(D_8018D0F0) # $a2, 0x8019 -/* 070C54 80070054 3C038019 */ lui $v1, %hi(D_8018CE10) # $v1, 0x8019 -/* 070C58 80070058 3C078019 */ lui $a3, %hi(D_8018CF50) # $a3, 0x8019 -/* 070C5C 8007005C 3C088019 */ lui $t0, %hi(D_8018CF28) # $t0, 0x8019 -/* 070C60 80070060 44811000 */ mtc1 $at, $f2 -/* 070C64 80070064 44800000 */ mtc1 $zero, $f0 -/* 070C68 80070068 8C42C4DC */ lw $v0, %lo(gPlayerOne)($v0) -/* 070C6C 8007006C 2508CF28 */ addiu $t0, %lo(D_8018CF28) # addiu $t0, $t0, -0x30d8 -/* 070C70 80070070 24E7CF50 */ addiu $a3, %lo(D_8018CF50) # addiu $a3, $a3, -0x30b0 -/* 070C74 80070074 2463CE10 */ addiu $v1, %lo(D_8018CE10) # addiu $v1, $v1, -0x31f0 -/* 070C78 80070078 24C6D0F0 */ addiu $a2, %lo(D_8018D0F0) # addiu $a2, $a2, -0x2f10 -/* 070C7C 8007007C 24A5D050 */ addiu $a1, %lo(D_8018D050) # addiu $a1, $a1, -0x2fb0 -.L80070080: -/* 070C80 80070080 E4A20000 */ swc1 $f2, ($a1) -/* 070C84 80070084 E4C20000 */ swc1 $f2, ($a2) -/* 070C88 80070088 E460000C */ swc1 $f0, 0xc($v1) -/* 070C8C 8007008C E4600008 */ swc1 $f0, 8($v1) -/* 070C90 80070090 E4600004 */ swc1 $f0, 4($v1) -/* 070C94 80070094 A4E40000 */ sh $a0, ($a3) -/* 070C98 80070098 AD020000 */ sw $v0, ($t0) -/* 070C9C 8007009C A4490040 */ sh $t1, 0x40($v0) -/* 070CA0 800700A0 24980001 */ addiu $t8, $a0, 1 -/* 070CA4 800700A4 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 070CA8 800700A8 AD020004 */ sw $v0, 4($t0) -/* 070CAC 800700AC A4F80002 */ sh $t8, 2($a3) -/* 070CB0 800700B0 E4600024 */ swc1 $f0, 0x24($v1) -/* 070CB4 800700B4 E4600028 */ swc1 $f0, 0x28($v1) -/* 070CB8 800700B8 E460002C */ swc1 $f0, 0x2c($v1) -/* 070CBC 800700BC E4C20004 */ swc1 $f2, 4($a2) -/* 070CC0 800700C0 E4A20004 */ swc1 $f2, 4($a1) -/* 070CC4 800700C4 A4490040 */ sh $t1, 0x40($v0) -/* 070CC8 800700C8 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 070CCC 800700CC 24990002 */ addiu $t9, $a0, 2 -/* 070CD0 800700D0 A4F90004 */ sh $t9, 4($a3) -/* 070CD4 800700D4 AD020008 */ sw $v0, 8($t0) -/* 070CD8 800700D8 E4600044 */ swc1 $f0, 0x44($v1) -/* 070CDC 800700DC E4600048 */ swc1 $f0, 0x48($v1) -/* 070CE0 800700E0 E460004C */ swc1 $f0, 0x4c($v1) -/* 070CE4 800700E4 E4C20008 */ swc1 $f2, 8($a2) -/* 070CE8 800700E8 E4A20008 */ swc1 $f2, 8($a1) -/* 070CEC 800700EC A4490040 */ sh $t1, 0x40($v0) -/* 070CF0 800700F0 248E0003 */ addiu $t6, $a0, 3 -/* 070CF4 800700F4 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 070CF8 800700F8 AD02000C */ sw $v0, 0xc($t0) -/* 070CFC 800700FC A4EE0006 */ sh $t6, 6($a3) -/* 070D00 80070100 24840004 */ addiu $a0, $a0, 4 -/* 070D04 80070104 E4600064 */ swc1 $f0, 0x64($v1) -/* 070D08 80070108 E4600068 */ swc1 $f0, 0x68($v1) -/* 070D0C 8007010C E460006C */ swc1 $f0, 0x6c($v1) -/* 070D10 80070110 E4C2000C */ swc1 $f2, 0xc($a2) -/* 070D14 80070114 E4A2000C */ swc1 $f2, 0xc($a1) -/* 070D18 80070118 A4490040 */ sh $t1, 0x40($v0) -/* 070D1C 8007011C 24420DD8 */ addiu $v0, $v0, 0xdd8 -/* 070D20 80070120 24A50010 */ addiu $a1, $a1, 0x10 -/* 070D24 80070124 24C60010 */ addiu $a2, $a2, 0x10 -/* 070D28 80070128 24630080 */ addiu $v1, $v1, 0x80 -/* 070D2C 8007012C 24E70008 */ addiu $a3, $a3, 8 -/* 070D30 80070130 148CFFD3 */ bne $a0, $t4, .L80070080 -/* 070D34 80070134 25080010 */ addiu $t0, $t0, 0x10 -/* 070D38 80070138 8FBF0014 */ lw $ra, 0x14($sp) -/* 070D3C 8007013C 27BD0018 */ addiu $sp, $sp, 0x18 -/* 070D40 80070140 03E00008 */ jr $ra -/* 070D44 80070144 00000000 */ nop diff --git a/asm/non_matchings/code_800AF9B0/func_800AFC54.s b/asm/non_matchings/code_800AF9B0/func_800AFC54.s deleted file mode 100644 index a3598c6db..000000000 --- a/asm/non_matchings/code_800AF9B0/func_800AFC54.s +++ /dev/null @@ -1,117 +0,0 @@ -.section .late_rodata -glabel D_800F2B38 -.double 0.001 - -glabel D_800F2B40 -.float 0.001 - -.section .text -glabel func_800AFC54 -/* 0B0854 800AFC54 27BDFFA8 */ addiu $sp, $sp, -0x58 -/* 0B0858 800AFC58 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B085C 800AFC5C 00057100 */ sll $t6, $a1, 4 -/* 0B0860 800AFC60 00067900 */ sll $t7, $a2, 4 -/* 0B0864 800AFC64 0007C100 */ sll $t8, $a3, 4 -/* 0B0868 800AFC68 01C41021 */ addu $v0, $t6, $a0 -/* 0B086C 800AFC6C 01E41821 */ addu $v1, $t7, $a0 -/* 0B0870 800AFC70 03044021 */ addu $t0, $t8, $a0 -/* 0B0874 800AFC74 85190000 */ lh $t9, ($t0) -/* 0B0878 800AFC78 844C0000 */ lh $t4, ($v0) -/* 0B087C 800AFC7C 844D0002 */ lh $t5, 2($v0) -/* 0B0880 800AFC80 845F0004 */ lh $ra, 4($v0) -/* 0B0884 800AFC84 84690000 */ lh $t1, ($v1) -/* 0B0888 800AFC88 846A0002 */ lh $t2, 2($v1) -/* 0B088C 800AFC8C 846B0004 */ lh $t3, 4($v1) -/* 0B0890 800AFC90 AFB9003C */ sw $t9, 0x3c($sp) -/* 0B0894 800AFC94 850E0002 */ lh $t6, 2($t0) -/* 0B0898 800AFC98 014D1023 */ subu $v0, $t2, $t5 -/* 0B089C 800AFC9C 017F2023 */ subu $a0, $t3, $ra -/* 0B08A0 800AFCA0 AFAE0038 */ sw $t6, 0x38($sp) -/* 0B08A4 800AFCA4 850F0004 */ lh $t7, 4($t0) -/* 0B08A8 800AFCA8 01CA2823 */ subu $a1, $t6, $t2 -/* 0B08AC 800AFCAC 8FB9003C */ lw $t9, 0x3c($sp) -/* 0B08B0 800AFCB0 01EB1823 */ subu $v1, $t7, $t3 -/* 0B08B4 800AFCB4 00430019 */ multu $v0, $v1 -/* 0B08B8 800AFCB8 AFAF0034 */ sw $t7, 0x34($sp) -/* 0B08BC 800AFCBC 03293023 */ subu $a2, $t9, $t1 -/* 0B08C0 800AFCC0 012C3823 */ subu $a3, $t1, $t4 -/* 0B08C4 800AFCC4 00007012 */ mflo $t6 -/* 0B08C8 800AFCC8 00000000 */ nop -/* 0B08CC 800AFCCC 00000000 */ nop -/* 0B08D0 800AFCD0 00850019 */ multu $a0, $a1 -/* 0B08D4 800AFCD4 00007812 */ mflo $t7 -/* 0B08D8 800AFCD8 01CFC023 */ subu $t8, $t6, $t7 -/* 0B08DC 800AFCDC 44982000 */ mtc1 $t8, $f4 -/* 0B08E0 800AFCE0 00860019 */ multu $a0, $a2 -/* 0B08E4 800AFCE4 468023A0 */ cvt.s.w $f14, $f4 -/* 0B08E8 800AFCE8 460E7282 */ mul.s $f10, $f14, $f14 -/* 0B08EC 800AFCEC E7AE0020 */ swc1 $f14, 0x20($sp) -/* 0B08F0 800AFCF0 00007012 */ mflo $t6 -/* 0B08F4 800AFCF4 00000000 */ nop -/* 0B08F8 800AFCF8 00000000 */ nop -/* 0B08FC 800AFCFC 00E30019 */ multu $a3, $v1 -/* 0B0900 800AFD00 00007812 */ mflo $t7 -/* 0B0904 800AFD04 01CFC023 */ subu $t8, $t6, $t7 -/* 0B0908 800AFD08 44983000 */ mtc1 $t8, $f6 -/* 0B090C 800AFD0C 00E50019 */ multu $a3, $a1 -/* 0B0910 800AFD10 46803420 */ cvt.s.w $f16, $f6 -/* 0B0914 800AFD14 46108102 */ mul.s $f4, $f16, $f16 -/* 0B0918 800AFD18 E7B0001C */ swc1 $f16, 0x1c($sp) -/* 0B091C 800AFD1C 0000C812 */ mflo $t9 -/* 0B0920 800AFD20 00000000 */ nop -/* 0B0924 800AFD24 00000000 */ nop -/* 0B0928 800AFD28 00460019 */ multu $v0, $a2 -/* 0B092C 800AFD2C 46045180 */ add.s $f6, $f10, $f4 -/* 0B0930 800AFD30 00007012 */ mflo $t6 -/* 0B0934 800AFD34 032E7823 */ subu $t7, $t9, $t6 -/* 0B0938 800AFD38 448F4000 */ mtc1 $t7, $f8 -/* 0B093C 800AFD3C 00000000 */ nop -/* 0B0940 800AFD40 468044A0 */ cvt.s.w $f18, $f8 -/* 0B0944 800AFD44 46129202 */ mul.s $f8, $f18, $f18 -/* 0B0948 800AFD48 E7B20018 */ swc1 $f18, 0x18($sp) -/* 0B094C 800AFD4C 0C033850 */ jal sqrtf -/* 0B0950 800AFD50 46083300 */ add.s $f12, $f6, $f8 -/* 0B0954 800AFD54 3C01800F */ lui $at, %hi(D_800F2B38) -/* 0B0958 800AFD58 D4242B38 */ ldc1 $f4, %lo(D_800F2B38)($at) -/* 0B095C 800AFD5C 460002A1 */ cvt.d.s $f10, $f0 -/* 0B0960 800AFD60 44803000 */ mtc1 $zero, $f6 -/* 0B0964 800AFD64 4624503C */ c.lt.d $f10, $f4 -/* 0B0968 800AFD68 C7AE0020 */ lwc1 $f14, 0x20($sp) -/* 0B096C 800AFD6C C7B0001C */ lwc1 $f16, 0x1c($sp) -/* 0B0970 800AFD70 C7B20018 */ lwc1 $f18, 0x18($sp) -/* 0B0974 800AFD74 45000003 */ bc1f .L800AFD84 -/* 0B0978 800AFD78 46000086 */ mov.s $f2, $f0 -/* 0B097C 800AFD7C 3C01800F */ lui $at, %hi(D_800F2B40) # $at, 0x800f -/* 0B0980 800AFD80 C4222B40 */ lwc1 $f2, %lo(D_800F2B40)($at) -.L800AFD84: -/* 0B0984 800AFD84 3C0142F0 */ li $at, 0x42F00000 # 120.000000 -/* 0B0988 800AFD88 44810000 */ mtc1 $at, $f0 -/* 0B098C 800AFD8C 3C013FF0 */ li $at, 0x3FF00000 # 1.875000 -/* 0B0990 800AFD90 44813800 */ mtc1 $at, $f7 -/* 0B0994 800AFD94 46001221 */ cvt.d.s $f8, $f2 -/* 0B0998 800AFD98 8FA20068 */ lw $v0, 0x68($sp) -/* 0B099C 800AFD9C 46283283 */ div.d $f10, $f6, $f8 -/* 0B09A0 800AFDA0 462050A0 */ cvt.s.d $f2, $f10 -/* 0B09A4 800AFDA4 46027102 */ mul.s $f4, $f14, $f2 -/* 0B09A8 800AFDA8 00000000 */ nop -/* 0B09AC 800AFDAC 46002182 */ mul.s $f6, $f4, $f0 -/* 0B09B0 800AFDB0 00000000 */ nop -/* 0B09B4 800AFDB4 46028282 */ mul.s $f10, $f16, $f2 -/* 0B09B8 800AFDB8 4600320D */ trunc.w.s $f8, $f6 -/* 0B09BC 800AFDBC 46005102 */ mul.s $f4, $f10, $f0 -/* 0B09C0 800AFDC0 44194000 */ mfc1 $t9, $f8 -/* 0B09C4 800AFDC4 46029202 */ mul.s $f8, $f18, $f2 -/* 0B09C8 800AFDC8 A4590000 */ sh $t9, ($v0) -/* 0B09CC 800AFDCC 4600218D */ trunc.w.s $f6, $f4 -/* 0B09D0 800AFDD0 46004282 */ mul.s $f10, $f8, $f0 -/* 0B09D4 800AFDD4 440F3000 */ mfc1 $t7, $f6 -/* 0B09D8 800AFDD8 00000000 */ nop -/* 0B09DC 800AFDDC A44F0002 */ sh $t7, 2($v0) -/* 0B09E0 800AFDE0 4600510D */ trunc.w.s $f4, $f10 -/* 0B09E4 800AFDE4 44192000 */ mfc1 $t9, $f4 -/* 0B09E8 800AFDE8 00000000 */ nop -/* 0B09EC 800AFDEC A4590004 */ sh $t9, 4($v0) -/* 0B09F0 800AFDF0 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B09F4 800AFDF4 27BD0058 */ addiu $sp, $sp, 0x58 -/* 0B09F8 800AFDF8 03E00008 */ jr $ra -/* 0B09FC 800AFDFC 00000000 */ nop diff --git a/asm/non_matchings/code_800AF9B0/func_800B0004.s b/asm/non_matchings/code_800AF9B0/func_800B0004.s deleted file mode 100644 index 0479386a6..000000000 --- a/asm/non_matchings/code_800AF9B0/func_800B0004.s +++ /dev/null @@ -1,222 +0,0 @@ -.section .late_rodata -glabel D_800F2B44 -.float 0.18 - -.section .text -glabel func_800B0004 -/* 0B0C04 800B0004 27BDFF40 */ addiu $sp, $sp, -0xc0 -/* 0B0C08 800B0008 3C038015 */ lui $v1, %hi(gDisplayListHead) # $v1, 0x8015 -/* 0B0C0C 800B000C 24630298 */ addiu $v1, %lo(gDisplayListHead) # addiu $v1, $v1, 0x298 -/* 0B0C10 800B0010 8C640000 */ lw $a0, ($v1) -/* 0B0C14 800B0014 AFBF005C */ sw $ra, 0x5c($sp) -/* 0B0C18 800B0018 AFBE0058 */ sw $fp, 0x58($sp) -/* 0B0C1C 800B001C 248E0008 */ addiu $t6, $a0, 8 -/* 0B0C20 800B0020 AFB70054 */ sw $s7, 0x54($sp) -/* 0B0C24 800B0024 AFB60050 */ sw $s6, 0x50($sp) -/* 0B0C28 800B0028 AFB5004C */ sw $s5, 0x4c($sp) -/* 0B0C2C 800B002C AFB40048 */ sw $s4, 0x48($sp) -/* 0B0C30 800B0030 AFB30044 */ sw $s3, 0x44($sp) -/* 0B0C34 800B0034 AFB20040 */ sw $s2, 0x40($sp) -/* 0B0C38 800B0038 AFB1003C */ sw $s1, 0x3c($sp) -/* 0B0C3C 800B003C AFB00038 */ sw $s0, 0x38($sp) -/* 0B0C40 800B0040 F7B60030 */ sdc1 $f22, 0x30($sp) -/* 0B0C44 800B0044 F7B40028 */ sdc1 $f20, 0x28($sp) -/* 0B0C48 800B0048 AC6E0000 */ sw $t6, ($v1) -/* 0B0C4C 800B004C 3C0F0386 */ lui $t7, (0x03860010 >> 16) # lui $t7, 0x386 -/* 0B0C50 800B0050 3C18000F */ lui $t8, %hi(D_800E8688-0x80000000) # $t8, 0xf -/* 0B0C54 800B0054 27188688 */ addiu $t8, %lo(D_800E8688-0x80000000) # addiu $t8, $t8, -0x7978 -/* 0B0C58 800B0058 35EF0010 */ ori $t7, (0x03860010 & 0xFFFF) # ori $t7, $t7, 0x10 -/* 0B0C5C 800B005C AC8F0000 */ sw $t7, ($a0) -/* 0B0C60 800B0060 AC980004 */ sw $t8, 4($a0) -/* 0B0C64 800B0064 8C650000 */ lw $a1, ($v1) -/* 0B0C68 800B0068 3C0C0388 */ lui $t4, (0x03880010 >> 16) # lui $t4, 0x388 -/* 0B0C6C 800B006C 3C0D000F */ lui $t5, %hi(D_800E8680-0x80000000) # $t5, 0xf -/* 0B0C70 800B0070 24B90008 */ addiu $t9, $a1, 8 -/* 0B0C74 800B0074 AC790000 */ sw $t9, ($v1) -/* 0B0C78 800B0078 25AD8680 */ addiu $t5, %lo(D_800E8680-0x80000000) # addiu $t5, $t5, -0x7980 -/* 0B0C7C 800B007C 358C0010 */ ori $t4, (0x03880010 & 0xFFFF) # ori $t4, $t4, 0x10 -/* 0B0C80 800B0080 ACAC0000 */ sw $t4, ($a1) -/* 0B0C84 800B0084 ACAD0004 */ sw $t5, 4($a1) -/* 0B0C88 800B0088 8C660000 */ lw $a2, ($v1) -/* 0B0C8C 800B008C 3C188000 */ lui $t8, (0x80000040 >> 16) # lui $t8, 0x8000 -/* 0B0C90 800B0090 3C0FBC00 */ lui $t7, (0xBC000002 >> 16) # lui $t7, 0xbc00 -/* 0B0C94 800B0094 24CE0008 */ addiu $t6, $a2, 8 -/* 0B0C98 800B0098 AC6E0000 */ sw $t6, ($v1) -/* 0B0C9C 800B009C 35EF0002 */ ori $t7, (0xBC000002 & 0xFFFF) # ori $t7, $t7, 2 -/* 0B0CA0 800B00A0 37180040 */ ori $t8, (0x80000040 & 0xFFFF) # ori $t8, $t8, 0x40 -/* 0B0CA4 800B00A4 ACD80004 */ sw $t8, 4($a2) -/* 0B0CA8 800B00A8 ACCF0000 */ sw $t7, ($a2) -/* 0B0CAC 800B00AC 8C670000 */ lw $a3, ($v1) -/* 0B0CB0 800B00B0 3C0BB700 */ lui $t3, 0xb700 -/* 0B0CB4 800B00B4 240C0204 */ li $t4, 516 -/* 0B0CB8 800B00B8 24F90008 */ addiu $t9, $a3, 8 -/* 0B0CBC 800B00BC AC790000 */ sw $t9, ($v1) -/* 0B0CC0 800B00C0 ACEC0004 */ sw $t4, 4($a3) -/* 0B0CC4 800B00C4 ACEB0000 */ sw $t3, ($a3) -/* 0B0CC8 800B00C8 8C680000 */ lw $t0, ($v1) -/* 0B0CCC 800B00CC 3C0EFC32 */ lui $t6, (0xFC327E64 >> 16) # lui $t6, 0xfc32 -/* 0B0CD0 800B00D0 35CE7E64 */ ori $t6, (0xFC327E64 & 0xFFFF) # ori $t6, $t6, 0x7e64 -/* 0B0CD4 800B00D4 250D0008 */ addiu $t5, $t0, 8 -/* 0B0CD8 800B00D8 AC6D0000 */ sw $t5, ($v1) -/* 0B0CDC 800B00DC 240FF9FC */ li $t7, -1540 -/* 0B0CE0 800B00E0 AD0F0004 */ sw $t7, 4($t0) -/* 0B0CE4 800B00E4 AD0E0000 */ sw $t6, ($t0) -/* 0B0CE8 800B00E8 8C690000 */ lw $t1, ($v1) -/* 0B0CEC 800B00EC 240C2000 */ li $t4, 8192 -/* 0B0CF0 800B00F0 3C19B600 */ lui $t9, 0xb600 -/* 0B0CF4 800B00F4 25380008 */ addiu $t8, $t1, 8 -/* 0B0CF8 800B00F8 AC780000 */ sw $t8, ($v1) -/* 0B0CFC 800B00FC AD2C0004 */ sw $t4, 4($t1) -/* 0B0D00 800B0100 AD390000 */ sw $t9, ($t1) -/* 0B0D04 800B0104 8C620000 */ lw $v0, ($v1) -/* 0B0D08 800B0108 3C0E0002 */ lui $t6, 2 -/* 0B0D0C 800B010C 3C0F8019 */ lui $t7, %hi(D_8018EDB4) # $t7, 0x8019 -/* 0B0D10 800B0110 244D0008 */ addiu $t5, $v0, 8 -/* 0B0D14 800B0114 AC6D0000 */ sw $t5, ($v1) -/* 0B0D18 800B0118 AC4E0004 */ sw $t6, 4($v0) -/* 0B0D1C 800B011C AC4B0000 */ sw $t3, ($v0) -/* 0B0D20 800B0120 85EFEDB4 */ lh $t7, %lo(D_8018EDB4)($t7) -/* 0B0D24 800B0124 3C178019 */ lui $s7, %hi(D_8018EDB2) # $s7, 0x8019 -/* 0B0D28 800B0128 00405025 */ move $t2, $v0 -/* 0B0D2C 800B012C 05E10004 */ bgez $t7, .L800B0140 -/* 0B0D30 800B0130 31F80001 */ andi $t8, $t7, 1 -/* 0B0D34 800B0134 13000002 */ beqz $t8, .L800B0140 -/* 0B0D38 800B0138 00000000 */ nop -/* 0B0D3C 800B013C 2718FFFE */ addiu $t8, $t8, -2 -.L800B0140: -/* 0B0D40 800B0140 13000004 */ beqz $t8, .L800B0154 -/* 0B0D44 800B0144 3C198019 */ lui $t9, %hi(D_8018EDB8) # $t9, 0x8019 -/* 0B0D48 800B0148 8F39EDB8 */ lw $t9, %lo(D_8018EDB8)($t9) -/* 0B0D4C 800B014C 10000004 */ b .L800B0160 -/* 0B0D50 800B0150 AFB900BC */ sw $t9, 0xbc($sp) -.L800B0154: -/* 0B0D54 800B0154 3C0C8019 */ lui $t4, %hi(D_8018EDBC) # $t4, 0x8019 -/* 0B0D58 800B0158 8D8CEDBC */ lw $t4, %lo(D_8018EDBC)($t4) -/* 0B0D5C 800B015C AFAC00BC */ sw $t4, 0xbc($sp) -.L800B0160: -/* 0B0D60 800B0160 26F7EDB2 */ addiu $s7, %lo(D_8018EDB2) # addiu $s7, $s7, -0x124e -/* 0B0D64 800B0164 240D09C0 */ li $t5, 2496 -/* 0B0D68 800B0168 A6ED0000 */ sh $t5, ($s7) -/* 0B0D6C 800B016C 3C01800F */ lui $at, %hi(D_800F2B44) # $at, 0x800f -/* 0B0D70 800B0170 C4362B44 */ lwc1 $f22, %lo(D_800F2B44)($at) -/* 0B0D74 800B0174 3C0142A8 */ li $at, 0x42A80000 # 84.000000 -/* 0B0D78 800B0178 3C168019 */ lui $s6, %hi(D_8018EDB0) # $s6, 0x8019 -/* 0B0D7C 800B017C 4481A000 */ mtc1 $at, $f20 -/* 0B0D80 800B0180 26D6EDB0 */ addiu $s6, %lo(D_8018EDB0) # addiu $s6, $s6, -0x1250 -/* 0B0D84 800B0184 0000F025 */ move $fp, $zero -/* 0B0D88 800B0188 AFA00064 */ sw $zero, 0x64($sp) -.L800B018C: -/* 0B0D8C 800B018C 8FA20064 */ lw $v0, 0x64($sp) -/* 0B0D90 800B0190 00009025 */ move $s2, $zero -/* 0B0D94 800B0194 00008025 */ move $s0, $zero -/* 0B0D98 800B0198 00009825 */ move $s3, $zero -/* 0B0D9C 800B019C 0002A900 */ sll $s5, $v0, 4 -.L800B01A0: -/* 0B0DA0 800B01A0 86EF0000 */ lh $t7, ($s7) -/* 0B0DA4 800B01A4 86CE0000 */ lh $t6, ($s6) -/* 0B0DA8 800B01A8 020F0019 */ multu $s0, $t7 -/* 0B0DAC 800B01AC 0000C012 */ mflo $t8 -/* 0B0DB0 800B01B0 01D82023 */ subu $a0, $t6, $t8 -/* 0B0DB4 800B01B4 3099FFFF */ andi $t9, $a0, 0xffff -/* 0B0DB8 800B01B8 0C0AE006 */ jal sins -/* 0B0DBC 800B01BC 03202025 */ move $a0, $t9 -/* 0B0DC0 800B01C0 44903000 */ mtc1 $s0, $f6 -/* 0B0DC4 800B01C4 46140102 */ mul.s $f4, $f0, $f20 -/* 0B0DC8 800B01C8 86EF0000 */ lh $t7, ($s7) -/* 0B0DCC 800B01CC 26110001 */ addiu $s1, $s0, 1 -/* 0B0DD0 800B01D0 86CD0000 */ lh $t5, ($s6) -/* 0B0DD4 800B01D4 022F0019 */ multu $s1, $t7 -/* 0B0DD8 800B01D8 46803220 */ cvt.s.w $f8, $f6 -/* 0B0DDC 800B01DC 46082282 */ mul.s $f10, $f4, $f8 -/* 0B0DE0 800B01E0 00007012 */ mflo $t6 -/* 0B0DE4 800B01E4 01AE2023 */ subu $a0, $t5, $t6 -/* 0B0DE8 800B01E8 3098FFFF */ andi $t8, $a0, 0xffff -/* 0B0DEC 800B01EC 03002025 */ move $a0, $t8 -/* 0B0DF0 800B01F0 46165402 */ mul.s $f16, $f10, $f22 -/* 0B0DF4 800B01F4 4600848D */ trunc.w.s $f18, $f16 -/* 0B0DF8 800B01F8 44149000 */ mfc1 $s4, $f18 -/* 0B0DFC 800B01FC 0C0AE006 */ jal sins -/* 0B0E00 800B0200 00000000 */ nop -/* 0B0E04 800B0204 44912000 */ mtc1 $s1, $f4 -/* 0B0E08 800B0208 46140182 */ mul.s $f6, $f0, $f20 -/* 0B0E0C 800B020C 8FAC00BC */ lw $t4, 0xbc($sp) -/* 0B0E10 800B0210 0013C900 */ sll $t9, $s3, 4 -/* 0B0E14 800B0214 24180054 */ li $t8, 84 -/* 0B0E18 800B0218 032C7821 */ addu $t7, $t9, $t4 -/* 0B0E1C 800B021C 01F52021 */ addu $a0, $t7, $s5 -/* 0B0E20 800B0220 46802220 */ cvt.s.w $f8, $f4 -/* 0B0E24 800B0224 AFB8001C */ sw $t8, 0x1c($sp) -/* 0B0E28 800B0228 02002825 */ move $a1, $s0 -/* 0B0E2C 800B022C 03C03025 */ move $a2, $fp -/* 0B0E30 800B0230 24070054 */ li $a3, 84 -/* 0B0E34 800B0234 AFB40010 */ sw $s4, 0x10($sp) -/* 0B0E38 800B0238 46083282 */ mul.s $f10, $f6, $f8 -/* 0B0E3C 800B023C AFB20018 */ sw $s2, 0x18($sp) -/* 0B0E40 800B0240 46165402 */ mul.s $f16, $f10, $f22 -/* 0B0E44 800B0244 4600848D */ trunc.w.s $f18, $f16 -/* 0B0E48 800B0248 440E9000 */ mfc1 $t6, $f18 -/* 0B0E4C 800B024C 0C02BE79 */ jal func_800AF9E4 -/* 0B0E50 800B0250 AFAE0014 */ sw $t6, 0x14($sp) -/* 0B0E54 800B0254 2401000C */ li $at, 12 -/* 0B0E58 800B0258 02208025 */ move $s0, $s1 -/* 0B0E5C 800B025C 26730004 */ addiu $s3, $s3, 4 -/* 0B0E60 800B0260 1621FFCF */ bne $s1, $at, .L800B01A0 -/* 0B0E64 800B0264 26520054 */ addiu $s2, $s2, 0x54 -/* 0B0E68 800B0268 8FB90064 */ lw $t9, 0x64($sp) -/* 0B0E6C 800B026C 27DE0001 */ addiu $fp, $fp, 1 -/* 0B0E70 800B0270 2401000A */ li $at, 10 -/* 0B0E74 800B0274 272C0030 */ addiu $t4, $t9, 0x30 -/* 0B0E78 800B0278 17C1FFC4 */ bne $fp, $at, .L800B018C -/* 0B0E7C 800B027C AFAC0064 */ sw $t4, 0x64($sp) -/* 0B0E80 800B0280 0C02BFD6 */ jal func_800AFF58 -/* 0B0E84 800B0284 8FA400BC */ lw $a0, 0xbc($sp) -/* 0B0E88 800B0288 3C068019 */ lui $a2, %hi(D_8018EDB4) # $a2, 0x8019 -/* 0B0E8C 800B028C 24C6EDB4 */ addiu $a2, %lo(D_8018EDB4) # addiu $a2, $a2, -0x124c -/* 0B0E90 800B0290 86CF0000 */ lh $t7, ($s6) -/* 0B0E94 800B0294 86ED0000 */ lh $t5, ($s7) -/* 0B0E98 800B0298 84D80000 */ lh $t8, ($a2) -/* 0B0E9C 800B029C 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 -/* 0B0EA0 800B02A0 01ED7021 */ addu $t6, $t7, $t5 -/* 0B0EA4 800B02A4 27190001 */ addiu $t9, $t8, 1 -/* 0B0EA8 800B02A8 A6CE0000 */ sh $t6, ($s6) -/* 0B0EAC 800B02AC A4D90000 */ sh $t9, ($a2) -/* 0B0EB0 800B02B0 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) -/* 0B0EB4 800B02B4 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 -/* 0B0EB8 800B02B8 240D2000 */ li $t5, 8192 -/* 0B0EBC 800B02BC 244C0008 */ addiu $t4, $v0, 8 -/* 0B0EC0 800B02C0 AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at) -/* 0B0EC4 800B02C4 3C0FB700 */ lui $t7, 0xb700 -/* 0B0EC8 800B02C8 AC4F0000 */ sw $t7, ($v0) -/* 0B0ECC 800B02CC AC4D0004 */ sw $t5, 4($v0) -/* 0B0ED0 800B02D0 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 -/* 0B0ED4 800B02D4 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) -/* 0B0ED8 800B02D8 3C198000 */ lui $t9, (0x80000040 >> 16) # lui $t9, 0x8000 -/* 0B0EDC 800B02DC 3C18BC00 */ lui $t8, (0xBC000002 >> 16) # lui $t8, 0xbc00 -/* 0B0EE0 800B02E0 244E0008 */ addiu $t6, $v0, 8 -/* 0B0EE4 800B02E4 AC2E0298 */ sw $t6, %lo(gDisplayListHead)($at) -/* 0B0EE8 800B02E8 37180002 */ ori $t8, (0xBC000002 & 0xFFFF) # ori $t8, $t8, 2 -/* 0B0EEC 800B02EC 37390040 */ ori $t9, (0x80000040 & 0xFFFF) # ori $t9, $t9, 0x40 -/* 0B0EF0 800B02F0 AC590004 */ sw $t9, 4($v0) -/* 0B0EF4 800B02F4 AC580000 */ sw $t8, ($v0) -/* 0B0EF8 800B02F8 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 -/* 0B0EFC 800B02FC 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) -/* 0B0F00 800B0300 3C0D0002 */ lui $t5, 2 -/* 0B0F04 800B0304 3C0FB600 */ lui $t7, 0xb600 -/* 0B0F08 800B0308 244C0008 */ addiu $t4, $v0, 8 -/* 0B0F0C 800B030C AC2C0298 */ sw $t4, %lo(gDisplayListHead)($at) -/* 0B0F10 800B0310 AC4D0004 */ sw $t5, 4($v0) -/* 0B0F14 800B0314 AC4F0000 */ sw $t7, ($v0) -/* 0B0F18 800B0318 8FBF005C */ lw $ra, 0x5c($sp) -/* 0B0F1C 800B031C 8FBE0058 */ lw $fp, 0x58($sp) -/* 0B0F20 800B0320 8FB70054 */ lw $s7, 0x54($sp) -/* 0B0F24 800B0324 8FB60050 */ lw $s6, 0x50($sp) -/* 0B0F28 800B0328 8FB5004C */ lw $s5, 0x4c($sp) -/* 0B0F2C 800B032C 8FB40048 */ lw $s4, 0x48($sp) -/* 0B0F30 800B0330 8FB30044 */ lw $s3, 0x44($sp) -/* 0B0F34 800B0334 8FB20040 */ lw $s2, 0x40($sp) -/* 0B0F38 800B0338 8FB1003C */ lw $s1, 0x3c($sp) -/* 0B0F3C 800B033C 8FB00038 */ lw $s0, 0x38($sp) -/* 0B0F40 800B0340 D7B60030 */ ldc1 $f22, 0x30($sp) -/* 0B0F44 800B0344 D7B40028 */ ldc1 $f20, 0x28($sp) -/* 0B0F48 800B0348 03E00008 */ jr $ra -/* 0B0F4C 800B034C 27BD00C0 */ addiu $sp, $sp, 0xc0 diff --git a/asm/non_matchings/crash_screen/crash_screen_draw_square.s b/asm/non_matchings/crash_screen/crash_screen_draw_square.s deleted file mode 100644 index 3bb432a8f..000000000 --- a/asm/non_matchings/crash_screen/crash_screen_draw_square.s +++ /dev/null @@ -1,100 +0,0 @@ -glabel crash_screen_draw_square -/* 004D44 80004144 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 004D48 80004148 AFB40028 */ sw $s4, 0x28($sp) -/* 004D4C 8000414C AFB30024 */ sw $s3, 0x24($sp) -/* 004D50 80004150 AFB20020 */ sw $s2, 0x20($sp) -/* 004D54 80004154 AFB00018 */ sw $s0, 0x18($sp) -/* 004D58 80004158 00809825 */ move $s3, $a0 -/* 004D5C 8000415C AFBF002C */ sw $ra, 0x2c($sp) -/* 004D60 80004160 AFB1001C */ sw $s1, 0x1c($sp) -/* 004D64 80004164 2410002E */ li $s0, 46 -/* 004D68 80004168 24120028 */ li $s2, 40 -/* 004D6C 8000416C 2414002C */ li $s4, 44 -/* 004D70 80004170 240D0006 */ li $t5, 6 -/* 004D74 80004174 240C0006 */ li $t4, 6 -/* 004D78 80004178 240B0006 */ li $t3, 6 -/* 004D7C 8000417C 240A0006 */ li $t2, 6 -/* 004D80 80004180 24090006 */ li $t1, 6 -/* 004D84 80004184 3407FFFF */ li $a3, 65535 -/* 004D88 80004188 3406F801 */ li $a2, 63489 -.L8000418C: -/* 004D8C 8000418C 0250082A */ slt $at, $s2, $s0 -/* 004D90 80004190 10200032 */ beqz $at, .L8000425C -/* 004D94 80004194 02408825 */ move $s1, $s2 -/* 004D98 80004198 0250082A */ slt $at, $s2, $s0 -.L8000419C: -/* 004D9C 8000419C 1020002C */ beqz $at, .L80004250 -/* 004DA0 800041A0 02401825 */ move $v1, $s2 -/* 004DA4 800041A4 00117080 */ sll $t6, $s1, 2 -/* 004DA8 800041A8 01D17021 */ addu $t6, $t6, $s1 -/* 004DAC 800041AC 02122023 */ subu $a0, $s0, $s2 -/* 004DB0 800041B0 30880003 */ andi $t0, $a0, 3 -/* 004DB4 800041B4 000E79C0 */ sll $t7, $t6, 7 -/* 004DB8 800041B8 1100000C */ beqz $t0, .L800041EC -/* 004DBC 800041BC 026FF821 */ addu $ra, $s3, $t7 -/* 004DC0 800041C0 0003C040 */ sll $t8, $v1, 1 -/* 004DC4 800041C4 03F81021 */ addu $v0, $ra, $t8 -/* 004DC8 800041C8 01122821 */ addu $a1, $t0, $s2 -.L800041CC: -/* 004DCC 800041CC 15240003 */ bne $t1, $a0, .L800041DC -/* 004DD0 800041D0 24630001 */ addiu $v1, $v1, 1 -/* 004DD4 800041D4 10000002 */ b .L800041E0 -/* 004DD8 800041D8 A4460000 */ sh $a2, ($v0) -.L800041DC: -/* 004DDC 800041DC A4470000 */ sh $a3, ($v0) -.L800041E0: -/* 004DE0 800041E0 14A3FFFA */ bne $a1, $v1, .L800041CC -/* 004DE4 800041E4 24420002 */ addiu $v0, $v0, 2 -/* 004DE8 800041E8 10700019 */ beq $v1, $s0, .L80004250 -.L800041EC: -/* 004DEC 800041EC 00032840 */ sll $a1, $v1, 1 -/* 004DF0 800041F0 03E51021 */ addu $v0, $ra, $a1 -/* 004DF4 800041F4 00104040 */ sll $t0, $s0, 1 -.L800041F8: -/* 004DF8 800041F8 15440003 */ bne $t2, $a0, .L80004208 -/* 004DFC 800041FC 24A50008 */ addiu $a1, $a1, 8 -/* 004E00 80004200 10000002 */ b .L8000420C -/* 004E04 80004204 A4460000 */ sh $a2, ($v0) -.L80004208: -/* 004E08 80004208 A4470000 */ sh $a3, ($v0) -.L8000420C: -/* 004E0C 8000420C 55640004 */ bnel $t3, $a0, .L80004220 -/* 004E10 80004210 A4470002 */ sh $a3, 2($v0) -/* 004E14 80004214 10000002 */ b .L80004220 -/* 004E18 80004218 A4460002 */ sh $a2, 2($v0) -/* 004E1C 8000421C A4470002 */ sh $a3, 2($v0) -.L80004220: -/* 004E20 80004220 55840004 */ bnel $t4, $a0, .L80004234 -/* 004E24 80004224 A4470004 */ sh $a3, 4($v0) -/* 004E28 80004228 10000002 */ b .L80004234 -/* 004E2C 8000422C A4460004 */ sh $a2, 4($v0) -/* 004E30 80004230 A4470004 */ sh $a3, 4($v0) -.L80004234: -/* 004E34 80004234 55A40004 */ bnel $t5, $a0, .L80004248 -/* 004E38 80004238 A4470006 */ sh $a3, 6($v0) -/* 004E3C 8000423C 10000002 */ b .L80004248 -/* 004E40 80004240 A4460006 */ sh $a2, 6($v0) -/* 004E44 80004244 A4470006 */ sh $a3, 6($v0) -.L80004248: -/* 004E48 80004248 14A8FFEB */ bne $a1, $t0, .L800041F8 -/* 004E4C 8000424C 24420008 */ addiu $v0, $v0, 8 -.L80004250: -/* 004E50 80004250 26310001 */ addiu $s1, $s1, 1 -/* 004E54 80004254 5630FFD1 */ bnel $s1, $s0, .L8000419C -/* 004E58 80004258 0250082A */ slt $at, $s2, $s0 -.L8000425C: -/* 004E5C 8000425C 2610FFFF */ addiu $s0, $s0, -1 -/* 004E60 80004260 1690FFCA */ bne $s4, $s0, .L8000418C -/* 004E64 80004264 26520001 */ addiu $s2, $s2, 1 -/* 004E68 80004268 0C033624 */ jal osWritebackDCacheAll -/* 004E6C 8000426C 00000000 */ nop -/* 004E70 80004270 0C033684 */ jal osViSwapBuffer -/* 004E74 80004274 02602025 */ move $a0, $s3 -/* 004E78 80004278 8FBF002C */ lw $ra, 0x2c($sp) -/* 004E7C 8000427C 8FB00018 */ lw $s0, 0x18($sp) -/* 004E80 80004280 8FB1001C */ lw $s1, 0x1c($sp) -/* 004E84 80004284 8FB20020 */ lw $s2, 0x20($sp) -/* 004E88 80004288 8FB30024 */ lw $s3, 0x24($sp) -/* 004E8C 8000428C 8FB40028 */ lw $s4, 0x28($sp) -/* 004E90 80004290 03E00008 */ jr $ra -/* 004E94 80004294 27BD0030 */ addiu $sp, $sp, 0x30 diff --git a/asm/non_matchings/menu_items/add_ui_item.s b/asm/non_matchings/menu_items/add_ui_item.s deleted file mode 100644 index 255a52c61..000000000 --- a/asm/non_matchings/menu_items/add_ui_item.s +++ /dev/null @@ -1,1157 +0,0 @@ -.section .late_rodata - -glabel jpt_800F1160 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0 - -glabel jpt_800F125C -.word L8009EF08, L8009EF08, L8009EF08, L8009EF08 -.word L8009EF08, L8009F5D0, L8009EF08, L8009EF08 -.word L8009EF08, L8009EF08, L8009EF08, L8009EF00 -.word L8009EF74, L8009EF34, L8009EF34, L8009EF34 -.word L8009EF34, L8009F5D0, L8009F5D0, L8009EF90 -.word L8009EF90, L8009EFB8, L8009F050, L8009F094 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F0E0, L8009F0E0 -.word L8009F0E0, L8009F0E0, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F174, L8009F174 -.word L8009F174, L8009F174, L8009F10C, L8009F158 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009EED0, L8009EED0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F264 -.word L8009F264, L8009F264, L8009F264, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F388, L8009F5D0, L8009F5D0 -.word L8009F530, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009E888, L8009E8E4, L8009E940, L8009E9AC -.word L8009EC38, L8009EC5C, L8009EC98, L8009EC98 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F430, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F500, L8009F510 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009E774, L8009E800 - -glabel jpt_800F1504 -.word L8009ECAC, L8009ECD4, L8009ED08, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009ED9C, L8009EDC8, L8009EDC8 -.word L8009EDC8, L8009EDC8, L8009ED94, L8009ED9C -.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C -.word L8009ED9C, L8009ED9C, L8009ED9C, L8009ED9C -.word L8009ED9C, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009F5D0, L8009ED1C, L8009ED1C -.word L8009ED1C, L8009F5D0, L8009F5D0, L8009F5D0 -.word L8009F5D0, L8009EE10, L8009EE74, L8009EE74 -.word L8009EE74, L8009EE74, L8009EE74, L8009EE74 -.word L8009EE74, L8009EE74, L8009EE28, L8009EE4C -.word L8009EE4C, L8009EE4C, L8009EE4C - -glabel D_800F15E0 -.float 750.0 - -.section .text - -glabel add_menu_item -/* 09F250 8009E650 27BDFF80 */ addiu $sp, $sp, -0x80 -/* 09F254 8009E654 AFBF001C */ sw $ra, 0x1c($sp) -/* 09F258 8009E658 AFA7008C */ sw $a3, 0x8c($sp) -/* 09F25C 8009E65C 00077600 */ sll $t6, $a3, 0x18 -/* 09F260 8009E660 3C1F8019 */ lui $ra, %hi(gMenuItems) # $ra, 0x8019 -/* 09F264 8009E664 000E3E03 */ sra $a3, $t6, 0x18 -/* 09F268 8009E668 AFA40080 */ sw $a0, 0x80($sp) -/* 09F26C 8009E66C 00001025 */ move $v0, $zero -/* 09F270 8009E670 27FFD9E0 */ addiu $ra, %lo(gMenuItems) # addiu $ra, $ra, -0x2620 -.L8009E674: -/* 09F274 8009E674 8FF80000 */ lw $t8, ($ra) -/* 09F278 8009E678 24420001 */ addiu $v0, $v0, 1 -/* 09F27C 8009E67C 28410021 */ slti $at, $v0, 0x21 -/* 09F280 8009E680 53000008 */ beql $t8, $zero, .L8009E6A4 -/* 09F284 8009E684 8FB90080 */ lw $t9, 0x80($sp) -/* 09F288 8009E688 14200003 */ bnez $at, .L8009E698 -/* 09F28C 8009E68C 00000000 */ nop -.L8009E690: -/* 09F290 8009E690 1000FFFF */ b .L8009E690 -/* 09F294 8009E694 00000000 */ nop -.L8009E698: -/* 09F298 8009E698 1000FFF6 */ b .L8009E674 -/* 09F29C 8009E69C 27FF0028 */ addiu $ra, $ra, 0x28 -/* 09F2A0 8009E6A0 8FB90080 */ lw $t9, 0x80($sp) -.L8009E6A4: -/* 09F2A4 8009E6A4 24030001 */ li $v1, 1 -/* 09F2A8 8009E6A8 AFE00004 */ sw $zero, 4($ra) -/* 09F2AC 8009E6AC AFE00008 */ sw $zero, 8($ra) -/* 09F2B0 8009E6B0 AFE5000C */ sw $a1, 0xc($ra) -/* 09F2B4 8009E6B4 AFE60010 */ sw $a2, 0x10($ra) -/* 09F2B8 8009E6B8 A3E70014 */ sb $a3, 0x14($ra) -/* 09F2BC 8009E6BC A3E30015 */ sb $v1, 0x15($ra) -/* 09F2C0 8009E6C0 AFE0001C */ sw $zero, 0x1c($ra) -/* 09F2C4 8009E6C4 AFE00020 */ sw $zero, 0x20($ra) -/* 09F2C8 8009E6C8 AFF90000 */ sw $t9, ($ra) -/* 09F2CC 8009E6CC 8FAE0080 */ lw $t6, 0x80($sp) -/* 09F2D0 8009E6D0 8FB90080 */ lw $t9, 0x80($sp) -/* 09F2D4 8009E6D4 29C100FC */ slti $at, $t6, 0xfc -/* 09F2D8 8009E6D8 14200011 */ bnez $at, .L8009E720 -/* 09F2DC 8009E6DC 29C10131 */ slti $at, $t6, 0x131 -/* 09F2E0 8009E6E0 1420000A */ bnez $at, .L8009E70C -/* 09F2E4 8009E6E4 8FB80080 */ lw $t8, 0x80($sp) -/* 09F2E8 8009E6E8 25CFFE70 */ addiu $t7, $t6, -0x190 -/* 09F2EC 8009E6EC 2DE1003F */ sltiu $at, $t7, 0x3f -/* 09F2F0 8009E6F0 102003B7 */ beqz $at, .L8009F5D0 -/* 09F2F4 8009E6F4 000F7880 */ sll $t7, $t7, 2 -/* 09F2F8 8009E6F8 3C01800F */ lui $at, %hi(jpt_800F1160) -/* 09F2FC 8009E6FC 002F0821 */ addu $at, $at, $t7 -/* 09F300 8009E700 8C2F1160 */ lw $t7, %lo(jpt_800F1160)($at) -/* 09F304 8009E704 01E00008 */ jr $t7 -/* 09F308 8009E708 00000000 */ nop -.L8009E70C: -/* 09F30C 8009E70C 24010130 */ li $at, 304 -/* 09F310 8009E710 1301038A */ beq $t8, $at, .L8009F53C -/* 09F314 8009E714 3C028028 */ lui $v0, %hi(D_802874D8) # 0x8028 -/* 09F318 8009E718 100003AE */ b .L8009F5D4 -/* 09F31C 8009E71C 8FBF001C */ lw $ra, 0x1c($sp) -.L8009E720: -/* 09F320 8009E720 2B210038 */ slti $at, $t9, 0x38 -/* 09F324 8009E724 1420000A */ bnez $at, .L8009E750 -/* 09F328 8009E728 8FAF0080 */ lw $t7, 0x80($sp) -/* 09F32C 8009E72C 272EFFAE */ addiu $t6, $t9, -0x52 -/* 09F330 8009E730 2DC100AA */ sltiu $at, $t6, 0xaa -/* 09F334 8009E734 102003A6 */ beqz $at, .L8009F5D0 -/* 09F338 8009E738 000E7080 */ sll $t6, $t6, 2 -/* 09F33C 8009E73C 3C01800F */ lui $at, %hi(jpt_800F125C) -/* 09F340 8009E740 002E0821 */ addu $at, $at, $t6 -/* 09F344 8009E744 8C2E125C */ lw $t6, %lo(jpt_800F125C)($at) -/* 09F348 8009E748 01C00008 */ jr $t6 -/* 09F34C 8009E74C 00000000 */ nop -.L8009E750: -/* 09F350 8009E750 25F8FFFF */ addiu $t8, $t7, -1 -/* 09F354 8009E754 2F010037 */ sltiu $at, $t8, 0x37 -/* 09F358 8009E758 1020039D */ beqz $at, .L8009F5D0 -/* 09F35C 8009E75C 0018C080 */ sll $t8, $t8, 2 -/* 09F360 8009E760 3C01800F */ lui $at, %hi(jpt_800F1504) -/* 09F364 8009E764 00380821 */ addu $at, $at, $t8 -/* 09F368 8009E768 8C381504 */ lw $t8, %lo(jpt_800F1504)($at) -/* 09F36C 8009E76C 03000008 */ jr $t8 -/* 09F370 8009E770 00000000 */ nop -glabel L8009E774 -/* 09F374 8009E774 44802000 */ mtc1 $zero, $f4 -/* 09F378 8009E778 3C018019 */ lui $at, %hi(sIntroLogoTimer) # $at, 0x8019 -/* 09F37C 8009E77C AC20ED94 */ sw $zero, %lo(sIntroLogoTimer)($at) -/* 09F380 8009E780 3C01800F */ lui $at, %hi(sIntroModelMotionSpeed) # $at, 0x800f -/* 09F384 8009E784 E4248530 */ swc1 $f4, %lo(sIntroModelMotionSpeed)($at) -/* 09F388 8009E788 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 09F38C 8009E78C 44813000 */ mtc1 $at, $f6 -/* 09F390 8009E790 3C01800F */ lui $at, %hi(sIntroModelSpeed) # $at, 0x800f -/* 09F394 8009E794 44800000 */ mtc1 $zero, $f0 -/* 09F398 8009E798 E4268534 */ swc1 $f6, %lo(sIntroModelSpeed)($at) -/* 09F39C 8009E79C 3C018019 */ lui $at, %hi(gIntroModelZEye) # $at, 0x8019 -/* 09F3A0 8009E7A0 241909C4 */ li $t9, 2500 -/* 09F3A4 8009E7A4 AC39EDC0 */ sw $t9, %lo(gIntroModelZEye)($at) -/* 09F3A8 8009E7A8 3C018019 */ lui $at, %hi(gIntroModelRotX) # $at, 0x8019 -/* 09F3AC 8009E7AC E420EDC8 */ swc1 $f0, %lo(gIntroModelRotX)($at) -/* 09F3B0 8009E7B0 3C01C387 */ li $at, 0xC3870000 # -270.000000 -/* 09F3B4 8009E7B4 44814000 */ mtc1 $at, $f8 -/* 09F3B8 8009E7B8 3C018019 */ lui $at, %hi(gIntroModelRotY) # $at, 0x8019 -/* 09F3BC 8009E7BC 240EFFFF */ li $t6, -1 -/* 09F3C0 8009E7C0 E428EDCC */ swc1 $f8, %lo(gIntroModelRotY)($at) -/* 09F3C4 8009E7C4 3C018019 */ lui $at, %hi(gIntroModelRotZ) # $at, 0x8019 -/* 09F3C8 8009E7C8 E420EDD0 */ swc1 $f0, %lo(gIntroModelRotZ)($at) -/* 09F3CC 8009E7CC 3C018019 */ lui $at, %hi(gIntroModelPosX) # $at, 0x8019 -/* 09F3D0 8009E7D0 E420EDD4 */ swc1 $f0, %lo(gIntroModelPosX)($at) -/* 09F3D4 8009E7D4 3C018019 */ lui $at, %hi(gIntroModelPosY) # $at, 0x8019 -/* 09F3D8 8009E7D8 E420EDD8 */ swc1 $f0, %lo(gIntroModelPosY)($at) -/* 09F3DC 8009E7DC 3C018019 */ lui $at, %hi(gIntroModelPosZ) # $at, 0x8019 -/* 09F3E0 8009E7E0 E420EDDC */ swc1 $f0, %lo(gIntroModelPosZ)($at) -/* 09F3E4 8009E7E4 3C014040 */ li $at, 0x40400000 # 3.000000 -/* 09F3E8 8009E7E8 44815000 */ mtc1 $at, $f10 -/* 09F3EC 8009E7EC 3C018019 */ lui $at, %hi(gIntroModelScale) # $at, 0x8019 -/* 09F3F0 8009E7F0 E42AEDC4 */ swc1 $f10, %lo(gIntroModelScale)($at) -/* 09F3F4 8009E7F4 AFEE001C */ sw $t6, 0x1c($ra) -/* 09F3F8 8009E7F8 10000375 */ b .L8009F5D0 -/* 09F3FC 8009E7FC AFE30020 */ sw $v1, 0x20($ra) -glabel L8009E800 -/* 09F400 8009E800 240F0708 */ li $t7, 1800 -/* 09F404 8009E804 3C018019 */ lui $at, %hi(gIntroModelZEye) # $at, 0x8019 -/* 09F408 8009E808 AC2FEDC0 */ sw $t7, %lo(gIntroModelZEye)($at) -/* 09F40C 8009E80C 3C01C24C */ li $at, 0xC24C0000 # -51.000000 -/* 09F410 8009E810 44818000 */ mtc1 $at, $f16 -/* 09F414 8009E814 3C018019 */ lui $at, %hi(gIntroModelRotX) # $at, 0x8019 -/* 09F418 8009E818 44800000 */ mtc1 $zero, $f0 -/* 09F41C 8009E81C E430EDC8 */ swc1 $f16, %lo(gIntroModelRotX)($at) -/* 09F420 8009E820 3C01C140 */ li $at, 0xC1400000 # -12.000000 -/* 09F424 8009E824 44819000 */ mtc1 $at, $f18 -/* 09F428 8009E828 3C018019 */ lui $at, %hi(gIntroModelRotY) # $at, 0x8019 -/* 09F42C 8009E82C 2418FFFF */ li $t8, -1 -/* 09F430 8009E830 E432EDCC */ swc1 $f18, %lo(gIntroModelRotY)($at) -/* 09F434 8009E834 3C01C190 */ li $at, 0xC1900000 # -18.000000 -/* 09F438 8009E838 44812000 */ mtc1 $at, $f4 -/* 09F43C 8009E83C 3C018019 */ lui $at, %hi(gIntroModelRotZ) # $at, 0x8019 -/* 09F440 8009E840 E424EDD0 */ swc1 $f4, %lo(gIntroModelRotZ)($at) -/* 09F444 8009E844 3C01C387 */ li $at, 0xC3870000 # -270.000000 -/* 09F448 8009E848 44813000 */ mtc1 $at, $f6 -/* 09F44C 8009E84C 3C018019 */ lui $at, %hi(gIntroModelPosX) # $at, 0x8019 -/* 09F450 8009E850 E426EDD4 */ swc1 $f6, %lo(gIntroModelPosX)($at) -/* 09F454 8009E854 3C01800F */ lui $at, %hi(D_800F15E0) # $at, 0x800f -/* 09F458 8009E858 C42815E0 */ lwc1 $f8, %lo(D_800F15E0)($at) -/* 09F45C 8009E85C 3C018019 */ lui $at, %hi(gIntroModelPosY) # $at, 0x8019 -/* 09F460 8009E860 E428EDD8 */ swc1 $f8, %lo(gIntroModelPosY)($at) -/* 09F464 8009E864 3C018019 */ lui $at, %hi(gIntroModelPosZ) # $at, 0x8019 -/* 09F468 8009E868 E420EDDC */ swc1 $f0, %lo(gIntroModelPosZ)($at) -/* 09F46C 8009E86C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 09F470 8009E870 44815000 */ mtc1 $at, $f10 -/* 09F474 8009E874 3C018019 */ lui $at, %hi(gIntroModelScale) # $at, 0x8019 -/* 09F478 8009E878 E42AEDC4 */ swc1 $f10, %lo(gIntroModelScale)($at) -/* 09F47C 8009E87C AFF8001C */ sw $t8, 0x1c($ra) -/* 09F480 8009E880 10000353 */ b .L8009F5D0 -/* 09F484 8009E884 AFE30020 */ sw $v1, 0x20($ra) -glabel L8009E888 -/* 09F488 8009E888 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200 -/* 09F48C 8009E88C AFBF007C */ sw $ra, 0x7c($sp) -/* 09F490 8009E890 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8 -/* 09F494 8009E894 0C0265AF */ jal load_menu_img_comp_type -/* 09F498 8009E898 00002825 */ move $a1, $zero -/* 09F49C 8009E89C 3C040200 */ lui $a0, %hi(D_020014C8) # $a0, 0x200 -/* 09F4A0 8009E8A0 0C026E55 */ jal func_8009B954 -/* 09F4A4 8009E8A4 248414C8 */ addiu $a0, %lo(D_020014C8) # addiu $a0, $a0, 0x14c8 -/* 09F4A8 8009E8A8 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F4AC 8009E8AC 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F4B0 8009E8B0 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F4B4 8009E8B4 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200 -/* 09F4B8 8009E8B8 8FE6000C */ lw $a2, 0xc($ra) -/* 09F4BC 8009E8BC 8FE70010 */ lw $a3, 0x10($ra) -/* 09F4C0 8009E8C0 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8 -/* 09F4C4 8009E8C4 0C026E9D */ jal render_menu_textures -/* 09F4C8 8009E8C8 8D040000 */ lw $a0, ($t0) -/* 09F4CC 8009E8CC 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F4D0 8009E8D0 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F4D4 8009E8D4 0C026E66 */ jal func_8009B998 -/* 09F4D8 8009E8D8 AD020000 */ sw $v0, ($t0) -/* 09F4DC 8009E8DC 1000033D */ b .L8009F5D4 -/* 09F4E0 8009E8E0 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009E8E4 -/* 09F4E4 8009E8E4 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200 -/* 09F4E8 8009E8E8 AFBF007C */ sw $ra, 0x7c($sp) -/* 09F4EC 8009E8EC 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540 -/* 09F4F0 8009E8F0 0C0265AF */ jal load_menu_img_comp_type -/* 09F4F4 8009E8F4 00002825 */ move $a1, $zero -/* 09F4F8 8009E8F8 3C040200 */ lui $a0, %hi(D_02001540) # $a0, 0x200 -/* 09F4FC 8009E8FC 0C026E55 */ jal func_8009B954 -/* 09F500 8009E900 24841540 */ addiu $a0, %lo(D_02001540) # addiu $a0, $a0, 0x1540 -/* 09F504 8009E904 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F508 8009E908 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F50C 8009E90C 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F510 8009E910 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200 -/* 09F514 8009E914 8FE6000C */ lw $a2, 0xc($ra) -/* 09F518 8009E918 8FE70010 */ lw $a3, 0x10($ra) -/* 09F51C 8009E91C 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540 -/* 09F520 8009E920 0C026E9D */ jal render_menu_textures -/* 09F524 8009E924 8D040000 */ lw $a0, ($t0) -/* 09F528 8009E928 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F52C 8009E92C 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F530 8009E930 0C026E66 */ jal func_8009B998 -/* 09F534 8009E934 AD020000 */ sw $v0, ($t0) -/* 09F538 8009E938 10000326 */ b .L8009F5D4 -/* 09F53C 8009E93C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009E940 -/* 09F540 8009E940 3C040200 */ lui $a0, %hi(D_0200157C) # $a0, 0x200 -/* 09F544 8009E944 AFBF007C */ sw $ra, 0x7c($sp) -/* 09F548 8009E948 2484157C */ addiu $a0, %lo(D_0200157C) # addiu $a0, $a0, 0x157c -/* 09F54C 8009E94C 00002825 */ move $a1, $zero -/* 09F550 8009E950 0C0265AF */ jal load_menu_img_comp_type -/* 09F554 8009E954 00001025 */ move $v0, $zero -/* 09F558 8009E958 3C040200 */ lui $a0, %hi(D_02001874) # $a0, 0x200 -/* 09F55C 8009E95C 0C026461 */ jal load_menu_img -/* 09F560 8009E960 24841874 */ addiu $a0, %lo(D_02001874) # addiu $a0, $a0, 0x1874 -/* 09F564 8009E964 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F568 8009E968 24190069 */ li $t9, 105 -/* 09F56C 8009E96C 3C03800E */ lui $v1, %hi(D_800E7AF8) # $v1, 0x800e -/* 09F570 8009E970 24637AF8 */ addiu $v1, %lo(D_800E7AF8) # addiu $v1, $v1, 0x7af8 -/* 09F574 8009E974 AFF90010 */ sw $t9, 0x10($ra) -/* 09F578 8009E978 8C640000 */ lw $a0, ($v1) -.L8009E97C: -/* 09F57C 8009E97C 0C026449 */ jal segmented_to_virtual_dupe -/* 09F580 8009E980 AFA30024 */ sw $v1, 0x24($sp) -/* 09F584 8009E984 0C026461 */ jal load_menu_img -/* 09F588 8009E988 00402025 */ move $a0, $v0 -/* 09F58C 8009E98C 8FA30024 */ lw $v1, 0x24($sp) -/* 09F590 8009E990 3C0E800E */ lui $t6, %hi(D_800E7D0C) # $t6, 0x800e -/* 09F594 8009E994 25CE7D0C */ addiu $t6, %lo(D_800E7D0C) # addiu $t6, $t6, 0x7d0c -/* 09F598 8009E998 24630004 */ addiu $v1, $v1, 4 -/* 09F59C 8009E99C 546EFFF7 */ bnel $v1, $t6, .L8009E97C -/* 09F5A0 8009E9A0 8C640000 */ lw $a0, ($v1) -/* 09F5A4 8009E9A4 1000030B */ b .L8009F5D4 -/* 09F5A8 8009E9A8 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009E9AC -/* 09F5AC 8009E9AC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200 -/* 09F5B0 8009E9B0 AFBF007C */ sw $ra, 0x7c($sp) -/* 09F5B4 8009E9B4 0C026461 */ jal load_menu_img -/* 09F5B8 8009E9B8 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4 -/* 09F5BC 8009E9BC 3C040200 */ lui $a0, %hi(D_020015A4) # $a0, 0x200 -/* 09F5C0 8009E9C0 0C026E55 */ jal func_8009B954 -/* 09F5C4 8009E9C4 248415A4 */ addiu $a0, %lo(D_020015A4) # addiu $a0, $a0, 0x15a4 -/* 09F5C8 8009E9C8 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F5CC 8009E9CC 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F5D0 8009E9D0 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F5D4 8009E9D4 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200 -/* 09F5D8 8009E9D8 8FE6000C */ lw $a2, 0xc($ra) -/* 09F5DC 8009E9DC 8FE70010 */ lw $a3, 0x10($ra) -/* 09F5E0 8009E9E0 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4 -/* 09F5E4 8009E9E4 0C026E9D */ jal render_menu_textures -/* 09F5E8 8009E9E8 8D040000 */ lw $a0, ($t0) -/* 09F5EC 8009E9EC 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F5F0 8009E9F0 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F5F4 8009E9F4 AD020000 */ sw $v0, ($t0) -/* 09F5F8 8009E9F8 244F0008 */ addiu $t7, $v0, 8 -/* 09F5FC 8009E9FC AD0F0000 */ sw $t7, ($t0) -/* 09F600 8009EA00 3C18FD70 */ lui $t8, 0xfd70 -/* 09F604 8009EA04 AC580000 */ sw $t8, ($v0) -/* 09F608 8009EA08 3C040A0C */ lui $a0, %hi(gTexture7ED50C) # $a0, 0xa0c -/* 09F60C 8009EA0C 24843ADC */ addiu $a0, %lo(gTexture7ED50C) # addiu $a0, $a0, 0x3adc -/* 09F610 8009EA10 0C026E31 */ jal func_8009B8C4 -/* 09F614 8009EA14 AFA2006C */ sw $v0, 0x6c($sp) -/* 09F618 8009EA18 8FB9006C */ lw $t9, 0x6c($sp) -/* 09F61C 8009EA1C 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F620 8009EA20 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F624 8009EA24 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F628 8009EA28 AF220004 */ sw $v0, 4($t9) -/* 09F62C 8009EA2C 8D030000 */ lw $v1, ($t0) -/* 09F630 8009EA30 3C180708 */ lui $t8, (0x07080200 >> 16) # lui $t8, 0x708 -/* 09F634 8009EA34 37180200 */ ori $t8, (0x07080200 & 0xFFFF) # ori $t8, $t8, 0x200 -/* 09F638 8009EA38 246E0008 */ addiu $t6, $v1, 8 -/* 09F63C 8009EA3C AD0E0000 */ sw $t6, ($t0) -/* 09F640 8009EA40 3C0FF570 */ lui $t7, 0xf570 -/* 09F644 8009EA44 AC6F0000 */ sw $t7, ($v1) -/* 09F648 8009EA48 AC780004 */ sw $t8, 4($v1) -/* 09F64C 8009EA4C 8D030000 */ lw $v1, ($t0) -/* 09F650 8009EA50 3C0EE600 */ lui $t6, 0xe600 -/* 09F654 8009EA54 3C18F300 */ lui $t8, 0xf300 -/* 09F658 8009EA58 24790008 */ addiu $t9, $v1, 8 -/* 09F65C 8009EA5C AD190000 */ sw $t9, ($t0) -/* 09F660 8009EA60 AC600004 */ sw $zero, 4($v1) -/* 09F664 8009EA64 AC6E0000 */ sw $t6, ($v1) -/* 09F668 8009EA68 8D030000 */ lw $v1, ($t0) -/* 09F66C 8009EA6C 3C19074F */ lui $t9, (0x074FF020 >> 16) # lui $t9, 0x74f -/* 09F670 8009EA70 3739F020 */ ori $t9, (0x074FF020 & 0xFFFF) # ori $t9, $t9, 0xf020 -/* 09F674 8009EA74 246F0008 */ addiu $t7, $v1, 8 -/* 09F678 8009EA78 AD0F0000 */ sw $t7, ($t0) -/* 09F67C 8009EA7C AC790004 */ sw $t9, 4($v1) -/* 09F680 8009EA80 AC780000 */ sw $t8, ($v1) -/* 09F684 8009EA84 8D030000 */ lw $v1, ($t0) -/* 09F688 8009EA88 3C0FE700 */ lui $t7, 0xe700 -/* 09F68C 8009EA8C 3C19F570 */ lui $t9, (0xF5708000 >> 16) # lui $t9, 0xf570 -/* 09F690 8009EA90 246E0008 */ addiu $t6, $v1, 8 -/* 09F694 8009EA94 AD0E0000 */ sw $t6, ($t0) -/* 09F698 8009EA98 AC600004 */ sw $zero, 4($v1) -/* 09F69C 8009EA9C AC6F0000 */ sw $t7, ($v1) -/* 09F6A0 8009EAA0 8D030000 */ lw $v1, ($t0) -/* 09F6A4 8009EAA4 3C0E0008 */ lui $t6, (0x00080200 >> 16) # lui $t6, 8 -/* 09F6A8 8009EAA8 35CE0200 */ ori $t6, (0x00080200 & 0xFFFF) # ori $t6, $t6, 0x200 -/* 09F6AC 8009EAAC 24780008 */ addiu $t8, $v1, 8 -/* 09F6B0 8009EAB0 AD180000 */ sw $t8, ($t0) -/* 09F6B4 8009EAB4 37398000 */ ori $t9, (0xF5708000 & 0xFFFF) # ori $t9, $t9, 0x8000 -/* 09F6B8 8009EAB8 AC790000 */ sw $t9, ($v1) -/* 09F6BC 8009EABC AC6E0004 */ sw $t6, 4($v1) -/* 09F6C0 8009EAC0 8D030000 */ lw $v1, ($t0) -/* 09F6C4 8009EAC4 3C19003F */ lui $t9, (0x003FC010 >> 16) # lui $t9, 0x3f -/* 09F6C8 8009EAC8 3739C010 */ ori $t9, (0x003FC010 & 0xFFFF) # ori $t9, $t9, 0xc010 -/* 09F6CC 8009EACC 246F0008 */ addiu $t7, $v1, 8 -/* 09F6D0 8009EAD0 AD0F0000 */ sw $t7, ($t0) -/* 09F6D4 8009EAD4 3C18F200 */ lui $t8, 0xf200 -/* 09F6D8 8009EAD8 AC780000 */ sw $t8, ($v1) -/* 09F6DC 8009EADC AC790004 */ sw $t9, 4($v1) -/* 09F6E0 8009EAE0 8D030000 */ lw $v1, ($t0) -/* 09F6E4 8009EAE4 3C180008 */ lui $t8, (0x000802C0 >> 16) # lui $t8, 8 -/* 09F6E8 8009EAE8 3C0FE448 */ lui $t7, (0xE44802D4 >> 16) # lui $t7, 0xe448 -/* 09F6EC 8009EAEC 246E0008 */ addiu $t6, $v1, 8 -/* 09F6F0 8009EAF0 AD0E0000 */ sw $t6, ($t0) -/* 09F6F4 8009EAF4 35EF02D4 */ ori $t7, (0xE44802D4 & 0xFFFF) # ori $t7, $t7, 0x2d4 -/* 09F6F8 8009EAF8 371802C0 */ ori $t8, (0x000802C0 & 0xFFFF) # ori $t8, $t8, 0x2c0 -/* 09F6FC 8009EAFC AC780004 */ sw $t8, 4($v1) -/* 09F700 8009EB00 AC6F0000 */ sw $t7, ($v1) -/* 09F704 8009EB04 8D030000 */ lw $v1, ($t0) -/* 09F708 8009EB08 240F0080 */ li $t7, 128 -/* 09F70C 8009EB0C 3C0EB300 */ lui $t6, 0xb300 -/* 09F710 8009EB10 24790008 */ addiu $t9, $v1, 8 -/* 09F714 8009EB14 AD190000 */ sw $t9, ($t0) -/* 09F718 8009EB18 AC6F0004 */ sw $t7, 4($v1) -/* 09F71C 8009EB1C AC6E0000 */ sw $t6, ($v1) -/* 09F720 8009EB20 8D030000 */ lw $v1, ($t0) -/* 09F724 8009EB24 3C0E0400 */ lui $t6, (0x0400FC00 >> 16) # lui $t6, 0x400 -/* 09F728 8009EB28 35CEFC00 */ ori $t6, (0x0400FC00 & 0xFFFF) # ori $t6, $t6, 0xfc00 -/* 09F72C 8009EB2C 24780008 */ addiu $t8, $v1, 8 -/* 09F730 8009EB30 AD180000 */ sw $t8, ($t0) -/* 09F734 8009EB34 3C19B200 */ lui $t9, 0xb200 -/* 09F738 8009EB38 AC790000 */ sw $t9, ($v1) -/* 09F73C 8009EB3C AC6E0004 */ sw $t6, 4($v1) -/* 09F740 8009EB40 AFBF007C */ sw $ra, 0x7c($sp) -/* 09F744 8009EB44 0C026E66 */ jal func_8009B998 -/* 09F748 8009EB48 00000000 */ nop -/* 09F74C 8009EB4C 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200 -/* 09F750 8009EB50 0C026461 */ jal load_menu_img -/* 09F754 8009EB54 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc -/* 09F758 8009EB58 3C040200 */ lui $a0, %hi(D_020015CC) # $a0, 0x200 -/* 09F75C 8009EB5C 0C026E55 */ jal func_8009B954 -/* 09F760 8009EB60 248415CC */ addiu $a0, %lo(D_020015CC) # addiu $a0, $a0, 0x15cc -/* 09F764 8009EB64 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F768 8009EB68 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F76C 8009EB6C 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F770 8009EB70 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200 -/* 09F774 8009EB74 8FE6000C */ lw $a2, 0xc($ra) -/* 09F778 8009EB78 8FE70010 */ lw $a3, 0x10($ra) -/* 09F77C 8009EB7C 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc -/* 09F780 8009EB80 0C026E9D */ jal render_menu_textures -/* 09F784 8009EB84 8D040000 */ lw $a0, ($t0) -/* 09F788 8009EB88 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F78C 8009EB8C 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F790 8009EB90 0C026E66 */ jal func_8009B998 -/* 09F794 8009EB94 AD020000 */ sw $v0, ($t0) -/* 09F798 8009EB98 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200 -/* 09F79C 8009EB9C 0C026461 */ jal load_menu_img -/* 09F7A0 8009EBA0 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630 -/* 09F7A4 8009EBA4 3C040200 */ lui $a0, %hi(D_02001630) # $a0, 0x200 -/* 09F7A8 8009EBA8 0C026E55 */ jal func_8009B954 -/* 09F7AC 8009EBAC 24841630 */ addiu $a0, %lo(D_02001630) # addiu $a0, $a0, 0x1630 -/* 09F7B0 8009EBB0 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F7B4 8009EBB4 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F7B8 8009EBB8 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F7BC 8009EBBC 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200 -/* 09F7C0 8009EBC0 8FE6000C */ lw $a2, 0xc($ra) -/* 09F7C4 8009EBC4 8FE70010 */ lw $a3, 0x10($ra) -/* 09F7C8 8009EBC8 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630 -/* 09F7CC 8009EBCC 0C026E9D */ jal render_menu_textures -/* 09F7D0 8009EBD0 8D040000 */ lw $a0, ($t0) -/* 09F7D4 8009EBD4 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F7D8 8009EBD8 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F7DC 8009EBDC 0C026E66 */ jal func_8009B998 -/* 09F7E0 8009EBE0 AD020000 */ sw $v0, ($t0) -/* 09F7E4 8009EBE4 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200 -/* 09F7E8 8009EBE8 0C026461 */ jal load_menu_img -/* 09F7EC 8009EBEC 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658 -/* 09F7F0 8009EBF0 3C040200 */ lui $a0, %hi(D_02001658) # $a0, 0x200 -/* 09F7F4 8009EBF4 0C026E55 */ jal func_8009B954 -/* 09F7F8 8009EBF8 24841658 */ addiu $a0, %lo(D_02001658) # addiu $a0, $a0, 0x1658 -/* 09F7FC 8009EBFC 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F800 8009EC00 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F804 8009EC04 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F808 8009EC08 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200 -/* 09F80C 8009EC0C 8FE6000C */ lw $a2, 0xc($ra) -/* 09F810 8009EC10 8FE70010 */ lw $a3, 0x10($ra) -/* 09F814 8009EC14 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658 -/* 09F818 8009EC18 0C026E9D */ jal render_menu_textures -/* 09F81C 8009EC1C 8D040000 */ lw $a0, ($t0) -/* 09F820 8009EC20 3C088019 */ lui $t0, %hi(sGfxPtr) # $t0, 0x8019 -/* 09F824 8009EC24 2508E75C */ addiu $t0, %lo(sGfxPtr) # addiu $t0, $t0, -0x18a4 -/* 09F828 8009EC28 0C026E66 */ jal func_8009B998 -/* 09F82C 8009EC2C AD020000 */ sw $v0, ($t0) -/* 09F830 8009EC30 10000268 */ b .L8009F5D4 -/* 09F834 8009EC34 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EC38 -/* 09F838 8009EC38 3C04800E */ lui $a0, %hi(D_800E7D34) # $a0, 0x800e -/* 09F83C 8009EC3C AFBF007C */ sw $ra, 0x7c($sp) -/* 09F840 8009EC40 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09F844 8009EC44 8C847D34 */ lw $a0, %lo(D_800E7D34)($a0) -/* 09F848 8009EC48 0C0268DD */ jal animate_character_select_menu -/* 09F84C 8009EC4C 00402025 */ move $a0, $v0 -/* 09F850 8009EC50 8FBF007C */ lw $ra, 0x7c($sp) -/* 09F854 8009EC54 1000025E */ b .L8009F5D0 -/* 09F858 8009EC58 AFE20018 */ sw $v0, 0x18($ra) -glabel L8009EC5C -/* 09F85C 8009EC5C 3C03800E */ lui $v1, %hi(D_800E7D0C) # $v1, 0x800e -/* 09F860 8009EC60 24637D0C */ addiu $v1, %lo(D_800E7D0C) # addiu $v1, $v1, 0x7d0c -/* 09F864 8009EC64 8C640000 */ lw $a0, ($v1) -.L8009EC68: -/* 09F868 8009EC68 0C026449 */ jal segmented_to_virtual_dupe -/* 09F86C 8009EC6C AFA30024 */ sw $v1, 0x24($sp) -/* 09F870 8009EC70 0C026461 */ jal load_menu_img -/* 09F874 8009EC74 00402025 */ move $a0, $v0 -/* 09F878 8009EC78 8FA30024 */ lw $v1, 0x24($sp) -/* 09F87C 8009EC7C 3C0F800E */ lui $t7, %hi(D_800E7D34) # $t7, 0x800e -/* 09F880 8009EC80 25EF7D34 */ addiu $t7, %lo(D_800E7D34) # addiu $t7, $t7, 0x7d34 -/* 09F884 8009EC84 24630004 */ addiu $v1, $v1, 4 -/* 09F888 8009EC88 546FFFF7 */ bnel $v1, $t7, .L8009EC68 -/* 09F88C 8009EC8C 8C640000 */ lw $a0, ($v1) -/* 09F890 8009EC90 10000250 */ b .L8009F5D4 -/* 09F894 8009EC94 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EC98 -/* 09F898 8009EC98 3C040200 */ lui $a0, %hi(D_0200184C) # $a0, 0x200 -/* 09F89C 8009EC9C 0C026461 */ jal load_menu_img -/* 09F8A0 8009ECA0 2484184C */ addiu $a0, %lo(D_0200184C) # addiu $a0, $a0, 0x184c -/* 09F8A4 8009ECA4 1000024B */ b .L8009F5D4 -/* 09F8A8 8009ECA8 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009ECAC -/* 09F8AC 8009ECAC 0C02D557 */ jal has_unlocked_extra_mode -/* 09F8B0 8009ECB0 00000000 */ nop -/* 09F8B4 8009ECB4 0002C080 */ sll $t8, $v0, 2 -/* 09F8B8 8009ECB8 3C04800E */ lui $a0, %hi(gMenuTexturesBackground) -/* 09F8BC 8009ECBC 00982021 */ addu $a0, $a0, $t8 -/* 09F8C0 8009ECC0 8C847D4C */ lw $a0, %lo(gMenuTexturesBackground)($a0) -/* 09F8C4 8009ECC4 0C0265AF */ jal load_menu_img_comp_type -/* 09F8C8 8009ECC8 00002825 */ move $a1, $zero -/* 09F8CC 8009ECCC 10000241 */ b .L8009F5D4 -/* 09F8D0 8009ECD0 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009ECD4 -/* 09F8D4 8009ECD4 0C01BB91 */ jal load_mario_kart_64_logo -/* 09F8D8 8009ECD8 00000000 */ nop -/* 09F8DC 8009ECDC 3C028019 */ lui $v0, %hi(sMenuTextureListIndex) # $v0, 0x8019 -/* 09F8E0 8009ECE0 2442E110 */ addiu $v0, %lo(sMenuTextureListIndex) # addiu $v0, $v0, -0x1ef0 -/* 09F8E4 8009ECE4 8C590000 */ lw $t9, ($v0) -/* 09F8E8 8009ECE8 3C010001 */ lui $at, 1 -/* 09F8EC 8009ECEC 3C040200 */ lui $a0, %hi(seg2_copyright_1996_texture) # $a0, 0x200 -/* 09F8F0 8009ECF0 03217021 */ addu $t6, $t9, $at -/* 09F8F4 8009ECF4 AC4E0000 */ sw $t6, ($v0) -/* 09F8F8 8009ECF8 0C026461 */ jal load_menu_img -/* 09F8FC 8009ECFC 248445E8 */ addiu $a0, %lo(seg2_copyright_1996_texture) # addiu $a0, $a0, 0x45e8 -/* 09F900 8009ED00 10000234 */ b .L8009F5D4 -/* 09F904 8009ED04 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009ED08 -/* 09F908 8009ED08 3C040200 */ lui $a0, %hi(seg2_push_start_button_texture) # $a0, 0x200 -/* 09F90C 8009ED0C 0C026461 */ jal load_menu_img -/* 09F910 8009ED10 24844610 */ addiu $a0, %lo(seg2_push_start_button_texture) # addiu $a0, $a0, 0x4610 -/* 09F914 8009ED14 1000022F */ b .L8009F5D4 -/* 09F918 8009ED18 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009ED1C -/* 09F91C 8009ED1C 0C02D557 */ jal has_unlocked_extra_mode -/* 09F920 8009ED20 00000000 */ nop -/* 09F924 8009ED24 00027880 */ sll $t7, $v0, 2 -/* 09F928 8009ED28 3C04800E */ lui $a0, %hi(gMenuTexturesBackground) -/* 09F92C 8009ED2C 008F2021 */ addu $a0, $a0, $t7 -/* 09F930 8009ED30 8C847D4C */ lw $a0, %lo(gMenuTexturesBackground)($a0) -/* 09F934 8009ED34 0C0265AF */ jal load_menu_img_comp_type -/* 09F938 8009ED38 00002825 */ move $a1, $zero -/* 09F93C 8009ED3C 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200 -/* 09F940 8009ED40 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74 -/* 09F944 8009ED44 0C0265AF */ jal load_menu_img_comp_type -/* 09F948 8009ED48 00002825 */ move $a1, $zero -/* 09F94C 8009ED4C 00002025 */ move $a0, $zero -/* 09F950 8009ED50 0C026C29 */ jal convert_img_to_greyscale -/* 09F954 8009ED54 24050019 */ li $a1, 25 -/* 09F958 8009ED58 8FB80080 */ lw $t8, 0x80($sp) -/* 09F95C 8009ED5C 3C0E800E */ lui $t6, %hi(D_800E74E8) # $t6, 0x800e -/* 09F960 8009ED60 25CE74E8 */ addiu $t6, %lo(D_800E74E8) # addiu $t6, $t6, 0x74e8 -/* 09F964 8009ED64 0018C8C0 */ sll $t9, $t8, 3 -/* 09F968 8009ED68 032E1021 */ addu $v0, $t9, $t6 -/* 09F96C 8009ED6C 944FFEEC */ lhu $t7, -0x114($v0) -/* 09F970 8009ED70 3C050001 */ lui $a1, (0x00012C00 >> 16) # lui $a1, 1 -/* 09F974 8009ED74 34A52C00 */ ori $a1, (0x00012C00 & 0xFFFF) # ori $a1, $a1, 0x2c00 -/* 09F978 8009ED78 9446FEE8 */ lhu $a2, -0x118($v0) -/* 09F97C 8009ED7C 9447FEEA */ lhu $a3, -0x116($v0) -/* 09F980 8009ED80 00002025 */ move $a0, $zero -/* 09F984 8009ED84 0C026D4E */ jal adjust_img_colour -/* 09F988 8009ED88 AFAF0010 */ sw $t7, 0x10($sp) -/* 09F98C 8009ED8C 10000211 */ b .L8009F5D4 -/* 09F990 8009ED90 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009ED94 -/* 09F994 8009ED94 24180020 */ li $t8, 32 -/* 09F998 8009ED98 AFF8001C */ sw $t8, 0x1c($ra) -glabel L8009ED9C -/* 09F99C 8009ED9C 8FB90080 */ lw $t9, 0x80($sp) -/* 09F9A0 8009EDA0 3C04800F */ lui $a0, %hi(D_800E822C) # 0x800f -/* 09F9A4 8009EDA4 00197080 */ sll $t6, $t9, 2 -/* 09F9A8 8009EDA8 008E2021 */ addu $a0, $a0, $t6 -/* 09F9AC 8009EDAC 0C026449 */ jal segmented_to_virtual_dupe -/* 09F9B0 8009EDB0 8C84822C */ lw $a0, %lo(D_800E822C)($a0) # -0x7dd4($a0) -/* 09F9B4 8009EDB4 00402025 */ move $a0, $v0 -/* 09F9B8 8009EDB8 0C0265AF */ jal load_menu_img_comp_type -/* 09F9BC 8009EDBC 00002825 */ move $a1, $zero -/* 09F9C0 8009EDC0 10000204 */ b .L8009F5D4 -/* 09F9C4 8009EDC4 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EDC8 -/* 09F9C8 8009EDC8 8FB80080 */ lw $t8, 0x80($sp) -/* 09F9CC 8009EDCC 3C0E800F */ lui $t6, %hi(D_800E8234) # $t6, 0x800f -/* 09F9D0 8009EDD0 25CE8234 */ addiu $t6, %lo(D_800E8234) # addiu $t6, $t6, -0x7dcc -/* 09F9D4 8009EDD4 0018C8C0 */ sll $t9, $t8, 3 -/* 09F9D8 8009EDD8 032E1021 */ addu $v0, $t9, $t6 -/* 09F9DC 8009EDDC 8C44FFA8 */ lw $a0, -0x58($v0) -/* 09F9E0 8009EDE0 0C026449 */ jal segmented_to_virtual_dupe -/* 09F9E4 8009EDE4 AFA20024 */ sw $v0, 0x24($sp) -/* 09F9E8 8009EDE8 00402025 */ move $a0, $v0 -/* 09F9EC 8009EDEC 0C0265AF */ jal load_menu_img_comp_type -/* 09F9F0 8009EDF0 00002825 */ move $a1, $zero -/* 09F9F4 8009EDF4 8FAF0024 */ lw $t7, 0x24($sp) -/* 09F9F8 8009EDF8 0C026449 */ jal segmented_to_virtual_dupe -/* 09F9FC 8009EDFC 8DE4FFAC */ lw $a0, -0x54($t7) -/* 09FA00 8009EE00 0C026461 */ jal load_menu_img -/* 09FA04 8009EE04 00402025 */ move $a0, $v0 -/* 09FA08 8009EE08 100001F2 */ b .L8009F5D4 -/* 09FA0C 8009EE0C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EE10 -/* 09FA10 8009EE10 3C040200 */ lui $a0, %hi(D_02004B4C) # $a0, 0x200 -/* 09FA14 8009EE14 24844B4C */ addiu $a0, %lo(D_02004B4C) # addiu $a0, $a0, 0x4b4c -/* 09FA18 8009EE18 0C0265AF */ jal load_menu_img_comp_type -/* 09FA1C 8009EE1C 00002825 */ move $a1, $zero -/* 09FA20 8009EE20 100001EC */ b .L8009F5D4 -/* 09FA24 8009EE24 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EE28 -/* 09FA28 8009EE28 3C040200 */ lui $a0, %hi(D_02004B74) # $a0, 0x200 -/* 09FA2C 8009EE2C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FA30 8009EE30 24844B74 */ addiu $a0, %lo(D_02004B74) # addiu $a0, $a0, 0x4b74 -/* 09FA34 8009EE34 0C0265AF */ jal load_menu_img_comp_type -/* 09FA38 8009EE38 00002825 */ move $a1, $zero -/* 09FA3C 8009EE3C 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FA40 8009EE40 24180020 */ li $t8, 32 -/* 09FA44 8009EE44 100001E2 */ b .L8009F5D0 -/* 09FA48 8009EE48 AFF8001C */ sw $t8, 0x1c($ra) -glabel L8009EE4C -/* 09FA4C 8009EE4C 8FB90080 */ lw $t9, 0x80($sp) -/* 09FA50 8009EE50 3C04800F */ lui $a0, %hi(D_800E81E4) # 0x800f -/* 09FA54 8009EE54 00197080 */ sll $t6, $t9, 2 -/* 09FA58 8009EE58 008E2021 */ addu $a0, $a0, $t6 -/* 09FA5C 8009EE5C 0C026449 */ jal segmented_to_virtual_dupe -/* 09FA60 8009EE60 8C8481E4 */ lw $a0, %lo(D_800E81E4)($a0) # -0x7e1c($a0) -/* 09FA64 8009EE64 0C026461 */ jal load_menu_img -/* 09FA68 8009EE68 00402025 */ move $a0, $v0 -/* 09FA6C 8009EE6C 100001D9 */ b .L8009F5D4 -/* 09FA70 8009EE70 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EE74 -/* 09FA74 8009EE74 8FA60080 */ lw $a2, 0x80($sp) -/* 09FA78 8009EE78 3C04800F */ lui $a0, %hi(D_800E8274) # 0x800f -/* 09FA7C 8009EE7C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FA80 8009EE80 00067880 */ sll $t7, $a2, 2 -/* 09FA84 8009EE84 008F2021 */ addu $a0, $a0, $t7 -/* 09FA88 8009EE88 8C848274 */ lw $a0, %lo(D_800E8274)($a0) # -0x7d8c($a0) -/* 09FA8C 8009EE8C 01E03025 */ move $a2, $t7 -/* 09FA90 8009EE90 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09FA94 8009EE94 AFAF0024 */ sw $t7, 0x24($sp) -/* 09FA98 8009EE98 0C0268DD */ jal animate_character_select_menu -/* 09FA9C 8009EE9C 00402025 */ move $a0, $v0 -/* 09FAA0 8009EEA0 8FA60024 */ lw $a2, 0x24($sp) -/* 09FAA4 8009EEA4 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FAA8 8009EEA8 3C04800E */ lui $a0, %hi(D_800E7D54 - 0xAC) -/* 09FAAC 8009EEAC 00862021 */ addu $a0, $a0, $a2 -/* 09FAB0 8009EEB0 AFE20018 */ sw $v0, 0x18($ra) -/* 09FAB4 8009EEB4 0C026449 */ jal segmented_to_virtual_dupe -/* 09FAB8 8009EEB8 8C847CA8 */ lw $a0, %lo(D_800E7D54 - 0xAC)($a0) -/* 09FABC 8009EEBC 00402025 */ move $a0, $v0 -/* 09FAC0 8009EEC0 0C0265AF */ jal load_menu_img_comp_type -/* 09FAC4 8009EEC4 00002825 */ move $a1, $zero -/* 09FAC8 8009EEC8 100001C2 */ b .L8009F5D4 -/* 09FACC 8009EECC 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EED0 -/* 09FAD0 8009EED0 8FB80080 */ lw $t8, 0x80($sp) -/* 09FAD4 8009EED4 3C04800F */ lui $a0, %hi(D_800E80A0) # 0x800f -/* 09FAD8 8009EED8 AFBF007C */ sw $ra, 0x7c($sp) -/* 09FADC 8009EEDC 0018C880 */ sll $t9, $t8, 2 -/* 09FAE0 8009EEE0 00992021 */ addu $a0, $a0, $t9 -/* 09FAE4 8009EEE4 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09FAE8 8009EEE8 8C8480A0 */ lw $a0, %lo(D_800E80A0)($a0) # -0x7f60($a0) -/* 09FAEC 8009EEEC 0C0268DD */ jal animate_character_select_menu -/* 09FAF0 8009EEF0 00402025 */ move $a0, $v0 -/* 09FAF4 8009EEF4 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FAF8 8009EEF8 100001B5 */ b .L8009F5D0 -/* 09FAFC 8009EEFC AFE20018 */ sw $v0, 0x18($ra) -glabel L8009EF00 -/* 09FB00 8009EF00 240E0020 */ li $t6, 32 -/* 09FB04 8009EF04 AFEE001C */ sw $t6, 0x1c($ra) -glabel L8009EF08 -/* 09FB08 8009EF08 8FAF0080 */ lw $t7, 0x80($sp) -/* 09FB0C 8009EF0C 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f -/* 09FB10 8009EF10 000FC080 */ sll $t8, $t7, 2 -/* 09FB14 8009EF14 00982021 */ addu $a0, $a0, $t8 -/* 09FB18 8009EF18 0C026449 */ jal segmented_to_virtual_dupe -/* 09FB1C 8009EF1C 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0) -/* 09FB20 8009EF20 00402025 */ move $a0, $v0 -/* 09FB24 8009EF24 0C0265AF */ jal load_menu_img_comp_type -/* 09FB28 8009EF28 00002825 */ move $a1, $zero -/* 09FB2C 8009EF2C 100001A9 */ b .L8009F5D4 -/* 09FB30 8009EF30 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009EF34 -/* 09FB34 8009EF34 8FF90000 */ lw $t9, ($ra) -/* 09FB38 8009EF38 3C0F800F */ lui $t7, %hi(gCupCourseOrder-0xBE) # 0x800f -/* 09FB3C 8009EF3C 3C04800E */ lui $a0, %hi(D_800E7E34) -/* 09FB40 8009EF40 00197040 */ sll $t6, $t9, 1 -/* 09FB44 8009EF44 01EE7821 */ addu $t7, $t7, $t6 -/* 09FB48 8009EF48 85EF2AF6 */ lh $t7, %lo(gCupCourseOrder-0xBE)($t7) # 0x2af6($t7) -/* 09FB4C 8009EF4C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FB50 8009EF50 000FC080 */ sll $t8, $t7, 2 -/* 09FB54 8009EF54 00982021 */ addu $a0, $a0, $t8 -/* 09FB58 8009EF58 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09FB5C 8009EF5C 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) -/* 09FB60 8009EF60 0C0268DD */ jal animate_character_select_menu -/* 09FB64 8009EF64 00402025 */ move $a0, $v0 -/* 09FB68 8009EF68 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FB6C 8009EF6C 10000198 */ b .L8009F5D0 -/* 09FB70 8009EF70 AFE20018 */ sw $v0, 0x18($ra) -glabel L8009EF74 -/* 09FB74 8009EF74 AFBF007C */ sw $ra, 0x7c($sp) -/* 09FB78 8009EF78 0C0ADF8D */ jal random_int -/* 09FB7C 8009EF7C 24040004 */ li $a0, 4 -/* 09FB80 8009EF80 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FB84 8009EF84 24590002 */ addiu $t9, $v0, 2 -/* 09FB88 8009EF88 10000191 */ b .L8009F5D0 -/* 09FB8C 8009EF8C AFF90020 */ sw $t9, 0x20($ra) -glabel L8009EF90 -/* 09FB90 8009EF90 8FAE0080 */ lw $t6, 0x80($sp) -/* 09FB94 8009EF94 3C18800E */ lui $t8, %hi(D_800E7248) # $t8, 0x800e -/* 09FB98 8009EF98 27187248 */ addiu $t8, %lo(D_800E7248) # addiu $t8, $t8, 0x7248 -/* 09FB9C 8009EF9C 000E78C0 */ sll $t7, $t6, 3 -/* 09FBA0 8009EFA0 01F81021 */ addu $v0, $t7, $t8 -/* 09FBA4 8009EFA4 8459FCD8 */ lh $t9, -0x328($v0) -/* 09FBA8 8009EFA8 AFF9000C */ sw $t9, 0xc($ra) -/* 09FBAC 8009EFAC 844EFCDA */ lh $t6, -0x326($v0) -/* 09FBB0 8009EFB0 10000187 */ b .L8009F5D0 -/* 09FBB4 8009EFB4 AFEE0010 */ sw $t6, 0x10($ra) -glabel L8009EFB8 -/* 09FBB8 8009EFB8 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 -/* 09FBBC 8009EFBC 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 -/* 09FBC0 8009EFC0 804F0000 */ lb $t7, ($v0) -/* 09FBC4 8009EFC4 3C05800E */ lui $a1, %hi(gCCSelection) # $a1, 0x800e -/* 09FBC8 8009EFC8 AFEF001C */ sw $t7, 0x1c($ra) -/* 09FBCC 8009EFCC AFBF007C */ sw $ra, 0x7c($sp) -/* 09FBD0 8009EFD0 8CA5C548 */ lw $a1, %lo(gCCSelection)($a1) -/* 09FBD4 8009EFD4 0C02D530 */ jal func_800B54C0 -/* 09FBD8 8009EFD8 80440000 */ lb $a0, ($v0) -/* 09FBDC 8009EFDC 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FBE0 8009EFE0 3C18800E */ lui $t8, %hi(gCCSelection) # $t8, 0x800e -/* 09FBE4 8009EFE4 00401825 */ move $v1, $v0 -/* 09FBE8 8009EFE8 AFE20020 */ sw $v0, 0x20($ra) -/* 09FBEC 8009EFEC 8F18C548 */ lw $t8, %lo(gCCSelection)($t8) -/* 09FBF0 8009EFF0 3C04800E */ lui $a0, %hi(D_800E7E20) -/* 09FBF4 8009EFF4 07010003 */ bgez $t8, .L8009F004 -/* 09FBF8 8009EFF8 0018C843 */ sra $t9, $t8, 1 -/* 09FBFC 8009EFFC 27010001 */ addiu $at, $t8, 1 -/* 09FC00 8009F000 0001C843 */ sra $t9, $at, 1 -.L8009F004: -/* 09FC04 8009F004 03207025 */ move $t6, $t9 -/* 09FC08 8009F008 0003C080 */ sll $t8, $v1, 2 -/* 09FC0C 8009F00C 0018C823 */ negu $t9, $t8 -/* 09FC10 8009F010 000E7900 */ sll $t7, $t6, 4 -/* 09FC14 8009F014 01F97021 */ addu $t6, $t7, $t9 -/* 09FC18 8009F018 008E2021 */ addu $a0, $a0, $t6 -/* 09FC1C 8009F01C 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09FC20 8009F020 8C847E20 */ lw $a0, %lo(D_800E7E20)($a0) -/* 09FC24 8009F024 0C0268DD */ jal animate_character_select_menu -/* 09FC28 8009F028 00402025 */ move $a0, $v0 -/* 09FC2C 8009F02C 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FC30 8009F030 3C03800E */ lui $v1, %hi(D_800E7268) # $v1, 0x800e -/* 09FC34 8009F034 24637268 */ addiu $v1, %lo(D_800E7268) # addiu $v1, $v1, 0x7268 -/* 09FC38 8009F038 AFE20018 */ sw $v0, 0x18($ra) -/* 09FC3C 8009F03C 84780000 */ lh $t8, ($v1) -/* 09FC40 8009F040 AFF8000C */ sw $t8, 0xc($ra) -/* 09FC44 8009F044 846F0002 */ lh $t7, 2($v1) -/* 09FC48 8009F048 10000161 */ b .L8009F5D0 -/* 09FC4C 8009F04C AFEF0010 */ sw $t7, 0x10($ra) -glabel L8009F050 -/* 09FC50 8009F050 3C19800E */ lui $t9, %hi(gCCSelection) # $t9, 0x800e -/* 09FC54 8009F054 8F39C548 */ lw $t9, %lo(gCCSelection)($t9) -/* 09FC58 8009F058 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f -/* 09FC5C 8009F05C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FC60 8009F060 00197080 */ sll $t6, $t9, 2 -/* 09FC64 8009F064 008E2021 */ addu $a0, $a0, $t6 -/* 09FC68 8009F068 0C026449 */ jal segmented_to_virtual_dupe -/* 09FC6C 8009F06C 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0) -/* 09FC70 8009F070 00402025 */ move $a0, $v0 -/* 09FC74 8009F074 0C0265AF */ jal load_menu_img_comp_type -/* 09FC78 8009F078 00002825 */ move $a1, $zero -/* 09FC7C 8009F07C 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FC80 8009F080 24180037 */ li $t8, 55 -/* 09FC84 8009F084 240F00C3 */ li $t7, 195 -/* 09FC88 8009F088 AFF8000C */ sw $t8, 0xc($ra) -/* 09FC8C 8009F08C 10000150 */ b .L8009F5D0 -/* 09FC90 8009F090 AFEF0010 */ sw $t7, 0x10($ra) -glabel L8009F094 -/* 09FC94 8009F094 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 -/* 09FC98 8009F098 0C026449 */ jal segmented_to_virtual_dupe -/* 09FC9C 8009F09C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c -/* 09FCA0 8009F0A0 00402025 */ move $a0, $v0 -/* 09FCA4 8009F0A4 0C0265AF */ jal load_menu_img_comp_type -/* 09FCA8 8009F0A8 00002825 */ move $a1, $zero -/* 09FCAC 8009F0AC 0C02D6E5 */ jal controller_pak_1_status -/* 09FCB0 8009F0B0 00000000 */ nop -/* 09FCB4 8009F0B4 14400005 */ bnez $v0, .L8009F0CC -/* 09FCB8 8009F0B8 00000000 */ nop -/* 09FCBC 8009F0BC 0C02D9C2 */ jal func_800B6708 -/* 09FCC0 8009F0C0 00000000 */ nop -/* 09FCC4 8009F0C4 10000143 */ b .L8009F5D4 -/* 09FCC8 8009F0C8 8FBF001C */ lw $ra, 0x1c($sp) -.L8009F0CC: -/* 09FCCC 8009F0CC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 -/* 09FCD0 8009F0D0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 -/* 09FCD4 8009F0D4 A0400004 */ sb $zero, 4($v0) -/* 09FCD8 8009F0D8 1000013D */ b .L8009F5D0 -/* 09FCDC 8009F0DC A0400084 */ sb $zero, 0x84($v0) -glabel L8009F0E0 -/* 09FCE0 8009F0E0 8FB90080 */ lw $t9, 0x80($sp) -/* 09FCE4 8009F0E4 3C04800F */ lui $a0, %hi(D_800E8114) # 0x800f -/* 09FCE8 8009F0E8 00197080 */ sll $t6, $t9, 2 -/* 09FCEC 8009F0EC 008E2021 */ addu $a0, $a0, $t6 -/* 09FCF0 8009F0F0 0C026449 */ jal segmented_to_virtual_dupe -/* 09FCF4 8009F0F4 8C848114 */ lw $a0, %lo(D_800E8114)($a0) # -0x7eec($a0) -/* 09FCF8 8009F0F8 00402025 */ move $a0, $v0 -/* 09FCFC 8009F0FC 0C0265AF */ jal load_menu_img_comp_type -/* 09FD00 8009F100 00002825 */ move $a1, $zero -/* 09FD04 8009F104 10000133 */ b .L8009F5D4 -/* 09FD08 8009F108 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F10C -/* 09FD0C 8009F10C 3C040200 */ lui $a0, %hi(seg2_data_texture) # $a0, 0x200 -/* 09FD10 8009F110 0C026449 */ jal segmented_to_virtual_dupe -/* 09FD14 8009F114 24844A34 */ addiu $a0, %lo(seg2_data_texture) # addiu $a0, $a0, 0x4a34 -/* 09FD18 8009F118 00402025 */ move $a0, $v0 -/* 09FD1C 8009F11C 0C0265AF */ jal load_menu_img_comp_type -/* 09FD20 8009F120 00002825 */ move $a1, $zero -/* 09FD24 8009F124 0C02D6E5 */ jal controller_pak_1_status -/* 09FD28 8009F128 00000000 */ nop -/* 09FD2C 8009F12C 14400005 */ bnez $v0, .L8009F144 -/* 09FD30 8009F130 00000000 */ nop -/* 09FD34 8009F134 0C02D9C2 */ jal func_800B6708 -/* 09FD38 8009F138 00000000 */ nop -/* 09FD3C 8009F13C 10000125 */ b .L8009F5D4 -/* 09FD40 8009F140 8FBF001C */ lw $ra, 0x1c($sp) -.L8009F144: -/* 09FD44 8009F144 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 -/* 09FD48 8009F148 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 -/* 09FD4C 8009F14C A0400004 */ sb $zero, 4($v0) -/* 09FD50 8009F150 1000011F */ b .L8009F5D0 -/* 09FD54 8009F154 A0400084 */ sb $zero, 0x84($v0) -glabel L8009F158 -/* 09FD58 8009F158 3C040200 */ lui $a0, %hi(D_02001FA4) # $a0, 0x200 -/* 09FD5C 8009F15C 0C026449 */ jal segmented_to_virtual_dupe -/* 09FD60 8009F160 24841FA4 */ addiu $a0, %lo(D_02001FA4) # addiu $a0, $a0, 0x1fa4 -/* 09FD64 8009F164 0C026461 */ jal load_menu_img -/* 09FD68 8009F168 00402025 */ move $a0, $v0 -/* 09FD6C 8009F16C 10000119 */ b .L8009F5D4 -/* 09FD70 8009F170 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F174 -/* 09FD74 8009F174 8FE20000 */ lw $v0, ($ra) -/* 09FD78 8009F178 3C04800E */ lui $a0, %hi(D_800E7D74) -/* 09FD7C 8009F17C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FD80 8009F180 2442FF84 */ addiu $v0, $v0, -0x7c -/* 09FD84 8009F184 04410003 */ bgez $v0, .L8009F194 -/* 09FD88 8009F188 0002C083 */ sra $t8, $v0, 2 -/* 09FD8C 8009F18C 24410003 */ addiu $at, $v0, 3 -/* 09FD90 8009F190 0001C083 */ sra $t8, $at, 2 -.L8009F194: -/* 09FD94 8009F194 001878C0 */ sll $t7, $t8, 3 -/* 09FD98 8009F198 04410004 */ bgez $v0, .L8009F1AC -/* 09FD9C 8009F19C 30590003 */ andi $t9, $v0, 3 -/* 09FDA0 8009F1A0 13200002 */ beqz $t9, .L8009F1AC -/* 09FDA4 8009F1A4 00000000 */ nop -/* 09FDA8 8009F1A8 2739FFFC */ addiu $t9, $t9, -4 -.L8009F1AC: -/* 09FDAC 8009F1AC 00197040 */ sll $t6, $t9, 1 -/* 09FDB0 8009F1B0 01EEC021 */ addu $t8, $t7, $t6 -/* 09FDB4 8009F1B4 3C19800F */ lui $t9, %hi(gCupCourseOrder) -/* 09FDB8 8009F1B8 0338C821 */ addu $t9, $t9, $t8 -/* 09FDBC 8009F1BC 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9) -/* 09FDC0 8009F1C0 00197880 */ sll $t7, $t9, 2 -/* 09FDC4 8009F1C4 008F2021 */ addu $a0, $a0, $t7 -/* 09FDC8 8009F1C8 0C026449 */ jal segmented_to_virtual_dupe -/* 09FDCC 8009F1CC 8C847D74 */ lw $a0, %lo(D_800E7D74)($a0) -/* 09FDD0 8009F1D0 00402025 */ move $a0, $v0 -/* 09FDD4 8009F1D4 0C0265AF */ jal load_menu_img_comp_type -/* 09FDD8 8009F1D8 2405FFFF */ li $a1, -1 -/* 09FDDC 8009F1DC 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FDE0 8009F1E0 3C04800E */ lui $a0, %hi(D_800E7DC4) -/* 09FDE4 8009F1E4 8FE20000 */ lw $v0, ($ra) -/* 09FDE8 8009F1E8 2442FF84 */ addiu $v0, $v0, -0x7c -/* 09FDEC 8009F1EC 04410003 */ bgez $v0, .L8009F1FC -/* 09FDF0 8009F1F0 00027083 */ sra $t6, $v0, 2 -/* 09FDF4 8009F1F4 24410003 */ addiu $at, $v0, 3 -/* 09FDF8 8009F1F8 00017083 */ sra $t6, $at, 2 -.L8009F1FC: -/* 09FDFC 8009F1FC 000EC0C0 */ sll $t8, $t6, 3 -/* 09FE00 8009F200 04410004 */ bgez $v0, .L8009F214 -/* 09FE04 8009F204 30590003 */ andi $t9, $v0, 3 -/* 09FE08 8009F208 13200002 */ beqz $t9, .L8009F214 -/* 09FE0C 8009F20C 00000000 */ nop -/* 09FE10 8009F210 2739FFFC */ addiu $t9, $t9, -4 -.L8009F214: -/* 09FE14 8009F214 00197840 */ sll $t7, $t9, 1 -/* 09FE18 8009F218 030F7021 */ addu $t6, $t8, $t7 -/* 09FE1C 8009F21C 3C19800F */ lui $t9, %hi(gCupCourseOrder) -/* 09FE20 8009F220 032EC821 */ addu $t9, $t9, $t6 -/* 09FE24 8009F224 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9) -/* 09FE28 8009F228 0019C080 */ sll $t8, $t9, 2 -/* 09FE2C 8009F22C 00982021 */ addu $a0, $a0, $t8 -/* 09FE30 8009F230 0C026449 */ jal segmented_to_virtual_dupe -/* 09FE34 8009F234 8C847DC4 */ lw $a0, %lo(D_800E7DC4)($a0) -/* 09FE38 8009F238 00402025 */ move $a0, $v0 -/* 09FE3C 8009F23C 0C0265AF */ jal load_menu_img_comp_type -/* 09FE40 8009F240 00002825 */ move $a1, $zero -/* 09FE44 8009F244 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 -/* 09FE48 8009F248 0C026449 */ jal segmented_to_virtual_dupe -/* 09FE4C 8009F24C 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c -/* 09FE50 8009F250 00402025 */ move $a0, $v0 -/* 09FE54 8009F254 0C0265AF */ jal load_menu_img_comp_type -/* 09FE58 8009F258 00002825 */ move $a1, $zero -/* 09FE5C 8009F25C 100000DD */ b .L8009F5D4 -/* 09FE60 8009F260 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F264 -/* 09FE64 8009F264 8FAF0080 */ lw $t7, 0x80($sp) -/* 09FE68 8009F268 3C0E800F */ lui $t6, %hi(gCharacterSelections - 0xb1) # 0x800f -/* 09FE6C 8009F26C 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 09FE70 8009F270 01CF7021 */ addu $t6, $t6, $t7 -/* 09FE74 8009F274 81CE85F7 */ lb $t6, %lo(gCharacterSelections - 0xb1)($t6) # -0x7a09($t6) -/* 09FE78 8009F278 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 09FE7C 8009F27C 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f -/* 09FE80 8009F280 24010002 */ li $at, 2 -/* 09FE84 8009F284 00AE2821 */ addu $a1, $a1, $t6 -/* 09FE88 8009F288 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1) -/* 09FE8C 8009F28C 00001825 */ move $v1, $zero -/* 09FE90 8009F290 10410006 */ beq $v0, $at, .L8009F2AC -/* 09FE94 8009F294 25E7FF4F */ addiu $a3, $t7, -0xb1 -/* 09FE98 8009F298 24010003 */ li $at, 3 -/* 09FE9C 8009F29C 1041000D */ beq $v0, $at, .L8009F2D4 -/* 09FEA0 8009F2A0 8FA60080 */ lw $a2, 0x80($sp) -/* 09FEA4 8009F2A4 10000013 */ b .L8009F2F4 -/* 09FEA8 8009F2A8 000F3080 */ sll $a2, $t7, 2 -.L8009F2AC: -/* 09FEAC 8009F2AC 8FA60080 */ lw $a2, 0x80($sp) -/* 09FEB0 8009F2B0 3C188016 */ lui $t8, %hi(gGPCurrentRaceRankByPlayerId - 0x2C4) # 0x8016 -/* 09FEB4 8009F2B4 0006C880 */ sll $t9, $a2, 2 -/* 09FEB8 8009F2B8 0319C021 */ addu $t8, $t8, $t9 -/* 09FEBC 8009F2BC 8F1840F4 */ lw $t8, %lo(gGPCurrentRaceRankByPlayerId - 0x2C4)($t8) # 0x40f4($t8) -/* 09FEC0 8009F2C0 03203025 */ move $a2, $t9 -/* 09FEC4 8009F2C4 1300000B */ beqz $t8, .L8009F2F4 -/* 09FEC8 8009F2C8 00000000 */ nop -/* 09FECC 8009F2CC 10000009 */ b .L8009F2F4 -/* 09FED0 8009F2D0 24030001 */ li $v1, 1 -.L8009F2D4: -/* 09FED4 8009F2D4 3C0F800E */ lui $t7, %hi(gPlayerWinningIndex) # $t7, 0x800e -/* 09FED8 8009F2D8 8DEFC5E8 */ lw $t7, %lo(gPlayerWinningIndex)($t7) -/* 09FEDC 8009F2DC 8FAE0080 */ lw $t6, 0x80($sp) -/* 09FEE0 8009F2E0 0006C080 */ sll $t8, $a2, 2 -/* 09FEE4 8009F2E4 25F900B1 */ addiu $t9, $t7, 0xb1 -/* 09FEE8 8009F2E8 11D90002 */ beq $t6, $t9, .L8009F2F4 -/* 09FEEC 8009F2EC 03003025 */ move $a2, $t8 -/* 09FEF0 8009F2F0 24030001 */ li $v1, 1 -.L8009F2F4: -/* 09FEF4 8009F2F4 10600006 */ beqz $v1, .L8009F310 -/* 09FEF8 8009F2F8 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f -/* 09FEFC 8009F2FC 00051880 */ sll $v1, $a1, 2 -/* 09FF00 8009F300 3C04800F */ lui $a0, %hi(gCharacterDefeatAnimation) # 0x800f -/* 09FF04 8009F304 00832021 */ addu $a0, $a0, $v1 -/* 09FF08 8009F308 10000004 */ b .L8009F31C -/* 09FF0C 8009F30C 8C848420 */ lw $a0, %lo(gCharacterDefeatAnimation)($a0) # -0x7be0($a0) -.L8009F310: -/* 09FF10 8009F310 00051880 */ sll $v1, $a1, 2 -/* 09FF14 8009F314 00832021 */ addu $a0, $a0, $v1 -/* 09FF18 8009F318 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0) -.L8009F31C: -/* 09FF1C 8009F31C AFBF007C */ sw $ra, 0x7c($sp) -/* 09FF20 8009F320 AFA30020 */ sw $v1, 0x20($sp) -/* 09FF24 8009F324 AFA60024 */ sw $a2, 0x24($sp) -/* 09FF28 8009F328 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 09FF2C 8009F32C AFA7003C */ sw $a3, 0x3c($sp) -/* 09FF30 8009F330 8FA5003C */ lw $a1, 0x3c($sp) -/* 09FF34 8009F334 0C02691E */ jal func_8009A478 -/* 09FF38 8009F338 00402025 */ move $a0, $v0 -/* 09FF3C 8009F33C 8FA30020 */ lw $v1, 0x20($sp) -/* 09FF40 8009F340 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FF44 8009F344 3C04800E */ lui $a0, %hi(D_800E7D54) -/* 09FF48 8009F348 00832021 */ addu $a0, $a0, $v1 -/* 09FF4C 8009F34C AFE20018 */ sw $v0, 0x18($ra) -/* 09FF50 8009F350 0C026449 */ jal segmented_to_virtual_dupe -/* 09FF54 8009F354 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) -/* 09FF58 8009F358 00402025 */ move $a0, $v0 -/* 09FF5C 8009F35C 0C0265AF */ jal load_menu_img_comp_type -/* 09FF60 8009F360 00002825 */ move $a1, $zero -/* 09FF64 8009F364 8FA60024 */ lw $a2, 0x24($sp) -/* 09FF68 8009F368 3C04800E */ lui $a0, %hi(D_800E7FF0) -/* 09FF6C 8009F36C 00862021 */ addu $a0, $a0, $a2 -/* 09FF70 8009F370 0C026449 */ jal segmented_to_virtual_dupe -/* 09FF74 8009F374 8C847FF0 */ lw $a0, %lo(D_800E7FF0)($a0) -/* 09FF78 8009F378 0C026461 */ jal load_menu_img -/* 09FF7C 8009F37C 00402025 */ move $a0, $v0 -/* 09FF80 8009F380 10000094 */ b .L8009F5D4 -/* 09FF84 8009F384 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F388 -/* 09FF88 8009F388 3C048019 */ lui $a0, %hi(playerHUD+0x8) # $a0, 0x8019 -/* 09FF8C 8009F38C 3C05800F */ lui $a1, %hi(gCharacterSelections) # $a1, 0x800f -/* 09FF90 8009F390 AFBF007C */ sw $ra, 0x7c($sp) -/* 09FF94 8009F394 80A586A8 */ lb $a1, %lo(gCharacterSelections)($a1) -/* 09FF98 8009F398 0C02D408 */ jal func_800B5020 -/* 09FF9C 8009F39C 8C84CA78 */ lw $a0, %lo(playerHUD+0x8)($a0) -/* 09FFA0 8009F3A0 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FFA4 8009F3A4 AFE2001C */ sw $v0, 0x1c($ra) -/* 09FFA8 8009F3A8 0C02D486 */ jal func_800B5218 -/* 09FFAC 8009F3AC 00000000 */ nop -/* 09FFB0 8009F3B0 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FFB4 8009F3B4 3C0F8016 */ lui $t7, %hi(D_80162DD4) # $t7, 0x8016 -/* 09FFB8 8009F3B8 24030001 */ li $v1, 1 -/* 09FFBC 8009F3BC AFE20020 */ sw $v0, 0x20($ra) -/* 09FFC0 8009F3C0 95EF2DD4 */ lhu $t7, %lo(D_80162DD4)($t7) -/* 09FFC4 8009F3C4 506F000B */ beql $v1, $t7, .L8009F3F4 -/* 09FFC8 8009F3C8 8FF9001C */ lw $t9, 0x1c($ra) -/* 09FFCC 8009F3CC AFBF007C */ sw $ra, 0x7c($sp) -/* 09FFD0 8009F3D0 0C001471 */ jal func_800051C4 -/* 09FFD4 8009F3D4 00000000 */ nop -/* 09FFD8 8009F3D8 28413C01 */ slti $at, $v0, 0x3c01 -/* 09FFDC 8009F3DC 14200004 */ bnez $at, .L8009F3F0 -/* 09FFE0 8009F3E0 8FBF007C */ lw $ra, 0x7c($sp) -/* 09FFE4 8009F3E4 240E0001 */ li $t6, 1 -/* 09FFE8 8009F3E8 3C018016 */ lui $at, %hi(D_80162DD4) # $at, 0x8016 -/* 09FFEC 8009F3EC A42E2DD4 */ sh $t6, %lo(D_80162DD4)($at) -.L8009F3F0: -/* 09FFF0 8009F3F0 8FF9001C */ lw $t9, 0x1c($ra) -.L8009F3F4: -/* 09FFF4 8009F3F4 3C028019 */ lui $v0, %hi(gCupSelection) # $v0, 0x8019 -/* 09FFF8 8009F3F8 2442EE09 */ addiu $v0, %lo(gCupSelection) # addiu $v0, $v0, -0x11f7 -/* 09FFFC 8009F3FC 53200005 */ beql $t9, $zero, .L8009F414 -/* 0A0000 8009F400 804F0000 */ lb $t7, ($v0) -/* 0A0004 8009F404 8FF80020 */ lw $t8, 0x20($ra) -/* 0A0008 8009F408 53000072 */ beql $t8, $zero, .L8009F5D4 -/* 0A000C 8009F40C 8FBF001C */ lw $ra, 0x1c($sp) -/* 0A0010 8009F410 804F0000 */ lb $t7, ($v0) -.L8009F414: -/* 0A0014 8009F414 3C198019 */ lui $t9, %hi(gCourseIndexInCup) # $t9, 0x8019 -/* 0A0018 8009F418 8339EE0B */ lb $t9, %lo(gCourseIndexInCup)($t9) -/* 0A001C 8009F41C 000F7080 */ sll $t6, $t7, 2 -/* 0A0020 8009F420 0C02D567 */ jal func_800B559C -/* 0A0024 8009F424 01D92021 */ addu $a0, $t6, $t9 -/* 0A0028 8009F428 1000006A */ b .L8009F5D4 -/* 0A002C 8009F42C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F430 -/* 0A0030 8009F430 3C028019 */ lui $v0, %hi(gTimeTrialDataCourseIndex) # $v0, 0x8019 -/* 0A0034 8009F434 8042EDF7 */ lb $v0, %lo(gTimeTrialDataCourseIndex)($v0) -/* 0A0038 8009F438 3C04800E */ lui $a0, %hi(D_800E7E34) -/* 0A003C 8009F43C AFBF007C */ sw $ra, 0x7c($sp) -/* 0A0040 8009F440 04410003 */ bgez $v0, .L8009F450 -/* 0A0044 8009F444 0002C083 */ sra $t8, $v0, 2 -/* 0A0048 8009F448 24410003 */ addiu $at, $v0, 3 -/* 0A004C 8009F44C 0001C083 */ sra $t8, $at, 2 -.L8009F450: -/* 0A0050 8009F450 001878C0 */ sll $t7, $t8, 3 -/* 0A0054 8009F454 04410004 */ bgez $v0, .L8009F468 -/* 0A0058 8009F458 304E0003 */ andi $t6, $v0, 3 -/* 0A005C 8009F45C 11C00002 */ beqz $t6, .L8009F468 -/* 0A0060 8009F460 00000000 */ nop -/* 0A0064 8009F464 25CEFFFC */ addiu $t6, $t6, -4 -.L8009F468: -/* 0A0068 8009F468 000EC840 */ sll $t9, $t6, 1 -/* 0A006C 8009F46C 01F9C021 */ addu $t8, $t7, $t9 -/* 0A0070 8009F470 3C0E800F */ lui $t6, %hi(gCupCourseOrder) -/* 0A0074 8009F474 01D87021 */ addu $t6, $t6, $t8 -/* 0A0078 8009F478 85CE2BB4 */ lh $t6, %lo(gCupCourseOrder)($t6) -/* 0A007C 8009F47C 000E7880 */ sll $t7, $t6, 2 -/* 0A0080 8009F480 008F2021 */ addu $a0, $a0, $t7 -/* 0A0084 8009F484 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 0A0088 8009F488 8C847E34 */ lw $a0, %lo(D_800E7E34)($a0) -/* 0A008C 8009F48C 0C0268DD */ jal animate_character_select_menu -/* 0A0090 8009F490 00402025 */ move $a0, $v0 -/* 0A0094 8009F494 8FBF007C */ lw $ra, 0x7c($sp) -/* 0A0098 8009F498 3C198019 */ lui $t9, %hi(gTimeTrialDataCourseIndex) # $t9, 0x8019 -/* 0A009C 8009F49C 3C040200 */ lui $a0, %hi(D_02004A0C) # $a0, 0x200 -/* 0A00A0 8009F4A0 AFE20018 */ sw $v0, 0x18($ra) -/* 0A00A4 8009F4A4 8339EDF7 */ lb $t9, %lo(gTimeTrialDataCourseIndex)($t9) -/* 0A00A8 8009F4A8 24844A0C */ addiu $a0, %lo(D_02004A0C) # addiu $a0, $a0, 0x4a0c -/* 0A00AC 8009F4AC AFF9001C */ sw $t9, 0x1c($ra) -/* 0A00B0 8009F4B0 0C026449 */ jal segmented_to_virtual_dupe -/* 0A00B4 8009F4B4 00000000 */ nop -/* 0A00B8 8009F4B8 00402025 */ move $a0, $v0 -/* 0A00BC 8009F4BC 0C0265AF */ jal load_menu_img_comp_type -/* 0A00C0 8009F4C0 00002825 */ move $a1, $zero -/* 0A00C4 8009F4C4 0C01BBD8 */ jal func_8006EF60 -/* 0A00C8 8009F4C8 00000000 */ nop -/* 0A00CC 8009F4CC 0C02D6E5 */ jal controller_pak_1_status -/* 0A00D0 8009F4D0 00000000 */ nop -/* 0A00D4 8009F4D4 14400005 */ bnez $v0, .L8009F4EC -/* 0A00D8 8009F4D8 00000000 */ nop -/* 0A00DC 8009F4DC 0C02D9C2 */ jal func_800B6708 -/* 0A00E0 8009F4E0 00000000 */ nop -/* 0A00E4 8009F4E4 1000003B */ b .L8009F5D4 -/* 0A00E8 8009F4E8 8FBF001C */ lw $ra, 0x1c($sp) -.L8009F4EC: -/* 0A00EC 8009F4EC 3C028019 */ lui $v0, %hi(D_8018EE10) # $v0, 0x8019 -/* 0A00F0 8009F4F0 2442EE10 */ addiu $v0, %lo(D_8018EE10) # addiu $v0, $v0, -0x11f0 -/* 0A00F4 8009F4F4 A0400004 */ sb $zero, 4($v0) -/* 0A00F8 8009F4F8 10000035 */ b .L8009F5D0 -/* 0A00FC 8009F4FC A0400084 */ sb $zero, 0x84($v0) -glabel L8009F500 -/* 0A0100 8009F500 3C188019 */ lui $t8, %hi(gSoundMode) # $t8, 0x8019 -/* 0A0104 8009F504 9318EDF2 */ lbu $t8, %lo(gSoundMode)($t8) -/* 0A0108 8009F508 10000031 */ b .L8009F5D0 -/* 0A010C 8009F50C AFF80004 */ sw $t8, 4($ra) -glabel L8009F510 -/* 0A0110 8009F510 3C040200 */ lui $a0, %hi(D_02004638) # $a0, 0x200 -/* 0A0114 8009F514 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0118 8009F518 24844638 */ addiu $a0, %lo(D_02004638) # addiu $a0, $a0, 0x4638 -/* 0A011C 8009F51C 00402025 */ move $a0, $v0 -/* 0A0120 8009F520 0C0265AF */ jal load_menu_img_comp_type -/* 0A0124 8009F524 00002825 */ move $a1, $zero -/* 0A0128 8009F528 1000002A */ b .L8009F5D4 -/* 0A012C 8009F52C 8FBF001C */ lw $ra, 0x1c($sp) -glabel L8009F530 -/* 0A0130 8009F530 3C018019 */ lui $at, %hi(D_8018ED90) # $at, 0x8019 -/* 0A0134 8009F534 10000026 */ b .L8009F5D0 -/* 0A0138 8009F538 A020ED90 */ sb $zero, %lo(D_8018ED90)($at) -.L8009F53C: -/* 0A013C 8009F53C 244274D8 */ addiu $v0, $v0, %lo(D_802874D8) # 0x74d8 -/* 0A0140 8009F540 804E001E */ lb $t6, 0x1e($v0) -/* 0A0144 8009F544 804F001D */ lb $t7, 0x1d($v0) -/* 0A0148 8009F548 3C05800F */ lui $a1, %hi(D_800EFD64) # 0x800f -/* 0A014C 8009F54C 00AE2821 */ addu $a1, $a1, $t6 -/* 0A0150 8009F550 29E10003 */ slti $at, $t7, 3 -/* 0A0154 8009F554 14200003 */ bnez $at, .L8009F564 -/* 0A0158 8009F558 80A5FD64 */ lb $a1, %lo(D_800EFD64)($a1) # -0x29c($a1) -/* 0A015C 8009F55C 10000002 */ b .L8009F568 -/* 0A0160 8009F560 24020001 */ li $v0, 1 -.L8009F564: -/* 0A0164 8009F564 00001025 */ move $v0, $zero -.L8009F568: -/* 0A0168 8009F568 10400006 */ beqz $v0, .L8009F584 -/* 0A016C 8009F56C 00051880 */ sll $v1, $a1, 2 -/* 0A0170 8009F570 00051880 */ sll $v1, $a1, 2 -/* 0A0174 8009F574 3C04800F */ lui $a0, %hi(gCharacterDefeatAnimation) # 0x800f -/* 0A0178 8009F578 00832021 */ addu $a0, $a0, $v1 -/* 0A017C 8009F57C 10000004 */ b .L8009F590 -/* 0A0180 8009F580 8C848420 */ lw $a0, %lo(gCharacterDefeatAnimation)($a0) # -0x7be0($a0) -.L8009F584: -/* 0A0184 8009F584 3C04800F */ lui $a0, %hi(D_800E8320) # 0x800f -/* 0A0188 8009F588 00832021 */ addu $a0, $a0, $v1 -/* 0A018C 8009F58C 8C848320 */ lw $a0, %lo(D_800E8320)($a0) # -0x7ce0($a0) -.L8009F590: -/* 0A0190 8009F590 AFBF007C */ sw $ra, 0x7c($sp) -/* 0A0194 8009F594 0C026455 */ jal segmented_to_virtual_dupe_2 -/* 0A0198 8009F598 AFA30020 */ sw $v1, 0x20($sp) -/* 0A019C 8009F59C 00402025 */ move $a0, $v0 -/* 0A01A0 8009F5A0 0C02691E */ jal func_8009A478 -/* 0A01A4 8009F5A4 00002825 */ move $a1, $zero -/* 0A01A8 8009F5A8 8FA30020 */ lw $v1, 0x20($sp) -/* 0A01AC 8009F5AC 8FBF007C */ lw $ra, 0x7c($sp) -/* 0A01B0 8009F5B0 3C04800E */ lui $a0, %hi(D_800E7D54) -/* 0A01B4 8009F5B4 00832021 */ addu $a0, $a0, $v1 -/* 0A01B8 8009F5B8 AFE20018 */ sw $v0, 0x18($ra) -/* 0A01BC 8009F5BC 0C026449 */ jal segmented_to_virtual_dupe -/* 0A01C0 8009F5C0 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) -/* 0A01C4 8009F5C4 00402025 */ move $a0, $v0 -/* 0A01C8 8009F5C8 0C0265AF */ jal load_menu_img_comp_type -/* 0A01CC 8009F5CC 00002825 */ move $a1, $zero -.L8009F5D0: -glabel L8009F5D0 -/* 0A01D0 8009F5D0 8FBF001C */ lw $ra, 0x1c($sp) -.L8009F5D4: -/* 0A01D4 8009F5D4 27BD0080 */ addiu $sp, $sp, 0x80 -/* 0A01D8 8009F5D8 03E00008 */ jr $ra -/* 0A01DC 8009F5DC 00000000 */ nop diff --git a/asm/non_matchings/menu_items/func_8009195C.s b/asm/non_matchings/menu_items/func_8009195C.s deleted file mode 100644 index 2817f400d..000000000 --- a/asm/non_matchings/menu_items/func_8009195C.s +++ /dev/null @@ -1,78 +0,0 @@ -.section .late_rodata - -glabel D_800F0CD0 -.double 0.6931471805599453 - -.section .text - -glabel func_8009195C -/* 09255C 8009195C 44802800 */ mtc1 $zero, $f5 -/* 092560 80091960 44802000 */ mtc1 $zero, $f4 -/* 092564 80091964 27BDFFE8 */ addiu $sp, $sp, -0x18 -/* 092568 80091968 AFBF0014 */ sw $ra, 0x14($sp) -/* 09256C 8009196C 462C203E */ c.le.d $f4, $f12 -/* 092570 80091970 46206386 */ mov.d $f14, $f12 -/* 092574 80091974 3C01BFE0 */ li $at, 0xBFE00000 # -1.750000 -/* 092578 80091978 45020007 */ bc1fl .L80091998 -/* 09257C 8009197C 44818800 */ mtc1 $at, $f17 -/* 092580 80091980 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 092584 80091984 44818800 */ mtc1 $at, $f17 -/* 092588 80091988 44808000 */ mtc1 $zero, $f16 -/* 09258C 8009198C 10000004 */ b .L800919A0 -/* 092590 80091990 00000000 */ nop -/* 092594 80091994 44818800 */ mtc1 $at, $f17 -.L80091998: -/* 092598 80091998 44808000 */ mtc1 $zero, $f16 -/* 09259C 8009199C 00000000 */ nop -.L800919A0: -/* 0925A0 800919A0 3C01800F */ lui $at, %hi(D_800F0CD0) -/* 0925A4 800919A4 D4320CD0 */ ldc1 $f18, %lo(D_800F0CD0)($at) -/* 0925A8 800919A8 3C014036 */ li $at, 0x40360000 # 2.843750 -/* 0925AC 800919AC 240F0012 */ li $t7, 18 -/* 0925B0 800919B0 46327183 */ div.d $f6, $f14, $f18 -/* 0925B4 800919B4 2418000E */ li $t8, 14 -/* 0925B8 800919B8 2419000A */ li $t9, 10 -/* 0925BC 800919BC 24080006 */ li $t0, 6 -/* 0925C0 800919C0 46268200 */ add.d $f8, $f16, $f6 -/* 0925C4 800919C4 4620428D */ trunc.w.d $f10, $f8 -/* 0925C8 800919C8 44815800 */ mtc1 $at, $f11 -/* 0925CC 800919CC 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0925D0 800919D0 44065000 */ mfc1 $a2, $f10 -/* 0925D4 800919D4 44805000 */ mtc1 $zero, $f10 -/* 0925D8 800919D8 44862000 */ mtc1 $a2, $f4 -/* 0925DC 800919DC 00000000 */ nop -/* 0925E0 800919E0 468021A1 */ cvt.d.w $f6, $f4 -/* 0925E4 800919E4 448F2000 */ mtc1 $t7, $f4 -/* 0925E8 800919E8 46323202 */ mul.d $f8, $f6, $f18 -/* 0925EC 800919EC 468021A1 */ cvt.d.w $f6, $f4 -/* 0925F0 800919F0 46287381 */ sub.d $f14, $f14, $f8 -/* 0925F4 800919F4 462E7082 */ mul.d $f2, $f14, $f14 -/* 0925F8 800919F8 462A1303 */ div.d $f12, $f2, $f10 -/* 0925FC 800919FC 44985000 */ mtc1 $t8, $f10 -/* 092600 80091A00 00000000 */ nop -/* 092604 80091A04 46805121 */ cvt.d.w $f4, $f10 -/* 092608 80091A08 462C3200 */ add.d $f8, $f6, $f12 -/* 09260C 80091A0C 46281003 */ div.d $f0, $f2, $f8 -/* 092610 80091A10 44994000 */ mtc1 $t9, $f8 -/* 092614 80091A14 00000000 */ nop -/* 092618 80091A18 468042A1 */ cvt.d.w $f10, $f8 -/* 09261C 80091A1C 46202180 */ add.d $f6, $f4, $f0 -/* 092620 80091A20 46261003 */ div.d $f0, $f2, $f6 -/* 092624 80091A24 44883000 */ mtc1 $t0, $f6 -/* 092628 80091A28 00000000 */ nop -/* 09262C 80091A2C 46803221 */ cvt.d.w $f8, $f6 -/* 092630 80091A30 46205100 */ add.d $f4, $f10, $f0 -/* 092634 80091A34 46241003 */ div.d $f0, $f2, $f4 -/* 092638 80091A38 44802000 */ mtc1 $zero, $f4 -/* 09263C 80091A3C 44812800 */ mtc1 $at, $f5 -/* 092640 80091A40 46204280 */ add.d $f10, $f8, $f0 -/* 092644 80091A44 462A1003 */ div.d $f0, $f2, $f10 -/* 092648 80091A48 46202080 */ add.d $f2, $f4, $f0 -/* 09264C 80091A4C 462E1180 */ add.d $f6, $f2, $f14 -/* 092650 80091A50 462E1201 */ sub.d $f8, $f2, $f14 -/* 092654 80091A54 0C02469B */ jal func_80091A6C -/* 092658 80091A58 46283303 */ div.d $f12, $f6, $f8 -/* 09265C 80091A5C 8FBF0014 */ lw $ra, 0x14($sp) -/* 092660 80091A60 27BD0018 */ addiu $sp, $sp, 0x18 -/* 092664 80091A64 03E00008 */ jr $ra -/* 092668 80091A68 00000000 */ nop diff --git a/asm/non_matchings/menu_items/func_80096CD8.s b/asm/non_matchings/menu_items/func_80096CD8.s deleted file mode 100644 index a9e29a38a..000000000 --- a/asm/non_matchings/menu_items/func_80096CD8.s +++ /dev/null @@ -1,391 +0,0 @@ -glabel func_80096CD8 -/* 0978D8 80096CD8 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 0978DC 80096CDC AFBF0054 */ sw $ra, 0x54($sp) -/* 0978E0 80096CE0 AFB40040 */ sw $s4, 0x40($sp) -/* 0978E4 80096CE4 AFB20038 */ sw $s2, 0x38($sp) -/* 0978E8 80096CE8 AFB00030 */ sw $s0, 0x30($sp) -/* 0978EC 80096CEC 2CE10002 */ sltiu $at, $a3, 2 -/* 0978F0 80096CF0 00808025 */ move $s0, $a0 -/* 0978F4 80096CF4 00C09025 */ move $s2, $a2 -/* 0978F8 80096CF8 00A0A025 */ move $s4, $a1 -/* 0978FC 80096CFC AFBE0050 */ sw $fp, 0x50($sp) -/* 097900 80096D00 AFB7004C */ sw $s7, 0x4c($sp) -/* 097904 80096D04 AFB60048 */ sw $s6, 0x48($sp) -/* 097908 80096D08 AFB50044 */ sw $s5, 0x44($sp) -/* 09790C 80096D0C AFB3003C */ sw $s3, 0x3c($sp) -/* 097910 80096D10 AFB10034 */ sw $s1, 0x34($sp) -/* 097914 80096D14 AFA700F4 */ sw $a3, 0xf4($sp) -/* 097918 80096D18 241F0001 */ li $ra, 1 -/* 09791C 80096D1C AFA000C8 */ sw $zero, 0xc8($sp) -/* 097920 80096D20 AFA000C4 */ sw $zero, 0xc4($sp) -/* 097924 80096D24 14200007 */ bnez $at, .L80096D44 -/* 097928 80096D28 00E07025 */ move $t6, $a3 -/* 09792C 80096D2C 8FB800F4 */ lw $t8, 0xf4($sp) -.L80096D30: -/* 097930 80096D30 001F7840 */ sll $t7, $ra, 1 -/* 097934 80096D34 01E0F825 */ move $ra, $t7 -/* 097938 80096D38 01F8082B */ sltu $at, $t7, $t8 -/* 09793C 80096D3C 5420FFFC */ bnel $at, $zero, .L80096D30 -/* 097940 80096D40 8FB800F4 */ lw $t8, 0xf4($sp) -.L80096D44: -/* 097944 80096D44 24190400 */ li $t9, 1024 -/* 097948 80096D48 033F001A */ div $zero, $t9, $ra -/* 09794C 80096D4C 00001012 */ mflo $v0 -/* 097950 80096D50 8FA500F8 */ lw $a1, 0xf8($sp) -/* 097954 80096D54 17E00002 */ bnez $ra, .L80096D60 -/* 097958 80096D58 00000000 */ nop -/* 09795C 80096D5C 0007000D */ break 7 -.L80096D60: -/* 097960 80096D60 2401FFFF */ li $at, -1 -/* 097964 80096D64 17E10004 */ bne $ra, $at, .L80096D78 -/* 097968 80096D68 3C018000 */ lui $at, 0x8000 -/* 09796C 80096D6C 17210002 */ bne $t9, $at, .L80096D78 -/* 097970 80096D70 00000000 */ nop -/* 097974 80096D74 0006000D */ break 6 -.L80096D78: -/* 097978 80096D78 AFA200CC */ sw $v0, 0xcc($sp) -/* 09797C 80096D7C 04410003 */ bgez $v0, .L80096D8C -/* 097980 80096D80 00027043 */ sra $t6, $v0, 1 -/* 097984 80096D84 24410001 */ addiu $at, $v0, 1 -/* 097988 80096D88 00017043 */ sra $t6, $at, 1 -.L80096D8C: -/* 09798C 80096D8C 00AE082B */ sltu $at, $a1, $t6 -/* 097990 80096D90 1020000F */ beqz $at, .L80096DD0 -/* 097994 80096D94 8FA200CC */ lw $v0, 0xcc($sp) -/* 097998 80096D98 04410003 */ bgez $v0, .L80096DA8 -/* 09799C 80096D9C 00027843 */ sra $t7, $v0, 1 -/* 0979A0 80096DA0 24410001 */ addiu $at, $v0, 1 -/* 0979A4 80096DA4 00017843 */ sra $t7, $at, 1 -.L80096DA8: -/* 0979A8 80096DA8 01E01025 */ move $v0, $t7 -/* 0979AC 80096DAC 00401825 */ move $v1, $v0 -.L80096DB0: -/* 0979B0 80096DB0 04610003 */ bgez $v1, .L80096DC0 -/* 0979B4 80096DB4 00031043 */ sra $v0, $v1, 1 -/* 0979B8 80096DB8 24610001 */ addiu $at, $v1, 1 -/* 0979BC 80096DBC 00011043 */ sra $v0, $at, 1 -.L80096DC0: -/* 0979C0 80096DC0 00A2082B */ sltu $at, $a1, $v0 -/* 0979C4 80096DC4 5420FFFA */ bnel $at, $zero, .L80096DB0 -/* 0979C8 80096DC8 00401825 */ move $v1, $v0 -/* 0979CC 80096DCC AFA300CC */ sw $v1, 0xcc($sp) -.L80096DD0: -/* 0979D0 80096DD0 2BE10002 */ slti $at, $ra, 2 -/* 0979D4 80096DD4 1420000B */ bnez $at, .L80096E04 -/* 0979D8 80096DD8 03E08825 */ move $s1, $ra -.L80096DDC: -/* 0979DC 80096DDC 8FB900C8 */ lw $t9, 0xc8($sp) -/* 0979E0 80096DE0 06210003 */ bgez $s1, .L80096DF0 -/* 0979E4 80096DE4 0011C043 */ sra $t8, $s1, 1 -/* 0979E8 80096DE8 26210001 */ addiu $at, $s1, 1 -/* 0979EC 80096DEC 0001C043 */ sra $t8, $at, 1 -.L80096DF0: -/* 0979F0 80096DF0 2B010002 */ slti $at, $t8, 2 -/* 0979F4 80096DF4 272E0001 */ addiu $t6, $t9, 1 -/* 0979F8 80096DF8 03008825 */ move $s1, $t8 -/* 0979FC 80096DFC 1020FFF7 */ beqz $at, .L80096DDC -/* 097A00 80096E00 AFAE00C8 */ sw $t6, 0xc8($sp) -.L80096E04: -/* 097A04 80096E04 8FB100CC */ lw $s1, 0xcc($sp) -/* 097A08 80096E08 2A210002 */ slti $at, $s1, 2 -/* 097A0C 80096E0C 1420000B */ bnez $at, .L80096E3C -/* 097A10 80096E10 00000000 */ nop -.L80096E14: -/* 097A14 80096E14 8FB900C4 */ lw $t9, 0xc4($sp) -/* 097A18 80096E18 06210003 */ bgez $s1, .L80096E28 -/* 097A1C 80096E1C 0011C043 */ sra $t8, $s1, 1 -/* 097A20 80096E20 26210001 */ addiu $at, $s1, 1 -/* 097A24 80096E24 0001C043 */ sra $t8, $at, 1 -.L80096E28: -/* 097A28 80096E28 2B010002 */ slti $at, $t8, 2 -/* 097A2C 80096E2C 272E0001 */ addiu $t6, $t9, 1 -/* 097A30 80096E30 03008825 */ move $s1, $t8 -/* 097A34 80096E34 1020FFF7 */ beqz $at, .L80096E14 -/* 097A38 80096E38 AFAE00C4 */ sw $t6, 0xc4($sp) -.L80096E3C: -/* 097A3C 80096E3C 06810006 */ bgez $s4, .L80096E58 -/* 097A40 80096E40 8FB900F4 */ lw $t9, 0xf4($sp) -/* 097A44 80096E44 8FAF00F4 */ lw $t7, 0xf4($sp) -/* 097A48 80096E48 01F4C023 */ subu $t8, $t7, $s4 -/* 097A4C 80096E4C AFB800F4 */ sw $t8, 0xf4($sp) -/* 097A50 80096E50 10000007 */ b .L80096E70 -/* 097A54 80096E54 0000A025 */ move $s4, $zero -.L80096E58: -/* 097A58 80096E58 02997021 */ addu $t6, $s4, $t9 -/* 097A5C 80096E5C 2DC10141 */ sltiu $at, $t6, 0x141 -/* 097A60 80096E60 14200003 */ bnez $at, .L80096E70 -/* 097A64 80096E64 240F0140 */ li $t7, 320 -/* 097A68 80096E68 01F4C023 */ subu $t8, $t7, $s4 -/* 097A6C 80096E6C AFB800F4 */ sw $t8, 0xf4($sp) -.L80096E70: -/* 097A70 80096E70 06410004 */ bgez $s2, .L80096E84 -/* 097A74 80096E74 8FAF00F4 */ lw $t7, 0xf4($sp) -/* 097A78 80096E78 00B22823 */ subu $a1, $a1, $s2 -/* 097A7C 80096E7C 10000006 */ b .L80096E98 -/* 097A80 80096E80 00009025 */ move $s2, $zero -.L80096E84: -/* 097A84 80096E84 0245C821 */ addu $t9, $s2, $a1 -/* 097A88 80096E88 2F2100F1 */ sltiu $at, $t9, 0xf1 -/* 097A8C 80096E8C 14200002 */ bnez $at, .L80096E98 -/* 097A90 80096E90 240E00F0 */ li $t6, 240 -/* 097A94 80096E94 01D22823 */ subu $a1, $t6, $s2 -.L80096E98: -/* 097A98 80096E98 15E00003 */ bnez $t7, .L80096EA8 -/* 097A9C 80096E9C 00000000 */ nop -/* 097AA0 80096EA0 100000E8 */ b .L80097244 -/* 097AA4 80096EA4 02001025 */ move $v0, $s0 -.L80096EA8: -/* 097AA8 80096EA8 14A00003 */ bnez $a1, .L80096EB8 -/* 097AAC 80096EAC 24040064 */ li $a0, 100 -/* 097AB0 80096EB0 100000E4 */ b .L80097244 -/* 097AB4 80096EB4 02001025 */ move $v0, $s0 -.L80096EB8: -/* 097AB8 80096EB8 8FB800F4 */ lw $t8, 0xf4($sp) -/* 097ABC 80096EBC AFBF00D0 */ sw $ra, 0xd0($sp) -/* 097AC0 80096EC0 02459821 */ addu $s3, $s2, $a1 -/* 097AC4 80096EC4 02986021 */ addu $t4, $s4, $t8 -/* 097AC8 80096EC8 0C0ADF8D */ jal random_int -/* 097ACC 80096ECC AFAC0084 */ sw $t4, 0x84($sp) -/* 097AD0 80096ED0 8FA70084 */ lw $a3, 0x84($sp) -/* 097AD4 80096ED4 00408825 */ move $s1, $v0 -/* 097AD8 80096ED8 02002025 */ move $a0, $s0 -/* 097ADC 80096EDC 02802825 */ move $a1, $s4 -/* 097AE0 80096EE0 02403025 */ move $a2, $s2 -/* 097AE4 80096EE4 AFB30010 */ sw $s3, 0x10($sp) -/* 097AE8 80096EE8 AFA00014 */ sw $zero, 0x14($sp) -/* 097AEC 80096EEC AFA00018 */ sw $zero, 0x18($sp) -/* 097AF0 80096EF0 AFA0001C */ sw $zero, 0x1c($sp) -/* 097AF4 80096EF4 0C02637E */ jal draw_box -/* 097AF8 80096EF8 AFA20020 */ sw $v0, 0x20($sp) -/* 097AFC 80096EFC 8FAC0084 */ lw $t4, 0x84($sp) -/* 097B00 80096F00 8FBF00D0 */ lw $ra, 0xd0($sp) -/* 097B04 80096F04 26310096 */ addiu $s1, $s1, 0x96 -/* 097B08 80096F08 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 097B0C 80096F0C 3C19E700 */ lui $t9, 0xe700 -/* 097B10 80096F10 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 097B14 80096F14 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50 -/* 097B18 80096F18 322300FF */ andi $v1, $s1, 0xff -/* 097B1C 80096F1C AC590000 */ sw $t9, ($v0) -/* 097B20 80096F20 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240 -/* 097B24 80096F24 AC4E0008 */ sw $t6, 8($v0) -/* 097B28 80096F28 3C18FA00 */ lui $t8, 0xfa00 -/* 097B2C 80096F2C AC4F000C */ sw $t7, 0xc($v0) -/* 097B30 80096F30 AC580010 */ sw $t8, 0x10($v0) -/* 097B34 80096F34 00037400 */ sll $t6, $v1, 0x10 -/* 097B38 80096F38 0003CE00 */ sll $t9, $v1, 0x18 -/* 097B3C 80096F3C 032E7825 */ or $t7, $t9, $t6 -/* 097B40 80096F40 0003C200 */ sll $t8, $v1, 8 -/* 097B44 80096F44 01F8C825 */ or $t9, $t7, $t8 -/* 097B48 80096F48 3C18FF2F */ lui $t8, (0xFF2FFFFF >> 16) # lui $t8, 0xff2f -/* 097B4C 80096F4C 3C0FFC11 */ lui $t7, (0xFC119623 >> 16) # lui $t7, 0xfc11 -/* 097B50 80096F50 03237025 */ or $t6, $t9, $v1 -/* 097B54 80096F54 35EF9623 */ ori $t7, (0xFC119623 & 0xFFFF) # ori $t7, $t7, 0x9623 -/* 097B58 80096F58 3718FFFF */ ori $t8, (0xFF2FFFFF & 0xFFFF) # ori $t8, $t8, 0xffff -/* 097B5C 80096F5C 0253082B */ sltu $at, $s2, $s3 -/* 097B60 80096F60 AC400004 */ sw $zero, 4($v0) -/* 097B64 80096F64 AC4E0014 */ sw $t6, 0x14($v0) -/* 097B68 80096F68 AC58001C */ sw $t8, 0x1c($v0) -/* 097B6C 80096F6C AC4F0018 */ sw $t7, 0x18($v0) -/* 097B70 80096F70 24500020 */ addiu $s0, $v0, 0x20 -/* 097B74 80096F74 102000B2 */ beqz $at, .L80097240 -/* 097B78 80096F78 0240F025 */ move $fp, $s2 -/* 097B7C 80096F7C 8FB900CC */ lw $t9, 0xcc($sp) -.L80096F80: -/* 097B80 80096F80 8FAD00CC */ lw $t5, 0xcc($sp) -/* 097B84 80096F84 02808825 */ move $s1, $s4 -/* 097B88 80096F88 033E7021 */ addu $t6, $t9, $fp -/* 097B8C 80096F8C 026E082B */ sltu $at, $s3, $t6 -/* 097B90 80096F90 10200006 */ beqz $at, .L80096FAC -/* 097B94 80096F94 AFAE007C */ sw $t6, 0x7c($sp) -/* 097B98 80096F98 027E6823 */ subu $t5, $s3, $fp -/* 097B9C 80096F9C 51A000A9 */ beql $t5, $zero, .L80097244 -/* 097BA0 80096FA0 02001025 */ move $v0, $s0 -/* 097BA4 80096FA4 10000001 */ b .L80096FAC -/* 097BA8 80096FA8 02808825 */ move $s1, $s4 -.L80096FAC: -/* 097BAC 80096FAC 028C082B */ sltu $at, $s4, $t4 -/* 097BB0 80096FB0 502000A0 */ beql $at, $zero, .L80097234 -/* 097BB4 80096FB4 8FBE007C */ lw $fp, 0x7c($sp) -/* 097BB8 80096FB8 AFB30080 */ sw $s3, 0x80($sp) -/* 097BBC 80096FBC AFB400EC */ sw $s4, 0xec($sp) -.L80096FC0: -/* 097BC0 80096FC0 03F15021 */ addu $t2, $ra, $s1 -/* 097BC4 80096FC4 018A082B */ sltu $at, $t4, $t2 -/* 097BC8 80096FC8 8FAF0080 */ lw $t7, 0x80($sp) -/* 097BCC 80096FCC 1020001E */ beqz $at, .L80097048 -/* 097BD0 80096FD0 8FB800EC */ lw $t8, 0xec($sp) -/* 097BD4 80096FD4 0191A023 */ subu $s4, $t4, $s1 -/* 097BD8 80096FD8 16800004 */ bnez $s4, .L80096FEC -/* 097BDC 80096FDC 8FA500F4 */ lw $a1, 0xf4($sp) -/* 097BE0 80096FE0 0300A025 */ move $s4, $t8 -/* 097BE4 80096FE4 10000092 */ b .L80097230 -/* 097BE8 80096FE8 01E09825 */ move $s3, $t7 -.L80096FEC: -/* 097BEC 80096FEC 8FA200C4 */ lw $v0, 0xc4($sp) -/* 097BF0 80096FF0 24A5FFFF */ addiu $a1, $a1, -1 -/* 097BF4 80096FF4 8FA300C8 */ lw $v1, 0xc8($sp) -/* 097BF8 80096FF8 30B90FFF */ andi $t9, $a1, 0xfff -/* 097BFC 80096FFC 3C01FD70 */ lui $at, 0xfd70 -/* 097C00 80097000 03212825 */ or $a1, $t9, $at -/* 097C04 80097004 3058000F */ andi $t8, $v0, 0xf -/* 097C08 80097008 00181380 */ sll $v0, $t8, 0xe -/* 097C0C 8009700C 3C010700 */ lui $at, 0x700 -/* 097C10 80097010 3079000F */ andi $t9, $v1, 0xf -/* 097C14 80097014 00191900 */ sll $v1, $t9, 4 -/* 097C18 80097018 0041C025 */ or $t8, $v0, $at -/* 097C1C 8009701C 0303B025 */ or $s6, $t8, $v1 -/* 097C20 80097020 001E9080 */ sll $s2, $fp, 2 -/* 097C24 80097024 03CD9821 */ addu $s3, $fp, $t5 -/* 097C28 80097028 0013C880 */ sll $t9, $s3, 2 -/* 097C2C 8009702C 324F0FFF */ andi $t7, $s2, 0xfff -/* 097C30 80097030 001EC140 */ sll $t8, $fp, 5 -/* 097C34 80097034 330BFFFF */ andi $t3, $t8, 0xffff -/* 097C38 80097038 01E09025 */ move $s2, $t7 -/* 097C3C 8009703C 33330FFF */ andi $s3, $t9, 0xfff -/* 097C40 80097040 10000019 */ b .L800970A8 -/* 097C44 80097044 0043B825 */ or $s7, $v0, $v1 -.L80097048: -/* 097C48 80097048 8FA500F4 */ lw $a1, 0xf4($sp) -/* 097C4C 8009704C 8FA200C4 */ lw $v0, 0xc4($sp) -/* 097C50 80097050 8FA300C8 */ lw $v1, 0xc8($sp) -/* 097C54 80097054 24A5FFFF */ addiu $a1, $a1, -1 -/* 097C58 80097058 30B90FFF */ andi $t9, $a1, 0xfff -/* 097C5C 8009705C 3C01FD70 */ lui $at, 0xfd70 -/* 097C60 80097060 03212825 */ or $a1, $t9, $at -/* 097C64 80097064 3058000F */ andi $t8, $v0, 0xf -/* 097C68 80097068 00181380 */ sll $v0, $t8, 0xe -/* 097C6C 8009706C 3C010700 */ lui $at, 0x700 -/* 097C70 80097070 3079000F */ andi $t9, $v1, 0xf -/* 097C74 80097074 00191900 */ sll $v1, $t9, 4 -/* 097C78 80097078 0041C025 */ or $t8, $v0, $at -/* 097C7C 8009707C 0303B025 */ or $s6, $t8, $v1 -/* 097C80 80097080 001E9080 */ sll $s2, $fp, 2 -/* 097C84 80097084 03CD9821 */ addu $s3, $fp, $t5 -/* 097C88 80097088 0013C880 */ sll $t9, $s3, 2 -/* 097C8C 8009708C 324F0FFF */ andi $t7, $s2, 0xfff -/* 097C90 80097090 001EC140 */ sll $t8, $fp, 5 -/* 097C94 80097094 330BFFFF */ andi $t3, $t8, 0xffff -/* 097C98 80097098 01E09025 */ move $s2, $t7 -/* 097C9C 8009709C 33330FFF */ andi $s3, $t9, 0xfff -/* 097CA0 800970A0 0043B825 */ or $s7, $v0, $v1 -/* 097CA4 800970A4 03E0A025 */ move $s4, $ra -.L800970A8: -/* 097CA8 800970A8 0200A825 */ move $s5, $s0 -/* 097CAC 800970AC AEA50000 */ sw $a1, ($s5) -/* 097CB0 800970B0 AFBF00D0 */ sw $ra, 0xd0($sp) -/* 097CB4 800970B4 AFAD00D4 */ sw $t5, 0xd4($sp) -/* 097CB8 800970B8 AFAC0084 */ sw $t4, 0x84($sp) -/* 097CBC 800970BC AFAB0058 */ sw $t3, 0x58($sp) -/* 097CC0 800970C0 AFAA0078 */ sw $t2, 0x78($sp) -/* 097CC4 800970C4 26100008 */ addiu $s0, $s0, 8 -/* 097CC8 800970C8 0C0ADF8D */ jal random_int -/* 097CCC 800970CC 24040080 */ li $a0, 128 -/* 097CD0 800970D0 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00 -/* 097CD4 800970D4 02343021 */ addu $a2, $s1, $s4 -/* 097CD8 800970D8 00D13823 */ subu $a3, $a2, $s1 -/* 097CDC 800970DC 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00 -/* 097CE0 800970E0 0002C840 */ sll $t9, $v0, 1 -/* 097CE4 800970E4 032EC021 */ addu $t8, $t9, $t6 -/* 097CE8 800970E8 00077840 */ sll $t7, $a3, 1 -/* 097CEC 800970EC 25E70009 */ addiu $a3, $t7, 9 -/* 097CF0 800970F0 8FAA0078 */ lw $t2, 0x78($sp) -/* 097CF4 800970F4 8FAB0058 */ lw $t3, 0x58($sp) -/* 097CF8 800970F8 8FAC0084 */ lw $t4, 0x84($sp) -/* 097CFC 800970FC 0007C8C2 */ srl $t9, $a3, 3 -/* 097D00 80097100 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 097D04 80097104 8FBF00D0 */ lw $ra, 0xd0($sp) -/* 097D08 80097108 AEB80004 */ sw $t8, 4($s5) -/* 097D0C 8009710C 332E01FF */ andi $t6, $t9, 0x1ff -/* 097D10 80097110 02001825 */ move $v1, $s0 -/* 097D14 80097114 26100008 */ addiu $s0, $s0, 8 -/* 097D18 80097118 000EC240 */ sll $t8, $t6, 9 -/* 097D1C 8009711C 3C01F570 */ lui $at, 0xf570 -/* 097D20 80097120 03013825 */ or $a3, $t8, $at -/* 097D24 80097124 02002025 */ move $a0, $s0 -/* 097D28 80097128 AC670000 */ sw $a3, ($v1) -/* 097D2C 8009712C AC760004 */ sw $s6, 4($v1) -/* 097D30 80097130 00112880 */ sll $a1, $s1, 2 -/* 097D34 80097134 30AE0FFF */ andi $t6, $a1, 0xfff -/* 097D38 80097138 3C19E600 */ lui $t9, 0xe600 -/* 097D3C 8009713C AC990000 */ sw $t9, ($a0) -/* 097D40 80097140 000E2B00 */ sll $a1, $t6, 0xc -/* 097D44 80097144 AC800004 */ sw $zero, 4($a0) -/* 097D48 80097148 3C01F400 */ lui $at, 0xf400 -/* 097D4C 8009714C 00A17825 */ or $t7, $a1, $at -/* 097D50 80097150 00062080 */ sll $a0, $a2, 2 -/* 097D54 80097154 26100008 */ addiu $s0, $s0, 8 -/* 097D58 80097158 02004025 */ move $t0, $s0 -/* 097D5C 8009715C 308E0FFF */ andi $t6, $a0, 0xfff -/* 097D60 80097160 01F2C825 */ or $t9, $t7, $s2 -/* 097D64 80097164 000E2300 */ sll $a0, $t6, 0xc -/* 097D68 80097168 3C010700 */ lui $at, 0x700 -/* 097D6C 8009716C 00817825 */ or $t7, $a0, $at -/* 097D70 80097170 AD190000 */ sw $t9, ($t0) -/* 097D74 80097174 26100008 */ addiu $s0, $s0, 8 -/* 097D78 80097178 02001025 */ move $v0, $s0 -/* 097D7C 8009717C 01F3C825 */ or $t9, $t7, $s3 -/* 097D80 80097180 AD190004 */ sw $t9, 4($t0) -/* 097D84 80097184 26100008 */ addiu $s0, $s0, 8 -/* 097D88 80097188 3C0EE700 */ lui $t6, 0xe700 -/* 097D8C 8009718C AC4E0000 */ sw $t6, ($v0) -/* 097D90 80097190 02001825 */ move $v1, $s0 -/* 097D94 80097194 AC400004 */ sw $zero, 4($v0) -/* 097D98 80097198 26100008 */ addiu $s0, $s0, 8 -/* 097D9C 8009719C 02004825 */ move $t1, $s0 -/* 097DA0 800971A0 3C01F200 */ lui $at, 0xf200 -/* 097DA4 800971A4 00A1C025 */ or $t8, $a1, $at -/* 097DA8 800971A8 AC770004 */ sw $s7, 4($v1) -/* 097DAC 800971AC AC670000 */ sw $a3, ($v1) -/* 097DB0 800971B0 03127825 */ or $t7, $t8, $s2 -/* 097DB4 800971B4 26100008 */ addiu $s0, $s0, 8 -/* 097DB8 800971B8 0093C825 */ or $t9, $a0, $s3 -/* 097DBC 800971BC AD390004 */ sw $t9, 4($t1) -/* 097DC0 800971C0 AD2F0000 */ sw $t7, ($t1) -/* 097DC4 800971C4 02001025 */ move $v0, $s0 -/* 097DC8 800971C8 3C01E400 */ lui $at, 0xe400 -/* 097DCC 800971CC 00817025 */ or $t6, $a0, $at -/* 097DD0 800971D0 01D3C025 */ or $t8, $t6, $s3 -/* 097DD4 800971D4 26100008 */ addiu $s0, $s0, 8 -/* 097DD8 800971D8 00B27825 */ or $t7, $a1, $s2 -/* 097DDC 800971DC AC4F0004 */ sw $t7, 4($v0) -/* 097DE0 800971E0 02001825 */ move $v1, $s0 -/* 097DE4 800971E4 AC580000 */ sw $t8, ($v0) -/* 097DE8 800971E8 3C19B300 */ lui $t9, 0xb300 -/* 097DEC 800971EC AC790000 */ sw $t9, ($v1) -/* 097DF0 800971F0 0011CD40 */ sll $t9, $s1, 0x15 -/* 097DF4 800971F4 26100008 */ addiu $s0, $s0, 8 -/* 097DF8 800971F8 02001025 */ move $v0, $s0 -/* 097DFC 800971FC 3C0F0400 */ lui $t7, (0x04000400 >> 16) # lui $t7, 0x400 -/* 097E00 80097200 032B7025 */ or $t6, $t9, $t3 -/* 097E04 80097204 AC6E0004 */ sw $t6, 4($v1) -/* 097E08 80097208 35EF0400 */ ori $t7, (0x04000400 & 0xFFFF) # ori $t7, $t7, 0x400 -/* 097E0C 8009720C 3C18B200 */ lui $t8, 0xb200 -/* 097E10 80097210 014C082B */ sltu $at, $t2, $t4 -/* 097E14 80097214 AC580000 */ sw $t8, ($v0) -/* 097E18 80097218 AC4F0004 */ sw $t7, 4($v0) -/* 097E1C 8009721C 26100008 */ addiu $s0, $s0, 8 -/* 097E20 80097220 1420FF67 */ bnez $at, .L80096FC0 -/* 097E24 80097224 01408825 */ move $s1, $t2 -/* 097E28 80097228 8FB400EC */ lw $s4, 0xec($sp) -/* 097E2C 8009722C 8FB30080 */ lw $s3, 0x80($sp) -.L80097230: -/* 097E30 80097230 8FBE007C */ lw $fp, 0x7c($sp) -.L80097234: -/* 097E34 80097234 03D3082B */ sltu $at, $fp, $s3 -/* 097E38 80097238 5420FF51 */ bnel $at, $zero, .L80096F80 -/* 097E3C 8009723C 8FB900CC */ lw $t9, 0xcc($sp) -.L80097240: -/* 097E40 80097240 02001025 */ move $v0, $s0 -.L80097244: -/* 097E44 80097244 8FBF0054 */ lw $ra, 0x54($sp) -/* 097E48 80097248 8FB00030 */ lw $s0, 0x30($sp) -/* 097E4C 8009724C 8FB10034 */ lw $s1, 0x34($sp) -/* 097E50 80097250 8FB20038 */ lw $s2, 0x38($sp) -/* 097E54 80097254 8FB3003C */ lw $s3, 0x3c($sp) -/* 097E58 80097258 8FB40040 */ lw $s4, 0x40($sp) -/* 097E5C 8009725C 8FB50044 */ lw $s5, 0x44($sp) -/* 097E60 80097260 8FB60048 */ lw $s6, 0x48($sp) -/* 097E64 80097264 8FB7004C */ lw $s7, 0x4c($sp) -/* 097E68 80097268 8FBE0050 */ lw $fp, 0x50($sp) -/* 097E6C 8009726C 03E00008 */ jr $ra -/* 097E70 80097270 27BD00E8 */ addiu $sp, $sp, 0xe8 diff --git a/asm/non_matchings/menu_items/func_80097274.s b/asm/non_matchings/menu_items/func_80097274.s deleted file mode 100644 index 26767175f..000000000 --- a/asm/non_matchings/menu_items/func_80097274.s +++ /dev/null @@ -1,522 +0,0 @@ -glabel func_80097274 -/* 097E74 80097274 27BDFEF0 */ addiu $sp, $sp, -0x110 -/* 097E78 80097278 AFB00018 */ sw $s0, 0x18($sp) -/* 097E7C 8009727C AFBF003C */ sw $ra, 0x3c($sp) -/* 097E80 80097280 AFBE0038 */ sw $fp, 0x38($sp) -/* 097E84 80097284 AFB70034 */ sw $s7, 0x34($sp) -/* 097E88 80097288 AFB60030 */ sw $s6, 0x30($sp) -/* 097E8C 8009728C AFB5002C */ sw $s5, 0x2c($sp) -/* 097E90 80097290 AFB40028 */ sw $s4, 0x28($sp) -/* 097E94 80097294 AFB30024 */ sw $s3, 0x24($sp) -/* 097E98 80097298 AFB20020 */ sw $s2, 0x20($sp) -/* 097E9C 8009729C AFB1001C */ sw $s1, 0x1c($sp) -/* 097EA0 800972A0 AFA50114 */ sw $a1, 0x114($sp) -/* 097EA4 800972A4 AFA60118 */ sw $a2, 0x118($sp) -/* 097EA8 800972A8 AFA7011C */ sw $a3, 0x11c($sp) -/* 097EAC 800972AC 24900008 */ addiu $s0, $a0, 8 -/* 097EB0 800972B0 3C0EE700 */ lui $t6, 0xe700 -/* 097EB4 800972B4 AC8E0000 */ sw $t6, ($a0) -/* 097EB8 800972B8 02001825 */ move $v1, $s0 -/* 097EBC 800972BC 3C0FBA00 */ lui $t7, (0xBA001402 >> 16) # lui $t7, 0xba00 -/* 097EC0 800972C0 AC800004 */ sw $zero, 4($a0) -/* 097EC4 800972C4 35EF1402 */ ori $t7, (0xBA001402 & 0xFFFF) # ori $t7, $t7, 0x1402 -/* 097EC8 800972C8 26100008 */ addiu $s0, $s0, 8 -/* 097ECC 800972CC AC6F0000 */ sw $t7, ($v1) -/* 097ED0 800972D0 3C180010 */ lui $t8, %hi(D_000FFF00) # $t8, 0x10 -/* 097ED4 800972D4 02004825 */ move $t1, $s0 -/* 097ED8 800972D8 AC780004 */ sw $t8, 4($v1) -/* 097EDC 800972DC 3C19BA00 */ lui $t9, (0xBA001001 >> 16) # lui $t9, 0xba00 -/* 097EE0 800972E0 37391001 */ ori $t9, (0xBA001001 & 0xFFFF) # ori $t9, $t9, 0x1001 -/* 097EE4 800972E4 26100008 */ addiu $s0, $s0, 8 -/* 097EE8 800972E8 AD390000 */ sw $t9, ($t1) -/* 097EEC 800972EC AD200004 */ sw $zero, 4($t1) -/* 097EF0 800972F0 02005025 */ move $t2, $s0 -/* 097EF4 800972F4 3C0EFA00 */ lui $t6, 0xfa00 -/* 097EF8 800972F8 AD4E0000 */ sw $t6, ($t2) -/* 097EFC 800972FC 3C0F800E */ lui $t7, %hi(gGlobalTimer) # $t7, 0x800e -/* 097F00 80097300 8DEFC54C */ lw $t7, %lo(gGlobalTimer)($t7) -/* 097F04 80097304 26100008 */ addiu $s0, $s0, 8 -/* 097F08 80097308 02006825 */ move $t5, $s0 -/* 097F0C 8009730C 3C0EFC25 */ lui $t6, (0xFC2527FF >> 16) # lui $t6, 0xfc25 -/* 097F10 80097310 35CE27FF */ ori $t6, (0xFC2527FF & 0xFFFF) # ori $t6, $t6, 0x27ff -/* 097F14 80097314 00801025 */ move $v0, $a0 -/* 097F18 80097318 24080001 */ li $t0, 1 -/* 097F1C 8009731C 00005825 */ move $t3, $zero -/* 097F20 80097320 00006025 */ move $t4, $zero -/* 097F24 80097324 05E10004 */ bgez $t7, .L80097338 -/* 097F28 80097328 31F800FF */ andi $t8, $t7, 0xff -/* 097F2C 8009732C 13000002 */ beqz $t8, .L80097338 -/* 097F30 80097330 00000000 */ nop -/* 097F34 80097334 2718FF00 */ addiu $t8, %lo(D_000FFF00) # addiu $t8, $t8, -0x100 -.L80097338: -/* 097F38 80097338 331900FF */ andi $t9, $t8, 0xff -/* 097F3C 8009733C AD590004 */ sw $t9, 4($t2) -/* 097F40 80097340 3C0F1FFC */ lui $t7, (0x1FFC9238 >> 16) # lui $t7, 0x1ffc -/* 097F44 80097344 35EF9238 */ ori $t7, (0x1FFC9238 & 0xFFFF) # ori $t7, $t7, 0x9238 -/* 097F48 80097348 ADAF0004 */ sw $t7, 4($t5) -/* 097F4C 8009734C ADAE0000 */ sw $t6, ($t5) -/* 097F50 80097350 8FB8013C */ lw $t8, 0x13c($sp) -/* 097F54 80097354 26100008 */ addiu $s0, $s0, 8 -/* 097F58 80097358 8FA40140 */ lw $a0, 0x140($sp) -/* 097F5C 8009735C 2F010002 */ sltiu $at, $t8, 2 -/* 097F60 80097360 14200007 */ bnez $at, .L80097380 -/* 097F64 80097364 240F0400 */ li $t7, 1024 -/* 097F68 80097368 8FAE013C */ lw $t6, 0x13c($sp) -.L8009736C: -/* 097F6C 8009736C 0008C840 */ sll $t9, $t0, 1 -/* 097F70 80097370 03204025 */ move $t0, $t9 -/* 097F74 80097374 032E082B */ sltu $at, $t9, $t6 -/* 097F78 80097378 5420FFFC */ bnel $at, $zero, .L8009736C -/* 097F7C 8009737C 8FAE013C */ lw $t6, 0x13c($sp) -.L80097380: -/* 097F80 80097380 01E8001A */ div $zero, $t7, $t0 -/* 097F84 80097384 15000002 */ bnez $t0, .L80097390 -/* 097F88 80097388 00000000 */ nop -/* 097F8C 8009738C 0007000D */ break 7 -.L80097390: -/* 097F90 80097390 2401FFFF */ li $at, -1 -/* 097F94 80097394 15010004 */ bne $t0, $at, .L800973A8 -/* 097F98 80097398 3C018000 */ lui $at, 0x8000 -/* 097F9C 8009739C 15E10002 */ bne $t7, $at, .L800973A8 -/* 097FA0 800973A0 00000000 */ nop -/* 097FA4 800973A4 0006000D */ break 6 -.L800973A8: -/* 097FA8 800973A8 00001012 */ mflo $v0 -/* 097FAC 800973AC AFA200F4 */ sw $v0, 0xf4($sp) -/* 097FB0 800973B0 04410003 */ bgez $v0, .L800973C0 -/* 097FB4 800973B4 0002C043 */ sra $t8, $v0, 1 -/* 097FB8 800973B8 24410001 */ addiu $at, $v0, 1 -/* 097FBC 800973BC 0001C043 */ sra $t8, $at, 1 -.L800973C0: -/* 097FC0 800973C0 0098082B */ sltu $at, $a0, $t8 -/* 097FC4 800973C4 1020000F */ beqz $at, .L80097404 -/* 097FC8 800973C8 8FA200F4 */ lw $v0, 0xf4($sp) -/* 097FCC 800973CC 04410003 */ bgez $v0, .L800973DC -/* 097FD0 800973D0 0002C843 */ sra $t9, $v0, 1 -/* 097FD4 800973D4 24410001 */ addiu $at, $v0, 1 -/* 097FD8 800973D8 0001C843 */ sra $t9, $at, 1 -.L800973DC: -/* 097FDC 800973DC 03201025 */ move $v0, $t9 -/* 097FE0 800973E0 00401825 */ move $v1, $v0 -.L800973E4: -/* 097FE4 800973E4 04610003 */ bgez $v1, .L800973F4 -/* 097FE8 800973E8 00031043 */ sra $v0, $v1, 1 -/* 097FEC 800973EC 24610001 */ addiu $at, $v1, 1 -/* 097FF0 800973F0 00011043 */ sra $v0, $at, 1 -.L800973F4: -/* 097FF4 800973F4 0082082B */ sltu $at, $a0, $v0 -/* 097FF8 800973F8 5420FFFA */ bnel $at, $zero, .L800973E4 -/* 097FFC 800973FC 00401825 */ move $v1, $v0 -/* 098000 80097400 AFA300F4 */ sw $v1, 0xf4($sp) -.L80097404: -/* 098004 80097404 29010002 */ slti $at, $t0, 2 -/* 098008 80097408 14200009 */ bnez $at, .L80097430 -/* 09800C 8009740C 01001025 */ move $v0, $t0 -.L80097410: -/* 098010 80097410 04410003 */ bgez $v0, .L80097420 -/* 098014 80097414 00027043 */ sra $t6, $v0, 1 -/* 098018 80097418 24410001 */ addiu $at, $v0, 1 -/* 09801C 8009741C 00017043 */ sra $t6, $at, 1 -.L80097420: -/* 098020 80097420 29C10002 */ slti $at, $t6, 2 -/* 098024 80097424 01C01025 */ move $v0, $t6 -/* 098028 80097428 1020FFF9 */ beqz $at, .L80097410 -/* 09802C 8009742C 256B0001 */ addiu $t3, $t3, 1 -.L80097430: -/* 098030 80097430 8FA200F4 */ lw $v0, 0xf4($sp) -/* 098034 80097434 8FA40130 */ lw $a0, 0x130($sp) -/* 098038 80097438 8FB90120 */ lw $t9, 0x120($sp) -/* 09803C 8009743C 28410002 */ slti $at, $v0, 2 -/* 098040 80097440 14200009 */ bnez $at, .L80097468 -/* 098044 80097444 8FAF0128 */ lw $t7, 0x128($sp) -.L80097448: -/* 098048 80097448 04410003 */ bgez $v0, .L80097458 -/* 09804C 8009744C 0002C043 */ sra $t8, $v0, 1 -/* 098050 80097450 24410001 */ addiu $at, $v0, 1 -/* 098054 80097454 0001C043 */ sra $t8, $at, 1 -.L80097458: -/* 098058 80097458 2B010002 */ slti $at, $t8, 2 -/* 09805C 8009745C 03001025 */ move $v0, $t8 -/* 098060 80097460 1020FFF9 */ beqz $at, .L80097448 -/* 098064 80097464 258C0001 */ addiu $t4, $t4, 1 -.L80097468: -/* 098068 80097468 04810005 */ bgez $a0, .L80097480 -/* 09806C 8009746C 8FA20120 */ lw $v0, 0x120($sp) -/* 098070 80097470 03247023 */ subu $t6, $t9, $a0 -/* 098074 80097474 AFAE0120 */ sw $t6, 0x120($sp) -/* 098078 80097478 10000008 */ b .L8009749C -/* 09807C 8009747C 00002025 */ move $a0, $zero -.L80097480: -/* 098080 80097480 01E2C023 */ subu $t8, $t7, $v0 -/* 098084 80097484 0304C821 */ addu $t9, $t8, $a0 -/* 098088 80097488 2B210141 */ slti $at, $t9, 0x141 -/* 09808C 8009748C 14200003 */ bnez $at, .L8009749C -/* 098090 80097490 00441823 */ subu $v1, $v0, $a0 -/* 098094 80097494 24630140 */ addiu $v1, $v1, 0x140 -/* 098098 80097498 AFA30128 */ sw $v1, 0x128($sp) -.L8009749C: -/* 09809C 8009749C 8FAE0134 */ lw $t6, 0x134($sp) -/* 0980A0 800974A0 8FA30128 */ lw $v1, 0x128($sp) -/* 0980A4 800974A4 8FA20124 */ lw $v0, 0x124($sp) -/* 0980A8 800974A8 05C10005 */ bgez $t6, .L800974C0 -/* 0980AC 800974AC 8FAF012C */ lw $t7, 0x12c($sp) -/* 0980B0 800974B0 8FA20124 */ lw $v0, 0x124($sp) -/* 0980B4 800974B4 AFA00134 */ sw $zero, 0x134($sp) -/* 0980B8 800974B8 10000009 */ b .L800974E0 -/* 0980BC 800974BC 004E1023 */ subu $v0, $v0, $t6 -.L800974C0: -/* 0980C0 800974C0 8FB90134 */ lw $t9, 0x134($sp) -/* 0980C4 800974C4 01E2C023 */ subu $t8, $t7, $v0 -/* 0980C8 800974C8 03197021 */ addu $t6, $t8, $t9 -/* 0980CC 800974CC 29C100F1 */ slti $at, $t6, 0xf1 -/* 0980D0 800974D0 14200003 */ bnez $at, .L800974E0 -/* 0980D4 800974D4 00597823 */ subu $t7, $v0, $t9 -/* 0980D8 800974D8 25F800F0 */ addiu $t8, $t7, 0xf0 -/* 0980DC 800974DC AFB8012C */ sw $t8, 0x12c($sp) -.L800974E0: -/* 0980E0 800974E0 8FAE0120 */ lw $t6, 0x120($sp) -/* 0980E4 800974E4 8FB9012C */ lw $t9, 0x12c($sp) -/* 0980E8 800974E8 006E082A */ slt $at, $v1, $t6 -/* 0980EC 800974EC 50200004 */ beql $at, $zero, .L80097500 -/* 0980F0 800974F0 0322082A */ slt $at, $t9, $v0 -/* 0980F4 800974F4 1000013B */ b .L800979E4 -/* 0980F8 800974F8 02001025 */ move $v0, $s0 -/* 0980FC 800974FC 0322082A */ slt $at, $t9, $v0 -.L80097500: -/* 098100 80097500 50200004 */ beql $at, $zero, .L80097514 -/* 098104 80097504 8FAF012C */ lw $t7, 0x12c($sp) -/* 098108 80097508 10000136 */ b .L800979E4 -/* 09810C 8009750C 02001025 */ move $v0, $s0 -/* 098110 80097510 8FAF012C */ lw $t7, 0x12c($sp) -.L80097514: -/* 098114 80097514 AFA40104 */ sw $a0, 0x104($sp) -/* 098118 80097518 00406825 */ move $t5, $v0 -/* 09811C 8009751C 004F082B */ sltu $at, $v0, $t7 -/* 098120 80097520 50200128 */ beql $at, $zero, .L800979C4 -/* 098124 80097524 26040008 */ addiu $a0, $s0, 8 -/* 098128 80097528 AFA40130 */ sw $a0, 0x130($sp) -/* 09812C 8009752C AFA800F8 */ sw $t0, 0xf8($sp) -/* 098130 80097530 AFAB00F0 */ sw $t3, 0xf0($sp) -/* 098134 80097534 AFAC00EC */ sw $t4, 0xec($sp) -.L80097538: -/* 098138 80097538 8FB800F4 */ lw $t8, 0xf4($sp) -/* 09813C 8009753C 8FB9012C */ lw $t9, 0x12c($sp) -/* 098140 80097540 8FAF00F4 */ lw $t7, 0xf4($sp) -/* 098144 80097544 030D7021 */ addu $t6, $t8, $t5 -/* 098148 80097548 032E082B */ sltu $at, $t9, $t6 -/* 09814C 8009754C 10200006 */ beqz $at, .L80097568 -/* 098150 80097550 AFAE0084 */ sw $t6, 0x84($sp) -/* 098154 80097554 032D1023 */ subu $v0, $t9, $t5 -/* 098158 80097558 10400119 */ beqz $v0, .L800979C0 -/* 09815C 8009755C AFA200FC */ sw $v0, 0xfc($sp) -/* 098160 80097560 10000003 */ b .L80097570 -/* 098164 80097564 8FB40120 */ lw $s4, 0x120($sp) -.L80097568: -/* 098168 80097568 AFAF00FC */ sw $t7, 0xfc($sp) -/* 09816C 8009756C 8FB40120 */ lw $s4, 0x120($sp) -.L80097570: -/* 098170 80097570 8FB80120 */ lw $t8, 0x120($sp) -/* 098174 80097574 0303082B */ sltu $at, $t8, $v1 -/* 098178 80097578 50200108 */ beql $at, $zero, .L8009799C -/* 09817C 8009757C 8FB80104 */ lw $t8, 0x104($sp) -/* 098180 80097580 AFA30128 */ sw $v1, 0x128($sp) -.L80097584: -/* 098184 80097584 8FAE00F8 */ lw $t6, 0xf8($sp) -/* 098188 80097588 8FA30128 */ lw $v1, 0x128($sp) -/* 09818C 8009758C 8FA800FC */ lw $t0, 0xfc($sp) -/* 098190 80097590 01D4C821 */ addu $t9, $t6, $s4 -/* 098194 80097594 0079082B */ sltu $at, $v1, $t9 -/* 098198 80097598 1020003A */ beqz $at, .L80097684 -/* 09819C 8009759C AFB90080 */ sw $t9, 0x80($sp) -/* 0981A0 800975A0 00745823 */ subu $t3, $v1, $s4 -/* 0981A4 800975A4 116000FC */ beqz $t3, .L80097998 -/* 0981A8 800975A8 3C01FD00 */ lui $at, 0xfd00 -/* 0981AC 800975AC 83A40117 */ lb $a0, 0x117($sp) -/* 0981B0 800975B0 8FA200EC */ lw $v0, 0xec($sp) -/* 0981B4 800975B4 AFA30128 */ sw $v1, 0x128($sp) -/* 0981B8 800975B8 308F0007 */ andi $t7, $a0, 7 -/* 0981BC 800975BC 000F2540 */ sll $a0, $t7, 0x15 -/* 0981C0 800975C0 8FAF013C */ lw $t7, 0x13c($sp) -/* 0981C4 800975C4 00817025 */ or $t6, $a0, $at -/* 0981C8 800975C8 3C010010 */ lui $at, 0x10 -/* 0981CC 800975CC 01C1C825 */ or $t9, $t6, $at -/* 0981D0 800975D0 3C01F500 */ lui $at, 0xf500 -/* 0981D4 800975D4 25F8FFFF */ addiu $t8, $t7, -1 -/* 0981D8 800975D8 8FA300F0 */ lw $v1, 0xf0($sp) -/* 0981DC 800975DC 330E0FFF */ andi $t6, $t8, 0xfff -/* 0981E0 800975E0 00813825 */ or $a3, $a0, $at -/* 0981E4 800975E4 8FA800FC */ lw $t0, 0xfc($sp) -/* 0981E8 800975E8 3C010010 */ lui $at, 0x10 -/* 0981EC 800975EC 00E17825 */ or $t7, $a3, $at -/* 0981F0 800975F0 032E2825 */ or $a1, $t9, $t6 -/* 0981F4 800975F4 3058000F */ andi $t8, $v0, 0xf -/* 0981F8 800975F8 8FA90134 */ lw $t1, 0x134($sp) -/* 0981FC 800975FC 00181380 */ sll $v0, $t8, 0xe -/* 098200 80097600 3C010700 */ lui $at, 0x700 -/* 098204 80097604 000D3080 */ sll $a2, $t5, 2 -/* 098208 80097608 306E000F */ andi $t6, $v1, 0xf -/* 09820C 8009760C 000E1900 */ sll $v1, $t6, 4 -/* 098210 80097610 30D90FFF */ andi $t9, $a2, 0xfff -/* 098214 80097614 0041C025 */ or $t8, $v0, $at -/* 098218 80097618 01A89821 */ addu $s3, $t5, $t0 -/* 09821C 8009761C 00137080 */ sll $t6, $s3, 2 -/* 098220 80097620 03203025 */ move $a2, $t9 -/* 098224 80097624 31D30FFF */ andi $s3, $t6, 0xfff -/* 098228 80097628 03036025 */ or $t4, $t8, $v1 -/* 09822C 8009762C 3C010100 */ lui $at, 0x100 -/* 098230 80097630 0128C821 */ addu $t9, $t1, $t0 -/* 098234 80097634 00197080 */ sll $t6, $t9, 2 -/* 098238 80097638 0041C025 */ or $t8, $v0, $at -/* 09823C 8009763C 01E03825 */ move $a3, $t7 -/* 098240 80097640 31CF0FFF */ andi $t7, $t6, 0xfff -/* 098244 80097644 0303F825 */ or $ra, $t8, $v1 -/* 098248 80097648 AFAF004C */ sw $t7, 0x4c($sp) -/* 09824C 8009764C 0009C080 */ sll $t8, $t1, 2 -/* 098250 80097650 33190FFF */ andi $t9, $t8, 0xfff -/* 098254 80097654 000D7940 */ sll $t7, $t5, 5 -/* 098258 80097658 31F8FFFF */ andi $t8, $t7, 0xffff -/* 09825C 8009765C AFB80044 */ sw $t8, 0x44($sp) -/* 098260 80097660 8FB8011C */ lw $t8, 0x11c($sp) -/* 098264 80097664 8FAE0118 */ lw $t6, 0x118($sp) -/* 098268 80097668 AFB90048 */ sw $t9, 0x48($sp) -/* 09826C 8009766C 3319FFFF */ andi $t9, $t8, 0xffff -/* 098270 80097670 000E7C00 */ sll $t7, $t6, 0x10 -/* 098274 80097674 01F97025 */ or $t6, $t7, $t9 -/* 098278 80097678 AFAE0040 */ sw $t6, 0x40($sp) -/* 09827C 8009767C 10000036 */ b .L80097758 -/* 098280 80097680 00435025 */ or $t2, $v0, $v1 -.L80097684: -/* 098284 80097684 83A40117 */ lb $a0, 0x117($sp) -/* 098288 80097688 3C01FD00 */ lui $at, 0xfd00 -/* 09828C 8009768C 8FA200EC */ lw $v0, 0xec($sp) -/* 098290 80097690 30980007 */ andi $t8, $a0, 7 -/* 098294 80097694 00182540 */ sll $a0, $t8, 0x15 -/* 098298 80097698 8FB8013C */ lw $t8, 0x13c($sp) -/* 09829C 8009769C 0081C825 */ or $t9, $a0, $at -/* 0982A0 800976A0 3C010010 */ lui $at, 0x10 -/* 0982A4 800976A4 03217025 */ or $t6, $t9, $at -/* 0982A8 800976A8 3C01F500 */ lui $at, 0xf500 -/* 0982AC 800976AC 270FFFFF */ addiu $t7, $t8, -1 -/* 0982B0 800976B0 8FA300F0 */ lw $v1, 0xf0($sp) -/* 0982B4 800976B4 31F90FFF */ andi $t9, $t7, 0xfff -/* 0982B8 800976B8 00813825 */ or $a3, $a0, $at -/* 0982BC 800976BC 3C010010 */ lui $at, 0x10 -/* 0982C0 800976C0 00E1C025 */ or $t8, $a3, $at -/* 0982C4 800976C4 01D92825 */ or $a1, $t6, $t9 -/* 0982C8 800976C8 304F000F */ andi $t7, $v0, 0xf -/* 0982CC 800976CC 8FA90134 */ lw $t1, 0x134($sp) -/* 0982D0 800976D0 000F1380 */ sll $v0, $t7, 0xe -/* 0982D4 800976D4 3C010700 */ lui $at, 0x700 -/* 0982D8 800976D8 000D3080 */ sll $a2, $t5, 2 -/* 0982DC 800976DC 3079000F */ andi $t9, $v1, 0xf -/* 0982E0 800976E0 00191900 */ sll $v1, $t9, 4 -/* 0982E4 800976E4 30CE0FFF */ andi $t6, $a2, 0xfff -/* 0982E8 800976E8 00417825 */ or $t7, $v0, $at -/* 0982EC 800976EC 01A89821 */ addu $s3, $t5, $t0 -/* 0982F0 800976F0 0013C880 */ sll $t9, $s3, 2 -/* 0982F4 800976F4 01C03025 */ move $a2, $t6 -/* 0982F8 800976F8 33330FFF */ andi $s3, $t9, 0xfff -/* 0982FC 800976FC 01E36025 */ or $t4, $t7, $v1 -/* 098300 80097700 3C010100 */ lui $at, 0x100 -/* 098304 80097704 01287021 */ addu $t6, $t1, $t0 -/* 098308 80097708 000EC880 */ sll $t9, $t6, 2 -/* 09830C 8009770C 00417825 */ or $t7, $v0, $at -/* 098310 80097710 03003825 */ move $a3, $t8 -/* 098314 80097714 33380FFF */ andi $t8, $t9, 0xfff -/* 098318 80097718 01E3F825 */ or $ra, $t7, $v1 -/* 09831C 8009771C AFB8004C */ sw $t8, 0x4c($sp) -/* 098320 80097720 00097880 */ sll $t7, $t1, 2 -/* 098324 80097724 31EE0FFF */ andi $t6, $t7, 0xfff -/* 098328 80097728 000DC140 */ sll $t8, $t5, 5 -/* 09832C 8009772C 330FFFFF */ andi $t7, $t8, 0xffff -/* 098330 80097730 AFAF0044 */ sw $t7, 0x44($sp) -/* 098334 80097734 8FAF011C */ lw $t7, 0x11c($sp) -/* 098338 80097738 8FB90118 */ lw $t9, 0x118($sp) -/* 09833C 8009773C AFAE0048 */ sw $t6, 0x48($sp) -/* 098340 80097740 31EEFFFF */ andi $t6, $t7, 0xffff -/* 098344 80097744 0019C400 */ sll $t8, $t9, 0x10 -/* 098348 80097748 030EC825 */ or $t9, $t8, $t6 -/* 09834C 8009774C AFB90040 */ sw $t9, 0x40($sp) -/* 098350 80097750 00435025 */ or $t2, $v0, $v1 -/* 098354 80097754 8FAB00F8 */ lw $t3, 0xf8($sp) -.L80097758: -/* 098358 80097758 02001025 */ move $v0, $s0 -/* 09835C 8009775C AC450000 */ sw $a1, ($v0) -/* 098360 80097760 8FAF0138 */ lw $t7, 0x138($sp) -/* 098364 80097764 028B2021 */ addu $a0, $s4, $t3 -/* 098368 80097768 0094C023 */ subu $t8, $a0, $s4 -/* 09836C 8009776C 00187040 */ sll $t6, $t8, 1 -/* 098370 80097770 25D90009 */ addiu $t9, $t6, 9 -/* 098374 80097774 AC4F0004 */ sw $t7, 4($v0) -/* 098378 80097778 001978C2 */ srl $t7, $t9, 3 -/* 09837C 8009777C 31F801FF */ andi $t8, $t7, 0x1ff -/* 098380 80097780 26100008 */ addiu $s0, $s0, 8 -/* 098384 80097784 02001825 */ move $v1, $s0 -/* 098388 80097788 00187240 */ sll $t6, $t8, 9 -/* 09838C 8009778C 00EE8825 */ or $s1, $a3, $t6 -/* 098390 80097790 00143880 */ sll $a3, $s4, 2 -/* 098394 80097794 26100008 */ addiu $s0, $s0, 8 -/* 098398 80097798 02004025 */ move $t0, $s0 -/* 09839C 8009779C 30EF0FFF */ andi $t7, $a3, 0xfff -/* 0983A0 800977A0 AC710000 */ sw $s1, ($v1) -/* 0983A4 800977A4 AC6C0004 */ sw $t4, 4($v1) -/* 0983A8 800977A8 3C19E600 */ lui $t9, 0xe600 -/* 0983AC 800977AC AD190000 */ sw $t9, ($t0) -/* 0983B0 800977B0 000F3B00 */ sll $a3, $t7, 0xc -/* 0983B4 800977B4 00049080 */ sll $s2, $a0, 2 -/* 0983B8 800977B8 3C01F400 */ lui $at, 0xf400 -/* 0983BC 800977BC 00E17025 */ or $t6, $a3, $at -/* 0983C0 800977C0 32590FFF */ andi $t9, $s2, 0xfff -/* 0983C4 800977C4 26100008 */ addiu $s0, $s0, 8 -/* 0983C8 800977C8 02001025 */ move $v0, $s0 -/* 0983CC 800977CC 00199300 */ sll $s2, $t9, 0xc -/* 0983D0 800977D0 3C010700 */ lui $at, 0x700 -/* 0983D4 800977D4 0241C025 */ or $t8, $s2, $at -/* 0983D8 800977D8 AD000004 */ sw $zero, 4($t0) -/* 0983DC 800977DC 0313B025 */ or $s6, $t8, $s3 -/* 0983E0 800977E0 26100008 */ addiu $s0, $s0, 8 -/* 0983E4 800977E4 01C6A825 */ or $s5, $t6, $a2 -/* 0983E8 800977E8 AC550000 */ sw $s5, ($v0) -/* 0983EC 800977EC 02001825 */ move $v1, $s0 -/* 0983F0 800977F0 AC560004 */ sw $s6, 4($v0) -/* 0983F4 800977F4 26100008 */ addiu $s0, $s0, 8 -/* 0983F8 800977F8 02004825 */ move $t1, $s0 -/* 0983FC 800977FC 3C0EE700 */ lui $t6, 0xe700 -/* 098400 80097800 AC6E0000 */ sw $t6, ($v1) -/* 098404 80097804 26100008 */ addiu $s0, $s0, 8 -/* 098408 80097808 AC600004 */ sw $zero, 4($v1) -/* 09840C 8009780C 02001025 */ move $v0, $s0 -/* 098410 80097810 3C01F200 */ lui $at, 0xf200 -/* 098414 80097814 00E1C825 */ or $t9, $a3, $at -/* 098418 80097818 AD2A0004 */ sw $t2, 4($t1) -/* 09841C 8009781C AD310000 */ sw $s1, ($t1) -/* 098420 80097820 0326B825 */ or $s7, $t9, $a2 -/* 098424 80097824 26100008 */ addiu $s0, $s0, 8 -/* 098428 80097828 02537825 */ or $t7, $s2, $s3 -/* 09842C 8009782C AC4F0004 */ sw $t7, 4($v0) -/* 098430 80097830 AC570000 */ sw $s7, ($v0) -/* 098434 80097834 0200F025 */ move $fp, $s0 -/* 098438 80097838 AFC50000 */ sw $a1, ($fp) -/* 09843C 8009783C AFBF0050 */ sw $ra, 0x50($sp) -/* 098440 80097840 AFAD0108 */ sw $t5, 0x108($sp) -/* 098444 80097844 AFAC0068 */ sw $t4, 0x68($sp) -/* 098448 80097848 AFAB0100 */ sw $t3, 0x100($sp) -/* 09844C 8009784C 26100008 */ addiu $s0, $s0, 8 -/* 098450 80097850 0C0ADF8D */ jal random_int -/* 098454 80097854 24040080 */ li $a0, 128 -/* 098458 80097858 3C0E0B00 */ lui $t6, %hi(D_0B002A00) # $t6, 0xb00 -/* 09845C 8009785C 8FAC0068 */ lw $t4, 0x68($sp) -/* 098460 80097860 25CE2A00 */ addiu $t6, %lo(D_0B002A00) # addiu $t6, $t6, 0x2a00 -/* 098464 80097864 0002C040 */ sll $t8, $v0, 1 -/* 098468 80097868 8FAB0100 */ lw $t3, 0x100($sp) -/* 09846C 8009786C 8FBF0050 */ lw $ra, 0x50($sp) -/* 098470 80097870 030EC821 */ addu $t9, $t8, $t6 -/* 098474 80097874 8FAD0108 */ lw $t5, 0x108($sp) -/* 098478 80097878 02001825 */ move $v1, $s0 -/* 09847C 8009787C AFD90004 */ sw $t9, 4($fp) -/* 098480 80097880 26100008 */ addiu $s0, $s0, 8 -/* 098484 80097884 36250100 */ ori $a1, $s1, 0x100 -/* 098488 80097888 AC650000 */ sw $a1, ($v1) -/* 09848C 8009788C 02002025 */ move $a0, $s0 -/* 098490 80097890 AC6C0004 */ sw $t4, 4($v1) -/* 098494 80097894 26100008 */ addiu $s0, $s0, 8 -/* 098498 80097898 02003025 */ move $a2, $s0 -/* 09849C 8009789C 3C0FE600 */ lui $t7, 0xe600 -/* 0984A0 800978A0 AC8F0000 */ sw $t7, ($a0) -/* 0984A4 800978A4 26100008 */ addiu $s0, $s0, 8 -/* 0984A8 800978A8 AC800004 */ sw $zero, 4($a0) -/* 0984AC 800978AC 02001025 */ move $v0, $s0 -/* 0984B0 800978B0 ACD60004 */ sw $s6, 4($a2) -/* 0984B4 800978B4 ACD50000 */ sw $s5, ($a2) -/* 0984B8 800978B8 26100008 */ addiu $s0, $s0, 8 -/* 0984BC 800978BC 3C18E700 */ lui $t8, 0xe700 -/* 0984C0 800978C0 AC580000 */ sw $t8, ($v0) -/* 0984C4 800978C4 02001825 */ move $v1, $s0 -/* 0984C8 800978C8 AC400004 */ sw $zero, 4($v0) -/* 0984CC 800978CC AC650000 */ sw $a1, ($v1) -/* 0984D0 800978D0 AC7F0004 */ sw $ra, 4($v1) -/* 0984D4 800978D4 8FA50130 */ lw $a1, 0x130($sp) -/* 0984D8 800978D8 3C010100 */ lui $at, 0x100 -/* 0984DC 800978DC 02417025 */ or $t6, $s2, $at -/* 0984E0 800978E0 26100008 */ addiu $s0, $s0, 8 -/* 0984E4 800978E4 02002025 */ move $a0, $s0 -/* 0984E8 800978E8 01D3C825 */ or $t9, $t6, $s3 -/* 0984EC 800978EC 00AB7821 */ addu $t7, $a1, $t3 -/* 0984F0 800978F0 000FC080 */ sll $t8, $t7, 2 -/* 0984F4 800978F4 AC990004 */ sw $t9, 4($a0) -/* 0984F8 800978F8 AC970000 */ sw $s7, ($a0) -/* 0984FC 800978FC 330E0FFF */ andi $t6, $t8, 0xfff -/* 098500 80097900 8FB8004C */ lw $t8, 0x4c($sp) -/* 098504 80097904 000ECB00 */ sll $t9, $t6, 0xc -/* 098508 80097908 3C01E400 */ lui $at, 0xe400 -/* 09850C 8009790C 26100008 */ addiu $s0, $s0, 8 -/* 098510 80097910 03217825 */ or $t7, $t9, $at -/* 098514 80097914 02001025 */ move $v0, $s0 -/* 098518 80097918 01F87025 */ or $t6, $t7, $t8 -/* 09851C 8009791C AC4E0000 */ sw $t6, ($v0) -/* 098520 80097920 8FAE0048 */ lw $t6, 0x48($sp) -/* 098524 80097924 0005C880 */ sll $t9, $a1, 2 -/* 098528 80097928 332F0FFF */ andi $t7, $t9, 0xfff -/* 09852C 8009792C 000FC300 */ sll $t8, $t7, 0xc -/* 098530 80097930 26100008 */ addiu $s0, $s0, 8 -/* 098534 80097934 030EC825 */ or $t9, $t8, $t6 -/* 098538 80097938 AC590004 */ sw $t9, 4($v0) -/* 09853C 8009793C 02001825 */ move $v1, $s0 -/* 098540 80097940 3C0FB300 */ lui $t7, 0xb300 -/* 098544 80097944 AC6F0000 */ sw $t7, ($v1) -/* 098548 80097948 8FB80044 */ lw $t8, 0x44($sp) -/* 09854C 8009794C 00147D40 */ sll $t7, $s4, 0x15 -/* 098550 80097950 26100008 */ addiu $s0, $s0, 8 -/* 098554 80097954 01F87025 */ or $t6, $t7, $t8 -/* 098558 80097958 AC6E0004 */ sw $t6, 4($v1) -/* 09855C 8009795C 02001025 */ move $v0, $s0 -/* 098560 80097960 3C19B200 */ lui $t9, 0xb200 -/* 098564 80097964 AC590000 */ sw $t9, ($v0) -/* 098568 80097968 8FAF0040 */ lw $t7, 0x40($sp) -/* 09856C 8009796C 26100008 */ addiu $s0, $s0, 8 -/* 098570 80097970 AC4F0004 */ sw $t7, 4($v0) -/* 098574 80097974 8FAF0128 */ lw $t7, 0x128($sp) -/* 098578 80097978 8FB40080 */ lw $s4, 0x80($sp) -/* 09857C 8009797C 8FB80130 */ lw $t8, 0x130($sp) -/* 098580 80097980 8FAE00F8 */ lw $t6, 0xf8($sp) -/* 098584 80097984 028F082B */ sltu $at, $s4, $t7 -/* 098588 80097988 030EC821 */ addu $t9, $t8, $t6 -/* 09858C 8009798C 1420FEFD */ bnez $at, .L80097584 -/* 098590 80097990 AFB90130 */ sw $t9, 0x130($sp) -/* 098594 80097994 01E01825 */ move $v1, $t7 -.L80097998: -/* 098598 80097998 8FB80104 */ lw $t8, 0x104($sp) -.L8009799C: -/* 09859C 8009799C 8FAD0084 */ lw $t5, 0x84($sp) -/* 0985A0 800979A0 8FAE0134 */ lw $t6, 0x134($sp) -/* 0985A4 800979A4 AFB80130 */ sw $t8, 0x130($sp) -/* 0985A8 800979A8 8FB8012C */ lw $t8, 0x12c($sp) -/* 0985AC 800979AC 8FB900F4 */ lw $t9, 0xf4($sp) -/* 0985B0 800979B0 01B8082B */ sltu $at, $t5, $t8 -/* 0985B4 800979B4 01D97821 */ addu $t7, $t6, $t9 -/* 0985B8 800979B8 1420FEDF */ bnez $at, .L80097538 -/* 0985BC 800979BC AFAF0134 */ sw $t7, 0x134($sp) -.L800979C0: -/* 0985C0 800979C0 26040008 */ addiu $a0, $s0, 8 -.L800979C4: -/* 0985C4 800979C4 3C0EE700 */ lui $t6, 0xe700 -/* 0985C8 800979C8 AE0E0000 */ sw $t6, ($s0) -/* 0985CC 800979CC AE000004 */ sw $zero, 4($s0) -/* 0985D0 800979D0 3C19BA00 */ lui $t9, (0xBA001402 >> 16) # lui $t9, 0xba00 -/* 0985D4 800979D4 37391402 */ ori $t9, (0xBA001402 & 0xFFFF) # ori $t9, $t9, 0x1402 -/* 0985D8 800979D8 AC990000 */ sw $t9, ($a0) -/* 0985DC 800979DC AC800004 */ sw $zero, 4($a0) -/* 0985E0 800979E0 24820008 */ addiu $v0, $a0, 8 -.L800979E4: -/* 0985E4 800979E4 8FBF003C */ lw $ra, 0x3c($sp) -/* 0985E8 800979E8 8FB00018 */ lw $s0, 0x18($sp) -/* 0985EC 800979EC 8FB1001C */ lw $s1, 0x1c($sp) -/* 0985F0 800979F0 8FB20020 */ lw $s2, 0x20($sp) -/* 0985F4 800979F4 8FB30024 */ lw $s3, 0x24($sp) -/* 0985F8 800979F8 8FB40028 */ lw $s4, 0x28($sp) -/* 0985FC 800979FC 8FB5002C */ lw $s5, 0x2c($sp) -/* 098600 80097A00 8FB60030 */ lw $s6, 0x30($sp) -/* 098604 80097A04 8FB70034 */ lw $s7, 0x34($sp) -/* 098608 80097A08 8FBE0038 */ lw $fp, 0x38($sp) -/* 09860C 80097A0C 03E00008 */ jr $ra -/* 098610 80097A10 27BD0110 */ addiu $sp, $sp, 0x110 diff --git a/asm/non_matchings/menu_items/func_80099AEC.s b/asm/non_matchings/menu_items/func_80099AEC.s deleted file mode 100644 index cc90a7863..000000000 --- a/asm/non_matchings/menu_items/func_80099AEC.s +++ /dev/null @@ -1,240 +0,0 @@ -glabel func_80099AEC -/* 09A6EC 80099AEC 27BDFF68 */ addiu $sp, $sp, -0x98 -/* 09A6F0 80099AF0 3C0E800E */ lui $t6, %hi(gGamestate) # $t6, 0x800e -/* 09A6F4 80099AF4 8DCEC50C */ lw $t6, %lo(gGamestate)($t6) -/* 09A6F8 80099AF8 24010004 */ li $at, 4 -/* 09A6FC 80099AFC AFBF004C */ sw $ra, 0x4c($sp) -/* 09A700 80099B00 AFBE0048 */ sw $fp, 0x48($sp) -/* 09A704 80099B04 AFB70044 */ sw $s7, 0x44($sp) -/* 09A708 80099B08 AFB60040 */ sw $s6, 0x40($sp) -/* 09A70C 80099B0C AFB5003C */ sw $s5, 0x3c($sp) -/* 09A710 80099B10 AFB40038 */ sw $s4, 0x38($sp) -/* 09A714 80099B14 AFB30034 */ sw $s3, 0x34($sp) -/* 09A718 80099B18 AFB20030 */ sw $s2, 0x30($sp) -/* 09A71C 80099B1C AFB1002C */ sw $s1, 0x2c($sp) -/* 09A720 80099B20 15C10004 */ bne $t6, $at, .L80099B34 -/* 09A724 80099B24 AFB00028 */ sw $s0, 0x28($sp) -/* 09A728 80099B28 240F0500 */ li $t7, 1280 -/* 09A72C 80099B2C 10000003 */ b .L80099B3C -/* 09A730 80099B30 AFAF0060 */ sw $t7, 0x60($sp) -.L80099B34: -/* 09A734 80099B34 24181000 */ li $t8, 4096 -/* 09A738 80099B38 AFB80060 */ sw $t8, 0x60($sp) -.L80099B3C: -/* 09A73C 80099B3C 3C028019 */ lui $v0, %hi(D_8018E060) # 0x8019 -/* 09A740 80099B40 2451E060 */ addiu $s1, $v0, %lo(D_8018E060) # -0x1fa0 -/* 09A744 80099B44 8E320000 */ lw $s2, ($s1) -/* 09A748 80099B48 3C148019 */ lui $s4, %hi(gMenuCompressedBuffer) # $s4, 0x8019 -/* 09A74C 80099B4C 0000A825 */ move $s5, $zero -/* 09A750 80099B50 124000B4 */ beqz $s2, .L80099E24 -/* 09A754 80099B54 2694D9B4 */ addiu $s4, %lo(gMenuCompressedBuffer) # addiu $s4, $s4, -0x264c -/* 09A758 80099B58 96430010 */ lhu $v1, 0x10($s2) -/* 09A75C 80099B5C 24101400 */ li $s0, 5120 -/* 09A760 80099B60 10600003 */ beqz $v1, .L80099B70 -/* 09A764 80099B64 00000000 */ nop -/* 09A768 80099B68 10000001 */ b .L80099B70 -/* 09A76C 80099B6C 00608025 */ move $s0, $v1 -.L80099B70: -/* 09A770 80099B70 06010004 */ bgez $s0, .L80099B84 -/* 09A774 80099B74 32190007 */ andi $t9, $s0, 7 -/* 09A778 80099B78 13200002 */ beqz $t9, .L80099B84 -/* 09A77C 80099B7C 00000000 */ nop -/* 09A780 80099B80 2739FFF8 */ addiu $t9, $t9, -8 -.L80099B84: -/* 09A784 80099B84 53200008 */ beql $t9, $zero, .L80099BA8 -/* 09A788 80099B88 8E840000 */ lw $a0, ($s4) -/* 09A78C 80099B8C 06010003 */ bgez $s0, .L80099B9C -/* 09A790 80099B90 001040C3 */ sra $t0, $s0, 3 -/* 09A794 80099B94 26010007 */ addiu $at, $s0, 7 -/* 09A798 80099B98 000140C3 */ sra $t0, $at, 3 -.L80099B9C: -/* 09A79C 80099B9C 000848C0 */ sll $t1, $t0, 3 -/* 09A7A0 80099BA0 25300008 */ addiu $s0, $t1, 8 -/* 09A7A4 80099BA4 8E840000 */ lw $a0, ($s4) -.L80099BA8: -/* 09A7A8 80099BA8 0C0336E0 */ jal osInvalDCache -/* 09A7AC 80099BAC 02002825 */ move $a1, $s0 -/* 09A7B0 80099BB0 8E4A0004 */ lw $t2, 4($s2) -/* 09A7B4 80099BB4 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09A7B8 80099BB8 8E8C0000 */ lw $t4, ($s4) -/* 09A7BC 80099BBC 3C168015 */ lui $s6, %hi(gDmaMesgQueue) # $s6, 0x8015 -/* 09A7C0 80099BC0 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09A7C4 80099BC4 3C020073 */ lui $v0, %hi(_textures_0aSegmentRomStart) # $v0, 0x73 -/* 09A7C8 80099BC8 26D6EF58 */ addiu $s6, %lo(gDmaMesgQueue) # addiu $s6, $s6, -0x10a8 -/* 09A7CC 80099BCC 24429A30 */ addiu $v0, %lo(_textures_0aSegmentRomStart) # addiu $v0, $v0, -0x65d0 -/* 09A7D0 80099BD0 01415824 */ and $t3, $t2, $at -/* 09A7D4 80099BD4 004B3821 */ addu $a3, $v0, $t3 -/* 09A7D8 80099BD8 AFA20058 */ sw $v0, 0x58($sp) -/* 09A7DC 80099BDC AFB60018 */ sw $s6, 0x18($sp) -/* 09A7E0 80099BE0 AFB00014 */ sw $s0, 0x14($sp) -/* 09A7E4 80099BE4 27A4006C */ addiu $a0, $sp, 0x6c -/* 09A7E8 80099BE8 00002825 */ move $a1, $zero -/* 09A7EC 80099BEC 00003025 */ move $a2, $zero -/* 09A7F0 80099BF0 0C03370C */ jal osPiStartDma -/* 09A7F4 80099BF4 AFAC0010 */ sw $t4, 0x10($sp) -/* 09A7F8 80099BF8 27B70068 */ addiu $s7, $sp, 0x68 -/* 09A7FC 80099BFC 02E02825 */ move $a1, $s7 -/* 09A800 80099C00 02C02025 */ move $a0, $s6 -/* 09A804 80099C04 0C0335D4 */ jal osRecvMesg -/* 09A808 80099C08 24060001 */ li $a2, 1 -/* 09A80C 80099C0C 3C1E8019 */ lui $fp, %hi(sMenuTextureMap) # $fp, 0x8019 -/* 09A810 80099C10 27DEE118 */ addiu $fp, %lo(sMenuTextureMap) # addiu $fp, $fp, -0x1ee8 -/* 09A814 80099C14 8E220008 */ lw $v0, 8($s1) -.L80099C18: -/* 09A818 80099C18 8FB30060 */ lw $s3, 0x60($sp) -/* 09A81C 80099C1C 54400006 */ bnel $v0, $zero, .L80099C38 -/* 09A820 80099C20 94430010 */ lhu $v1, 0x10($v0) -/* 09A824 80099C24 26B50001 */ addiu $s5, $s5, 1 -/* 09A828 80099C28 00156E00 */ sll $t5, $s5, 0x18 -/* 09A82C 80099C2C 10000029 */ b .L80099CD4 -/* 09A830 80099C30 000DAE03 */ sra $s5, $t5, 0x18 -/* 09A834 80099C34 94430010 */ lhu $v1, 0x10($v0) -.L80099C38: -/* 09A838 80099C38 00137880 */ sll $t7, $s3, 2 -/* 09A83C 80099C3C 00409025 */ move $s2, $v0 -/* 09A840 80099C40 10600003 */ beqz $v1, .L80099C50 -/* 09A844 80099C44 01E09825 */ move $s3, $t7 -/* 09A848 80099C48 10000002 */ b .L80099C54 -/* 09A84C 80099C4C 00608025 */ move $s0, $v1 -.L80099C50: -/* 09A850 80099C50 24101400 */ li $s0, 5120 -.L80099C54: -/* 09A854 80099C54 06010004 */ bgez $s0, .L80099C68 -/* 09A858 80099C58 32180007 */ andi $t8, $s0, 7 -/* 09A85C 80099C5C 13000002 */ beqz $t8, .L80099C68 -/* 09A860 80099C60 00000000 */ nop -/* 09A864 80099C64 2718FFF8 */ addiu $t8, $t8, -8 -.L80099C68: -/* 09A868 80099C68 53000008 */ beql $t8, $zero, .L80099C8C -/* 09A86C 80099C6C 8E890000 */ lw $t1, ($s4) -/* 09A870 80099C70 06010003 */ bgez $s0, .L80099C80 -/* 09A874 80099C74 0010C8C3 */ sra $t9, $s0, 3 -/* 09A878 80099C78 26010007 */ addiu $at, $s0, 7 -/* 09A87C 80099C7C 0001C8C3 */ sra $t9, $at, 3 -.L80099C80: -/* 09A880 80099C80 001940C0 */ sll $t0, $t9, 3 -/* 09A884 80099C84 25100008 */ addiu $s0, $t0, 8 -/* 09A888 80099C88 8E890000 */ lw $t1, ($s4) -.L80099C8C: -/* 09A88C 80099C8C 02002825 */ move $a1, $s0 -/* 09A890 80099C90 0C0336E0 */ jal osInvalDCache -/* 09A894 80099C94 02692021 */ addu $a0, $s3, $t1 -/* 09A898 80099C98 8E4B0004 */ lw $t3, 4($s2) -/* 09A89C 80099C9C 8E8D0000 */ lw $t5, ($s4) -/* 09A8A0 80099CA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09A8A4 80099CA4 8FAA0058 */ lw $t2, 0x58($sp) -/* 09A8A8 80099CA8 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09A8AC 80099CAC 01616024 */ and $t4, $t3, $at -/* 09A8B0 80099CB0 026D7021 */ addu $t6, $s3, $t5 -/* 09A8B4 80099CB4 AFAE0010 */ sw $t6, 0x10($sp) -/* 09A8B8 80099CB8 AFB60018 */ sw $s6, 0x18($sp) -/* 09A8BC 80099CBC AFB00014 */ sw $s0, 0x14($sp) -/* 09A8C0 80099CC0 27A4006C */ addiu $a0, $sp, 0x6c -/* 09A8C4 80099CC4 00002825 */ move $a1, $zero -/* 09A8C8 80099CC8 00003025 */ move $a2, $zero -/* 09A8CC 80099CCC 0C03370C */ jal osPiStartDma -/* 09A8D0 80099CD0 014C3821 */ addu $a3, $t2, $t4 -.L80099CD4: -/* 09A8D4 80099CD4 8E2F0004 */ lw $t7, 4($s1) -/* 09A8D8 80099CD8 3C098019 */ lui $t1, %hi(sMenuTextureList) # $t1, 0x8019 -/* 09A8DC 80099CDC 8D29D9B0 */ lw $t1, %lo(sMenuTextureList)($t1) -/* 09A8E0 80099CE0 000FC0C0 */ sll $t8, $t7, 3 -/* 09A8E4 80099CE4 031EC821 */ addu $t9, $t8, $fp -/* 09A8E8 80099CE8 8F220004 */ lw $v0, 4($t9) -/* 09A8EC 80099CEC 8E840000 */ lw $a0, ($s4) -/* 09A8F0 80099CF0 00024040 */ sll $t0, $v0, 1 -/* 09A8F4 80099CF4 0C010034 */ jal mio0decode -/* 09A8F8 80099CF8 01092821 */ addu $a1, $t0, $t1 -/* 09A8FC 80099CFC AE200000 */ sw $zero, ($s1) -/* 09A900 80099D00 16A00048 */ bnez $s5, .L80099E24 -/* 09A904 80099D04 26310008 */ addiu $s1, $s1, 8 -/* 09A908 80099D08 8FB30060 */ lw $s3, 0x60($sp) -/* 09A90C 80099D0C 02C02025 */ move $a0, $s6 -/* 09A910 80099D10 02E02825 */ move $a1, $s7 -/* 09A914 80099D14 00135880 */ sll $t3, $s3, 2 -/* 09A918 80099D18 01609825 */ move $s3, $t3 -/* 09A91C 80099D1C 0C0335D4 */ jal osRecvMesg -/* 09A920 80099D20 24060001 */ li $a2, 1 -/* 09A924 80099D24 8E220008 */ lw $v0, 8($s1) -/* 09A928 80099D28 54400006 */ bnel $v0, $zero, .L80099D44 -/* 09A92C 80099D2C 94430010 */ lhu $v1, 0x10($v0) -/* 09A930 80099D30 26B50001 */ addiu $s5, $s5, 1 -/* 09A934 80099D34 00155600 */ sll $t2, $s5, 0x18 -/* 09A938 80099D38 10000026 */ b .L80099DD4 -/* 09A93C 80099D3C 000AAE03 */ sra $s5, $t2, 0x18 -/* 09A940 80099D40 94430010 */ lhu $v1, 0x10($v0) -.L80099D44: -/* 09A944 80099D44 00409025 */ move $s2, $v0 -/* 09A948 80099D48 24101400 */ li $s0, 5120 -/* 09A94C 80099D4C 10600003 */ beqz $v1, .L80099D5C -/* 09A950 80099D50 00000000 */ nop -/* 09A954 80099D54 10000001 */ b .L80099D5C -/* 09A958 80099D58 00608025 */ move $s0, $v1 -.L80099D5C: -/* 09A95C 80099D5C 06010004 */ bgez $s0, .L80099D70 -/* 09A960 80099D60 320D0007 */ andi $t5, $s0, 7 -/* 09A964 80099D64 11A00002 */ beqz $t5, .L80099D70 -/* 09A968 80099D68 00000000 */ nop -/* 09A96C 80099D6C 25ADFFF8 */ addiu $t5, $t5, -8 -.L80099D70: -/* 09A970 80099D70 51A00008 */ beql $t5, $zero, .L80099D94 -/* 09A974 80099D74 8E840000 */ lw $a0, ($s4) -/* 09A978 80099D78 06010003 */ bgez $s0, .L80099D88 -/* 09A97C 80099D7C 001070C3 */ sra $t6, $s0, 3 -/* 09A980 80099D80 26010007 */ addiu $at, $s0, 7 -/* 09A984 80099D84 000170C3 */ sra $t6, $at, 3 -.L80099D88: -/* 09A988 80099D88 000E78C0 */ sll $t7, $t6, 3 -/* 09A98C 80099D8C 25F00008 */ addiu $s0, $t7, 8 -/* 09A990 80099D90 8E840000 */ lw $a0, ($s4) -.L80099D94: -/* 09A994 80099D94 0C0336E0 */ jal osInvalDCache -/* 09A998 80099D98 02002825 */ move $a1, $s0 -/* 09A99C 80099D9C 8E590004 */ lw $t9, 4($s2) -/* 09A9A0 80099DA0 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09A9A4 80099DA4 8FB80058 */ lw $t8, 0x58($sp) -/* 09A9A8 80099DA8 8E890000 */ lw $t1, ($s4) -/* 09A9AC 80099DAC 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09A9B0 80099DB0 03214024 */ and $t0, $t9, $at -/* 09A9B4 80099DB4 AFB60018 */ sw $s6, 0x18($sp) -/* 09A9B8 80099DB8 AFB00014 */ sw $s0, 0x14($sp) -/* 09A9BC 80099DBC 27A4006C */ addiu $a0, $sp, 0x6c -/* 09A9C0 80099DC0 00002825 */ move $a1, $zero -/* 09A9C4 80099DC4 00003025 */ move $a2, $zero -/* 09A9C8 80099DC8 03083821 */ addu $a3, $t8, $t0 -/* 09A9CC 80099DCC 0C03370C */ jal osPiStartDma -/* 09A9D0 80099DD0 AFA90010 */ sw $t1, 0x10($sp) -.L80099DD4: -/* 09A9D4 80099DD4 8E2B0004 */ lw $t3, 4($s1) -/* 09A9D8 80099DD8 3C0F8019 */ lui $t7, %hi(sMenuTextureList) # $t7, 0x8019 -/* 09A9DC 80099DDC 8DEFD9B0 */ lw $t7, %lo(sMenuTextureList)($t7) -/* 09A9E0 80099DE0 000B50C0 */ sll $t2, $t3, 3 -/* 09A9E4 80099DE4 015E6021 */ addu $t4, $t2, $fp -/* 09A9E8 80099DE8 8D820004 */ lw $v0, 4($t4) -/* 09A9EC 80099DEC 8E8D0000 */ lw $t5, ($s4) -/* 09A9F0 80099DF0 00027040 */ sll $t6, $v0, 1 -/* 09A9F4 80099DF4 01CF2821 */ addu $a1, $t6, $t7 -/* 09A9F8 80099DF8 0C010034 */ jal mio0decode -/* 09A9FC 80099DFC 026D2021 */ addu $a0, $s3, $t5 -/* 09AA00 80099E00 AE200000 */ sw $zero, ($s1) -/* 09AA04 80099E04 16A00007 */ bnez $s5, .L80099E24 -/* 09AA08 80099E08 26310008 */ addiu $s1, $s1, 8 -/* 09AA0C 80099E0C 02C02025 */ move $a0, $s6 -/* 09AA10 80099E10 02E02825 */ move $a1, $s7 -/* 09AA14 80099E14 0C0335D4 */ jal osRecvMesg -/* 09AA18 80099E18 24060001 */ li $a2, 1 -/* 09AA1C 80099E1C 1000FF7E */ b .L80099C18 -/* 09AA20 80099E20 8E220008 */ lw $v0, 8($s1) -.L80099E24: -/* 09AA24 80099E24 8FBF004C */ lw $ra, 0x4c($sp) -/* 09AA28 80099E28 8FB00028 */ lw $s0, 0x28($sp) -/* 09AA2C 80099E2C 8FB1002C */ lw $s1, 0x2c($sp) -/* 09AA30 80099E30 8FB20030 */ lw $s2, 0x30($sp) -/* 09AA34 80099E34 8FB30034 */ lw $s3, 0x34($sp) -/* 09AA38 80099E38 8FB40038 */ lw $s4, 0x38($sp) -/* 09AA3C 80099E3C 8FB5003C */ lw $s5, 0x3c($sp) -/* 09AA40 80099E40 8FB60040 */ lw $s6, 0x40($sp) -/* 09AA44 80099E44 8FB70044 */ lw $s7, 0x44($sp) -/* 09AA48 80099E48 8FBE0048 */ lw $fp, 0x48($sp) -/* 09AA4C 80099E4C 03E00008 */ jr $ra -/* 09AA50 80099E50 27BD0098 */ addiu $sp, $sp, 0x98 diff --git a/asm/non_matchings/menu_items/func_80099EC4.s b/asm/non_matchings/menu_items/func_80099EC4.s deleted file mode 100644 index c2233a0ca..000000000 --- a/asm/non_matchings/menu_items/func_80099EC4.s +++ /dev/null @@ -1,244 +0,0 @@ -glabel func_80099EC4 -/* 09AAC4 80099EC4 27BDFF70 */ addiu $sp, $sp, -0x90 -/* 09AAC8 80099EC8 AFB1002C */ sw $s1, 0x2c($sp) -/* 09AACC 80099ECC 3C028019 */ lui $v0, %hi(D_8018E0E8) # 0x8019 -/* 09AAD0 80099ED0 2451E0E8 */ addiu $s1, $v0, %lo(D_8018E0E8) # -0x1f18 -/* 09AAD4 80099ED4 AFBF004C */ sw $ra, 0x4c($sp) -/* 09AAD8 80099ED8 AFBE0048 */ sw $fp, 0x48($sp) -/* 09AADC 80099EDC AFB70044 */ sw $s7, 0x44($sp) -/* 09AAE0 80099EE0 AFB60040 */ sw $s6, 0x40($sp) -/* 09AAE4 80099EE4 AFB5003C */ sw $s5, 0x3c($sp) -/* 09AAE8 80099EE8 AFB40038 */ sw $s4, 0x38($sp) -/* 09AAEC 80099EEC AFB30034 */ sw $s3, 0x34($sp) -/* 09AAF0 80099EF0 AFB20030 */ sw $s2, 0x30($sp) -/* 09AAF4 80099EF4 AFB00028 */ sw $s0, 0x28($sp) -/* 09AAF8 80099EF8 8E320000 */ lw $s2, ($s1) -/* 09AAFC 80099EFC 3C138019 */ lui $s3, %hi(gMenuCompressedBuffer) # $s3, 0x8019 -/* 09AB00 80099F00 0000A025 */ move $s4, $zero -/* 09AB04 80099F04 124000C0 */ beqz $s2, .L8009A208 -/* 09AB08 80099F08 2673D9B4 */ addiu $s3, %lo(gMenuCompressedBuffer) # addiu $s3, $s3, -0x264c -/* 09AB0C 80099F0C 96430010 */ lhu $v1, 0x10($s2) -/* 09AB10 80099F10 24101400 */ li $s0, 5120 -/* 09AB14 80099F14 10600003 */ beqz $v1, .L80099F24 -/* 09AB18 80099F18 00000000 */ nop -/* 09AB1C 80099F1C 10000001 */ b .L80099F24 -/* 09AB20 80099F20 00608025 */ move $s0, $v1 -.L80099F24: -/* 09AB24 80099F24 06010004 */ bgez $s0, .L80099F38 -/* 09AB28 80099F28 320E0007 */ andi $t6, $s0, 7 -/* 09AB2C 80099F2C 11C00002 */ beqz $t6, .L80099F38 -/* 09AB30 80099F30 00000000 */ nop -/* 09AB34 80099F34 25CEFFF8 */ addiu $t6, $t6, -8 -.L80099F38: -/* 09AB38 80099F38 51C00008 */ beql $t6, $zero, .L80099F5C -/* 09AB3C 80099F3C 8E640000 */ lw $a0, ($s3) -/* 09AB40 80099F40 06010003 */ bgez $s0, .L80099F50 -/* 09AB44 80099F44 001078C3 */ sra $t7, $s0, 3 -/* 09AB48 80099F48 26010007 */ addiu $at, $s0, 7 -/* 09AB4C 80099F4C 000178C3 */ sra $t7, $at, 3 -.L80099F50: -/* 09AB50 80099F50 000FC0C0 */ sll $t8, $t7, 3 -/* 09AB54 80099F54 27100008 */ addiu $s0, $t8, 8 -/* 09AB58 80099F58 8E640000 */ lw $a0, ($s3) -.L80099F5C: -/* 09AB5C 80099F5C 0C0336E0 */ jal osInvalDCache -/* 09AB60 80099F60 02002825 */ move $a1, $s0 -/* 09AB64 80099F64 8E590004 */ lw $t9, 4($s2) -/* 09AB68 80099F68 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09AB6C 80099F6C 8E690000 */ lw $t1, ($s3) -/* 09AB70 80099F70 3C158015 */ lui $s5, %hi(gDmaMesgQueue) # $s5, 0x8015 -/* 09AB74 80099F74 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09AB78 80099F78 3C1E0073 */ lui $fp, %hi(_textures_0aSegmentRomStart) # $fp, 0x73 -/* 09AB7C 80099F7C 26B5EF58 */ addiu $s5, %lo(gDmaMesgQueue) # addiu $s5, $s5, -0x10a8 -/* 09AB80 80099F80 27DE9A30 */ addiu $fp, %lo(_textures_0aSegmentRomStart) # addiu $fp, $fp, -0x65d0 -/* 09AB84 80099F84 03214024 */ and $t0, $t9, $at -/* 09AB88 80099F88 03C83821 */ addu $a3, $fp, $t0 -/* 09AB8C 80099F8C AFB50018 */ sw $s5, 0x18($sp) -/* 09AB90 80099F90 AFB00014 */ sw $s0, 0x14($sp) -/* 09AB94 80099F94 27A40068 */ addiu $a0, $sp, 0x68 -/* 09AB98 80099F98 00002825 */ move $a1, $zero -/* 09AB9C 80099F9C 00003025 */ move $a2, $zero -/* 09ABA0 80099FA0 0C03370C */ jal osPiStartDma -/* 09ABA4 80099FA4 AFA90010 */ sw $t1, 0x10($sp) -/* 09ABA8 80099FA8 27B60064 */ addiu $s6, $sp, 0x64 -/* 09ABAC 80099FAC 02C02825 */ move $a1, $s6 -/* 09ABB0 80099FB0 02A02025 */ move $a0, $s5 -/* 09ABB4 80099FB4 0C0335D4 */ jal osRecvMesg -/* 09ABB8 80099FB8 24060001 */ li $a2, 1 -/* 09ABBC 80099FBC 3C17802C */ lui $s7, %hi(D_802BFB80) # $s7, 0x802c -/* 09ABC0 80099FC0 26F7FB80 */ addiu $s7, %lo(D_802BFB80) # addiu $s7, $s7, -0x480 -/* 09ABC4 80099FC4 8E220008 */ lw $v0, 8($s1) -.L80099FC8: -/* 09ABC8 80099FC8 54400006 */ bnel $v0, $zero, .L80099FE4 -/* 09ABCC 80099FCC 94430010 */ lhu $v1, 0x10($v0) -/* 09ABD0 80099FD0 26940001 */ addiu $s4, $s4, 1 -/* 09ABD4 80099FD4 00145600 */ sll $t2, $s4, 0x18 -/* 09ABD8 80099FD8 10000027 */ b .L8009A078 -/* 09ABDC 80099FDC 000AA603 */ sra $s4, $t2, 0x18 -/* 09ABE0 80099FE0 94430010 */ lhu $v1, 0x10($v0) -.L80099FE4: -/* 09ABE4 80099FE4 00409025 */ move $s2, $v0 -/* 09ABE8 80099FE8 24101400 */ li $s0, 5120 -/* 09ABEC 80099FEC 10600003 */ beqz $v1, .L80099FFC -/* 09ABF0 80099FF0 00000000 */ nop -/* 09ABF4 80099FF4 10000001 */ b .L80099FFC -/* 09ABF8 80099FF8 00608025 */ move $s0, $v1 -.L80099FFC: -/* 09ABFC 80099FFC 06010004 */ bgez $s0, .L8009A010 -/* 09AC00 8009A000 320C0007 */ andi $t4, $s0, 7 -/* 09AC04 8009A004 11800002 */ beqz $t4, .L8009A010 -/* 09AC08 8009A008 00000000 */ nop -/* 09AC0C 8009A00C 258CFFF8 */ addiu $t4, $t4, -8 -.L8009A010: -/* 09AC10 8009A010 51800008 */ beql $t4, $zero, .L8009A034 -/* 09AC14 8009A014 8E640000 */ lw $a0, ($s3) -/* 09AC18 8009A018 06010003 */ bgez $s0, .L8009A028 -/* 09AC1C 8009A01C 001068C3 */ sra $t5, $s0, 3 -/* 09AC20 8009A020 26010007 */ addiu $at, $s0, 7 -/* 09AC24 8009A024 000168C3 */ sra $t5, $at, 3 -.L8009A028: -/* 09AC28 8009A028 000D70C0 */ sll $t6, $t5, 3 -/* 09AC2C 8009A02C 25D00008 */ addiu $s0, $t6, 8 -/* 09AC30 8009A030 8E640000 */ lw $a0, ($s3) -.L8009A034: -/* 09AC34 8009A034 02002825 */ move $a1, $s0 -/* 09AC38 8009A038 0C0336E0 */ jal osInvalDCache -/* 09AC3C 8009A03C 24841400 */ addiu $a0, $a0, 0x1400 -/* 09AC40 8009A040 8E4F0004 */ lw $t7, 4($s2) -/* 09AC44 8009A044 8E790000 */ lw $t9, ($s3) -/* 09AC48 8009A048 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09AC4C 8009A04C 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09AC50 8009A050 01E1C024 */ and $t8, $t7, $at -/* 09AC54 8009A054 27281400 */ addiu $t0, $t9, 0x1400 -/* 09AC58 8009A058 AFA80010 */ sw $t0, 0x10($sp) -/* 09AC5C 8009A05C 03D83821 */ addu $a3, $fp, $t8 -/* 09AC60 8009A060 AFB50018 */ sw $s5, 0x18($sp) -/* 09AC64 8009A064 AFB00014 */ sw $s0, 0x14($sp) -/* 09AC68 8009A068 27A40068 */ addiu $a0, $sp, 0x68 -/* 09AC6C 8009A06C 00002825 */ move $a1, $zero -/* 09AC70 8009A070 0C03370C */ jal osPiStartDma -/* 09AC74 8009A074 00003025 */ move $a2, $zero -.L8009A078: -/* 09AC78 8009A078 86220004 */ lh $v0, 4($s1) -/* 09AC7C 8009A07C 86290006 */ lh $t1, 6($s1) -/* 09AC80 8009A080 8E640000 */ lw $a0, ($s3) -/* 09AC84 8009A084 00095400 */ sll $t2, $t1, 0x10 -/* 09AC88 8009A088 02EA5821 */ addu $t3, $s7, $t2 -/* 09AC8C 8009A08C 04410003 */ bgez $v0, .L8009A09C -/* 09AC90 8009A090 00026043 */ sra $t4, $v0, 1 -/* 09AC94 8009A094 24410001 */ addiu $at, $v0, 1 -/* 09AC98 8009A098 00016043 */ sra $t4, $at, 1 -.L8009A09C: -/* 09AC9C 8009A09C 000C6BC0 */ sll $t5, $t4, 0xf -/* 09ACA0 8009A0A0 016D7021 */ addu $t6, $t3, $t5 -/* 09ACA4 8009A0A4 04410004 */ bgez $v0, .L8009A0B8 -/* 09ACA8 8009A0A8 304F0001 */ andi $t7, $v0, 1 -/* 09ACAC 8009A0AC 11E00002 */ beqz $t7, .L8009A0B8 -/* 09ACB0 8009A0B0 00000000 */ nop -/* 09ACB4 8009A0B4 25EFFFFE */ addiu $t7, $t7, -2 -.L8009A0B8: -/* 09ACB8 8009A0B8 000FC340 */ sll $t8, $t7, 0xd -/* 09ACBC 8009A0BC 01D82821 */ addu $a1, $t6, $t8 -/* 09ACC0 8009A0C0 0C010034 */ jal mio0decode -/* 09ACC4 8009A0C4 24A54000 */ addiu $a1, $a1, 0x4000 -/* 09ACC8 8009A0C8 AE200000 */ sw $zero, ($s1) -/* 09ACCC 8009A0CC 1680004E */ bnez $s4, .L8009A208 -/* 09ACD0 8009A0D0 26310008 */ addiu $s1, $s1, 8 -/* 09ACD4 8009A0D4 02A02025 */ move $a0, $s5 -/* 09ACD8 8009A0D8 02C02825 */ move $a1, $s6 -/* 09ACDC 8009A0DC 0C0335D4 */ jal osRecvMesg -/* 09ACE0 8009A0E0 24060001 */ li $a2, 1 -/* 09ACE4 8009A0E4 8E220008 */ lw $v0, 8($s1) -/* 09ACE8 8009A0E8 54400006 */ bnel $v0, $zero, .L8009A104 -/* 09ACEC 8009A0EC 94430010 */ lhu $v1, 0x10($v0) -/* 09ACF0 8009A0F0 26940001 */ addiu $s4, $s4, 1 -/* 09ACF4 8009A0F4 0014CE00 */ sll $t9, $s4, 0x18 -/* 09ACF8 8009A0F8 10000025 */ b .L8009A190 -/* 09ACFC 8009A0FC 0019A603 */ sra $s4, $t9, 0x18 -/* 09AD00 8009A100 94430010 */ lhu $v1, 0x10($v0) -.L8009A104: -/* 09AD04 8009A104 00409025 */ move $s2, $v0 -/* 09AD08 8009A108 24101400 */ li $s0, 5120 -/* 09AD0C 8009A10C 10600003 */ beqz $v1, .L8009A11C -/* 09AD10 8009A110 00000000 */ nop -/* 09AD14 8009A114 10000001 */ b .L8009A11C -/* 09AD18 8009A118 00608025 */ move $s0, $v1 -.L8009A11C: -/* 09AD1C 8009A11C 06010004 */ bgez $s0, .L8009A130 -/* 09AD20 8009A120 32090007 */ andi $t1, $s0, 7 -/* 09AD24 8009A124 11200002 */ beqz $t1, .L8009A130 -/* 09AD28 8009A128 00000000 */ nop -/* 09AD2C 8009A12C 2529FFF8 */ addiu $t1, $t1, -8 -.L8009A130: -/* 09AD30 8009A130 51200008 */ beql $t1, $zero, .L8009A154 -/* 09AD34 8009A134 8E640000 */ lw $a0, ($s3) -/* 09AD38 8009A138 06010003 */ bgez $s0, .L8009A148 -/* 09AD3C 8009A13C 001050C3 */ sra $t2, $s0, 3 -/* 09AD40 8009A140 26010007 */ addiu $at, $s0, 7 -/* 09AD44 8009A144 000150C3 */ sra $t2, $at, 3 -.L8009A148: -/* 09AD48 8009A148 000A60C0 */ sll $t4, $t2, 3 -/* 09AD4C 8009A14C 25900008 */ addiu $s0, $t4, 8 -/* 09AD50 8009A150 8E640000 */ lw $a0, ($s3) -.L8009A154: -/* 09AD54 8009A154 0C0336E0 */ jal osInvalDCache -/* 09AD58 8009A158 02002825 */ move $a1, $s0 -/* 09AD5C 8009A15C 8E4B0004 */ lw $t3, 4($s2) -/* 09AD60 8009A160 3C0100FF */ lui $at, (0x00FFFFFF >> 16) # lui $at, 0xff -/* 09AD64 8009A164 8E6F0000 */ lw $t7, ($s3) -/* 09AD68 8009A168 3421FFFF */ ori $at, (0x00FFFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 09AD6C 8009A16C 01616824 */ and $t5, $t3, $at -/* 09AD70 8009A170 03CD3821 */ addu $a3, $fp, $t5 -/* 09AD74 8009A174 AFB50018 */ sw $s5, 0x18($sp) -/* 09AD78 8009A178 AFB00014 */ sw $s0, 0x14($sp) -/* 09AD7C 8009A17C 27A40068 */ addiu $a0, $sp, 0x68 -/* 09AD80 8009A180 00002825 */ move $a1, $zero -/* 09AD84 8009A184 00003025 */ move $a2, $zero -/* 09AD88 8009A188 0C03370C */ jal osPiStartDma -/* 09AD8C 8009A18C AFAF0010 */ sw $t7, 0x10($sp) -.L8009A190: -/* 09AD90 8009A190 86220004 */ lh $v0, 4($s1) -/* 09AD94 8009A194 862E0006 */ lh $t6, 6($s1) -/* 09AD98 8009A198 8E640000 */ lw $a0, ($s3) -/* 09AD9C 8009A19C 000EC400 */ sll $t8, $t6, 0x10 -/* 09ADA0 8009A1A0 02F8C821 */ addu $t9, $s7, $t8 -/* 09ADA4 8009A1A4 24841400 */ addiu $a0, $a0, 0x1400 -/* 09ADA8 8009A1A8 04410003 */ bgez $v0, .L8009A1B8 -/* 09ADAC 8009A1AC 00024043 */ sra $t0, $v0, 1 -/* 09ADB0 8009A1B0 24410001 */ addiu $at, $v0, 1 -/* 09ADB4 8009A1B4 00014043 */ sra $t0, $at, 1 -.L8009A1B8: -/* 09ADB8 8009A1B8 00084BC0 */ sll $t1, $t0, 0xf -/* 09ADBC 8009A1BC 03295021 */ addu $t2, $t9, $t1 -/* 09ADC0 8009A1C0 04410004 */ bgez $v0, .L8009A1D4 -/* 09ADC4 8009A1C4 304C0001 */ andi $t4, $v0, 1 -/* 09ADC8 8009A1C8 11800002 */ beqz $t4, .L8009A1D4 -/* 09ADCC 8009A1CC 00000000 */ nop -/* 09ADD0 8009A1D0 258CFFFE */ addiu $t4, $t4, -2 -.L8009A1D4: -/* 09ADD4 8009A1D4 000C5B40 */ sll $t3, $t4, 0xd -/* 09ADD8 8009A1D8 014B2821 */ addu $a1, $t2, $t3 -/* 09ADDC 8009A1DC 0C010034 */ jal mio0decode -/* 09ADE0 8009A1E0 24A54000 */ addiu $a1, $a1, 0x4000 -/* 09ADE4 8009A1E4 AE200000 */ sw $zero, ($s1) -/* 09ADE8 8009A1E8 16800007 */ bnez $s4, .L8009A208 -/* 09ADEC 8009A1EC 26310008 */ addiu $s1, $s1, 8 -/* 09ADF0 8009A1F0 02A02025 */ move $a0, $s5 -/* 09ADF4 8009A1F4 02C02825 */ move $a1, $s6 -/* 09ADF8 8009A1F8 0C0335D4 */ jal osRecvMesg -/* 09ADFC 8009A1FC 24060001 */ li $a2, 1 -/* 09AE00 8009A200 1000FF71 */ b .L80099FC8 -/* 09AE04 8009A204 8E220008 */ lw $v0, 8($s1) -.L8009A208: -/* 09AE08 8009A208 8FBF004C */ lw $ra, 0x4c($sp) -/* 09AE0C 8009A20C 8FB00028 */ lw $s0, 0x28($sp) -/* 09AE10 8009A210 8FB1002C */ lw $s1, 0x2c($sp) -/* 09AE14 8009A214 8FB20030 */ lw $s2, 0x30($sp) -/* 09AE18 8009A218 8FB30034 */ lw $s3, 0x34($sp) -/* 09AE1C 8009A21C 8FB40038 */ lw $s4, 0x38($sp) -/* 09AE20 8009A220 8FB5003C */ lw $s5, 0x3c($sp) -/* 09AE24 8009A224 8FB60040 */ lw $s6, 0x40($sp) -/* 09AE28 8009A228 8FB70044 */ lw $s7, 0x44($sp) -/* 09AE2C 8009A22C 8FBE0048 */ lw $fp, 0x48($sp) -/* 09AE30 8009A230 03E00008 */ jr $ra -/* 09AE34 8009A234 27BD0090 */ addiu $sp, $sp, 0x90 diff --git a/asm/non_matchings/menu_items/func_800A1FB0.s b/asm/non_matchings/menu_items/func_800A1FB0.s deleted file mode 100644 index c811913e3..000000000 --- a/asm/non_matchings/menu_items/func_800A1FB0.s +++ /dev/null @@ -1,989 +0,0 @@ -.section .late_rodata - -glabel jpt_800F1B5C -.word L800A2054, L800A2054, L800A2054, L800A2054 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2118, L800A2118, L800A21E4 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A23DC -.word L800A23DC, L800A223C, L800A223C, L800A223C -.word L800A223C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A23DC, L800A23DC, L800A22AC -.word L800A22AC, L800A22AC, L800A22AC, L800A26A8 -.word L800A26A8, L800A29D0, L800A29D0, L800A29D0 -.word L800A2C7C, L800A2C7C, L800A2C7C, L800A2C7C -.word L800A2314, L800A2314, L800A2C7C, L800A2C7C -.word L800A2C7C, L800A2384, L800A2384 - -glabel D_800F1C28 -.float 0.9 - -glabel D_800F1C2C -.float 0.9 - -glabel D_800F1C30 -.float 0.8 - -glabel D_800F1C34 -.float 0.9 - -glabel D_800F1C38 -.float 0.6 - -glabel D_800F1C3C -.float 0.8 - -glabel D_800F1C40 -.float 0.6 - -glabel D_800F1C44 -.float 0.6 - -glabel jpt_800F1C48 -.word L800A2CA0, L800A2CA0, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CBC, L800A2CBC, L800A2CA0, L800A2CA0 -.word L800A2CBC, L800A2CBC, L800A2CBC, L800A2CBC -.word L800A2CA0, L800A2CA0 - -.section .text - -glabel func_800A1FB0 -/* 0A2BB0 800A1FB0 27BDFF18 */ addiu $sp, $sp, -0xe8 -/* 0A2BB4 800A1FB4 AFB00048 */ sw $s0, 0x48($sp) -/* 0A2BB8 800A1FB8 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 -/* 0A2BBC 800A1FBC 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 -/* 0A2BC0 800A1FC0 AFBF006C */ sw $ra, 0x6c($sp) -/* 0A2BC4 800A1FC4 AFA400E8 */ sw $a0, 0xe8($sp) -/* 0A2BC8 800A1FC8 240E00F0 */ li $t6, 240 -/* 0A2BCC 800A1FCC 240F0064 */ li $t7, 100 -/* 0A2BD0 800A1FD0 AFBE0068 */ sw $fp, 0x68($sp) -/* 0A2BD4 800A1FD4 AFB70064 */ sw $s7, 0x64($sp) -/* 0A2BD8 800A1FD8 AFB60060 */ sw $s6, 0x60($sp) -/* 0A2BDC 800A1FDC AFB5005C */ sw $s5, 0x5c($sp) -/* 0A2BE0 800A1FE0 AFB40058 */ sw $s4, 0x58($sp) -/* 0A2BE4 800A1FE4 AFB30054 */ sw $s3, 0x54($sp) -/* 0A2BE8 800A1FE8 AFB20050 */ sw $s2, 0x50($sp) -/* 0A2BEC 800A1FEC AFB1004C */ sw $s1, 0x4c($sp) -/* 0A2BF0 800A1FF0 F7B80040 */ sdc1 $f24, 0x40($sp) -/* 0A2BF4 800A1FF4 F7B60038 */ sdc1 $f22, 0x38($sp) -/* 0A2BF8 800A1FF8 F7B40030 */ sdc1 $f20, 0x30($sp) -/* 0A2BFC 800A1FFC AFAF0020 */ sw $t7, 0x20($sp) -/* 0A2C00 800A2000 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A2C04 800A2004 8E040000 */ lw $a0, ($s0) -/* 0A2C08 800A2008 AFA00014 */ sw $zero, 0x14($sp) -/* 0A2C0C 800A200C AFA00018 */ sw $zero, 0x18($sp) -/* 0A2C10 800A2010 AFA0001C */ sw $zero, 0x1c($sp) -/* 0A2C14 800A2014 00002825 */ move $a1, $zero -/* 0A2C18 800A2018 00003025 */ move $a2, $zero -/* 0A2C1C 800A201C 0C02637E */ jal draw_box -/* 0A2C20 800A2020 24070140 */ li $a3, 320 -/* 0A2C24 800A2024 AE020000 */ sw $v0, ($s0) -/* 0A2C28 800A2028 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2C2C 800A202C 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -/* 0A2C30 800A2030 2478FFEB */ addiu $t8, $v1, -0x15 -/* 0A2C34 800A2034 2F010033 */ sltiu $at, $t8, 0x33 -/* 0A2C38 800A2038 10200310 */ beqz $at, .L800A2C7C -/* 0A2C3C 800A203C 0018C080 */ sll $t8, $t8, 2 -/* 0A2C40 800A2040 3C01800F */ lui $at, %hi(jpt_800F1B5C) -/* 0A2C44 800A2044 00380821 */ addu $at, $at, $t8 -/* 0A2C48 800A2048 8C381B5C */ lw $t8, %lo(jpt_800F1B5C)($at) -/* 0A2C4C 800A204C 03000008 */ jr $t8 -/* 0A2C50 800A2050 00000000 */ nop -glabel L800A2054 -/* 0A2C54 800A2054 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A2C58 800A2058 4481B000 */ mtc1 $at, $f22 -/* 0A2C5C 800A205C 3C01800F */ lui $at, %hi(D_800F1C28) # $at, 0x800f -/* 0A2C60 800A2060 3C11800E */ lui $s1, %hi(gTextOptionMenu) # $s1, 0x800e -/* 0A2C64 800A2064 26317868 */ addiu $s1, %lo(gTextOptionMenu) # addiu $s1, $s1, 0x7868 -/* 0A2C68 800A2068 C4341C28 */ lwc1 $f20, %lo(D_800F1C28)($at) -/* 0A2C6C 800A206C 00009025 */ move $s2, $zero -/* 0A2C70 800A2070 2464FFEB */ addiu $a0, $v1, -0x15 -/* 0A2C74 800A2074 24100055 */ li $s0, 85 -/* 0A2C78 800A2078 24130004 */ li $s3, 4 -.L800A207C: -/* 0A2C7C 800A207C 02402825 */ move $a1, $s2 -/* 0A2C80 800A2080 0C024889 */ jal set_text_color_rainbow_if_selected -/* 0A2C84 800A2084 24060003 */ li $a2, 3 -/* 0A2C88 800A2088 24040032 */ li $a0, 50 -/* 0A2C8C 800A208C 02002825 */ move $a1, $s0 -/* 0A2C90 800A2090 8E260000 */ lw $a2, ($s1) -/* 0A2C94 800A2094 00003825 */ move $a3, $zero -/* 0A2C98 800A2098 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A2C9C 800A209C 0C024CC9 */ jal print_text_mode_1 -/* 0A2CA0 800A20A0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2CA4 800A20A4 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019 -/* 0A2CA8 800A20A8 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0) -/* 0A2CAC 800A20AC 26310004 */ addiu $s1, $s1, 4 -/* 0A2CB0 800A20B0 24190032 */ li $t9, 50 -/* 0A2CB4 800A20B4 2484FFEB */ addiu $a0, $a0, -0x15 -/* 0A2CB8 800A20B8 56440004 */ bnel $s2, $a0, .L800A20CC -/* 0A2CBC 800A20BC 26520001 */ addiu $s2, $s2, 1 -/* 0A2CC0 800A20C0 A7B900E0 */ sh $t9, 0xe0($sp) -/* 0A2CC4 800A20C4 A7B000E2 */ sh $s0, 0xe2($sp) -/* 0A2CC8 800A20C8 26520001 */ addiu $s2, $s2, 1 -.L800A20CC: -/* 0A2CCC 800A20CC 1653FFEB */ bne $s2, $s3, .L800A207C -/* 0A2CD0 800A20D0 26100023 */ addiu $s0, $s0, 0x23 -/* 0A2CD4 800A20D4 0C024C36 */ jal set_text_color -/* 0A2CD8 800A20D8 24040001 */ li $a0, 1 -/* 0A2CDC 800A20DC 3C088019 */ lui $t0, %hi(gSoundMode) # $t0, 0x8019 -/* 0A2CE0 800A20E0 9108EDF2 */ lbu $t0, %lo(gSoundMode)($t0) -/* 0A2CE4 800A20E4 3C06800E */ lui $a2, %hi(gSoundModeNames) -/* 0A2CE8 800A20E8 240400E6 */ li $a0, 230 -/* 0A2CEC 800A20EC 00084880 */ sll $t1, $t0, 2 -/* 0A2CF0 800A20F0 00C93021 */ addu $a2, $a2, $t1 -/* 0A2CF4 800A20F4 8CC67710 */ lw $a2, %lo(gSoundModeNames)($a2) -/* 0A2CF8 800A20F8 24050078 */ li $a1, 120 -/* 0A2CFC 800A20FC 00003825 */ move $a3, $zero -/* 0A2D00 800A2100 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A2D04 800A2104 0C024DBB */ jal print_text1_center_mode_1 -/* 0A2D08 800A2108 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2D0C 800A210C 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2D10 800A2110 100002DA */ b .L800A2C7C -/* 0A2D14 800A2114 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A2118 -/* 0A2D18 800A2118 0C024C36 */ jal set_text_color -/* 0A2D1C 800A211C 24040003 */ li $a0, 3 -/* 0A2D20 800A2120 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A2D24 800A2124 3C11800E */ lui $s1, %hi(D_800E7878) # $s1, 0x800e -/* 0A2D28 800A2128 3C12800E */ lui $s2, %hi(D_800E7884) # $s2, 0x800e -/* 0A2D2C 800A212C 4481B000 */ mtc1 $at, $f22 -/* 0A2D30 800A2130 26527884 */ addiu $s2, %lo(D_800E7884) # addiu $s2, $s2, 0x7884 -/* 0A2D34 800A2134 26317878 */ addiu $s1, %lo(D_800E7878) # addiu $s1, $s1, 0x7878 -/* 0A2D38 800A2138 24100055 */ li $s0, 85 -.L800A213C: -/* 0A2D3C 800A213C 24040028 */ li $a0, 40 -/* 0A2D40 800A2140 02002825 */ move $a1, $s0 -/* 0A2D44 800A2144 8E260000 */ lw $a2, ($s1) -/* 0A2D48 800A2148 00003825 */ move $a3, $zero -/* 0A2D4C 800A214C E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A2D50 800A2150 0C024CC9 */ jal print_text_mode_1 -/* 0A2D54 800A2154 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2D58 800A2158 26310004 */ addiu $s1, $s1, 4 -/* 0A2D5C 800A215C 0232082B */ sltu $at, $s1, $s2 -/* 0A2D60 800A2160 1420FFF6 */ bnez $at, .L800A213C -/* 0A2D64 800A2164 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2D68 800A2168 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019 -/* 0A2D6C 800A216C 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0) -/* 0A2D70 800A2170 3C11800E */ lui $s1, %hi(D_800E7840) # $s1, 0x800e -/* 0A2D74 800A2174 26317840 */ addiu $s1, %lo(D_800E7840) # addiu $s1, $s1, 0x7840 -/* 0A2D78 800A2178 00009025 */ move $s2, $zero -/* 0A2D7C 800A217C 24100096 */ li $s0, 150 -/* 0A2D80 800A2180 2484FFE2 */ addiu $a0, $a0, -0x1e -.L800A2184: -/* 0A2D84 800A2184 02402825 */ move $a1, $s2 -/* 0A2D88 800A2188 0C024889 */ jal set_text_color_rainbow_if_selected -/* 0A2D8C 800A218C 24060001 */ li $a2, 1 -/* 0A2D90 800A2190 24040084 */ li $a0, 132 -/* 0A2D94 800A2194 02002825 */ move $a1, $s0 -/* 0A2D98 800A2198 8E260000 */ lw $a2, ($s1) -/* 0A2D9C 800A219C 00003825 */ move $a3, $zero -/* 0A2DA0 800A21A0 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A2DA4 800A21A4 0C024CC9 */ jal print_text_mode_1 -/* 0A2DA8 800A21A8 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2DAC 800A21AC 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2DB0 800A21B0 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -/* 0A2DB4 800A21B4 26310004 */ addiu $s1, $s1, 4 -/* 0A2DB8 800A21B8 24010002 */ li $at, 2 -/* 0A2DBC 800A21BC 2464FFE2 */ addiu $a0, $v1, -0x1e -/* 0A2DC0 800A21C0 16440003 */ bne $s2, $a0, .L800A21D0 -/* 0A2DC4 800A21C4 240A0084 */ li $t2, 132 -/* 0A2DC8 800A21C8 A7AA00E0 */ sh $t2, 0xe0($sp) -/* 0A2DCC 800A21CC A7B000E2 */ sh $s0, 0xe2($sp) -.L800A21D0: -/* 0A2DD0 800A21D0 26520001 */ addiu $s2, $s2, 1 -/* 0A2DD4 800A21D4 1641FFEB */ bne $s2, $at, .L800A2184 -/* 0A2DD8 800A21D8 26100019 */ addiu $s0, $s0, 0x19 -/* 0A2DDC 800A21DC 100002A8 */ b .L800A2C80 -/* 0A2DE0 800A21E0 246FFFD8 */ addiu $t7, $v1, -0x28 -glabel L800A21E4 -/* 0A2DE4 800A21E4 0C024C36 */ jal set_text_color -/* 0A2DE8 800A21E8 24040003 */ li $a0, 3 -/* 0A2DEC 800A21EC 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A2DF0 800A21F0 3C11800E */ lui $s1, %hi(D_800E7884) # $s1, 0x800e -/* 0A2DF4 800A21F4 3C12800E */ lui $s2, %hi(D_800E7890) # $s2, 0x800e -/* 0A2DF8 800A21F8 4481B000 */ mtc1 $at, $f22 -/* 0A2DFC 800A21FC 26527890 */ addiu $s2, %lo(D_800E7890) # addiu $s2, $s2, 0x7890 -/* 0A2E00 800A2200 26317884 */ addiu $s1, %lo(D_800E7884) # addiu $s1, $s1, 0x7884 -/* 0A2E04 800A2204 24100055 */ li $s0, 85 -.L800A2208: -/* 0A2E08 800A2208 24040032 */ li $a0, 50 -/* 0A2E0C 800A220C 02002825 */ move $a1, $s0 -/* 0A2E10 800A2210 8E260000 */ lw $a2, ($s1) -/* 0A2E14 800A2214 00003825 */ move $a3, $zero -/* 0A2E18 800A2218 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A2E1C 800A221C 0C024CC9 */ jal print_text_mode_1 -/* 0A2E20 800A2220 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2E24 800A2224 26310004 */ addiu $s1, $s1, 4 -/* 0A2E28 800A2228 1632FFF7 */ bne $s1, $s2, .L800A2208 -/* 0A2E2C 800A222C 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2E30 800A2230 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2E34 800A2234 10000291 */ b .L800A2C7C -/* 0A2E38 800A2238 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A223C -/* 0A2E3C 800A223C 0C024C36 */ jal set_text_color -/* 0A2E40 800A2240 24040002 */ li $a0, 2 -/* 0A2E44 800A2244 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019 -/* 0A2E48 800A2248 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0) -/* 0A2E4C 800A224C 3C0D800E */ lui $t5, %hi(D_800E78D0) # $t5, 0x800e -/* 0A2E50 800A2250 25AD78D0 */ addiu $t5, %lo(D_800E78D0) # addiu $t5, $t5, 0x78d0 -/* 0A2E54 800A2254 2442FFD6 */ addiu $v0, $v0, -0x2a -/* 0A2E58 800A2258 00025880 */ sll $t3, $v0, 2 -/* 0A2E5C 800A225C 01625823 */ subu $t3, $t3, $v0 -/* 0A2E60 800A2260 000B6080 */ sll $t4, $t3, 2 -/* 0A2E64 800A2264 3C01800F */ lui $at, %hi(D_800F1C2C) # $at, 0x800f -/* 0A2E68 800A2268 C4341C2C */ lwc1 $f20, %lo(D_800F1C2C)($at) -/* 0A2E6C 800A226C 018D8821 */ addu $s1, $t4, $t5 -/* 0A2E70 800A2270 24100055 */ li $s0, 85 -/* 0A2E74 800A2274 24120091 */ li $s2, 145 -.L800A2278: -/* 0A2E78 800A2278 24040032 */ li $a0, 50 -/* 0A2E7C 800A227C 02002825 */ move $a1, $s0 -/* 0A2E80 800A2280 8E260000 */ lw $a2, ($s1) -/* 0A2E84 800A2284 00003825 */ move $a3, $zero -/* 0A2E88 800A2288 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A2E8C 800A228C 0C024CC9 */ jal print_text_mode_1 -/* 0A2E90 800A2290 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A2E94 800A2294 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2E98 800A2298 1612FFF7 */ bne $s0, $s2, .L800A2278 -/* 0A2E9C 800A229C 26310004 */ addiu $s1, $s1, 4 -/* 0A2EA0 800A22A0 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2EA4 800A22A4 10000275 */ b .L800A2C7C -/* 0A2EA8 800A22A8 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A22AC -/* 0A2EAC 800A22AC 0C024C36 */ jal set_text_color -/* 0A2EB0 800A22B0 24040002 */ li $a0, 2 -/* 0A2EB4 800A22B4 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019 -/* 0A2EB8 800A22B8 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0) -/* 0A2EBC 800A22BC 3C18800E */ lui $t8, %hi(D_800E7890) # $t8, 0x800e -/* 0A2EC0 800A22C0 27187890 */ addiu $t8, %lo(D_800E7890) # addiu $t8, $t8, 0x7890 -/* 0A2EC4 800A22C4 244EFFCC */ addiu $t6, $v0, -0x34 -/* 0A2EC8 800A22C8 000E7900 */ sll $t7, $t6, 4 -/* 0A2ECC 800A22CC 3C01800F */ lui $at, %hi(D_800F1C30) # $at, 0x800f -/* 0A2ED0 800A22D0 C4341C30 */ lwc1 $f20, %lo(D_800F1C30)($at) -/* 0A2ED4 800A22D4 01F88821 */ addu $s1, $t7, $t8 -/* 0A2ED8 800A22D8 24100055 */ li $s0, 85 -/* 0A2EDC 800A22DC 241200A5 */ li $s2, 165 -.L800A22E0: -/* 0A2EE0 800A22E0 24040023 */ li $a0, 35 -/* 0A2EE4 800A22E4 02002825 */ move $a1, $s0 -/* 0A2EE8 800A22E8 8E260000 */ lw $a2, ($s1) -/* 0A2EEC 800A22EC 00003825 */ move $a3, $zero -/* 0A2EF0 800A22F0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A2EF4 800A22F4 0C024CC9 */ jal print_text_mode_1 -/* 0A2EF8 800A22F8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A2EFC 800A22FC 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2F00 800A2300 1612FFF7 */ bne $s0, $s2, .L800A22E0 -/* 0A2F04 800A2304 26310004 */ addiu $s1, $s1, 4 -/* 0A2F08 800A2308 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2F0C 800A230C 1000025B */ b .L800A2C7C -/* 0A2F10 800A2310 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A2314 -/* 0A2F14 800A2314 0C024C36 */ jal set_text_color -/* 0A2F18 800A2318 24040002 */ li $a0, 2 -/* 0A2F1C 800A231C 3C028019 */ lui $v0, %hi(gSubMenuSelection) # $v0, 0x8019 -/* 0A2F20 800A2320 8042EDEC */ lb $v0, %lo(gSubMenuSelection)($v0) -/* 0A2F24 800A2324 3C09800E */ lui $t1, %hi(D_800E7900) # $t1, 0x800e -/* 0A2F28 800A2328 25297900 */ addiu $t1, %lo(D_800E7900) # addiu $t1, $t1, 0x7900 -/* 0A2F2C 800A232C 2442FFBF */ addiu $v0, $v0, -0x41 -/* 0A2F30 800A2330 0002C880 */ sll $t9, $v0, 2 -/* 0A2F34 800A2334 0322C823 */ subu $t9, $t9, $v0 -/* 0A2F38 800A2338 00194080 */ sll $t0, $t9, 2 -/* 0A2F3C 800A233C 3C01800F */ lui $at, %hi(D_800F1C34) # $at, 0x800f -/* 0A2F40 800A2340 C4341C34 */ lwc1 $f20, %lo(D_800F1C34)($at) -/* 0A2F44 800A2344 01098821 */ addu $s1, $t0, $t1 -/* 0A2F48 800A2348 24100055 */ li $s0, 85 -/* 0A2F4C 800A234C 24120091 */ li $s2, 145 -.L800A2350: -/* 0A2F50 800A2350 24040041 */ li $a0, 65 -/* 0A2F54 800A2354 02002825 */ move $a1, $s0 -/* 0A2F58 800A2358 8E260000 */ lw $a2, ($s1) -/* 0A2F5C 800A235C 00003825 */ move $a3, $zero -/* 0A2F60 800A2360 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A2F64 800A2364 0C024CC9 */ jal print_text_mode_1 -/* 0A2F68 800A2368 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A2F6C 800A236C 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2F70 800A2370 1612FFF7 */ bne $s0, $s2, .L800A2350 -/* 0A2F74 800A2374 26310004 */ addiu $s1, $s1, 4 -/* 0A2F78 800A2378 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2F7C 800A237C 1000023F */ b .L800A2C7C -/* 0A2F80 800A2380 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A2384 -/* 0A2F84 800A2384 0C024C36 */ jal set_text_color -/* 0A2F88 800A2388 24040003 */ li $a0, 3 -/* 0A2F8C 800A238C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A2F90 800A2390 3C11800E */ lui $s1, %hi(D_800E7A48) # $s1, 0x800e -/* 0A2F94 800A2394 3C12800E */ lui $s2, %hi(D_800E7A54) # $s2, 0x800e -/* 0A2F98 800A2398 4481B000 */ mtc1 $at, $f22 -/* 0A2F9C 800A239C 26527A54 */ addiu $s2, %lo(D_800E7A54) # addiu $s2, $s2, 0x7a54 -/* 0A2FA0 800A23A0 26317A48 */ addiu $s1, %lo(D_800E7A48) # addiu $s1, $s1, 0x7a48 -/* 0A2FA4 800A23A4 24100055 */ li $s0, 85 -.L800A23A8: -/* 0A2FA8 800A23A8 24040050 */ li $a0, 80 -/* 0A2FAC 800A23AC 02002825 */ move $a1, $s0 -/* 0A2FB0 800A23B0 8E260000 */ lw $a2, ($s1) -/* 0A2FB4 800A23B4 00003825 */ move $a3, $zero -/* 0A2FB8 800A23B8 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A2FBC 800A23BC 0C024CC9 */ jal print_text_mode_1 -/* 0A2FC0 800A23C0 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A2FC4 800A23C4 26310004 */ addiu $s1, $s1, 4 -/* 0A2FC8 800A23C8 1632FFF7 */ bne $s1, $s2, .L800A23A8 -/* 0A2FCC 800A23CC 26100014 */ addiu $s0, $s0, 0x14 -/* 0A2FD0 800A23D0 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A2FD4 800A23D4 10000229 */ b .L800A2C7C -/* 0A2FD8 800A23D8 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A23DC -/* 0A2FDC 800A23DC 24010028 */ li $at, 40 -/* 0A2FE0 800A23E0 1061000B */ beq $v1, $at, .L800A2410 -/* 0A2FE4 800A23E4 24150028 */ li $s5, 40 -/* 0A2FE8 800A23E8 24010029 */ li $at, 41 -/* 0A2FEC 800A23EC 10610008 */ beq $v1, $at, .L800A2410 -/* 0A2FF0 800A23F0 24010032 */ li $at, 50 -/* 0A2FF4 800A23F4 10610008 */ beq $v1, $at, .L800A2418 -/* 0A2FF8 800A23F8 24150032 */ li $s5, 50 -/* 0A2FFC 800A23FC 24010033 */ li $at, 51 -/* 0A3000 800A2400 10610005 */ beq $v1, $at, .L800A2418 -/* 0A3004 800A2404 8FB400C0 */ lw $s4, 0xc0($sp) -/* 0A3008 800A2408 10000004 */ b .L800A241C -/* 0A300C 800A240C 8FB500C4 */ lw $s5, 0xc4($sp) -.L800A2410: -/* 0A3010 800A2410 10000002 */ b .L800A241C -/* 0A3014 800A2414 0000A025 */ move $s4, $zero -.L800A2418: -/* 0A3018 800A2418 24140001 */ li $s4, 1 -.L800A241C: -/* 0A301C 800A241C 0C024C36 */ jal set_text_color -/* 0A3020 800A2420 26840001 */ addiu $a0, $s4, 1 -/* 0A3024 800A2424 3C01800F */ lui $at, %hi(D_800F1C38) # $at, 0x800f -/* 0A3028 800A2428 C4361C38 */ lwc1 $f22, %lo(D_800F1C38)($at) -/* 0A302C 800A242C 00145080 */ sll $t2, $s4, 2 -/* 0A3030 800A2430 3C06800E */ lui $a2, %hi(D_800E7920) -/* 0A3034 800A2434 00CA3021 */ addu $a2, $a2, $t2 -/* 0A3038 800A2438 8CC67920 */ lw $a2, %lo(D_800E7920)($a2) -/* 0A303C 800A243C 240400A0 */ li $a0, 160 -/* 0A3040 800A2440 24050055 */ li $a1, 85 -/* 0A3044 800A2444 00003825 */ move $a3, $zero -/* 0A3048 800A2448 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A304C 800A244C 0C024DBB */ jal print_text1_center_mode_1 -/* 0A3050 800A2450 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A3054 800A2454 00146900 */ sll $t5, $s4, 4 -/* 0A3058 800A2458 01B46821 */ addu $t5, $t5, $s4 -/* 0A305C 800A245C 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A3060 800A2460 4481C000 */ mtc1 $at, $f24 -/* 0A3064 800A2464 000D68C0 */ sll $t5, $t5, 3 -/* 0A3068 800A2468 01B46821 */ addu $t5, $t5, $s4 -/* 0A306C 800A246C 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A3070 800A2470 3C0C800E */ lui $t4, %hi(D_800E7918) # $t4, 0x800e -/* 0A3074 800A2474 258C7918 */ addiu $t4, %lo(D_800E7918) # addiu $t4, $t4, 0x7918 -/* 0A3078 800A2478 25AE002A */ addiu $t6, $t5, 0x2a -/* 0A307C 800A247C 240B005C */ li $t3, 92 -/* 0A3080 800A2480 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e -/* 0A3084 800A2484 4481A000 */ mtc1 $at, $f20 -/* 0A3088 800A2488 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4 -/* 0A308C 800A248C AFAB0088 */ sw $t3, 0x88($sp) -/* 0A3090 800A2490 AFAE0078 */ sw $t6, 0x78($sp) -/* 0A3094 800A2494 AFAC0084 */ sw $t4, 0x84($sp) -/* 0A3098 800A2498 24160020 */ li $s6, 32 -/* 0A309C 800A249C 2413002A */ li $s3, 42 -/* 0A30A0 800A24A0 241E0003 */ li $fp, 3 -.L800A24A4: -/* 0A30A4 800A24A4 0C024C36 */ jal set_text_color -/* 0A30A8 800A24A8 03C02025 */ move $a0, $fp -/* 0A30AC 800A24AC 8FAF0084 */ lw $t7, 0x84($sp) -/* 0A30B0 800A24B0 8FA40088 */ lw $a0, 0x88($sp) -/* 0A30B4 800A24B4 2405007D */ li $a1, 125 -/* 0A30B8 800A24B8 8DE60000 */ lw $a2, ($t7) -/* 0A30BC 800A24BC E7B80014 */ swc1 $f24, 0x14($sp) -/* 0A30C0 800A24C0 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A30C4 800A24C4 0C024DBB */ jal print_text1_center_mode_1 -/* 0A30C8 800A24C8 00003825 */ move $a3, $zero -/* 0A30CC 800A24CC 00008025 */ move $s0, $zero -/* 0A30D0 800A24D0 24120096 */ li $s2, 150 -.L800A24D4: -/* 0A30D4 800A24D4 8FB80078 */ lw $t8, 0x78($sp) -/* 0A30D8 800A24D8 1278000F */ beq $s3, $t8, .L800A2518 -/* 0A30DC 800A24DC 00000000 */ nop -/* 0A30E0 800A24E0 3C198019 */ lui $t9, %hi(gSubMenuSelection) # $t9, 0x8019 -/* 0A30E4 800A24E4 8339EDEC */ lb $t9, %lo(gSubMenuSelection)($t9) -/* 0A30E8 800A24E8 02002825 */ move $a1, $s0 -/* 0A30EC 800A24EC 24060001 */ li $a2, 1 -/* 0A30F0 800A24F0 0C024870 */ jal text_rainbow_effect -/* 0A30F4 800A24F4 03352023 */ subu $a0, $t9, $s5 -/* 0A30F8 800A24F8 3C088019 */ lui $t0, %hi(gSubMenuSelection) # $t0, 0x8019 -/* 0A30FC 800A24FC 8108EDEC */ lb $t0, %lo(gSubMenuSelection)($t0) -/* 0A3100 800A2500 01154823 */ subu $t1, $t0, $s5 -/* 0A3104 800A2504 5609001C */ bnel $s0, $t1, .L800A2578 -/* 0A3108 800A2508 26110001 */ addiu $s1, $s0, 1 -/* 0A310C 800A250C A7B600E0 */ sh $s6, 0xe0($sp) -/* 0A3110 800A2510 10000018 */ b .L800A2574 -/* 0A3114 800A2514 A7B200E2 */ sh $s2, 0xe2($sp) -.L800A2518: -/* 0A3118 800A2518 12800014 */ beqz $s4, .L800A256C -/* 0A311C 800A251C 8FAA00E8 */ lw $t2, 0xe8($sp) -/* 0A3120 800A2520 8D4B0020 */ lw $t3, 0x20($t2) -/* 0A3124 800A2524 160B0011 */ bne $s0, $t3, .L800A256C -/* 0A3128 800A2528 00000000 */ nop -/* 0A312C 800A252C 8EEC0000 */ lw $t4, ($s7) -/* 0A3130 800A2530 019E001A */ div $zero, $t4, $fp -/* 0A3134 800A2534 00002010 */ mfhi $a0 -/* 0A3138 800A2538 17C00002 */ bnez $fp, .L800A2544 -/* 0A313C 800A253C 00000000 */ nop -/* 0A3140 800A2540 0007000D */ break 7 -.L800A2544: -/* 0A3144 800A2544 2401FFFF */ li $at, -1 -/* 0A3148 800A2548 17C10004 */ bne $fp, $at, .L800A255C -/* 0A314C 800A254C 3C018000 */ lui $at, 0x8000 -/* 0A3150 800A2550 15810002 */ bne $t4, $at, .L800A255C -/* 0A3154 800A2554 00000000 */ nop -/* 0A3158 800A2558 0006000D */ break 6 -.L800A255C: -/* 0A315C 800A255C 0C024C36 */ jal set_text_color -/* 0A3160 800A2560 00000000 */ nop -/* 0A3164 800A2564 10000004 */ b .L800A2578 -/* 0A3168 800A2568 26110001 */ addiu $s1, $s0, 1 -.L800A256C: -/* 0A316C 800A256C 0C024C36 */ jal set_text_color -/* 0A3170 800A2570 24040001 */ li $a0, 1 -.L800A2574: -/* 0A3174 800A2574 26110001 */ addiu $s1, $s0, 1 -.L800A2578: -/* 0A3178 800A2578 02202025 */ move $a0, $s1 -/* 0A317C 800A257C 0C029E25 */ jal convert_number_to_ascii -/* 0A3180 800A2580 27A500B8 */ addiu $a1, $sp, 0xb8 -/* 0A3184 800A2584 02C02025 */ move $a0, $s6 -/* 0A3188 800A2588 02402825 */ move $a1, $s2 -/* 0A318C 800A258C 27A600B9 */ addiu $a2, $sp, 0xb9 -/* 0A3190 800A2590 00003825 */ move $a3, $zero -/* 0A3194 800A2594 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A3198 800A2598 0C024CC9 */ jal print_text_mode_1 -/* 0A319C 800A259C E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A31A0 800A25A0 2401002A */ li $at, 42 -/* 0A31A4 800A25A4 16610006 */ bne $s3, $at, .L800A25C0 -/* 0A31A8 800A25A8 3C0F8019 */ lui $t7, %hi(gSomeDLBuffer) # $t7, 0x8019 -/* 0A31AC 800A25AC 3C0E8019 */ lui $t6, %hi(D_8018EE10) # $t6, 0x8019 -/* 0A31B0 800A25B0 25CEEE10 */ addiu $t6, %lo(D_8018EE10) # addiu $t6, $t6, -0x11f0 -/* 0A31B4 800A25B4 001069C0 */ sll $t5, $s0, 7 -/* 0A31B8 800A25B8 10000004 */ b .L800A25CC -/* 0A31BC 800A25BC 01AE1821 */ addu $v1, $t5, $t6 -.L800A25C0: -/* 0A31C0 800A25C0 8DEFD9C0 */ lw $t7, %lo(gSomeDLBuffer)($t7) -/* 0A31C4 800A25C4 0010C1C0 */ sll $t8, $s0, 7 -/* 0A31C8 800A25C8 01F81821 */ addu $v1, $t7, $t8 -.L800A25CC: -/* 0A31CC 800A25CC 90790004 */ lbu $t9, 4($v1) -/* 0A31D0 800A25D0 02602025 */ move $a0, $s3 -/* 0A31D4 800A25D4 02402825 */ move $a1, $s2 -/* 0A31D8 800A25D8 1720000B */ bnez $t9, .L800A2608 -/* 0A31DC 800A25DC 3C0D800F */ lui $t5, %hi(gCupCourseOrder) -/* 0A31E0 800A25E0 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e -/* 0A31E4 800A25E4 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) -/* 0A31E8 800A25E8 02602025 */ move $a0, $s3 -/* 0A31EC 800A25EC 02402825 */ move $a1, $s2 -/* 0A31F0 800A25F0 00003825 */ move $a3, $zero -/* 0A31F4 800A25F4 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A31F8 800A25F8 0C024CC9 */ jal print_text_mode_1 -/* 0A31FC 800A25FC E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A3200 800A2600 10000019 */ b .L800A2668 -/* 0A3204 800A2604 24010002 */ li $at, 2 -.L800A2608: -/* 0A3208 800A2608 80620005 */ lb $v0, 5($v1) -/* 0A320C 800A260C 3C06800E */ lui $a2, %hi(gCourseNamesDup2) -/* 0A3210 800A2610 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A3214 800A2614 04410003 */ bgez $v0, .L800A2624 -/* 0A3218 800A2618 00024083 */ sra $t0, $v0, 2 -/* 0A321C 800A261C 24410003 */ addiu $at, $v0, 3 -/* 0A3220 800A2620 00014083 */ sra $t0, $at, 2 -.L800A2624: -/* 0A3224 800A2624 000848C0 */ sll $t1, $t0, 3 -/* 0A3228 800A2628 04410004 */ bgez $v0, .L800A263C -/* 0A322C 800A262C 304A0003 */ andi $t2, $v0, 3 -/* 0A3230 800A2630 11400002 */ beqz $t2, .L800A263C -/* 0A3234 800A2634 00000000 */ nop -/* 0A3238 800A2638 254AFFFC */ addiu $t2, $t2, -4 -.L800A263C: -/* 0A323C 800A263C 000A5840 */ sll $t3, $t2, 1 -/* 0A3240 800A2640 012B6021 */ addu $t4, $t1, $t3 -/* 0A3244 800A2644 01AC6821 */ addu $t5, $t5, $t4 -/* 0A3248 800A2648 85AD2BB4 */ lh $t5, %lo(gCupCourseOrder)($t5) -/* 0A324C 800A264C E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A3250 800A2650 00003825 */ move $a3, $zero -/* 0A3254 800A2654 000D7080 */ sll $t6, $t5, 2 -/* 0A3258 800A2658 00CE3021 */ addu $a2, $a2, $t6 -/* 0A325C 800A265C 0C024CC9 */ jal print_text_mode_1 -/* 0A3260 800A2660 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) -/* 0A3264 800A2664 24010002 */ li $at, 2 -.L800A2668: -/* 0A3268 800A2668 02208025 */ move $s0, $s1 -/* 0A326C 800A266C 1621FF99 */ bne $s1, $at, .L800A24D4 -/* 0A3270 800A2670 2652001E */ addiu $s2, $s2, 0x1e -/* 0A3274 800A2674 8FAF0088 */ lw $t7, 0x88($sp) -/* 0A3278 800A2678 8FB90084 */ lw $t9, 0x84($sp) -/* 0A327C 800A267C 26730089 */ addiu $s3, $s3, 0x89 -/* 0A3280 800A2680 2401013C */ li $at, 316 -/* 0A3284 800A2684 25F80082 */ addiu $t8, $t7, 0x82 -/* 0A3288 800A2688 27280004 */ addiu $t0, $t9, 4 -/* 0A328C 800A268C AFA80084 */ sw $t0, 0x84($sp) -/* 0A3290 800A2690 AFB80088 */ sw $t8, 0x88($sp) -/* 0A3294 800A2694 1661FF83 */ bne $s3, $at, .L800A24A4 -/* 0A3298 800A2698 26D60089 */ addiu $s6, $s6, 0x89 -/* 0A329C 800A269C 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A32A0 800A26A0 10000176 */ b .L800A2C7C -/* 0A32A4 800A26A4 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A26A8 -/* 0A32A8 800A26A8 0C024C36 */ jal set_text_color -/* 0A32AC 800A26AC 24040002 */ li $a0, 2 -/* 0A32B0 800A26B0 3C10800E */ lui $s0, %hi(D_800E7928) # $s0, 0x800e -/* 0A32B4 800A26B4 3C01800F */ lui $at, %hi(D_800F1C3C) # $at, 0x800f -/* 0A32B8 800A26B8 3C12800E */ lui $s2, %hi(D_800E7930) # $s2, 0x800e -/* 0A32BC 800A26BC 26527930 */ addiu $s2, %lo(D_800E7930) # addiu $s2, $s2, 0x7930 -/* 0A32C0 800A26C0 C4341C3C */ lwc1 $f20, %lo(D_800F1C3C)($at) -/* 0A32C4 800A26C4 26107928 */ addiu $s0, %lo(D_800E7928) # addiu $s0, $s0, 0x7928 -/* 0A32C8 800A26C8 2411004D */ li $s1, 77 -.L800A26CC: -/* 0A32CC 800A26CC 240400A0 */ li $a0, 160 -/* 0A32D0 800A26D0 02202825 */ move $a1, $s1 -/* 0A32D4 800A26D4 8E060000 */ lw $a2, ($s0) -/* 0A32D8 800A26D8 00003825 */ move $a3, $zero -/* 0A32DC 800A26DC E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A32E0 800A26E0 0C024DBB */ jal print_text1_center_mode_1 -/* 0A32E4 800A26E4 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A32E8 800A26E8 26100004 */ addiu $s0, $s0, 4 -/* 0A32EC 800A26EC 0212082B */ sltu $at, $s0, $s2 -/* 0A32F0 800A26F0 1420FFF6 */ bnez $at, .L800A26CC -/* 0A32F4 800A26F4 26310014 */ addiu $s1, $s1, 0x14 -/* 0A32F8 800A26F8 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A32FC 800A26FC 4481C000 */ mtc1 $at, $f24 -/* 0A3300 800A2700 3C01800F */ lui $at, %hi(D_800F1C40) # $at, 0x800f -/* 0A3304 800A2704 C4361C40 */ lwc1 $f22, %lo(D_800F1C40)($at) -/* 0A3308 800A2708 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A330C 800A270C 3C09800E */ lui $t1, %hi(D_800E7918) # $t1, 0x800e -/* 0A3310 800A2710 25297918 */ addiu $t1, %lo(D_800E7918) # addiu $t1, $t1, 0x7918 -/* 0A3314 800A2714 240A005C */ li $t2, 92 -/* 0A3318 800A2718 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e -/* 0A331C 800A271C 4481A000 */ mtc1 $at, $f20 -/* 0A3320 800A2720 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4 -/* 0A3324 800A2724 AFAA0088 */ sw $t2, 0x88($sp) -/* 0A3328 800A2728 AFA90084 */ sw $t1, 0x84($sp) -/* 0A332C 800A272C 24160020 */ li $s6, 32 -/* 0A3330 800A2730 2413002A */ li $s3, 42 -/* 0A3334 800A2734 241E0003 */ li $fp, 3 -/* 0A3338 800A2738 27B500A8 */ addiu $s5, $sp, 0xa8 -/* 0A333C 800A273C 2414002A */ li $s4, 42 -.L800A2740: -/* 0A3340 800A2740 0C024C36 */ jal set_text_color -/* 0A3344 800A2744 03C02025 */ move $a0, $fp -/* 0A3348 800A2748 8FAB0084 */ lw $t3, 0x84($sp) -/* 0A334C 800A274C 8FA40088 */ lw $a0, 0x88($sp) -/* 0A3350 800A2750 2405007D */ li $a1, 125 -/* 0A3354 800A2754 8D660000 */ lw $a2, ($t3) -/* 0A3358 800A2758 E7B80014 */ swc1 $f24, 0x14($sp) -/* 0A335C 800A275C E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A3360 800A2760 0C024DBB */ jal print_text1_center_mode_1 -/* 0A3364 800A2764 00003825 */ move $a3, $zero -/* 0A3368 800A2768 00008025 */ move $s0, $zero -/* 0A336C 800A276C 24120096 */ li $s2, 150 -.L800A2770: -/* 0A3370 800A2770 5674001A */ bnel $s3, $s4, .L800A27DC -/* 0A3374 800A2774 8FAF00E8 */ lw $t7, 0xe8($sp) -/* 0A3378 800A2778 8FAC00E8 */ lw $t4, 0xe8($sp) -/* 0A337C 800A277C 8D8D001C */ lw $t5, 0x1c($t4) -/* 0A3380 800A2780 160D0011 */ bne $s0, $t5, .L800A27C8 -/* 0A3384 800A2784 00000000 */ nop -/* 0A3388 800A2788 8EEE0000 */ lw $t6, ($s7) -/* 0A338C 800A278C 01DE001A */ div $zero, $t6, $fp -/* 0A3390 800A2790 00002010 */ mfhi $a0 -/* 0A3394 800A2794 17C00002 */ bnez $fp, .L800A27A0 -/* 0A3398 800A2798 00000000 */ nop -/* 0A339C 800A279C 0007000D */ break 7 -.L800A27A0: -/* 0A33A0 800A27A0 2401FFFF */ li $at, -1 -/* 0A33A4 800A27A4 17C10004 */ bne $fp, $at, .L800A27B8 -/* 0A33A8 800A27A8 3C018000 */ lui $at, 0x8000 -/* 0A33AC 800A27AC 15C10002 */ bne $t6, $at, .L800A27B8 -/* 0A33B0 800A27B0 00000000 */ nop -/* 0A33B4 800A27B4 0006000D */ break 6 -.L800A27B8: -/* 0A33B8 800A27B8 0C024C36 */ jal set_text_color -/* 0A33BC 800A27BC 00000000 */ nop -/* 0A33C0 800A27C0 1000001C */ b .L800A2834 -/* 0A33C4 800A27C4 26110001 */ addiu $s1, $s0, 1 -.L800A27C8: -/* 0A33C8 800A27C8 0C024C36 */ jal set_text_color -/* 0A33CC 800A27CC 24040001 */ li $a0, 1 -/* 0A33D0 800A27D0 10000018 */ b .L800A2834 -/* 0A33D4 800A27D4 26110001 */ addiu $s1, $s0, 1 -/* 0A33D8 800A27D8 8FAF00E8 */ lw $t7, 0xe8($sp) -.L800A27DC: -/* 0A33DC 800A27DC 8DF80020 */ lw $t8, 0x20($t7) -/* 0A33E0 800A27E0 16180011 */ bne $s0, $t8, .L800A2828 -/* 0A33E4 800A27E4 00000000 */ nop -/* 0A33E8 800A27E8 8EF90000 */ lw $t9, ($s7) -/* 0A33EC 800A27EC 033E001A */ div $zero, $t9, $fp -/* 0A33F0 800A27F0 00002010 */ mfhi $a0 -/* 0A33F4 800A27F4 17C00002 */ bnez $fp, .L800A2800 -/* 0A33F8 800A27F8 00000000 */ nop -/* 0A33FC 800A27FC 0007000D */ break 7 -.L800A2800: -/* 0A3400 800A2800 2401FFFF */ li $at, -1 -/* 0A3404 800A2804 17C10004 */ bne $fp, $at, .L800A2818 -/* 0A3408 800A2808 3C018000 */ lui $at, 0x8000 -/* 0A340C 800A280C 17210002 */ bne $t9, $at, .L800A2818 -/* 0A3410 800A2810 00000000 */ nop -/* 0A3414 800A2814 0006000D */ break 6 -.L800A2818: -/* 0A3418 800A2818 0C024C36 */ jal set_text_color -/* 0A341C 800A281C 00000000 */ nop -/* 0A3420 800A2820 10000004 */ b .L800A2834 -/* 0A3424 800A2824 26110001 */ addiu $s1, $s0, 1 -.L800A2828: -/* 0A3428 800A2828 0C024C36 */ jal set_text_color -/* 0A342C 800A282C 24040001 */ li $a0, 1 -/* 0A3430 800A2830 26110001 */ addiu $s1, $s0, 1 -.L800A2834: -/* 0A3434 800A2834 02202025 */ move $a0, $s1 -/* 0A3438 800A2838 0C029E25 */ jal convert_number_to_ascii -/* 0A343C 800A283C 02A02825 */ move $a1, $s5 -/* 0A3440 800A2840 02C02025 */ move $a0, $s6 -/* 0A3444 800A2844 02402825 */ move $a1, $s2 -/* 0A3448 800A2848 27A600A9 */ addiu $a2, $sp, 0xa9 -/* 0A344C 800A284C 00003825 */ move $a3, $zero -/* 0A3450 800A2850 E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A3454 800A2854 0C024CC9 */ jal print_text_mode_1 -/* 0A3458 800A2858 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A345C 800A285C 2401002A */ li $at, 42 -/* 0A3460 800A2860 16610006 */ bne $s3, $at, .L800A287C -/* 0A3464 800A2864 3C098019 */ lui $t1, %hi(gSomeDLBuffer) # $t1, 0x8019 -/* 0A3468 800A2868 3C0A8019 */ lui $t2, %hi(D_8018EE10) # $t2, 0x8019 -/* 0A346C 800A286C 254AEE10 */ addiu $t2, %lo(D_8018EE10) # addiu $t2, $t2, -0x11f0 -/* 0A3470 800A2870 001041C0 */ sll $t0, $s0, 7 -/* 0A3474 800A2874 10000004 */ b .L800A2888 -/* 0A3478 800A2878 010A1821 */ addu $v1, $t0, $t2 -.L800A287C: -/* 0A347C 800A287C 8D29D9C0 */ lw $t1, %lo(gSomeDLBuffer)($t1) -/* 0A3480 800A2880 001059C0 */ sll $t3, $s0, 7 -/* 0A3484 800A2884 012B1821 */ addu $v1, $t1, $t3 -.L800A2888: -/* 0A3488 800A2888 906C0004 */ lbu $t4, 4($v1) -/* 0A348C 800A288C 02602025 */ move $a0, $s3 -/* 0A3490 800A2890 02402825 */ move $a1, $s2 -/* 0A3494 800A2894 1580000B */ bnez $t4, .L800A28C4 -/* 0A3498 800A2898 3C08800F */ lui $t0, %hi(gCupCourseOrder) -/* 0A349C 800A289C 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e -/* 0A34A0 800A28A0 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) -/* 0A34A4 800A28A4 02602025 */ move $a0, $s3 -/* 0A34A8 800A28A8 02402825 */ move $a1, $s2 -/* 0A34AC 800A28AC 00003825 */ move $a3, $zero -/* 0A34B0 800A28B0 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A34B4 800A28B4 0C024CC9 */ jal print_text_mode_1 -/* 0A34B8 800A28B8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A34BC 800A28BC 10000019 */ b .L800A2924 -/* 0A34C0 800A28C0 24010002 */ li $at, 2 -.L800A28C4: -/* 0A34C4 800A28C4 80620005 */ lb $v0, 5($v1) -/* 0A34C8 800A28C8 3C06800E */ lui $a2, %hi(gCourseNamesDup2) -/* 0A34CC 800A28CC E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A34D0 800A28D0 04410003 */ bgez $v0, .L800A28E0 -/* 0A34D4 800A28D4 00026883 */ sra $t5, $v0, 2 -/* 0A34D8 800A28D8 24410003 */ addiu $at, $v0, 3 -/* 0A34DC 800A28DC 00016883 */ sra $t5, $at, 2 -.L800A28E0: -/* 0A34E0 800A28E0 000D70C0 */ sll $t6, $t5, 3 -/* 0A34E4 800A28E4 04410004 */ bgez $v0, .L800A28F8 -/* 0A34E8 800A28E8 304F0003 */ andi $t7, $v0, 3 -/* 0A34EC 800A28EC 11E00002 */ beqz $t7, .L800A28F8 -/* 0A34F0 800A28F0 00000000 */ nop -/* 0A34F4 800A28F4 25EFFFFC */ addiu $t7, $t7, -4 -.L800A28F8: -/* 0A34F8 800A28F8 000FC040 */ sll $t8, $t7, 1 -/* 0A34FC 800A28FC 01D8C821 */ addu $t9, $t6, $t8 -/* 0A3500 800A2900 01194021 */ addu $t0, $t0, $t9 -/* 0A3504 800A2904 85082BB4 */ lh $t0, %lo(gCupCourseOrder)($t0) -/* 0A3508 800A2908 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A350C 800A290C 00003825 */ move $a3, $zero -/* 0A3510 800A2910 00085080 */ sll $t2, $t0, 2 -/* 0A3514 800A2914 00CA3021 */ addu $a2, $a2, $t2 -/* 0A3518 800A2918 0C024CC9 */ jal print_text_mode_1 -/* 0A351C 800A291C 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) -/* 0A3520 800A2920 24010002 */ li $at, 2 -.L800A2924: -/* 0A3524 800A2924 02208025 */ move $s0, $s1 -/* 0A3528 800A2928 1621FF91 */ bne $s1, $at, .L800A2770 -/* 0A352C 800A292C 2652001E */ addiu $s2, $s2, 0x1e -/* 0A3530 800A2930 8FA90088 */ lw $t1, 0x88($sp) -/* 0A3534 800A2934 8FAC0084 */ lw $t4, 0x84($sp) -/* 0A3538 800A2938 26730089 */ addiu $s3, $s3, 0x89 -/* 0A353C 800A293C 2A61013C */ slti $at, $s3, 0x13c -/* 0A3540 800A2940 252B0082 */ addiu $t3, $t1, 0x82 -/* 0A3544 800A2944 258D0004 */ addiu $t5, $t4, 4 -/* 0A3548 800A2948 AFAD0084 */ sw $t5, 0x84($sp) -/* 0A354C 800A294C AFAB0088 */ sw $t3, 0x88($sp) -/* 0A3550 800A2950 1420FF7B */ bnez $at, .L800A2740 -/* 0A3554 800A2954 26D60089 */ addiu $s6, $s6, 0x89 -/* 0A3558 800A2958 3C13800E */ lui $s3, %hi(D_800E7930) # $s3, 0x800e -/* 0A355C 800A295C 26737930 */ addiu $s3, %lo(D_800E7930) # addiu $s3, $s3, 0x7930 -/* 0A3560 800A2960 00009025 */ move $s2, $zero -/* 0A3564 800A2964 2411006E */ li $s1, 110 -.L800A2968: -/* 0A3568 800A2968 3C048019 */ lui $a0, %hi(gSubMenuSelection) # $a0, 0x8019 -/* 0A356C 800A296C 8084EDEC */ lb $a0, %lo(gSubMenuSelection)($a0) -/* 0A3570 800A2970 240F00D2 */ li $t7, 210 -/* 0A3574 800A2974 02002825 */ move $a1, $s0 -/* 0A3578 800A2978 2484FFC8 */ addiu $a0, $a0, -0x38 -/* 0A357C 800A297C 16440003 */ bne $s2, $a0, .L800A298C -/* 0A3580 800A2980 00000000 */ nop -/* 0A3584 800A2984 A7B100E0 */ sh $s1, 0xe0($sp) -/* 0A3588 800A2988 A7AF00E2 */ sh $t7, 0xe2($sp) -.L800A298C: -/* 0A358C 800A298C 0C024870 */ jal text_rainbow_effect -/* 0A3590 800A2990 24060003 */ li $a2, 3 -/* 0A3594 800A2994 02202025 */ move $a0, $s1 -/* 0A3598 800A2998 240500D2 */ li $a1, 210 -/* 0A359C 800A299C 8E660000 */ lw $a2, ($s3) -/* 0A35A0 800A29A0 00003825 */ move $a3, $zero -/* 0A35A4 800A29A4 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A35A8 800A29A8 0C024CC9 */ jal print_text_mode_1 -/* 0A35AC 800A29AC E7B80014 */ swc1 $f24, 0x14($sp) -/* 0A35B0 800A29B0 26520001 */ addiu $s2, $s2, 1 -/* 0A35B4 800A29B4 24010002 */ li $at, 2 -/* 0A35B8 800A29B8 26310032 */ addiu $s1, $s1, 0x32 -/* 0A35BC 800A29BC 1641FFEA */ bne $s2, $at, .L800A2968 -/* 0A35C0 800A29C0 26730004 */ addiu $s3, $s3, 4 -/* 0A35C4 800A29C4 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A35C8 800A29C8 100000AC */ b .L800A2C7C -/* 0A35CC 800A29CC 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -glabel L800A29D0 -/* 0A35D0 800A29D0 2475FFC6 */ addiu $s5, $v1, -0x3a -/* 0A35D4 800A29D4 06A10003 */ bgez $s5, .L800A29E4 -/* 0A35D8 800A29D8 00157043 */ sra $t6, $s5, 1 -/* 0A35DC 800A29DC 26A10001 */ addiu $at, $s5, 1 -/* 0A35E0 800A29E0 00017043 */ sra $t6, $at, 1 -.L800A29E4: -/* 0A35E4 800A29E4 01C0A825 */ move $s5, $t6 -/* 0A35E8 800A29E8 0C024C36 */ jal set_text_color -/* 0A35EC 800A29EC 24040002 */ li $a0, 2 -/* 0A35F0 800A29F0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A35F4 800A29F4 4481B000 */ mtc1 $at, $f22 -/* 0A35F8 800A29F8 3C19800E */ lui $t9, %hi(D_800E7938) # $t9, 0x800e -/* 0A35FC 800A29FC 27397938 */ addiu $t9, %lo(D_800E7938) # addiu $t9, $t9, 0x7938 -/* 0A3600 800A2A00 0015C080 */ sll $t8, $s5, 2 -/* 0A3604 800A2A04 03191021 */ addu $v0, $t8, $t9 -/* 0A3608 800A2A08 8C460000 */ lw $a2, ($v0) -/* 0A360C 800A2A0C AFA20078 */ sw $v0, 0x78($sp) -/* 0A3610 800A2A10 240400A0 */ li $a0, 160 -/* 0A3614 800A2A14 24050055 */ li $a1, 85 -/* 0A3618 800A2A18 00003825 */ move $a3, $zero -/* 0A361C 800A2A1C E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A3620 800A2A20 0C024DBB */ jal print_text1_center_mode_1 -/* 0A3624 800A2A24 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A3628 800A2A28 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A362C 800A2A2C 4481C000 */ mtc1 $at, $f24 -/* 0A3630 800A2A30 3C01800F */ lui $at, %hi(D_800F1C44) # $at, 0x800f -/* 0A3634 800A2A34 C4361C44 */ lwc1 $f22, %lo(D_800F1C44)($at) -/* 0A3638 800A2A38 3C013F00 */ li $at, 0x3F000000 # 0.500000 -/* 0A363C 800A2A3C 3C0A800E */ lui $t2, %hi(D_800E7918) # $t2, 0x800e -/* 0A3640 800A2A40 254A7918 */ addiu $t2, %lo(D_800E7918) # addiu $t2, $t2, 0x7918 -/* 0A3644 800A2A44 2408005C */ li $t0, 92 -/* 0A3648 800A2A48 3C17800E */ lui $s7, %hi(gGlobalTimer) # $s7, 0x800e -/* 0A364C 800A2A4C 3C15800E */ lui $s5, %hi(D_800E7938) # $s5, 0x800e -/* 0A3650 800A2A50 4481A000 */ mtc1 $at, $f20 -/* 0A3654 800A2A54 26B57938 */ addiu $s5, %lo(D_800E7938) # addiu $s5, $s5, 0x7938 -/* 0A3658 800A2A58 26F7C54C */ addiu $s7, %lo(gGlobalTimer) # addiu $s7, $s7, -0x3ab4 -/* 0A365C 800A2A5C AFA80088 */ sw $t0, 0x88($sp) -/* 0A3660 800A2A60 AFAA0084 */ sw $t2, 0x84($sp) -/* 0A3664 800A2A64 24160020 */ li $s6, 32 -/* 0A3668 800A2A68 2413002A */ li $s3, 42 -/* 0A366C 800A2A6C 241E0003 */ li $fp, 3 -/* 0A3670 800A2A70 2414002A */ li $s4, 42 -.L800A2A74: -/* 0A3674 800A2A74 0C024C36 */ jal set_text_color -/* 0A3678 800A2A78 03C02025 */ move $a0, $fp -/* 0A367C 800A2A7C 8FA90084 */ lw $t1, 0x84($sp) -/* 0A3680 800A2A80 8FA40088 */ lw $a0, 0x88($sp) -/* 0A3684 800A2A84 2405007D */ li $a1, 125 -/* 0A3688 800A2A88 8D260000 */ lw $a2, ($t1) -/* 0A368C 800A2A8C E7B80014 */ swc1 $f24, 0x14($sp) -/* 0A3690 800A2A90 E7B80010 */ swc1 $f24, 0x10($sp) -/* 0A3694 800A2A94 0C024DBB */ jal print_text1_center_mode_1 -/* 0A3698 800A2A98 00003825 */ move $a3, $zero -/* 0A369C 800A2A9C 00008025 */ move $s0, $zero -/* 0A36A0 800A2AA0 24120096 */ li $s2, 150 -.L800A2AA4: -/* 0A36A4 800A2AA4 1674001F */ bne $s3, $s4, .L800A2B24 -/* 0A36A8 800A2AA8 8FAB00E8 */ lw $t3, 0xe8($sp) -/* 0A36AC 800A2AAC 8D6C001C */ lw $t4, 0x1c($t3) -/* 0A36B0 800A2AB0 8FAD0078 */ lw $t5, 0x78($sp) -/* 0A36B4 800A2AB4 160C0017 */ bne $s0, $t4, .L800A2B14 -/* 0A36B8 800A2AB8 00000000 */ nop -/* 0A36BC 800A2ABC 55B50006 */ bnel $t5, $s5, .L800A2AD8 -/* 0A36C0 800A2AC0 8EEF0000 */ lw $t7, ($s7) -/* 0A36C4 800A2AC4 0C024C36 */ jal set_text_color -/* 0A36C8 800A2AC8 24040002 */ li $a0, 2 -/* 0A36CC 800A2ACC 10000020 */ b .L800A2B50 -/* 0A36D0 800A2AD0 26110001 */ addiu $s1, $s0, 1 -/* 0A36D4 800A2AD4 8EEF0000 */ lw $t7, ($s7) -.L800A2AD8: -/* 0A36D8 800A2AD8 01FE001A */ div $zero, $t7, $fp -/* 0A36DC 800A2ADC 00002010 */ mfhi $a0 -/* 0A36E0 800A2AE0 17C00002 */ bnez $fp, .L800A2AEC -/* 0A36E4 800A2AE4 00000000 */ nop -/* 0A36E8 800A2AE8 0007000D */ break 7 -.L800A2AEC: -/* 0A36EC 800A2AEC 2401FFFF */ li $at, -1 -/* 0A36F0 800A2AF0 17C10004 */ bne $fp, $at, .L800A2B04 -/* 0A36F4 800A2AF4 3C018000 */ lui $at, 0x8000 -/* 0A36F8 800A2AF8 15E10002 */ bne $t7, $at, .L800A2B04 -/* 0A36FC 800A2AFC 00000000 */ nop -/* 0A3700 800A2B00 0006000D */ break 6 -.L800A2B04: -/* 0A3704 800A2B04 0C024C36 */ jal set_text_color -/* 0A3708 800A2B08 00000000 */ nop -/* 0A370C 800A2B0C 10000010 */ b .L800A2B50 -/* 0A3710 800A2B10 26110001 */ addiu $s1, $s0, 1 -.L800A2B14: -/* 0A3714 800A2B14 0C024C36 */ jal set_text_color -/* 0A3718 800A2B18 24040001 */ li $a0, 1 -/* 0A371C 800A2B1C 1000000C */ b .L800A2B50 -/* 0A3720 800A2B20 26110001 */ addiu $s1, $s0, 1 -.L800A2B24: -/* 0A3724 800A2B24 8FAE00E8 */ lw $t6, 0xe8($sp) -/* 0A3728 800A2B28 8DD80020 */ lw $t8, 0x20($t6) -/* 0A372C 800A2B2C 16180005 */ bne $s0, $t8, .L800A2B44 -/* 0A3730 800A2B30 00000000 */ nop -/* 0A3734 800A2B34 0C024C36 */ jal set_text_color -/* 0A3738 800A2B38 24040002 */ li $a0, 2 -/* 0A373C 800A2B3C 10000004 */ b .L800A2B50 -/* 0A3740 800A2B40 26110001 */ addiu $s1, $s0, 1 -.L800A2B44: -/* 0A3744 800A2B44 0C024C36 */ jal set_text_color -/* 0A3748 800A2B48 24040001 */ li $a0, 1 -/* 0A374C 800A2B4C 26110001 */ addiu $s1, $s0, 1 -.L800A2B50: -/* 0A3750 800A2B50 02202025 */ move $a0, $s1 -/* 0A3754 800A2B54 0C029E25 */ jal convert_number_to_ascii -/* 0A3758 800A2B58 27A50098 */ addiu $a1, $sp, 0x98 -/* 0A375C 800A2B5C 02C02025 */ move $a0, $s6 -/* 0A3760 800A2B60 02402825 */ move $a1, $s2 -/* 0A3764 800A2B64 27A60099 */ addiu $a2, $sp, 0x99 -/* 0A3768 800A2B68 00003825 */ move $a3, $zero -/* 0A376C 800A2B6C E7B60010 */ swc1 $f22, 0x10($sp) -/* 0A3770 800A2B70 0C024CC9 */ jal print_text_mode_1 -/* 0A3774 800A2B74 E7B60014 */ swc1 $f22, 0x14($sp) -/* 0A3778 800A2B78 2401002A */ li $at, 42 -/* 0A377C 800A2B7C 16610006 */ bne $s3, $at, .L800A2B98 -/* 0A3780 800A2B80 3C0A8019 */ lui $t2, %hi(gSomeDLBuffer) # $t2, 0x8019 -/* 0A3784 800A2B84 3C088019 */ lui $t0, %hi(D_8018EE10) # $t0, 0x8019 -/* 0A3788 800A2B88 2508EE10 */ addiu $t0, %lo(D_8018EE10) # addiu $t0, $t0, -0x11f0 -/* 0A378C 800A2B8C 0010C9C0 */ sll $t9, $s0, 7 -/* 0A3790 800A2B90 10000004 */ b .L800A2BA4 -/* 0A3794 800A2B94 03281821 */ addu $v1, $t9, $t0 -.L800A2B98: -/* 0A3798 800A2B98 8D4AD9C0 */ lw $t2, %lo(gSomeDLBuffer)($t2) -/* 0A379C 800A2B9C 001049C0 */ sll $t1, $s0, 7 -/* 0A37A0 800A2BA0 01491821 */ addu $v1, $t2, $t1 -.L800A2BA4: -/* 0A37A4 800A2BA4 906B0004 */ lbu $t3, 4($v1) -/* 0A37A8 800A2BA8 02602025 */ move $a0, $s3 -/* 0A37AC 800A2BAC 02402825 */ move $a1, $s2 -/* 0A37B0 800A2BB0 1560000B */ bnez $t3, .L800A2BE0 -/* 0A37B4 800A2BB4 3C19800F */ lui $t9, %hi(gCupCourseOrder) -/* 0A37B8 800A2BB8 3C06800E */ lui $a2, %hi(D_800E7A44) # $a2, 0x800e -/* 0A37BC 800A2BBC 8CC67A44 */ lw $a2, %lo(D_800E7A44)($a2) -/* 0A37C0 800A2BC0 02602025 */ move $a0, $s3 -/* 0A37C4 800A2BC4 02402825 */ move $a1, $s2 -/* 0A37C8 800A2BC8 00003825 */ move $a3, $zero -/* 0A37CC 800A2BCC E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A37D0 800A2BD0 0C024CC9 */ jal print_text_mode_1 -/* 0A37D4 800A2BD4 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A37D8 800A2BD8 10000019 */ b .L800A2C40 -/* 0A37DC 800A2BDC 24010002 */ li $at, 2 -.L800A2BE0: -/* 0A37E0 800A2BE0 80620005 */ lb $v0, 5($v1) -/* 0A37E4 800A2BE4 3C06800E */ lui $a2, %hi(gCourseNamesDup2) -/* 0A37E8 800A2BE8 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A37EC 800A2BEC 04410003 */ bgez $v0, .L800A2BFC -/* 0A37F0 800A2BF0 00026083 */ sra $t4, $v0, 2 -/* 0A37F4 800A2BF4 24410003 */ addiu $at, $v0, 3 -/* 0A37F8 800A2BF8 00016083 */ sra $t4, $at, 2 -.L800A2BFC: -/* 0A37FC 800A2BFC 000C68C0 */ sll $t5, $t4, 3 -/* 0A3800 800A2C00 04410004 */ bgez $v0, .L800A2C14 -/* 0A3804 800A2C04 304F0003 */ andi $t7, $v0, 3 -/* 0A3808 800A2C08 11E00002 */ beqz $t7, .L800A2C14 -/* 0A380C 800A2C0C 00000000 */ nop -/* 0A3810 800A2C10 25EFFFFC */ addiu $t7, $t7, -4 -.L800A2C14: -/* 0A3814 800A2C14 000F7040 */ sll $t6, $t7, 1 -/* 0A3818 800A2C18 01AEC021 */ addu $t8, $t5, $t6 -/* 0A381C 800A2C1C 0338C821 */ addu $t9, $t9, $t8 -/* 0A3820 800A2C20 87392BB4 */ lh $t9, %lo(gCupCourseOrder)($t9) -/* 0A3824 800A2C24 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A3828 800A2C28 00003825 */ move $a3, $zero -/* 0A382C 800A2C2C 00194080 */ sll $t0, $t9, 2 -/* 0A3830 800A2C30 00C83021 */ addu $a2, $a2, $t0 -/* 0A3834 800A2C34 0C024CC9 */ jal print_text_mode_1 -/* 0A3838 800A2C38 8CC675C4 */ lw $a2, %lo(gCourseNamesDup2)($a2) -/* 0A383C 800A2C3C 24010002 */ li $at, 2 -.L800A2C40: -/* 0A3840 800A2C40 02208025 */ move $s0, $s1 -/* 0A3844 800A2C44 1621FF97 */ bne $s1, $at, .L800A2AA4 -/* 0A3848 800A2C48 2652001E */ addiu $s2, $s2, 0x1e -/* 0A384C 800A2C4C 8FAA0088 */ lw $t2, 0x88($sp) -/* 0A3850 800A2C50 8FAB0084 */ lw $t3, 0x84($sp) -/* 0A3854 800A2C54 26730089 */ addiu $s3, $s3, 0x89 -/* 0A3858 800A2C58 2401013C */ li $at, 316 -/* 0A385C 800A2C5C 25490082 */ addiu $t1, $t2, 0x82 -/* 0A3860 800A2C60 256C0004 */ addiu $t4, $t3, 4 -/* 0A3864 800A2C64 AFAC0084 */ sw $t4, 0x84($sp) -/* 0A3868 800A2C68 AFA90088 */ sw $t1, 0x88($sp) -/* 0A386C 800A2C6C 1661FF81 */ bne $s3, $at, .L800A2A74 -/* 0A3870 800A2C70 26D60089 */ addiu $s6, $s6, 0x89 -/* 0A3874 800A2C74 3C038019 */ lui $v1, %hi(gSubMenuSelection) # $v1, 0x8019 -/* 0A3878 800A2C78 8063EDEC */ lb $v1, %lo(gSubMenuSelection)($v1) -.L800A2C7C: -glabel L800A2C7C -/* 0A387C 800A2C7C 246FFFD8 */ addiu $t7, $v1, -0x28 -.L800A2C80: -/* 0A3880 800A2C80 2DE10012 */ sltiu $at, $t7, 0x12 -/* 0A3884 800A2C84 1020000D */ beqz $at, .L800A2CBC -/* 0A3888 800A2C88 000F7880 */ sll $t7, $t7, 2 -/* 0A388C 800A2C8C 3C01800F */ lui $at, %hi(jpt_800F1C48) -/* 0A3890 800A2C90 002F0821 */ addu $at, $at, $t7 -/* 0A3894 800A2C94 8C2F1C48 */ lw $t7, %lo(jpt_800F1C48)($at) -/* 0A3898 800A2C98 01E00008 */ jr $t7 -/* 0A389C 800A2C9C 00000000 */ nop -glabel L800A2CA0 -/* 0A38A0 800A2CA0 87AD00E0 */ lh $t5, 0xe0($sp) -/* 0A38A4 800A2CA4 87B800E2 */ lh $t8, 0xe2($sp) -/* 0A38A8 800A2CA8 25AEFFFB */ addiu $t6, $t5, -5 -/* 0A38AC 800A2CAC 2719FFFA */ addiu $t9, $t8, -6 -/* 0A38B0 800A2CB0 A7AE00E0 */ sh $t6, 0xe0($sp) -/* 0A38B4 800A2CB4 10000007 */ b .L800A2CD4 -/* 0A38B8 800A2CB8 A7B900E2 */ sh $t9, 0xe2($sp) -.L800A2CBC: -glabel L800A2CBC -/* 0A38BC 800A2CBC 87A800E0 */ lh $t0, 0xe0($sp) -/* 0A38C0 800A2CC0 87A900E2 */ lh $t1, 0xe2($sp) -/* 0A38C4 800A2CC4 250AFFF6 */ addiu $t2, $t0, -0xa -/* 0A38C8 800A2CC8 252BFFF8 */ addiu $t3, $t1, -8 -/* 0A38CC 800A2CCC A7AA00E0 */ sh $t2, 0xe0($sp) -/* 0A38D0 800A2CD0 A7AB00E2 */ sh $t3, 0xe2($sp) -.L800A2CD4: -/* 0A38D4 800A2CD4 8FA400E8 */ lw $a0, 0xe8($sp) -/* 0A38D8 800A2CD8 0C0299AA */ jal pause_menu_item_box_cursor -/* 0A38DC 800A2CDC 27A500E0 */ addiu $a1, $sp, 0xe0 -/* 0A38E0 800A2CE0 8FBF006C */ lw $ra, 0x6c($sp) -/* 0A38E4 800A2CE4 D7B40030 */ ldc1 $f20, 0x30($sp) -/* 0A38E8 800A2CE8 D7B60038 */ ldc1 $f22, 0x38($sp) -/* 0A38EC 800A2CEC D7B80040 */ ldc1 $f24, 0x40($sp) -/* 0A38F0 800A2CF0 8FB00048 */ lw $s0, 0x48($sp) -/* 0A38F4 800A2CF4 8FB1004C */ lw $s1, 0x4c($sp) -/* 0A38F8 800A2CF8 8FB20050 */ lw $s2, 0x50($sp) -/* 0A38FC 800A2CFC 8FB30054 */ lw $s3, 0x54($sp) -/* 0A3900 800A2D00 8FB40058 */ lw $s4, 0x58($sp) -/* 0A3904 800A2D04 8FB5005C */ lw $s5, 0x5c($sp) -/* 0A3908 800A2D08 8FB60060 */ lw $s6, 0x60($sp) -/* 0A390C 800A2D0C 8FB70064 */ lw $s7, 0x64($sp) -/* 0A3910 800A2D10 8FBE0068 */ lw $fp, 0x68($sp) -/* 0A3914 800A2D14 03E00008 */ jr $ra -/* 0A3918 800A2D18 27BD00E8 */ addiu $sp, $sp, 0xe8 diff --git a/asm/non_matchings/menu_items/func_800AB314.s b/asm/non_matchings/menu_items/func_800AB314.s deleted file mode 100644 index e2cd168de..000000000 --- a/asm/non_matchings/menu_items/func_800AB314.s +++ /dev/null @@ -1,433 +0,0 @@ -glabel func_800AB314 -/* 0ABF14 800AB314 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0ABF18 800AB318 AFBF0014 */ sw $ra, 0x14($sp) -/* 0ABF1C 800AB31C 00803025 */ move $a2, $a0 -/* 0ABF20 800AB320 27A30024 */ addiu $v1, $sp, 0x24 -/* 0ABF24 800AB324 00002825 */ move $a1, $zero -.L800AB328: -/* 0ABF28 800AB328 24A4005F */ addiu $a0, $a1, 0x5f -/* 0ABF2C 800AB32C AFA3001C */ sw $v1, 0x1c($sp) -/* 0ABF30 800AB330 AFA5003C */ sw $a1, 0x3c($sp) -/* 0ABF34 800AB334 0C02ABBD */ jal find_menu_items_dupe -/* 0ABF38 800AB338 AFA60040 */ sw $a2, 0x40($sp) -/* 0ABF3C 800AB33C 8FA5003C */ lw $a1, 0x3c($sp) -/* 0ABF40 800AB340 8FA3001C */ lw $v1, 0x1c($sp) -/* 0ABF44 800AB344 8FA60040 */ lw $a2, 0x40($sp) -/* 0ABF48 800AB348 24A50001 */ addiu $a1, $a1, 1 -/* 0ABF4C 800AB34C 28A10004 */ slti $at, $a1, 4 -/* 0ABF50 800AB350 24630004 */ addiu $v1, $v1, 4 -/* 0ABF54 800AB354 1420FFF4 */ bnez $at, .L800AB328 -/* 0ABF58 800AB358 AC62FFFC */ sw $v0, -4($v1) -/* 0ABF5C 800AB35C 3C0E800E */ lui $t6, %hi(gModeSelection) # $t6, 0x800e -/* 0ABF60 800AB360 8DCEC53C */ lw $t6, %lo(gModeSelection)($t6) -/* 0ABF64 800AB364 3C0F8019 */ lui $t7, %hi(gSubMenuSelection) # $t7, 0x8019 -/* 0ABF68 800AB368 51C00053 */ beql $t6, $zero, .L800AB4B8 -/* 0ABF6C 800AB36C 8CC20004 */ lw $v0, 4($a2) -/* 0ABF70 800AB370 81EFEDEC */ lb $t7, %lo(gSubMenuSelection)($t7) -/* 0ABF74 800AB374 24040001 */ li $a0, 1 -/* 0ABF78 800AB378 24030003 */ li $v1, 3 -/* 0ABF7C 800AB37C 108F003A */ beq $a0, $t7, .L800AB468 -/* 0ABF80 800AB380 3C028019 */ lui $v0, %hi(gCourseIndexInCup) # $v0, 0x8019 -/* 0ABF84 800AB384 ACC00004 */ sw $zero, 4($a2) -/* 0ABF88 800AB388 ACC00020 */ sw $zero, 0x20($a2) -/* 0ABF8C 800AB38C 2442EE0B */ addiu $v0, %lo(gCourseIndexInCup) # addiu $v0, $v0, -0x11f5 -/* 0ABF90 800AB390 80580000 */ lb $t8, ($v0) -/* 0ABF94 800AB394 8FB90024 */ lw $t9, 0x24($sp) -/* 0ABF98 800AB398 8FAB0024 */ lw $t3, 0x24($sp) -/* 0ABF9C 800AB39C 57000008 */ bnel $t8, $zero, .L800AB3C0 -/* 0ABFA0 800AB3A0 A1600015 */ sb $zero, 0x15($t3) -/* 0ABFA4 800AB3A4 A3240015 */ sb $a0, 0x15($t9) -/* 0ABFA8 800AB3A8 8CCA001C */ lw $t2, 0x1c($a2) -/* 0ABFAC 800AB3AC 51400005 */ beql $t2, $zero, .L800AB3C4 -/* 0ABFB0 800AB3B0 804C0000 */ lb $t4, ($v0) -/* 0ABFB4 800AB3B4 10000002 */ b .L800AB3C0 -/* 0ABFB8 800AB3B8 ACC0001C */ sw $zero, 0x1c($a2) -/* 0ABFBC 800AB3BC A1600015 */ sb $zero, 0x15($t3) -.L800AB3C0: -/* 0ABFC0 800AB3C0 804C0000 */ lb $t4, ($v0) -.L800AB3C4: -/* 0ABFC4 800AB3C4 24010001 */ li $at, 1 -/* 0ABFC8 800AB3C8 8FAF0028 */ lw $t7, 0x28($sp) -/* 0ABFCC 800AB3CC 15810008 */ bne $t4, $at, .L800AB3F0 -/* 0ABFD0 800AB3D0 8FAD0028 */ lw $t5, 0x28($sp) -/* 0ABFD4 800AB3D4 A1A40015 */ sb $a0, 0x15($t5) -/* 0ABFD8 800AB3D8 8CCE001C */ lw $t6, 0x1c($a2) -/* 0ABFDC 800AB3DC 24010001 */ li $at, 1 -/* 0ABFE0 800AB3E0 51C10005 */ beql $t6, $at, .L800AB3F8 -/* 0ABFE4 800AB3E4 80580000 */ lb $t8, ($v0) -/* 0ABFE8 800AB3E8 10000002 */ b .L800AB3F4 -/* 0ABFEC 800AB3EC ACC4001C */ sw $a0, 0x1c($a2) -.L800AB3F0: -/* 0ABFF0 800AB3F0 A1E00015 */ sb $zero, 0x15($t7) -.L800AB3F4: -/* 0ABFF4 800AB3F4 80580000 */ lb $t8, ($v0) -.L800AB3F8: -/* 0ABFF8 800AB3F8 24010002 */ li $at, 2 -/* 0ABFFC 800AB3FC 8FAC002C */ lw $t4, 0x2c($sp) -/* 0AC000 800AB400 17010009 */ bne $t8, $at, .L800AB428 -/* 0AC004 800AB404 8FB9002C */ lw $t9, 0x2c($sp) -/* 0AC008 800AB408 A3240015 */ sb $a0, 0x15($t9) -/* 0AC00C 800AB40C 8CCA001C */ lw $t2, 0x1c($a2) -/* 0AC010 800AB410 24010002 */ li $at, 2 -/* 0AC014 800AB414 240B0002 */ li $t3, 2 -/* 0AC018 800AB418 51410005 */ beql $t2, $at, .L800AB430 -/* 0AC01C 800AB41C 804D0000 */ lb $t5, ($v0) -/* 0AC020 800AB420 10000002 */ b .L800AB42C -/* 0AC024 800AB424 ACCB001C */ sw $t3, 0x1c($a2) -.L800AB428: -/* 0AC028 800AB428 A1800015 */ sb $zero, 0x15($t4) -.L800AB42C: -/* 0AC02C 800AB42C 804D0000 */ lb $t5, ($v0) -.L800AB430: -/* 0AC030 800AB430 24010003 */ li $at, 3 -/* 0AC034 800AB434 8FB80030 */ lw $t8, 0x30($sp) -/* 0AC038 800AB438 15A10009 */ bne $t5, $at, .L800AB460 -/* 0AC03C 800AB43C 8FAE0030 */ lw $t6, 0x30($sp) -/* 0AC040 800AB440 A1C40015 */ sb $a0, 0x15($t6) -/* 0AC044 800AB444 8CCF001C */ lw $t7, 0x1c($a2) -/* 0AC048 800AB448 24010003 */ li $at, 3 -/* 0AC04C 800AB44C 24030003 */ li $v1, 3 -/* 0AC050 800AB450 51E10129 */ beql $t7, $at, .L800AB8F8 -/* 0AC054 800AB454 8FBF0014 */ lw $ra, 0x14($sp) -/* 0AC058 800AB458 10000126 */ b .L800AB8F4 -/* 0AC05C 800AB45C ACC3001C */ sw $v1, 0x1c($a2) -.L800AB460: -/* 0AC060 800AB460 10000124 */ b .L800AB8F4 -/* 0AC064 800AB464 A3000015 */ sb $zero, 0x15($t8) -.L800AB468: -/* 0AC068 800AB468 ACC30004 */ sw $v1, 4($a2) -/* 0AC06C 800AB46C 8FB90024 */ lw $t9, 0x24($sp) -/* 0AC070 800AB470 24020006 */ li $v0, 6 -/* 0AC074 800AB474 A3240015 */ sb $a0, 0x15($t9) -/* 0AC078 800AB478 8FAA0024 */ lw $t2, 0x24($sp) -/* 0AC07C 800AB47C A1420014 */ sb $v0, 0x14($t2) -/* 0AC080 800AB480 8FAB0028 */ lw $t3, 0x28($sp) -/* 0AC084 800AB484 A1640015 */ sb $a0, 0x15($t3) -/* 0AC088 800AB488 8FAC0028 */ lw $t4, 0x28($sp) -/* 0AC08C 800AB48C A1820014 */ sb $v0, 0x14($t4) -/* 0AC090 800AB490 8FAD002C */ lw $t5, 0x2c($sp) -/* 0AC094 800AB494 A1A40015 */ sb $a0, 0x15($t5) -/* 0AC098 800AB498 8FAE002C */ lw $t6, 0x2c($sp) -/* 0AC09C 800AB49C A1C20014 */ sb $v0, 0x14($t6) -/* 0AC0A0 800AB4A0 8FAF0030 */ lw $t7, 0x30($sp) -/* 0AC0A4 800AB4A4 A1E40015 */ sb $a0, 0x15($t7) -/* 0AC0A8 800AB4A8 8FB80030 */ lw $t8, 0x30($sp) -/* 0AC0AC 800AB4AC 10000111 */ b .L800AB8F4 -/* 0AC0B0 800AB4B0 A3020014 */ sb $v0, 0x14($t8) -/* 0AC0B4 800AB4B4 8CC20004 */ lw $v0, 4($a2) -.L800AB4B8: -/* 0AC0B8 800AB4B8 3C038019 */ lui $v1, %hi(gCupSelection) # 0x8019 -/* 0AC0BC 800AB4BC 24040001 */ li $a0, 1 -/* 0AC0C0 800AB4C0 5040000C */ beql $v0, $zero, .L800AB4F4 -/* 0AC0C4 800AB4C4 8CD9001C */ lw $t9, 0x1c($a2) -/* 0AC0C8 800AB4C8 1044002F */ beq $v0, $a0, .L800AB588 -/* 0AC0CC 800AB4CC 3C038019 */ lui $v1, %hi(gCupSelection) # $v1, 0x8019 -/* 0AC0D0 800AB4D0 24010002 */ li $at, 2 -/* 0AC0D4 800AB4D4 1041005C */ beq $v0, $at, .L800AB648 -/* 0AC0D8 800AB4D8 3C0D8019 */ lui $t5, %hi(gSubMenuSelection) # 0x8019 -/* 0AC0DC 800AB4DC 24030003 */ li $v1, 3 -/* 0AC0E0 800AB4E0 1043006A */ beq $v0, $v1, .L800AB68C -/* 0AC0E4 800AB4E4 3C198019 */ lui $t9, %hi(gSubMenuSelection) # 0x8019 -/* 0AC0E8 800AB4E8 1000006F */ b .L800AB6A8 -/* 0AC0EC 800AB4EC 00000000 */ nop -/* 0AC0F0 800AB4F0 8CD9001C */ lw $t9, 0x1c($a2) -.L800AB4F4: -/* 0AC0F4 800AB4F4 2463EE09 */ addiu $v1, %lo(gCupSelection) # addiu $v1, $v1, -0x11f7 -/* 0AC0F8 800AB4F8 806B0000 */ lb $t3, ($v1) -/* 0AC0FC 800AB4FC 07210003 */ bgez $t9, .L800AB50C -/* 0AC100 800AB500 00195083 */ sra $t2, $t9, 2 -/* 0AC104 800AB504 27210003 */ addiu $at, $t9, 3 -/* 0AC108 800AB508 00015083 */ sra $t2, $at, 2 -.L800AB50C: -/* 0AC10C 800AB50C 554B0010 */ bnel $t2, $t3, .L800AB550 -/* 0AC110 800AB510 ACC00020 */ sw $zero, 0x20($a2) -/* 0AC114 800AB514 8CCC0020 */ lw $t4, 0x20($a2) -/* 0AC118 800AB518 24040001 */ li $a0, 1 -/* 0AC11C 800AB51C 258D0001 */ addiu $t5, $t4, 1 -/* 0AC120 800AB520 29A10033 */ slti $at, $t5, 0x33 -/* 0AC124 800AB524 14200007 */ bnez $at, .L800AB544 -/* 0AC128 800AB528 ACCD0020 */ sw $t5, 0x20($a2) -/* 0AC12C 800AB52C ACC40004 */ sw $a0, 4($a2) -/* 0AC130 800AB530 ACC00020 */ sw $zero, 0x20($a2) -/* 0AC134 800AB534 806F0000 */ lb $t7, ($v1) -/* 0AC138 800AB538 000FC080 */ sll $t8, $t7, 2 -/* 0AC13C 800AB53C 27190001 */ addiu $t9, $t8, 1 -/* 0AC140 800AB540 ACD9001C */ sw $t9, 0x1c($a2) -.L800AB544: -/* 0AC144 800AB544 10000006 */ b .L800AB560 -/* 0AC148 800AB548 24040001 */ li $a0, 1 -/* 0AC14C 800AB54C ACC00020 */ sw $zero, 0x20($a2) -.L800AB550: -/* 0AC150 800AB550 806A0000 */ lb $t2, ($v1) -/* 0AC154 800AB554 24040001 */ li $a0, 1 -/* 0AC158 800AB558 000A5880 */ sll $t3, $t2, 2 -/* 0AC15C 800AB55C ACCB001C */ sw $t3, 0x1c($a2) -.L800AB560: -/* 0AC160 800AB560 3C0C8019 */ lui $t4, %hi(gSubMenuSelection) # $t4, 0x8019 -/* 0AC164 800AB564 818CEDEC */ lb $t4, %lo(gSubMenuSelection)($t4) -/* 0AC168 800AB568 24030003 */ li $v1, 3 -/* 0AC16C 800AB56C 240D0002 */ li $t5, 2 -/* 0AC170 800AB570 146C0003 */ bne $v1, $t4, .L800AB580 -/* 0AC174 800AB574 00000000 */ nop -/* 0AC178 800AB578 ACCD0004 */ sw $t5, 4($a2) -/* 0AC17C 800AB57C ACC00020 */ sw $zero, 0x20($a2) -.L800AB580: -/* 0AC180 800AB580 10000049 */ b .L800AB6A8 -/* 0AC184 800AB584 8CC20004 */ lw $v0, 4($a2) -.L800AB588: -/* 0AC188 800AB588 8CCE001C */ lw $t6, 0x1c($a2) -/* 0AC18C 800AB58C 2463EE09 */ addiu $v1, $v1, %lo(gCupSelection) # -0x11f7 -/* 0AC190 800AB590 80780000 */ lb $t8, ($v1) -/* 0AC194 800AB594 05C10003 */ bgez $t6, .L800AB5A4 -/* 0AC198 800AB598 000E7883 */ sra $t7, $t6, 2 -/* 0AC19C 800AB59C 25C10003 */ addiu $at, $t6, 3 -/* 0AC1A0 800AB5A0 00017883 */ sra $t7, $at, 2 -.L800AB5A4: -/* 0AC1A4 800AB5A4 11F80006 */ beq $t7, $t8, .L800AB5C0 -/* 0AC1A8 800AB5A8 00001025 */ move $v0, $zero -/* 0AC1AC 800AB5AC ACC00004 */ sw $zero, 4($a2) -/* 0AC1B0 800AB5B0 ACC00020 */ sw $zero, 0x20($a2) -/* 0AC1B4 800AB5B4 ACC0001C */ sw $zero, 0x1c($a2) -/* 0AC1B8 800AB5B8 1000003B */ b .L800AB6A8 -/* 0AC1BC 800AB5BC 24030003 */ li $v1, 3 -.L800AB5C0: -/* 0AC1C0 800AB5C0 8CD90020 */ lw $t9, 0x20($a2) -/* 0AC1C4 800AB5C4 272A0001 */ addiu $t2, $t9, 1 -/* 0AC1C8 800AB5C8 2941001F */ slti $at, $t2, 0x1f -/* 0AC1CC 800AB5CC 14200015 */ bnez $at, .L800AB624 -/* 0AC1D0 800AB5D0 ACCA0020 */ sw $t2, 0x20($a2) -/* 0AC1D4 800AB5D4 8CCE001C */ lw $t6, 0x1c($a2) -/* 0AC1D8 800AB5D8 ACC00020 */ sw $zero, 0x20($a2) -/* 0AC1DC 800AB5DC 806C0000 */ lb $t4, ($v1) -/* 0AC1E0 800AB5E0 24030003 */ li $v1, 3 -/* 0AC1E4 800AB5E4 8CC20004 */ lw $v0, 4($a2) -/* 0AC1E8 800AB5E8 000C6880 */ sll $t5, $t4, 2 -/* 0AC1EC 800AB5EC 05C10004 */ bgez $t6, .L800AB600 -/* 0AC1F0 800AB5F0 31CF0003 */ andi $t7, $t6, 3 -/* 0AC1F4 800AB5F4 11E00002 */ beqz $t7, .L800AB600 -/* 0AC1F8 800AB5F8 00000000 */ nop -/* 0AC1FC 800AB5FC 25EFFFFC */ addiu $t7, $t7, -4 -.L800AB600: -/* 0AC200 800AB600 25F80001 */ addiu $t8, $t7, 1 -/* 0AC204 800AB604 07010004 */ bgez $t8, .L800AB618 -/* 0AC208 800AB608 33190003 */ andi $t9, $t8, 3 -/* 0AC20C 800AB60C 13200002 */ beqz $t9, .L800AB618 -/* 0AC210 800AB610 00000000 */ nop -/* 0AC214 800AB614 2739FFFC */ addiu $t9, $t9, -4 -.L800AB618: -/* 0AC218 800AB618 01B95021 */ addu $t2, $t5, $t9 -/* 0AC21C 800AB61C 10000022 */ b .L800AB6A8 -/* 0AC220 800AB620 ACCA001C */ sw $t2, 0x1c($a2) -.L800AB624: -/* 0AC224 800AB624 3C0B8019 */ lui $t3, %hi(gSubMenuSelection) # $t3, 0x8019 -/* 0AC228 800AB628 816BEDEC */ lb $t3, %lo(gSubMenuSelection)($t3) -/* 0AC22C 800AB62C 24030003 */ li $v1, 3 -/* 0AC230 800AB630 146B0003 */ bne $v1, $t3, .L800AB640 -/* 0AC234 800AB634 240C0002 */ li $t4, 2 -/* 0AC238 800AB638 ACCC0004 */ sw $t4, 4($a2) -/* 0AC23C 800AB63C ACC00020 */ sw $zero, 0x20($a2) -.L800AB640: -/* 0AC240 800AB640 10000019 */ b .L800AB6A8 -/* 0AC244 800AB644 8CC20004 */ lw $v0, 4($a2) -.L800AB648: -/* 0AC248 800AB648 8CCE0020 */ lw $t6, 0x20($a2) -/* 0AC24C 800AB64C 24030003 */ li $v1, 3 -/* 0AC250 800AB650 25CF0001 */ addiu $t7, $t6, 1 -/* 0AC254 800AB654 29E1001A */ slti $at, $t7, 0x1a -/* 0AC258 800AB658 14200003 */ bnez $at, .L800AB668 -/* 0AC25C 800AB65C ACCF0020 */ sw $t7, 0x20($a2) -/* 0AC260 800AB660 ACC30004 */ sw $v1, 4($a2) -/* 0AC264 800AB664 ACC00020 */ sw $zero, 0x20($a2) -.L800AB668: -/* 0AC268 800AB668 81ADEDEC */ lb $t5, %lo(gSubMenuSelection)($t5) # -0x1214($t5) -/* 0AC26C 800AB66C 24030003 */ li $v1, 3 -/* 0AC270 800AB670 106D0004 */ beq $v1, $t5, .L800AB684 -/* 0AC274 800AB674 00000000 */ nop -/* 0AC278 800AB678 ACC00004 */ sw $zero, 4($a2) -/* 0AC27C 800AB67C ACC00020 */ sw $zero, 0x20($a2) -/* 0AC280 800AB680 ACC0001C */ sw $zero, 0x1c($a2) -.L800AB684: -/* 0AC284 800AB684 10000008 */ b .L800AB6A8 -/* 0AC288 800AB688 8CC20004 */ lw $v0, 4($a2) -.L800AB68C: -/* 0AC28C 800AB68C 8339EDEC */ lb $t9, %lo(gSubMenuSelection)($t9) # -0x1214($t9) -/* 0AC290 800AB690 10790005 */ beq $v1, $t9, .L800AB6A8 -/* 0AC294 800AB694 00000000 */ nop -/* 0AC298 800AB698 ACC00004 */ sw $zero, 4($a2) -/* 0AC29C 800AB69C ACC00020 */ sw $zero, 0x20($a2) -/* 0AC2A0 800AB6A0 ACC0001C */ sw $zero, 0x1c($a2) -/* 0AC2A4 800AB6A4 00001025 */ move $v0, $zero -.L800AB6A8: -/* 0AC2A8 800AB6A8 5040000A */ beql $v0, $zero, .L800AB6D4 -/* 0AC2AC 800AB6AC 8CCA001C */ lw $t2, 0x1c($a2) -/* 0AC2B0 800AB6B0 10440007 */ beq $v0, $a0, .L800AB6D0 -/* 0AC2B4 800AB6B4 24010002 */ li $at, 2 -/* 0AC2B8 800AB6B8 10410042 */ beq $v0, $at, .L800AB7C4 -/* 0AC2BC 800AB6BC 00002825 */ move $a1, $zero -/* 0AC2C0 800AB6C0 1043007C */ beq $v0, $v1, .L800AB8B4 -/* 0AC2C4 800AB6C4 8FAD0024 */ lw $t5, 0x24($sp) -/* 0AC2C8 800AB6C8 1000008B */ b .L800AB8F8 -/* 0AC2CC 800AB6CC 8FBF0014 */ lw $ra, 0x14($sp) -.L800AB6D0: -/* 0AC2D0 800AB6D0 8CCA001C */ lw $t2, 0x1c($a2) -.L800AB6D4: -/* 0AC2D4 800AB6D4 8FAC0024 */ lw $t4, 0x24($sp) -/* 0AC2D8 800AB6D8 8FAE0024 */ lw $t6, 0x24($sp) -/* 0AC2DC 800AB6DC 314B0003 */ andi $t3, $t2, 3 -/* 0AC2E0 800AB6E0 55600004 */ bnel $t3, $zero, .L800AB6F4 -/* 0AC2E4 800AB6E4 A1C00015 */ sb $zero, 0x15($t6) -/* 0AC2E8 800AB6E8 10000002 */ b .L800AB6F4 -/* 0AC2EC 800AB6EC A1840015 */ sb $a0, 0x15($t4) -/* 0AC2F0 800AB6F0 A1C00015 */ sb $zero, 0x15($t6) -.L800AB6F4: -/* 0AC2F4 800AB6F4 8FAF0024 */ lw $t7, 0x24($sp) -/* 0AC2F8 800AB6F8 24020006 */ li $v0, 6 -/* 0AC2FC 800AB6FC 24010001 */ li $at, 1 -/* 0AC300 800AB700 A1E20014 */ sb $v0, 0x14($t7) -/* 0AC304 800AB704 8CD8001C */ lw $t8, 0x1c($a2) -/* 0AC308 800AB708 8FAA0028 */ lw $t2, 0x28($sp) -/* 0AC30C 800AB70C 8FB90028 */ lw $t9, 0x28($sp) -/* 0AC310 800AB710 07010004 */ bgez $t8, .L800AB724 -/* 0AC314 800AB714 330D0003 */ andi $t5, $t8, 3 -/* 0AC318 800AB718 11A00002 */ beqz $t5, .L800AB724 -/* 0AC31C 800AB71C 00000000 */ nop -/* 0AC320 800AB720 25ADFFFC */ addiu $t5, $t5, -4 -.L800AB724: -/* 0AC324 800AB724 55A10004 */ bnel $t5, $at, .L800AB738 -/* 0AC328 800AB728 A1400015 */ sb $zero, 0x15($t2) -/* 0AC32C 800AB72C 10000002 */ b .L800AB738 -/* 0AC330 800AB730 A3240015 */ sb $a0, 0x15($t9) -/* 0AC334 800AB734 A1400015 */ sb $zero, 0x15($t2) -.L800AB738: -/* 0AC338 800AB738 8FAB0028 */ lw $t3, 0x28($sp) -/* 0AC33C 800AB73C 24010002 */ li $at, 2 -/* 0AC340 800AB740 A1620014 */ sb $v0, 0x14($t3) -/* 0AC344 800AB744 8CCC001C */ lw $t4, 0x1c($a2) -/* 0AC348 800AB748 8FB8002C */ lw $t8, 0x2c($sp) -/* 0AC34C 800AB74C 8FAF002C */ lw $t7, 0x2c($sp) -/* 0AC350 800AB750 05810004 */ bgez $t4, .L800AB764 -/* 0AC354 800AB754 318E0003 */ andi $t6, $t4, 3 -/* 0AC358 800AB758 11C00002 */ beqz $t6, .L800AB764 -/* 0AC35C 800AB75C 00000000 */ nop -/* 0AC360 800AB760 25CEFFFC */ addiu $t6, $t6, -4 -.L800AB764: -/* 0AC364 800AB764 55C10004 */ bnel $t6, $at, .L800AB778 -/* 0AC368 800AB768 A3000015 */ sb $zero, 0x15($t8) -/* 0AC36C 800AB76C 10000002 */ b .L800AB778 -/* 0AC370 800AB770 A1E40015 */ sb $a0, 0x15($t7) -/* 0AC374 800AB774 A3000015 */ sb $zero, 0x15($t8) -.L800AB778: -/* 0AC378 800AB778 8FAD002C */ lw $t5, 0x2c($sp) -/* 0AC37C 800AB77C 24010003 */ li $at, 3 -/* 0AC380 800AB780 A1A20014 */ sb $v0, 0x14($t5) -/* 0AC384 800AB784 8CD9001C */ lw $t9, 0x1c($a2) -/* 0AC388 800AB788 8FAC0030 */ lw $t4, 0x30($sp) -/* 0AC38C 800AB78C 8FAB0030 */ lw $t3, 0x30($sp) -/* 0AC390 800AB790 07210004 */ bgez $t9, .L800AB7A4 -/* 0AC394 800AB794 332A0003 */ andi $t2, $t9, 3 -/* 0AC398 800AB798 11400002 */ beqz $t2, .L800AB7A4 -/* 0AC39C 800AB79C 00000000 */ nop -/* 0AC3A0 800AB7A0 254AFFFC */ addiu $t2, $t2, -4 -.L800AB7A4: -/* 0AC3A4 800AB7A4 55410004 */ bnel $t2, $at, .L800AB7B8 -/* 0AC3A8 800AB7A8 A1800015 */ sb $zero, 0x15($t4) -/* 0AC3AC 800AB7AC 10000002 */ b .L800AB7B8 -/* 0AC3B0 800AB7B0 A1640015 */ sb $a0, 0x15($t3) -/* 0AC3B4 800AB7B4 A1800015 */ sb $zero, 0x15($t4) -.L800AB7B8: -/* 0AC3B8 800AB7B8 8FAE0030 */ lw $t6, 0x30($sp) -/* 0AC3BC 800AB7BC 1000004D */ b .L800AB8F4 -/* 0AC3C0 800AB7C0 A1C20014 */ sb $v0, 0x14($t6) -.L800AB7C4: -/* 0AC3C4 800AB7C4 27A30024 */ addiu $v1, $sp, 0x24 -/* 0AC3C8 800AB7C8 24090008 */ li $t1, 8 -/* 0AC3CC 800AB7CC 24080005 */ li $t0, 5 -/* 0AC3D0 800AB7D0 24070004 */ li $a3, 4 -/* 0AC3D4 800AB7D4 24020006 */ li $v0, 6 -.L800AB7D8: -/* 0AC3D8 800AB7D8 8CCF001C */ lw $t7, 0x1c($a2) -/* 0AC3DC 800AB7DC 05E10004 */ bgez $t7, .L800AB7F0 -/* 0AC3E0 800AB7E0 31F80003 */ andi $t8, $t7, 3 -/* 0AC3E4 800AB7E4 13000002 */ beqz $t8, .L800AB7F0 -/* 0AC3E8 800AB7E8 00000000 */ nop -/* 0AC3EC 800AB7EC 2718FFFC */ addiu $t8, $t8, -4 -.L800AB7F0: -/* 0AC3F0 800AB7F0 14B80004 */ bne $a1, $t8, .L800AB804 -/* 0AC3F4 800AB7F4 00000000 */ nop -/* 0AC3F8 800AB7F8 8C6D0000 */ lw $t5, ($v1) -/* 0AC3FC 800AB7FC 1000000C */ b .L800AB830 -/* 0AC400 800AB800 A1A20014 */ sb $v0, 0x14($t5) -.L800AB804: -/* 0AC404 800AB804 00A80019 */ multu $a1, $t0 -/* 0AC408 800AB808 8CD90020 */ lw $t9, 0x20($a2) -/* 0AC40C 800AB80C 00005012 */ mflo $t2 -/* 0AC410 800AB810 032A082A */ slt $at, $t9, $t2 -/* 0AC414 800AB814 50200005 */ beql $at, $zero, .L800AB82C -/* 0AC418 800AB818 8C6C0000 */ lw $t4, ($v1) -/* 0AC41C 800AB81C 8C6B0000 */ lw $t3, ($v1) -/* 0AC420 800AB820 10000003 */ b .L800AB830 -/* 0AC424 800AB824 A1670014 */ sb $a3, 0x14($t3) -/* 0AC428 800AB828 8C6C0000 */ lw $t4, ($v1) -.L800AB82C: -/* 0AC42C 800AB82C A1890014 */ sb $t1, 0x14($t4) -.L800AB830: -/* 0AC430 800AB830 8C6E0000 */ lw $t6, ($v1) -/* 0AC434 800AB834 24AF0001 */ addiu $t7, $a1, 1 -/* 0AC438 800AB838 A1C40015 */ sb $a0, 0x15($t6) -/* 0AC43C 800AB83C 8CD8001C */ lw $t8, 0x1c($a2) -/* 0AC440 800AB840 07010004 */ bgez $t8, .L800AB854 -/* 0AC444 800AB844 330D0003 */ andi $t5, $t8, 3 -/* 0AC448 800AB848 11A00002 */ beqz $t5, .L800AB854 -/* 0AC44C 800AB84C 00000000 */ nop -/* 0AC450 800AB850 25ADFFFC */ addiu $t5, $t5, -4 -.L800AB854: -/* 0AC454 800AB854 15ED0004 */ bne $t7, $t5, .L800AB868 -/* 0AC458 800AB858 00000000 */ nop -/* 0AC45C 800AB85C 8C790004 */ lw $t9, 4($v1) -/* 0AC460 800AB860 1000000D */ b .L800AB898 -/* 0AC464 800AB864 A3220014 */ sb $v0, 0x14($t9) -.L800AB868: -/* 0AC468 800AB868 00A80019 */ multu $a1, $t0 -/* 0AC46C 800AB86C 8CCA0020 */ lw $t2, 0x20($a2) -/* 0AC470 800AB870 00005812 */ mflo $t3 -/* 0AC474 800AB874 256C0005 */ addiu $t4, $t3, 5 -/* 0AC478 800AB878 014C082A */ slt $at, $t2, $t4 -/* 0AC47C 800AB87C 50200005 */ beql $at, $zero, .L800AB894 -/* 0AC480 800AB880 8C780004 */ lw $t8, 4($v1) -/* 0AC484 800AB884 8C6E0004 */ lw $t6, 4($v1) -/* 0AC488 800AB888 10000003 */ b .L800AB898 -/* 0AC48C 800AB88C A1C70014 */ sb $a3, 0x14($t6) -/* 0AC490 800AB890 8C780004 */ lw $t8, 4($v1) -.L800AB894: -/* 0AC494 800AB894 A3090014 */ sb $t1, 0x14($t8) -.L800AB898: -/* 0AC498 800AB898 8C6F0004 */ lw $t7, 4($v1) -/* 0AC49C 800AB89C 24A50002 */ addiu $a1, $a1, 2 -/* 0AC4A0 800AB8A0 24630008 */ addiu $v1, $v1, 8 -/* 0AC4A4 800AB8A4 14A7FFCC */ bne $a1, $a3, .L800AB7D8 -/* 0AC4A8 800AB8A8 A1E40015 */ sb $a0, 0x15($t7) -/* 0AC4AC 800AB8AC 10000012 */ b .L800AB8F8 -/* 0AC4B0 800AB8B0 8FBF0014 */ lw $ra, 0x14($sp) -.L800AB8B4: -/* 0AC4B4 800AB8B4 A1A40015 */ sb $a0, 0x15($t5) -/* 0AC4B8 800AB8B8 8FB90024 */ lw $t9, 0x24($sp) -/* 0AC4BC 800AB8BC 24020006 */ li $v0, 6 -/* 0AC4C0 800AB8C0 A3220014 */ sb $v0, 0x14($t9) -/* 0AC4C4 800AB8C4 8FAB0028 */ lw $t3, 0x28($sp) -/* 0AC4C8 800AB8C8 A1640015 */ sb $a0, 0x15($t3) -/* 0AC4CC 800AB8CC 8FAA0028 */ lw $t2, 0x28($sp) -/* 0AC4D0 800AB8D0 A1420014 */ sb $v0, 0x14($t2) -/* 0AC4D4 800AB8D4 8FAC002C */ lw $t4, 0x2c($sp) -/* 0AC4D8 800AB8D8 A1840015 */ sb $a0, 0x15($t4) -/* 0AC4DC 800AB8DC 8FAE002C */ lw $t6, 0x2c($sp) -/* 0AC4E0 800AB8E0 A1C20014 */ sb $v0, 0x14($t6) -/* 0AC4E4 800AB8E4 8FB80030 */ lw $t8, 0x30($sp) -/* 0AC4E8 800AB8E8 A3040015 */ sb $a0, 0x15($t8) -/* 0AC4EC 800AB8EC 8FAF0030 */ lw $t7, 0x30($sp) -/* 0AC4F0 800AB8F0 A1E20014 */ sb $v0, 0x14($t7) -.L800AB8F4: -/* 0AC4F4 800AB8F4 8FBF0014 */ lw $ra, 0x14($sp) -.L800AB8F8: -/* 0AC4F8 800AB8F8 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0AC4FC 800AB8FC 03E00008 */ jr $ra -/* 0AC500 800AB900 00000000 */ nop diff --git a/asm/non_matchings/menu_items/render_lap_times.s b/asm/non_matchings/menu_items/render_lap_times.s deleted file mode 100644 index 3e88d3e63..000000000 --- a/asm/non_matchings/menu_items/render_lap_times.s +++ /dev/null @@ -1,215 +0,0 @@ -.section .rodata - -glabel D_800F0C54 -.asciiz "'" -.balign 4 - -glabel D_800F0C58 -.asciiz "\"" -.balign 4 - -.section .late_rodata - -glabel D_800F1DC8 -.float 0.65 - -.section .text - -glabel render_lap_times -/* 0A534C 800A474C 27BDFFB0 */ addiu $sp, $sp, -0x50 -/* 0A5350 800A4750 3C0E800E */ lui $t6, %hi(gGamestate) # $t6, 0x800e -/* 0A5354 800A4754 8DCEC50C */ lw $t6, %lo(gGamestate)($t6) -/* 0A5358 800A4758 24010004 */ li $at, 4 -/* 0A535C 800A475C AFBF0024 */ sw $ra, 0x24($sp) -/* 0A5360 800A4760 F7B40018 */ sdc1 $f20, 0x18($sp) -/* 0A5364 800A4764 AFA40050 */ sw $a0, 0x50($sp) -/* 0A5368 800A4768 AFA50054 */ sw $a1, 0x54($sp) -/* 0A536C 800A476C 15C10003 */ bne $t6, $at, .L800A477C -/* 0A5370 800A4770 AFA60058 */ sw $a2, 0x58($sp) -/* 0A5374 800A4774 10000003 */ b .L800A4784 -/* 0A5378 800A4778 AFA00030 */ sw $zero, 0x30($sp) -.L800A477C: -/* 0A537C 800A477C 240F0001 */ li $t7, 1 -/* 0A5380 800A4780 AFAF0030 */ sw $t7, 0x30($sp) -.L800A4784: -/* 0A5384 800A4784 8FB80050 */ lw $t8, 0x50($sp) -/* 0A5388 800A4788 2B010005 */ slti $at, $t8, 5 -/* 0A538C 800A478C 50200012 */ beql $at, $zero, .L800A47D8 -/* 0A5390 800A4790 8FA80030 */ lw $t0, 0x30($sp) -/* 0A5394 800A4794 8FB90030 */ lw $t9, 0x30($sp) -/* 0A5398 800A4798 8FA40050 */ lw $a0, 0x50($sp) -/* 0A539C 800A479C 3C058019 */ lui $a1, %hi(gTimeTrialDataCourseIndex) # $a1, 0x8019 -/* 0A53A0 800A47A0 17200005 */ bnez $t9, .L800A47B8 -/* 0A53A4 800A47A4 00000000 */ nop -/* 0A53A8 800A47A8 0C02D389 */ jal func_800B4E24 -/* 0A53AC 800A47AC 03002025 */ move $a0, $t8 -/* 0A53B0 800A47B0 10000004 */ b .L800A47C4 -/* 0A53B4 800A47B4 AFA20048 */ sw $v0, 0x48($sp) -.L800A47B8: -/* 0A53B8 800A47B8 0C02D3AD */ jal func_800B4EB4 -/* 0A53BC 800A47BC 80A5EDF7 */ lb $a1, %lo(gTimeTrialDataCourseIndex)($a1) -/* 0A53C0 800A47C0 AFA20048 */ sw $v0, 0x48($sp) -.L800A47C4: -/* 0A53C4 800A47C4 0C024C36 */ jal set_text_color -/* 0A53C8 800A47C8 24040001 */ li $a0, 1 -/* 0A53CC 800A47CC 1000000D */ b .L800A4804 -/* 0A53D0 800A47D0 8FA90050 */ lw $t1, 0x50($sp) -/* 0A53D4 800A47D4 8FA80030 */ lw $t0, 0x30($sp) -.L800A47D8: -/* 0A53D8 800A47D8 3C048019 */ lui $a0, %hi(gTimeTrialDataCourseIndex) # $a0, 0x8019 -/* 0A53DC 800A47DC 15000005 */ bnez $t0, .L800A47F4 -/* 0A53E0 800A47E0 00000000 */ nop -/* 0A53E4 800A47E4 0C02D3CB */ jal func_800B4F2C -/* 0A53E8 800A47E8 00000000 */ nop -/* 0A53EC 800A47EC 10000004 */ b .L800A4800 -/* 0A53F0 800A47F0 AFA20048 */ sw $v0, 0x48($sp) -.L800A47F4: -/* 0A53F4 800A47F4 0C02D3EC */ jal func_800B4FB0 -/* 0A53F8 800A47F8 8084EDF7 */ lb $a0, %lo(gTimeTrialDataCourseIndex)($a0) -/* 0A53FC 800A47FC AFA20048 */ sw $v0, 0x48($sp) -.L800A4800: -/* 0A5400 800A4800 8FA90050 */ lw $t1, 0x50($sp) -.L800A4804: -/* 0A5404 800A4804 3C01800F */ lui $at, %hi(D_800F1DC8) # $at, 0x800f -/* 0A5408 800A4808 C4341DC8 */ lwc1 $f20, %lo(D_800F1DC8)($at) -/* 0A540C 800A480C 8FA40054 */ lw $a0, 0x54($sp) -/* 0A5410 800A4810 3C06800E */ lui $a2, %hi(D_800E7744) -/* 0A5414 800A4814 00095080 */ sll $t2, $t1, 2 -/* 0A5418 800A4818 00CA3021 */ addu $a2, $a2, $t2 -/* 0A541C 800A481C 8CC67744 */ lw $a2, %lo(D_800E7744)($a2) -/* 0A5420 800A4820 8FA50058 */ lw $a1, 0x58($sp) -/* 0A5424 800A4824 24070002 */ li $a3, 2 -/* 0A5428 800A4828 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A542C 800A482C E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5430 800A4830 0C024E72 */ jal func_800939C8 -/* 0A5434 800A4834 24840014 */ addiu $a0, $a0, 0x14 -/* 0A5438 800A4838 8FAB0030 */ lw $t3, 0x30($sp) -/* 0A543C 800A483C 55600024 */ bnel $t3, $zero, .L800A48D0 -/* 0A5440 800A4840 24020003 */ li $v0, 3 -/* 0A5444 800A4844 0C02ABBD */ jal find_menu_items_dupe -/* 0A5448 800A4848 240400BB */ li $a0, 187 -/* 0A544C 800A484C 8FAC0050 */ lw $t4, 0x50($sp) -/* 0A5450 800A4850 29810005 */ slti $at, $t4, 5 -/* 0A5454 800A4854 50200010 */ beql $at, $zero, .L800A4898 -/* 0A5458 800A4858 8C590020 */ lw $t9, 0x20($v0) -/* 0A545C 800A485C 8C4D001C */ lw $t5, 0x1c($v0) -/* 0A5460 800A4860 3C0E800E */ lui $t6, %hi(gGlobalTimer) # $t6, 0x800e -/* 0A5464 800A4864 24020003 */ li $v0, 3 -/* 0A5468 800A4868 158D0008 */ bne $t4, $t5, .L800A488C -/* 0A546C 800A486C 00000000 */ nop -/* 0A5470 800A4870 8DCEC54C */ lw $t6, %lo(gGlobalTimer)($t6) -/* 0A5474 800A4874 24010003 */ li $at, 3 -/* 0A5478 800A4878 01C1001A */ div $zero, $t6, $at -/* 0A547C 800A487C 00007810 */ mfhi $t7 -/* 0A5480 800A4880 AFAF0040 */ sw $t7, 0x40($sp) -/* 0A5484 800A4884 10000013 */ b .L800A48D4 -/* 0A5488 800A4888 00000000 */ nop -.L800A488C: -/* 0A548C 800A488C 10000011 */ b .L800A48D4 -/* 0A5490 800A4890 AFA20040 */ sw $v0, 0x40($sp) -/* 0A5494 800A4894 8C590020 */ lw $t9, 0x20($v0) -.L800A4898: -/* 0A5498 800A4898 24020003 */ li $v0, 3 -/* 0A549C 800A489C 13200009 */ beqz $t9, .L800A48C4 -/* 0A54A0 800A48A0 00000000 */ nop -/* 0A54A4 800A48A4 3C02800E */ lui $v0, %hi(gGlobalTimer) # $v0, 0x800e -/* 0A54A8 800A48A8 8C42C54C */ lw $v0, %lo(gGlobalTimer)($v0) -/* 0A54AC 800A48AC 24010003 */ li $at, 3 -/* 0A54B0 800A48B0 0041001A */ div $zero, $v0, $at -/* 0A54B4 800A48B4 0000C010 */ mfhi $t8 -/* 0A54B8 800A48B8 AFB80040 */ sw $t8, 0x40($sp) -/* 0A54BC 800A48BC 10000005 */ b .L800A48D4 -/* 0A54C0 800A48C0 00000000 */ nop -.L800A48C4: -/* 0A54C4 800A48C4 10000003 */ b .L800A48D4 -/* 0A54C8 800A48C8 AFA20040 */ sw $v0, 0x40($sp) -/* 0A54CC 800A48CC 24020003 */ li $v0, 3 -.L800A48D0: -/* 0A54D0 800A48D0 AFA20040 */ sw $v0, 0x40($sp) -.L800A48D4: -/* 0A54D4 800A48D4 0C024C36 */ jal set_text_color -/* 0A54D8 800A48D8 8FA40040 */ lw $a0, 0x40($sp) -/* 0A54DC 800A48DC 8FA40048 */ lw $a0, 0x48($sp) -/* 0A54E0 800A48E0 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf -/* 0A54E4 800A48E4 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0A54E8 800A48E8 00814024 */ and $t0, $a0, $at -/* 0A54EC 800A48EC 01002025 */ move $a0, $t0 -/* 0A54F0 800A48F0 AFA8002C */ sw $t0, 0x2c($sp) -/* 0A54F4 800A48F4 0C029E3D */ jal get_time_record_minutes -/* 0A54F8 800A48F8 27A50038 */ addiu $a1, $sp, 0x38 -/* 0A54FC 800A48FC 8FA40054 */ lw $a0, 0x54($sp) -/* 0A5500 800A4900 8FA50058 */ lw $a1, 0x58($sp) -/* 0A5504 800A4904 27A60038 */ addiu $a2, $sp, 0x38 -/* 0A5508 800A4908 00003825 */ move $a3, $zero -/* 0A550C 800A490C E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A5510 800A4910 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5514 800A4914 0C024E72 */ jal func_800939C8 -/* 0A5518 800A4918 24840027 */ addiu $a0, $a0, 0x27 -/* 0A551C 800A491C 8FA40054 */ lw $a0, 0x54($sp) -/* 0A5520 800A4920 3C06800F */ lui $a2, %hi(D_800F0C54) # $a2, 0x800f -/* 0A5524 800A4924 24C60C54 */ addiu $a2, %lo(D_800F0C54) # addiu $a2, $a2, 0xc54 -/* 0A5528 800A4928 8FA50058 */ lw $a1, 0x58($sp) -/* 0A552C 800A492C 00003825 */ move $a3, $zero -/* 0A5530 800A4930 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A5534 800A4934 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5538 800A4938 0C024CC9 */ jal print_text_mode_1 -/* 0A553C 800A493C 24840032 */ addiu $a0, $a0, 0x32 -/* 0A5540 800A4940 8FA4002C */ lw $a0, 0x2c($sp) -/* 0A5544 800A4944 0C029E51 */ jal get_time_record_seconds -/* 0A5548 800A4948 27A50038 */ addiu $a1, $sp, 0x38 -/* 0A554C 800A494C 8FA40054 */ lw $a0, 0x54($sp) -/* 0A5550 800A4950 8FA50058 */ lw $a1, 0x58($sp) -/* 0A5554 800A4954 27A60038 */ addiu $a2, $sp, 0x38 -/* 0A5558 800A4958 00003825 */ move $a3, $zero -/* 0A555C 800A495C E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A5560 800A4960 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5564 800A4964 0C024E72 */ jal func_800939C8 -/* 0A5568 800A4968 2484003B */ addiu $a0, $a0, 0x3b -/* 0A556C 800A496C 8FA40054 */ lw $a0, 0x54($sp) -/* 0A5570 800A4970 3C06800F */ lui $a2, %hi(D_800F0C58) # $a2, 0x800f -/* 0A5574 800A4974 24C60C58 */ addiu $a2, %lo(D_800F0C58) # addiu $a2, $a2, 0xc58 -/* 0A5578 800A4978 8FA50058 */ lw $a1, 0x58($sp) -/* 0A557C 800A497C 00003825 */ move $a3, $zero -/* 0A5580 800A4980 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A5584 800A4984 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5588 800A4988 0C024CC9 */ jal print_text_mode_1 -/* 0A558C 800A498C 24840046 */ addiu $a0, $a0, 0x46 -/* 0A5590 800A4990 8FA4002C */ lw $a0, 0x2c($sp) -/* 0A5594 800A4994 0C029E69 */ jal get_time_record_centiseconds -/* 0A5598 800A4998 27A50038 */ addiu $a1, $sp, 0x38 -/* 0A559C 800A499C 8FA40054 */ lw $a0, 0x54($sp) -/* 0A55A0 800A49A0 8FA50058 */ lw $a1, 0x58($sp) -/* 0A55A4 800A49A4 27A60038 */ addiu $a2, $sp, 0x38 -/* 0A55A8 800A49A8 00003825 */ move $a3, $zero -/* 0A55AC 800A49AC E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A55B0 800A49B0 E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A55B4 800A49B4 0C024E72 */ jal func_800939C8 -/* 0A55B8 800A49B8 24840050 */ addiu $a0, $a0, 0x50 -/* 0A55BC 800A49BC 8FA9002C */ lw $t1, 0x2c($sp) -/* 0A55C0 800A49C0 3C010009 */ lui $at, (0x000927C0 >> 16) # lui $at, 9 -/* 0A55C4 800A49C4 342127C0 */ ori $at, (0x000927C0 & 0xFFFF) # ori $at, $at, 0x27c0 -/* 0A55C8 800A49C8 0121082B */ sltu $at, $t1, $at -/* 0A55CC 800A49CC 10200005 */ beqz $at, .L800A49E4 -/* 0A55D0 800A49D0 8FA40054 */ lw $a0, 0x54($sp) -/* 0A55D4 800A49D4 8FA20048 */ lw $v0, 0x48($sp) -/* 0A55D8 800A49D8 00025502 */ srl $t2, $v0, 0x14 -/* 0A55DC 800A49DC 10000002 */ b .L800A49E8 -/* 0A55E0 800A49E0 01401025 */ move $v0, $t2 -.L800A49E4: -/* 0A55E4 800A49E4 24020008 */ li $v0, 8 -.L800A49E8: -/* 0A55E8 800A49E8 00025880 */ sll $t3, $v0, 2 -/* 0A55EC 800A49EC 3C06800E */ lui $a2, %hi(D_800E76A8) -/* 0A55F0 800A49F0 00CB3021 */ addu $a2, $a2, $t3 -/* 0A55F4 800A49F4 8CC676A8 */ lw $a2, %lo(D_800E76A8)($a2) -/* 0A55F8 800A49F8 24840078 */ addiu $a0, $a0, 0x78 -/* 0A55FC 800A49FC 8FA50058 */ lw $a1, 0x58($sp) -/* 0A5600 800A4A00 00003825 */ move $a3, $zero -/* 0A5604 800A4A04 E7B40010 */ swc1 $f20, 0x10($sp) -/* 0A5608 800A4A08 0C024DBB */ jal print_text1_center_mode_1 -/* 0A560C 800A4A0C E7B40014 */ swc1 $f20, 0x14($sp) -/* 0A5610 800A4A10 8FBF0024 */ lw $ra, 0x24($sp) -/* 0A5614 800A4A14 D7B40018 */ ldc1 $f20, 0x18($sp) -/* 0A5618 800A4A18 27BD0050 */ addiu $sp, $sp, 0x50 -/* 0A561C 800A4A1C 03E00008 */ jr $ra -/* 0A5620 800A4A20 00000000 */ nop diff --git a/asm/non_matchings/menu_items/render_menus.s b/asm/non_matchings/menu_items/render_menus.s deleted file mode 100644 index f25c72942..000000000 --- a/asm/non_matchings/menu_items/render_menus.s +++ /dev/null @@ -1,1451 +0,0 @@ -.section .rodata - -glabel D_800F0C14 -.asciiz "'" -.balign 4 - -glabel D_800F0C18 -.asciiz "\"" -.balign 4 - -.section .late_rodata - -glabel jpt_800F15E4 -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC, L800A08BC -.word L800A08BC, L800A08BC, L800A08BC - -glabel jpt_800F16E0 -.word L800A07FC, L800A080C, L800A081C, L800A082C -.word L800A083C, L800A084C - -glabel jpt_800F16F8 -.word L800A0240, L800A0280, L800A0280, L800A0280 -.word L800A0280, L800A08C4, L800A01F8, L800A01F8 -.word L800A01F8, L800A01F8, L800A01F8, L800A02A4 -.word L800A0620, L800A0270, L800A0270, L800A0270 -.word L800A0270, L800A08C4, L800A08C4, L800A02DC -.word L800A02DC, L800A036C, L800A037C, L800A03F4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A035C, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A0404, L800A0404 -.word L800A0404, L800A0404, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0568, L800A0568 -.word L800A0568, L800A0568, L800A0428, L800A0558 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A0578, L800A05C4, L800A0610, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A01DC, L800A01DC -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A0644, L800A0654, L800A0664, L800A08C4 -.word L800A08C4, L800A0674, L800A0684, L800A0694 -.word L800A0694, L800A0694, L800A0694, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A071C -.word L800A072C, L800A08C4, L800A073C, L800A075C -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A074C, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L8009F6FC, L8009F714, L8009F72C, L8009F74C -.word L8009F804, L8009F820, L8009F830, L8009F830 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A076C, L800A077C, L800A078C, L800A079C -.word L800A07AC, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A07BC, L800A07CC -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L8009F6CC, L8009F6E4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A07EC - -glabel jpt_800F19EC -.word L8009F844, L8009F874, L8009F8B8, L8009FB24 -.word L8009F904, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L8009FD14, L8009FD34, L8009FD34 -.word L8009FD34, L8009FD34, L8009FD58, L8009FD90 -.word L8009FD90, L8009FE9C, L8009FE9C, L8009FE9C -.word L8009FE9C, L8009FE9C, L8009FE9C, L8009FE9C -.word L8009FE9C, L800A08C4, L800A00CC, L800A08C4 -.word L800A08C4, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A08C4, L8009FCD8, L8009FCD8 -.word L8009FCD8, L800A08C4, L800A08C4, L800A08C4 -.word L800A08C4, L800A00DC, L800A01BC, L800A01BC -.word L800A01BC, L800A01BC, L800A01BC, L800A01BC -.word L800A01BC, L800A01BC, L800A0184, L800A00FC -.word L800A00FC, L800A00FC, L800A00FC - -glabel D_800F1AC8 -.float 0.9 - -glabel D_800F1ACC -.float 0.9 - -glabel jpt_800F1AD0 -.word L8009FF0C, L8009FF0C, L8009FF0C, L8009FF0C -.word L8009FF50, L8009FF50, L8009FF90, L8009FF90 - -glabel D_800F1AF0 -.float 0.6 - -glabel D_800F1AF4 -.float 0.8 - -glabel D_800F1AF8 -.float 0.8 - -glabel D_800F1AFC -.float 0.55 - -.section .text - -glabel render_menus -/* 0A01E0 8009F5E0 27BDFF50 */ addiu $sp, $sp, -0xb0 -/* 0A01E4 8009F5E4 AFBF0034 */ sw $ra, 0x34($sp) -/* 0A01E8 8009F5E8 AFB10030 */ sw $s1, 0x30($sp) -/* 0A01EC 8009F5EC AFB0002C */ sw $s0, 0x2c($sp) -/* 0A01F0 8009F5F0 808E0015 */ lb $t6, 0x15($a0) -/* 0A01F4 8009F5F4 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 -/* 0A01F8 8009F5F8 00808825 */ move $s1, $a0 -/* 0A01FC 8009F5FC 11C004B1 */ beqz $t6, .L800A08C4 -/* 0A0200 8009F600 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 -/* 0A0204 8009F604 8E030000 */ lw $v1, ($s0) -/* 0A0208 8009F608 3C18E700 */ lui $t8, 0xe700 -/* 0A020C 8009F60C 246F0008 */ addiu $t7, $v1, 8 -/* 0A0210 8009F610 AE0F0000 */ sw $t7, ($s0) -/* 0A0214 8009F614 AC600004 */ sw $zero, 4($v1) -/* 0A0218 8009F618 AC780000 */ sw $t8, ($v1) -/* 0A021C 8009F61C 8C880000 */ lw $t0, ($a0) -/* 0A0220 8009F620 2901010F */ slti $at, $t0, 0x10f -/* 0A0224 8009F624 14200015 */ bnez $at, .L8009F67C -/* 0A0228 8009F628 01002025 */ move $a0, $t0 -/* 0A022C 8009F62C 28810131 */ slti $at, $a0, 0x131 -/* 0A0230 8009F630 1420000A */ bnez $at, .L8009F65C -/* 0A0234 8009F634 2489FED5 */ addiu $t1, $a0, -0x12b -/* 0A0238 8009F638 2499FE70 */ addiu $t9, $a0, -0x190 -/* 0A023C 8009F63C 2F21003F */ sltiu $at, $t9, 0x3f -/* 0A0240 8009F640 102004A0 */ beqz $at, .L800A08C4 -/* 0A0244 8009F644 0019C880 */ sll $t9, $t9, 2 -/* 0A0248 8009F648 3C01800F */ lui $at, %hi(jpt_800F15E4) -/* 0A024C 8009F64C 00390821 */ addu $at, $at, $t9 -/* 0A0250 8009F650 8C3915E4 */ lw $t9, %lo(jpt_800F15E4)($at) -/* 0A0254 8009F654 03200008 */ jr $t9 -/* 0A0258 8009F658 00000000 */ nop -.L8009F65C: -/* 0A025C 8009F65C 2D210006 */ sltiu $at, $t1, 6 -/* 0A0260 8009F660 10200498 */ beqz $at, .L800A08C4 -/* 0A0264 8009F664 00094880 */ sll $t1, $t1, 2 -/* 0A0268 8009F668 3C01800F */ lui $at, %hi(jpt_800F16E0) -/* 0A026C 8009F66C 00290821 */ addu $at, $at, $t1 -/* 0A0270 8009F670 8C2916E0 */ lw $t1, %lo(jpt_800F16E0)($at) -/* 0A0274 8009F674 01200008 */ jr $t1 -/* 0A0278 8009F678 00000000 */ nop -.L8009F67C: -/* 0A027C 8009F67C 28810038 */ slti $at, $a0, 0x38 -/* 0A0280 8009F680 1420000A */ bnez $at, .L8009F6AC -/* 0A0284 8009F684 248BFFFF */ addiu $t3, $a0, -1 -/* 0A0288 8009F688 248AFFAE */ addiu $t2, $a0, -0x52 -/* 0A028C 8009F68C 2D4100BD */ sltiu $at, $t2, 0xbd -/* 0A0290 8009F690 1020048C */ beqz $at, .L800A08C4 -/* 0A0294 8009F694 000A5080 */ sll $t2, $t2, 2 -/* 0A0298 8009F698 3C01800F */ lui $at, %hi(jpt_800F16F8) -/* 0A029C 8009F69C 002A0821 */ addu $at, $at, $t2 -/* 0A02A0 8009F6A0 8C2A16F8 */ lw $t2, %lo(jpt_800F16F8)($at) -/* 0A02A4 8009F6A4 01400008 */ jr $t2 -/* 0A02A8 8009F6A8 00000000 */ nop -.L8009F6AC: -/* 0A02AC 8009F6AC 2D610037 */ sltiu $at, $t3, 0x37 -/* 0A02B0 8009F6B0 10200484 */ beqz $at, .L800A08C4 -/* 0A02B4 8009F6B4 000B5880 */ sll $t3, $t3, 2 -/* 0A02B8 8009F6B8 3C01800F */ lui $at, %hi(jpt_800F19EC) -/* 0A02BC 8009F6BC 002B0821 */ addu $at, $at, $t3 -/* 0A02C0 8009F6C0 8C2B19EC */ lw $t3, %lo(jpt_800F19EC)($at) -/* 0A02C4 8009F6C4 01600008 */ jr $t3 -/* 0A02C8 8009F6C8 00000000 */ nop -glabel L8009F6CC -/* 0A02CC 8009F6CC 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 0A02D0 8009F6D0 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 0A02D4 8009F6D4 0C025198 */ jal func_80094660 -/* 0A02D8 8009F6D8 8E25001C */ lw $a1, 0x1c($s1) -/* 0A02DC 8009F6DC 1000047A */ b .L800A08C8 -/* 0A02E0 8009F6E0 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F6E4 -/* 0A02E4 8009F6E4 3C048015 */ lui $a0, %hi(gGfxPool) # $a0, 0x8015 -/* 0A02E8 8009F6E8 8C84EF40 */ lw $a0, %lo(gGfxPool)($a0) -/* 0A02EC 8009F6EC 0C0251ED */ jal render_checkered_flag -/* 0A02F0 8009F6F0 8E25001C */ lw $a1, 0x1c($s1) -/* 0A02F4 8009F6F4 10000474 */ b .L800A08C8 -/* 0A02F8 8009F6F8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F6FC -/* 0A02FC 8009F6FC 3C050200 */ lui $a1, %hi(D_020014C8) # $a1, 0x200 -/* 0A0300 8009F700 24A514C8 */ addiu $a1, %lo(D_020014C8) # addiu $a1, $a1, 0x14c8 -/* 0A0304 8009F704 0C026E74 */ jal func_8009B9D0 -/* 0A0308 8009F708 8E040000 */ lw $a0, ($s0) -/* 0A030C 8009F70C 1000046D */ b .L800A08C4 -/* 0A0310 8009F710 AE020000 */ sw $v0, ($s0) -glabel L8009F714 -/* 0A0314 8009F714 3C050200 */ lui $a1, %hi(D_02001540) # $a1, 0x200 -/* 0A0318 8009F718 24A51540 */ addiu $a1, %lo(D_02001540) # addiu $a1, $a1, 0x1540 -/* 0A031C 8009F71C 0C026E74 */ jal func_8009B9D0 -/* 0A0320 8009F720 8E040000 */ lw $a0, ($s0) -/* 0A0324 8009F724 10000467 */ b .L800A08C4 -/* 0A0328 8009F728 AE020000 */ sw $v0, ($s0) -glabel L8009F72C -/* 0A032C 8009F72C 0C028278 */ jal func_800A09E0 -/* 0A0330 8009F730 02202025 */ move $a0, $s1 -/* 0A0334 8009F734 0C0282B4 */ jal func_800A0AD0 -/* 0A0338 8009F738 02202025 */ move $a0, $s1 -/* 0A033C 8009F73C 0C0282E0 */ jal func_800A0B80 -/* 0A0340 8009F740 02202025 */ move $a0, $s1 -/* 0A0344 8009F744 10000460 */ b .L800A08C8 -/* 0A0348 8009F748 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F74C -/* 0A034C 8009F74C 8E030000 */ lw $v1, ($s0) -/* 0A0350 8009F750 3C11FA00 */ lui $s1, 0xfa00 -/* 0A0354 8009F754 240D00FF */ li $t5, 255 -/* 0A0358 8009F758 246C0008 */ addiu $t4, $v1, 8 -/* 0A035C 8009F75C AE0C0000 */ sw $t4, ($s0) -/* 0A0360 8009F760 3C050200 */ lui $a1, %hi(D_020015A4) # $a1, 0x200 -/* 0A0364 8009F764 AC6D0004 */ sw $t5, 4($v1) -/* 0A0368 8009F768 AC710000 */ sw $s1, ($v1) -/* 0A036C 8009F76C 8E040000 */ lw $a0, ($s0) -/* 0A0370 8009F770 0C026E74 */ jal func_8009B9D0 -/* 0A0374 8009F774 24A515A4 */ addiu $a1, %lo(D_020015A4) # addiu $a1, $a1, 0x15a4 -/* 0A0378 8009F778 AE020000 */ sw $v0, ($s0) -/* 0A037C 8009F77C 244E0008 */ addiu $t6, $v0, 8 -/* 0A0380 8009F780 AE0E0000 */ sw $t6, ($s0) -/* 0A0384 8009F784 3C0F3200 */ lui $t7, (0x320000FF >> 16) # lui $t7, 0x3200 -/* 0A0388 8009F788 35EF00FF */ ori $t7, (0x320000FF & 0xFFFF) # ori $t7, $t7, 0xff -/* 0A038C 8009F78C AC4F0004 */ sw $t7, 4($v0) -/* 0A0390 8009F790 AC510000 */ sw $s1, ($v0) -/* 0A0394 8009F794 3C050200 */ lui $a1, %hi(D_020015CC) # $a1, 0x200 -/* 0A0398 8009F798 24A515CC */ addiu $a1, %lo(D_020015CC) # addiu $a1, $a1, 0x15cc -/* 0A039C 8009F79C 0C026E74 */ jal func_8009B9D0 -/* 0A03A0 8009F7A0 8E040000 */ lw $a0, ($s0) -/* 0A03A4 8009F7A4 AE020000 */ sw $v0, ($s0) -/* 0A03A8 8009F7A8 24580008 */ addiu $t8, $v0, 8 -/* 0A03AC 8009F7AC AE180000 */ sw $t8, ($s0) -/* 0A03B0 8009F7B0 3C190032 */ lui $t9, (0x003200FF >> 16) -/* 0A03B4 8009F7B4 373900FF */ ori $t9, (0x003200FF & 0xFFFF) # ori $t9, $t9, 0xff -/* 0A03B8 8009F7B8 AC590004 */ sw $t9, 4($v0) -/* 0A03BC 8009F7BC AC510000 */ sw $s1, ($v0) -/* 0A03C0 8009F7C0 3C050200 */ lui $a1, %hi(D_02001630) # $a1, 0x200 -/* 0A03C4 8009F7C4 24A51630 */ addiu $a1, %lo(D_02001630) # addiu $a1, $a1, 0x1630 -/* 0A03C8 8009F7C8 0C026E74 */ jal func_8009B9D0 -/* 0A03CC 8009F7CC 8E040000 */ lw $a0, ($s0) -/* 0A03D0 8009F7D0 AE020000 */ sw $v0, ($s0) -/* 0A03D4 8009F7D4 24490008 */ addiu $t1, $v0, 8 -/* 0A03D8 8009F7D8 AE090000 */ sw $t1, ($s0) -/* 0A03DC 8009F7DC 3C0A3232 */ lui $t2, (0x323200FF >> 16) # lui $t2, 0x3232 -/* 0A03E0 8009F7E0 354A00FF */ ori $t2, (0x323200FF & 0xFFFF) # ori $t2, $t2, 0xff -/* 0A03E4 8009F7E4 AC4A0004 */ sw $t2, 4($v0) -/* 0A03E8 8009F7E8 AC510000 */ sw $s1, ($v0) -/* 0A03EC 8009F7EC 3C050200 */ lui $a1, %hi(D_02001658) # $a1, 0x200 -/* 0A03F0 8009F7F0 24A51658 */ addiu $a1, %lo(D_02001658) # addiu $a1, $a1, 0x1658 -/* 0A03F4 8009F7F4 0C026E74 */ jal func_8009B9D0 -/* 0A03F8 8009F7F8 8E040000 */ lw $a0, ($s0) -/* 0A03FC 8009F7FC 10000431 */ b .L800A08C4 -/* 0A0400 8009F800 AE020000 */ sw $v0, ($s0) -glabel L8009F804 -/* 0A0404 8009F804 8E240018 */ lw $a0, %lo(D_FA000018)($s1) -/* 0A0408 8009F808 8E25000C */ lw $a1, %lo(D_FA00000C)($s1) -/* 0A040C 8009F80C 8E260010 */ lw $a2, %lo(D_FA000010)($s1) -/* 0A0410 8009F810 0C0269DB */ jal func_8009A76C -/* 0A0414 8009F814 2407FFFF */ li $a3, -1 -/* 0A0418 8009F818 1000042B */ b .L800A08C8 -/* 0A041C 8009F81C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F820 -/* 0A0420 8009F820 0C02837F */ jal func_800A0DFC -/* 0A0424 8009F824 00000000 */ nop -/* 0A0428 8009F828 10000427 */ b .L800A08C8 -/* 0A042C 8009F82C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F830 -/* 0A0430 8009F830 02202025 */ move $a0, $s1 -/* 0A0434 8009F834 0C0283AE */ jal func_800A0EB8 -/* 0A0438 8009F838 2505FF28 */ addiu $a1, $t0, -0xd8 -/* 0A043C 8009F83C 10000422 */ b .L800A08C8 -/* 0A0440 8009F840 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009F844 -/* 0A0444 8009F844 0C02D557 */ jal has_unlocked_extra_mode -/* 0A0448 8009F848 00000000 */ nop -/* 0A044C 8009F84C 00025880 */ sll $t3, $v0, 2 -/* 0A0450 8009F850 3C05800E */ lui $a1, %hi(gMenuTexturesBackground) -/* 0A0454 8009F854 00AB2821 */ addu $a1, $a1, $t3 -/* 0A0458 8009F858 8CA57D4C */ lw $a1, %lo(gMenuTexturesBackground)($a1) -/* 0A045C 8009F85C 8E040000 */ lw $a0, ($s0) -/* 0A0460 8009F860 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) -/* 0A0464 8009F864 0C026E9D */ jal render_menu_textures -/* 0A0468 8009F868 8E270010 */ lw $a3, %lo(D_FA000010)($s1) -/* 0A046C 8009F86C 10000415 */ b .L800A08C4 -/* 0A0470 8009F870 AE020000 */ sw $v0, ($s0) -glabel L8009F874 -/* 0A0474 8009F874 8E24000C */ lw $a0, %lo(D_FA00000C)($s1) -/* 0A0478 8009F878 8E250010 */ lw $a1, %lo(D_FA000010)($s1) -/* 0A047C 8009F87C 248400A0 */ addiu $a0, $a0, 0xa0 -/* 0A0480 8009F880 24A50047 */ addiu $a1, $a1, 0x47 -/* 0A0484 8009F884 00057400 */ sll $t6, $a1, 0x10 -/* 0A0488 8009F888 00046400 */ sll $t4, $a0, 0x10 -/* 0A048C 8009F88C 000C2403 */ sra $a0, $t4, 0x10 -/* 0A0490 8009F890 0C013235 */ jal render_game_logo -/* 0A0494 8009F894 000E2C03 */ sra $a1, $t6, 0x10 -/* 0A0498 8009F898 3C050200 */ lui $a1, %hi(seg2_copyright_1996_texture) # $a1, 0x200 -/* 0A049C 8009F89C 24A545E8 */ addiu $a1, %lo(seg2_copyright_1996_texture) # addiu $a1, $a1, 0x45e8 -/* 0A04A0 8009F8A0 8E040000 */ lw $a0, ($s0) -/* 0A04A4 8009F8A4 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) -/* 0A04A8 8009F8A8 0C026E9D */ jal render_menu_textures -/* 0A04AC 8009F8AC 8E270010 */ lw $a3, %lo(D_FA000010)($s1) -/* 0A04B0 8009F8B0 10000404 */ b .L800A08C4 -/* 0A04B4 8009F8B4 AE020000 */ sw $v0, ($s0) -glabel L8009F8B8 -/* 0A04B8 8009F8B8 3C18800E */ lui $t8, %hi(gGlobalTimer) # $t8, 0x800e -/* 0A04BC 8009F8BC 8F18C54C */ lw $t8, %lo(gGlobalTimer)($t8) -/* 0A04C0 8009F8C0 3C050200 */ lui $a1, %hi(seg2_push_start_button_texture) # $a1, 0x200 -/* 0A04C4 8009F8C4 24A54610 */ addiu $a1, %lo(seg2_push_start_button_texture) # addiu $a1, $a1, 0x4610 -/* 0A04C8 8009F8C8 07010003 */ bgez $t8, .L8009F8D8 -/* 0A04CC 8009F8CC 0018C8C3 */ sra $t9, $t8, 3 -/* 0A04D0 8009F8D0 27010007 */ addiu $at, $t8, 7 -/* 0A04D4 8009F8D4 0001C8C3 */ sra $t9, $at, 3 -.L8009F8D8: -/* 0A04D8 8009F8D8 24010003 */ li $at, 3 -/* 0A04DC 8009F8DC 0321001A */ div $zero, $t9, $at -/* 0A04E0 8009F8E0 00004810 */ mfhi $t1 -/* 0A04E4 8009F8E4 512003F8 */ beql $t1, $zero, .L800A08C8 -/* 0A04E8 8009F8E8 8FBF0034 */ lw $ra, 0x34($sp) -/* 0A04EC 8009F8EC 8E040000 */ lw $a0, ($s0) -/* 0A04F0 8009F8F0 8E26000C */ lw $a2, %lo(D_FA00000C)($s1) -/* 0A04F4 8009F8F4 0C026E9D */ jal render_menu_textures -/* 0A04F8 8009F8F8 8E270010 */ lw $a3, %lo(D_FA000010)($s1) -/* 0A04FC 8009F8FC 100003F1 */ b .L800A08C4 -/* 0A0500 8009F900 AE020000 */ sw $v0, ($s0) -glabel L8009F904 -/* 0A0504 8009F904 3C11800E */ lui $s1, %hi(gCourseNamesDup) # $s1, 0x800e -/* 0A0508 8009F908 26317574 */ addiu $s1, %lo(gCourseNamesDup) # addiu $s1, $s1, 0x7574 -/* 0A050C 8009F90C 0C024C0D */ jal get_string_width -/* 0A0510 8009F910 8E240000 */ lw $a0, ($s1) -/* 0A0514 8009F914 244A0005 */ addiu $t2, $v0, 5 -/* 0A0518 8009F918 448A2000 */ mtc1 $t2, $f4 -/* 0A051C 8009F91C 3C01800F */ lui $at, %hi(D_800F1AC8) # $at, 0x800f -/* 0A0520 8009F920 C4281AC8 */ lwc1 $f8, %lo(D_800F1AC8)($at) -/* 0A0524 8009F924 468021A0 */ cvt.s.w $f6, $f4 -/* 0A0528 8009F928 240D00A0 */ li $t5, 160 -/* 0A052C 8009F92C 240E00A4 */ li $t6, 164 -/* 0A0530 8009F930 240F0096 */ li $t7, 150 -/* 0A0534 8009F934 AFAF0020 */ sw $t7, 0x20($sp) -/* 0A0538 8009F938 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A053C 8009F93C 46083282 */ mul.s $f10, $f6, $f8 -/* 0A0540 8009F940 8E040000 */ lw $a0, ($s0) -/* 0A0544 8009F944 2406007B */ li $a2, 123 -/* 0A0548 8009F948 AFA00014 */ sw $zero, 0x14($sp) -/* 0A054C 8009F94C AFA00018 */ sw $zero, 0x18($sp) -/* 0A0550 8009F950 AFA0001C */ sw $zero, 0x1c($sp) -/* 0A0554 8009F954 4600540D */ trunc.w.s $f16, $f10 -/* 0A0558 8009F958 44038000 */ mfc1 $v1, $f16 -/* 0A055C 8009F95C 00000000 */ nop -/* 0A0560 8009F960 04610003 */ bgez $v1, .L8009F970 -/* 0A0564 8009F964 00036043 */ sra $t4, $v1, 1 -/* 0A0568 8009F968 24610001 */ addiu $at, $v1, 1 -/* 0A056C 8009F96C 00016043 */ sra $t4, $at, 1 -.L8009F970: -/* 0A0570 8009F970 01801825 */ move $v1, $t4 -/* 0A0574 8009F974 01AC2823 */ subu $a1, $t5, $t4 -/* 0A0578 8009F978 0C02637E */ jal draw_box -/* 0A057C 8009F97C 258700A0 */ addiu $a3, $t4, 0xa0 -/* 0A0580 8009F980 AE020000 */ sw $v0, ($s0) -/* 0A0584 8009F984 0C024C36 */ jal set_text_color -/* 0A0588 8009F988 24040001 */ li $a0, 1 -/* 0A058C 8009F98C 3C01800F */ lui $at, %hi(D_800F1ACC) # $at, 0x800f -/* 0A0590 8009F990 C4201ACC */ lwc1 $f0, %lo(D_800F1ACC)($at) -/* 0A0594 8009F994 2404009B */ li $a0, 155 -/* 0A0598 8009F998 2405008C */ li $a1, 140 -/* 0A059C 8009F99C 8E260000 */ lw $a2, ($s1) -/* 0A05A0 8009F9A0 00003825 */ move $a3, $zero -/* 0A05A4 8009F9A4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A05A8 8009F9A8 0C024DBB */ jal print_text1_center_mode_1 -/* 0A05AC 8009F9AC E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A05B0 8009F9B0 00002025 */ move $a0, $zero -/* 0A05B4 8009F9B4 0C02D3AD */ jal func_800B4EB4 -/* 0A05B8 8009F9B8 24050007 */ li $a1, 7 -/* 0A05BC 8009F9BC 3C01000F */ lui $at, (0x000FFFFF >> 16) -/* 0A05C0 8009F9C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0A05C4 8009F9C4 00411824 */ and $v1, $v0, $at -/* 0A05C8 8009F9C8 28611EAA */ slti $at, $v1, 0x1eaa -/* 0A05CC 8009F9CC 1020000C */ beqz $at, .L8009FA00 -/* 0A05D0 8009F9D0 00608825 */ move $s1, $v1 -/* 0A05D4 8009F9D4 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e -/* 0A05D8 8009F9D8 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0) -/* 0A05DC 8009F9DC 04810004 */ bgez $a0, .L8009F9F0 -/* 0A05E0 8009F9E0 30980001 */ andi $t8, $a0, 1 -/* 0A05E4 8009F9E4 13000002 */ beqz $t8, .L8009F9F0 -/* 0A05E8 8009F9E8 00000000 */ nop -/* 0A05EC 8009F9EC 2718FFFE */ addiu $t8, $t8, -2 -.L8009F9F0: -/* 0A05F0 8009F9F0 0C024C36 */ jal set_text_color -/* 0A05F4 8009F9F4 03002025 */ move $a0, $t8 -/* 0A05F8 8009F9F8 1000000F */ b .L8009FA38 -/* 0A05FC 8009F9FC 27B00080 */ addiu $s0, $sp, 0x80 -.L8009FA00: -/* 0A0600 8009FA00 28612329 */ slti $at, $v1, 0x2329 -/* 0A0604 8009FA04 10200009 */ beqz $at, .L8009FA2C -/* 0A0608 8009FA08 3C04800E */ lui $a0, %hi(gGlobalTimer) # $a0, 0x800e -/* 0A060C 8009FA0C 8C84C54C */ lw $a0, %lo(gGlobalTimer)($a0) -/* 0A0610 8009FA10 24010003 */ li $at, 3 -/* 0A0614 8009FA14 0081001A */ div $zero, $a0, $at -/* 0A0618 8009FA18 00002010 */ mfhi $a0 -/* 0A061C 8009FA1C 0C024C36 */ jal set_text_color -/* 0A0620 8009FA20 00000000 */ nop -/* 0A0624 8009FA24 10000004 */ b .L8009FA38 -/* 0A0628 8009FA28 27B00080 */ addiu $s0, $sp, 0x80 -.L8009FA2C: -/* 0A062C 8009FA2C 0C024C36 */ jal set_text_color -/* 0A0630 8009FA30 24040003 */ li $a0, 3 -/* 0A0634 8009FA34 27B00080 */ addiu $s0, $sp, 0x80 -.L8009FA38: -/* 0A0638 8009FA38 02002825 */ move $a1, $s0 -/* 0A063C 8009FA3C 0C029E3D */ jal get_time_record_minutes -/* 0A0640 8009FA40 02202025 */ move $a0, $s1 -/* 0A0644 8009FA44 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A0648 8009FA48 44810000 */ mtc1 $at, $f0 -/* 0A064C 8009FA4C 24040077 */ li $a0, 119 -/* 0A0650 8009FA50 240500A0 */ li $a1, 160 -/* 0A0654 8009FA54 02003025 */ move $a2, $s0 -/* 0A0658 8009FA58 00003825 */ move $a3, $zero -/* 0A065C 8009FA5C E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A0660 8009FA60 0C024E72 */ jal func_800939C8 -/* 0A0664 8009FA64 E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A0668 8009FA68 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A066C 8009FA6C 44810000 */ mtc1 $at, $f0 -/* 0A0670 8009FA70 3C06800F */ lui $a2, %hi(D_800F0C14) # $a2, 0x800f -/* 0A0674 8009FA74 24C60C14 */ addiu $a2, %lo(D_800F0C14) # addiu $a2, $a2, 0xc14 -/* 0A0678 8009FA78 2404008B */ li $a0, 139 -/* 0A067C 8009FA7C 240500A0 */ li $a1, 160 -/* 0A0680 8009FA80 00003825 */ move $a3, $zero -/* 0A0684 8009FA84 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A0688 8009FA88 0C024CC9 */ jal print_text_mode_1 -/* 0A068C 8009FA8C E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A0690 8009FA90 02202025 */ move $a0, $s1 -/* 0A0694 8009FA94 0C029E51 */ jal get_time_record_seconds -/* 0A0698 8009FA98 02002825 */ move $a1, $s0 -/* 0A069C 8009FA9C 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A06A0 8009FAA0 44810000 */ mtc1 $at, $f0 -/* 0A06A4 8009FAA4 24040094 */ li $a0, 148 -/* 0A06A8 8009FAA8 240500A0 */ li $a1, 160 -/* 0A06AC 8009FAAC 02003025 */ move $a2, $s0 -/* 0A06B0 8009FAB0 00003825 */ move $a3, $zero -/* 0A06B4 8009FAB4 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A06B8 8009FAB8 0C024E72 */ jal func_800939C8 -/* 0A06BC 8009FABC E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A06C0 8009FAC0 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A06C4 8009FAC4 44810000 */ mtc1 $at, $f0 -/* 0A06C8 8009FAC8 3C06800F */ lui $a2, %hi(D_800F0C18) # $a2, 0x800f -/* 0A06CC 8009FACC 24C60C18 */ addiu $a2, %lo(D_800F0C18) # addiu $a2, $a2, 0xc18 -/* 0A06D0 8009FAD0 240400A7 */ li $a0, 167 -/* 0A06D4 8009FAD4 240500A0 */ li $a1, 160 -/* 0A06D8 8009FAD8 00003825 */ move $a3, $zero -/* 0A06DC 8009FADC E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A06E0 8009FAE0 0C024CC9 */ jal print_text_mode_1 -/* 0A06E4 8009FAE4 E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A06E8 8009FAE8 02202025 */ move $a0, $s1 -/* 0A06EC 8009FAEC 0C029E69 */ jal get_time_record_centiseconds -/* 0A06F0 8009FAF0 02002825 */ move $a1, $s0 -/* 0A06F4 8009FAF4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A06F8 8009FAF8 44819000 */ mtc1 $at, $f18 -/* 0A06FC 8009FAFC 44812000 */ mtc1 $at, $f4 -/* 0A0700 8009FB00 240400B4 */ li $a0, 180 -/* 0A0704 8009FB04 240500A0 */ li $a1, 160 -/* 0A0708 8009FB08 02003025 */ move $a2, $s0 -/* 0A070C 8009FB0C 00003825 */ move $a3, $zero -/* 0A0710 8009FB10 E7B20010 */ swc1 $f18, 0x10($sp) -/* 0A0714 8009FB14 0C024E72 */ jal func_800939C8 -/* 0A0718 8009FB18 E7A40014 */ swc1 $f4, 0x14($sp) -/* 0A071C 8009FB1C 1000036A */ b .L800A08C8 -/* 0A0720 8009FB20 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009FB24 -/* 0A0724 8009FB24 3C11800E */ lui $s1, %hi(gTextNoController) # $s1, 0x800e -/* 0A0728 8009FB28 263177A0 */ addiu $s1, %lo(gTextNoController) # addiu $s1, $s1, 0x77a0 -/* 0A072C 8009FB2C 0C024C0D */ jal get_string_width -/* 0A0730 8009FB30 8E240000 */ lw $a0, ($s1) -/* 0A0734 8009FB34 8E240004 */ lw $a0, 4($s1) -/* 0A0738 8009FB38 0C024C0D */ jal get_string_width -/* 0A073C 8009FB3C AFA20058 */ sw $v0, 0x58($sp) -/* 0A0740 8009FB40 8FA80058 */ lw $t0, 0x58($sp) -/* 0A0744 8009FB44 0102082A */ slt $at, $t0, $v0 -/* 0A0748 8009FB48 50200003 */ beql $at, $zero, .L8009FB58 -/* 0A074C 8009FB4C 44883000 */ mtc1 $t0, $f6 -/* 0A0750 8009FB50 00404025 */ move $t0, $v0 -/* 0A0754 8009FB54 44883000 */ mtc1 $t0, $f6 -.L8009FB58: -/* 0A0758 8009FB58 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A075C 8009FB5C 44810000 */ mtc1 $at, $f0 -/* 0A0760 8009FB60 46803220 */ cvt.s.w $f8, $f6 -/* 0A0764 8009FB64 240B00A0 */ li $t3, 160 -/* 0A0768 8009FB68 240E00B6 */ li $t6, 182 -/* 0A076C 8009FB6C 24180096 */ li $t8, 150 -/* 0A0770 8009FB70 AFB80020 */ sw $t8, 0x20($sp) -/* 0A0774 8009FB74 8E040000 */ lw $a0, ($s0) -/* 0A0778 8009FB78 46004282 */ mul.s $f10, $f8, $f0 -/* 0A077C 8009FB7C 44804000 */ mtc1 $zero, $f8 -/* 0A0780 8009FB80 AFA00014 */ sw $zero, 0x14($sp) -/* 0A0784 8009FB84 AFA00018 */ sw $zero, 0x18($sp) -/* 0A0788 8009FB88 AFA0001C */ sw $zero, 0x1c($sp) -/* 0A078C 8009FB8C 4600540D */ trunc.w.s $f16, $f10 -/* 0A0790 8009FB90 44028000 */ mfc1 $v0, $f16 -/* 0A0794 8009FB94 44808000 */ mtc1 $zero, $f16 -/* 0A0798 8009FB98 04410003 */ bgez $v0, .L8009FBA8 -/* 0A079C 8009FB9C 00025043 */ sra $t2, $v0, 1 -/* 0A07A0 8009FBA0 24410001 */ addiu $at, $v0, 1 -/* 0A07A4 8009FBA4 00015043 */ sra $t2, $at, 1 -.L8009FBA8: -/* 0A07A8 8009FBA8 3C014000 */ li $at, 0x40000000 # 2.000000 -/* 0A07AC 8009FBAC 44819000 */ mtc1 $at, $f18 -/* 0A07B0 8009FBB0 3C013FE0 */ li $at, 0x3FE00000 # 1.750000 -/* 0A07B4 8009FBB4 44814800 */ mtc1 $at, $f9 -/* 0A07B8 8009FBB8 46120102 */ mul.s $f4, $f0, $f18 -/* 0A07BC 8009FBBC 3C014030 */ li $at, 0x40300000 # 2.750000 -/* 0A07C0 8009FBC0 44818800 */ mtc1 $at, $f17 -/* 0A07C4 8009FBC4 01401025 */ move $v0, $t2 -/* 0A07C8 8009FBC8 244700A0 */ addiu $a3, $v0, 0xa0 -/* 0A07CC 8009FBCC 016A2823 */ subu $a1, $t3, $t2 -/* 0A07D0 8009FBD0 460021A1 */ cvt.d.s $f6, $f4 -/* 0A07D4 8009FBD4 46283280 */ add.d $f10, $f6, $f8 -/* 0A07D8 8009FBD8 46305482 */ mul.d $f18, $f10, $f16 -/* 0A07DC 8009FBDC 4620910D */ trunc.w.d $f4, $f18 -/* 0A07E0 8009FBE0 44032000 */ mfc1 $v1, $f4 -/* 0A07E4 8009FBE4 00000000 */ nop -/* 0A07E8 8009FBE8 04610003 */ bgez $v1, .L8009FBF8 -/* 0A07EC 8009FBEC 00036843 */ sra $t5, $v1, 1 -/* 0A07F0 8009FBF0 24610001 */ addiu $at, $v1, 1 -/* 0A07F4 8009FBF4 00016843 */ sra $t5, $at, 1 -.L8009FBF8: -/* 0A07F8 8009FBF8 25AF00B6 */ addiu $t7, $t5, 0xb6 -/* 0A07FC 8009FBFC AFAF0010 */ sw $t7, 0x10($sp) -/* 0A0800 8009FC00 01A01825 */ move $v1, $t5 -/* 0A0804 8009FC04 0C02637E */ jal draw_box -/* 0A0808 8009FC08 01CD3023 */ subu $a2, $t6, $t5 -/* 0A080C 8009FC0C AE020000 */ sw $v0, ($s0) -/* 0A0810 8009FC10 0C024C36 */ jal set_text_color -/* 0A0814 8009FC14 24040004 */ li $a0, 4 -/* 0A0818 8009FC18 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A081C 8009FC1C 44810000 */ mtc1 $at, $f0 -/* 0A0820 8009FC20 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A0824 8009FC24 44815000 */ mtc1 $at, $f10 -/* 0A0828 8009FC28 241900A0 */ li $t9, 160 -/* 0A082C 8009FC2C 44993000 */ mtc1 $t9, $f6 -/* 0A0830 8009FC30 46005402 */ mul.s $f16, $f10, $f0 -/* 0A0834 8009FC34 240A00B4 */ li $t2, 180 -/* 0A0838 8009FC38 3C02800E */ lui $v0, %hi(gTextNoController) # $v0, 0x800e -/* 0A083C 8009FC3C 244277A0 */ addiu $v0, %lo(gTextNoController) # addiu $v0, $v0, 0x77a0 -/* 0A0840 8009FC40 00001825 */ move $v1, $zero -/* 0A0844 8009FC44 46803220 */ cvt.s.w $f8, $f6 -/* 0A0848 8009FC48 448A3000 */ mtc1 $t2, $f6 -/* 0A084C 8009FC4C 00000000 */ nop -/* 0A0850 8009FC50 468030A0 */ cvt.s.w $f2, $f6 -/* 0A0854 8009FC54 46104481 */ sub.s $f18, $f8, $f16 -/* 0A0858 8009FC58 E7A20038 */ swc1 $f2, 0x38($sp) -/* 0A085C 8009FC5C 4600910D */ trunc.w.s $f4, $f18 -/* 0A0860 8009FC60 44042000 */ mfc1 $a0, $f4 -/* 0A0864 8009FC64 00000000 */ nop -/* 0A0868 8009FC68 AFA4003C */ sw $a0, 0x3c($sp) -.L8009FC6C: -/* 0A086C 8009FC6C 44835000 */ mtc1 $v1, $f10 -/* 0A0870 8009FC70 C7A20038 */ lwc1 $f2, 0x38($sp) -/* 0A0874 8009FC74 8FA4003C */ lw $a0, 0x3c($sp) -/* 0A0878 8009FC78 46805220 */ cvt.s.w $f8, $f10 -/* 0A087C 8009FC7C 8C460000 */ lw $a2, ($v0) -/* 0A0880 8009FC80 00003825 */ move $a3, $zero -/* 0A0884 8009FC84 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A0888 8009FC88 E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A088C 8009FC8C AFA20040 */ sw $v0, 0x40($sp) -/* 0A0890 8009FC90 46004402 */ mul.s $f16, $f8, $f0 -/* 0A0894 8009FC94 AFA30044 */ sw $v1, 0x44($sp) -/* 0A0898 8009FC98 46101480 */ add.s $f18, $f2, $f16 -/* 0A089C 8009FC9C 4600910D */ trunc.w.s $f4, $f18 -/* 0A08A0 8009FCA0 44052000 */ mfc1 $a1, $f4 -/* 0A08A4 8009FCA4 0C024DBB */ jal print_text1_center_mode_1 -/* 0A08A8 8009FCA8 00000000 */ nop -/* 0A08AC 8009FCAC 8FA20040 */ lw $v0, 0x40($sp) -/* 0A08B0 8009FCB0 8FA30044 */ lw $v1, 0x44($sp) -/* 0A08B4 8009FCB4 3C0C800E */ lui $t4, %hi(gTextBattleIntroduction) # $t4, 0x800e -/* 0A08B8 8009FCB8 3C013F40 */ li $at, 0x3F400000 # 0.750000 -/* 0A08BC 8009FCBC 258C77A8 */ addiu $t4, %lo(gTextBattleIntroduction) # addiu $t4, $t4, 0x77a8 -/* 0A08C0 8009FCC0 44810000 */ mtc1 $at, $f0 -/* 0A08C4 8009FCC4 24420004 */ addiu $v0, $v0, 4 -/* 0A08C8 8009FCC8 144CFFE8 */ bne $v0, $t4, .L8009FC6C -/* 0A08CC 8009FCCC 24630012 */ addiu $v1, $v1, 0x12 -/* 0A08D0 8009FCD0 100002FD */ b .L800A08C8 -/* 0A08D4 8009FCD4 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009FCD8 -/* 0A08D8 8009FCD8 0C02D557 */ jal has_unlocked_extra_mode -/* 0A08DC 8009FCDC 00000000 */ nop -/* 0A08E0 8009FCE0 00026880 */ sll $t5, $v0, 2 -/* 0A08E4 8009FCE4 3C05800E */ lui $a1, %hi(gMenuTexturesBackground) -/* 0A08E8 8009FCE8 00AD2821 */ addu $a1, $a1, $t5 -/* 0A08EC 8009FCEC 8E26000C */ lw $a2, 0xc($s1) -/* 0A08F0 8009FCF0 8E270010 */ lw $a3, 0x10($s1) -/* 0A08F4 8009FCF4 240E0003 */ li $t6, 3 -/* 0A08F8 8009FCF8 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A08FC 8009FCFC AFA00014 */ sw $zero, 0x14($sp) -/* 0A0900 8009FD00 8CA57D4C */ lw $a1, %lo(gMenuTexturesBackground)($a1) -/* 0A0904 8009FD04 0C026F27 */ jal func_8009BC9C -/* 0A0908 8009FD08 8E040000 */ lw $a0, ($s0) -/* 0A090C 8009FD0C 100002ED */ b .L800A08C4 -/* 0A0910 8009FD10 AE020000 */ sw $v0, ($s0) -glabel L8009FD14 -/* 0A0914 8009FD14 3C050200 */ lui $a1, %hi(seg2_game_select_texture) # $a1, 0x200 -/* 0A0918 8009FD18 24A54660 */ addiu $a1, %lo(seg2_game_select_texture) # addiu $a1, $a1, 0x4660 -/* 0A091C 8009FD1C 8E040000 */ lw $a0, ($s0) -/* 0A0920 8009FD20 8E26000C */ lw $a2, 0xc($s1) -/* 0A0924 8009FD24 0C026E9D */ jal render_menu_textures -/* 0A0928 8009FD28 8E270010 */ lw $a3, 0x10($s1) -/* 0A092C 8009FD2C 100002E5 */ b .L800A08C4 -/* 0A0930 8009FD30 AE020000 */ sw $v0, ($s0) -glabel L8009FD34 -/* 0A0934 8009FD34 2504FFF5 */ addiu $a0, $t0, -0xb -/* 0A0938 8009FD38 AFA400AC */ sw $a0, 0xac($sp) -/* 0A093C 8009FD3C 0C02A09C */ jal func_800A8270 -/* 0A0940 8009FD40 02202825 */ move $a1, $s1 -/* 0A0944 8009FD44 8FA500AC */ lw $a1, 0xac($sp) -/* 0A0948 8009FD48 0C0283E9 */ jal func_800A0FA4 -/* 0A094C 8009FD4C 02202025 */ move $a0, $s1 -/* 0A0950 8009FD50 100002DD */ b .L800A08C8 -/* 0A0954 8009FD54 8FBF0034 */ lw $ra, 0x34($sp) -glabel L8009FD58 -/* 0A0958 8009FD58 0C02A159 */ jal func_800A8564 -/* 0A095C 8009FD5C 02202025 */ move $a0, $s1 -/* 0A0960 8009FD60 8E26000C */ lw $a2, 0xc($s1) -/* 0A0964 8009FD64 8E270010 */ lw $a3, 0x10($s1) -/* 0A0968 8009FD68 240F0002 */ li $t7, 2 -/* 0A096C 8009FD6C AFAF0010 */ sw $t7, 0x10($sp) -/* 0A0970 8009FD70 8E38001C */ lw $t8, 0x1c($s1) -/* 0A0974 8009FD74 3C050200 */ lui $a1, %hi(D_0200487C) # $a1, 0x200 -/* 0A0978 8009FD78 24A5487C */ addiu $a1, %lo(D_0200487C) # addiu $a1, $a1, 0x487c -/* 0A097C 8009FD7C 8E040000 */ lw $a0, ($s0) -/* 0A0980 8009FD80 0C026F27 */ jal func_8009BC9C -/* 0A0984 8009FD84 AFB80014 */ sw $t8, 0x14($sp) -/* 0A0988 8009FD88 100002CE */ b .L800A08C4 -/* 0A098C 8009FD8C AE020000 */ sw $v0, ($s0) -glabel L8009FD90 -/* 0A0990 8009FD90 8E23001C */ lw $v1, 0x1c($s1) -/* 0A0994 8009FD94 2506FFF1 */ addiu $a2, $t0, -0xf -/* 0A0998 8009FD98 3C098019 */ lui $t1, %hi(gMainMenuSelection) # $t1, 0x8019 -/* 0A099C 8009FD9C 28610020 */ slti $at, $v1, 0x20 -/* 0A09A0 8009FDA0 50200030 */ beql $at, $zero, .L8009FE64 -/* 0A09A4 8009FDA4 2518FFF6 */ addiu $t8, $t0, -0xa -/* 0A09A8 8009FDA8 000340C0 */ sll $t0, $v1, 3 -/* 0A09AC 8009FDAC 01034023 */ subu $t0, $t0, $v1 -/* 0A09B0 8009FDB0 00084080 */ sll $t0, $t0, 2 -/* 0A09B4 8009FDB4 01034021 */ addu $t0, $t0, $v1 -/* 0A09B8 8009FDB8 00084040 */ sll $t0, $t0, 1 -/* 0A09BC 8009FDBC 8129EDED */ lb $t1, %lo(gMainMenuSelection)($t1) -/* 0A09C0 8009FDC0 05010003 */ bgez $t0, .L8009FDD0 -/* 0A09C4 8009FDC4 0008C983 */ sra $t9, $t0, 6 -/* 0A09C8 8009FDC8 2501003F */ addiu $at, $t0, 0x3f -/* 0A09CC 8009FDCC 0001C983 */ sra $t9, $at, 6 -.L8009FDD0: -/* 0A09D0 8009FDD0 14C9000F */ bne $a2, $t1, .L8009FE10 -/* 0A09D4 8009FDD4 03204025 */ move $t0, $t9 -/* 0A09D8 8009FDD8 8E22000C */ lw $v0, 0xc($s1) -/* 0A09DC 8009FDDC 8E230010 */ lw $v1, 0x10($s1) -/* 0A09E0 8009FDE0 8E040000 */ lw $a0, ($s0) -/* 0A09E4 8009FDE4 00593823 */ subu $a3, $v0, $t9 -/* 0A09E8 8009FDE8 246A0012 */ addiu $t2, $v1, 0x12 -/* 0A09EC 8009FDEC AFAA0010 */ sw $t2, 0x10($sp) -/* 0A09F0 8009FDF0 24E70039 */ addiu $a3, $a3, 0x39 -/* 0A09F4 8009FDF4 00592821 */ addu $a1, $v0, $t9 -/* 0A09F8 8009FDF8 0C025673 */ jal draw_flash_select_case_fast -/* 0A09FC 8009FDFC 00603025 */ move $a2, $v1 -/* 0A0A00 8009FE00 AE020000 */ sw $v0, ($s0) -/* 0A0A04 8009FE04 8E23001C */ lw $v1, 0x1c($s1) -/* 0A0A08 8009FE08 10000015 */ b .L8009FE60 -/* 0A0A0C 8009FE0C 8E280000 */ lw $t0, ($s1) -.L8009FE10: -/* 0A0A10 8009FE10 8E22000C */ lw $v0, 0xc($s1) -/* 0A0A14 8009FE14 8E260010 */ lw $a2, 0x10($s1) -/* 0A0A18 8009FE18 240C0001 */ li $t4, 1 -/* 0A0A1C 8009FE1C 240D0001 */ li $t5, 1 -/* 0A0A20 8009FE20 240E0001 */ li $t6, 1 -/* 0A0A24 8009FE24 240F00FF */ li $t7, 255 -/* 0A0A28 8009FE28 00483823 */ subu $a3, $v0, $t0 -/* 0A0A2C 8009FE2C 24CB0012 */ addiu $t3, $a2, 0x12 -/* 0A0A30 8009FE30 AFAB0010 */ sw $t3, 0x10($sp) -/* 0A0A34 8009FE34 24E70039 */ addiu $a3, $a3, 0x39 -/* 0A0A38 8009FE38 AFAF0020 */ sw $t7, 0x20($sp) -/* 0A0A3C 8009FE3C AFAE001C */ sw $t6, 0x1c($sp) -/* 0A0A40 8009FE40 AFAD0018 */ sw $t5, 0x18($sp) -/* 0A0A44 8009FE44 AFAC0014 */ sw $t4, 0x14($sp) -/* 0A0A48 8009FE48 8E040000 */ lw $a0, ($s0) -/* 0A0A4C 8009FE4C 0C026306 */ jal draw_box_fill -/* 0A0A50 8009FE50 00482821 */ addu $a1, $v0, $t0 -/* 0A0A54 8009FE54 AE020000 */ sw $v0, ($s0) -/* 0A0A58 8009FE58 8E23001C */ lw $v1, 0x1c($s1) -/* 0A0A5C 8009FE5C 8E280000 */ lw $t0, ($s1) -.L8009FE60: -/* 0A0A60 8009FE60 2518FFF6 */ addiu $t8, $t0, -0xa -.L8009FE64: -/* 0A0A64 8009FE64 AFB800A8 */ sw $t8, 0xa8($sp) -/* 0A0A68 8009FE68 00184880 */ sll $t1, $t8, 2 -/* 0A0A6C 8009FE6C 3C05800F */ lui $a1, %hi(D_800E8254) # 0x800f -/* 0A0A70 8009FE70 00A92821 */ addu $a1, $a1, $t1 -/* 0A0A74 8009FE74 8E270010 */ lw $a3, 0x10($s1) -/* 0A0A78 8009FE78 8E26000C */ lw $a2, 0xc($s1) -/* 0A0A7C 8009FE7C 240A0002 */ li $t2, 2 -/* 0A0A80 8009FE80 AFAA0010 */ sw $t2, 0x10($sp) -/* 0A0A84 8009FE84 AFA30014 */ sw $v1, 0x14($sp) -/* 0A0A88 8009FE88 8CA58254 */ lw $a1, %lo(D_800E8254)($a1) # -0x7dac($a1) -/* 0A0A8C 8009FE8C 0C026F27 */ jal func_8009BC9C -/* 0A0A90 8009FE90 8E040000 */ lw $a0, ($s0) -/* 0A0A94 8009FE94 1000028B */ b .L800A08C4 -/* 0A0A98 8009FE98 AE020000 */ sw $v0, ($s0) -glabel L8009FE9C -/* 0A0A9C 8009FE9C 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0A0AA0 8009FEA0 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0A0AA4 8009FEA4 3C03800F */ lui $v1, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0A0AA8 8009FEA8 3C06800F */ lui $a2, %hi((gGameModeSubMenuColumn - 3)) # 0x800f -/* 0A0AAC 8009FEAC 00621821 */ addu $v1, $v1, $v0 -/* 0A0AB0 8009FEB0 806386AB */ lb $v1, %lo((gGameModeMenuColumn - 1))($v1) # -0x7955($v1) -/* 0A0AB4 8009FEB4 00026880 */ sll $t5, $v0, 2 -/* 0A0AB8 8009FEB8 00025880 */ sll $t3, $v0, 2 -/* 0A0ABC 8009FEBC 01A26823 */ subu $t5, $t5, $v0 -/* 0A0AC0 8009FEC0 000D6880 */ sll $t5, $t5, 2 -/* 0A0AC4 8009FEC4 01625823 */ subu $t3, $t3, $v0 -/* 0A0AC8 8009FEC8 00037080 */ sll $t6, $v1, 2 -/* 0A0ACC 8009FECC 01AE7821 */ addu $t7, $t5, $t6 -/* 0A0AD0 8009FED0 3C05800F */ lui $a1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0A0AD4 8009FED4 2518FFEE */ addiu $t8, $t0, -0x12 -/* 0A0AD8 8009FED8 01636021 */ addu $t4, $t3, $v1 -/* 0A0ADC 8009FEDC 00CC3021 */ addu $a2, $a2, $t4 -/* 0A0AE0 8009FEE0 00AF2821 */ addu $a1, $a1, $t7 -/* 0A0AE4 8009FEE4 2F010008 */ sltiu $at, $t8, 8 -/* 0A0AE8 8009FEE8 80C686AD */ lb $a2, %lo((gGameModeSubMenuColumn - 3))($a2) # -0x7953($a2) -/* 0A0AEC 8009FEEC 10200037 */ beqz $at, .L8009FFCC -/* 0A0AF0 8009FEF0 8CA52B70 */ lw $a1, %lo((gGameModePlayerSelection - 0xC))($a1) # 0x2b70($a1) -/* 0A0AF4 8009FEF4 0018C080 */ sll $t8, $t8, 2 -/* 0A0AF8 8009FEF8 3C01800F */ lui $at, %hi(jpt_800F1AD0) -/* 0A0AFC 8009FEFC 00380821 */ addu $at, $at, $t8 -/* 0A0B00 8009FF00 8C381AD0 */ lw $t8, %lo(jpt_800F1AD0)($at) -/* 0A0B04 8009FF04 03000008 */ jr $t8 -/* 0A0B08 8009FF08 00000000 */ nop -glabel L8009FF0C -/* 0A0B0C 8009FF0C 10A00005 */ beqz $a1, .L8009FF24 -/* 0A0B10 8009FF10 24190012 */ li $t9, 18 -/* 0A0B14 8009FF14 24010002 */ li $at, 2 -/* 0A0B18 8009FF18 50A10003 */ beql $a1, $at, .L8009FF28 -/* 0A0B1C 8009FF1C 00084880 */ sll $t1, $t0, 2 -/* 0A0B20 8009FF20 2406FFFF */ li $a2, -1 -.L8009FF24: -/* 0A0B24 8009FF24 00084880 */ sll $t1, $t0, 2 -.L8009FF28: -/* 0A0B28 8009FF28 3C04800F */ lui $a0, %hi(D_800E8294-0x48) # 0x800f -/* 0A0B2C 8009FF2C 00892021 */ addu $a0, $a0, $t1 -/* 0A0B30 8009FF30 AFB900A8 */ sw $t9, 0xa8($sp) -/* 0A0B34 8009FF34 8C84824C */ lw $a0, %lo(D_800E8294-0x48)($a0) # -0x7db4($a0) -/* 0A0B38 8009FF38 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0B3C 8009FF3C AFA600AC */ sw $a2, 0xac($sp) -/* 0A0B40 8009FF40 8FA600AC */ lw $a2, 0xac($sp) -/* 0A0B44 8009FF44 AFA2009C */ sw $v0, 0x9c($sp) -/* 0A0B48 8009FF48 10000020 */ b .L8009FFCC -/* 0A0B4C 8009FF4C 8FA500A8 */ lw $a1, 0xa8($sp) -glabel L8009FF50 -/* 0A0B50 8009FF50 24010002 */ li $at, 2 -/* 0A0B54 8009FF54 10A10003 */ beq $a1, $at, .L8009FF64 -/* 0A0B58 8009FF58 00085080 */ sll $t2, $t0, 2 -/* 0A0B5C 8009FF5C 1000001B */ b .L8009FFCC -/* 0A0B60 8009FF60 2406FFFF */ li $a2, -1 -.L8009FF64: -/* 0A0B64 8009FF64 3C04800F */ lui $a0, %hi(D_800E82A4-0x58) # 0x800f -/* 0A0B68 8009FF68 24050016 */ li $a1, 22 -/* 0A0B6C 8009FF6C 008A2021 */ addu $a0, $a0, $t2 -/* 0A0B70 8009FF70 8C84824C */ lw $a0, %lo(D_800E82A4-0x58)($a0) # -0x7db4($a0) -/* 0A0B74 8009FF74 AFA500A8 */ sw $a1, 0xa8($sp) -/* 0A0B78 8009FF78 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0B7C 8009FF7C AFA600AC */ sw $a2, 0xac($sp) -/* 0A0B80 8009FF80 8FA600AC */ lw $a2, 0xac($sp) -/* 0A0B84 8009FF84 AFA2009C */ sw $v0, 0x9c($sp) -/* 0A0B88 8009FF88 10000010 */ b .L8009FFCC -/* 0A0B8C 8009FF8C 8FA500A8 */ lw $a1, 0xa8($sp) -glabel L8009FF90 -/* 0A0B90 8009FF90 24010001 */ li $at, 1 -/* 0A0B94 8009FF94 10A10003 */ beq $a1, $at, .L8009FFA4 -/* 0A0B98 8009FF98 00085880 */ sll $t3, $t0, 2 -/* 0A0B9C 8009FF9C 1000000B */ b .L8009FFCC -/* 0A0BA0 8009FFA0 2406FFFF */ li $a2, -1 -.L8009FFA4: -/* 0A0BA4 8009FFA4 3C04800F */ lui $a0, %hi(D_800E82AC-0x60) # 0x800f -/* 0A0BA8 8009FFA8 24050018 */ li $a1, 24 -/* 0A0BAC 8009FFAC 008B2021 */ addu $a0, $a0, $t3 -/* 0A0BB0 8009FFB0 8C84824C */ lw $a0, %lo(D_800E82AC-0x60)($a0) # -0x7db4($a0) -/* 0A0BB4 8009FFB4 AFA500A8 */ sw $a1, 0xa8($sp) -/* 0A0BB8 8009FFB8 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0BBC 8009FFBC AFA600AC */ sw $a2, 0xac($sp) -/* 0A0BC0 8009FFC0 8FA600AC */ lw $a2, 0xac($sp) -/* 0A0BC4 8009FFC4 AFA2009C */ sw $v0, 0x9c($sp) -/* 0A0BC8 8009FFC8 8FA500A8 */ lw $a1, 0xa8($sp) -.L8009FFCC: -/* 0A0BCC 8009FFCC 2401FFFF */ li $at, -1 -/* 0A0BD0 8009FFD0 10C1023C */ beq $a2, $at, .L800A08C4 -/* 0A0BD4 8009FFD4 3C028019 */ lui $v0, %hi(gMainMenuSelection) # $v0, 0x8019 -/* 0A0BD8 8009FFD8 8042EDED */ lb $v0, %lo(gMainMenuSelection)($v0) -/* 0A0BDC 8009FFDC 240E0001 */ li $t6, 1 -/* 0A0BE0 8009FFE0 240F00FF */ li $t7, 255 -/* 0A0BE4 8009FFE4 28410005 */ slti $at, $v0, 5 -/* 0A0BE8 8009FFE8 54200024 */ bnel $at, $zero, .L800A007C -/* 0A0BEC 8009FFEC 8E25000C */ lw $a1, 0xc($s1) -/* 0A0BF0 8009FFF0 8E2C0000 */ lw $t4, ($s1) -/* 0A0BF4 8009FFF4 28410006 */ slti $at, $v0, 6 -/* 0A0BF8 8009FFF8 01856823 */ subu $t5, $t4, $a1 -/* 0A0BFC 8009FFFC 54CD001F */ bnel $a2, $t5, .L800A007C -/* 0A0C00 800A0000 8E25000C */ lw $a1, 0xc($s1) -/* 0A0C04 800A0004 14200011 */ bnez $at, .L800A004C -/* 0A0C08 800A0008 240F00FF */ li $t7, 255 -/* 0A0C0C 800A000C 8E25000C */ lw $a1, 0xc($s1) -/* 0A0C10 800A0010 8E260010 */ lw $a2, 0x10($s1) -/* 0A0C14 800A0014 241800F9 */ li $t8, 249 -/* 0A0C18 800A0018 241900DC */ li $t9, 220 -/* 0A0C1C 800A001C 240900FF */ li $t1, 255 -/* 0A0C20 800A0020 24CE0011 */ addiu $t6, $a2, 0x11 -/* 0A0C24 800A0024 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A0C28 800A0028 AFA90020 */ sw $t1, 0x20($sp) -/* 0A0C2C 800A002C AFB9001C */ sw $t9, 0x1c($sp) -/* 0A0C30 800A0030 AFB80018 */ sw $t8, 0x18($sp) -/* 0A0C34 800A0034 AFAF0014 */ sw $t7, 0x14($sp) -/* 0A0C38 800A0038 8E040000 */ lw $a0, ($s0) -/* 0A0C3C 800A003C 0C026306 */ jal draw_box_fill -/* 0A0C40 800A0040 24A7003F */ addiu $a3, $a1, 0x3f -/* 0A0C44 800A0044 1000001A */ b .L800A00B0 -/* 0A0C48 800A0048 AE020000 */ sw $v0, ($s0) -.L800A004C: -/* 0A0C4C 800A004C 8E230010 */ lw $v1, 0x10($s1) -/* 0A0C50 800A0050 8E22000C */ lw $v0, 0xc($s1) -/* 0A0C54 800A0054 8E040000 */ lw $a0, ($s0) -/* 0A0C58 800A0058 246A0011 */ addiu $t2, $v1, 0x11 -/* 0A0C5C 800A005C AFAA0010 */ sw $t2, 0x10($sp) -/* 0A0C60 800A0060 00603025 */ move $a2, $v1 -/* 0A0C64 800A0064 00402825 */ move $a1, $v0 -/* 0A0C68 800A0068 0C025668 */ jal draw_flash_select_case_slow -/* 0A0C6C 800A006C 2447003F */ addiu $a3, $v0, 0x3f -/* 0A0C70 800A0070 1000000F */ b .L800A00B0 -/* 0A0C74 800A0074 AE020000 */ sw $v0, ($s0) -/* 0A0C78 800A0078 8E25000C */ lw $a1, 0xc($s1) -.L800A007C: -/* 0A0C7C 800A007C 8E260010 */ lw $a2, 0x10($s1) -/* 0A0C80 800A0080 240C0001 */ li $t4, 1 -/* 0A0C84 800A0084 240D0001 */ li $t5, 1 -/* 0A0C88 800A0088 24CB0011 */ addiu $t3, $a2, 0x11 -/* 0A0C8C 800A008C AFAB0010 */ sw $t3, 0x10($sp) -/* 0A0C90 800A0090 AFAD0018 */ sw $t5, 0x18($sp) -/* 0A0C94 800A0094 AFAC0014 */ sw $t4, 0x14($sp) -/* 0A0C98 800A0098 AFAF0020 */ sw $t7, 0x20($sp) -/* 0A0C9C 800A009C AFAE001C */ sw $t6, 0x1c($sp) -/* 0A0CA0 800A00A0 8E040000 */ lw $a0, ($s0) -/* 0A0CA4 800A00A4 0C026306 */ jal draw_box_fill -/* 0A0CA8 800A00A8 24A7003F */ addiu $a3, $a1, 0x3f -/* 0A0CAC 800A00AC AE020000 */ sw $v0, ($s0) -.L800A00B0: -/* 0A0CB0 800A00B0 8E040000 */ lw $a0, ($s0) -/* 0A0CB4 800A00B4 8FA5009C */ lw $a1, 0x9c($sp) -/* 0A0CB8 800A00B8 8E26000C */ lw $a2, 0xc($s1) -/* 0A0CBC 800A00BC 0C026E9D */ jal render_menu_textures -/* 0A0CC0 800A00C0 8E270010 */ lw $a3, 0x10($s1) -/* 0A0CC4 800A00C4 100001FF */ b .L800A08C4 -/* 0A0CC8 800A00C8 AE020000 */ sw $v0, ($s0) -glabel L800A00CC -/* 0A0CCC 800A00CC 0C028433 */ jal func_800A10CC -/* 0A0CD0 800A00D0 02202025 */ move $a0, $s1 -/* 0A0CD4 800A00D4 100001FC */ b .L800A08C8 -/* 0A0CD8 800A00D8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A00DC -/* 0A0CDC 800A00DC 3C050200 */ lui $a1, %hi(D_02004B4C) # $a1, 0x200 -/* 0A0CE0 800A00E0 24A54B4C */ addiu $a1, %lo(D_02004B4C) # addiu $a1, $a1, 0x4b4c -/* 0A0CE4 800A00E4 8E040000 */ lw $a0, ($s0) -/* 0A0CE8 800A00E8 8E26000C */ lw $a2, 0xc($s1) -/* 0A0CEC 800A00EC 0C026E9D */ jal render_menu_textures -/* 0A0CF0 800A00F0 8E270010 */ lw $a3, 0x10($s1) -/* 0A0CF4 800A00F4 100001F3 */ b .L800A08C4 -/* 0A0CF8 800A00F8 AE020000 */ sw $v0, ($s0) -glabel L800A00FC -/* 0A0CFC 800A00FC 2505FFCC */ addiu $a1, $t0, -0x34 -/* 0A0D00 800A0100 3C188019 */ lui $t8, %hi(gCharacterGridSelections) # 0x8019 -/* 0A0D04 800A0104 0305C021 */ addu $t8, $t8, $a1 -/* 0A0D08 800A0108 8318EDE4 */ lb $t8, %lo(gCharacterGridSelections)($t8) # -0x121c($t8) -/* 0A0D0C 800A010C 3C198019 */ lui $t9, %hi(gCharacterGridIsSelected) # 0x8019 -/* 0A0D10 800A0110 0325C821 */ addu $t9, $t9, $a1 -/* 0A0D14 800A0114 530001EC */ beql $t8, $zero, .L800A08C8 -/* 0A0D18 800A0118 8FBF0034 */ lw $ra, 0x34($sp) -/* 0A0D1C 800A011C 8339EDE8 */ lb $t9, %lo(gCharacterGridIsSelected)($t9) # -0x1218($t9) -/* 0A0D20 800A0120 3C06800E */ lui $a2, %hi(gGlobalTimer) # $a2, 0x800e -/* 0A0D24 800A0124 17200003 */ bnez $t9, .L800A0134 -/* 0A0D28 800A0128 00000000 */ nop -/* 0A0D2C 800A012C 10000011 */ b .L800A0174 -/* 0A0D30 800A0130 240600FF */ li $a2, 255 -.L800A0134: -/* 0A0D34 800A0134 8CC6C54C */ lw $a2, %lo(gGlobalTimer)($a2) -/* 0A0D38 800A0138 04C10004 */ bgez $a2, .L800A014C -/* 0A0D3C 800A013C 30C9000F */ andi $t1, $a2, 0xf -/* 0A0D40 800A0140 11200002 */ beqz $t1, .L800A014C -/* 0A0D44 800A0144 00000000 */ nop -/* 0A0D48 800A0148 2529FFF0 */ addiu $t1, $t1, -0x10 -.L800A014C: -/* 0A0D4C 800A014C 29210008 */ slti $at, $t1, 8 -/* 0A0D50 800A0150 14200005 */ bnez $at, .L800A0168 -/* 0A0D54 800A0154 01203025 */ move $a2, $t1 -/* 0A0D58 800A0158 00093023 */ negu $a2, $t1 -/* 0A0D5C 800A015C 000650C0 */ sll $t2, $a2, 3 -/* 0A0D60 800A0160 10000003 */ b .L800A0170 -/* 0A0D64 800A0164 25460080 */ addiu $a2, $t2, 0x80 -.L800A0168: -/* 0A0D68 800A0168 000658C0 */ sll $t3, $a2, 3 -/* 0A0D6C 800A016C 01603025 */ move $a2, $t3 -.L800A0170: -/* 0A0D70 800A0170 24C600BF */ addiu $a2, $a2, 0xbf -.L800A0174: -/* 0A0D74 800A0174 0C028474 */ jal render_cursor_player -/* 0A0D78 800A0178 02202025 */ move $a0, $s1 -/* 0A0D7C 800A017C 100001D2 */ b .L800A08C8 -/* 0A0D80 800A0180 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0184 -/* 0A0D84 800A0184 0C02A159 */ jal func_800A8564 -/* 0A0D88 800A0188 02202025 */ move $a0, $s1 -/* 0A0D8C 800A018C 8E26000C */ lw $a2, 0xc($s1) -/* 0A0D90 800A0190 8E270010 */ lw $a3, 0x10($s1) -/* 0A0D94 800A0194 240C0002 */ li $t4, 2 -/* 0A0D98 800A0198 AFAC0010 */ sw $t4, 0x10($sp) -/* 0A0D9C 800A019C 8E2D001C */ lw $t5, 0x1c($s1) -/* 0A0DA0 800A01A0 3C050200 */ lui $a1, %hi(D_02004B74) # $a1, 0x200 -/* 0A0DA4 800A01A4 24A54B74 */ addiu $a1, %lo(D_02004B74) # addiu $a1, $a1, 0x4b74 -/* 0A0DA8 800A01A8 8E040000 */ lw $a0, ($s0) -/* 0A0DAC 800A01AC 0C026F27 */ jal func_8009BC9C -/* 0A0DB0 800A01B0 AFAD0014 */ sw $t5, 0x14($sp) -/* 0A0DB4 800A01B4 100001C3 */ b .L800A08C4 -/* 0A0DB8 800A01B8 AE020000 */ sw $v0, ($s0) -glabel L800A01BC -/* 0A0DBC 800A01BC 00087080 */ sll $t6, $t0, 2 -/* 0A0DC0 800A01C0 3C04800E */ lui $a0, %hi(D_800E7D54 - 0xAC) -/* 0A0DC4 800A01C4 008E2021 */ addu $a0, $a0, $t6 -/* 0A0DC8 800A01C8 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0DCC 800A01CC 8C847CA8 */ lw $a0, %lo(D_800E7D54 - 0xAC)($a0) -/* 0A0DD0 800A01D0 02202025 */ move $a0, $s1 -/* 0A0DD4 800A01D4 0C0284AF */ jal func_800A12BC -/* 0A0DD8 800A01D8 00402825 */ move $a1, $v0 -glabel L800A01DC -/* 0A0DDC 800A01DC 8E240018 */ lw $a0, 0x18($s1) -/* 0A0DE0 800A01E0 8E25000C */ lw $a1, 0xc($s1) -/* 0A0DE4 800A01E4 8E260010 */ lw $a2, 0x10($s1) -/* 0A0DE8 800A01E8 0C0269DB */ jal func_8009A76C -/* 0A0DEC 800A01EC 8E27001C */ lw $a3, 0x1c($s1) -/* 0A0DF0 800A01F0 100001B5 */ b .L800A08C8 -/* 0A0DF4 800A01F4 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A01F8 -/* 0A0DF8 800A01F8 0C02A2A6 */ jal func_800A8A98 -/* 0A0DFC 800A01FC 02202025 */ move $a0, $s1 -/* 0A0E00 800A0200 8E2F0000 */ lw $t7, ($s1) -/* 0A0E04 800A0204 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f -/* 0A0E08 800A0208 000FC080 */ sll $t8, $t7, 2 -/* 0A0E0C 800A020C 00982021 */ addu $a0, $a0, $t8 -/* 0A0E10 800A0210 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0E14 800A0214 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0) -/* 0A0E18 800A0218 8E040000 */ lw $a0, ($s0) -/* 0A0E1C 800A021C 00402825 */ move $a1, $v0 -/* 0A0E20 800A0220 8E26000C */ lw $a2, 0xc($s1) -/* 0A0E24 800A0224 0C026E9D */ jal render_menu_textures -/* 0A0E28 800A0228 8E270010 */ lw $a3, 0x10($s1) -/* 0A0E2C 800A022C AE020000 */ sw $v0, ($s0) -/* 0A0E30 800A0230 0C02A329 */ jal func_800A8CA4 -/* 0A0E34 800A0234 02202025 */ move $a0, $s1 -/* 0A0E38 800A0238 100001A3 */ b .L800A08C8 -/* 0A0E3C 800A023C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0240 -/* 0A0E40 800A0240 0008C880 */ sll $t9, $t0, 2 -/* 0A0E44 800A0244 3C04800F */ lui $a0, %hi(D_800E817C) # 0x800f -/* 0A0E48 800A0248 00992021 */ addu $a0, $a0, $t9 -/* 0A0E4C 800A024C 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0E50 800A0250 8C84817C */ lw $a0, %lo(D_800E817C)($a0) # -0x7e84($a0) -/* 0A0E54 800A0254 8E040000 */ lw $a0, ($s0) -/* 0A0E58 800A0258 00402825 */ move $a1, $v0 -/* 0A0E5C 800A025C 8E26000C */ lw $a2, 0xc($s1) -/* 0A0E60 800A0260 0C026E9D */ jal render_menu_textures -/* 0A0E64 800A0264 8E270010 */ lw $a3, 0x10($s1) -/* 0A0E68 800A0268 10000196 */ b .L800A08C4 -/* 0A0E6C 800A026C AE020000 */ sw $v0, ($s0) -glabel L800A0270 -/* 0A0E70 800A0270 0C028540 */ jal func_800A1500 -/* 0A0E74 800A0274 02202025 */ move $a0, $s1 -/* 0A0E78 800A0278 10000193 */ b .L800A08C8 -/* 0A0E7C 800A027C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0280 -/* 0A0E80 800A0280 2504FFAD */ addiu $a0, $t0, -0x53 -/* 0A0E84 800A0284 AFA400AC */ sw $a0, 0xac($sp) -/* 0A0E88 800A0288 0C02A243 */ jal func_800A890C -/* 0A0E8C 800A028C 02202825 */ move $a1, $s1 -/* 0A0E90 800A0290 8FA500AC */ lw $a1, 0xac($sp) -/* 0A0E94 800A0294 0C02850F */ jal func_800A143C -/* 0A0E98 800A0298 02202025 */ move $a0, $s1 -/* 0A0E9C 800A029C 1000018A */ b .L800A08C8 -/* 0A0EA0 800A02A0 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A02A4 -/* 0A0EA4 800A02A4 0C02A159 */ jal func_800A8564 -/* 0A0EA8 800A02A8 02202025 */ move $a0, $s1 -/* 0A0EAC 800A02AC 8E26000C */ lw $a2, 0xc($s1) -/* 0A0EB0 800A02B0 8E270010 */ lw $a3, 0x10($s1) -/* 0A0EB4 800A02B4 24090002 */ li $t1, 2 -/* 0A0EB8 800A02B8 AFA90010 */ sw $t1, 0x10($sp) -/* 0A0EBC 800A02BC 8E2A001C */ lw $t2, 0x1c($s1) -/* 0A0EC0 800A02C0 3C050200 */ lui $a1, %hi(D_02004E80) # $a1, 0x200 -/* 0A0EC4 800A02C4 24A54E80 */ addiu $a1, %lo(D_02004E80) # addiu $a1, $a1, 0x4e80 -/* 0A0EC8 800A02C8 8E040000 */ lw $a0, ($s0) -/* 0A0ECC 800A02CC 0C026F27 */ jal func_8009BC9C -/* 0A0ED0 800A02D0 AFAA0014 */ sw $t2, 0x14($sp) -/* 0A0ED4 800A02D4 1000017B */ b .L800A08C4 -/* 0A0ED8 800A02D8 AE020000 */ sw $v0, ($s0) -glabel L800A02DC -/* 0A0EDC 800A02DC 24010065 */ li $at, 101 -/* 0A0EE0 800A02E0 15010004 */ bne $t0, $at, .L800A02F4 -/* 0A0EE4 800A02E4 02202025 */ move $a0, $s1 -/* 0A0EE8 800A02E8 3C01800F */ lui $at, %hi(D_800F1AF0) # $at, 0x800f -/* 0A0EEC 800A02EC 10000003 */ b .L800A02FC -/* 0A0EF0 800A02F0 C4201AF0 */ lwc1 $f0, %lo(D_800F1AF0)($at) -.L800A02F4: -/* 0A0EF4 800A02F4 3C01800F */ lui $at, %hi(D_800F1AF4) # $at, 0x800f -/* 0A0EF8 800A02F8 C4201AF4 */ lwc1 $f0, %lo(D_800F1AF4)($at) -.L800A02FC: -/* 0A0EFC 800A02FC 0C02A1BA */ jal func_800A86E8 -/* 0A0F00 800A0300 E7A0004C */ swc1 $f0, 0x4c($sp) -/* 0A0F04 800A0304 0C024C36 */ jal set_text_color -/* 0A0F08 800A0308 24040003 */ li $a0, 3 -/* 0A0F0C 800A030C 8E2B0000 */ lw $t3, ($s1) -/* 0A0F10 800A0310 3C01800F */ lui $at, %hi(D_800F1AF8) # $at, 0x800f -/* 0A0F14 800A0314 C7A0004C */ lwc1 $f0, 0x4c($sp) -/* 0A0F18 800A0318 C4261AF8 */ lwc1 $f6, %lo(D_800F1AF8)($at) -/* 0A0F1C 800A031C 8E24000C */ lw $a0, 0xc($s1) -/* 0A0F20 800A0320 8E250010 */ lw $a1, 0x10($s1) -/* 0A0F24 800A0324 3C06800E */ lui $a2, %hi(gBestTimeText - 0x194) -/* 0A0F28 800A0328 000B6080 */ sll $t4, $t3, 2 -/* 0A0F2C 800A032C 00CC3021 */ addu $a2, $a2, $t4 -/* 0A0F30 800A0330 8CC67594 */ lw $a2, %lo(gBestTimeText - 0x194)($a2) -/* 0A0F34 800A0334 00003825 */ move $a3, $zero -/* 0A0F38 800A0338 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A0F3C 800A033C E7A60014 */ swc1 $f6, 0x14($sp) -/* 0A0F40 800A0340 24840008 */ addiu $a0, $a0, 8 -/* 0A0F44 800A0344 0C024CC9 */ jal print_text_mode_1 -/* 0A0F48 800A0348 24A50010 */ addiu $a1, $a1, 0x10 -/* 0A0F4C 800A034C 0C02A1D3 */ jal func_800A874C -/* 0A0F50 800A0350 02202025 */ move $a0, $s1 -/* 0A0F54 800A0354 1000015C */ b .L800A08C8 -/* 0A0F58 800A0358 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A035C -/* 0A0F5C 800A035C 0C02A385 */ jal render_battle_introduction -/* 0A0F60 800A0360 02202025 */ move $a0, $s1 -/* 0A0F64 800A0364 10000158 */ b .L800A08C8 -/* 0A0F68 800A0368 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A036C -/* 0A0F6C 800A036C 0C02A3B0 */ jal func_800A8EC0 -/* 0A0F70 800A0370 02202025 */ move $a0, $s1 -/* 0A0F74 800A0374 10000154 */ b .L800A08C8 -/* 0A0F78 800A0378 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A037C -/* 0A0F7C 800A037C 8E25000C */ lw $a1, 0xc($s1) -/* 0A0F80 800A0380 8E260010 */ lw $a2, 0x10($s1) -/* 0A0F84 800A0384 240E0001 */ li $t6, 1 -/* 0A0F88 800A0388 240F0001 */ li $t7, 1 -/* 0A0F8C 800A038C 24180001 */ li $t8, 1 -/* 0A0F90 800A0390 241900FF */ li $t9, 255 -/* 0A0F94 800A0394 24CD0011 */ addiu $t5, $a2, 0x11 -/* 0A0F98 800A0398 AFAD0010 */ sw $t5, 0x10($sp) -/* 0A0F9C 800A039C AFB90020 */ sw $t9, 0x20($sp) -/* 0A0FA0 800A03A0 AFB8001C */ sw $t8, 0x1c($sp) -/* 0A0FA4 800A03A4 AFAF0018 */ sw $t7, 0x18($sp) -/* 0A0FA8 800A03A8 AFAE0014 */ sw $t6, 0x14($sp) -/* 0A0FAC 800A03AC 8E040000 */ lw $a0, ($s0) -/* 0A0FB0 800A03B0 0C026306 */ jal draw_box_fill -/* 0A0FB4 800A03B4 24A7003F */ addiu $a3, $a1, 0x3f -/* 0A0FB8 800A03B8 AE020000 */ sw $v0, ($s0) -/* 0A0FBC 800A03BC 3C09800E */ lui $t1, %hi(gCCSelection) # $t1, 0x800e -/* 0A0FC0 800A03C0 8D29C548 */ lw $t1, %lo(gCCSelection)($t1) -/* 0A0FC4 800A03C4 3C04800F */ lui $a0, %hi(D_800E8294) # 0x800f -/* 0A0FC8 800A03C8 00095080 */ sll $t2, $t1, 2 -/* 0A0FCC 800A03CC 008A2021 */ addu $a0, $a0, $t2 -/* 0A0FD0 800A03D0 0C026449 */ jal segmented_to_virtual_dupe -/* 0A0FD4 800A03D4 8C848294 */ lw $a0, %lo(D_800E8294)($a0) # -0x7d6c($a0) -/* 0A0FD8 800A03D8 8E040000 */ lw $a0, ($s0) -/* 0A0FDC 800A03DC 00402825 */ move $a1, $v0 -/* 0A0FE0 800A03E0 8E26000C */ lw $a2, 0xc($s1) -/* 0A0FE4 800A03E4 0C026E9D */ jal render_menu_textures -/* 0A0FE8 800A03E8 8E270010 */ lw $a3, 0x10($s1) -/* 0A0FEC 800A03EC 10000135 */ b .L800A08C4 -/* 0A0FF0 800A03F0 AE020000 */ sw $v0, ($s0) -glabel L800A03F4 -/* 0A0FF4 800A03F4 0C02A3D2 */ jal func_800A8F48 -/* 0A0FF8 800A03F8 02202025 */ move $a0, $s1 -/* 0A0FFC 800A03FC 10000132 */ b .L800A08C8 -/* 0A1000 800A0400 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0404 -/* 0A1004 800A0404 2504FF88 */ addiu $a0, $t0, -0x78 -/* 0A1008 800A0408 AFA400AC */ sw $a0, 0xac($sp) -/* 0A100C 800A040C 0C02A435 */ jal func_800A90D4 -/* 0A1010 800A0410 02202825 */ move $a1, $s1 -/* 0A1014 800A0414 8FA500AC */ lw $a1, 0xac($sp) -/* 0A1018 800A0418 0C02850F */ jal func_800A143C -/* 0A101C 800A041C 02202025 */ move $a0, $s1 -/* 0A1020 800A0420 10000129 */ b .L800A08C8 -/* 0A1024 800A0424 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0428 -/* 0A1028 800A0428 3C028019 */ lui $v0, %hi(gMainMenuSelection) # $v0, 0x8019 -/* 0A102C 800A042C 8042EDED */ lb $v0, %lo(gMainMenuSelection)($v0) -/* 0A1030 800A0430 8FAB00A8 */ lw $t3, 0xa8($sp) -/* 0A1034 800A0434 240D0001 */ li $t5, 1 -/* 0A1038 800A0438 28410005 */ slti $at, $v0, 5 -/* 0A103C 800A043C 14200023 */ bnez $at, .L800A04CC -/* 0A1040 800A0440 240E00FF */ li $t6, 255 -/* 0A1044 800A0444 8FA600AC */ lw $a2, 0xac($sp) -/* 0A1048 800A0448 010B6023 */ subu $t4, $t0, $t3 -/* 0A104C 800A044C 28410006 */ slti $at, $v0, 6 -/* 0A1050 800A0450 54CC001F */ bnel $a2, $t4, .L800A04D0 -/* 0A1054 800A0454 8E25000C */ lw $a1, 0xc($s1) -/* 0A1058 800A0458 14200011 */ bnez $at, .L800A04A0 -/* 0A105C 800A045C 240E00FF */ li $t6, 255 -/* 0A1060 800A0460 8E25000C */ lw $a1, 0xc($s1) -/* 0A1064 800A0464 8E260010 */ lw $a2, 0x10($s1) -/* 0A1068 800A0468 240F00F9 */ li $t7, 249 -/* 0A106C 800A046C 241800DC */ li $t8, 220 -/* 0A1070 800A0470 241900FF */ li $t9, 255 -/* 0A1074 800A0474 24CD0011 */ addiu $t5, $a2, 0x11 -/* 0A1078 800A0478 AFAD0010 */ sw $t5, 0x10($sp) -/* 0A107C 800A047C AFB90020 */ sw $t9, 0x20($sp) -/* 0A1080 800A0480 AFB8001C */ sw $t8, 0x1c($sp) -/* 0A1084 800A0484 AFAF0018 */ sw $t7, 0x18($sp) -/* 0A1088 800A0488 AFAE0014 */ sw $t6, 0x14($sp) -/* 0A108C 800A048C 8E040000 */ lw $a0, ($s0) -/* 0A1090 800A0490 0C026306 */ jal draw_box_fill -/* 0A1094 800A0494 24A7003F */ addiu $a3, $a1, 0x3f -/* 0A1098 800A0498 1000001A */ b .L800A0504 -/* 0A109C 800A049C AE020000 */ sw $v0, ($s0) -.L800A04A0: -/* 0A10A0 800A04A0 8E230010 */ lw $v1, 0x10($s1) -/* 0A10A4 800A04A4 8E22000C */ lw $v0, 0xc($s1) -/* 0A10A8 800A04A8 8E040000 */ lw $a0, ($s0) -/* 0A10AC 800A04AC 24690011 */ addiu $t1, $v1, 0x11 -/* 0A10B0 800A04B0 AFA90010 */ sw $t1, 0x10($sp) -/* 0A10B4 800A04B4 00603025 */ move $a2, $v1 -/* 0A10B8 800A04B8 00402825 */ move $a1, $v0 -/* 0A10BC 800A04BC 0C025668 */ jal draw_flash_select_case_slow -/* 0A10C0 800A04C0 2447003F */ addiu $a3, $v0, 0x3f -/* 0A10C4 800A04C4 1000000F */ b .L800A0504 -/* 0A10C8 800A04C8 AE020000 */ sw $v0, ($s0) -.L800A04CC: -/* 0A10CC 800A04CC 8E25000C */ lw $a1, 0xc($s1) -.L800A04D0: -/* 0A10D0 800A04D0 8E260010 */ lw $a2, 0x10($s1) -/* 0A10D4 800A04D4 240B0001 */ li $t3, 1 -/* 0A10D8 800A04D8 240C0001 */ li $t4, 1 -/* 0A10DC 800A04DC 24CA0011 */ addiu $t2, $a2, 0x11 -/* 0A10E0 800A04E0 AFAA0010 */ sw $t2, 0x10($sp) -/* 0A10E4 800A04E4 AFAC0018 */ sw $t4, 0x18($sp) -/* 0A10E8 800A04E8 AFAB0014 */ sw $t3, 0x14($sp) -/* 0A10EC 800A04EC AFAE0020 */ sw $t6, 0x20($sp) -/* 0A10F0 800A04F0 AFAD001C */ sw $t5, 0x1c($sp) -/* 0A10F4 800A04F4 8E040000 */ lw $a0, ($s0) -/* 0A10F8 800A04F8 0C026306 */ jal draw_box_fill -/* 0A10FC 800A04FC 24A7003F */ addiu $a3, $a1, 0x3f -/* 0A1100 800A0500 AE020000 */ sw $v0, ($s0) -.L800A0504: -/* 0A1104 800A0504 3C050200 */ lui $a1, %hi(seg2_data_texture) # $a1, 0x200 -/* 0A1108 800A0508 24A54A34 */ addiu $a1, %lo(seg2_data_texture) # addiu $a1, $a1, 0x4a34 -/* 0A110C 800A050C 8E040000 */ lw $a0, ($s0) -/* 0A1110 800A0510 8E26000C */ lw $a2, 0xc($s1) -/* 0A1114 800A0514 0C026E9D */ jal render_menu_textures -/* 0A1118 800A0518 8E270010 */ lw $a3, 0x10($s1) -/* 0A111C 800A051C AE020000 */ sw $v0, ($s0) -/* 0A1120 800A0520 0C024C36 */ jal set_text_color -/* 0A1124 800A0524 24040003 */ li $a0, 3 -/* 0A1128 800A0528 3C01800F */ lui $at, %hi(D_800F1AFC) # $at, 0x800f -/* 0A112C 800A052C C4201AFC */ lwc1 $f0, %lo(D_800F1AFC)($at) -/* 0A1130 800A0530 3C06800E */ lui $a2, %hi(gTextMenuData) # $a2, 0x800e -/* 0A1134 800A0534 24C677B4 */ addiu $a2, %lo(gTextMenuData) # addiu $a2, $a2, 0x77b4 -/* 0A1138 800A0538 24040125 */ li $a0, 293 -/* 0A113C 800A053C 2405001C */ li $a1, 28 -/* 0A1140 800A0540 00003825 */ move $a3, $zero -/* 0A1144 800A0544 E7A00010 */ swc1 $f0, 0x10($sp) -/* 0A1148 800A0548 0C024DAE */ jal print_text1_left -/* 0A114C 800A054C E7A00014 */ swc1 $f0, 0x14($sp) -/* 0A1150 800A0550 100000DD */ b .L800A08C8 -/* 0A1154 800A0554 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0558 -/* 0A1158 800A0558 0C0285E0 */ jal func_800A1780 -/* 0A115C 800A055C 02202025 */ move $a0, $s1 -/* 0A1160 800A0560 100000D9 */ b .L800A08C8 -/* 0A1164 800A0564 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0568 -/* 0A1168 800A0568 0C02857B */ jal func_800A15EC -/* 0A116C 800A056C 02202025 */ move $a0, $s1 -/* 0A1170 800A0570 100000D5 */ b .L800A08C8 -/* 0A1174 800A0574 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0578 -/* 0A1178 800A0578 0C024C36 */ jal set_text_color -/* 0A117C 800A057C 24040004 */ li $a0, 4 -/* 0A1180 800A0580 3C0F800E */ lui $t7, %hi(D_800DC540) # $t7, 0x800e -/* 0A1184 800A0584 8DEFC540 */ lw $t7, %lo(D_800DC540)($t7) -/* 0A1188 800A0588 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A118C 800A058C 44814000 */ mtc1 $at, $f8 -/* 0A1190 800A0590 C62A0024 */ lwc1 $f10, 0x24($s1) -/* 0A1194 800A0594 3C06800E */ lui $a2, %hi(gCupNames) -/* 0A1198 800A0598 000FC080 */ sll $t8, $t7, 2 -/* 0A119C 800A059C 00D83021 */ addu $a2, $a2, $t8 -/* 0A11A0 800A05A0 8E24000C */ lw $a0, 0xc($s1) -/* 0A11A4 800A05A4 8E250010 */ lw $a1, 0x10($s1) -/* 0A11A8 800A05A8 8E27001C */ lw $a3, 0x1c($s1) -/* 0A11AC 800A05AC 8CC67500 */ lw $a2, %lo(gCupNames)($a2) -/* 0A11B0 800A05B0 E7A80014 */ swc1 $f8, 0x14($sp) -/* 0A11B4 800A05B4 0C024DAE */ jal print_text1_left -/* 0A11B8 800A05B8 E7AA0010 */ swc1 $f10, 0x10($sp) -/* 0A11BC 800A05BC 100000C2 */ b .L800A08C8 -/* 0A11C0 800A05C0 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A05C4 -/* 0A11C4 800A05C4 0C024C36 */ jal set_text_color -/* 0A11C8 800A05C8 24040005 */ li $a0, 5 -/* 0A11CC 800A05CC 3C19800E */ lui $t9, %hi(gCurrentCourseId) # $t9, 0x800e -/* 0A11D0 800A05D0 8739C5A0 */ lh $t9, %lo(gCurrentCourseId)($t9) -/* 0A11D4 800A05D4 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 0A11D8 800A05D8 44819000 */ mtc1 $at, $f18 -/* 0A11DC 800A05DC C6300024 */ lwc1 $f16, 0x24($s1) -/* 0A11E0 800A05E0 3C06800E */ lui $a2, %hi(gCourseNames) -/* 0A11E4 800A05E4 00194880 */ sll $t1, $t9, 2 -/* 0A11E8 800A05E8 00C93021 */ addu $a2, $a2, $t1 -/* 0A11EC 800A05EC 8E24000C */ lw $a0, 0xc($s1) -/* 0A11F0 800A05F0 8E250010 */ lw $a1, 0x10($s1) -/* 0A11F4 800A05F4 8E27001C */ lw $a3, 0x1c($s1) -/* 0A11F8 800A05F8 8CC67524 */ lw $a2, %lo(gCourseNames)($a2) -/* 0A11FC 800A05FC E7B20014 */ swc1 $f18, 0x14($sp) -/* 0A1200 800A0600 0C024CC9 */ jal print_text_mode_1 -/* 0A1204 800A0604 E7B00010 */ swc1 $f16, 0x10($sp) -/* 0A1208 800A0608 100000AF */ b .L800A08C8 -/* 0A120C 800A060C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0610 -/* 0A1210 800A0610 0C028B47 */ jal func_800A2D1C -/* 0A1214 800A0614 02202025 */ move $a0, $s1 -/* 0A1218 800A0618 100000AB */ b .L800A08C8 -/* 0A121C 800A061C 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0620 -/* 0A1220 800A0620 240A004A */ li $t2, 74 -/* 0A1224 800A0624 AFAA0010 */ sw $t2, 0x10($sp) -/* 0A1228 800A0628 8E040000 */ lw $a0, ($s0) -/* 0A122C 800A062C 24050019 */ li $a1, 25 -/* 0A1230 800A0630 24060072 */ li $a2, 114 -/* 0A1234 800A0634 0C025B36 */ jal func_80096CD8 -/* 0A1238 800A0638 2407007C */ li $a3, 124 -/* 0A123C 800A063C 100000A1 */ b .L800A08C4 -/* 0A1240 800A0640 AE020000 */ sw $v0, ($s0) -glabel L800A0644 -/* 0A1244 800A0644 0C028BAE */ jal func_800A2EB8 -/* 0A1248 800A0648 02202025 */ move $a0, $s1 -/* 0A124C 800A064C 1000009E */ b .L800A08C8 -/* 0A1250 800A0650 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0654 -/* 0A1254 800A0654 0C028D2A */ jal func_800A34A8 -/* 0A1258 800A0658 02202025 */ move $a0, $s1 -/* 0A125C 800A065C 1000009A */ b .L800A08C8 -/* 0A1260 800A0660 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0664 -/* 0A1264 800A0664 0C029855 */ jal func_800A6154 -/* 0A1268 800A0668 02202025 */ move $a0, $s1 -/* 0A126C 800A066C 10000096 */ b .L800A08C8 -/* 0A1270 800A0670 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0674 -/* 0A1274 800A0674 0C02980D */ jal func_800A6034 -/* 0A1278 800A0678 02202025 */ move $a0, $s1 -/* 0A127C 800A067C 10000092 */ b .L800A08C8 -/* 0A1280 800A0680 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0684 -/* 0A1284 800A0684 0C0298E3 */ jal func_800A638C -/* 0A1288 800A0688 02202025 */ move $a0, $s1 -/* 0A128C 800A068C 1000008E */ b .L800A08C8 -/* 0A1290 800A0690 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A0694 -/* 0A1294 800A0694 8E2B0004 */ lw $t3, 4($s1) -/* 0A1298 800A0698 2502FF4F */ addiu $v0, $t0, -0xb1 -/* 0A129C 800A069C 3C0C800F */ lui $t4, %hi(gCharacterSelections) # 0x800f -/* 0A12A0 800A06A0 11600088 */ beqz $t3, .L800A08C4 -/* 0A12A4 800A06A4 01826021 */ addu $t4, $t4, $v0 -/* 0A12A8 800A06A8 818C86A8 */ lb $t4, %lo(gCharacterSelections)($t4) # -0x7958($t4) -/* 0A12AC 800A06AC 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f -/* 0A12B0 800A06B0 3C04800E */ lui $a0, %hi(D_800E7D54) -/* 0A12B4 800A06B4 00CC3021 */ addu $a2, $a2, $t4 -/* 0A12B8 800A06B8 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2) -/* 0A12BC 800A06BC AFA200A8 */ sw $v0, 0xa8($sp) -/* 0A12C0 800A06C0 00066880 */ sll $t5, $a2, 2 -/* 0A12C4 800A06C4 008D2021 */ addu $a0, $a0, $t5 -/* 0A12C8 800A06C8 0C026449 */ jal segmented_to_virtual_dupe -/* 0A12CC 800A06CC 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) -/* 0A12D0 800A06D0 8E040000 */ lw $a0, ($s0) -/* 0A12D4 800A06D4 00402825 */ move $a1, $v0 -/* 0A12D8 800A06D8 8E26000C */ lw $a2, 0xc($s1) -/* 0A12DC 800A06DC 0C026E9D */ jal render_menu_textures -/* 0A12E0 800A06E0 8E270010 */ lw $a3, 0x10($s1) -/* 0A12E4 800A06E4 AE020000 */ sw $v0, ($s0) -/* 0A12E8 800A06E8 8E2E001C */ lw $t6, 0x1c($s1) -/* 0A12EC 800A06EC 8E260010 */ lw $a2, 0x10($s1) -/* 0A12F0 800A06F0 8E25000C */ lw $a1, 0xc($s1) -/* 0A12F4 800A06F4 8E240018 */ lw $a0, 0x18($s1) -/* 0A12F8 800A06F8 8FA700A8 */ lw $a3, 0xa8($sp) -/* 0A12FC 800A06FC 0C0269FB */ jal func_8009A7EC -/* 0A1300 800A0700 AFAE0010 */ sw $t6, 0x10($sp) -/* 0A1304 800A0704 02202025 */ move $a0, $s1 -/* 0A1308 800A0708 8FA500A8 */ lw $a1, 0xa8($sp) -/* 0A130C 800A070C 0C028474 */ jal render_cursor_player -/* 0A1310 800A0710 240600FF */ li $a2, 255 -/* 0A1314 800A0714 1000006C */ b .L800A08C8 -/* 0A1318 800A0718 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A071C -/* 0A131C 800A071C 0C028F21 */ jal time_trials_finish_text_render -/* 0A1320 800A0720 02202025 */ move $a0, $s1 -/* 0A1324 800A0724 10000068 */ b .L800A08C8 -/* 0A1328 800A0728 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A072C -/* 0A132C 800A072C 0C028F98 */ jal func_800A3E60 -/* 0A1330 800A0730 02202025 */ move $a0, $s1 -/* 0A1334 800A0734 10000064 */ b .L800A08C8 -/* 0A1338 800A0738 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A073C -/* 0A133C 800A073C 0C029289 */ jal render_menu_item_announce_ghost -/* 0A1340 800A0740 02202025 */ move $a0, $s1 -/* 0A1344 800A0744 10000060 */ b .L800A08C8 -/* 0A1348 800A0748 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A074C -/* 0A134C 800A074C 0C0292CE */ jal render_pause_menu -/* 0A1350 800A0750 02202025 */ move $a0, $s1 -/* 0A1354 800A0754 1000005C */ b .L800A08C8 -/* 0A1358 800A0758 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A075C -/* 0A135C 800A075C 0C0295CE */ jal render_menu_item_end_course_option -/* 0A1360 800A0760 02202025 */ move $a0, $s1 -/* 0A1364 800A0764 10000058 */ b .L800A08C8 -/* 0A1368 800A0768 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A076C -/* 0A136C 800A076C 0C028649 */ jal render_menu_item_data_course_image -/* 0A1370 800A0770 02202025 */ move $a0, $s1 -/* 0A1374 800A0774 10000054 */ b .L800A08C8 -/* 0A1378 800A0778 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A077C -/* 0A137C 800A077C 0C028688 */ jal render_menu_item_data_course_info -/* 0A1380 800A0780 02202025 */ move $a0, $s1 -/* 0A1384 800A0784 10000050 */ b .L800A08C8 -/* 0A1388 800A0788 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A078C -/* 0A138C 800A078C 0C0286F8 */ jal menu_item_data_course_selectable -/* 0A1390 800A0790 02202025 */ move $a0, $s1 -/* 0A1394 800A0794 1000004C */ b .L800A08C8 -/* 0A1398 800A0798 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A079C -/* 0A139C 800A079C 0C028778 */ jal func_800A1DE0 -/* 0A13A0 800A07A0 02202025 */ move $a0, $s1 -/* 0A13A4 800A07A4 10000048 */ b .L800A08C8 -/* 0A13A8 800A07A8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A07AC -/* 0A13AC 800A07AC 0C0287CC */ jal func_800A1F30 -/* 0A13B0 800A07B0 02202025 */ move $a0, $s1 -/* 0A13B4 800A07B4 10000044 */ b .L800A08C8 -/* 0A13B8 800A07B8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A07BC -/* 0A13BC 800A07BC 0C0287EC */ jal func_800A1FB0 -/* 0A13C0 800A07C0 02202025 */ move $a0, $s1 -/* 0A13C4 800A07C4 10000040 */ b .L800A08C8 -/* 0A13C8 800A07C8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A07CC -/* 0A13CC 800A07CC 3C050200 */ lui $a1, %hi(D_02004638) # $a1, 0x200 -/* 0A13D0 800A07D0 24A54638 */ addiu $a1, %lo(D_02004638) # addiu $a1, $a1, 0x4638 -/* 0A13D4 800A07D4 8E040000 */ lw $a0, ($s0) -/* 0A13D8 800A07D8 8E26000C */ lw $a2, 0xc($s1) -/* 0A13DC 800A07DC 0C026E9D */ jal render_menu_textures -/* 0A13E0 800A07E0 8E270010 */ lw $a3, 0x10($s1) -/* 0A13E4 800A07E4 10000037 */ b .L800A08C4 -/* 0A13E8 800A07E8 AE020000 */ sw $v0, ($s0) -glabel L800A07EC -/* 0A13EC 800A07EC 0C029C3A */ jal func_800A70E8 -/* 0A13F0 800A07F0 02202025 */ move $a0, $s1 -/* 0A13F4 800A07F4 10000034 */ b .L800A08C8 -/* 0A13F8 800A07F8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A07FC -/* 0A13FC 800A07FC 0C029C96 */ jal func_800A7258 -/* 0A1400 800A0800 02202025 */ move $a0, $s1 -/* 0A1404 800A0804 10000030 */ b .L800A08C8 -/* 0A1408 800A0808 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A080C -/* 0A140C 800A080C 0C029CBF */ jal func_800A72FC -/* 0A1410 800A0810 02202025 */ move $a0, $s1 -/* 0A1414 800A0814 1000002C */ b .L800A08C8 -/* 0A1418 800A0818 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A081C -/* 0A141C 800A081C 0C029D12 */ jal func_800A7448 -/* 0A1420 800A0820 02202025 */ move $a0, $s1 -/* 0A1424 800A0824 10000028 */ b .L800A08C8 -/* 0A1428 800A0828 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A082C -/* 0A142C 800A082C 0C029D68 */ jal func_800A75A0 -/* 0A1430 800A0830 02202025 */ move $a0, $s1 -/* 0A1434 800A0834 10000024 */ b .L800A08C8 -/* 0A1438 800A0838 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A083C -/* 0A143C 800A083C 0C029D87 */ jal func_800A761C -/* 0A1440 800A0840 02202025 */ move $a0, $s1 -/* 0A1444 800A0844 10000020 */ b .L800A08C8 -/* 0A1448 800A0848 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A084C -/* 0A144C 800A084C 8E2F0004 */ lw $t7, 4($s1) -/* 0A1450 800A0850 3C188028 */ lui $t8, %hi(D_802874D8+0x1E) # $t8, 0x8028 -/* 0A1454 800A0854 51E0001C */ beql $t7, $zero, .L800A08C8 -/* 0A1458 800A0858 8FBF0034 */ lw $ra, 0x34($sp) -/* 0A145C 800A085C 831874F6 */ lb $t8, %lo(D_802874D8+0x1E)($t8) -/* 0A1460 800A0860 3C06800F */ lui $a2, %hi(D_800EFD64) # 0x800f -/* 0A1464 800A0864 3C04800E */ lui $a0, %hi(D_800E7D54) -/* 0A1468 800A0868 00D83021 */ addu $a2, $a2, $t8 -/* 0A146C 800A086C 80C6FD64 */ lb $a2, %lo(D_800EFD64)($a2) # -0x29c($a2) -/* 0A1470 800A0870 0006C880 */ sll $t9, $a2, 2 -/* 0A1474 800A0874 00992021 */ addu $a0, $a0, $t9 -/* 0A1478 800A0878 0C026449 */ jal segmented_to_virtual_dupe -/* 0A147C 800A087C 8C847D54 */ lw $a0, %lo(D_800E7D54)($a0) -/* 0A1480 800A0880 8E040000 */ lw $a0, ($s0) -/* 0A1484 800A0884 00402825 */ move $a1, $v0 -/* 0A1488 800A0888 8E26000C */ lw $a2, 0xc($s1) -/* 0A148C 800A088C 0C026E9D */ jal render_menu_textures -/* 0A1490 800A0890 8E270010 */ lw $a3, 0x10($s1) -/* 0A1494 800A0894 AE020000 */ sw $v0, ($s0) -/* 0A1498 800A0898 8E29001C */ lw $t1, 0x1c($s1) -/* 0A149C 800A089C 8E260010 */ lw $a2, 0x10($s1) -/* 0A14A0 800A08A0 8E25000C */ lw $a1, 0xc($s1) -/* 0A14A4 800A08A4 8E240018 */ lw $a0, 0x18($s1) -/* 0A14A8 800A08A8 00003825 */ move $a3, $zero -/* 0A14AC 800A08AC 0C0269FB */ jal func_8009A7EC -/* 0A14B0 800A08B0 AFA90010 */ sw $t1, 0x10($sp) -/* 0A14B4 800A08B4 10000004 */ b .L800A08C8 -/* 0A14B8 800A08B8 8FBF0034 */ lw $ra, 0x34($sp) -glabel L800A08BC -/* 0A14BC 800A08BC 0C029DE4 */ jal menu_item_credits_render -/* 0A14C0 800A08C0 02202025 */ move $a0, $s1 -.L800A08C4: -glabel L800A08C4 -/* 0A14C4 800A08C4 8FBF0034 */ lw $ra, 0x34($sp) -.L800A08C8: -/* 0A14C8 800A08C8 8FB0002C */ lw $s0, 0x2c($sp) -/* 0A14CC 800A08CC 8FB10030 */ lw $s1, 0x30($sp) -/* 0A14D0 800A08D0 03E00008 */ jr $ra -/* 0A14D4 800A08D4 27BD00B0 */ addiu $sp, $sp, 0xb0 diff --git a/asm/non_matchings/menus/main_menu_act.s b/asm/non_matchings/menus/main_menu_act.s deleted file mode 100644 index 482b91605..000000000 --- a/asm/non_matchings/menus/main_menu_act.s +++ /dev/null @@ -1,769 +0,0 @@ -.section .late_rodata - -glabel jpt_800F2DFC -.word L800B2A6C, L800B3468, L800B3468, L800B2AA4 -.word L800B2D30, L800B2F70, L800B32B4 -.word L800B32B4, L800B2F70 - -.section .text -glabel main_menu_act -/* 0B35D8 800B29D8 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 0B35DC 800B29DC AFBF0014 */ sw $ra, 0x14($sp) -/* 0B35E0 800B29E0 AFA50034 */ sw $a1, 0x34($sp) -/* 0B35E4 800B29E4 9498000C */ lhu $t8, 0xc($a0) -/* 0B35E8 800B29E8 948F0006 */ lhu $t7, 6($a0) -/* 0B35EC 800B29EC 3C09800E */ lui $t1, %hi(gEnableDebugMode) # $t1, 0x800e -/* 0B35F0 800B29F0 9529C520 */ lhu $t1, %lo(gEnableDebugMode)($t1) -/* 0B35F4 800B29F4 01F81825 */ or $v1, $t7, $t8 -/* 0B35F8 800B29F8 30AEFFFF */ andi $t6, $a1, 0xffff -/* 0B35FC 800B29FC 3079FFFF */ andi $t9, $v1, 0xffff -/* 0B3600 800B2A00 01C02825 */ move $a1, $t6 -/* 0B3604 800B2A04 15200007 */ bnez $t1, .L800B2A24 -/* 0B3608 800B2A08 03201825 */ move $v1, $t9 -/* 0B360C 800B2A0C 332A1000 */ andi $t2, $t9, 0x1000 -/* 0B3610 800B2A10 51400005 */ beql $t2, $zero, .L800B2A28 -/* 0B3614 800B2A14 A7A3002E */ sh $v1, 0x2e($sp) -/* 0B3618 800B2A18 37238000 */ ori $v1, $t9, 0x8000 -/* 0B361C 800B2A1C 306BFFFF */ andi $t3, $v1, 0xffff -/* 0B3620 800B2A20 01601825 */ move $v1, $t3 -.L800B2A24: -/* 0B3624 800B2A24 A7A3002E */ sh $v1, 0x2e($sp) -.L800B2A28: -/* 0B3628 800B2A28 0C02D148 */ jal is_screen_being_faded -/* 0B362C 800B2A2C A7A50036 */ sh $a1, 0x36($sp) -/* 0B3630 800B2A30 97A3002E */ lhu $v1, 0x2e($sp) -/* 0B3634 800B2A34 144002A8 */ bnez $v0, .L800B34D8 -/* 0B3638 800B2A38 97A50036 */ lhu $a1, 0x36($sp) -/* 0B363C 800B2A3C 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B3640 800B2A40 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B3644 800B2A44 910C0000 */ lbu $t4, ($t0) -/* 0B3648 800B2A48 3C188019 */ lui $t8, %hi(gPlayerCount) # 0x8019 -/* 0B364C 800B2A4C 2D810009 */ sltiu $at, $t4, 9 -/* 0B3650 800B2A50 10200293 */ beqz $at, .L800B34A0 -/* 0B3654 800B2A54 000C6080 */ sll $t4, $t4, 2 -/* 0B3658 800B2A58 3C01800F */ lui $at, %hi(jpt_800F2DFC) # 0x800f -/* 0B365C 800B2A5C 002C0821 */ addu $at, $at, $t4 -/* 0B3660 800B2A60 8C2C2DFC */ lw $t4, %lo(jpt_800F2DFC)($at) # 0x2dfc($at) -/* 0B3664 800B2A64 01800008 */ jr $t4 -/* 0B3668 800B2A68 00000000 */ nop -glabel L800B2A6C # case 0 -/* 0B366C 800B2A6C 3C0D8019 */ lui $t5, %hi(gPlayerCount) # $t5, 0x8019 -/* 0B3670 800B2A70 81ADEDF3 */ lb $t5, %lo(gPlayerCount)($t5) -/* 0B3674 800B2A74 3C0F800F */ lui $t7, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3678 800B2A78 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B367C 800B2A7C 01ED7821 */ addu $t7, $t7, $t5 -/* 0B3680 800B2A80 81EF86AB */ lb $t7, %lo((gGameModeMenuColumn - 1))($t7) # -0x7955($t7) -/* 0B3684 800B2A84 000D7080 */ sll $t6, $t5, 2 -/* 0B3688 800B2A88 01CD7023 */ subu $t6, $t6, $t5 -/* 0B368C 800B2A8C 000E7080 */ sll $t6, $t6, 2 -/* 0B3690 800B2A90 000FC080 */ sll $t8, $t7, 2 -/* 0B3694 800B2A94 01D8C821 */ addu $t9, $t6, $t8 -/* 0B3698 800B2A98 00791821 */ addu $v1, $v1, $t9 -/* 0B369C 800B2A9C 1000028C */ b .L800B34D0 -/* 0B36A0 800B2AA0 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -glabel L800B2AA4 # case 3 -/* 0B36A4 800B2AA4 30690100 */ andi $t1, $v1, 0x100 -/* 0B36A8 800B2AA8 11200010 */ beqz $t1, .L800B2AEC -/* 0B36AC 800B2AAC 00603025 */ move $a2, $v1 -/* 0B36B0 800B2AB0 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B36B4 800B2AB4 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B36B8 800B2AB8 28410004 */ slti $at, $v0, 4 -/* 0B36BC 800B2ABC 1020000B */ beqz $at, .L800B2AEC -/* 0B36C0 800B2AC0 244A0001 */ addiu $t2, $v0, 1 -/* 0B36C4 800B2AC4 3C018019 */ lui $at, %hi(gPlayerCount) # $at, 0x8019 -/* 0B36C8 800B2AC8 A02AEDF3 */ sb $t2, %lo(gPlayerCount)($at) -/* 0B36CC 800B2ACC 0C02D12B */ jal reset_cycle_flash_menu -/* 0B36D0 800B2AD0 AFA3001C */ sw $v1, 0x1c($sp) -/* 0B36D4 800B2AD4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B36D8 800B2AD8 0C032384 */ jal play_sound2 -/* 0B36DC 800B2ADC 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B36E0 800B2AE0 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B36E4 800B2AE4 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B36E8 800B2AE8 8FA6001C */ lw $a2, 0x1c($sp) -.L800B2AEC: -/* 0B36EC 800B2AEC 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B36F0 800B2AF0 30CB0200 */ andi $t3, $a2, 0x200 -/* 0B36F4 800B2AF4 11600010 */ beqz $t3, .L800B2B38 -/* 0B36F8 800B2AF8 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B36FC 800B2AFC 28410002 */ slti $at, $v0, 2 -/* 0B3700 800B2B00 1420000D */ bnez $at, .L800B2B38 -/* 0B3704 800B2B04 244CFFFF */ addiu $t4, $v0, -1 -/* 0B3708 800B2B08 3C018019 */ lui $at, %hi(gPlayerCount) # $at, 0x8019 -/* 0B370C 800B2B0C A02CEDF3 */ sb $t4, %lo(gPlayerCount)($at) -/* 0B3710 800B2B10 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3714 800B2B14 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3718 800B2B18 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B371C 800B2B1C 0C032384 */ jal play_sound2 -/* 0B3720 800B2B20 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B3724 800B2B24 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3728 800B2B28 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B372C 800B2B2C 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B3730 800B2B30 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3734 800B2B34 8FA6001C */ lw $a2, 0x1c($sp) -.L800B2B38: -/* 0B3738 800B2B38 3C04800E */ lui $a0, %hi(gPlayerCountSelection1) # $a0, 0x800e -/* 0B373C 800B2B3C 2484C538 */ addiu $a0, %lo(gPlayerCountSelection1) # addiu $a0, $a0, -0x3ac8 -/* 0B3740 800B2B40 24070001 */ li $a3, 1 -/* 0B3744 800B2B44 AC820000 */ sw $v0, ($a0) -/* 0B3748 800B2B48 1047000A */ beq $v0, $a3, .L800B2B74 -/* 0B374C 800B2B4C 00401825 */ move $v1, $v0 -/* 0B3750 800B2B50 24010002 */ li $at, 2 -/* 0B3754 800B2B54 1061000A */ beq $v1, $at, .L800B2B80 -/* 0B3758 800B2B58 24040003 */ li $a0, 3 -/* 0B375C 800B2B5C 1064000B */ beq $v1, $a0, .L800B2B8C -/* 0B3760 800B2B60 24010004 */ li $at, 4 -/* 0B3764 800B2B64 10610009 */ beq $v1, $at, .L800B2B8C -/* 0B3768 800B2B68 00000000 */ nop -/* 0B376C 800B2B6C 1000000A */ b .L800B2B98 -/* 0B3770 800B2B70 30CD4000 */ andi $t5, $a2, 0x4000 -.L800B2B74: -/* 0B3774 800B2B74 3C01800E */ lui $at, %hi(gScreenModeSelection) # $at, 0x800e -/* 0B3778 800B2B78 10000006 */ b .L800B2B94 -/* 0B377C 800B2B7C AC20C530 */ sw $zero, %lo(gScreenModeSelection)($at) -.L800B2B80: -/* 0B3780 800B2B80 3C01800E */ lui $at, %hi(gScreenModeSelection) # $at, 0x800e -/* 0B3784 800B2B84 10000003 */ b .L800B2B94 -/* 0B3788 800B2B88 AC27C530 */ sw $a3, %lo(gScreenModeSelection)($at) -.L800B2B8C: -/* 0B378C 800B2B8C 3C01800E */ lui $at, %hi(gScreenModeSelection) # $at, 0x800e -/* 0B3790 800B2B90 AC24C530 */ sw $a0, %lo(gScreenModeSelection)($at) -.L800B2B94: -/* 0B3794 800B2B94 30CD4000 */ andi $t5, $a2, 0x4000 -.L800B2B98: -/* 0B3798 800B2B98 11A00019 */ beqz $t5, .L800B2C00 -/* 0B379C 800B2B9C 30CA8000 */ andi $t2, $a2, 0x8000 -/* 0B37A0 800B2BA0 0C02783C */ jal func_8009E0F0 -/* 0B37A4 800B2BA4 24040014 */ li $a0, 20 -/* 0B37A8 800B2BA8 0C0328CC */ jal func_800CA330 -/* 0B37AC 800B2BAC 24040019 */ li $a0, 25 -/* 0B37B0 800B2BB0 24070001 */ li $a3, 1 -/* 0B37B4 800B2BB4 3C018019 */ lui $at, %hi(gMenuFadeType) # $at, 0x8019 -/* 0B37B8 800B2BB8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B37BC 800B2BBC AC27EDE0 */ sw $a3, %lo(gMenuFadeType)($at) -/* 0B37C0 800B2BC0 0C032384 */ jal play_sound2 -/* 0B37C4 800B2BC4 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B37C8 800B2BC8 3C0F8019 */ lui $t7, %hi(gPlayerCount) # $t7, 0x8019 -/* 0B37CC 800B2BCC 81EFEDF3 */ lb $t7, %lo(gPlayerCount)($t7) -/* 0B37D0 800B2BD0 3C18800F */ lui $t8, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B37D4 800B2BD4 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B37D8 800B2BD8 030FC021 */ addu $t8, $t8, $t7 -/* 0B37DC 800B2BDC 831886AB */ lb $t8, %lo((gGameModeMenuColumn - 1))($t8) # -0x7955($t8) -/* 0B37E0 800B2BE0 000F7080 */ sll $t6, $t7, 2 -/* 0B37E4 800B2BE4 01CF7023 */ subu $t6, $t6, $t7 -/* 0B37E8 800B2BE8 000E7080 */ sll $t6, $t6, 2 -/* 0B37EC 800B2BEC 0018C880 */ sll $t9, $t8, 2 -/* 0B37F0 800B2BF0 01D94821 */ addu $t1, $t6, $t9 -/* 0B37F4 800B2BF4 00691821 */ addu $v1, $v1, $t1 -/* 0B37F8 800B2BF8 10000235 */ b .L800B34D0 -/* 0B37FC 800B2BFC 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2C00: -/* 0B3800 800B2C00 11400015 */ beqz $t2, .L800B2C58 -/* 0B3804 800B2C04 30D90020 */ andi $t9, $a2, 0x20 -/* 0B3808 800B2C08 240B0004 */ li $t3, 4 -/* 0B380C 800B2C0C 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3810 800B2C10 A10B0000 */ sb $t3, ($t0) -/* 0B3814 800B2C14 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 -/* 0B3818 800B2C18 0C032384 */ jal play_sound2 -/* 0B381C 800B2C1C 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 -/* 0B3820 800B2C20 3C0C8019 */ lui $t4, %hi(gPlayerCount) # $t4, 0x8019 -/* 0B3824 800B2C24 818CEDF3 */ lb $t4, %lo(gPlayerCount)($t4) -/* 0B3828 800B2C28 3C0F800F */ lui $t7, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B382C 800B2C2C 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3830 800B2C30 01EC7821 */ addu $t7, $t7, $t4 -/* 0B3834 800B2C34 81EF86AB */ lb $t7, %lo((gGameModeMenuColumn - 1))($t7) # -0x7955($t7) -/* 0B3838 800B2C38 000C6880 */ sll $t5, $t4, 2 -/* 0B383C 800B2C3C 01AC6823 */ subu $t5, $t5, $t4 -/* 0B3840 800B2C40 000D6880 */ sll $t5, $t5, 2 -/* 0B3844 800B2C44 000FC080 */ sll $t8, $t7, 2 -/* 0B3848 800B2C48 01B87021 */ addu $t6, $t5, $t8 -/* 0B384C 800B2C4C 006E1821 */ addu $v1, $v1, $t6 -/* 0B3850 800B2C50 1000021F */ b .L800B34D0 -/* 0B3854 800B2C54 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2C58: -/* 0B3858 800B2C58 13200014 */ beqz $t9, .L800B2CAC -/* 0B385C 800B2C5C 30CD0010 */ andi $t5, $a2, 0x10 -/* 0B3860 800B2C60 0C0278A0 */ jal func_8009E280 -/* 0B3864 800B2C64 A1070000 */ sb $a3, ($t0) -/* 0B3868 800B2C68 3C044900 */ lui $a0, (0x49009010 >> 16) # lui $a0, 0x4900 -/* 0B386C 800B2C6C 0C032384 */ jal play_sound2 -/* 0B3870 800B2C70 34849010 */ ori $a0, (0x49009010 & 0xFFFF) # ori $a0, $a0, 0x9010 -/* 0B3874 800B2C74 3C098019 */ lui $t1, %hi(gPlayerCount) # $t1, 0x8019 -/* 0B3878 800B2C78 8129EDF3 */ lb $t1, %lo(gPlayerCount)($t1) -/* 0B387C 800B2C7C 3C0B800F */ lui $t3, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3880 800B2C80 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3884 800B2C84 01695821 */ addu $t3, $t3, $t1 -/* 0B3888 800B2C88 816B86AB */ lb $t3, %lo((gGameModeMenuColumn - 1))($t3) # -0x7955($t3) -/* 0B388C 800B2C8C 00095080 */ sll $t2, $t1, 2 -/* 0B3890 800B2C90 01495023 */ subu $t2, $t2, $t1 -/* 0B3894 800B2C94 000A5080 */ sll $t2, $t2, 2 -/* 0B3898 800B2C98 000B6080 */ sll $t4, $t3, 2 -/* 0B389C 800B2C9C 014C7821 */ addu $t7, $t2, $t4 -/* 0B38A0 800B2CA0 006F1821 */ addu $v1, $v1, $t7 -/* 0B38A4 800B2CA4 1000020A */ b .L800B34D0 -/* 0B38A8 800B2CA8 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2CAC: -/* 0B38AC 800B2CAC 11A00015 */ beqz $t5, .L800B2D04 -/* 0B38B0 800B2CB0 00026080 */ sll $t4, $v0, 2 -/* 0B38B4 800B2CB4 24180002 */ li $t8, 2 -/* 0B38B8 800B2CB8 0C027896 */ jal func_8009E258 -/* 0B38BC 800B2CBC A1180000 */ sb $t8, ($t0) -/* 0B38C0 800B2CC0 3C044900 */ lui $a0, (0x49009011 >> 16) # lui $a0, 0x4900 -/* 0B38C4 800B2CC4 0C032384 */ jal play_sound2 -/* 0B38C8 800B2CC8 34849011 */ ori $a0, (0x49009011 & 0xFFFF) # ori $a0, $a0, 0x9011 -/* 0B38CC 800B2CCC 3C0E8019 */ lui $t6, %hi(gPlayerCount) # $t6, 0x8019 -/* 0B38D0 800B2CD0 81CEEDF3 */ lb $t6, %lo(gPlayerCount)($t6) -/* 0B38D4 800B2CD4 3C09800F */ lui $t1, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B38D8 800B2CD8 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B38DC 800B2CDC 012E4821 */ addu $t1, $t1, $t6 -/* 0B38E0 800B2CE0 812986AB */ lb $t1, %lo((gGameModeMenuColumn - 1))($t1) # -0x7955($t1) -/* 0B38E4 800B2CE4 000EC880 */ sll $t9, $t6, 2 -/* 0B38E8 800B2CE8 032EC823 */ subu $t9, $t9, $t6 -/* 0B38EC 800B2CEC 0019C880 */ sll $t9, $t9, 2 -/* 0B38F0 800B2CF0 00095880 */ sll $t3, $t1, 2 -/* 0B38F4 800B2CF4 032B5021 */ addu $t2, $t9, $t3 -/* 0B38F8 800B2CF8 006A1821 */ addu $v1, $v1, $t2 -/* 0B38FC 800B2CFC 100001F4 */ b .L800B34D0 -/* 0B3900 800B2D00 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2D04: -/* 0B3904 800B2D04 3C0F800F */ lui $t7, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3908 800B2D08 01E27821 */ addu $t7, $t7, $v0 -/* 0B390C 800B2D0C 81EF86AB */ lb $t7, %lo((gGameModeMenuColumn - 1))($t7) # -0x7955($t7) -/* 0B3910 800B2D10 01826023 */ subu $t4, $t4, $v0 -/* 0B3914 800B2D14 000C6080 */ sll $t4, $t4, 2 -/* 0B3918 800B2D18 000F6880 */ sll $t5, $t7, 2 -/* 0B391C 800B2D1C 018DC021 */ addu $t8, $t4, $t5 -/* 0B3920 800B2D20 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3924 800B2D24 00781821 */ addu $v1, $v1, $t8 -/* 0B3928 800B2D28 100001E9 */ b .L800B34D0 -/* 0B392C 800B2D2C 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -glabel L800B2D30 # case 4 -/* 0B3930 800B2D30 306E0400 */ andi $t6, $v1, 0x400 -/* 0B3934 800B2D34 11C00017 */ beqz $t6, .L800B2D94 -/* 0B3938 800B2D38 00603025 */ move $a2, $v1 -/* 0B393C 800B2D3C 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3940 800B2D40 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3944 800B2D44 3C09800F */ lui $t1, %hi(gGameModeMenuColumn) # $t1, 0x800f -/* 0B3948 800B2D48 252986AC */ addiu $t1, %lo(gGameModeMenuColumn) # addiu $t1, $t1, -0x7954 -/* 0B394C 800B2D4C 3C19800F */ lui $t9, %hi((gPlayerModeSelection - 1)) # 0x800f -/* 0B3950 800B2D50 0322C821 */ addu $t9, $t9, $v0 -/* 0B3954 800B2D54 00491821 */ addu $v1, $v0, $t1 -/* 0B3958 800B2D58 8064FFFF */ lb $a0, -1($v1) -/* 0B395C 800B2D5C 83392B5F */ lb $t9, %lo((gPlayerModeSelection - 1))($t9) # 0x2b5f($t9) -/* 0B3960 800B2D60 248B0001 */ addiu $t3, $a0, 1 -/* 0B3964 800B2D64 0099082A */ slt $at, $a0, $t9 -/* 0B3968 800B2D68 5020000B */ beql $at, $zero, .L800B2D98 -/* 0B396C 800B2D6C 30CA0800 */ andi $t2, $a2, 0x800 -/* 0B3970 800B2D70 A06BFFFF */ sb $t3, -1($v1) -/* 0B3974 800B2D74 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3978 800B2D78 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B397C 800B2D7C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B3980 800B2D80 0C032384 */ jal play_sound2 -/* 0B3984 800B2D84 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B3988 800B2D88 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B398C 800B2D8C 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B3990 800B2D90 8FA6001C */ lw $a2, 0x1c($sp) -.L800B2D94: -/* 0B3994 800B2D94 30CA0800 */ andi $t2, $a2, 0x800 -.L800B2D98: -/* 0B3998 800B2D98 11400011 */ beqz $t2, .L800B2DE0 -/* 0B399C 800B2D9C 3C0F8019 */ lui $t7, %hi(gPlayerCount) # $t7, 0x8019 -/* 0B39A0 800B2DA0 81EFEDF3 */ lb $t7, %lo(gPlayerCount)($t7) -/* 0B39A4 800B2DA4 3C0C800F */ lui $t4, %hi(gGameModeMenuColumn) # $t4, 0x800f -/* 0B39A8 800B2DA8 258C86AC */ addiu $t4, %lo(gGameModeMenuColumn) # addiu $t4, $t4, -0x7954 -/* 0B39AC 800B2DAC 01EC1821 */ addu $v1, $t7, $t4 -/* 0B39B0 800B2DB0 8064FFFF */ lb $a0, -1($v1) -/* 0B39B4 800B2DB4 1880000A */ blez $a0, .L800B2DE0 -/* 0B39B8 800B2DB8 248DFFFF */ addiu $t5, $a0, -1 -/* 0B39BC 800B2DBC A06DFFFF */ sb $t5, -1($v1) -/* 0B39C0 800B2DC0 0C02D12B */ jal reset_cycle_flash_menu -/* 0B39C4 800B2DC4 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B39C8 800B2DC8 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B39CC 800B2DCC 0C032384 */ jal play_sound2 -/* 0B39D0 800B2DD0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B39D4 800B2DD4 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B39D8 800B2DD8 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B39DC 800B2DDC 8FA6001C */ lw $a2, 0x1c($sp) -.L800B2DE0: -/* 0B39E0 800B2DE0 30D84000 */ andi $t8, $a2, 0x4000 -/* 0B39E4 800B2DE4 13000015 */ beqz $t8, .L800B2E3C -/* 0B39E8 800B2DE8 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B39EC 800B2DEC 24040003 */ li $a0, 3 -/* 0B39F0 800B2DF0 0C02D12B */ jal reset_cycle_flash_menu -/* 0B39F4 800B2DF4 A1040000 */ sb $a0, ($t0) -/* 0B39F8 800B2DF8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B39FC 800B2DFC 0C032384 */ jal play_sound2 -/* 0B3A00 800B2E00 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B3A04 800B2E04 3C0E8019 */ lui $t6, %hi(gPlayerCount) # $t6, 0x8019 -/* 0B3A08 800B2E08 81CEEDF3 */ lb $t6, %lo(gPlayerCount)($t6) -/* 0B3A0C 800B2E0C 3C19800F */ lui $t9, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3A10 800B2E10 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3A14 800B2E14 032EC821 */ addu $t9, $t9, $t6 -/* 0B3A18 800B2E18 833986AB */ lb $t9, %lo((gGameModeMenuColumn - 1))($t9) # -0x7955($t9) -/* 0B3A1C 800B2E1C 000E4880 */ sll $t1, $t6, 2 -/* 0B3A20 800B2E20 012E4823 */ subu $t1, $t1, $t6 -/* 0B3A24 800B2E24 00094880 */ sll $t1, $t1, 2 -/* 0B3A28 800B2E28 00195880 */ sll $t3, $t9, 2 -/* 0B3A2C 800B2E2C 012B5021 */ addu $t2, $t1, $t3 -/* 0B3A30 800B2E30 006A1821 */ addu $v1, $v1, $t2 -/* 0B3A34 800B2E34 100001A6 */ b .L800B34D0 -/* 0B3A38 800B2E38 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2E3C: -/* 0B3A3C 800B2E3C 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3A40 800B2E40 3C04800F */ lui $a0, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3A44 800B2E44 30CF8000 */ andi $t7, $a2, 0x8000 -/* 0B3A48 800B2E48 00822021 */ addu $a0, $a0, $v0 -/* 0B3A4C 800B2E4C 11E0003F */ beqz $t7, .L800B2F4C -/* 0B3A50 800B2E50 808486AB */ lb $a0, %lo((gGameModeMenuColumn - 1))($a0) # -0x7955($a0) -/* 0B3A54 800B2E54 00026080 */ sll $t4, $v0, 2 -/* 0B3A58 800B2E58 01826023 */ subu $t4, $t4, $v0 -/* 0B3A5C 800B2E5C 000C6080 */ sll $t4, $t4, 2 -/* 0B3A60 800B2E60 00046880 */ sll $t5, $a0, 2 -/* 0B3A64 800B2E64 018DC021 */ addu $t8, $t4, $t5 -/* 0B3A68 800B2E68 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3A6C 800B2E6C 00781821 */ addu $v1, $v1, $t8 -/* 0B3A70 800B2E70 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -/* 0B3A74 800B2E74 3C044900 */ lui $a0, (0x4900900A >> 16) # lui $a0, 0x4900 -/* 0B3A78 800B2E78 24190005 */ li $t9, 5 -/* 0B3A7C 800B2E7C 1060000D */ beqz $v1, .L800B2EB4 -/* 0B3A80 800B2E80 3484900A */ ori $a0, (0x4900900A & 0xFFFF) # ori $a0, $a0, 0x900a -/* 0B3A84 800B2E84 24070001 */ li $a3, 1 -/* 0B3A88 800B2E88 10670014 */ beq $v1, $a3, .L800B2EDC -/* 0B3A8C 800B2E8C 240B0005 */ li $t3, 5 -/* 0B3A90 800B2E90 24010002 */ li $at, 2 -/* 0B3A94 800B2E94 1061000B */ beq $v1, $at, .L800B2EC4 -/* 0B3A98 800B2E98 24090005 */ li $t1, 5 -/* 0B3A9C 800B2E9C 24040003 */ li $a0, 3 -/* 0B3AA0 800B2EA0 10640014 */ beq $v1, $a0, .L800B2EF4 -/* 0B3AA4 800B2EA4 240A0006 */ li $t2, 6 -/* 0B3AA8 800B2EA8 240E0006 */ li $t6, 6 -/* 0B3AAC 800B2EAC 10000015 */ b .L800B2F04 -/* 0B3AB0 800B2EB0 A10E0000 */ sb $t6, ($t0) -.L800B2EB4: # case 0 -/* 0B3AB4 800B2EB4 0C032384 */ jal play_sound2 -/* 0B3AB8 800B2EB8 A1190000 */ sb $t9, ($t0) -/* 0B3ABC 800B2EBC 10000011 */ b .L800B2F04 -/* 0B3AC0 800B2EC0 00000000 */ nop -.L800B2EC4: -/* 0B3AC4 800B2EC4 3C044900 */ lui $a0, (0x4900900C >> 16) # lui $a0, 0x4900 -/* 0B3AC8 800B2EC8 A1090000 */ sb $t1, ($t0) -/* 0B3ACC 800B2ECC 0C032384 */ jal play_sound2 -/* 0B3AD0 800B2ED0 3484900C */ ori $a0, (0x4900900C & 0xFFFF) # ori $a0, $a0, 0x900c -/* 0B3AD4 800B2ED4 1000000B */ b .L800B2F04 -/* 0B3AD8 800B2ED8 00000000 */ nop -.L800B2EDC: -/* 0B3ADC 800B2EDC 3C044900 */ lui $a0, (0x4900900B >> 16) # lui $a0, 0x4900 -/* 0B3AE0 800B2EE0 A10B0000 */ sb $t3, ($t0) -/* 0B3AE4 800B2EE4 0C032384 */ jal play_sound2 -/* 0B3AE8 800B2EE8 3484900B */ ori $a0, (0x4900900B & 0xFFFF) # ori $a0, $a0, 0x900b -/* 0B3AEC 800B2EEC 10000005 */ b .L800B2F04 -/* 0B3AF0 800B2EF0 00000000 */ nop -.L800B2EF4: -/* 0B3AF4 800B2EF4 3C044900 */ lui $a0, (0x4900900D >> 16) # lui $a0, 0x4900 -/* 0B3AF8 800B2EF8 A10A0000 */ sb $t2, ($t0) -/* 0B3AFC 800B2EFC 0C032384 */ jal play_sound2 -/* 0B3B00 800B2F00 3484900D */ ori $a0, (0x4900900D & 0xFFFF) # ori $a0, $a0, 0x900d -.L800B2F04: -/* 0B3B04 800B2F04 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3B08 800B2F08 00000000 */ nop -/* 0B3B0C 800B2F0C 3C0F8019 */ lui $t7, %hi(gPlayerCount) # $t7, 0x8019 -/* 0B3B10 800B2F10 81EFEDF3 */ lb $t7, %lo(gPlayerCount)($t7) -/* 0B3B14 800B2F14 3C0D800F */ lui $t5, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3B18 800B2F18 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3B1C 800B2F1C 01AF6821 */ addu $t5, $t5, $t7 -/* 0B3B20 800B2F20 81AD86AB */ lb $t5, %lo((gGameModeMenuColumn - 1))($t5) # -0x7955($t5) -/* 0B3B24 800B2F24 000F6080 */ sll $t4, $t7, 2 -/* 0B3B28 800B2F28 018F6023 */ subu $t4, $t4, $t7 -/* 0B3B2C 800B2F2C 000C6080 */ sll $t4, $t4, 2 -/* 0B3B30 800B2F30 000DC080 */ sll $t8, $t5, 2 -/* 0B3B34 800B2F34 01987021 */ addu $t6, $t4, $t8 -/* 0B3B38 800B2F38 3C018019 */ lui $at, %hi(gMenuTimingCounter) # $at, 0x8019 -/* 0B3B3C 800B2F3C 006E1821 */ addu $v1, $v1, $t6 -/* 0B3B40 800B2F40 AC20EE00 */ sw $zero, %lo(gMenuTimingCounter)($at) -/* 0B3B44 800B2F44 10000162 */ b .L800B34D0 -/* 0B3B48 800B2F48 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B2F4C: -/* 0B3B4C 800B2F4C 0002C880 */ sll $t9, $v0, 2 -/* 0B3B50 800B2F50 0322C823 */ subu $t9, $t9, $v0 -/* 0B3B54 800B2F54 0019C880 */ sll $t9, $t9, 2 -/* 0B3B58 800B2F58 00044880 */ sll $t1, $a0, 2 -/* 0B3B5C 800B2F5C 03295821 */ addu $t3, $t9, $t1 -/* 0B3B60 800B2F60 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3B64 800B2F64 006B1821 */ addu $v1, $v1, $t3 -/* 0B3B68 800B2F68 10000159 */ b .L800B34D0 -/* 0B3B6C 800B2F6C 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -glabel L800B2F70 # case 5, 8 -/* 0B3B70 800B2F70 14A00023 */ bnez $a1, .L800B3000 -/* 0B3B74 800B2F74 00603025 */ move $a2, $v1 -/* 0B3B78 800B2F78 3C0A8019 */ lui $t2, %hi(gMenuTimingCounter) # $t2, 0x8019 -/* 0B3B7C 800B2F7C 8D4AEE00 */ lw $t2, %lo(gMenuTimingCounter)($t2) -/* 0B3B80 800B2F80 3C018019 */ lui $at, %hi(gMenuTimingCounter) # $at, 0x8019 -/* 0B3B84 800B2F84 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3B88 800B2F88 254F0001 */ addiu $t7, $t2, 1 -/* 0B3B8C 800B2F8C AC2FEE00 */ sw $t7, %lo(gMenuTimingCounter)($at) -/* 0B3B90 800B2F90 24010064 */ li $at, 100 -/* 0B3B94 800B2F94 11E10005 */ beq $t7, $at, .L800B2FAC -/* 0B3B98 800B2F98 2401012C */ li $at, 300 -/* 0B3B9C 800B2F9C 01E1001A */ div $zero, $t7, $at -/* 0B3BA0 800B2FA0 00006810 */ mfhi $t5 -/* 0B3BA4 800B2FA4 15A00016 */ bnez $t5, .L800B3000 -/* 0B3BA8 800B2FA8 00000000 */ nop -.L800B2FAC: -/* 0B3BAC 800B2FAC 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3BB0 800B2FB0 3C18800F */ lui $t8, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3BB4 800B2FB4 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3BB8 800B2FB8 0302C021 */ addu $t8, $t8, $v0 -/* 0B3BBC 800B2FBC 831886AB */ lb $t8, %lo((gGameModeMenuColumn - 1))($t8) # -0x7955($t8) -/* 0B3BC0 800B2FC0 00026080 */ sll $t4, $v0, 2 -/* 0B3BC4 800B2FC4 01826023 */ subu $t4, $t4, $v0 -/* 0B3BC8 800B2FC8 000C6080 */ sll $t4, $t4, 2 -/* 0B3BCC 800B2FCC 00187080 */ sll $t6, $t8, 2 -/* 0B3BD0 800B2FD0 018EC821 */ addu $t9, $t4, $t6 -/* 0B3BD4 800B2FD4 00791821 */ addu $v1, $v1, $t9 -/* 0B3BD8 800B2FD8 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -/* 0B3BDC 800B2FDC 3C044900 */ lui $a0, (0x4900900E >> 16) # lui $a0, 0x4900 -/* 0B3BE0 800B2FE0 24010002 */ li $at, 2 -/* 0B3BE4 800B2FE4 10600003 */ beqz $v1, .L800B2FF4 -/* 0B3BE8 800B2FE8 3484900E */ ori $a0, (0x4900900E & 0xFFFF) # ori $a0, $a0, 0x900e -/* 0B3BEC 800B2FEC 14610004 */ bne $v1, $at, .L800B3000 -/* 0B3BF0 800B2FF0 00000000 */ nop -.L800B2FF4: -/* 0B3BF4 800B2FF4 0C032384 */ jal play_sound2 -/* 0B3BF8 800B2FF8 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3BFC 800B2FFC 8FA6001C */ lw $a2, 0x1c($sp) -.L800B3000: -/* 0B3C00 800B3000 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3C04 800B3004 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3C08 800B3008 3C0B800F */ lui $t3, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3C0C 800B300C 3C0F800F */ lui $t7, %hi(gGameModeSubMenuColumn) # $t7, 0x800f -/* 0B3C10 800B3010 01625821 */ addu $t3, $t3, $v0 -/* 0B3C14 800B3014 816B86AB */ lb $t3, %lo((gGameModeMenuColumn - 1))($t3) # -0x7955($t3) -/* 0B3C18 800B3018 00024880 */ sll $t1, $v0, 2 -/* 0B3C1C 800B301C 01224823 */ subu $t1, $t1, $v0 -/* 0B3C20 800B3020 25EF86B0 */ addiu $t7, %lo(gGameModeSubMenuColumn) # addiu $t7, $t7, -0x7950 -/* 0B3C24 800B3024 012B5021 */ addu $t2, $t1, $t3 -/* 0B3C28 800B3028 014F1821 */ addu $v1, $t2, $t7 -/* 0B3C2C 800B302C 8064FFFD */ lb $a0, -3($v1) -/* 0B3C30 800B3030 30CD0800 */ andi $t5, $a2, 0x800 -/* 0B3C34 800B3034 11A0000C */ beqz $t5, .L800B3068 -/* 0B3C38 800B3038 00802825 */ move $a1, $a0 -/* 0B3C3C 800B303C 1880000A */ blez $a0, .L800B3068 -/* 0B3C40 800B3040 2498FFFF */ addiu $t8, $a0, -1 -/* 0B3C44 800B3044 A078FFFD */ sb $t8, -3($v1) -/* 0B3C48 800B3048 AFA40028 */ sw $a0, 0x28($sp) -/* 0B3C4C 800B304C 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3C50 800B3050 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3C54 800B3054 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B3C58 800B3058 0C032384 */ jal play_sound2 -/* 0B3C5C 800B305C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B3C60 800B3060 8FA50028 */ lw $a1, 0x28($sp) -/* 0B3C64 800B3064 8FA6001C */ lw $a2, 0x1c($sp) -.L800B3068: -/* 0B3C68 800B3068 30CC0400 */ andi $t4, $a2, 0x400 -/* 0B3C6C 800B306C 11800038 */ beqz $t4, .L800B3150 -/* 0B3C70 800B3070 00000000 */ nop -/* 0B3C74 800B3074 AFA00024 */ sw $zero, 0x24($sp) -/* 0B3C78 800B3078 AFA50028 */ sw $a1, 0x28($sp) -/* 0B3C7C 800B307C 0C02D557 */ jal has_unlocked_extra_mode -/* 0B3C80 800B3080 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3C84 800B3084 8FA30024 */ lw $v1, 0x24($sp) -/* 0B3C88 800B3088 8FA50028 */ lw $a1, 0x28($sp) -/* 0B3C8C 800B308C 10400011 */ beqz $v0, .L800B30D4 -/* 0B3C90 800B3090 8FA6001C */ lw $a2, 0x1c($sp) -/* 0B3C94 800B3094 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3C98 800B3098 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3C9C 800B309C 3C04800F */ lui $a0, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3CA0 800B30A0 3C09800F */ lui $t1, %hi((sGameModePlayerColumnExtra - 3)) # 0x800f -/* 0B3CA4 800B30A4 00822021 */ addu $a0, $a0, $v0 -/* 0B3CA8 800B30A8 808486AB */ lb $a0, %lo((gGameModeMenuColumn - 1))($a0) # -0x7955($a0) -/* 0B3CAC 800B30AC 00027080 */ sll $t6, $v0, 2 -/* 0B3CB0 800B30B0 01C27023 */ subu $t6, $t6, $v0 -/* 0B3CB4 800B30B4 01C4C821 */ addu $t9, $t6, $a0 -/* 0B3CB8 800B30B8 01394821 */ addu $t1, $t1, $t9 -/* 0B3CBC 800B30BC 81292B6D */ lb $t1, %lo((sGameModePlayerColumnExtra - 3))($t1) # 0x2b6d($t1) -/* 0B3CC0 800B30C0 00A9082A */ slt $at, $a1, $t1 -/* 0B3CC4 800B30C4 10200012 */ beqz $at, .L800B3110 -/* 0B3CC8 800B30C8 00000000 */ nop -/* 0B3CCC 800B30CC 10000010 */ b .L800B3110 -/* 0B3CD0 800B30D0 24030001 */ li $v1, 1 -.L800B30D4: -/* 0B3CD4 800B30D4 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3CD8 800B30D8 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3CDC 800B30DC 3C04800F */ lui $a0, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3CE0 800B30E0 3C0F800F */ lui $t7, %hi((sGameModePlayerColumnDefault - 3)) # 0x800f -/* 0B3CE4 800B30E4 00822021 */ addu $a0, $a0, $v0 -/* 0B3CE8 800B30E8 808486AB */ lb $a0, %lo((gGameModeMenuColumn - 1))($a0) # -0x7955($a0) -/* 0B3CEC 800B30EC 00025880 */ sll $t3, $v0, 2 -/* 0B3CF0 800B30F0 01625823 */ subu $t3, $t3, $v0 -/* 0B3CF4 800B30F4 01645021 */ addu $t2, $t3, $a0 -/* 0B3CF8 800B30F8 01EA7821 */ addu $t7, $t7, $t2 -/* 0B3CFC 800B30FC 81EF2B61 */ lb $t7, %lo((sGameModePlayerColumnDefault - 3))($t7) # 0x2b61($t7) -/* 0B3D00 800B3100 00AF082A */ slt $at, $a1, $t7 -/* 0B3D04 800B3104 10200002 */ beqz $at, .L800B3110 -/* 0B3D08 800B3108 00000000 */ nop -/* 0B3D0C 800B310C 24030001 */ li $v1, 1 -.L800B3110: -/* 0B3D10 800B3110 1060000F */ beqz $v1, .L800B3150 -/* 0B3D14 800B3114 00026880 */ sll $t5, $v0, 2 -/* 0B3D18 800B3118 01A26823 */ subu $t5, $t5, $v0 -/* 0B3D1C 800B311C 3C0C800F */ lui $t4, %hi(gGameModeSubMenuColumn) # $t4, 0x800f -/* 0B3D20 800B3120 258C86B0 */ addiu $t4, %lo(gGameModeSubMenuColumn) # addiu $t4, $t4, -0x7950 -/* 0B3D24 800B3124 01A4C021 */ addu $t8, $t5, $a0 -/* 0B3D28 800B3128 030C1821 */ addu $v1, $t8, $t4 -/* 0B3D2C 800B312C 806EFFFD */ lb $t6, -3($v1) -/* 0B3D30 800B3130 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3D34 800B3134 25D90001 */ addiu $t9, $t6, 1 -/* 0B3D38 800B3138 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3D3C 800B313C A079FFFD */ sb $t9, -3($v1) -/* 0B3D40 800B3140 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B3D44 800B3144 0C032384 */ jal play_sound2 -/* 0B3D48 800B3148 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B3D4C 800B314C 8FA6001C */ lw $a2, 0x1c($sp) -.L800B3150: -/* 0B3D50 800B3150 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3D54 800B3154 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3D58 800B3158 3C04800F */ lui $a0, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3D5C 800B315C 3C05800F */ lui $a1, %hi((gGameModeSubMenuColumn - 3)) # 0x800f -/* 0B3D60 800B3160 00822021 */ addu $a0, $a0, $v0 -/* 0B3D64 800B3164 808486AB */ lb $a0, %lo((gGameModeMenuColumn - 1))($a0) # -0x7955($a0) -/* 0B3D68 800B3168 00024880 */ sll $t1, $v0, 2 -/* 0B3D6C 800B316C 01224823 */ subu $t1, $t1, $v0 -/* 0B3D70 800B3170 01245821 */ addu $t3, $t1, $a0 -/* 0B3D74 800B3174 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B3D78 800B3178 00AB2821 */ addu $a1, $a1, $t3 -/* 0B3D7C 800B317C 30CA4000 */ andi $t2, $a2, 0x4000 -/* 0B3D80 800B3180 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B3D84 800B3184 11400015 */ beqz $t2, .L800B31DC -/* 0B3D88 800B3188 80A586AD */ lb $a1, %lo((gGameModeSubMenuColumn - 3))($a1) # -0x7953($a1) -/* 0B3D8C 800B318C 240F0004 */ li $t7, 4 -/* 0B3D90 800B3190 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3D94 800B3194 A10F0000 */ sb $t7, ($t0) -/* 0B3D98 800B3198 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B3D9C 800B319C 0C032384 */ jal play_sound2 -/* 0B3DA0 800B31A0 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B3DA4 800B31A4 3C0D8019 */ lui $t5, %hi(gPlayerCount) # $t5, 0x8019 -/* 0B3DA8 800B31A8 81ADEDF3 */ lb $t5, %lo(gPlayerCount)($t5) -/* 0B3DAC 800B31AC 3C0C800F */ lui $t4, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3DB0 800B31B0 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3DB4 800B31B4 018D6021 */ addu $t4, $t4, $t5 -/* 0B3DB8 800B31B8 818C86AB */ lb $t4, %lo((gGameModeMenuColumn - 1))($t4) # -0x7955($t4) -/* 0B3DBC 800B31BC 000DC080 */ sll $t8, $t5, 2 -/* 0B3DC0 800B31C0 030DC023 */ subu $t8, $t8, $t5 -/* 0B3DC4 800B31C4 0018C080 */ sll $t8, $t8, 2 -/* 0B3DC8 800B31C8 000C7080 */ sll $t6, $t4, 2 -/* 0B3DCC 800B31CC 030EC821 */ addu $t9, $t8, $t6 -/* 0B3DD0 800B31D0 00791821 */ addu $v1, $v1, $t9 -/* 0B3DD4 800B31D4 100000BE */ b .L800B34D0 -/* 0B3DD8 800B31D8 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B31DC: -/* 0B3DDC 800B31DC 30C98000 */ andi $t1, $a2, 0x8000 -/* 0B3DE0 800B31E0 1120002C */ beqz $t1, .L800B3294 -/* 0B3DE4 800B31E4 0002C880 */ sll $t9, $v0, 2 -/* 0B3DE8 800B31E8 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3DEC 800B31EC AFA50028 */ sw $a1, 0x28($sp) -/* 0B3DF0 800B31F0 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3DF4 800B31F4 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3DF8 800B31F8 24070001 */ li $a3, 1 -/* 0B3DFC 800B31FC 8FA50028 */ lw $a1, 0x28($sp) -/* 0B3E00 800B3200 14E2000E */ bne $a3, $v0, .L800B323C -/* 0B3E04 800B3204 3C0B800F */ lui $t3, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3E08 800B3208 01625821 */ addu $t3, $t3, $v0 -/* 0B3E0C 800B320C 816B86AB */ lb $t3, %lo((gGameModeMenuColumn - 1))($t3) # -0x7955($t3) -/* 0B3E10 800B3210 54EB000B */ bnel $a3, $t3, .L800B3240 -/* 0B3E14 800B3214 240A0006 */ li $t2, 6 -/* 0B3E18 800B3218 54A70009 */ bnel $a1, $a3, .L800B3240 -/* 0B3E1C 800B321C 240A0006 */ li $t2, 6 -/* 0B3E20 800B3220 0C027896 */ jal func_8009E258 -/* 0B3E24 800B3224 00000000 */ nop -/* 0B3E28 800B3228 3C044900 */ lui $a0, (0x49009011 >> 16) # lui $a0, 0x4900 -/* 0B3E2C 800B322C 0C032384 */ jal play_sound2 -/* 0B3E30 800B3230 34849011 */ ori $a0, (0x49009011 & 0xFFFF) # ori $a0, $a0, 0x9011 -/* 0B3E34 800B3234 10000009 */ b .L800B325C -/* 0B3E38 800B3238 00000000 */ nop -.L800B323C: -/* 0B3E3C 800B323C 240A0006 */ li $t2, 6 -.L800B3240: -/* 0B3E40 800B3240 3C018019 */ lui $at, %hi(gMainMenuSelection) # $at, 0x8019 -/* 0B3E44 800B3244 3C044900 */ lui $a0, (0x49008001 >> 16) # lui $a0, 0x4900 -/* 0B3E48 800B3248 A02AEDED */ sb $t2, %lo(gMainMenuSelection)($at) -/* 0B3E4C 800B324C 0C032384 */ jal play_sound2 -/* 0B3E50 800B3250 34848001 */ ori $a0, (0x49008001 & 0xFFFF) # ori $a0, $a0, 0x8001 -/* 0B3E54 800B3254 3C018019 */ lui $at, %hi(gMenuTimingCounter) # $at, 0x8019 -/* 0B3E58 800B3258 AC20EE00 */ sw $zero, %lo(gMenuTimingCounter)($at) -.L800B325C: -/* 0B3E5C 800B325C 3C0F8019 */ lui $t7, %hi(gPlayerCount) # $t7, 0x8019 -/* 0B3E60 800B3260 81EFEDF3 */ lb $t7, %lo(gPlayerCount)($t7) -/* 0B3E64 800B3264 3C0C800F */ lui $t4, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3E68 800B3268 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3E6C 800B326C 018F6021 */ addu $t4, $t4, $t7 -/* 0B3E70 800B3270 818C86AB */ lb $t4, %lo((gGameModeMenuColumn - 1))($t4) # -0x7955($t4) -/* 0B3E74 800B3274 000F6880 */ sll $t5, $t7, 2 -/* 0B3E78 800B3278 01AF6823 */ subu $t5, $t5, $t7 -/* 0B3E7C 800B327C 000D6880 */ sll $t5, $t5, 2 -/* 0B3E80 800B3280 000CC080 */ sll $t8, $t4, 2 -/* 0B3E84 800B3284 01B87021 */ addu $t6, $t5, $t8 -/* 0B3E88 800B3288 006E1821 */ addu $v1, $v1, $t6 -/* 0B3E8C 800B328C 10000090 */ b .L800B34D0 -/* 0B3E90 800B3290 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B3294: -/* 0B3E94 800B3294 0322C823 */ subu $t9, $t9, $v0 -/* 0B3E98 800B3298 0019C880 */ sll $t9, $t9, 2 -/* 0B3E9C 800B329C 00044880 */ sll $t1, $a0, 2 -/* 0B3EA0 800B32A0 03295821 */ addu $t3, $t9, $t1 -/* 0B3EA4 800B32A4 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3EA8 800B32A8 006B1821 */ addu $v1, $v1, $t3 -/* 0B3EAC 800B32AC 10000088 */ b .L800B34D0 -/* 0B3EB0 800B32B0 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -glabel L800B32B4 # case 6, 7 -/* 0B3EB4 800B32B4 14A00014 */ bnez $a1, .L800B3308 -/* 0B3EB8 800B32B8 00603025 */ move $a2, $v1 -/* 0B3EBC 800B32BC 3C0A8019 */ lui $t2, %hi(gMenuTimingCounter) # $t2, 0x8019 -/* 0B3EC0 800B32C0 8D4AEE00 */ lw $t2, %lo(gMenuTimingCounter)($t2) -/* 0B3EC4 800B32C4 3C018019 */ lui $at, %hi(gMenuTimingCounter) # $at, 0x8019 -/* 0B3EC8 800B32C8 3C044900 */ lui $a0, (0x4900900F >> 16) # lui $a0, 0x4900 -/* 0B3ECC 800B32CC 254F0001 */ addiu $t7, $t2, 1 -/* 0B3ED0 800B32D0 AC2FEE00 */ sw $t7, %lo(gMenuTimingCounter)($at) -/* 0B3ED4 800B32D4 2401003C */ li $at, 60 -/* 0B3ED8 800B32D8 11E10006 */ beq $t7, $at, .L800B32F4 -/* 0B3EDC 800B32DC 3484900F */ ori $a0, (0x4900900F & 0xFFFF) # ori $a0, $a0, 0x900f -/* 0B3EE0 800B32E0 2401012C */ li $at, 300 -/* 0B3EE4 800B32E4 01E1001A */ div $zero, $t7, $at -/* 0B3EE8 800B32E8 00006010 */ mfhi $t4 -/* 0B3EEC 800B32EC 55800007 */ bnel $t4, $zero, .L800B330C -/* 0B3EF0 800B32F0 30CD4000 */ andi $t5, $a2, 0x4000 -.L800B32F4: -/* 0B3EF4 800B32F4 0C032384 */ jal play_sound2 -/* 0B3EF8 800B32F8 AFA6001C */ sw $a2, 0x1c($sp) -/* 0B3EFC 800B32FC 3C088019 */ lui $t0, %hi(gMainMenuSelection) # $t0, 0x8019 -/* 0B3F00 800B3300 2508EDED */ addiu $t0, %lo(gMainMenuSelection) # addiu $t0, $t0, -0x1213 -/* 0B3F04 800B3304 8FA6001C */ lw $a2, 0x1c($sp) -.L800B3308: -/* 0B3F08 800B3308 30CD4000 */ andi $t5, $a2, 0x4000 -.L800B330C: -/* 0B3F0C 800B330C 11A00032 */ beqz $t5, .L800B33D8 -/* 0B3F10 800B3310 30D98000 */ andi $t9, $a2, 0x8000 -/* 0B3F14 800B3314 3C028019 */ lui $v0, %hi(gPlayerCount) # $v0, 0x8019 -/* 0B3F18 800B3318 8042EDF3 */ lb $v0, %lo(gPlayerCount)($v0) -/* 0B3F1C 800B331C 3C0E800F */ lui $t6, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3F20 800B3320 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3F24 800B3324 01C27021 */ addu $t6, $t6, $v0 -/* 0B3F28 800B3328 81CE86AB */ lb $t6, %lo((gGameModeMenuColumn - 1))($t6) # -0x7955($t6) -/* 0B3F2C 800B332C 0002C080 */ sll $t8, $v0, 2 -/* 0B3F30 800B3330 0302C023 */ subu $t8, $t8, $v0 -/* 0B3F34 800B3334 0018C080 */ sll $t8, $t8, 2 -/* 0B3F38 800B3338 000EC880 */ sll $t9, $t6, 2 -/* 0B3F3C 800B333C 03194821 */ addu $t1, $t8, $t9 -/* 0B3F40 800B3340 00691821 */ addu $v1, $v1, $t1 -/* 0B3F44 800B3344 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -/* 0B3F48 800B3348 24070001 */ li $a3, 1 -/* 0B3F4C 800B334C 240B0005 */ li $t3, 5 -/* 0B3F50 800B3350 10600009 */ beqz $v1, .L800B3378 -/* 0B3F54 800B3354 00000000 */ nop -/* 0B3F58 800B3358 10670007 */ beq $v1, $a3, .L800B3378 -/* 0B3F5C 800B335C 24010002 */ li $at, 2 -/* 0B3F60 800B3360 10610005 */ beq $v1, $at, .L800B3378 -/* 0B3F64 800B3364 24040003 */ li $a0, 3 -/* 0B3F68 800B3368 10640005 */ beq $v1, $a0, .L800B3380 -/* 0B3F6C 800B336C 240A0004 */ li $t2, 4 -/* 0B3F70 800B3370 10000004 */ b .L800B3384 -/* 0B3F74 800B3374 A10A0000 */ sb $t2, ($t0) -.L800B3378: -/* 0B3F78 800B3378 10000002 */ b .L800B3384 -/* 0B3F7C 800B337C A10B0000 */ sb $t3, ($t0) -.L800B3380: -/* 0B3F80 800B3380 A10A0000 */ sb $t2, ($t0) -.L800B3384: -/* 0B3F84 800B3384 0C02D12B */ jal reset_cycle_flash_menu -/* 0B3F88 800B3388 00000000 */ nop -/* 0B3F8C 800B338C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B3F90 800B3390 0C032384 */ jal play_sound2 -/* 0B3F94 800B3394 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B3F98 800B3398 3C0F8019 */ lui $t7, %hi(gPlayerCount) # $t7, 0x8019 -/* 0B3F9C 800B339C 81EFEDF3 */ lb $t7, %lo(gPlayerCount)($t7) -/* 0B3FA0 800B33A0 3C0D800F */ lui $t5, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B3FA4 800B33A4 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B3FA8 800B33A8 01AF6821 */ addu $t5, $t5, $t7 -/* 0B3FAC 800B33AC 81AD86AB */ lb $t5, %lo((gGameModeMenuColumn - 1))($t5) # -0x7955($t5) -/* 0B3FB0 800B33B0 000F6080 */ sll $t4, $t7, 2 -/* 0B3FB4 800B33B4 018F6023 */ subu $t4, $t4, $t7 -/* 0B3FB8 800B33B8 000C6080 */ sll $t4, $t4, 2 -/* 0B3FBC 800B33BC 000D7080 */ sll $t6, $t5, 2 -/* 0B3FC0 800B33C0 018EC021 */ addu $t8, $t4, $t6 -/* 0B3FC4 800B33C4 3C018019 */ lui $at, %hi(gMenuTimingCounter) # $at, 0x8019 -/* 0B3FC8 800B33C8 00781821 */ addu $v1, $v1, $t8 -/* 0B3FCC 800B33CC AC20EE00 */ sw $zero, %lo(gMenuTimingCounter)($at) -/* 0B3FD0 800B33D0 1000003F */ b .L800B34D0 -/* 0B3FD4 800B33D4 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B33D8: -/* 0B3FD8 800B33D8 13200016 */ beqz $t9, .L800B3434 -/* 0B3FDC 800B33DC 3C0C8019 */ lui $t4, %hi(gPlayerCount) # $t4, 0x8019 -/* 0B3FE0 800B33E0 0C027870 */ jal func_8009E1C0 -/* 0B3FE4 800B33E4 00000000 */ nop -/* 0B3FE8 800B33E8 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 -/* 0B3FEC 800B33EC 0C032384 */ jal play_sound2 -/* 0B3FF0 800B33F0 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 -/* 0B3FF4 800B33F4 0C02CA32 */ jal setup_game_mode_selected -/* 0B3FF8 800B33F8 00000000 */ nop -/* 0B3FFC 800B33FC 3C098019 */ lui $t1, %hi(gPlayerCount) # $t1, 0x8019 -/* 0B4000 800B3400 8129EDF3 */ lb $t1, %lo(gPlayerCount)($t1) -/* 0B4004 800B3404 3C0A800F */ lui $t2, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B4008 800B3408 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B400C 800B340C 01495021 */ addu $t2, $t2, $t1 -/* 0B4010 800B3410 814A86AB */ lb $t2, %lo((gGameModeMenuColumn - 1))($t2) # -0x7955($t2) -/* 0B4014 800B3414 00095880 */ sll $t3, $t1, 2 -/* 0B4018 800B3418 01695823 */ subu $t3, $t3, $t1 -/* 0B401C 800B341C 000B5880 */ sll $t3, $t3, 2 -/* 0B4020 800B3420 000A7880 */ sll $t7, $t2, 2 -/* 0B4024 800B3424 016F6821 */ addu $t5, $t3, $t7 -/* 0B4028 800B3428 006D1821 */ addu $v1, $v1, $t5 -/* 0B402C 800B342C 10000028 */ b .L800B34D0 -/* 0B4030 800B3430 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B3434: -/* 0B4034 800B3434 818CEDF3 */ lb $t4, %lo(gPlayerCount)($t4) -/* 0B4038 800B3438 3C18800F */ lui $t8, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B403C 800B343C 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B4040 800B3440 030CC021 */ addu $t8, $t8, $t4 -/* 0B4044 800B3444 831886AB */ lb $t8, %lo((gGameModeMenuColumn - 1))($t8) # -0x7955($t8) -/* 0B4048 800B3448 000C7080 */ sll $t6, $t4, 2 -/* 0B404C 800B344C 01CC7023 */ subu $t6, $t6, $t4 -/* 0B4050 800B3450 000E7080 */ sll $t6, $t6, 2 -/* 0B4054 800B3454 0018C880 */ sll $t9, $t8, 2 -/* 0B4058 800B3458 01D94821 */ addu $t1, $t6, $t9 -/* 0B405C 800B345C 00691821 */ addu $v1, $v1, $t1 -/* 0B4060 800B3460 1000001B */ b .L800B34D0 -/* 0B4064 800B3464 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -glabel L800B3468 # case 1, 2 -/* 0B4068 800B3468 3C0A8019 */ lui $t2, %hi(gPlayerCount) # $t2, 0x8019 -/* 0B406C 800B346C 814AEDF3 */ lb $t2, %lo(gPlayerCount)($t2) -/* 0B4070 800B3470 3C0F800F */ lui $t7, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B4074 800B3474 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B4078 800B3478 01EA7821 */ addu $t7, $t7, $t2 -/* 0B407C 800B347C 81EF86AB */ lb $t7, %lo((gGameModeMenuColumn - 1))($t7) # -0x7955($t7) -/* 0B4080 800B3480 000A5880 */ sll $t3, $t2, 2 -/* 0B4084 800B3484 016A5823 */ subu $t3, $t3, $t2 -/* 0B4088 800B3488 000B5880 */ sll $t3, $t3, 2 -/* 0B408C 800B348C 000F6880 */ sll $t5, $t7, 2 -/* 0B4090 800B3490 016D6021 */ addu $t4, $t3, $t5 -/* 0B4094 800B3494 006C1821 */ addu $v1, $v1, $t4 -/* 0B4098 800B3498 1000000D */ b .L800B34D0 -/* 0B409C 800B349C 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B34A0: # default -/* 0B40A0 800B34A0 8318EDF3 */ lb $t8, %lo(gPlayerCount)($t8) # -0x120d($t8) -/* 0B40A4 800B34A4 3C19800F */ lui $t9, %hi((gGameModeMenuColumn - 1)) # 0x800f -/* 0B40A8 800B34A8 3C03800F */ lui $v1, %hi((gGameModePlayerSelection - 0xC)) # 0x800f -/* 0B40AC 800B34AC 0338C821 */ addu $t9, $t9, $t8 -/* 0B40B0 800B34B0 833986AB */ lb $t9, %lo((gGameModeMenuColumn - 1))($t9) # -0x7955($t9) -/* 0B40B4 800B34B4 00187080 */ sll $t6, $t8, 2 -/* 0B40B8 800B34B8 01D87023 */ subu $t6, $t6, $t8 -/* 0B40BC 800B34BC 000E7080 */ sll $t6, $t6, 2 -/* 0B40C0 800B34C0 00194880 */ sll $t1, $t9, 2 -/* 0B40C4 800B34C4 01C95021 */ addu $t2, $t6, $t1 -/* 0B40C8 800B34C8 006A1821 */ addu $v1, $v1, $t2 -/* 0B40CC 800B34CC 8C632B70 */ lw $v1, %lo((gGameModePlayerSelection - 0xC))($v1) # 0x2b70($v1) -.L800B34D0: -/* 0B40D0 800B34D0 3C01800E */ lui $at, %hi(gModeSelection) # $at, 0x800e -/* 0B40D4 800B34D4 AC23C53C */ sw $v1, %lo(gModeSelection)($at) -.L800B34D8: -/* 0B40D8 800B34D8 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B40DC 800B34DC 27BD0030 */ addiu $sp, $sp, 0x30 -/* 0B40E0 800B34E0 03E00008 */ jr $ra -/* 0B40E4 800B34E4 00000000 */ nop diff --git a/asm/non_matchings/menus/player_select_menu_act.s b/asm/non_matchings/menus/player_select_menu_act.s deleted file mode 100644 index 7adc12d10..000000000 --- a/asm/non_matchings/menus/player_select_menu_act.s +++ /dev/null @@ -1,423 +0,0 @@ -glabel player_select_menu_act -/* 0B4154 800B3554 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 0B4158 800B3558 AFBF001C */ sw $ra, 0x1c($sp) -/* 0B415C 800B355C AFB00018 */ sw $s0, 0x18($sp) -/* 0B4160 800B3560 AFA50044 */ sw $a1, 0x44($sp) -/* 0B4164 800B3564 948F000C */ lhu $t7, 0xc($a0) -/* 0B4168 800B3568 948E0006 */ lhu $t6, 6($a0) -/* 0B416C 800B356C 3C19800E */ lui $t9, %hi(gEnableDebugMode) # $t9, 0x800e -/* 0B4170 800B3570 9739C520 */ lhu $t9, %lo(gEnableDebugMode)($t9) -/* 0B4174 800B3574 01CF1825 */ or $v1, $t6, $t7 -/* 0B4178 800B3578 3078FFFF */ andi $t8, $v1, 0xffff -/* 0B417C 800B357C 17200007 */ bnez $t9, .L800B359C -/* 0B4180 800B3580 03001825 */ move $v1, $t8 -/* 0B4184 800B3584 33081000 */ andi $t0, $t8, 0x1000 -/* 0B4188 800B3588 11000004 */ beqz $t0, .L800B359C -/* 0B418C 800B358C 00000000 */ nop -/* 0B4190 800B3590 37038000 */ ori $v1, $t8, 0x8000 -/* 0B4194 800B3594 3069FFFF */ andi $t1, $v1, 0xffff -/* 0B4198 800B3598 01201825 */ move $v1, $t1 -.L800B359C: -/* 0B419C 800B359C 0C02D148 */ jal is_screen_being_faded -/* 0B41A0 800B35A0 A7A30036 */ sh $v1, 0x36($sp) -/* 0B41A4 800B35A4 14400167 */ bnez $v0, .L800B3B44 -/* 0B41A8 800B35A8 97A30036 */ lhu $v1, 0x36($sp) -/* 0B41AC 800B35AC 3C028019 */ lui $v0, %hi(gPlayerSelectMenuSelection) # $v0, 0x8019 -/* 0B41B0 800B35B0 8042EDEE */ lb $v0, %lo(gPlayerSelectMenuSelection)($v0) -/* 0B41B4 800B35B4 24010001 */ li $at, 1 -/* 0B41B8 800B35B8 97AB0046 */ lhu $t3, 0x46($sp) -/* 0B41BC 800B35BC 1041000A */ beq $v0, $at, .L800B35E8 -/* 0B41C0 800B35C0 24010002 */ li $at, 2 -/* 0B41C4 800B35C4 10410125 */ beq $v0, $at, .L800B3A5C -/* 0B41C8 800B35C8 97A90046 */ lhu $t1, 0x46($sp) -/* 0B41CC 800B35CC 24010003 */ li $at, 3 -/* 0B41D0 800B35D0 10410122 */ beq $v0, $at, .L800B3A5C -/* 0B41D4 800B35D4 97AA0046 */ lhu $t2, 0x46($sp) -/* 0B41D8 800B35D8 3C038019 */ lui $v1, %hi(gCharacterGridSelections) # 0x8019 -/* 0B41DC 800B35DC 006A1821 */ addu $v1, $v1, $t2 -/* 0B41E0 800B35E0 10000150 */ b .L800B3B24 -/* 0B41E4 800B35E4 8063EDE4 */ lb $v1, %lo(gCharacterGridSelections)($v1) # -0x121c($v1) -.L800B35E8: # case 1 -/* 0B41E8 800B35E8 3C108019 */ lui $s0, %hi(gCharacterGridSelections) # $s0, 0x8019 -/* 0B41EC 800B35EC 2610EDE4 */ addiu $s0, %lo(gCharacterGridSelections) # addiu $s0, $s0, -0x121c -/* 0B41F0 800B35F0 020B6021 */ addu $t4, $s0, $t3 -/* 0B41F4 800B35F4 AFAC0028 */ sw $t4, 0x28($sp) -/* 0B41F8 800B35F8 818E0000 */ lb $t6, ($t4) -/* 0B41FC 800B35FC 00603025 */ move $a2, $v1 -/* 0B4200 800B3600 306F4000 */ andi $t7, $v1, 0x4000 -/* 0B4204 800B3604 15C0000A */ bnez $t6, .L800B3630 -/* 0B4208 800B3608 30D84000 */ andi $t8, $a2, 0x4000 -/* 0B420C 800B360C 51E0014E */ beql $t7, $zero, .L800B3B48 -/* 0B4210 800B3610 8FBF001C */ lw $ra, 0x1c($sp) -/* 0B4214 800B3614 0C027882 */ jal func_8009E208 -/* 0B4218 800B3618 00000000 */ nop -/* 0B421C 800B361C 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B4220 800B3620 0C032384 */ jal play_sound2 -/* 0B4224 800B3624 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B4228 800B3628 10000147 */ b .L800B3B48 -/* 0B422C 800B362C 8FBF001C */ lw $ra, 0x1c($sp) -.L800B3630: -/* 0B4230 800B3630 13000014 */ beqz $t8, .L800B3684 -/* 0B4234 800B3634 97B90046 */ lhu $t9, 0x46($sp) -/* 0B4238 800B3638 3C038019 */ lui $v1, %hi(gCharacterGridIsSelected) # $v1, 0x8019 -/* 0B423C 800B363C 2463EDE8 */ addiu $v1, %lo(gCharacterGridIsSelected) # addiu $v1, $v1, -0x1218 -/* 0B4240 800B3640 00793821 */ addu $a3, $v1, $t9 -/* 0B4244 800B3644 80E80000 */ lb $t0, ($a3) -/* 0B4248 800B3648 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B424C 800B364C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B4250 800B3650 11000006 */ beqz $t0, .L800B366C -/* 0B4254 800B3654 00000000 */ nop -/* 0B4258 800B3658 A0E00000 */ sb $zero, ($a3) -/* 0B425C 800B365C 0C032384 */ jal play_sound2 -/* 0B4260 800B3660 AFA6002C */ sw $a2, 0x2c($sp) -/* 0B4264 800B3664 10000007 */ b .L800B3684 -/* 0B4268 800B3668 8FA6002C */ lw $a2, 0x2c($sp) -.L800B366C: -/* 0B426C 800B366C 0C027882 */ jal func_8009E208 -/* 0B4270 800B3670 AFA6002C */ sw $a2, 0x2c($sp) -/* 0B4274 800B3674 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B4278 800B3678 0C032384 */ jal play_sound2 -/* 0B427C 800B367C 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B4280 800B3680 8FA6002C */ lw $a2, 0x2c($sp) -.L800B3684: -/* 0B4284 800B3684 97A90046 */ lhu $t1, 0x46($sp) -/* 0B4288 800B3688 3C038019 */ lui $v1, %hi(gCharacterGridIsSelected) # $v1, 0x8019 -/* 0B428C 800B368C 2463EDE8 */ addiu $v1, %lo(gCharacterGridIsSelected) # addiu $v1, $v1, -0x1218 -/* 0B4290 800B3690 30CA8000 */ andi $t2, $a2, 0x8000 -/* 0B4294 800B3694 11400017 */ beqz $t2, .L800B36F4 -/* 0B4298 800B3698 00693821 */ addu $a3, $v1, $t1 -/* 0B429C 800B369C 80EB0000 */ lb $t3, ($a3) -/* 0B42A0 800B36A0 240C0001 */ li $t4, 1 -/* 0B42A4 800B36A4 3C05800F */ lui $a1, %hi((sCharacterGridOrder - 1)) # 0x800f -/* 0B42A8 800B36A8 55600013 */ bnel $t3, $zero, .L800B36F8 -/* 0B42AC 800B36AC 00002025 */ move $a0, $zero -/* 0B42B0 800B36B0 8FAD0028 */ lw $t5, 0x28($sp) -/* 0B42B4 800B36B4 A0EC0000 */ sb $t4, ($a3) -/* 0B42B8 800B36B8 3C012900 */ lui $at, (0x2900800E >> 16) # lui $at, 0x2900 -/* 0B42BC 800B36BC 81AE0000 */ lb $t6, ($t5) -/* 0B42C0 800B36C0 3421800E */ ori $at, (0x2900800E & 0xFFFF) # ori $at, $at, 0x800e -/* 0B42C4 800B36C4 AFA70020 */ sw $a3, 0x20($sp) -/* 0B42C8 800B36C8 00AE2821 */ addu $a1, $a1, $t6 -/* 0B42CC 800B36CC 80A52BAB */ lb $a1, %lo((sCharacterGridOrder - 1))($a1) # 0x2bab($a1) -/* 0B42D0 800B36D0 AFA6002C */ sw $a2, 0x2c($sp) -/* 0B42D4 800B36D4 93A40047 */ lbu $a0, 0x47($sp) -/* 0B42D8 800B36D8 00057900 */ sll $t7, $a1, 4 -/* 0B42DC 800B36DC 0C03243D */ jal func_800C90F4 -/* 0B42E0 800B36E0 01E12821 */ addu $a1, $t7, $at -/* 0B42E4 800B36E4 3C038019 */ lui $v1, %hi(gCharacterGridIsSelected) # $v1, 0x8019 -/* 0B42E8 800B36E8 2463EDE8 */ addiu $v1, %lo(gCharacterGridIsSelected) # addiu $v1, $v1, -0x1218 -/* 0B42EC 800B36EC 8FA6002C */ lw $a2, 0x2c($sp) -/* 0B42F0 800B36F0 8FA70020 */ lw $a3, 0x20($sp) -.L800B36F4: -/* 0B42F4 800B36F4 00002025 */ move $a0, $zero -.L800B36F8: -/* 0B42F8 800B36F8 00001025 */ move $v0, $zero -/* 0B42FC 800B36FC 0202C021 */ addu $t8, $s0, $v0 -.L800B3700: -/* 0B4300 800B3700 83190000 */ lb $t9, ($t8) -/* 0B4304 800B3704 00624021 */ addu $t0, $v1, $v0 -/* 0B4308 800B3708 24420001 */ addiu $v0, $v0, 1 -/* 0B430C 800B370C 13200006 */ beqz $t9, .L800B3728 -/* 0B4310 800B3710 00025600 */ sll $t2, $v0, 0x18 -/* 0B4314 800B3714 81090000 */ lb $t1, ($t0) -/* 0B4318 800B3718 55200004 */ bnel $t1, $zero, .L800B372C -/* 0B431C 800B371C 000A1603 */ sra $v0, $t2, 0x18 -/* 0B4320 800B3720 10000005 */ b .L800B3738 -/* 0B4324 800B3724 24040001 */ li $a0, 1 -.L800B3728: -/* 0B4328 800B3728 000A1603 */ sra $v0, $t2, 0x18 -.L800B372C: -/* 0B432C 800B372C 28410004 */ slti $at, $v0, 4 -/* 0B4330 800B3730 5420FFF3 */ bnel $at, $zero, .L800B3700 -/* 0B4334 800B3734 0202C021 */ addu $t8, $s0, $v0 -.L800B3738: -/* 0B4338 800B3738 1480000B */ bnez $a0, .L800B3768 -/* 0B433C 800B373C 240C0002 */ li $t4, 2 -/* 0B4340 800B3740 3C018019 */ lui $at, %hi(gPlayerSelectMenuSelection) # $at, 0x8019 -/* 0B4344 800B3744 A02CEDEE */ sb $t4, %lo(gPlayerSelectMenuSelection)($at) -/* 0B4348 800B3748 AFA6002C */ sw $a2, 0x2c($sp) -/* 0B434C 800B374C 0C02D12B */ jal reset_cycle_flash_menu -/* 0B4350 800B3750 AFA70020 */ sw $a3, 0x20($sp) -/* 0B4354 800B3754 3C038019 */ lui $v1, %hi(gMenuTimingCounter) # $v1, 0x8019 -/* 0B4358 800B3758 2463EE00 */ addiu $v1, %lo(gMenuTimingCounter) # addiu $v1, $v1, -0x1200 -/* 0B435C 800B375C 8FA6002C */ lw $a2, 0x2c($sp) -/* 0B4360 800B3760 8FA70020 */ lw $a3, 0x20($sp) -/* 0B4364 800B3764 AC600000 */ sw $zero, ($v1) -.L800B3768: -/* 0B4368 800B3768 80EE0000 */ lb $t6, ($a3) -/* 0B436C 800B376C 8FAD0028 */ lw $t5, 0x28($sp) -/* 0B4370 800B3770 30C20100 */ andi $v0, $a2, 0x100 -/* 0B4374 800B3774 15C000EB */ bnez $t6, .L800B3B24 -/* 0B4378 800B3778 81A30000 */ lb $v1, ($t5) -/* 0B437C 800B377C 00038600 */ sll $s0, $v1, 0x18 -/* 0B4380 800B3780 00107E03 */ sra $t7, $s0, 0x18 -/* 0B4384 800B3784 10400017 */ beqz $v0, .L800B37E4 -/* 0B4388 800B3788 01E08025 */ move $s0, $t7 -/* 0B438C 800B378C 30D80400 */ andi $t8, $a2, 0x400 -/* 0B4390 800B3790 13000014 */ beqz $t8, .L800B37E4 -/* 0B4394 800B3794 24010001 */ li $at, 1 -/* 0B4398 800B3798 10610005 */ beq $v1, $at, .L800B37B0 -/* 0B439C 800B379C 00601025 */ move $v0, $v1 -/* 0B43A0 800B37A0 24010002 */ li $at, 2 -/* 0B43A4 800B37A4 10410002 */ beq $v0, $at, .L800B37B0 -/* 0B43A8 800B37A8 24010003 */ li $at, 3 -/* 0B43AC 800B37AC 144100E5 */ bne $v0, $at, .L800B3B44 -.L800B37B0: -/* 0B43B0 800B37B0 24700005 */ addiu $s0, $v1, 5 -/* 0B43B4 800B37B4 0010CE00 */ sll $t9, $s0, 0x18 -/* 0B43B8 800B37B8 00192603 */ sra $a0, $t9, 0x18 -/* 0B43BC 800B37BC 0C02CD3A */ jal is_character_spot_free -/* 0B43C0 800B37C0 00808025 */ move $s0, $a0 -/* 0B43C4 800B37C4 104000DF */ beqz $v0, .L800B3B44 -/* 0B43C8 800B37C8 8FA90028 */ lw $t1, 0x28($sp) -/* 0B43CC 800B37CC 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B43D0 800B37D0 A1300000 */ sb $s0, ($t1) -/* 0B43D4 800B37D4 0C032384 */ jal play_sound2 -/* 0B43D8 800B37D8 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B43DC 800B37DC 100000DA */ b .L800B3B48 -/* 0B43E0 800B37E0 8FBF001C */ lw $ra, 0x1c($sp) -.L800B37E4: -/* 0B43E4 800B37E4 30C40200 */ andi $a0, $a2, 0x200 -/* 0B43E8 800B37E8 10800016 */ beqz $a0, .L800B3844 -/* 0B43EC 800B37EC 30CA0400 */ andi $t2, $a2, 0x400 -/* 0B43F0 800B37F0 11400014 */ beqz $t2, .L800B3844 -/* 0B43F4 800B37F4 24010002 */ li $at, 2 -/* 0B43F8 800B37F8 10610005 */ beq $v1, $at, .L800B3810 -/* 0B43FC 800B37FC 00601025 */ move $v0, $v1 -/* 0B4400 800B3800 24010003 */ li $at, 3 -/* 0B4404 800B3804 10410002 */ beq $v0, $at, .L800B3810 -/* 0B4408 800B3808 24010004 */ li $at, 4 -/* 0B440C 800B380C 144100CD */ bne $v0, $at, .L800B3B44 -.L800B3810: -/* 0B4410 800B3810 24700003 */ addiu $s0, $v1, 3 -/* 0B4414 800B3814 00105E00 */ sll $t3, $s0, 0x18 -/* 0B4418 800B3818 000B2603 */ sra $a0, $t3, 0x18 -/* 0B441C 800B381C 0C02CD3A */ jal is_character_spot_free -/* 0B4420 800B3820 00808025 */ move $s0, $a0 -/* 0B4424 800B3824 104000C7 */ beqz $v0, .L800B3B44 -/* 0B4428 800B3828 8FAD0028 */ lw $t5, 0x28($sp) -/* 0B442C 800B382C 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B4430 800B3830 A1B00000 */ sb $s0, ($t5) -/* 0B4434 800B3834 0C032384 */ jal play_sound2 -/* 0B4438 800B3838 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B443C 800B383C 100000C2 */ b .L800B3B48 -/* 0B4440 800B3840 8FBF001C */ lw $ra, 0x1c($sp) -.L800B3844: -/* 0B4444 800B3844 10400016 */ beqz $v0, .L800B38A0 -/* 0B4448 800B3848 30CE0800 */ andi $t6, $a2, 0x800 -/* 0B444C 800B384C 11C00014 */ beqz $t6, .L800B38A0 -/* 0B4450 800B3850 24010005 */ li $at, 5 -/* 0B4454 800B3854 10610005 */ beq $v1, $at, .L800B386C -/* 0B4458 800B3858 00601025 */ move $v0, $v1 -/* 0B445C 800B385C 24010006 */ li $at, 6 -/* 0B4460 800B3860 10410002 */ beq $v0, $at, .L800B386C -/* 0B4464 800B3864 24010007 */ li $at, 7 -/* 0B4468 800B3868 144100B6 */ bne $v0, $at, .L800B3B44 -.L800B386C: -/* 0B446C 800B386C 2470FFFD */ addiu $s0, $v1, -3 -/* 0B4470 800B3870 00107E00 */ sll $t7, $s0, 0x18 -/* 0B4474 800B3874 000F2603 */ sra $a0, $t7, 0x18 -/* 0B4478 800B3878 0C02CD3A */ jal is_character_spot_free -/* 0B447C 800B387C 00808025 */ move $s0, $a0 -/* 0B4480 800B3880 104000B0 */ beqz $v0, .L800B3B44 -/* 0B4484 800B3884 8FB90028 */ lw $t9, 0x28($sp) -/* 0B4488 800B3888 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B448C 800B388C A3300000 */ sb $s0, ($t9) -/* 0B4490 800B3890 0C032384 */ jal play_sound2 -/* 0B4494 800B3894 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B4498 800B3898 100000AB */ b .L800B3B48 -/* 0B449C 800B389C 8FBF001C */ lw $ra, 0x1c($sp) -.L800B38A0: -/* 0B44A0 800B38A0 10800016 */ beqz $a0, .L800B38FC -/* 0B44A4 800B38A4 30C80800 */ andi $t0, $a2, 0x800 -/* 0B44A8 800B38A8 11000014 */ beqz $t0, .L800B38FC -/* 0B44AC 800B38AC 24010006 */ li $at, 6 -/* 0B44B0 800B38B0 10610005 */ beq $v1, $at, .L800B38C8 -/* 0B44B4 800B38B4 00601025 */ move $v0, $v1 -/* 0B44B8 800B38B8 24010007 */ li $at, 7 -/* 0B44BC 800B38BC 10410002 */ beq $v0, $at, .L800B38C8 -/* 0B44C0 800B38C0 24010008 */ li $at, 8 -/* 0B44C4 800B38C4 1441009F */ bne $v0, $at, .L800B3B44 -.L800B38C8: -/* 0B44C8 800B38C8 2470FFFB */ addiu $s0, $v1, -5 -/* 0B44CC 800B38CC 00104E00 */ sll $t1, $s0, 0x18 -/* 0B44D0 800B38D0 00092603 */ sra $a0, $t1, 0x18 -/* 0B44D4 800B38D4 0C02CD3A */ jal is_character_spot_free -/* 0B44D8 800B38D8 00808025 */ move $s0, $a0 -/* 0B44DC 800B38DC 10400099 */ beqz $v0, .L800B3B44 -/* 0B44E0 800B38E0 8FAB0028 */ lw $t3, 0x28($sp) -/* 0B44E4 800B38E4 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B44E8 800B38E8 A1700000 */ sb $s0, ($t3) -/* 0B44EC 800B38EC 0C032384 */ jal play_sound2 -/* 0B44F0 800B38F0 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B44F4 800B38F4 10000094 */ b .L800B3B48 -/* 0B44F8 800B38F8 8FBF001C */ lw $ra, 0x1c($sp) -.L800B38FC: -/* 0B44FC 800B38FC 1040001E */ beqz $v0, .L800B3978 -/* 0B4500 800B3900 24010004 */ li $at, 4 -/* 0B4504 800B3904 1061008F */ beq $v1, $at, .L800B3B44 -/* 0B4508 800B3908 24010008 */ li $at, 8 -/* 0B450C 800B390C 1061008D */ beq $v1, $at, .L800B3B44 -/* 0B4510 800B3910 24700001 */ addiu $s0, $v1, 1 -/* 0B4514 800B3914 00106600 */ sll $t4, $s0, 0x18 -/* 0B4518 800B3918 000C8603 */ sra $s0, $t4, 0x18 -.L800B391C: -/* 0B451C 800B391C 0C02CD3A */ jal is_character_spot_free -/* 0B4520 800B3920 02002025 */ move $a0, $s0 -/* 0B4524 800B3924 10400008 */ beqz $v0, .L800B3948 -/* 0B4528 800B3928 24010005 */ li $at, 5 -/* 0B452C 800B392C 8FAE0028 */ lw $t6, 0x28($sp) -/* 0B4530 800B3930 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B4534 800B3934 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B4538 800B3938 0C032384 */ jal play_sound2 -/* 0B453C 800B393C A1D00000 */ sb $s0, ($t6) -/* 0B4540 800B3940 10000081 */ b .L800B3B48 -/* 0B4544 800B3944 8FBF001C */ lw $ra, 0x1c($sp) -.L800B3948: -/* 0B4548 800B3948 26100001 */ addiu $s0, $s0, 1 -/* 0B454C 800B394C 00107E00 */ sll $t7, $s0, 0x18 -/* 0B4550 800B3950 000FC603 */ sra $t8, $t7, 0x18 -/* 0B4554 800B3954 1301007B */ beq $t8, $at, .L800B3B44 -/* 0B4558 800B3958 03008025 */ move $s0, $t8 -/* 0B455C 800B395C 24010009 */ li $at, 9 -/* 0B4560 800B3960 13010078 */ beq $t8, $at, .L800B3B44 -/* 0B4564 800B3964 2B01000A */ slti $at, $t8, 0xa -/* 0B4568 800B3968 1420FFEC */ bnez $at, .L800B391C -/* 0B456C 800B396C 00000000 */ nop -/* 0B4570 800B3970 10000075 */ b .L800B3B48 -/* 0B4574 800B3974 8FBF001C */ lw $ra, 0x1c($sp) -.L800B3978: -/* 0B4578 800B3978 1080001E */ beqz $a0, .L800B39F4 -/* 0B457C 800B397C 30CC0800 */ andi $t4, $a2, 0x800 -/* 0B4580 800B3980 24010001 */ li $at, 1 -/* 0B4584 800B3984 1061006F */ beq $v1, $at, .L800B3B44 -/* 0B4588 800B3988 24010005 */ li $at, 5 -/* 0B458C 800B398C 1061006D */ beq $v1, $at, .L800B3B44 -/* 0B4590 800B3990 2470FFFF */ addiu $s0, $v1, -1 -/* 0B4594 800B3994 0010CE00 */ sll $t9, $s0, 0x18 -/* 0B4598 800B3998 00198603 */ sra $s0, $t9, 0x18 -.L800B399C: -/* 0B459C 800B399C 0C02CD3A */ jal is_character_spot_free -/* 0B45A0 800B39A0 02002025 */ move $a0, $s0 -/* 0B45A4 800B39A4 10400008 */ beqz $v0, .L800B39C8 -/* 0B45A8 800B39A8 24010004 */ li $at, 4 -/* 0B45AC 800B39AC 8FA90028 */ lw $t1, 0x28($sp) -/* 0B45B0 800B39B0 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B45B4 800B39B4 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -/* 0B45B8 800B39B8 0C032384 */ jal play_sound2 -/* 0B45BC 800B39BC A1300000 */ sb $s0, ($t1) -/* 0B45C0 800B39C0 10000061 */ b .L800B3B48 -/* 0B45C4 800B39C4 8FBF001C */ lw $ra, 0x1c($sp) -.L800B39C8: -/* 0B45C8 800B39C8 2610FFFF */ addiu $s0, $s0, -1 -/* 0B45CC 800B39CC 00105600 */ sll $t2, $s0, 0x18 -/* 0B45D0 800B39D0 000A5E03 */ sra $t3, $t2, 0x18 -/* 0B45D4 800B39D4 1160005B */ beqz $t3, .L800B3B44 -/* 0B45D8 800B39D8 01608025 */ move $s0, $t3 -/* 0B45DC 800B39DC 5161005A */ beql $t3, $at, .L800B3B48 -/* 0B45E0 800B39E0 8FBF001C */ lw $ra, 0x1c($sp) -/* 0B45E4 800B39E4 0561FFED */ bgez $t3, .L800B399C -/* 0B45E8 800B39E8 00000000 */ nop -/* 0B45EC 800B39EC 10000056 */ b .L800B3B48 -/* 0B45F0 800B39F0 8FBF001C */ lw $ra, 0x1c($sp) -.L800B39F4: -/* 0B45F4 800B39F4 11800007 */ beqz $t4, .L800B3A14 -/* 0B45F8 800B39F8 30C20400 */ andi $v0, $a2, 0x400 -/* 0B45FC 800B39FC 28610005 */ slti $at, $v1, 5 -/* 0B4600 800B3A00 14200004 */ bnez $at, .L800B3A14 -/* 0B4604 800B3A04 00000000 */ nop -/* 0B4608 800B3A08 2470FFFC */ addiu $s0, $v1, -4 -/* 0B460C 800B3A0C 00106E00 */ sll $t5, $s0, 0x18 -/* 0B4610 800B3A10 000D8603 */ sra $s0, $t5, 0x18 -.L800B3A14: -/* 0B4614 800B3A14 10400006 */ beqz $v0, .L800B3A30 -/* 0B4618 800B3A18 28610005 */ slti $at, $v1, 5 -/* 0B461C 800B3A1C 10200004 */ beqz $at, .L800B3A30 -/* 0B4620 800B3A20 00000000 */ nop -/* 0B4624 800B3A24 24700004 */ addiu $s0, $v1, 4 -/* 0B4628 800B3A28 00107E00 */ sll $t7, $s0, 0x18 -/* 0B462C 800B3A2C 000F8603 */ sra $s0, $t7, 0x18 -.L800B3A30: -/* 0B4630 800B3A30 0C02CD3A */ jal is_character_spot_free -/* 0B4634 800B3A34 02002025 */ move $a0, $s0 -/* 0B4638 800B3A38 10400005 */ beqz $v0, .L800B3A50 -/* 0B463C 800B3A3C 8FB90028 */ lw $t9, 0x28($sp) -/* 0B4640 800B3A40 3C044900 */ lui $a0, (0x49008000 >> 16) # lui $a0, 0x4900 -/* 0B4644 800B3A44 A3300000 */ sb $s0, ($t9) -/* 0B4648 800B3A48 0C032384 */ jal play_sound2 -/* 0B464C 800B3A4C 34848000 */ ori $a0, (0x49008000 & 0xFFFF) # ori $a0, $a0, 0x8000 -.L800B3A50: -/* 0B4650 800B3A50 8FA80028 */ lw $t0, 0x28($sp) -/* 0B4654 800B3A54 10000033 */ b .L800B3B24 -/* 0B4658 800B3A58 81030000 */ lb $v1, ($t0) -.L800B3A5C: # case 2, 3 -/* 0B465C 800B3A5C 15200011 */ bnez $t1, .L800B3AA4 -/* 0B4660 800B3A60 00603025 */ move $a2, $v1 -/* 0B4664 800B3A64 3C038019 */ lui $v1, %hi(gMenuTimingCounter) # $v1, 0x8019 -/* 0B4668 800B3A68 2463EE00 */ addiu $v1, %lo(gMenuTimingCounter) # addiu $v1, $v1, -0x1200 -/* 0B466C 800B3A6C 8C6A0000 */ lw $t2, ($v1) -/* 0B4670 800B3A70 2401003C */ li $at, 60 -/* 0B4674 800B3A74 3C044900 */ lui $a0, (0x4900900F >> 16) # lui $a0, 0x4900 -/* 0B4678 800B3A78 254B0001 */ addiu $t3, $t2, 1 -/* 0B467C 800B3A7C 11610005 */ beq $t3, $at, .L800B3A94 -/* 0B4680 800B3A80 AC6B0000 */ sw $t3, ($v1) -/* 0B4684 800B3A84 2401012C */ li $at, 300 -/* 0B4688 800B3A88 0161001A */ div $zero, $t3, $at -/* 0B468C 800B3A8C 00006010 */ mfhi $t4 -/* 0B4690 800B3A90 15800004 */ bnez $t4, .L800B3AA4 -.L800B3A94: -/* 0B4694 800B3A94 3484900F */ ori $a0, (0x4900900F & 0xFFFF) # ori $a0, $a0, 0x900f -/* 0B4698 800B3A98 0C032384 */ jal play_sound2 -/* 0B469C 800B3A9C AFA6002C */ sw $a2, 0x2c($sp) -/* 0B46A0 800B3AA0 8FA6002C */ lw $a2, 0x2c($sp) -.L800B3AA4: -/* 0B46A4 800B3AA4 30CD4000 */ andi $t5, $a2, 0x4000 -/* 0B46A8 800B3AA8 11A00011 */ beqz $t5, .L800B3AF0 -/* 0B46AC 800B3AAC 30C88000 */ andi $t0, $a2, 0x8000 -/* 0B46B0 800B3AB0 97AF0046 */ lhu $t7, 0x46($sp) -/* 0B46B4 800B3AB4 3C038019 */ lui $v1, %hi(gCharacterGridIsSelected) # $v1, 0x8019 -/* 0B46B8 800B3AB8 2463EDE8 */ addiu $v1, %lo(gCharacterGridIsSelected) # addiu $v1, $v1, -0x1218 -/* 0B46BC 800B3ABC 240E0001 */ li $t6, 1 -/* 0B46C0 800B3AC0 3C018019 */ lui $at, %hi(gPlayerSelectMenuSelection) # $at, 0x8019 -/* 0B46C4 800B3AC4 A02EEDEE */ sb $t6, %lo(gPlayerSelectMenuSelection)($at) -/* 0B46C8 800B3AC8 3C044900 */ lui $a0, (0x49008002 >> 16) # lui $a0, 0x4900 -/* 0B46CC 800B3ACC 006FC021 */ addu $t8, $v1, $t7 -/* 0B46D0 800B3AD0 A3000000 */ sb $zero, ($t8) -/* 0B46D4 800B3AD4 0C032384 */ jal play_sound2 -/* 0B46D8 800B3AD8 34848002 */ ori $a0, (0x49008002 & 0xFFFF) # ori $a0, $a0, 0x8002 -/* 0B46DC 800B3ADC 97B90046 */ lhu $t9, 0x46($sp) -/* 0B46E0 800B3AE0 3C038019 */ lui $v1, %hi(gCharacterGridSelections) # 0x8019 -/* 0B46E4 800B3AE4 00791821 */ addu $v1, $v1, $t9 -/* 0B46E8 800B3AE8 1000000E */ b .L800B3B24 -/* 0B46EC 800B3AEC 8063EDE4 */ lb $v1, %lo(gCharacterGridSelections)($v1) # -0x121c($v1) -.L800B3AF0: -/* 0B46F0 800B3AF0 51000009 */ beql $t0, $zero, .L800B3B18 -/* 0B46F4 800B3AF4 97A90046 */ lhu $t1, 0x46($sp) -/* 0B46F8 800B3AF8 0C027870 */ jal func_8009E1C0 -/* 0B46FC 800B3AFC 00000000 */ nop -/* 0B4700 800B3B00 3C044900 */ lui $a0, (0x49008016 >> 16) # lui $a0, 0x4900 -/* 0B4704 800B3B04 0C032384 */ jal play_sound2 -/* 0B4708 800B3B08 34848016 */ ori $a0, (0x49008016 & 0xFFFF) # ori $a0, $a0, 0x8016 -/* 0B470C 800B3B0C 0C003C49 */ jal func_8000F124 -/* 0B4710 800B3B10 00000000 */ nop -/* 0B4714 800B3B14 97A90046 */ lhu $t1, 0x46($sp) -.L800B3B18: -/* 0B4718 800B3B18 3C038019 */ lui $v1, %hi(gCharacterGridSelections) # 0x8019 -/* 0B471C 800B3B1C 00691821 */ addu $v1, $v1, $t1 -/* 0B4720 800B3B20 8063EDE4 */ lb $v1, %lo(gCharacterGridSelections)($v1) # -0x121c($v1) -.L800B3B24: -/* 0B4724 800B3B24 10600007 */ beqz $v1, .L800B3B44 -/* 0B4728 800B3B28 3C0A800F */ lui $t2, %hi((sCharacterGridOrder - 1)) # 0x800f -/* 0B472C 800B3B2C 97AB0046 */ lhu $t3, 0x46($sp) -/* 0B4730 800B3B30 01435021 */ addu $t2, $t2, $v1 -/* 0B4734 800B3B34 814A2BAB */ lb $t2, %lo((sCharacterGridOrder - 1))($t2) # 0x2bab($t2) -/* 0B4738 800B3B38 3C01800F */ lui $at, %hi(gCharacterSelections) # 0x800f -/* 0B473C 800B3B3C 002B0821 */ addu $at, $at, $t3 -/* 0B4740 800B3B40 A02A86A8 */ sb $t2, %lo(gCharacterSelections)($at) # -0x7958($at) -.L800B3B44: -/* 0B4744 800B3B44 8FBF001C */ lw $ra, 0x1c($sp) -.L800B3B48: -/* 0B4748 800B3B48 8FB00018 */ lw $s0, 0x18($sp) -/* 0B474C 800B3B4C 27BD0040 */ addiu $sp, $sp, 0x40 -/* 0B4750 800B3B50 03E00008 */ jr $ra -/* 0B4754 800B3B54 00000000 */ nop diff --git a/asm/non_matchings/racing/math_util/func_802B8614.s b/asm/non_matchings/racing/math_util/func_802B8614.s deleted file mode 100644 index 6879f1ed1..000000000 --- a/asm/non_matchings/racing/math_util/func_802B8614.s +++ /dev/null @@ -1,96 +0,0 @@ -glabel func_802B8614 -/* 121C24 802B8614 27BDFF60 */ addiu $sp, $sp, -0xa0 -/* 121C28 802B8618 F7BE0030 */ sdc1 $f30, 0x30($sp) -/* 121C2C 802B861C F7BC0028 */ sdc1 $f28, 0x28($sp) -/* 121C30 802B8620 F7BA0020 */ sdc1 $f26, 0x20($sp) -/* 121C34 802B8624 F7B80018 */ sdc1 $f24, 0x18($sp) -/* 121C38 802B8628 F7B60010 */ sdc1 $f22, 0x10($sp) -/* 121C3C 802B862C F7B40008 */ sdc1 $f20, 8($sp) -/* 121C40 802B8630 C48401B0 */ lwc1 $f4, 0x1b0($a0) -/* 121C44 802B8634 4480E000 */ mtc1 $zero, $f28 -/* 121C48 802B8638 4480E800 */ mtc1 $zero, $f29 -/* 121C4C 802B863C 460021A1 */ cvt.d.s $f6, $f4 -/* 121C50 802B8640 F7A60078 */ sdc1 $f6, 0x78($sp) -/* 121C54 802B8644 C48801C0 */ lwc1 $f8, 0x1c0($a0) -/* 121C58 802B8648 463CE032 */ c.eq.d $f28, $f28 -/* 121C5C 802B864C 460042A1 */ cvt.d.s $f10, $f8 -/* 121C60 802B8650 F7AA0070 */ sdc1 $f10, 0x70($sp) -/* 121C64 802B8654 C48401B8 */ lwc1 $f4, 0x1b8($a0) -/* 121C68 802B8658 460021A1 */ cvt.d.s $f6, $f4 -/* 121C6C 802B865C F7A60068 */ sdc1 $f6, 0x68($sp) -/* 121C70 802B8660 C48A01A8 */ lwc1 $f10, 0x1a8($a0) -/* 121C74 802B8664 C4880198 */ lwc1 $f8, 0x198($a0) -/* 121C78 802B8668 46005121 */ cvt.d.s $f4, $f10 -/* 121C7C 802B866C 460047A1 */ cvt.d.s $f30, $f8 -/* 121C80 802B8670 F7A40058 */ sdc1 $f4, 0x58($sp) -/* 121C84 802B8674 C48601A0 */ lwc1 $f6, 0x1a0($a0) -/* 121C88 802B8678 46003221 */ cvt.d.s $f8, $f6 -/* 121C8C 802B867C F7A80050 */ sdc1 $f8, 0x50($sp) -/* 121C90 802B8680 C48A01E0 */ lwc1 $f10, 0x1e0($a0) -/* 121C94 802B8684 46005121 */ cvt.d.s $f4, $f10 -/* 121C98 802B8688 F7A40048 */ sdc1 $f4, 0x48($sp) -/* 121C9C 802B868C C48601F0 */ lwc1 $f6, 0x1f0($a0) -/* 121CA0 802B8690 46003221 */ cvt.d.s $f8, $f6 -/* 121CA4 802B8694 D7A60058 */ ldc1 $f6, 0x58($sp) -/* 121CA8 802B8698 F7A80040 */ sdc1 $f8, 0x40($sp) -/* 121CAC 802B869C C48A01E8 */ lwc1 $f10, 0x1e8($a0) -/* 121CB0 802B86A0 D7A80070 */ ldc1 $f8, 0x70($sp) -/* 121CB4 802B86A4 46005121 */ cvt.d.s $f4, $f10 -/* 121CB8 802B86A8 46283081 */ sub.d $f2, $f6, $f8 -/* 121CBC 802B86AC F7A40038 */ sdc1 $f4, 0x38($sp) -/* 121CC0 802B86B0 46202286 */ mov.d $f10, $f4 -/* 121CC4 802B86B4 D7A40050 */ ldc1 $f4, 0x50($sp) -/* 121CC8 802B86B8 D7A80068 */ ldc1 $f8, 0x68($sp) -/* 121CCC 802B86BC 46245301 */ sub.d $f12, $f10, $f4 -/* 121CD0 802B86C0 D7AA0040 */ ldc1 $f10, 0x40($sp) -/* 121CD4 802B86C4 46282381 */ sub.d $f14, $f4, $f8 -/* 121CD8 802B86C8 462C1102 */ mul.d $f4, $f2, $f12 -/* 121CDC 802B86CC 46265401 */ sub.d $f16, $f10, $f6 -/* 121CE0 802B86D0 D7AA0048 */ ldc1 $f10, 0x48($sp) -/* 121CE4 802B86D4 D7A60078 */ ldc1 $f6, 0x78($sp) -/* 121CE8 802B86D8 46307202 */ mul.d $f8, $f14, $f16 -/* 121CEC 802B86DC 463E5481 */ sub.d $f18, $f10, $f30 -/* 121CF0 802B86E0 4626F501 */ sub.d $f20, $f30, $f6 -/* 121CF4 802B86E4 46282581 */ sub.d $f22, $f4, $f8 -/* 121CF8 802B86E8 46327102 */ mul.d $f4, $f14, $f18 -/* 121CFC 802B86EC 00000000 */ nop -/* 121D00 802B86F0 462CA202 */ mul.d $f8, $f20, $f12 -/* 121D04 802B86F4 00000000 */ nop -/* 121D08 802B86F8 4630A282 */ mul.d $f10, $f20, $f16 -/* 121D0C 802B86FC 00000000 */ nop -/* 121D10 802B8700 46321182 */ mul.d $f6, $f2, $f18 -/* 121D14 802B8704 46282601 */ sub.d $f24, $f4, $f8 -/* 121D18 802B8708 45000008 */ bc1f .L802B872C -/* 121D1C 802B870C 46265681 */ sub.d $f26, $f10, $f6 -/* 121D20 802B8710 44800000 */ mtc1 $zero, $f0 -/* 121D24 802B8714 3C013F80 */ li $at, 0x3F800000 # 1.000000 -/* 121D28 802B8718 44814000 */ mtc1 $at, $f8 -/* 121D2C 802B871C E4800058 */ swc1 $f0, 0x58($a0) -/* 121D30 802B8720 E4800060 */ swc1 $f0, 0x60($a0) -/* 121D34 802B8724 10000010 */ b .L802B8768 -/* 121D38 802B8728 E488005C */ swc1 $f8, 0x5c($a0) -.L802B872C: -/* 121D3C 802B872C 4620B2A0 */ cvt.s.d $f10, $f22 -/* 121D40 802B8730 460051A1 */ cvt.d.s $f6, $f10 -/* 121D44 802B8734 4620C2A0 */ cvt.s.d $f10, $f24 -/* 121D48 802B8738 463C3103 */ div.d $f4, $f6, $f28 -/* 121D4C 802B873C 460051A1 */ cvt.d.s $f6, $f10 -/* 121D50 802B8740 4620D2A0 */ cvt.s.d $f10, $f26 -/* 121D54 802B8744 46202220 */ cvt.s.d $f8, $f4 -/* 121D58 802B8748 463C3103 */ div.d $f4, $f6, $f28 -/* 121D5C 802B874C E4880058 */ swc1 $f8, 0x58($a0) -/* 121D60 802B8750 460051A1 */ cvt.d.s $f6, $f10 -/* 121D64 802B8754 46202220 */ cvt.s.d $f8, $f4 -/* 121D68 802B8758 463C3103 */ div.d $f4, $f6, $f28 -/* 121D6C 802B875C E488005C */ swc1 $f8, 0x5c($a0) -/* 121D70 802B8760 46202220 */ cvt.s.d $f8, $f4 -/* 121D74 802B8764 E4880060 */ swc1 $f8, 0x60($a0) -.L802B8768: -/* 121D78 802B8768 D7B40008 */ ldc1 $f20, 8($sp) -/* 121D7C 802B876C D7B60010 */ ldc1 $f22, 0x10($sp) -/* 121D80 802B8770 D7B80018 */ ldc1 $f24, 0x18($sp) -/* 121D84 802B8774 D7BA0020 */ ldc1 $f26, 0x20($sp) -/* 121D88 802B8778 D7BC0028 */ ldc1 $f28, 0x28($sp) -/* 121D8C 802B877C D7BE0030 */ ldc1 $f30, 0x30($sp) -/* 121D90 802B8780 03E00008 */ jr $ra -/* 121D94 802B8784 27BD00A0 */ addiu $sp, $sp, 0xa0 diff --git a/asm/non_matchings/render_objects/func_8004C6FC.s b/asm/non_matchings/render_objects/func_8004C6FC.s deleted file mode 100644 index 1801f4b4c..000000000 --- a/asm/non_matchings/render_objects/func_8004C6FC.s +++ /dev/null @@ -1,126 +0,0 @@ -glabel render_texture_tile_rgba32_block -/* 04D2FC 8004C6FC 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 04D300 8004C700 AFB10024 */ sw $s1, 0x24($sp) -/* 04D304 8004C704 8FB10058 */ lw $s1, 0x58($sp) -/* 04D308 8004C708 3C0C8015 */ lui $t4, %hi(gDisplayListHead) # $t4, 0x8015 -/* 04D30C 8004C70C 258C0298 */ addiu $t4, %lo(gDisplayListHead) # addiu $t4, $t4, 0x298 -/* 04D310 8004C710 00047400 */ sll $t6, $a0, 0x10 -/* 04D314 8004C714 00F10019 */ multu $a3, $s1 -/* 04D318 8004C718 8D820000 */ lw $v0, ($t4) -/* 04D31C 8004C71C 000E7C03 */ sra $t7, $t6, 0x10 -/* 04D320 8004C720 0005C400 */ sll $t8, $a1, 0x10 -/* 04D324 8004C724 0018CC03 */ sra $t9, $t8, 0x10 -/* 04D328 8004C728 AFBE0040 */ sw $fp, 0x40($sp) -/* 04D32C 8004C72C AFA40048 */ sw $a0, 0x48($sp) -/* 04D330 8004C730 00076842 */ srl $t5, $a3, 1 -/* 04D334 8004C734 01E02025 */ move $a0, $t7 -/* 04D338 8004C738 AFB40030 */ sw $s4, 0x30($sp) -/* 04D33C 8004C73C AFA5004C */ sw $a1, 0x4c($sp) -/* 04D340 8004C740 01EDF023 */ subu $fp, $t7, $t5 -/* 04D344 8004C744 00117042 */ srl $t6, $s1, 1 -/* 04D348 8004C748 03202825 */ move $a1, $t9 -/* 04D34C 8004C74C 032EA023 */ subu $s4, $t9, $t6 -/* 04D350 8004C750 244F0008 */ addiu $t7, $v0, 8 -/* 04D354 8004C754 AFBF0044 */ sw $ra, 0x44($sp) -/* 04D358 8004C758 AFB7003C */ sw $s7, 0x3c($sp) -/* 04D35C 8004C75C AFB60038 */ sw $s6, 0x38($sp) -/* 04D360 8004C760 AFB50034 */ sw $s5, 0x34($sp) -/* 04D364 8004C764 AFB3002C */ sw $s3, 0x2c($sp) -/* 04D368 8004C768 AFB20028 */ sw $s2, 0x28($sp) -/* 04D36C 8004C76C AFB00020 */ sw $s0, 0x20($sp) -/* 04D370 8004C770 AD8F0000 */ sw $t7, ($t4) -/* 04D374 8004C774 3C190D00 */ lui $t9, %hi(D_0D007EF8) # $t9, 0xd00 -/* 04D378 8004C778 27397EF8 */ addiu $t9, %lo(D_0D007EF8) # addiu $t9, $t9, 0x7ef8 -/* 04D37C 8004C77C 3C180600 */ lui $t8, 0x600 -/* 04D380 8004C780 AC580000 */ sw $t8, ($v0) -/* 04D384 8004C784 AC590004 */ sw $t9, 4($v0) -/* 04D388 8004C788 00404025 */ move $t0, $v0 -/* 04D38C 8004C78C 8D820000 */ lw $v0, ($t4) -/* 04D390 8004C790 00001812 */ mflo $v1 -/* 04D394 8004C794 0003C080 */ sll $t8, $v1, 2 -/* 04D398 8004C798 3C0F0050 */ lui $t7, (0x00504240 >> 16) # lui $t7, 0x50 -/* 04D39C 8004C79C 3C0EB900 */ lui $t6, (0xB900031D >> 16) # lui $t6, 0xb900 -/* 04D3A0 8004C7A0 244D0008 */ addiu $t5, $v0, 8 -/* 04D3A4 8004C7A4 AD8D0000 */ sw $t5, ($t4) -/* 04D3A8 8004C7A8 35CE031D */ ori $t6, (0xB900031D & 0xFFFF) # ori $t6, $t6, 0x31d -/* 04D3AC 8004C7AC 35EF4240 */ ori $t7, (0x00504240 & 0xFFFF) # ori $t7, $t7, 0x4240 -/* 04D3B0 8004C7B0 00185B02 */ srl $t3, $t8, 0xc -/* 04D3B4 8004C7B4 33190FFF */ andi $t9, $t8, 0xfff -/* 04D3B8 8004C7B8 00E09025 */ move $s2, $a3 -/* 04D3BC 8004C7BC 00C0A825 */ move $s5, $a2 -/* 04D3C0 8004C7C0 03001825 */ move $v1, $t8 -/* 04D3C4 8004C7C4 0300B025 */ move $s6, $t8 -/* 04D3C8 8004C7C8 01605025 */ move $t2, $t3 -/* 04D3CC 8004C7CC AC4F0004 */ sw $t7, 4($v0) -/* 04D3D0 8004C7D0 AC4E0000 */ sw $t6, ($v0) -/* 04D3D4 8004C7D4 13200002 */ beqz $t9, .L8004C7E0 -/* 04D3D8 8004C7D8 00404825 */ move $t1, $v0 -/* 04D3DC 8004C7DC 256A0001 */ addiu $t2, $t3, 1 -.L8004C7E0: -/* 04D3E0 8004C7E0 022A001B */ divu $zero, $s1, $t2 -/* 04D3E4 8004C7E4 00008012 */ mflo $s0 -/* 04D3E8 8004C7E8 0140B825 */ move $s7, $t2 -/* 04D3EC 8004C7EC 15400002 */ bnez $t2, .L8004C7F8 -/* 04D3F0 8004C7F0 00000000 */ nop -/* 04D3F4 8004C7F4 0007000D */ break 7 -.L8004C7F8: -/* 04D3F8 8004C7F8 00009825 */ move $s3, $zero -/* 04D3FC 8004C7FC 1940001F */ blez $t2, .L8004C87C -/* 04D400 8004C800 00000000 */ nop -.L8004C804: -/* 04D404 8004C804 02500019 */ multu $s2, $s0 -/* 04D408 8004C808 02A02025 */ move $a0, $s5 -/* 04D40C 8004C80C 02402825 */ move $a1, $s2 -/* 04D410 8004C810 02003025 */ move $a2, $s0 -/* 04D414 8004C814 00008812 */ mflo $s1 -/* 04D418 8004C818 00116880 */ sll $t5, $s1, 2 -/* 04D41C 8004C81C 0C010F0A */ jal load_texture_tile_rgba32_nomirror -/* 04D420 8004C820 01A08825 */ move $s1, $t5 -/* 04D424 8004C824 240E0001 */ li $t6, 1 -/* 04D428 8004C828 AFAE0010 */ sw $t6, 0x10($sp) -/* 04D42C 8004C82C 03C02025 */ move $a0, $fp -/* 04D430 8004C830 02802825 */ move $a1, $s4 -/* 04D434 8004C834 02403025 */ move $a2, $s2 -/* 04D438 8004C838 0C012E54 */ jal render_texture_rectangle_wrap -/* 04D43C 8004C83C 02003825 */ move $a3, $s0 -/* 04D440 8004C840 02D11023 */ subu $v0, $s6, $s1 -/* 04D444 8004C844 04410008 */ bgez $v0, .L8004C868 -/* 04D448 8004C848 02B1A821 */ addu $s5, $s5, $s1 -/* 04D44C 8004C84C 02D2001B */ divu $zero, $s6, $s2 -/* 04D450 8004C850 00008012 */ mflo $s0 -/* 04D454 8004C854 16400002 */ bnez $s2, .L8004C860 -/* 04D458 8004C858 00000000 */ nop -/* 04D45C 8004C85C 0007000D */ break 7 -.L8004C860: -/* 04D460 8004C860 10000003 */ b .L8004C870 -/* 04D464 8004C864 26730001 */ addiu $s3, $s3, 1 -.L8004C868: -/* 04D468 8004C868 0040B025 */ move $s6, $v0 -/* 04D46C 8004C86C 26730001 */ addiu $s3, $s3, 1 -.L8004C870: -/* 04D470 8004C870 0277082A */ slt $at, $s3, $s7 -/* 04D474 8004C874 1420FFE3 */ bnez $at, .L8004C804 -/* 04D478 8004C878 0290A021 */ addu $s4, $s4, $s0 -.L8004C87C: -/* 04D47C 8004C87C 3C028015 */ lui $v0, %hi(gDisplayListHead) # $v0, 0x8015 -/* 04D480 8004C880 8C420298 */ lw $v0, %lo(gDisplayListHead)($v0) -/* 04D484 8004C884 3C018015 */ lui $at, %hi(gDisplayListHead) # $at, 0x8015 -/* 04D488 8004C888 3C190D00 */ lui $t9, %hi(D_0D007EB8) # $t9, 0xd00 -/* 04D48C 8004C88C 244F0008 */ addiu $t7, $v0, 8 -/* 04D490 8004C890 AC2F0298 */ sw $t7, %lo(gDisplayListHead)($at) -/* 04D494 8004C894 27397EB8 */ addiu $t9, %lo(D_0D007EB8) # addiu $t9, $t9, 0x7eb8 -/* 04D498 8004C898 3C180600 */ lui $t8, 0x600 -/* 04D49C 8004C89C AC580000 */ sw $t8, ($v0) -/* 04D4A0 8004C8A0 AC590004 */ sw $t9, 4($v0) -/* 04D4A4 8004C8A4 8FBF0044 */ lw $ra, 0x44($sp) -/* 04D4A8 8004C8A8 8FBE0040 */ lw $fp, 0x40($sp) -/* 04D4AC 8004C8AC 8FB7003C */ lw $s7, 0x3c($sp) -/* 04D4B0 8004C8B0 8FB60038 */ lw $s6, 0x38($sp) -/* 04D4B4 8004C8B4 8FB50034 */ lw $s5, 0x34($sp) -/* 04D4B8 8004C8B8 8FB40030 */ lw $s4, 0x30($sp) -/* 04D4BC 8004C8BC 8FB3002C */ lw $s3, 0x2c($sp) -/* 04D4C0 8004C8C0 8FB20028 */ lw $s2, 0x28($sp) -/* 04D4C4 8004C8C4 8FB10024 */ lw $s1, 0x24($sp) -/* 04D4C8 8004C8C8 8FB00020 */ lw $s0, 0x20($sp) -/* 04D4CC 8004C8CC 03E00008 */ jr $ra -/* 04D4D0 8004C8D0 27BD0048 */ addiu $sp, $sp, 0x48 diff --git a/asm/non_matchings/render_objects/func_8004F168.s b/asm/non_matchings/render_objects/func_8004F168.s deleted file mode 100644 index c3a234557..000000000 --- a/asm/non_matchings/render_objects/func_8004F168.s +++ /dev/null @@ -1,167 +0,0 @@ -glabel func_8004F168 -/* 04FD68 8004F168 000570C0 */ sll $t6, $a1, 3 -/* 04FD6C 8004F16C 01C57023 */ subu $t6, $t6, $a1 -/* 04FD70 8004F170 000E7100 */ sll $t6, $t6, 4 -/* 04FD74 8004F174 01C57023 */ subu $t6, $t6, $a1 -/* 04FD78 8004F178 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e -/* 04FD7C 8004F17C 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7) -/* 04FD80 8004F180 27BDFFD0 */ addiu $sp, $sp, -0x30 -/* 04FD84 8004F184 000E7080 */ sll $t6, $t6, 2 -/* 04FD88 8004F188 01C57023 */ subu $t6, $t6, $a1 -/* 04FD8C 8004F18C 000E70C0 */ sll $t6, $t6, 3 -/* 04FD90 8004F190 AFBF002C */ sw $ra, 0x2c($sp) -/* 04FD94 8004F194 AFA40030 */ sw $a0, 0x30($sp) -/* 04FD98 8004F198 AFA60038 */ sw $a2, 0x38($sp) -/* 04FD9C 8004F19C 01CF1821 */ addu $v1, $t6, $t7 -/* 04FDA0 8004F1A0 94780000 */ lhu $t8, ($v1) -/* 04FDA4 8004F1A4 00A03825 */ move $a3, $a1 -/* 04FDA8 8004F1A8 3C018019 */ lui $at, %hi(gMinimapPlayerScale) # $at, 0x8019 -/* 04FDAC 8004F1AC 33198000 */ andi $t9, $t8, 0x8000 -/* 04FDB0 8004F1B0 13200088 */ beqz $t9, .L8004F3D4 -/* 04FDB4 8004F1B4 00044040 */ sll $t0, $a0, 1 -/* 04FDB8 8004F1B8 C420D2A0 */ lwc1 $f0, %lo(gMinimapPlayerScale)($at) -/* 04FDBC 8004F1BC C4640014 */ lwc1 $f4, 0x14($v1) -/* 04FDC0 8004F1C0 3C098019 */ lui $t1, %hi(gMinimapX) # 0x8019 -/* 04FDC4 8004F1C4 C466001C */ lwc1 $f6, 0x1c($v1) -/* 04FDC8 8004F1C8 46002082 */ mul.s $f2, $f4, $f0 -/* 04FDCC 8004F1CC 01284821 */ addu $t1, $t1, $t0 -/* 04FDD0 8004F1D0 3C0A8019 */ lui $t2, %hi(D_8018D2F0) # $t2, 0x8019 -/* 04FDD4 8004F1D4 3C0C8019 */ lui $t4, %hi(gMinimapWidth) # $t4, 0x8019 -/* 04FDD8 8004F1D8 858CD2B0 */ lh $t4, %lo(gMinimapWidth)($t4) -/* 04FDDC 8004F1DC 854AD2F0 */ lh $t2, %lo(D_8018D2F0)($t2) -/* 04FDE0 8004F1E0 8529D2C0 */ lh $t1, %lo(gMinimapX)($t1) # -0x2d40($t1) -/* 04FDE4 8004F1E4 4600120D */ trunc.w.s $f8, $f2 -/* 04FDE8 8004F1E8 46003302 */ mul.s $f12, $f6, $f0 -/* 04FDEC 8004F1EC 3C0F8019 */ lui $t7, %hi(gMinimapPlayerX) # $t7, 0x8019 -/* 04FDF0 8004F1F0 85EFD2E0 */ lh $t7, %lo(gMinimapPlayerX)($t7) -/* 04FDF4 8004F1F4 01001025 */ move $v0, $t0 -/* 04FDF8 8004F1F8 012A5821 */ addu $t3, $t1, $t2 -/* 04FDFC 8004F1FC 05810003 */ bgez $t4, .L8004F20C -/* 04FE00 8004F200 000C6843 */ sra $t5, $t4, 1 -/* 04FE04 8004F204 25810001 */ addiu $at, $t4, 1 -/* 04FE08 8004F208 00016843 */ sra $t5, $at, 1 -.L8004F20C: -/* 04FE0C 8004F20C 44084000 */ mfc1 $t0, $f8 -/* 04FE10 8004F210 016D7023 */ subu $t6, $t3, $t5 -/* 04FE14 8004F214 3C0D8019 */ lui $t5, %hi(gMinimapY) # 0x8019 -/* 04FE18 8004F218 01CFC021 */ addu $t8, $t6, $t7 -/* 04FE1C 8004F21C 3C0E8019 */ lui $t6, %hi(D_8018D2F8) # $t6, 0x8019 -/* 04FE20 8004F220 01A26821 */ addu $t5, $t5, $v0 -/* 04FE24 8004F224 00084C00 */ sll $t1, $t0, 0x10 -/* 04FE28 8004F228 85ADD2D8 */ lh $t5, %lo(gMinimapY)($t5) # -0x2d28($t5) -/* 04FE2C 8004F22C 85CED2F8 */ lh $t6, %lo(D_8018D2F8)($t6) -/* 04FE30 8004F230 3C198019 */ lui $t9, %hi(gMinimapHeight) # $t9, 0x8019 -/* 04FE34 8004F234 4600628D */ trunc.w.s $f10, $f12 -/* 04FE38 8004F238 8739D2B8 */ lh $t9, %lo(gMinimapHeight)($t9) -/* 04FE3C 8004F23C 00095403 */ sra $t2, $t1, 0x10 -/* 04FE40 8004F240 030A2021 */ addu $a0, $t8, $t2 -/* 04FE44 8004F244 3C188019 */ lui $t8, %hi(gMinimapPlayerY) # $t8, 0x8019 -/* 04FE48 8004F248 01AE7821 */ addu $t7, $t5, $t6 -/* 04FE4C 8004F24C 8718D2E8 */ lh $t8, %lo(gMinimapPlayerY)($t8) -/* 04FE50 8004F250 440E5000 */ mfc1 $t6, $f10 -/* 04FE54 8004F254 00046400 */ sll $t4, $a0, 0x10 -/* 04FE58 8004F258 000C5C03 */ sra $t3, $t4, 0x10 -/* 04FE5C 8004F25C 01602025 */ move $a0, $t3 -/* 04FE60 8004F260 07210003 */ bgez $t9, .L8004F270 -/* 04FE64 8004F264 00194043 */ sra $t0, $t9, 1 -/* 04FE68 8004F268 27210001 */ addiu $at, $t9, 1 -/* 04FE6C 8004F26C 00014043 */ sra $t0, $at, 1 -.L8004F270: -/* 04FE70 8004F270 01E84823 */ subu $t1, $t7, $t0 -/* 04FE74 8004F274 8FA80038 */ lw $t0, 0x38($sp) -/* 04FE78 8004F278 01385021 */ addu $t2, $t1, $t8 -/* 04FE7C 8004F27C 014E2821 */ addu $a1, $t2, $t6 -/* 04FE80 8004F280 0005CC00 */ sll $t9, $a1, 0x10 -/* 04FE84 8004F284 24010008 */ li $at, 8 -/* 04FE88 8004F288 1101003F */ beq $t0, $at, .L8004F388 -/* 04FE8C 8004F28C 00192C03 */ sra $a1, $t9, 0x10 -/* 04FE90 8004F290 00074880 */ sll $t1, $a3, 2 -/* 04FE94 8004F294 3C188016 */ lui $t8, %hi(gGPCurrentRaceRankByPlayerId) -/* 04FE98 8004F298 0309C021 */ addu $t8, $t8, $t1 -/* 04FE9C 8004F29C 8F1843B8 */ lw $t8, %lo(gGPCurrentRaceRankByPlayerId)($t8) -/* 04FEA0 8004F2A0 3C02800E */ lui $v0, %hi(gModeSelection) # $v0, 0x800e -/* 04FEA4 8004F2A4 3C073F80 */ lui $a3, 0x3f80 -/* 04FEA8 8004F2A8 1700001F */ bnez $t8, .L8004F328 -/* 04FEAC 8004F2AC 8FAD0038 */ lw $t5, 0x38($sp) -/* 04FEB0 8004F2B0 8C42C53C */ lw $v0, %lo(gModeSelection)($v0) -/* 04FEB4 8004F2B4 24010003 */ li $at, 3 -/* 04FEB8 8004F2B8 1041001B */ beq $v0, $at, .L8004F328 -/* 04FEBC 8004F2BC 24010001 */ li $at, 1 -/* 04FEC0 8004F2C0 10410019 */ beq $v0, $at, .L8004F328 -/* 04FEC4 8004F2C4 3C0A0D03 */ lui $t2, %hi(common_texture_minimap_kart_character) # $t2, 0xd03 -/* 04FEC8 8004F2C8 8466002E */ lh $a2, 0x2e($v1) -/* 04FECC 8004F2CC 34018000 */ li $at, 32768 -/* 04FED0 8004F2D0 000869C0 */ sll $t5, $t0, 7 -/* 04FED4 8004F2D4 00C13021 */ addu $a2, $a2, $at -/* 04FED8 8004F2D8 30CCFFFF */ andi $t4, $a2, 0xffff -/* 04FEDC 8004F2DC 01803025 */ move $a2, $t4 -/* 04FEE0 8004F2E0 254ACCD8 */ addiu $t2, %lo(common_texture_minimap_kart_character) # addiu $t2, $t2, -0x3328 -/* 04FEE4 8004F2E4 3C190D00 */ lui $t9, %hi(common_vtx_player_minimap_icon) # $t9, 0xd00 -/* 04FEE8 8004F2E8 27395470 */ addiu $t9, %lo(common_vtx_player_minimap_icon) # addiu $t9, $t9, 0x5470 -/* 04FEEC 8004F2EC 01AA7021 */ addu $t6, $t5, $t2 -/* 04FEF0 8004F2F0 240C0008 */ li $t4, 8 -/* 04FEF4 8004F2F4 240F0008 */ li $t7, 8 -/* 04FEF8 8004F2F8 24090008 */ li $t1, 8 -/* 04FEFC 8004F2FC 24180008 */ li $t8, 8 -/* 04FF00 8004F300 AFB80020 */ sw $t8, 0x20($sp) -/* 04FF04 8004F304 AFA9001C */ sw $t1, 0x1c($sp) -/* 04FF08 8004F308 AFAF0018 */ sw $t7, 0x18($sp) -/* 04FF0C 8004F30C AFAC0024 */ sw $t4, 0x24($sp) -/* 04FF10 8004F310 AFAE0010 */ sw $t6, 0x10($sp) -/* 04FF14 8004F314 AFB90014 */ sw $t9, 0x14($sp) -/* 04FF18 8004F318 0C011909 */ jal func_80046424 -/* 04FF1C 8004F31C 3C073F80 */ lui $a3, 0x3f80 -/* 04FF20 8004F320 1000002D */ b .L8004F3D8 -/* 04FF24 8004F324 8FBF002C */ lw $ra, 0x2c($sp) -.L8004F328: -/* 04FF28 8004F328 8466002E */ lh $a2, 0x2e($v1) -/* 04FF2C 8004F32C 34018000 */ li $at, 32768 -/* 04FF30 8004F330 3C0E0D03 */ lui $t6, %hi(common_texture_minimap_kart_character) # $t6, 0xd03 -/* 04FF34 8004F334 00C13021 */ addu $a2, $a2, $at -/* 04FF38 8004F338 30C8FFFF */ andi $t0, $a2, 0xffff -/* 04FF3C 8004F33C 01003025 */ move $a2, $t0 -/* 04FF40 8004F340 25CECCD8 */ addiu $t6, %lo(common_texture_minimap_kart_character) # addiu $t6, $t6, -0x3328 -/* 04FF44 8004F344 000D51C0 */ sll $t2, $t5, 7 -/* 04FF48 8004F348 3C0F0D00 */ lui $t7, %hi(common_vtx_player_minimap_icon) # $t7, 0xd00 -/* 04FF4C 8004F34C 25EF5470 */ addiu $t7, %lo(common_vtx_player_minimap_icon) # addiu $t7, $t7, 0x5470 -/* 04FF50 8004F350 014EC821 */ addu $t9, $t2, $t6 -/* 04FF54 8004F354 24080008 */ li $t0, 8 -/* 04FF58 8004F358 24090008 */ li $t1, 8 -/* 04FF5C 8004F35C 24180008 */ li $t8, 8 -/* 04FF60 8004F360 240C0008 */ li $t4, 8 -/* 04FF64 8004F364 AFAC0020 */ sw $t4, 0x20($sp) -/* 04FF68 8004F368 AFB8001C */ sw $t8, 0x1c($sp) -/* 04FF6C 8004F36C AFA90018 */ sw $t1, 0x18($sp) -/* 04FF70 8004F370 AFA80024 */ sw $t0, 0x24($sp) -/* 04FF74 8004F374 AFB90010 */ sw $t9, 0x10($sp) -/* 04FF78 8004F378 0C0118EC */ jal func_800463B0 -/* 04FF7C 8004F37C AFAF0014 */ sw $t7, 0x14($sp) -/* 04FF80 8004F380 10000015 */ b .L8004F3D8 -/* 04FF84 8004F384 8FBF002C */ lw $ra, 0x2c($sp) -.L8004F388: -/* 04FF88 8004F388 00075880 */ sll $t3, $a3, 2 -/* 04FF8C 8004F38C 3C0D8016 */ lui $t5, %hi(gGPCurrentRaceRankByPlayerId) -/* 04FF90 8004F390 01AB6821 */ addu $t5, $t5, $t3 -/* 04FF94 8004F394 8DAD43B8 */ lw $t5, %lo(gGPCurrentRaceRankByPlayerId)($t5) -/* 04FF98 8004F398 24070008 */ li $a3, 8 -/* 04FF9C 8004F39C 24060008 */ li $a2, 8 -/* 04FFA0 8004F3A0 15A00009 */ bnez $t5, .L8004F3C8 -/* 04FFA4 8004F3A4 3C0E0D03 */ lui $t6, %hi(common_texture_minimap_progress_dot) # $t6, 0xd03 -/* 04FFA8 8004F3A8 3C0A0D03 */ lui $t2, %hi(common_texture_minimap_progress_dot) # $t2, 0xd03 -/* 04FFAC 8004F3AC 254AD0D8 */ addiu $t2, %lo(common_texture_minimap_progress_dot) # addiu $t2, $t2, -0x2f28 -/* 04FFB0 8004F3B0 AFAA0010 */ sw $t2, 0x10($sp) -/* 04FFB4 8004F3B4 24060008 */ li $a2, 8 -/* 04FFB8 8004F3B8 0C013114 */ jal func_8004C450 -/* 04FFBC 8004F3BC 24070008 */ li $a3, 8 -/* 04FFC0 8004F3C0 10000005 */ b .L8004F3D8 -/* 04FFC4 8004F3C4 8FBF002C */ lw $ra, 0x2c($sp) -.L8004F3C8: -/* 04FFC8 8004F3C8 25CED0D8 */ addiu $t6, %lo(common_texture_minimap_progress_dot) # addiu $t6, $t6, -0x2f28 -/* 04FFCC 8004F3CC 0C0130D9 */ jal draw_hud_2d_texture -/* 04FFD0 8004F3D0 AFAE0010 */ sw $t6, 0x10($sp) -.L8004F3D4: -/* 04FFD4 8004F3D4 8FBF002C */ lw $ra, 0x2c($sp) -.L8004F3D8: -/* 04FFD8 8004F3D8 27BD0030 */ addiu $sp, $sp, 0x30 -/* 04FFDC 8004F3DC 03E00008 */ jr $ra -/* 04FFE0 8004F3E0 00000000 */ nop diff --git a/asm/non_matchings/render_objects/func_80050E34.s b/asm/non_matchings/render_objects/func_80050E34.s deleted file mode 100644 index 917397616..000000000 --- a/asm/non_matchings/render_objects/func_80050E34.s +++ /dev/null @@ -1,433 +0,0 @@ -glabel func_80050E34 -/* 051A34 80050E34 000470C0 */ sll $t6, $a0, 3 -/* 051A38 80050E38 01C47023 */ subu $t6, $t6, $a0 -/* 051A3C 80050E3C 000E7100 */ sll $t6, $t6, 4 -/* 051A40 80050E40 01C47023 */ subu $t6, $t6, $a0 -/* 051A44 80050E44 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e -/* 051A48 80050E48 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7) -/* 051A4C 80050E4C 000E7080 */ sll $t6, $t6, 2 -/* 051A50 80050E50 01C47023 */ subu $t6, $t6, $a0 -/* 051A54 80050E54 27BDFF28 */ addiu $sp, $sp, -0xd8 -/* 051A58 80050E58 000E70C0 */ sll $t6, $t6, 3 -/* 051A5C 80050E5C 01CF1021 */ addu $v0, $t6, $t7 -/* 051A60 80050E60 3C0E800E */ lui $t6, %hi(gPlayerCountSelection1) # $t6, 0x800e -/* 051A64 80050E64 8DCEC538 */ lw $t6, %lo(gPlayerCountSelection1)($t6) -/* 051A68 80050E68 AFB00024 */ sw $s0, 0x24($sp) -/* 051A6C 80050E6C 3C108016 */ lui $s0, %hi(gLapCountByPlayerId) # 0x8016 -/* 051A70 80050E70 0004C080 */ sll $t8, $a0, 2 -/* 051A74 80050E74 0004C940 */ sll $t9, $a0, 5 -/* 051A78 80050E78 3C0D8019 */ lui $t5, %hi(D_8018CE10) # 0x8019 -/* 051A7C 80050E7C AFBF002C */ sw $ra, 0x2c($sp) -/* 051A80 80050E80 AFB10028 */ sw $s1, 0x28($sp) -/* 051A84 80050E84 AFA500DC */ sw $a1, 0xdc($sp) -/* 051A88 80050E88 AFA200AC */ sw $v0, 0xac($sp) -/* 051A8C 80050E8C 02188021 */ addu $s0, $s0, $t8 -/* 051A90 80050E90 01B96821 */ addu $t5, $t5, $t9 -/* 051A94 80050E94 24010001 */ li $at, 1 -/* 051A98 80050E98 00803825 */ move $a3, $a0 -/* 051A9C 80050E9C 8E104390 */ lw $s0, %lo(gLapCountByPlayerId)($s0) # 0x4390($s0) -/* 051AA0 80050EA0 94510254 */ lhu $s1, 0x254($v0) -/* 051AA4 80050EA4 15C10004 */ bne $t6, $at, .L80050EB8 -/* 051AA8 80050EA8 8DADCE24 */ lw $t5, %lo(D_8018CE10 + 0x14)($t5) # -0x31dc($t5) -/* 051AAC 80050EAC 240F0012 */ li $t7, 18 -/* 051AB0 80050EB0 10000003 */ b .L80050EC0 -/* 051AB4 80050EB4 AFAF00C4 */ sw $t7, 0xc4($sp) -.L80050EB8: -/* 051AB8 80050EB8 24180078 */ li $t8, 120 -/* 051ABC 80050EBC AFB800C4 */ sw $t8, 0xc4($sp) -.L80050EC0: -/* 051AC0 80050EC0 30E4FFFF */ andi $a0, $a3, 0xffff -/* 051AC4 80050EC4 27A500D0 */ addiu $a1, $sp, 0xd0 -/* 051AC8 80050EC8 27A600CC */ addiu $a2, $sp, 0xcc -/* 051ACC 80050ECC 0C014191 */ jal func_80050644 -/* 051AD0 80050ED0 AFAD00D4 */ sw $t5, 0xd4($sp) -/* 051AD4 80050ED4 24010002 */ li $at, 2 -/* 051AD8 80050ED8 10410003 */ beq $v0, $at, .L80050EE8 -/* 051ADC 80050EDC 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 051AE0 80050EE0 24010003 */ li $at, 3 -/* 051AE4 80050EE4 14410003 */ bne $v0, $at, .L80050EF4 -.L80050EE8: -/* 051AE8 80050EE8 24190001 */ li $t9, 1 -/* 051AEC 80050EEC 10000002 */ b .L80050EF8 -/* 051AF0 80050EF0 AFB900B8 */ sw $t9, 0xb8($sp) -.L80050EF4: -/* 051AF4 80050EF4 AFA000B8 */ sw $zero, 0xb8($sp) -.L80050EF8: -/* 051AF8 80050EF8 3C0E800E */ lui $t6, %hi(gCurrentCourseId) # $t6, 0x800e -/* 051AFC 80050EFC 85CEC5A0 */ lh $t6, %lo(gCurrentCourseId)($t6) -/* 051B00 80050F00 24010004 */ li $at, 4 -/* 051B04 80050F04 3C18FD10 */ lui $t8, 0xfd10 -/* 051B08 80050F08 15C10062 */ bne $t6, $at, .L80051094 -/* 051B0C 80050F0C 00115080 */ sll $t2, $s1, 2 -/* 051B10 80050F10 2A010003 */ slti $at, $s0, 3 -/* 051B14 80050F14 1020005F */ beqz $at, .L80051094 -/* 051B18 80050F18 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 -/* 051B1C 80050F1C 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 -/* 051B20 80050F20 8E020000 */ lw $v0, ($s0) -/* 051B24 80050F24 3C190D00 */ lui $t9, %hi(D_0D007DB8) # $t9, 0xd00 -/* 051B28 80050F28 27397DB8 */ addiu $t9, %lo(D_0D007DB8) # addiu $t9, $t9, 0x7db8 -/* 051B2C 80050F2C 244F0008 */ addiu $t7, $v0, 8 -/* 051B30 80050F30 AE0F0000 */ sw $t7, ($s0) -/* 051B34 80050F34 3C180600 */ lui $t8, 0x600 -/* 051B38 80050F38 AC580000 */ sw $t8, ($v0) -/* 051B3C 80050F3C AC590004 */ sw $t9, 4($v0) -/* 051B40 80050F40 8E020000 */ lw $v0, ($s0) -/* 051B44 80050F44 3C180D02 */ lui $t8, %hi(common_tlut_portrait_bomb_kart_and_question_mark) # $t8, 0xd02 -/* 051B48 80050F48 2718B4D8 */ addiu $t8, %lo(common_tlut_portrait_bomb_kart_and_question_mark) # addiu $t8, $t8, -0x4b28 -/* 051B4C 80050F4C 244E0008 */ addiu $t6, $v0, 8 -/* 051B50 80050F50 AE0E0000 */ sw $t6, ($s0) -/* 051B54 80050F54 3C0FFD10 */ lui $t7, 0xfd10 -/* 051B58 80050F58 AC4F0000 */ sw $t7, ($v0) -/* 051B5C 80050F5C AC580004 */ sw $t8, 4($v0) -/* 051B60 80050F60 8E020000 */ lw $v0, ($s0) -/* 051B64 80050F64 3C0EE800 */ lui $t6, 0xe800 -/* 051B68 80050F68 3C18F500 */ lui $t8, (0xF5000100 >> 16) # lui $t8, 0xf500 -/* 051B6C 80050F6C 24590008 */ addiu $t9, $v0, 8 -/* 051B70 80050F70 AE190000 */ sw $t9, ($s0) -/* 051B74 80050F74 AC400004 */ sw $zero, 4($v0) -/* 051B78 80050F78 AC4E0000 */ sw $t6, ($v0) -/* 051B7C 80050F7C 8E020000 */ lw $v0, ($s0) -/* 051B80 80050F80 3C190700 */ lui $t9, 0x700 -/* 051B84 80050F84 37180100 */ ori $t8, (0xF5000100 & 0xFFFF) # ori $t8, $t8, 0x100 -/* 051B88 80050F88 244F0008 */ addiu $t7, $v0, 8 -/* 051B8C 80050F8C AE0F0000 */ sw $t7, ($s0) -/* 051B90 80050F90 AC590004 */ sw $t9, 4($v0) -/* 051B94 80050F94 AC580000 */ sw $t8, ($v0) -/* 051B98 80050F98 8E020000 */ lw $v0, ($s0) -/* 051B9C 80050F9C 3C0FE600 */ lui $t7, 0xe600 -/* 051BA0 80050FA0 3C19F000 */ lui $t9, 0xf000 -/* 051BA4 80050FA4 244E0008 */ addiu $t6, $v0, 8 -/* 051BA8 80050FA8 AE0E0000 */ sw $t6, ($s0) -/* 051BAC 80050FAC AC400004 */ sw $zero, 4($v0) -/* 051BB0 80050FB0 AC4F0000 */ sw $t7, ($v0) -/* 051BB4 80050FB4 8E020000 */ lw $v0, ($s0) -/* 051BB8 80050FB8 3C0E073F */ lui $t6, (0x073FC000 >> 16) # lui $t6, 0x73f -/* 051BBC 80050FBC 35CEC000 */ ori $t6, (0x073FC000 & 0xFFFF) # ori $t6, $t6, 0xc000 -/* 051BC0 80050FC0 24580008 */ addiu $t8, $v0, 8 -/* 051BC4 80050FC4 AE180000 */ sw $t8, ($s0) -/* 051BC8 80050FC8 AC4E0004 */ sw $t6, 4($v0) -/* 051BCC 80050FCC AC590000 */ sw $t9, ($v0) -/* 051BD0 80050FD0 8E020000 */ lw $v0, ($s0) -/* 051BD4 80050FD4 3C18E700 */ lui $t8, 0xe700 -/* 051BD8 80050FD8 3C040D02 */ lui $a0, %hi(common_texture_portrait_question_mark) # $a0, 0xd02 -/* 051BDC 80050FDC 244F0008 */ addiu $t7, $v0, 8 -/* 051BE0 80050FE0 AE0F0000 */ sw $t7, ($s0) -/* 051BE4 80050FE4 AC400004 */ sw $zero, 4($v0) -/* 051BE8 80050FE8 AC580000 */ sw $t8, ($v0) -/* 051BEC 80050FEC AFAD00D4 */ sw $t5, 0xd4($sp) -/* 051BF0 80050FF0 2484DAD8 */ addiu $a0, %lo(common_texture_portrait_question_mark) # addiu $a0, $a0, -0x2528 -/* 051BF4 80050FF4 24050020 */ li $a1, 32 -/* 051BF8 80050FF8 0C0114A9 */ jal rsp_load_texture -/* 051BFC 80050FFC 24060020 */ li $a2, 32 -/* 051C00 80051000 8FAD00D4 */ lw $t5, 0xd4($sp) -/* 051C04 80051004 3C0E8016 */ lui $t6, %hi(gObjectList) # $t6, 0x8016 -/* 051C08 80051008 25CE5C18 */ addiu $t6, %lo(gObjectList) # addiu $t6, $t6, 0x5c18 -/* 051C0C 8005100C 000DC8C0 */ sll $t9, $t5, 3 -/* 051C10 80051010 032DC823 */ subu $t9, $t9, $t5 -/* 051C14 80051014 0019C940 */ sll $t9, $t9, 5 -/* 051C18 80051018 8FAF00D0 */ lw $t7, 0xd0($sp) -/* 051C1C 8005101C 032E8821 */ addu $s1, $t9, $t6 -/* 051C20 80051020 8FAE00CC */ lw $t6, 0xcc($sp) -/* 051C24 80051024 8FB900C4 */ lw $t9, 0xc4($sp) -/* 051C28 80051028 25F80020 */ addiu $t8, $t7, 0x20 -/* 051C2C 8005102C 44983000 */ mtc1 $t8, $f6 -/* 051C30 80051030 032E7821 */ addu $t7, $t9, $t6 -/* 051C34 80051034 448F8000 */ mtc1 $t7, $f16 -/* 051C38 80051038 46803220 */ cvt.s.w $f8, $f6 -/* 051C3C 8005103C C6240028 */ lwc1 $f4, 0x28($s1) -/* 051C40 80051040 C626002C */ lwc1 $f6, 0x2c($s1) -/* 051C44 80051044 26240004 */ addiu $a0, $s1, 4 -/* 051C48 80051048 262500BE */ addiu $a1, $s1, 0xbe -/* 051C4C 8005104C 468084A0 */ cvt.s.w $f18, $f16 -/* 051C50 80051050 8E260000 */ lw $a2, ($s1) -/* 051C54 80051054 46082280 */ add.s $f10, $f4, $f8 -/* 051C58 80051058 C6280030 */ lwc1 $f8, 0x30($s1) -/* 051C5C 8005105C 46123100 */ add.s $f4, $f6, $f18 -/* 051C60 80051060 E62A0004 */ swc1 $f10, 4($s1) -/* 051C64 80051064 E628000C */ swc1 $f8, 0xc($s1) -/* 051C68 80051068 0C010B80 */ jal rsp_set_matrix_transformation -/* 051C6C 8005106C E6240008 */ swc1 $f4, 8($s1) -/* 051C70 80051070 8E020000 */ lw $v0, ($s0) -/* 051C74 80051074 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 -/* 051C78 80051078 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 -/* 051C7C 8005107C 24580008 */ addiu $t8, $v0, 8 -/* 051C80 80051080 AE180000 */ sw $t8, ($s0) -/* 051C84 80051084 3C190600 */ lui $t9, 0x600 -/* 051C88 80051088 AC590000 */ sw $t9, ($v0) -/* 051C8C 8005108C 10000106 */ b .L800514A8 -/* 051C90 80051090 AC4E0004 */ sw $t6, 4($v0) -.L80051094: -/* 051C94 80051094 3C108015 */ lui $s0, %hi(gDisplayListHead) # $s0, 0x8015 -/* 051C98 80051098 26100298 */ addiu $s0, %lo(gDisplayListHead) # addiu $s0, $s0, 0x298 -/* 051C9C 8005109C 8E020000 */ lw $v0, ($s0) -/* 051CA0 800510A0 3C19800E */ lui $t9, %hi(gPortraitTLUTs) -/* 051CA4 800510A4 032AC821 */ addu $t9, $t9, $t2 -/* 051CA8 800510A8 244F0008 */ addiu $t7, $v0, 8 -/* 051CAC 800510AC AE0F0000 */ sw $t7, ($s0) -/* 051CB0 800510B0 AC580000 */ sw $t8, ($v0) -/* 051CB4 800510B4 8F39457C */ lw $t9, %lo(gPortraitTLUTs)($t9) -/* 051CB8 800510B8 3C0FE800 */ lui $t7, 0xe800 -/* 051CBC 800510BC 3C048016 */ lui $a0, %hi(D_801656C0) # $a0, 0x8016 -/* 051CC0 800510C0 AC590004 */ sw $t9, 4($v0) -/* 051CC4 800510C4 8E020000 */ lw $v0, ($s0) -/* 051CC8 800510C8 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 -/* 051CCC 800510CC 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 -/* 051CD0 800510D0 244E0008 */ addiu $t6, $v0, 8 -/* 051CD4 800510D4 AE0E0000 */ sw $t6, ($s0) -/* 051CD8 800510D8 AC400004 */ sw $zero, 4($v0) -/* 051CDC 800510DC AC4F0000 */ sw $t7, ($v0) -/* 051CE0 800510E0 8E020000 */ lw $v0, ($s0) -/* 051CE4 800510E4 3C0E0700 */ lui $t6, 0x700 -/* 051CE8 800510E8 3C058016 */ lui $a1, %hi(D_801656D0) # $a1, 0x8016 -/* 051CEC 800510EC 24580008 */ addiu $t8, $v0, 8 -/* 051CF0 800510F0 AE180000 */ sw $t8, ($s0) -/* 051CF4 800510F4 AC4E0004 */ sw $t6, 4($v0) -/* 051CF8 800510F8 AC590000 */ sw $t9, ($v0) -/* 051CFC 800510FC 8E020000 */ lw $v0, ($s0) -/* 051D00 80051100 3C18E600 */ lui $t8, 0xe600 -/* 051D04 80051104 3C0EF000 */ lui $t6, 0xf000 -/* 051D08 80051108 244F0008 */ addiu $t7, $v0, 8 -/* 051D0C 8005110C AE0F0000 */ sw $t7, ($s0) -/* 051D10 80051110 AC400004 */ sw $zero, 4($v0) -/* 051D14 80051114 AC580000 */ sw $t8, ($v0) -/* 051D18 80051118 8E020000 */ lw $v0, ($s0) -/* 051D1C 8005111C 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f -/* 051D20 80051120 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 -/* 051D24 80051124 24590008 */ addiu $t9, $v0, 8 -/* 051D28 80051128 AE190000 */ sw $t9, ($s0) -/* 051D2C 8005112C AC4F0004 */ sw $t7, 4($v0) -/* 051D30 80051130 AC4E0000 */ sw $t6, ($v0) -/* 051D34 80051134 8E020000 */ lw $v0, ($s0) -/* 051D38 80051138 3C19E700 */ lui $t9, 0xe700 -/* 051D3C 8005113C 3C0F0600 */ lui $t7, 0x600 -/* 051D40 80051140 24580008 */ addiu $t8, $v0, 8 -/* 051D44 80051144 AE180000 */ sw $t8, ($s0) -/* 051D48 80051148 AC400004 */ sw $zero, 4($v0) -/* 051D4C 8005114C AC590000 */ sw $t9, ($v0) -/* 051D50 80051150 8E020000 */ lw $v0, ($s0) -/* 051D54 80051154 3C180D00 */ lui $t8, %hi(D_0D007DB8) # $t8, 0xd00 -/* 051D58 80051158 27187DB8 */ addiu $t8, %lo(D_0D007DB8) # addiu $t8, $t8, 0x7db8 -/* 051D5C 8005115C 244E0008 */ addiu $t6, $v0, 8 -/* 051D60 80051160 AE0E0000 */ sw $t6, ($s0) -/* 051D64 80051164 AC580004 */ sw $t8, 4($v0) -/* 051D68 80051168 AC4F0000 */ sw $t7, ($v0) -/* 051D6C 8005116C 8FB900AC */ lw $t9, 0xac($sp) -/* 051D70 80051170 3C068016 */ lui $a2, %hi(D_801656E0) # $a2, 0x8016 -/* 051D74 80051174 24070080 */ li $a3, 128 -/* 051D78 80051178 8F2E00BC */ lw $t6, 0xbc($t9) -/* 051D7C 8005117C 000DC8C0 */ sll $t9, $t5, 3 -/* 051D80 80051180 032DC823 */ subu $t9, $t9, $t5 -/* 051D84 80051184 31CF0200 */ andi $t7, $t6, 0x200 -/* 051D88 80051188 11E00014 */ beqz $t7, .L800511DC -/* 051D8C 8005118C 0019C940 */ sll $t9, $t9, 5 -/* 051D90 80051190 000D70C0 */ sll $t6, $t5, 3 -/* 051D94 80051194 01CD7023 */ subu $t6, $t6, $t5 -/* 051D98 80051198 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016 -/* 051D9C 8005119C 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18 -/* 051DA0 800511A0 000E7140 */ sll $t6, $t6, 5 -/* 051DA4 800511A4 24180080 */ li $t8, 128 -/* 051DA8 800511A8 AFB80010 */ sw $t8, 0x10($sp) -/* 051DAC 800511AC 01CF8821 */ addu $s1, $t6, $t7 -/* 051DB0 800511B0 863800A0 */ lh $t8, 0xa0($s1) -/* 051DB4 800511B4 24190080 */ li $t9, 128 -/* 051DB8 800511B8 AFB90014 */ sw $t9, 0x14($sp) -/* 051DBC 800511BC 948456C0 */ lhu $a0, %lo(D_801656C0)($a0) -/* 051DC0 800511C0 94A556D0 */ lhu $a1, %lo(D_801656D0)($a1) -/* 051DC4 800511C4 94C656E0 */ lhu $a2, %lo(D_801656E0)($a2) -/* 051DC8 800511C8 AFAA003C */ sw $t2, 0x3c($sp) -/* 051DCC 800511CC 0C012D85 */ jal func_8004B614 -/* 051DD0 800511D0 AFB80018 */ sw $t8, 0x18($sp) -/* 051DD4 800511D4 10000008 */ b .L800511F8 -/* 051DD8 800511D8 8FAA003C */ lw $t2, 0x3c($sp) -.L800511DC: -/* 051DDC 800511DC 3C0E8016 */ lui $t6, %hi(gObjectList) # $t6, 0x8016 -/* 051DE0 800511E0 25CE5C18 */ addiu $t6, %lo(gObjectList) # addiu $t6, $t6, 0x5c18 -/* 051DE4 800511E4 032E8821 */ addu $s1, $t9, $t6 -/* 051DE8 800511E8 862400A0 */ lh $a0, 0xa0($s1) -/* 051DEC 800511EC 0C012CAF */ jal set_transparency -/* 051DF0 800511F0 AFAA003C */ sw $t2, 0x3c($sp) -/* 051DF4 800511F4 8FAA003C */ lw $t2, 0x3c($sp) -.L800511F8: -/* 051DF8 800511F8 3C04800E */ lui $a0, %hi(gPortraitTextures) -/* 051DFC 800511FC 008A2021 */ addu $a0, $a0, $t2 -/* 051E00 80051200 8C84459C */ lw $a0, %lo(gPortraitTextures)($a0) -/* 051E04 80051204 24050020 */ li $a1, 32 -/* 051E08 80051208 0C0114A9 */ jal rsp_load_texture -/* 051E0C 8005120C 24060020 */ li $a2, 32 -/* 051E10 80051210 8FAF00D0 */ lw $t7, 0xd0($sp) -/* 051E14 80051214 8FB900C4 */ lw $t9, 0xc4($sp) -/* 051E18 80051218 8FAE00CC */ lw $t6, 0xcc($sp) -/* 051E1C 8005121C 25F80020 */ addiu $t8, $t7, 0x20 -/* 051E20 80051220 44988000 */ mtc1 $t8, $f16 -/* 051E24 80051224 032E7821 */ addu $t7, $t9, $t6 -/* 051E28 80051228 448F2000 */ mtc1 $t7, $f4 -/* 051E2C 8005122C 468081A0 */ cvt.s.w $f6, $f16 -/* 051E30 80051230 C62A0028 */ lwc1 $f10, 0x28($s1) -/* 051E34 80051234 C630002C */ lwc1 $f16, 0x2c($s1) -/* 051E38 80051238 26240004 */ addiu $a0, $s1, 4 -/* 051E3C 8005123C 262500BE */ addiu $a1, $s1, 0xbe -/* 051E40 80051240 46802220 */ cvt.s.w $f8, $f4 -/* 051E44 80051244 AFA50038 */ sw $a1, 0x38($sp) -/* 051E48 80051248 AFA4003C */ sw $a0, 0x3c($sp) -/* 051E4C 8005124C 8E260000 */ lw $a2, ($s1) -/* 051E50 80051250 46065480 */ add.s $f18, $f10, $f6 -/* 051E54 80051254 C6260030 */ lwc1 $f6, 0x30($s1) -/* 051E58 80051258 46088280 */ add.s $f10, $f16, $f8 -/* 051E5C 8005125C E6320004 */ swc1 $f18, 4($s1) -/* 051E60 80051260 E626000C */ swc1 $f6, 0xc($s1) -/* 051E64 80051264 0C010B80 */ jal rsp_set_matrix_transformation -/* 051E68 80051268 E62A0008 */ swc1 $f10, 8($s1) -/* 051E6C 8005126C 8FB800B8 */ lw $t8, 0xb8($sp) -/* 051E70 80051270 3C0E0600 */ lui $t6, 0x600 -/* 051E74 80051274 3C190600 */ lui $t9, 0x600 -/* 051E78 80051278 13000009 */ beqz $t8, .L800512A0 -/* 051E7C 8005127C 24050008 */ li $a1, 8 -/* 051E80 80051280 8E020000 */ lw $v0, ($s0) -/* 051E84 80051284 3C0F0D00 */ lui $t7, %hi(D_0D0069F8) # $t7, 0xd00 -/* 051E88 80051288 25EF69F8 */ addiu $t7, %lo(D_0D0069F8) # addiu $t7, $t7, 0x69f8 -/* 051E8C 8005128C 24590008 */ addiu $t9, $v0, 8 -/* 051E90 80051290 AE190000 */ sw $t9, ($s0) -/* 051E94 80051294 AC4F0004 */ sw $t7, 4($v0) -/* 051E98 80051298 10000008 */ b .L800512BC -/* 051E9C 8005129C AC4E0000 */ sw $t6, ($v0) -.L800512A0: -/* 051EA0 800512A0 8E020000 */ lw $v0, ($s0) -/* 051EA4 800512A4 3C0E0D00 */ lui $t6, %hi(D_0D0069E0) # $t6, 0xd00 -/* 051EA8 800512A8 25CE69E0 */ addiu $t6, %lo(D_0D0069E0) # addiu $t6, $t6, 0x69e0 -/* 051EAC 800512AC 24580008 */ addiu $t8, $v0, 8 -/* 051EB0 800512B0 AE180000 */ sw $t8, ($s0) -/* 051EB4 800512B4 AC4E0004 */ sw $t6, 4($v0) -/* 051EB8 800512B8 AC590000 */ sw $t9, ($v0) -.L800512BC: -/* 051EBC 800512BC 8E020000 */ lw $v0, ($s0) -/* 051EC0 800512C0 3C190D02 */ lui $t9, %hi(common_tlut_hud_type_C_rank_tiny_font) # $t9, 0xd02 -/* 051EC4 800512C4 27399E58 */ addiu $t9, %lo(common_tlut_hud_type_C_rank_tiny_font) # addiu $t9, $t9, -0x61a8 -/* 051EC8 800512C8 244F0008 */ addiu $t7, $v0, 8 -/* 051ECC 800512CC AE0F0000 */ sw $t7, ($s0) -/* 051ED0 800512D0 3C18FD10 */ lui $t8, 0xfd10 -/* 051ED4 800512D4 AC580000 */ sw $t8, ($v0) -/* 051ED8 800512D8 AC590004 */ sw $t9, 4($v0) -/* 051EDC 800512DC 8E020000 */ lw $v0, ($s0) -/* 051EE0 800512E0 3C0FE800 */ lui $t7, 0xe800 -/* 051EE4 800512E4 3C19F500 */ lui $t9, (0xF5000100 >> 16) # lui $t9, 0xf500 -/* 051EE8 800512E8 244E0008 */ addiu $t6, $v0, 8 -/* 051EEC 800512EC AE0E0000 */ sw $t6, ($s0) -/* 051EF0 800512F0 AC400004 */ sw $zero, 4($v0) -/* 051EF4 800512F4 AC4F0000 */ sw $t7, ($v0) -/* 051EF8 800512F8 8E020000 */ lw $v0, ($s0) -/* 051EFC 800512FC 3C0E0700 */ lui $t6, 0x700 -/* 051F00 80051300 37390100 */ ori $t9, (0xF5000100 & 0xFFFF) # ori $t9, $t9, 0x100 -/* 051F04 80051304 24580008 */ addiu $t8, $v0, 8 -/* 051F08 80051308 AE180000 */ sw $t8, ($s0) -/* 051F0C 8005130C AC4E0004 */ sw $t6, 4($v0) -/* 051F10 80051310 AC590000 */ sw $t9, ($v0) -/* 051F14 80051314 8E020000 */ lw $v0, ($s0) -/* 051F18 80051318 3C18E600 */ lui $t8, 0xe600 -/* 051F1C 8005131C 3C0EF000 */ lui $t6, 0xf000 -/* 051F20 80051320 244F0008 */ addiu $t7, $v0, 8 -/* 051F24 80051324 AE0F0000 */ sw $t7, ($s0) -/* 051F28 80051328 AC400004 */ sw $zero, 4($v0) -/* 051F2C 8005132C AC580000 */ sw $t8, ($v0) -/* 051F30 80051330 8E020000 */ lw $v0, ($s0) -/* 051F34 80051334 3C0F073F */ lui $t7, (0x073FC000 >> 16) # lui $t7, 0x73f -/* 051F38 80051338 35EFC000 */ ori $t7, (0x073FC000 & 0xFFFF) # ori $t7, $t7, 0xc000 -/* 051F3C 8005133C 24590008 */ addiu $t9, $v0, 8 -/* 051F40 80051340 AE190000 */ sw $t9, ($s0) -/* 051F44 80051344 AC4F0004 */ sw $t7, 4($v0) -/* 051F48 80051348 AC4E0000 */ sw $t6, ($v0) -/* 051F4C 8005134C 8E020000 */ lw $v0, ($s0) -/* 051F50 80051350 3C19E700 */ lui $t9, 0xe700 -/* 051F54 80051354 24060008 */ li $a2, 8 -/* 051F58 80051358 24580008 */ addiu $t8, $v0, 8 -/* 051F5C 8005135C AE180000 */ sw $t8, ($s0) -/* 051F60 80051360 AC400004 */ sw $zero, 4($v0) -/* 051F64 80051364 AC590000 */ sw $t9, ($v0) -/* 051F68 80051368 8FAE00DC */ lw $t6, 0xdc($sp) -/* 051F6C 8005136C 3C190D02 */ lui $t9, %hi(common_texture_hud_type_C_rank_tiny_font) # $t9, 0xd02 -/* 051F70 80051370 2739A058 */ addiu $t9, %lo(common_texture_hud_type_C_rank_tiny_font) # addiu $t9, $t9, -0x5fa8 -/* 051F74 80051374 000E7980 */ sll $t7, $t6, 6 -/* 051F78 80051378 25F80040 */ addiu $t8, $t7, 0x40 -/* 051F7C 8005137C 0C0114A9 */ jal rsp_load_texture -/* 051F80 80051380 03192021 */ addu $a0, $t8, $t9 -/* 051F84 80051384 8FAE00B8 */ lw $t6, 0xb8($sp) -/* 051F88 80051388 8FA400D0 */ lw $a0, 0xd0($sp) -/* 051F8C 8005138C 8FB900C4 */ lw $t9, 0xc4($sp) -/* 051F90 80051390 11C0000C */ beqz $t6, .L800513C4 -/* 051F94 80051394 2484001B */ addiu $a0, $a0, 0x1b -/* 051F98 80051398 8FAF00C4 */ lw $t7, 0xc4($sp) -/* 051F9C 8005139C 8FB800CC */ lw $t8, 0xcc($sp) -/* 051FA0 800513A0 8FA400D0 */ lw $a0, 0xd0($sp) -/* 051FA4 800513A4 00003025 */ move $a2, $zero -/* 051FA8 800513A8 01F82821 */ addu $a1, $t7, $t8 -/* 051FAC 800513AC 24A50004 */ addiu $a1, $a1, 4 -/* 051FB0 800513B0 3C073F80 */ lui $a3, 0x3f80 -/* 051FB4 800513B4 0C0108CC */ jal func_80042330 -/* 051FB8 800513B8 24840026 */ addiu $a0, $a0, 0x26 -/* 051FBC 800513BC 10000008 */ b .L800513E0 -/* 051FC0 800513C0 8E020000 */ lw $v0, ($s0) -.L800513C4: -/* 051FC4 800513C4 8FAE00CC */ lw $t6, 0xcc($sp) -/* 051FC8 800513C8 00003025 */ move $a2, $zero -/* 051FCC 800513CC 3C073F80 */ lui $a3, 0x3f80 -/* 051FD0 800513D0 032E2821 */ addu $a1, $t9, $t6 -/* 051FD4 800513D4 0C0108CC */ jal func_80042330 -/* 051FD8 800513D8 24A50004 */ addiu $a1, $a1, 4 -/* 051FDC 800513DC 8E020000 */ lw $v0, ($s0) -.L800513E0: -/* 051FE0 800513E0 3C190D00 */ lui $t9, %hi(D_0D006950) # $t9, 0xd00 -/* 051FE4 800513E4 27396950 */ addiu $t9, %lo(D_0D006950) # addiu $t9, $t9, 0x6950 -/* 051FE8 800513E8 244F0008 */ addiu $t7, $v0, 8 -/* 051FEC 800513EC AE0F0000 */ sw $t7, ($s0) -/* 051FF0 800513F0 3C180600 */ lui $t8, 0x600 -/* 051FF4 800513F4 AC580000 */ sw $t8, ($v0) -/* 051FF8 800513F8 AC590004 */ sw $t9, 4($v0) -/* 051FFC 800513FC 3C0F800E */ lui $t7, %hi(gPlayerOne) # $t7, 0x800e -/* 052000 80051400 8DEFC4DC */ lw $t7, %lo(gPlayerOne)($t7) -/* 052004 80051404 8FAE00AC */ lw $t6, 0xac($sp) -/* 052008 80051408 3C18800E */ lui $t8, %hi(gScreenModeSelection) # $t8, 0x800e -/* 05200C 8005140C 55CF0027 */ bnel $t6, $t7, .L800514AC -/* 052010 80051410 8FBF002C */ lw $ra, 0x2c($sp) -/* 052014 80051414 8F18C530 */ lw $t8, %lo(gScreenModeSelection)($t8) -/* 052018 80051418 3C0F0D00 */ lui $t7, %hi(D_0D007A40) # $t7, 0xd00 -/* 05201C 8005141C 25EF7A40 */ addiu $t7, %lo(D_0D007A40) # addiu $t7, $t7, 0x7a40 -/* 052020 80051420 17000021 */ bnez $t8, .L800514A8 -/* 052024 80051424 3C0E0600 */ lui $t6, 0x600 -/* 052028 80051428 8E020000 */ lw $v0, ($s0) -/* 05202C 8005142C 3C180D00 */ lui $t8, %hi(D_0D0069E0) # $t8, 0xd00 -/* 052030 80051430 271869E0 */ addiu $t8, %lo(D_0D0069E0) # addiu $t8, $t8, 0x69e0 -/* 052034 80051434 24590008 */ addiu $t9, $v0, 8 -/* 052038 80051438 AE190000 */ sw $t9, ($s0) -/* 05203C 8005143C AC4F0004 */ sw $t7, 4($v0) -/* 052040 80051440 AC4E0000 */ sw $t6, ($v0) -/* 052044 80051444 3C048019 */ lui $a0, %hi(D_8018D3E4) # $a0, 0x8019 -/* 052048 80051448 3C058019 */ lui $a1, %hi(D_8018D3E8) # $a1, 0x8019 -/* 05204C 8005144C 3C068019 */ lui $a2, %hi(D_8018D3EC) # $a2, 0x8019 -/* 052050 80051450 8CC6D3EC */ lw $a2, %lo(D_8018D3EC)($a2) -/* 052054 80051454 8CA5D3E8 */ lw $a1, %lo(D_8018D3E8)($a1) -/* 052058 80051458 8C84D3E4 */ lw $a0, %lo(D_8018D3E4)($a0) -/* 05205C 8005145C AFB80034 */ sw $t8, 0x34($sp) -/* 052060 80051460 0C012CD7 */ jal func_8004B35C -/* 052064 80051464 240700FF */ li $a3, 255 -/* 052068 80051468 3C040D02 */ lui $a0, %hi(common_texture_character_portrait_border) # $a0, 0xd02 -/* 05206C 8005146C 2484A2D8 */ addiu $a0, %lo(common_texture_character_portrait_border) # addiu $a0, $a0, -0x5d28 -/* 052070 80051470 24050020 */ li $a1, 32 -/* 052074 80051474 0C011249 */ jal func_80044924 -/* 052078 80051478 24060020 */ li $a2, 32 -/* 05207C 8005147C 8FA4003C */ lw $a0, 0x3c($sp) -/* 052080 80051480 8FA50038 */ lw $a1, 0x38($sp) -/* 052084 80051484 0C010B80 */ jal rsp_set_matrix_transformation -/* 052088 80051488 8E260000 */ lw $a2, ($s1) -/* 05208C 8005148C 8E020000 */ lw $v0, ($s0) -/* 052090 80051490 3C0E0600 */ lui $t6, 0x600 -/* 052094 80051494 24590008 */ addiu $t9, $v0, 8 -/* 052098 80051498 AE190000 */ sw $t9, ($s0) -/* 05209C 8005149C AC4E0000 */ sw $t6, ($v0) -/* 0520A0 800514A0 8FAF0034 */ lw $t7, 0x34($sp) -/* 0520A4 800514A4 AC4F0004 */ sw $t7, 4($v0) -.L800514A8: -/* 0520A8 800514A8 8FBF002C */ lw $ra, 0x2c($sp) -.L800514AC: -/* 0520AC 800514AC 8FB00024 */ lw $s0, 0x24($sp) -/* 0520B0 800514B0 8FB10028 */ lw $s1, 0x28($sp) -/* 0520B4 800514B4 03E00008 */ jr $ra -/* 0520B8 800514B8 27BD00D8 */ addiu $sp, $sp, 0xd8 diff --git a/asm/non_matchings/save/func_800B5218.s b/asm/non_matchings/save/func_800B5218.s deleted file mode 100644 index a1ab62bae..000000000 --- a/asm/non_matchings/save/func_800B5218.s +++ /dev/null @@ -1,92 +0,0 @@ -glabel func_800B5218 -/* 0B5E18 800B5218 3C0E8019 */ lui $t6, %hi(gCupSelection) # $t6, 0x8019 -/* 0B5E1C 800B521C 81CEEE09 */ lb $t6, %lo(gCupSelection)($t6) -/* 0B5E20 800B5220 3C188019 */ lui $t8, %hi(gCourseIndexInCup) # $t8, 0x8019 -/* 0B5E24 800B5224 8318EE0B */ lb $t8, %lo(gCourseIndexInCup)($t8) -/* 0B5E28 800B5228 3C09800F */ lui $t1, %hi(gCharacterSelections) # $t1, 0x800f -/* 0B5E2C 800B522C 812986A8 */ lb $t1, %lo(gCharacterSelections)($t1) -/* 0B5E30 800B5230 27BDFFB8 */ addiu $sp, $sp, -0x48 -/* 0B5E34 800B5234 000E7880 */ sll $t7, $t6, 2 -/* 0B5E38 800B5238 3C058019 */ lui $a1, %hi(playerHUD+0x4) # $a1, 0x8019 -/* 0B5E3C 800B523C 3C068019 */ lui $a2, %hi(playerHUD) # $a2, 0x8019 -/* 0B5E40 800B5240 01F8C821 */ addu $t9, $t7, $t8 -/* 0B5E44 800B5244 AFBF0014 */ sw $ra, 0x14($sp) -/* 0B5E48 800B5248 AFB90038 */ sw $t9, 0x38($sp) -/* 0B5E4C 800B524C 24070001 */ li $a3, 1 -/* 0B5E50 800B5250 24C6CA70 */ addiu $a2, %lo(playerHUD) # addiu $a2, $a2, -0x3590 -/* 0B5E54 800B5254 24A5CA74 */ addiu $a1, %lo(playerHUD+0x4) # addiu $a1, $a1, -0x358c -/* 0B5E58 800B5258 24020001 */ li $v0, 1 -/* 0B5E5C 800B525C 24080003 */ li $t0, 3 -/* 0B5E60 800B5260 AFA90028 */ sw $t1, 0x28($sp) -.L800B5264: -/* 0B5E64 800B5264 8CA30020 */ lw $v1, 0x20($a1) -/* 0B5E68 800B5268 8CC40020 */ lw $a0, 0x20($a2) -/* 0B5E6C 800B526C 240A0001 */ li $t2, 1 -/* 0B5E70 800B5270 00025880 */ sll $t3, $v0, 2 -/* 0B5E74 800B5274 0064082A */ slt $at, $v1, $a0 -/* 0B5E78 800B5278 10200005 */ beqz $at, .L800B5290 -/* 0B5E7C 800B527C 3C0C8019 */ lui $t4, %hi(playerHUD) # $t4, 0x8019 -/* 0B5E80 800B5280 258CCA70 */ addiu $t4, %lo(playerHUD) # addiu $t4, $t4, -0x3590 -/* 0B5E84 800B5284 004A3804 */ sllv $a3, $t2, $v0 -/* 0B5E88 800B5288 10000005 */ b .L800B52A0 -/* 0B5E8C 800B528C 016C3021 */ addu $a2, $t3, $t4 -.L800B5290: -/* 0B5E90 800B5290 14830003 */ bne $a0, $v1, .L800B52A0 -/* 0B5E94 800B5294 240D0001 */ li $t5, 1 -/* 0B5E98 800B5298 004D7004 */ sllv $t6, $t5, $v0 -/* 0B5E9C 800B529C 00EE3825 */ or $a3, $a3, $t6 -.L800B52A0: -/* 0B5EA0 800B52A0 24420001 */ addiu $v0, $v0, 1 -/* 0B5EA4 800B52A4 1448FFEF */ bne $v0, $t0, .L800B5264 -/* 0B5EA8 800B52A8 24A50004 */ addiu $a1, $a1, 4 -/* 0B5EAC 800B52AC AFA60018 */ sw $a2, 0x18($sp) -/* 0B5EB0 800B52B0 0C02D3CB */ jal func_800B4F2C -/* 0B5EB4 800B52B4 AFA70024 */ sw $a3, 0x24($sp) -/* 0B5EB8 800B52B8 8FA60018 */ lw $a2, 0x18($sp) -/* 0B5EBC 800B52BC 3C01000F */ lui $at, (0x000FFFFF >> 16) # lui $at, 0xf -/* 0B5EC0 800B52C0 3421FFFF */ ori $at, (0x000FFFFF & 0xFFFF) # ori $at, $at, 0xffff -/* 0B5EC4 800B52C4 8CC50020 */ lw $a1, 0x20($a2) -/* 0B5EC8 800B52C8 00417824 */ and $t7, $v0, $at -/* 0B5ECC 800B52CC 8FA70024 */ lw $a3, 0x24($sp) -/* 0B5ED0 800B52D0 00AF082B */ sltu $at, $a1, $t7 -/* 0B5ED4 800B52D4 10200021 */ beqz $at, .L800B535C -/* 0B5ED8 800B52D8 00001025 */ move $v0, $zero -/* 0B5EDC 800B52DC 8FA30038 */ lw $v1, 0x38($sp) -/* 0B5EE0 800B52E0 3C0C8019 */ lui $t4, %hi(gSaveData) # $t4, 0x8019 -/* 0B5EE4 800B52E4 258CEB90 */ addiu $t4, %lo(gSaveData) # addiu $t4, $t4, -0x1470 -/* 0B5EE8 800B52E8 04610003 */ bgez $v1, .L800B52F8 -/* 0B5EEC 800B52EC 0003C083 */ sra $t8, $v1, 2 -/* 0B5EF0 800B52F0 24610003 */ addiu $at, $v1, 3 -/* 0B5EF4 800B52F4 0001C083 */ sra $t8, $at, 2 -.L800B52F8: -/* 0B5EF8 800B52F8 0018C880 */ sll $t9, $t8, 2 -/* 0B5EFC 800B52FC 0338C823 */ subu $t9, $t9, $t8 -/* 0B5F00 800B5300 0019C940 */ sll $t9, $t9, 5 -/* 0B5F04 800B5304 04610004 */ bgez $v1, .L800B5318 -/* 0B5F08 800B5308 30690003 */ andi $t1, $v1, 3 -/* 0B5F0C 800B530C 11200002 */ beqz $t1, .L800B5318 -/* 0B5F10 800B5310 00000000 */ nop -/* 0B5F14 800B5314 2529FFFC */ addiu $t1, -4 -.L800B5318: -/* 0B5F18 800B5318 00095080 */ sll $t2, $t1, 2 -/* 0B5F1C 800B531C 01495023 */ subu $t2, $t2, $t1 -/* 0B5F20 800B5320 000A50C0 */ sll $t2, $t2, 3 -/* 0B5F24 800B5324 032A5821 */ addu $t3, $t9, $t2 -/* 0B5F28 800B5328 016C1021 */ addu $v0, $t3, $t4 -/* 0B5F2C 800B532C 2444000F */ addiu $a0, $v0, 0xf -/* 0B5F30 800B5330 AFA20020 */ sw $v0, 0x20($sp) -/* 0B5F34 800B5334 8FA60028 */ lw $a2, 0x28($sp) -/* 0B5F38 800B5338 0C02D373 */ jal populate_time_trial_record -/* 0B5F3C 800B533C AFA70024 */ sw $a3, 0x24($sp) -/* 0B5F40 800B5340 8FA20020 */ lw $v0, 0x20($sp) -/* 0B5F44 800B5344 240D0001 */ li $t5, 1 -/* 0B5F48 800B5348 A04D0012 */ sb $t5, 0x12($v0) -/* 0B5F4C 800B534C 0C02D178 */ jal func_800B45E0 -/* 0B5F50 800B5350 8FA40038 */ lw $a0, 0x38($sp) -/* 0B5F54 800B5354 10000001 */ b .L800B535C -/* 0B5F58 800B5358 8FA20024 */ lw $v0, 0x24($sp) -.L800B535C: -/* 0B5F5C 800B535C 8FBF0014 */ lw $ra, 0x14($sp) -/* 0B5F60 800B5360 27BD0048 */ addiu $sp, $sp, 0x48 -/* 0B5F64 800B5364 03E00008 */ jr $ra -/* 0B5F68 800B5368 00000000 */ nop diff --git a/asm/non_matchings/save/func_800B578C.s b/asm/non_matchings/save/func_800B578C.s deleted file mode 100644 index 9e2072794..000000000 --- a/asm/non_matchings/save/func_800B578C.s +++ /dev/null @@ -1,67 +0,0 @@ -glabel func_800B578C -/* 0B638C 800B578C 000470C0 */ sll $t6, $a0, 3 -/* 0B6390 800B5790 01C47023 */ subu $t6, $t6, $a0 -/* 0B6394 800B5794 000E70C0 */ sll $t6, $t6, 3 -/* 0B6398 800B5798 3C188019 */ lui $t8, %hi(gSaveData) # $t8, 0x8019 -/* 0B639C 800B579C 2718EB90 */ addiu $t8, %lo(gSaveData) # addiu $t8, $t8, -0x1470 -/* 0B63A0 800B57A0 25CF0188 */ addiu $t7, $t6, 0x188 -/* 0B63A4 800B57A4 01F83021 */ addu $a2, $t7, $t8 -/* 0B63A8 800B57A8 00001825 */ move $v1, $zero -/* 0B63AC 800B57AC 00C04025 */ move $t0, $a2 -/* 0B63B0 800B57B0 00001025 */ move $v0, $zero -/* 0B63B4 800B57B4 240A0003 */ li $t2, 3 -/* 0B63B8 800B57B8 24090011 */ li $t1, 17 -.L800B57BC: -/* 0B63BC 800B57BC 91190000 */ lbu $t9, ($t0) -/* 0B63C0 800B57C0 24450001 */ addiu $a1, $v0, 1 -/* 0B63C4 800B57C4 24C70001 */ addiu $a3, $a2, 1 -/* 0B63C8 800B57C8 272B0001 */ addiu $t3, $t9, 1 -/* 0B63CC 800B57CC 01650019 */ multu $t3, $a1 -/* 0B63D0 800B57D0 24C60011 */ addiu $a2, $a2, 0x11 -/* 0B63D4 800B57D4 00A01025 */ move $v0, $a1 -/* 0B63D8 800B57D8 24040001 */ li $a0, 1 -/* 0B63DC 800B57DC 00006012 */ mflo $t4 -/* 0B63E0 800B57E0 006C1821 */ addu $v1, $v1, $t4 -/* 0B63E4 800B57E4 00000000 */ nop -.L800B57E8: -/* 0B63E8 800B57E8 90ED0000 */ lbu $t5, ($a3) -/* 0B63EC 800B57EC 90F90001 */ lbu $t9, 1($a3) -/* 0B63F0 800B57F0 24E70004 */ addiu $a3, $a3, 4 -/* 0B63F4 800B57F4 25AE0001 */ addiu $t6, $t5, 1 -/* 0B63F8 800B57F8 01C50019 */ multu $t6, $a1 -/* 0B63FC 800B57FC 272B0001 */ addiu $t3, $t9, 1 -/* 0B6400 800B5800 90EEFFFE */ lbu $t6, -2($a3) -/* 0B6404 800B5804 00007812 */ mflo $t7 -/* 0B6408 800B5808 006FC021 */ addu $t8, $v1, $t7 -/* 0B640C 800B580C 25CF0001 */ addiu $t7, $t6, 1 -/* 0B6410 800B5810 01650019 */ multu $t3, $a1 -/* 0B6414 800B5814 90EBFFFF */ lbu $t3, -1($a3) -/* 0B6418 800B5818 03041821 */ addu $v1, $t8, $a0 -/* 0B641C 800B581C 00006012 */ mflo $t4 -/* 0B6420 800B5820 006C6821 */ addu $t5, $v1, $t4 -/* 0B6424 800B5824 256C0001 */ addiu $t4, $t3, 1 -/* 0B6428 800B5828 01E50019 */ multu $t7, $a1 -/* 0B642C 800B582C 01A41821 */ addu $v1, $t5, $a0 -/* 0B6430 800B5830 24630001 */ addiu $v1, $v1, 1 -/* 0B6434 800B5834 0000C012 */ mflo $t8 -/* 0B6438 800B5838 0078C821 */ addu $t9, $v1, $t8 -/* 0B643C 800B583C 03241821 */ addu $v1, $t9, $a0 -/* 0B6440 800B5840 01850019 */ multu $t4, $a1 -/* 0B6444 800B5844 24630002 */ addiu $v1, $v1, 2 -/* 0B6448 800B5848 00006812 */ mflo $t5 -/* 0B644C 800B584C 006D7021 */ addu $t6, $v1, $t5 -/* 0B6450 800B5850 01C41821 */ addu $v1, $t6, $a0 -/* 0B6454 800B5854 24840004 */ addiu $a0, $a0, 4 -/* 0B6458 800B5858 1489FFE3 */ bne $a0, $t1, .L800B57E8 -/* 0B645C 800B585C 24630003 */ addiu $v1, $v1, 3 -/* 0B6460 800B5860 14AAFFD6 */ bne $a1, $t2, .L800B57BC -/* 0B6464 800B5864 25080011 */ addiu $t0, $t0, 0x11 -/* 0B6468 800B5868 04610004 */ bgez $v1, .L800B587C -/* 0B646C 800B586C 306200FF */ andi $v0, $v1, 0xff -/* 0B6470 800B5870 10400002 */ beqz $v0, .L800B587C -/* 0B6474 800B5874 00000000 */ nop -/* 0B6478 800B5878 2442FF00 */ addiu $v0, $v0, -0x100 -.L800B587C: -/* 0B647C 800B587C 304F00FF */ andi $t7, $v0, 0xff -/* 0B6480 800B5880 03E00008 */ jr $ra -/* 0B6484 800B5884 01E01025 */ move $v0, $t7 diff --git a/asm/non_matchings/save/func_800B68F4.s b/asm/non_matchings/save/func_800B68F4.s deleted file mode 100644 index 55079f337..000000000 --- a/asm/non_matchings/save/func_800B68F4.s +++ /dev/null @@ -1,52 +0,0 @@ -glabel func_800B68F4 -/* 0B74F4 800B68F4 3C028019 */ lui $v0, %hi(gSomeDLBuffer) # $v0, 0x8019 -/* 0B74F8 800B68F8 8C42D9C0 */ lw $v0, %lo(gSomeDLBuffer)($v0) -/* 0B74FC 800B68FC 000471C0 */ sll $t6, $a0, 7 -/* 0B7500 800B6900 24870001 */ addiu $a3, $a0, 1 -/* 0B7504 800B6904 01C21821 */ addu $v1, $t6, $v0 -/* 0B7508 800B6908 906F0000 */ lbu $t7, ($v1) -/* 0B750C 800B690C 90780001 */ lbu $t8, 1($v1) -/* 0B7510 800B6910 90690002 */ lbu $t1, 2($v1) -/* 0B7514 800B6914 01E70019 */ multu $t7, $a3 -/* 0B7518 800B6918 24040043 */ li $a0, 67 -/* 0B751C 800B691C 24060003 */ li $a2, 3 -/* 0B7520 800B6920 00002812 */ mflo $a1 -/* 0B7524 800B6924 00000000 */ nop -/* 0B7528 800B6928 00000000 */ nop -/* 0B752C 800B692C 03070019 */ multu $t8, $a3 -/* 0B7530 800B6930 0000C812 */ mflo $t9 -/* 0B7534 800B6934 00B92821 */ addu $a1, $a1, $t9 -/* 0B7538 800B6938 24A50001 */ addiu $a1, $a1, 1 -/* 0B753C 800B693C 01270019 */ multu $t1, $a3 -/* 0B7540 800B6940 00005012 */ mflo $t2 -/* 0B7544 800B6944 00AA2821 */ addu $a1, $a1, $t2 -/* 0B7548 800B6948 24A50002 */ addiu $a1, $a1, 2 -.L800B694C: -/* 0B754C 800B694C 00661021 */ addu $v0, $v1, $a2 -/* 0B7550 800B6950 904B0000 */ lbu $t3, ($v0) -/* 0B7554 800B6954 904E0001 */ lbu $t6, 1($v0) -/* 0B7558 800B6958 90590002 */ lbu $t9, 2($v0) -/* 0B755C 800B695C 01670019 */ multu $t3, $a3 -/* 0B7560 800B6960 904B0003 */ lbu $t3, 3($v0) -/* 0B7564 800B6964 00006012 */ mflo $t4 -/* 0B7568 800B6968 01866821 */ addu $t5, $t4, $a2 -/* 0B756C 800B696C 00AD2821 */ addu $a1, $a1, $t5 -/* 0B7570 800B6970 01C70019 */ multu $t6, $a3 -/* 0B7574 800B6974 00007812 */ mflo $t7 -/* 0B7578 800B6978 01E6C021 */ addu $t8, $t7, $a2 -/* 0B757C 800B697C 00B82821 */ addu $a1, $a1, $t8 -/* 0B7580 800B6980 03270019 */ multu $t9, $a3 -/* 0B7584 800B6984 24A50001 */ addiu $a1, $a1, 1 -/* 0B7588 800B6988 00004812 */ mflo $t1 -/* 0B758C 800B698C 01265021 */ addu $t2, $t1, $a2 -/* 0B7590 800B6990 00AA2821 */ addu $a1, $a1, $t2 -/* 0B7594 800B6994 01670019 */ multu $t3, $a3 -/* 0B7598 800B6998 24A50002 */ addiu $a1, $a1, 2 -/* 0B759C 800B699C 00006012 */ mflo $t4 -/* 0B75A0 800B69A0 01866821 */ addu $t5, $t4, $a2 -/* 0B75A4 800B69A4 00AD2821 */ addu $a1, $a1, $t5 -/* 0B75A8 800B69A8 24C60004 */ addiu $a2, $a2, 4 -/* 0B75AC 800B69AC 14C4FFE7 */ bne $a2, $a0, .L800B694C -/* 0B75B0 800B69B0 24A50003 */ addiu $a1, $a1, 3 -/* 0B75B4 800B69B4 03E00008 */ jr $ra -/* 0B75B8 800B69B8 30A200FF */ andi $v0, $a1, 0xff diff --git a/asm/non_matchings/update_objects/func_80080E8C.s b/asm/non_matchings/update_objects/func_80080E8C.s deleted file mode 100644 index 71e239f33..000000000 --- a/asm/non_matchings/update_objects/func_80080E8C.s +++ /dev/null @@ -1,99 +0,0 @@ -.section .late_rodata - -glabel D_800EF0B8 -.double 0.6 - -glabel D_800EF0C0 -.double 0.6 - -.section .text - -glabel func_80080E8C -/* 081A8C 80080E8C 27BDFFC0 */ addiu $sp, $sp, -0x40 -/* 081A90 80080E90 AFBF001C */ sw $ra, 0x1c($sp) -/* 081A94 80080E94 AFA50044 */ sw $a1, 0x44($sp) -/* 081A98 80080E98 AFB10018 */ sw $s1, 0x18($sp) -/* 081A9C 80080E9C AFB00014 */ sw $s0, 0x14($sp) -/* 081AA0 80080EA0 AFA40040 */ sw $a0, 0x40($sp) -/* 081AA4 80080EA4 AFA60048 */ sw $a2, 0x48($sp) -/* 081AA8 80080EA8 0C01C8E9 */ jal init_object -/* 081AAC 80080EAC 00C02825 */ move $a1, $a2 -/* 081AB0 80080EB0 8FAE0040 */ lw $t6, 0x40($sp) -/* 081AB4 80080EB4 240700E0 */ li $a3, 224 -/* 081AB8 80080EB8 8FB90044 */ lw $t9, 0x44($sp) -/* 081ABC 80080EBC 01C70019 */ multu $t6, $a3 -/* 081AC0 80080EC0 8FA40048 */ lw $a0, 0x48($sp) -/* 081AC4 80080EC4 3C058016 */ lui $a1, %hi(gObjectList) # $a1, 0x8016 -/* 081AC8 80080EC8 24A55C18 */ addiu $a1, %lo(gObjectList) # addiu $a1, $a1, 0x5c18 -/* 081ACC 80080ECC 24180002 */ li $t8, 2 -/* 081AD0 80080ED0 3C0B800E */ lui $t3, %hi(D_800E594C) # $t3, 0x800e -/* 081AD4 80080ED4 00044840 */ sll $t1, $a0, 1 -/* 081AD8 80080ED8 00095080 */ sll $t2, $t1, 2 -/* 081ADC 80080EDC 256B594C */ addiu $t3, %lo(D_800E594C) # addiu $t3, $t3, 0x594c -/* 081AE0 80080EE0 014B1821 */ addu $v1, $t2, $t3 -/* 081AE4 80080EE4 00007812 */ mflo $t7 -/* 081AE8 80080EE8 00AF8021 */ addu $s0, $a1, $t7 -/* 081AEC 80080EEC A21800D5 */ sb $t8, 0xd5($s0) -/* 081AF0 80080EF0 03270019 */ multu $t9, $a3 -/* 081AF4 80080EF4 C46C0004 */ lwc1 $f12, 4($v1) -/* 081AF8 80080EF8 C46E0000 */ lwc1 $f14, ($v1) -/* 081AFC 80080EFC AFA30024 */ sw $v1, 0x24($sp) -/* 081B00 80080F00 01202025 */ move $a0, $t1 -/* 081B04 80080F04 AFA90028 */ sw $t1, 0x28($sp) -/* 081B08 80080F08 00004012 */ mflo $t0 -/* 081B0C 80080F0C 00A81021 */ addu $v0, $a1, $t0 -/* 081B10 80080F10 945100C0 */ lhu $s1, 0xc0($v0) -/* 081B14 80080F14 AFA2002C */ sw $v0, 0x2c($sp) -/* 081B18 80080F18 0C0105B6 */ jal func_800416D8 -/* 081B1C 80080F1C 02203025 */ move $a2, $s1 -/* 081B20 80080F20 8FA30024 */ lw $v1, 0x24($sp) -/* 081B24 80080F24 E7A00038 */ swc1 $f0, 0x38($sp) -/* 081B28 80080F28 3226FFFF */ andi $a2, $s1, 0xffff -/* 081B2C 80080F2C C46C0004 */ lwc1 $f12, 4($v1) -/* 081B30 80080F30 0C0105C9 */ jal func_80041724 -/* 081B34 80080F34 C46E0000 */ lwc1 $f14, ($v1) -/* 081B38 80080F38 8FA2002C */ lw $v0, 0x2c($sp) -/* 081B3C 80080F3C 3C014022 */ li $at, 0x40220000 # 2.531250 -/* 081B40 80080F40 44818800 */ mtc1 $at, $f17 -/* 081B44 80080F44 C4440004 */ lwc1 $f4, 4($v0) -/* 081B48 80080F48 44808000 */ mtc1 $zero, $f16 -/* 081B4C 80080F4C 8FAC0028 */ lw $t4, 0x28($sp) -/* 081B50 80080F50 46002180 */ add.s $f6, $f4, $f0 -/* 081B54 80080F54 3C0D800E */ lui $t5, %hi(D_800E597C) # 0x800e -/* 081B58 80080F58 01AC6821 */ addu $t5, $t5, $t4 -/* 081B5C 80080F5C E6060010 */ swc1 $f6, 0x10($s0) -/* 081B60 80080F60 C4480044 */ lwc1 $f8, 0x44($v0) -/* 081B64 80080F64 460042A1 */ cvt.d.s $f10, $f8 -/* 081B68 80080F68 C7A80038 */ lwc1 $f8, 0x38($sp) -/* 081B6C 80080F6C 46305481 */ sub.d $f18, $f10, $f16 -/* 081B70 80080F70 46209120 */ cvt.s.d $f4, $f18 -/* 081B74 80080F74 E6040014 */ swc1 $f4, 0x14($s0) -/* 081B78 80080F78 C446000C */ lwc1 $f6, 0xc($v0) -/* 081B7C 80080F7C 46083280 */ add.s $f10, $f6, $f8 -/* 081B80 80080F80 E60A0018 */ swc1 $f10, 0x18($s0) -/* 081B84 80080F84 85AD597C */ lh $t5, %lo(D_800E597C)($t5) # 0x597c($t5) -/* 081B88 80080F88 944E00C0 */ lhu $t6, 0xc0($v0) -/* 081B8C 80080F8C 01AE8821 */ addu $s1, $t5, $t6 -/* 081B90 80080F90 322FFFFF */ andi $t7, $s1, 0xffff -/* 081B94 80080F94 01E08825 */ move $s1, $t7 -/* 081B98 80080F98 0C0AE006 */ jal sins -/* 081B9C 80080F9C 31E4FFFF */ andi $a0, $t7, 0xffff -/* 081BA0 80080FA0 3C01800F */ lui $at, %hi(D_800EF0B8) -/* 081BA4 80080FA4 D432F0B8 */ ldc1 $f18, %lo(D_800EF0B8)($at) -/* 081BA8 80080FA8 46000421 */ cvt.d.s $f16, $f0 -/* 081BAC 80080FAC 3224FFFF */ andi $a0, $s1, 0xffff -/* 081BB0 80080FB0 46328102 */ mul.d $f4, $f16, $f18 -/* 081BB4 80080FB4 462021A0 */ cvt.s.d $f6, $f4 -/* 081BB8 80080FB8 0C0AE00E */ jal coss -/* 081BBC 80080FBC E6060038 */ swc1 $f6, 0x38($s0) -/* 081BC0 80080FC0 3C01800F */ lui $at, %hi(D_800EF0C0) -/* 081BC4 80080FC4 D42AF0C0 */ ldc1 $f10, %lo(D_800EF0C0)($at) -/* 081BC8 80080FC8 46000221 */ cvt.d.s $f8, $f0 -/* 081BCC 80080FCC 8FBF001C */ lw $ra, 0x1c($sp) -/* 081BD0 80080FD0 462A4402 */ mul.d $f16, $f8, $f10 -/* 081BD4 80080FD4 8FB10018 */ lw $s1, 0x18($sp) -/* 081BD8 80080FD8 462084A0 */ cvt.s.d $f18, $f16 -/* 081BDC 80080FDC E6120040 */ swc1 $f18, 0x40($s0) -/* 081BE0 80080FE0 8FB00014 */ lw $s0, 0x14($sp) -/* 081BE4 80080FE4 03E00008 */ jr $ra -/* 081BE8 80080FE8 27BD0040 */ addiu $sp, $sp, 0x40 diff --git a/asm/non_matchings/update_objects/func_80082F1C.s b/asm/non_matchings/update_objects/func_80082F1C.s deleted file mode 100644 index 61ac0e470..000000000 --- a/asm/non_matchings/update_objects/func_80082F1C.s +++ /dev/null @@ -1,71 +0,0 @@ -.section .late_rodata - -glabel D_800EF1BC -.float 0.027 - -.section .text - -glabel func_80082F1C -/* 083B1C 80082F1C 000470C0 */ sll $t6, $a0, 3 -/* 083B20 80082F20 01C47023 */ subu $t6, $t6, $a0 -/* 083B24 80082F24 3C0F8016 */ lui $t7, %hi(gObjectList) # $t7, 0x8016 -/* 083B28 80082F28 25EF5C18 */ addiu $t7, %lo(gObjectList) # addiu $t7, $t7, 0x5c18 -/* 083B2C 80082F2C 000E7140 */ sll $t6, $t6, 5 -/* 083B30 80082F30 01CF1021 */ addu $v0, $t6, $t7 -/* 083B34 80082F34 3C180601 */ lui $t8, %hi(d_course_yoshi_valley_unk5) # $t8, 0x601 -/* 083B38 80082F38 3C190601 */ lui $t9, %hi(d_course_yoshi_valley_unk4) # $t9, 0x601 -/* 083B3C 80082F3C 27184798 */ addiu $t8, %lo(d_course_yoshi_valley_unk5) # addiu $t8, $t8, 0x4798 -/* 083B40 80082F40 27394794 */ addiu $t9, %lo(d_course_yoshi_valley_unk4) # addiu $t9, $t9, 0x4794 -/* 083B44 80082F44 27BDFFD8 */ addiu $sp, $sp, -0x28 -/* 083B48 80082F48 AC580070 */ sw $t8, 0x70($v0) -/* 083B4C 80082F4C AC590074 */ sw $t9, 0x74($v0) -/* 083B50 80082F50 3C01800F */ lui $at, %hi(D_800EF1BC) # $at, 0x800f -/* 083B54 80082F54 C424F1BC */ lwc1 $f4, %lo(D_800EF1BC)($at) -/* 083B58 80082F58 AFBF001C */ sw $ra, 0x1c($sp) -/* 083B5C 80082F5C AFB00018 */ sw $s0, 0x18($sp) -/* 083B60 80082F60 00808025 */ move $s0, $a0 -/* 083B64 80082F64 AFA5002C */ sw $a1, 0x2c($sp) -/* 083B68 80082F68 0C01C922 */ jal object_next_state -/* 083B6C 80082F6C E4440000 */ swc1 $f4, ($v0) -/* 083B70 80082F70 8FA9002C */ lw $t1, 0x2c($sp) -/* 083B74 80082F74 3C0B800E */ lui $t3, %hi(gFlagpoleSpawns) # $t3, 0x800e -/* 083B78 80082F78 256B5DF4 */ addiu $t3, %lo(gFlagpoleSpawns) # addiu $t3, $t3, 0x5df4 -/* 083B7C 80082F7C 000950C0 */ sll $t2, $t1, 3 -/* 083B80 80082F80 014B1021 */ addu $v0, $t2, $t3 -/* 083B84 80082F84 844C0000 */ lh $t4, ($v0) -/* 083B88 80082F88 844D0002 */ lh $t5, 2($v0) -/* 083B8C 80082F8C 844E0004 */ lh $t6, 4($v0) -/* 083B90 80082F90 448C3000 */ mtc1 $t4, $f6 -/* 083B94 80082F94 3C018019 */ lui $at, %hi(xOrientation) # $at, 0x8019 -/* 083B98 80082F98 C42AD01C */ lwc1 $f10, %lo(xOrientation)($at) -/* 083B9C 80082F9C 46803220 */ cvt.s.w $f8, $f6 -/* 083BA0 80082FA0 448D9000 */ mtc1 $t5, $f18 -/* 083BA4 80082FA4 448E2000 */ mtc1 $t6, $f4 -/* 083BA8 80082FA8 AFA20024 */ sw $v0, 0x24($sp) -/* 083BAC 80082FAC 02002025 */ move $a0, $s0 -/* 083BB0 80082FB0 468094A0 */ cvt.s.w $f18, $f18 -/* 083BB4 80082FB4 460A4402 */ mul.s $f16, $f8, $f10 -/* 083BB8 80082FB8 44069000 */ mfc1 $a2, $f18 -/* 083BBC 80082FBC 46802120 */ cvt.s.w $f4, $f4 -/* 083BC0 80082FC0 44058000 */ mfc1 $a1, $f16 -/* 083BC4 80082FC4 44072000 */ mfc1 $a3, $f4 -/* 083BC8 80082FC8 0C022DF5 */ jal set_obj_origin_pos -/* 083BCC 80082FCC 00000000 */ nop -/* 083BD0 80082FD0 44800000 */ mtc1 $zero, $f0 -/* 083BD4 80082FD4 02002025 */ move $a0, $s0 -/* 083BD8 80082FD8 44050000 */ mfc1 $a1, $f0 -/* 083BDC 80082FDC 44060000 */ mfc1 $a2, $f0 -/* 083BE0 80082FE0 44070000 */ mfc1 $a3, $f0 -/* 083BE4 80082FE4 0C022E03 */ jal set_obj_origin_offset -/* 083BE8 80082FE8 00000000 */ nop -/* 083BEC 80082FEC 8FA20024 */ lw $v0, 0x24($sp) -/* 083BF0 80082FF0 02002025 */ move $a0, $s0 -/* 083BF4 80082FF4 00002825 */ move $a1, $zero -/* 083BF8 80082FF8 00003825 */ move $a3, $zero -/* 083BFC 80082FFC 0C022E22 */ jal set_obj_direction_angle -/* 083C00 80083000 94460006 */ lhu $a2, 6($v0) -/* 083C04 80083004 8FBF001C */ lw $ra, 0x1c($sp) -/* 083C08 80083008 8FB00018 */ lw $s0, 0x18($sp) -/* 083C0C 8008300C 27BD0028 */ addiu $sp, $sp, 0x28 -/* 083C10 80083010 03E00008 */ jr $ra -/* 083C14 80083014 00000000 */ nop diff --git a/asm/non_matchings/update_objects/func_80086074.s b/asm/non_matchings/update_objects/func_80086074.s deleted file mode 100644 index 9a424518a..000000000 --- a/asm/non_matchings/update_objects/func_80086074.s +++ /dev/null @@ -1,40 +0,0 @@ -glabel func_80086074 -/* 086C74 80086074 00057880 */ sll $t7, $a1, 2 -/* 086C78 80086078 01E57823 */ subu $t7, $t7, $a1 -/* 086C7C 8008607C 3C19800E */ lui $t9, %hi(D_800E6734) # $t9, 0x800e -/* 086C80 80086080 27396734 */ addiu $t9, %lo(D_800E6734) # addiu $t9, $t9, 0x6734 -/* 086C84 80086084 000FC080 */ sll $t8, $t7, 2 -/* 086C88 80086088 03191021 */ addu $v0, $t8, $t9 -/* 086C8C 8008608C 3C018019 */ lui $at, %hi(xOrientation) # $at, 0x8019 -/* 086C90 80086090 C426D01C */ lwc1 $f6, %lo(xOrientation)($at) -/* 086C94 80086094 C4440000 */ lwc1 $f4, ($v0) -/* 086C98 80086098 27BDFFE0 */ addiu $sp, $sp, -0x20 -/* 086C9C 8008609C AFA50024 */ sw $a1, 0x24($sp) -/* 086CA0 800860A0 46062202 */ mul.s $f8, $f4, $f6 -/* 086CA4 800860A4 AFBF001C */ sw $ra, 0x1c($sp) -/* 086CA8 800860A8 AFA40020 */ sw $a0, 0x20($sp) -/* 086CAC 800860AC 8C460004 */ lw $a2, 4($v0) -/* 086CB0 800860B0 8C470008 */ lw $a3, 8($v0) -/* 086CB4 800860B4 44054000 */ mfc1 $a1, $f8 -/* 086CB8 800860B8 0C022DF5 */ jal set_obj_origin_pos -/* 086CBC 800860BC 00000000 */ nop -/* 086CC0 800860C0 8FA80024 */ lw $t0, 0x24($sp) -/* 086CC4 800860C4 3C0A0600 */ lui $t2, %hi(d_course_rainbow_road_static_tluts) # $t2, 0x600 -/* 086CC8 800860C8 3C0C0601 */ lui $t4, %hi(d_course_rainbow_road_static_textures) # $t4, 0x601 -/* 086CCC 800860CC 258CB000 */ addiu $t4, %lo(d_course_rainbow_road_static_textures) # addiu $t4, $t4, -0x5000 -/* 086CD0 800860D0 254A7200 */ addiu $t2, %lo(d_course_rainbow_road_static_tluts) # addiu $t2, $t2, 0x7200 -/* 086CD4 800860D4 240D0040 */ li $t5, 64 -/* 086CD8 800860D8 00084A40 */ sll $t1, $t0, 9 -/* 086CDC 800860DC 00085B00 */ sll $t3, $t0, 0xc -/* 086CE0 800860E0 016C3021 */ addu $a2, $t3, $t4 -/* 086CE4 800860E4 012A2821 */ addu $a1, $t1, $t2 -/* 086CE8 800860E8 AFAD0010 */ sw $t5, 0x10($sp) -/* 086CEC 800860EC 8FA40020 */ lw $a0, 0x20($sp) -/* 086CF0 800860F0 0C01CD11 */ jal init_texture_object -/* 086CF4 800860F4 24070040 */ li $a3, 64 -/* 086CF8 800860F8 0C0216ED */ jal func_80085BB4 -/* 086CFC 800860FC 8FA40020 */ lw $a0, 0x20($sp) -/* 086D00 80086100 8FBF001C */ lw $ra, 0x1c($sp) -/* 086D04 80086104 27BD0020 */ addiu $sp, $sp, 0x20 -/* 086D08 80086108 03E00008 */ jr $ra -/* 086D0C 8008610C 00000000 */ nop diff --git a/asm/os/__osDisableInt.s b/asm/os/__osDisableInt.s deleted file mode 100644 index cf6029f56..000000000 --- a/asm/os/__osDisableInt.s +++ /dev/null @@ -1,18 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - - -glabel __osDisableInt - mfc0 $t0, C0_SR - and $t1, $t0, ~SR_IE - mtc0 $t1, C0_SR - andi $v0, $t0, SR_IE - nop - jr $ra - nop - diff --git a/asm/os/__osException.s b/asm/os/__osException.s deleted file mode 100644 index 5c73eca24..000000000 --- a/asm/os/__osException.s +++ /dev/null @@ -1,694 +0,0 @@ -# handwritten (needs data/rodata too) -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .rodata - -.set REDISPATCH, 0x00 -.set SW1, 0x04 -.set SW2, 0x08 -.set RCP, 0x0c -.set CART, 0x10 -.set PRENMI, 0x14 -.set IP6_HDLR, 0x18 -.set IP7_HDLR, 0x1c -.set COUNTER, 0x20 - -glabel __osIntOffTable -.byte REDISPATCH -.byte PRENMI -.byte IP6_HDLR -.byte IP6_HDLR -.byte IP7_HDLR -.byte IP7_HDLR -.byte IP7_HDLR -.byte IP7_HDLR -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte COUNTER -.byte REDISPATCH -.byte SW1 -.byte SW2 -.byte SW2 -.byte RCP -.byte RCP -.byte RCP -.byte RCP -.byte CART -.byte CART -.byte CART -.byte CART -.byte CART -.byte CART -.byte CART -.byte CART - -glabel __osIntTable -.word redispatch, sw1, sw2, rcp, cart, prenmi, IP6_Hdlr, IP7_Hdlr, counter - -.section .bss -glabel D_801976A0 -.skip 432 - -.section .text, "ax" - -glabel __osExceptionPreamble -/* 0D1DB0 800D11B0 3C1A800D */ lui $k0, %hi(__osException) # $k0, 0x800d -/* 0D1DB4 800D11B4 275A11C0 */ addiu $k0, %lo(__osException) # addiu $k0, $k0, 0x11c0 -/* 0D1DB8 800D11B8 03400008 */ jr $k0 -/* 0D1DBC 800D11BC 00000000 */ nop -glabel __osException -/* 0D1DC0 800D11C0 3C1A8019 */ lui $k0, %hi(D_801976A0) # $k0, 0x8019 -/* 0D1DC4 800D11C4 275A76A0 */ addiu $k0, %lo(D_801976A0) # addiu $k0, $k0, 0x76a0 -/* 0D1DC8 800D11C8 FF410020 */ sd $at, 0x20($k0) # save $at -/* 0D1DCC 800D11CC 401B6000 */ mfc0 $k1, C0_SR # save sr -/* 0D1DD0 800D11D0 AF5B0118 */ sw $k1, THREAD_SR($k0) -/* 0D1DD4 800D11D4 2401FFFC */ li $at, -4 -/* 0D1DD8 800D11D8 0361D824 */ and $k1, $k1, $at -/* 0D1DDC 800D11DC 409B6000 */ mtc0 $k1, C0_SR -/* 0D1DE0 800D11E0 FF480058 */ sd $t0, THREAD_T0($k0) # save other regs -/* 0D1DE4 800D11E4 FF490060 */ sd $t1, THREAD_T1($k0) -/* 0D1DE8 800D11E8 FF4A0068 */ sd $t2, THREAD_T2($k0) -/* 0D1DEC 800D11EC AF400018 */ sw $zero, THREAD_FP($k0) # say fp has not been used -/* 0D1DF0 800D11F0 40086800 */ mfc0 $t0, C0_CAUSE -savecontext: -/* 0D1DF4 800D11F4 03404025 */ move $t0, $k0 -/* 0D1DF8 800D11F8 3C1A800F */ lui $k0, %hi(__osRunningThread) # $k0, 0x800f -/* 0D1DFC 800D11FC 8F5AB3B0 */ lw $k0, %lo(__osRunningThread)($k0) -/* 0D1E00 800D1200 DD090020 */ ld $t1, THREAD_AT($t0) -/* 0D1E04 800D1204 FF490020 */ sd $t1, THREAD_AT($k0) -/* 0D1E08 800D1208 DD090118 */ ld $t1, THREAD_SR($t0) -/* 0D1E0C 800D120C FF490118 */ sd $t1, THREAD_SR($k0) -/* 0D1E10 800D1210 DD090058 */ ld $t1, THREAD_T0($t0) -/* 0D1E14 800D1214 FF490058 */ sd $t1, THREAD_T0($k0) -/* 0D1E18 800D1218 DD090060 */ ld $t1, THREAD_T1($t0) -/* 0D1E1C 800D121C FF490060 */ sd $t1, THREAD_T1($k0) -/* 0D1E20 800D1220 DD090068 */ ld $t1, THREAD_T2($t0) -/* 0D1E24 800D1224 FF490068 */ sd $t1, THREAD_T2($k0) -3: /* this is probably left over from debug, not referenced but required for instruction ordering to match */ -/* 0D1E28 800D1228 8F5B0118 */ lw $k1, THREAD_SR($k0) -/* 0D1E2C 800D122C 00004012 */ mflo $t0 -/* 0D1E30 800D1230 FF480108 */ sd $t0, THREAD_LO($k0) -/* 0D1E34 800D1234 00004010 */ mfhi $t0 -/* 0D1E38 800D1238 3369FF00 */ andi $t1, $k1, 0xff00 -/* 0D1E3C 800D123C FF420028 */ sd $v0, THREAD_V0($k0) -/* 0D1E40 800D1240 FF430030 */ sd $v1, THREAD_V1($k0) -/* 0D1E44 800D1244 FF440038 */ sd $a0, THREAD_A0($k0) -/* 0D1E48 800D1248 FF450040 */ sd $a1, THREAD_A1($k0) -/* 0D1E4C 800D124C FF460048 */ sd $a2, THREAD_A2($k0) -/* 0D1E50 800D1250 FF470050 */ sd $a3, THREAD_A3($k0) -/* 0D1E54 800D1254 FF4B0070 */ sd $t3, THREAD_T3($k0) -/* 0D1E58 800D1258 FF4C0078 */ sd $t4, THREAD_T4($k0) -/* 0D1E5C 800D125C FF4D0080 */ sd $t5, THREAD_T5($k0) -/* 0D1E60 800D1260 FF4E0088 */ sd $t6, THREAD_T6($k0) -/* 0D1E64 800D1264 FF4F0090 */ sd $t7, THREAD_T7($k0) -/* 0D1E68 800D1268 FF500098 */ sd $s0, THREAD_S0($k0) -/* 0D1E6C 800D126C FF5100A0 */ sd $s1, THREAD_S1($k0) -/* 0D1E70 800D1270 FF5200A8 */ sd $s2, THREAD_S2($k0) -/* 0D1E74 800D1274 FF5300B0 */ sd $s3, THREAD_S3($k0) -/* 0D1E78 800D1278 FF5400B8 */ sd $s4, THREAD_S4($k0) -/* 0D1E7C 800D127C FF5500C0 */ sd $s5, THREAD_S5($k0) -/* 0D1E80 800D1280 FF5600C8 */ sd $s6, THREAD_S6($k0) -/* 0D1E84 800D1284 FF5700D0 */ sd $s7, THREAD_S7($k0) -/* 0D1E88 800D1288 FF5800D8 */ sd $t8, THREAD_T8($k0) -/* 0D1E8C 800D128C FF5900E0 */ sd $t9, THREAD_T9($k0) -/* 0D1E90 800D1290 FF5C00E8 */ sd $gp, THREAD_GP($k0) -/* 0D1E94 800D1294 FF5D00F0 */ sd $sp, THREAD_SP($k0) -/* 0D1E98 800D1298 FF5E00F8 */ sd $fp, THREAD_S8($k0) -/* 0D1E9C 800D129C FF5F0100 */ sd $ra, THREAD_RA($k0) -/* 0D1EA0 800D12A0 1120000D */ beqz $t1, savercp -/* 0D1EA4 800D12A4 FF480110 */ sd $t0, THREAD_HI($k0) -/* 0D1EA8 800D12A8 3C08800F */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x800f -/* 0D1EAC 800D12AC 2508A5EC */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, -0x5a14 -/* 0D1EB0 800D12B0 8D080000 */ lw $t0, ($t0) -/* 0D1EB4 800D12B4 2401FFFF */ li $at, -1 -/* 0D1EB8 800D12B8 01014026 */ xor $t0, $t0, $at -/* 0D1EBC 800D12BC 3C01FFFF */ lui $at, %hi(~SR_IMASK) # lui $at, 0xffff -/* 0D1EC0 800D12C0 3108FF00 */ andi $t0, $t0, SR_IMASK -/* 0D1EC4 800D12C4 342100FF */ ori $at, %lo(~SR_IMASK) # ori $at, $at, 0xff -/* 0D1EC8 800D12C8 01284825 */ or $t1, $t1, $t0 -/* 0D1ECC 800D12CC 0361D824 */ and $k1, $k1, $at -/* 0D1ED0 800D12D0 0369D825 */ or $k1, $k1, $t1 -/* 0D1ED4 800D12D4 AF5B0118 */ sw $k1, THREAD_SR($k0) -savercp: -/* 0D1ED8 800D12D8 3C09A430 */ lui $t1, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) # $t1, 0xa430 -/* 0D1EDC 800D12DC 8D29000C */ lw $t1, %lo(PHYS_TO_K1|MI_INTR_MASK_REG)($t1) -/* 0D1EE0 800D12E0 1120000B */ beqz $t1, endrcp -/* 0D1EE4 800D12E4 00000000 */ nop -/* 0D1EE8 800D12E8 3C08800F */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x800f -/* 0D1EEC 800D12EC 2508A5EC */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, -0x5a14 -/* 0D1EF0 800D12F0 8D080000 */ lw $t0, ($t0) -/* 0D1EF4 800D12F4 8F4C0128 */ lw $t4, THREAD_RCP($k0) -/* 0D1EF8 800D12F8 2401FFFF */ li $at, -1 -/* 0D1EFC 800D12FC 00084402 */ srl $t0, $t0, 0x10 -/* 0D1F00 800D1300 01014026 */ xor $t0, $t0, $at -/* 0D1F04 800D1304 3108003F */ andi $t0, $t0, 0x3f -/* 0D1F08 800D1308 010C4024 */ and $t0, $t0, $t4 -/* 0D1F0C 800D130C 01284825 */ or $t1, $t1, $t0 -endrcp: -/* 0D1F10 800D1310 AF490128 */ sw $t1, THREAD_RCP($k0) -/* 0D1F14 800D1314 40087000 */ mfc0 $t0, C0_EPC -/* 0D1F18 800D1318 AF48011C */ sw $t0, THREAD_PC($k0) -/* 0D1F1C 800D131C 8F480018 */ lw $t0, THREAD_FP($k0) -/* 0D1F20 800D1320 11000014 */ beqz $t0, handle_interrupt -/* 0D1F24 800D1324 00000000 */ nop -/* 0D1F28 800D1328 4448F800 */ cfc1 $t0, $31 -/* 0D1F2C 800D132C 00000000 */ nop -/* 0D1F30 800D1330 AF48012C */ sw $t0, THREAD_FPCSR($k0) -/* 0D1F34 800D1334 F7400130 */ sdc1 $f0, THREAD_FP0($k0) -/* 0D1F38 800D1338 F7420138 */ sdc1 $f2, THREAD_FP2($k0) -/* 0D1F3C 800D133C F7440140 */ sdc1 $f4, THREAD_FP4($k0) -/* 0D1F40 800D1340 F7460148 */ sdc1 $f6, THREAD_FP6($k0) -/* 0D1F44 800D1344 F7480150 */ sdc1 $f8, THREAD_FP8($k0) -/* 0D1F48 800D1348 F74A0158 */ sdc1 $f10, THREAD_FP10($k0) -/* 0D1F4C 800D134C F74C0160 */ sdc1 $f12, THREAD_FP12($k0) -/* 0D1F50 800D1350 F74E0168 */ sdc1 $f14, THREAD_FP14($k0) -/* 0D1F54 800D1354 F7500170 */ sdc1 $f16, THREAD_FP16($k0) -/* 0D1F58 800D1358 F7520178 */ sdc1 $f18, THREAD_FP18($k0) -/* 0D1F5C 800D135C F7540180 */ sdc1 $f20, THREAD_FP20($k0) -/* 0D1F60 800D1360 F7560188 */ sdc1 $f22, THREAD_FP22($k0) -/* 0D1F64 800D1364 F7580190 */ sdc1 $f24, THREAD_FP24($k0) -/* 0D1F68 800D1368 F75A0198 */ sdc1 $f26, THREAD_FP26($k0) -/* 0D1F6C 800D136C F75C01A0 */ sdc1 $f28, THREAD_FP28($k0) -/* 0D1F70 800D1370 F75E01A8 */ sdc1 $f30, THREAD_FP30($k0) -handle_interrupt: -/* 0D1F74 800D1374 40086800 */ mfc0 $t0, C0_CAUSE -/* 0D1F78 800D1378 AF480120 */ sw $t0, THREAD_CAUSE($k0) -/* 0D1F7C 800D137C 24090002 */ li $t1, OS_STATE_RUNNABLE -/* 0D1F80 800D1380 A7490010 */ sh $t1, THREAD_STATE($k0) -/* 0D1F84 800D1384 3109007C */ andi $t1, $t0, CAUSE_EXCMASK -/* 0D1F88 800D1388 240A0024 */ li $t2, EXC_BREAK -/* 0D1F8C 800D138C 112A00B0 */ beq $t1, $t2, handle_break -/* 0D1F90 800D1390 00000000 */ nop -/* 0D1F94 800D1394 240A002C */ li $t2, EXC_CPU -/* 0D1F98 800D1398 112A00FF */ beq $t1, $t2, handle_CpU -/* 0D1F9C 800D139C 00000000 */ nop -/* 0D1FA0 800D13A0 240A0000 */ li $t2, EXC_INT -/* 0D1FA4 800D13A4 152A00C3 */ bne $t1, $t2, panic -/* 0D1FA8 800D13A8 00000000 */ nop -/* 0D1FAC 800D13AC 03688024 */ and $s0, $k1, $t0 -next_interrupt: -/* 0D1FB0 800D13B0 3209FF00 */ andi $t1, $s0, SR_IMASK -/* 0D1FB4 800D13B4 00095302 */ srl $t2, $t1, 0xc -/* 0D1FB8 800D13B8 15400003 */ bnez $t2, .L800D13C8 -/* 0D1FBC 800D13BC 00000000 */ nop -/* 0D1FC0 800D13C0 00095202 */ srl $t2, $t1, 8 -/* 0D1FC4 800D13C4 214A0010 */ addi $t2, $t2, 0x10 -.L800D13C8: -/* 0D1FC8 800D13C8 3C01800F */ lui $at, %hi(__osIntOffTable) # 0x800f -/* 0D1FCC 800D13CC 002A0821 */ addu $at, $at, $t2 -/* 0D1FD0 800D13D0 902A3A00 */ lbu $t2, %lo(__osIntOffTable)($at) # 0x3a00($at) -/* 0D1FD4 800D13D4 3C01800F */ lui $at, %hi(__osIntTable) -/* 0D1FD8 800D13D8 002A0821 */ addu $at, $at, $t2 -/* 0D1FDC 800D13DC 8C2A3A20 */ lw $t2, %lo(__osIntTable)($at) -/* 0D1FE0 800D13E0 01400008 */ jr $t2 -/* 0D1FE4 800D13E4 00000000 */ nop -glabel IP6_Hdlr -/* 0D1FE8 800D13E8 2401DFFF */ li $at, ~CAUSE_IP6 -/* 0D1FEC 800D13EC 1000FFF0 */ b next_interrupt -/* 0D1FF0 800D13F0 02018024 */ and $s0, $s0, $at -glabel IP7_Hdlr -/* 0D1FF4 800D13F4 2401BFFF */ li $at, ~CAUSE_IP7 -/* 0D1FF8 800D13F8 1000FFED */ b next_interrupt -/* 0D1FFC 800D13FC 02018024 */ and $s0, $s0, $at -glabel counter -/* 0D2000 800D1400 40095800 */ mfc0 $t1, C0_COMPARE -/* 0D2004 800D1404 40895800 */ mtc0 $t1, C0_COMPARE -/* 0D2008 800D1408 0C0345B9 */ jal send_mesg -/* 0D200C 800D140C 24040018 */ li $a0, (OS_EVENT_COUNTER << 3) -/* 0D2010 800D1410 3C01FFFF */ lui $at, %hi(~CAUSE_IP8) # lui $at, 0xffff -/* 0D2014 800D1414 34217FFF */ ori $at, %lo(~CAUSE_IP8) # ori $at, $at, 0x7fff -/* 0D2018 800D1418 1000FFE5 */ b next_interrupt -/* 0D201C 800D141C 02018024 */ and $s0, $s0, $at -glabel cart -/* 0D2020 800D1420 2401F7FF */ li $at, ~CAUSE_IP4 -/* 0D2024 800D1424 02018024 */ and $s0, $s0, $at -/* 0D2028 800D1428 240A0004 */ li $t2, 4 -/* 0D202C 800D142C 3C01800F */ lui $at, %hi(__osHwIntTable) # 0x800f -/* 0D2030 800D1430 002A0821 */ addu $at, $at, $t2 -/* 0D2034 800D1434 8C2AB380 */ lw $t2, %lo(__osHwIntTable)($at) # -0x4c80($at) -/* 0D2038 800D1438 3C1D8019 */ lui $sp, %hi(leoDiskStack) # $sp, 0x8019 -/* 0D203C 800D143C 27BD65E0 */ addiu $sp, %lo(leoDiskStack) # addiu $sp, $sp, 0x65e0 -/* 0D2040 800D1440 24040010 */ li $a0, (OS_EVENT_CART << 3) -/* 0D2044 800D1444 11400007 */ beqz $t2, .L800D1464 -/* 0D2048 800D1448 27BD0FF0 */ addiu $sp, $sp, OS_PIM_STACKSIZE-16 /* TODO: maybe make OS_LEO_STACKSIZE */ -/* 0D204C 800D144C 0140F809 */ jalr $t2 -/* 0D2050 800D1450 00000000 */ nop -/* 0D2054 800D1454 10400003 */ beqz $v0, .L800D1464 -/* 0D2058 800D1458 00000000 */ nop -/* 0D205C 800D145C 10000082 */ b .redispatch -/* 0D2060 800D1460 00000000 */ nop -.L800D1464: -/* 0D2064 800D1464 0C0345B9 */ jal send_mesg -/* 0D2068 800D1468 00000000 */ nop -/* 0D206C 800D146C 1000FFD0 */ b next_interrupt -/* 0D2070 800D1470 00000000 */ nop -glabel rcp -/* 0D2074 800D1474 3C08800F */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x800f -/* 0D2078 800D1478 2508A5EC */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, -0x5a14 -/* 0D207C 800D147C 8D080000 */ lw $t0, ($t0) -/* 0D2080 800D1480 3C11A430 */ lui $s1, %hi(PHYS_TO_K1|MI_INTR_REG) # $s1, 0xa430 -/* 0D2084 800D1484 8E310008 */ lw $s1, %lo(PHYS_TO_K1|MI_INTR_REG)($s1) -/* 0D2088 800D1488 00084402 */ srl $t0, $t0, 0x10 -/* 0D208C 800D148C 02288824 */ and $s1, $s1, $t0 -/* 0D2090 800D1490 32290001 */ andi $t1, $s1, MI_INTR_SP -/* 0D2094 800D1494 11200013 */ beqz $t1, vi -/* 0D2098 800D1498 00000000 */ nop -/* 0D209C 800D149C 3C0CA404 */ lui $t4, %hi(PHYS_TO_K1|SP_STATUS_REG) # $t4, 0xa404 -/* 0D20A0 800D14A0 8D8C0010 */ lw $t4, %lo(PHYS_TO_K1|SP_STATUS_REG)($t4) -/* 0D20A4 800D14A4 24090008 */ li $t1, 8 -/* 0D20A8 800D14A8 3C01A404 */ lui $at, %hi(PHYS_TO_K1|SP_STATUS_REG) # $at, 0xa404 -/* 0D20AC 800D14AC 318C0300 */ andi $t4, $t4, 0x300 -/* 0D20B0 800D14B0 3231003E */ andi $s1, $s1, 0x3e -/* 0D20B4 800D14B4 11800007 */ beqz $t4, sp_other_break -/* 0D20B8 800D14B8 AC290010 */ sw $t1, %lo(PHYS_TO_K1|SP_STATUS_REG)($at) -/* 0D20BC 800D14BC 0C0345B9 */ jal send_mesg -/* 0D20C0 800D14C0 24040020 */ li $a0, (OS_EVENT_SP << 3) -/* 0D20C4 800D14C4 12200038 */ beqz $s1, NoMoreRcpInts -/* 0D20C8 800D14C8 00000000 */ nop -/* 0D20CC 800D14CC 10000005 */ b vi -/* 0D20D0 800D14D0 00000000 */ nop -sp_other_break: -/* 0D20D4 800D14D4 0C0345B9 */ jal send_mesg -/* 0D20D8 800D14D8 24040058 */ li $a0, (OS_EVENT_SP_BREAK << 3) -/* 0D20DC 800D14DC 12200032 */ beqz $s1, NoMoreRcpInts -/* 0D20E0 800D14E0 00000000 */ nop -vi: -/* 0D20E4 800D14E4 32290008 */ andi $t1, $s1, 8 -/* 0D20E8 800D14E8 11200007 */ beqz $t1, ai -/* 0D20EC 800D14EC 3C01A440 */ lui $at, %hi(PHYS_TO_K1|VI_CURRENT_REG) # $at, 0xa440 -/* 0D20F0 800D14F0 32310037 */ andi $s1, $s1, 0x37 -/* 0D20F4 800D14F4 AC200010 */ sw $zero, %lo(PHYS_TO_K1|VI_CURRENT_REG)($at) -/* 0D20F8 800D14F8 0C0345B9 */ jal send_mesg -/* 0D20FC 800D14FC 24040038 */ li $a0, (OS_EVENT_VI << 3) -/* 0D2100 800D1500 12200029 */ beqz $s1, NoMoreRcpInts -/* 0D2104 800D1504 00000000 */ nop -ai: -/* 0D2108 800D1508 32290004 */ andi $t1, $s1, 4 -/* 0D210C 800D150C 11200009 */ beqz $t1, si -/* 0D2110 800D1510 00000000 */ nop -/* 0D2114 800D1514 24090001 */ li $t1, 1 -/* 0D2118 800D1518 3C01A450 */ lui $at, %hi(PHYS_TO_K1|AI_STATUS_REG) # $at, 0xa450 -/* 0D211C 800D151C 3231003B */ andi $s1, $s1, 0x3b -/* 0D2120 800D1520 AC29000C */ sw $t1, %lo(PHYS_TO_K1|AI_STATUS_REG)($at) -/* 0D2124 800D1524 0C0345B9 */ jal send_mesg -/* 0D2128 800D1528 24040030 */ li $a0, (OS_EVENT_AI << 3) -/* 0D212C 800D152C 1220001E */ beqz $s1, NoMoreRcpInts -/* 0D2130 800D1530 00000000 */ nop -si: -/* 0D2134 800D1534 32290002 */ andi $t1, $s1, 2 -/* 0D2138 800D1538 11200007 */ beqz $t1, pi -/* 0D213C 800D153C 3C01A480 */ lui $at, %hi(PHYS_TO_K1|SI_STATUS_REG) # $at, 0xa480 -/* 0D2140 800D1540 3231003D */ andi $s1, $s1, 0x3d -/* 0D2144 800D1544 AC200018 */ sw $zero, %lo(PHYS_TO_K1|SI_STATUS_REG)($at) -/* 0D2148 800D1548 0C0345B9 */ jal send_mesg -/* 0D214C 800D154C 24040028 */ li $a0, (OS_EVENT_SI << 3) -/* 0D2150 800D1550 12200015 */ beqz $s1, NoMoreRcpInts -/* 0D2154 800D1554 00000000 */ nop -pi: -/* 0D2158 800D1558 32290010 */ andi $t1, $s1, 0x10 -/* 0D215C 800D155C 11200009 */ beqz $t1, dp -/* 0D2160 800D1560 00000000 */ nop -/* 0D2164 800D1564 24090002 */ li $t1, PI_STATUS_CLR_INTR -/* 0D2168 800D1568 3C01A460 */ lui $at, %hi(PHYS_TO_K1|PI_STATUS_REG) # $at, 0xa460 -/* 0D216C 800D156C 3231002F */ andi $s1, $s1, 0x2f -/* 0D2170 800D1570 AC290010 */ sw $t1, %lo(PHYS_TO_K1|PI_STATUS_REG)($at) -/* 0D2174 800D1574 0C0345B9 */ jal send_mesg -/* 0D2178 800D1578 24040040 */ li $a0, (OS_EVENT_PI << 3) -/* 0D217C 800D157C 1220000A */ beqz $s1, NoMoreRcpInts -/* 0D2180 800D1580 00000000 */ nop -dp: -/* 0D2184 800D1584 32290020 */ andi $t1, $s1, 0x20 -/* 0D2188 800D1588 11200007 */ beqz $t1, NoMoreRcpInts -/* 0D218C 800D158C 00000000 */ nop -/* 0D2190 800D1590 24090800 */ li $t1, MI_CLR_DP_INTR -/* 0D2194 800D1594 3C01A430 */ lui $at, %hi(PHYS_TO_K1|MI_INIT_MODE_REG) # $at, 0xa430 -/* 0D2198 800D1598 3231001F */ andi $s1, $s1, 0x1f -/* 0D219C 800D159C AC290000 */ sw $t1, %lo(PHYS_TO_K1|MI_INIT_MODE_REG)($at) -/* 0D21A0 800D15A0 0C0345B9 */ jal send_mesg -/* 0D21A4 800D15A4 24040048 */ li $a0, (OS_EVENT_DP << 3) -NoMoreRcpInts: -/* 0D21A8 800D15A8 2401FBFF */ li $at, ~CAUSE_IP3 -/* 0D21AC 800D15AC 1000FF80 */ b next_interrupt -/* 0D21B0 800D15B0 02018024 */ and $s0, $s0, $at -glabel prenmi -/* 0D21B4 800D15B4 8F5B0118 */ lw $k1, THREAD_SR($k0) -/* 0D21B8 800D15B8 2401EFFF */ li $at, ~CAUSE_IP5 -/* 0D21BC 800D15BC 3C09800F */ lui $t1, %hi(__osShutdown) # $t1, 0x800f -/* 0D21C0 800D15C0 0361D824 */ and $k1, $k1, $at -/* 0D21C4 800D15C4 AF5B0118 */ sw $k1, THREAD_SR($k0) -/* 0D21C8 800D15C8 2529A5E8 */ addiu $t1, %lo(__osShutdown) # addiu $t1, $t1, -0x5a18 -/* 0D21CC 800D15CC 8D2A0000 */ lw $t2, ($t1) -/* 0D21D0 800D15D0 11400003 */ beqz $t2, firstnmi -/* 0D21D4 800D15D4 2401EFFF */ li $at, ~CAUSE_IP5 -/* 0D21D8 800D15D8 10000023 */ b .redispatch -/* 0D21DC 800D15DC 02018024 */ and $s0, $s0, $at -firstnmi: -/* 0D21E0 800D15E0 240A0001 */ li $t2, 1 -/* 0D21E4 800D15E4 AD2A0000 */ sw $t2, ($t1) -/* 0D21E8 800D15E8 0C0345B9 */ jal send_mesg -/* 0D21EC 800D15EC 24040070 */ li $a0, (OS_EVENT_PRENMI << 3) -/* 0D21F0 800D15F0 3C0A800F */ lui $t2, %hi(__osRunQueue) # $t2, 0x800f -/* 0D21F4 800D15F4 8D4AB3A8 */ lw $t2, %lo(__osRunQueue)($t2) -/* 0D21F8 800D15F8 2401EFFF */ li $at, ~CAUSE_IP5 -/* 0D21FC 800D15FC 02018024 */ and $s0, $s0, $at -/* 0D2200 800D1600 8D5B0118 */ lw $k1, THREAD_SR($t2) -/* 0D2204 800D1604 0361D824 */ and $k1, $k1, $at -/* 0D2208 800D1608 10000017 */ b .redispatch -/* 0D220C 800D160C AD5B0118 */ sw $k1, THREAD_SR($t2) -glabel sw2 -/* 0D2210 800D1610 2401FDFF */ li $at, ~CAUSE_SW2 -/* 0D2214 800D1614 01014024 */ and $t0, $t0, $at -/* 0D2218 800D1618 40886800 */ mtc0 $t0, C0_CAUSE -/* 0D221C 800D161C 0C0345B9 */ jal send_mesg -/* 0D2220 800D1620 24040008 */ li $a0, (OS_EVENT_SW2 << 3) -/* 0D2224 800D1624 2401FDFF */ li $at, ~CAUSE_SW2 -/* 0D2228 800D1628 1000FF61 */ b next_interrupt -/* 0D222C 800D162C 02018024 */ and $s0, $s0, $at -glabel sw1 -/* 0D2230 800D1630 2401FEFF */ li $at, ~CAUSE_SW1 -/* 0D2234 800D1634 01014024 */ and $t0, $t0, $at -/* 0D2238 800D1638 40886800 */ mtc0 $t0, C0_CAUSE -/* 0D223C 800D163C 0C0345B9 */ jal send_mesg -/* 0D2240 800D1640 24040000 */ li $a0, (OS_EVENT_SW1 << 3) -/* 0D2244 800D1644 2401FEFF */ li $at, ~CAUSE_SW1 -/* 0D2248 800D1648 1000FF59 */ b next_interrupt -/* 0D224C 800D164C 02018024 */ and $s0, $s0, $at -handle_break: -/* 0D2250 800D1650 24090001 */ li $t1, OS_FLAG_CPU_BREAK -/* 0D2254 800D1654 A7490012 */ sh $t1, THREAD_FLAGS($k0) -/* 0D2258 800D1658 0C0345B9 */ jal send_mesg -/* 0D225C 800D165C 24040050 */ li $a0, (OS_EVENT_CPU_BREAK << 3) -/* 0D2260 800D1660 10000001 */ b .redispatch -/* 0D2264 800D1664 00000000 */ nop -.redispatch: -glabel redispatch -/* 0D2268 800D1668 3C0A800F */ lui $t2, %hi(__osRunQueue) # $t2, 0x800f -/* 0D226C 800D166C 8D4AB3A8 */ lw $t2, %lo(__osRunQueue)($t2) -/* 0D2270 800D1670 8F490004 */ lw $t1, THREAD_PRI($k0) -/* 0D2274 800D1674 8D4B0004 */ lw $t3, THREAD_PRI($t2) -/* 0D2278 800D1678 012B082A */ slt $at, $t1, $t3 -/* 0D227C 800D167C 10200007 */ beqz $at, enqueueRunning -/* 0D2280 800D1680 00000000 */ nop -/* 0D2284 800D1684 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f -/* 0D2288 800D1688 03402825 */ move $a1, $k0 -/* 0D228C 800D168C 0C034633 */ jal __osEnqueueThread -/* 0D2290 800D1690 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58 -/* 0D2294 800D1694 08034649 */ j __osDispatchThread -/* 0D2298 800D1698 00000000 */ nop - -enqueueRunning: -/* 0D229C 800D169C 3C09800F */ lui $t1, %hi(__osRunQueue) # $t1, 0x800f -/* 0D22A0 800D16A0 2529B3A8 */ addiu $t1, %lo(__osRunQueue) # addiu $t1, $t1, -0x4c58 -/* 0D22A4 800D16A4 8D2A0000 */ lw $t2, MQ_MTQUEUE($t1) -/* 0D22A8 800D16A8 AF4A0000 */ sw $t2, THREAD_NEXT($k0) -/* 0D22AC 800D16AC 08034649 */ j __osDispatchThread -/* 0D22B0 800D16B0 AD3A0000 */ sw $k0, MQ_MTQUEUE($t1) - -panic: -/* 0D22B4 800D16B4 3C01800F */ lui $at, %hi(__osFaultedThread) # $at, 0x800f -/* 0D22B8 800D16B8 AC3AB3B4 */ sw $k0, %lo(__osFaultedThread)($at) -/* 0D22BC 800D16BC 24090001 */ li $t1, OS_STATE_STOPPED -/* 0D22C0 800D16C0 A7490010 */ sh $t1, THREAD_STATE($k0) -/* 0D22C4 800D16C4 24090002 */ li $t1, OS_FLAG_FAULT -/* 0D22C8 800D16C8 A7490012 */ sh $t1, THREAD_FLAGS($k0) -/* 0D22CC 800D16CC 400A4000 */ mfc0 $t2, C0_BADVADDR -/* 0D22D0 800D16D0 AF4A0124 */ sw $t2, THREAD_BADVADDR($k0) -/* 0D22D4 800D16D4 0C0345B9 */ jal send_mesg -/* 0D22D8 800D16D8 24040060 */ li $a0, (OS_EVENT_FAULT << 3) -/* 0D22DC 800D16DC 08034649 */ j __osDispatchThread -/* 0D22E0 800D16E0 00000000 */ nop - -glabel send_mesg -/* 0D22E4 800D16E4 3C0A8019 */ lui $t2, %hi(__osEventStateTab) # $t2, 0x8019 -/* 0D22E8 800D16E8 254A6440 */ addiu $t2, %lo(__osEventStateTab) # addiu $t2, $t2, 0x6440 -/* 0D22EC 800D16EC 01445021 */ addu $t2, $t2, $a0 -/* 0D22F0 800D16F0 8D490000 */ lw $t1, OS_EVENTSTATE_MESSAGE_QUEUE($t2) -/* 0D22F4 800D16F4 03E09025 */ move $s2, $ra -/* 0D22F8 800D16F8 11200025 */ beqz $t1, send_done -/* 0D22FC 800D16FC 00000000 */ nop -/* 0D2300 800D1700 8D2B0008 */ lw $t3, MQ_VALIDCOUNT($t1) -/* 0D2304 800D1704 8D2C0010 */ lw $t4, MQ_MSGCOUNT($t1) -/* 0D2308 800D1708 016C082A */ slt $at, $t3, $t4 -/* 0D230C 800D170C 10200020 */ beqz $at, send_done -/* 0D2310 800D1710 00000000 */ nop -/* 0D2314 800D1714 8D2D000C */ lw $t5, MQ_FIRST($t1) -/* 0D2318 800D1718 01AB6821 */ addu $t5, $t5, $t3 -/* 0D231C 800D171C 01AC001A */ div $zero, $t5, $t4 -/* 0D2320 800D1720 15800002 */ bnez $t4, .L800D172C -/* 0D2324 800D1724 00000000 */ nop -/* 0D2328 800D1728 0007000D */ break 7 -.L800D172C: -/* 0D232C 800D172C 2401FFFF */ li $at, -1 -/* 0D2330 800D1730 15810004 */ bne $t4, $at, .L800D1744 -/* 0D2334 800D1734 3C018000 */ lui $at, 0x8000 -/* 0D2338 800D1738 15A10002 */ bne $t5, $at, .L800D1744 -/* 0D233C 800D173C 00000000 */ nop -/* 0D2340 800D1740 0006000D */ break 6 -.L800D1744: -/* 0D2344 800D1744 8D2C0014 */ lw $t4, MQ_MSG($t1) -/* 0D2348 800D1748 00006810 */ mfhi $t5 -/* 0D234C 800D174C 000D6880 */ sll $t5, $t5, 2 /* pointer arithmetic for msg[t5] */ -/* 0D2350 800D1750 018D6021 */ addu $t4, $t4, $t5 -/* 0D2354 800D1754 8D4D0004 */ lw $t5, OS_EVENTSTATE_MESSAGE($t2) -/* 0D2358 800D1758 256A0001 */ addiu $t2, $t3, 1 -/* 0D235C 800D175C AD8D0000 */ sw $t5, ($t4) /* msg[t5] = */ -/* 0D2360 800D1760 AD2A0008 */ sw $t2, MQ_VALIDCOUNT($t1) -/* 0D2364 800D1764 8D2A0000 */ lw $t2, MQ_MTQUEUE($t1) -/* 0D2368 800D1768 8D4B0000 */ lw $t3, THREAD_NEXT($t2) -/* 0D236C 800D176C 11600008 */ beqz $t3, send_done -/* 0D2370 800D1770 00000000 */ nop -/* 0D2374 800D1774 0C034645 */ jal __osPopThread -/* 0D2378 800D1778 01202025 */ move $a0, $t1 -/* 0D237C 800D177C 00405025 */ move $t2, $v0 -/* 0D2380 800D1780 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f -/* 0D2384 800D1784 01402825 */ move $a1, $t2 -/* 0D2388 800D1788 0C034633 */ jal __osEnqueueThread -/* 0D238C 800D178C 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58 -send_done: -/* 0D2390 800D1790 02400008 */ jr $s2 -/* 0D2394 800D1794 00000000 */ nop -handle_CpU: -/* 0D2398 800D1798 3C013000 */ lui $at, 0x3000 # CAUSE_CEMASK -/* 0D239C 800D179C 01014824 */ and $t1, $t0, $at -/* 0D23A0 800D17A0 00094F02 */ srl $t1, $t1, CAUSE_CESHIFT -/* 0D23A4 800D17A4 240A0001 */ li $t2, 1 /* cp1 error */ -/* 0D23A8 800D17A8 152AFFC2 */ bne $t1, $t2, panic -/* 0D23AC 800D17AC 00000000 */ nop -/* 0D23B0 800D17B0 8F5B0118 */ lw $k1, THREAD_SR($k0) /* enable cp1 (fpu) for this thread */ -/* 0D23B4 800D17B4 3C012000 */ lui $at, 0x2000 # SR_CU1 -/* 0D23B8 800D17B8 24090001 */ li $t1, 1 -/* 0D23BC 800D17BC 0361D825 */ or $k1, $k1, $at -/* 0D23C0 800D17C0 AF490018 */ sw $t1, THREAD_FP($k0) -/* 0D23C4 800D17C4 1000FFB5 */ b enqueueRunning -/* 0D23C8 800D17C8 AF5B0118 */ sw $k1, THREAD_SR($k0) -glabel __osEnqueueAndYield -/* 0D23CC 800D17CC 3C05800F */ lui $a1, %hi(__osRunningThread) # $a1, 0x800f -/* 0D23D0 800D17D0 8CA5B3B0 */ lw $a1, %lo(__osRunningThread)($a1) -/* 0D23D4 800D17D4 40086000 */ mfc0 $t0, C0_SR -/* 0D23D8 800D17D8 8CBB0018 */ lw $k1, THREAD_FP($a1) -/* 0D23DC 800D17DC 35080002 */ ori $t0, $t0, SR_EXL -/* 0D23E0 800D17E0 ACA80118 */ sw $t0, THREAD_SR($a1) -/* 0D23E4 800D17E4 FCB00098 */ sd $s0, THREAD_S0($a1) -/* 0D23E8 800D17E8 FCB100A0 */ sd $s1, THREAD_S1($a1) -/* 0D23EC 800D17EC FCB200A8 */ sd $s2, THREAD_S2($a1) -/* 0D23F0 800D17F0 FCB300B0 */ sd $s3, THREAD_S3($a1) -/* 0D23F4 800D17F4 FCB400B8 */ sd $s4, THREAD_S4($a1) -/* 0D23F8 800D17F8 FCB500C0 */ sd $s5, THREAD_S5($a1) -/* 0D23FC 800D17FC FCB600C8 */ sd $s6, THREAD_S6($a1) -/* 0D2400 800D1800 FCB700D0 */ sd $s7, THREAD_S7($a1) -/* 0D2404 800D1804 FCBC00E8 */ sd $gp, THREAD_GP($a1) -/* 0D2408 800D1808 FCBD00F0 */ sd $sp, THREAD_SP($a1) -/* 0D240C 800D180C FCBE00F8 */ sd $fp, THREAD_S8($a1) -/* 0D2410 800D1810 FCBF0100 */ sd $ra, THREAD_RA($a1) -/* 0D2414 800D1814 13600009 */ beqz $k1, .L800D183C -/* 0D2418 800D1818 ACBF011C */ sw $ra, THREAD_PC($a1) -/* 0D241C 800D181C 445BF800 */ cfc1 $k1, $31 -/* 0D2420 800D1820 F4B40180 */ sdc1 $f20, THREAD_FP20($a1) -/* 0D2424 800D1824 F4B60188 */ sdc1 $f22, THREAD_FP22($a1) -/* 0D2428 800D1828 F4B80190 */ sdc1 $f24, THREAD_FP24($a1) -/* 0D242C 800D182C F4BA0198 */ sdc1 $f26, THREAD_FP26($a1) -/* 0D2430 800D1830 F4BC01A0 */ sdc1 $f28, THREAD_FP28($a1) -/* 0D2434 800D1834 F4BE01A8 */ sdc1 $f30, THREAD_FP30($a1) -/* 0D2438 800D1838 ACBB012C */ sw $k1, THREAD_FPCSR($a1) -.L800D183C: -/* 0D243C 800D183C 8CBB0118 */ lw $k1, THREAD_SR($a1) -/* 0D2440 800D1840 3369FF00 */ andi $t1, $k1, SR_IMASK -/* 0D2444 800D1844 1120000D */ beqz $t1, .L800D187C -/* 0D2448 800D1848 00000000 */ nop -/* 0D244C 800D184C 3C08800F */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x800f -/* 0D2450 800D1850 2508A5EC */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, -0x5a14 -/* 0D2454 800D1854 8D080000 */ lw $t0, ($t0) -/* 0D2458 800D1858 2401FFFF */ li $at, -1 -/* 0D245C 800D185C 01014026 */ xor $t0, $t0, $at -/* 0D2460 800D1860 3C01FFFF */ lui $at, %hi(~SR_IMASK) # lui $at, 0xffff -/* 0D2464 800D1864 3108FF00 */ andi $t0, $t0, SR_IMASK -/* 0D2468 800D1868 342100FF */ ori $at, %lo(~SR_IMASK) # ori $at, $at, 0xff -/* 0D246C 800D186C 01284825 */ or $t1, $t1, $t0 -/* 0D2470 800D1870 0361D824 */ and $k1, $k1, $at -/* 0D2474 800D1874 0369D825 */ or $k1, $k1, $t1 -/* 0D2478 800D1878 ACBB0118 */ sw $k1, THREAD_SR($a1) -.L800D187C: -/* 0D247C 800D187C 3C1BA430 */ lui $k1, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) # $k1, 0xa430 -/* 0D2480 800D1880 8F7B000C */ lw $k1, %lo(PHYS_TO_K1|MI_INTR_MASK_REG)($k1) -/* 0D2484 800D1884 1360000B */ beqz $k1, .L800D18B4 -/* 0D2488 800D1888 00000000 */ nop -/* 0D248C 800D188C 3C1A800F */ lui $k0, %hi(__OSGlobalIntMask) # $k0, 0x800f -/* 0D2490 800D1890 275AA5EC */ addiu $k0, %lo(__OSGlobalIntMask) # addiu $k0, $k0, -0x5a14 -/* 0D2494 800D1894 8F5A0000 */ lw $k0, ($k0) -/* 0D2498 800D1898 8CA80128 */ lw $t0, THREAD_RCP($a1) -/* 0D249C 800D189C 2401FFFF */ li $at, -1 -/* 0D24A0 800D18A0 001AD402 */ srl $k0, $k0, 0x10 -/* 0D24A4 800D18A4 0341D026 */ xor $k0, $k0, $at -/* 0D24A8 800D18A8 335A003F */ andi $k0, $k0, 0x3f -/* 0D24AC 800D18AC 0348D024 */ and $k0, $k0, $t0 -/* 0D24B0 800D18B0 037AD825 */ or $k1, $k1, $k0 -.L800D18B4: -/* 0D24B4 800D18B4 10800003 */ beqz $a0, .L800D18C4 -/* 0D24B8 800D18B8 ACBB0128 */ sw $k1, THREAD_RCP($a1) -/* 0D24BC 800D18BC 0C034633 */ jal __osEnqueueThread -/* 0D24C0 800D18C0 00000000 */ nop -.L800D18C4: -/* 0D24C4 800D18C4 08034649 */ j __osDispatchThread -/* 0D24C8 800D18C8 00000000 */ nop - -glabel __osEnqueueThread -/* 0D24CC 800D18CC 8C980000 */ lw $t8, ($a0) -/* 0D24D0 800D18D0 8CAF0004 */ lw $t7, THREAD_PRI($a1) -/* 0D24D4 800D18D4 0080C825 */ move $t9, $a0 -/* 0D24D8 800D18D8 8F0E0004 */ lw $t6, THREAD_PRI($t8) -/* 0D24DC 800D18DC 01CF082A */ slt $at, $t6, $t7 -/* 0D24E0 800D18E0 14200007 */ bnez $at, .L800D1900 -/* 0D24E4 800D18E4 00000000 */ nop -.L800D18E8: -/* 0D24E8 800D18E8 0300C825 */ move $t9, $t8 -/* 0D24EC 800D18EC 8F180000 */ lw $t8, THREAD_NEXT($t8) -/* 0D24F0 800D18F0 8F0E0004 */ lw $t6, THREAD_PRI($t8) -/* 0D24F4 800D18F4 01CF082A */ slt $at, $t6, $t7 -/* 0D24F8 800D18F8 1020FFFB */ beqz $at, .L800D18E8 -/* 0D24FC 800D18FC 00000000 */ nop -.L800D1900: -/* 0D2500 800D1900 8F380000 */ lw $t8, THREAD_NEXT($t9) -/* 0D2504 800D1904 ACB80000 */ sw $t8, THREAD_NEXT($a1) -/* 0D2508 800D1908 AF250000 */ sw $a1, THREAD_NEXT($t9) -/* 0D250C 800D190C 03E00008 */ jr $ra -/* 0D2510 800D1910 ACA40008 */ sw $a0, THREAD_QUEUE($a1) - -glabel __osPopThread -/* 0D2514 800D1914 8C820000 */ lw $v0, ($a0) -/* 0D2518 800D1918 8C590000 */ lw $t9, THREAD_NEXT($v0) -/* 0D251C 800D191C 03E00008 */ jr $ra -/* 0D2520 800D1920 AC990000 */ sw $t9, ($a0) - -glabel __osDispatchThread -/* 0D2524 800D1924 3C04800F */ lui $a0, %hi(__osRunQueue) # $a0, 0x800f -/* 0D2528 800D1928 0C034645 */ jal __osPopThread -/* 0D252C 800D192C 2484B3A8 */ addiu $a0, %lo(__osRunQueue) # addiu $a0, $a0, -0x4c58 -/* 0D2530 800D1930 3C01800F */ lui $at, %hi(__osRunningThread) # $at, 0x800f -/* 0D2534 800D1934 AC22B3B0 */ sw $v0, %lo(__osRunningThread)($at) -/* 0D2538 800D1938 24080004 */ li $t0, OS_STATE_RUNNING -/* 0D253C 800D193C A4480010 */ sh $t0, THREAD_STATE($v0) -/* 0D2540 800D1940 0040D025 */ move $k0, $v0 -__osDispatchThreadSave: -/* 0D2544 800D1944 3C08800F */ lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x800f -/* 0D2548 800D1948 8F5B0118 */ lw $k1, THREAD_SR($k0) -/* 0D254C 800D194C 2508A5EC */ addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, -0x5a14 -/* 0D2550 800D1950 8D080000 */ lw $t0, ($t0) -/* 0D2554 800D1954 3C01FFFF */ lui $at, %hi(~SR_IMASK) # lui $at, 0xffff -/* 0D2558 800D1958 3369FF00 */ andi $t1, $k1, SR_IMASK -/* 0D255C 800D195C 342100FF */ ori $at, %lo(~SR_IMASK) # ori $at, $at, 0xff -/* 0D2560 800D1960 3108FF00 */ andi $t0, $t0, SR_IMASK -/* 0D2564 800D1964 01284824 */ and $t1, $t1, $t0 -/* 0D2568 800D1968 0361D824 */ and $k1, $k1, $at -/* 0D256C 800D196C 0369D825 */ or $k1, $k1, $t1 -/* 0D2570 800D1970 409B6000 */ mtc0 $k1, C0_SR -/* 0D2574 800D1974 DF5B0108 */ ld $k1, THREAD_LO($k0) -/* 0D2578 800D1978 DF410020 */ ld $at, THREAD_AT($k0) -/* 0D257C 800D197C DF420028 */ ld $v0, THREAD_V0($k0) -/* 0D2580 800D1980 03600013 */ mtlo $k1 -/* 0D2584 800D1984 DF5B0110 */ ld $k1, THREAD_HI($k0) -/* 0D2588 800D1988 DF430030 */ ld $v1, THREAD_V1($k0) -/* 0D258C 800D198C DF440038 */ ld $a0, THREAD_A0($k0) -/* 0D2590 800D1990 DF450040 */ ld $a1, THREAD_A1($k0) -/* 0D2594 800D1994 DF460048 */ ld $a2, THREAD_A2($k0) -/* 0D2598 800D1998 DF470050 */ ld $a3, THREAD_A3($k0) -/* 0D259C 800D199C DF480058 */ ld $t0, THREAD_T0($k0) -/* 0D25A0 800D19A0 DF490060 */ ld $t1, THREAD_T1($k0) -/* 0D25A4 800D19A4 DF4A0068 */ ld $t2, THREAD_T2($k0) -/* 0D25A8 800D19A8 DF4B0070 */ ld $t3, THREAD_T3($k0) -/* 0D25AC 800D19AC DF4C0078 */ ld $t4, THREAD_T4($k0) -/* 0D25B0 800D19B0 DF4D0080 */ ld $t5, THREAD_T5($k0) -/* 0D25B4 800D19B4 DF4E0088 */ ld $t6, THREAD_T6($k0) -/* 0D25B8 800D19B8 DF4F0090 */ ld $t7, THREAD_T7($k0) -/* 0D25BC 800D19BC DF500098 */ ld $s0, THREAD_S0($k0) -/* 0D25C0 800D19C0 DF5100A0 */ ld $s1, THREAD_S1($k0) -/* 0D25C4 800D19C4 DF5200A8 */ ld $s2, THREAD_S2($k0) -/* 0D25C8 800D19C8 DF5300B0 */ ld $s3, THREAD_S3($k0) -/* 0D25CC 800D19CC DF5400B8 */ ld $s4, THREAD_S4($k0) -/* 0D25D0 800D19D0 DF5500C0 */ ld $s5, THREAD_S5($k0) -/* 0D25D4 800D19D4 DF5600C8 */ ld $s6, THREAD_S6($k0) -/* 0D25D8 800D19D8 DF5700D0 */ ld $s7, THREAD_S7($k0) -/* 0D25DC 800D19DC DF5800D8 */ ld $t8, THREAD_T8($k0) -/* 0D25E0 800D19E0 DF5900E0 */ ld $t9, THREAD_T9($k0) -/* 0D25E4 800D19E4 DF5C00E8 */ ld $gp, THREAD_GP($k0) -/* 0D25E8 800D19E8 03600011 */ mthi $k1 -/* 0D25EC 800D19EC DF5D00F0 */ ld $sp, THREAD_SP($k0) -/* 0D25F0 800D19F0 DF5E00F8 */ ld $fp, THREAD_S8($k0) -/* 0D25F4 800D19F4 DF5F0100 */ ld $ra, THREAD_RA($k0) -/* 0D25F8 800D19F8 8F5B011C */ lw $k1, THREAD_PC($k0) -/* 0D25FC 800D19FC 409B7000 */ mtc0 $k1, C0_EPC -/* 0D2600 800D1A00 8F5B0018 */ lw $k1, 0x18($k0) -/* 0D2604 800D1A04 13600013 */ beqz $k1, .L800D1A54 -/* 0D2608 800D1A08 00000000 */ nop -/* 0D260C 800D1A0C 8F5B012C */ lw $k1, THREAD_FPCSR($k0) -/* 0D2610 800D1A10 44DBF800 */ ctc1 $k1, $31 -/* 0D2614 800D1A14 D7400130 */ ldc1 $f0, THREAD_FP0($k0) -/* 0D2618 800D1A18 D7420138 */ ldc1 $f2, THREAD_FP2($k0) -/* 0D261C 800D1A1C D7440140 */ ldc1 $f4, THREAD_FP4($k0) -/* 0D2620 800D1A20 D7460148 */ ldc1 $f6, THREAD_FP6($k0) -/* 0D2624 800D1A24 D7480150 */ ldc1 $f8, THREAD_FP8($k0) -/* 0D2628 800D1A28 D74A0158 */ ldc1 $f10, THREAD_FP10($k0) -/* 0D262C 800D1A2C D74C0160 */ ldc1 $f12, THREAD_FP12($k0) -/* 0D2630 800D1A30 D74E0168 */ ldc1 $f14, THREAD_FP14($k0) -/* 0D2634 800D1A34 D7500170 */ ldc1 $f16, THREAD_FP16($k0) -/* 0D2638 800D1A38 D7520178 */ ldc1 $f18, THREAD_FP18($k0) -/* 0D263C 800D1A3C D7540180 */ ldc1 $f20, THREAD_FP20($k0) -/* 0D2640 800D1A40 D7560188 */ ldc1 $f22, THREAD_FP22($k0) -/* 0D2644 800D1A44 D7580190 */ ldc1 $f24, THREAD_FP24($k0) -/* 0D2648 800D1A48 D75A0198 */ ldc1 $f26, THREAD_FP26($k0) -/* 0D264C 800D1A4C D75C01A0 */ ldc1 $f28, THREAD_FP28($k0) -/* 0D2650 800D1A50 D75E01A8 */ ldc1 $f30, THREAD_FP30($k0) -.L800D1A54: -/* 0D2654 800D1A54 8F5B0128 */ lw $k1, THREAD_RCP($k0) -/* 0D2658 800D1A58 3C1A800F */ lui $k0, %hi(__OSGlobalIntMask) # $k0, 0x800f -/* 0D265C 800D1A5C 275AA5EC */ addiu $k0, %lo(__OSGlobalIntMask) # addiu $k0, $k0, -0x5a14 -/* 0D2660 800D1A60 8F5A0000 */ lw $k0, ($k0) -/* 0D2664 800D1A64 001AD402 */ srl $k0, $k0, 0x10 -/* 0D2668 800D1A68 037AD824 */ and $k1, $k1, $k0 -/* 0D266C 800D1A6C 001BD840 */ sll $k1, $k1, 1 -/* 0D2670 800D1A70 3C1A800F */ lui $k0, %hi(__osRcpImTable) # $k0, 0x800f -/* 0D2674 800D1A74 275A3C10 */ addiu $k0, %lo(__osRcpImTable) # addiu $k0, $k0, 0x3c10 -/* 0D2678 800D1A78 037AD821 */ addu $k1, $k1, $k0 -/* 0D267C 800D1A7C 977B0000 */ lhu $k1, ($k1) -/* 0D2680 800D1A80 3C1AA430 */ lui $k0, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) # $k0, 0xa430 -/* 0D2684 800D1A84 275A000C */ addiu $k0, %lo(PHYS_TO_K1|MI_INTR_MASK_REG) # addiu $k0, $k0, 0xc -/* 0D2688 800D1A88 AF5B0000 */ sw $k1, ($k0) -/* 0D268C 800D1A8C 00000000 */ nop -/* 0D2690 800D1A90 00000000 */ nop -/* 0D2694 800D1A94 00000000 */ nop -/* 0D2698 800D1A98 00000000 */ nop -/* 0D269C 800D1A9C 42000018 */ eret -glabel __osCleanupThread -/* 0D26A0 800D1AA0 0C035E9C */ jal osDestroyThread -/* 0D26A4 800D1AA4 00002025 */ move $a0, $zero -/* 0D26A8 800D1AA8 00000000 */ nop -/* 0D26AC 800D1AAC 00000000 */ nop diff --git a/asm/os/__osGetSR.s b/asm/os/__osGetSR.s deleted file mode 100644 index 81ca05a00..000000000 --- a/asm/os/__osGetSR.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osGetSR - mfc0 $v0, C0_SR - jr $ra - nop - - nop - diff --git a/asm/os/__osProbeTLB.s b/asm/os/__osProbeTLB.s deleted file mode 100644 index b8800f1aa..000000000 --- a/asm/os/__osProbeTLB.s +++ /dev/null @@ -1,64 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osProbeTLB - mfc0 $t0, C0_ENTRYHI - andi $t1, $t0, TLBHI_PIDMASK - li $at, TLBHI_VPN2MASK - and $t2, $a0, $at - or $t1, $t1, $t2 - mtc0 $t1, C0_ENTRYHI - nop - nop - nop - tlbp - nop - nop - mfc0 $t3, C0_INX - lui $at, %hi(TLBINX_PROBE) - and $t3, $t3, $at - bnez $t3, .L8032A0D8 - nop - tlbr - nop - nop - nop - mfc0 $t3, C0_PAGEMASK - addi $t3, $t3, DCACHE_SIZE - srl $t3, $t3, 1 - and $t4, $t3, $a0 - bnez $t4, .L8032A0A8 - addi $t3, $t3, -1 - mfc0 $v0, C0_ENTRYLO0 - b .L8032A0AC - nop -.L8032A0A8: - mfc0 $v0, C0_ENTRYLO1 -.L8032A0AC: - andi $t5, $v0, TLBLO_V - beqz $t5, .L8032A0D8 - nop - lui $at, (TLBLO_PFNMASK >> 16) # lui $at, 0x3fff - ori $at, %lo(TLBLO_PFNMASK) # ori $at, $at, 0xffc0 - and $v0, $v0, $at - sll $v0, $v0, TLBLO_PFNSHIFT - and $t5, $a0, $t3 - add $v0, $v0, $t5 - b .L8032A0DC - nop -.L8032A0D8: - li $v0, -1 -.L8032A0DC: - mtc0 $t0, C0_ENTRYHI - jr $ra - nop - - nop - nop - diff --git a/asm/os/__osRestoreInt.s b/asm/os/__osRestoreInt.s deleted file mode 100644 index 3369d116a..000000000 --- a/asm/os/__osRestoreInt.s +++ /dev/null @@ -1,19 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osRestoreInt - mfc0 $t0, C0_SR - or $t0, $t0, $a0 - mtc0 $t0, C0_SR - nop - nop - jr $ra - nop - - nop - diff --git a/asm/os/__osSetCompare.s b/asm/os/__osSetCompare.s deleted file mode 100644 index ea92d26d2..000000000 --- a/asm/os/__osSetCompare.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetCompare - mtc0 $a0, C0_COMPARE - jr $ra - nop - - nop - diff --git a/asm/os/__osSetFpcCsr.s b/asm/os/__osSetFpcCsr.s deleted file mode 100644 index e644bc74e..000000000 --- a/asm/os/__osSetFpcCsr.s +++ /dev/null @@ -1,14 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetFpcCsr - cfc1 $v0, $31 - ctc1 $a0, $31 - jr $ra - nop - diff --git a/asm/os/__osSetSR.s b/asm/os/__osSetSR.s deleted file mode 100644 index 12217d693..000000000 --- a/asm/os/__osSetSR.s +++ /dev/null @@ -1,14 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel __osSetSR - mtc0 $a0, C0_SR - nop - jr $ra - nop - diff --git a/asm/os/bcopy.s b/asm/os/bcopy.s deleted file mode 100644 index ef0747cdc..000000000 --- a/asm/os/bcopy.s +++ /dev/null @@ -1,232 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel bcopy - beqz $a2, ret - move $a3, $a1 - beq $a0, $a1, ret - slt $at, $a1, $a0 - bnezl $at, goforwards - slti $at, $a2, 0x10 - add $v0, $a0, $a2 - slt $at, $a1, $v0 - beql $at, $zero, goforwards - slti $at, $a2, 0x10 - b gobackwards - slti $at, $a2, 0x10 - slti $at, $a2, 0x10 -goforwards: - bnez $at, forwards_bytecopy - nop - andi $v0, $a0, 3 - andi $v1, $a1, 3 - beq $v0, $v1, forwalignable - nop -forwards_bytecopy: - beqz $a2, ret - nop - addu $v1, $a0, $a2 -.L80323A38: - lb $v0, ($a0) - addiu $a0, $a0, 1 - addiu $a1, $a1, 1 - bne $a0, $v1, .L80323A38 - sb $v0, -1($a1) -ret: - jr $ra - move $v0, $a3 - -forwalignable: - beqz $v0, forwards - li $at, 1 - beq $v0, $at, forw_copy3 - li $at, 2 - beql $v0, $at, forw_copy2 - lh $v0, ($a0) - lb $v0, ($a0) - addiu $a0, $a0, 1 - addiu $a1, $a1, 1 - addiu $a2, $a2, -1 - b forwards - sb $v0, -1($a1) - lh $v0, ($a0) -forw_copy2: - addiu $a0, $a0, 2 - addiu $a1, $a1, 2 - addiu $a2, $a2, -2 - b forwards - sh $v0, -2($a1) -forw_copy3: - lb $v0, ($a0) - lh $v1, 1($a0) - addiu $a0, $a0, 3 - addiu $a1, $a1, 3 - addiu $a2, $a2, -3 - sb $v0, -3($a1) - sh $v1, -2($a1) -forwards: - slti $at, $a2, 0x20 - bnezl $at, forwards_16 - slti $at, $a2, 0x10 - lw $v0, ($a0) - lw $v1, 4($a0) - lw $t0, 8($a0) - lw $t1, 0xc($a0) - lw $t2, 0x10($a0) - lw $t3, 0x14($a0) - lw $t4, 0x18($a0) - lw $t5, 0x1c($a0) - addiu $a0, $a0, 0x20 - addiu $a1, $a1, 0x20 - addiu $a2, $a2, -0x20 - sw $v0, -0x20($a1) - sw $v1, -0x1c($a1) - sw $t0, -0x18($a1) - sw $t1, -0x14($a1) - sw $t2, -0x10($a1) - sw $t3, -0xc($a1) - sw $t4, -8($a1) - b forwards - sw $t5, -4($a1) -.L80323B14: - slti $at, $a2, 0x10 -forwards_16: - bnezl $at, .L80323B54 - slti $at, $a2, 4 - lw $v0, ($a0) - lw $v1, 4($a0) - lw $t0, 8($a0) - lw $t1, 0xc($a0) - addiu $a0, $a0, 0x10 - addiu $a1, $a1, 0x10 - addiu $a2, $a2, -0x10 - sw $v0, -0x10($a1) - sw $v1, -0xc($a1) - sw $t0, -8($a1) - b .L80323B14 - sw $t1, -4($a1) -forwards_4: - slti $at, $a2, 4 -.L80323B54: - bnez $at, forwards_bytecopy - nop - lw $v0, ($a0) - addiu $a0, $a0, 4 - addiu $a1, $a1, 4 - addiu $a2, $a2, -4 - b forwards_4 - sw $v0, -4($a1) - slti $at, $a2, 0x10 -gobackwards: - add $a0, $a0, $a2 - bnez $at, .L80323B94 - add $a1, $a1, $a2 - andi $v0, $a0, 3 - andi $v1, $a1, 3 - beq $v0, $v1, .L80323BC4 - nop -.L80323B94: - beqz $a2, ret - nop - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - subu $v1, $a0, $a2 -.L80323BA8: - lb $v0, ($a0) - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - bne $a0, $v1, .L80323BA8 - sb $v0, 1($a1) - jr $ra - move $v0, $a3 - -.L80323BC4: - beqz $v0, backwards_32 - li $at, 3 - beq $v0, $at, .L80323C0C - li $at, 2 - beql $v0, $at, .L80323BF8 - lh $v0, -2($a0) - lb $v0, -1($a0) - addiu $a0, $a0, -1 - addiu $a1, $a1, -1 - addiu $a2, $a2, -1 - b backwards_32 - sb $v0, ($a1) - lh $v0, -2($a0) -.L80323BF8: - addiu $a0, $a0, -2 - addiu $a1, $a1, -2 - addiu $a2, $a2, -2 - b backwards_32 - sh $v0, ($a1) -.L80323C0C: - lb $v0, -1($a0) - lh $v1, -3($a0) - addiu $a0, $a0, -3 - addiu $a1, $a1, -3 - addiu $a2, $a2, -3 - sb $v0, 2($a1) - sh $v1, ($a1) -backwards_32: - slti $at, $a2, 0x20 - bnezl $at, .L80323C88 - slti $at, $a2, 0x10 - lw $v0, -4($a0) - lw $v1, -8($a0) - lw $t0, -0xc($a0) - lw $t1, -0x10($a0) - lw $t2, -0x14($a0) - lw $t3, -0x18($a0) - lw $t4, -0x1c($a0) - lw $t5, -0x20($a0) - addiu $a0, $a0, -0x20 - addiu $a1, $a1, -0x20 - addiu $a2, $a2, -0x20 - sw $v0, 0x1c($a1) - sw $v1, 0x18($a1) - sw $t0, 0x14($a1) - sw $t1, 0x10($a1) - sw $t2, 0xc($a1) - sw $t3, 8($a1) - sw $t4, 4($a1) - b backwards_32 - sw $t5, ($a1) -backwards_16: - slti $at, $a2, 0x10 -.L80323C88: - bnezl $at, .L80323CC4 - slti $at, $a2, 4 - lw $v0, -4($a0) - lw $v1, -8($a0) - lw $t0, -0xc($a0) - lw $t1, -0x10($a0) - addiu $a0, $a0, -0x10 - addiu $a1, $a1, -0x10 - addiu $a2, $a2, -0x10 - sw $v0, 0xc($a1) - sw $v1, 8($a1) - sw $t0, 4($a1) - b backwards_16 - sw $t1, ($a1) -backwards_4: - slti $at, $a2, 4 -.L80323CC4: - bnez $at, .L80323B94 - nop - lw $v0, -4($a0) - addiu $a0, $a0, -4 - addiu $a1, $a1, -4 - addiu $a2, $a2, -4 - b backwards_4 - sw $v0, ($a1) - nop - nop - nop - diff --git a/asm/os/bzero.s b/asm/os/bzero.s deleted file mode 100644 index 9b91e52a9..000000000 --- a/asm/os/bzero.s +++ /dev/null @@ -1,60 +0,0 @@ -# handwritten -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - - -glabel bzero -/* 0CE660 800CDA60 28A1000C */ slti $at, $a1, 0xc -/* 0CE664 800CDA64 1420001D */ bnez $at, bytezero -/* 0CE668 800CDA68 00041823 */ negu $v1, $a0 -/* 0CE66C 800CDA6C 30630003 */ andi $v1, $v1, 3 -/* 0CE670 800CDA70 10600003 */ beqz $v1, blkzero -/* 0CE674 800CDA74 00A32823 */ subu $a1, $a1, $v1 -/* 0CE678 800CDA78 A8800000 */ swl $zero, ($a0) -/* 0CE67C 800CDA7C 00832021 */ addu $a0, $a0, $v1 -blkzero: -/* 0CE680 800CDA80 2401FFE0 */ li $at, -32 -/* 0CE684 800CDA84 00A13824 */ and $a3, $a1, $at -/* 0CE688 800CDA88 10E0000C */ beqz $a3, wordzero -/* 0CE68C 800CDA8C 00A72823 */ subu $a1, $a1, $a3 -/* 0CE690 800CDA90 00E43821 */ addu $a3, $a3, $a0 -.L800CDA94: -/* 0CE694 800CDA94 24840020 */ addiu $a0, $a0, 0x20 -/* 0CE698 800CDA98 AC80FFE0 */ sw $zero, -0x20($a0) -/* 0CE69C 800CDA9C AC80FFE4 */ sw $zero, -0x1c($a0) -/* 0CE6A0 800CDAA0 AC80FFE8 */ sw $zero, -0x18($a0) -/* 0CE6A4 800CDAA4 AC80FFEC */ sw $zero, -0x14($a0) -/* 0CE6A8 800CDAA8 AC80FFF0 */ sw $zero, -0x10($a0) -/* 0CE6AC 800CDAAC AC80FFF4 */ sw $zero, -0xc($a0) -/* 0CE6B0 800CDAB0 AC80FFF8 */ sw $zero, -8($a0) -/* 0CE6B4 800CDAB4 1487FFF7 */ bne $a0, $a3, .L800CDA94 -/* 0CE6B8 800CDAB8 AC80FFFC */ sw $zero, -4($a0) -wordzero: -/* 0CE6BC 800CDABC 2401FFFC */ li $at, -4 -/* 0CE6C0 800CDAC0 00A13824 */ and $a3, $a1, $at -/* 0CE6C4 800CDAC4 10E00005 */ beqz $a3, bytezero -/* 0CE6C8 800CDAC8 00A72823 */ subu $a1, $a1, $a3 -/* 0CE6CC 800CDACC 00E43821 */ addu $a3, $a3, $a0 -.L800CDAD0: -/* 0CE6D0 800CDAD0 24840004 */ addiu $a0, $a0, 4 -/* 0CE6D4 800CDAD4 1487FFFE */ bne $a0, $a3, .L800CDAD0 -/* 0CE6D8 800CDAD8 AC80FFFC */ sw $zero, -4($a0) -bytezero: -/* 0CE6DC 800CDADC 18A00005 */ blez $a1, zerodone -/* 0CE6E0 800CDAE0 00000000 */ nop -/* 0CE6E4 800CDAE4 00A42821 */ addu $a1, $a1, $a0 -.L800CDAE8: -/* 0CE6E8 800CDAE8 24840001 */ addiu $a0, $a0, 1 -/* 0CE6EC 800CDAEC 1485FFFE */ bne $a0, $a1, .L800CDAE8 -/* 0CE6F0 800CDAF0 A080FFFF */ sb $zero, -1($a0) -zerodone: -/* 0CE6F4 800CDAF4 03E00008 */ jr $ra -/* 0CE6F8 800CDAF8 00000000 */ nop - -/* 0CE6FC 800CDAFC 00000000 */ nop diff --git a/asm/os/llmuldiv_gcc.s b/asm/os/llmuldiv_gcc.s deleted file mode 100644 index 2c5111135..000000000 --- a/asm/os/llmuldiv_gcc.s +++ /dev/null @@ -1,100 +0,0 @@ -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -/* -------------------------------------------------------------------------------------- */ -/* need to asm these functions because lib32gcc-7-dev-mips-cross does not exist so we */ -/* cannot naturally link a libgcc variant for this target given this architecture and */ -/* compiler. Until we have a good workaround with a gcc target that doesn't involve */ -/* assuming a 32-bit to 64-bit change, we have to encode these functions as raw assembly */ -/* for it to compile. */ -/* -------------------------------------------------------------------------------------- */ - -/* TODO: Is there a non-insane way to fix this hack that doesn't involve the user compiling */ -/* a library themselves? */ -glabel __umoddi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L80324144 - nop - break 7 -.L80324144: - mfhi $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __udivdi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L80324180 - nop - break 7 -.L80324180: - mflo $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __moddi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddivu $zero, $t6, $t7 - bnez $t7, .L803241E8 - nop - break 7 -.L803241E8: - mfhi $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - -glabel __divdi3 - sw $a0, ($sp) - sw $a1, 4($sp) - sw $a2, 8($sp) - sw $a3, 0xc($sp) - ld $t7, 8($sp) - ld $t6, ($sp) - ddiv $zero, $t6, $t7 - nop - bnez $t7, .L80324228 - nop - break 7 -.L80324228: - daddiu $at, $zero, -1 - bne $t7, $at, .L80324244 - daddiu $at, $zero, 1 - dsll32 $at, $at, 0x1f - bne $t6, $at, .L80324244 - nop - break 6 -.L80324244: - mflo $v0 - dsll32 $v1, $v0, 0 - dsra32 $v1, $v1, 0 - jr $ra - dsra32 $v0, $v0, 0 - diff --git a/asm/os/osGetCount.s b/asm/os/osGetCount.s deleted file mode 100644 index 58bd36299..000000000 --- a/asm/os/osGetCount.s +++ /dev/null @@ -1,15 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osGetCount - mfc0 $v0, $9 - jr $ra - nop - - nop - diff --git a/asm/os/osInvalDCache.s b/asm/os/osInvalDCache.s deleted file mode 100644 index aed64c310..000000000 --- a/asm/os/osInvalDCache.s +++ /dev/null @@ -1,62 +0,0 @@ -# handwritten -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel osInvalDCache -/* 0CE780 800CDB80 18A0001F */ blez $a1, .L800CDC00 -/* 0CE784 800CDB84 00000000 */ nop -/* 0CE788 800CDB88 240B2000 */ li $t3, DCACHE_SIZE -/* 0CE78C 800CDB8C 00AB082B */ sltu $at, $a1, $t3 -/* 0CE790 800CDB90 1020001D */ beqz $at, .L800CDC08 -/* 0CE794 800CDB94 00000000 */ nop -/* 0CE798 800CDB98 00804025 */ move $t0, $a0 -/* 0CE79C 800CDB9C 00854821 */ addu $t1, $a0, $a1 -/* 0CE7A0 800CDBA0 0109082B */ sltu $at, $t0, $t1 -/* 0CE7A4 800CDBA4 10200016 */ beqz $at, .L800CDC00 -/* 0CE7A8 800CDBA8 00000000 */ nop -/* 0CE7AC 800CDBAC 310A000F */ andi $t2, $t0, DCACHE_LINEMASK -/* 0CE7B0 800CDBB0 11400007 */ beqz $t2, .L800CDBD0 -/* 0CE7B4 800CDBB4 2529FFF0 */ addiu $t1, $t1, -DCACHE_LINESIZE -/* 0CE7B8 800CDBB8 010A4023 */ subu $t0, $t0, $t2 -/* 0CE7BC 800CDBBC BD150000 */ cache (C_HWBINV|CACH_PD), ($t0) -/* 0CE7C0 800CDBC0 0109082B */ sltu $at, $t0, $t1 -/* 0CE7C4 800CDBC4 1020000E */ beqz $at, .L800CDC00 -/* 0CE7C8 800CDBC8 00000000 */ nop -/* 0CE7CC 800CDBCC 25080010 */ addiu $t0, $t0, DCACHE_LINESIZE -.L800CDBD0: -/* 0CE7D0 800CDBD0 312A000F */ andi $t2, $t1, DCACHE_LINEMASK -/* 0CE7D4 800CDBD4 11400006 */ beqz $t2, .L800CDBF0 -/* 0CE7D8 800CDBD8 00000000 */ nop -/* 0CE7DC 800CDBDC 012A4823 */ subu $t1, $t1, $t2 -/* 0CE7E0 800CDBE0 BD350010 */ cache C_HWBINV|CACH_PD, 0x10($t1) -/* 0CE7E4 800CDBE4 0128082B */ sltu $at, $t1, $t0 -/* 0CE7E8 800CDBE8 14200005 */ bnez $at, .L800CDC00 -/* 0CE7EC 800CDBEC 00000000 */ nop -.L800CDBF0: -/* 0CE7F0 800CDBF0 BD110000 */ cache C_HINV|CACH_PD, ($t0) -/* 0CE7F4 800CDBF4 0109082B */ sltu $at, $t0, $t1 -/* 0CE7F8 800CDBF8 1420FFFD */ bnez $at, .L800CDBF0 -/* 0CE7FC 800CDBFC 25080010 */ addiu $t0, $t0, DCACHE_LINESIZE -.L800CDC00: -/* 0CE800 800CDC00 03E00008 */ jr $ra -/* 0CE804 800CDC04 00000000 */ nop - -.L800CDC08: -/* 0CE808 800CDC08 3C088000 */ li $t0, KUSIZE -/* 0CE80C 800CDC0C 010B4821 */ addu $t1, $t0, $t3 -/* 0CE810 800CDC10 2529FFF0 */ addiu $t1, $t1, -DCACHE_LINESIZE -.L800CDC14: -/* 0CE814 800CDC14 BD010000 */ cache 1, ($t0) -/* 0CE818 800CDC18 0109082B */ sltu $at, $t0, $t1 -/* 0CE81C 800CDC1C 1420FFFD */ bnez $at, .L800CDC14 -/* 0CE820 800CDC20 25080010 */ addiu $t0, $t0, DCACHE_LINESIZE -/* 0CE824 800CDC24 03E00008 */ jr $ra -/* 0CE828 800CDC28 00000000 */ nop - -/* 0CE82C 800CDC2C 00000000 */ nop diff --git a/asm/os/osInvalICache.s b/asm/os/osInvalICache.s deleted file mode 100644 index 31ddab23b..000000000 --- a/asm/os/osInvalICache.s +++ /dev/null @@ -1,50 +0,0 @@ -# handwritten -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - - -glabel osInvalICache -/* 0CE700 800CDB00 18A00011 */ blez $a1, .L800CDB48 -/* 0CE704 800CDB04 00000000 */ nop -/* 0CE708 800CDB08 240B4000 */ li $t3, ICACHE_SIZE -/* 0CE70C 800CDB0C 00AB082B */ sltu $at, $a1, $t3 -/* 0CE710 800CDB10 1020000F */ beqz $at, .L800CDB50 -/* 0CE714 800CDB14 00000000 */ nop -/* 0CE718 800CDB18 00804025 */ move $t0, $a0 -/* 0CE71C 800CDB1C 00854821 */ addu $t1, $a0, $a1 -/* 0CE720 800CDB20 0109082B */ sltu $at, $t0, $t1 -/* 0CE724 800CDB24 10200008 */ beqz $at, .L800CDB48 -/* 0CE728 800CDB28 00000000 */ nop -/* 0CE72C 800CDB2C 310A001F */ andi $t2, $t0, ICACHE_LINEMASK -/* 0CE730 800CDB30 2529FFE0 */ addiu $t1, $t1, -ICACHE_LINESIZE -/* 0CE734 800CDB34 010A4023 */ subu $t0, $t0, $t2 -.L800CDB38: -/* 0CE738 800CDB38 BD100000 */ cache C_HINV|CACH_PI, ($t0) -/* 0CE73C 800CDB3C 0109082B */ sltu $at, $t0, $t1 -/* 0CE740 800CDB40 1420FFFD */ bnez $at, .L800CDB38 -/* 0CE744 800CDB44 25080020 */ addiu $t0, $t0, ICACHE_LINESIZE -.L800CDB48: -/* 0CE748 800CDB48 03E00008 */ jr $ra -/* 0CE74C 800CDB4C 00000000 */ nop - -.L800CDB50: -/* 0CE750 800CDB50 3C088000 */ li $t0, KUSIZE -/* 0CE754 800CDB54 010B4821 */ addu $t1, $t0, $t3 -/* 0CE758 800CDB58 2529FFE0 */ addiu $t1, $t1, -ICACHE_LINESIZE -.L800CDB5C: -/* 0CE75C 800CDB5C BD000000 */ cache C_IINV|CACH_PI, ($t0) -/* 0CE760 800CDB60 0109082B */ sltu $at, $t0, $t1 -/* 0CE764 800CDB64 1420FFFD */ bnez $at, .L800CDB5C -/* 0CE768 800CDB68 25080020 */ addiu $t0, $t0, ICACHE_LINESIZE -/* 0CE76C 800CDB6C 03E00008 */ jr $ra -/* 0CE770 800CDB70 00000000 */ nop - -/* 0CE774 800CDB74 00000000 */ nop -/* 0CE778 800CDB78 00000000 */ nop -/* 0CE77C 800CDB7C 00000000 */ nop diff --git a/asm/os/osMapTLBRdb.s b/asm/os/osMapTLBRdb.s deleted file mode 100644 index 898c7353e..000000000 --- a/asm/os/osMapTLBRdb.s +++ /dev/null @@ -1,36 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osMapTLBRdb - mfc0 $t0, C0_ENTRYHI - li $t1, 31 - mtc0 $t1, C0_INX - mtc0 $zero, C0_PAGEMASK - li $t2, TLBLO_UNCACHED | TLBLO_D | TLBLO_V | TLBLO_G - lui $t1, K2BASE >> 16 - mtc0 $t1, C0_ENTRYHI - lui $t1, KUSIZE >> 16 - srl $t3, $t1, TLBLO_PFNSHIFT - or $t3, $t3, $t2 - mtc0 $t3, C0_ENTRYLO0 - li $t1, TLBLO_G - mtc0 $t1, C0_ENTRYLO1 - nop - tlbwi - nop - nop - nop - nop - mtc0 $t0, C0_ENTRYHI - jr $ra - nop - - nop - nop - diff --git a/asm/os/osSetIntMask.s b/asm/os/osSetIntMask.s deleted file mode 100644 index f1fee0df3..000000000 --- a/asm/os/osSetIntMask.s +++ /dev/null @@ -1,155 +0,0 @@ -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.set VERSION_EU_SH, 1 - -.section .text, "ax" - -glabel osSetIntMask -.ifdef VERSION_EU_SH - mfc0 $t4, C0_SR - andi $v0, $t4, OS_IM_CPU - lui $t0, %hi(__OSGlobalIntMask) # $t0, 0x8030 - addiu $t0, %lo(__OSGlobalIntMask) # addiu $t0, $t0, 0x208c - lw $t3, ($t0) - li $at, -1 - xor $t0, $t3, $at - andi $t0, $t0, SR_IMASK - or $v0, $v0, $t0 -.else - mfc0 $t1, C0_SR - andi $v0, $t1, OS_IM_CPU -.endif - lui $t2, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) # $t2, 0xa430 - lw $t2, %lo(PHYS_TO_K1|MI_INTR_MASK_REG)($t2) -.ifdef VERSION_EU_SH - beqz $t2, .L80200074 - srl $t1, $t3, 0x10 - li $at, -1 - xor $t1, $t1, $at - andi $t1, $t1, MI_INTR_MASK - or $t2, $t2, $t1 -.L80200074: -.endif - sll $t2, $t2, 0x10 - or $v0, $v0, $t2 - lui $at, MI_INTR_MASK - and $t0, $a0, $at -.ifdef VERSION_EU_SH - and $t0, $t0, $t3 -.endif - srl $t0, $t0, 0xf - lui $t2, %hi(__osRcpImTable) - addu $t2, $t2, $t0 - lhu $t2, %lo(__osRcpImTable)($t2) - lui $at, %hi(PHYS_TO_K1|MI_INTR_MASK_REG) # $at, 0xa430 - sw $t2, %lo(PHYS_TO_K1|MI_INTR_MASK_REG)($at) - andi $t0, $a0, OS_IM_CPU -.ifdef VERSION_EU_SH - andi $t1, $t3, SR_IMASK - and $t0, $t0, $t1 -.endif - lui $at, %hi(~SR_IMASK) # lui $at, 0xffff - ori $at, %lo(~SR_IMASK) # ori $at, $at, 0xff -.ifdef VERSION_EU_SH - and $t4, $t4, $at - or $t4, $t4, $t0 - mtc0 $t4, C0_SR -.else - and $t1, $t1, $at - or $t1, $t1, $t0 - mtc0 $t1, C0_SR -.endif - nop - nop - jr $ra - nop - - -.section .rodata - -.set MI_INTR_MASK, 0x3f -.set CLR_SP, 0x0001 -.set SET_SP, 0x0002 -.set CLR_SI, 0x0004 -.set SET_SI, 0x0008 -.set CLR_AI, 0x0010 -.set SET_AI, 0x0020 -.set CLR_VI, 0x0040 -.set SET_VI, 0x0080 -.set CLR_PI, 0x0100 -.set SET_PI, 0x0200 -.set CLR_DP, 0x0400 -.set SET_DP, 0x0800 - -glabel __osRcpImTable -/* LUT to convert between MI_INTR and MI_INTR_MASK */ -/* MI_INTR is status for each interrupt whereas */ -/* MI_INTR_MASK has seperate bits for set/clr */ -.half CLR_SP | CLR_SI | CLR_AI | CLR_VI | CLR_PI | CLR_DP -.half SET_SP | CLR_SI | CLR_AI | CLR_VI | CLR_PI | CLR_DP -.half CLR_SP | SET_SI | CLR_AI | CLR_VI | CLR_PI | CLR_DP -.half SET_SP | SET_SI | CLR_AI | CLR_VI | CLR_PI | CLR_DP -.half CLR_SP | CLR_SI | SET_AI | CLR_VI | CLR_PI | CLR_DP -.half SET_SP | CLR_SI | SET_AI | CLR_VI | CLR_PI | CLR_DP -.half CLR_SP | SET_SI | SET_AI | CLR_VI | CLR_PI | CLR_DP -.half SET_SP | SET_SI | SET_AI | CLR_VI | CLR_PI | CLR_DP -.half CLR_SP | CLR_SI | CLR_AI | SET_VI | CLR_PI | CLR_DP -.half SET_SP | CLR_SI | CLR_AI | SET_VI | CLR_PI | CLR_DP -.half CLR_SP | SET_SI | CLR_AI | SET_VI | CLR_PI | CLR_DP -.half SET_SP | SET_SI | CLR_AI | SET_VI | CLR_PI | CLR_DP -.half CLR_SP | CLR_SI | SET_AI | SET_VI | CLR_PI | CLR_DP -.half SET_SP | CLR_SI | SET_AI | SET_VI | CLR_PI | CLR_DP -.half CLR_SP | SET_SI | SET_AI | SET_VI | CLR_PI | CLR_DP -.half SET_SP | SET_SI | SET_AI | SET_VI | CLR_PI | CLR_DP -.half CLR_SP | CLR_SI | CLR_AI | CLR_VI | SET_PI | CLR_DP -.half SET_SP | CLR_SI | CLR_AI | CLR_VI | SET_PI | CLR_DP -.half CLR_SP | SET_SI | CLR_AI | CLR_VI | SET_PI | CLR_DP -.half SET_SP | SET_SI | CLR_AI | CLR_VI | SET_PI | CLR_DP -.half CLR_SP | CLR_SI | SET_AI | CLR_VI | SET_PI | CLR_DP -.half SET_SP | CLR_SI | SET_AI | CLR_VI | SET_PI | CLR_DP -.half CLR_SP | SET_SI | SET_AI | CLR_VI | SET_PI | CLR_DP -.half SET_SP | SET_SI | SET_AI | CLR_VI | SET_PI | CLR_DP -.half CLR_SP | CLR_SI | CLR_AI | SET_VI | SET_PI | CLR_DP -.half SET_SP | CLR_SI | CLR_AI | SET_VI | SET_PI | CLR_DP -.half CLR_SP | SET_SI | CLR_AI | SET_VI | SET_PI | CLR_DP -.half SET_SP | SET_SI | CLR_AI | SET_VI | SET_PI | CLR_DP -.half CLR_SP | CLR_SI | SET_AI | SET_VI | SET_PI | CLR_DP -.half SET_SP | CLR_SI | SET_AI | SET_VI | SET_PI | CLR_DP -.half CLR_SP | SET_SI | SET_AI | SET_VI | SET_PI | CLR_DP -.half SET_SP | SET_SI | SET_AI | SET_VI | SET_PI | CLR_DP -.half CLR_SP | CLR_SI | CLR_AI | CLR_VI | CLR_PI | SET_DP -.half SET_SP | CLR_SI | CLR_AI | CLR_VI | CLR_PI | SET_DP -.half CLR_SP | SET_SI | CLR_AI | CLR_VI | CLR_PI | SET_DP -.half SET_SP | SET_SI | CLR_AI | CLR_VI | CLR_PI | SET_DP -.half CLR_SP | CLR_SI | SET_AI | CLR_VI | CLR_PI | SET_DP -.half SET_SP | CLR_SI | SET_AI | CLR_VI | CLR_PI | SET_DP -.half CLR_SP | SET_SI | SET_AI | CLR_VI | CLR_PI | SET_DP -.half SET_SP | SET_SI | SET_AI | CLR_VI | CLR_PI | SET_DP -.half CLR_SP | CLR_SI | CLR_AI | SET_VI | CLR_PI | SET_DP -.half SET_SP | CLR_SI | CLR_AI | SET_VI | CLR_PI | SET_DP -.half CLR_SP | SET_SI | CLR_AI | SET_VI | CLR_PI | SET_DP -.half SET_SP | SET_SI | CLR_AI | SET_VI | CLR_PI | SET_DP -.half CLR_SP | CLR_SI | SET_AI | SET_VI | CLR_PI | SET_DP -.half SET_SP | CLR_SI | SET_AI | SET_VI | CLR_PI | SET_DP -.half CLR_SP | SET_SI | SET_AI | SET_VI | CLR_PI | SET_DP -.half SET_SP | SET_SI | SET_AI | SET_VI | CLR_PI | SET_DP -.half CLR_SP | CLR_SI | CLR_AI | CLR_VI | SET_PI | SET_DP -.half SET_SP | CLR_SI | CLR_AI | CLR_VI | SET_PI | SET_DP -.half CLR_SP | SET_SI | CLR_AI | CLR_VI | SET_PI | SET_DP -.half SET_SP | SET_SI | CLR_AI | CLR_VI | SET_PI | SET_DP -.half CLR_SP | CLR_SI | SET_AI | CLR_VI | SET_PI | SET_DP -.half SET_SP | CLR_SI | SET_AI | CLR_VI | SET_PI | SET_DP -.half CLR_SP | SET_SI | SET_AI | CLR_VI | SET_PI | SET_DP -.half SET_SP | SET_SI | SET_AI | CLR_VI | SET_PI | SET_DP -.half CLR_SP | CLR_SI | CLR_AI | SET_VI | SET_PI | SET_DP -.half SET_SP | CLR_SI | CLR_AI | SET_VI | SET_PI | SET_DP -.half CLR_SP | SET_SI | CLR_AI | SET_VI | SET_PI | SET_DP -.half SET_SP | SET_SI | CLR_AI | SET_VI | SET_PI | SET_DP -.half CLR_SP | CLR_SI | SET_AI | SET_VI | SET_PI | SET_DP -.half SET_SP | CLR_SI | SET_AI | SET_VI | SET_PI | SET_DP -.half CLR_SP | SET_SI | SET_AI | SET_VI | SET_PI | SET_DP -.half SET_SP | SET_SI | SET_AI | SET_VI | SET_PI | SET_DP diff --git a/asm/os/osWritebackDCache.s b/asm/os/osWritebackDCache.s deleted file mode 100644 index 8a2575950..000000000 --- a/asm/os/osWritebackDCache.s +++ /dev/null @@ -1,39 +0,0 @@ -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - - -.section .text, "ax" - -glabel osWritebackDCache - blez $a1, .osWritebackDCacheReturn - nop - li $t3, DCACHE_SIZE - bgeu $a1, $t3, .L80324E40 - nop - move $t0, $a0 - addu $t1, $a0, $a1 - bgeu $t0, $t1, .osWritebackDCacheReturn - nop - andi $t2, $t0, DCACHE_LINEMASK - addiu $t1, $t1, -DCACHE_LINESIZE - subu $t0, $t0, $t2 -.L80324E28: - cache C_HWB|CACH_PD, ($t0) - bltu $t0, $t1, .L80324E28 - addiu $t0, $t0, 0x10 -.osWritebackDCacheReturn: - jr $ra - nop - -.L80324E40: - li $t0, KUSIZE - addu $t1, $t0, $t3 - addiu $t1, $t1, -DCACHE_LINESIZE -.L80324E4C: - cache C_IWBINV|CACH_PD, ($t0) - bltu $t0, $t1, .L80324E4C - addiu $t0, DCACHE_LINESIZE # addiu $t0, $t0, 0x10 - jr $ra - nop diff --git a/asm/os/osWritebackDCacheAll.s b/asm/os/osWritebackDCacheAll.s deleted file mode 100644 index 21fdb862f..000000000 --- a/asm/os/osWritebackDCacheAll.s +++ /dev/null @@ -1,25 +0,0 @@ -# handwritten -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel osWritebackDCacheAll -/* 0CE490 800CD890 3C088000 */ li $t0, KUSIZE # $t0, 0x8000 -/* 0CE494 800CD894 240A2000 */ li $t2, DCACHE_SIZE -/* 0CE498 800CD898 010A4821 */ addu $t1, $t0, $t2 -/* 0CE49C 800CD89C 2529FFF0 */ addiu $t1, $t1, -DCACHE_LINESIZE -.L800CD8A0: -/* 0CE4A0 800CD8A0 BD010000 */ cache C_IWBINV | CACH_PD, ($t0) -/* 0CE4A4 800CD8A4 0109082B */ sltu $at, $t0, $t1 -/* 0CE4A8 800CD8A8 1420FFFD */ bnez $at, .L800CD8A0 -/* 0CE4AC 800CD8AC 25080010 */ addiu $t0, $t0, DCACHE_LINESIZE -/* 0CE4B0 800CD8B0 03E00008 */ jr $ra -/* 0CE4B4 800CD8B4 00000000 */ nop - -/* 0CE4B8 800CD8B8 00000000 */ nop -/* 0CE4BC 800CD8BC 00000000 */ nop diff --git a/asm/os/parameters.s b/asm/os/parameters.s deleted file mode 100644 index 0bdf0ee86..000000000 --- a/asm/os/parameters.s +++ /dev/null @@ -1,27 +0,0 @@ - -.ifdef VERSION_EU -.macro gsymbol sym addr -.global \sym -.set \sym, \addr -.endm - -.else - -.macro gsymbol sym addr -.global \sym -.set \sym, \addr -nop -nop -.endm - -.endif - -.text -# gsymbol osTvType 0x80000300 -gsymbol osRomType 0x80000304 -gsymbol osRomBase 0x80000308 -gsymbol osResetType 0x8000030C -gsymbol osCiCId 0x80000310 -gsymbol osVersion 0x80000314 -gsymbol osMemSize 0x80000318 -gsymbol osAppNmiBuffer 0x8000031C diff --git a/asm/os/sqrtf.s b/asm/os/sqrtf.s deleted file mode 100644 index f84daa776..000000000 --- a/asm/os/sqrtf.s +++ /dev/null @@ -1,16 +0,0 @@ -# Handwritten -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel sqrtf -/* 0CED40 800CE140 03E00008 */ jr $ra -/* 0CED44 800CE144 46006004 */ sqrt.s $f0, $f12 - -/* 0CED48 800CE148 00000000 */ nop -/* 0CED4C 800CE14C 00000000 */ nop diff --git a/asm/rom_header.s b/asm/rom_header.s deleted file mode 100644 index 3fa4df3d1..000000000 --- a/asm/rom_header.s +++ /dev/null @@ -1,34 +0,0 @@ -/* - * Mario Kart 64 ROM header - * Only the first 0x18 bytes matter to the console. - */ - -.byte 0x80, 0x37, 0x12, 0x40 /* PI BSD Domain 1 register */ -.word 0x0000000F /* Clockrate setting*/ -.word entry_point /* Entrypoint */ - -/* Revision */ -.word 0x00001446 /* NTSC-U */ - -.word 0x3E5055B6 /* Checksum 1 */ -.word 0x2E92DA52 /* Checksum 2 */ -.word 0x00000000 /* Unknown */ -.word 0x00000000 /* Unknown */ -.ascii "MARIOKART64 " /* Internal ROM name */ -.word 0x00000000 /* Unknown */ -.word 0x0000004E /* Cartridge */ -.ascii "KT" /* Cartridge ID */ - -/* Region */ - -.ifdef VERSION_EU -.ascii "P" /* PAL (Europe) */ -.else -.ascii "E" /* NTSC-U (North America) */ -.endif - -.ifdef VERSION_EU_1_1 -.byte 0x01 /* Version */ -.else -.byte 0x00 /* Version */ -.endif diff --git a/asm/unused_mio0_decode.s b/asm/unused_mio0_decode.s deleted file mode 100644 index 63e8d7813..000000000 --- a/asm/unused_mio0_decode.s +++ /dev/null @@ -1,59 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -glabel func_80040030 -/* 040C30 80040030 8C980008 */ lw $t8, 8($a0) -/* 040C34 80040034 8C99000C */ lw $t9, 0xc($a0) -/* 040C38 80040038 20840010 */ addi $a0, $a0, 0x10 -/* 040C3C 8004003C 00003025 */ move $a2, $zero -/* 040C40 80040040 0305C020 */ add $t8, $t8, $a1 -/* 040C44 80040044 0324C820 */ add $t9, $t9, $a0 -.L80040048: -/* 040C48 80040048 54C00006 */ bnel $a2, $zero, .L80040064 -/* 040C4C 8004004C 0100482A */ slt $t1, $t0, $zero -/* 040C50 80040050 84880000 */ lh $t0, ($a0) -/* 040C54 80040054 24060010 */ li $a2, 16 -/* 040C58 80040058 20840002 */ addi $a0, $a0, 2 -/* 040C5C 8004005C 00C84004 */ sllv $t0, $t0, $a2 -/* 040C60 80040060 0100482A */ slt $t1, $t0, $zero -.L80040064: -/* 040C64 80040064 51200007 */ beql $t1, $zero, .L80040084 -/* 040C68 80040068 948A0000 */ lhu $t2, ($a0) -/* 040C6C 8004006C 832A0000 */ lb $t2, ($t9) -/* 040C70 80040070 23390001 */ addi $t9, $t9, 1 -/* 040C74 80040074 20A50001 */ addi $a1, $a1, 1 -/* 040C78 80040078 1000000D */ b .L800400B0 -/* 040C7C 8004007C A0AAFFFF */ sb $t2, -1($a1) -/* 040C80 80040080 948A0000 */ lhu $t2, ($a0) -.L80040084: -/* 040C84 80040084 20840002 */ addi $a0, $a0, 2 -/* 040C88 80040088 000A5B02 */ srl $t3, $t2, 0xc -/* 040C8C 8004008C 314A0FFF */ andi $t2, $t2, 0xfff -/* 040C90 80040090 00AA4822 */ sub $t1, $a1, $t2 -/* 040C94 80040094 216B0003 */ addi $t3, $t3, 3 -.L80040098: -/* 040C98 80040098 812AFFFF */ lb $t2, -1($t1) -/* 040C9C 8004009C 216BFFFF */ addi $t3, $t3, -1 -/* 040CA0 800400A0 21290001 */ addi $t1, $t1, 1 -/* 040CA4 800400A4 20A50001 */ addi $a1, $a1, 1 -/* 040CA8 800400A8 1560FFFB */ bnez $t3, .L80040098 -/* 040CAC 800400AC A0AAFFFF */ sb $t2, -1($a1) -.L800400B0: -/* 040CB0 800400B0 00B8082A */ slt $at, $a1, $t8 -/* 040CB4 800400B4 00084040 */ sll $t0, $t0, 1 -/* 040CB8 800400B8 1420FFE3 */ bnez $at, .L80040048 -/* 040CBC 800400BC 20C6FFFF */ addi $a2, $a2, -1 -/* 040CC0 800400C0 03E00008 */ jr $ra -/* 040CC4 800400C4 00000000 */ nop - -/* 040CC8 800400C8 00000000 */ nop -/* 040CCC 800400CC 00000000 */ nop diff --git a/asm/unused_overflow_check.s b/asm/unused_overflow_check.s deleted file mode 100644 index bf7be8739..000000000 --- a/asm/unused_overflow_check.s +++ /dev/null @@ -1,23 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -# assembler directives -.set noat # allow manual use of $at -.set noreorder # don't insert nops after branches -.set gp=64 - -.include "macros.inc" - -.section .text, "ax" - -/* Checks for overflow in unsigned shorts after arithmetic */ -/* 006BB0 80005FB0 00853020 */ add $a2, $a0, $a1 -/* 006BB4 80005FB4 3403FFFF */ li $v1, 65535 -/* 006BB8 80005FB8 03E00008 */ jr $ra -/* 006BBC 80005FBC 0066102B */ sltu $v0, $v1, $a2 - -/* 006BC0 80005FC0 03E00008 */ jr $ra -/* 006BC4 80005FC4 0085102A */ slt $v0, $a0, $a1 - -/* 006BC8 80005FC8 00000000 */ nop -/* 006BCC 80005FCC 00000000 */ nop diff --git a/courses/test_course/data.c b/courses/test_course/data.c index 7bbbdb31a..238b077c7 100644 --- a/courses/test_course/data.c +++ b/courses/test_course/data.c @@ -11,64 +11,64 @@ Gfx test_course_data_dl[] = { gsSPDisplayList(mario_Plane_001_mesh), }; -TrackWaypoint test_course_path[] = { - { 0, 0, 0, 0}, - { 0, 0, -100, 1}, - { 0, 0, -200, 1}, - { 0, 0, -300, 1}, - { 0, 0, -400, 1}, - { 0, 0, -500, 1}, - { 0, 0, -600, 1}, - { 0, 0, -700, 1}, - { 0, 0, -800, 1}, - { 0, 0, -900, 1}, - { 0, 0, -1000, 1}, - { 0, 0, -1096, 1}, // Main point 1 - { 100, 0, -1090, 2}, - { 200, 0, -1085, 2}, - { 300, 0, -1080, 2}, - { 400, 0, -1075, 2}, - { 500, 0, -1072, 2}, // Curve begins to smooth here - { 600, 0, -1068, 2}, - { 700, 0, -1065, 2}, - { 800, 0, -1063, 2}, - { 900, 0, -1061, 2}, - { 984, 0, -1060, 2}, // Main point 2 - { 990, 0, -900, 3}, - { 995, 0, -800, 3}, - { 997, 0, -700, 3}, - { 998, 0, -600, 3}, - { 999, 0, -500, 3}, - { 999, 0, -400, 3}, - { 999, 0, -300, 3}, - { 999, 0, -200, 3}, - { 999, 0, -100, 3}, - { 999, 0, 0,3}, - { 999, 0, 100, 3}, - { 999, 0, 200, 3}, - { 999, 0, 300, 3}, - { 999, 0, 400, 3}, - { 999, 0, 500, 3}, - { 999, 0, 600, 3}, - { 999, 0, 700, 3}, - { 999, 0, 800, 3}, - { 999, 0, 900, 3}, - { 999, 0, 940, 3}, // Main point 3 - { 900, 0, 945, 4}, - { 800, 0, 945, 4}, - { 700, 0, 947, 4}, - { 600, 0, 948, 4}, - { 500, 0, 949, 4}, - { 400, 0, 949, 4}, - { 300, 0, 949, 4}, - { 200, 0, 950, 4}, - { 100, 0, 950, 4}, +TrackPathPoint test_course_path[] = { + { 0, 0, 0, 0 }, + { 0, 0, -100, 1 }, + { 0, 0, -200, 1 }, + { 0, 0, -300, 1 }, + { 0, 0, -400, 1 }, + { 0, 0, -500, 1 }, + { 0, 0, -600, 1 }, + { 0, 0, -700, 1 }, + { 0, 0, -800, 1 }, + { 0, 0, -900, 1 }, + { 0, 0, -1000, 1 }, + { 0, 0, -1096, 1 }, // Main point 1 + { 100, 0, -1090, 2 }, + { 200, 0, -1085, 2 }, + { 300, 0, -1080, 2 }, + { 400, 0, -1075, 2 }, + { 500, 0, -1072, 2 }, // Curve begins to smooth here + { 600, 0, -1068, 2 }, + { 700, 0, -1065, 2 }, + { 800, 0, -1063, 2 }, + { 900, 0, -1061, 2 }, + { 984, 0, -1060, 2 }, // Main point 2 + { 990, 0, -900, 3 }, + { 995, 0, -800, 3 }, + { 997, 0, -700, 3 }, + { 998, 0, -600, 3 }, + { 999, 0, -500, 3 }, + { 999, 0, -400, 3 }, + { 999, 0, -300, 3 }, + { 999, 0, -200, 3 }, + { 999, 0, -100, 3 }, + { 999, 0, 0, 3 }, + { 999, 0, 100, 3 }, + { 999, 0, 200, 3 }, + { 999, 0, 300, 3 }, + { 999, 0, 400, 3 }, + { 999, 0, 500, 3 }, + { 999, 0, 600, 3 }, + { 999, 0, 700, 3 }, + { 999, 0, 800, 3 }, + { 999, 0, 900, 3 }, + { 999, 0, 940, 3 }, // Main point 3 + { 900, 0, 945, 4 }, + { 800, 0, 945, 4 }, + { 700, 0, 947, 4 }, + { 600, 0, 948, 4 }, + { 500, 0, 949, 4 }, + { 400, 0, 949, 4 }, + { 300, 0, 949, 4 }, + { 200, 0, 950, 4 }, + { 100, 0, 950, 4 }, // End of path { -32768, -32768, -32768, 0 } // Terminator }; TrackSections test_course_addr[] = { - { mario_Plane_001_mesh, 255, 255, 0x0000 }, + { mario_Plane_001_mesh, 255, 255, 0x0000 }, { 0x00000000, 0, 0, 0x00000 }, }; diff --git a/data/course_player_selection.s b/data/course_player_selection.s deleted file mode 100644 index bf868d526..000000000 --- a/data/course_player_selection.s +++ /dev/null @@ -1,832 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.data - -# segment 0x0A000000 (0x729A30 - 0x7E684F) - -.align 2, 0x00 -glabel gTextureMarioFace00 -.incbin "assets/character_select/mario/mario_face_00.mio0" -glabel gTextureMarioFace00_end - -.align 2, 0x00 -glabel gTextureMarioFace01 -.incbin "assets/character_select/mario/mario_face_01.mio0" -glabel gTextureMarioFace01_end - -.align 2, 0x00 -glabel gTextureMarioFace02 -.incbin "assets/character_select/mario/mario_face_02.mio0" -glabel gTextureMarioFace02_end - -.align 2, 0x00 -glabel gTextureMarioFace03 -.incbin "assets/character_select/mario/mario_face_03.mio0" -glabel gTextureMarioFace03_end - -.align 2, 0x00 -glabel gTextureMarioFace04 -.incbin "assets/character_select/mario/mario_face_04.mio0" -glabel gTextureMarioFace04_end - -.align 2, 0x00 -glabel gTextureMarioFace05 -.incbin "assets/character_select/mario/mario_face_05.mio0" -glabel gTextureMarioFace05_end - -.align 2, 0x00 -glabel gTextureMarioFace06 -.incbin "assets/character_select/mario/mario_face_06.mio0" -glabel gTextureMarioFace06_end - -.align 2, 0x00 -glabel gTextureMarioFace07 -.incbin "assets/character_select/mario/mario_face_07.mio0" -glabel gTextureMarioFace07_end - -.align 2, 0x00 -glabel gTextureMarioFace08 -.incbin "assets/character_select/mario/mario_face_08.mio0" -glabel gTextureMarioFace08_end - -.align 2, 0x00 -glabel gTextureMarioFace09 -.incbin "assets/character_select/mario/mario_face_09.mio0" -glabel gTextureMarioFace09_end - -.align 2, 0x00 -glabel gTextureMarioFace10 -.incbin "assets/character_select/mario/mario_face_10.mio0" -glabel gTextureMarioFace10_end - -.align 2, 0x00 -glabel gTextureMarioFace11 -.incbin "assets/character_select/mario/mario_face_11.mio0" -glabel gTextureMarioFace11_end - -.align 2, 0x00 -glabel gTextureMarioFace12 -.incbin "assets/character_select/mario/mario_face_12.mio0" -glabel gTextureMarioFace12_end - -.align 2, 0x00 -glabel gTextureMarioFace13 -.incbin "assets/character_select/mario/mario_face_13.mio0" -glabel gTextureMarioFace13_end - -.align 2, 0x00 -glabel gTextureMarioFace14 -.incbin "assets/character_select/mario/mario_face_14.mio0" -glabel gTextureMarioFace14_end - -.align 2, 0x00 -glabel gTextureMarioFace15 -.incbin "assets/character_select/mario/mario_face_15.mio0" -glabel gTextureMarioFace15_end - -.align 2, 0x00 -glabel gTextureMarioFace16 -.incbin "assets/character_select/mario/mario_face_16.mio0" -glabel gTextureMarioFace16_end - -.align 2, 0x00 -glabel gTextureLuigiFace00 -.incbin "assets/character_select/luigi/luigi_face_00.mio0" -glabel gTextureLuigiFace00_end - -.align 2, 0x00 -glabel gTextureLuigiFace01 -.incbin "assets/character_select/luigi/luigi_face_01.mio0" -glabel gTextureLuigiFace01_end - -.align 2, 0x00 -glabel gTextureLuigiFace02 -.incbin "assets/character_select/luigi/luigi_face_02.mio0" -glabel gTextureLuigiFace02_end - -.align 2, 0x00 -glabel gTextureLuigiFace03 -.incbin "assets/character_select/luigi/luigi_face_03.mio0" -glabel gTextureLuigiFace03_end - -.align 2, 0x00 -glabel gTextureLuigiFace04 -.incbin "assets/character_select/luigi/luigi_face_04.mio0" -glabel gTextureLuigiFace04_end - -.align 2, 0x00 -glabel gTextureLuigiFace05 -.incbin "assets/character_select/luigi/luigi_face_05.mio0" -glabel gTextureLuigiFace05_end - -.align 2, 0x00 -glabel gTextureLuigiFace06 -.incbin "assets/character_select/luigi/luigi_face_06.mio0" -glabel gTextureLuigiFace06_end - -.align 2, 0x00 -glabel gTextureLuigiFace07 -.incbin "assets/character_select/luigi/luigi_face_07.mio0" -glabel gTextureLuigiFace07_end - -.align 2, 0x00 -glabel gTextureLuigiFace08 -.incbin "assets/character_select/luigi/luigi_face_08.mio0" -glabel gTextureLuigiFace08_end - -.align 2, 0x00 -glabel gTextureLuigiFace09 -.incbin "assets/character_select/luigi/luigi_face_09.mio0" -glabel gTextureLuigiFace09_end - -.align 2, 0x00 -glabel gTextureLuigiFace10 -.incbin "assets/character_select/luigi/luigi_face_10.mio0" -glabel gTextureLuigiFace10_end - -.align 2, 0x00 -glabel gTextureLuigiFace11 -.incbin "assets/character_select/luigi/luigi_face_11.mio0" -glabel gTextureLuigiFace11_end - -.align 2, 0x00 -glabel gTextureLuigiFace12 -.incbin "assets/character_select/luigi/luigi_face_12.mio0" -glabel gTextureLuigiFace12_end - -.align 2, 0x00 -glabel gTextureLuigiFace13 -.incbin "assets/character_select/luigi/luigi_face_13.mio0" -glabel gTextureLuigiFace13_end - -.align 2, 0x00 -glabel gTextureLuigiFace14 -.incbin "assets/character_select/luigi/luigi_face_14.mio0" -glabel gTextureLuigiFace14_end - -.align 2, 0x00 -glabel gTextureLuigiFace15 -.incbin "assets/character_select/luigi/luigi_face_15.mio0" -glabel gTextureLuigiFace15_end - -.align 2, 0x00 -glabel gTextureLuigiFace16 -.incbin "assets/character_select/luigi/luigi_face_16.mio0" -glabel gTextureLuigiFace16_end - -.align 2, 0x00 -glabel gTexturePeachFace00 -.incbin "assets/character_select/peach/peach_face_00.mio0" -glabel gTexturePeachFace00_end - -.align 2, 0x00 -glabel gTexturePeachFace01 -.incbin "assets/character_select/peach/peach_face_01.mio0" -glabel gTexturePeachFace01_end - -.align 2, 0x00 -glabel gTexturePeachFace02 -.incbin "assets/character_select/peach/peach_face_02.mio0" -glabel gTexturePeachFace02_end - -.align 2, 0x00 -glabel gTexturePeachFace03 -.incbin "assets/character_select/peach/peach_face_03.mio0" -glabel gTexturePeachFace03_end - -.align 2, 0x00 -glabel gTexturePeachFace04 -.incbin "assets/character_select/peach/peach_face_04.mio0" -glabel gTexturePeachFace04_end - -.align 2, 0x00 -glabel gTexturePeachFace05 -.incbin "assets/character_select/peach/peach_face_05.mio0" -glabel gTexturePeachFace05_end - -.align 2, 0x00 -glabel gTexturePeachFace06 -.incbin "assets/character_select/peach/peach_face_06.mio0" -glabel gTexturePeachFace06_end - -.align 2, 0x00 -glabel gTexturePeachFace07 -.incbin "assets/character_select/peach/peach_face_07.mio0" -glabel gTexturePeachFace07_end - -.align 2, 0x00 -glabel gTexturePeachFace08 -.incbin "assets/character_select/peach/peach_face_08.mio0" -glabel gTexturePeachFace08_end - -.align 2, 0x00 -glabel gTexturePeachFace09 -.incbin "assets/character_select/peach/peach_face_09.mio0" -glabel gTexturePeachFace09_end - -.align 2, 0x00 -glabel gTexturePeachFace10 -.incbin "assets/character_select/peach/peach_face_10.mio0" -glabel gTexturePeachFace10_end - -.align 2, 0x00 -glabel gTexturePeachFace11 -.incbin "assets/character_select/peach/peach_face_11.mio0" -glabel gTexturePeachFace11_end - -.align 2, 0x00 -glabel gTexturePeachFace12 -.incbin "assets/character_select/peach/peach_face_12.mio0" -glabel gTexturePeachFace12_end - -.align 2, 0x00 -glabel gTexturePeachFace13 -.incbin "assets/character_select/peach/peach_face_13.mio0" -glabel gTexturePeachFace13_end - -.align 2, 0x00 -glabel gTexturePeachFace14 -.incbin "assets/character_select/peach/peach_face_14.mio0" -glabel gTexturePeachFace14_end - -.align 2, 0x00 -glabel gTexturePeachFace15 -.incbin "assets/character_select/peach/peach_face_15.mio0" -glabel gTexturePeachFace15_end - -.align 2, 0x00 -glabel gTexturePeachFace16 -.incbin "assets/character_select/peach/peach_face_16.mio0" -glabel gTexturePeachFace16_end - -.align 2, 0x00 -glabel gTextureToadFace00 -.incbin "assets/character_select/toad/toad_face_00.mio0" -glabel gTextureToadFace00_end - -.align 2, 0x00 -glabel gTextureToadFace01 -.incbin "assets/character_select/toad/toad_face_01.mio0" -glabel gTextureToadFace01_end - -.align 2, 0x00 -glabel gTextureToadFace02 -.incbin "assets/character_select/toad/toad_face_02.mio0" -glabel gTextureToadFace02_end - -.align 2, 0x00 -glabel gTextureToadFace03 -.incbin "assets/character_select/toad/toad_face_03.mio0" -glabel gTextureToadFace03_end - -.align 2, 0x00 -glabel gTextureToadFace04 -.incbin "assets/character_select/toad/toad_face_04.mio0" -glabel gTextureToadFace04_end - -.align 2, 0x00 -glabel gTextureToadFace05 -.incbin "assets/character_select/toad/toad_face_05.mio0" -glabel gTextureToadFace05_end - -.align 2, 0x00 -glabel gTextureToadFace06 -.incbin "assets/character_select/toad/toad_face_06.mio0" -glabel gTextureToadFace06_end - -.align 2, 0x00 -glabel gTextureToadFace07 -.incbin "assets/character_select/toad/toad_face_07.mio0" -glabel gTextureToadFace07_end - -.align 2, 0x00 -glabel gTextureToadFace08 -.incbin "assets/character_select/toad/toad_face_08.mio0" -glabel gTextureToadFace08_end - -.align 2, 0x00 -glabel gTextureToadFace09 -.incbin "assets/character_select/toad/toad_face_09.mio0" -glabel gTextureToadFace09_end - -.align 2, 0x00 -glabel gTextureToadFace10 -.incbin "assets/character_select/toad/toad_face_10.mio0" -glabel gTextureToadFace10_end - -.align 2, 0x00 -glabel gTextureToadFace11 -.incbin "assets/character_select/toad/toad_face_11.mio0" -glabel gTextureToadFace11_end - -.align 2, 0x00 -glabel gTextureToadFace12 -.incbin "assets/character_select/toad/toad_face_12.mio0" -glabel gTextureToadFace12_end - -.align 2, 0x00 -glabel gTextureToadFace13 -.incbin "assets/character_select/toad/toad_face_13.mio0" -glabel gTextureToadFace13_end - -.align 2, 0x00 -glabel gTextureToadFace14 -.incbin "assets/character_select/toad/toad_face_14.mio0" -glabel gTextureToadFace14_end - -.align 2, 0x00 -glabel gTextureToadFace15 -.incbin "assets/character_select/toad/toad_face_15.mio0" -glabel gTextureToadFace15_end - -.align 2, 0x00 -glabel gTextureToadFace16 -.incbin "assets/character_select/toad/toad_face_16.mio0" -glabel gTextureToadFace16_end - -.align 2, 0x00 -glabel gTextureYoshiFace00 -.incbin "assets/character_select/yoshi/yoshi_face_00.mio0" -glabel gTextureYoshiFace00_end - -.align 2, 0x00 -glabel gTextureYoshiFace01 -.incbin "assets/character_select/yoshi/yoshi_face_01.mio0" -glabel gTextureYoshiFace01_end - -.align 2, 0x00 -glabel gTextureYoshiFace02 -.incbin "assets/character_select/yoshi/yoshi_face_02.mio0" -glabel gTextureYoshiFace02_end - -.align 2, 0x00 -glabel gTextureYoshiFace03 -.incbin "assets/character_select/yoshi/yoshi_face_03.mio0" -glabel gTextureYoshiFace03_end - -.align 2, 0x00 -glabel gTextureYoshiFace04 -.incbin "assets/character_select/yoshi/yoshi_face_04.mio0" -glabel gTextureYoshiFace04_end - -.align 2, 0x00 -glabel gTextureYoshiFace05 -.incbin "assets/character_select/yoshi/yoshi_face_05.mio0" -glabel gTextureYoshiFace05_end - -.align 2, 0x00 -glabel gTextureYoshiFace06 -.incbin "assets/character_select/yoshi/yoshi_face_06.mio0" -glabel gTextureYoshiFace06_end - -.align 2, 0x00 -glabel gTextureYoshiFace07 -.incbin "assets/character_select/yoshi/yoshi_face_07.mio0" -glabel gTextureYoshiFace07_end - -.align 2, 0x00 -glabel gTextureYoshiFace08 -.incbin "assets/character_select/yoshi/yoshi_face_08.mio0" -glabel gTextureYoshiFace08_end - -.align 2, 0x00 -glabel gTextureYoshiFace09 -.incbin "assets/character_select/yoshi/yoshi_face_09.mio0" -glabel gTextureYoshiFace09_end - -.align 2, 0x00 -glabel gTextureYoshiFace10 -.incbin "assets/character_select/yoshi/yoshi_face_10.mio0" -glabel gTextureYoshiFace10_end - -.align 2, 0x00 -glabel gTextureYoshiFace11 -.incbin "assets/character_select/yoshi/yoshi_face_11.mio0" -glabel gTextureYoshiFace11_end - -.align 2, 0x00 -glabel gTextureYoshiFace12 -.incbin "assets/character_select/yoshi/yoshi_face_12.mio0" -glabel gTextureYoshiFace12_end - -.align 2, 0x00 -glabel gTextureYoshiFace13 -.incbin "assets/character_select/yoshi/yoshi_face_13.mio0" -glabel gTextureYoshiFace13_end - -.align 2, 0x00 -glabel gTextureYoshiFace14 -.incbin "assets/character_select/yoshi/yoshi_face_14.mio0" -glabel gTextureYoshiFace14_end - -.align 2, 0x00 -glabel gTextureYoshiFace15 -.incbin "assets/character_select/yoshi/yoshi_face_15.mio0" -glabel gTextureYoshiFace15_end - -.align 2, 0x00 -glabel gTextureYoshiFace16 -.incbin "assets/character_select/yoshi/yoshi_face_16.mio0" -glabel gTextureYoshiFace16_end - -.align 2, 0x00 -glabel gTextureDkFace00 -.incbin "assets/character_select/donkeykong/donkeykong_face_00.mio0" -glabel gTextureDkFace00_end - -.align 2, 0x00 -glabel gTextureDkFace01 -.incbin "assets/character_select/donkeykong/donkeykong_face_01.mio0" -glabel gTextureDkFace01_end - -.align 2, 0x00 -glabel gTextureDkFace02 -.incbin "assets/character_select/donkeykong/donkeykong_face_02.mio0" -glabel gTextureDkFace02_end - -.align 2, 0x00 -glabel gTextureDkFace03 -.incbin "assets/character_select/donkeykong/donkeykong_face_03.mio0" -glabel gTextureDkFace03_end - -.align 2, 0x00 -glabel gTextureDkFace04 -.incbin "assets/character_select/donkeykong/donkeykong_face_04.mio0" -glabel gTextureDkFace04_end - -.align 2, 0x00 -glabel gTextureDkFace05 -.incbin "assets/character_select/donkeykong/donkeykong_face_05.mio0" -glabel gTextureDkFace05_end - -.align 2, 0x00 -glabel gTextureDkFace06 -.incbin "assets/character_select/donkeykong/donkeykong_face_06.mio0" -glabel gTextureDkFace06_end - -.align 2, 0x00 -glabel gTextureDkFace07 -.incbin "assets/character_select/donkeykong/donkeykong_face_07.mio0" -glabel gTextureDkFace07_end - -.align 2, 0x00 -glabel gTextureDkFace08 -.incbin "assets/character_select/donkeykong/donkeykong_face_08.mio0" -glabel gTextureDkFace08_end - -.align 2, 0x00 -glabel gTextureDkFace09 -.incbin "assets/character_select/donkeykong/donkeykong_face_09.mio0" -glabel gTextureDkFace09_end - -.align 2, 0x00 -glabel gTextureDkFace10 -.incbin "assets/character_select/donkeykong/donkeykong_face_10.mio0" -glabel gTextureDkFace10_end - -.align 2, 0x00 -glabel gTextureDkFace11 -.incbin "assets/character_select/donkeykong/donkeykong_face_11.mio0" -glabel gTextureDkFace11_end - -.align 2, 0x00 -glabel gTextureDkFace12 -.incbin "assets/character_select/donkeykong/donkeykong_face_12.mio0" -glabel gTextureDkFace12_end - -.align 2, 0x00 -glabel gTextureDkFace13 -.incbin "assets/character_select/donkeykong/donkeykong_face_13.mio0" -glabel gTextureDkFace13_end - -.align 2, 0x00 -glabel gTextureDkFace14 -.incbin "assets/character_select/donkeykong/donkeykong_face_14.mio0" -glabel gTextureDkFace14_end - -.align 2, 0x00 -glabel gTextureDkFace15 -.incbin "assets/character_select/donkeykong/donkeykong_face_15.mio0" -glabel gTextureDkFace15_end - -.align 2, 0x00 -glabel gTextureDkFace16 -.incbin "assets/character_select/donkeykong/donkeykong_face_16.mio0" -glabel gTextureDkFace16_end - -.align 2, 0x00 -glabel gTextureWarioFace00 -.incbin "assets/character_select/wario/wario_face_00.mio0" -glabel gTextureWarioFace00_end - -.align 2, 0x00 -glabel gTextureWarioFace01 -.incbin "assets/character_select/wario/wario_face_01.mio0" -glabel gTextureWarioFace01_end - -.align 2, 0x00 -glabel gTextureWarioFace02 -.incbin "assets/character_select/wario/wario_face_02.mio0" -glabel gTextureWarioFace02_end - -.align 2, 0x00 -glabel gTextureWarioFace03 -.incbin "assets/character_select/wario/wario_face_03.mio0" -glabel gTextureWarioFace03_end - -.align 2, 0x00 -glabel gTextureWarioFace04 -.incbin "assets/character_select/wario/wario_face_04.mio0" -glabel gTextureWarioFace04_end - -.align 2, 0x00 -glabel gTextureWarioFace05 -.incbin "assets/character_select/wario/wario_face_05.mio0" -glabel gTextureWarioFace05_end - -.align 2, 0x00 -glabel gTextureWarioFace06 -.incbin "assets/character_select/wario/wario_face_06.mio0" -glabel gTextureWarioFace06_end - -.align 2, 0x00 -glabel gTextureWarioFace07 -.incbin "assets/character_select/wario/wario_face_07.mio0" -glabel gTextureWarioFace07_end - -.align 2, 0x00 -glabel gTextureWarioFace08 -.incbin "assets/character_select/wario/wario_face_08.mio0" -glabel gTextureWarioFace08_end - -.align 2, 0x00 -glabel gTextureWarioFace09 -.incbin "assets/character_select/wario/wario_face_09.mio0" -glabel gTextureWarioFace09_end - -.align 2, 0x00 -glabel gTextureWarioFace10 -.incbin "assets/character_select/wario/wario_face_10.mio0" -glabel gTextureWarioFace10_end - -.align 2, 0x00 -glabel gTextureWarioFace11 -.incbin "assets/character_select/wario/wario_face_11.mio0" -glabel gTextureWarioFace11_end - -.align 2, 0x00 -glabel gTextureWarioFace12 -.incbin "assets/character_select/wario/wario_face_12.mio0" -glabel gTextureWarioFace12_end - -.align 2, 0x00 -glabel gTextureWarioFace13 -.incbin "assets/character_select/wario/wario_face_13.mio0" -glabel gTextureWarioFace13_end - -.align 2, 0x00 -glabel gTextureWarioFace14 -.incbin "assets/character_select/wario/wario_face_14.mio0" -glabel gTextureWarioFace14_end - -.align 2, 0x00 -glabel gTextureWarioFace15 -.incbin "assets/character_select/wario/wario_face_15.mio0" -glabel gTextureWarioFace15_end - -.align 2, 0x00 -glabel gTextureWarioFace16 -.incbin "assets/character_select/wario/wario_face_16.mio0" -glabel gTextureWarioFace16_end - -.align 2, 0x00 -glabel gTextureBowserFace00 -.incbin "assets/character_select/bowser/bowser_face_00.mio0" -glabel gTextureBowserFace00_end - -.align 2, 0x00 -glabel gTextureBowserFace01 -.incbin "assets/character_select/bowser/bowser_face_01.mio0" -glabel gTextureBowserFace01_end - -.align 2, 0x00 -glabel gTextureBowserFace02 -.incbin "assets/character_select/bowser/bowser_face_02.mio0" -glabel gTextureBowserFace02_end - -.align 2, 0x00 -glabel gTextureBowserFace03 -.incbin "assets/character_select/bowser/bowser_face_03.mio0" -glabel gTextureBowserFace03_end - -.align 2, 0x00 -glabel gTextureBowserFace04 -.incbin "assets/character_select/bowser/bowser_face_04.mio0" -glabel gTextureBowserFace04_end - -.align 2, 0x00 -glabel gTextureBowserFace05 -.incbin "assets/character_select/bowser/bowser_face_05.mio0" -glabel gTextureBowserFace05_end - -.align 2, 0x00 -glabel gTextureBowserFace06 -.incbin "assets/character_select/bowser/bowser_face_06.mio0" -glabel gTextureBowserFace06_end - -.align 2, 0x00 -glabel gTextureBowserFace07 -.incbin "assets/character_select/bowser/bowser_face_07.mio0" -glabel gTextureBowserFace07_end - -.align 2, 0x00 -glabel gTextureBowserFace08 -.incbin "assets/character_select/bowser/bowser_face_08.mio0" -glabel gTextureBowserFace08_end - -.align 2, 0x00 -glabel gTextureBowserFace09 -.incbin "assets/character_select/bowser/bowser_face_09.mio0" -glabel gTextureBowserFace09_end - -.align 2, 0x00 -glabel gTextureBowserFace10 -.incbin "assets/character_select/bowser/bowser_face_10.mio0" -glabel gTextureBowserFace10_end - -.align 2, 0x00 -glabel gTextureBowserFace11 -.incbin "assets/character_select/bowser/bowser_face_11.mio0" -glabel gTextureBowserFace11_end - -.align 2, 0x00 -glabel gTextureBowserFace12 -.incbin "assets/character_select/bowser/bowser_face_12.mio0" -glabel gTextureBowserFace12_end - -.align 2, 0x00 -glabel gTextureBowserFace13 -.incbin "assets/character_select/bowser/bowser_face_13.mio0" -glabel gTextureBowserFace13_end - -.align 2, 0x00 -glabel gTextureBowserFace14 -.incbin "assets/character_select/bowser/bowser_face_14.mio0" -glabel gTextureBowserFace14_end - -.align 2, 0x00 -glabel gTextureBowserFace15 -.incbin "assets/character_select/bowser/bowser_face_15.mio0" -glabel gTextureBowserFace15_end - -.align 2, 0x00 -glabel gTextureBowserFace16 -.incbin "assets/character_select/bowser/bowser_face_16.mio0" -glabel gTextureBowserFace16_end - -.align 2, 0x00 -glabel gTextureCoursePreviewMarioRaceway -.incbin "assets/course_previews/gTextureCoursePreviewMarioRaceway.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewChocoMountain -.incbin "assets/course_previews/gTextureCoursePreviewChocoMountain.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewBowsersCastle -.incbin "assets/course_previews/gTextureCoursePreviewBowsersCastle.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewBansheeBoardwalk -.incbin "assets/course_previews/gTextureCoursePreviewBansheeBoardwalk.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewYoshiValley -.incbin "assets/course_previews/gTextureCoursePreviewYoshiValley.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewFrappeSnowland -.incbin "assets/course_previews/gTextureCoursePreviewFrappeSnowland.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewKoopaTroopaBeach -.incbin "assets/course_previews/gTextureCoursePreviewKoopaTroopaBeach.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewRoyalRaceway -.incbin "assets/course_previews/gTextureCoursePreviewRoyalRaceway.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewLuigiRaceway -.incbin "assets/course_previews/gTextureCoursePreviewLuigiRaceway.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewMooMooFarm -.incbin "assets/course_previews/gTextureCoursePreviewMooMooFarm.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewToadsTurnpike -.incbin "assets/course_previews/gTextureCoursePreviewToadsTurnpike.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewKalimariDesert -.incbin "assets/course_previews/gTextureCoursePreviewKalimariDesert.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewSherbetLand -.incbin "assets/course_previews/gTextureCoursePreviewSherbetLand.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewRainbowRoad -.incbin "assets/course_previews/gTextureCoursePreviewRainbowRoad.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewWarioStadium -.incbin "assets/course_previews/gTextureCoursePreviewWarioStadium.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewBlockFort -.incbin "assets/course_previews/gTextureCoursePreviewBlockFort.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewSkyscraper -.incbin "assets/course_previews/gTextureCoursePreviewSkyscraper.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewDoubleDeck -.incbin "assets/course_previews/gTextureCoursePreviewDoubleDeck.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewDksJungleParkway -.incbin "assets/course_previews/gTextureCoursePreviewDksJungleParkway.mio0" - -.align 2, 0x00 -glabel gTextureCoursePreviewBigDonut -.incbin "assets/course_previews/gTextureCoursePreviewBigDonut.mio0" - -.align 2, 0x00 -glabel gTextureTrophyGold -.incbin "textures/standalone/trophy_gold.rgba16.mio0" -glabel gTextureTrophyGold_end - -.align 2, 0x00 -glabel gTextureTrophySilver -.incbin "textures/standalone/trophy_silver.rgba16.mio0" -glabel gTextureTrophySilver_end - -.align 2, 0x00 -glabel gTextureTrophyBronze -.incbin "textures/standalone/trophy_bronze.rgba16.mio0" -glabel gTextureTrophyBronze_end - -.align 2, 0x00 -glabel gTextureCupGold -.incbin "textures/standalone/cup_gold.rgba16.mio0" -glabel gTextureCupGold_end - -.align 2, 0x00 -glabel gTextureCupSilver -.incbin "textures/standalone/cup_silver.rgba16.mio0" -glabel gTextureCupSilver_end - -.align 2, 0x00 -glabel gTextureCupBronze -.incbin "textures/standalone/cup_bronze.rgba16.mio0" -glabel gTextureCupBronze_end - -.align 2, 0x00 -glabel gTexturePushStartButton -.incbin "textures/raw/push_start_button.rgba16" - -.align 2, 0x00 -glabel gTextureCopyright1996 -.incbin "textures/raw/copyright_1996.rgba16" - -.align 2, 0x00 -glabel gTextureP1BorderBlue -.incbin "textures/raw/p1_border_blue.rgba16" - -.align 2, 0x00 -glabel gTextureP2BorderRed -.incbin "textures/raw/p2_border_red.rgba16" - -.align 2, 0x00 -glabel gTextureP3BorderOrange -.incbin "textures/raw/p3_border_orange.rgba16" - -.align 2, 0x00 -glabel gTextureP4BorderGreen -.incbin "textures/raw/p4_border_green.rgba16" - -.align 2, 0x00 -glabel gTextureSmallGreenTriangle -.incbin "textures/raw/small_green_triangle.rgba16" - -.align 2, 0x00 -glabel gTexture7E56E4 -.incbin "textures/standalone/texture_7E56E4.ia16.mio0" -glabel gTexture7E56E4_end - diff --git a/data/karts/bowser_kart.s b/data/karts/bowser_kart.s deleted file mode 100644 index 977ceac19..000000000 --- a/data/karts/bowser_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartBowser000 -.incbin "assets/karts/bowser/frames/bowser_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartBowser001 -.incbin "assets/karts/bowser/frames/bowser_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartBowser002 -.incbin "assets/karts/bowser/frames/bowser_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartBowser003 -.incbin "assets/karts/bowser/frames/bowser_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartBowser004 -.incbin "assets/karts/bowser/frames/bowser_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartBowser005 -.incbin "assets/karts/bowser/frames/bowser_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartBowser006 -.incbin "assets/karts/bowser/frames/bowser_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartBowser007 -.incbin "assets/karts/bowser/frames/bowser_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartBowser008 -.incbin "assets/karts/bowser/frames/bowser_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartBowser009 -.incbin "assets/karts/bowser/frames/bowser_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartBowser010 -.incbin "assets/karts/bowser/frames/bowser_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartBowser011 -.incbin "assets/karts/bowser/frames/bowser_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartBowser012 -.incbin "assets/karts/bowser/frames/bowser_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartBowser013 -.incbin "assets/karts/bowser/frames/bowser_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartBowser014 -.incbin "assets/karts/bowser/frames/bowser_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartBowser015 -.incbin "assets/karts/bowser/frames/bowser_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartBowser016 -.incbin "assets/karts/bowser/frames/bowser_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartBowser017 -.incbin "assets/karts/bowser/frames/bowser_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartBowser018 -.incbin "assets/karts/bowser/frames/bowser_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartBowser019 -.incbin "assets/karts/bowser/frames/bowser_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartBowser020 -.incbin "assets/karts/bowser/frames/bowser_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartBowser021 -.incbin "assets/karts/bowser/frames/bowser_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartBowser022 -.incbin "assets/karts/bowser/frames/bowser_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartBowser023 -.incbin "assets/karts/bowser/frames/bowser_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartBowser024 -.incbin "assets/karts/bowser/frames/bowser_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartBowser025 -.incbin "assets/karts/bowser/frames/bowser_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartBowser026 -.incbin "assets/karts/bowser/frames/bowser_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartBowser027 -.incbin "assets/karts/bowser/frames/bowser_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartBowser028 -.incbin "assets/karts/bowser/frames/bowser_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartBowser029 -.incbin "assets/karts/bowser/frames/bowser_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartBowser030 -.incbin "assets/karts/bowser/frames/bowser_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartBowser031 -.incbin "assets/karts/bowser/frames/bowser_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartBowser032 -.incbin "assets/karts/bowser/frames/bowser_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartBowser033 -.incbin "assets/karts/bowser/frames/bowser_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartBowser034 -.incbin "assets/karts/bowser/frames/bowser_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartBowser035 -.incbin "assets/karts/bowser/frames/bowser_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartBowser036 -.incbin "assets/karts/bowser/frames/bowser_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartBowser037 -.incbin "assets/karts/bowser/frames/bowser_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartBowser038 -.incbin "assets/karts/bowser/frames/bowser_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartBowser039 -.incbin "assets/karts/bowser/frames/bowser_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartBowser040 -.incbin "assets/karts/bowser/frames/bowser_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartBowser041 -.incbin "assets/karts/bowser/frames/bowser_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartBowser042 -.incbin "assets/karts/bowser/frames/bowser_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartBowser043 -.incbin "assets/karts/bowser/frames/bowser_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartBowser044 -.incbin "assets/karts/bowser/frames/bowser_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartBowser045 -.incbin "assets/karts/bowser/frames/bowser_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartBowser046 -.incbin "assets/karts/bowser/frames/bowser_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartBowser047 -.incbin "assets/karts/bowser/frames/bowser_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartBowser048 -.incbin "assets/karts/bowser/frames/bowser_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartBowser049 -.incbin "assets/karts/bowser/frames/bowser_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartBowser050 -.incbin "assets/karts/bowser/frames/bowser_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartBowser051 -.incbin "assets/karts/bowser/frames/bowser_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartBowser052 -.incbin "assets/karts/bowser/frames/bowser_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartBowser053 -.incbin "assets/karts/bowser/frames/bowser_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartBowser054 -.incbin "assets/karts/bowser/frames/bowser_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartBowser055 -.incbin "assets/karts/bowser/frames/bowser_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartBowser056 -.incbin "assets/karts/bowser/frames/bowser_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartBowser057 -.incbin "assets/karts/bowser/frames/bowser_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartBowser058 -.incbin "assets/karts/bowser/frames/bowser_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartBowser059 -.incbin "assets/karts/bowser/frames/bowser_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartBowser060 -.incbin "assets/karts/bowser/frames/bowser_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartBowser061 -.incbin "assets/karts/bowser/frames/bowser_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartBowser062 -.incbin "assets/karts/bowser/frames/bowser_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartBowser063 -.incbin "assets/karts/bowser/frames/bowser_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartBowser064 -.incbin "assets/karts/bowser/frames/bowser_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartBowser065 -.incbin "assets/karts/bowser/frames/bowser_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartBowser066 -.incbin "assets/karts/bowser/frames/bowser_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartBowser067 -.incbin "assets/karts/bowser/frames/bowser_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartBowser068 -.incbin "assets/karts/bowser/frames/bowser_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartBowser069 -.incbin "assets/karts/bowser/frames/bowser_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartBowser070 -.incbin "assets/karts/bowser/frames/bowser_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartBowser071 -.incbin "assets/karts/bowser/frames/bowser_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartBowser072 -.incbin "assets/karts/bowser/frames/bowser_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartBowser073 -.incbin "assets/karts/bowser/frames/bowser_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartBowser074 -.incbin "assets/karts/bowser/frames/bowser_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartBowser075 -.incbin "assets/karts/bowser/frames/bowser_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartBowser076 -.incbin "assets/karts/bowser/frames/bowser_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartBowser077 -.incbin "assets/karts/bowser/frames/bowser_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartBowser078 -.incbin "assets/karts/bowser/frames/bowser_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartBowser079 -.incbin "assets/karts/bowser/frames/bowser_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartBowser080 -.incbin "assets/karts/bowser/frames/bowser_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartBowser081 -.incbin "assets/karts/bowser/frames/bowser_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartBowser082 -.incbin "assets/karts/bowser/frames/bowser_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartBowser083 -.incbin "assets/karts/bowser/frames/bowser_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartBowser084 -.incbin "assets/karts/bowser/frames/bowser_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartBowser085 -.incbin "assets/karts/bowser/frames/bowser_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartBowser086 -.incbin "assets/karts/bowser/frames/bowser_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartBowser087 -.incbin "assets/karts/bowser/frames/bowser_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartBowser088 -.incbin "assets/karts/bowser/frames/bowser_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartBowser089 -.incbin "assets/karts/bowser/frames/bowser_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartBowser090 -.incbin "assets/karts/bowser/frames/bowser_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartBowser091 -.incbin "assets/karts/bowser/frames/bowser_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartBowser092 -.incbin "assets/karts/bowser/frames/bowser_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartBowser093 -.incbin "assets/karts/bowser/frames/bowser_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartBowser094 -.incbin "assets/karts/bowser/frames/bowser_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartBowser095 -.incbin "assets/karts/bowser/frames/bowser_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartBowser096 -.incbin "assets/karts/bowser/frames/bowser_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartBowser097 -.incbin "assets/karts/bowser/frames/bowser_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartBowser098 -.incbin "assets/karts/bowser/frames/bowser_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartBowser099 -.incbin "assets/karts/bowser/frames/bowser_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartBowser100 -.incbin "assets/karts/bowser/frames/bowser_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartBowser101 -.incbin "assets/karts/bowser/frames/bowser_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartBowser102 -.incbin "assets/karts/bowser/frames/bowser_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartBowser103 -.incbin "assets/karts/bowser/frames/bowser_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartBowser104 -.incbin "assets/karts/bowser/frames/bowser_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartBowser105 -.incbin "assets/karts/bowser/frames/bowser_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartBowser106 -.incbin "assets/karts/bowser/frames/bowser_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartBowser107 -.incbin "assets/karts/bowser/frames/bowser_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartBowser108 -.incbin "assets/karts/bowser/frames/bowser_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartBowser109 -.incbin "assets/karts/bowser/frames/bowser_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartBowser110 -.incbin "assets/karts/bowser/frames/bowser_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartBowser111 -.incbin "assets/karts/bowser/frames/bowser_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartBowser112 -.incbin "assets/karts/bowser/frames/bowser_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartBowser113 -.incbin "assets/karts/bowser/frames/bowser_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartBowser114 -.incbin "assets/karts/bowser/frames/bowser_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartBowser115 -.incbin "assets/karts/bowser/frames/bowser_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartBowser116 -.incbin "assets/karts/bowser/frames/bowser_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartBowser117 -.incbin "assets/karts/bowser/frames/bowser_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartBowser118 -.incbin "assets/karts/bowser/frames/bowser_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartBowser119 -.incbin "assets/karts/bowser/frames/bowser_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartBowser120 -.incbin "assets/karts/bowser/frames/bowser_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartBowser121 -.incbin "assets/karts/bowser/frames/bowser_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartBowser122 -.incbin "assets/karts/bowser/frames/bowser_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartBowser123 -.incbin "assets/karts/bowser/frames/bowser_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartBowser124 -.incbin "assets/karts/bowser/frames/bowser_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartBowser125 -.incbin "assets/karts/bowser/frames/bowser_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartBowser126 -.incbin "assets/karts/bowser/frames/bowser_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartBowser127 -.incbin "assets/karts/bowser/frames/bowser_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartBowser128 -.incbin "assets/karts/bowser/frames/bowser_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartBowser129 -.incbin "assets/karts/bowser/frames/bowser_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartBowser130 -.incbin "assets/karts/bowser/frames/bowser_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartBowser131 -.incbin "assets/karts/bowser/frames/bowser_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartBowser132 -.incbin "assets/karts/bowser/frames/bowser_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartBowser133 -.incbin "assets/karts/bowser/frames/bowser_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartBowser134 -.incbin "assets/karts/bowser/frames/bowser_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartBowser135 -.incbin "assets/karts/bowser/frames/bowser_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartBowser136 -.incbin "assets/karts/bowser/frames/bowser_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartBowser137 -.incbin "assets/karts/bowser/frames/bowser_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartBowser138 -.incbin "assets/karts/bowser/frames/bowser_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartBowser139 -.incbin "assets/karts/bowser/frames/bowser_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartBowser140 -.incbin "assets/karts/bowser/frames/bowser_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartBowser141 -.incbin "assets/karts/bowser/frames/bowser_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartBowser142 -.incbin "assets/karts/bowser/frames/bowser_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartBowser143 -.incbin "assets/karts/bowser/frames/bowser_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartBowser144 -.incbin "assets/karts/bowser/frames/bowser_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartBowser145 -.incbin "assets/karts/bowser/frames/bowser_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartBowser146 -.incbin "assets/karts/bowser/frames/bowser_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartBowser147 -.incbin "assets/karts/bowser/frames/bowser_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartBowser148 -.incbin "assets/karts/bowser/frames/bowser_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartBowser149 -.incbin "assets/karts/bowser/frames/bowser_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartBowser150 -.incbin "assets/karts/bowser/frames/bowser_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartBowser151 -.incbin "assets/karts/bowser/frames/bowser_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartBowser152 -.incbin "assets/karts/bowser/frames/bowser_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartBowser153 -.incbin "assets/karts/bowser/frames/bowser_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartBowser154 -.incbin "assets/karts/bowser/frames/bowser_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartBowser155 -.incbin "assets/karts/bowser/frames/bowser_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartBowser156 -.incbin "assets/karts/bowser/frames/bowser_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartBowser157 -.incbin "assets/karts/bowser/frames/bowser_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartBowser158 -.incbin "assets/karts/bowser/frames/bowser_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartBowser159 -.incbin "assets/karts/bowser/frames/bowser_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartBowser160 -.incbin "assets/karts/bowser/frames/bowser_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartBowser161 -.incbin "assets/karts/bowser/frames/bowser_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartBowser162 -.incbin "assets/karts/bowser/frames/bowser_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartBowser163 -.incbin "assets/karts/bowser/frames/bowser_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartBowser164 -.incbin "assets/karts/bowser/frames/bowser_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartBowser165 -.incbin "assets/karts/bowser/frames/bowser_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartBowser166 -.incbin "assets/karts/bowser/frames/bowser_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartBowser167 -.incbin "assets/karts/bowser/frames/bowser_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartBowser168 -.incbin "assets/karts/bowser/frames/bowser_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartBowser169 -.incbin "assets/karts/bowser/frames/bowser_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartBowser170 -.incbin "assets/karts/bowser/frames/bowser_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartBowser171 -.incbin "assets/karts/bowser/frames/bowser_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartBowser172 -.incbin "assets/karts/bowser/frames/bowser_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartBowser173 -.incbin "assets/karts/bowser/frames/bowser_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartBowser174 -.incbin "assets/karts/bowser/frames/bowser_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartBowser175 -.incbin "assets/karts/bowser/frames/bowser_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartBowser176 -.incbin "assets/karts/bowser/frames/bowser_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartBowser177 -.incbin "assets/karts/bowser/frames/bowser_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartBowser178 -.incbin "assets/karts/bowser/frames/bowser_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartBowser179 -.incbin "assets/karts/bowser/frames/bowser_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartBowser180 -.incbin "assets/karts/bowser/frames/bowser_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartBowser181 -.incbin "assets/karts/bowser/frames/bowser_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartBowser182 -.incbin "assets/karts/bowser/frames/bowser_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartBowser183 -.incbin "assets/karts/bowser/frames/bowser_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartBowser184 -.incbin "assets/karts/bowser/frames/bowser_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartBowser185 -.incbin "assets/karts/bowser/frames/bowser_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartBowser186 -.incbin "assets/karts/bowser/frames/bowser_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartBowser187 -.incbin "assets/karts/bowser/frames/bowser_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartBowser188 -.incbin "assets/karts/bowser/frames/bowser_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartBowser189 -.incbin "assets/karts/bowser/frames/bowser_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartBowser190 -.incbin "assets/karts/bowser/frames/bowser_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartBowser191 -.incbin "assets/karts/bowser/frames/bowser_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartBowser192 -.incbin "assets/karts/bowser/frames/bowser_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartBowser193 -.incbin "assets/karts/bowser/frames/bowser_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartBowser194 -.incbin "assets/karts/bowser/frames/bowser_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartBowser195 -.incbin "assets/karts/bowser/frames/bowser_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartBowser196 -.incbin "assets/karts/bowser/frames/bowser_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartBowser197 -.incbin "assets/karts/bowser/frames/bowser_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartBowser198 -.incbin "assets/karts/bowser/frames/bowser_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartBowser199 -.incbin "assets/karts/bowser/frames/bowser_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartBowser200 -.incbin "assets/karts/bowser/frames/bowser_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartBowser201 -.incbin "assets/karts/bowser/frames/bowser_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartBowser202 -.incbin "assets/karts/bowser/frames/bowser_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartBowser203 -.incbin "assets/karts/bowser/frames/bowser_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartBowser204 -.incbin "assets/karts/bowser/frames/bowser_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartBowser205 -.incbin "assets/karts/bowser/frames/bowser_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartBowser206 -.incbin "assets/karts/bowser/frames/bowser_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartBowser207 -.incbin "assets/karts/bowser/frames/bowser_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartBowser208 -.incbin "assets/karts/bowser/frames/bowser_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartBowser209 -.incbin "assets/karts/bowser/frames/bowser_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartBowser210 -.incbin "assets/karts/bowser/frames/bowser_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartBowser211 -.incbin "assets/karts/bowser/frames/bowser_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartBowser212 -.incbin "assets/karts/bowser/frames/bowser_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartBowser213 -.incbin "assets/karts/bowser/frames/bowser_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartBowser214 -.incbin "assets/karts/bowser/frames/bowser_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartBowser215 -.incbin "assets/karts/bowser/frames/bowser_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartBowser216 -.incbin "assets/karts/bowser/frames/bowser_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartBowser217 -.incbin "assets/karts/bowser/frames/bowser_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartBowser218 -.incbin "assets/karts/bowser/frames/bowser_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartBowser219 -.incbin "assets/karts/bowser/frames/bowser_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartBowser220 -.incbin "assets/karts/bowser/frames/bowser_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartBowser221 -.incbin "assets/karts/bowser/frames/bowser_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartBowser222 -.incbin "assets/karts/bowser/frames/bowser_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartBowser223 -.incbin "assets/karts/bowser/frames/bowser_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartBowser224 -.incbin "assets/karts/bowser/frames/bowser_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartBowser225 -.incbin "assets/karts/bowser/frames/bowser_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartBowser226 -.incbin "assets/karts/bowser/frames/bowser_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartBowser227 -.incbin "assets/karts/bowser/frames/bowser_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartBowser228 -.incbin "assets/karts/bowser/frames/bowser_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartBowser229 -.incbin "assets/karts/bowser/frames/bowser_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartBowser230 -.incbin "assets/karts/bowser/frames/bowser_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartBowser231 -.incbin "assets/karts/bowser/frames/bowser_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartBowser232 -.incbin "assets/karts/bowser/frames/bowser_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartBowser233 -.incbin "assets/karts/bowser/frames/bowser_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartBowser234 -.incbin "assets/karts/bowser/frames/bowser_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartBowser235 -.incbin "assets/karts/bowser/frames/bowser_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartBowser236 -.incbin "assets/karts/bowser/frames/bowser_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartBowser237 -.incbin "assets/karts/bowser/frames/bowser_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartBowser238 -.incbin "assets/karts/bowser/frames/bowser_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartBowser239 -.incbin "assets/karts/bowser/frames/bowser_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartBowser240 -.incbin "assets/karts/bowser/frames/bowser_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartBowser241 -.incbin "assets/karts/bowser/frames/bowser_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartBowser242 -.incbin "assets/karts/bowser/frames/bowser_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartBowser243 -.incbin "assets/karts/bowser/frames/bowser_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartBowser244 -.incbin "assets/karts/bowser/frames/bowser_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartBowser245 -.incbin "assets/karts/bowser/frames/bowser_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartBowser246 -.incbin "assets/karts/bowser/frames/bowser_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartBowser247 -.incbin "assets/karts/bowser/frames/bowser_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartBowser248 -.incbin "assets/karts/bowser/frames/bowser_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartBowser249 -.incbin "assets/karts/bowser/frames/bowser_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartBowser250 -.incbin "assets/karts/bowser/frames/bowser_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartBowser251 -.incbin "assets/karts/bowser/frames/bowser_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartBowser252 -.incbin "assets/karts/bowser/frames/bowser_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartBowser253 -.incbin "assets/karts/bowser/frames/bowser_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartBowser254 -.incbin "assets/karts/bowser/frames/bowser_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartBowser255 -.incbin "assets/karts/bowser/frames/bowser_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartBowser256 -.incbin "assets/karts/bowser/frames/bowser_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartBowser257 -.incbin "assets/karts/bowser/frames/bowser_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartBowser258 -.incbin "assets/karts/bowser/frames/bowser_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartBowser259 -.incbin "assets/karts/bowser/frames/bowser_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartBowser260 -.incbin "assets/karts/bowser/frames/bowser_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartBowser261 -.incbin "assets/karts/bowser/frames/bowser_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartBowser262 -.incbin "assets/karts/bowser/frames/bowser_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartBowser263 -.incbin "assets/karts/bowser/frames/bowser_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartBowser264 -.incbin "assets/karts/bowser/frames/bowser_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartBowser265 -.incbin "assets/karts/bowser/frames/bowser_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartBowser266 -.incbin "assets/karts/bowser/frames/bowser_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartBowser267 -.incbin "assets/karts/bowser/frames/bowser_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartBowser268 -.incbin "assets/karts/bowser/frames/bowser_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartBowser269 -.incbin "assets/karts/bowser/frames/bowser_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartBowser270 -.incbin "assets/karts/bowser/frames/bowser_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartBowser271 -.incbin "assets/karts/bowser/frames/bowser_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartBowser272 -.incbin "assets/karts/bowser/frames/bowser_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartBowser273 -.incbin "assets/karts/bowser/frames/bowser_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartBowser274 -.incbin "assets/karts/bowser/frames/bowser_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartBowser275 -.incbin "assets/karts/bowser/frames/bowser_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartBowser276 -.incbin "assets/karts/bowser/frames/bowser_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartBowser277 -.incbin "assets/karts/bowser/frames/bowser_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartBowser278 -.incbin "assets/karts/bowser/frames/bowser_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartBowser279 -.incbin "assets/karts/bowser/frames/bowser_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartBowser280 -.incbin "assets/karts/bowser/frames/bowser_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartBowser281 -.incbin "assets/karts/bowser/frames/bowser_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartBowser282 -.incbin "assets/karts/bowser/frames/bowser_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartBowser283 -.incbin "assets/karts/bowser/frames/bowser_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartBowser284 -.incbin "assets/karts/bowser/frames/bowser_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartBowser285 -.incbin "assets/karts/bowser/frames/bowser_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartBowser286 -.incbin "assets/karts/bowser/frames/bowser_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartBowser287 -.incbin "assets/karts/bowser/frames/bowser_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartBowser288 -.incbin "assets/karts/bowser/frames/bowser_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartBowser289 -.incbin "assets/karts/bowser/frames/bowser_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartBowser290 -.incbin "assets/karts/bowser/frames/bowser_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartBowser291 -.incbin "assets/karts/bowser/frames/bowser_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartBowser292 -.incbin "assets/karts/bowser/frames/bowser_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartBowser293 -.incbin "assets/karts/bowser/frames/bowser_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartBowser294 -.incbin "assets/karts/bowser/frames/bowser_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartBowser295 -.incbin "assets/karts/bowser/frames/bowser_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartBowser296 -.incbin "assets/karts/bowser/frames/bowser_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartBowser297 -.incbin "assets/karts/bowser/frames/bowser_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartBowser298 -.incbin "assets/karts/bowser/frames/bowser_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartBowser299 -.incbin "assets/karts/bowser/frames/bowser_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartBowser300 -.incbin "assets/karts/bowser/frames/bowser_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartBowser301 -.incbin "assets/karts/bowser/frames/bowser_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartBowser302 -.incbin "assets/karts/bowser/frames/bowser_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartBowser303 -.incbin "assets/karts/bowser/frames/bowser_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartBowser304 -.incbin "assets/karts/bowser/frames/bowser_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartBowser305 -.incbin "assets/karts/bowser/frames/bowser_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartBowser306 -.incbin "assets/karts/bowser/frames/bowser_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartBowser307 -.incbin "assets/karts/bowser/frames/bowser_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartBowser308 -.incbin "assets/karts/bowser/frames/bowser_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartBowser309 -.incbin "assets/karts/bowser/frames/bowser_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartBowser310 -.incbin "assets/karts/bowser/frames/bowser_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartBowser311 -.incbin "assets/karts/bowser/frames/bowser_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartBowser312 -.incbin "assets/karts/bowser/frames/bowser_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartBowser313 -.incbin "assets/karts/bowser/frames/bowser_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartBowser314 -.incbin "assets/karts/bowser/frames/bowser_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartBowser315 -.incbin "assets/karts/bowser/frames/bowser_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartBowser316 -.incbin "assets/karts/bowser/frames/bowser_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartBowser317 -.incbin "assets/karts/bowser/frames/bowser_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartBowser318 -.incbin "assets/karts/bowser/frames/bowser_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartBowser319 -.incbin "assets/karts/bowser/frames/bowser_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartBowser320 -.incbin "assets/karts/bowser/frames/bowser_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartBowser000Wheel0 -.incbin "assets/karts/bowser/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser000Wheel1 -.incbin "assets/karts/bowser/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser000Wheel2 -.incbin "assets/karts/bowser/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser000Wheel3 -.incbin "assets/karts/bowser/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser001Wheel0 -.incbin "assets/karts/bowser/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser001Wheel1 -.incbin "assets/karts/bowser/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser001Wheel2 -.incbin "assets/karts/bowser/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser001Wheel3 -.incbin "assets/karts/bowser/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser002Wheel0 -.incbin "assets/karts/bowser/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser002Wheel1 -.incbin "assets/karts/bowser/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser002Wheel2 -.incbin "assets/karts/bowser/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser002Wheel3 -.incbin "assets/karts/bowser/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser003Wheel0 -.incbin "assets/karts/bowser/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser003Wheel1 -.incbin "assets/karts/bowser/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser003Wheel2 -.incbin "assets/karts/bowser/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser003Wheel3 -.incbin "assets/karts/bowser/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser004Wheel0 -.incbin "assets/karts/bowser/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser004Wheel1 -.incbin "assets/karts/bowser/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser004Wheel2 -.incbin "assets/karts/bowser/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser004Wheel3 -.incbin "assets/karts/bowser/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser005Wheel0 -.incbin "assets/karts/bowser/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser005Wheel1 -.incbin "assets/karts/bowser/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser005Wheel2 -.incbin "assets/karts/bowser/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser005Wheel3 -.incbin "assets/karts/bowser/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser006Wheel0 -.incbin "assets/karts/bowser/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser006Wheel1 -.incbin "assets/karts/bowser/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser006Wheel2 -.incbin "assets/karts/bowser/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser006Wheel3 -.incbin "assets/karts/bowser/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser007Wheel0 -.incbin "assets/karts/bowser/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser007Wheel1 -.incbin "assets/karts/bowser/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser007Wheel2 -.incbin "assets/karts/bowser/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser007Wheel3 -.incbin "assets/karts/bowser/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser008Wheel0 -.incbin "assets/karts/bowser/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser008Wheel1 -.incbin "assets/karts/bowser/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser008Wheel2 -.incbin "assets/karts/bowser/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser008Wheel3 -.incbin "assets/karts/bowser/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser009Wheel0 -.incbin "assets/karts/bowser/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser009Wheel1 -.incbin "assets/karts/bowser/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser009Wheel2 -.incbin "assets/karts/bowser/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser009Wheel3 -.incbin "assets/karts/bowser/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser010Wheel0 -.incbin "assets/karts/bowser/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser010Wheel1 -.incbin "assets/karts/bowser/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser010Wheel2 -.incbin "assets/karts/bowser/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser010Wheel3 -.incbin "assets/karts/bowser/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser011Wheel0 -.incbin "assets/karts/bowser/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser011Wheel1 -.incbin "assets/karts/bowser/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser011Wheel2 -.incbin "assets/karts/bowser/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser011Wheel3 -.incbin "assets/karts/bowser/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser012Wheel0 -.incbin "assets/karts/bowser/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser012Wheel1 -.incbin "assets/karts/bowser/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser012Wheel2 -.incbin "assets/karts/bowser/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser012Wheel3 -.incbin "assets/karts/bowser/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser013Wheel0 -.incbin "assets/karts/bowser/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser013Wheel1 -.incbin "assets/karts/bowser/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser013Wheel2 -.incbin "assets/karts/bowser/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser013Wheel3 -.incbin "assets/karts/bowser/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser014Wheel0 -.incbin "assets/karts/bowser/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser014Wheel1 -.incbin "assets/karts/bowser/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser014Wheel2 -.incbin "assets/karts/bowser/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser014Wheel3 -.incbin "assets/karts/bowser/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser015Wheel0 -.incbin "assets/karts/bowser/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser015Wheel1 -.incbin "assets/karts/bowser/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser015Wheel2 -.incbin "assets/karts/bowser/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser015Wheel3 -.incbin "assets/karts/bowser/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser016Wheel0 -.incbin "assets/karts/bowser/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser016Wheel1 -.incbin "assets/karts/bowser/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser016Wheel2 -.incbin "assets/karts/bowser/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser016Wheel3 -.incbin "assets/karts/bowser/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser017Wheel0 -.incbin "assets/karts/bowser/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser017Wheel1 -.incbin "assets/karts/bowser/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser017Wheel2 -.incbin "assets/karts/bowser/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser017Wheel3 -.incbin "assets/karts/bowser/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser018Wheel0 -.incbin "assets/karts/bowser/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser018Wheel1 -.incbin "assets/karts/bowser/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser018Wheel2 -.incbin "assets/karts/bowser/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser018Wheel3 -.incbin "assets/karts/bowser/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser019Wheel0 -.incbin "assets/karts/bowser/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser019Wheel1 -.incbin "assets/karts/bowser/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser019Wheel2 -.incbin "assets/karts/bowser/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser019Wheel3 -.incbin "assets/karts/bowser/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser020Wheel0 -.incbin "assets/karts/bowser/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser020Wheel1 -.incbin "assets/karts/bowser/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser020Wheel2 -.incbin "assets/karts/bowser/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser020Wheel3 -.incbin "assets/karts/bowser/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser021Wheel0 -.incbin "assets/karts/bowser/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser021Wheel1 -.incbin "assets/karts/bowser/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser021Wheel2 -.incbin "assets/karts/bowser/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser021Wheel3 -.incbin "assets/karts/bowser/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser022Wheel0 -.incbin "assets/karts/bowser/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser022Wheel1 -.incbin "assets/karts/bowser/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser022Wheel2 -.incbin "assets/karts/bowser/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser022Wheel3 -.incbin "assets/karts/bowser/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser023Wheel0 -.incbin "assets/karts/bowser/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser023Wheel1 -.incbin "assets/karts/bowser/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser023Wheel2 -.incbin "assets/karts/bowser/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser023Wheel3 -.incbin "assets/karts/bowser/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser024Wheel0 -.incbin "assets/karts/bowser/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser024Wheel1 -.incbin "assets/karts/bowser/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser024Wheel2 -.incbin "assets/karts/bowser/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser024Wheel3 -.incbin "assets/karts/bowser/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser025Wheel0 -.incbin "assets/karts/bowser/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser025Wheel1 -.incbin "assets/karts/bowser/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser025Wheel2 -.incbin "assets/karts/bowser/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser025Wheel3 -.incbin "assets/karts/bowser/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser026Wheel0 -.incbin "assets/karts/bowser/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser026Wheel1 -.incbin "assets/karts/bowser/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser026Wheel2 -.incbin "assets/karts/bowser/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser026Wheel3 -.incbin "assets/karts/bowser/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser027Wheel0 -.incbin "assets/karts/bowser/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser027Wheel1 -.incbin "assets/karts/bowser/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser027Wheel2 -.incbin "assets/karts/bowser/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser027Wheel3 -.incbin "assets/karts/bowser/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser028Wheel0 -.incbin "assets/karts/bowser/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser028Wheel1 -.incbin "assets/karts/bowser/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser028Wheel2 -.incbin "assets/karts/bowser/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser028Wheel3 -.incbin "assets/karts/bowser/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser029Wheel0 -.incbin "assets/karts/bowser/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser029Wheel1 -.incbin "assets/karts/bowser/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser029Wheel2 -.incbin "assets/karts/bowser/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser029Wheel3 -.incbin "assets/karts/bowser/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser030Wheel0 -.incbin "assets/karts/bowser/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser030Wheel1 -.incbin "assets/karts/bowser/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser030Wheel2 -.incbin "assets/karts/bowser/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser030Wheel3 -.incbin "assets/karts/bowser/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser031Wheel0 -.incbin "assets/karts/bowser/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser031Wheel1 -.incbin "assets/karts/bowser/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser031Wheel2 -.incbin "assets/karts/bowser/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser031Wheel3 -.incbin "assets/karts/bowser/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser032Wheel0 -.incbin "assets/karts/bowser/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser032Wheel1 -.incbin "assets/karts/bowser/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser032Wheel2 -.incbin "assets/karts/bowser/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser032Wheel3 -.incbin "assets/karts/bowser/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser033Wheel0 -.incbin "assets/karts/bowser/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser033Wheel1 -.incbin "assets/karts/bowser/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser033Wheel2 -.incbin "assets/karts/bowser/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser033Wheel3 -.incbin "assets/karts/bowser/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser034Wheel0 -.incbin "assets/karts/bowser/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser034Wheel1 -.incbin "assets/karts/bowser/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser034Wheel2 -.incbin "assets/karts/bowser/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser034Wheel3 -.incbin "assets/karts/bowser/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser035Wheel0 -.incbin "assets/karts/bowser/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser035Wheel1 -.incbin "assets/karts/bowser/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser035Wheel2 -.incbin "assets/karts/bowser/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser035Wheel3 -.incbin "assets/karts/bowser/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser036Wheel0 -.incbin "assets/karts/bowser/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser036Wheel1 -.incbin "assets/karts/bowser/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser036Wheel2 -.incbin "assets/karts/bowser/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser036Wheel3 -.incbin "assets/karts/bowser/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser037Wheel0 -.incbin "assets/karts/bowser/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser037Wheel1 -.incbin "assets/karts/bowser/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser037Wheel2 -.incbin "assets/karts/bowser/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser037Wheel3 -.incbin "assets/karts/bowser/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser038Wheel0 -.incbin "assets/karts/bowser/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser038Wheel1 -.incbin "assets/karts/bowser/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser038Wheel2 -.incbin "assets/karts/bowser/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser038Wheel3 -.incbin "assets/karts/bowser/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser039Wheel0 -.incbin "assets/karts/bowser/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser039Wheel1 -.incbin "assets/karts/bowser/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser039Wheel2 -.incbin "assets/karts/bowser/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser039Wheel3 -.incbin "assets/karts/bowser/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser040Wheel0 -.incbin "assets/karts/bowser/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser040Wheel1 -.incbin "assets/karts/bowser/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser040Wheel2 -.incbin "assets/karts/bowser/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser040Wheel3 -.incbin "assets/karts/bowser/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser041Wheel0 -.incbin "assets/karts/bowser/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser041Wheel1 -.incbin "assets/karts/bowser/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser041Wheel2 -.incbin "assets/karts/bowser/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser041Wheel3 -.incbin "assets/karts/bowser/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser042Wheel0 -.incbin "assets/karts/bowser/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser042Wheel1 -.incbin "assets/karts/bowser/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser042Wheel2 -.incbin "assets/karts/bowser/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser042Wheel3 -.incbin "assets/karts/bowser/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser043Wheel0 -.incbin "assets/karts/bowser/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser043Wheel1 -.incbin "assets/karts/bowser/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser043Wheel2 -.incbin "assets/karts/bowser/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser043Wheel3 -.incbin "assets/karts/bowser/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser044Wheel0 -.incbin "assets/karts/bowser/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser044Wheel1 -.incbin "assets/karts/bowser/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser044Wheel2 -.incbin "assets/karts/bowser/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser044Wheel3 -.incbin "assets/karts/bowser/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser045Wheel0 -.incbin "assets/karts/bowser/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser045Wheel1 -.incbin "assets/karts/bowser/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser045Wheel2 -.incbin "assets/karts/bowser/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser045Wheel3 -.incbin "assets/karts/bowser/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser046Wheel0 -.incbin "assets/karts/bowser/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser046Wheel1 -.incbin "assets/karts/bowser/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser046Wheel2 -.incbin "assets/karts/bowser/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser046Wheel3 -.incbin "assets/karts/bowser/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser047Wheel0 -.incbin "assets/karts/bowser/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser047Wheel1 -.incbin "assets/karts/bowser/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser047Wheel2 -.incbin "assets/karts/bowser/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser047Wheel3 -.incbin "assets/karts/bowser/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser048Wheel0 -.incbin "assets/karts/bowser/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser048Wheel1 -.incbin "assets/karts/bowser/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser048Wheel2 -.incbin "assets/karts/bowser/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser048Wheel3 -.incbin "assets/karts/bowser/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser049Wheel0 -.incbin "assets/karts/bowser/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser049Wheel1 -.incbin "assets/karts/bowser/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser049Wheel2 -.incbin "assets/karts/bowser/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser049Wheel3 -.incbin "assets/karts/bowser/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser050Wheel0 -.incbin "assets/karts/bowser/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser050Wheel1 -.incbin "assets/karts/bowser/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser050Wheel2 -.incbin "assets/karts/bowser/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser050Wheel3 -.incbin "assets/karts/bowser/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser051Wheel0 -.incbin "assets/karts/bowser/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser051Wheel1 -.incbin "assets/karts/bowser/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser051Wheel2 -.incbin "assets/karts/bowser/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser051Wheel3 -.incbin "assets/karts/bowser/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser052Wheel0 -.incbin "assets/karts/bowser/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser052Wheel1 -.incbin "assets/karts/bowser/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser052Wheel2 -.incbin "assets/karts/bowser/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser052Wheel3 -.incbin "assets/karts/bowser/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser053Wheel0 -.incbin "assets/karts/bowser/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser053Wheel1 -.incbin "assets/karts/bowser/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser053Wheel2 -.incbin "assets/karts/bowser/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser053Wheel3 -.incbin "assets/karts/bowser/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser054Wheel0 -.incbin "assets/karts/bowser/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser054Wheel1 -.incbin "assets/karts/bowser/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser054Wheel2 -.incbin "assets/karts/bowser/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser054Wheel3 -.incbin "assets/karts/bowser/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser055Wheel0 -.incbin "assets/karts/bowser/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser055Wheel1 -.incbin "assets/karts/bowser/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser055Wheel2 -.incbin "assets/karts/bowser/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser055Wheel3 -.incbin "assets/karts/bowser/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser056Wheel0 -.incbin "assets/karts/bowser/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser056Wheel1 -.incbin "assets/karts/bowser/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser056Wheel2 -.incbin "assets/karts/bowser/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser056Wheel3 -.incbin "assets/karts/bowser/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser057Wheel0 -.incbin "assets/karts/bowser/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser057Wheel1 -.incbin "assets/karts/bowser/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser057Wheel2 -.incbin "assets/karts/bowser/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser057Wheel3 -.incbin "assets/karts/bowser/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser058Wheel0 -.incbin "assets/karts/bowser/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser058Wheel1 -.incbin "assets/karts/bowser/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser058Wheel2 -.incbin "assets/karts/bowser/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser058Wheel3 -.incbin "assets/karts/bowser/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser059Wheel0 -.incbin "assets/karts/bowser/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser059Wheel1 -.incbin "assets/karts/bowser/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser059Wheel2 -.incbin "assets/karts/bowser/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser059Wheel3 -.incbin "assets/karts/bowser/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser060Wheel0 -.incbin "assets/karts/bowser/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser060Wheel1 -.incbin "assets/karts/bowser/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser060Wheel2 -.incbin "assets/karts/bowser/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser060Wheel3 -.incbin "assets/karts/bowser/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser061Wheel0 -.incbin "assets/karts/bowser/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser061Wheel1 -.incbin "assets/karts/bowser/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser061Wheel2 -.incbin "assets/karts/bowser/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser061Wheel3 -.incbin "assets/karts/bowser/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser062Wheel0 -.incbin "assets/karts/bowser/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser062Wheel1 -.incbin "assets/karts/bowser/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser062Wheel2 -.incbin "assets/karts/bowser/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser062Wheel3 -.incbin "assets/karts/bowser/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser063Wheel0 -.incbin "assets/karts/bowser/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser063Wheel1 -.incbin "assets/karts/bowser/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser063Wheel2 -.incbin "assets/karts/bowser/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser063Wheel3 -.incbin "assets/karts/bowser/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser064Wheel0 -.incbin "assets/karts/bowser/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser064Wheel1 -.incbin "assets/karts/bowser/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser064Wheel2 -.incbin "assets/karts/bowser/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser064Wheel3 -.incbin "assets/karts/bowser/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser065Wheel0 -.incbin "assets/karts/bowser/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser065Wheel1 -.incbin "assets/karts/bowser/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser065Wheel2 -.incbin "assets/karts/bowser/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser065Wheel3 -.incbin "assets/karts/bowser/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser066Wheel0 -.incbin "assets/karts/bowser/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser066Wheel1 -.incbin "assets/karts/bowser/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser066Wheel2 -.incbin "assets/karts/bowser/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser066Wheel3 -.incbin "assets/karts/bowser/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser067Wheel0 -.incbin "assets/karts/bowser/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser067Wheel1 -.incbin "assets/karts/bowser/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser067Wheel2 -.incbin "assets/karts/bowser/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser067Wheel3 -.incbin "assets/karts/bowser/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser068Wheel0 -.incbin "assets/karts/bowser/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser068Wheel1 -.incbin "assets/karts/bowser/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser068Wheel2 -.incbin "assets/karts/bowser/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser068Wheel3 -.incbin "assets/karts/bowser/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser069Wheel0 -.incbin "assets/karts/bowser/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser069Wheel1 -.incbin "assets/karts/bowser/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser069Wheel2 -.incbin "assets/karts/bowser/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser069Wheel3 -.incbin "assets/karts/bowser/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser070Wheel0 -.incbin "assets/karts/bowser/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser070Wheel1 -.incbin "assets/karts/bowser/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser070Wheel2 -.incbin "assets/karts/bowser/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser070Wheel3 -.incbin "assets/karts/bowser/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser071Wheel0 -.incbin "assets/karts/bowser/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser071Wheel1 -.incbin "assets/karts/bowser/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser071Wheel2 -.incbin "assets/karts/bowser/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser071Wheel3 -.incbin "assets/karts/bowser/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser072Wheel0 -.incbin "assets/karts/bowser/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser072Wheel1 -.incbin "assets/karts/bowser/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser072Wheel2 -.incbin "assets/karts/bowser/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser072Wheel3 -.incbin "assets/karts/bowser/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser073Wheel0 -.incbin "assets/karts/bowser/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser073Wheel1 -.incbin "assets/karts/bowser/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser073Wheel2 -.incbin "assets/karts/bowser/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser073Wheel3 -.incbin "assets/karts/bowser/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser074Wheel0 -.incbin "assets/karts/bowser/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser074Wheel1 -.incbin "assets/karts/bowser/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser074Wheel2 -.incbin "assets/karts/bowser/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser074Wheel3 -.incbin "assets/karts/bowser/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser075Wheel0 -.incbin "assets/karts/bowser/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser075Wheel1 -.incbin "assets/karts/bowser/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser075Wheel2 -.incbin "assets/karts/bowser/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser075Wheel3 -.incbin "assets/karts/bowser/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser076Wheel0 -.incbin "assets/karts/bowser/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser076Wheel1 -.incbin "assets/karts/bowser/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser076Wheel2 -.incbin "assets/karts/bowser/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser076Wheel3 -.incbin "assets/karts/bowser/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser077Wheel0 -.incbin "assets/karts/bowser/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser077Wheel1 -.incbin "assets/karts/bowser/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser077Wheel2 -.incbin "assets/karts/bowser/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser077Wheel3 -.incbin "assets/karts/bowser/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser078Wheel0 -.incbin "assets/karts/bowser/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser078Wheel1 -.incbin "assets/karts/bowser/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser078Wheel2 -.incbin "assets/karts/bowser/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser078Wheel3 -.incbin "assets/karts/bowser/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser079Wheel0 -.incbin "assets/karts/bowser/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser079Wheel1 -.incbin "assets/karts/bowser/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser079Wheel2 -.incbin "assets/karts/bowser/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser079Wheel3 -.incbin "assets/karts/bowser/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser080Wheel0 -.incbin "assets/karts/bowser/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser080Wheel1 -.incbin "assets/karts/bowser/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser080Wheel2 -.incbin "assets/karts/bowser/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser080Wheel3 -.incbin "assets/karts/bowser/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser081Wheel0 -.incbin "assets/karts/bowser/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser081Wheel1 -.incbin "assets/karts/bowser/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser081Wheel2 -.incbin "assets/karts/bowser/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser081Wheel3 -.incbin "assets/karts/bowser/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser082Wheel0 -.incbin "assets/karts/bowser/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser082Wheel1 -.incbin "assets/karts/bowser/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser082Wheel2 -.incbin "assets/karts/bowser/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser082Wheel3 -.incbin "assets/karts/bowser/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser083Wheel0 -.incbin "assets/karts/bowser/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser083Wheel1 -.incbin "assets/karts/bowser/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser083Wheel2 -.incbin "assets/karts/bowser/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser083Wheel3 -.incbin "assets/karts/bowser/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser084Wheel0 -.incbin "assets/karts/bowser/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser084Wheel1 -.incbin "assets/karts/bowser/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser084Wheel2 -.incbin "assets/karts/bowser/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser084Wheel3 -.incbin "assets/karts/bowser/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser085Wheel0 -.incbin "assets/karts/bowser/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser085Wheel1 -.incbin "assets/karts/bowser/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser085Wheel2 -.incbin "assets/karts/bowser/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser085Wheel3 -.incbin "assets/karts/bowser/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser086Wheel0 -.incbin "assets/karts/bowser/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser086Wheel1 -.incbin "assets/karts/bowser/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser086Wheel2 -.incbin "assets/karts/bowser/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser086Wheel3 -.incbin "assets/karts/bowser/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser087Wheel0 -.incbin "assets/karts/bowser/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser087Wheel1 -.incbin "assets/karts/bowser/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser087Wheel2 -.incbin "assets/karts/bowser/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser087Wheel3 -.incbin "assets/karts/bowser/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser088Wheel0 -.incbin "assets/karts/bowser/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser088Wheel1 -.incbin "assets/karts/bowser/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser088Wheel2 -.incbin "assets/karts/bowser/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser088Wheel3 -.incbin "assets/karts/bowser/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser089Wheel0 -.incbin "assets/karts/bowser/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser089Wheel1 -.incbin "assets/karts/bowser/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser089Wheel2 -.incbin "assets/karts/bowser/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser089Wheel3 -.incbin "assets/karts/bowser/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser090Wheel0 -.incbin "assets/karts/bowser/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser090Wheel1 -.incbin "assets/karts/bowser/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser090Wheel2 -.incbin "assets/karts/bowser/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser090Wheel3 -.incbin "assets/karts/bowser/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser091Wheel0 -.incbin "assets/karts/bowser/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser091Wheel1 -.incbin "assets/karts/bowser/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser091Wheel2 -.incbin "assets/karts/bowser/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser091Wheel3 -.incbin "assets/karts/bowser/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser092Wheel0 -.incbin "assets/karts/bowser/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser092Wheel1 -.incbin "assets/karts/bowser/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser092Wheel2 -.incbin "assets/karts/bowser/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser092Wheel3 -.incbin "assets/karts/bowser/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser093Wheel0 -.incbin "assets/karts/bowser/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser093Wheel1 -.incbin "assets/karts/bowser/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser093Wheel2 -.incbin "assets/karts/bowser/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser093Wheel3 -.incbin "assets/karts/bowser/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser094Wheel0 -.incbin "assets/karts/bowser/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser094Wheel1 -.incbin "assets/karts/bowser/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser094Wheel2 -.incbin "assets/karts/bowser/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser094Wheel3 -.incbin "assets/karts/bowser/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser095Wheel0 -.incbin "assets/karts/bowser/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser095Wheel1 -.incbin "assets/karts/bowser/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser095Wheel2 -.incbin "assets/karts/bowser/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser095Wheel3 -.incbin "assets/karts/bowser/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser096Wheel0 -.incbin "assets/karts/bowser/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser096Wheel1 -.incbin "assets/karts/bowser/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser096Wheel2 -.incbin "assets/karts/bowser/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser096Wheel3 -.incbin "assets/karts/bowser/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser097Wheel0 -.incbin "assets/karts/bowser/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser097Wheel1 -.incbin "assets/karts/bowser/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser097Wheel2 -.incbin "assets/karts/bowser/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser097Wheel3 -.incbin "assets/karts/bowser/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser098Wheel0 -.incbin "assets/karts/bowser/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser098Wheel1 -.incbin "assets/karts/bowser/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser098Wheel2 -.incbin "assets/karts/bowser/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser098Wheel3 -.incbin "assets/karts/bowser/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser099Wheel0 -.incbin "assets/karts/bowser/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser099Wheel1 -.incbin "assets/karts/bowser/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser099Wheel2 -.incbin "assets/karts/bowser/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser099Wheel3 -.incbin "assets/karts/bowser/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser100Wheel0 -.incbin "assets/karts/bowser/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser100Wheel1 -.incbin "assets/karts/bowser/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser100Wheel2 -.incbin "assets/karts/bowser/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser100Wheel3 -.incbin "assets/karts/bowser/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser101Wheel0 -.incbin "assets/karts/bowser/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser101Wheel1 -.incbin "assets/karts/bowser/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser101Wheel2 -.incbin "assets/karts/bowser/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser101Wheel3 -.incbin "assets/karts/bowser/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser102Wheel0 -.incbin "assets/karts/bowser/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser102Wheel1 -.incbin "assets/karts/bowser/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser102Wheel2 -.incbin "assets/karts/bowser/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser102Wheel3 -.incbin "assets/karts/bowser/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser103Wheel0 -.incbin "assets/karts/bowser/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser103Wheel1 -.incbin "assets/karts/bowser/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser103Wheel2 -.incbin "assets/karts/bowser/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser103Wheel3 -.incbin "assets/karts/bowser/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser104Wheel0 -.incbin "assets/karts/bowser/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser104Wheel1 -.incbin "assets/karts/bowser/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser104Wheel2 -.incbin "assets/karts/bowser/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser104Wheel3 -.incbin "assets/karts/bowser/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser105Wheel0 -.incbin "assets/karts/bowser/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser105Wheel1 -.incbin "assets/karts/bowser/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser105Wheel2 -.incbin "assets/karts/bowser/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser105Wheel3 -.incbin "assets/karts/bowser/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser106Wheel0 -.incbin "assets/karts/bowser/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser106Wheel1 -.incbin "assets/karts/bowser/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser106Wheel2 -.incbin "assets/karts/bowser/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser106Wheel3 -.incbin "assets/karts/bowser/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser107Wheel0 -.incbin "assets/karts/bowser/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser107Wheel1 -.incbin "assets/karts/bowser/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser107Wheel2 -.incbin "assets/karts/bowser/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser107Wheel3 -.incbin "assets/karts/bowser/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser108Wheel0 -.incbin "assets/karts/bowser/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser108Wheel1 -.incbin "assets/karts/bowser/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser108Wheel2 -.incbin "assets/karts/bowser/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser108Wheel3 -.incbin "assets/karts/bowser/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser109Wheel0 -.incbin "assets/karts/bowser/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser109Wheel1 -.incbin "assets/karts/bowser/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser109Wheel2 -.incbin "assets/karts/bowser/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser109Wheel3 -.incbin "assets/karts/bowser/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser110Wheel0 -.incbin "assets/karts/bowser/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser110Wheel1 -.incbin "assets/karts/bowser/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser110Wheel2 -.incbin "assets/karts/bowser/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser110Wheel3 -.incbin "assets/karts/bowser/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser111Wheel0 -.incbin "assets/karts/bowser/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser111Wheel1 -.incbin "assets/karts/bowser/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser111Wheel2 -.incbin "assets/karts/bowser/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser111Wheel3 -.incbin "assets/karts/bowser/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser112Wheel0 -.incbin "assets/karts/bowser/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser112Wheel1 -.incbin "assets/karts/bowser/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser112Wheel2 -.incbin "assets/karts/bowser/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser112Wheel3 -.incbin "assets/karts/bowser/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser113Wheel0 -.incbin "assets/karts/bowser/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser113Wheel1 -.incbin "assets/karts/bowser/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser113Wheel2 -.incbin "assets/karts/bowser/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser113Wheel3 -.incbin "assets/karts/bowser/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser114Wheel0 -.incbin "assets/karts/bowser/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser114Wheel1 -.incbin "assets/karts/bowser/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser114Wheel2 -.incbin "assets/karts/bowser/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser114Wheel3 -.incbin "assets/karts/bowser/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser115Wheel0 -.incbin "assets/karts/bowser/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser115Wheel1 -.incbin "assets/karts/bowser/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser115Wheel2 -.incbin "assets/karts/bowser/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser115Wheel3 -.incbin "assets/karts/bowser/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser116Wheel0 -.incbin "assets/karts/bowser/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser116Wheel1 -.incbin "assets/karts/bowser/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser116Wheel2 -.incbin "assets/karts/bowser/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser116Wheel3 -.incbin "assets/karts/bowser/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser117Wheel0 -.incbin "assets/karts/bowser/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser117Wheel1 -.incbin "assets/karts/bowser/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser117Wheel2 -.incbin "assets/karts/bowser/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser117Wheel3 -.incbin "assets/karts/bowser/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser118Wheel0 -.incbin "assets/karts/bowser/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser118Wheel1 -.incbin "assets/karts/bowser/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser118Wheel2 -.incbin "assets/karts/bowser/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser118Wheel3 -.incbin "assets/karts/bowser/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser119Wheel0 -.incbin "assets/karts/bowser/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser119Wheel1 -.incbin "assets/karts/bowser/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser119Wheel2 -.incbin "assets/karts/bowser/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser119Wheel3 -.incbin "assets/karts/bowser/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser120Wheel0 -.incbin "assets/karts/bowser/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser120Wheel1 -.incbin "assets/karts/bowser/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser120Wheel2 -.incbin "assets/karts/bowser/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser120Wheel3 -.incbin "assets/karts/bowser/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser121Wheel0 -.incbin "assets/karts/bowser/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser121Wheel1 -.incbin "assets/karts/bowser/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser121Wheel2 -.incbin "assets/karts/bowser/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser121Wheel3 -.incbin "assets/karts/bowser/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser122Wheel0 -.incbin "assets/karts/bowser/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser122Wheel1 -.incbin "assets/karts/bowser/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser122Wheel2 -.incbin "assets/karts/bowser/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser122Wheel3 -.incbin "assets/karts/bowser/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser123Wheel0 -.incbin "assets/karts/bowser/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser123Wheel1 -.incbin "assets/karts/bowser/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser123Wheel2 -.incbin "assets/karts/bowser/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser123Wheel3 -.incbin "assets/karts/bowser/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser124Wheel0 -.incbin "assets/karts/bowser/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser124Wheel1 -.incbin "assets/karts/bowser/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser124Wheel2 -.incbin "assets/karts/bowser/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser124Wheel3 -.incbin "assets/karts/bowser/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser125Wheel0 -.incbin "assets/karts/bowser/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser125Wheel1 -.incbin "assets/karts/bowser/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser125Wheel2 -.incbin "assets/karts/bowser/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser125Wheel3 -.incbin "assets/karts/bowser/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser126Wheel0 -.incbin "assets/karts/bowser/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser126Wheel1 -.incbin "assets/karts/bowser/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser126Wheel2 -.incbin "assets/karts/bowser/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser126Wheel3 -.incbin "assets/karts/bowser/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser127Wheel0 -.incbin "assets/karts/bowser/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser127Wheel1 -.incbin "assets/karts/bowser/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser127Wheel2 -.incbin "assets/karts/bowser/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser127Wheel3 -.incbin "assets/karts/bowser/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser128Wheel0 -.incbin "assets/karts/bowser/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser128Wheel1 -.incbin "assets/karts/bowser/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser128Wheel2 -.incbin "assets/karts/bowser/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser128Wheel3 -.incbin "assets/karts/bowser/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser129Wheel0 -.incbin "assets/karts/bowser/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser129Wheel1 -.incbin "assets/karts/bowser/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser129Wheel2 -.incbin "assets/karts/bowser/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser129Wheel3 -.incbin "assets/karts/bowser/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser130Wheel0 -.incbin "assets/karts/bowser/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser130Wheel1 -.incbin "assets/karts/bowser/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser130Wheel2 -.incbin "assets/karts/bowser/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser130Wheel3 -.incbin "assets/karts/bowser/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser131Wheel0 -.incbin "assets/karts/bowser/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser131Wheel1 -.incbin "assets/karts/bowser/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser131Wheel2 -.incbin "assets/karts/bowser/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser131Wheel3 -.incbin "assets/karts/bowser/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser132Wheel0 -.incbin "assets/karts/bowser/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser132Wheel1 -.incbin "assets/karts/bowser/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser132Wheel2 -.incbin "assets/karts/bowser/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser132Wheel3 -.incbin "assets/karts/bowser/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser133Wheel0 -.incbin "assets/karts/bowser/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser133Wheel1 -.incbin "assets/karts/bowser/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser133Wheel2 -.incbin "assets/karts/bowser/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser133Wheel3 -.incbin "assets/karts/bowser/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser134Wheel0 -.incbin "assets/karts/bowser/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser134Wheel1 -.incbin "assets/karts/bowser/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser134Wheel2 -.incbin "assets/karts/bowser/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser134Wheel3 -.incbin "assets/karts/bowser/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser135Wheel0 -.incbin "assets/karts/bowser/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser135Wheel1 -.incbin "assets/karts/bowser/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser135Wheel2 -.incbin "assets/karts/bowser/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser135Wheel3 -.incbin "assets/karts/bowser/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser136Wheel0 -.incbin "assets/karts/bowser/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser136Wheel1 -.incbin "assets/karts/bowser/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser136Wheel2 -.incbin "assets/karts/bowser/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser136Wheel3 -.incbin "assets/karts/bowser/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser137Wheel0 -.incbin "assets/karts/bowser/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser137Wheel1 -.incbin "assets/karts/bowser/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser137Wheel2 -.incbin "assets/karts/bowser/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser137Wheel3 -.incbin "assets/karts/bowser/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser138Wheel0 -.incbin "assets/karts/bowser/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser138Wheel1 -.incbin "assets/karts/bowser/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser138Wheel2 -.incbin "assets/karts/bowser/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser138Wheel3 -.incbin "assets/karts/bowser/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser139Wheel0 -.incbin "assets/karts/bowser/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser139Wheel1 -.incbin "assets/karts/bowser/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser139Wheel2 -.incbin "assets/karts/bowser/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser139Wheel3 -.incbin "assets/karts/bowser/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser140Wheel0 -.incbin "assets/karts/bowser/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser140Wheel1 -.incbin "assets/karts/bowser/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser140Wheel2 -.incbin "assets/karts/bowser/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser140Wheel3 -.incbin "assets/karts/bowser/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser141Wheel0 -.incbin "assets/karts/bowser/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser141Wheel1 -.incbin "assets/karts/bowser/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser141Wheel2 -.incbin "assets/karts/bowser/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser141Wheel3 -.incbin "assets/karts/bowser/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser142Wheel0 -.incbin "assets/karts/bowser/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser142Wheel1 -.incbin "assets/karts/bowser/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser142Wheel2 -.incbin "assets/karts/bowser/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser142Wheel3 -.incbin "assets/karts/bowser/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser143Wheel0 -.incbin "assets/karts/bowser/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser143Wheel1 -.incbin "assets/karts/bowser/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser143Wheel2 -.incbin "assets/karts/bowser/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser143Wheel3 -.incbin "assets/karts/bowser/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser144Wheel0 -.incbin "assets/karts/bowser/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser144Wheel1 -.incbin "assets/karts/bowser/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser144Wheel2 -.incbin "assets/karts/bowser/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser144Wheel3 -.incbin "assets/karts/bowser/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser145Wheel0 -.incbin "assets/karts/bowser/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser145Wheel1 -.incbin "assets/karts/bowser/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser145Wheel2 -.incbin "assets/karts/bowser/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser145Wheel3 -.incbin "assets/karts/bowser/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser146Wheel0 -.incbin "assets/karts/bowser/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser146Wheel1 -.incbin "assets/karts/bowser/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser146Wheel2 -.incbin "assets/karts/bowser/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser146Wheel3 -.incbin "assets/karts/bowser/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser147Wheel0 -.incbin "assets/karts/bowser/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser147Wheel1 -.incbin "assets/karts/bowser/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser147Wheel2 -.incbin "assets/karts/bowser/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser147Wheel3 -.incbin "assets/karts/bowser/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser148Wheel0 -.incbin "assets/karts/bowser/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser148Wheel1 -.incbin "assets/karts/bowser/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser148Wheel2 -.incbin "assets/karts/bowser/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser148Wheel3 -.incbin "assets/karts/bowser/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser149Wheel0 -.incbin "assets/karts/bowser/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser149Wheel1 -.incbin "assets/karts/bowser/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser149Wheel2 -.incbin "assets/karts/bowser/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser149Wheel3 -.incbin "assets/karts/bowser/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser150Wheel0 -.incbin "assets/karts/bowser/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser150Wheel1 -.incbin "assets/karts/bowser/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser150Wheel2 -.incbin "assets/karts/bowser/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser150Wheel3 -.incbin "assets/karts/bowser/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser151Wheel0 -.incbin "assets/karts/bowser/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser151Wheel1 -.incbin "assets/karts/bowser/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser151Wheel2 -.incbin "assets/karts/bowser/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser151Wheel3 -.incbin "assets/karts/bowser/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser152Wheel0 -.incbin "assets/karts/bowser/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser152Wheel1 -.incbin "assets/karts/bowser/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser152Wheel2 -.incbin "assets/karts/bowser/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser152Wheel3 -.incbin "assets/karts/bowser/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser153Wheel0 -.incbin "assets/karts/bowser/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser153Wheel1 -.incbin "assets/karts/bowser/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser153Wheel2 -.incbin "assets/karts/bowser/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser153Wheel3 -.incbin "assets/karts/bowser/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser154Wheel0 -.incbin "assets/karts/bowser/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser154Wheel1 -.incbin "assets/karts/bowser/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser154Wheel2 -.incbin "assets/karts/bowser/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser154Wheel3 -.incbin "assets/karts/bowser/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser155Wheel0 -.incbin "assets/karts/bowser/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser155Wheel1 -.incbin "assets/karts/bowser/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser155Wheel2 -.incbin "assets/karts/bowser/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser155Wheel3 -.incbin "assets/karts/bowser/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser156Wheel0 -.incbin "assets/karts/bowser/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser156Wheel1 -.incbin "assets/karts/bowser/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser156Wheel2 -.incbin "assets/karts/bowser/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser156Wheel3 -.incbin "assets/karts/bowser/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser157Wheel0 -.incbin "assets/karts/bowser/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser157Wheel1 -.incbin "assets/karts/bowser/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser157Wheel2 -.incbin "assets/karts/bowser/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser157Wheel3 -.incbin "assets/karts/bowser/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser158Wheel0 -.incbin "assets/karts/bowser/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser158Wheel1 -.incbin "assets/karts/bowser/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser158Wheel2 -.incbin "assets/karts/bowser/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser158Wheel3 -.incbin "assets/karts/bowser/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser159Wheel0 -.incbin "assets/karts/bowser/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser159Wheel1 -.incbin "assets/karts/bowser/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser159Wheel2 -.incbin "assets/karts/bowser/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser159Wheel3 -.incbin "assets/karts/bowser/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser160Wheel0 -.incbin "assets/karts/bowser/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser160Wheel1 -.incbin "assets/karts/bowser/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser160Wheel2 -.incbin "assets/karts/bowser/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser160Wheel3 -.incbin "assets/karts/bowser/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser161Wheel0 -.incbin "assets/karts/bowser/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser161Wheel1 -.incbin "assets/karts/bowser/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser161Wheel2 -.incbin "assets/karts/bowser/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser161Wheel3 -.incbin "assets/karts/bowser/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser162Wheel0 -.incbin "assets/karts/bowser/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser162Wheel1 -.incbin "assets/karts/bowser/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser162Wheel2 -.incbin "assets/karts/bowser/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser162Wheel3 -.incbin "assets/karts/bowser/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser163Wheel0 -.incbin "assets/karts/bowser/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser163Wheel1 -.incbin "assets/karts/bowser/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser163Wheel2 -.incbin "assets/karts/bowser/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser163Wheel3 -.incbin "assets/karts/bowser/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser164Wheel0 -.incbin "assets/karts/bowser/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser164Wheel1 -.incbin "assets/karts/bowser/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser164Wheel2 -.incbin "assets/karts/bowser/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser164Wheel3 -.incbin "assets/karts/bowser/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser165Wheel0 -.incbin "assets/karts/bowser/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser165Wheel1 -.incbin "assets/karts/bowser/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser165Wheel2 -.incbin "assets/karts/bowser/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser165Wheel3 -.incbin "assets/karts/bowser/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser166Wheel0 -.incbin "assets/karts/bowser/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser166Wheel1 -.incbin "assets/karts/bowser/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser166Wheel2 -.incbin "assets/karts/bowser/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser166Wheel3 -.incbin "assets/karts/bowser/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser167Wheel0 -.incbin "assets/karts/bowser/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser167Wheel1 -.incbin "assets/karts/bowser/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser167Wheel2 -.incbin "assets/karts/bowser/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser167Wheel3 -.incbin "assets/karts/bowser/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser168Wheel0 -.incbin "assets/karts/bowser/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser168Wheel1 -.incbin "assets/karts/bowser/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser168Wheel2 -.incbin "assets/karts/bowser/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser168Wheel3 -.incbin "assets/karts/bowser/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser169Wheel0 -.incbin "assets/karts/bowser/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser169Wheel1 -.incbin "assets/karts/bowser/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser169Wheel2 -.incbin "assets/karts/bowser/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser169Wheel3 -.incbin "assets/karts/bowser/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser170Wheel0 -.incbin "assets/karts/bowser/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser170Wheel1 -.incbin "assets/karts/bowser/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser170Wheel2 -.incbin "assets/karts/bowser/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser170Wheel3 -.incbin "assets/karts/bowser/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser171Wheel0 -.incbin "assets/karts/bowser/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser171Wheel1 -.incbin "assets/karts/bowser/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser171Wheel2 -.incbin "assets/karts/bowser/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser171Wheel3 -.incbin "assets/karts/bowser/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser172Wheel0 -.incbin "assets/karts/bowser/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser172Wheel1 -.incbin "assets/karts/bowser/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser172Wheel2 -.incbin "assets/karts/bowser/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser172Wheel3 -.incbin "assets/karts/bowser/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser173Wheel0 -.incbin "assets/karts/bowser/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser173Wheel1 -.incbin "assets/karts/bowser/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser173Wheel2 -.incbin "assets/karts/bowser/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser173Wheel3 -.incbin "assets/karts/bowser/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser174Wheel0 -.incbin "assets/karts/bowser/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser174Wheel1 -.incbin "assets/karts/bowser/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser174Wheel2 -.incbin "assets/karts/bowser/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser174Wheel3 -.incbin "assets/karts/bowser/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser175Wheel0 -.incbin "assets/karts/bowser/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser175Wheel1 -.incbin "assets/karts/bowser/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser175Wheel2 -.incbin "assets/karts/bowser/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser175Wheel3 -.incbin "assets/karts/bowser/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser176Wheel0 -.incbin "assets/karts/bowser/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser176Wheel1 -.incbin "assets/karts/bowser/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser176Wheel2 -.incbin "assets/karts/bowser/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser176Wheel3 -.incbin "assets/karts/bowser/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser177Wheel0 -.incbin "assets/karts/bowser/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser177Wheel1 -.incbin "assets/karts/bowser/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser177Wheel2 -.incbin "assets/karts/bowser/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser177Wheel3 -.incbin "assets/karts/bowser/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser178Wheel0 -.incbin "assets/karts/bowser/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser178Wheel1 -.incbin "assets/karts/bowser/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser178Wheel2 -.incbin "assets/karts/bowser/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser178Wheel3 -.incbin "assets/karts/bowser/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser179Wheel0 -.incbin "assets/karts/bowser/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser179Wheel1 -.incbin "assets/karts/bowser/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser179Wheel2 -.incbin "assets/karts/bowser/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser179Wheel3 -.incbin "assets/karts/bowser/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser180Wheel0 -.incbin "assets/karts/bowser/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser180Wheel1 -.incbin "assets/karts/bowser/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser180Wheel2 -.incbin "assets/karts/bowser/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser180Wheel3 -.incbin "assets/karts/bowser/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser181Wheel0 -.incbin "assets/karts/bowser/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser181Wheel1 -.incbin "assets/karts/bowser/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser181Wheel2 -.incbin "assets/karts/bowser/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser181Wheel3 -.incbin "assets/karts/bowser/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser182Wheel0 -.incbin "assets/karts/bowser/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser182Wheel1 -.incbin "assets/karts/bowser/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser182Wheel2 -.incbin "assets/karts/bowser/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser182Wheel3 -.incbin "assets/karts/bowser/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser183Wheel0 -.incbin "assets/karts/bowser/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser183Wheel1 -.incbin "assets/karts/bowser/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser183Wheel2 -.incbin "assets/karts/bowser/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser183Wheel3 -.incbin "assets/karts/bowser/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser184Wheel0 -.incbin "assets/karts/bowser/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser184Wheel1 -.incbin "assets/karts/bowser/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser184Wheel2 -.incbin "assets/karts/bowser/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser184Wheel3 -.incbin "assets/karts/bowser/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser185Wheel0 -.incbin "assets/karts/bowser/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser185Wheel1 -.incbin "assets/karts/bowser/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser185Wheel2 -.incbin "assets/karts/bowser/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser185Wheel3 -.incbin "assets/karts/bowser/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser186Wheel0 -.incbin "assets/karts/bowser/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser186Wheel1 -.incbin "assets/karts/bowser/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser186Wheel2 -.incbin "assets/karts/bowser/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser186Wheel3 -.incbin "assets/karts/bowser/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser187Wheel0 -.incbin "assets/karts/bowser/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser187Wheel1 -.incbin "assets/karts/bowser/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser187Wheel2 -.incbin "assets/karts/bowser/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser187Wheel3 -.incbin "assets/karts/bowser/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser188Wheel0 -.incbin "assets/karts/bowser/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser188Wheel1 -.incbin "assets/karts/bowser/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser188Wheel2 -.incbin "assets/karts/bowser/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser188Wheel3 -.incbin "assets/karts/bowser/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser189Wheel0 -.incbin "assets/karts/bowser/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser189Wheel1 -.incbin "assets/karts/bowser/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser189Wheel2 -.incbin "assets/karts/bowser/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser189Wheel3 -.incbin "assets/karts/bowser/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser190Wheel0 -.incbin "assets/karts/bowser/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser190Wheel1 -.incbin "assets/karts/bowser/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser190Wheel2 -.incbin "assets/karts/bowser/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser190Wheel3 -.incbin "assets/karts/bowser/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser191Wheel0 -.incbin "assets/karts/bowser/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser191Wheel1 -.incbin "assets/karts/bowser/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser191Wheel2 -.incbin "assets/karts/bowser/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser191Wheel3 -.incbin "assets/karts/bowser/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser192Wheel0 -.incbin "assets/karts/bowser/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser192Wheel1 -.incbin "assets/karts/bowser/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser192Wheel2 -.incbin "assets/karts/bowser/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser192Wheel3 -.incbin "assets/karts/bowser/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser193Wheel0 -.incbin "assets/karts/bowser/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser193Wheel1 -.incbin "assets/karts/bowser/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser193Wheel2 -.incbin "assets/karts/bowser/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser193Wheel3 -.incbin "assets/karts/bowser/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser194Wheel0 -.incbin "assets/karts/bowser/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser194Wheel1 -.incbin "assets/karts/bowser/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser194Wheel2 -.incbin "assets/karts/bowser/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser194Wheel3 -.incbin "assets/karts/bowser/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser195Wheel0 -.incbin "assets/karts/bowser/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser195Wheel1 -.incbin "assets/karts/bowser/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser195Wheel2 -.incbin "assets/karts/bowser/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser195Wheel3 -.incbin "assets/karts/bowser/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser196Wheel0 -.incbin "assets/karts/bowser/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser196Wheel1 -.incbin "assets/karts/bowser/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser196Wheel2 -.incbin "assets/karts/bowser/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser196Wheel3 -.incbin "assets/karts/bowser/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser197Wheel0 -.incbin "assets/karts/bowser/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser197Wheel1 -.incbin "assets/karts/bowser/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser197Wheel2 -.incbin "assets/karts/bowser/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser197Wheel3 -.incbin "assets/karts/bowser/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser198Wheel0 -.incbin "assets/karts/bowser/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser198Wheel1 -.incbin "assets/karts/bowser/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser198Wheel2 -.incbin "assets/karts/bowser/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser198Wheel3 -.incbin "assets/karts/bowser/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser199Wheel0 -.incbin "assets/karts/bowser/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser199Wheel1 -.incbin "assets/karts/bowser/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser199Wheel2 -.incbin "assets/karts/bowser/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser199Wheel3 -.incbin "assets/karts/bowser/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser200Wheel0 -.incbin "assets/karts/bowser/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser200Wheel1 -.incbin "assets/karts/bowser/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser200Wheel2 -.incbin "assets/karts/bowser/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser200Wheel3 -.incbin "assets/karts/bowser/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser201Wheel0 -.incbin "assets/karts/bowser/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser201Wheel1 -.incbin "assets/karts/bowser/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser201Wheel2 -.incbin "assets/karts/bowser/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser201Wheel3 -.incbin "assets/karts/bowser/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser202Wheel0 -.incbin "assets/karts/bowser/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser202Wheel1 -.incbin "assets/karts/bowser/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser202Wheel2 -.incbin "assets/karts/bowser/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser202Wheel3 -.incbin "assets/karts/bowser/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser203Wheel0 -.incbin "assets/karts/bowser/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser203Wheel1 -.incbin "assets/karts/bowser/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser203Wheel2 -.incbin "assets/karts/bowser/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser203Wheel3 -.incbin "assets/karts/bowser/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser204Wheel0 -.incbin "assets/karts/bowser/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser204Wheel1 -.incbin "assets/karts/bowser/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser204Wheel2 -.incbin "assets/karts/bowser/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser204Wheel3 -.incbin "assets/karts/bowser/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser205Wheel0 -.incbin "assets/karts/bowser/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser205Wheel1 -.incbin "assets/karts/bowser/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser205Wheel2 -.incbin "assets/karts/bowser/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser205Wheel3 -.incbin "assets/karts/bowser/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser206Wheel0 -.incbin "assets/karts/bowser/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser206Wheel1 -.incbin "assets/karts/bowser/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser206Wheel2 -.incbin "assets/karts/bowser/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser206Wheel3 -.incbin "assets/karts/bowser/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser207Wheel0 -.incbin "assets/karts/bowser/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser207Wheel1 -.incbin "assets/karts/bowser/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser207Wheel2 -.incbin "assets/karts/bowser/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser207Wheel3 -.incbin "assets/karts/bowser/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser208Wheel0 -.incbin "assets/karts/bowser/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser208Wheel1 -.incbin "assets/karts/bowser/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser208Wheel2 -.incbin "assets/karts/bowser/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser208Wheel3 -.incbin "assets/karts/bowser/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser209Wheel0 -.incbin "assets/karts/bowser/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser209Wheel1 -.incbin "assets/karts/bowser/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser209Wheel2 -.incbin "assets/karts/bowser/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser209Wheel3 -.incbin "assets/karts/bowser/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser210Wheel0 -.incbin "assets/karts/bowser/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser210Wheel1 -.incbin "assets/karts/bowser/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser210Wheel2 -.incbin "assets/karts/bowser/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser210Wheel3 -.incbin "assets/karts/bowser/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser211Wheel0 -.incbin "assets/karts/bowser/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser211Wheel1 -.incbin "assets/karts/bowser/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser211Wheel2 -.incbin "assets/karts/bowser/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser211Wheel3 -.incbin "assets/karts/bowser/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser212Wheel0 -.incbin "assets/karts/bowser/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser212Wheel1 -.incbin "assets/karts/bowser/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser212Wheel2 -.incbin "assets/karts/bowser/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser212Wheel3 -.incbin "assets/karts/bowser/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser213Wheel0 -.incbin "assets/karts/bowser/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser213Wheel1 -.incbin "assets/karts/bowser/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser213Wheel2 -.incbin "assets/karts/bowser/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser213Wheel3 -.incbin "assets/karts/bowser/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser214Wheel0 -.incbin "assets/karts/bowser/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser214Wheel1 -.incbin "assets/karts/bowser/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser214Wheel2 -.incbin "assets/karts/bowser/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser214Wheel3 -.incbin "assets/karts/bowser/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser215Wheel0 -.incbin "assets/karts/bowser/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser215Wheel1 -.incbin "assets/karts/bowser/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser215Wheel2 -.incbin "assets/karts/bowser/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser215Wheel3 -.incbin "assets/karts/bowser/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser216Wheel0 -.incbin "assets/karts/bowser/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser216Wheel1 -.incbin "assets/karts/bowser/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser216Wheel2 -.incbin "assets/karts/bowser/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser216Wheel3 -.incbin "assets/karts/bowser/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser217Wheel0 -.incbin "assets/karts/bowser/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser217Wheel1 -.incbin "assets/karts/bowser/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser217Wheel2 -.incbin "assets/karts/bowser/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser217Wheel3 -.incbin "assets/karts/bowser/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser218Wheel0 -.incbin "assets/karts/bowser/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser218Wheel1 -.incbin "assets/karts/bowser/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser218Wheel2 -.incbin "assets/karts/bowser/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser218Wheel3 -.incbin "assets/karts/bowser/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser219Wheel0 -.incbin "assets/karts/bowser/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser219Wheel1 -.incbin "assets/karts/bowser/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser219Wheel2 -.incbin "assets/karts/bowser/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser219Wheel3 -.incbin "assets/karts/bowser/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser220Wheel0 -.incbin "assets/karts/bowser/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser220Wheel1 -.incbin "assets/karts/bowser/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser220Wheel2 -.incbin "assets/karts/bowser/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser220Wheel3 -.incbin "assets/karts/bowser/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser221Wheel0 -.incbin "assets/karts/bowser/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser221Wheel1 -.incbin "assets/karts/bowser/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser221Wheel2 -.incbin "assets/karts/bowser/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser221Wheel3 -.incbin "assets/karts/bowser/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser222Wheel0 -.incbin "assets/karts/bowser/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser222Wheel1 -.incbin "assets/karts/bowser/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser222Wheel2 -.incbin "assets/karts/bowser/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser222Wheel3 -.incbin "assets/karts/bowser/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser223Wheel0 -.incbin "assets/karts/bowser/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser223Wheel1 -.incbin "assets/karts/bowser/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser223Wheel2 -.incbin "assets/karts/bowser/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser223Wheel3 -.incbin "assets/karts/bowser/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser224Wheel0 -.incbin "assets/karts/bowser/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser224Wheel1 -.incbin "assets/karts/bowser/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser224Wheel2 -.incbin "assets/karts/bowser/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser224Wheel3 -.incbin "assets/karts/bowser/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser225Wheel0 -.incbin "assets/karts/bowser/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser225Wheel1 -.incbin "assets/karts/bowser/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser225Wheel2 -.incbin "assets/karts/bowser/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser225Wheel3 -.incbin "assets/karts/bowser/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser226Wheel0 -.incbin "assets/karts/bowser/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser226Wheel1 -.incbin "assets/karts/bowser/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser226Wheel2 -.incbin "assets/karts/bowser/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser226Wheel3 -.incbin "assets/karts/bowser/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser227Wheel0 -.incbin "assets/karts/bowser/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser227Wheel1 -.incbin "assets/karts/bowser/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser227Wheel2 -.incbin "assets/karts/bowser/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser227Wheel3 -.incbin "assets/karts/bowser/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser228Wheel0 -.incbin "assets/karts/bowser/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser228Wheel1 -.incbin "assets/karts/bowser/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser228Wheel2 -.incbin "assets/karts/bowser/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser228Wheel3 -.incbin "assets/karts/bowser/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser229Wheel0 -.incbin "assets/karts/bowser/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser229Wheel1 -.incbin "assets/karts/bowser/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser229Wheel2 -.incbin "assets/karts/bowser/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser229Wheel3 -.incbin "assets/karts/bowser/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser230Wheel0 -.incbin "assets/karts/bowser/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser230Wheel1 -.incbin "assets/karts/bowser/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser230Wheel2 -.incbin "assets/karts/bowser/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser230Wheel3 -.incbin "assets/karts/bowser/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser231Wheel0 -.incbin "assets/karts/bowser/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser231Wheel1 -.incbin "assets/karts/bowser/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser231Wheel2 -.incbin "assets/karts/bowser/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser231Wheel3 -.incbin "assets/karts/bowser/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser232Wheel0 -.incbin "assets/karts/bowser/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser232Wheel1 -.incbin "assets/karts/bowser/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser232Wheel2 -.incbin "assets/karts/bowser/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser232Wheel3 -.incbin "assets/karts/bowser/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser233Wheel0 -.incbin "assets/karts/bowser/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser233Wheel1 -.incbin "assets/karts/bowser/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser233Wheel2 -.incbin "assets/karts/bowser/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser233Wheel3 -.incbin "assets/karts/bowser/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser234Wheel0 -.incbin "assets/karts/bowser/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser234Wheel1 -.incbin "assets/karts/bowser/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser234Wheel2 -.incbin "assets/karts/bowser/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser234Wheel3 -.incbin "assets/karts/bowser/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser235Wheel0 -.incbin "assets/karts/bowser/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser235Wheel1 -.incbin "assets/karts/bowser/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser235Wheel2 -.incbin "assets/karts/bowser/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser235Wheel3 -.incbin "assets/karts/bowser/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser236Wheel0 -.incbin "assets/karts/bowser/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser236Wheel1 -.incbin "assets/karts/bowser/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser236Wheel2 -.incbin "assets/karts/bowser/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser236Wheel3 -.incbin "assets/karts/bowser/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser237Wheel0 -.incbin "assets/karts/bowser/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser237Wheel1 -.incbin "assets/karts/bowser/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser237Wheel2 -.incbin "assets/karts/bowser/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser237Wheel3 -.incbin "assets/karts/bowser/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser238Wheel0 -.incbin "assets/karts/bowser/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser238Wheel1 -.incbin "assets/karts/bowser/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser238Wheel2 -.incbin "assets/karts/bowser/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser238Wheel3 -.incbin "assets/karts/bowser/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser239Wheel0 -.incbin "assets/karts/bowser/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser239Wheel1 -.incbin "assets/karts/bowser/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser239Wheel2 -.incbin "assets/karts/bowser/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser239Wheel3 -.incbin "assets/karts/bowser/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser240Wheel0 -.incbin "assets/karts/bowser/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser240Wheel1 -.incbin "assets/karts/bowser/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser240Wheel2 -.incbin "assets/karts/bowser/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser240Wheel3 -.incbin "assets/karts/bowser/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser241Wheel0 -.incbin "assets/karts/bowser/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser241Wheel1 -.incbin "assets/karts/bowser/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser241Wheel2 -.incbin "assets/karts/bowser/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser241Wheel3 -.incbin "assets/karts/bowser/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser242Wheel0 -.incbin "assets/karts/bowser/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser242Wheel1 -.incbin "assets/karts/bowser/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser242Wheel2 -.incbin "assets/karts/bowser/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser242Wheel3 -.incbin "assets/karts/bowser/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser243Wheel0 -.incbin "assets/karts/bowser/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser243Wheel1 -.incbin "assets/karts/bowser/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser243Wheel2 -.incbin "assets/karts/bowser/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser243Wheel3 -.incbin "assets/karts/bowser/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser244Wheel0 -.incbin "assets/karts/bowser/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser244Wheel1 -.incbin "assets/karts/bowser/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser244Wheel2 -.incbin "assets/karts/bowser/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser244Wheel3 -.incbin "assets/karts/bowser/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser245Wheel0 -.incbin "assets/karts/bowser/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser245Wheel1 -.incbin "assets/karts/bowser/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser245Wheel2 -.incbin "assets/karts/bowser/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser245Wheel3 -.incbin "assets/karts/bowser/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser246Wheel0 -.incbin "assets/karts/bowser/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser246Wheel1 -.incbin "assets/karts/bowser/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser246Wheel2 -.incbin "assets/karts/bowser/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser246Wheel3 -.incbin "assets/karts/bowser/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser247Wheel0 -.incbin "assets/karts/bowser/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser247Wheel1 -.incbin "assets/karts/bowser/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser247Wheel2 -.incbin "assets/karts/bowser/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser247Wheel3 -.incbin "assets/karts/bowser/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser248Wheel0 -.incbin "assets/karts/bowser/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser248Wheel1 -.incbin "assets/karts/bowser/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser248Wheel2 -.incbin "assets/karts/bowser/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser248Wheel3 -.incbin "assets/karts/bowser/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser249Wheel0 -.incbin "assets/karts/bowser/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser249Wheel1 -.incbin "assets/karts/bowser/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser249Wheel2 -.incbin "assets/karts/bowser/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser249Wheel3 -.incbin "assets/karts/bowser/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser250Wheel0 -.incbin "assets/karts/bowser/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser250Wheel1 -.incbin "assets/karts/bowser/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser250Wheel2 -.incbin "assets/karts/bowser/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser250Wheel3 -.incbin "assets/karts/bowser/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser251Wheel0 -.incbin "assets/karts/bowser/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser251Wheel1 -.incbin "assets/karts/bowser/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser251Wheel2 -.incbin "assets/karts/bowser/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser251Wheel3 -.incbin "assets/karts/bowser/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser252Wheel0 -.incbin "assets/karts/bowser/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser252Wheel1 -.incbin "assets/karts/bowser/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser252Wheel2 -.incbin "assets/karts/bowser/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser252Wheel3 -.incbin "assets/karts/bowser/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser253Wheel0 -.incbin "assets/karts/bowser/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser253Wheel1 -.incbin "assets/karts/bowser/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser253Wheel2 -.incbin "assets/karts/bowser/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser253Wheel3 -.incbin "assets/karts/bowser/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser254Wheel0 -.incbin "assets/karts/bowser/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser254Wheel1 -.incbin "assets/karts/bowser/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser254Wheel2 -.incbin "assets/karts/bowser/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser254Wheel3 -.incbin "assets/karts/bowser/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser255Wheel0 -.incbin "assets/karts/bowser/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser255Wheel1 -.incbin "assets/karts/bowser/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser255Wheel2 -.incbin "assets/karts/bowser/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser255Wheel3 -.incbin "assets/karts/bowser/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser256Wheel0 -.incbin "assets/karts/bowser/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser256Wheel1 -.incbin "assets/karts/bowser/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser256Wheel2 -.incbin "assets/karts/bowser/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser256Wheel3 -.incbin "assets/karts/bowser/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser257Wheel0 -.incbin "assets/karts/bowser/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser257Wheel1 -.incbin "assets/karts/bowser/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser257Wheel2 -.incbin "assets/karts/bowser/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser257Wheel3 -.incbin "assets/karts/bowser/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser258Wheel0 -.incbin "assets/karts/bowser/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser258Wheel1 -.incbin "assets/karts/bowser/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser258Wheel2 -.incbin "assets/karts/bowser/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser258Wheel3 -.incbin "assets/karts/bowser/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser259Wheel0 -.incbin "assets/karts/bowser/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser259Wheel1 -.incbin "assets/karts/bowser/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser259Wheel2 -.incbin "assets/karts/bowser/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser259Wheel3 -.incbin "assets/karts/bowser/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser260Wheel0 -.incbin "assets/karts/bowser/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser260Wheel1 -.incbin "assets/karts/bowser/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser260Wheel2 -.incbin "assets/karts/bowser/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser260Wheel3 -.incbin "assets/karts/bowser/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser261Wheel0 -.incbin "assets/karts/bowser/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser261Wheel1 -.incbin "assets/karts/bowser/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser261Wheel2 -.incbin "assets/karts/bowser/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser261Wheel3 -.incbin "assets/karts/bowser/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser262Wheel0 -.incbin "assets/karts/bowser/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser262Wheel1 -.incbin "assets/karts/bowser/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser262Wheel2 -.incbin "assets/karts/bowser/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser262Wheel3 -.incbin "assets/karts/bowser/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser263Wheel0 -.incbin "assets/karts/bowser/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser263Wheel1 -.incbin "assets/karts/bowser/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser263Wheel2 -.incbin "assets/karts/bowser/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser263Wheel3 -.incbin "assets/karts/bowser/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser264Wheel0 -.incbin "assets/karts/bowser/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser264Wheel1 -.incbin "assets/karts/bowser/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser264Wheel2 -.incbin "assets/karts/bowser/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser264Wheel3 -.incbin "assets/karts/bowser/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser265Wheel0 -.incbin "assets/karts/bowser/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser265Wheel1 -.incbin "assets/karts/bowser/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser265Wheel2 -.incbin "assets/karts/bowser/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser265Wheel3 -.incbin "assets/karts/bowser/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser266Wheel0 -.incbin "assets/karts/bowser/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser266Wheel1 -.incbin "assets/karts/bowser/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser266Wheel2 -.incbin "assets/karts/bowser/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser266Wheel3 -.incbin "assets/karts/bowser/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser267Wheel0 -.incbin "assets/karts/bowser/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser267Wheel1 -.incbin "assets/karts/bowser/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser267Wheel2 -.incbin "assets/karts/bowser/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser267Wheel3 -.incbin "assets/karts/bowser/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser268Wheel0 -.incbin "assets/karts/bowser/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser268Wheel1 -.incbin "assets/karts/bowser/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser268Wheel2 -.incbin "assets/karts/bowser/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser268Wheel3 -.incbin "assets/karts/bowser/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser269Wheel0 -.incbin "assets/karts/bowser/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser269Wheel1 -.incbin "assets/karts/bowser/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser269Wheel2 -.incbin "assets/karts/bowser/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser269Wheel3 -.incbin "assets/karts/bowser/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser270Wheel0 -.incbin "assets/karts/bowser/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser270Wheel1 -.incbin "assets/karts/bowser/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser270Wheel2 -.incbin "assets/karts/bowser/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser270Wheel3 -.incbin "assets/karts/bowser/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser271Wheel0 -.incbin "assets/karts/bowser/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser271Wheel1 -.incbin "assets/karts/bowser/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser271Wheel2 -.incbin "assets/karts/bowser/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser271Wheel3 -.incbin "assets/karts/bowser/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser272Wheel0 -.incbin "assets/karts/bowser/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser272Wheel1 -.incbin "assets/karts/bowser/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser272Wheel2 -.incbin "assets/karts/bowser/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser272Wheel3 -.incbin "assets/karts/bowser/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser273Wheel0 -.incbin "assets/karts/bowser/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser273Wheel1 -.incbin "assets/karts/bowser/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser273Wheel2 -.incbin "assets/karts/bowser/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser273Wheel3 -.incbin "assets/karts/bowser/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser274Wheel0 -.incbin "assets/karts/bowser/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser274Wheel1 -.incbin "assets/karts/bowser/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser274Wheel2 -.incbin "assets/karts/bowser/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser274Wheel3 -.incbin "assets/karts/bowser/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser275Wheel0 -.incbin "assets/karts/bowser/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser275Wheel1 -.incbin "assets/karts/bowser/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser275Wheel2 -.incbin "assets/karts/bowser/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser275Wheel3 -.incbin "assets/karts/bowser/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser276Wheel0 -.incbin "assets/karts/bowser/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser276Wheel1 -.incbin "assets/karts/bowser/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser276Wheel2 -.incbin "assets/karts/bowser/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser276Wheel3 -.incbin "assets/karts/bowser/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser277Wheel0 -.incbin "assets/karts/bowser/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser277Wheel1 -.incbin "assets/karts/bowser/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser277Wheel2 -.incbin "assets/karts/bowser/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser277Wheel3 -.incbin "assets/karts/bowser/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser278Wheel0 -.incbin "assets/karts/bowser/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser278Wheel1 -.incbin "assets/karts/bowser/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser278Wheel2 -.incbin "assets/karts/bowser/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser278Wheel3 -.incbin "assets/karts/bowser/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser279Wheel0 -.incbin "assets/karts/bowser/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser279Wheel1 -.incbin "assets/karts/bowser/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser279Wheel2 -.incbin "assets/karts/bowser/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser279Wheel3 -.incbin "assets/karts/bowser/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser280Wheel0 -.incbin "assets/karts/bowser/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser280Wheel1 -.incbin "assets/karts/bowser/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser280Wheel2 -.incbin "assets/karts/bowser/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser280Wheel3 -.incbin "assets/karts/bowser/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser281Wheel0 -.incbin "assets/karts/bowser/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser281Wheel1 -.incbin "assets/karts/bowser/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser281Wheel2 -.incbin "assets/karts/bowser/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser281Wheel3 -.incbin "assets/karts/bowser/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser282Wheel0 -.incbin "assets/karts/bowser/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser282Wheel1 -.incbin "assets/karts/bowser/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser282Wheel2 -.incbin "assets/karts/bowser/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser282Wheel3 -.incbin "assets/karts/bowser/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser283Wheel0 -.incbin "assets/karts/bowser/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser283Wheel1 -.incbin "assets/karts/bowser/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser283Wheel2 -.incbin "assets/karts/bowser/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser283Wheel3 -.incbin "assets/karts/bowser/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser284Wheel0 -.incbin "assets/karts/bowser/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser284Wheel1 -.incbin "assets/karts/bowser/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser284Wheel2 -.incbin "assets/karts/bowser/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser284Wheel3 -.incbin "assets/karts/bowser/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser285Wheel0 -.incbin "assets/karts/bowser/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser285Wheel1 -.incbin "assets/karts/bowser/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser285Wheel2 -.incbin "assets/karts/bowser/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser285Wheel3 -.incbin "assets/karts/bowser/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser286Wheel0 -.incbin "assets/karts/bowser/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser286Wheel1 -.incbin "assets/karts/bowser/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser286Wheel2 -.incbin "assets/karts/bowser/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser286Wheel3 -.incbin "assets/karts/bowser/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser287Wheel0 -.incbin "assets/karts/bowser/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser287Wheel1 -.incbin "assets/karts/bowser/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser287Wheel2 -.incbin "assets/karts/bowser/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser287Wheel3 -.incbin "assets/karts/bowser/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowser288Wheel0 -.incbin "assets/karts/bowser/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartBowser288Wheel1 -.incbin "assets/karts/bowser/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartBowser288Wheel2 -.incbin "assets/karts/bowser/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartBowser288Wheel3 -.incbin "assets/karts/bowser/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartBowserPalette -.incbin "assets/karts/bowser/palettes/bowser_kart_palette.bin" diff --git a/data/karts/donkeykong_kart.s b/data/karts/donkeykong_kart.s deleted file mode 100644 index bfb50d618..000000000 --- a/data/karts/donkeykong_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartDK000 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartDK001 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartDK002 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartDK003 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartDK004 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartDK005 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartDK006 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartDK007 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartDK008 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartDK009 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartDK010 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartDK011 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartDK012 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartDK013 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartDK014 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartDK015 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartDK016 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartDK017 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartDK018 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartDK019 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartDK020 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartDK021 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartDK022 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartDK023 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartDK024 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartDK025 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartDK026 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartDK027 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartDK028 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartDK029 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartDK030 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartDK031 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartDK032 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartDK033 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartDK034 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartDK035 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartDK036 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartDK037 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartDK038 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartDK039 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartDK040 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartDK041 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartDK042 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartDK043 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartDK044 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartDK045 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartDK046 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartDK047 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartDK048 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartDK049 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartDK050 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartDK051 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartDK052 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartDK053 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartDK054 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartDK055 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartDK056 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartDK057 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartDK058 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartDK059 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartDK060 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartDK061 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartDK062 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartDK063 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartDK064 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartDK065 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartDK066 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartDK067 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartDK068 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartDK069 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartDK070 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartDK071 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartDK072 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartDK073 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartDK074 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartDK075 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartDK076 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartDK077 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartDK078 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartDK079 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartDK080 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartDK081 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartDK082 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartDK083 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartDK084 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartDK085 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartDK086 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartDK087 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartDK088 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartDK089 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartDK090 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartDK091 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartDK092 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartDK093 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartDK094 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartDK095 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartDK096 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartDK097 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartDK098 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartDK099 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartDK100 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartDK101 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartDK102 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartDK103 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartDK104 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartDK105 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartDK106 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartDK107 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartDK108 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartDK109 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartDK110 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartDK111 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartDK112 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartDK113 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartDK114 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartDK115 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartDK116 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartDK117 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartDK118 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartDK119 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartDK120 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartDK121 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartDK122 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartDK123 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartDK124 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartDK125 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartDK126 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartDK127 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartDK128 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartDK129 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartDK130 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartDK131 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartDK132 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartDK133 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartDK134 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartDK135 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartDK136 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartDK137 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartDK138 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartDK139 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartDK140 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartDK141 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartDK142 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartDK143 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartDK144 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartDK145 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartDK146 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartDK147 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartDK148 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartDK149 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartDK150 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartDK151 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartDK152 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartDK153 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartDK154 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartDK155 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartDK156 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartDK157 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartDK158 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartDK159 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartDK160 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartDK161 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartDK162 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartDK163 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartDK164 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartDK165 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartDK166 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartDK167 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartDK168 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartDK169 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartDK170 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartDK171 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartDK172 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartDK173 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartDK174 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartDK175 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartDK176 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartDK177 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartDK178 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartDK179 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartDK180 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartDK181 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartDK182 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartDK183 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartDK184 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartDK185 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartDK186 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartDK187 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartDK188 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartDK189 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartDK190 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartDK191 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartDK192 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartDK193 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartDK194 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartDK195 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartDK196 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartDK197 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartDK198 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartDK199 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartDK200 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartDK201 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartDK202 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartDK203 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartDK204 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartDK205 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartDK206 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartDK207 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartDK208 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartDK209 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartDK210 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartDK211 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartDK212 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartDK213 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartDK214 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartDK215 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartDK216 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartDK217 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartDK218 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartDK219 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartDK220 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartDK221 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartDK222 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartDK223 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartDK224 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartDK225 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartDK226 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartDK227 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartDK228 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartDK229 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartDK230 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartDK231 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartDK232 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartDK233 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartDK234 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartDK235 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartDK236 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartDK237 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartDK238 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartDK239 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartDK240 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartDK241 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartDK242 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartDK243 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartDK244 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartDK245 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartDK246 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartDK247 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartDK248 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartDK249 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartDK250 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartDK251 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartDK252 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartDK253 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartDK254 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartDK255 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartDK256 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartDK257 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartDK258 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartDK259 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartDK260 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartDK261 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartDK262 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartDK263 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartDK264 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartDK265 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartDK266 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartDK267 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartDK268 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartDK269 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartDK270 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartDK271 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartDK272 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartDK273 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartDK274 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartDK275 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartDK276 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartDK277 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartDK278 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartDK279 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartDK280 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartDK281 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartDK282 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartDK283 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartDK284 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartDK285 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartDK286 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartDK287 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartDK288 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartDK289 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartDK290 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartDK291 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartDK292 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartDK293 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartDK294 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartDK295 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartDK296 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartDK297 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartDK298 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartDK299 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartDK300 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartDK301 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartDK302 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartDK303 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartDK304 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartDK305 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartDK306 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartDK307 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartDK308 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartDK309 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartDK310 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartDK311 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartDK312 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartDK313 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartDK314 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartDK315 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartDK316 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartDK317 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartDK318 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartDK319 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartDK320 -.incbin "assets/karts/donkeykong/frames/donkeykong_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartDK000Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK000Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK000Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK000Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK001Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK001Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK001Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK001Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK002Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK002Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK002Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK002Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK003Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK003Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK003Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK003Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK004Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK004Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK004Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK004Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK005Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK005Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK005Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK005Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK006Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK006Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK006Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK006Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK007Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK007Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK007Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK007Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK008Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK008Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK008Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK008Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK009Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK009Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK009Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK009Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK010Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK010Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK010Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK010Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK011Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK011Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK011Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK011Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK012Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK012Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK012Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK012Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK013Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK013Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK013Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK013Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK014Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK014Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK014Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK014Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK015Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK015Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK015Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK015Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK016Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK016Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK016Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK016Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK017Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK017Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK017Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK017Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK018Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK018Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK018Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK018Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK019Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK019Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK019Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK019Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK020Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK020Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK020Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK020Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK021Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK021Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK021Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK021Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK022Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK022Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK022Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK022Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK023Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK023Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK023Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK023Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK024Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK024Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK024Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK024Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK025Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK025Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK025Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK025Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK026Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK026Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK026Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK026Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK027Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK027Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK027Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK027Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK028Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK028Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK028Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK028Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK029Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK029Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK029Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK029Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK030Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK030Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK030Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK030Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK031Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK031Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK031Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK031Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK032Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK032Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK032Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK032Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK033Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK033Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK033Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK033Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK034Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK034Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK034Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK034Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK035Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK035Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK035Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK035Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK036Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK036Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK036Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK036Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK037Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK037Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK037Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK037Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK038Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK038Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK038Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK038Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK039Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK039Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK039Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK039Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK040Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK040Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK040Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK040Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK041Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK041Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK041Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK041Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK042Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK042Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK042Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK042Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK043Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK043Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK043Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK043Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK044Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK044Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK044Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK044Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK045Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK045Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK045Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK045Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK046Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK046Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK046Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK046Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK047Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK047Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK047Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK047Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK048Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK048Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK048Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK048Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK049Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK049Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK049Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK049Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK050Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK050Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK050Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK050Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK051Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK051Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK051Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK051Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK052Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK052Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK052Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK052Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK053Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK053Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK053Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK053Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK054Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK054Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK054Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK054Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK055Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK055Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK055Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK055Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK056Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK056Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK056Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK056Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK057Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK057Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK057Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK057Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK058Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK058Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK058Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK058Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK059Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK059Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK059Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK059Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK060Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK060Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK060Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK060Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK061Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK061Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK061Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK061Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK062Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK062Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK062Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK062Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK063Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK063Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK063Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK063Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK064Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK064Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK064Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK064Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK065Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK065Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK065Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK065Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK066Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK066Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK066Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK066Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK067Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK067Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK067Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK067Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK068Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK068Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK068Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK068Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK069Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK069Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK069Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK069Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK070Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK070Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK070Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK070Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK071Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK071Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK071Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK071Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK072Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK072Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK072Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK072Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK073Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK073Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK073Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK073Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK074Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK074Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK074Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK074Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK075Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK075Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK075Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK075Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK076Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK076Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK076Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK076Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK077Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK077Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK077Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK077Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK078Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK078Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK078Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK078Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK079Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK079Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK079Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK079Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK080Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK080Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK080Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK080Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK081Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK081Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK081Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK081Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK082Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK082Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK082Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK082Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK083Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK083Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK083Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK083Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK084Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK084Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK084Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK084Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK085Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK085Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK085Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK085Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK086Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK086Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK086Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK086Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK087Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK087Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK087Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK087Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK088Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK088Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK088Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK088Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK089Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK089Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK089Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK089Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK090Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK090Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK090Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK090Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK091Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK091Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK091Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK091Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK092Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK092Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK092Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK092Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK093Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK093Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK093Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK093Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK094Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK094Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK094Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK094Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK095Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK095Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK095Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK095Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK096Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK096Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK096Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK096Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK097Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK097Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK097Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK097Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK098Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK098Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK098Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK098Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK099Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK099Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK099Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK099Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK100Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK100Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK100Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK100Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK101Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK101Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK101Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK101Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK102Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK102Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK102Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK102Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK103Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK103Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK103Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK103Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK104Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK104Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK104Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK104Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK105Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK105Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK105Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK105Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK106Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK106Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK106Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK106Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK107Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK107Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK107Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK107Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK108Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK108Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK108Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK108Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK109Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK109Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK109Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK109Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK110Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK110Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK110Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK110Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK111Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK111Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK111Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK111Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK112Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK112Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK112Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK112Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK113Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK113Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK113Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK113Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK114Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK114Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK114Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK114Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK115Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK115Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK115Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK115Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK116Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK116Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK116Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK116Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK117Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK117Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK117Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK117Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK118Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK118Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK118Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK118Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK119Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK119Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK119Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK119Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK120Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK120Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK120Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK120Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK121Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK121Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK121Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK121Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK122Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK122Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK122Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK122Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK123Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK123Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK123Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK123Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK124Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK124Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK124Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK124Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK125Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK125Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK125Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK125Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK126Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK126Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK126Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK126Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK127Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK127Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK127Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK127Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK128Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK128Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK128Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK128Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK129Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK129Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK129Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK129Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK130Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK130Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK130Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK130Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK131Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK131Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK131Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK131Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK132Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK132Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK132Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK132Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK133Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK133Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK133Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK133Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK134Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK134Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK134Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK134Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK135Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK135Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK135Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK135Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK136Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK136Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK136Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK136Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK137Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK137Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK137Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK137Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK138Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK138Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK138Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK138Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK139Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK139Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK139Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK139Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK140Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK140Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK140Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK140Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK141Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK141Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK141Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK141Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK142Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK142Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK142Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK142Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK143Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK143Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK143Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK143Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK144Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK144Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK144Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK144Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK145Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK145Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK145Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK145Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK146Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK146Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK146Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK146Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK147Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK147Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK147Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK147Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK148Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK148Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK148Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK148Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK149Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK149Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK149Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK149Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK150Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK150Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK150Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK150Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK151Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK151Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK151Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK151Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK152Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK152Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK152Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK152Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK153Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK153Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK153Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK153Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK154Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK154Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK154Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK154Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK155Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK155Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK155Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK155Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK156Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK156Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK156Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK156Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK157Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK157Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK157Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK157Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK158Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK158Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK158Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK158Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK159Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK159Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK159Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK159Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK160Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK160Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK160Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK160Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK161Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK161Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK161Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK161Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK162Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK162Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK162Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK162Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK163Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK163Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK163Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK163Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK164Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK164Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK164Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK164Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK165Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK165Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK165Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK165Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK166Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK166Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK166Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK166Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK167Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK167Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK167Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK167Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK168Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK168Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK168Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK168Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK169Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK169Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK169Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK169Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK170Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK170Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK170Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK170Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK171Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK171Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK171Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK171Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK172Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK172Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK172Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK172Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK173Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK173Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK173Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK173Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK174Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK174Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK174Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK174Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK175Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK175Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK175Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK175Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK176Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK176Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK176Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK176Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK177Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK177Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK177Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK177Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK178Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK178Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK178Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK178Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK179Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK179Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK179Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK179Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK180Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK180Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK180Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK180Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK181Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK181Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK181Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK181Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK182Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK182Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK182Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK182Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK183Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK183Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK183Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK183Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK184Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK184Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK184Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK184Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK185Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK185Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK185Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK185Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK186Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK186Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK186Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK186Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK187Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK187Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK187Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK187Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK188Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK188Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK188Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK188Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK189Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK189Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK189Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK189Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK190Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK190Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK190Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK190Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK191Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK191Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK191Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK191Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK192Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK192Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK192Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK192Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK193Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK193Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK193Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK193Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK194Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK194Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK194Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK194Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK195Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK195Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK195Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK195Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK196Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK196Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK196Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK196Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK197Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK197Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK197Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK197Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK198Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK198Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK198Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK198Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK199Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK199Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK199Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK199Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK200Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK200Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK200Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK200Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK201Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK201Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK201Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK201Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK202Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK202Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK202Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK202Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK203Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK203Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK203Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK203Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK204Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK204Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK204Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK204Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK205Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK205Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK205Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK205Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK206Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK206Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK206Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK206Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK207Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK207Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK207Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK207Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK208Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK208Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK208Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK208Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK209Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK209Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK209Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK209Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK210Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK210Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK210Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK210Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK211Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK211Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK211Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK211Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK212Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK212Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK212Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK212Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK213Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK213Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK213Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK213Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK214Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK214Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK214Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK214Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK215Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK215Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK215Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK215Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK216Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK216Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK216Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK216Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK217Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK217Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK217Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK217Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK218Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK218Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK218Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK218Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK219Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK219Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK219Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK219Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK220Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK220Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK220Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK220Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK221Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK221Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK221Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK221Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK222Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK222Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK222Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK222Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK223Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK223Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK223Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK223Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK224Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK224Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK224Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK224Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK225Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK225Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK225Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK225Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK226Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK226Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK226Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK226Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK227Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK227Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK227Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK227Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK228Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK228Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK228Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK228Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK229Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK229Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK229Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK229Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK230Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK230Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK230Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK230Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK231Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK231Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK231Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK231Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK232Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK232Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK232Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK232Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK233Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK233Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK233Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK233Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK234Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK234Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK234Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK234Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK235Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK235Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK235Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK235Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK236Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK236Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK236Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK236Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK237Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK237Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK237Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK237Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK238Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK238Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK238Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK238Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK239Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK239Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK239Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK239Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK240Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK240Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK240Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK240Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK241Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK241Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK241Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK241Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK242Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK242Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK242Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK242Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK243Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK243Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK243Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK243Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK244Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK244Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK244Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK244Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK245Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK245Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK245Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK245Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK246Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK246Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK246Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK246Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK247Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK247Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK247Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK247Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK248Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK248Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK248Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK248Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK249Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK249Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK249Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK249Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK250Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK250Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK250Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK250Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK251Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK251Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK251Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK251Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK252Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK252Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK252Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK252Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK253Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK253Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK253Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK253Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK254Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK254Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK254Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK254Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK255Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK255Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK255Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK255Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK256Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK256Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK256Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK256Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK257Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK257Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK257Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK257Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK258Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK258Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK258Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK258Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK259Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK259Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK259Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK259Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK260Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK260Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK260Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK260Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK261Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK261Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK261Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK261Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK262Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK262Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK262Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK262Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK263Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK263Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK263Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK263Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK264Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK264Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK264Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK264Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK265Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK265Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK265Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK265Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK266Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK266Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK266Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK266Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK267Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK267Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK267Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK267Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK268Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK268Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK268Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK268Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK269Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK269Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK269Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK269Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK270Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK270Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK270Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK270Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK271Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK271Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK271Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK271Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK272Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK272Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK272Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK272Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK273Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK273Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK273Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK273Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK274Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK274Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK274Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK274Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK275Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK275Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK275Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK275Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK276Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK276Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK276Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK276Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK277Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK277Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK277Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK277Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK278Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK278Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK278Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK278Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK279Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK279Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK279Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK279Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK280Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK280Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK280Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK280Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK281Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK281Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK281Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK281Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK282Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK282Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK282Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK282Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK283Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK283Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK283Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK283Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK284Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK284Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK284Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK284Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK285Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK285Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK285Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK285Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK286Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK286Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK286Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK286Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK287Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK287Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK287Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK287Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDK288Wheel0 -.incbin "assets/karts/donkeykong/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartDK288Wheel1 -.incbin "assets/karts/donkeykong/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartDK288Wheel2 -.incbin "assets/karts/donkeykong/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartDK288Wheel3 -.incbin "assets/karts/donkeykong/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartDKPalette -.incbin "assets/karts/donkeykong/palettes/donkeykong_kart_palette.bin" diff --git a/data/karts/luigi_kart.s b/data/karts/luigi_kart.s deleted file mode 100644 index 27de81290..000000000 --- a/data/karts/luigi_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartLuigi000 -.incbin "assets/karts/luigi/frames/luigi_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartLuigi001 -.incbin "assets/karts/luigi/frames/luigi_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartLuigi002 -.incbin "assets/karts/luigi/frames/luigi_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartLuigi003 -.incbin "assets/karts/luigi/frames/luigi_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartLuigi004 -.incbin "assets/karts/luigi/frames/luigi_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartLuigi005 -.incbin "assets/karts/luigi/frames/luigi_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartLuigi006 -.incbin "assets/karts/luigi/frames/luigi_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartLuigi007 -.incbin "assets/karts/luigi/frames/luigi_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartLuigi008 -.incbin "assets/karts/luigi/frames/luigi_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartLuigi009 -.incbin "assets/karts/luigi/frames/luigi_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartLuigi010 -.incbin "assets/karts/luigi/frames/luigi_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartLuigi011 -.incbin "assets/karts/luigi/frames/luigi_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartLuigi012 -.incbin "assets/karts/luigi/frames/luigi_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartLuigi013 -.incbin "assets/karts/luigi/frames/luigi_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartLuigi014 -.incbin "assets/karts/luigi/frames/luigi_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartLuigi015 -.incbin "assets/karts/luigi/frames/luigi_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartLuigi016 -.incbin "assets/karts/luigi/frames/luigi_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartLuigi017 -.incbin "assets/karts/luigi/frames/luigi_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartLuigi018 -.incbin "assets/karts/luigi/frames/luigi_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartLuigi019 -.incbin "assets/karts/luigi/frames/luigi_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartLuigi020 -.incbin "assets/karts/luigi/frames/luigi_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartLuigi021 -.incbin "assets/karts/luigi/frames/luigi_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartLuigi022 -.incbin "assets/karts/luigi/frames/luigi_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartLuigi023 -.incbin "assets/karts/luigi/frames/luigi_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartLuigi024 -.incbin "assets/karts/luigi/frames/luigi_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartLuigi025 -.incbin "assets/karts/luigi/frames/luigi_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartLuigi026 -.incbin "assets/karts/luigi/frames/luigi_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartLuigi027 -.incbin "assets/karts/luigi/frames/luigi_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartLuigi028 -.incbin "assets/karts/luigi/frames/luigi_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartLuigi029 -.incbin "assets/karts/luigi/frames/luigi_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartLuigi030 -.incbin "assets/karts/luigi/frames/luigi_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartLuigi031 -.incbin "assets/karts/luigi/frames/luigi_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartLuigi032 -.incbin "assets/karts/luigi/frames/luigi_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartLuigi033 -.incbin "assets/karts/luigi/frames/luigi_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartLuigi034 -.incbin "assets/karts/luigi/frames/luigi_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartLuigi035 -.incbin "assets/karts/luigi/frames/luigi_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartLuigi036 -.incbin "assets/karts/luigi/frames/luigi_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartLuigi037 -.incbin "assets/karts/luigi/frames/luigi_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartLuigi038 -.incbin "assets/karts/luigi/frames/luigi_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartLuigi039 -.incbin "assets/karts/luigi/frames/luigi_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartLuigi040 -.incbin "assets/karts/luigi/frames/luigi_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartLuigi041 -.incbin "assets/karts/luigi/frames/luigi_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartLuigi042 -.incbin "assets/karts/luigi/frames/luigi_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartLuigi043 -.incbin "assets/karts/luigi/frames/luigi_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartLuigi044 -.incbin "assets/karts/luigi/frames/luigi_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartLuigi045 -.incbin "assets/karts/luigi/frames/luigi_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartLuigi046 -.incbin "assets/karts/luigi/frames/luigi_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartLuigi047 -.incbin "assets/karts/luigi/frames/luigi_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartLuigi048 -.incbin "assets/karts/luigi/frames/luigi_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartLuigi049 -.incbin "assets/karts/luigi/frames/luigi_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartLuigi050 -.incbin "assets/karts/luigi/frames/luigi_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartLuigi051 -.incbin "assets/karts/luigi/frames/luigi_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartLuigi052 -.incbin "assets/karts/luigi/frames/luigi_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartLuigi053 -.incbin "assets/karts/luigi/frames/luigi_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartLuigi054 -.incbin "assets/karts/luigi/frames/luigi_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartLuigi055 -.incbin "assets/karts/luigi/frames/luigi_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartLuigi056 -.incbin "assets/karts/luigi/frames/luigi_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartLuigi057 -.incbin "assets/karts/luigi/frames/luigi_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartLuigi058 -.incbin "assets/karts/luigi/frames/luigi_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartLuigi059 -.incbin "assets/karts/luigi/frames/luigi_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartLuigi060 -.incbin "assets/karts/luigi/frames/luigi_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartLuigi061 -.incbin "assets/karts/luigi/frames/luigi_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartLuigi062 -.incbin "assets/karts/luigi/frames/luigi_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartLuigi063 -.incbin "assets/karts/luigi/frames/luigi_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartLuigi064 -.incbin "assets/karts/luigi/frames/luigi_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartLuigi065 -.incbin "assets/karts/luigi/frames/luigi_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartLuigi066 -.incbin "assets/karts/luigi/frames/luigi_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartLuigi067 -.incbin "assets/karts/luigi/frames/luigi_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartLuigi068 -.incbin "assets/karts/luigi/frames/luigi_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartLuigi069 -.incbin "assets/karts/luigi/frames/luigi_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartLuigi070 -.incbin "assets/karts/luigi/frames/luigi_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartLuigi071 -.incbin "assets/karts/luigi/frames/luigi_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartLuigi072 -.incbin "assets/karts/luigi/frames/luigi_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartLuigi073 -.incbin "assets/karts/luigi/frames/luigi_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartLuigi074 -.incbin "assets/karts/luigi/frames/luigi_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartLuigi075 -.incbin "assets/karts/luigi/frames/luigi_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartLuigi076 -.incbin "assets/karts/luigi/frames/luigi_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartLuigi077 -.incbin "assets/karts/luigi/frames/luigi_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartLuigi078 -.incbin "assets/karts/luigi/frames/luigi_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartLuigi079 -.incbin "assets/karts/luigi/frames/luigi_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartLuigi080 -.incbin "assets/karts/luigi/frames/luigi_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartLuigi081 -.incbin "assets/karts/luigi/frames/luigi_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartLuigi082 -.incbin "assets/karts/luigi/frames/luigi_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartLuigi083 -.incbin "assets/karts/luigi/frames/luigi_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartLuigi084 -.incbin "assets/karts/luigi/frames/luigi_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartLuigi085 -.incbin "assets/karts/luigi/frames/luigi_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartLuigi086 -.incbin "assets/karts/luigi/frames/luigi_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartLuigi087 -.incbin "assets/karts/luigi/frames/luigi_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartLuigi088 -.incbin "assets/karts/luigi/frames/luigi_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartLuigi089 -.incbin "assets/karts/luigi/frames/luigi_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartLuigi090 -.incbin "assets/karts/luigi/frames/luigi_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartLuigi091 -.incbin "assets/karts/luigi/frames/luigi_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartLuigi092 -.incbin "assets/karts/luigi/frames/luigi_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartLuigi093 -.incbin "assets/karts/luigi/frames/luigi_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartLuigi094 -.incbin "assets/karts/luigi/frames/luigi_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartLuigi095 -.incbin "assets/karts/luigi/frames/luigi_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartLuigi096 -.incbin "assets/karts/luigi/frames/luigi_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartLuigi097 -.incbin "assets/karts/luigi/frames/luigi_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartLuigi098 -.incbin "assets/karts/luigi/frames/luigi_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartLuigi099 -.incbin "assets/karts/luigi/frames/luigi_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartLuigi100 -.incbin "assets/karts/luigi/frames/luigi_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartLuigi101 -.incbin "assets/karts/luigi/frames/luigi_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartLuigi102 -.incbin "assets/karts/luigi/frames/luigi_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartLuigi103 -.incbin "assets/karts/luigi/frames/luigi_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartLuigi104 -.incbin "assets/karts/luigi/frames/luigi_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartLuigi105 -.incbin "assets/karts/luigi/frames/luigi_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartLuigi106 -.incbin "assets/karts/luigi/frames/luigi_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartLuigi107 -.incbin "assets/karts/luigi/frames/luigi_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartLuigi108 -.incbin "assets/karts/luigi/frames/luigi_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartLuigi109 -.incbin "assets/karts/luigi/frames/luigi_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartLuigi110 -.incbin "assets/karts/luigi/frames/luigi_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartLuigi111 -.incbin "assets/karts/luigi/frames/luigi_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartLuigi112 -.incbin "assets/karts/luigi/frames/luigi_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartLuigi113 -.incbin "assets/karts/luigi/frames/luigi_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartLuigi114 -.incbin "assets/karts/luigi/frames/luigi_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartLuigi115 -.incbin "assets/karts/luigi/frames/luigi_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartLuigi116 -.incbin "assets/karts/luigi/frames/luigi_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartLuigi117 -.incbin "assets/karts/luigi/frames/luigi_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartLuigi118 -.incbin "assets/karts/luigi/frames/luigi_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartLuigi119 -.incbin "assets/karts/luigi/frames/luigi_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartLuigi120 -.incbin "assets/karts/luigi/frames/luigi_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartLuigi121 -.incbin "assets/karts/luigi/frames/luigi_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartLuigi122 -.incbin "assets/karts/luigi/frames/luigi_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartLuigi123 -.incbin "assets/karts/luigi/frames/luigi_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartLuigi124 -.incbin "assets/karts/luigi/frames/luigi_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartLuigi125 -.incbin "assets/karts/luigi/frames/luigi_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartLuigi126 -.incbin "assets/karts/luigi/frames/luigi_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartLuigi127 -.incbin "assets/karts/luigi/frames/luigi_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartLuigi128 -.incbin "assets/karts/luigi/frames/luigi_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartLuigi129 -.incbin "assets/karts/luigi/frames/luigi_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartLuigi130 -.incbin "assets/karts/luigi/frames/luigi_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartLuigi131 -.incbin "assets/karts/luigi/frames/luigi_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartLuigi132 -.incbin "assets/karts/luigi/frames/luigi_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartLuigi133 -.incbin "assets/karts/luigi/frames/luigi_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartLuigi134 -.incbin "assets/karts/luigi/frames/luigi_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartLuigi135 -.incbin "assets/karts/luigi/frames/luigi_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartLuigi136 -.incbin "assets/karts/luigi/frames/luigi_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartLuigi137 -.incbin "assets/karts/luigi/frames/luigi_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartLuigi138 -.incbin "assets/karts/luigi/frames/luigi_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartLuigi139 -.incbin "assets/karts/luigi/frames/luigi_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartLuigi140 -.incbin "assets/karts/luigi/frames/luigi_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartLuigi141 -.incbin "assets/karts/luigi/frames/luigi_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartLuigi142 -.incbin "assets/karts/luigi/frames/luigi_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartLuigi143 -.incbin "assets/karts/luigi/frames/luigi_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartLuigi144 -.incbin "assets/karts/luigi/frames/luigi_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartLuigi145 -.incbin "assets/karts/luigi/frames/luigi_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartLuigi146 -.incbin "assets/karts/luigi/frames/luigi_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartLuigi147 -.incbin "assets/karts/luigi/frames/luigi_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartLuigi148 -.incbin "assets/karts/luigi/frames/luigi_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartLuigi149 -.incbin "assets/karts/luigi/frames/luigi_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartLuigi150 -.incbin "assets/karts/luigi/frames/luigi_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartLuigi151 -.incbin "assets/karts/luigi/frames/luigi_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartLuigi152 -.incbin "assets/karts/luigi/frames/luigi_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartLuigi153 -.incbin "assets/karts/luigi/frames/luigi_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartLuigi154 -.incbin "assets/karts/luigi/frames/luigi_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartLuigi155 -.incbin "assets/karts/luigi/frames/luigi_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartLuigi156 -.incbin "assets/karts/luigi/frames/luigi_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartLuigi157 -.incbin "assets/karts/luigi/frames/luigi_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartLuigi158 -.incbin "assets/karts/luigi/frames/luigi_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartLuigi159 -.incbin "assets/karts/luigi/frames/luigi_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartLuigi160 -.incbin "assets/karts/luigi/frames/luigi_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartLuigi161 -.incbin "assets/karts/luigi/frames/luigi_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartLuigi162 -.incbin "assets/karts/luigi/frames/luigi_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartLuigi163 -.incbin "assets/karts/luigi/frames/luigi_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartLuigi164 -.incbin "assets/karts/luigi/frames/luigi_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartLuigi165 -.incbin "assets/karts/luigi/frames/luigi_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartLuigi166 -.incbin "assets/karts/luigi/frames/luigi_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartLuigi167 -.incbin "assets/karts/luigi/frames/luigi_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartLuigi168 -.incbin "assets/karts/luigi/frames/luigi_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartLuigi169 -.incbin "assets/karts/luigi/frames/luigi_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartLuigi170 -.incbin "assets/karts/luigi/frames/luigi_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartLuigi171 -.incbin "assets/karts/luigi/frames/luigi_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartLuigi172 -.incbin "assets/karts/luigi/frames/luigi_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartLuigi173 -.incbin "assets/karts/luigi/frames/luigi_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartLuigi174 -.incbin "assets/karts/luigi/frames/luigi_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartLuigi175 -.incbin "assets/karts/luigi/frames/luigi_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartLuigi176 -.incbin "assets/karts/luigi/frames/luigi_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartLuigi177 -.incbin "assets/karts/luigi/frames/luigi_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartLuigi178 -.incbin "assets/karts/luigi/frames/luigi_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartLuigi179 -.incbin "assets/karts/luigi/frames/luigi_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartLuigi180 -.incbin "assets/karts/luigi/frames/luigi_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartLuigi181 -.incbin "assets/karts/luigi/frames/luigi_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartLuigi182 -.incbin "assets/karts/luigi/frames/luigi_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartLuigi183 -.incbin "assets/karts/luigi/frames/luigi_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartLuigi184 -.incbin "assets/karts/luigi/frames/luigi_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartLuigi185 -.incbin "assets/karts/luigi/frames/luigi_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartLuigi186 -.incbin "assets/karts/luigi/frames/luigi_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartLuigi187 -.incbin "assets/karts/luigi/frames/luigi_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartLuigi188 -.incbin "assets/karts/luigi/frames/luigi_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartLuigi189 -.incbin "assets/karts/luigi/frames/luigi_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartLuigi190 -.incbin "assets/karts/luigi/frames/luigi_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartLuigi191 -.incbin "assets/karts/luigi/frames/luigi_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartLuigi192 -.incbin "assets/karts/luigi/frames/luigi_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartLuigi193 -.incbin "assets/karts/luigi/frames/luigi_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartLuigi194 -.incbin "assets/karts/luigi/frames/luigi_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartLuigi195 -.incbin "assets/karts/luigi/frames/luigi_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartLuigi196 -.incbin "assets/karts/luigi/frames/luigi_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartLuigi197 -.incbin "assets/karts/luigi/frames/luigi_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartLuigi198 -.incbin "assets/karts/luigi/frames/luigi_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartLuigi199 -.incbin "assets/karts/luigi/frames/luigi_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartLuigi200 -.incbin "assets/karts/luigi/frames/luigi_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartLuigi201 -.incbin "assets/karts/luigi/frames/luigi_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartLuigi202 -.incbin "assets/karts/luigi/frames/luigi_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartLuigi203 -.incbin "assets/karts/luigi/frames/luigi_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartLuigi204 -.incbin "assets/karts/luigi/frames/luigi_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartLuigi205 -.incbin "assets/karts/luigi/frames/luigi_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartLuigi206 -.incbin "assets/karts/luigi/frames/luigi_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartLuigi207 -.incbin "assets/karts/luigi/frames/luigi_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartLuigi208 -.incbin "assets/karts/luigi/frames/luigi_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartLuigi209 -.incbin "assets/karts/luigi/frames/luigi_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartLuigi210 -.incbin "assets/karts/luigi/frames/luigi_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartLuigi211 -.incbin "assets/karts/luigi/frames/luigi_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartLuigi212 -.incbin "assets/karts/luigi/frames/luigi_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartLuigi213 -.incbin "assets/karts/luigi/frames/luigi_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartLuigi214 -.incbin "assets/karts/luigi/frames/luigi_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartLuigi215 -.incbin "assets/karts/luigi/frames/luigi_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartLuigi216 -.incbin "assets/karts/luigi/frames/luigi_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartLuigi217 -.incbin "assets/karts/luigi/frames/luigi_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartLuigi218 -.incbin "assets/karts/luigi/frames/luigi_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartLuigi219 -.incbin "assets/karts/luigi/frames/luigi_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartLuigi220 -.incbin "assets/karts/luigi/frames/luigi_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartLuigi221 -.incbin "assets/karts/luigi/frames/luigi_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartLuigi222 -.incbin "assets/karts/luigi/frames/luigi_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartLuigi223 -.incbin "assets/karts/luigi/frames/luigi_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartLuigi224 -.incbin "assets/karts/luigi/frames/luigi_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartLuigi225 -.incbin "assets/karts/luigi/frames/luigi_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartLuigi226 -.incbin "assets/karts/luigi/frames/luigi_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartLuigi227 -.incbin "assets/karts/luigi/frames/luigi_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartLuigi228 -.incbin "assets/karts/luigi/frames/luigi_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartLuigi229 -.incbin "assets/karts/luigi/frames/luigi_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartLuigi230 -.incbin "assets/karts/luigi/frames/luigi_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartLuigi231 -.incbin "assets/karts/luigi/frames/luigi_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartLuigi232 -.incbin "assets/karts/luigi/frames/luigi_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartLuigi233 -.incbin "assets/karts/luigi/frames/luigi_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartLuigi234 -.incbin "assets/karts/luigi/frames/luigi_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartLuigi235 -.incbin "assets/karts/luigi/frames/luigi_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartLuigi236 -.incbin "assets/karts/luigi/frames/luigi_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartLuigi237 -.incbin "assets/karts/luigi/frames/luigi_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartLuigi238 -.incbin "assets/karts/luigi/frames/luigi_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartLuigi239 -.incbin "assets/karts/luigi/frames/luigi_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartLuigi240 -.incbin "assets/karts/luigi/frames/luigi_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartLuigi241 -.incbin "assets/karts/luigi/frames/luigi_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartLuigi242 -.incbin "assets/karts/luigi/frames/luigi_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartLuigi243 -.incbin "assets/karts/luigi/frames/luigi_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartLuigi244 -.incbin "assets/karts/luigi/frames/luigi_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartLuigi245 -.incbin "assets/karts/luigi/frames/luigi_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartLuigi246 -.incbin "assets/karts/luigi/frames/luigi_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartLuigi247 -.incbin "assets/karts/luigi/frames/luigi_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartLuigi248 -.incbin "assets/karts/luigi/frames/luigi_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartLuigi249 -.incbin "assets/karts/luigi/frames/luigi_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartLuigi250 -.incbin "assets/karts/luigi/frames/luigi_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartLuigi251 -.incbin "assets/karts/luigi/frames/luigi_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartLuigi252 -.incbin "assets/karts/luigi/frames/luigi_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartLuigi253 -.incbin "assets/karts/luigi/frames/luigi_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartLuigi254 -.incbin "assets/karts/luigi/frames/luigi_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartLuigi255 -.incbin "assets/karts/luigi/frames/luigi_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartLuigi256 -.incbin "assets/karts/luigi/frames/luigi_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartLuigi257 -.incbin "assets/karts/luigi/frames/luigi_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartLuigi258 -.incbin "assets/karts/luigi/frames/luigi_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartLuigi259 -.incbin "assets/karts/luigi/frames/luigi_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartLuigi260 -.incbin "assets/karts/luigi/frames/luigi_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartLuigi261 -.incbin "assets/karts/luigi/frames/luigi_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartLuigi262 -.incbin "assets/karts/luigi/frames/luigi_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartLuigi263 -.incbin "assets/karts/luigi/frames/luigi_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartLuigi264 -.incbin "assets/karts/luigi/frames/luigi_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartLuigi265 -.incbin "assets/karts/luigi/frames/luigi_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartLuigi266 -.incbin "assets/karts/luigi/frames/luigi_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartLuigi267 -.incbin "assets/karts/luigi/frames/luigi_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartLuigi268 -.incbin "assets/karts/luigi/frames/luigi_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartLuigi269 -.incbin "assets/karts/luigi/frames/luigi_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartLuigi270 -.incbin "assets/karts/luigi/frames/luigi_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartLuigi271 -.incbin "assets/karts/luigi/frames/luigi_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartLuigi272 -.incbin "assets/karts/luigi/frames/luigi_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartLuigi273 -.incbin "assets/karts/luigi/frames/luigi_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartLuigi274 -.incbin "assets/karts/luigi/frames/luigi_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartLuigi275 -.incbin "assets/karts/luigi/frames/luigi_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartLuigi276 -.incbin "assets/karts/luigi/frames/luigi_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartLuigi277 -.incbin "assets/karts/luigi/frames/luigi_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartLuigi278 -.incbin "assets/karts/luigi/frames/luigi_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartLuigi279 -.incbin "assets/karts/luigi/frames/luigi_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartLuigi280 -.incbin "assets/karts/luigi/frames/luigi_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartLuigi281 -.incbin "assets/karts/luigi/frames/luigi_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartLuigi282 -.incbin "assets/karts/luigi/frames/luigi_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartLuigi283 -.incbin "assets/karts/luigi/frames/luigi_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartLuigi284 -.incbin "assets/karts/luigi/frames/luigi_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartLuigi285 -.incbin "assets/karts/luigi/frames/luigi_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartLuigi286 -.incbin "assets/karts/luigi/frames/luigi_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartLuigi287 -.incbin "assets/karts/luigi/frames/luigi_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartLuigi288 -.incbin "assets/karts/luigi/frames/luigi_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartLuigi289 -.incbin "assets/karts/luigi/frames/luigi_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartLuigi290 -.incbin "assets/karts/luigi/frames/luigi_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartLuigi291 -.incbin "assets/karts/luigi/frames/luigi_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartLuigi292 -.incbin "assets/karts/luigi/frames/luigi_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartLuigi293 -.incbin "assets/karts/luigi/frames/luigi_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartLuigi294 -.incbin "assets/karts/luigi/frames/luigi_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartLuigi295 -.incbin "assets/karts/luigi/frames/luigi_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartLuigi296 -.incbin "assets/karts/luigi/frames/luigi_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartLuigi297 -.incbin "assets/karts/luigi/frames/luigi_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartLuigi298 -.incbin "assets/karts/luigi/frames/luigi_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartLuigi299 -.incbin "assets/karts/luigi/frames/luigi_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartLuigi300 -.incbin "assets/karts/luigi/frames/luigi_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartLuigi301 -.incbin "assets/karts/luigi/frames/luigi_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartLuigi302 -.incbin "assets/karts/luigi/frames/luigi_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartLuigi303 -.incbin "assets/karts/luigi/frames/luigi_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartLuigi304 -.incbin "assets/karts/luigi/frames/luigi_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartLuigi305 -.incbin "assets/karts/luigi/frames/luigi_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartLuigi306 -.incbin "assets/karts/luigi/frames/luigi_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartLuigi307 -.incbin "assets/karts/luigi/frames/luigi_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartLuigi308 -.incbin "assets/karts/luigi/frames/luigi_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartLuigi309 -.incbin "assets/karts/luigi/frames/luigi_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartLuigi310 -.incbin "assets/karts/luigi/frames/luigi_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartLuigi311 -.incbin "assets/karts/luigi/frames/luigi_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartLuigi312 -.incbin "assets/karts/luigi/frames/luigi_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartLuigi313 -.incbin "assets/karts/luigi/frames/luigi_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartLuigi314 -.incbin "assets/karts/luigi/frames/luigi_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartLuigi315 -.incbin "assets/karts/luigi/frames/luigi_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartLuigi316 -.incbin "assets/karts/luigi/frames/luigi_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartLuigi317 -.incbin "assets/karts/luigi/frames/luigi_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartLuigi318 -.incbin "assets/karts/luigi/frames/luigi_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartLuigi319 -.incbin "assets/karts/luigi/frames/luigi_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartLuigi320 -.incbin "assets/karts/luigi/frames/luigi_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartLuigi000Wheel0 -.incbin "assets/karts/luigi/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi000Wheel1 -.incbin "assets/karts/luigi/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi000Wheel2 -.incbin "assets/karts/luigi/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi000Wheel3 -.incbin "assets/karts/luigi/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi001Wheel0 -.incbin "assets/karts/luigi/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi001Wheel1 -.incbin "assets/karts/luigi/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi001Wheel2 -.incbin "assets/karts/luigi/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi001Wheel3 -.incbin "assets/karts/luigi/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi002Wheel0 -.incbin "assets/karts/luigi/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi002Wheel1 -.incbin "assets/karts/luigi/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi002Wheel2 -.incbin "assets/karts/luigi/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi002Wheel3 -.incbin "assets/karts/luigi/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi003Wheel0 -.incbin "assets/karts/luigi/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi003Wheel1 -.incbin "assets/karts/luigi/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi003Wheel2 -.incbin "assets/karts/luigi/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi003Wheel3 -.incbin "assets/karts/luigi/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi004Wheel0 -.incbin "assets/karts/luigi/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi004Wheel1 -.incbin "assets/karts/luigi/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi004Wheel2 -.incbin "assets/karts/luigi/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi004Wheel3 -.incbin "assets/karts/luigi/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi005Wheel0 -.incbin "assets/karts/luigi/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi005Wheel1 -.incbin "assets/karts/luigi/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi005Wheel2 -.incbin "assets/karts/luigi/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi005Wheel3 -.incbin "assets/karts/luigi/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi006Wheel0 -.incbin "assets/karts/luigi/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi006Wheel1 -.incbin "assets/karts/luigi/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi006Wheel2 -.incbin "assets/karts/luigi/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi006Wheel3 -.incbin "assets/karts/luigi/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi007Wheel0 -.incbin "assets/karts/luigi/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi007Wheel1 -.incbin "assets/karts/luigi/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi007Wheel2 -.incbin "assets/karts/luigi/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi007Wheel3 -.incbin "assets/karts/luigi/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi008Wheel0 -.incbin "assets/karts/luigi/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi008Wheel1 -.incbin "assets/karts/luigi/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi008Wheel2 -.incbin "assets/karts/luigi/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi008Wheel3 -.incbin "assets/karts/luigi/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi009Wheel0 -.incbin "assets/karts/luigi/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi009Wheel1 -.incbin "assets/karts/luigi/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi009Wheel2 -.incbin "assets/karts/luigi/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi009Wheel3 -.incbin "assets/karts/luigi/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi010Wheel0 -.incbin "assets/karts/luigi/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi010Wheel1 -.incbin "assets/karts/luigi/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi010Wheel2 -.incbin "assets/karts/luigi/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi010Wheel3 -.incbin "assets/karts/luigi/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi011Wheel0 -.incbin "assets/karts/luigi/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi011Wheel1 -.incbin "assets/karts/luigi/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi011Wheel2 -.incbin "assets/karts/luigi/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi011Wheel3 -.incbin "assets/karts/luigi/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi012Wheel0 -.incbin "assets/karts/luigi/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi012Wheel1 -.incbin "assets/karts/luigi/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi012Wheel2 -.incbin "assets/karts/luigi/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi012Wheel3 -.incbin "assets/karts/luigi/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi013Wheel0 -.incbin "assets/karts/luigi/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi013Wheel1 -.incbin "assets/karts/luigi/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi013Wheel2 -.incbin "assets/karts/luigi/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi013Wheel3 -.incbin "assets/karts/luigi/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi014Wheel0 -.incbin "assets/karts/luigi/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi014Wheel1 -.incbin "assets/karts/luigi/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi014Wheel2 -.incbin "assets/karts/luigi/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi014Wheel3 -.incbin "assets/karts/luigi/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi015Wheel0 -.incbin "assets/karts/luigi/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi015Wheel1 -.incbin "assets/karts/luigi/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi015Wheel2 -.incbin "assets/karts/luigi/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi015Wheel3 -.incbin "assets/karts/luigi/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi016Wheel0 -.incbin "assets/karts/luigi/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi016Wheel1 -.incbin "assets/karts/luigi/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi016Wheel2 -.incbin "assets/karts/luigi/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi016Wheel3 -.incbin "assets/karts/luigi/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi017Wheel0 -.incbin "assets/karts/luigi/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi017Wheel1 -.incbin "assets/karts/luigi/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi017Wheel2 -.incbin "assets/karts/luigi/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi017Wheel3 -.incbin "assets/karts/luigi/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi018Wheel0 -.incbin "assets/karts/luigi/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi018Wheel1 -.incbin "assets/karts/luigi/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi018Wheel2 -.incbin "assets/karts/luigi/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi018Wheel3 -.incbin "assets/karts/luigi/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi019Wheel0 -.incbin "assets/karts/luigi/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi019Wheel1 -.incbin "assets/karts/luigi/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi019Wheel2 -.incbin "assets/karts/luigi/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi019Wheel3 -.incbin "assets/karts/luigi/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi020Wheel0 -.incbin "assets/karts/luigi/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi020Wheel1 -.incbin "assets/karts/luigi/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi020Wheel2 -.incbin "assets/karts/luigi/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi020Wheel3 -.incbin "assets/karts/luigi/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi021Wheel0 -.incbin "assets/karts/luigi/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi021Wheel1 -.incbin "assets/karts/luigi/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi021Wheel2 -.incbin "assets/karts/luigi/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi021Wheel3 -.incbin "assets/karts/luigi/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi022Wheel0 -.incbin "assets/karts/luigi/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi022Wheel1 -.incbin "assets/karts/luigi/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi022Wheel2 -.incbin "assets/karts/luigi/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi022Wheel3 -.incbin "assets/karts/luigi/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi023Wheel0 -.incbin "assets/karts/luigi/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi023Wheel1 -.incbin "assets/karts/luigi/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi023Wheel2 -.incbin "assets/karts/luigi/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi023Wheel3 -.incbin "assets/karts/luigi/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi024Wheel0 -.incbin "assets/karts/luigi/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi024Wheel1 -.incbin "assets/karts/luigi/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi024Wheel2 -.incbin "assets/karts/luigi/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi024Wheel3 -.incbin "assets/karts/luigi/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi025Wheel0 -.incbin "assets/karts/luigi/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi025Wheel1 -.incbin "assets/karts/luigi/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi025Wheel2 -.incbin "assets/karts/luigi/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi025Wheel3 -.incbin "assets/karts/luigi/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi026Wheel0 -.incbin "assets/karts/luigi/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi026Wheel1 -.incbin "assets/karts/luigi/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi026Wheel2 -.incbin "assets/karts/luigi/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi026Wheel3 -.incbin "assets/karts/luigi/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi027Wheel0 -.incbin "assets/karts/luigi/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi027Wheel1 -.incbin "assets/karts/luigi/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi027Wheel2 -.incbin "assets/karts/luigi/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi027Wheel3 -.incbin "assets/karts/luigi/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi028Wheel0 -.incbin "assets/karts/luigi/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi028Wheel1 -.incbin "assets/karts/luigi/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi028Wheel2 -.incbin "assets/karts/luigi/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi028Wheel3 -.incbin "assets/karts/luigi/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi029Wheel0 -.incbin "assets/karts/luigi/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi029Wheel1 -.incbin "assets/karts/luigi/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi029Wheel2 -.incbin "assets/karts/luigi/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi029Wheel3 -.incbin "assets/karts/luigi/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi030Wheel0 -.incbin "assets/karts/luigi/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi030Wheel1 -.incbin "assets/karts/luigi/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi030Wheel2 -.incbin "assets/karts/luigi/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi030Wheel3 -.incbin "assets/karts/luigi/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi031Wheel0 -.incbin "assets/karts/luigi/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi031Wheel1 -.incbin "assets/karts/luigi/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi031Wheel2 -.incbin "assets/karts/luigi/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi031Wheel3 -.incbin "assets/karts/luigi/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi032Wheel0 -.incbin "assets/karts/luigi/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi032Wheel1 -.incbin "assets/karts/luigi/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi032Wheel2 -.incbin "assets/karts/luigi/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi032Wheel3 -.incbin "assets/karts/luigi/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi033Wheel0 -.incbin "assets/karts/luigi/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi033Wheel1 -.incbin "assets/karts/luigi/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi033Wheel2 -.incbin "assets/karts/luigi/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi033Wheel3 -.incbin "assets/karts/luigi/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi034Wheel0 -.incbin "assets/karts/luigi/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi034Wheel1 -.incbin "assets/karts/luigi/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi034Wheel2 -.incbin "assets/karts/luigi/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi034Wheel3 -.incbin "assets/karts/luigi/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi035Wheel0 -.incbin "assets/karts/luigi/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi035Wheel1 -.incbin "assets/karts/luigi/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi035Wheel2 -.incbin "assets/karts/luigi/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi035Wheel3 -.incbin "assets/karts/luigi/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi036Wheel0 -.incbin "assets/karts/luigi/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi036Wheel1 -.incbin "assets/karts/luigi/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi036Wheel2 -.incbin "assets/karts/luigi/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi036Wheel3 -.incbin "assets/karts/luigi/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi037Wheel0 -.incbin "assets/karts/luigi/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi037Wheel1 -.incbin "assets/karts/luigi/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi037Wheel2 -.incbin "assets/karts/luigi/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi037Wheel3 -.incbin "assets/karts/luigi/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi038Wheel0 -.incbin "assets/karts/luigi/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi038Wheel1 -.incbin "assets/karts/luigi/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi038Wheel2 -.incbin "assets/karts/luigi/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi038Wheel3 -.incbin "assets/karts/luigi/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi039Wheel0 -.incbin "assets/karts/luigi/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi039Wheel1 -.incbin "assets/karts/luigi/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi039Wheel2 -.incbin "assets/karts/luigi/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi039Wheel3 -.incbin "assets/karts/luigi/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi040Wheel0 -.incbin "assets/karts/luigi/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi040Wheel1 -.incbin "assets/karts/luigi/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi040Wheel2 -.incbin "assets/karts/luigi/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi040Wheel3 -.incbin "assets/karts/luigi/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi041Wheel0 -.incbin "assets/karts/luigi/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi041Wheel1 -.incbin "assets/karts/luigi/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi041Wheel2 -.incbin "assets/karts/luigi/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi041Wheel3 -.incbin "assets/karts/luigi/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi042Wheel0 -.incbin "assets/karts/luigi/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi042Wheel1 -.incbin "assets/karts/luigi/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi042Wheel2 -.incbin "assets/karts/luigi/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi042Wheel3 -.incbin "assets/karts/luigi/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi043Wheel0 -.incbin "assets/karts/luigi/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi043Wheel1 -.incbin "assets/karts/luigi/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi043Wheel2 -.incbin "assets/karts/luigi/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi043Wheel3 -.incbin "assets/karts/luigi/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi044Wheel0 -.incbin "assets/karts/luigi/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi044Wheel1 -.incbin "assets/karts/luigi/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi044Wheel2 -.incbin "assets/karts/luigi/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi044Wheel3 -.incbin "assets/karts/luigi/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi045Wheel0 -.incbin "assets/karts/luigi/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi045Wheel1 -.incbin "assets/karts/luigi/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi045Wheel2 -.incbin "assets/karts/luigi/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi045Wheel3 -.incbin "assets/karts/luigi/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi046Wheel0 -.incbin "assets/karts/luigi/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi046Wheel1 -.incbin "assets/karts/luigi/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi046Wheel2 -.incbin "assets/karts/luigi/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi046Wheel3 -.incbin "assets/karts/luigi/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi047Wheel0 -.incbin "assets/karts/luigi/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi047Wheel1 -.incbin "assets/karts/luigi/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi047Wheel2 -.incbin "assets/karts/luigi/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi047Wheel3 -.incbin "assets/karts/luigi/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi048Wheel0 -.incbin "assets/karts/luigi/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi048Wheel1 -.incbin "assets/karts/luigi/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi048Wheel2 -.incbin "assets/karts/luigi/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi048Wheel3 -.incbin "assets/karts/luigi/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi049Wheel0 -.incbin "assets/karts/luigi/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi049Wheel1 -.incbin "assets/karts/luigi/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi049Wheel2 -.incbin "assets/karts/luigi/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi049Wheel3 -.incbin "assets/karts/luigi/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi050Wheel0 -.incbin "assets/karts/luigi/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi050Wheel1 -.incbin "assets/karts/luigi/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi050Wheel2 -.incbin "assets/karts/luigi/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi050Wheel3 -.incbin "assets/karts/luigi/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi051Wheel0 -.incbin "assets/karts/luigi/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi051Wheel1 -.incbin "assets/karts/luigi/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi051Wheel2 -.incbin "assets/karts/luigi/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi051Wheel3 -.incbin "assets/karts/luigi/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi052Wheel0 -.incbin "assets/karts/luigi/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi052Wheel1 -.incbin "assets/karts/luigi/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi052Wheel2 -.incbin "assets/karts/luigi/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi052Wheel3 -.incbin "assets/karts/luigi/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi053Wheel0 -.incbin "assets/karts/luigi/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi053Wheel1 -.incbin "assets/karts/luigi/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi053Wheel2 -.incbin "assets/karts/luigi/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi053Wheel3 -.incbin "assets/karts/luigi/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi054Wheel0 -.incbin "assets/karts/luigi/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi054Wheel1 -.incbin "assets/karts/luigi/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi054Wheel2 -.incbin "assets/karts/luigi/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi054Wheel3 -.incbin "assets/karts/luigi/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi055Wheel0 -.incbin "assets/karts/luigi/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi055Wheel1 -.incbin "assets/karts/luigi/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi055Wheel2 -.incbin "assets/karts/luigi/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi055Wheel3 -.incbin "assets/karts/luigi/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi056Wheel0 -.incbin "assets/karts/luigi/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi056Wheel1 -.incbin "assets/karts/luigi/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi056Wheel2 -.incbin "assets/karts/luigi/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi056Wheel3 -.incbin "assets/karts/luigi/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi057Wheel0 -.incbin "assets/karts/luigi/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi057Wheel1 -.incbin "assets/karts/luigi/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi057Wheel2 -.incbin "assets/karts/luigi/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi057Wheel3 -.incbin "assets/karts/luigi/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi058Wheel0 -.incbin "assets/karts/luigi/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi058Wheel1 -.incbin "assets/karts/luigi/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi058Wheel2 -.incbin "assets/karts/luigi/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi058Wheel3 -.incbin "assets/karts/luigi/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi059Wheel0 -.incbin "assets/karts/luigi/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi059Wheel1 -.incbin "assets/karts/luigi/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi059Wheel2 -.incbin "assets/karts/luigi/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi059Wheel3 -.incbin "assets/karts/luigi/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi060Wheel0 -.incbin "assets/karts/luigi/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi060Wheel1 -.incbin "assets/karts/luigi/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi060Wheel2 -.incbin "assets/karts/luigi/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi060Wheel3 -.incbin "assets/karts/luigi/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi061Wheel0 -.incbin "assets/karts/luigi/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi061Wheel1 -.incbin "assets/karts/luigi/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi061Wheel2 -.incbin "assets/karts/luigi/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi061Wheel3 -.incbin "assets/karts/luigi/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi062Wheel0 -.incbin "assets/karts/luigi/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi062Wheel1 -.incbin "assets/karts/luigi/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi062Wheel2 -.incbin "assets/karts/luigi/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi062Wheel3 -.incbin "assets/karts/luigi/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi063Wheel0 -.incbin "assets/karts/luigi/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi063Wheel1 -.incbin "assets/karts/luigi/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi063Wheel2 -.incbin "assets/karts/luigi/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi063Wheel3 -.incbin "assets/karts/luigi/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi064Wheel0 -.incbin "assets/karts/luigi/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi064Wheel1 -.incbin "assets/karts/luigi/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi064Wheel2 -.incbin "assets/karts/luigi/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi064Wheel3 -.incbin "assets/karts/luigi/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi065Wheel0 -.incbin "assets/karts/luigi/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi065Wheel1 -.incbin "assets/karts/luigi/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi065Wheel2 -.incbin "assets/karts/luigi/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi065Wheel3 -.incbin "assets/karts/luigi/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi066Wheel0 -.incbin "assets/karts/luigi/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi066Wheel1 -.incbin "assets/karts/luigi/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi066Wheel2 -.incbin "assets/karts/luigi/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi066Wheel3 -.incbin "assets/karts/luigi/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi067Wheel0 -.incbin "assets/karts/luigi/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi067Wheel1 -.incbin "assets/karts/luigi/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi067Wheel2 -.incbin "assets/karts/luigi/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi067Wheel3 -.incbin "assets/karts/luigi/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi068Wheel0 -.incbin "assets/karts/luigi/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi068Wheel1 -.incbin "assets/karts/luigi/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi068Wheel2 -.incbin "assets/karts/luigi/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi068Wheel3 -.incbin "assets/karts/luigi/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi069Wheel0 -.incbin "assets/karts/luigi/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi069Wheel1 -.incbin "assets/karts/luigi/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi069Wheel2 -.incbin "assets/karts/luigi/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi069Wheel3 -.incbin "assets/karts/luigi/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi070Wheel0 -.incbin "assets/karts/luigi/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi070Wheel1 -.incbin "assets/karts/luigi/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi070Wheel2 -.incbin "assets/karts/luigi/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi070Wheel3 -.incbin "assets/karts/luigi/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi071Wheel0 -.incbin "assets/karts/luigi/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi071Wheel1 -.incbin "assets/karts/luigi/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi071Wheel2 -.incbin "assets/karts/luigi/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi071Wheel3 -.incbin "assets/karts/luigi/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi072Wheel0 -.incbin "assets/karts/luigi/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi072Wheel1 -.incbin "assets/karts/luigi/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi072Wheel2 -.incbin "assets/karts/luigi/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi072Wheel3 -.incbin "assets/karts/luigi/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi073Wheel0 -.incbin "assets/karts/luigi/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi073Wheel1 -.incbin "assets/karts/luigi/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi073Wheel2 -.incbin "assets/karts/luigi/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi073Wheel3 -.incbin "assets/karts/luigi/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi074Wheel0 -.incbin "assets/karts/luigi/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi074Wheel1 -.incbin "assets/karts/luigi/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi074Wheel2 -.incbin "assets/karts/luigi/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi074Wheel3 -.incbin "assets/karts/luigi/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi075Wheel0 -.incbin "assets/karts/luigi/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi075Wheel1 -.incbin "assets/karts/luigi/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi075Wheel2 -.incbin "assets/karts/luigi/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi075Wheel3 -.incbin "assets/karts/luigi/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi076Wheel0 -.incbin "assets/karts/luigi/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi076Wheel1 -.incbin "assets/karts/luigi/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi076Wheel2 -.incbin "assets/karts/luigi/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi076Wheel3 -.incbin "assets/karts/luigi/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi077Wheel0 -.incbin "assets/karts/luigi/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi077Wheel1 -.incbin "assets/karts/luigi/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi077Wheel2 -.incbin "assets/karts/luigi/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi077Wheel3 -.incbin "assets/karts/luigi/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi078Wheel0 -.incbin "assets/karts/luigi/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi078Wheel1 -.incbin "assets/karts/luigi/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi078Wheel2 -.incbin "assets/karts/luigi/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi078Wheel3 -.incbin "assets/karts/luigi/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi079Wheel0 -.incbin "assets/karts/luigi/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi079Wheel1 -.incbin "assets/karts/luigi/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi079Wheel2 -.incbin "assets/karts/luigi/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi079Wheel3 -.incbin "assets/karts/luigi/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi080Wheel0 -.incbin "assets/karts/luigi/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi080Wheel1 -.incbin "assets/karts/luigi/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi080Wheel2 -.incbin "assets/karts/luigi/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi080Wheel3 -.incbin "assets/karts/luigi/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi081Wheel0 -.incbin "assets/karts/luigi/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi081Wheel1 -.incbin "assets/karts/luigi/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi081Wheel2 -.incbin "assets/karts/luigi/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi081Wheel3 -.incbin "assets/karts/luigi/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi082Wheel0 -.incbin "assets/karts/luigi/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi082Wheel1 -.incbin "assets/karts/luigi/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi082Wheel2 -.incbin "assets/karts/luigi/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi082Wheel3 -.incbin "assets/karts/luigi/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi083Wheel0 -.incbin "assets/karts/luigi/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi083Wheel1 -.incbin "assets/karts/luigi/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi083Wheel2 -.incbin "assets/karts/luigi/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi083Wheel3 -.incbin "assets/karts/luigi/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi084Wheel0 -.incbin "assets/karts/luigi/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi084Wheel1 -.incbin "assets/karts/luigi/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi084Wheel2 -.incbin "assets/karts/luigi/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi084Wheel3 -.incbin "assets/karts/luigi/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi085Wheel0 -.incbin "assets/karts/luigi/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi085Wheel1 -.incbin "assets/karts/luigi/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi085Wheel2 -.incbin "assets/karts/luigi/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi085Wheel3 -.incbin "assets/karts/luigi/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi086Wheel0 -.incbin "assets/karts/luigi/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi086Wheel1 -.incbin "assets/karts/luigi/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi086Wheel2 -.incbin "assets/karts/luigi/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi086Wheel3 -.incbin "assets/karts/luigi/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi087Wheel0 -.incbin "assets/karts/luigi/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi087Wheel1 -.incbin "assets/karts/luigi/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi087Wheel2 -.incbin "assets/karts/luigi/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi087Wheel3 -.incbin "assets/karts/luigi/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi088Wheel0 -.incbin "assets/karts/luigi/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi088Wheel1 -.incbin "assets/karts/luigi/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi088Wheel2 -.incbin "assets/karts/luigi/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi088Wheel3 -.incbin "assets/karts/luigi/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi089Wheel0 -.incbin "assets/karts/luigi/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi089Wheel1 -.incbin "assets/karts/luigi/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi089Wheel2 -.incbin "assets/karts/luigi/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi089Wheel3 -.incbin "assets/karts/luigi/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi090Wheel0 -.incbin "assets/karts/luigi/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi090Wheel1 -.incbin "assets/karts/luigi/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi090Wheel2 -.incbin "assets/karts/luigi/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi090Wheel3 -.incbin "assets/karts/luigi/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi091Wheel0 -.incbin "assets/karts/luigi/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi091Wheel1 -.incbin "assets/karts/luigi/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi091Wheel2 -.incbin "assets/karts/luigi/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi091Wheel3 -.incbin "assets/karts/luigi/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi092Wheel0 -.incbin "assets/karts/luigi/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi092Wheel1 -.incbin "assets/karts/luigi/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi092Wheel2 -.incbin "assets/karts/luigi/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi092Wheel3 -.incbin "assets/karts/luigi/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi093Wheel0 -.incbin "assets/karts/luigi/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi093Wheel1 -.incbin "assets/karts/luigi/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi093Wheel2 -.incbin "assets/karts/luigi/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi093Wheel3 -.incbin "assets/karts/luigi/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi094Wheel0 -.incbin "assets/karts/luigi/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi094Wheel1 -.incbin "assets/karts/luigi/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi094Wheel2 -.incbin "assets/karts/luigi/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi094Wheel3 -.incbin "assets/karts/luigi/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi095Wheel0 -.incbin "assets/karts/luigi/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi095Wheel1 -.incbin "assets/karts/luigi/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi095Wheel2 -.incbin "assets/karts/luigi/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi095Wheel3 -.incbin "assets/karts/luigi/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi096Wheel0 -.incbin "assets/karts/luigi/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi096Wheel1 -.incbin "assets/karts/luigi/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi096Wheel2 -.incbin "assets/karts/luigi/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi096Wheel3 -.incbin "assets/karts/luigi/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi097Wheel0 -.incbin "assets/karts/luigi/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi097Wheel1 -.incbin "assets/karts/luigi/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi097Wheel2 -.incbin "assets/karts/luigi/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi097Wheel3 -.incbin "assets/karts/luigi/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi098Wheel0 -.incbin "assets/karts/luigi/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi098Wheel1 -.incbin "assets/karts/luigi/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi098Wheel2 -.incbin "assets/karts/luigi/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi098Wheel3 -.incbin "assets/karts/luigi/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi099Wheel0 -.incbin "assets/karts/luigi/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi099Wheel1 -.incbin "assets/karts/luigi/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi099Wheel2 -.incbin "assets/karts/luigi/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi099Wheel3 -.incbin "assets/karts/luigi/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi100Wheel0 -.incbin "assets/karts/luigi/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi100Wheel1 -.incbin "assets/karts/luigi/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi100Wheel2 -.incbin "assets/karts/luigi/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi100Wheel3 -.incbin "assets/karts/luigi/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi101Wheel0 -.incbin "assets/karts/luigi/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi101Wheel1 -.incbin "assets/karts/luigi/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi101Wheel2 -.incbin "assets/karts/luigi/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi101Wheel3 -.incbin "assets/karts/luigi/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi102Wheel0 -.incbin "assets/karts/luigi/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi102Wheel1 -.incbin "assets/karts/luigi/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi102Wheel2 -.incbin "assets/karts/luigi/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi102Wheel3 -.incbin "assets/karts/luigi/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi103Wheel0 -.incbin "assets/karts/luigi/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi103Wheel1 -.incbin "assets/karts/luigi/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi103Wheel2 -.incbin "assets/karts/luigi/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi103Wheel3 -.incbin "assets/karts/luigi/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi104Wheel0 -.incbin "assets/karts/luigi/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi104Wheel1 -.incbin "assets/karts/luigi/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi104Wheel2 -.incbin "assets/karts/luigi/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi104Wheel3 -.incbin "assets/karts/luigi/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi105Wheel0 -.incbin "assets/karts/luigi/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi105Wheel1 -.incbin "assets/karts/luigi/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi105Wheel2 -.incbin "assets/karts/luigi/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi105Wheel3 -.incbin "assets/karts/luigi/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi106Wheel0 -.incbin "assets/karts/luigi/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi106Wheel1 -.incbin "assets/karts/luigi/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi106Wheel2 -.incbin "assets/karts/luigi/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi106Wheel3 -.incbin "assets/karts/luigi/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi107Wheel0 -.incbin "assets/karts/luigi/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi107Wheel1 -.incbin "assets/karts/luigi/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi107Wheel2 -.incbin "assets/karts/luigi/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi107Wheel3 -.incbin "assets/karts/luigi/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi108Wheel0 -.incbin "assets/karts/luigi/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi108Wheel1 -.incbin "assets/karts/luigi/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi108Wheel2 -.incbin "assets/karts/luigi/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi108Wheel3 -.incbin "assets/karts/luigi/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi109Wheel0 -.incbin "assets/karts/luigi/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi109Wheel1 -.incbin "assets/karts/luigi/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi109Wheel2 -.incbin "assets/karts/luigi/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi109Wheel3 -.incbin "assets/karts/luigi/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi110Wheel0 -.incbin "assets/karts/luigi/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi110Wheel1 -.incbin "assets/karts/luigi/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi110Wheel2 -.incbin "assets/karts/luigi/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi110Wheel3 -.incbin "assets/karts/luigi/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi111Wheel0 -.incbin "assets/karts/luigi/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi111Wheel1 -.incbin "assets/karts/luigi/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi111Wheel2 -.incbin "assets/karts/luigi/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi111Wheel3 -.incbin "assets/karts/luigi/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi112Wheel0 -.incbin "assets/karts/luigi/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi112Wheel1 -.incbin "assets/karts/luigi/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi112Wheel2 -.incbin "assets/karts/luigi/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi112Wheel3 -.incbin "assets/karts/luigi/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi113Wheel0 -.incbin "assets/karts/luigi/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi113Wheel1 -.incbin "assets/karts/luigi/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi113Wheel2 -.incbin "assets/karts/luigi/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi113Wheel3 -.incbin "assets/karts/luigi/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi114Wheel0 -.incbin "assets/karts/luigi/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi114Wheel1 -.incbin "assets/karts/luigi/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi114Wheel2 -.incbin "assets/karts/luigi/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi114Wheel3 -.incbin "assets/karts/luigi/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi115Wheel0 -.incbin "assets/karts/luigi/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi115Wheel1 -.incbin "assets/karts/luigi/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi115Wheel2 -.incbin "assets/karts/luigi/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi115Wheel3 -.incbin "assets/karts/luigi/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi116Wheel0 -.incbin "assets/karts/luigi/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi116Wheel1 -.incbin "assets/karts/luigi/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi116Wheel2 -.incbin "assets/karts/luigi/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi116Wheel3 -.incbin "assets/karts/luigi/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi117Wheel0 -.incbin "assets/karts/luigi/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi117Wheel1 -.incbin "assets/karts/luigi/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi117Wheel2 -.incbin "assets/karts/luigi/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi117Wheel3 -.incbin "assets/karts/luigi/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi118Wheel0 -.incbin "assets/karts/luigi/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi118Wheel1 -.incbin "assets/karts/luigi/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi118Wheel2 -.incbin "assets/karts/luigi/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi118Wheel3 -.incbin "assets/karts/luigi/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi119Wheel0 -.incbin "assets/karts/luigi/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi119Wheel1 -.incbin "assets/karts/luigi/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi119Wheel2 -.incbin "assets/karts/luigi/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi119Wheel3 -.incbin "assets/karts/luigi/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi120Wheel0 -.incbin "assets/karts/luigi/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi120Wheel1 -.incbin "assets/karts/luigi/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi120Wheel2 -.incbin "assets/karts/luigi/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi120Wheel3 -.incbin "assets/karts/luigi/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi121Wheel0 -.incbin "assets/karts/luigi/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi121Wheel1 -.incbin "assets/karts/luigi/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi121Wheel2 -.incbin "assets/karts/luigi/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi121Wheel3 -.incbin "assets/karts/luigi/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi122Wheel0 -.incbin "assets/karts/luigi/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi122Wheel1 -.incbin "assets/karts/luigi/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi122Wheel2 -.incbin "assets/karts/luigi/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi122Wheel3 -.incbin "assets/karts/luigi/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi123Wheel0 -.incbin "assets/karts/luigi/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi123Wheel1 -.incbin "assets/karts/luigi/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi123Wheel2 -.incbin "assets/karts/luigi/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi123Wheel3 -.incbin "assets/karts/luigi/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi124Wheel0 -.incbin "assets/karts/luigi/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi124Wheel1 -.incbin "assets/karts/luigi/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi124Wheel2 -.incbin "assets/karts/luigi/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi124Wheel3 -.incbin "assets/karts/luigi/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi125Wheel0 -.incbin "assets/karts/luigi/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi125Wheel1 -.incbin "assets/karts/luigi/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi125Wheel2 -.incbin "assets/karts/luigi/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi125Wheel3 -.incbin "assets/karts/luigi/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi126Wheel0 -.incbin "assets/karts/luigi/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi126Wheel1 -.incbin "assets/karts/luigi/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi126Wheel2 -.incbin "assets/karts/luigi/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi126Wheel3 -.incbin "assets/karts/luigi/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi127Wheel0 -.incbin "assets/karts/luigi/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi127Wheel1 -.incbin "assets/karts/luigi/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi127Wheel2 -.incbin "assets/karts/luigi/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi127Wheel3 -.incbin "assets/karts/luigi/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi128Wheel0 -.incbin "assets/karts/luigi/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi128Wheel1 -.incbin "assets/karts/luigi/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi128Wheel2 -.incbin "assets/karts/luigi/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi128Wheel3 -.incbin "assets/karts/luigi/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi129Wheel0 -.incbin "assets/karts/luigi/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi129Wheel1 -.incbin "assets/karts/luigi/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi129Wheel2 -.incbin "assets/karts/luigi/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi129Wheel3 -.incbin "assets/karts/luigi/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi130Wheel0 -.incbin "assets/karts/luigi/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi130Wheel1 -.incbin "assets/karts/luigi/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi130Wheel2 -.incbin "assets/karts/luigi/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi130Wheel3 -.incbin "assets/karts/luigi/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi131Wheel0 -.incbin "assets/karts/luigi/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi131Wheel1 -.incbin "assets/karts/luigi/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi131Wheel2 -.incbin "assets/karts/luigi/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi131Wheel3 -.incbin "assets/karts/luigi/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi132Wheel0 -.incbin "assets/karts/luigi/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi132Wheel1 -.incbin "assets/karts/luigi/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi132Wheel2 -.incbin "assets/karts/luigi/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi132Wheel3 -.incbin "assets/karts/luigi/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi133Wheel0 -.incbin "assets/karts/luigi/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi133Wheel1 -.incbin "assets/karts/luigi/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi133Wheel2 -.incbin "assets/karts/luigi/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi133Wheel3 -.incbin "assets/karts/luigi/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi134Wheel0 -.incbin "assets/karts/luigi/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi134Wheel1 -.incbin "assets/karts/luigi/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi134Wheel2 -.incbin "assets/karts/luigi/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi134Wheel3 -.incbin "assets/karts/luigi/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi135Wheel0 -.incbin "assets/karts/luigi/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi135Wheel1 -.incbin "assets/karts/luigi/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi135Wheel2 -.incbin "assets/karts/luigi/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi135Wheel3 -.incbin "assets/karts/luigi/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi136Wheel0 -.incbin "assets/karts/luigi/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi136Wheel1 -.incbin "assets/karts/luigi/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi136Wheel2 -.incbin "assets/karts/luigi/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi136Wheel3 -.incbin "assets/karts/luigi/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi137Wheel0 -.incbin "assets/karts/luigi/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi137Wheel1 -.incbin "assets/karts/luigi/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi137Wheel2 -.incbin "assets/karts/luigi/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi137Wheel3 -.incbin "assets/karts/luigi/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi138Wheel0 -.incbin "assets/karts/luigi/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi138Wheel1 -.incbin "assets/karts/luigi/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi138Wheel2 -.incbin "assets/karts/luigi/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi138Wheel3 -.incbin "assets/karts/luigi/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi139Wheel0 -.incbin "assets/karts/luigi/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi139Wheel1 -.incbin "assets/karts/luigi/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi139Wheel2 -.incbin "assets/karts/luigi/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi139Wheel3 -.incbin "assets/karts/luigi/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi140Wheel0 -.incbin "assets/karts/luigi/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi140Wheel1 -.incbin "assets/karts/luigi/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi140Wheel2 -.incbin "assets/karts/luigi/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi140Wheel3 -.incbin "assets/karts/luigi/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi141Wheel0 -.incbin "assets/karts/luigi/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi141Wheel1 -.incbin "assets/karts/luigi/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi141Wheel2 -.incbin "assets/karts/luigi/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi141Wheel3 -.incbin "assets/karts/luigi/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi142Wheel0 -.incbin "assets/karts/luigi/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi142Wheel1 -.incbin "assets/karts/luigi/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi142Wheel2 -.incbin "assets/karts/luigi/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi142Wheel3 -.incbin "assets/karts/luigi/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi143Wheel0 -.incbin "assets/karts/luigi/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi143Wheel1 -.incbin "assets/karts/luigi/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi143Wheel2 -.incbin "assets/karts/luigi/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi143Wheel3 -.incbin "assets/karts/luigi/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi144Wheel0 -.incbin "assets/karts/luigi/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi144Wheel1 -.incbin "assets/karts/luigi/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi144Wheel2 -.incbin "assets/karts/luigi/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi144Wheel3 -.incbin "assets/karts/luigi/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi145Wheel0 -.incbin "assets/karts/luigi/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi145Wheel1 -.incbin "assets/karts/luigi/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi145Wheel2 -.incbin "assets/karts/luigi/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi145Wheel3 -.incbin "assets/karts/luigi/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi146Wheel0 -.incbin "assets/karts/luigi/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi146Wheel1 -.incbin "assets/karts/luigi/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi146Wheel2 -.incbin "assets/karts/luigi/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi146Wheel3 -.incbin "assets/karts/luigi/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi147Wheel0 -.incbin "assets/karts/luigi/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi147Wheel1 -.incbin "assets/karts/luigi/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi147Wheel2 -.incbin "assets/karts/luigi/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi147Wheel3 -.incbin "assets/karts/luigi/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi148Wheel0 -.incbin "assets/karts/luigi/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi148Wheel1 -.incbin "assets/karts/luigi/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi148Wheel2 -.incbin "assets/karts/luigi/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi148Wheel3 -.incbin "assets/karts/luigi/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi149Wheel0 -.incbin "assets/karts/luigi/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi149Wheel1 -.incbin "assets/karts/luigi/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi149Wheel2 -.incbin "assets/karts/luigi/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi149Wheel3 -.incbin "assets/karts/luigi/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi150Wheel0 -.incbin "assets/karts/luigi/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi150Wheel1 -.incbin "assets/karts/luigi/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi150Wheel2 -.incbin "assets/karts/luigi/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi150Wheel3 -.incbin "assets/karts/luigi/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi151Wheel0 -.incbin "assets/karts/luigi/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi151Wheel1 -.incbin "assets/karts/luigi/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi151Wheel2 -.incbin "assets/karts/luigi/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi151Wheel3 -.incbin "assets/karts/luigi/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi152Wheel0 -.incbin "assets/karts/luigi/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi152Wheel1 -.incbin "assets/karts/luigi/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi152Wheel2 -.incbin "assets/karts/luigi/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi152Wheel3 -.incbin "assets/karts/luigi/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi153Wheel0 -.incbin "assets/karts/luigi/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi153Wheel1 -.incbin "assets/karts/luigi/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi153Wheel2 -.incbin "assets/karts/luigi/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi153Wheel3 -.incbin "assets/karts/luigi/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi154Wheel0 -.incbin "assets/karts/luigi/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi154Wheel1 -.incbin "assets/karts/luigi/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi154Wheel2 -.incbin "assets/karts/luigi/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi154Wheel3 -.incbin "assets/karts/luigi/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi155Wheel0 -.incbin "assets/karts/luigi/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi155Wheel1 -.incbin "assets/karts/luigi/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi155Wheel2 -.incbin "assets/karts/luigi/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi155Wheel3 -.incbin "assets/karts/luigi/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi156Wheel0 -.incbin "assets/karts/luigi/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi156Wheel1 -.incbin "assets/karts/luigi/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi156Wheel2 -.incbin "assets/karts/luigi/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi156Wheel3 -.incbin "assets/karts/luigi/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi157Wheel0 -.incbin "assets/karts/luigi/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi157Wheel1 -.incbin "assets/karts/luigi/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi157Wheel2 -.incbin "assets/karts/luigi/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi157Wheel3 -.incbin "assets/karts/luigi/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi158Wheel0 -.incbin "assets/karts/luigi/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi158Wheel1 -.incbin "assets/karts/luigi/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi158Wheel2 -.incbin "assets/karts/luigi/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi158Wheel3 -.incbin "assets/karts/luigi/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi159Wheel0 -.incbin "assets/karts/luigi/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi159Wheel1 -.incbin "assets/karts/luigi/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi159Wheel2 -.incbin "assets/karts/luigi/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi159Wheel3 -.incbin "assets/karts/luigi/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi160Wheel0 -.incbin "assets/karts/luigi/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi160Wheel1 -.incbin "assets/karts/luigi/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi160Wheel2 -.incbin "assets/karts/luigi/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi160Wheel3 -.incbin "assets/karts/luigi/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi161Wheel0 -.incbin "assets/karts/luigi/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi161Wheel1 -.incbin "assets/karts/luigi/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi161Wheel2 -.incbin "assets/karts/luigi/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi161Wheel3 -.incbin "assets/karts/luigi/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi162Wheel0 -.incbin "assets/karts/luigi/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi162Wheel1 -.incbin "assets/karts/luigi/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi162Wheel2 -.incbin "assets/karts/luigi/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi162Wheel3 -.incbin "assets/karts/luigi/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi163Wheel0 -.incbin "assets/karts/luigi/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi163Wheel1 -.incbin "assets/karts/luigi/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi163Wheel2 -.incbin "assets/karts/luigi/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi163Wheel3 -.incbin "assets/karts/luigi/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi164Wheel0 -.incbin "assets/karts/luigi/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi164Wheel1 -.incbin "assets/karts/luigi/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi164Wheel2 -.incbin "assets/karts/luigi/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi164Wheel3 -.incbin "assets/karts/luigi/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi165Wheel0 -.incbin "assets/karts/luigi/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi165Wheel1 -.incbin "assets/karts/luigi/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi165Wheel2 -.incbin "assets/karts/luigi/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi165Wheel3 -.incbin "assets/karts/luigi/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi166Wheel0 -.incbin "assets/karts/luigi/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi166Wheel1 -.incbin "assets/karts/luigi/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi166Wheel2 -.incbin "assets/karts/luigi/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi166Wheel3 -.incbin "assets/karts/luigi/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi167Wheel0 -.incbin "assets/karts/luigi/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi167Wheel1 -.incbin "assets/karts/luigi/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi167Wheel2 -.incbin "assets/karts/luigi/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi167Wheel3 -.incbin "assets/karts/luigi/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi168Wheel0 -.incbin "assets/karts/luigi/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi168Wheel1 -.incbin "assets/karts/luigi/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi168Wheel2 -.incbin "assets/karts/luigi/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi168Wheel3 -.incbin "assets/karts/luigi/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi169Wheel0 -.incbin "assets/karts/luigi/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi169Wheel1 -.incbin "assets/karts/luigi/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi169Wheel2 -.incbin "assets/karts/luigi/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi169Wheel3 -.incbin "assets/karts/luigi/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi170Wheel0 -.incbin "assets/karts/luigi/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi170Wheel1 -.incbin "assets/karts/luigi/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi170Wheel2 -.incbin "assets/karts/luigi/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi170Wheel3 -.incbin "assets/karts/luigi/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi171Wheel0 -.incbin "assets/karts/luigi/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi171Wheel1 -.incbin "assets/karts/luigi/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi171Wheel2 -.incbin "assets/karts/luigi/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi171Wheel3 -.incbin "assets/karts/luigi/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi172Wheel0 -.incbin "assets/karts/luigi/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi172Wheel1 -.incbin "assets/karts/luigi/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi172Wheel2 -.incbin "assets/karts/luigi/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi172Wheel3 -.incbin "assets/karts/luigi/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi173Wheel0 -.incbin "assets/karts/luigi/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi173Wheel1 -.incbin "assets/karts/luigi/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi173Wheel2 -.incbin "assets/karts/luigi/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi173Wheel3 -.incbin "assets/karts/luigi/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi174Wheel0 -.incbin "assets/karts/luigi/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi174Wheel1 -.incbin "assets/karts/luigi/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi174Wheel2 -.incbin "assets/karts/luigi/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi174Wheel3 -.incbin "assets/karts/luigi/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi175Wheel0 -.incbin "assets/karts/luigi/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi175Wheel1 -.incbin "assets/karts/luigi/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi175Wheel2 -.incbin "assets/karts/luigi/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi175Wheel3 -.incbin "assets/karts/luigi/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi176Wheel0 -.incbin "assets/karts/luigi/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi176Wheel1 -.incbin "assets/karts/luigi/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi176Wheel2 -.incbin "assets/karts/luigi/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi176Wheel3 -.incbin "assets/karts/luigi/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi177Wheel0 -.incbin "assets/karts/luigi/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi177Wheel1 -.incbin "assets/karts/luigi/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi177Wheel2 -.incbin "assets/karts/luigi/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi177Wheel3 -.incbin "assets/karts/luigi/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi178Wheel0 -.incbin "assets/karts/luigi/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi178Wheel1 -.incbin "assets/karts/luigi/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi178Wheel2 -.incbin "assets/karts/luigi/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi178Wheel3 -.incbin "assets/karts/luigi/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi179Wheel0 -.incbin "assets/karts/luigi/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi179Wheel1 -.incbin "assets/karts/luigi/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi179Wheel2 -.incbin "assets/karts/luigi/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi179Wheel3 -.incbin "assets/karts/luigi/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi180Wheel0 -.incbin "assets/karts/luigi/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi180Wheel1 -.incbin "assets/karts/luigi/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi180Wheel2 -.incbin "assets/karts/luigi/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi180Wheel3 -.incbin "assets/karts/luigi/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi181Wheel0 -.incbin "assets/karts/luigi/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi181Wheel1 -.incbin "assets/karts/luigi/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi181Wheel2 -.incbin "assets/karts/luigi/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi181Wheel3 -.incbin "assets/karts/luigi/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi182Wheel0 -.incbin "assets/karts/luigi/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi182Wheel1 -.incbin "assets/karts/luigi/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi182Wheel2 -.incbin "assets/karts/luigi/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi182Wheel3 -.incbin "assets/karts/luigi/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi183Wheel0 -.incbin "assets/karts/luigi/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi183Wheel1 -.incbin "assets/karts/luigi/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi183Wheel2 -.incbin "assets/karts/luigi/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi183Wheel3 -.incbin "assets/karts/luigi/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi184Wheel0 -.incbin "assets/karts/luigi/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi184Wheel1 -.incbin "assets/karts/luigi/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi184Wheel2 -.incbin "assets/karts/luigi/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi184Wheel3 -.incbin "assets/karts/luigi/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi185Wheel0 -.incbin "assets/karts/luigi/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi185Wheel1 -.incbin "assets/karts/luigi/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi185Wheel2 -.incbin "assets/karts/luigi/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi185Wheel3 -.incbin "assets/karts/luigi/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi186Wheel0 -.incbin "assets/karts/luigi/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi186Wheel1 -.incbin "assets/karts/luigi/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi186Wheel2 -.incbin "assets/karts/luigi/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi186Wheel3 -.incbin "assets/karts/luigi/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi187Wheel0 -.incbin "assets/karts/luigi/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi187Wheel1 -.incbin "assets/karts/luigi/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi187Wheel2 -.incbin "assets/karts/luigi/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi187Wheel3 -.incbin "assets/karts/luigi/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi188Wheel0 -.incbin "assets/karts/luigi/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi188Wheel1 -.incbin "assets/karts/luigi/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi188Wheel2 -.incbin "assets/karts/luigi/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi188Wheel3 -.incbin "assets/karts/luigi/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi189Wheel0 -.incbin "assets/karts/luigi/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi189Wheel1 -.incbin "assets/karts/luigi/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi189Wheel2 -.incbin "assets/karts/luigi/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi189Wheel3 -.incbin "assets/karts/luigi/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi190Wheel0 -.incbin "assets/karts/luigi/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi190Wheel1 -.incbin "assets/karts/luigi/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi190Wheel2 -.incbin "assets/karts/luigi/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi190Wheel3 -.incbin "assets/karts/luigi/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi191Wheel0 -.incbin "assets/karts/luigi/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi191Wheel1 -.incbin "assets/karts/luigi/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi191Wheel2 -.incbin "assets/karts/luigi/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi191Wheel3 -.incbin "assets/karts/luigi/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi192Wheel0 -.incbin "assets/karts/luigi/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi192Wheel1 -.incbin "assets/karts/luigi/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi192Wheel2 -.incbin "assets/karts/luigi/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi192Wheel3 -.incbin "assets/karts/luigi/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi193Wheel0 -.incbin "assets/karts/luigi/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi193Wheel1 -.incbin "assets/karts/luigi/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi193Wheel2 -.incbin "assets/karts/luigi/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi193Wheel3 -.incbin "assets/karts/luigi/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi194Wheel0 -.incbin "assets/karts/luigi/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi194Wheel1 -.incbin "assets/karts/luigi/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi194Wheel2 -.incbin "assets/karts/luigi/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi194Wheel3 -.incbin "assets/karts/luigi/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi195Wheel0 -.incbin "assets/karts/luigi/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi195Wheel1 -.incbin "assets/karts/luigi/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi195Wheel2 -.incbin "assets/karts/luigi/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi195Wheel3 -.incbin "assets/karts/luigi/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi196Wheel0 -.incbin "assets/karts/luigi/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi196Wheel1 -.incbin "assets/karts/luigi/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi196Wheel2 -.incbin "assets/karts/luigi/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi196Wheel3 -.incbin "assets/karts/luigi/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi197Wheel0 -.incbin "assets/karts/luigi/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi197Wheel1 -.incbin "assets/karts/luigi/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi197Wheel2 -.incbin "assets/karts/luigi/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi197Wheel3 -.incbin "assets/karts/luigi/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi198Wheel0 -.incbin "assets/karts/luigi/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi198Wheel1 -.incbin "assets/karts/luigi/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi198Wheel2 -.incbin "assets/karts/luigi/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi198Wheel3 -.incbin "assets/karts/luigi/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi199Wheel0 -.incbin "assets/karts/luigi/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi199Wheel1 -.incbin "assets/karts/luigi/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi199Wheel2 -.incbin "assets/karts/luigi/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi199Wheel3 -.incbin "assets/karts/luigi/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi200Wheel0 -.incbin "assets/karts/luigi/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi200Wheel1 -.incbin "assets/karts/luigi/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi200Wheel2 -.incbin "assets/karts/luigi/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi200Wheel3 -.incbin "assets/karts/luigi/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi201Wheel0 -.incbin "assets/karts/luigi/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi201Wheel1 -.incbin "assets/karts/luigi/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi201Wheel2 -.incbin "assets/karts/luigi/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi201Wheel3 -.incbin "assets/karts/luigi/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi202Wheel0 -.incbin "assets/karts/luigi/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi202Wheel1 -.incbin "assets/karts/luigi/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi202Wheel2 -.incbin "assets/karts/luigi/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi202Wheel3 -.incbin "assets/karts/luigi/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi203Wheel0 -.incbin "assets/karts/luigi/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi203Wheel1 -.incbin "assets/karts/luigi/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi203Wheel2 -.incbin "assets/karts/luigi/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi203Wheel3 -.incbin "assets/karts/luigi/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi204Wheel0 -.incbin "assets/karts/luigi/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi204Wheel1 -.incbin "assets/karts/luigi/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi204Wheel2 -.incbin "assets/karts/luigi/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi204Wheel3 -.incbin "assets/karts/luigi/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi205Wheel0 -.incbin "assets/karts/luigi/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi205Wheel1 -.incbin "assets/karts/luigi/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi205Wheel2 -.incbin "assets/karts/luigi/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi205Wheel3 -.incbin "assets/karts/luigi/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi206Wheel0 -.incbin "assets/karts/luigi/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi206Wheel1 -.incbin "assets/karts/luigi/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi206Wheel2 -.incbin "assets/karts/luigi/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi206Wheel3 -.incbin "assets/karts/luigi/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi207Wheel0 -.incbin "assets/karts/luigi/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi207Wheel1 -.incbin "assets/karts/luigi/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi207Wheel2 -.incbin "assets/karts/luigi/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi207Wheel3 -.incbin "assets/karts/luigi/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi208Wheel0 -.incbin "assets/karts/luigi/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi208Wheel1 -.incbin "assets/karts/luigi/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi208Wheel2 -.incbin "assets/karts/luigi/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi208Wheel3 -.incbin "assets/karts/luigi/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi209Wheel0 -.incbin "assets/karts/luigi/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi209Wheel1 -.incbin "assets/karts/luigi/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi209Wheel2 -.incbin "assets/karts/luigi/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi209Wheel3 -.incbin "assets/karts/luigi/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi210Wheel0 -.incbin "assets/karts/luigi/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi210Wheel1 -.incbin "assets/karts/luigi/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi210Wheel2 -.incbin "assets/karts/luigi/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi210Wheel3 -.incbin "assets/karts/luigi/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi211Wheel0 -.incbin "assets/karts/luigi/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi211Wheel1 -.incbin "assets/karts/luigi/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi211Wheel2 -.incbin "assets/karts/luigi/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi211Wheel3 -.incbin "assets/karts/luigi/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi212Wheel0 -.incbin "assets/karts/luigi/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi212Wheel1 -.incbin "assets/karts/luigi/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi212Wheel2 -.incbin "assets/karts/luigi/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi212Wheel3 -.incbin "assets/karts/luigi/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi213Wheel0 -.incbin "assets/karts/luigi/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi213Wheel1 -.incbin "assets/karts/luigi/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi213Wheel2 -.incbin "assets/karts/luigi/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi213Wheel3 -.incbin "assets/karts/luigi/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi214Wheel0 -.incbin "assets/karts/luigi/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi214Wheel1 -.incbin "assets/karts/luigi/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi214Wheel2 -.incbin "assets/karts/luigi/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi214Wheel3 -.incbin "assets/karts/luigi/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi215Wheel0 -.incbin "assets/karts/luigi/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi215Wheel1 -.incbin "assets/karts/luigi/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi215Wheel2 -.incbin "assets/karts/luigi/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi215Wheel3 -.incbin "assets/karts/luigi/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi216Wheel0 -.incbin "assets/karts/luigi/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi216Wheel1 -.incbin "assets/karts/luigi/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi216Wheel2 -.incbin "assets/karts/luigi/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi216Wheel3 -.incbin "assets/karts/luigi/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi217Wheel0 -.incbin "assets/karts/luigi/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi217Wheel1 -.incbin "assets/karts/luigi/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi217Wheel2 -.incbin "assets/karts/luigi/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi217Wheel3 -.incbin "assets/karts/luigi/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi218Wheel0 -.incbin "assets/karts/luigi/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi218Wheel1 -.incbin "assets/karts/luigi/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi218Wheel2 -.incbin "assets/karts/luigi/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi218Wheel3 -.incbin "assets/karts/luigi/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi219Wheel0 -.incbin "assets/karts/luigi/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi219Wheel1 -.incbin "assets/karts/luigi/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi219Wheel2 -.incbin "assets/karts/luigi/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi219Wheel3 -.incbin "assets/karts/luigi/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi220Wheel0 -.incbin "assets/karts/luigi/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi220Wheel1 -.incbin "assets/karts/luigi/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi220Wheel2 -.incbin "assets/karts/luigi/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi220Wheel3 -.incbin "assets/karts/luigi/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi221Wheel0 -.incbin "assets/karts/luigi/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi221Wheel1 -.incbin "assets/karts/luigi/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi221Wheel2 -.incbin "assets/karts/luigi/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi221Wheel3 -.incbin "assets/karts/luigi/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi222Wheel0 -.incbin "assets/karts/luigi/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi222Wheel1 -.incbin "assets/karts/luigi/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi222Wheel2 -.incbin "assets/karts/luigi/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi222Wheel3 -.incbin "assets/karts/luigi/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi223Wheel0 -.incbin "assets/karts/luigi/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi223Wheel1 -.incbin "assets/karts/luigi/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi223Wheel2 -.incbin "assets/karts/luigi/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi223Wheel3 -.incbin "assets/karts/luigi/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi224Wheel0 -.incbin "assets/karts/luigi/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi224Wheel1 -.incbin "assets/karts/luigi/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi224Wheel2 -.incbin "assets/karts/luigi/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi224Wheel3 -.incbin "assets/karts/luigi/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi225Wheel0 -.incbin "assets/karts/luigi/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi225Wheel1 -.incbin "assets/karts/luigi/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi225Wheel2 -.incbin "assets/karts/luigi/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi225Wheel3 -.incbin "assets/karts/luigi/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi226Wheel0 -.incbin "assets/karts/luigi/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi226Wheel1 -.incbin "assets/karts/luigi/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi226Wheel2 -.incbin "assets/karts/luigi/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi226Wheel3 -.incbin "assets/karts/luigi/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi227Wheel0 -.incbin "assets/karts/luigi/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi227Wheel1 -.incbin "assets/karts/luigi/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi227Wheel2 -.incbin "assets/karts/luigi/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi227Wheel3 -.incbin "assets/karts/luigi/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi228Wheel0 -.incbin "assets/karts/luigi/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi228Wheel1 -.incbin "assets/karts/luigi/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi228Wheel2 -.incbin "assets/karts/luigi/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi228Wheel3 -.incbin "assets/karts/luigi/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi229Wheel0 -.incbin "assets/karts/luigi/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi229Wheel1 -.incbin "assets/karts/luigi/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi229Wheel2 -.incbin "assets/karts/luigi/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi229Wheel3 -.incbin "assets/karts/luigi/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi230Wheel0 -.incbin "assets/karts/luigi/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi230Wheel1 -.incbin "assets/karts/luigi/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi230Wheel2 -.incbin "assets/karts/luigi/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi230Wheel3 -.incbin "assets/karts/luigi/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi231Wheel0 -.incbin "assets/karts/luigi/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi231Wheel1 -.incbin "assets/karts/luigi/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi231Wheel2 -.incbin "assets/karts/luigi/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi231Wheel3 -.incbin "assets/karts/luigi/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi232Wheel0 -.incbin "assets/karts/luigi/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi232Wheel1 -.incbin "assets/karts/luigi/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi232Wheel2 -.incbin "assets/karts/luigi/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi232Wheel3 -.incbin "assets/karts/luigi/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi233Wheel0 -.incbin "assets/karts/luigi/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi233Wheel1 -.incbin "assets/karts/luigi/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi233Wheel2 -.incbin "assets/karts/luigi/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi233Wheel3 -.incbin "assets/karts/luigi/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi234Wheel0 -.incbin "assets/karts/luigi/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi234Wheel1 -.incbin "assets/karts/luigi/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi234Wheel2 -.incbin "assets/karts/luigi/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi234Wheel3 -.incbin "assets/karts/luigi/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi235Wheel0 -.incbin "assets/karts/luigi/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi235Wheel1 -.incbin "assets/karts/luigi/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi235Wheel2 -.incbin "assets/karts/luigi/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi235Wheel3 -.incbin "assets/karts/luigi/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi236Wheel0 -.incbin "assets/karts/luigi/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi236Wheel1 -.incbin "assets/karts/luigi/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi236Wheel2 -.incbin "assets/karts/luigi/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi236Wheel3 -.incbin "assets/karts/luigi/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi237Wheel0 -.incbin "assets/karts/luigi/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi237Wheel1 -.incbin "assets/karts/luigi/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi237Wheel2 -.incbin "assets/karts/luigi/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi237Wheel3 -.incbin "assets/karts/luigi/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi238Wheel0 -.incbin "assets/karts/luigi/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi238Wheel1 -.incbin "assets/karts/luigi/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi238Wheel2 -.incbin "assets/karts/luigi/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi238Wheel3 -.incbin "assets/karts/luigi/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi239Wheel0 -.incbin "assets/karts/luigi/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi239Wheel1 -.incbin "assets/karts/luigi/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi239Wheel2 -.incbin "assets/karts/luigi/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi239Wheel3 -.incbin "assets/karts/luigi/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi240Wheel0 -.incbin "assets/karts/luigi/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi240Wheel1 -.incbin "assets/karts/luigi/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi240Wheel2 -.incbin "assets/karts/luigi/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi240Wheel3 -.incbin "assets/karts/luigi/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi241Wheel0 -.incbin "assets/karts/luigi/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi241Wheel1 -.incbin "assets/karts/luigi/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi241Wheel2 -.incbin "assets/karts/luigi/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi241Wheel3 -.incbin "assets/karts/luigi/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi242Wheel0 -.incbin "assets/karts/luigi/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi242Wheel1 -.incbin "assets/karts/luigi/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi242Wheel2 -.incbin "assets/karts/luigi/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi242Wheel3 -.incbin "assets/karts/luigi/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi243Wheel0 -.incbin "assets/karts/luigi/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi243Wheel1 -.incbin "assets/karts/luigi/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi243Wheel2 -.incbin "assets/karts/luigi/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi243Wheel3 -.incbin "assets/karts/luigi/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi244Wheel0 -.incbin "assets/karts/luigi/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi244Wheel1 -.incbin "assets/karts/luigi/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi244Wheel2 -.incbin "assets/karts/luigi/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi244Wheel3 -.incbin "assets/karts/luigi/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi245Wheel0 -.incbin "assets/karts/luigi/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi245Wheel1 -.incbin "assets/karts/luigi/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi245Wheel2 -.incbin "assets/karts/luigi/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi245Wheel3 -.incbin "assets/karts/luigi/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi246Wheel0 -.incbin "assets/karts/luigi/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi246Wheel1 -.incbin "assets/karts/luigi/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi246Wheel2 -.incbin "assets/karts/luigi/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi246Wheel3 -.incbin "assets/karts/luigi/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi247Wheel0 -.incbin "assets/karts/luigi/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi247Wheel1 -.incbin "assets/karts/luigi/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi247Wheel2 -.incbin "assets/karts/luigi/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi247Wheel3 -.incbin "assets/karts/luigi/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi248Wheel0 -.incbin "assets/karts/luigi/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi248Wheel1 -.incbin "assets/karts/luigi/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi248Wheel2 -.incbin "assets/karts/luigi/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi248Wheel3 -.incbin "assets/karts/luigi/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi249Wheel0 -.incbin "assets/karts/luigi/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi249Wheel1 -.incbin "assets/karts/luigi/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi249Wheel2 -.incbin "assets/karts/luigi/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi249Wheel3 -.incbin "assets/karts/luigi/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi250Wheel0 -.incbin "assets/karts/luigi/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi250Wheel1 -.incbin "assets/karts/luigi/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi250Wheel2 -.incbin "assets/karts/luigi/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi250Wheel3 -.incbin "assets/karts/luigi/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi251Wheel0 -.incbin "assets/karts/luigi/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi251Wheel1 -.incbin "assets/karts/luigi/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi251Wheel2 -.incbin "assets/karts/luigi/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi251Wheel3 -.incbin "assets/karts/luigi/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi252Wheel0 -.incbin "assets/karts/luigi/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi252Wheel1 -.incbin "assets/karts/luigi/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi252Wheel2 -.incbin "assets/karts/luigi/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi252Wheel3 -.incbin "assets/karts/luigi/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi253Wheel0 -.incbin "assets/karts/luigi/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi253Wheel1 -.incbin "assets/karts/luigi/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi253Wheel2 -.incbin "assets/karts/luigi/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi253Wheel3 -.incbin "assets/karts/luigi/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi254Wheel0 -.incbin "assets/karts/luigi/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi254Wheel1 -.incbin "assets/karts/luigi/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi254Wheel2 -.incbin "assets/karts/luigi/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi254Wheel3 -.incbin "assets/karts/luigi/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi255Wheel0 -.incbin "assets/karts/luigi/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi255Wheel1 -.incbin "assets/karts/luigi/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi255Wheel2 -.incbin "assets/karts/luigi/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi255Wheel3 -.incbin "assets/karts/luigi/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi256Wheel0 -.incbin "assets/karts/luigi/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi256Wheel1 -.incbin "assets/karts/luigi/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi256Wheel2 -.incbin "assets/karts/luigi/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi256Wheel3 -.incbin "assets/karts/luigi/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi257Wheel0 -.incbin "assets/karts/luigi/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi257Wheel1 -.incbin "assets/karts/luigi/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi257Wheel2 -.incbin "assets/karts/luigi/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi257Wheel3 -.incbin "assets/karts/luigi/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi258Wheel0 -.incbin "assets/karts/luigi/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi258Wheel1 -.incbin "assets/karts/luigi/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi258Wheel2 -.incbin "assets/karts/luigi/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi258Wheel3 -.incbin "assets/karts/luigi/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi259Wheel0 -.incbin "assets/karts/luigi/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi259Wheel1 -.incbin "assets/karts/luigi/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi259Wheel2 -.incbin "assets/karts/luigi/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi259Wheel3 -.incbin "assets/karts/luigi/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi260Wheel0 -.incbin "assets/karts/luigi/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi260Wheel1 -.incbin "assets/karts/luigi/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi260Wheel2 -.incbin "assets/karts/luigi/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi260Wheel3 -.incbin "assets/karts/luigi/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi261Wheel0 -.incbin "assets/karts/luigi/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi261Wheel1 -.incbin "assets/karts/luigi/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi261Wheel2 -.incbin "assets/karts/luigi/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi261Wheel3 -.incbin "assets/karts/luigi/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi262Wheel0 -.incbin "assets/karts/luigi/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi262Wheel1 -.incbin "assets/karts/luigi/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi262Wheel2 -.incbin "assets/karts/luigi/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi262Wheel3 -.incbin "assets/karts/luigi/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi263Wheel0 -.incbin "assets/karts/luigi/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi263Wheel1 -.incbin "assets/karts/luigi/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi263Wheel2 -.incbin "assets/karts/luigi/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi263Wheel3 -.incbin "assets/karts/luigi/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi264Wheel0 -.incbin "assets/karts/luigi/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi264Wheel1 -.incbin "assets/karts/luigi/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi264Wheel2 -.incbin "assets/karts/luigi/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi264Wheel3 -.incbin "assets/karts/luigi/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi265Wheel0 -.incbin "assets/karts/luigi/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi265Wheel1 -.incbin "assets/karts/luigi/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi265Wheel2 -.incbin "assets/karts/luigi/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi265Wheel3 -.incbin "assets/karts/luigi/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi266Wheel0 -.incbin "assets/karts/luigi/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi266Wheel1 -.incbin "assets/karts/luigi/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi266Wheel2 -.incbin "assets/karts/luigi/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi266Wheel3 -.incbin "assets/karts/luigi/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi267Wheel0 -.incbin "assets/karts/luigi/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi267Wheel1 -.incbin "assets/karts/luigi/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi267Wheel2 -.incbin "assets/karts/luigi/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi267Wheel3 -.incbin "assets/karts/luigi/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi268Wheel0 -.incbin "assets/karts/luigi/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi268Wheel1 -.incbin "assets/karts/luigi/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi268Wheel2 -.incbin "assets/karts/luigi/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi268Wheel3 -.incbin "assets/karts/luigi/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi269Wheel0 -.incbin "assets/karts/luigi/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi269Wheel1 -.incbin "assets/karts/luigi/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi269Wheel2 -.incbin "assets/karts/luigi/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi269Wheel3 -.incbin "assets/karts/luigi/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi270Wheel0 -.incbin "assets/karts/luigi/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi270Wheel1 -.incbin "assets/karts/luigi/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi270Wheel2 -.incbin "assets/karts/luigi/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi270Wheel3 -.incbin "assets/karts/luigi/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi271Wheel0 -.incbin "assets/karts/luigi/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi271Wheel1 -.incbin "assets/karts/luigi/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi271Wheel2 -.incbin "assets/karts/luigi/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi271Wheel3 -.incbin "assets/karts/luigi/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi272Wheel0 -.incbin "assets/karts/luigi/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi272Wheel1 -.incbin "assets/karts/luigi/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi272Wheel2 -.incbin "assets/karts/luigi/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi272Wheel3 -.incbin "assets/karts/luigi/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi273Wheel0 -.incbin "assets/karts/luigi/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi273Wheel1 -.incbin "assets/karts/luigi/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi273Wheel2 -.incbin "assets/karts/luigi/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi273Wheel3 -.incbin "assets/karts/luigi/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi274Wheel0 -.incbin "assets/karts/luigi/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi274Wheel1 -.incbin "assets/karts/luigi/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi274Wheel2 -.incbin "assets/karts/luigi/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi274Wheel3 -.incbin "assets/karts/luigi/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi275Wheel0 -.incbin "assets/karts/luigi/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi275Wheel1 -.incbin "assets/karts/luigi/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi275Wheel2 -.incbin "assets/karts/luigi/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi275Wheel3 -.incbin "assets/karts/luigi/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi276Wheel0 -.incbin "assets/karts/luigi/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi276Wheel1 -.incbin "assets/karts/luigi/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi276Wheel2 -.incbin "assets/karts/luigi/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi276Wheel3 -.incbin "assets/karts/luigi/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi277Wheel0 -.incbin "assets/karts/luigi/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi277Wheel1 -.incbin "assets/karts/luigi/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi277Wheel2 -.incbin "assets/karts/luigi/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi277Wheel3 -.incbin "assets/karts/luigi/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi278Wheel0 -.incbin "assets/karts/luigi/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi278Wheel1 -.incbin "assets/karts/luigi/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi278Wheel2 -.incbin "assets/karts/luigi/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi278Wheel3 -.incbin "assets/karts/luigi/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi279Wheel0 -.incbin "assets/karts/luigi/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi279Wheel1 -.incbin "assets/karts/luigi/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi279Wheel2 -.incbin "assets/karts/luigi/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi279Wheel3 -.incbin "assets/karts/luigi/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi280Wheel0 -.incbin "assets/karts/luigi/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi280Wheel1 -.incbin "assets/karts/luigi/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi280Wheel2 -.incbin "assets/karts/luigi/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi280Wheel3 -.incbin "assets/karts/luigi/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi281Wheel0 -.incbin "assets/karts/luigi/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi281Wheel1 -.incbin "assets/karts/luigi/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi281Wheel2 -.incbin "assets/karts/luigi/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi281Wheel3 -.incbin "assets/karts/luigi/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi282Wheel0 -.incbin "assets/karts/luigi/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi282Wheel1 -.incbin "assets/karts/luigi/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi282Wheel2 -.incbin "assets/karts/luigi/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi282Wheel3 -.incbin "assets/karts/luigi/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi283Wheel0 -.incbin "assets/karts/luigi/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi283Wheel1 -.incbin "assets/karts/luigi/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi283Wheel2 -.incbin "assets/karts/luigi/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi283Wheel3 -.incbin "assets/karts/luigi/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi284Wheel0 -.incbin "assets/karts/luigi/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi284Wheel1 -.incbin "assets/karts/luigi/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi284Wheel2 -.incbin "assets/karts/luigi/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi284Wheel3 -.incbin "assets/karts/luigi/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi285Wheel0 -.incbin "assets/karts/luigi/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi285Wheel1 -.incbin "assets/karts/luigi/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi285Wheel2 -.incbin "assets/karts/luigi/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi285Wheel3 -.incbin "assets/karts/luigi/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi286Wheel0 -.incbin "assets/karts/luigi/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi286Wheel1 -.incbin "assets/karts/luigi/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi286Wheel2 -.incbin "assets/karts/luigi/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi286Wheel3 -.incbin "assets/karts/luigi/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi287Wheel0 -.incbin "assets/karts/luigi/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi287Wheel1 -.incbin "assets/karts/luigi/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi287Wheel2 -.incbin "assets/karts/luigi/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi287Wheel3 -.incbin "assets/karts/luigi/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigi288Wheel0 -.incbin "assets/karts/luigi/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartLuigi288Wheel1 -.incbin "assets/karts/luigi/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartLuigi288Wheel2 -.incbin "assets/karts/luigi/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartLuigi288Wheel3 -.incbin "assets/karts/luigi/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartLuigiPalette -.incbin "assets/karts/luigi/palettes/luigi_kart_palette.bin" diff --git a/data/karts/mario_kart.s b/data/karts/mario_kart.s deleted file mode 100644 index e734135cc..000000000 --- a/data/karts/mario_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartMario000 -.incbin "assets/karts/mario/frames/mario_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartMario001 -.incbin "assets/karts/mario/frames/mario_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartMario002 -.incbin "assets/karts/mario/frames/mario_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartMario003 -.incbin "assets/karts/mario/frames/mario_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartMario004 -.incbin "assets/karts/mario/frames/mario_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartMario005 -.incbin "assets/karts/mario/frames/mario_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartMario006 -.incbin "assets/karts/mario/frames/mario_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartMario007 -.incbin "assets/karts/mario/frames/mario_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartMario008 -.incbin "assets/karts/mario/frames/mario_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartMario009 -.incbin "assets/karts/mario/frames/mario_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartMario010 -.incbin "assets/karts/mario/frames/mario_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartMario011 -.incbin "assets/karts/mario/frames/mario_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartMario012 -.incbin "assets/karts/mario/frames/mario_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartMario013 -.incbin "assets/karts/mario/frames/mario_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartMario014 -.incbin "assets/karts/mario/frames/mario_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartMario015 -.incbin "assets/karts/mario/frames/mario_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartMario016 -.incbin "assets/karts/mario/frames/mario_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartMario017 -.incbin "assets/karts/mario/frames/mario_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartMario018 -.incbin "assets/karts/mario/frames/mario_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartMario019 -.incbin "assets/karts/mario/frames/mario_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartMario020 -.incbin "assets/karts/mario/frames/mario_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartMario021 -.incbin "assets/karts/mario/frames/mario_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartMario022 -.incbin "assets/karts/mario/frames/mario_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartMario023 -.incbin "assets/karts/mario/frames/mario_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartMario024 -.incbin "assets/karts/mario/frames/mario_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartMario025 -.incbin "assets/karts/mario/frames/mario_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartMario026 -.incbin "assets/karts/mario/frames/mario_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartMario027 -.incbin "assets/karts/mario/frames/mario_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartMario028 -.incbin "assets/karts/mario/frames/mario_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartMario029 -.incbin "assets/karts/mario/frames/mario_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartMario030 -.incbin "assets/karts/mario/frames/mario_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartMario031 -.incbin "assets/karts/mario/frames/mario_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartMario032 -.incbin "assets/karts/mario/frames/mario_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartMario033 -.incbin "assets/karts/mario/frames/mario_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartMario034 -.incbin "assets/karts/mario/frames/mario_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartMario035 -.incbin "assets/karts/mario/frames/mario_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartMario036 -.incbin "assets/karts/mario/frames/mario_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartMario037 -.incbin "assets/karts/mario/frames/mario_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartMario038 -.incbin "assets/karts/mario/frames/mario_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartMario039 -.incbin "assets/karts/mario/frames/mario_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartMario040 -.incbin "assets/karts/mario/frames/mario_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartMario041 -.incbin "assets/karts/mario/frames/mario_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartMario042 -.incbin "assets/karts/mario/frames/mario_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartMario043 -.incbin "assets/karts/mario/frames/mario_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartMario044 -.incbin "assets/karts/mario/frames/mario_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartMario045 -.incbin "assets/karts/mario/frames/mario_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartMario046 -.incbin "assets/karts/mario/frames/mario_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartMario047 -.incbin "assets/karts/mario/frames/mario_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartMario048 -.incbin "assets/karts/mario/frames/mario_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartMario049 -.incbin "assets/karts/mario/frames/mario_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartMario050 -.incbin "assets/karts/mario/frames/mario_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartMario051 -.incbin "assets/karts/mario/frames/mario_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartMario052 -.incbin "assets/karts/mario/frames/mario_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartMario053 -.incbin "assets/karts/mario/frames/mario_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartMario054 -.incbin "assets/karts/mario/frames/mario_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartMario055 -.incbin "assets/karts/mario/frames/mario_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartMario056 -.incbin "assets/karts/mario/frames/mario_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartMario057 -.incbin "assets/karts/mario/frames/mario_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartMario058 -.incbin "assets/karts/mario/frames/mario_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartMario059 -.incbin "assets/karts/mario/frames/mario_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartMario060 -.incbin "assets/karts/mario/frames/mario_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartMario061 -.incbin "assets/karts/mario/frames/mario_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartMario062 -.incbin "assets/karts/mario/frames/mario_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartMario063 -.incbin "assets/karts/mario/frames/mario_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartMario064 -.incbin "assets/karts/mario/frames/mario_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartMario065 -.incbin "assets/karts/mario/frames/mario_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartMario066 -.incbin "assets/karts/mario/frames/mario_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartMario067 -.incbin "assets/karts/mario/frames/mario_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartMario068 -.incbin "assets/karts/mario/frames/mario_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartMario069 -.incbin "assets/karts/mario/frames/mario_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartMario070 -.incbin "assets/karts/mario/frames/mario_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartMario071 -.incbin "assets/karts/mario/frames/mario_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartMario072 -.incbin "assets/karts/mario/frames/mario_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartMario073 -.incbin "assets/karts/mario/frames/mario_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartMario074 -.incbin "assets/karts/mario/frames/mario_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartMario075 -.incbin "assets/karts/mario/frames/mario_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartMario076 -.incbin "assets/karts/mario/frames/mario_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartMario077 -.incbin "assets/karts/mario/frames/mario_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartMario078 -.incbin "assets/karts/mario/frames/mario_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartMario079 -.incbin "assets/karts/mario/frames/mario_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartMario080 -.incbin "assets/karts/mario/frames/mario_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartMario081 -.incbin "assets/karts/mario/frames/mario_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartMario082 -.incbin "assets/karts/mario/frames/mario_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartMario083 -.incbin "assets/karts/mario/frames/mario_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartMario084 -.incbin "assets/karts/mario/frames/mario_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartMario085 -.incbin "assets/karts/mario/frames/mario_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartMario086 -.incbin "assets/karts/mario/frames/mario_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartMario087 -.incbin "assets/karts/mario/frames/mario_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartMario088 -.incbin "assets/karts/mario/frames/mario_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartMario089 -.incbin "assets/karts/mario/frames/mario_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartMario090 -.incbin "assets/karts/mario/frames/mario_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartMario091 -.incbin "assets/karts/mario/frames/mario_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartMario092 -.incbin "assets/karts/mario/frames/mario_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartMario093 -.incbin "assets/karts/mario/frames/mario_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartMario094 -.incbin "assets/karts/mario/frames/mario_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartMario095 -.incbin "assets/karts/mario/frames/mario_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartMario096 -.incbin "assets/karts/mario/frames/mario_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartMario097 -.incbin "assets/karts/mario/frames/mario_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartMario098 -.incbin "assets/karts/mario/frames/mario_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartMario099 -.incbin "assets/karts/mario/frames/mario_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartMario100 -.incbin "assets/karts/mario/frames/mario_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartMario101 -.incbin "assets/karts/mario/frames/mario_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartMario102 -.incbin "assets/karts/mario/frames/mario_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartMario103 -.incbin "assets/karts/mario/frames/mario_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartMario104 -.incbin "assets/karts/mario/frames/mario_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartMario105 -.incbin "assets/karts/mario/frames/mario_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartMario106 -.incbin "assets/karts/mario/frames/mario_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartMario107 -.incbin "assets/karts/mario/frames/mario_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartMario108 -.incbin "assets/karts/mario/frames/mario_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartMario109 -.incbin "assets/karts/mario/frames/mario_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartMario110 -.incbin "assets/karts/mario/frames/mario_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartMario111 -.incbin "assets/karts/mario/frames/mario_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartMario112 -.incbin "assets/karts/mario/frames/mario_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartMario113 -.incbin "assets/karts/mario/frames/mario_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartMario114 -.incbin "assets/karts/mario/frames/mario_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartMario115 -.incbin "assets/karts/mario/frames/mario_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartMario116 -.incbin "assets/karts/mario/frames/mario_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartMario117 -.incbin "assets/karts/mario/frames/mario_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartMario118 -.incbin "assets/karts/mario/frames/mario_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartMario119 -.incbin "assets/karts/mario/frames/mario_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartMario120 -.incbin "assets/karts/mario/frames/mario_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartMario121 -.incbin "assets/karts/mario/frames/mario_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartMario122 -.incbin "assets/karts/mario/frames/mario_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartMario123 -.incbin "assets/karts/mario/frames/mario_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartMario124 -.incbin "assets/karts/mario/frames/mario_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartMario125 -.incbin "assets/karts/mario/frames/mario_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartMario126 -.incbin "assets/karts/mario/frames/mario_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartMario127 -.incbin "assets/karts/mario/frames/mario_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartMario128 -.incbin "assets/karts/mario/frames/mario_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartMario129 -.incbin "assets/karts/mario/frames/mario_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartMario130 -.incbin "assets/karts/mario/frames/mario_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartMario131 -.incbin "assets/karts/mario/frames/mario_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartMario132 -.incbin "assets/karts/mario/frames/mario_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartMario133 -.incbin "assets/karts/mario/frames/mario_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartMario134 -.incbin "assets/karts/mario/frames/mario_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartMario135 -.incbin "assets/karts/mario/frames/mario_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartMario136 -.incbin "assets/karts/mario/frames/mario_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartMario137 -.incbin "assets/karts/mario/frames/mario_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartMario138 -.incbin "assets/karts/mario/frames/mario_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartMario139 -.incbin "assets/karts/mario/frames/mario_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartMario140 -.incbin "assets/karts/mario/frames/mario_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartMario141 -.incbin "assets/karts/mario/frames/mario_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartMario142 -.incbin "assets/karts/mario/frames/mario_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartMario143 -.incbin "assets/karts/mario/frames/mario_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartMario144 -.incbin "assets/karts/mario/frames/mario_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartMario145 -.incbin "assets/karts/mario/frames/mario_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartMario146 -.incbin "assets/karts/mario/frames/mario_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartMario147 -.incbin "assets/karts/mario/frames/mario_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartMario148 -.incbin "assets/karts/mario/frames/mario_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartMario149 -.incbin "assets/karts/mario/frames/mario_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartMario150 -.incbin "assets/karts/mario/frames/mario_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartMario151 -.incbin "assets/karts/mario/frames/mario_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartMario152 -.incbin "assets/karts/mario/frames/mario_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartMario153 -.incbin "assets/karts/mario/frames/mario_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartMario154 -.incbin "assets/karts/mario/frames/mario_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartMario155 -.incbin "assets/karts/mario/frames/mario_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartMario156 -.incbin "assets/karts/mario/frames/mario_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartMario157 -.incbin "assets/karts/mario/frames/mario_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartMario158 -.incbin "assets/karts/mario/frames/mario_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartMario159 -.incbin "assets/karts/mario/frames/mario_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartMario160 -.incbin "assets/karts/mario/frames/mario_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartMario161 -.incbin "assets/karts/mario/frames/mario_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartMario162 -.incbin "assets/karts/mario/frames/mario_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartMario163 -.incbin "assets/karts/mario/frames/mario_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartMario164 -.incbin "assets/karts/mario/frames/mario_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartMario165 -.incbin "assets/karts/mario/frames/mario_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartMario166 -.incbin "assets/karts/mario/frames/mario_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartMario167 -.incbin "assets/karts/mario/frames/mario_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartMario168 -.incbin "assets/karts/mario/frames/mario_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartMario169 -.incbin "assets/karts/mario/frames/mario_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartMario170 -.incbin "assets/karts/mario/frames/mario_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartMario171 -.incbin "assets/karts/mario/frames/mario_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartMario172 -.incbin "assets/karts/mario/frames/mario_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartMario173 -.incbin "assets/karts/mario/frames/mario_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartMario174 -.incbin "assets/karts/mario/frames/mario_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartMario175 -.incbin "assets/karts/mario/frames/mario_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartMario176 -.incbin "assets/karts/mario/frames/mario_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartMario177 -.incbin "assets/karts/mario/frames/mario_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartMario178 -.incbin "assets/karts/mario/frames/mario_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartMario179 -.incbin "assets/karts/mario/frames/mario_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartMario180 -.incbin "assets/karts/mario/frames/mario_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartMario181 -.incbin "assets/karts/mario/frames/mario_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartMario182 -.incbin "assets/karts/mario/frames/mario_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartMario183 -.incbin "assets/karts/mario/frames/mario_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartMario184 -.incbin "assets/karts/mario/frames/mario_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartMario185 -.incbin "assets/karts/mario/frames/mario_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartMario186 -.incbin "assets/karts/mario/frames/mario_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartMario187 -.incbin "assets/karts/mario/frames/mario_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartMario188 -.incbin "assets/karts/mario/frames/mario_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartMario189 -.incbin "assets/karts/mario/frames/mario_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartMario190 -.incbin "assets/karts/mario/frames/mario_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartMario191 -.incbin "assets/karts/mario/frames/mario_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartMario192 -.incbin "assets/karts/mario/frames/mario_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartMario193 -.incbin "assets/karts/mario/frames/mario_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartMario194 -.incbin "assets/karts/mario/frames/mario_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartMario195 -.incbin "assets/karts/mario/frames/mario_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartMario196 -.incbin "assets/karts/mario/frames/mario_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartMario197 -.incbin "assets/karts/mario/frames/mario_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartMario198 -.incbin "assets/karts/mario/frames/mario_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartMario199 -.incbin "assets/karts/mario/frames/mario_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartMario200 -.incbin "assets/karts/mario/frames/mario_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartMario201 -.incbin "assets/karts/mario/frames/mario_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartMario202 -.incbin "assets/karts/mario/frames/mario_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartMario203 -.incbin "assets/karts/mario/frames/mario_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartMario204 -.incbin "assets/karts/mario/frames/mario_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartMario205 -.incbin "assets/karts/mario/frames/mario_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartMario206 -.incbin "assets/karts/mario/frames/mario_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartMario207 -.incbin "assets/karts/mario/frames/mario_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartMario208 -.incbin "assets/karts/mario/frames/mario_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartMario209 -.incbin "assets/karts/mario/frames/mario_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartMario210 -.incbin "assets/karts/mario/frames/mario_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartMario211 -.incbin "assets/karts/mario/frames/mario_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartMario212 -.incbin "assets/karts/mario/frames/mario_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartMario213 -.incbin "assets/karts/mario/frames/mario_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartMario214 -.incbin "assets/karts/mario/frames/mario_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartMario215 -.incbin "assets/karts/mario/frames/mario_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartMario216 -.incbin "assets/karts/mario/frames/mario_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartMario217 -.incbin "assets/karts/mario/frames/mario_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartMario218 -.incbin "assets/karts/mario/frames/mario_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartMario219 -.incbin "assets/karts/mario/frames/mario_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartMario220 -.incbin "assets/karts/mario/frames/mario_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartMario221 -.incbin "assets/karts/mario/frames/mario_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartMario222 -.incbin "assets/karts/mario/frames/mario_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartMario223 -.incbin "assets/karts/mario/frames/mario_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartMario224 -.incbin "assets/karts/mario/frames/mario_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartMario225 -.incbin "assets/karts/mario/frames/mario_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartMario226 -.incbin "assets/karts/mario/frames/mario_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartMario227 -.incbin "assets/karts/mario/frames/mario_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartMario228 -.incbin "assets/karts/mario/frames/mario_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartMario229 -.incbin "assets/karts/mario/frames/mario_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartMario230 -.incbin "assets/karts/mario/frames/mario_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartMario231 -.incbin "assets/karts/mario/frames/mario_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartMario232 -.incbin "assets/karts/mario/frames/mario_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartMario233 -.incbin "assets/karts/mario/frames/mario_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartMario234 -.incbin "assets/karts/mario/frames/mario_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartMario235 -.incbin "assets/karts/mario/frames/mario_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartMario236 -.incbin "assets/karts/mario/frames/mario_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartMario237 -.incbin "assets/karts/mario/frames/mario_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartMario238 -.incbin "assets/karts/mario/frames/mario_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartMario239 -.incbin "assets/karts/mario/frames/mario_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartMario240 -.incbin "assets/karts/mario/frames/mario_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartMario241 -.incbin "assets/karts/mario/frames/mario_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartMario242 -.incbin "assets/karts/mario/frames/mario_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartMario243 -.incbin "assets/karts/mario/frames/mario_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartMario244 -.incbin "assets/karts/mario/frames/mario_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartMario245 -.incbin "assets/karts/mario/frames/mario_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartMario246 -.incbin "assets/karts/mario/frames/mario_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartMario247 -.incbin "assets/karts/mario/frames/mario_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartMario248 -.incbin "assets/karts/mario/frames/mario_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartMario249 -.incbin "assets/karts/mario/frames/mario_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartMario250 -.incbin "assets/karts/mario/frames/mario_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartMario251 -.incbin "assets/karts/mario/frames/mario_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartMario252 -.incbin "assets/karts/mario/frames/mario_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartMario253 -.incbin "assets/karts/mario/frames/mario_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartMario254 -.incbin "assets/karts/mario/frames/mario_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartMario255 -.incbin "assets/karts/mario/frames/mario_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartMario256 -.incbin "assets/karts/mario/frames/mario_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartMario257 -.incbin "assets/karts/mario/frames/mario_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartMario258 -.incbin "assets/karts/mario/frames/mario_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartMario259 -.incbin "assets/karts/mario/frames/mario_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartMario260 -.incbin "assets/karts/mario/frames/mario_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartMario261 -.incbin "assets/karts/mario/frames/mario_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartMario262 -.incbin "assets/karts/mario/frames/mario_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartMario263 -.incbin "assets/karts/mario/frames/mario_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartMario264 -.incbin "assets/karts/mario/frames/mario_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartMario265 -.incbin "assets/karts/mario/frames/mario_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartMario266 -.incbin "assets/karts/mario/frames/mario_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartMario267 -.incbin "assets/karts/mario/frames/mario_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartMario268 -.incbin "assets/karts/mario/frames/mario_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartMario269 -.incbin "assets/karts/mario/frames/mario_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartMario270 -.incbin "assets/karts/mario/frames/mario_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartMario271 -.incbin "assets/karts/mario/frames/mario_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartMario272 -.incbin "assets/karts/mario/frames/mario_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartMario273 -.incbin "assets/karts/mario/frames/mario_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartMario274 -.incbin "assets/karts/mario/frames/mario_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartMario275 -.incbin "assets/karts/mario/frames/mario_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartMario276 -.incbin "assets/karts/mario/frames/mario_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartMario277 -.incbin "assets/karts/mario/frames/mario_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartMario278 -.incbin "assets/karts/mario/frames/mario_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartMario279 -.incbin "assets/karts/mario/frames/mario_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartMario280 -.incbin "assets/karts/mario/frames/mario_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartMario281 -.incbin "assets/karts/mario/frames/mario_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartMario282 -.incbin "assets/karts/mario/frames/mario_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartMario283 -.incbin "assets/karts/mario/frames/mario_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartMario284 -.incbin "assets/karts/mario/frames/mario_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartMario285 -.incbin "assets/karts/mario/frames/mario_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartMario286 -.incbin "assets/karts/mario/frames/mario_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartMario287 -.incbin "assets/karts/mario/frames/mario_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartMario288 -.incbin "assets/karts/mario/frames/mario_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartMario289 -.incbin "assets/karts/mario/frames/mario_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartMario290 -.incbin "assets/karts/mario/frames/mario_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartMario291 -.incbin "assets/karts/mario/frames/mario_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartMario292 -.incbin "assets/karts/mario/frames/mario_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartMario293 -.incbin "assets/karts/mario/frames/mario_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartMario294 -.incbin "assets/karts/mario/frames/mario_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartMario295 -.incbin "assets/karts/mario/frames/mario_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartMario296 -.incbin "assets/karts/mario/frames/mario_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartMario297 -.incbin "assets/karts/mario/frames/mario_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartMario298 -.incbin "assets/karts/mario/frames/mario_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartMario299 -.incbin "assets/karts/mario/frames/mario_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartMario300 -.incbin "assets/karts/mario/frames/mario_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartMario301 -.incbin "assets/karts/mario/frames/mario_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartMario302 -.incbin "assets/karts/mario/frames/mario_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartMario303 -.incbin "assets/karts/mario/frames/mario_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartMario304 -.incbin "assets/karts/mario/frames/mario_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartMario305 -.incbin "assets/karts/mario/frames/mario_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartMario306 -.incbin "assets/karts/mario/frames/mario_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartMario307 -.incbin "assets/karts/mario/frames/mario_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartMario308 -.incbin "assets/karts/mario/frames/mario_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartMario309 -.incbin "assets/karts/mario/frames/mario_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartMario310 -.incbin "assets/karts/mario/frames/mario_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartMario311 -.incbin "assets/karts/mario/frames/mario_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartMario312 -.incbin "assets/karts/mario/frames/mario_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartMario313 -.incbin "assets/karts/mario/frames/mario_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartMario314 -.incbin "assets/karts/mario/frames/mario_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartMario315 -.incbin "assets/karts/mario/frames/mario_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartMario316 -.incbin "assets/karts/mario/frames/mario_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartMario317 -.incbin "assets/karts/mario/frames/mario_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartMario318 -.incbin "assets/karts/mario/frames/mario_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartMario319 -.incbin "assets/karts/mario/frames/mario_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartMario320 -.incbin "assets/karts/mario/frames/mario_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartMario000Wheel0 -.incbin "assets/karts/mario/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario000Wheel1 -.incbin "assets/karts/mario/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario000Wheel2 -.incbin "assets/karts/mario/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario000Wheel3 -.incbin "assets/karts/mario/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario001Wheel0 -.incbin "assets/karts/mario/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario001Wheel1 -.incbin "assets/karts/mario/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario001Wheel2 -.incbin "assets/karts/mario/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario001Wheel3 -.incbin "assets/karts/mario/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario002Wheel0 -.incbin "assets/karts/mario/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario002Wheel1 -.incbin "assets/karts/mario/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario002Wheel2 -.incbin "assets/karts/mario/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario002Wheel3 -.incbin "assets/karts/mario/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario003Wheel0 -.incbin "assets/karts/mario/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario003Wheel1 -.incbin "assets/karts/mario/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario003Wheel2 -.incbin "assets/karts/mario/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario003Wheel3 -.incbin "assets/karts/mario/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario004Wheel0 -.incbin "assets/karts/mario/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario004Wheel1 -.incbin "assets/karts/mario/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario004Wheel2 -.incbin "assets/karts/mario/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario004Wheel3 -.incbin "assets/karts/mario/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario005Wheel0 -.incbin "assets/karts/mario/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario005Wheel1 -.incbin "assets/karts/mario/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario005Wheel2 -.incbin "assets/karts/mario/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario005Wheel3 -.incbin "assets/karts/mario/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario006Wheel0 -.incbin "assets/karts/mario/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario006Wheel1 -.incbin "assets/karts/mario/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario006Wheel2 -.incbin "assets/karts/mario/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario006Wheel3 -.incbin "assets/karts/mario/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario007Wheel0 -.incbin "assets/karts/mario/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario007Wheel1 -.incbin "assets/karts/mario/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario007Wheel2 -.incbin "assets/karts/mario/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario007Wheel3 -.incbin "assets/karts/mario/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario008Wheel0 -.incbin "assets/karts/mario/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario008Wheel1 -.incbin "assets/karts/mario/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario008Wheel2 -.incbin "assets/karts/mario/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario008Wheel3 -.incbin "assets/karts/mario/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario009Wheel0 -.incbin "assets/karts/mario/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario009Wheel1 -.incbin "assets/karts/mario/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario009Wheel2 -.incbin "assets/karts/mario/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario009Wheel3 -.incbin "assets/karts/mario/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario010Wheel0 -.incbin "assets/karts/mario/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario010Wheel1 -.incbin "assets/karts/mario/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario010Wheel2 -.incbin "assets/karts/mario/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario010Wheel3 -.incbin "assets/karts/mario/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario011Wheel0 -.incbin "assets/karts/mario/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario011Wheel1 -.incbin "assets/karts/mario/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario011Wheel2 -.incbin "assets/karts/mario/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario011Wheel3 -.incbin "assets/karts/mario/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario012Wheel0 -.incbin "assets/karts/mario/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario012Wheel1 -.incbin "assets/karts/mario/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario012Wheel2 -.incbin "assets/karts/mario/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario012Wheel3 -.incbin "assets/karts/mario/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario013Wheel0 -.incbin "assets/karts/mario/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario013Wheel1 -.incbin "assets/karts/mario/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario013Wheel2 -.incbin "assets/karts/mario/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario013Wheel3 -.incbin "assets/karts/mario/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario014Wheel0 -.incbin "assets/karts/mario/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario014Wheel1 -.incbin "assets/karts/mario/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario014Wheel2 -.incbin "assets/karts/mario/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario014Wheel3 -.incbin "assets/karts/mario/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario015Wheel0 -.incbin "assets/karts/mario/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario015Wheel1 -.incbin "assets/karts/mario/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario015Wheel2 -.incbin "assets/karts/mario/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario015Wheel3 -.incbin "assets/karts/mario/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario016Wheel0 -.incbin "assets/karts/mario/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario016Wheel1 -.incbin "assets/karts/mario/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario016Wheel2 -.incbin "assets/karts/mario/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario016Wheel3 -.incbin "assets/karts/mario/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario017Wheel0 -.incbin "assets/karts/mario/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario017Wheel1 -.incbin "assets/karts/mario/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario017Wheel2 -.incbin "assets/karts/mario/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario017Wheel3 -.incbin "assets/karts/mario/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario018Wheel0 -.incbin "assets/karts/mario/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario018Wheel1 -.incbin "assets/karts/mario/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario018Wheel2 -.incbin "assets/karts/mario/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario018Wheel3 -.incbin "assets/karts/mario/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario019Wheel0 -.incbin "assets/karts/mario/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario019Wheel1 -.incbin "assets/karts/mario/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario019Wheel2 -.incbin "assets/karts/mario/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario019Wheel3 -.incbin "assets/karts/mario/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario020Wheel0 -.incbin "assets/karts/mario/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario020Wheel1 -.incbin "assets/karts/mario/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario020Wheel2 -.incbin "assets/karts/mario/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario020Wheel3 -.incbin "assets/karts/mario/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario021Wheel0 -.incbin "assets/karts/mario/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario021Wheel1 -.incbin "assets/karts/mario/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario021Wheel2 -.incbin "assets/karts/mario/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario021Wheel3 -.incbin "assets/karts/mario/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario022Wheel0 -.incbin "assets/karts/mario/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario022Wheel1 -.incbin "assets/karts/mario/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario022Wheel2 -.incbin "assets/karts/mario/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario022Wheel3 -.incbin "assets/karts/mario/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario023Wheel0 -.incbin "assets/karts/mario/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario023Wheel1 -.incbin "assets/karts/mario/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario023Wheel2 -.incbin "assets/karts/mario/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario023Wheel3 -.incbin "assets/karts/mario/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario024Wheel0 -.incbin "assets/karts/mario/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario024Wheel1 -.incbin "assets/karts/mario/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario024Wheel2 -.incbin "assets/karts/mario/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario024Wheel3 -.incbin "assets/karts/mario/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario025Wheel0 -.incbin "assets/karts/mario/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario025Wheel1 -.incbin "assets/karts/mario/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario025Wheel2 -.incbin "assets/karts/mario/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario025Wheel3 -.incbin "assets/karts/mario/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario026Wheel0 -.incbin "assets/karts/mario/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario026Wheel1 -.incbin "assets/karts/mario/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario026Wheel2 -.incbin "assets/karts/mario/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario026Wheel3 -.incbin "assets/karts/mario/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario027Wheel0 -.incbin "assets/karts/mario/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario027Wheel1 -.incbin "assets/karts/mario/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario027Wheel2 -.incbin "assets/karts/mario/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario027Wheel3 -.incbin "assets/karts/mario/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario028Wheel0 -.incbin "assets/karts/mario/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario028Wheel1 -.incbin "assets/karts/mario/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario028Wheel2 -.incbin "assets/karts/mario/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario028Wheel3 -.incbin "assets/karts/mario/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario029Wheel0 -.incbin "assets/karts/mario/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario029Wheel1 -.incbin "assets/karts/mario/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario029Wheel2 -.incbin "assets/karts/mario/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario029Wheel3 -.incbin "assets/karts/mario/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario030Wheel0 -.incbin "assets/karts/mario/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario030Wheel1 -.incbin "assets/karts/mario/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario030Wheel2 -.incbin "assets/karts/mario/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario030Wheel3 -.incbin "assets/karts/mario/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario031Wheel0 -.incbin "assets/karts/mario/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario031Wheel1 -.incbin "assets/karts/mario/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario031Wheel2 -.incbin "assets/karts/mario/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario031Wheel3 -.incbin "assets/karts/mario/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario032Wheel0 -.incbin "assets/karts/mario/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario032Wheel1 -.incbin "assets/karts/mario/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario032Wheel2 -.incbin "assets/karts/mario/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario032Wheel3 -.incbin "assets/karts/mario/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario033Wheel0 -.incbin "assets/karts/mario/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario033Wheel1 -.incbin "assets/karts/mario/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario033Wheel2 -.incbin "assets/karts/mario/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario033Wheel3 -.incbin "assets/karts/mario/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario034Wheel0 -.incbin "assets/karts/mario/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario034Wheel1 -.incbin "assets/karts/mario/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario034Wheel2 -.incbin "assets/karts/mario/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario034Wheel3 -.incbin "assets/karts/mario/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario035Wheel0 -.incbin "assets/karts/mario/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario035Wheel1 -.incbin "assets/karts/mario/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario035Wheel2 -.incbin "assets/karts/mario/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario035Wheel3 -.incbin "assets/karts/mario/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario036Wheel0 -.incbin "assets/karts/mario/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario036Wheel1 -.incbin "assets/karts/mario/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario036Wheel2 -.incbin "assets/karts/mario/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario036Wheel3 -.incbin "assets/karts/mario/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario037Wheel0 -.incbin "assets/karts/mario/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario037Wheel1 -.incbin "assets/karts/mario/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario037Wheel2 -.incbin "assets/karts/mario/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario037Wheel3 -.incbin "assets/karts/mario/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario038Wheel0 -.incbin "assets/karts/mario/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario038Wheel1 -.incbin "assets/karts/mario/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario038Wheel2 -.incbin "assets/karts/mario/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario038Wheel3 -.incbin "assets/karts/mario/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario039Wheel0 -.incbin "assets/karts/mario/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario039Wheel1 -.incbin "assets/karts/mario/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario039Wheel2 -.incbin "assets/karts/mario/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario039Wheel3 -.incbin "assets/karts/mario/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario040Wheel0 -.incbin "assets/karts/mario/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario040Wheel1 -.incbin "assets/karts/mario/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario040Wheel2 -.incbin "assets/karts/mario/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario040Wheel3 -.incbin "assets/karts/mario/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario041Wheel0 -.incbin "assets/karts/mario/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario041Wheel1 -.incbin "assets/karts/mario/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario041Wheel2 -.incbin "assets/karts/mario/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario041Wheel3 -.incbin "assets/karts/mario/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario042Wheel0 -.incbin "assets/karts/mario/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario042Wheel1 -.incbin "assets/karts/mario/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario042Wheel2 -.incbin "assets/karts/mario/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario042Wheel3 -.incbin "assets/karts/mario/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario043Wheel0 -.incbin "assets/karts/mario/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario043Wheel1 -.incbin "assets/karts/mario/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario043Wheel2 -.incbin "assets/karts/mario/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario043Wheel3 -.incbin "assets/karts/mario/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario044Wheel0 -.incbin "assets/karts/mario/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario044Wheel1 -.incbin "assets/karts/mario/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario044Wheel2 -.incbin "assets/karts/mario/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario044Wheel3 -.incbin "assets/karts/mario/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario045Wheel0 -.incbin "assets/karts/mario/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario045Wheel1 -.incbin "assets/karts/mario/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario045Wheel2 -.incbin "assets/karts/mario/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario045Wheel3 -.incbin "assets/karts/mario/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario046Wheel0 -.incbin "assets/karts/mario/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario046Wheel1 -.incbin "assets/karts/mario/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario046Wheel2 -.incbin "assets/karts/mario/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario046Wheel3 -.incbin "assets/karts/mario/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario047Wheel0 -.incbin "assets/karts/mario/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario047Wheel1 -.incbin "assets/karts/mario/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario047Wheel2 -.incbin "assets/karts/mario/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario047Wheel3 -.incbin "assets/karts/mario/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario048Wheel0 -.incbin "assets/karts/mario/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario048Wheel1 -.incbin "assets/karts/mario/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario048Wheel2 -.incbin "assets/karts/mario/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario048Wheel3 -.incbin "assets/karts/mario/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario049Wheel0 -.incbin "assets/karts/mario/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario049Wheel1 -.incbin "assets/karts/mario/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario049Wheel2 -.incbin "assets/karts/mario/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario049Wheel3 -.incbin "assets/karts/mario/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario050Wheel0 -.incbin "assets/karts/mario/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario050Wheel1 -.incbin "assets/karts/mario/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario050Wheel2 -.incbin "assets/karts/mario/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario050Wheel3 -.incbin "assets/karts/mario/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario051Wheel0 -.incbin "assets/karts/mario/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario051Wheel1 -.incbin "assets/karts/mario/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario051Wheel2 -.incbin "assets/karts/mario/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario051Wheel3 -.incbin "assets/karts/mario/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario052Wheel0 -.incbin "assets/karts/mario/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario052Wheel1 -.incbin "assets/karts/mario/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario052Wheel2 -.incbin "assets/karts/mario/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario052Wheel3 -.incbin "assets/karts/mario/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario053Wheel0 -.incbin "assets/karts/mario/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario053Wheel1 -.incbin "assets/karts/mario/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario053Wheel2 -.incbin "assets/karts/mario/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario053Wheel3 -.incbin "assets/karts/mario/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario054Wheel0 -.incbin "assets/karts/mario/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario054Wheel1 -.incbin "assets/karts/mario/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario054Wheel2 -.incbin "assets/karts/mario/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario054Wheel3 -.incbin "assets/karts/mario/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario055Wheel0 -.incbin "assets/karts/mario/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario055Wheel1 -.incbin "assets/karts/mario/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario055Wheel2 -.incbin "assets/karts/mario/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario055Wheel3 -.incbin "assets/karts/mario/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario056Wheel0 -.incbin "assets/karts/mario/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario056Wheel1 -.incbin "assets/karts/mario/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario056Wheel2 -.incbin "assets/karts/mario/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario056Wheel3 -.incbin "assets/karts/mario/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario057Wheel0 -.incbin "assets/karts/mario/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario057Wheel1 -.incbin "assets/karts/mario/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario057Wheel2 -.incbin "assets/karts/mario/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario057Wheel3 -.incbin "assets/karts/mario/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario058Wheel0 -.incbin "assets/karts/mario/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario058Wheel1 -.incbin "assets/karts/mario/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario058Wheel2 -.incbin "assets/karts/mario/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario058Wheel3 -.incbin "assets/karts/mario/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario059Wheel0 -.incbin "assets/karts/mario/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario059Wheel1 -.incbin "assets/karts/mario/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario059Wheel2 -.incbin "assets/karts/mario/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario059Wheel3 -.incbin "assets/karts/mario/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario060Wheel0 -.incbin "assets/karts/mario/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario060Wheel1 -.incbin "assets/karts/mario/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario060Wheel2 -.incbin "assets/karts/mario/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario060Wheel3 -.incbin "assets/karts/mario/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario061Wheel0 -.incbin "assets/karts/mario/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario061Wheel1 -.incbin "assets/karts/mario/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario061Wheel2 -.incbin "assets/karts/mario/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario061Wheel3 -.incbin "assets/karts/mario/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario062Wheel0 -.incbin "assets/karts/mario/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario062Wheel1 -.incbin "assets/karts/mario/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario062Wheel2 -.incbin "assets/karts/mario/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario062Wheel3 -.incbin "assets/karts/mario/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario063Wheel0 -.incbin "assets/karts/mario/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario063Wheel1 -.incbin "assets/karts/mario/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario063Wheel2 -.incbin "assets/karts/mario/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario063Wheel3 -.incbin "assets/karts/mario/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario064Wheel0 -.incbin "assets/karts/mario/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario064Wheel1 -.incbin "assets/karts/mario/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario064Wheel2 -.incbin "assets/karts/mario/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario064Wheel3 -.incbin "assets/karts/mario/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario065Wheel0 -.incbin "assets/karts/mario/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario065Wheel1 -.incbin "assets/karts/mario/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario065Wheel2 -.incbin "assets/karts/mario/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario065Wheel3 -.incbin "assets/karts/mario/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario066Wheel0 -.incbin "assets/karts/mario/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario066Wheel1 -.incbin "assets/karts/mario/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario066Wheel2 -.incbin "assets/karts/mario/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario066Wheel3 -.incbin "assets/karts/mario/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario067Wheel0 -.incbin "assets/karts/mario/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario067Wheel1 -.incbin "assets/karts/mario/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario067Wheel2 -.incbin "assets/karts/mario/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario067Wheel3 -.incbin "assets/karts/mario/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario068Wheel0 -.incbin "assets/karts/mario/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario068Wheel1 -.incbin "assets/karts/mario/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario068Wheel2 -.incbin "assets/karts/mario/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario068Wheel3 -.incbin "assets/karts/mario/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario069Wheel0 -.incbin "assets/karts/mario/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario069Wheel1 -.incbin "assets/karts/mario/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario069Wheel2 -.incbin "assets/karts/mario/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario069Wheel3 -.incbin "assets/karts/mario/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario070Wheel0 -.incbin "assets/karts/mario/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario070Wheel1 -.incbin "assets/karts/mario/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario070Wheel2 -.incbin "assets/karts/mario/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario070Wheel3 -.incbin "assets/karts/mario/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario071Wheel0 -.incbin "assets/karts/mario/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario071Wheel1 -.incbin "assets/karts/mario/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario071Wheel2 -.incbin "assets/karts/mario/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario071Wheel3 -.incbin "assets/karts/mario/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario072Wheel0 -.incbin "assets/karts/mario/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario072Wheel1 -.incbin "assets/karts/mario/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario072Wheel2 -.incbin "assets/karts/mario/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario072Wheel3 -.incbin "assets/karts/mario/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario073Wheel0 -.incbin "assets/karts/mario/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario073Wheel1 -.incbin "assets/karts/mario/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario073Wheel2 -.incbin "assets/karts/mario/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario073Wheel3 -.incbin "assets/karts/mario/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario074Wheel0 -.incbin "assets/karts/mario/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario074Wheel1 -.incbin "assets/karts/mario/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario074Wheel2 -.incbin "assets/karts/mario/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario074Wheel3 -.incbin "assets/karts/mario/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario075Wheel0 -.incbin "assets/karts/mario/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario075Wheel1 -.incbin "assets/karts/mario/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario075Wheel2 -.incbin "assets/karts/mario/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario075Wheel3 -.incbin "assets/karts/mario/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario076Wheel0 -.incbin "assets/karts/mario/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario076Wheel1 -.incbin "assets/karts/mario/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario076Wheel2 -.incbin "assets/karts/mario/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario076Wheel3 -.incbin "assets/karts/mario/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario077Wheel0 -.incbin "assets/karts/mario/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario077Wheel1 -.incbin "assets/karts/mario/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario077Wheel2 -.incbin "assets/karts/mario/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario077Wheel3 -.incbin "assets/karts/mario/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario078Wheel0 -.incbin "assets/karts/mario/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario078Wheel1 -.incbin "assets/karts/mario/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario078Wheel2 -.incbin "assets/karts/mario/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario078Wheel3 -.incbin "assets/karts/mario/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario079Wheel0 -.incbin "assets/karts/mario/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario079Wheel1 -.incbin "assets/karts/mario/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario079Wheel2 -.incbin "assets/karts/mario/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario079Wheel3 -.incbin "assets/karts/mario/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario080Wheel0 -.incbin "assets/karts/mario/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario080Wheel1 -.incbin "assets/karts/mario/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario080Wheel2 -.incbin "assets/karts/mario/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario080Wheel3 -.incbin "assets/karts/mario/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario081Wheel0 -.incbin "assets/karts/mario/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario081Wheel1 -.incbin "assets/karts/mario/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario081Wheel2 -.incbin "assets/karts/mario/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario081Wheel3 -.incbin "assets/karts/mario/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario082Wheel0 -.incbin "assets/karts/mario/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario082Wheel1 -.incbin "assets/karts/mario/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario082Wheel2 -.incbin "assets/karts/mario/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario082Wheel3 -.incbin "assets/karts/mario/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario083Wheel0 -.incbin "assets/karts/mario/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario083Wheel1 -.incbin "assets/karts/mario/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario083Wheel2 -.incbin "assets/karts/mario/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario083Wheel3 -.incbin "assets/karts/mario/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario084Wheel0 -.incbin "assets/karts/mario/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario084Wheel1 -.incbin "assets/karts/mario/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario084Wheel2 -.incbin "assets/karts/mario/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario084Wheel3 -.incbin "assets/karts/mario/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario085Wheel0 -.incbin "assets/karts/mario/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario085Wheel1 -.incbin "assets/karts/mario/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario085Wheel2 -.incbin "assets/karts/mario/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario085Wheel3 -.incbin "assets/karts/mario/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario086Wheel0 -.incbin "assets/karts/mario/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario086Wheel1 -.incbin "assets/karts/mario/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario086Wheel2 -.incbin "assets/karts/mario/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario086Wheel3 -.incbin "assets/karts/mario/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario087Wheel0 -.incbin "assets/karts/mario/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario087Wheel1 -.incbin "assets/karts/mario/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario087Wheel2 -.incbin "assets/karts/mario/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario087Wheel3 -.incbin "assets/karts/mario/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario088Wheel0 -.incbin "assets/karts/mario/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario088Wheel1 -.incbin "assets/karts/mario/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario088Wheel2 -.incbin "assets/karts/mario/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario088Wheel3 -.incbin "assets/karts/mario/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario089Wheel0 -.incbin "assets/karts/mario/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario089Wheel1 -.incbin "assets/karts/mario/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario089Wheel2 -.incbin "assets/karts/mario/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario089Wheel3 -.incbin "assets/karts/mario/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario090Wheel0 -.incbin "assets/karts/mario/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario090Wheel1 -.incbin "assets/karts/mario/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario090Wheel2 -.incbin "assets/karts/mario/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario090Wheel3 -.incbin "assets/karts/mario/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario091Wheel0 -.incbin "assets/karts/mario/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario091Wheel1 -.incbin "assets/karts/mario/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario091Wheel2 -.incbin "assets/karts/mario/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario091Wheel3 -.incbin "assets/karts/mario/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario092Wheel0 -.incbin "assets/karts/mario/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario092Wheel1 -.incbin "assets/karts/mario/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario092Wheel2 -.incbin "assets/karts/mario/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario092Wheel3 -.incbin "assets/karts/mario/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario093Wheel0 -.incbin "assets/karts/mario/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario093Wheel1 -.incbin "assets/karts/mario/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario093Wheel2 -.incbin "assets/karts/mario/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario093Wheel3 -.incbin "assets/karts/mario/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario094Wheel0 -.incbin "assets/karts/mario/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario094Wheel1 -.incbin "assets/karts/mario/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario094Wheel2 -.incbin "assets/karts/mario/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario094Wheel3 -.incbin "assets/karts/mario/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario095Wheel0 -.incbin "assets/karts/mario/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario095Wheel1 -.incbin "assets/karts/mario/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario095Wheel2 -.incbin "assets/karts/mario/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario095Wheel3 -.incbin "assets/karts/mario/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario096Wheel0 -.incbin "assets/karts/mario/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario096Wheel1 -.incbin "assets/karts/mario/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario096Wheel2 -.incbin "assets/karts/mario/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario096Wheel3 -.incbin "assets/karts/mario/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario097Wheel0 -.incbin "assets/karts/mario/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario097Wheel1 -.incbin "assets/karts/mario/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario097Wheel2 -.incbin "assets/karts/mario/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario097Wheel3 -.incbin "assets/karts/mario/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario098Wheel0 -.incbin "assets/karts/mario/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario098Wheel1 -.incbin "assets/karts/mario/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario098Wheel2 -.incbin "assets/karts/mario/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario098Wheel3 -.incbin "assets/karts/mario/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario099Wheel0 -.incbin "assets/karts/mario/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario099Wheel1 -.incbin "assets/karts/mario/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario099Wheel2 -.incbin "assets/karts/mario/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario099Wheel3 -.incbin "assets/karts/mario/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario100Wheel0 -.incbin "assets/karts/mario/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario100Wheel1 -.incbin "assets/karts/mario/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario100Wheel2 -.incbin "assets/karts/mario/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario100Wheel3 -.incbin "assets/karts/mario/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario101Wheel0 -.incbin "assets/karts/mario/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario101Wheel1 -.incbin "assets/karts/mario/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario101Wheel2 -.incbin "assets/karts/mario/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario101Wheel3 -.incbin "assets/karts/mario/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario102Wheel0 -.incbin "assets/karts/mario/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario102Wheel1 -.incbin "assets/karts/mario/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario102Wheel2 -.incbin "assets/karts/mario/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario102Wheel3 -.incbin "assets/karts/mario/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario103Wheel0 -.incbin "assets/karts/mario/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario103Wheel1 -.incbin "assets/karts/mario/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario103Wheel2 -.incbin "assets/karts/mario/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario103Wheel3 -.incbin "assets/karts/mario/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario104Wheel0 -.incbin "assets/karts/mario/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario104Wheel1 -.incbin "assets/karts/mario/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario104Wheel2 -.incbin "assets/karts/mario/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario104Wheel3 -.incbin "assets/karts/mario/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario105Wheel0 -.incbin "assets/karts/mario/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario105Wheel1 -.incbin "assets/karts/mario/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario105Wheel2 -.incbin "assets/karts/mario/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario105Wheel3 -.incbin "assets/karts/mario/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario106Wheel0 -.incbin "assets/karts/mario/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario106Wheel1 -.incbin "assets/karts/mario/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario106Wheel2 -.incbin "assets/karts/mario/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario106Wheel3 -.incbin "assets/karts/mario/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario107Wheel0 -.incbin "assets/karts/mario/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario107Wheel1 -.incbin "assets/karts/mario/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario107Wheel2 -.incbin "assets/karts/mario/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario107Wheel3 -.incbin "assets/karts/mario/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario108Wheel0 -.incbin "assets/karts/mario/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario108Wheel1 -.incbin "assets/karts/mario/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario108Wheel2 -.incbin "assets/karts/mario/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario108Wheel3 -.incbin "assets/karts/mario/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario109Wheel0 -.incbin "assets/karts/mario/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario109Wheel1 -.incbin "assets/karts/mario/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario109Wheel2 -.incbin "assets/karts/mario/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario109Wheel3 -.incbin "assets/karts/mario/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario110Wheel0 -.incbin "assets/karts/mario/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario110Wheel1 -.incbin "assets/karts/mario/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario110Wheel2 -.incbin "assets/karts/mario/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario110Wheel3 -.incbin "assets/karts/mario/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario111Wheel0 -.incbin "assets/karts/mario/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario111Wheel1 -.incbin "assets/karts/mario/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario111Wheel2 -.incbin "assets/karts/mario/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario111Wheel3 -.incbin "assets/karts/mario/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario112Wheel0 -.incbin "assets/karts/mario/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario112Wheel1 -.incbin "assets/karts/mario/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario112Wheel2 -.incbin "assets/karts/mario/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario112Wheel3 -.incbin "assets/karts/mario/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario113Wheel0 -.incbin "assets/karts/mario/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario113Wheel1 -.incbin "assets/karts/mario/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario113Wheel2 -.incbin "assets/karts/mario/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario113Wheel3 -.incbin "assets/karts/mario/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario114Wheel0 -.incbin "assets/karts/mario/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario114Wheel1 -.incbin "assets/karts/mario/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario114Wheel2 -.incbin "assets/karts/mario/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario114Wheel3 -.incbin "assets/karts/mario/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario115Wheel0 -.incbin "assets/karts/mario/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario115Wheel1 -.incbin "assets/karts/mario/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario115Wheel2 -.incbin "assets/karts/mario/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario115Wheel3 -.incbin "assets/karts/mario/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario116Wheel0 -.incbin "assets/karts/mario/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario116Wheel1 -.incbin "assets/karts/mario/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario116Wheel2 -.incbin "assets/karts/mario/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario116Wheel3 -.incbin "assets/karts/mario/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario117Wheel0 -.incbin "assets/karts/mario/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario117Wheel1 -.incbin "assets/karts/mario/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario117Wheel2 -.incbin "assets/karts/mario/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario117Wheel3 -.incbin "assets/karts/mario/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario118Wheel0 -.incbin "assets/karts/mario/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario118Wheel1 -.incbin "assets/karts/mario/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario118Wheel2 -.incbin "assets/karts/mario/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario118Wheel3 -.incbin "assets/karts/mario/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario119Wheel0 -.incbin "assets/karts/mario/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario119Wheel1 -.incbin "assets/karts/mario/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario119Wheel2 -.incbin "assets/karts/mario/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario119Wheel3 -.incbin "assets/karts/mario/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario120Wheel0 -.incbin "assets/karts/mario/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario120Wheel1 -.incbin "assets/karts/mario/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario120Wheel2 -.incbin "assets/karts/mario/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario120Wheel3 -.incbin "assets/karts/mario/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario121Wheel0 -.incbin "assets/karts/mario/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario121Wheel1 -.incbin "assets/karts/mario/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario121Wheel2 -.incbin "assets/karts/mario/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario121Wheel3 -.incbin "assets/karts/mario/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario122Wheel0 -.incbin "assets/karts/mario/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario122Wheel1 -.incbin "assets/karts/mario/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario122Wheel2 -.incbin "assets/karts/mario/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario122Wheel3 -.incbin "assets/karts/mario/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario123Wheel0 -.incbin "assets/karts/mario/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario123Wheel1 -.incbin "assets/karts/mario/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario123Wheel2 -.incbin "assets/karts/mario/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario123Wheel3 -.incbin "assets/karts/mario/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario124Wheel0 -.incbin "assets/karts/mario/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario124Wheel1 -.incbin "assets/karts/mario/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario124Wheel2 -.incbin "assets/karts/mario/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario124Wheel3 -.incbin "assets/karts/mario/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario125Wheel0 -.incbin "assets/karts/mario/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario125Wheel1 -.incbin "assets/karts/mario/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario125Wheel2 -.incbin "assets/karts/mario/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario125Wheel3 -.incbin "assets/karts/mario/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario126Wheel0 -.incbin "assets/karts/mario/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario126Wheel1 -.incbin "assets/karts/mario/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario126Wheel2 -.incbin "assets/karts/mario/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario126Wheel3 -.incbin "assets/karts/mario/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario127Wheel0 -.incbin "assets/karts/mario/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario127Wheel1 -.incbin "assets/karts/mario/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario127Wheel2 -.incbin "assets/karts/mario/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario127Wheel3 -.incbin "assets/karts/mario/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario128Wheel0 -.incbin "assets/karts/mario/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario128Wheel1 -.incbin "assets/karts/mario/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario128Wheel2 -.incbin "assets/karts/mario/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario128Wheel3 -.incbin "assets/karts/mario/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario129Wheel0 -.incbin "assets/karts/mario/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario129Wheel1 -.incbin "assets/karts/mario/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario129Wheel2 -.incbin "assets/karts/mario/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario129Wheel3 -.incbin "assets/karts/mario/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario130Wheel0 -.incbin "assets/karts/mario/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario130Wheel1 -.incbin "assets/karts/mario/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario130Wheel2 -.incbin "assets/karts/mario/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario130Wheel3 -.incbin "assets/karts/mario/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario131Wheel0 -.incbin "assets/karts/mario/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario131Wheel1 -.incbin "assets/karts/mario/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario131Wheel2 -.incbin "assets/karts/mario/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario131Wheel3 -.incbin "assets/karts/mario/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario132Wheel0 -.incbin "assets/karts/mario/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario132Wheel1 -.incbin "assets/karts/mario/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario132Wheel2 -.incbin "assets/karts/mario/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario132Wheel3 -.incbin "assets/karts/mario/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario133Wheel0 -.incbin "assets/karts/mario/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario133Wheel1 -.incbin "assets/karts/mario/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario133Wheel2 -.incbin "assets/karts/mario/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario133Wheel3 -.incbin "assets/karts/mario/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario134Wheel0 -.incbin "assets/karts/mario/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario134Wheel1 -.incbin "assets/karts/mario/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario134Wheel2 -.incbin "assets/karts/mario/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario134Wheel3 -.incbin "assets/karts/mario/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario135Wheel0 -.incbin "assets/karts/mario/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario135Wheel1 -.incbin "assets/karts/mario/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario135Wheel2 -.incbin "assets/karts/mario/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario135Wheel3 -.incbin "assets/karts/mario/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario136Wheel0 -.incbin "assets/karts/mario/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario136Wheel1 -.incbin "assets/karts/mario/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario136Wheel2 -.incbin "assets/karts/mario/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario136Wheel3 -.incbin "assets/karts/mario/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario137Wheel0 -.incbin "assets/karts/mario/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario137Wheel1 -.incbin "assets/karts/mario/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario137Wheel2 -.incbin "assets/karts/mario/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario137Wheel3 -.incbin "assets/karts/mario/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario138Wheel0 -.incbin "assets/karts/mario/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario138Wheel1 -.incbin "assets/karts/mario/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario138Wheel2 -.incbin "assets/karts/mario/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario138Wheel3 -.incbin "assets/karts/mario/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario139Wheel0 -.incbin "assets/karts/mario/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario139Wheel1 -.incbin "assets/karts/mario/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario139Wheel2 -.incbin "assets/karts/mario/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario139Wheel3 -.incbin "assets/karts/mario/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario140Wheel0 -.incbin "assets/karts/mario/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario140Wheel1 -.incbin "assets/karts/mario/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario140Wheel2 -.incbin "assets/karts/mario/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario140Wheel3 -.incbin "assets/karts/mario/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario141Wheel0 -.incbin "assets/karts/mario/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario141Wheel1 -.incbin "assets/karts/mario/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario141Wheel2 -.incbin "assets/karts/mario/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario141Wheel3 -.incbin "assets/karts/mario/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario142Wheel0 -.incbin "assets/karts/mario/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario142Wheel1 -.incbin "assets/karts/mario/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario142Wheel2 -.incbin "assets/karts/mario/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario142Wheel3 -.incbin "assets/karts/mario/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario143Wheel0 -.incbin "assets/karts/mario/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario143Wheel1 -.incbin "assets/karts/mario/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario143Wheel2 -.incbin "assets/karts/mario/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario143Wheel3 -.incbin "assets/karts/mario/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario144Wheel0 -.incbin "assets/karts/mario/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario144Wheel1 -.incbin "assets/karts/mario/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario144Wheel2 -.incbin "assets/karts/mario/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario144Wheel3 -.incbin "assets/karts/mario/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario145Wheel0 -.incbin "assets/karts/mario/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario145Wheel1 -.incbin "assets/karts/mario/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario145Wheel2 -.incbin "assets/karts/mario/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario145Wheel3 -.incbin "assets/karts/mario/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario146Wheel0 -.incbin "assets/karts/mario/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario146Wheel1 -.incbin "assets/karts/mario/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario146Wheel2 -.incbin "assets/karts/mario/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario146Wheel3 -.incbin "assets/karts/mario/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario147Wheel0 -.incbin "assets/karts/mario/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario147Wheel1 -.incbin "assets/karts/mario/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario147Wheel2 -.incbin "assets/karts/mario/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario147Wheel3 -.incbin "assets/karts/mario/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario148Wheel0 -.incbin "assets/karts/mario/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario148Wheel1 -.incbin "assets/karts/mario/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario148Wheel2 -.incbin "assets/karts/mario/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario148Wheel3 -.incbin "assets/karts/mario/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario149Wheel0 -.incbin "assets/karts/mario/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario149Wheel1 -.incbin "assets/karts/mario/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario149Wheel2 -.incbin "assets/karts/mario/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario149Wheel3 -.incbin "assets/karts/mario/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario150Wheel0 -.incbin "assets/karts/mario/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario150Wheel1 -.incbin "assets/karts/mario/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario150Wheel2 -.incbin "assets/karts/mario/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario150Wheel3 -.incbin "assets/karts/mario/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario151Wheel0 -.incbin "assets/karts/mario/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario151Wheel1 -.incbin "assets/karts/mario/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario151Wheel2 -.incbin "assets/karts/mario/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario151Wheel3 -.incbin "assets/karts/mario/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario152Wheel0 -.incbin "assets/karts/mario/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario152Wheel1 -.incbin "assets/karts/mario/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario152Wheel2 -.incbin "assets/karts/mario/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario152Wheel3 -.incbin "assets/karts/mario/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario153Wheel0 -.incbin "assets/karts/mario/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario153Wheel1 -.incbin "assets/karts/mario/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario153Wheel2 -.incbin "assets/karts/mario/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario153Wheel3 -.incbin "assets/karts/mario/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario154Wheel0 -.incbin "assets/karts/mario/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario154Wheel1 -.incbin "assets/karts/mario/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario154Wheel2 -.incbin "assets/karts/mario/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario154Wheel3 -.incbin "assets/karts/mario/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario155Wheel0 -.incbin "assets/karts/mario/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario155Wheel1 -.incbin "assets/karts/mario/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario155Wheel2 -.incbin "assets/karts/mario/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario155Wheel3 -.incbin "assets/karts/mario/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario156Wheel0 -.incbin "assets/karts/mario/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario156Wheel1 -.incbin "assets/karts/mario/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario156Wheel2 -.incbin "assets/karts/mario/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario156Wheel3 -.incbin "assets/karts/mario/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario157Wheel0 -.incbin "assets/karts/mario/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario157Wheel1 -.incbin "assets/karts/mario/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario157Wheel2 -.incbin "assets/karts/mario/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario157Wheel3 -.incbin "assets/karts/mario/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario158Wheel0 -.incbin "assets/karts/mario/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario158Wheel1 -.incbin "assets/karts/mario/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario158Wheel2 -.incbin "assets/karts/mario/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario158Wheel3 -.incbin "assets/karts/mario/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario159Wheel0 -.incbin "assets/karts/mario/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario159Wheel1 -.incbin "assets/karts/mario/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario159Wheel2 -.incbin "assets/karts/mario/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario159Wheel3 -.incbin "assets/karts/mario/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario160Wheel0 -.incbin "assets/karts/mario/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario160Wheel1 -.incbin "assets/karts/mario/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario160Wheel2 -.incbin "assets/karts/mario/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario160Wheel3 -.incbin "assets/karts/mario/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario161Wheel0 -.incbin "assets/karts/mario/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario161Wheel1 -.incbin "assets/karts/mario/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario161Wheel2 -.incbin "assets/karts/mario/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario161Wheel3 -.incbin "assets/karts/mario/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario162Wheel0 -.incbin "assets/karts/mario/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario162Wheel1 -.incbin "assets/karts/mario/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario162Wheel2 -.incbin "assets/karts/mario/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario162Wheel3 -.incbin "assets/karts/mario/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario163Wheel0 -.incbin "assets/karts/mario/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario163Wheel1 -.incbin "assets/karts/mario/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario163Wheel2 -.incbin "assets/karts/mario/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario163Wheel3 -.incbin "assets/karts/mario/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario164Wheel0 -.incbin "assets/karts/mario/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario164Wheel1 -.incbin "assets/karts/mario/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario164Wheel2 -.incbin "assets/karts/mario/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario164Wheel3 -.incbin "assets/karts/mario/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario165Wheel0 -.incbin "assets/karts/mario/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario165Wheel1 -.incbin "assets/karts/mario/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario165Wheel2 -.incbin "assets/karts/mario/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario165Wheel3 -.incbin "assets/karts/mario/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario166Wheel0 -.incbin "assets/karts/mario/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario166Wheel1 -.incbin "assets/karts/mario/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario166Wheel2 -.incbin "assets/karts/mario/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario166Wheel3 -.incbin "assets/karts/mario/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario167Wheel0 -.incbin "assets/karts/mario/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario167Wheel1 -.incbin "assets/karts/mario/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario167Wheel2 -.incbin "assets/karts/mario/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario167Wheel3 -.incbin "assets/karts/mario/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario168Wheel0 -.incbin "assets/karts/mario/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario168Wheel1 -.incbin "assets/karts/mario/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario168Wheel2 -.incbin "assets/karts/mario/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario168Wheel3 -.incbin "assets/karts/mario/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario169Wheel0 -.incbin "assets/karts/mario/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario169Wheel1 -.incbin "assets/karts/mario/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario169Wheel2 -.incbin "assets/karts/mario/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario169Wheel3 -.incbin "assets/karts/mario/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario170Wheel0 -.incbin "assets/karts/mario/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario170Wheel1 -.incbin "assets/karts/mario/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario170Wheel2 -.incbin "assets/karts/mario/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario170Wheel3 -.incbin "assets/karts/mario/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario171Wheel0 -.incbin "assets/karts/mario/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario171Wheel1 -.incbin "assets/karts/mario/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario171Wheel2 -.incbin "assets/karts/mario/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario171Wheel3 -.incbin "assets/karts/mario/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario172Wheel0 -.incbin "assets/karts/mario/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario172Wheel1 -.incbin "assets/karts/mario/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario172Wheel2 -.incbin "assets/karts/mario/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario172Wheel3 -.incbin "assets/karts/mario/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario173Wheel0 -.incbin "assets/karts/mario/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario173Wheel1 -.incbin "assets/karts/mario/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario173Wheel2 -.incbin "assets/karts/mario/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario173Wheel3 -.incbin "assets/karts/mario/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario174Wheel0 -.incbin "assets/karts/mario/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario174Wheel1 -.incbin "assets/karts/mario/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario174Wheel2 -.incbin "assets/karts/mario/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario174Wheel3 -.incbin "assets/karts/mario/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario175Wheel0 -.incbin "assets/karts/mario/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario175Wheel1 -.incbin "assets/karts/mario/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario175Wheel2 -.incbin "assets/karts/mario/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario175Wheel3 -.incbin "assets/karts/mario/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario176Wheel0 -.incbin "assets/karts/mario/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario176Wheel1 -.incbin "assets/karts/mario/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario176Wheel2 -.incbin "assets/karts/mario/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario176Wheel3 -.incbin "assets/karts/mario/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario177Wheel0 -.incbin "assets/karts/mario/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario177Wheel1 -.incbin "assets/karts/mario/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario177Wheel2 -.incbin "assets/karts/mario/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario177Wheel3 -.incbin "assets/karts/mario/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario178Wheel0 -.incbin "assets/karts/mario/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario178Wheel1 -.incbin "assets/karts/mario/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario178Wheel2 -.incbin "assets/karts/mario/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario178Wheel3 -.incbin "assets/karts/mario/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario179Wheel0 -.incbin "assets/karts/mario/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario179Wheel1 -.incbin "assets/karts/mario/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario179Wheel2 -.incbin "assets/karts/mario/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario179Wheel3 -.incbin "assets/karts/mario/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario180Wheel0 -.incbin "assets/karts/mario/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario180Wheel1 -.incbin "assets/karts/mario/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario180Wheel2 -.incbin "assets/karts/mario/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario180Wheel3 -.incbin "assets/karts/mario/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario181Wheel0 -.incbin "assets/karts/mario/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario181Wheel1 -.incbin "assets/karts/mario/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario181Wheel2 -.incbin "assets/karts/mario/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario181Wheel3 -.incbin "assets/karts/mario/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario182Wheel0 -.incbin "assets/karts/mario/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario182Wheel1 -.incbin "assets/karts/mario/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario182Wheel2 -.incbin "assets/karts/mario/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario182Wheel3 -.incbin "assets/karts/mario/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario183Wheel0 -.incbin "assets/karts/mario/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario183Wheel1 -.incbin "assets/karts/mario/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario183Wheel2 -.incbin "assets/karts/mario/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario183Wheel3 -.incbin "assets/karts/mario/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario184Wheel0 -.incbin "assets/karts/mario/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario184Wheel1 -.incbin "assets/karts/mario/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario184Wheel2 -.incbin "assets/karts/mario/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario184Wheel3 -.incbin "assets/karts/mario/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario185Wheel0 -.incbin "assets/karts/mario/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario185Wheel1 -.incbin "assets/karts/mario/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario185Wheel2 -.incbin "assets/karts/mario/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario185Wheel3 -.incbin "assets/karts/mario/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario186Wheel0 -.incbin "assets/karts/mario/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario186Wheel1 -.incbin "assets/karts/mario/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario186Wheel2 -.incbin "assets/karts/mario/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario186Wheel3 -.incbin "assets/karts/mario/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario187Wheel0 -.incbin "assets/karts/mario/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario187Wheel1 -.incbin "assets/karts/mario/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario187Wheel2 -.incbin "assets/karts/mario/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario187Wheel3 -.incbin "assets/karts/mario/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario188Wheel0 -.incbin "assets/karts/mario/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario188Wheel1 -.incbin "assets/karts/mario/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario188Wheel2 -.incbin "assets/karts/mario/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario188Wheel3 -.incbin "assets/karts/mario/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario189Wheel0 -.incbin "assets/karts/mario/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario189Wheel1 -.incbin "assets/karts/mario/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario189Wheel2 -.incbin "assets/karts/mario/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario189Wheel3 -.incbin "assets/karts/mario/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario190Wheel0 -.incbin "assets/karts/mario/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario190Wheel1 -.incbin "assets/karts/mario/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario190Wheel2 -.incbin "assets/karts/mario/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario190Wheel3 -.incbin "assets/karts/mario/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario191Wheel0 -.incbin "assets/karts/mario/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario191Wheel1 -.incbin "assets/karts/mario/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario191Wheel2 -.incbin "assets/karts/mario/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario191Wheel3 -.incbin "assets/karts/mario/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario192Wheel0 -.incbin "assets/karts/mario/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario192Wheel1 -.incbin "assets/karts/mario/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario192Wheel2 -.incbin "assets/karts/mario/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario192Wheel3 -.incbin "assets/karts/mario/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario193Wheel0 -.incbin "assets/karts/mario/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario193Wheel1 -.incbin "assets/karts/mario/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario193Wheel2 -.incbin "assets/karts/mario/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario193Wheel3 -.incbin "assets/karts/mario/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario194Wheel0 -.incbin "assets/karts/mario/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario194Wheel1 -.incbin "assets/karts/mario/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario194Wheel2 -.incbin "assets/karts/mario/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario194Wheel3 -.incbin "assets/karts/mario/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario195Wheel0 -.incbin "assets/karts/mario/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario195Wheel1 -.incbin "assets/karts/mario/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario195Wheel2 -.incbin "assets/karts/mario/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario195Wheel3 -.incbin "assets/karts/mario/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario196Wheel0 -.incbin "assets/karts/mario/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario196Wheel1 -.incbin "assets/karts/mario/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario196Wheel2 -.incbin "assets/karts/mario/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario196Wheel3 -.incbin "assets/karts/mario/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario197Wheel0 -.incbin "assets/karts/mario/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario197Wheel1 -.incbin "assets/karts/mario/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario197Wheel2 -.incbin "assets/karts/mario/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario197Wheel3 -.incbin "assets/karts/mario/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario198Wheel0 -.incbin "assets/karts/mario/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario198Wheel1 -.incbin "assets/karts/mario/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario198Wheel2 -.incbin "assets/karts/mario/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario198Wheel3 -.incbin "assets/karts/mario/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario199Wheel0 -.incbin "assets/karts/mario/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario199Wheel1 -.incbin "assets/karts/mario/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario199Wheel2 -.incbin "assets/karts/mario/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario199Wheel3 -.incbin "assets/karts/mario/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario200Wheel0 -.incbin "assets/karts/mario/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario200Wheel1 -.incbin "assets/karts/mario/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario200Wheel2 -.incbin "assets/karts/mario/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario200Wheel3 -.incbin "assets/karts/mario/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario201Wheel0 -.incbin "assets/karts/mario/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario201Wheel1 -.incbin "assets/karts/mario/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario201Wheel2 -.incbin "assets/karts/mario/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario201Wheel3 -.incbin "assets/karts/mario/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario202Wheel0 -.incbin "assets/karts/mario/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario202Wheel1 -.incbin "assets/karts/mario/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario202Wheel2 -.incbin "assets/karts/mario/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario202Wheel3 -.incbin "assets/karts/mario/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario203Wheel0 -.incbin "assets/karts/mario/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario203Wheel1 -.incbin "assets/karts/mario/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario203Wheel2 -.incbin "assets/karts/mario/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario203Wheel3 -.incbin "assets/karts/mario/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario204Wheel0 -.incbin "assets/karts/mario/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario204Wheel1 -.incbin "assets/karts/mario/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario204Wheel2 -.incbin "assets/karts/mario/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario204Wheel3 -.incbin "assets/karts/mario/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario205Wheel0 -.incbin "assets/karts/mario/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario205Wheel1 -.incbin "assets/karts/mario/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario205Wheel2 -.incbin "assets/karts/mario/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario205Wheel3 -.incbin "assets/karts/mario/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario206Wheel0 -.incbin "assets/karts/mario/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario206Wheel1 -.incbin "assets/karts/mario/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario206Wheel2 -.incbin "assets/karts/mario/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario206Wheel3 -.incbin "assets/karts/mario/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario207Wheel0 -.incbin "assets/karts/mario/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario207Wheel1 -.incbin "assets/karts/mario/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario207Wheel2 -.incbin "assets/karts/mario/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario207Wheel3 -.incbin "assets/karts/mario/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario208Wheel0 -.incbin "assets/karts/mario/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario208Wheel1 -.incbin "assets/karts/mario/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario208Wheel2 -.incbin "assets/karts/mario/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario208Wheel3 -.incbin "assets/karts/mario/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario209Wheel0 -.incbin "assets/karts/mario/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario209Wheel1 -.incbin "assets/karts/mario/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario209Wheel2 -.incbin "assets/karts/mario/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario209Wheel3 -.incbin "assets/karts/mario/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario210Wheel0 -.incbin "assets/karts/mario/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario210Wheel1 -.incbin "assets/karts/mario/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario210Wheel2 -.incbin "assets/karts/mario/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario210Wheel3 -.incbin "assets/karts/mario/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario211Wheel0 -.incbin "assets/karts/mario/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario211Wheel1 -.incbin "assets/karts/mario/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario211Wheel2 -.incbin "assets/karts/mario/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario211Wheel3 -.incbin "assets/karts/mario/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario212Wheel0 -.incbin "assets/karts/mario/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario212Wheel1 -.incbin "assets/karts/mario/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario212Wheel2 -.incbin "assets/karts/mario/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario212Wheel3 -.incbin "assets/karts/mario/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario213Wheel0 -.incbin "assets/karts/mario/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario213Wheel1 -.incbin "assets/karts/mario/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario213Wheel2 -.incbin "assets/karts/mario/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario213Wheel3 -.incbin "assets/karts/mario/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario214Wheel0 -.incbin "assets/karts/mario/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario214Wheel1 -.incbin "assets/karts/mario/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario214Wheel2 -.incbin "assets/karts/mario/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario214Wheel3 -.incbin "assets/karts/mario/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario215Wheel0 -.incbin "assets/karts/mario/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario215Wheel1 -.incbin "assets/karts/mario/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario215Wheel2 -.incbin "assets/karts/mario/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario215Wheel3 -.incbin "assets/karts/mario/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario216Wheel0 -.incbin "assets/karts/mario/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario216Wheel1 -.incbin "assets/karts/mario/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario216Wheel2 -.incbin "assets/karts/mario/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario216Wheel3 -.incbin "assets/karts/mario/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario217Wheel0 -.incbin "assets/karts/mario/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario217Wheel1 -.incbin "assets/karts/mario/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario217Wheel2 -.incbin "assets/karts/mario/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario217Wheel3 -.incbin "assets/karts/mario/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario218Wheel0 -.incbin "assets/karts/mario/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario218Wheel1 -.incbin "assets/karts/mario/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario218Wheel2 -.incbin "assets/karts/mario/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario218Wheel3 -.incbin "assets/karts/mario/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario219Wheel0 -.incbin "assets/karts/mario/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario219Wheel1 -.incbin "assets/karts/mario/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario219Wheel2 -.incbin "assets/karts/mario/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario219Wheel3 -.incbin "assets/karts/mario/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario220Wheel0 -.incbin "assets/karts/mario/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario220Wheel1 -.incbin "assets/karts/mario/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario220Wheel2 -.incbin "assets/karts/mario/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario220Wheel3 -.incbin "assets/karts/mario/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario221Wheel0 -.incbin "assets/karts/mario/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario221Wheel1 -.incbin "assets/karts/mario/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario221Wheel2 -.incbin "assets/karts/mario/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario221Wheel3 -.incbin "assets/karts/mario/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario222Wheel0 -.incbin "assets/karts/mario/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario222Wheel1 -.incbin "assets/karts/mario/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario222Wheel2 -.incbin "assets/karts/mario/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario222Wheel3 -.incbin "assets/karts/mario/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario223Wheel0 -.incbin "assets/karts/mario/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario223Wheel1 -.incbin "assets/karts/mario/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario223Wheel2 -.incbin "assets/karts/mario/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario223Wheel3 -.incbin "assets/karts/mario/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario224Wheel0 -.incbin "assets/karts/mario/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario224Wheel1 -.incbin "assets/karts/mario/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario224Wheel2 -.incbin "assets/karts/mario/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario224Wheel3 -.incbin "assets/karts/mario/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario225Wheel0 -.incbin "assets/karts/mario/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario225Wheel1 -.incbin "assets/karts/mario/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario225Wheel2 -.incbin "assets/karts/mario/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario225Wheel3 -.incbin "assets/karts/mario/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario226Wheel0 -.incbin "assets/karts/mario/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario226Wheel1 -.incbin "assets/karts/mario/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario226Wheel2 -.incbin "assets/karts/mario/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario226Wheel3 -.incbin "assets/karts/mario/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario227Wheel0 -.incbin "assets/karts/mario/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario227Wheel1 -.incbin "assets/karts/mario/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario227Wheel2 -.incbin "assets/karts/mario/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario227Wheel3 -.incbin "assets/karts/mario/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario228Wheel0 -.incbin "assets/karts/mario/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario228Wheel1 -.incbin "assets/karts/mario/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario228Wheel2 -.incbin "assets/karts/mario/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario228Wheel3 -.incbin "assets/karts/mario/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario229Wheel0 -.incbin "assets/karts/mario/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario229Wheel1 -.incbin "assets/karts/mario/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario229Wheel2 -.incbin "assets/karts/mario/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario229Wheel3 -.incbin "assets/karts/mario/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario230Wheel0 -.incbin "assets/karts/mario/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario230Wheel1 -.incbin "assets/karts/mario/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario230Wheel2 -.incbin "assets/karts/mario/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario230Wheel3 -.incbin "assets/karts/mario/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario231Wheel0 -.incbin "assets/karts/mario/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario231Wheel1 -.incbin "assets/karts/mario/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario231Wheel2 -.incbin "assets/karts/mario/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario231Wheel3 -.incbin "assets/karts/mario/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario232Wheel0 -.incbin "assets/karts/mario/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario232Wheel1 -.incbin "assets/karts/mario/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario232Wheel2 -.incbin "assets/karts/mario/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario232Wheel3 -.incbin "assets/karts/mario/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario233Wheel0 -.incbin "assets/karts/mario/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario233Wheel1 -.incbin "assets/karts/mario/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario233Wheel2 -.incbin "assets/karts/mario/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario233Wheel3 -.incbin "assets/karts/mario/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario234Wheel0 -.incbin "assets/karts/mario/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario234Wheel1 -.incbin "assets/karts/mario/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario234Wheel2 -.incbin "assets/karts/mario/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario234Wheel3 -.incbin "assets/karts/mario/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario235Wheel0 -.incbin "assets/karts/mario/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario235Wheel1 -.incbin "assets/karts/mario/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario235Wheel2 -.incbin "assets/karts/mario/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario235Wheel3 -.incbin "assets/karts/mario/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario236Wheel0 -.incbin "assets/karts/mario/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario236Wheel1 -.incbin "assets/karts/mario/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario236Wheel2 -.incbin "assets/karts/mario/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario236Wheel3 -.incbin "assets/karts/mario/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario237Wheel0 -.incbin "assets/karts/mario/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario237Wheel1 -.incbin "assets/karts/mario/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario237Wheel2 -.incbin "assets/karts/mario/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario237Wheel3 -.incbin "assets/karts/mario/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario238Wheel0 -.incbin "assets/karts/mario/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario238Wheel1 -.incbin "assets/karts/mario/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario238Wheel2 -.incbin "assets/karts/mario/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario238Wheel3 -.incbin "assets/karts/mario/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario239Wheel0 -.incbin "assets/karts/mario/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario239Wheel1 -.incbin "assets/karts/mario/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario239Wheel2 -.incbin "assets/karts/mario/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario239Wheel3 -.incbin "assets/karts/mario/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario240Wheel0 -.incbin "assets/karts/mario/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario240Wheel1 -.incbin "assets/karts/mario/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario240Wheel2 -.incbin "assets/karts/mario/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario240Wheel3 -.incbin "assets/karts/mario/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario241Wheel0 -.incbin "assets/karts/mario/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario241Wheel1 -.incbin "assets/karts/mario/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario241Wheel2 -.incbin "assets/karts/mario/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario241Wheel3 -.incbin "assets/karts/mario/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario242Wheel0 -.incbin "assets/karts/mario/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario242Wheel1 -.incbin "assets/karts/mario/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario242Wheel2 -.incbin "assets/karts/mario/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario242Wheel3 -.incbin "assets/karts/mario/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario243Wheel0 -.incbin "assets/karts/mario/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario243Wheel1 -.incbin "assets/karts/mario/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario243Wheel2 -.incbin "assets/karts/mario/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario243Wheel3 -.incbin "assets/karts/mario/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario244Wheel0 -.incbin "assets/karts/mario/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario244Wheel1 -.incbin "assets/karts/mario/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario244Wheel2 -.incbin "assets/karts/mario/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario244Wheel3 -.incbin "assets/karts/mario/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario245Wheel0 -.incbin "assets/karts/mario/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario245Wheel1 -.incbin "assets/karts/mario/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario245Wheel2 -.incbin "assets/karts/mario/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario245Wheel3 -.incbin "assets/karts/mario/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario246Wheel0 -.incbin "assets/karts/mario/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario246Wheel1 -.incbin "assets/karts/mario/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario246Wheel2 -.incbin "assets/karts/mario/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario246Wheel3 -.incbin "assets/karts/mario/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario247Wheel0 -.incbin "assets/karts/mario/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario247Wheel1 -.incbin "assets/karts/mario/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario247Wheel2 -.incbin "assets/karts/mario/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario247Wheel3 -.incbin "assets/karts/mario/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario248Wheel0 -.incbin "assets/karts/mario/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario248Wheel1 -.incbin "assets/karts/mario/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario248Wheel2 -.incbin "assets/karts/mario/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario248Wheel3 -.incbin "assets/karts/mario/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario249Wheel0 -.incbin "assets/karts/mario/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario249Wheel1 -.incbin "assets/karts/mario/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario249Wheel2 -.incbin "assets/karts/mario/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario249Wheel3 -.incbin "assets/karts/mario/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario250Wheel0 -.incbin "assets/karts/mario/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario250Wheel1 -.incbin "assets/karts/mario/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario250Wheel2 -.incbin "assets/karts/mario/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario250Wheel3 -.incbin "assets/karts/mario/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario251Wheel0 -.incbin "assets/karts/mario/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario251Wheel1 -.incbin "assets/karts/mario/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario251Wheel2 -.incbin "assets/karts/mario/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario251Wheel3 -.incbin "assets/karts/mario/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario252Wheel0 -.incbin "assets/karts/mario/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario252Wheel1 -.incbin "assets/karts/mario/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario252Wheel2 -.incbin "assets/karts/mario/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario252Wheel3 -.incbin "assets/karts/mario/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario253Wheel0 -.incbin "assets/karts/mario/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario253Wheel1 -.incbin "assets/karts/mario/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario253Wheel2 -.incbin "assets/karts/mario/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario253Wheel3 -.incbin "assets/karts/mario/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario254Wheel0 -.incbin "assets/karts/mario/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario254Wheel1 -.incbin "assets/karts/mario/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario254Wheel2 -.incbin "assets/karts/mario/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario254Wheel3 -.incbin "assets/karts/mario/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario255Wheel0 -.incbin "assets/karts/mario/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario255Wheel1 -.incbin "assets/karts/mario/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario255Wheel2 -.incbin "assets/karts/mario/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario255Wheel3 -.incbin "assets/karts/mario/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario256Wheel0 -.incbin "assets/karts/mario/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario256Wheel1 -.incbin "assets/karts/mario/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario256Wheel2 -.incbin "assets/karts/mario/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario256Wheel3 -.incbin "assets/karts/mario/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario257Wheel0 -.incbin "assets/karts/mario/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario257Wheel1 -.incbin "assets/karts/mario/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario257Wheel2 -.incbin "assets/karts/mario/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario257Wheel3 -.incbin "assets/karts/mario/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario258Wheel0 -.incbin "assets/karts/mario/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario258Wheel1 -.incbin "assets/karts/mario/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario258Wheel2 -.incbin "assets/karts/mario/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario258Wheel3 -.incbin "assets/karts/mario/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario259Wheel0 -.incbin "assets/karts/mario/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario259Wheel1 -.incbin "assets/karts/mario/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario259Wheel2 -.incbin "assets/karts/mario/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario259Wheel3 -.incbin "assets/karts/mario/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario260Wheel0 -.incbin "assets/karts/mario/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario260Wheel1 -.incbin "assets/karts/mario/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario260Wheel2 -.incbin "assets/karts/mario/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario260Wheel3 -.incbin "assets/karts/mario/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario261Wheel0 -.incbin "assets/karts/mario/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario261Wheel1 -.incbin "assets/karts/mario/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario261Wheel2 -.incbin "assets/karts/mario/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario261Wheel3 -.incbin "assets/karts/mario/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario262Wheel0 -.incbin "assets/karts/mario/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario262Wheel1 -.incbin "assets/karts/mario/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario262Wheel2 -.incbin "assets/karts/mario/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario262Wheel3 -.incbin "assets/karts/mario/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario263Wheel0 -.incbin "assets/karts/mario/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario263Wheel1 -.incbin "assets/karts/mario/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario263Wheel2 -.incbin "assets/karts/mario/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario263Wheel3 -.incbin "assets/karts/mario/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario264Wheel0 -.incbin "assets/karts/mario/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario264Wheel1 -.incbin "assets/karts/mario/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario264Wheel2 -.incbin "assets/karts/mario/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario264Wheel3 -.incbin "assets/karts/mario/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario265Wheel0 -.incbin "assets/karts/mario/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario265Wheel1 -.incbin "assets/karts/mario/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario265Wheel2 -.incbin "assets/karts/mario/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario265Wheel3 -.incbin "assets/karts/mario/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario266Wheel0 -.incbin "assets/karts/mario/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario266Wheel1 -.incbin "assets/karts/mario/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario266Wheel2 -.incbin "assets/karts/mario/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario266Wheel3 -.incbin "assets/karts/mario/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario267Wheel0 -.incbin "assets/karts/mario/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario267Wheel1 -.incbin "assets/karts/mario/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario267Wheel2 -.incbin "assets/karts/mario/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario267Wheel3 -.incbin "assets/karts/mario/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario268Wheel0 -.incbin "assets/karts/mario/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario268Wheel1 -.incbin "assets/karts/mario/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario268Wheel2 -.incbin "assets/karts/mario/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario268Wheel3 -.incbin "assets/karts/mario/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario269Wheel0 -.incbin "assets/karts/mario/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario269Wheel1 -.incbin "assets/karts/mario/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario269Wheel2 -.incbin "assets/karts/mario/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario269Wheel3 -.incbin "assets/karts/mario/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario270Wheel0 -.incbin "assets/karts/mario/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario270Wheel1 -.incbin "assets/karts/mario/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario270Wheel2 -.incbin "assets/karts/mario/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario270Wheel3 -.incbin "assets/karts/mario/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario271Wheel0 -.incbin "assets/karts/mario/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario271Wheel1 -.incbin "assets/karts/mario/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario271Wheel2 -.incbin "assets/karts/mario/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario271Wheel3 -.incbin "assets/karts/mario/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario272Wheel0 -.incbin "assets/karts/mario/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario272Wheel1 -.incbin "assets/karts/mario/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario272Wheel2 -.incbin "assets/karts/mario/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario272Wheel3 -.incbin "assets/karts/mario/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario273Wheel0 -.incbin "assets/karts/mario/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario273Wheel1 -.incbin "assets/karts/mario/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario273Wheel2 -.incbin "assets/karts/mario/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario273Wheel3 -.incbin "assets/karts/mario/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario274Wheel0 -.incbin "assets/karts/mario/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario274Wheel1 -.incbin "assets/karts/mario/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario274Wheel2 -.incbin "assets/karts/mario/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario274Wheel3 -.incbin "assets/karts/mario/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario275Wheel0 -.incbin "assets/karts/mario/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario275Wheel1 -.incbin "assets/karts/mario/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario275Wheel2 -.incbin "assets/karts/mario/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario275Wheel3 -.incbin "assets/karts/mario/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario276Wheel0 -.incbin "assets/karts/mario/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario276Wheel1 -.incbin "assets/karts/mario/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario276Wheel2 -.incbin "assets/karts/mario/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario276Wheel3 -.incbin "assets/karts/mario/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario277Wheel0 -.incbin "assets/karts/mario/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario277Wheel1 -.incbin "assets/karts/mario/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario277Wheel2 -.incbin "assets/karts/mario/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario277Wheel3 -.incbin "assets/karts/mario/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario278Wheel0 -.incbin "assets/karts/mario/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario278Wheel1 -.incbin "assets/karts/mario/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario278Wheel2 -.incbin "assets/karts/mario/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario278Wheel3 -.incbin "assets/karts/mario/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario279Wheel0 -.incbin "assets/karts/mario/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario279Wheel1 -.incbin "assets/karts/mario/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario279Wheel2 -.incbin "assets/karts/mario/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario279Wheel3 -.incbin "assets/karts/mario/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario280Wheel0 -.incbin "assets/karts/mario/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario280Wheel1 -.incbin "assets/karts/mario/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario280Wheel2 -.incbin "assets/karts/mario/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario280Wheel3 -.incbin "assets/karts/mario/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario281Wheel0 -.incbin "assets/karts/mario/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario281Wheel1 -.incbin "assets/karts/mario/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario281Wheel2 -.incbin "assets/karts/mario/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario281Wheel3 -.incbin "assets/karts/mario/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario282Wheel0 -.incbin "assets/karts/mario/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario282Wheel1 -.incbin "assets/karts/mario/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario282Wheel2 -.incbin "assets/karts/mario/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario282Wheel3 -.incbin "assets/karts/mario/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario283Wheel0 -.incbin "assets/karts/mario/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario283Wheel1 -.incbin "assets/karts/mario/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario283Wheel2 -.incbin "assets/karts/mario/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario283Wheel3 -.incbin "assets/karts/mario/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario284Wheel0 -.incbin "assets/karts/mario/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario284Wheel1 -.incbin "assets/karts/mario/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario284Wheel2 -.incbin "assets/karts/mario/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario284Wheel3 -.incbin "assets/karts/mario/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario285Wheel0 -.incbin "assets/karts/mario/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario285Wheel1 -.incbin "assets/karts/mario/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario285Wheel2 -.incbin "assets/karts/mario/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario285Wheel3 -.incbin "assets/karts/mario/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario286Wheel0 -.incbin "assets/karts/mario/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario286Wheel1 -.incbin "assets/karts/mario/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario286Wheel2 -.incbin "assets/karts/mario/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario286Wheel3 -.incbin "assets/karts/mario/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario287Wheel0 -.incbin "assets/karts/mario/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario287Wheel1 -.incbin "assets/karts/mario/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario287Wheel2 -.incbin "assets/karts/mario/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario287Wheel3 -.incbin "assets/karts/mario/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMario288Wheel0 -.incbin "assets/karts/mario/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartMario288Wheel1 -.incbin "assets/karts/mario/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartMario288Wheel2 -.incbin "assets/karts/mario/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartMario288Wheel3 -.incbin "assets/karts/mario/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartMarioPalette -.incbin "assets/karts/mario/palettes/mario_kart_palette.bin" diff --git a/data/karts/peach_kart.s b/data/karts/peach_kart.s deleted file mode 100644 index d382a844c..000000000 --- a/data/karts/peach_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartPeach000 -.incbin "assets/karts/peach/frames/peach_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartPeach001 -.incbin "assets/karts/peach/frames/peach_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartPeach002 -.incbin "assets/karts/peach/frames/peach_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartPeach003 -.incbin "assets/karts/peach/frames/peach_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartPeach004 -.incbin "assets/karts/peach/frames/peach_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartPeach005 -.incbin "assets/karts/peach/frames/peach_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartPeach006 -.incbin "assets/karts/peach/frames/peach_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartPeach007 -.incbin "assets/karts/peach/frames/peach_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartPeach008 -.incbin "assets/karts/peach/frames/peach_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartPeach009 -.incbin "assets/karts/peach/frames/peach_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartPeach010 -.incbin "assets/karts/peach/frames/peach_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartPeach011 -.incbin "assets/karts/peach/frames/peach_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartPeach012 -.incbin "assets/karts/peach/frames/peach_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartPeach013 -.incbin "assets/karts/peach/frames/peach_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartPeach014 -.incbin "assets/karts/peach/frames/peach_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartPeach015 -.incbin "assets/karts/peach/frames/peach_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartPeach016 -.incbin "assets/karts/peach/frames/peach_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartPeach017 -.incbin "assets/karts/peach/frames/peach_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartPeach018 -.incbin "assets/karts/peach/frames/peach_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartPeach019 -.incbin "assets/karts/peach/frames/peach_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartPeach020 -.incbin "assets/karts/peach/frames/peach_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartPeach021 -.incbin "assets/karts/peach/frames/peach_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartPeach022 -.incbin "assets/karts/peach/frames/peach_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartPeach023 -.incbin "assets/karts/peach/frames/peach_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartPeach024 -.incbin "assets/karts/peach/frames/peach_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartPeach025 -.incbin "assets/karts/peach/frames/peach_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartPeach026 -.incbin "assets/karts/peach/frames/peach_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartPeach027 -.incbin "assets/karts/peach/frames/peach_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartPeach028 -.incbin "assets/karts/peach/frames/peach_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartPeach029 -.incbin "assets/karts/peach/frames/peach_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartPeach030 -.incbin "assets/karts/peach/frames/peach_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartPeach031 -.incbin "assets/karts/peach/frames/peach_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartPeach032 -.incbin "assets/karts/peach/frames/peach_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartPeach033 -.incbin "assets/karts/peach/frames/peach_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartPeach034 -.incbin "assets/karts/peach/frames/peach_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartPeach035 -.incbin "assets/karts/peach/frames/peach_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartPeach036 -.incbin "assets/karts/peach/frames/peach_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartPeach037 -.incbin "assets/karts/peach/frames/peach_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartPeach038 -.incbin "assets/karts/peach/frames/peach_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartPeach039 -.incbin "assets/karts/peach/frames/peach_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartPeach040 -.incbin "assets/karts/peach/frames/peach_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartPeach041 -.incbin "assets/karts/peach/frames/peach_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartPeach042 -.incbin "assets/karts/peach/frames/peach_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartPeach043 -.incbin "assets/karts/peach/frames/peach_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartPeach044 -.incbin "assets/karts/peach/frames/peach_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartPeach045 -.incbin "assets/karts/peach/frames/peach_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartPeach046 -.incbin "assets/karts/peach/frames/peach_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartPeach047 -.incbin "assets/karts/peach/frames/peach_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartPeach048 -.incbin "assets/karts/peach/frames/peach_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartPeach049 -.incbin "assets/karts/peach/frames/peach_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartPeach050 -.incbin "assets/karts/peach/frames/peach_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartPeach051 -.incbin "assets/karts/peach/frames/peach_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartPeach052 -.incbin "assets/karts/peach/frames/peach_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartPeach053 -.incbin "assets/karts/peach/frames/peach_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartPeach054 -.incbin "assets/karts/peach/frames/peach_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartPeach055 -.incbin "assets/karts/peach/frames/peach_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartPeach056 -.incbin "assets/karts/peach/frames/peach_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartPeach057 -.incbin "assets/karts/peach/frames/peach_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartPeach058 -.incbin "assets/karts/peach/frames/peach_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartPeach059 -.incbin "assets/karts/peach/frames/peach_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartPeach060 -.incbin "assets/karts/peach/frames/peach_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartPeach061 -.incbin "assets/karts/peach/frames/peach_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartPeach062 -.incbin "assets/karts/peach/frames/peach_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartPeach063 -.incbin "assets/karts/peach/frames/peach_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartPeach064 -.incbin "assets/karts/peach/frames/peach_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartPeach065 -.incbin "assets/karts/peach/frames/peach_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartPeach066 -.incbin "assets/karts/peach/frames/peach_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartPeach067 -.incbin "assets/karts/peach/frames/peach_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartPeach068 -.incbin "assets/karts/peach/frames/peach_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartPeach069 -.incbin "assets/karts/peach/frames/peach_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartPeach070 -.incbin "assets/karts/peach/frames/peach_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartPeach071 -.incbin "assets/karts/peach/frames/peach_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartPeach072 -.incbin "assets/karts/peach/frames/peach_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartPeach073 -.incbin "assets/karts/peach/frames/peach_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartPeach074 -.incbin "assets/karts/peach/frames/peach_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartPeach075 -.incbin "assets/karts/peach/frames/peach_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartPeach076 -.incbin "assets/karts/peach/frames/peach_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartPeach077 -.incbin "assets/karts/peach/frames/peach_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartPeach078 -.incbin "assets/karts/peach/frames/peach_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartPeach079 -.incbin "assets/karts/peach/frames/peach_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartPeach080 -.incbin "assets/karts/peach/frames/peach_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartPeach081 -.incbin "assets/karts/peach/frames/peach_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartPeach082 -.incbin "assets/karts/peach/frames/peach_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartPeach083 -.incbin "assets/karts/peach/frames/peach_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartPeach084 -.incbin "assets/karts/peach/frames/peach_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartPeach085 -.incbin "assets/karts/peach/frames/peach_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartPeach086 -.incbin "assets/karts/peach/frames/peach_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartPeach087 -.incbin "assets/karts/peach/frames/peach_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartPeach088 -.incbin "assets/karts/peach/frames/peach_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartPeach089 -.incbin "assets/karts/peach/frames/peach_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartPeach090 -.incbin "assets/karts/peach/frames/peach_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartPeach091 -.incbin "assets/karts/peach/frames/peach_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartPeach092 -.incbin "assets/karts/peach/frames/peach_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartPeach093 -.incbin "assets/karts/peach/frames/peach_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartPeach094 -.incbin "assets/karts/peach/frames/peach_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartPeach095 -.incbin "assets/karts/peach/frames/peach_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartPeach096 -.incbin "assets/karts/peach/frames/peach_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartPeach097 -.incbin "assets/karts/peach/frames/peach_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartPeach098 -.incbin "assets/karts/peach/frames/peach_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartPeach099 -.incbin "assets/karts/peach/frames/peach_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartPeach100 -.incbin "assets/karts/peach/frames/peach_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartPeach101 -.incbin "assets/karts/peach/frames/peach_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartPeach102 -.incbin "assets/karts/peach/frames/peach_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartPeach103 -.incbin "assets/karts/peach/frames/peach_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartPeach104 -.incbin "assets/karts/peach/frames/peach_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartPeach105 -.incbin "assets/karts/peach/frames/peach_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartPeach106 -.incbin "assets/karts/peach/frames/peach_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartPeach107 -.incbin "assets/karts/peach/frames/peach_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartPeach108 -.incbin "assets/karts/peach/frames/peach_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartPeach109 -.incbin "assets/karts/peach/frames/peach_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartPeach110 -.incbin "assets/karts/peach/frames/peach_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartPeach111 -.incbin "assets/karts/peach/frames/peach_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartPeach112 -.incbin "assets/karts/peach/frames/peach_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartPeach113 -.incbin "assets/karts/peach/frames/peach_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartPeach114 -.incbin "assets/karts/peach/frames/peach_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartPeach115 -.incbin "assets/karts/peach/frames/peach_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartPeach116 -.incbin "assets/karts/peach/frames/peach_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartPeach117 -.incbin "assets/karts/peach/frames/peach_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartPeach118 -.incbin "assets/karts/peach/frames/peach_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartPeach119 -.incbin "assets/karts/peach/frames/peach_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartPeach120 -.incbin "assets/karts/peach/frames/peach_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartPeach121 -.incbin "assets/karts/peach/frames/peach_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartPeach122 -.incbin "assets/karts/peach/frames/peach_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartPeach123 -.incbin "assets/karts/peach/frames/peach_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartPeach124 -.incbin "assets/karts/peach/frames/peach_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartPeach125 -.incbin "assets/karts/peach/frames/peach_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartPeach126 -.incbin "assets/karts/peach/frames/peach_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartPeach127 -.incbin "assets/karts/peach/frames/peach_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartPeach128 -.incbin "assets/karts/peach/frames/peach_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartPeach129 -.incbin "assets/karts/peach/frames/peach_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartPeach130 -.incbin "assets/karts/peach/frames/peach_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartPeach131 -.incbin "assets/karts/peach/frames/peach_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartPeach132 -.incbin "assets/karts/peach/frames/peach_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartPeach133 -.incbin "assets/karts/peach/frames/peach_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartPeach134 -.incbin "assets/karts/peach/frames/peach_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartPeach135 -.incbin "assets/karts/peach/frames/peach_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartPeach136 -.incbin "assets/karts/peach/frames/peach_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartPeach137 -.incbin "assets/karts/peach/frames/peach_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartPeach138 -.incbin "assets/karts/peach/frames/peach_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartPeach139 -.incbin "assets/karts/peach/frames/peach_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartPeach140 -.incbin "assets/karts/peach/frames/peach_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartPeach141 -.incbin "assets/karts/peach/frames/peach_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartPeach142 -.incbin "assets/karts/peach/frames/peach_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartPeach143 -.incbin "assets/karts/peach/frames/peach_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartPeach144 -.incbin "assets/karts/peach/frames/peach_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartPeach145 -.incbin "assets/karts/peach/frames/peach_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartPeach146 -.incbin "assets/karts/peach/frames/peach_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartPeach147 -.incbin "assets/karts/peach/frames/peach_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartPeach148 -.incbin "assets/karts/peach/frames/peach_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartPeach149 -.incbin "assets/karts/peach/frames/peach_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartPeach150 -.incbin "assets/karts/peach/frames/peach_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartPeach151 -.incbin "assets/karts/peach/frames/peach_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartPeach152 -.incbin "assets/karts/peach/frames/peach_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartPeach153 -.incbin "assets/karts/peach/frames/peach_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartPeach154 -.incbin "assets/karts/peach/frames/peach_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartPeach155 -.incbin "assets/karts/peach/frames/peach_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartPeach156 -.incbin "assets/karts/peach/frames/peach_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartPeach157 -.incbin "assets/karts/peach/frames/peach_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartPeach158 -.incbin "assets/karts/peach/frames/peach_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartPeach159 -.incbin "assets/karts/peach/frames/peach_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartPeach160 -.incbin "assets/karts/peach/frames/peach_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartPeach161 -.incbin "assets/karts/peach/frames/peach_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartPeach162 -.incbin "assets/karts/peach/frames/peach_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartPeach163 -.incbin "assets/karts/peach/frames/peach_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartPeach164 -.incbin "assets/karts/peach/frames/peach_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartPeach165 -.incbin "assets/karts/peach/frames/peach_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartPeach166 -.incbin "assets/karts/peach/frames/peach_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartPeach167 -.incbin "assets/karts/peach/frames/peach_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartPeach168 -.incbin "assets/karts/peach/frames/peach_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartPeach169 -.incbin "assets/karts/peach/frames/peach_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartPeach170 -.incbin "assets/karts/peach/frames/peach_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartPeach171 -.incbin "assets/karts/peach/frames/peach_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartPeach172 -.incbin "assets/karts/peach/frames/peach_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartPeach173 -.incbin "assets/karts/peach/frames/peach_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartPeach174 -.incbin "assets/karts/peach/frames/peach_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartPeach175 -.incbin "assets/karts/peach/frames/peach_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartPeach176 -.incbin "assets/karts/peach/frames/peach_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartPeach177 -.incbin "assets/karts/peach/frames/peach_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartPeach178 -.incbin "assets/karts/peach/frames/peach_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartPeach179 -.incbin "assets/karts/peach/frames/peach_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartPeach180 -.incbin "assets/karts/peach/frames/peach_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartPeach181 -.incbin "assets/karts/peach/frames/peach_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartPeach182 -.incbin "assets/karts/peach/frames/peach_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartPeach183 -.incbin "assets/karts/peach/frames/peach_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartPeach184 -.incbin "assets/karts/peach/frames/peach_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartPeach185 -.incbin "assets/karts/peach/frames/peach_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartPeach186 -.incbin "assets/karts/peach/frames/peach_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartPeach187 -.incbin "assets/karts/peach/frames/peach_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartPeach188 -.incbin "assets/karts/peach/frames/peach_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartPeach189 -.incbin "assets/karts/peach/frames/peach_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartPeach190 -.incbin "assets/karts/peach/frames/peach_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartPeach191 -.incbin "assets/karts/peach/frames/peach_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartPeach192 -.incbin "assets/karts/peach/frames/peach_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartPeach193 -.incbin "assets/karts/peach/frames/peach_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartPeach194 -.incbin "assets/karts/peach/frames/peach_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartPeach195 -.incbin "assets/karts/peach/frames/peach_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartPeach196 -.incbin "assets/karts/peach/frames/peach_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartPeach197 -.incbin "assets/karts/peach/frames/peach_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartPeach198 -.incbin "assets/karts/peach/frames/peach_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartPeach199 -.incbin "assets/karts/peach/frames/peach_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartPeach200 -.incbin "assets/karts/peach/frames/peach_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartPeach201 -.incbin "assets/karts/peach/frames/peach_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartPeach202 -.incbin "assets/karts/peach/frames/peach_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartPeach203 -.incbin "assets/karts/peach/frames/peach_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartPeach204 -.incbin "assets/karts/peach/frames/peach_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartPeach205 -.incbin "assets/karts/peach/frames/peach_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartPeach206 -.incbin "assets/karts/peach/frames/peach_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartPeach207 -.incbin "assets/karts/peach/frames/peach_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartPeach208 -.incbin "assets/karts/peach/frames/peach_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartPeach209 -.incbin "assets/karts/peach/frames/peach_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartPeach210 -.incbin "assets/karts/peach/frames/peach_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartPeach211 -.incbin "assets/karts/peach/frames/peach_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartPeach212 -.incbin "assets/karts/peach/frames/peach_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartPeach213 -.incbin "assets/karts/peach/frames/peach_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartPeach214 -.incbin "assets/karts/peach/frames/peach_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartPeach215 -.incbin "assets/karts/peach/frames/peach_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartPeach216 -.incbin "assets/karts/peach/frames/peach_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartPeach217 -.incbin "assets/karts/peach/frames/peach_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartPeach218 -.incbin "assets/karts/peach/frames/peach_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartPeach219 -.incbin "assets/karts/peach/frames/peach_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartPeach220 -.incbin "assets/karts/peach/frames/peach_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartPeach221 -.incbin "assets/karts/peach/frames/peach_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartPeach222 -.incbin "assets/karts/peach/frames/peach_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartPeach223 -.incbin "assets/karts/peach/frames/peach_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartPeach224 -.incbin "assets/karts/peach/frames/peach_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartPeach225 -.incbin "assets/karts/peach/frames/peach_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartPeach226 -.incbin "assets/karts/peach/frames/peach_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartPeach227 -.incbin "assets/karts/peach/frames/peach_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartPeach228 -.incbin "assets/karts/peach/frames/peach_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartPeach229 -.incbin "assets/karts/peach/frames/peach_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartPeach230 -.incbin "assets/karts/peach/frames/peach_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartPeach231 -.incbin "assets/karts/peach/frames/peach_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartPeach232 -.incbin "assets/karts/peach/frames/peach_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartPeach233 -.incbin "assets/karts/peach/frames/peach_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartPeach234 -.incbin "assets/karts/peach/frames/peach_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartPeach235 -.incbin "assets/karts/peach/frames/peach_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartPeach236 -.incbin "assets/karts/peach/frames/peach_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartPeach237 -.incbin "assets/karts/peach/frames/peach_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartPeach238 -.incbin "assets/karts/peach/frames/peach_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartPeach239 -.incbin "assets/karts/peach/frames/peach_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartPeach240 -.incbin "assets/karts/peach/frames/peach_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartPeach241 -.incbin "assets/karts/peach/frames/peach_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartPeach242 -.incbin "assets/karts/peach/frames/peach_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartPeach243 -.incbin "assets/karts/peach/frames/peach_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartPeach244 -.incbin "assets/karts/peach/frames/peach_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartPeach245 -.incbin "assets/karts/peach/frames/peach_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartPeach246 -.incbin "assets/karts/peach/frames/peach_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartPeach247 -.incbin "assets/karts/peach/frames/peach_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartPeach248 -.incbin "assets/karts/peach/frames/peach_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartPeach249 -.incbin "assets/karts/peach/frames/peach_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartPeach250 -.incbin "assets/karts/peach/frames/peach_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartPeach251 -.incbin "assets/karts/peach/frames/peach_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartPeach252 -.incbin "assets/karts/peach/frames/peach_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartPeach253 -.incbin "assets/karts/peach/frames/peach_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartPeach254 -.incbin "assets/karts/peach/frames/peach_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartPeach255 -.incbin "assets/karts/peach/frames/peach_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartPeach256 -.incbin "assets/karts/peach/frames/peach_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartPeach257 -.incbin "assets/karts/peach/frames/peach_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartPeach258 -.incbin "assets/karts/peach/frames/peach_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartPeach259 -.incbin "assets/karts/peach/frames/peach_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartPeach260 -.incbin "assets/karts/peach/frames/peach_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartPeach261 -.incbin "assets/karts/peach/frames/peach_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartPeach262 -.incbin "assets/karts/peach/frames/peach_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartPeach263 -.incbin "assets/karts/peach/frames/peach_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartPeach264 -.incbin "assets/karts/peach/frames/peach_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartPeach265 -.incbin "assets/karts/peach/frames/peach_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartPeach266 -.incbin "assets/karts/peach/frames/peach_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartPeach267 -.incbin "assets/karts/peach/frames/peach_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartPeach268 -.incbin "assets/karts/peach/frames/peach_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartPeach269 -.incbin "assets/karts/peach/frames/peach_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartPeach270 -.incbin "assets/karts/peach/frames/peach_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartPeach271 -.incbin "assets/karts/peach/frames/peach_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartPeach272 -.incbin "assets/karts/peach/frames/peach_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartPeach273 -.incbin "assets/karts/peach/frames/peach_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartPeach274 -.incbin "assets/karts/peach/frames/peach_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartPeach275 -.incbin "assets/karts/peach/frames/peach_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartPeach276 -.incbin "assets/karts/peach/frames/peach_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartPeach277 -.incbin "assets/karts/peach/frames/peach_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartPeach278 -.incbin "assets/karts/peach/frames/peach_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartPeach279 -.incbin "assets/karts/peach/frames/peach_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartPeach280 -.incbin "assets/karts/peach/frames/peach_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartPeach281 -.incbin "assets/karts/peach/frames/peach_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartPeach282 -.incbin "assets/karts/peach/frames/peach_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartPeach283 -.incbin "assets/karts/peach/frames/peach_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartPeach284 -.incbin "assets/karts/peach/frames/peach_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartPeach285 -.incbin "assets/karts/peach/frames/peach_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartPeach286 -.incbin "assets/karts/peach/frames/peach_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartPeach287 -.incbin "assets/karts/peach/frames/peach_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartPeach288 -.incbin "assets/karts/peach/frames/peach_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartPeach289 -.incbin "assets/karts/peach/frames/peach_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartPeach290 -.incbin "assets/karts/peach/frames/peach_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartPeach291 -.incbin "assets/karts/peach/frames/peach_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartPeach292 -.incbin "assets/karts/peach/frames/peach_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartPeach293 -.incbin "assets/karts/peach/frames/peach_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartPeach294 -.incbin "assets/karts/peach/frames/peach_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartPeach295 -.incbin "assets/karts/peach/frames/peach_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartPeach296 -.incbin "assets/karts/peach/frames/peach_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartPeach297 -.incbin "assets/karts/peach/frames/peach_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartPeach298 -.incbin "assets/karts/peach/frames/peach_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartPeach299 -.incbin "assets/karts/peach/frames/peach_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartPeach300 -.incbin "assets/karts/peach/frames/peach_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartPeach301 -.incbin "assets/karts/peach/frames/peach_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartPeach302 -.incbin "assets/karts/peach/frames/peach_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartPeach303 -.incbin "assets/karts/peach/frames/peach_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartPeach304 -.incbin "assets/karts/peach/frames/peach_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartPeach305 -.incbin "assets/karts/peach/frames/peach_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartPeach306 -.incbin "assets/karts/peach/frames/peach_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartPeach307 -.incbin "assets/karts/peach/frames/peach_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartPeach308 -.incbin "assets/karts/peach/frames/peach_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartPeach309 -.incbin "assets/karts/peach/frames/peach_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartPeach310 -.incbin "assets/karts/peach/frames/peach_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartPeach311 -.incbin "assets/karts/peach/frames/peach_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartPeach312 -.incbin "assets/karts/peach/frames/peach_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartPeach313 -.incbin "assets/karts/peach/frames/peach_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartPeach314 -.incbin "assets/karts/peach/frames/peach_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartPeach315 -.incbin "assets/karts/peach/frames/peach_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartPeach316 -.incbin "assets/karts/peach/frames/peach_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartPeach317 -.incbin "assets/karts/peach/frames/peach_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartPeach318 -.incbin "assets/karts/peach/frames/peach_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartPeach319 -.incbin "assets/karts/peach/frames/peach_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartPeach320 -.incbin "assets/karts/peach/frames/peach_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartPeach000Wheel0 -.incbin "assets/karts/peach/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach000Wheel1 -.incbin "assets/karts/peach/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach000Wheel2 -.incbin "assets/karts/peach/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach000Wheel3 -.incbin "assets/karts/peach/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach001Wheel0 -.incbin "assets/karts/peach/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach001Wheel1 -.incbin "assets/karts/peach/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach001Wheel2 -.incbin "assets/karts/peach/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach001Wheel3 -.incbin "assets/karts/peach/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach002Wheel0 -.incbin "assets/karts/peach/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach002Wheel1 -.incbin "assets/karts/peach/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach002Wheel2 -.incbin "assets/karts/peach/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach002Wheel3 -.incbin "assets/karts/peach/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach003Wheel0 -.incbin "assets/karts/peach/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach003Wheel1 -.incbin "assets/karts/peach/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach003Wheel2 -.incbin "assets/karts/peach/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach003Wheel3 -.incbin "assets/karts/peach/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach004Wheel0 -.incbin "assets/karts/peach/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach004Wheel1 -.incbin "assets/karts/peach/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach004Wheel2 -.incbin "assets/karts/peach/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach004Wheel3 -.incbin "assets/karts/peach/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach005Wheel0 -.incbin "assets/karts/peach/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach005Wheel1 -.incbin "assets/karts/peach/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach005Wheel2 -.incbin "assets/karts/peach/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach005Wheel3 -.incbin "assets/karts/peach/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach006Wheel0 -.incbin "assets/karts/peach/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach006Wheel1 -.incbin "assets/karts/peach/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach006Wheel2 -.incbin "assets/karts/peach/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach006Wheel3 -.incbin "assets/karts/peach/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach007Wheel0 -.incbin "assets/karts/peach/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach007Wheel1 -.incbin "assets/karts/peach/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach007Wheel2 -.incbin "assets/karts/peach/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach007Wheel3 -.incbin "assets/karts/peach/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach008Wheel0 -.incbin "assets/karts/peach/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach008Wheel1 -.incbin "assets/karts/peach/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach008Wheel2 -.incbin "assets/karts/peach/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach008Wheel3 -.incbin "assets/karts/peach/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach009Wheel0 -.incbin "assets/karts/peach/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach009Wheel1 -.incbin "assets/karts/peach/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach009Wheel2 -.incbin "assets/karts/peach/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach009Wheel3 -.incbin "assets/karts/peach/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach010Wheel0 -.incbin "assets/karts/peach/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach010Wheel1 -.incbin "assets/karts/peach/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach010Wheel2 -.incbin "assets/karts/peach/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach010Wheel3 -.incbin "assets/karts/peach/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach011Wheel0 -.incbin "assets/karts/peach/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach011Wheel1 -.incbin "assets/karts/peach/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach011Wheel2 -.incbin "assets/karts/peach/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach011Wheel3 -.incbin "assets/karts/peach/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach012Wheel0 -.incbin "assets/karts/peach/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach012Wheel1 -.incbin "assets/karts/peach/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach012Wheel2 -.incbin "assets/karts/peach/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach012Wheel3 -.incbin "assets/karts/peach/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach013Wheel0 -.incbin "assets/karts/peach/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach013Wheel1 -.incbin "assets/karts/peach/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach013Wheel2 -.incbin "assets/karts/peach/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach013Wheel3 -.incbin "assets/karts/peach/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach014Wheel0 -.incbin "assets/karts/peach/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach014Wheel1 -.incbin "assets/karts/peach/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach014Wheel2 -.incbin "assets/karts/peach/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach014Wheel3 -.incbin "assets/karts/peach/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach015Wheel0 -.incbin "assets/karts/peach/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach015Wheel1 -.incbin "assets/karts/peach/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach015Wheel2 -.incbin "assets/karts/peach/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach015Wheel3 -.incbin "assets/karts/peach/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach016Wheel0 -.incbin "assets/karts/peach/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach016Wheel1 -.incbin "assets/karts/peach/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach016Wheel2 -.incbin "assets/karts/peach/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach016Wheel3 -.incbin "assets/karts/peach/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach017Wheel0 -.incbin "assets/karts/peach/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach017Wheel1 -.incbin "assets/karts/peach/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach017Wheel2 -.incbin "assets/karts/peach/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach017Wheel3 -.incbin "assets/karts/peach/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach018Wheel0 -.incbin "assets/karts/peach/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach018Wheel1 -.incbin "assets/karts/peach/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach018Wheel2 -.incbin "assets/karts/peach/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach018Wheel3 -.incbin "assets/karts/peach/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach019Wheel0 -.incbin "assets/karts/peach/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach019Wheel1 -.incbin "assets/karts/peach/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach019Wheel2 -.incbin "assets/karts/peach/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach019Wheel3 -.incbin "assets/karts/peach/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach020Wheel0 -.incbin "assets/karts/peach/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach020Wheel1 -.incbin "assets/karts/peach/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach020Wheel2 -.incbin "assets/karts/peach/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach020Wheel3 -.incbin "assets/karts/peach/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach021Wheel0 -.incbin "assets/karts/peach/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach021Wheel1 -.incbin "assets/karts/peach/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach021Wheel2 -.incbin "assets/karts/peach/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach021Wheel3 -.incbin "assets/karts/peach/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach022Wheel0 -.incbin "assets/karts/peach/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach022Wheel1 -.incbin "assets/karts/peach/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach022Wheel2 -.incbin "assets/karts/peach/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach022Wheel3 -.incbin "assets/karts/peach/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach023Wheel0 -.incbin "assets/karts/peach/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach023Wheel1 -.incbin "assets/karts/peach/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach023Wheel2 -.incbin "assets/karts/peach/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach023Wheel3 -.incbin "assets/karts/peach/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach024Wheel0 -.incbin "assets/karts/peach/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach024Wheel1 -.incbin "assets/karts/peach/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach024Wheel2 -.incbin "assets/karts/peach/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach024Wheel3 -.incbin "assets/karts/peach/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach025Wheel0 -.incbin "assets/karts/peach/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach025Wheel1 -.incbin "assets/karts/peach/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach025Wheel2 -.incbin "assets/karts/peach/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach025Wheel3 -.incbin "assets/karts/peach/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach026Wheel0 -.incbin "assets/karts/peach/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach026Wheel1 -.incbin "assets/karts/peach/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach026Wheel2 -.incbin "assets/karts/peach/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach026Wheel3 -.incbin "assets/karts/peach/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach027Wheel0 -.incbin "assets/karts/peach/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach027Wheel1 -.incbin "assets/karts/peach/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach027Wheel2 -.incbin "assets/karts/peach/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach027Wheel3 -.incbin "assets/karts/peach/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach028Wheel0 -.incbin "assets/karts/peach/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach028Wheel1 -.incbin "assets/karts/peach/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach028Wheel2 -.incbin "assets/karts/peach/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach028Wheel3 -.incbin "assets/karts/peach/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach029Wheel0 -.incbin "assets/karts/peach/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach029Wheel1 -.incbin "assets/karts/peach/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach029Wheel2 -.incbin "assets/karts/peach/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach029Wheel3 -.incbin "assets/karts/peach/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach030Wheel0 -.incbin "assets/karts/peach/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach030Wheel1 -.incbin "assets/karts/peach/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach030Wheel2 -.incbin "assets/karts/peach/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach030Wheel3 -.incbin "assets/karts/peach/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach031Wheel0 -.incbin "assets/karts/peach/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach031Wheel1 -.incbin "assets/karts/peach/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach031Wheel2 -.incbin "assets/karts/peach/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach031Wheel3 -.incbin "assets/karts/peach/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach032Wheel0 -.incbin "assets/karts/peach/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach032Wheel1 -.incbin "assets/karts/peach/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach032Wheel2 -.incbin "assets/karts/peach/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach032Wheel3 -.incbin "assets/karts/peach/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach033Wheel0 -.incbin "assets/karts/peach/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach033Wheel1 -.incbin "assets/karts/peach/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach033Wheel2 -.incbin "assets/karts/peach/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach033Wheel3 -.incbin "assets/karts/peach/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach034Wheel0 -.incbin "assets/karts/peach/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach034Wheel1 -.incbin "assets/karts/peach/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach034Wheel2 -.incbin "assets/karts/peach/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach034Wheel3 -.incbin "assets/karts/peach/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach035Wheel0 -.incbin "assets/karts/peach/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach035Wheel1 -.incbin "assets/karts/peach/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach035Wheel2 -.incbin "assets/karts/peach/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach035Wheel3 -.incbin "assets/karts/peach/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach036Wheel0 -.incbin "assets/karts/peach/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach036Wheel1 -.incbin "assets/karts/peach/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach036Wheel2 -.incbin "assets/karts/peach/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach036Wheel3 -.incbin "assets/karts/peach/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach037Wheel0 -.incbin "assets/karts/peach/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach037Wheel1 -.incbin "assets/karts/peach/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach037Wheel2 -.incbin "assets/karts/peach/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach037Wheel3 -.incbin "assets/karts/peach/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach038Wheel0 -.incbin "assets/karts/peach/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach038Wheel1 -.incbin "assets/karts/peach/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach038Wheel2 -.incbin "assets/karts/peach/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach038Wheel3 -.incbin "assets/karts/peach/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach039Wheel0 -.incbin "assets/karts/peach/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach039Wheel1 -.incbin "assets/karts/peach/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach039Wheel2 -.incbin "assets/karts/peach/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach039Wheel3 -.incbin "assets/karts/peach/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach040Wheel0 -.incbin "assets/karts/peach/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach040Wheel1 -.incbin "assets/karts/peach/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach040Wheel2 -.incbin "assets/karts/peach/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach040Wheel3 -.incbin "assets/karts/peach/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach041Wheel0 -.incbin "assets/karts/peach/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach041Wheel1 -.incbin "assets/karts/peach/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach041Wheel2 -.incbin "assets/karts/peach/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach041Wheel3 -.incbin "assets/karts/peach/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach042Wheel0 -.incbin "assets/karts/peach/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach042Wheel1 -.incbin "assets/karts/peach/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach042Wheel2 -.incbin "assets/karts/peach/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach042Wheel3 -.incbin "assets/karts/peach/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach043Wheel0 -.incbin "assets/karts/peach/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach043Wheel1 -.incbin "assets/karts/peach/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach043Wheel2 -.incbin "assets/karts/peach/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach043Wheel3 -.incbin "assets/karts/peach/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach044Wheel0 -.incbin "assets/karts/peach/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach044Wheel1 -.incbin "assets/karts/peach/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach044Wheel2 -.incbin "assets/karts/peach/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach044Wheel3 -.incbin "assets/karts/peach/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach045Wheel0 -.incbin "assets/karts/peach/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach045Wheel1 -.incbin "assets/karts/peach/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach045Wheel2 -.incbin "assets/karts/peach/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach045Wheel3 -.incbin "assets/karts/peach/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach046Wheel0 -.incbin "assets/karts/peach/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach046Wheel1 -.incbin "assets/karts/peach/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach046Wheel2 -.incbin "assets/karts/peach/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach046Wheel3 -.incbin "assets/karts/peach/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach047Wheel0 -.incbin "assets/karts/peach/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach047Wheel1 -.incbin "assets/karts/peach/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach047Wheel2 -.incbin "assets/karts/peach/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach047Wheel3 -.incbin "assets/karts/peach/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach048Wheel0 -.incbin "assets/karts/peach/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach048Wheel1 -.incbin "assets/karts/peach/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach048Wheel2 -.incbin "assets/karts/peach/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach048Wheel3 -.incbin "assets/karts/peach/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach049Wheel0 -.incbin "assets/karts/peach/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach049Wheel1 -.incbin "assets/karts/peach/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach049Wheel2 -.incbin "assets/karts/peach/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach049Wheel3 -.incbin "assets/karts/peach/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach050Wheel0 -.incbin "assets/karts/peach/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach050Wheel1 -.incbin "assets/karts/peach/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach050Wheel2 -.incbin "assets/karts/peach/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach050Wheel3 -.incbin "assets/karts/peach/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach051Wheel0 -.incbin "assets/karts/peach/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach051Wheel1 -.incbin "assets/karts/peach/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach051Wheel2 -.incbin "assets/karts/peach/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach051Wheel3 -.incbin "assets/karts/peach/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach052Wheel0 -.incbin "assets/karts/peach/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach052Wheel1 -.incbin "assets/karts/peach/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach052Wheel2 -.incbin "assets/karts/peach/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach052Wheel3 -.incbin "assets/karts/peach/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach053Wheel0 -.incbin "assets/karts/peach/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach053Wheel1 -.incbin "assets/karts/peach/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach053Wheel2 -.incbin "assets/karts/peach/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach053Wheel3 -.incbin "assets/karts/peach/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach054Wheel0 -.incbin "assets/karts/peach/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach054Wheel1 -.incbin "assets/karts/peach/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach054Wheel2 -.incbin "assets/karts/peach/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach054Wheel3 -.incbin "assets/karts/peach/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach055Wheel0 -.incbin "assets/karts/peach/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach055Wheel1 -.incbin "assets/karts/peach/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach055Wheel2 -.incbin "assets/karts/peach/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach055Wheel3 -.incbin "assets/karts/peach/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach056Wheel0 -.incbin "assets/karts/peach/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach056Wheel1 -.incbin "assets/karts/peach/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach056Wheel2 -.incbin "assets/karts/peach/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach056Wheel3 -.incbin "assets/karts/peach/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach057Wheel0 -.incbin "assets/karts/peach/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach057Wheel1 -.incbin "assets/karts/peach/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach057Wheel2 -.incbin "assets/karts/peach/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach057Wheel3 -.incbin "assets/karts/peach/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach058Wheel0 -.incbin "assets/karts/peach/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach058Wheel1 -.incbin "assets/karts/peach/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach058Wheel2 -.incbin "assets/karts/peach/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach058Wheel3 -.incbin "assets/karts/peach/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach059Wheel0 -.incbin "assets/karts/peach/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach059Wheel1 -.incbin "assets/karts/peach/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach059Wheel2 -.incbin "assets/karts/peach/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach059Wheel3 -.incbin "assets/karts/peach/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach060Wheel0 -.incbin "assets/karts/peach/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach060Wheel1 -.incbin "assets/karts/peach/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach060Wheel2 -.incbin "assets/karts/peach/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach060Wheel3 -.incbin "assets/karts/peach/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach061Wheel0 -.incbin "assets/karts/peach/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach061Wheel1 -.incbin "assets/karts/peach/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach061Wheel2 -.incbin "assets/karts/peach/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach061Wheel3 -.incbin "assets/karts/peach/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach062Wheel0 -.incbin "assets/karts/peach/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach062Wheel1 -.incbin "assets/karts/peach/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach062Wheel2 -.incbin "assets/karts/peach/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach062Wheel3 -.incbin "assets/karts/peach/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach063Wheel0 -.incbin "assets/karts/peach/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach063Wheel1 -.incbin "assets/karts/peach/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach063Wheel2 -.incbin "assets/karts/peach/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach063Wheel3 -.incbin "assets/karts/peach/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach064Wheel0 -.incbin "assets/karts/peach/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach064Wheel1 -.incbin "assets/karts/peach/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach064Wheel2 -.incbin "assets/karts/peach/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach064Wheel3 -.incbin "assets/karts/peach/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach065Wheel0 -.incbin "assets/karts/peach/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach065Wheel1 -.incbin "assets/karts/peach/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach065Wheel2 -.incbin "assets/karts/peach/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach065Wheel3 -.incbin "assets/karts/peach/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach066Wheel0 -.incbin "assets/karts/peach/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach066Wheel1 -.incbin "assets/karts/peach/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach066Wheel2 -.incbin "assets/karts/peach/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach066Wheel3 -.incbin "assets/karts/peach/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach067Wheel0 -.incbin "assets/karts/peach/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach067Wheel1 -.incbin "assets/karts/peach/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach067Wheel2 -.incbin "assets/karts/peach/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach067Wheel3 -.incbin "assets/karts/peach/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach068Wheel0 -.incbin "assets/karts/peach/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach068Wheel1 -.incbin "assets/karts/peach/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach068Wheel2 -.incbin "assets/karts/peach/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach068Wheel3 -.incbin "assets/karts/peach/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach069Wheel0 -.incbin "assets/karts/peach/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach069Wheel1 -.incbin "assets/karts/peach/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach069Wheel2 -.incbin "assets/karts/peach/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach069Wheel3 -.incbin "assets/karts/peach/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach070Wheel0 -.incbin "assets/karts/peach/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach070Wheel1 -.incbin "assets/karts/peach/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach070Wheel2 -.incbin "assets/karts/peach/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach070Wheel3 -.incbin "assets/karts/peach/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach071Wheel0 -.incbin "assets/karts/peach/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach071Wheel1 -.incbin "assets/karts/peach/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach071Wheel2 -.incbin "assets/karts/peach/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach071Wheel3 -.incbin "assets/karts/peach/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach072Wheel0 -.incbin "assets/karts/peach/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach072Wheel1 -.incbin "assets/karts/peach/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach072Wheel2 -.incbin "assets/karts/peach/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach072Wheel3 -.incbin "assets/karts/peach/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach073Wheel0 -.incbin "assets/karts/peach/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach073Wheel1 -.incbin "assets/karts/peach/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach073Wheel2 -.incbin "assets/karts/peach/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach073Wheel3 -.incbin "assets/karts/peach/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach074Wheel0 -.incbin "assets/karts/peach/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach074Wheel1 -.incbin "assets/karts/peach/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach074Wheel2 -.incbin "assets/karts/peach/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach074Wheel3 -.incbin "assets/karts/peach/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach075Wheel0 -.incbin "assets/karts/peach/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach075Wheel1 -.incbin "assets/karts/peach/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach075Wheel2 -.incbin "assets/karts/peach/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach075Wheel3 -.incbin "assets/karts/peach/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach076Wheel0 -.incbin "assets/karts/peach/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach076Wheel1 -.incbin "assets/karts/peach/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach076Wheel2 -.incbin "assets/karts/peach/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach076Wheel3 -.incbin "assets/karts/peach/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach077Wheel0 -.incbin "assets/karts/peach/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach077Wheel1 -.incbin "assets/karts/peach/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach077Wheel2 -.incbin "assets/karts/peach/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach077Wheel3 -.incbin "assets/karts/peach/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach078Wheel0 -.incbin "assets/karts/peach/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach078Wheel1 -.incbin "assets/karts/peach/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach078Wheel2 -.incbin "assets/karts/peach/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach078Wheel3 -.incbin "assets/karts/peach/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach079Wheel0 -.incbin "assets/karts/peach/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach079Wheel1 -.incbin "assets/karts/peach/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach079Wheel2 -.incbin "assets/karts/peach/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach079Wheel3 -.incbin "assets/karts/peach/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach080Wheel0 -.incbin "assets/karts/peach/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach080Wheel1 -.incbin "assets/karts/peach/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach080Wheel2 -.incbin "assets/karts/peach/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach080Wheel3 -.incbin "assets/karts/peach/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach081Wheel0 -.incbin "assets/karts/peach/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach081Wheel1 -.incbin "assets/karts/peach/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach081Wheel2 -.incbin "assets/karts/peach/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach081Wheel3 -.incbin "assets/karts/peach/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach082Wheel0 -.incbin "assets/karts/peach/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach082Wheel1 -.incbin "assets/karts/peach/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach082Wheel2 -.incbin "assets/karts/peach/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach082Wheel3 -.incbin "assets/karts/peach/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach083Wheel0 -.incbin "assets/karts/peach/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach083Wheel1 -.incbin "assets/karts/peach/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach083Wheel2 -.incbin "assets/karts/peach/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach083Wheel3 -.incbin "assets/karts/peach/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach084Wheel0 -.incbin "assets/karts/peach/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach084Wheel1 -.incbin "assets/karts/peach/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach084Wheel2 -.incbin "assets/karts/peach/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach084Wheel3 -.incbin "assets/karts/peach/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach085Wheel0 -.incbin "assets/karts/peach/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach085Wheel1 -.incbin "assets/karts/peach/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach085Wheel2 -.incbin "assets/karts/peach/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach085Wheel3 -.incbin "assets/karts/peach/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach086Wheel0 -.incbin "assets/karts/peach/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach086Wheel1 -.incbin "assets/karts/peach/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach086Wheel2 -.incbin "assets/karts/peach/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach086Wheel3 -.incbin "assets/karts/peach/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach087Wheel0 -.incbin "assets/karts/peach/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach087Wheel1 -.incbin "assets/karts/peach/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach087Wheel2 -.incbin "assets/karts/peach/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach087Wheel3 -.incbin "assets/karts/peach/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach088Wheel0 -.incbin "assets/karts/peach/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach088Wheel1 -.incbin "assets/karts/peach/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach088Wheel2 -.incbin "assets/karts/peach/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach088Wheel3 -.incbin "assets/karts/peach/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach089Wheel0 -.incbin "assets/karts/peach/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach089Wheel1 -.incbin "assets/karts/peach/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach089Wheel2 -.incbin "assets/karts/peach/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach089Wheel3 -.incbin "assets/karts/peach/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach090Wheel0 -.incbin "assets/karts/peach/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach090Wheel1 -.incbin "assets/karts/peach/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach090Wheel2 -.incbin "assets/karts/peach/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach090Wheel3 -.incbin "assets/karts/peach/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach091Wheel0 -.incbin "assets/karts/peach/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach091Wheel1 -.incbin "assets/karts/peach/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach091Wheel2 -.incbin "assets/karts/peach/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach091Wheel3 -.incbin "assets/karts/peach/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach092Wheel0 -.incbin "assets/karts/peach/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach092Wheel1 -.incbin "assets/karts/peach/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach092Wheel2 -.incbin "assets/karts/peach/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach092Wheel3 -.incbin "assets/karts/peach/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach093Wheel0 -.incbin "assets/karts/peach/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach093Wheel1 -.incbin "assets/karts/peach/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach093Wheel2 -.incbin "assets/karts/peach/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach093Wheel3 -.incbin "assets/karts/peach/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach094Wheel0 -.incbin "assets/karts/peach/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach094Wheel1 -.incbin "assets/karts/peach/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach094Wheel2 -.incbin "assets/karts/peach/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach094Wheel3 -.incbin "assets/karts/peach/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach095Wheel0 -.incbin "assets/karts/peach/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach095Wheel1 -.incbin "assets/karts/peach/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach095Wheel2 -.incbin "assets/karts/peach/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach095Wheel3 -.incbin "assets/karts/peach/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach096Wheel0 -.incbin "assets/karts/peach/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach096Wheel1 -.incbin "assets/karts/peach/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach096Wheel2 -.incbin "assets/karts/peach/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach096Wheel3 -.incbin "assets/karts/peach/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach097Wheel0 -.incbin "assets/karts/peach/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach097Wheel1 -.incbin "assets/karts/peach/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach097Wheel2 -.incbin "assets/karts/peach/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach097Wheel3 -.incbin "assets/karts/peach/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach098Wheel0 -.incbin "assets/karts/peach/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach098Wheel1 -.incbin "assets/karts/peach/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach098Wheel2 -.incbin "assets/karts/peach/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach098Wheel3 -.incbin "assets/karts/peach/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach099Wheel0 -.incbin "assets/karts/peach/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach099Wheel1 -.incbin "assets/karts/peach/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach099Wheel2 -.incbin "assets/karts/peach/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach099Wheel3 -.incbin "assets/karts/peach/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach100Wheel0 -.incbin "assets/karts/peach/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach100Wheel1 -.incbin "assets/karts/peach/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach100Wheel2 -.incbin "assets/karts/peach/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach100Wheel3 -.incbin "assets/karts/peach/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach101Wheel0 -.incbin "assets/karts/peach/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach101Wheel1 -.incbin "assets/karts/peach/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach101Wheel2 -.incbin "assets/karts/peach/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach101Wheel3 -.incbin "assets/karts/peach/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach102Wheel0 -.incbin "assets/karts/peach/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach102Wheel1 -.incbin "assets/karts/peach/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach102Wheel2 -.incbin "assets/karts/peach/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach102Wheel3 -.incbin "assets/karts/peach/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach103Wheel0 -.incbin "assets/karts/peach/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach103Wheel1 -.incbin "assets/karts/peach/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach103Wheel2 -.incbin "assets/karts/peach/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach103Wheel3 -.incbin "assets/karts/peach/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach104Wheel0 -.incbin "assets/karts/peach/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach104Wheel1 -.incbin "assets/karts/peach/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach104Wheel2 -.incbin "assets/karts/peach/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach104Wheel3 -.incbin "assets/karts/peach/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach105Wheel0 -.incbin "assets/karts/peach/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach105Wheel1 -.incbin "assets/karts/peach/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach105Wheel2 -.incbin "assets/karts/peach/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach105Wheel3 -.incbin "assets/karts/peach/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach106Wheel0 -.incbin "assets/karts/peach/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach106Wheel1 -.incbin "assets/karts/peach/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach106Wheel2 -.incbin "assets/karts/peach/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach106Wheel3 -.incbin "assets/karts/peach/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach107Wheel0 -.incbin "assets/karts/peach/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach107Wheel1 -.incbin "assets/karts/peach/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach107Wheel2 -.incbin "assets/karts/peach/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach107Wheel3 -.incbin "assets/karts/peach/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach108Wheel0 -.incbin "assets/karts/peach/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach108Wheel1 -.incbin "assets/karts/peach/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach108Wheel2 -.incbin "assets/karts/peach/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach108Wheel3 -.incbin "assets/karts/peach/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach109Wheel0 -.incbin "assets/karts/peach/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach109Wheel1 -.incbin "assets/karts/peach/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach109Wheel2 -.incbin "assets/karts/peach/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach109Wheel3 -.incbin "assets/karts/peach/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach110Wheel0 -.incbin "assets/karts/peach/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach110Wheel1 -.incbin "assets/karts/peach/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach110Wheel2 -.incbin "assets/karts/peach/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach110Wheel3 -.incbin "assets/karts/peach/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach111Wheel0 -.incbin "assets/karts/peach/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach111Wheel1 -.incbin "assets/karts/peach/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach111Wheel2 -.incbin "assets/karts/peach/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach111Wheel3 -.incbin "assets/karts/peach/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach112Wheel0 -.incbin "assets/karts/peach/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach112Wheel1 -.incbin "assets/karts/peach/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach112Wheel2 -.incbin "assets/karts/peach/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach112Wheel3 -.incbin "assets/karts/peach/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach113Wheel0 -.incbin "assets/karts/peach/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach113Wheel1 -.incbin "assets/karts/peach/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach113Wheel2 -.incbin "assets/karts/peach/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach113Wheel3 -.incbin "assets/karts/peach/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach114Wheel0 -.incbin "assets/karts/peach/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach114Wheel1 -.incbin "assets/karts/peach/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach114Wheel2 -.incbin "assets/karts/peach/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach114Wheel3 -.incbin "assets/karts/peach/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach115Wheel0 -.incbin "assets/karts/peach/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach115Wheel1 -.incbin "assets/karts/peach/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach115Wheel2 -.incbin "assets/karts/peach/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach115Wheel3 -.incbin "assets/karts/peach/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach116Wheel0 -.incbin "assets/karts/peach/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach116Wheel1 -.incbin "assets/karts/peach/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach116Wheel2 -.incbin "assets/karts/peach/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach116Wheel3 -.incbin "assets/karts/peach/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach117Wheel0 -.incbin "assets/karts/peach/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach117Wheel1 -.incbin "assets/karts/peach/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach117Wheel2 -.incbin "assets/karts/peach/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach117Wheel3 -.incbin "assets/karts/peach/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach118Wheel0 -.incbin "assets/karts/peach/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach118Wheel1 -.incbin "assets/karts/peach/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach118Wheel2 -.incbin "assets/karts/peach/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach118Wheel3 -.incbin "assets/karts/peach/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach119Wheel0 -.incbin "assets/karts/peach/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach119Wheel1 -.incbin "assets/karts/peach/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach119Wheel2 -.incbin "assets/karts/peach/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach119Wheel3 -.incbin "assets/karts/peach/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach120Wheel0 -.incbin "assets/karts/peach/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach120Wheel1 -.incbin "assets/karts/peach/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach120Wheel2 -.incbin "assets/karts/peach/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach120Wheel3 -.incbin "assets/karts/peach/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach121Wheel0 -.incbin "assets/karts/peach/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach121Wheel1 -.incbin "assets/karts/peach/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach121Wheel2 -.incbin "assets/karts/peach/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach121Wheel3 -.incbin "assets/karts/peach/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach122Wheel0 -.incbin "assets/karts/peach/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach122Wheel1 -.incbin "assets/karts/peach/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach122Wheel2 -.incbin "assets/karts/peach/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach122Wheel3 -.incbin "assets/karts/peach/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach123Wheel0 -.incbin "assets/karts/peach/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach123Wheel1 -.incbin "assets/karts/peach/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach123Wheel2 -.incbin "assets/karts/peach/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach123Wheel3 -.incbin "assets/karts/peach/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach124Wheel0 -.incbin "assets/karts/peach/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach124Wheel1 -.incbin "assets/karts/peach/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach124Wheel2 -.incbin "assets/karts/peach/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach124Wheel3 -.incbin "assets/karts/peach/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach125Wheel0 -.incbin "assets/karts/peach/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach125Wheel1 -.incbin "assets/karts/peach/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach125Wheel2 -.incbin "assets/karts/peach/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach125Wheel3 -.incbin "assets/karts/peach/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach126Wheel0 -.incbin "assets/karts/peach/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach126Wheel1 -.incbin "assets/karts/peach/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach126Wheel2 -.incbin "assets/karts/peach/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach126Wheel3 -.incbin "assets/karts/peach/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach127Wheel0 -.incbin "assets/karts/peach/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach127Wheel1 -.incbin "assets/karts/peach/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach127Wheel2 -.incbin "assets/karts/peach/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach127Wheel3 -.incbin "assets/karts/peach/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach128Wheel0 -.incbin "assets/karts/peach/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach128Wheel1 -.incbin "assets/karts/peach/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach128Wheel2 -.incbin "assets/karts/peach/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach128Wheel3 -.incbin "assets/karts/peach/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach129Wheel0 -.incbin "assets/karts/peach/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach129Wheel1 -.incbin "assets/karts/peach/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach129Wheel2 -.incbin "assets/karts/peach/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach129Wheel3 -.incbin "assets/karts/peach/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach130Wheel0 -.incbin "assets/karts/peach/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach130Wheel1 -.incbin "assets/karts/peach/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach130Wheel2 -.incbin "assets/karts/peach/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach130Wheel3 -.incbin "assets/karts/peach/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach131Wheel0 -.incbin "assets/karts/peach/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach131Wheel1 -.incbin "assets/karts/peach/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach131Wheel2 -.incbin "assets/karts/peach/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach131Wheel3 -.incbin "assets/karts/peach/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach132Wheel0 -.incbin "assets/karts/peach/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach132Wheel1 -.incbin "assets/karts/peach/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach132Wheel2 -.incbin "assets/karts/peach/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach132Wheel3 -.incbin "assets/karts/peach/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach133Wheel0 -.incbin "assets/karts/peach/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach133Wheel1 -.incbin "assets/karts/peach/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach133Wheel2 -.incbin "assets/karts/peach/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach133Wheel3 -.incbin "assets/karts/peach/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach134Wheel0 -.incbin "assets/karts/peach/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach134Wheel1 -.incbin "assets/karts/peach/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach134Wheel2 -.incbin "assets/karts/peach/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach134Wheel3 -.incbin "assets/karts/peach/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach135Wheel0 -.incbin "assets/karts/peach/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach135Wheel1 -.incbin "assets/karts/peach/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach135Wheel2 -.incbin "assets/karts/peach/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach135Wheel3 -.incbin "assets/karts/peach/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach136Wheel0 -.incbin "assets/karts/peach/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach136Wheel1 -.incbin "assets/karts/peach/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach136Wheel2 -.incbin "assets/karts/peach/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach136Wheel3 -.incbin "assets/karts/peach/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach137Wheel0 -.incbin "assets/karts/peach/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach137Wheel1 -.incbin "assets/karts/peach/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach137Wheel2 -.incbin "assets/karts/peach/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach137Wheel3 -.incbin "assets/karts/peach/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach138Wheel0 -.incbin "assets/karts/peach/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach138Wheel1 -.incbin "assets/karts/peach/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach138Wheel2 -.incbin "assets/karts/peach/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach138Wheel3 -.incbin "assets/karts/peach/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach139Wheel0 -.incbin "assets/karts/peach/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach139Wheel1 -.incbin "assets/karts/peach/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach139Wheel2 -.incbin "assets/karts/peach/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach139Wheel3 -.incbin "assets/karts/peach/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach140Wheel0 -.incbin "assets/karts/peach/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach140Wheel1 -.incbin "assets/karts/peach/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach140Wheel2 -.incbin "assets/karts/peach/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach140Wheel3 -.incbin "assets/karts/peach/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach141Wheel0 -.incbin "assets/karts/peach/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach141Wheel1 -.incbin "assets/karts/peach/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach141Wheel2 -.incbin "assets/karts/peach/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach141Wheel3 -.incbin "assets/karts/peach/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach142Wheel0 -.incbin "assets/karts/peach/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach142Wheel1 -.incbin "assets/karts/peach/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach142Wheel2 -.incbin "assets/karts/peach/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach142Wheel3 -.incbin "assets/karts/peach/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach143Wheel0 -.incbin "assets/karts/peach/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach143Wheel1 -.incbin "assets/karts/peach/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach143Wheel2 -.incbin "assets/karts/peach/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach143Wheel3 -.incbin "assets/karts/peach/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach144Wheel0 -.incbin "assets/karts/peach/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach144Wheel1 -.incbin "assets/karts/peach/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach144Wheel2 -.incbin "assets/karts/peach/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach144Wheel3 -.incbin "assets/karts/peach/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach145Wheel0 -.incbin "assets/karts/peach/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach145Wheel1 -.incbin "assets/karts/peach/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach145Wheel2 -.incbin "assets/karts/peach/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach145Wheel3 -.incbin "assets/karts/peach/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach146Wheel0 -.incbin "assets/karts/peach/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach146Wheel1 -.incbin "assets/karts/peach/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach146Wheel2 -.incbin "assets/karts/peach/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach146Wheel3 -.incbin "assets/karts/peach/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach147Wheel0 -.incbin "assets/karts/peach/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach147Wheel1 -.incbin "assets/karts/peach/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach147Wheel2 -.incbin "assets/karts/peach/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach147Wheel3 -.incbin "assets/karts/peach/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach148Wheel0 -.incbin "assets/karts/peach/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach148Wheel1 -.incbin "assets/karts/peach/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach148Wheel2 -.incbin "assets/karts/peach/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach148Wheel3 -.incbin "assets/karts/peach/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach149Wheel0 -.incbin "assets/karts/peach/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach149Wheel1 -.incbin "assets/karts/peach/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach149Wheel2 -.incbin "assets/karts/peach/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach149Wheel3 -.incbin "assets/karts/peach/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach150Wheel0 -.incbin "assets/karts/peach/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach150Wheel1 -.incbin "assets/karts/peach/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach150Wheel2 -.incbin "assets/karts/peach/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach150Wheel3 -.incbin "assets/karts/peach/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach151Wheel0 -.incbin "assets/karts/peach/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach151Wheel1 -.incbin "assets/karts/peach/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach151Wheel2 -.incbin "assets/karts/peach/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach151Wheel3 -.incbin "assets/karts/peach/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach152Wheel0 -.incbin "assets/karts/peach/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach152Wheel1 -.incbin "assets/karts/peach/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach152Wheel2 -.incbin "assets/karts/peach/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach152Wheel3 -.incbin "assets/karts/peach/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach153Wheel0 -.incbin "assets/karts/peach/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach153Wheel1 -.incbin "assets/karts/peach/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach153Wheel2 -.incbin "assets/karts/peach/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach153Wheel3 -.incbin "assets/karts/peach/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach154Wheel0 -.incbin "assets/karts/peach/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach154Wheel1 -.incbin "assets/karts/peach/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach154Wheel2 -.incbin "assets/karts/peach/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach154Wheel3 -.incbin "assets/karts/peach/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach155Wheel0 -.incbin "assets/karts/peach/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach155Wheel1 -.incbin "assets/karts/peach/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach155Wheel2 -.incbin "assets/karts/peach/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach155Wheel3 -.incbin "assets/karts/peach/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach156Wheel0 -.incbin "assets/karts/peach/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach156Wheel1 -.incbin "assets/karts/peach/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach156Wheel2 -.incbin "assets/karts/peach/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach156Wheel3 -.incbin "assets/karts/peach/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach157Wheel0 -.incbin "assets/karts/peach/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach157Wheel1 -.incbin "assets/karts/peach/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach157Wheel2 -.incbin "assets/karts/peach/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach157Wheel3 -.incbin "assets/karts/peach/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach158Wheel0 -.incbin "assets/karts/peach/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach158Wheel1 -.incbin "assets/karts/peach/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach158Wheel2 -.incbin "assets/karts/peach/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach158Wheel3 -.incbin "assets/karts/peach/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach159Wheel0 -.incbin "assets/karts/peach/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach159Wheel1 -.incbin "assets/karts/peach/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach159Wheel2 -.incbin "assets/karts/peach/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach159Wheel3 -.incbin "assets/karts/peach/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach160Wheel0 -.incbin "assets/karts/peach/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach160Wheel1 -.incbin "assets/karts/peach/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach160Wheel2 -.incbin "assets/karts/peach/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach160Wheel3 -.incbin "assets/karts/peach/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach161Wheel0 -.incbin "assets/karts/peach/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach161Wheel1 -.incbin "assets/karts/peach/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach161Wheel2 -.incbin "assets/karts/peach/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach161Wheel3 -.incbin "assets/karts/peach/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach162Wheel0 -.incbin "assets/karts/peach/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach162Wheel1 -.incbin "assets/karts/peach/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach162Wheel2 -.incbin "assets/karts/peach/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach162Wheel3 -.incbin "assets/karts/peach/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach163Wheel0 -.incbin "assets/karts/peach/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach163Wheel1 -.incbin "assets/karts/peach/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach163Wheel2 -.incbin "assets/karts/peach/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach163Wheel3 -.incbin "assets/karts/peach/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach164Wheel0 -.incbin "assets/karts/peach/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach164Wheel1 -.incbin "assets/karts/peach/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach164Wheel2 -.incbin "assets/karts/peach/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach164Wheel3 -.incbin "assets/karts/peach/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach165Wheel0 -.incbin "assets/karts/peach/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach165Wheel1 -.incbin "assets/karts/peach/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach165Wheel2 -.incbin "assets/karts/peach/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach165Wheel3 -.incbin "assets/karts/peach/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach166Wheel0 -.incbin "assets/karts/peach/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach166Wheel1 -.incbin "assets/karts/peach/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach166Wheel2 -.incbin "assets/karts/peach/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach166Wheel3 -.incbin "assets/karts/peach/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach167Wheel0 -.incbin "assets/karts/peach/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach167Wheel1 -.incbin "assets/karts/peach/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach167Wheel2 -.incbin "assets/karts/peach/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach167Wheel3 -.incbin "assets/karts/peach/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach168Wheel0 -.incbin "assets/karts/peach/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach168Wheel1 -.incbin "assets/karts/peach/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach168Wheel2 -.incbin "assets/karts/peach/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach168Wheel3 -.incbin "assets/karts/peach/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach169Wheel0 -.incbin "assets/karts/peach/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach169Wheel1 -.incbin "assets/karts/peach/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach169Wheel2 -.incbin "assets/karts/peach/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach169Wheel3 -.incbin "assets/karts/peach/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach170Wheel0 -.incbin "assets/karts/peach/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach170Wheel1 -.incbin "assets/karts/peach/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach170Wheel2 -.incbin "assets/karts/peach/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach170Wheel3 -.incbin "assets/karts/peach/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach171Wheel0 -.incbin "assets/karts/peach/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach171Wheel1 -.incbin "assets/karts/peach/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach171Wheel2 -.incbin "assets/karts/peach/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach171Wheel3 -.incbin "assets/karts/peach/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach172Wheel0 -.incbin "assets/karts/peach/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach172Wheel1 -.incbin "assets/karts/peach/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach172Wheel2 -.incbin "assets/karts/peach/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach172Wheel3 -.incbin "assets/karts/peach/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach173Wheel0 -.incbin "assets/karts/peach/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach173Wheel1 -.incbin "assets/karts/peach/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach173Wheel2 -.incbin "assets/karts/peach/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach173Wheel3 -.incbin "assets/karts/peach/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach174Wheel0 -.incbin "assets/karts/peach/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach174Wheel1 -.incbin "assets/karts/peach/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach174Wheel2 -.incbin "assets/karts/peach/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach174Wheel3 -.incbin "assets/karts/peach/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach175Wheel0 -.incbin "assets/karts/peach/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach175Wheel1 -.incbin "assets/karts/peach/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach175Wheel2 -.incbin "assets/karts/peach/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach175Wheel3 -.incbin "assets/karts/peach/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach176Wheel0 -.incbin "assets/karts/peach/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach176Wheel1 -.incbin "assets/karts/peach/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach176Wheel2 -.incbin "assets/karts/peach/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach176Wheel3 -.incbin "assets/karts/peach/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach177Wheel0 -.incbin "assets/karts/peach/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach177Wheel1 -.incbin "assets/karts/peach/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach177Wheel2 -.incbin "assets/karts/peach/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach177Wheel3 -.incbin "assets/karts/peach/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach178Wheel0 -.incbin "assets/karts/peach/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach178Wheel1 -.incbin "assets/karts/peach/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach178Wheel2 -.incbin "assets/karts/peach/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach178Wheel3 -.incbin "assets/karts/peach/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach179Wheel0 -.incbin "assets/karts/peach/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach179Wheel1 -.incbin "assets/karts/peach/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach179Wheel2 -.incbin "assets/karts/peach/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach179Wheel3 -.incbin "assets/karts/peach/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach180Wheel0 -.incbin "assets/karts/peach/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach180Wheel1 -.incbin "assets/karts/peach/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach180Wheel2 -.incbin "assets/karts/peach/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach180Wheel3 -.incbin "assets/karts/peach/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach181Wheel0 -.incbin "assets/karts/peach/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach181Wheel1 -.incbin "assets/karts/peach/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach181Wheel2 -.incbin "assets/karts/peach/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach181Wheel3 -.incbin "assets/karts/peach/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach182Wheel0 -.incbin "assets/karts/peach/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach182Wheel1 -.incbin "assets/karts/peach/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach182Wheel2 -.incbin "assets/karts/peach/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach182Wheel3 -.incbin "assets/karts/peach/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach183Wheel0 -.incbin "assets/karts/peach/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach183Wheel1 -.incbin "assets/karts/peach/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach183Wheel2 -.incbin "assets/karts/peach/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach183Wheel3 -.incbin "assets/karts/peach/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach184Wheel0 -.incbin "assets/karts/peach/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach184Wheel1 -.incbin "assets/karts/peach/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach184Wheel2 -.incbin "assets/karts/peach/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach184Wheel3 -.incbin "assets/karts/peach/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach185Wheel0 -.incbin "assets/karts/peach/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach185Wheel1 -.incbin "assets/karts/peach/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach185Wheel2 -.incbin "assets/karts/peach/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach185Wheel3 -.incbin "assets/karts/peach/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach186Wheel0 -.incbin "assets/karts/peach/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach186Wheel1 -.incbin "assets/karts/peach/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach186Wheel2 -.incbin "assets/karts/peach/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach186Wheel3 -.incbin "assets/karts/peach/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach187Wheel0 -.incbin "assets/karts/peach/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach187Wheel1 -.incbin "assets/karts/peach/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach187Wheel2 -.incbin "assets/karts/peach/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach187Wheel3 -.incbin "assets/karts/peach/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach188Wheel0 -.incbin "assets/karts/peach/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach188Wheel1 -.incbin "assets/karts/peach/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach188Wheel2 -.incbin "assets/karts/peach/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach188Wheel3 -.incbin "assets/karts/peach/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach189Wheel0 -.incbin "assets/karts/peach/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach189Wheel1 -.incbin "assets/karts/peach/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach189Wheel2 -.incbin "assets/karts/peach/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach189Wheel3 -.incbin "assets/karts/peach/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach190Wheel0 -.incbin "assets/karts/peach/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach190Wheel1 -.incbin "assets/karts/peach/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach190Wheel2 -.incbin "assets/karts/peach/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach190Wheel3 -.incbin "assets/karts/peach/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach191Wheel0 -.incbin "assets/karts/peach/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach191Wheel1 -.incbin "assets/karts/peach/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach191Wheel2 -.incbin "assets/karts/peach/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach191Wheel3 -.incbin "assets/karts/peach/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach192Wheel0 -.incbin "assets/karts/peach/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach192Wheel1 -.incbin "assets/karts/peach/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach192Wheel2 -.incbin "assets/karts/peach/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach192Wheel3 -.incbin "assets/karts/peach/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach193Wheel0 -.incbin "assets/karts/peach/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach193Wheel1 -.incbin "assets/karts/peach/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach193Wheel2 -.incbin "assets/karts/peach/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach193Wheel3 -.incbin "assets/karts/peach/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach194Wheel0 -.incbin "assets/karts/peach/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach194Wheel1 -.incbin "assets/karts/peach/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach194Wheel2 -.incbin "assets/karts/peach/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach194Wheel3 -.incbin "assets/karts/peach/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach195Wheel0 -.incbin "assets/karts/peach/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach195Wheel1 -.incbin "assets/karts/peach/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach195Wheel2 -.incbin "assets/karts/peach/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach195Wheel3 -.incbin "assets/karts/peach/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach196Wheel0 -.incbin "assets/karts/peach/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach196Wheel1 -.incbin "assets/karts/peach/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach196Wheel2 -.incbin "assets/karts/peach/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach196Wheel3 -.incbin "assets/karts/peach/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach197Wheel0 -.incbin "assets/karts/peach/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach197Wheel1 -.incbin "assets/karts/peach/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach197Wheel2 -.incbin "assets/karts/peach/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach197Wheel3 -.incbin "assets/karts/peach/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach198Wheel0 -.incbin "assets/karts/peach/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach198Wheel1 -.incbin "assets/karts/peach/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach198Wheel2 -.incbin "assets/karts/peach/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach198Wheel3 -.incbin "assets/karts/peach/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach199Wheel0 -.incbin "assets/karts/peach/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach199Wheel1 -.incbin "assets/karts/peach/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach199Wheel2 -.incbin "assets/karts/peach/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach199Wheel3 -.incbin "assets/karts/peach/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach200Wheel0 -.incbin "assets/karts/peach/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach200Wheel1 -.incbin "assets/karts/peach/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach200Wheel2 -.incbin "assets/karts/peach/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach200Wheel3 -.incbin "assets/karts/peach/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach201Wheel0 -.incbin "assets/karts/peach/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach201Wheel1 -.incbin "assets/karts/peach/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach201Wheel2 -.incbin "assets/karts/peach/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach201Wheel3 -.incbin "assets/karts/peach/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach202Wheel0 -.incbin "assets/karts/peach/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach202Wheel1 -.incbin "assets/karts/peach/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach202Wheel2 -.incbin "assets/karts/peach/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach202Wheel3 -.incbin "assets/karts/peach/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach203Wheel0 -.incbin "assets/karts/peach/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach203Wheel1 -.incbin "assets/karts/peach/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach203Wheel2 -.incbin "assets/karts/peach/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach203Wheel3 -.incbin "assets/karts/peach/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach204Wheel0 -.incbin "assets/karts/peach/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach204Wheel1 -.incbin "assets/karts/peach/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach204Wheel2 -.incbin "assets/karts/peach/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach204Wheel3 -.incbin "assets/karts/peach/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach205Wheel0 -.incbin "assets/karts/peach/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach205Wheel1 -.incbin "assets/karts/peach/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach205Wheel2 -.incbin "assets/karts/peach/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach205Wheel3 -.incbin "assets/karts/peach/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach206Wheel0 -.incbin "assets/karts/peach/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach206Wheel1 -.incbin "assets/karts/peach/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach206Wheel2 -.incbin "assets/karts/peach/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach206Wheel3 -.incbin "assets/karts/peach/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach207Wheel0 -.incbin "assets/karts/peach/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach207Wheel1 -.incbin "assets/karts/peach/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach207Wheel2 -.incbin "assets/karts/peach/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach207Wheel3 -.incbin "assets/karts/peach/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach208Wheel0 -.incbin "assets/karts/peach/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach208Wheel1 -.incbin "assets/karts/peach/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach208Wheel2 -.incbin "assets/karts/peach/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach208Wheel3 -.incbin "assets/karts/peach/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach209Wheel0 -.incbin "assets/karts/peach/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach209Wheel1 -.incbin "assets/karts/peach/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach209Wheel2 -.incbin "assets/karts/peach/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach209Wheel3 -.incbin "assets/karts/peach/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach210Wheel0 -.incbin "assets/karts/peach/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach210Wheel1 -.incbin "assets/karts/peach/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach210Wheel2 -.incbin "assets/karts/peach/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach210Wheel3 -.incbin "assets/karts/peach/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach211Wheel0 -.incbin "assets/karts/peach/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach211Wheel1 -.incbin "assets/karts/peach/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach211Wheel2 -.incbin "assets/karts/peach/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach211Wheel3 -.incbin "assets/karts/peach/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach212Wheel0 -.incbin "assets/karts/peach/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach212Wheel1 -.incbin "assets/karts/peach/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach212Wheel2 -.incbin "assets/karts/peach/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach212Wheel3 -.incbin "assets/karts/peach/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach213Wheel0 -.incbin "assets/karts/peach/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach213Wheel1 -.incbin "assets/karts/peach/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach213Wheel2 -.incbin "assets/karts/peach/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach213Wheel3 -.incbin "assets/karts/peach/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach214Wheel0 -.incbin "assets/karts/peach/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach214Wheel1 -.incbin "assets/karts/peach/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach214Wheel2 -.incbin "assets/karts/peach/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach214Wheel3 -.incbin "assets/karts/peach/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach215Wheel0 -.incbin "assets/karts/peach/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach215Wheel1 -.incbin "assets/karts/peach/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach215Wheel2 -.incbin "assets/karts/peach/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach215Wheel3 -.incbin "assets/karts/peach/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach216Wheel0 -.incbin "assets/karts/peach/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach216Wheel1 -.incbin "assets/karts/peach/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach216Wheel2 -.incbin "assets/karts/peach/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach216Wheel3 -.incbin "assets/karts/peach/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach217Wheel0 -.incbin "assets/karts/peach/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach217Wheel1 -.incbin "assets/karts/peach/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach217Wheel2 -.incbin "assets/karts/peach/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach217Wheel3 -.incbin "assets/karts/peach/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach218Wheel0 -.incbin "assets/karts/peach/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach218Wheel1 -.incbin "assets/karts/peach/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach218Wheel2 -.incbin "assets/karts/peach/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach218Wheel3 -.incbin "assets/karts/peach/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach219Wheel0 -.incbin "assets/karts/peach/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach219Wheel1 -.incbin "assets/karts/peach/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach219Wheel2 -.incbin "assets/karts/peach/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach219Wheel3 -.incbin "assets/karts/peach/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach220Wheel0 -.incbin "assets/karts/peach/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach220Wheel1 -.incbin "assets/karts/peach/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach220Wheel2 -.incbin "assets/karts/peach/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach220Wheel3 -.incbin "assets/karts/peach/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach221Wheel0 -.incbin "assets/karts/peach/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach221Wheel1 -.incbin "assets/karts/peach/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach221Wheel2 -.incbin "assets/karts/peach/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach221Wheel3 -.incbin "assets/karts/peach/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach222Wheel0 -.incbin "assets/karts/peach/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach222Wheel1 -.incbin "assets/karts/peach/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach222Wheel2 -.incbin "assets/karts/peach/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach222Wheel3 -.incbin "assets/karts/peach/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach223Wheel0 -.incbin "assets/karts/peach/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach223Wheel1 -.incbin "assets/karts/peach/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach223Wheel2 -.incbin "assets/karts/peach/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach223Wheel3 -.incbin "assets/karts/peach/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach224Wheel0 -.incbin "assets/karts/peach/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach224Wheel1 -.incbin "assets/karts/peach/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach224Wheel2 -.incbin "assets/karts/peach/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach224Wheel3 -.incbin "assets/karts/peach/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach225Wheel0 -.incbin "assets/karts/peach/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach225Wheel1 -.incbin "assets/karts/peach/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach225Wheel2 -.incbin "assets/karts/peach/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach225Wheel3 -.incbin "assets/karts/peach/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach226Wheel0 -.incbin "assets/karts/peach/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach226Wheel1 -.incbin "assets/karts/peach/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach226Wheel2 -.incbin "assets/karts/peach/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach226Wheel3 -.incbin "assets/karts/peach/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach227Wheel0 -.incbin "assets/karts/peach/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach227Wheel1 -.incbin "assets/karts/peach/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach227Wheel2 -.incbin "assets/karts/peach/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach227Wheel3 -.incbin "assets/karts/peach/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach228Wheel0 -.incbin "assets/karts/peach/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach228Wheel1 -.incbin "assets/karts/peach/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach228Wheel2 -.incbin "assets/karts/peach/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach228Wheel3 -.incbin "assets/karts/peach/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach229Wheel0 -.incbin "assets/karts/peach/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach229Wheel1 -.incbin "assets/karts/peach/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach229Wheel2 -.incbin "assets/karts/peach/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach229Wheel3 -.incbin "assets/karts/peach/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach230Wheel0 -.incbin "assets/karts/peach/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach230Wheel1 -.incbin "assets/karts/peach/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach230Wheel2 -.incbin "assets/karts/peach/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach230Wheel3 -.incbin "assets/karts/peach/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach231Wheel0 -.incbin "assets/karts/peach/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach231Wheel1 -.incbin "assets/karts/peach/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach231Wheel2 -.incbin "assets/karts/peach/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach231Wheel3 -.incbin "assets/karts/peach/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach232Wheel0 -.incbin "assets/karts/peach/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach232Wheel1 -.incbin "assets/karts/peach/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach232Wheel2 -.incbin "assets/karts/peach/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach232Wheel3 -.incbin "assets/karts/peach/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach233Wheel0 -.incbin "assets/karts/peach/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach233Wheel1 -.incbin "assets/karts/peach/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach233Wheel2 -.incbin "assets/karts/peach/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach233Wheel3 -.incbin "assets/karts/peach/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach234Wheel0 -.incbin "assets/karts/peach/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach234Wheel1 -.incbin "assets/karts/peach/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach234Wheel2 -.incbin "assets/karts/peach/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach234Wheel3 -.incbin "assets/karts/peach/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach235Wheel0 -.incbin "assets/karts/peach/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach235Wheel1 -.incbin "assets/karts/peach/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach235Wheel2 -.incbin "assets/karts/peach/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach235Wheel3 -.incbin "assets/karts/peach/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach236Wheel0 -.incbin "assets/karts/peach/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach236Wheel1 -.incbin "assets/karts/peach/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach236Wheel2 -.incbin "assets/karts/peach/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach236Wheel3 -.incbin "assets/karts/peach/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach237Wheel0 -.incbin "assets/karts/peach/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach237Wheel1 -.incbin "assets/karts/peach/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach237Wheel2 -.incbin "assets/karts/peach/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach237Wheel3 -.incbin "assets/karts/peach/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach238Wheel0 -.incbin "assets/karts/peach/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach238Wheel1 -.incbin "assets/karts/peach/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach238Wheel2 -.incbin "assets/karts/peach/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach238Wheel3 -.incbin "assets/karts/peach/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach239Wheel0 -.incbin "assets/karts/peach/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach239Wheel1 -.incbin "assets/karts/peach/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach239Wheel2 -.incbin "assets/karts/peach/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach239Wheel3 -.incbin "assets/karts/peach/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach240Wheel0 -.incbin "assets/karts/peach/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach240Wheel1 -.incbin "assets/karts/peach/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach240Wheel2 -.incbin "assets/karts/peach/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach240Wheel3 -.incbin "assets/karts/peach/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach241Wheel0 -.incbin "assets/karts/peach/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach241Wheel1 -.incbin "assets/karts/peach/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach241Wheel2 -.incbin "assets/karts/peach/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach241Wheel3 -.incbin "assets/karts/peach/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach242Wheel0 -.incbin "assets/karts/peach/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach242Wheel1 -.incbin "assets/karts/peach/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach242Wheel2 -.incbin "assets/karts/peach/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach242Wheel3 -.incbin "assets/karts/peach/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach243Wheel0 -.incbin "assets/karts/peach/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach243Wheel1 -.incbin "assets/karts/peach/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach243Wheel2 -.incbin "assets/karts/peach/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach243Wheel3 -.incbin "assets/karts/peach/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach244Wheel0 -.incbin "assets/karts/peach/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach244Wheel1 -.incbin "assets/karts/peach/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach244Wheel2 -.incbin "assets/karts/peach/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach244Wheel3 -.incbin "assets/karts/peach/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach245Wheel0 -.incbin "assets/karts/peach/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach245Wheel1 -.incbin "assets/karts/peach/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach245Wheel2 -.incbin "assets/karts/peach/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach245Wheel3 -.incbin "assets/karts/peach/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach246Wheel0 -.incbin "assets/karts/peach/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach246Wheel1 -.incbin "assets/karts/peach/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach246Wheel2 -.incbin "assets/karts/peach/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach246Wheel3 -.incbin "assets/karts/peach/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach247Wheel0 -.incbin "assets/karts/peach/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach247Wheel1 -.incbin "assets/karts/peach/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach247Wheel2 -.incbin "assets/karts/peach/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach247Wheel3 -.incbin "assets/karts/peach/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach248Wheel0 -.incbin "assets/karts/peach/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach248Wheel1 -.incbin "assets/karts/peach/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach248Wheel2 -.incbin "assets/karts/peach/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach248Wheel3 -.incbin "assets/karts/peach/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach249Wheel0 -.incbin "assets/karts/peach/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach249Wheel1 -.incbin "assets/karts/peach/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach249Wheel2 -.incbin "assets/karts/peach/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach249Wheel3 -.incbin "assets/karts/peach/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach250Wheel0 -.incbin "assets/karts/peach/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach250Wheel1 -.incbin "assets/karts/peach/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach250Wheel2 -.incbin "assets/karts/peach/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach250Wheel3 -.incbin "assets/karts/peach/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach251Wheel0 -.incbin "assets/karts/peach/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach251Wheel1 -.incbin "assets/karts/peach/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach251Wheel2 -.incbin "assets/karts/peach/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach251Wheel3 -.incbin "assets/karts/peach/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach252Wheel0 -.incbin "assets/karts/peach/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach252Wheel1 -.incbin "assets/karts/peach/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach252Wheel2 -.incbin "assets/karts/peach/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach252Wheel3 -.incbin "assets/karts/peach/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach253Wheel0 -.incbin "assets/karts/peach/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach253Wheel1 -.incbin "assets/karts/peach/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach253Wheel2 -.incbin "assets/karts/peach/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach253Wheel3 -.incbin "assets/karts/peach/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach254Wheel0 -.incbin "assets/karts/peach/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach254Wheel1 -.incbin "assets/karts/peach/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach254Wheel2 -.incbin "assets/karts/peach/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach254Wheel3 -.incbin "assets/karts/peach/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach255Wheel0 -.incbin "assets/karts/peach/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach255Wheel1 -.incbin "assets/karts/peach/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach255Wheel2 -.incbin "assets/karts/peach/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach255Wheel3 -.incbin "assets/karts/peach/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach256Wheel0 -.incbin "assets/karts/peach/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach256Wheel1 -.incbin "assets/karts/peach/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach256Wheel2 -.incbin "assets/karts/peach/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach256Wheel3 -.incbin "assets/karts/peach/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach257Wheel0 -.incbin "assets/karts/peach/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach257Wheel1 -.incbin "assets/karts/peach/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach257Wheel2 -.incbin "assets/karts/peach/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach257Wheel3 -.incbin "assets/karts/peach/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach258Wheel0 -.incbin "assets/karts/peach/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach258Wheel1 -.incbin "assets/karts/peach/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach258Wheel2 -.incbin "assets/karts/peach/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach258Wheel3 -.incbin "assets/karts/peach/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach259Wheel0 -.incbin "assets/karts/peach/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach259Wheel1 -.incbin "assets/karts/peach/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach259Wheel2 -.incbin "assets/karts/peach/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach259Wheel3 -.incbin "assets/karts/peach/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach260Wheel0 -.incbin "assets/karts/peach/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach260Wheel1 -.incbin "assets/karts/peach/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach260Wheel2 -.incbin "assets/karts/peach/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach260Wheel3 -.incbin "assets/karts/peach/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach261Wheel0 -.incbin "assets/karts/peach/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach261Wheel1 -.incbin "assets/karts/peach/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach261Wheel2 -.incbin "assets/karts/peach/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach261Wheel3 -.incbin "assets/karts/peach/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach262Wheel0 -.incbin "assets/karts/peach/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach262Wheel1 -.incbin "assets/karts/peach/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach262Wheel2 -.incbin "assets/karts/peach/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach262Wheel3 -.incbin "assets/karts/peach/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach263Wheel0 -.incbin "assets/karts/peach/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach263Wheel1 -.incbin "assets/karts/peach/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach263Wheel2 -.incbin "assets/karts/peach/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach263Wheel3 -.incbin "assets/karts/peach/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach264Wheel0 -.incbin "assets/karts/peach/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach264Wheel1 -.incbin "assets/karts/peach/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach264Wheel2 -.incbin "assets/karts/peach/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach264Wheel3 -.incbin "assets/karts/peach/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach265Wheel0 -.incbin "assets/karts/peach/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach265Wheel1 -.incbin "assets/karts/peach/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach265Wheel2 -.incbin "assets/karts/peach/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach265Wheel3 -.incbin "assets/karts/peach/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach266Wheel0 -.incbin "assets/karts/peach/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach266Wheel1 -.incbin "assets/karts/peach/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach266Wheel2 -.incbin "assets/karts/peach/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach266Wheel3 -.incbin "assets/karts/peach/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach267Wheel0 -.incbin "assets/karts/peach/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach267Wheel1 -.incbin "assets/karts/peach/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach267Wheel2 -.incbin "assets/karts/peach/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach267Wheel3 -.incbin "assets/karts/peach/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach268Wheel0 -.incbin "assets/karts/peach/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach268Wheel1 -.incbin "assets/karts/peach/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach268Wheel2 -.incbin "assets/karts/peach/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach268Wheel3 -.incbin "assets/karts/peach/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach269Wheel0 -.incbin "assets/karts/peach/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach269Wheel1 -.incbin "assets/karts/peach/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach269Wheel2 -.incbin "assets/karts/peach/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach269Wheel3 -.incbin "assets/karts/peach/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach270Wheel0 -.incbin "assets/karts/peach/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach270Wheel1 -.incbin "assets/karts/peach/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach270Wheel2 -.incbin "assets/karts/peach/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach270Wheel3 -.incbin "assets/karts/peach/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach271Wheel0 -.incbin "assets/karts/peach/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach271Wheel1 -.incbin "assets/karts/peach/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach271Wheel2 -.incbin "assets/karts/peach/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach271Wheel3 -.incbin "assets/karts/peach/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach272Wheel0 -.incbin "assets/karts/peach/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach272Wheel1 -.incbin "assets/karts/peach/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach272Wheel2 -.incbin "assets/karts/peach/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach272Wheel3 -.incbin "assets/karts/peach/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach273Wheel0 -.incbin "assets/karts/peach/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach273Wheel1 -.incbin "assets/karts/peach/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach273Wheel2 -.incbin "assets/karts/peach/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach273Wheel3 -.incbin "assets/karts/peach/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach274Wheel0 -.incbin "assets/karts/peach/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach274Wheel1 -.incbin "assets/karts/peach/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach274Wheel2 -.incbin "assets/karts/peach/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach274Wheel3 -.incbin "assets/karts/peach/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach275Wheel0 -.incbin "assets/karts/peach/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach275Wheel1 -.incbin "assets/karts/peach/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach275Wheel2 -.incbin "assets/karts/peach/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach275Wheel3 -.incbin "assets/karts/peach/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach276Wheel0 -.incbin "assets/karts/peach/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach276Wheel1 -.incbin "assets/karts/peach/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach276Wheel2 -.incbin "assets/karts/peach/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach276Wheel3 -.incbin "assets/karts/peach/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach277Wheel0 -.incbin "assets/karts/peach/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach277Wheel1 -.incbin "assets/karts/peach/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach277Wheel2 -.incbin "assets/karts/peach/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach277Wheel3 -.incbin "assets/karts/peach/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach278Wheel0 -.incbin "assets/karts/peach/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach278Wheel1 -.incbin "assets/karts/peach/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach278Wheel2 -.incbin "assets/karts/peach/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach278Wheel3 -.incbin "assets/karts/peach/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach279Wheel0 -.incbin "assets/karts/peach/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach279Wheel1 -.incbin "assets/karts/peach/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach279Wheel2 -.incbin "assets/karts/peach/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach279Wheel3 -.incbin "assets/karts/peach/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach280Wheel0 -.incbin "assets/karts/peach/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach280Wheel1 -.incbin "assets/karts/peach/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach280Wheel2 -.incbin "assets/karts/peach/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach280Wheel3 -.incbin "assets/karts/peach/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach281Wheel0 -.incbin "assets/karts/peach/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach281Wheel1 -.incbin "assets/karts/peach/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach281Wheel2 -.incbin "assets/karts/peach/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach281Wheel3 -.incbin "assets/karts/peach/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach282Wheel0 -.incbin "assets/karts/peach/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach282Wheel1 -.incbin "assets/karts/peach/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach282Wheel2 -.incbin "assets/karts/peach/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach282Wheel3 -.incbin "assets/karts/peach/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach283Wheel0 -.incbin "assets/karts/peach/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach283Wheel1 -.incbin "assets/karts/peach/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach283Wheel2 -.incbin "assets/karts/peach/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach283Wheel3 -.incbin "assets/karts/peach/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach284Wheel0 -.incbin "assets/karts/peach/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach284Wheel1 -.incbin "assets/karts/peach/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach284Wheel2 -.incbin "assets/karts/peach/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach284Wheel3 -.incbin "assets/karts/peach/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach285Wheel0 -.incbin "assets/karts/peach/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach285Wheel1 -.incbin "assets/karts/peach/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach285Wheel2 -.incbin "assets/karts/peach/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach285Wheel3 -.incbin "assets/karts/peach/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach286Wheel0 -.incbin "assets/karts/peach/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach286Wheel1 -.incbin "assets/karts/peach/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach286Wheel2 -.incbin "assets/karts/peach/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach286Wheel3 -.incbin "assets/karts/peach/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach287Wheel0 -.incbin "assets/karts/peach/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach287Wheel1 -.incbin "assets/karts/peach/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach287Wheel2 -.incbin "assets/karts/peach/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach287Wheel3 -.incbin "assets/karts/peach/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeach288Wheel0 -.incbin "assets/karts/peach/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartPeach288Wheel1 -.incbin "assets/karts/peach/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartPeach288Wheel2 -.incbin "assets/karts/peach/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartPeach288Wheel3 -.incbin "assets/karts/peach/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartPeachPalette -.incbin "assets/karts/peach/palettes/peach_kart_palette.bin" diff --git a/data/karts/toad_kart.s b/data/karts/toad_kart.s deleted file mode 100644 index 53fd04306..000000000 --- a/data/karts/toad_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartToad000 -.incbin "assets/karts/toad/frames/toad_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartToad001 -.incbin "assets/karts/toad/frames/toad_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartToad002 -.incbin "assets/karts/toad/frames/toad_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartToad003 -.incbin "assets/karts/toad/frames/toad_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartToad004 -.incbin "assets/karts/toad/frames/toad_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartToad005 -.incbin "assets/karts/toad/frames/toad_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartToad006 -.incbin "assets/karts/toad/frames/toad_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartToad007 -.incbin "assets/karts/toad/frames/toad_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartToad008 -.incbin "assets/karts/toad/frames/toad_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartToad009 -.incbin "assets/karts/toad/frames/toad_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartToad010 -.incbin "assets/karts/toad/frames/toad_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartToad011 -.incbin "assets/karts/toad/frames/toad_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartToad012 -.incbin "assets/karts/toad/frames/toad_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartToad013 -.incbin "assets/karts/toad/frames/toad_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartToad014 -.incbin "assets/karts/toad/frames/toad_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartToad015 -.incbin "assets/karts/toad/frames/toad_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartToad016 -.incbin "assets/karts/toad/frames/toad_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartToad017 -.incbin "assets/karts/toad/frames/toad_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartToad018 -.incbin "assets/karts/toad/frames/toad_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartToad019 -.incbin "assets/karts/toad/frames/toad_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartToad020 -.incbin "assets/karts/toad/frames/toad_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartToad021 -.incbin "assets/karts/toad/frames/toad_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartToad022 -.incbin "assets/karts/toad/frames/toad_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartToad023 -.incbin "assets/karts/toad/frames/toad_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartToad024 -.incbin "assets/karts/toad/frames/toad_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartToad025 -.incbin "assets/karts/toad/frames/toad_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartToad026 -.incbin "assets/karts/toad/frames/toad_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartToad027 -.incbin "assets/karts/toad/frames/toad_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartToad028 -.incbin "assets/karts/toad/frames/toad_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartToad029 -.incbin "assets/karts/toad/frames/toad_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartToad030 -.incbin "assets/karts/toad/frames/toad_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartToad031 -.incbin "assets/karts/toad/frames/toad_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartToad032 -.incbin "assets/karts/toad/frames/toad_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartToad033 -.incbin "assets/karts/toad/frames/toad_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartToad034 -.incbin "assets/karts/toad/frames/toad_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartToad035 -.incbin "assets/karts/toad/frames/toad_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartToad036 -.incbin "assets/karts/toad/frames/toad_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartToad037 -.incbin "assets/karts/toad/frames/toad_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartToad038 -.incbin "assets/karts/toad/frames/toad_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartToad039 -.incbin "assets/karts/toad/frames/toad_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartToad040 -.incbin "assets/karts/toad/frames/toad_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartToad041 -.incbin "assets/karts/toad/frames/toad_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartToad042 -.incbin "assets/karts/toad/frames/toad_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartToad043 -.incbin "assets/karts/toad/frames/toad_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartToad044 -.incbin "assets/karts/toad/frames/toad_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartToad045 -.incbin "assets/karts/toad/frames/toad_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartToad046 -.incbin "assets/karts/toad/frames/toad_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartToad047 -.incbin "assets/karts/toad/frames/toad_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartToad048 -.incbin "assets/karts/toad/frames/toad_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartToad049 -.incbin "assets/karts/toad/frames/toad_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartToad050 -.incbin "assets/karts/toad/frames/toad_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartToad051 -.incbin "assets/karts/toad/frames/toad_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartToad052 -.incbin "assets/karts/toad/frames/toad_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartToad053 -.incbin "assets/karts/toad/frames/toad_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartToad054 -.incbin "assets/karts/toad/frames/toad_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartToad055 -.incbin "assets/karts/toad/frames/toad_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartToad056 -.incbin "assets/karts/toad/frames/toad_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartToad057 -.incbin "assets/karts/toad/frames/toad_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartToad058 -.incbin "assets/karts/toad/frames/toad_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartToad059 -.incbin "assets/karts/toad/frames/toad_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartToad060 -.incbin "assets/karts/toad/frames/toad_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartToad061 -.incbin "assets/karts/toad/frames/toad_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartToad062 -.incbin "assets/karts/toad/frames/toad_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartToad063 -.incbin "assets/karts/toad/frames/toad_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartToad064 -.incbin "assets/karts/toad/frames/toad_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartToad065 -.incbin "assets/karts/toad/frames/toad_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartToad066 -.incbin "assets/karts/toad/frames/toad_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartToad067 -.incbin "assets/karts/toad/frames/toad_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartToad068 -.incbin "assets/karts/toad/frames/toad_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartToad069 -.incbin "assets/karts/toad/frames/toad_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartToad070 -.incbin "assets/karts/toad/frames/toad_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartToad071 -.incbin "assets/karts/toad/frames/toad_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartToad072 -.incbin "assets/karts/toad/frames/toad_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartToad073 -.incbin "assets/karts/toad/frames/toad_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartToad074 -.incbin "assets/karts/toad/frames/toad_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartToad075 -.incbin "assets/karts/toad/frames/toad_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartToad076 -.incbin "assets/karts/toad/frames/toad_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartToad077 -.incbin "assets/karts/toad/frames/toad_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartToad078 -.incbin "assets/karts/toad/frames/toad_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartToad079 -.incbin "assets/karts/toad/frames/toad_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartToad080 -.incbin "assets/karts/toad/frames/toad_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartToad081 -.incbin "assets/karts/toad/frames/toad_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartToad082 -.incbin "assets/karts/toad/frames/toad_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartToad083 -.incbin "assets/karts/toad/frames/toad_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartToad084 -.incbin "assets/karts/toad/frames/toad_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartToad085 -.incbin "assets/karts/toad/frames/toad_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartToad086 -.incbin "assets/karts/toad/frames/toad_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartToad087 -.incbin "assets/karts/toad/frames/toad_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartToad088 -.incbin "assets/karts/toad/frames/toad_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartToad089 -.incbin "assets/karts/toad/frames/toad_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartToad090 -.incbin "assets/karts/toad/frames/toad_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartToad091 -.incbin "assets/karts/toad/frames/toad_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartToad092 -.incbin "assets/karts/toad/frames/toad_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartToad093 -.incbin "assets/karts/toad/frames/toad_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartToad094 -.incbin "assets/karts/toad/frames/toad_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartToad095 -.incbin "assets/karts/toad/frames/toad_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartToad096 -.incbin "assets/karts/toad/frames/toad_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartToad097 -.incbin "assets/karts/toad/frames/toad_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartToad098 -.incbin "assets/karts/toad/frames/toad_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartToad099 -.incbin "assets/karts/toad/frames/toad_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartToad100 -.incbin "assets/karts/toad/frames/toad_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartToad101 -.incbin "assets/karts/toad/frames/toad_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartToad102 -.incbin "assets/karts/toad/frames/toad_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartToad103 -.incbin "assets/karts/toad/frames/toad_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartToad104 -.incbin "assets/karts/toad/frames/toad_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartToad105 -.incbin "assets/karts/toad/frames/toad_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartToad106 -.incbin "assets/karts/toad/frames/toad_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartToad107 -.incbin "assets/karts/toad/frames/toad_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartToad108 -.incbin "assets/karts/toad/frames/toad_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartToad109 -.incbin "assets/karts/toad/frames/toad_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartToad110 -.incbin "assets/karts/toad/frames/toad_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartToad111 -.incbin "assets/karts/toad/frames/toad_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartToad112 -.incbin "assets/karts/toad/frames/toad_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartToad113 -.incbin "assets/karts/toad/frames/toad_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartToad114 -.incbin "assets/karts/toad/frames/toad_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartToad115 -.incbin "assets/karts/toad/frames/toad_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartToad116 -.incbin "assets/karts/toad/frames/toad_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartToad117 -.incbin "assets/karts/toad/frames/toad_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartToad118 -.incbin "assets/karts/toad/frames/toad_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartToad119 -.incbin "assets/karts/toad/frames/toad_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartToad120 -.incbin "assets/karts/toad/frames/toad_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartToad121 -.incbin "assets/karts/toad/frames/toad_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartToad122 -.incbin "assets/karts/toad/frames/toad_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartToad123 -.incbin "assets/karts/toad/frames/toad_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartToad124 -.incbin "assets/karts/toad/frames/toad_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartToad125 -.incbin "assets/karts/toad/frames/toad_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartToad126 -.incbin "assets/karts/toad/frames/toad_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartToad127 -.incbin "assets/karts/toad/frames/toad_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartToad128 -.incbin "assets/karts/toad/frames/toad_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartToad129 -.incbin "assets/karts/toad/frames/toad_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartToad130 -.incbin "assets/karts/toad/frames/toad_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartToad131 -.incbin "assets/karts/toad/frames/toad_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartToad132 -.incbin "assets/karts/toad/frames/toad_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartToad133 -.incbin "assets/karts/toad/frames/toad_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartToad134 -.incbin "assets/karts/toad/frames/toad_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartToad135 -.incbin "assets/karts/toad/frames/toad_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartToad136 -.incbin "assets/karts/toad/frames/toad_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartToad137 -.incbin "assets/karts/toad/frames/toad_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartToad138 -.incbin "assets/karts/toad/frames/toad_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartToad139 -.incbin "assets/karts/toad/frames/toad_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartToad140 -.incbin "assets/karts/toad/frames/toad_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartToad141 -.incbin "assets/karts/toad/frames/toad_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartToad142 -.incbin "assets/karts/toad/frames/toad_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartToad143 -.incbin "assets/karts/toad/frames/toad_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartToad144 -.incbin "assets/karts/toad/frames/toad_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartToad145 -.incbin "assets/karts/toad/frames/toad_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartToad146 -.incbin "assets/karts/toad/frames/toad_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartToad147 -.incbin "assets/karts/toad/frames/toad_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartToad148 -.incbin "assets/karts/toad/frames/toad_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartToad149 -.incbin "assets/karts/toad/frames/toad_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartToad150 -.incbin "assets/karts/toad/frames/toad_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartToad151 -.incbin "assets/karts/toad/frames/toad_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartToad152 -.incbin "assets/karts/toad/frames/toad_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartToad153 -.incbin "assets/karts/toad/frames/toad_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartToad154 -.incbin "assets/karts/toad/frames/toad_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartToad155 -.incbin "assets/karts/toad/frames/toad_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartToad156 -.incbin "assets/karts/toad/frames/toad_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartToad157 -.incbin "assets/karts/toad/frames/toad_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartToad158 -.incbin "assets/karts/toad/frames/toad_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartToad159 -.incbin "assets/karts/toad/frames/toad_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartToad160 -.incbin "assets/karts/toad/frames/toad_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartToad161 -.incbin "assets/karts/toad/frames/toad_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartToad162 -.incbin "assets/karts/toad/frames/toad_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartToad163 -.incbin "assets/karts/toad/frames/toad_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartToad164 -.incbin "assets/karts/toad/frames/toad_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartToad165 -.incbin "assets/karts/toad/frames/toad_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartToad166 -.incbin "assets/karts/toad/frames/toad_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartToad167 -.incbin "assets/karts/toad/frames/toad_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartToad168 -.incbin "assets/karts/toad/frames/toad_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartToad169 -.incbin "assets/karts/toad/frames/toad_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartToad170 -.incbin "assets/karts/toad/frames/toad_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartToad171 -.incbin "assets/karts/toad/frames/toad_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartToad172 -.incbin "assets/karts/toad/frames/toad_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartToad173 -.incbin "assets/karts/toad/frames/toad_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartToad174 -.incbin "assets/karts/toad/frames/toad_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartToad175 -.incbin "assets/karts/toad/frames/toad_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartToad176 -.incbin "assets/karts/toad/frames/toad_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartToad177 -.incbin "assets/karts/toad/frames/toad_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartToad178 -.incbin "assets/karts/toad/frames/toad_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartToad179 -.incbin "assets/karts/toad/frames/toad_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartToad180 -.incbin "assets/karts/toad/frames/toad_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartToad181 -.incbin "assets/karts/toad/frames/toad_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartToad182 -.incbin "assets/karts/toad/frames/toad_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartToad183 -.incbin "assets/karts/toad/frames/toad_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartToad184 -.incbin "assets/karts/toad/frames/toad_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartToad185 -.incbin "assets/karts/toad/frames/toad_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartToad186 -.incbin "assets/karts/toad/frames/toad_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartToad187 -.incbin "assets/karts/toad/frames/toad_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartToad188 -.incbin "assets/karts/toad/frames/toad_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartToad189 -.incbin "assets/karts/toad/frames/toad_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartToad190 -.incbin "assets/karts/toad/frames/toad_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartToad191 -.incbin "assets/karts/toad/frames/toad_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartToad192 -.incbin "assets/karts/toad/frames/toad_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartToad193 -.incbin "assets/karts/toad/frames/toad_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartToad194 -.incbin "assets/karts/toad/frames/toad_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartToad195 -.incbin "assets/karts/toad/frames/toad_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartToad196 -.incbin "assets/karts/toad/frames/toad_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartToad197 -.incbin "assets/karts/toad/frames/toad_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartToad198 -.incbin "assets/karts/toad/frames/toad_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartToad199 -.incbin "assets/karts/toad/frames/toad_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartToad200 -.incbin "assets/karts/toad/frames/toad_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartToad201 -.incbin "assets/karts/toad/frames/toad_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartToad202 -.incbin "assets/karts/toad/frames/toad_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartToad203 -.incbin "assets/karts/toad/frames/toad_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartToad204 -.incbin "assets/karts/toad/frames/toad_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartToad205 -.incbin "assets/karts/toad/frames/toad_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartToad206 -.incbin "assets/karts/toad/frames/toad_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartToad207 -.incbin "assets/karts/toad/frames/toad_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartToad208 -.incbin "assets/karts/toad/frames/toad_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartToad209 -.incbin "assets/karts/toad/frames/toad_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartToad210 -.incbin "assets/karts/toad/frames/toad_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartToad211 -.incbin "assets/karts/toad/frames/toad_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartToad212 -.incbin "assets/karts/toad/frames/toad_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartToad213 -.incbin "assets/karts/toad/frames/toad_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartToad214 -.incbin "assets/karts/toad/frames/toad_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartToad215 -.incbin "assets/karts/toad/frames/toad_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartToad216 -.incbin "assets/karts/toad/frames/toad_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartToad217 -.incbin "assets/karts/toad/frames/toad_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartToad218 -.incbin "assets/karts/toad/frames/toad_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartToad219 -.incbin "assets/karts/toad/frames/toad_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartToad220 -.incbin "assets/karts/toad/frames/toad_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartToad221 -.incbin "assets/karts/toad/frames/toad_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartToad222 -.incbin "assets/karts/toad/frames/toad_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartToad223 -.incbin "assets/karts/toad/frames/toad_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartToad224 -.incbin "assets/karts/toad/frames/toad_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartToad225 -.incbin "assets/karts/toad/frames/toad_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartToad226 -.incbin "assets/karts/toad/frames/toad_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartToad227 -.incbin "assets/karts/toad/frames/toad_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartToad228 -.incbin "assets/karts/toad/frames/toad_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartToad229 -.incbin "assets/karts/toad/frames/toad_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartToad230 -.incbin "assets/karts/toad/frames/toad_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartToad231 -.incbin "assets/karts/toad/frames/toad_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartToad232 -.incbin "assets/karts/toad/frames/toad_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartToad233 -.incbin "assets/karts/toad/frames/toad_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartToad234 -.incbin "assets/karts/toad/frames/toad_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartToad235 -.incbin "assets/karts/toad/frames/toad_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartToad236 -.incbin "assets/karts/toad/frames/toad_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartToad237 -.incbin "assets/karts/toad/frames/toad_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartToad238 -.incbin "assets/karts/toad/frames/toad_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartToad239 -.incbin "assets/karts/toad/frames/toad_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartToad240 -.incbin "assets/karts/toad/frames/toad_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartToad241 -.incbin "assets/karts/toad/frames/toad_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartToad242 -.incbin "assets/karts/toad/frames/toad_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartToad243 -.incbin "assets/karts/toad/frames/toad_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartToad244 -.incbin "assets/karts/toad/frames/toad_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartToad245 -.incbin "assets/karts/toad/frames/toad_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartToad246 -.incbin "assets/karts/toad/frames/toad_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartToad247 -.incbin "assets/karts/toad/frames/toad_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartToad248 -.incbin "assets/karts/toad/frames/toad_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartToad249 -.incbin "assets/karts/toad/frames/toad_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartToad250 -.incbin "assets/karts/toad/frames/toad_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartToad251 -.incbin "assets/karts/toad/frames/toad_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartToad252 -.incbin "assets/karts/toad/frames/toad_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartToad253 -.incbin "assets/karts/toad/frames/toad_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartToad254 -.incbin "assets/karts/toad/frames/toad_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartToad255 -.incbin "assets/karts/toad/frames/toad_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartToad256 -.incbin "assets/karts/toad/frames/toad_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartToad257 -.incbin "assets/karts/toad/frames/toad_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartToad258 -.incbin "assets/karts/toad/frames/toad_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartToad259 -.incbin "assets/karts/toad/frames/toad_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartToad260 -.incbin "assets/karts/toad/frames/toad_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartToad261 -.incbin "assets/karts/toad/frames/toad_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartToad262 -.incbin "assets/karts/toad/frames/toad_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartToad263 -.incbin "assets/karts/toad/frames/toad_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartToad264 -.incbin "assets/karts/toad/frames/toad_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartToad265 -.incbin "assets/karts/toad/frames/toad_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartToad266 -.incbin "assets/karts/toad/frames/toad_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartToad267 -.incbin "assets/karts/toad/frames/toad_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartToad268 -.incbin "assets/karts/toad/frames/toad_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartToad269 -.incbin "assets/karts/toad/frames/toad_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartToad270 -.incbin "assets/karts/toad/frames/toad_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartToad271 -.incbin "assets/karts/toad/frames/toad_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartToad272 -.incbin "assets/karts/toad/frames/toad_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartToad273 -.incbin "assets/karts/toad/frames/toad_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartToad274 -.incbin "assets/karts/toad/frames/toad_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartToad275 -.incbin "assets/karts/toad/frames/toad_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartToad276 -.incbin "assets/karts/toad/frames/toad_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartToad277 -.incbin "assets/karts/toad/frames/toad_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartToad278 -.incbin "assets/karts/toad/frames/toad_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartToad279 -.incbin "assets/karts/toad/frames/toad_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartToad280 -.incbin "assets/karts/toad/frames/toad_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartToad281 -.incbin "assets/karts/toad/frames/toad_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartToad282 -.incbin "assets/karts/toad/frames/toad_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartToad283 -.incbin "assets/karts/toad/frames/toad_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartToad284 -.incbin "assets/karts/toad/frames/toad_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartToad285 -.incbin "assets/karts/toad/frames/toad_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartToad286 -.incbin "assets/karts/toad/frames/toad_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartToad287 -.incbin "assets/karts/toad/frames/toad_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartToad288 -.incbin "assets/karts/toad/frames/toad_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartToad289 -.incbin "assets/karts/toad/frames/toad_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartToad290 -.incbin "assets/karts/toad/frames/toad_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartToad291 -.incbin "assets/karts/toad/frames/toad_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartToad292 -.incbin "assets/karts/toad/frames/toad_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartToad293 -.incbin "assets/karts/toad/frames/toad_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartToad294 -.incbin "assets/karts/toad/frames/toad_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartToad295 -.incbin "assets/karts/toad/frames/toad_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartToad296 -.incbin "assets/karts/toad/frames/toad_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartToad297 -.incbin "assets/karts/toad/frames/toad_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartToad298 -.incbin "assets/karts/toad/frames/toad_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartToad299 -.incbin "assets/karts/toad/frames/toad_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartToad300 -.incbin "assets/karts/toad/frames/toad_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartToad301 -.incbin "assets/karts/toad/frames/toad_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartToad302 -.incbin "assets/karts/toad/frames/toad_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartToad303 -.incbin "assets/karts/toad/frames/toad_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartToad304 -.incbin "assets/karts/toad/frames/toad_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartToad305 -.incbin "assets/karts/toad/frames/toad_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartToad306 -.incbin "assets/karts/toad/frames/toad_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartToad307 -.incbin "assets/karts/toad/frames/toad_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartToad308 -.incbin "assets/karts/toad/frames/toad_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartToad309 -.incbin "assets/karts/toad/frames/toad_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartToad310 -.incbin "assets/karts/toad/frames/toad_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartToad311 -.incbin "assets/karts/toad/frames/toad_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartToad312 -.incbin "assets/karts/toad/frames/toad_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartToad313 -.incbin "assets/karts/toad/frames/toad_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartToad314 -.incbin "assets/karts/toad/frames/toad_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartToad315 -.incbin "assets/karts/toad/frames/toad_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartToad316 -.incbin "assets/karts/toad/frames/toad_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartToad317 -.incbin "assets/karts/toad/frames/toad_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartToad318 -.incbin "assets/karts/toad/frames/toad_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartToad319 -.incbin "assets/karts/toad/frames/toad_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartToad320 -.incbin "assets/karts/toad/frames/toad_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartToad000Wheel0 -.incbin "assets/karts/toad/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad000Wheel1 -.incbin "assets/karts/toad/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad000Wheel2 -.incbin "assets/karts/toad/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad000Wheel3 -.incbin "assets/karts/toad/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad001Wheel0 -.incbin "assets/karts/toad/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad001Wheel1 -.incbin "assets/karts/toad/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad001Wheel2 -.incbin "assets/karts/toad/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad001Wheel3 -.incbin "assets/karts/toad/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad002Wheel0 -.incbin "assets/karts/toad/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad002Wheel1 -.incbin "assets/karts/toad/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad002Wheel2 -.incbin "assets/karts/toad/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad002Wheel3 -.incbin "assets/karts/toad/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad003Wheel0 -.incbin "assets/karts/toad/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad003Wheel1 -.incbin "assets/karts/toad/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad003Wheel2 -.incbin "assets/karts/toad/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad003Wheel3 -.incbin "assets/karts/toad/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad004Wheel0 -.incbin "assets/karts/toad/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad004Wheel1 -.incbin "assets/karts/toad/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad004Wheel2 -.incbin "assets/karts/toad/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad004Wheel3 -.incbin "assets/karts/toad/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad005Wheel0 -.incbin "assets/karts/toad/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad005Wheel1 -.incbin "assets/karts/toad/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad005Wheel2 -.incbin "assets/karts/toad/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad005Wheel3 -.incbin "assets/karts/toad/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad006Wheel0 -.incbin "assets/karts/toad/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad006Wheel1 -.incbin "assets/karts/toad/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad006Wheel2 -.incbin "assets/karts/toad/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad006Wheel3 -.incbin "assets/karts/toad/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad007Wheel0 -.incbin "assets/karts/toad/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad007Wheel1 -.incbin "assets/karts/toad/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad007Wheel2 -.incbin "assets/karts/toad/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad007Wheel3 -.incbin "assets/karts/toad/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad008Wheel0 -.incbin "assets/karts/toad/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad008Wheel1 -.incbin "assets/karts/toad/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad008Wheel2 -.incbin "assets/karts/toad/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad008Wheel3 -.incbin "assets/karts/toad/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad009Wheel0 -.incbin "assets/karts/toad/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad009Wheel1 -.incbin "assets/karts/toad/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad009Wheel2 -.incbin "assets/karts/toad/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad009Wheel3 -.incbin "assets/karts/toad/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad010Wheel0 -.incbin "assets/karts/toad/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad010Wheel1 -.incbin "assets/karts/toad/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad010Wheel2 -.incbin "assets/karts/toad/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad010Wheel3 -.incbin "assets/karts/toad/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad011Wheel0 -.incbin "assets/karts/toad/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad011Wheel1 -.incbin "assets/karts/toad/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad011Wheel2 -.incbin "assets/karts/toad/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad011Wheel3 -.incbin "assets/karts/toad/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad012Wheel0 -.incbin "assets/karts/toad/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad012Wheel1 -.incbin "assets/karts/toad/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad012Wheel2 -.incbin "assets/karts/toad/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad012Wheel3 -.incbin "assets/karts/toad/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad013Wheel0 -.incbin "assets/karts/toad/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad013Wheel1 -.incbin "assets/karts/toad/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad013Wheel2 -.incbin "assets/karts/toad/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad013Wheel3 -.incbin "assets/karts/toad/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad014Wheel0 -.incbin "assets/karts/toad/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad014Wheel1 -.incbin "assets/karts/toad/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad014Wheel2 -.incbin "assets/karts/toad/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad014Wheel3 -.incbin "assets/karts/toad/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad015Wheel0 -.incbin "assets/karts/toad/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad015Wheel1 -.incbin "assets/karts/toad/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad015Wheel2 -.incbin "assets/karts/toad/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad015Wheel3 -.incbin "assets/karts/toad/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad016Wheel0 -.incbin "assets/karts/toad/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad016Wheel1 -.incbin "assets/karts/toad/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad016Wheel2 -.incbin "assets/karts/toad/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad016Wheel3 -.incbin "assets/karts/toad/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad017Wheel0 -.incbin "assets/karts/toad/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad017Wheel1 -.incbin "assets/karts/toad/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad017Wheel2 -.incbin "assets/karts/toad/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad017Wheel3 -.incbin "assets/karts/toad/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad018Wheel0 -.incbin "assets/karts/toad/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad018Wheel1 -.incbin "assets/karts/toad/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad018Wheel2 -.incbin "assets/karts/toad/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad018Wheel3 -.incbin "assets/karts/toad/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad019Wheel0 -.incbin "assets/karts/toad/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad019Wheel1 -.incbin "assets/karts/toad/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad019Wheel2 -.incbin "assets/karts/toad/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad019Wheel3 -.incbin "assets/karts/toad/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad020Wheel0 -.incbin "assets/karts/toad/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad020Wheel1 -.incbin "assets/karts/toad/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad020Wheel2 -.incbin "assets/karts/toad/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad020Wheel3 -.incbin "assets/karts/toad/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad021Wheel0 -.incbin "assets/karts/toad/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad021Wheel1 -.incbin "assets/karts/toad/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad021Wheel2 -.incbin "assets/karts/toad/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad021Wheel3 -.incbin "assets/karts/toad/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad022Wheel0 -.incbin "assets/karts/toad/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad022Wheel1 -.incbin "assets/karts/toad/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad022Wheel2 -.incbin "assets/karts/toad/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad022Wheel3 -.incbin "assets/karts/toad/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad023Wheel0 -.incbin "assets/karts/toad/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad023Wheel1 -.incbin "assets/karts/toad/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad023Wheel2 -.incbin "assets/karts/toad/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad023Wheel3 -.incbin "assets/karts/toad/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad024Wheel0 -.incbin "assets/karts/toad/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad024Wheel1 -.incbin "assets/karts/toad/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad024Wheel2 -.incbin "assets/karts/toad/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad024Wheel3 -.incbin "assets/karts/toad/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad025Wheel0 -.incbin "assets/karts/toad/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad025Wheel1 -.incbin "assets/karts/toad/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad025Wheel2 -.incbin "assets/karts/toad/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad025Wheel3 -.incbin "assets/karts/toad/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad026Wheel0 -.incbin "assets/karts/toad/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad026Wheel1 -.incbin "assets/karts/toad/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad026Wheel2 -.incbin "assets/karts/toad/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad026Wheel3 -.incbin "assets/karts/toad/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad027Wheel0 -.incbin "assets/karts/toad/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad027Wheel1 -.incbin "assets/karts/toad/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad027Wheel2 -.incbin "assets/karts/toad/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad027Wheel3 -.incbin "assets/karts/toad/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad028Wheel0 -.incbin "assets/karts/toad/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad028Wheel1 -.incbin "assets/karts/toad/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad028Wheel2 -.incbin "assets/karts/toad/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad028Wheel3 -.incbin "assets/karts/toad/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad029Wheel0 -.incbin "assets/karts/toad/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad029Wheel1 -.incbin "assets/karts/toad/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad029Wheel2 -.incbin "assets/karts/toad/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad029Wheel3 -.incbin "assets/karts/toad/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad030Wheel0 -.incbin "assets/karts/toad/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad030Wheel1 -.incbin "assets/karts/toad/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad030Wheel2 -.incbin "assets/karts/toad/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad030Wheel3 -.incbin "assets/karts/toad/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad031Wheel0 -.incbin "assets/karts/toad/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad031Wheel1 -.incbin "assets/karts/toad/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad031Wheel2 -.incbin "assets/karts/toad/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad031Wheel3 -.incbin "assets/karts/toad/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad032Wheel0 -.incbin "assets/karts/toad/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad032Wheel1 -.incbin "assets/karts/toad/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad032Wheel2 -.incbin "assets/karts/toad/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad032Wheel3 -.incbin "assets/karts/toad/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad033Wheel0 -.incbin "assets/karts/toad/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad033Wheel1 -.incbin "assets/karts/toad/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad033Wheel2 -.incbin "assets/karts/toad/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad033Wheel3 -.incbin "assets/karts/toad/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad034Wheel0 -.incbin "assets/karts/toad/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad034Wheel1 -.incbin "assets/karts/toad/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad034Wheel2 -.incbin "assets/karts/toad/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad034Wheel3 -.incbin "assets/karts/toad/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad035Wheel0 -.incbin "assets/karts/toad/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad035Wheel1 -.incbin "assets/karts/toad/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad035Wheel2 -.incbin "assets/karts/toad/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad035Wheel3 -.incbin "assets/karts/toad/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad036Wheel0 -.incbin "assets/karts/toad/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad036Wheel1 -.incbin "assets/karts/toad/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad036Wheel2 -.incbin "assets/karts/toad/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad036Wheel3 -.incbin "assets/karts/toad/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad037Wheel0 -.incbin "assets/karts/toad/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad037Wheel1 -.incbin "assets/karts/toad/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad037Wheel2 -.incbin "assets/karts/toad/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad037Wheel3 -.incbin "assets/karts/toad/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad038Wheel0 -.incbin "assets/karts/toad/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad038Wheel1 -.incbin "assets/karts/toad/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad038Wheel2 -.incbin "assets/karts/toad/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad038Wheel3 -.incbin "assets/karts/toad/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad039Wheel0 -.incbin "assets/karts/toad/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad039Wheel1 -.incbin "assets/karts/toad/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad039Wheel2 -.incbin "assets/karts/toad/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad039Wheel3 -.incbin "assets/karts/toad/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad040Wheel0 -.incbin "assets/karts/toad/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad040Wheel1 -.incbin "assets/karts/toad/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad040Wheel2 -.incbin "assets/karts/toad/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad040Wheel3 -.incbin "assets/karts/toad/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad041Wheel0 -.incbin "assets/karts/toad/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad041Wheel1 -.incbin "assets/karts/toad/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad041Wheel2 -.incbin "assets/karts/toad/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad041Wheel3 -.incbin "assets/karts/toad/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad042Wheel0 -.incbin "assets/karts/toad/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad042Wheel1 -.incbin "assets/karts/toad/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad042Wheel2 -.incbin "assets/karts/toad/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad042Wheel3 -.incbin "assets/karts/toad/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad043Wheel0 -.incbin "assets/karts/toad/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad043Wheel1 -.incbin "assets/karts/toad/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad043Wheel2 -.incbin "assets/karts/toad/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad043Wheel3 -.incbin "assets/karts/toad/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad044Wheel0 -.incbin "assets/karts/toad/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad044Wheel1 -.incbin "assets/karts/toad/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad044Wheel2 -.incbin "assets/karts/toad/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad044Wheel3 -.incbin "assets/karts/toad/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad045Wheel0 -.incbin "assets/karts/toad/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad045Wheel1 -.incbin "assets/karts/toad/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad045Wheel2 -.incbin "assets/karts/toad/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad045Wheel3 -.incbin "assets/karts/toad/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad046Wheel0 -.incbin "assets/karts/toad/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad046Wheel1 -.incbin "assets/karts/toad/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad046Wheel2 -.incbin "assets/karts/toad/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad046Wheel3 -.incbin "assets/karts/toad/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad047Wheel0 -.incbin "assets/karts/toad/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad047Wheel1 -.incbin "assets/karts/toad/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad047Wheel2 -.incbin "assets/karts/toad/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad047Wheel3 -.incbin "assets/karts/toad/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad048Wheel0 -.incbin "assets/karts/toad/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad048Wheel1 -.incbin "assets/karts/toad/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad048Wheel2 -.incbin "assets/karts/toad/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad048Wheel3 -.incbin "assets/karts/toad/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad049Wheel0 -.incbin "assets/karts/toad/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad049Wheel1 -.incbin "assets/karts/toad/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad049Wheel2 -.incbin "assets/karts/toad/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad049Wheel3 -.incbin "assets/karts/toad/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad050Wheel0 -.incbin "assets/karts/toad/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad050Wheel1 -.incbin "assets/karts/toad/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad050Wheel2 -.incbin "assets/karts/toad/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad050Wheel3 -.incbin "assets/karts/toad/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad051Wheel0 -.incbin "assets/karts/toad/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad051Wheel1 -.incbin "assets/karts/toad/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad051Wheel2 -.incbin "assets/karts/toad/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad051Wheel3 -.incbin "assets/karts/toad/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad052Wheel0 -.incbin "assets/karts/toad/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad052Wheel1 -.incbin "assets/karts/toad/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad052Wheel2 -.incbin "assets/karts/toad/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad052Wheel3 -.incbin "assets/karts/toad/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad053Wheel0 -.incbin "assets/karts/toad/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad053Wheel1 -.incbin "assets/karts/toad/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad053Wheel2 -.incbin "assets/karts/toad/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad053Wheel3 -.incbin "assets/karts/toad/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad054Wheel0 -.incbin "assets/karts/toad/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad054Wheel1 -.incbin "assets/karts/toad/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad054Wheel2 -.incbin "assets/karts/toad/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad054Wheel3 -.incbin "assets/karts/toad/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad055Wheel0 -.incbin "assets/karts/toad/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad055Wheel1 -.incbin "assets/karts/toad/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad055Wheel2 -.incbin "assets/karts/toad/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad055Wheel3 -.incbin "assets/karts/toad/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad056Wheel0 -.incbin "assets/karts/toad/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad056Wheel1 -.incbin "assets/karts/toad/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad056Wheel2 -.incbin "assets/karts/toad/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad056Wheel3 -.incbin "assets/karts/toad/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad057Wheel0 -.incbin "assets/karts/toad/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad057Wheel1 -.incbin "assets/karts/toad/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad057Wheel2 -.incbin "assets/karts/toad/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad057Wheel3 -.incbin "assets/karts/toad/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad058Wheel0 -.incbin "assets/karts/toad/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad058Wheel1 -.incbin "assets/karts/toad/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad058Wheel2 -.incbin "assets/karts/toad/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad058Wheel3 -.incbin "assets/karts/toad/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad059Wheel0 -.incbin "assets/karts/toad/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad059Wheel1 -.incbin "assets/karts/toad/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad059Wheel2 -.incbin "assets/karts/toad/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad059Wheel3 -.incbin "assets/karts/toad/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad060Wheel0 -.incbin "assets/karts/toad/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad060Wheel1 -.incbin "assets/karts/toad/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad060Wheel2 -.incbin "assets/karts/toad/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad060Wheel3 -.incbin "assets/karts/toad/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad061Wheel0 -.incbin "assets/karts/toad/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad061Wheel1 -.incbin "assets/karts/toad/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad061Wheel2 -.incbin "assets/karts/toad/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad061Wheel3 -.incbin "assets/karts/toad/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad062Wheel0 -.incbin "assets/karts/toad/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad062Wheel1 -.incbin "assets/karts/toad/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad062Wheel2 -.incbin "assets/karts/toad/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad062Wheel3 -.incbin "assets/karts/toad/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad063Wheel0 -.incbin "assets/karts/toad/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad063Wheel1 -.incbin "assets/karts/toad/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad063Wheel2 -.incbin "assets/karts/toad/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad063Wheel3 -.incbin "assets/karts/toad/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad064Wheel0 -.incbin "assets/karts/toad/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad064Wheel1 -.incbin "assets/karts/toad/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad064Wheel2 -.incbin "assets/karts/toad/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad064Wheel3 -.incbin "assets/karts/toad/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad065Wheel0 -.incbin "assets/karts/toad/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad065Wheel1 -.incbin "assets/karts/toad/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad065Wheel2 -.incbin "assets/karts/toad/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad065Wheel3 -.incbin "assets/karts/toad/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad066Wheel0 -.incbin "assets/karts/toad/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad066Wheel1 -.incbin "assets/karts/toad/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad066Wheel2 -.incbin "assets/karts/toad/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad066Wheel3 -.incbin "assets/karts/toad/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad067Wheel0 -.incbin "assets/karts/toad/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad067Wheel1 -.incbin "assets/karts/toad/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad067Wheel2 -.incbin "assets/karts/toad/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad067Wheel3 -.incbin "assets/karts/toad/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad068Wheel0 -.incbin "assets/karts/toad/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad068Wheel1 -.incbin "assets/karts/toad/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad068Wheel2 -.incbin "assets/karts/toad/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad068Wheel3 -.incbin "assets/karts/toad/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad069Wheel0 -.incbin "assets/karts/toad/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad069Wheel1 -.incbin "assets/karts/toad/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad069Wheel2 -.incbin "assets/karts/toad/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad069Wheel3 -.incbin "assets/karts/toad/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad070Wheel0 -.incbin "assets/karts/toad/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad070Wheel1 -.incbin "assets/karts/toad/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad070Wheel2 -.incbin "assets/karts/toad/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad070Wheel3 -.incbin "assets/karts/toad/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad071Wheel0 -.incbin "assets/karts/toad/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad071Wheel1 -.incbin "assets/karts/toad/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad071Wheel2 -.incbin "assets/karts/toad/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad071Wheel3 -.incbin "assets/karts/toad/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad072Wheel0 -.incbin "assets/karts/toad/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad072Wheel1 -.incbin "assets/karts/toad/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad072Wheel2 -.incbin "assets/karts/toad/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad072Wheel3 -.incbin "assets/karts/toad/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad073Wheel0 -.incbin "assets/karts/toad/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad073Wheel1 -.incbin "assets/karts/toad/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad073Wheel2 -.incbin "assets/karts/toad/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad073Wheel3 -.incbin "assets/karts/toad/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad074Wheel0 -.incbin "assets/karts/toad/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad074Wheel1 -.incbin "assets/karts/toad/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad074Wheel2 -.incbin "assets/karts/toad/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad074Wheel3 -.incbin "assets/karts/toad/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad075Wheel0 -.incbin "assets/karts/toad/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad075Wheel1 -.incbin "assets/karts/toad/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad075Wheel2 -.incbin "assets/karts/toad/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad075Wheel3 -.incbin "assets/karts/toad/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad076Wheel0 -.incbin "assets/karts/toad/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad076Wheel1 -.incbin "assets/karts/toad/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad076Wheel2 -.incbin "assets/karts/toad/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad076Wheel3 -.incbin "assets/karts/toad/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad077Wheel0 -.incbin "assets/karts/toad/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad077Wheel1 -.incbin "assets/karts/toad/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad077Wheel2 -.incbin "assets/karts/toad/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad077Wheel3 -.incbin "assets/karts/toad/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad078Wheel0 -.incbin "assets/karts/toad/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad078Wheel1 -.incbin "assets/karts/toad/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad078Wheel2 -.incbin "assets/karts/toad/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad078Wheel3 -.incbin "assets/karts/toad/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad079Wheel0 -.incbin "assets/karts/toad/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad079Wheel1 -.incbin "assets/karts/toad/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad079Wheel2 -.incbin "assets/karts/toad/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad079Wheel3 -.incbin "assets/karts/toad/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad080Wheel0 -.incbin "assets/karts/toad/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad080Wheel1 -.incbin "assets/karts/toad/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad080Wheel2 -.incbin "assets/karts/toad/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad080Wheel3 -.incbin "assets/karts/toad/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad081Wheel0 -.incbin "assets/karts/toad/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad081Wheel1 -.incbin "assets/karts/toad/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad081Wheel2 -.incbin "assets/karts/toad/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad081Wheel3 -.incbin "assets/karts/toad/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad082Wheel0 -.incbin "assets/karts/toad/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad082Wheel1 -.incbin "assets/karts/toad/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad082Wheel2 -.incbin "assets/karts/toad/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad082Wheel3 -.incbin "assets/karts/toad/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad083Wheel0 -.incbin "assets/karts/toad/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad083Wheel1 -.incbin "assets/karts/toad/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad083Wheel2 -.incbin "assets/karts/toad/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad083Wheel3 -.incbin "assets/karts/toad/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad084Wheel0 -.incbin "assets/karts/toad/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad084Wheel1 -.incbin "assets/karts/toad/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad084Wheel2 -.incbin "assets/karts/toad/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad084Wheel3 -.incbin "assets/karts/toad/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad085Wheel0 -.incbin "assets/karts/toad/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad085Wheel1 -.incbin "assets/karts/toad/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad085Wheel2 -.incbin "assets/karts/toad/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad085Wheel3 -.incbin "assets/karts/toad/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad086Wheel0 -.incbin "assets/karts/toad/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad086Wheel1 -.incbin "assets/karts/toad/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad086Wheel2 -.incbin "assets/karts/toad/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad086Wheel3 -.incbin "assets/karts/toad/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad087Wheel0 -.incbin "assets/karts/toad/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad087Wheel1 -.incbin "assets/karts/toad/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad087Wheel2 -.incbin "assets/karts/toad/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad087Wheel3 -.incbin "assets/karts/toad/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad088Wheel0 -.incbin "assets/karts/toad/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad088Wheel1 -.incbin "assets/karts/toad/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad088Wheel2 -.incbin "assets/karts/toad/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad088Wheel3 -.incbin "assets/karts/toad/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad089Wheel0 -.incbin "assets/karts/toad/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad089Wheel1 -.incbin "assets/karts/toad/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad089Wheel2 -.incbin "assets/karts/toad/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad089Wheel3 -.incbin "assets/karts/toad/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad090Wheel0 -.incbin "assets/karts/toad/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad090Wheel1 -.incbin "assets/karts/toad/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad090Wheel2 -.incbin "assets/karts/toad/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad090Wheel3 -.incbin "assets/karts/toad/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad091Wheel0 -.incbin "assets/karts/toad/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad091Wheel1 -.incbin "assets/karts/toad/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad091Wheel2 -.incbin "assets/karts/toad/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad091Wheel3 -.incbin "assets/karts/toad/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad092Wheel0 -.incbin "assets/karts/toad/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad092Wheel1 -.incbin "assets/karts/toad/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad092Wheel2 -.incbin "assets/karts/toad/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad092Wheel3 -.incbin "assets/karts/toad/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad093Wheel0 -.incbin "assets/karts/toad/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad093Wheel1 -.incbin "assets/karts/toad/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad093Wheel2 -.incbin "assets/karts/toad/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad093Wheel3 -.incbin "assets/karts/toad/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad094Wheel0 -.incbin "assets/karts/toad/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad094Wheel1 -.incbin "assets/karts/toad/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad094Wheel2 -.incbin "assets/karts/toad/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad094Wheel3 -.incbin "assets/karts/toad/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad095Wheel0 -.incbin "assets/karts/toad/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad095Wheel1 -.incbin "assets/karts/toad/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad095Wheel2 -.incbin "assets/karts/toad/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad095Wheel3 -.incbin "assets/karts/toad/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad096Wheel0 -.incbin "assets/karts/toad/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad096Wheel1 -.incbin "assets/karts/toad/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad096Wheel2 -.incbin "assets/karts/toad/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad096Wheel3 -.incbin "assets/karts/toad/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad097Wheel0 -.incbin "assets/karts/toad/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad097Wheel1 -.incbin "assets/karts/toad/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad097Wheel2 -.incbin "assets/karts/toad/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad097Wheel3 -.incbin "assets/karts/toad/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad098Wheel0 -.incbin "assets/karts/toad/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad098Wheel1 -.incbin "assets/karts/toad/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad098Wheel2 -.incbin "assets/karts/toad/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad098Wheel3 -.incbin "assets/karts/toad/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad099Wheel0 -.incbin "assets/karts/toad/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad099Wheel1 -.incbin "assets/karts/toad/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad099Wheel2 -.incbin "assets/karts/toad/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad099Wheel3 -.incbin "assets/karts/toad/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad100Wheel0 -.incbin "assets/karts/toad/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad100Wheel1 -.incbin "assets/karts/toad/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad100Wheel2 -.incbin "assets/karts/toad/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad100Wheel3 -.incbin "assets/karts/toad/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad101Wheel0 -.incbin "assets/karts/toad/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad101Wheel1 -.incbin "assets/karts/toad/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad101Wheel2 -.incbin "assets/karts/toad/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad101Wheel3 -.incbin "assets/karts/toad/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad102Wheel0 -.incbin "assets/karts/toad/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad102Wheel1 -.incbin "assets/karts/toad/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad102Wheel2 -.incbin "assets/karts/toad/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad102Wheel3 -.incbin "assets/karts/toad/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad103Wheel0 -.incbin "assets/karts/toad/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad103Wheel1 -.incbin "assets/karts/toad/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad103Wheel2 -.incbin "assets/karts/toad/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad103Wheel3 -.incbin "assets/karts/toad/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad104Wheel0 -.incbin "assets/karts/toad/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad104Wheel1 -.incbin "assets/karts/toad/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad104Wheel2 -.incbin "assets/karts/toad/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad104Wheel3 -.incbin "assets/karts/toad/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad105Wheel0 -.incbin "assets/karts/toad/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad105Wheel1 -.incbin "assets/karts/toad/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad105Wheel2 -.incbin "assets/karts/toad/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad105Wheel3 -.incbin "assets/karts/toad/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad106Wheel0 -.incbin "assets/karts/toad/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad106Wheel1 -.incbin "assets/karts/toad/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad106Wheel2 -.incbin "assets/karts/toad/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad106Wheel3 -.incbin "assets/karts/toad/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad107Wheel0 -.incbin "assets/karts/toad/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad107Wheel1 -.incbin "assets/karts/toad/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad107Wheel2 -.incbin "assets/karts/toad/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad107Wheel3 -.incbin "assets/karts/toad/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad108Wheel0 -.incbin "assets/karts/toad/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad108Wheel1 -.incbin "assets/karts/toad/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad108Wheel2 -.incbin "assets/karts/toad/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad108Wheel3 -.incbin "assets/karts/toad/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad109Wheel0 -.incbin "assets/karts/toad/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad109Wheel1 -.incbin "assets/karts/toad/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad109Wheel2 -.incbin "assets/karts/toad/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad109Wheel3 -.incbin "assets/karts/toad/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad110Wheel0 -.incbin "assets/karts/toad/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad110Wheel1 -.incbin "assets/karts/toad/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad110Wheel2 -.incbin "assets/karts/toad/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad110Wheel3 -.incbin "assets/karts/toad/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad111Wheel0 -.incbin "assets/karts/toad/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad111Wheel1 -.incbin "assets/karts/toad/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad111Wheel2 -.incbin "assets/karts/toad/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad111Wheel3 -.incbin "assets/karts/toad/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad112Wheel0 -.incbin "assets/karts/toad/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad112Wheel1 -.incbin "assets/karts/toad/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad112Wheel2 -.incbin "assets/karts/toad/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad112Wheel3 -.incbin "assets/karts/toad/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad113Wheel0 -.incbin "assets/karts/toad/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad113Wheel1 -.incbin "assets/karts/toad/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad113Wheel2 -.incbin "assets/karts/toad/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad113Wheel3 -.incbin "assets/karts/toad/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad114Wheel0 -.incbin "assets/karts/toad/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad114Wheel1 -.incbin "assets/karts/toad/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad114Wheel2 -.incbin "assets/karts/toad/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad114Wheel3 -.incbin "assets/karts/toad/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad115Wheel0 -.incbin "assets/karts/toad/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad115Wheel1 -.incbin "assets/karts/toad/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad115Wheel2 -.incbin "assets/karts/toad/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad115Wheel3 -.incbin "assets/karts/toad/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad116Wheel0 -.incbin "assets/karts/toad/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad116Wheel1 -.incbin "assets/karts/toad/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad116Wheel2 -.incbin "assets/karts/toad/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad116Wheel3 -.incbin "assets/karts/toad/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad117Wheel0 -.incbin "assets/karts/toad/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad117Wheel1 -.incbin "assets/karts/toad/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad117Wheel2 -.incbin "assets/karts/toad/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad117Wheel3 -.incbin "assets/karts/toad/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad118Wheel0 -.incbin "assets/karts/toad/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad118Wheel1 -.incbin "assets/karts/toad/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad118Wheel2 -.incbin "assets/karts/toad/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad118Wheel3 -.incbin "assets/karts/toad/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad119Wheel0 -.incbin "assets/karts/toad/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad119Wheel1 -.incbin "assets/karts/toad/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad119Wheel2 -.incbin "assets/karts/toad/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad119Wheel3 -.incbin "assets/karts/toad/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad120Wheel0 -.incbin "assets/karts/toad/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad120Wheel1 -.incbin "assets/karts/toad/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad120Wheel2 -.incbin "assets/karts/toad/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad120Wheel3 -.incbin "assets/karts/toad/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad121Wheel0 -.incbin "assets/karts/toad/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad121Wheel1 -.incbin "assets/karts/toad/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad121Wheel2 -.incbin "assets/karts/toad/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad121Wheel3 -.incbin "assets/karts/toad/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad122Wheel0 -.incbin "assets/karts/toad/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad122Wheel1 -.incbin "assets/karts/toad/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad122Wheel2 -.incbin "assets/karts/toad/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad122Wheel3 -.incbin "assets/karts/toad/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad123Wheel0 -.incbin "assets/karts/toad/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad123Wheel1 -.incbin "assets/karts/toad/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad123Wheel2 -.incbin "assets/karts/toad/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad123Wheel3 -.incbin "assets/karts/toad/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad124Wheel0 -.incbin "assets/karts/toad/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad124Wheel1 -.incbin "assets/karts/toad/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad124Wheel2 -.incbin "assets/karts/toad/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad124Wheel3 -.incbin "assets/karts/toad/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad125Wheel0 -.incbin "assets/karts/toad/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad125Wheel1 -.incbin "assets/karts/toad/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad125Wheel2 -.incbin "assets/karts/toad/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad125Wheel3 -.incbin "assets/karts/toad/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad126Wheel0 -.incbin "assets/karts/toad/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad126Wheel1 -.incbin "assets/karts/toad/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad126Wheel2 -.incbin "assets/karts/toad/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad126Wheel3 -.incbin "assets/karts/toad/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad127Wheel0 -.incbin "assets/karts/toad/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad127Wheel1 -.incbin "assets/karts/toad/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad127Wheel2 -.incbin "assets/karts/toad/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad127Wheel3 -.incbin "assets/karts/toad/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad128Wheel0 -.incbin "assets/karts/toad/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad128Wheel1 -.incbin "assets/karts/toad/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad128Wheel2 -.incbin "assets/karts/toad/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad128Wheel3 -.incbin "assets/karts/toad/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad129Wheel0 -.incbin "assets/karts/toad/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad129Wheel1 -.incbin "assets/karts/toad/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad129Wheel2 -.incbin "assets/karts/toad/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad129Wheel3 -.incbin "assets/karts/toad/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad130Wheel0 -.incbin "assets/karts/toad/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad130Wheel1 -.incbin "assets/karts/toad/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad130Wheel2 -.incbin "assets/karts/toad/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad130Wheel3 -.incbin "assets/karts/toad/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad131Wheel0 -.incbin "assets/karts/toad/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad131Wheel1 -.incbin "assets/karts/toad/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad131Wheel2 -.incbin "assets/karts/toad/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad131Wheel3 -.incbin "assets/karts/toad/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad132Wheel0 -.incbin "assets/karts/toad/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad132Wheel1 -.incbin "assets/karts/toad/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad132Wheel2 -.incbin "assets/karts/toad/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad132Wheel3 -.incbin "assets/karts/toad/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad133Wheel0 -.incbin "assets/karts/toad/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad133Wheel1 -.incbin "assets/karts/toad/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad133Wheel2 -.incbin "assets/karts/toad/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad133Wheel3 -.incbin "assets/karts/toad/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad134Wheel0 -.incbin "assets/karts/toad/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad134Wheel1 -.incbin "assets/karts/toad/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad134Wheel2 -.incbin "assets/karts/toad/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad134Wheel3 -.incbin "assets/karts/toad/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad135Wheel0 -.incbin "assets/karts/toad/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad135Wheel1 -.incbin "assets/karts/toad/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad135Wheel2 -.incbin "assets/karts/toad/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad135Wheel3 -.incbin "assets/karts/toad/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad136Wheel0 -.incbin "assets/karts/toad/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad136Wheel1 -.incbin "assets/karts/toad/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad136Wheel2 -.incbin "assets/karts/toad/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad136Wheel3 -.incbin "assets/karts/toad/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad137Wheel0 -.incbin "assets/karts/toad/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad137Wheel1 -.incbin "assets/karts/toad/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad137Wheel2 -.incbin "assets/karts/toad/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad137Wheel3 -.incbin "assets/karts/toad/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad138Wheel0 -.incbin "assets/karts/toad/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad138Wheel1 -.incbin "assets/karts/toad/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad138Wheel2 -.incbin "assets/karts/toad/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad138Wheel3 -.incbin "assets/karts/toad/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad139Wheel0 -.incbin "assets/karts/toad/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad139Wheel1 -.incbin "assets/karts/toad/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad139Wheel2 -.incbin "assets/karts/toad/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad139Wheel3 -.incbin "assets/karts/toad/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad140Wheel0 -.incbin "assets/karts/toad/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad140Wheel1 -.incbin "assets/karts/toad/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad140Wheel2 -.incbin "assets/karts/toad/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad140Wheel3 -.incbin "assets/karts/toad/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad141Wheel0 -.incbin "assets/karts/toad/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad141Wheel1 -.incbin "assets/karts/toad/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad141Wheel2 -.incbin "assets/karts/toad/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad141Wheel3 -.incbin "assets/karts/toad/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad142Wheel0 -.incbin "assets/karts/toad/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad142Wheel1 -.incbin "assets/karts/toad/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad142Wheel2 -.incbin "assets/karts/toad/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad142Wheel3 -.incbin "assets/karts/toad/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad143Wheel0 -.incbin "assets/karts/toad/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad143Wheel1 -.incbin "assets/karts/toad/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad143Wheel2 -.incbin "assets/karts/toad/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad143Wheel3 -.incbin "assets/karts/toad/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad144Wheel0 -.incbin "assets/karts/toad/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad144Wheel1 -.incbin "assets/karts/toad/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad144Wheel2 -.incbin "assets/karts/toad/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad144Wheel3 -.incbin "assets/karts/toad/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad145Wheel0 -.incbin "assets/karts/toad/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad145Wheel1 -.incbin "assets/karts/toad/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad145Wheel2 -.incbin "assets/karts/toad/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad145Wheel3 -.incbin "assets/karts/toad/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad146Wheel0 -.incbin "assets/karts/toad/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad146Wheel1 -.incbin "assets/karts/toad/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad146Wheel2 -.incbin "assets/karts/toad/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad146Wheel3 -.incbin "assets/karts/toad/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad147Wheel0 -.incbin "assets/karts/toad/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad147Wheel1 -.incbin "assets/karts/toad/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad147Wheel2 -.incbin "assets/karts/toad/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad147Wheel3 -.incbin "assets/karts/toad/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad148Wheel0 -.incbin "assets/karts/toad/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad148Wheel1 -.incbin "assets/karts/toad/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad148Wheel2 -.incbin "assets/karts/toad/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad148Wheel3 -.incbin "assets/karts/toad/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad149Wheel0 -.incbin "assets/karts/toad/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad149Wheel1 -.incbin "assets/karts/toad/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad149Wheel2 -.incbin "assets/karts/toad/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad149Wheel3 -.incbin "assets/karts/toad/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad150Wheel0 -.incbin "assets/karts/toad/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad150Wheel1 -.incbin "assets/karts/toad/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad150Wheel2 -.incbin "assets/karts/toad/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad150Wheel3 -.incbin "assets/karts/toad/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad151Wheel0 -.incbin "assets/karts/toad/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad151Wheel1 -.incbin "assets/karts/toad/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad151Wheel2 -.incbin "assets/karts/toad/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad151Wheel3 -.incbin "assets/karts/toad/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad152Wheel0 -.incbin "assets/karts/toad/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad152Wheel1 -.incbin "assets/karts/toad/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad152Wheel2 -.incbin "assets/karts/toad/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad152Wheel3 -.incbin "assets/karts/toad/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad153Wheel0 -.incbin "assets/karts/toad/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad153Wheel1 -.incbin "assets/karts/toad/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad153Wheel2 -.incbin "assets/karts/toad/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad153Wheel3 -.incbin "assets/karts/toad/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad154Wheel0 -.incbin "assets/karts/toad/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad154Wheel1 -.incbin "assets/karts/toad/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad154Wheel2 -.incbin "assets/karts/toad/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad154Wheel3 -.incbin "assets/karts/toad/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad155Wheel0 -.incbin "assets/karts/toad/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad155Wheel1 -.incbin "assets/karts/toad/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad155Wheel2 -.incbin "assets/karts/toad/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad155Wheel3 -.incbin "assets/karts/toad/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad156Wheel0 -.incbin "assets/karts/toad/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad156Wheel1 -.incbin "assets/karts/toad/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad156Wheel2 -.incbin "assets/karts/toad/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad156Wheel3 -.incbin "assets/karts/toad/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad157Wheel0 -.incbin "assets/karts/toad/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad157Wheel1 -.incbin "assets/karts/toad/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad157Wheel2 -.incbin "assets/karts/toad/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad157Wheel3 -.incbin "assets/karts/toad/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad158Wheel0 -.incbin "assets/karts/toad/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad158Wheel1 -.incbin "assets/karts/toad/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad158Wheel2 -.incbin "assets/karts/toad/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad158Wheel3 -.incbin "assets/karts/toad/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad159Wheel0 -.incbin "assets/karts/toad/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad159Wheel1 -.incbin "assets/karts/toad/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad159Wheel2 -.incbin "assets/karts/toad/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad159Wheel3 -.incbin "assets/karts/toad/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad160Wheel0 -.incbin "assets/karts/toad/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad160Wheel1 -.incbin "assets/karts/toad/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad160Wheel2 -.incbin "assets/karts/toad/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad160Wheel3 -.incbin "assets/karts/toad/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad161Wheel0 -.incbin "assets/karts/toad/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad161Wheel1 -.incbin "assets/karts/toad/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad161Wheel2 -.incbin "assets/karts/toad/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad161Wheel3 -.incbin "assets/karts/toad/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad162Wheel0 -.incbin "assets/karts/toad/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad162Wheel1 -.incbin "assets/karts/toad/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad162Wheel2 -.incbin "assets/karts/toad/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad162Wheel3 -.incbin "assets/karts/toad/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad163Wheel0 -.incbin "assets/karts/toad/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad163Wheel1 -.incbin "assets/karts/toad/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad163Wheel2 -.incbin "assets/karts/toad/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad163Wheel3 -.incbin "assets/karts/toad/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad164Wheel0 -.incbin "assets/karts/toad/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad164Wheel1 -.incbin "assets/karts/toad/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad164Wheel2 -.incbin "assets/karts/toad/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad164Wheel3 -.incbin "assets/karts/toad/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad165Wheel0 -.incbin "assets/karts/toad/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad165Wheel1 -.incbin "assets/karts/toad/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad165Wheel2 -.incbin "assets/karts/toad/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad165Wheel3 -.incbin "assets/karts/toad/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad166Wheel0 -.incbin "assets/karts/toad/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad166Wheel1 -.incbin "assets/karts/toad/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad166Wheel2 -.incbin "assets/karts/toad/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad166Wheel3 -.incbin "assets/karts/toad/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad167Wheel0 -.incbin "assets/karts/toad/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad167Wheel1 -.incbin "assets/karts/toad/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad167Wheel2 -.incbin "assets/karts/toad/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad167Wheel3 -.incbin "assets/karts/toad/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad168Wheel0 -.incbin "assets/karts/toad/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad168Wheel1 -.incbin "assets/karts/toad/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad168Wheel2 -.incbin "assets/karts/toad/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad168Wheel3 -.incbin "assets/karts/toad/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad169Wheel0 -.incbin "assets/karts/toad/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad169Wheel1 -.incbin "assets/karts/toad/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad169Wheel2 -.incbin "assets/karts/toad/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad169Wheel3 -.incbin "assets/karts/toad/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad170Wheel0 -.incbin "assets/karts/toad/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad170Wheel1 -.incbin "assets/karts/toad/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad170Wheel2 -.incbin "assets/karts/toad/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad170Wheel3 -.incbin "assets/karts/toad/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad171Wheel0 -.incbin "assets/karts/toad/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad171Wheel1 -.incbin "assets/karts/toad/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad171Wheel2 -.incbin "assets/karts/toad/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad171Wheel3 -.incbin "assets/karts/toad/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad172Wheel0 -.incbin "assets/karts/toad/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad172Wheel1 -.incbin "assets/karts/toad/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad172Wheel2 -.incbin "assets/karts/toad/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad172Wheel3 -.incbin "assets/karts/toad/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad173Wheel0 -.incbin "assets/karts/toad/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad173Wheel1 -.incbin "assets/karts/toad/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad173Wheel2 -.incbin "assets/karts/toad/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad173Wheel3 -.incbin "assets/karts/toad/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad174Wheel0 -.incbin "assets/karts/toad/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad174Wheel1 -.incbin "assets/karts/toad/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad174Wheel2 -.incbin "assets/karts/toad/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad174Wheel3 -.incbin "assets/karts/toad/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad175Wheel0 -.incbin "assets/karts/toad/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad175Wheel1 -.incbin "assets/karts/toad/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad175Wheel2 -.incbin "assets/karts/toad/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad175Wheel3 -.incbin "assets/karts/toad/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad176Wheel0 -.incbin "assets/karts/toad/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad176Wheel1 -.incbin "assets/karts/toad/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad176Wheel2 -.incbin "assets/karts/toad/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad176Wheel3 -.incbin "assets/karts/toad/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad177Wheel0 -.incbin "assets/karts/toad/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad177Wheel1 -.incbin "assets/karts/toad/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad177Wheel2 -.incbin "assets/karts/toad/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad177Wheel3 -.incbin "assets/karts/toad/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad178Wheel0 -.incbin "assets/karts/toad/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad178Wheel1 -.incbin "assets/karts/toad/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad178Wheel2 -.incbin "assets/karts/toad/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad178Wheel3 -.incbin "assets/karts/toad/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad179Wheel0 -.incbin "assets/karts/toad/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad179Wheel1 -.incbin "assets/karts/toad/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad179Wheel2 -.incbin "assets/karts/toad/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad179Wheel3 -.incbin "assets/karts/toad/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad180Wheel0 -.incbin "assets/karts/toad/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad180Wheel1 -.incbin "assets/karts/toad/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad180Wheel2 -.incbin "assets/karts/toad/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad180Wheel3 -.incbin "assets/karts/toad/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad181Wheel0 -.incbin "assets/karts/toad/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad181Wheel1 -.incbin "assets/karts/toad/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad181Wheel2 -.incbin "assets/karts/toad/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad181Wheel3 -.incbin "assets/karts/toad/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad182Wheel0 -.incbin "assets/karts/toad/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad182Wheel1 -.incbin "assets/karts/toad/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad182Wheel2 -.incbin "assets/karts/toad/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad182Wheel3 -.incbin "assets/karts/toad/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad183Wheel0 -.incbin "assets/karts/toad/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad183Wheel1 -.incbin "assets/karts/toad/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad183Wheel2 -.incbin "assets/karts/toad/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad183Wheel3 -.incbin "assets/karts/toad/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad184Wheel0 -.incbin "assets/karts/toad/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad184Wheel1 -.incbin "assets/karts/toad/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad184Wheel2 -.incbin "assets/karts/toad/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad184Wheel3 -.incbin "assets/karts/toad/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad185Wheel0 -.incbin "assets/karts/toad/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad185Wheel1 -.incbin "assets/karts/toad/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad185Wheel2 -.incbin "assets/karts/toad/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad185Wheel3 -.incbin "assets/karts/toad/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad186Wheel0 -.incbin "assets/karts/toad/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad186Wheel1 -.incbin "assets/karts/toad/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad186Wheel2 -.incbin "assets/karts/toad/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad186Wheel3 -.incbin "assets/karts/toad/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad187Wheel0 -.incbin "assets/karts/toad/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad187Wheel1 -.incbin "assets/karts/toad/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad187Wheel2 -.incbin "assets/karts/toad/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad187Wheel3 -.incbin "assets/karts/toad/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad188Wheel0 -.incbin "assets/karts/toad/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad188Wheel1 -.incbin "assets/karts/toad/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad188Wheel2 -.incbin "assets/karts/toad/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad188Wheel3 -.incbin "assets/karts/toad/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad189Wheel0 -.incbin "assets/karts/toad/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad189Wheel1 -.incbin "assets/karts/toad/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad189Wheel2 -.incbin "assets/karts/toad/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad189Wheel3 -.incbin "assets/karts/toad/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad190Wheel0 -.incbin "assets/karts/toad/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad190Wheel1 -.incbin "assets/karts/toad/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad190Wheel2 -.incbin "assets/karts/toad/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad190Wheel3 -.incbin "assets/karts/toad/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad191Wheel0 -.incbin "assets/karts/toad/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad191Wheel1 -.incbin "assets/karts/toad/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad191Wheel2 -.incbin "assets/karts/toad/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad191Wheel3 -.incbin "assets/karts/toad/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad192Wheel0 -.incbin "assets/karts/toad/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad192Wheel1 -.incbin "assets/karts/toad/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad192Wheel2 -.incbin "assets/karts/toad/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad192Wheel3 -.incbin "assets/karts/toad/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad193Wheel0 -.incbin "assets/karts/toad/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad193Wheel1 -.incbin "assets/karts/toad/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad193Wheel2 -.incbin "assets/karts/toad/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad193Wheel3 -.incbin "assets/karts/toad/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad194Wheel0 -.incbin "assets/karts/toad/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad194Wheel1 -.incbin "assets/karts/toad/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad194Wheel2 -.incbin "assets/karts/toad/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad194Wheel3 -.incbin "assets/karts/toad/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad195Wheel0 -.incbin "assets/karts/toad/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad195Wheel1 -.incbin "assets/karts/toad/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad195Wheel2 -.incbin "assets/karts/toad/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad195Wheel3 -.incbin "assets/karts/toad/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad196Wheel0 -.incbin "assets/karts/toad/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad196Wheel1 -.incbin "assets/karts/toad/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad196Wheel2 -.incbin "assets/karts/toad/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad196Wheel3 -.incbin "assets/karts/toad/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad197Wheel0 -.incbin "assets/karts/toad/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad197Wheel1 -.incbin "assets/karts/toad/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad197Wheel2 -.incbin "assets/karts/toad/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad197Wheel3 -.incbin "assets/karts/toad/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad198Wheel0 -.incbin "assets/karts/toad/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad198Wheel1 -.incbin "assets/karts/toad/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad198Wheel2 -.incbin "assets/karts/toad/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad198Wheel3 -.incbin "assets/karts/toad/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad199Wheel0 -.incbin "assets/karts/toad/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad199Wheel1 -.incbin "assets/karts/toad/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad199Wheel2 -.incbin "assets/karts/toad/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad199Wheel3 -.incbin "assets/karts/toad/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad200Wheel0 -.incbin "assets/karts/toad/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad200Wheel1 -.incbin "assets/karts/toad/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad200Wheel2 -.incbin "assets/karts/toad/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad200Wheel3 -.incbin "assets/karts/toad/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad201Wheel0 -.incbin "assets/karts/toad/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad201Wheel1 -.incbin "assets/karts/toad/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad201Wheel2 -.incbin "assets/karts/toad/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad201Wheel3 -.incbin "assets/karts/toad/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad202Wheel0 -.incbin "assets/karts/toad/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad202Wheel1 -.incbin "assets/karts/toad/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad202Wheel2 -.incbin "assets/karts/toad/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad202Wheel3 -.incbin "assets/karts/toad/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad203Wheel0 -.incbin "assets/karts/toad/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad203Wheel1 -.incbin "assets/karts/toad/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad203Wheel2 -.incbin "assets/karts/toad/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad203Wheel3 -.incbin "assets/karts/toad/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad204Wheel0 -.incbin "assets/karts/toad/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad204Wheel1 -.incbin "assets/karts/toad/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad204Wheel2 -.incbin "assets/karts/toad/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad204Wheel3 -.incbin "assets/karts/toad/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad205Wheel0 -.incbin "assets/karts/toad/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad205Wheel1 -.incbin "assets/karts/toad/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad205Wheel2 -.incbin "assets/karts/toad/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad205Wheel3 -.incbin "assets/karts/toad/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad206Wheel0 -.incbin "assets/karts/toad/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad206Wheel1 -.incbin "assets/karts/toad/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad206Wheel2 -.incbin "assets/karts/toad/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad206Wheel3 -.incbin "assets/karts/toad/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad207Wheel0 -.incbin "assets/karts/toad/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad207Wheel1 -.incbin "assets/karts/toad/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad207Wheel2 -.incbin "assets/karts/toad/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad207Wheel3 -.incbin "assets/karts/toad/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad208Wheel0 -.incbin "assets/karts/toad/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad208Wheel1 -.incbin "assets/karts/toad/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad208Wheel2 -.incbin "assets/karts/toad/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad208Wheel3 -.incbin "assets/karts/toad/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad209Wheel0 -.incbin "assets/karts/toad/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad209Wheel1 -.incbin "assets/karts/toad/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad209Wheel2 -.incbin "assets/karts/toad/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad209Wheel3 -.incbin "assets/karts/toad/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad210Wheel0 -.incbin "assets/karts/toad/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad210Wheel1 -.incbin "assets/karts/toad/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad210Wheel2 -.incbin "assets/karts/toad/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad210Wheel3 -.incbin "assets/karts/toad/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad211Wheel0 -.incbin "assets/karts/toad/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad211Wheel1 -.incbin "assets/karts/toad/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad211Wheel2 -.incbin "assets/karts/toad/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad211Wheel3 -.incbin "assets/karts/toad/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad212Wheel0 -.incbin "assets/karts/toad/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad212Wheel1 -.incbin "assets/karts/toad/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad212Wheel2 -.incbin "assets/karts/toad/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad212Wheel3 -.incbin "assets/karts/toad/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad213Wheel0 -.incbin "assets/karts/toad/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad213Wheel1 -.incbin "assets/karts/toad/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad213Wheel2 -.incbin "assets/karts/toad/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad213Wheel3 -.incbin "assets/karts/toad/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad214Wheel0 -.incbin "assets/karts/toad/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad214Wheel1 -.incbin "assets/karts/toad/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad214Wheel2 -.incbin "assets/karts/toad/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad214Wheel3 -.incbin "assets/karts/toad/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad215Wheel0 -.incbin "assets/karts/toad/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad215Wheel1 -.incbin "assets/karts/toad/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad215Wheel2 -.incbin "assets/karts/toad/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad215Wheel3 -.incbin "assets/karts/toad/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad216Wheel0 -.incbin "assets/karts/toad/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad216Wheel1 -.incbin "assets/karts/toad/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad216Wheel2 -.incbin "assets/karts/toad/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad216Wheel3 -.incbin "assets/karts/toad/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad217Wheel0 -.incbin "assets/karts/toad/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad217Wheel1 -.incbin "assets/karts/toad/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad217Wheel2 -.incbin "assets/karts/toad/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad217Wheel3 -.incbin "assets/karts/toad/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad218Wheel0 -.incbin "assets/karts/toad/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad218Wheel1 -.incbin "assets/karts/toad/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad218Wheel2 -.incbin "assets/karts/toad/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad218Wheel3 -.incbin "assets/karts/toad/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad219Wheel0 -.incbin "assets/karts/toad/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad219Wheel1 -.incbin "assets/karts/toad/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad219Wheel2 -.incbin "assets/karts/toad/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad219Wheel3 -.incbin "assets/karts/toad/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad220Wheel0 -.incbin "assets/karts/toad/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad220Wheel1 -.incbin "assets/karts/toad/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad220Wheel2 -.incbin "assets/karts/toad/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad220Wheel3 -.incbin "assets/karts/toad/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad221Wheel0 -.incbin "assets/karts/toad/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad221Wheel1 -.incbin "assets/karts/toad/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad221Wheel2 -.incbin "assets/karts/toad/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad221Wheel3 -.incbin "assets/karts/toad/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad222Wheel0 -.incbin "assets/karts/toad/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad222Wheel1 -.incbin "assets/karts/toad/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad222Wheel2 -.incbin "assets/karts/toad/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad222Wheel3 -.incbin "assets/karts/toad/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad223Wheel0 -.incbin "assets/karts/toad/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad223Wheel1 -.incbin "assets/karts/toad/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad223Wheel2 -.incbin "assets/karts/toad/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad223Wheel3 -.incbin "assets/karts/toad/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad224Wheel0 -.incbin "assets/karts/toad/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad224Wheel1 -.incbin "assets/karts/toad/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad224Wheel2 -.incbin "assets/karts/toad/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad224Wheel3 -.incbin "assets/karts/toad/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad225Wheel0 -.incbin "assets/karts/toad/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad225Wheel1 -.incbin "assets/karts/toad/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad225Wheel2 -.incbin "assets/karts/toad/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad225Wheel3 -.incbin "assets/karts/toad/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad226Wheel0 -.incbin "assets/karts/toad/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad226Wheel1 -.incbin "assets/karts/toad/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad226Wheel2 -.incbin "assets/karts/toad/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad226Wheel3 -.incbin "assets/karts/toad/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad227Wheel0 -.incbin "assets/karts/toad/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad227Wheel1 -.incbin "assets/karts/toad/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad227Wheel2 -.incbin "assets/karts/toad/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad227Wheel3 -.incbin "assets/karts/toad/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad228Wheel0 -.incbin "assets/karts/toad/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad228Wheel1 -.incbin "assets/karts/toad/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad228Wheel2 -.incbin "assets/karts/toad/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad228Wheel3 -.incbin "assets/karts/toad/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad229Wheel0 -.incbin "assets/karts/toad/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad229Wheel1 -.incbin "assets/karts/toad/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad229Wheel2 -.incbin "assets/karts/toad/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad229Wheel3 -.incbin "assets/karts/toad/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad230Wheel0 -.incbin "assets/karts/toad/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad230Wheel1 -.incbin "assets/karts/toad/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad230Wheel2 -.incbin "assets/karts/toad/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad230Wheel3 -.incbin "assets/karts/toad/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad231Wheel0 -.incbin "assets/karts/toad/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad231Wheel1 -.incbin "assets/karts/toad/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad231Wheel2 -.incbin "assets/karts/toad/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad231Wheel3 -.incbin "assets/karts/toad/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad232Wheel0 -.incbin "assets/karts/toad/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad232Wheel1 -.incbin "assets/karts/toad/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad232Wheel2 -.incbin "assets/karts/toad/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad232Wheel3 -.incbin "assets/karts/toad/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad233Wheel0 -.incbin "assets/karts/toad/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad233Wheel1 -.incbin "assets/karts/toad/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad233Wheel2 -.incbin "assets/karts/toad/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad233Wheel3 -.incbin "assets/karts/toad/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad234Wheel0 -.incbin "assets/karts/toad/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad234Wheel1 -.incbin "assets/karts/toad/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad234Wheel2 -.incbin "assets/karts/toad/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad234Wheel3 -.incbin "assets/karts/toad/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad235Wheel0 -.incbin "assets/karts/toad/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad235Wheel1 -.incbin "assets/karts/toad/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad235Wheel2 -.incbin "assets/karts/toad/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad235Wheel3 -.incbin "assets/karts/toad/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad236Wheel0 -.incbin "assets/karts/toad/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad236Wheel1 -.incbin "assets/karts/toad/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad236Wheel2 -.incbin "assets/karts/toad/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad236Wheel3 -.incbin "assets/karts/toad/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad237Wheel0 -.incbin "assets/karts/toad/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad237Wheel1 -.incbin "assets/karts/toad/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad237Wheel2 -.incbin "assets/karts/toad/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad237Wheel3 -.incbin "assets/karts/toad/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad238Wheel0 -.incbin "assets/karts/toad/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad238Wheel1 -.incbin "assets/karts/toad/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad238Wheel2 -.incbin "assets/karts/toad/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad238Wheel3 -.incbin "assets/karts/toad/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad239Wheel0 -.incbin "assets/karts/toad/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad239Wheel1 -.incbin "assets/karts/toad/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad239Wheel2 -.incbin "assets/karts/toad/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad239Wheel3 -.incbin "assets/karts/toad/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad240Wheel0 -.incbin "assets/karts/toad/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad240Wheel1 -.incbin "assets/karts/toad/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad240Wheel2 -.incbin "assets/karts/toad/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad240Wheel3 -.incbin "assets/karts/toad/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad241Wheel0 -.incbin "assets/karts/toad/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad241Wheel1 -.incbin "assets/karts/toad/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad241Wheel2 -.incbin "assets/karts/toad/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad241Wheel3 -.incbin "assets/karts/toad/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad242Wheel0 -.incbin "assets/karts/toad/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad242Wheel1 -.incbin "assets/karts/toad/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad242Wheel2 -.incbin "assets/karts/toad/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad242Wheel3 -.incbin "assets/karts/toad/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad243Wheel0 -.incbin "assets/karts/toad/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad243Wheel1 -.incbin "assets/karts/toad/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad243Wheel2 -.incbin "assets/karts/toad/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad243Wheel3 -.incbin "assets/karts/toad/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad244Wheel0 -.incbin "assets/karts/toad/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad244Wheel1 -.incbin "assets/karts/toad/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad244Wheel2 -.incbin "assets/karts/toad/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad244Wheel3 -.incbin "assets/karts/toad/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad245Wheel0 -.incbin "assets/karts/toad/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad245Wheel1 -.incbin "assets/karts/toad/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad245Wheel2 -.incbin "assets/karts/toad/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad245Wheel3 -.incbin "assets/karts/toad/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad246Wheel0 -.incbin "assets/karts/toad/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad246Wheel1 -.incbin "assets/karts/toad/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad246Wheel2 -.incbin "assets/karts/toad/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad246Wheel3 -.incbin "assets/karts/toad/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad247Wheel0 -.incbin "assets/karts/toad/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad247Wheel1 -.incbin "assets/karts/toad/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad247Wheel2 -.incbin "assets/karts/toad/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad247Wheel3 -.incbin "assets/karts/toad/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad248Wheel0 -.incbin "assets/karts/toad/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad248Wheel1 -.incbin "assets/karts/toad/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad248Wheel2 -.incbin "assets/karts/toad/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad248Wheel3 -.incbin "assets/karts/toad/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad249Wheel0 -.incbin "assets/karts/toad/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad249Wheel1 -.incbin "assets/karts/toad/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad249Wheel2 -.incbin "assets/karts/toad/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad249Wheel3 -.incbin "assets/karts/toad/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad250Wheel0 -.incbin "assets/karts/toad/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad250Wheel1 -.incbin "assets/karts/toad/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad250Wheel2 -.incbin "assets/karts/toad/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad250Wheel3 -.incbin "assets/karts/toad/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad251Wheel0 -.incbin "assets/karts/toad/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad251Wheel1 -.incbin "assets/karts/toad/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad251Wheel2 -.incbin "assets/karts/toad/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad251Wheel3 -.incbin "assets/karts/toad/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad252Wheel0 -.incbin "assets/karts/toad/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad252Wheel1 -.incbin "assets/karts/toad/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad252Wheel2 -.incbin "assets/karts/toad/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad252Wheel3 -.incbin "assets/karts/toad/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad253Wheel0 -.incbin "assets/karts/toad/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad253Wheel1 -.incbin "assets/karts/toad/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad253Wheel2 -.incbin "assets/karts/toad/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad253Wheel3 -.incbin "assets/karts/toad/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad254Wheel0 -.incbin "assets/karts/toad/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad254Wheel1 -.incbin "assets/karts/toad/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad254Wheel2 -.incbin "assets/karts/toad/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad254Wheel3 -.incbin "assets/karts/toad/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad255Wheel0 -.incbin "assets/karts/toad/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad255Wheel1 -.incbin "assets/karts/toad/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad255Wheel2 -.incbin "assets/karts/toad/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad255Wheel3 -.incbin "assets/karts/toad/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad256Wheel0 -.incbin "assets/karts/toad/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad256Wheel1 -.incbin "assets/karts/toad/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad256Wheel2 -.incbin "assets/karts/toad/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad256Wheel3 -.incbin "assets/karts/toad/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad257Wheel0 -.incbin "assets/karts/toad/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad257Wheel1 -.incbin "assets/karts/toad/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad257Wheel2 -.incbin "assets/karts/toad/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad257Wheel3 -.incbin "assets/karts/toad/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad258Wheel0 -.incbin "assets/karts/toad/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad258Wheel1 -.incbin "assets/karts/toad/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad258Wheel2 -.incbin "assets/karts/toad/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad258Wheel3 -.incbin "assets/karts/toad/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad259Wheel0 -.incbin "assets/karts/toad/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad259Wheel1 -.incbin "assets/karts/toad/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad259Wheel2 -.incbin "assets/karts/toad/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad259Wheel3 -.incbin "assets/karts/toad/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad260Wheel0 -.incbin "assets/karts/toad/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad260Wheel1 -.incbin "assets/karts/toad/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad260Wheel2 -.incbin "assets/karts/toad/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad260Wheel3 -.incbin "assets/karts/toad/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad261Wheel0 -.incbin "assets/karts/toad/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad261Wheel1 -.incbin "assets/karts/toad/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad261Wheel2 -.incbin "assets/karts/toad/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad261Wheel3 -.incbin "assets/karts/toad/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad262Wheel0 -.incbin "assets/karts/toad/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad262Wheel1 -.incbin "assets/karts/toad/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad262Wheel2 -.incbin "assets/karts/toad/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad262Wheel3 -.incbin "assets/karts/toad/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad263Wheel0 -.incbin "assets/karts/toad/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad263Wheel1 -.incbin "assets/karts/toad/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad263Wheel2 -.incbin "assets/karts/toad/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad263Wheel3 -.incbin "assets/karts/toad/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad264Wheel0 -.incbin "assets/karts/toad/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad264Wheel1 -.incbin "assets/karts/toad/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad264Wheel2 -.incbin "assets/karts/toad/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad264Wheel3 -.incbin "assets/karts/toad/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad265Wheel0 -.incbin "assets/karts/toad/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad265Wheel1 -.incbin "assets/karts/toad/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad265Wheel2 -.incbin "assets/karts/toad/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad265Wheel3 -.incbin "assets/karts/toad/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad266Wheel0 -.incbin "assets/karts/toad/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad266Wheel1 -.incbin "assets/karts/toad/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad266Wheel2 -.incbin "assets/karts/toad/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad266Wheel3 -.incbin "assets/karts/toad/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad267Wheel0 -.incbin "assets/karts/toad/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad267Wheel1 -.incbin "assets/karts/toad/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad267Wheel2 -.incbin "assets/karts/toad/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad267Wheel3 -.incbin "assets/karts/toad/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad268Wheel0 -.incbin "assets/karts/toad/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad268Wheel1 -.incbin "assets/karts/toad/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad268Wheel2 -.incbin "assets/karts/toad/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad268Wheel3 -.incbin "assets/karts/toad/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad269Wheel0 -.incbin "assets/karts/toad/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad269Wheel1 -.incbin "assets/karts/toad/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad269Wheel2 -.incbin "assets/karts/toad/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad269Wheel3 -.incbin "assets/karts/toad/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad270Wheel0 -.incbin "assets/karts/toad/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad270Wheel1 -.incbin "assets/karts/toad/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad270Wheel2 -.incbin "assets/karts/toad/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad270Wheel3 -.incbin "assets/karts/toad/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad271Wheel0 -.incbin "assets/karts/toad/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad271Wheel1 -.incbin "assets/karts/toad/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad271Wheel2 -.incbin "assets/karts/toad/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad271Wheel3 -.incbin "assets/karts/toad/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad272Wheel0 -.incbin "assets/karts/toad/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad272Wheel1 -.incbin "assets/karts/toad/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad272Wheel2 -.incbin "assets/karts/toad/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad272Wheel3 -.incbin "assets/karts/toad/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad273Wheel0 -.incbin "assets/karts/toad/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad273Wheel1 -.incbin "assets/karts/toad/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad273Wheel2 -.incbin "assets/karts/toad/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad273Wheel3 -.incbin "assets/karts/toad/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad274Wheel0 -.incbin "assets/karts/toad/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad274Wheel1 -.incbin "assets/karts/toad/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad274Wheel2 -.incbin "assets/karts/toad/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad274Wheel3 -.incbin "assets/karts/toad/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad275Wheel0 -.incbin "assets/karts/toad/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad275Wheel1 -.incbin "assets/karts/toad/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad275Wheel2 -.incbin "assets/karts/toad/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad275Wheel3 -.incbin "assets/karts/toad/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad276Wheel0 -.incbin "assets/karts/toad/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad276Wheel1 -.incbin "assets/karts/toad/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad276Wheel2 -.incbin "assets/karts/toad/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad276Wheel3 -.incbin "assets/karts/toad/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad277Wheel0 -.incbin "assets/karts/toad/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad277Wheel1 -.incbin "assets/karts/toad/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad277Wheel2 -.incbin "assets/karts/toad/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad277Wheel3 -.incbin "assets/karts/toad/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad278Wheel0 -.incbin "assets/karts/toad/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad278Wheel1 -.incbin "assets/karts/toad/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad278Wheel2 -.incbin "assets/karts/toad/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad278Wheel3 -.incbin "assets/karts/toad/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad279Wheel0 -.incbin "assets/karts/toad/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad279Wheel1 -.incbin "assets/karts/toad/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad279Wheel2 -.incbin "assets/karts/toad/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad279Wheel3 -.incbin "assets/karts/toad/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad280Wheel0 -.incbin "assets/karts/toad/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad280Wheel1 -.incbin "assets/karts/toad/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad280Wheel2 -.incbin "assets/karts/toad/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad280Wheel3 -.incbin "assets/karts/toad/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad281Wheel0 -.incbin "assets/karts/toad/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad281Wheel1 -.incbin "assets/karts/toad/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad281Wheel2 -.incbin "assets/karts/toad/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad281Wheel3 -.incbin "assets/karts/toad/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad282Wheel0 -.incbin "assets/karts/toad/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad282Wheel1 -.incbin "assets/karts/toad/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad282Wheel2 -.incbin "assets/karts/toad/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad282Wheel3 -.incbin "assets/karts/toad/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad283Wheel0 -.incbin "assets/karts/toad/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad283Wheel1 -.incbin "assets/karts/toad/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad283Wheel2 -.incbin "assets/karts/toad/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad283Wheel3 -.incbin "assets/karts/toad/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad284Wheel0 -.incbin "assets/karts/toad/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad284Wheel1 -.incbin "assets/karts/toad/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad284Wheel2 -.incbin "assets/karts/toad/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad284Wheel3 -.incbin "assets/karts/toad/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad285Wheel0 -.incbin "assets/karts/toad/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad285Wheel1 -.incbin "assets/karts/toad/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad285Wheel2 -.incbin "assets/karts/toad/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad285Wheel3 -.incbin "assets/karts/toad/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad286Wheel0 -.incbin "assets/karts/toad/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad286Wheel1 -.incbin "assets/karts/toad/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad286Wheel2 -.incbin "assets/karts/toad/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad286Wheel3 -.incbin "assets/karts/toad/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad287Wheel0 -.incbin "assets/karts/toad/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad287Wheel1 -.incbin "assets/karts/toad/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad287Wheel2 -.incbin "assets/karts/toad/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad287Wheel3 -.incbin "assets/karts/toad/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToad288Wheel0 -.incbin "assets/karts/toad/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartToad288Wheel1 -.incbin "assets/karts/toad/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartToad288Wheel2 -.incbin "assets/karts/toad/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartToad288Wheel3 -.incbin "assets/karts/toad/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartToadPalette -.incbin "assets/karts/toad/palettes/toad_kart_palette.bin" diff --git a/data/karts/wario_kart.s b/data/karts/wario_kart.s deleted file mode 100644 index 3d39530d4..000000000 --- a/data/karts/wario_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartWario000 -.incbin "assets/karts/wario/frames/wario_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartWario001 -.incbin "assets/karts/wario/frames/wario_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartWario002 -.incbin "assets/karts/wario/frames/wario_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartWario003 -.incbin "assets/karts/wario/frames/wario_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartWario004 -.incbin "assets/karts/wario/frames/wario_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartWario005 -.incbin "assets/karts/wario/frames/wario_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartWario006 -.incbin "assets/karts/wario/frames/wario_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartWario007 -.incbin "assets/karts/wario/frames/wario_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartWario008 -.incbin "assets/karts/wario/frames/wario_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartWario009 -.incbin "assets/karts/wario/frames/wario_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartWario010 -.incbin "assets/karts/wario/frames/wario_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartWario011 -.incbin "assets/karts/wario/frames/wario_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartWario012 -.incbin "assets/karts/wario/frames/wario_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartWario013 -.incbin "assets/karts/wario/frames/wario_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartWario014 -.incbin "assets/karts/wario/frames/wario_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartWario015 -.incbin "assets/karts/wario/frames/wario_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartWario016 -.incbin "assets/karts/wario/frames/wario_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartWario017 -.incbin "assets/karts/wario/frames/wario_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartWario018 -.incbin "assets/karts/wario/frames/wario_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartWario019 -.incbin "assets/karts/wario/frames/wario_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartWario020 -.incbin "assets/karts/wario/frames/wario_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartWario021 -.incbin "assets/karts/wario/frames/wario_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartWario022 -.incbin "assets/karts/wario/frames/wario_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartWario023 -.incbin "assets/karts/wario/frames/wario_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartWario024 -.incbin "assets/karts/wario/frames/wario_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartWario025 -.incbin "assets/karts/wario/frames/wario_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartWario026 -.incbin "assets/karts/wario/frames/wario_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartWario027 -.incbin "assets/karts/wario/frames/wario_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartWario028 -.incbin "assets/karts/wario/frames/wario_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartWario029 -.incbin "assets/karts/wario/frames/wario_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartWario030 -.incbin "assets/karts/wario/frames/wario_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartWario031 -.incbin "assets/karts/wario/frames/wario_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartWario032 -.incbin "assets/karts/wario/frames/wario_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartWario033 -.incbin "assets/karts/wario/frames/wario_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartWario034 -.incbin "assets/karts/wario/frames/wario_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartWario035 -.incbin "assets/karts/wario/frames/wario_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartWario036 -.incbin "assets/karts/wario/frames/wario_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartWario037 -.incbin "assets/karts/wario/frames/wario_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartWario038 -.incbin "assets/karts/wario/frames/wario_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartWario039 -.incbin "assets/karts/wario/frames/wario_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartWario040 -.incbin "assets/karts/wario/frames/wario_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartWario041 -.incbin "assets/karts/wario/frames/wario_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartWario042 -.incbin "assets/karts/wario/frames/wario_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartWario043 -.incbin "assets/karts/wario/frames/wario_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartWario044 -.incbin "assets/karts/wario/frames/wario_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartWario045 -.incbin "assets/karts/wario/frames/wario_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartWario046 -.incbin "assets/karts/wario/frames/wario_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartWario047 -.incbin "assets/karts/wario/frames/wario_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartWario048 -.incbin "assets/karts/wario/frames/wario_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartWario049 -.incbin "assets/karts/wario/frames/wario_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartWario050 -.incbin "assets/karts/wario/frames/wario_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartWario051 -.incbin "assets/karts/wario/frames/wario_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartWario052 -.incbin "assets/karts/wario/frames/wario_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartWario053 -.incbin "assets/karts/wario/frames/wario_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartWario054 -.incbin "assets/karts/wario/frames/wario_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartWario055 -.incbin "assets/karts/wario/frames/wario_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartWario056 -.incbin "assets/karts/wario/frames/wario_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartWario057 -.incbin "assets/karts/wario/frames/wario_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartWario058 -.incbin "assets/karts/wario/frames/wario_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartWario059 -.incbin "assets/karts/wario/frames/wario_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartWario060 -.incbin "assets/karts/wario/frames/wario_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartWario061 -.incbin "assets/karts/wario/frames/wario_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartWario062 -.incbin "assets/karts/wario/frames/wario_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartWario063 -.incbin "assets/karts/wario/frames/wario_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartWario064 -.incbin "assets/karts/wario/frames/wario_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartWario065 -.incbin "assets/karts/wario/frames/wario_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartWario066 -.incbin "assets/karts/wario/frames/wario_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartWario067 -.incbin "assets/karts/wario/frames/wario_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartWario068 -.incbin "assets/karts/wario/frames/wario_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartWario069 -.incbin "assets/karts/wario/frames/wario_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartWario070 -.incbin "assets/karts/wario/frames/wario_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartWario071 -.incbin "assets/karts/wario/frames/wario_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartWario072 -.incbin "assets/karts/wario/frames/wario_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartWario073 -.incbin "assets/karts/wario/frames/wario_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartWario074 -.incbin "assets/karts/wario/frames/wario_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartWario075 -.incbin "assets/karts/wario/frames/wario_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartWario076 -.incbin "assets/karts/wario/frames/wario_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartWario077 -.incbin "assets/karts/wario/frames/wario_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartWario078 -.incbin "assets/karts/wario/frames/wario_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartWario079 -.incbin "assets/karts/wario/frames/wario_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartWario080 -.incbin "assets/karts/wario/frames/wario_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartWario081 -.incbin "assets/karts/wario/frames/wario_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartWario082 -.incbin "assets/karts/wario/frames/wario_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartWario083 -.incbin "assets/karts/wario/frames/wario_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartWario084 -.incbin "assets/karts/wario/frames/wario_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartWario085 -.incbin "assets/karts/wario/frames/wario_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartWario086 -.incbin "assets/karts/wario/frames/wario_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartWario087 -.incbin "assets/karts/wario/frames/wario_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartWario088 -.incbin "assets/karts/wario/frames/wario_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartWario089 -.incbin "assets/karts/wario/frames/wario_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartWario090 -.incbin "assets/karts/wario/frames/wario_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartWario091 -.incbin "assets/karts/wario/frames/wario_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartWario092 -.incbin "assets/karts/wario/frames/wario_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartWario093 -.incbin "assets/karts/wario/frames/wario_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartWario094 -.incbin "assets/karts/wario/frames/wario_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartWario095 -.incbin "assets/karts/wario/frames/wario_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartWario096 -.incbin "assets/karts/wario/frames/wario_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartWario097 -.incbin "assets/karts/wario/frames/wario_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartWario098 -.incbin "assets/karts/wario/frames/wario_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartWario099 -.incbin "assets/karts/wario/frames/wario_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartWario100 -.incbin "assets/karts/wario/frames/wario_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartWario101 -.incbin "assets/karts/wario/frames/wario_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartWario102 -.incbin "assets/karts/wario/frames/wario_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartWario103 -.incbin "assets/karts/wario/frames/wario_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartWario104 -.incbin "assets/karts/wario/frames/wario_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartWario105 -.incbin "assets/karts/wario/frames/wario_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartWario106 -.incbin "assets/karts/wario/frames/wario_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartWario107 -.incbin "assets/karts/wario/frames/wario_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartWario108 -.incbin "assets/karts/wario/frames/wario_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartWario109 -.incbin "assets/karts/wario/frames/wario_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartWario110 -.incbin "assets/karts/wario/frames/wario_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartWario111 -.incbin "assets/karts/wario/frames/wario_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartWario112 -.incbin "assets/karts/wario/frames/wario_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartWario113 -.incbin "assets/karts/wario/frames/wario_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartWario114 -.incbin "assets/karts/wario/frames/wario_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartWario115 -.incbin "assets/karts/wario/frames/wario_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartWario116 -.incbin "assets/karts/wario/frames/wario_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartWario117 -.incbin "assets/karts/wario/frames/wario_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartWario118 -.incbin "assets/karts/wario/frames/wario_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartWario119 -.incbin "assets/karts/wario/frames/wario_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartWario120 -.incbin "assets/karts/wario/frames/wario_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartWario121 -.incbin "assets/karts/wario/frames/wario_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartWario122 -.incbin "assets/karts/wario/frames/wario_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartWario123 -.incbin "assets/karts/wario/frames/wario_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartWario124 -.incbin "assets/karts/wario/frames/wario_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartWario125 -.incbin "assets/karts/wario/frames/wario_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartWario126 -.incbin "assets/karts/wario/frames/wario_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartWario127 -.incbin "assets/karts/wario/frames/wario_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartWario128 -.incbin "assets/karts/wario/frames/wario_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartWario129 -.incbin "assets/karts/wario/frames/wario_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartWario130 -.incbin "assets/karts/wario/frames/wario_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartWario131 -.incbin "assets/karts/wario/frames/wario_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartWario132 -.incbin "assets/karts/wario/frames/wario_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartWario133 -.incbin "assets/karts/wario/frames/wario_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartWario134 -.incbin "assets/karts/wario/frames/wario_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartWario135 -.incbin "assets/karts/wario/frames/wario_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartWario136 -.incbin "assets/karts/wario/frames/wario_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartWario137 -.incbin "assets/karts/wario/frames/wario_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartWario138 -.incbin "assets/karts/wario/frames/wario_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartWario139 -.incbin "assets/karts/wario/frames/wario_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartWario140 -.incbin "assets/karts/wario/frames/wario_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartWario141 -.incbin "assets/karts/wario/frames/wario_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartWario142 -.incbin "assets/karts/wario/frames/wario_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartWario143 -.incbin "assets/karts/wario/frames/wario_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartWario144 -.incbin "assets/karts/wario/frames/wario_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartWario145 -.incbin "assets/karts/wario/frames/wario_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartWario146 -.incbin "assets/karts/wario/frames/wario_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartWario147 -.incbin "assets/karts/wario/frames/wario_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartWario148 -.incbin "assets/karts/wario/frames/wario_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartWario149 -.incbin "assets/karts/wario/frames/wario_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartWario150 -.incbin "assets/karts/wario/frames/wario_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartWario151 -.incbin "assets/karts/wario/frames/wario_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartWario152 -.incbin "assets/karts/wario/frames/wario_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartWario153 -.incbin "assets/karts/wario/frames/wario_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartWario154 -.incbin "assets/karts/wario/frames/wario_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartWario155 -.incbin "assets/karts/wario/frames/wario_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartWario156 -.incbin "assets/karts/wario/frames/wario_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartWario157 -.incbin "assets/karts/wario/frames/wario_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartWario158 -.incbin "assets/karts/wario/frames/wario_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartWario159 -.incbin "assets/karts/wario/frames/wario_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartWario160 -.incbin "assets/karts/wario/frames/wario_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartWario161 -.incbin "assets/karts/wario/frames/wario_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartWario162 -.incbin "assets/karts/wario/frames/wario_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartWario163 -.incbin "assets/karts/wario/frames/wario_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartWario164 -.incbin "assets/karts/wario/frames/wario_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartWario165 -.incbin "assets/karts/wario/frames/wario_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartWario166 -.incbin "assets/karts/wario/frames/wario_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartWario167 -.incbin "assets/karts/wario/frames/wario_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartWario168 -.incbin "assets/karts/wario/frames/wario_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartWario169 -.incbin "assets/karts/wario/frames/wario_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartWario170 -.incbin "assets/karts/wario/frames/wario_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartWario171 -.incbin "assets/karts/wario/frames/wario_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartWario172 -.incbin "assets/karts/wario/frames/wario_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartWario173 -.incbin "assets/karts/wario/frames/wario_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartWario174 -.incbin "assets/karts/wario/frames/wario_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartWario175 -.incbin "assets/karts/wario/frames/wario_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartWario176 -.incbin "assets/karts/wario/frames/wario_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartWario177 -.incbin "assets/karts/wario/frames/wario_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartWario178 -.incbin "assets/karts/wario/frames/wario_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartWario179 -.incbin "assets/karts/wario/frames/wario_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartWario180 -.incbin "assets/karts/wario/frames/wario_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartWario181 -.incbin "assets/karts/wario/frames/wario_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartWario182 -.incbin "assets/karts/wario/frames/wario_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartWario183 -.incbin "assets/karts/wario/frames/wario_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartWario184 -.incbin "assets/karts/wario/frames/wario_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartWario185 -.incbin "assets/karts/wario/frames/wario_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartWario186 -.incbin "assets/karts/wario/frames/wario_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartWario187 -.incbin "assets/karts/wario/frames/wario_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartWario188 -.incbin "assets/karts/wario/frames/wario_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartWario189 -.incbin "assets/karts/wario/frames/wario_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartWario190 -.incbin "assets/karts/wario/frames/wario_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartWario191 -.incbin "assets/karts/wario/frames/wario_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartWario192 -.incbin "assets/karts/wario/frames/wario_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartWario193 -.incbin "assets/karts/wario/frames/wario_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartWario194 -.incbin "assets/karts/wario/frames/wario_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartWario195 -.incbin "assets/karts/wario/frames/wario_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartWario196 -.incbin "assets/karts/wario/frames/wario_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartWario197 -.incbin "assets/karts/wario/frames/wario_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartWario198 -.incbin "assets/karts/wario/frames/wario_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartWario199 -.incbin "assets/karts/wario/frames/wario_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartWario200 -.incbin "assets/karts/wario/frames/wario_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartWario201 -.incbin "assets/karts/wario/frames/wario_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartWario202 -.incbin "assets/karts/wario/frames/wario_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartWario203 -.incbin "assets/karts/wario/frames/wario_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartWario204 -.incbin "assets/karts/wario/frames/wario_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartWario205 -.incbin "assets/karts/wario/frames/wario_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartWario206 -.incbin "assets/karts/wario/frames/wario_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartWario207 -.incbin "assets/karts/wario/frames/wario_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartWario208 -.incbin "assets/karts/wario/frames/wario_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartWario209 -.incbin "assets/karts/wario/frames/wario_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartWario210 -.incbin "assets/karts/wario/frames/wario_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartWario211 -.incbin "assets/karts/wario/frames/wario_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartWario212 -.incbin "assets/karts/wario/frames/wario_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartWario213 -.incbin "assets/karts/wario/frames/wario_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartWario214 -.incbin "assets/karts/wario/frames/wario_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartWario215 -.incbin "assets/karts/wario/frames/wario_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartWario216 -.incbin "assets/karts/wario/frames/wario_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartWario217 -.incbin "assets/karts/wario/frames/wario_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartWario218 -.incbin "assets/karts/wario/frames/wario_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartWario219 -.incbin "assets/karts/wario/frames/wario_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartWario220 -.incbin "assets/karts/wario/frames/wario_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartWario221 -.incbin "assets/karts/wario/frames/wario_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartWario222 -.incbin "assets/karts/wario/frames/wario_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartWario223 -.incbin "assets/karts/wario/frames/wario_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartWario224 -.incbin "assets/karts/wario/frames/wario_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartWario225 -.incbin "assets/karts/wario/frames/wario_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartWario226 -.incbin "assets/karts/wario/frames/wario_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartWario227 -.incbin "assets/karts/wario/frames/wario_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartWario228 -.incbin "assets/karts/wario/frames/wario_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartWario229 -.incbin "assets/karts/wario/frames/wario_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartWario230 -.incbin "assets/karts/wario/frames/wario_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartWario231 -.incbin "assets/karts/wario/frames/wario_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartWario232 -.incbin "assets/karts/wario/frames/wario_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartWario233 -.incbin "assets/karts/wario/frames/wario_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartWario234 -.incbin "assets/karts/wario/frames/wario_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartWario235 -.incbin "assets/karts/wario/frames/wario_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartWario236 -.incbin "assets/karts/wario/frames/wario_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartWario237 -.incbin "assets/karts/wario/frames/wario_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartWario238 -.incbin "assets/karts/wario/frames/wario_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartWario239 -.incbin "assets/karts/wario/frames/wario_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartWario240 -.incbin "assets/karts/wario/frames/wario_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartWario241 -.incbin "assets/karts/wario/frames/wario_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartWario242 -.incbin "assets/karts/wario/frames/wario_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartWario243 -.incbin "assets/karts/wario/frames/wario_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartWario244 -.incbin "assets/karts/wario/frames/wario_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartWario245 -.incbin "assets/karts/wario/frames/wario_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartWario246 -.incbin "assets/karts/wario/frames/wario_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartWario247 -.incbin "assets/karts/wario/frames/wario_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartWario248 -.incbin "assets/karts/wario/frames/wario_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartWario249 -.incbin "assets/karts/wario/frames/wario_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartWario250 -.incbin "assets/karts/wario/frames/wario_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartWario251 -.incbin "assets/karts/wario/frames/wario_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartWario252 -.incbin "assets/karts/wario/frames/wario_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartWario253 -.incbin "assets/karts/wario/frames/wario_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartWario254 -.incbin "assets/karts/wario/frames/wario_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartWario255 -.incbin "assets/karts/wario/frames/wario_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartWario256 -.incbin "assets/karts/wario/frames/wario_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartWario257 -.incbin "assets/karts/wario/frames/wario_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartWario258 -.incbin "assets/karts/wario/frames/wario_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartWario259 -.incbin "assets/karts/wario/frames/wario_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartWario260 -.incbin "assets/karts/wario/frames/wario_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartWario261 -.incbin "assets/karts/wario/frames/wario_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartWario262 -.incbin "assets/karts/wario/frames/wario_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartWario263 -.incbin "assets/karts/wario/frames/wario_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartWario264 -.incbin "assets/karts/wario/frames/wario_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartWario265 -.incbin "assets/karts/wario/frames/wario_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartWario266 -.incbin "assets/karts/wario/frames/wario_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartWario267 -.incbin "assets/karts/wario/frames/wario_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartWario268 -.incbin "assets/karts/wario/frames/wario_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartWario269 -.incbin "assets/karts/wario/frames/wario_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartWario270 -.incbin "assets/karts/wario/frames/wario_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartWario271 -.incbin "assets/karts/wario/frames/wario_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartWario272 -.incbin "assets/karts/wario/frames/wario_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartWario273 -.incbin "assets/karts/wario/frames/wario_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartWario274 -.incbin "assets/karts/wario/frames/wario_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartWario275 -.incbin "assets/karts/wario/frames/wario_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartWario276 -.incbin "assets/karts/wario/frames/wario_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartWario277 -.incbin "assets/karts/wario/frames/wario_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartWario278 -.incbin "assets/karts/wario/frames/wario_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartWario279 -.incbin "assets/karts/wario/frames/wario_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartWario280 -.incbin "assets/karts/wario/frames/wario_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartWario281 -.incbin "assets/karts/wario/frames/wario_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartWario282 -.incbin "assets/karts/wario/frames/wario_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartWario283 -.incbin "assets/karts/wario/frames/wario_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartWario284 -.incbin "assets/karts/wario/frames/wario_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartWario285 -.incbin "assets/karts/wario/frames/wario_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartWario286 -.incbin "assets/karts/wario/frames/wario_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartWario287 -.incbin "assets/karts/wario/frames/wario_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartWario288 -.incbin "assets/karts/wario/frames/wario_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartWario289 -.incbin "assets/karts/wario/frames/wario_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartWario290 -.incbin "assets/karts/wario/frames/wario_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartWario291 -.incbin "assets/karts/wario/frames/wario_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartWario292 -.incbin "assets/karts/wario/frames/wario_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartWario293 -.incbin "assets/karts/wario/frames/wario_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartWario294 -.incbin "assets/karts/wario/frames/wario_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartWario295 -.incbin "assets/karts/wario/frames/wario_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartWario296 -.incbin "assets/karts/wario/frames/wario_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartWario297 -.incbin "assets/karts/wario/frames/wario_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartWario298 -.incbin "assets/karts/wario/frames/wario_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartWario299 -.incbin "assets/karts/wario/frames/wario_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartWario300 -.incbin "assets/karts/wario/frames/wario_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartWario301 -.incbin "assets/karts/wario/frames/wario_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartWario302 -.incbin "assets/karts/wario/frames/wario_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartWario303 -.incbin "assets/karts/wario/frames/wario_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartWario304 -.incbin "assets/karts/wario/frames/wario_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartWario305 -.incbin "assets/karts/wario/frames/wario_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartWario306 -.incbin "assets/karts/wario/frames/wario_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartWario307 -.incbin "assets/karts/wario/frames/wario_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartWario308 -.incbin "assets/karts/wario/frames/wario_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartWario309 -.incbin "assets/karts/wario/frames/wario_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartWario310 -.incbin "assets/karts/wario/frames/wario_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartWario311 -.incbin "assets/karts/wario/frames/wario_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartWario312 -.incbin "assets/karts/wario/frames/wario_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartWario313 -.incbin "assets/karts/wario/frames/wario_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartWario314 -.incbin "assets/karts/wario/frames/wario_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartWario315 -.incbin "assets/karts/wario/frames/wario_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartWario316 -.incbin "assets/karts/wario/frames/wario_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartWario317 -.incbin "assets/karts/wario/frames/wario_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartWario318 -.incbin "assets/karts/wario/frames/wario_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartWario319 -.incbin "assets/karts/wario/frames/wario_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartWario320 -.incbin "assets/karts/wario/frames/wario_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartWario000Wheel0 -.incbin "assets/karts/wario/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario000Wheel1 -.incbin "assets/karts/wario/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario000Wheel2 -.incbin "assets/karts/wario/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario000Wheel3 -.incbin "assets/karts/wario/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario001Wheel0 -.incbin "assets/karts/wario/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario001Wheel1 -.incbin "assets/karts/wario/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario001Wheel2 -.incbin "assets/karts/wario/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario001Wheel3 -.incbin "assets/karts/wario/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario002Wheel0 -.incbin "assets/karts/wario/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario002Wheel1 -.incbin "assets/karts/wario/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario002Wheel2 -.incbin "assets/karts/wario/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario002Wheel3 -.incbin "assets/karts/wario/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario003Wheel0 -.incbin "assets/karts/wario/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario003Wheel1 -.incbin "assets/karts/wario/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario003Wheel2 -.incbin "assets/karts/wario/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario003Wheel3 -.incbin "assets/karts/wario/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario004Wheel0 -.incbin "assets/karts/wario/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario004Wheel1 -.incbin "assets/karts/wario/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario004Wheel2 -.incbin "assets/karts/wario/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario004Wheel3 -.incbin "assets/karts/wario/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario005Wheel0 -.incbin "assets/karts/wario/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario005Wheel1 -.incbin "assets/karts/wario/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario005Wheel2 -.incbin "assets/karts/wario/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario005Wheel3 -.incbin "assets/karts/wario/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario006Wheel0 -.incbin "assets/karts/wario/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario006Wheel1 -.incbin "assets/karts/wario/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario006Wheel2 -.incbin "assets/karts/wario/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario006Wheel3 -.incbin "assets/karts/wario/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario007Wheel0 -.incbin "assets/karts/wario/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario007Wheel1 -.incbin "assets/karts/wario/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario007Wheel2 -.incbin "assets/karts/wario/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario007Wheel3 -.incbin "assets/karts/wario/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario008Wheel0 -.incbin "assets/karts/wario/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario008Wheel1 -.incbin "assets/karts/wario/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario008Wheel2 -.incbin "assets/karts/wario/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario008Wheel3 -.incbin "assets/karts/wario/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario009Wheel0 -.incbin "assets/karts/wario/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario009Wheel1 -.incbin "assets/karts/wario/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario009Wheel2 -.incbin "assets/karts/wario/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario009Wheel3 -.incbin "assets/karts/wario/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario010Wheel0 -.incbin "assets/karts/wario/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario010Wheel1 -.incbin "assets/karts/wario/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario010Wheel2 -.incbin "assets/karts/wario/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario010Wheel3 -.incbin "assets/karts/wario/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario011Wheel0 -.incbin "assets/karts/wario/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario011Wheel1 -.incbin "assets/karts/wario/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario011Wheel2 -.incbin "assets/karts/wario/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario011Wheel3 -.incbin "assets/karts/wario/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario012Wheel0 -.incbin "assets/karts/wario/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario012Wheel1 -.incbin "assets/karts/wario/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario012Wheel2 -.incbin "assets/karts/wario/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario012Wheel3 -.incbin "assets/karts/wario/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario013Wheel0 -.incbin "assets/karts/wario/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario013Wheel1 -.incbin "assets/karts/wario/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario013Wheel2 -.incbin "assets/karts/wario/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario013Wheel3 -.incbin "assets/karts/wario/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario014Wheel0 -.incbin "assets/karts/wario/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario014Wheel1 -.incbin "assets/karts/wario/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario014Wheel2 -.incbin "assets/karts/wario/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario014Wheel3 -.incbin "assets/karts/wario/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario015Wheel0 -.incbin "assets/karts/wario/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario015Wheel1 -.incbin "assets/karts/wario/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario015Wheel2 -.incbin "assets/karts/wario/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario015Wheel3 -.incbin "assets/karts/wario/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario016Wheel0 -.incbin "assets/karts/wario/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario016Wheel1 -.incbin "assets/karts/wario/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario016Wheel2 -.incbin "assets/karts/wario/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario016Wheel3 -.incbin "assets/karts/wario/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario017Wheel0 -.incbin "assets/karts/wario/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario017Wheel1 -.incbin "assets/karts/wario/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario017Wheel2 -.incbin "assets/karts/wario/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario017Wheel3 -.incbin "assets/karts/wario/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario018Wheel0 -.incbin "assets/karts/wario/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario018Wheel1 -.incbin "assets/karts/wario/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario018Wheel2 -.incbin "assets/karts/wario/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario018Wheel3 -.incbin "assets/karts/wario/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario019Wheel0 -.incbin "assets/karts/wario/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario019Wheel1 -.incbin "assets/karts/wario/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario019Wheel2 -.incbin "assets/karts/wario/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario019Wheel3 -.incbin "assets/karts/wario/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario020Wheel0 -.incbin "assets/karts/wario/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario020Wheel1 -.incbin "assets/karts/wario/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario020Wheel2 -.incbin "assets/karts/wario/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario020Wheel3 -.incbin "assets/karts/wario/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario021Wheel0 -.incbin "assets/karts/wario/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario021Wheel1 -.incbin "assets/karts/wario/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario021Wheel2 -.incbin "assets/karts/wario/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario021Wheel3 -.incbin "assets/karts/wario/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario022Wheel0 -.incbin "assets/karts/wario/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario022Wheel1 -.incbin "assets/karts/wario/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario022Wheel2 -.incbin "assets/karts/wario/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario022Wheel3 -.incbin "assets/karts/wario/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario023Wheel0 -.incbin "assets/karts/wario/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario023Wheel1 -.incbin "assets/karts/wario/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario023Wheel2 -.incbin "assets/karts/wario/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario023Wheel3 -.incbin "assets/karts/wario/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario024Wheel0 -.incbin "assets/karts/wario/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario024Wheel1 -.incbin "assets/karts/wario/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario024Wheel2 -.incbin "assets/karts/wario/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario024Wheel3 -.incbin "assets/karts/wario/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario025Wheel0 -.incbin "assets/karts/wario/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario025Wheel1 -.incbin "assets/karts/wario/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario025Wheel2 -.incbin "assets/karts/wario/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario025Wheel3 -.incbin "assets/karts/wario/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario026Wheel0 -.incbin "assets/karts/wario/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario026Wheel1 -.incbin "assets/karts/wario/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario026Wheel2 -.incbin "assets/karts/wario/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario026Wheel3 -.incbin "assets/karts/wario/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario027Wheel0 -.incbin "assets/karts/wario/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario027Wheel1 -.incbin "assets/karts/wario/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario027Wheel2 -.incbin "assets/karts/wario/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario027Wheel3 -.incbin "assets/karts/wario/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario028Wheel0 -.incbin "assets/karts/wario/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario028Wheel1 -.incbin "assets/karts/wario/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario028Wheel2 -.incbin "assets/karts/wario/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario028Wheel3 -.incbin "assets/karts/wario/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario029Wheel0 -.incbin "assets/karts/wario/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario029Wheel1 -.incbin "assets/karts/wario/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario029Wheel2 -.incbin "assets/karts/wario/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario029Wheel3 -.incbin "assets/karts/wario/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario030Wheel0 -.incbin "assets/karts/wario/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario030Wheel1 -.incbin "assets/karts/wario/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario030Wheel2 -.incbin "assets/karts/wario/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario030Wheel3 -.incbin "assets/karts/wario/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario031Wheel0 -.incbin "assets/karts/wario/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario031Wheel1 -.incbin "assets/karts/wario/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario031Wheel2 -.incbin "assets/karts/wario/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario031Wheel3 -.incbin "assets/karts/wario/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario032Wheel0 -.incbin "assets/karts/wario/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario032Wheel1 -.incbin "assets/karts/wario/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario032Wheel2 -.incbin "assets/karts/wario/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario032Wheel3 -.incbin "assets/karts/wario/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario033Wheel0 -.incbin "assets/karts/wario/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario033Wheel1 -.incbin "assets/karts/wario/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario033Wheel2 -.incbin "assets/karts/wario/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario033Wheel3 -.incbin "assets/karts/wario/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario034Wheel0 -.incbin "assets/karts/wario/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario034Wheel1 -.incbin "assets/karts/wario/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario034Wheel2 -.incbin "assets/karts/wario/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario034Wheel3 -.incbin "assets/karts/wario/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario035Wheel0 -.incbin "assets/karts/wario/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario035Wheel1 -.incbin "assets/karts/wario/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario035Wheel2 -.incbin "assets/karts/wario/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario035Wheel3 -.incbin "assets/karts/wario/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario036Wheel0 -.incbin "assets/karts/wario/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario036Wheel1 -.incbin "assets/karts/wario/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario036Wheel2 -.incbin "assets/karts/wario/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario036Wheel3 -.incbin "assets/karts/wario/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario037Wheel0 -.incbin "assets/karts/wario/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario037Wheel1 -.incbin "assets/karts/wario/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario037Wheel2 -.incbin "assets/karts/wario/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario037Wheel3 -.incbin "assets/karts/wario/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario038Wheel0 -.incbin "assets/karts/wario/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario038Wheel1 -.incbin "assets/karts/wario/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario038Wheel2 -.incbin "assets/karts/wario/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario038Wheel3 -.incbin "assets/karts/wario/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario039Wheel0 -.incbin "assets/karts/wario/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario039Wheel1 -.incbin "assets/karts/wario/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario039Wheel2 -.incbin "assets/karts/wario/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario039Wheel3 -.incbin "assets/karts/wario/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario040Wheel0 -.incbin "assets/karts/wario/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario040Wheel1 -.incbin "assets/karts/wario/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario040Wheel2 -.incbin "assets/karts/wario/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario040Wheel3 -.incbin "assets/karts/wario/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario041Wheel0 -.incbin "assets/karts/wario/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario041Wheel1 -.incbin "assets/karts/wario/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario041Wheel2 -.incbin "assets/karts/wario/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario041Wheel3 -.incbin "assets/karts/wario/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario042Wheel0 -.incbin "assets/karts/wario/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario042Wheel1 -.incbin "assets/karts/wario/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario042Wheel2 -.incbin "assets/karts/wario/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario042Wheel3 -.incbin "assets/karts/wario/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario043Wheel0 -.incbin "assets/karts/wario/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario043Wheel1 -.incbin "assets/karts/wario/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario043Wheel2 -.incbin "assets/karts/wario/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario043Wheel3 -.incbin "assets/karts/wario/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario044Wheel0 -.incbin "assets/karts/wario/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario044Wheel1 -.incbin "assets/karts/wario/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario044Wheel2 -.incbin "assets/karts/wario/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario044Wheel3 -.incbin "assets/karts/wario/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario045Wheel0 -.incbin "assets/karts/wario/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario045Wheel1 -.incbin "assets/karts/wario/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario045Wheel2 -.incbin "assets/karts/wario/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario045Wheel3 -.incbin "assets/karts/wario/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario046Wheel0 -.incbin "assets/karts/wario/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario046Wheel1 -.incbin "assets/karts/wario/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario046Wheel2 -.incbin "assets/karts/wario/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario046Wheel3 -.incbin "assets/karts/wario/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario047Wheel0 -.incbin "assets/karts/wario/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario047Wheel1 -.incbin "assets/karts/wario/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario047Wheel2 -.incbin "assets/karts/wario/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario047Wheel3 -.incbin "assets/karts/wario/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario048Wheel0 -.incbin "assets/karts/wario/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario048Wheel1 -.incbin "assets/karts/wario/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario048Wheel2 -.incbin "assets/karts/wario/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario048Wheel3 -.incbin "assets/karts/wario/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario049Wheel0 -.incbin "assets/karts/wario/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario049Wheel1 -.incbin "assets/karts/wario/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario049Wheel2 -.incbin "assets/karts/wario/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario049Wheel3 -.incbin "assets/karts/wario/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario050Wheel0 -.incbin "assets/karts/wario/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario050Wheel1 -.incbin "assets/karts/wario/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario050Wheel2 -.incbin "assets/karts/wario/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario050Wheel3 -.incbin "assets/karts/wario/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario051Wheel0 -.incbin "assets/karts/wario/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario051Wheel1 -.incbin "assets/karts/wario/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario051Wheel2 -.incbin "assets/karts/wario/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario051Wheel3 -.incbin "assets/karts/wario/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario052Wheel0 -.incbin "assets/karts/wario/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario052Wheel1 -.incbin "assets/karts/wario/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario052Wheel2 -.incbin "assets/karts/wario/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario052Wheel3 -.incbin "assets/karts/wario/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario053Wheel0 -.incbin "assets/karts/wario/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario053Wheel1 -.incbin "assets/karts/wario/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario053Wheel2 -.incbin "assets/karts/wario/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario053Wheel3 -.incbin "assets/karts/wario/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario054Wheel0 -.incbin "assets/karts/wario/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario054Wheel1 -.incbin "assets/karts/wario/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario054Wheel2 -.incbin "assets/karts/wario/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario054Wheel3 -.incbin "assets/karts/wario/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario055Wheel0 -.incbin "assets/karts/wario/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario055Wheel1 -.incbin "assets/karts/wario/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario055Wheel2 -.incbin "assets/karts/wario/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario055Wheel3 -.incbin "assets/karts/wario/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario056Wheel0 -.incbin "assets/karts/wario/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario056Wheel1 -.incbin "assets/karts/wario/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario056Wheel2 -.incbin "assets/karts/wario/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario056Wheel3 -.incbin "assets/karts/wario/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario057Wheel0 -.incbin "assets/karts/wario/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario057Wheel1 -.incbin "assets/karts/wario/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario057Wheel2 -.incbin "assets/karts/wario/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario057Wheel3 -.incbin "assets/karts/wario/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario058Wheel0 -.incbin "assets/karts/wario/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario058Wheel1 -.incbin "assets/karts/wario/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario058Wheel2 -.incbin "assets/karts/wario/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario058Wheel3 -.incbin "assets/karts/wario/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario059Wheel0 -.incbin "assets/karts/wario/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario059Wheel1 -.incbin "assets/karts/wario/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario059Wheel2 -.incbin "assets/karts/wario/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario059Wheel3 -.incbin "assets/karts/wario/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario060Wheel0 -.incbin "assets/karts/wario/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario060Wheel1 -.incbin "assets/karts/wario/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario060Wheel2 -.incbin "assets/karts/wario/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario060Wheel3 -.incbin "assets/karts/wario/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario061Wheel0 -.incbin "assets/karts/wario/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario061Wheel1 -.incbin "assets/karts/wario/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario061Wheel2 -.incbin "assets/karts/wario/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario061Wheel3 -.incbin "assets/karts/wario/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario062Wheel0 -.incbin "assets/karts/wario/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario062Wheel1 -.incbin "assets/karts/wario/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario062Wheel2 -.incbin "assets/karts/wario/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario062Wheel3 -.incbin "assets/karts/wario/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario063Wheel0 -.incbin "assets/karts/wario/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario063Wheel1 -.incbin "assets/karts/wario/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario063Wheel2 -.incbin "assets/karts/wario/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario063Wheel3 -.incbin "assets/karts/wario/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario064Wheel0 -.incbin "assets/karts/wario/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario064Wheel1 -.incbin "assets/karts/wario/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario064Wheel2 -.incbin "assets/karts/wario/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario064Wheel3 -.incbin "assets/karts/wario/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario065Wheel0 -.incbin "assets/karts/wario/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario065Wheel1 -.incbin "assets/karts/wario/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario065Wheel2 -.incbin "assets/karts/wario/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario065Wheel3 -.incbin "assets/karts/wario/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario066Wheel0 -.incbin "assets/karts/wario/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario066Wheel1 -.incbin "assets/karts/wario/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario066Wheel2 -.incbin "assets/karts/wario/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario066Wheel3 -.incbin "assets/karts/wario/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario067Wheel0 -.incbin "assets/karts/wario/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario067Wheel1 -.incbin "assets/karts/wario/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario067Wheel2 -.incbin "assets/karts/wario/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario067Wheel3 -.incbin "assets/karts/wario/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario068Wheel0 -.incbin "assets/karts/wario/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario068Wheel1 -.incbin "assets/karts/wario/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario068Wheel2 -.incbin "assets/karts/wario/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario068Wheel3 -.incbin "assets/karts/wario/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario069Wheel0 -.incbin "assets/karts/wario/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario069Wheel1 -.incbin "assets/karts/wario/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario069Wheel2 -.incbin "assets/karts/wario/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario069Wheel3 -.incbin "assets/karts/wario/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario070Wheel0 -.incbin "assets/karts/wario/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario070Wheel1 -.incbin "assets/karts/wario/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario070Wheel2 -.incbin "assets/karts/wario/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario070Wheel3 -.incbin "assets/karts/wario/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario071Wheel0 -.incbin "assets/karts/wario/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario071Wheel1 -.incbin "assets/karts/wario/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario071Wheel2 -.incbin "assets/karts/wario/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario071Wheel3 -.incbin "assets/karts/wario/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario072Wheel0 -.incbin "assets/karts/wario/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario072Wheel1 -.incbin "assets/karts/wario/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario072Wheel2 -.incbin "assets/karts/wario/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario072Wheel3 -.incbin "assets/karts/wario/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario073Wheel0 -.incbin "assets/karts/wario/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario073Wheel1 -.incbin "assets/karts/wario/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario073Wheel2 -.incbin "assets/karts/wario/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario073Wheel3 -.incbin "assets/karts/wario/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario074Wheel0 -.incbin "assets/karts/wario/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario074Wheel1 -.incbin "assets/karts/wario/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario074Wheel2 -.incbin "assets/karts/wario/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario074Wheel3 -.incbin "assets/karts/wario/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario075Wheel0 -.incbin "assets/karts/wario/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario075Wheel1 -.incbin "assets/karts/wario/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario075Wheel2 -.incbin "assets/karts/wario/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario075Wheel3 -.incbin "assets/karts/wario/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario076Wheel0 -.incbin "assets/karts/wario/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario076Wheel1 -.incbin "assets/karts/wario/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario076Wheel2 -.incbin "assets/karts/wario/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario076Wheel3 -.incbin "assets/karts/wario/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario077Wheel0 -.incbin "assets/karts/wario/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario077Wheel1 -.incbin "assets/karts/wario/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario077Wheel2 -.incbin "assets/karts/wario/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario077Wheel3 -.incbin "assets/karts/wario/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario078Wheel0 -.incbin "assets/karts/wario/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario078Wheel1 -.incbin "assets/karts/wario/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario078Wheel2 -.incbin "assets/karts/wario/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario078Wheel3 -.incbin "assets/karts/wario/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario079Wheel0 -.incbin "assets/karts/wario/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario079Wheel1 -.incbin "assets/karts/wario/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario079Wheel2 -.incbin "assets/karts/wario/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario079Wheel3 -.incbin "assets/karts/wario/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario080Wheel0 -.incbin "assets/karts/wario/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario080Wheel1 -.incbin "assets/karts/wario/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario080Wheel2 -.incbin "assets/karts/wario/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario080Wheel3 -.incbin "assets/karts/wario/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario081Wheel0 -.incbin "assets/karts/wario/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario081Wheel1 -.incbin "assets/karts/wario/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario081Wheel2 -.incbin "assets/karts/wario/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario081Wheel3 -.incbin "assets/karts/wario/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario082Wheel0 -.incbin "assets/karts/wario/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario082Wheel1 -.incbin "assets/karts/wario/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario082Wheel2 -.incbin "assets/karts/wario/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario082Wheel3 -.incbin "assets/karts/wario/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario083Wheel0 -.incbin "assets/karts/wario/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario083Wheel1 -.incbin "assets/karts/wario/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario083Wheel2 -.incbin "assets/karts/wario/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario083Wheel3 -.incbin "assets/karts/wario/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario084Wheel0 -.incbin "assets/karts/wario/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario084Wheel1 -.incbin "assets/karts/wario/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario084Wheel2 -.incbin "assets/karts/wario/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario084Wheel3 -.incbin "assets/karts/wario/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario085Wheel0 -.incbin "assets/karts/wario/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario085Wheel1 -.incbin "assets/karts/wario/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario085Wheel2 -.incbin "assets/karts/wario/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario085Wheel3 -.incbin "assets/karts/wario/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario086Wheel0 -.incbin "assets/karts/wario/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario086Wheel1 -.incbin "assets/karts/wario/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario086Wheel2 -.incbin "assets/karts/wario/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario086Wheel3 -.incbin "assets/karts/wario/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario087Wheel0 -.incbin "assets/karts/wario/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario087Wheel1 -.incbin "assets/karts/wario/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario087Wheel2 -.incbin "assets/karts/wario/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario087Wheel3 -.incbin "assets/karts/wario/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario088Wheel0 -.incbin "assets/karts/wario/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario088Wheel1 -.incbin "assets/karts/wario/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario088Wheel2 -.incbin "assets/karts/wario/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario088Wheel3 -.incbin "assets/karts/wario/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario089Wheel0 -.incbin "assets/karts/wario/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario089Wheel1 -.incbin "assets/karts/wario/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario089Wheel2 -.incbin "assets/karts/wario/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario089Wheel3 -.incbin "assets/karts/wario/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario090Wheel0 -.incbin "assets/karts/wario/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario090Wheel1 -.incbin "assets/karts/wario/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario090Wheel2 -.incbin "assets/karts/wario/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario090Wheel3 -.incbin "assets/karts/wario/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario091Wheel0 -.incbin "assets/karts/wario/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario091Wheel1 -.incbin "assets/karts/wario/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario091Wheel2 -.incbin "assets/karts/wario/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario091Wheel3 -.incbin "assets/karts/wario/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario092Wheel0 -.incbin "assets/karts/wario/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario092Wheel1 -.incbin "assets/karts/wario/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario092Wheel2 -.incbin "assets/karts/wario/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario092Wheel3 -.incbin "assets/karts/wario/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario093Wheel0 -.incbin "assets/karts/wario/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario093Wheel1 -.incbin "assets/karts/wario/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario093Wheel2 -.incbin "assets/karts/wario/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario093Wheel3 -.incbin "assets/karts/wario/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario094Wheel0 -.incbin "assets/karts/wario/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario094Wheel1 -.incbin "assets/karts/wario/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario094Wheel2 -.incbin "assets/karts/wario/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario094Wheel3 -.incbin "assets/karts/wario/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario095Wheel0 -.incbin "assets/karts/wario/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario095Wheel1 -.incbin "assets/karts/wario/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario095Wheel2 -.incbin "assets/karts/wario/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario095Wheel3 -.incbin "assets/karts/wario/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario096Wheel0 -.incbin "assets/karts/wario/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario096Wheel1 -.incbin "assets/karts/wario/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario096Wheel2 -.incbin "assets/karts/wario/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario096Wheel3 -.incbin "assets/karts/wario/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario097Wheel0 -.incbin "assets/karts/wario/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario097Wheel1 -.incbin "assets/karts/wario/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario097Wheel2 -.incbin "assets/karts/wario/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario097Wheel3 -.incbin "assets/karts/wario/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario098Wheel0 -.incbin "assets/karts/wario/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario098Wheel1 -.incbin "assets/karts/wario/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario098Wheel2 -.incbin "assets/karts/wario/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario098Wheel3 -.incbin "assets/karts/wario/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario099Wheel0 -.incbin "assets/karts/wario/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario099Wheel1 -.incbin "assets/karts/wario/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario099Wheel2 -.incbin "assets/karts/wario/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario099Wheel3 -.incbin "assets/karts/wario/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario100Wheel0 -.incbin "assets/karts/wario/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario100Wheel1 -.incbin "assets/karts/wario/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario100Wheel2 -.incbin "assets/karts/wario/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario100Wheel3 -.incbin "assets/karts/wario/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario101Wheel0 -.incbin "assets/karts/wario/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario101Wheel1 -.incbin "assets/karts/wario/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario101Wheel2 -.incbin "assets/karts/wario/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario101Wheel3 -.incbin "assets/karts/wario/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario102Wheel0 -.incbin "assets/karts/wario/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario102Wheel1 -.incbin "assets/karts/wario/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario102Wheel2 -.incbin "assets/karts/wario/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario102Wheel3 -.incbin "assets/karts/wario/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario103Wheel0 -.incbin "assets/karts/wario/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario103Wheel1 -.incbin "assets/karts/wario/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario103Wheel2 -.incbin "assets/karts/wario/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario103Wheel3 -.incbin "assets/karts/wario/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario104Wheel0 -.incbin "assets/karts/wario/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario104Wheel1 -.incbin "assets/karts/wario/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario104Wheel2 -.incbin "assets/karts/wario/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario104Wheel3 -.incbin "assets/karts/wario/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario105Wheel0 -.incbin "assets/karts/wario/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario105Wheel1 -.incbin "assets/karts/wario/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario105Wheel2 -.incbin "assets/karts/wario/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario105Wheel3 -.incbin "assets/karts/wario/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario106Wheel0 -.incbin "assets/karts/wario/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario106Wheel1 -.incbin "assets/karts/wario/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario106Wheel2 -.incbin "assets/karts/wario/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario106Wheel3 -.incbin "assets/karts/wario/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario107Wheel0 -.incbin "assets/karts/wario/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario107Wheel1 -.incbin "assets/karts/wario/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario107Wheel2 -.incbin "assets/karts/wario/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario107Wheel3 -.incbin "assets/karts/wario/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario108Wheel0 -.incbin "assets/karts/wario/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario108Wheel1 -.incbin "assets/karts/wario/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario108Wheel2 -.incbin "assets/karts/wario/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario108Wheel3 -.incbin "assets/karts/wario/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario109Wheel0 -.incbin "assets/karts/wario/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario109Wheel1 -.incbin "assets/karts/wario/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario109Wheel2 -.incbin "assets/karts/wario/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario109Wheel3 -.incbin "assets/karts/wario/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario110Wheel0 -.incbin "assets/karts/wario/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario110Wheel1 -.incbin "assets/karts/wario/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario110Wheel2 -.incbin "assets/karts/wario/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario110Wheel3 -.incbin "assets/karts/wario/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario111Wheel0 -.incbin "assets/karts/wario/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario111Wheel1 -.incbin "assets/karts/wario/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario111Wheel2 -.incbin "assets/karts/wario/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario111Wheel3 -.incbin "assets/karts/wario/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario112Wheel0 -.incbin "assets/karts/wario/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario112Wheel1 -.incbin "assets/karts/wario/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario112Wheel2 -.incbin "assets/karts/wario/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario112Wheel3 -.incbin "assets/karts/wario/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario113Wheel0 -.incbin "assets/karts/wario/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario113Wheel1 -.incbin "assets/karts/wario/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario113Wheel2 -.incbin "assets/karts/wario/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario113Wheel3 -.incbin "assets/karts/wario/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario114Wheel0 -.incbin "assets/karts/wario/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario114Wheel1 -.incbin "assets/karts/wario/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario114Wheel2 -.incbin "assets/karts/wario/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario114Wheel3 -.incbin "assets/karts/wario/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario115Wheel0 -.incbin "assets/karts/wario/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario115Wheel1 -.incbin "assets/karts/wario/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario115Wheel2 -.incbin "assets/karts/wario/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario115Wheel3 -.incbin "assets/karts/wario/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario116Wheel0 -.incbin "assets/karts/wario/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario116Wheel1 -.incbin "assets/karts/wario/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario116Wheel2 -.incbin "assets/karts/wario/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario116Wheel3 -.incbin "assets/karts/wario/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario117Wheel0 -.incbin "assets/karts/wario/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario117Wheel1 -.incbin "assets/karts/wario/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario117Wheel2 -.incbin "assets/karts/wario/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario117Wheel3 -.incbin "assets/karts/wario/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario118Wheel0 -.incbin "assets/karts/wario/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario118Wheel1 -.incbin "assets/karts/wario/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario118Wheel2 -.incbin "assets/karts/wario/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario118Wheel3 -.incbin "assets/karts/wario/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario119Wheel0 -.incbin "assets/karts/wario/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario119Wheel1 -.incbin "assets/karts/wario/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario119Wheel2 -.incbin "assets/karts/wario/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario119Wheel3 -.incbin "assets/karts/wario/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario120Wheel0 -.incbin "assets/karts/wario/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario120Wheel1 -.incbin "assets/karts/wario/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario120Wheel2 -.incbin "assets/karts/wario/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario120Wheel3 -.incbin "assets/karts/wario/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario121Wheel0 -.incbin "assets/karts/wario/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario121Wheel1 -.incbin "assets/karts/wario/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario121Wheel2 -.incbin "assets/karts/wario/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario121Wheel3 -.incbin "assets/karts/wario/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario122Wheel0 -.incbin "assets/karts/wario/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario122Wheel1 -.incbin "assets/karts/wario/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario122Wheel2 -.incbin "assets/karts/wario/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario122Wheel3 -.incbin "assets/karts/wario/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario123Wheel0 -.incbin "assets/karts/wario/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario123Wheel1 -.incbin "assets/karts/wario/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario123Wheel2 -.incbin "assets/karts/wario/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario123Wheel3 -.incbin "assets/karts/wario/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario124Wheel0 -.incbin "assets/karts/wario/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario124Wheel1 -.incbin "assets/karts/wario/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario124Wheel2 -.incbin "assets/karts/wario/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario124Wheel3 -.incbin "assets/karts/wario/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario125Wheel0 -.incbin "assets/karts/wario/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario125Wheel1 -.incbin "assets/karts/wario/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario125Wheel2 -.incbin "assets/karts/wario/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario125Wheel3 -.incbin "assets/karts/wario/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario126Wheel0 -.incbin "assets/karts/wario/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario126Wheel1 -.incbin "assets/karts/wario/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario126Wheel2 -.incbin "assets/karts/wario/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario126Wheel3 -.incbin "assets/karts/wario/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario127Wheel0 -.incbin "assets/karts/wario/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario127Wheel1 -.incbin "assets/karts/wario/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario127Wheel2 -.incbin "assets/karts/wario/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario127Wheel3 -.incbin "assets/karts/wario/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario128Wheel0 -.incbin "assets/karts/wario/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario128Wheel1 -.incbin "assets/karts/wario/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario128Wheel2 -.incbin "assets/karts/wario/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario128Wheel3 -.incbin "assets/karts/wario/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario129Wheel0 -.incbin "assets/karts/wario/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario129Wheel1 -.incbin "assets/karts/wario/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario129Wheel2 -.incbin "assets/karts/wario/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario129Wheel3 -.incbin "assets/karts/wario/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario130Wheel0 -.incbin "assets/karts/wario/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario130Wheel1 -.incbin "assets/karts/wario/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario130Wheel2 -.incbin "assets/karts/wario/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario130Wheel3 -.incbin "assets/karts/wario/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario131Wheel0 -.incbin "assets/karts/wario/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario131Wheel1 -.incbin "assets/karts/wario/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario131Wheel2 -.incbin "assets/karts/wario/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario131Wheel3 -.incbin "assets/karts/wario/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario132Wheel0 -.incbin "assets/karts/wario/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario132Wheel1 -.incbin "assets/karts/wario/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario132Wheel2 -.incbin "assets/karts/wario/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario132Wheel3 -.incbin "assets/karts/wario/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario133Wheel0 -.incbin "assets/karts/wario/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario133Wheel1 -.incbin "assets/karts/wario/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario133Wheel2 -.incbin "assets/karts/wario/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario133Wheel3 -.incbin "assets/karts/wario/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario134Wheel0 -.incbin "assets/karts/wario/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario134Wheel1 -.incbin "assets/karts/wario/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario134Wheel2 -.incbin "assets/karts/wario/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario134Wheel3 -.incbin "assets/karts/wario/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario135Wheel0 -.incbin "assets/karts/wario/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario135Wheel1 -.incbin "assets/karts/wario/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario135Wheel2 -.incbin "assets/karts/wario/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario135Wheel3 -.incbin "assets/karts/wario/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario136Wheel0 -.incbin "assets/karts/wario/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario136Wheel1 -.incbin "assets/karts/wario/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario136Wheel2 -.incbin "assets/karts/wario/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario136Wheel3 -.incbin "assets/karts/wario/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario137Wheel0 -.incbin "assets/karts/wario/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario137Wheel1 -.incbin "assets/karts/wario/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario137Wheel2 -.incbin "assets/karts/wario/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario137Wheel3 -.incbin "assets/karts/wario/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario138Wheel0 -.incbin "assets/karts/wario/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario138Wheel1 -.incbin "assets/karts/wario/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario138Wheel2 -.incbin "assets/karts/wario/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario138Wheel3 -.incbin "assets/karts/wario/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario139Wheel0 -.incbin "assets/karts/wario/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario139Wheel1 -.incbin "assets/karts/wario/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario139Wheel2 -.incbin "assets/karts/wario/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario139Wheel3 -.incbin "assets/karts/wario/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario140Wheel0 -.incbin "assets/karts/wario/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario140Wheel1 -.incbin "assets/karts/wario/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario140Wheel2 -.incbin "assets/karts/wario/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario140Wheel3 -.incbin "assets/karts/wario/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario141Wheel0 -.incbin "assets/karts/wario/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario141Wheel1 -.incbin "assets/karts/wario/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario141Wheel2 -.incbin "assets/karts/wario/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario141Wheel3 -.incbin "assets/karts/wario/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario142Wheel0 -.incbin "assets/karts/wario/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario142Wheel1 -.incbin "assets/karts/wario/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario142Wheel2 -.incbin "assets/karts/wario/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario142Wheel3 -.incbin "assets/karts/wario/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario143Wheel0 -.incbin "assets/karts/wario/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario143Wheel1 -.incbin "assets/karts/wario/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario143Wheel2 -.incbin "assets/karts/wario/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario143Wheel3 -.incbin "assets/karts/wario/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario144Wheel0 -.incbin "assets/karts/wario/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario144Wheel1 -.incbin "assets/karts/wario/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario144Wheel2 -.incbin "assets/karts/wario/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario144Wheel3 -.incbin "assets/karts/wario/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario145Wheel0 -.incbin "assets/karts/wario/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario145Wheel1 -.incbin "assets/karts/wario/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario145Wheel2 -.incbin "assets/karts/wario/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario145Wheel3 -.incbin "assets/karts/wario/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario146Wheel0 -.incbin "assets/karts/wario/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario146Wheel1 -.incbin "assets/karts/wario/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario146Wheel2 -.incbin "assets/karts/wario/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario146Wheel3 -.incbin "assets/karts/wario/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario147Wheel0 -.incbin "assets/karts/wario/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario147Wheel1 -.incbin "assets/karts/wario/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario147Wheel2 -.incbin "assets/karts/wario/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario147Wheel3 -.incbin "assets/karts/wario/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario148Wheel0 -.incbin "assets/karts/wario/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario148Wheel1 -.incbin "assets/karts/wario/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario148Wheel2 -.incbin "assets/karts/wario/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario148Wheel3 -.incbin "assets/karts/wario/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario149Wheel0 -.incbin "assets/karts/wario/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario149Wheel1 -.incbin "assets/karts/wario/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario149Wheel2 -.incbin "assets/karts/wario/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario149Wheel3 -.incbin "assets/karts/wario/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario150Wheel0 -.incbin "assets/karts/wario/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario150Wheel1 -.incbin "assets/karts/wario/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario150Wheel2 -.incbin "assets/karts/wario/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario150Wheel3 -.incbin "assets/karts/wario/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario151Wheel0 -.incbin "assets/karts/wario/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario151Wheel1 -.incbin "assets/karts/wario/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario151Wheel2 -.incbin "assets/karts/wario/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario151Wheel3 -.incbin "assets/karts/wario/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario152Wheel0 -.incbin "assets/karts/wario/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario152Wheel1 -.incbin "assets/karts/wario/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario152Wheel2 -.incbin "assets/karts/wario/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario152Wheel3 -.incbin "assets/karts/wario/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario153Wheel0 -.incbin "assets/karts/wario/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario153Wheel1 -.incbin "assets/karts/wario/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario153Wheel2 -.incbin "assets/karts/wario/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario153Wheel3 -.incbin "assets/karts/wario/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario154Wheel0 -.incbin "assets/karts/wario/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario154Wheel1 -.incbin "assets/karts/wario/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario154Wheel2 -.incbin "assets/karts/wario/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario154Wheel3 -.incbin "assets/karts/wario/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario155Wheel0 -.incbin "assets/karts/wario/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario155Wheel1 -.incbin "assets/karts/wario/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario155Wheel2 -.incbin "assets/karts/wario/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario155Wheel3 -.incbin "assets/karts/wario/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario156Wheel0 -.incbin "assets/karts/wario/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario156Wheel1 -.incbin "assets/karts/wario/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario156Wheel2 -.incbin "assets/karts/wario/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario156Wheel3 -.incbin "assets/karts/wario/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario157Wheel0 -.incbin "assets/karts/wario/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario157Wheel1 -.incbin "assets/karts/wario/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario157Wheel2 -.incbin "assets/karts/wario/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario157Wheel3 -.incbin "assets/karts/wario/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario158Wheel0 -.incbin "assets/karts/wario/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario158Wheel1 -.incbin "assets/karts/wario/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario158Wheel2 -.incbin "assets/karts/wario/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario158Wheel3 -.incbin "assets/karts/wario/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario159Wheel0 -.incbin "assets/karts/wario/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario159Wheel1 -.incbin "assets/karts/wario/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario159Wheel2 -.incbin "assets/karts/wario/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario159Wheel3 -.incbin "assets/karts/wario/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario160Wheel0 -.incbin "assets/karts/wario/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario160Wheel1 -.incbin "assets/karts/wario/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario160Wheel2 -.incbin "assets/karts/wario/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario160Wheel3 -.incbin "assets/karts/wario/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario161Wheel0 -.incbin "assets/karts/wario/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario161Wheel1 -.incbin "assets/karts/wario/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario161Wheel2 -.incbin "assets/karts/wario/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario161Wheel3 -.incbin "assets/karts/wario/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario162Wheel0 -.incbin "assets/karts/wario/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario162Wheel1 -.incbin "assets/karts/wario/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario162Wheel2 -.incbin "assets/karts/wario/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario162Wheel3 -.incbin "assets/karts/wario/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario163Wheel0 -.incbin "assets/karts/wario/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario163Wheel1 -.incbin "assets/karts/wario/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario163Wheel2 -.incbin "assets/karts/wario/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario163Wheel3 -.incbin "assets/karts/wario/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario164Wheel0 -.incbin "assets/karts/wario/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario164Wheel1 -.incbin "assets/karts/wario/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario164Wheel2 -.incbin "assets/karts/wario/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario164Wheel3 -.incbin "assets/karts/wario/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario165Wheel0 -.incbin "assets/karts/wario/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario165Wheel1 -.incbin "assets/karts/wario/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario165Wheel2 -.incbin "assets/karts/wario/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario165Wheel3 -.incbin "assets/karts/wario/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario166Wheel0 -.incbin "assets/karts/wario/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario166Wheel1 -.incbin "assets/karts/wario/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario166Wheel2 -.incbin "assets/karts/wario/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario166Wheel3 -.incbin "assets/karts/wario/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario167Wheel0 -.incbin "assets/karts/wario/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario167Wheel1 -.incbin "assets/karts/wario/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario167Wheel2 -.incbin "assets/karts/wario/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario167Wheel3 -.incbin "assets/karts/wario/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario168Wheel0 -.incbin "assets/karts/wario/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario168Wheel1 -.incbin "assets/karts/wario/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario168Wheel2 -.incbin "assets/karts/wario/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario168Wheel3 -.incbin "assets/karts/wario/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario169Wheel0 -.incbin "assets/karts/wario/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario169Wheel1 -.incbin "assets/karts/wario/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario169Wheel2 -.incbin "assets/karts/wario/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario169Wheel3 -.incbin "assets/karts/wario/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario170Wheel0 -.incbin "assets/karts/wario/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario170Wheel1 -.incbin "assets/karts/wario/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario170Wheel2 -.incbin "assets/karts/wario/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario170Wheel3 -.incbin "assets/karts/wario/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario171Wheel0 -.incbin "assets/karts/wario/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario171Wheel1 -.incbin "assets/karts/wario/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario171Wheel2 -.incbin "assets/karts/wario/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario171Wheel3 -.incbin "assets/karts/wario/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario172Wheel0 -.incbin "assets/karts/wario/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario172Wheel1 -.incbin "assets/karts/wario/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario172Wheel2 -.incbin "assets/karts/wario/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario172Wheel3 -.incbin "assets/karts/wario/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario173Wheel0 -.incbin "assets/karts/wario/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario173Wheel1 -.incbin "assets/karts/wario/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario173Wheel2 -.incbin "assets/karts/wario/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario173Wheel3 -.incbin "assets/karts/wario/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario174Wheel0 -.incbin "assets/karts/wario/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario174Wheel1 -.incbin "assets/karts/wario/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario174Wheel2 -.incbin "assets/karts/wario/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario174Wheel3 -.incbin "assets/karts/wario/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario175Wheel0 -.incbin "assets/karts/wario/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario175Wheel1 -.incbin "assets/karts/wario/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario175Wheel2 -.incbin "assets/karts/wario/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario175Wheel3 -.incbin "assets/karts/wario/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario176Wheel0 -.incbin "assets/karts/wario/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario176Wheel1 -.incbin "assets/karts/wario/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario176Wheel2 -.incbin "assets/karts/wario/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario176Wheel3 -.incbin "assets/karts/wario/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario177Wheel0 -.incbin "assets/karts/wario/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario177Wheel1 -.incbin "assets/karts/wario/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario177Wheel2 -.incbin "assets/karts/wario/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario177Wheel3 -.incbin "assets/karts/wario/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario178Wheel0 -.incbin "assets/karts/wario/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario178Wheel1 -.incbin "assets/karts/wario/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario178Wheel2 -.incbin "assets/karts/wario/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario178Wheel3 -.incbin "assets/karts/wario/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario179Wheel0 -.incbin "assets/karts/wario/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario179Wheel1 -.incbin "assets/karts/wario/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario179Wheel2 -.incbin "assets/karts/wario/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario179Wheel3 -.incbin "assets/karts/wario/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario180Wheel0 -.incbin "assets/karts/wario/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario180Wheel1 -.incbin "assets/karts/wario/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario180Wheel2 -.incbin "assets/karts/wario/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario180Wheel3 -.incbin "assets/karts/wario/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario181Wheel0 -.incbin "assets/karts/wario/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario181Wheel1 -.incbin "assets/karts/wario/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario181Wheel2 -.incbin "assets/karts/wario/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario181Wheel3 -.incbin "assets/karts/wario/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario182Wheel0 -.incbin "assets/karts/wario/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario182Wheel1 -.incbin "assets/karts/wario/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario182Wheel2 -.incbin "assets/karts/wario/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario182Wheel3 -.incbin "assets/karts/wario/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario183Wheel0 -.incbin "assets/karts/wario/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario183Wheel1 -.incbin "assets/karts/wario/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario183Wheel2 -.incbin "assets/karts/wario/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario183Wheel3 -.incbin "assets/karts/wario/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario184Wheel0 -.incbin "assets/karts/wario/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario184Wheel1 -.incbin "assets/karts/wario/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario184Wheel2 -.incbin "assets/karts/wario/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario184Wheel3 -.incbin "assets/karts/wario/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario185Wheel0 -.incbin "assets/karts/wario/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario185Wheel1 -.incbin "assets/karts/wario/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario185Wheel2 -.incbin "assets/karts/wario/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario185Wheel3 -.incbin "assets/karts/wario/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario186Wheel0 -.incbin "assets/karts/wario/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario186Wheel1 -.incbin "assets/karts/wario/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario186Wheel2 -.incbin "assets/karts/wario/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario186Wheel3 -.incbin "assets/karts/wario/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario187Wheel0 -.incbin "assets/karts/wario/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario187Wheel1 -.incbin "assets/karts/wario/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario187Wheel2 -.incbin "assets/karts/wario/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario187Wheel3 -.incbin "assets/karts/wario/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario188Wheel0 -.incbin "assets/karts/wario/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario188Wheel1 -.incbin "assets/karts/wario/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario188Wheel2 -.incbin "assets/karts/wario/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario188Wheel3 -.incbin "assets/karts/wario/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario189Wheel0 -.incbin "assets/karts/wario/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario189Wheel1 -.incbin "assets/karts/wario/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario189Wheel2 -.incbin "assets/karts/wario/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario189Wheel3 -.incbin "assets/karts/wario/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario190Wheel0 -.incbin "assets/karts/wario/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario190Wheel1 -.incbin "assets/karts/wario/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario190Wheel2 -.incbin "assets/karts/wario/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario190Wheel3 -.incbin "assets/karts/wario/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario191Wheel0 -.incbin "assets/karts/wario/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario191Wheel1 -.incbin "assets/karts/wario/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario191Wheel2 -.incbin "assets/karts/wario/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario191Wheel3 -.incbin "assets/karts/wario/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario192Wheel0 -.incbin "assets/karts/wario/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario192Wheel1 -.incbin "assets/karts/wario/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario192Wheel2 -.incbin "assets/karts/wario/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario192Wheel3 -.incbin "assets/karts/wario/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario193Wheel0 -.incbin "assets/karts/wario/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario193Wheel1 -.incbin "assets/karts/wario/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario193Wheel2 -.incbin "assets/karts/wario/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario193Wheel3 -.incbin "assets/karts/wario/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario194Wheel0 -.incbin "assets/karts/wario/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario194Wheel1 -.incbin "assets/karts/wario/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario194Wheel2 -.incbin "assets/karts/wario/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario194Wheel3 -.incbin "assets/karts/wario/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario195Wheel0 -.incbin "assets/karts/wario/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario195Wheel1 -.incbin "assets/karts/wario/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario195Wheel2 -.incbin "assets/karts/wario/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario195Wheel3 -.incbin "assets/karts/wario/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario196Wheel0 -.incbin "assets/karts/wario/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario196Wheel1 -.incbin "assets/karts/wario/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario196Wheel2 -.incbin "assets/karts/wario/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario196Wheel3 -.incbin "assets/karts/wario/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario197Wheel0 -.incbin "assets/karts/wario/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario197Wheel1 -.incbin "assets/karts/wario/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario197Wheel2 -.incbin "assets/karts/wario/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario197Wheel3 -.incbin "assets/karts/wario/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario198Wheel0 -.incbin "assets/karts/wario/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario198Wheel1 -.incbin "assets/karts/wario/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario198Wheel2 -.incbin "assets/karts/wario/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario198Wheel3 -.incbin "assets/karts/wario/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario199Wheel0 -.incbin "assets/karts/wario/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario199Wheel1 -.incbin "assets/karts/wario/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario199Wheel2 -.incbin "assets/karts/wario/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario199Wheel3 -.incbin "assets/karts/wario/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario200Wheel0 -.incbin "assets/karts/wario/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario200Wheel1 -.incbin "assets/karts/wario/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario200Wheel2 -.incbin "assets/karts/wario/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario200Wheel3 -.incbin "assets/karts/wario/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario201Wheel0 -.incbin "assets/karts/wario/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario201Wheel1 -.incbin "assets/karts/wario/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario201Wheel2 -.incbin "assets/karts/wario/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario201Wheel3 -.incbin "assets/karts/wario/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario202Wheel0 -.incbin "assets/karts/wario/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario202Wheel1 -.incbin "assets/karts/wario/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario202Wheel2 -.incbin "assets/karts/wario/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario202Wheel3 -.incbin "assets/karts/wario/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario203Wheel0 -.incbin "assets/karts/wario/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario203Wheel1 -.incbin "assets/karts/wario/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario203Wheel2 -.incbin "assets/karts/wario/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario203Wheel3 -.incbin "assets/karts/wario/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario204Wheel0 -.incbin "assets/karts/wario/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario204Wheel1 -.incbin "assets/karts/wario/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario204Wheel2 -.incbin "assets/karts/wario/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario204Wheel3 -.incbin "assets/karts/wario/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario205Wheel0 -.incbin "assets/karts/wario/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario205Wheel1 -.incbin "assets/karts/wario/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario205Wheel2 -.incbin "assets/karts/wario/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario205Wheel3 -.incbin "assets/karts/wario/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario206Wheel0 -.incbin "assets/karts/wario/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario206Wheel1 -.incbin "assets/karts/wario/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario206Wheel2 -.incbin "assets/karts/wario/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario206Wheel3 -.incbin "assets/karts/wario/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario207Wheel0 -.incbin "assets/karts/wario/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario207Wheel1 -.incbin "assets/karts/wario/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario207Wheel2 -.incbin "assets/karts/wario/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario207Wheel3 -.incbin "assets/karts/wario/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario208Wheel0 -.incbin "assets/karts/wario/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario208Wheel1 -.incbin "assets/karts/wario/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario208Wheel2 -.incbin "assets/karts/wario/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario208Wheel3 -.incbin "assets/karts/wario/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario209Wheel0 -.incbin "assets/karts/wario/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario209Wheel1 -.incbin "assets/karts/wario/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario209Wheel2 -.incbin "assets/karts/wario/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario209Wheel3 -.incbin "assets/karts/wario/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario210Wheel0 -.incbin "assets/karts/wario/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario210Wheel1 -.incbin "assets/karts/wario/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario210Wheel2 -.incbin "assets/karts/wario/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario210Wheel3 -.incbin "assets/karts/wario/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario211Wheel0 -.incbin "assets/karts/wario/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario211Wheel1 -.incbin "assets/karts/wario/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario211Wheel2 -.incbin "assets/karts/wario/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario211Wheel3 -.incbin "assets/karts/wario/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario212Wheel0 -.incbin "assets/karts/wario/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario212Wheel1 -.incbin "assets/karts/wario/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario212Wheel2 -.incbin "assets/karts/wario/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario212Wheel3 -.incbin "assets/karts/wario/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario213Wheel0 -.incbin "assets/karts/wario/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario213Wheel1 -.incbin "assets/karts/wario/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario213Wheel2 -.incbin "assets/karts/wario/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario213Wheel3 -.incbin "assets/karts/wario/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario214Wheel0 -.incbin "assets/karts/wario/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario214Wheel1 -.incbin "assets/karts/wario/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario214Wheel2 -.incbin "assets/karts/wario/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario214Wheel3 -.incbin "assets/karts/wario/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario215Wheel0 -.incbin "assets/karts/wario/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario215Wheel1 -.incbin "assets/karts/wario/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario215Wheel2 -.incbin "assets/karts/wario/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario215Wheel3 -.incbin "assets/karts/wario/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario216Wheel0 -.incbin "assets/karts/wario/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario216Wheel1 -.incbin "assets/karts/wario/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario216Wheel2 -.incbin "assets/karts/wario/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario216Wheel3 -.incbin "assets/karts/wario/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario217Wheel0 -.incbin "assets/karts/wario/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario217Wheel1 -.incbin "assets/karts/wario/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario217Wheel2 -.incbin "assets/karts/wario/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario217Wheel3 -.incbin "assets/karts/wario/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario218Wheel0 -.incbin "assets/karts/wario/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario218Wheel1 -.incbin "assets/karts/wario/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario218Wheel2 -.incbin "assets/karts/wario/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario218Wheel3 -.incbin "assets/karts/wario/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario219Wheel0 -.incbin "assets/karts/wario/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario219Wheel1 -.incbin "assets/karts/wario/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario219Wheel2 -.incbin "assets/karts/wario/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario219Wheel3 -.incbin "assets/karts/wario/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario220Wheel0 -.incbin "assets/karts/wario/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario220Wheel1 -.incbin "assets/karts/wario/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario220Wheel2 -.incbin "assets/karts/wario/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario220Wheel3 -.incbin "assets/karts/wario/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario221Wheel0 -.incbin "assets/karts/wario/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario221Wheel1 -.incbin "assets/karts/wario/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario221Wheel2 -.incbin "assets/karts/wario/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario221Wheel3 -.incbin "assets/karts/wario/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario222Wheel0 -.incbin "assets/karts/wario/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario222Wheel1 -.incbin "assets/karts/wario/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario222Wheel2 -.incbin "assets/karts/wario/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario222Wheel3 -.incbin "assets/karts/wario/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario223Wheel0 -.incbin "assets/karts/wario/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario223Wheel1 -.incbin "assets/karts/wario/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario223Wheel2 -.incbin "assets/karts/wario/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario223Wheel3 -.incbin "assets/karts/wario/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario224Wheel0 -.incbin "assets/karts/wario/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario224Wheel1 -.incbin "assets/karts/wario/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario224Wheel2 -.incbin "assets/karts/wario/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario224Wheel3 -.incbin "assets/karts/wario/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario225Wheel0 -.incbin "assets/karts/wario/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario225Wheel1 -.incbin "assets/karts/wario/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario225Wheel2 -.incbin "assets/karts/wario/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario225Wheel3 -.incbin "assets/karts/wario/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario226Wheel0 -.incbin "assets/karts/wario/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario226Wheel1 -.incbin "assets/karts/wario/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario226Wheel2 -.incbin "assets/karts/wario/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario226Wheel3 -.incbin "assets/karts/wario/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario227Wheel0 -.incbin "assets/karts/wario/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario227Wheel1 -.incbin "assets/karts/wario/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario227Wheel2 -.incbin "assets/karts/wario/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario227Wheel3 -.incbin "assets/karts/wario/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario228Wheel0 -.incbin "assets/karts/wario/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario228Wheel1 -.incbin "assets/karts/wario/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario228Wheel2 -.incbin "assets/karts/wario/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario228Wheel3 -.incbin "assets/karts/wario/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario229Wheel0 -.incbin "assets/karts/wario/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario229Wheel1 -.incbin "assets/karts/wario/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario229Wheel2 -.incbin "assets/karts/wario/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario229Wheel3 -.incbin "assets/karts/wario/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario230Wheel0 -.incbin "assets/karts/wario/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario230Wheel1 -.incbin "assets/karts/wario/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario230Wheel2 -.incbin "assets/karts/wario/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario230Wheel3 -.incbin "assets/karts/wario/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario231Wheel0 -.incbin "assets/karts/wario/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario231Wheel1 -.incbin "assets/karts/wario/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario231Wheel2 -.incbin "assets/karts/wario/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario231Wheel3 -.incbin "assets/karts/wario/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario232Wheel0 -.incbin "assets/karts/wario/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario232Wheel1 -.incbin "assets/karts/wario/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario232Wheel2 -.incbin "assets/karts/wario/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario232Wheel3 -.incbin "assets/karts/wario/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario233Wheel0 -.incbin "assets/karts/wario/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario233Wheel1 -.incbin "assets/karts/wario/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario233Wheel2 -.incbin "assets/karts/wario/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario233Wheel3 -.incbin "assets/karts/wario/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario234Wheel0 -.incbin "assets/karts/wario/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario234Wheel1 -.incbin "assets/karts/wario/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario234Wheel2 -.incbin "assets/karts/wario/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario234Wheel3 -.incbin "assets/karts/wario/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario235Wheel0 -.incbin "assets/karts/wario/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario235Wheel1 -.incbin "assets/karts/wario/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario235Wheel2 -.incbin "assets/karts/wario/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario235Wheel3 -.incbin "assets/karts/wario/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario236Wheel0 -.incbin "assets/karts/wario/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario236Wheel1 -.incbin "assets/karts/wario/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario236Wheel2 -.incbin "assets/karts/wario/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario236Wheel3 -.incbin "assets/karts/wario/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario237Wheel0 -.incbin "assets/karts/wario/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario237Wheel1 -.incbin "assets/karts/wario/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario237Wheel2 -.incbin "assets/karts/wario/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario237Wheel3 -.incbin "assets/karts/wario/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario238Wheel0 -.incbin "assets/karts/wario/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario238Wheel1 -.incbin "assets/karts/wario/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario238Wheel2 -.incbin "assets/karts/wario/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario238Wheel3 -.incbin "assets/karts/wario/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario239Wheel0 -.incbin "assets/karts/wario/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario239Wheel1 -.incbin "assets/karts/wario/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario239Wheel2 -.incbin "assets/karts/wario/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario239Wheel3 -.incbin "assets/karts/wario/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario240Wheel0 -.incbin "assets/karts/wario/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario240Wheel1 -.incbin "assets/karts/wario/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario240Wheel2 -.incbin "assets/karts/wario/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario240Wheel3 -.incbin "assets/karts/wario/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario241Wheel0 -.incbin "assets/karts/wario/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario241Wheel1 -.incbin "assets/karts/wario/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario241Wheel2 -.incbin "assets/karts/wario/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario241Wheel3 -.incbin "assets/karts/wario/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario242Wheel0 -.incbin "assets/karts/wario/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario242Wheel1 -.incbin "assets/karts/wario/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario242Wheel2 -.incbin "assets/karts/wario/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario242Wheel3 -.incbin "assets/karts/wario/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario243Wheel0 -.incbin "assets/karts/wario/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario243Wheel1 -.incbin "assets/karts/wario/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario243Wheel2 -.incbin "assets/karts/wario/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario243Wheel3 -.incbin "assets/karts/wario/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario244Wheel0 -.incbin "assets/karts/wario/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario244Wheel1 -.incbin "assets/karts/wario/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario244Wheel2 -.incbin "assets/karts/wario/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario244Wheel3 -.incbin "assets/karts/wario/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario245Wheel0 -.incbin "assets/karts/wario/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario245Wheel1 -.incbin "assets/karts/wario/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario245Wheel2 -.incbin "assets/karts/wario/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario245Wheel3 -.incbin "assets/karts/wario/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario246Wheel0 -.incbin "assets/karts/wario/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario246Wheel1 -.incbin "assets/karts/wario/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario246Wheel2 -.incbin "assets/karts/wario/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario246Wheel3 -.incbin "assets/karts/wario/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario247Wheel0 -.incbin "assets/karts/wario/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario247Wheel1 -.incbin "assets/karts/wario/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario247Wheel2 -.incbin "assets/karts/wario/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario247Wheel3 -.incbin "assets/karts/wario/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario248Wheel0 -.incbin "assets/karts/wario/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario248Wheel1 -.incbin "assets/karts/wario/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario248Wheel2 -.incbin "assets/karts/wario/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario248Wheel3 -.incbin "assets/karts/wario/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario249Wheel0 -.incbin "assets/karts/wario/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario249Wheel1 -.incbin "assets/karts/wario/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario249Wheel2 -.incbin "assets/karts/wario/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario249Wheel3 -.incbin "assets/karts/wario/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario250Wheel0 -.incbin "assets/karts/wario/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario250Wheel1 -.incbin "assets/karts/wario/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario250Wheel2 -.incbin "assets/karts/wario/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario250Wheel3 -.incbin "assets/karts/wario/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario251Wheel0 -.incbin "assets/karts/wario/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario251Wheel1 -.incbin "assets/karts/wario/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario251Wheel2 -.incbin "assets/karts/wario/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario251Wheel3 -.incbin "assets/karts/wario/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario252Wheel0 -.incbin "assets/karts/wario/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario252Wheel1 -.incbin "assets/karts/wario/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario252Wheel2 -.incbin "assets/karts/wario/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario252Wheel3 -.incbin "assets/karts/wario/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario253Wheel0 -.incbin "assets/karts/wario/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario253Wheel1 -.incbin "assets/karts/wario/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario253Wheel2 -.incbin "assets/karts/wario/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario253Wheel3 -.incbin "assets/karts/wario/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario254Wheel0 -.incbin "assets/karts/wario/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario254Wheel1 -.incbin "assets/karts/wario/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario254Wheel2 -.incbin "assets/karts/wario/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario254Wheel3 -.incbin "assets/karts/wario/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario255Wheel0 -.incbin "assets/karts/wario/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario255Wheel1 -.incbin "assets/karts/wario/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario255Wheel2 -.incbin "assets/karts/wario/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario255Wheel3 -.incbin "assets/karts/wario/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario256Wheel0 -.incbin "assets/karts/wario/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario256Wheel1 -.incbin "assets/karts/wario/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario256Wheel2 -.incbin "assets/karts/wario/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario256Wheel3 -.incbin "assets/karts/wario/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario257Wheel0 -.incbin "assets/karts/wario/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario257Wheel1 -.incbin "assets/karts/wario/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario257Wheel2 -.incbin "assets/karts/wario/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario257Wheel3 -.incbin "assets/karts/wario/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario258Wheel0 -.incbin "assets/karts/wario/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario258Wheel1 -.incbin "assets/karts/wario/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario258Wheel2 -.incbin "assets/karts/wario/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario258Wheel3 -.incbin "assets/karts/wario/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario259Wheel0 -.incbin "assets/karts/wario/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario259Wheel1 -.incbin "assets/karts/wario/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario259Wheel2 -.incbin "assets/karts/wario/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario259Wheel3 -.incbin "assets/karts/wario/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario260Wheel0 -.incbin "assets/karts/wario/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario260Wheel1 -.incbin "assets/karts/wario/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario260Wheel2 -.incbin "assets/karts/wario/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario260Wheel3 -.incbin "assets/karts/wario/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario261Wheel0 -.incbin "assets/karts/wario/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario261Wheel1 -.incbin "assets/karts/wario/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario261Wheel2 -.incbin "assets/karts/wario/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario261Wheel3 -.incbin "assets/karts/wario/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario262Wheel0 -.incbin "assets/karts/wario/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario262Wheel1 -.incbin "assets/karts/wario/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario262Wheel2 -.incbin "assets/karts/wario/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario262Wheel3 -.incbin "assets/karts/wario/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario263Wheel0 -.incbin "assets/karts/wario/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario263Wheel1 -.incbin "assets/karts/wario/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario263Wheel2 -.incbin "assets/karts/wario/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario263Wheel3 -.incbin "assets/karts/wario/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario264Wheel0 -.incbin "assets/karts/wario/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario264Wheel1 -.incbin "assets/karts/wario/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario264Wheel2 -.incbin "assets/karts/wario/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario264Wheel3 -.incbin "assets/karts/wario/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario265Wheel0 -.incbin "assets/karts/wario/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario265Wheel1 -.incbin "assets/karts/wario/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario265Wheel2 -.incbin "assets/karts/wario/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario265Wheel3 -.incbin "assets/karts/wario/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario266Wheel0 -.incbin "assets/karts/wario/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario266Wheel1 -.incbin "assets/karts/wario/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario266Wheel2 -.incbin "assets/karts/wario/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario266Wheel3 -.incbin "assets/karts/wario/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario267Wheel0 -.incbin "assets/karts/wario/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario267Wheel1 -.incbin "assets/karts/wario/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario267Wheel2 -.incbin "assets/karts/wario/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario267Wheel3 -.incbin "assets/karts/wario/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario268Wheel0 -.incbin "assets/karts/wario/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario268Wheel1 -.incbin "assets/karts/wario/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario268Wheel2 -.incbin "assets/karts/wario/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario268Wheel3 -.incbin "assets/karts/wario/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario269Wheel0 -.incbin "assets/karts/wario/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario269Wheel1 -.incbin "assets/karts/wario/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario269Wheel2 -.incbin "assets/karts/wario/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario269Wheel3 -.incbin "assets/karts/wario/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario270Wheel0 -.incbin "assets/karts/wario/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario270Wheel1 -.incbin "assets/karts/wario/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario270Wheel2 -.incbin "assets/karts/wario/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario270Wheel3 -.incbin "assets/karts/wario/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario271Wheel0 -.incbin "assets/karts/wario/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario271Wheel1 -.incbin "assets/karts/wario/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario271Wheel2 -.incbin "assets/karts/wario/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario271Wheel3 -.incbin "assets/karts/wario/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario272Wheel0 -.incbin "assets/karts/wario/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario272Wheel1 -.incbin "assets/karts/wario/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario272Wheel2 -.incbin "assets/karts/wario/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario272Wheel3 -.incbin "assets/karts/wario/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario273Wheel0 -.incbin "assets/karts/wario/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario273Wheel1 -.incbin "assets/karts/wario/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario273Wheel2 -.incbin "assets/karts/wario/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario273Wheel3 -.incbin "assets/karts/wario/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario274Wheel0 -.incbin "assets/karts/wario/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario274Wheel1 -.incbin "assets/karts/wario/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario274Wheel2 -.incbin "assets/karts/wario/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario274Wheel3 -.incbin "assets/karts/wario/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario275Wheel0 -.incbin "assets/karts/wario/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario275Wheel1 -.incbin "assets/karts/wario/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario275Wheel2 -.incbin "assets/karts/wario/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario275Wheel3 -.incbin "assets/karts/wario/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario276Wheel0 -.incbin "assets/karts/wario/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario276Wheel1 -.incbin "assets/karts/wario/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario276Wheel2 -.incbin "assets/karts/wario/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario276Wheel3 -.incbin "assets/karts/wario/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario277Wheel0 -.incbin "assets/karts/wario/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario277Wheel1 -.incbin "assets/karts/wario/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario277Wheel2 -.incbin "assets/karts/wario/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario277Wheel3 -.incbin "assets/karts/wario/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario278Wheel0 -.incbin "assets/karts/wario/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario278Wheel1 -.incbin "assets/karts/wario/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario278Wheel2 -.incbin "assets/karts/wario/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario278Wheel3 -.incbin "assets/karts/wario/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario279Wheel0 -.incbin "assets/karts/wario/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario279Wheel1 -.incbin "assets/karts/wario/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario279Wheel2 -.incbin "assets/karts/wario/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario279Wheel3 -.incbin "assets/karts/wario/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario280Wheel0 -.incbin "assets/karts/wario/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario280Wheel1 -.incbin "assets/karts/wario/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario280Wheel2 -.incbin "assets/karts/wario/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario280Wheel3 -.incbin "assets/karts/wario/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario281Wheel0 -.incbin "assets/karts/wario/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario281Wheel1 -.incbin "assets/karts/wario/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario281Wheel2 -.incbin "assets/karts/wario/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario281Wheel3 -.incbin "assets/karts/wario/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario282Wheel0 -.incbin "assets/karts/wario/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario282Wheel1 -.incbin "assets/karts/wario/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario282Wheel2 -.incbin "assets/karts/wario/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario282Wheel3 -.incbin "assets/karts/wario/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario283Wheel0 -.incbin "assets/karts/wario/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario283Wheel1 -.incbin "assets/karts/wario/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario283Wheel2 -.incbin "assets/karts/wario/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario283Wheel3 -.incbin "assets/karts/wario/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario284Wheel0 -.incbin "assets/karts/wario/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario284Wheel1 -.incbin "assets/karts/wario/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario284Wheel2 -.incbin "assets/karts/wario/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario284Wheel3 -.incbin "assets/karts/wario/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario285Wheel0 -.incbin "assets/karts/wario/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario285Wheel1 -.incbin "assets/karts/wario/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario285Wheel2 -.incbin "assets/karts/wario/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario285Wheel3 -.incbin "assets/karts/wario/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario286Wheel0 -.incbin "assets/karts/wario/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario286Wheel1 -.incbin "assets/karts/wario/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario286Wheel2 -.incbin "assets/karts/wario/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario286Wheel3 -.incbin "assets/karts/wario/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario287Wheel0 -.incbin "assets/karts/wario/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario287Wheel1 -.incbin "assets/karts/wario/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario287Wheel2 -.incbin "assets/karts/wario/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario287Wheel3 -.incbin "assets/karts/wario/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWario288Wheel0 -.incbin "assets/karts/wario/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartWario288Wheel1 -.incbin "assets/karts/wario/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartWario288Wheel2 -.incbin "assets/karts/wario/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartWario288Wheel3 -.incbin "assets/karts/wario/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartWarioPalette -.incbin "assets/karts/wario/palettes/wario_kart_palette.bin" diff --git a/data/karts/yoshi_kart.s b/data/karts/yoshi_kart.s deleted file mode 100644 index 4ed23a3e8..000000000 --- a/data/karts/yoshi_kart.s +++ /dev/null @@ -1,5915 +0,0 @@ -.include "macros.inc" - -.data - -.balign 4, 0x00 -glabel gKartYoshi000 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame000.mio0" - -.balign 4, 0x00 -glabel gKartYoshi001 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame001.mio0" - -.balign 4, 0x00 -glabel gKartYoshi002 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame002.mio0" - -.balign 4, 0x00 -glabel gKartYoshi003 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame003.mio0" - -.balign 4, 0x00 -glabel gKartYoshi004 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame004.mio0" - -.balign 4, 0x00 -glabel gKartYoshi005 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame005.mio0" - -.balign 4, 0x00 -glabel gKartYoshi006 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame006.mio0" - -.balign 4, 0x00 -glabel gKartYoshi007 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame007.mio0" - -.balign 4, 0x00 -glabel gKartYoshi008 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame008.mio0" - -.balign 4, 0x00 -glabel gKartYoshi009 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame009.mio0" - -.balign 4, 0x00 -glabel gKartYoshi010 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame010.mio0" - -.balign 4, 0x00 -glabel gKartYoshi011 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame011.mio0" - -.balign 4, 0x00 -glabel gKartYoshi012 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame012.mio0" - -.balign 4, 0x00 -glabel gKartYoshi013 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame013.mio0" - -.balign 4, 0x00 -glabel gKartYoshi014 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame014.mio0" - -.balign 4, 0x00 -glabel gKartYoshi015 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame015.mio0" - -.balign 4, 0x00 -glabel gKartYoshi016 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame016.mio0" - -.balign 4, 0x00 -glabel gKartYoshi017 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame017.mio0" - -.balign 4, 0x00 -glabel gKartYoshi018 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame018.mio0" - -.balign 4, 0x00 -glabel gKartYoshi019 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame019.mio0" - -.balign 4, 0x00 -glabel gKartYoshi020 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame020.mio0" - -.balign 4, 0x00 -glabel gKartYoshi021 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame021.mio0" - -.balign 4, 0x00 -glabel gKartYoshi022 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame022.mio0" - -.balign 4, 0x00 -glabel gKartYoshi023 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame023.mio0" - -.balign 4, 0x00 -glabel gKartYoshi024 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame024.mio0" - -.balign 4, 0x00 -glabel gKartYoshi025 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame025.mio0" - -.balign 4, 0x00 -glabel gKartYoshi026 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame026.mio0" - -.balign 4, 0x00 -glabel gKartYoshi027 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame027.mio0" - -.balign 4, 0x00 -glabel gKartYoshi028 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame028.mio0" - -.balign 4, 0x00 -glabel gKartYoshi029 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame029.mio0" - -.balign 4, 0x00 -glabel gKartYoshi030 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame030.mio0" - -.balign 4, 0x00 -glabel gKartYoshi031 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame031.mio0" - -.balign 4, 0x00 -glabel gKartYoshi032 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame032.mio0" - -.balign 4, 0x00 -glabel gKartYoshi033 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame033.mio0" - -.balign 4, 0x00 -glabel gKartYoshi034 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame034.mio0" - -.balign 4, 0x00 -glabel gKartYoshi035 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame035.mio0" - -.balign 4, 0x00 -glabel gKartYoshi036 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame036.mio0" - -.balign 4, 0x00 -glabel gKartYoshi037 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame037.mio0" - -.balign 4, 0x00 -glabel gKartYoshi038 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame038.mio0" - -.balign 4, 0x00 -glabel gKartYoshi039 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame039.mio0" - -.balign 4, 0x00 -glabel gKartYoshi040 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame040.mio0" - -.balign 4, 0x00 -glabel gKartYoshi041 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame041.mio0" - -.balign 4, 0x00 -glabel gKartYoshi042 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame042.mio0" - -.balign 4, 0x00 -glabel gKartYoshi043 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame043.mio0" - -.balign 4, 0x00 -glabel gKartYoshi044 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame044.mio0" - -.balign 4, 0x00 -glabel gKartYoshi045 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame045.mio0" - -.balign 4, 0x00 -glabel gKartYoshi046 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame046.mio0" - -.balign 4, 0x00 -glabel gKartYoshi047 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame047.mio0" - -.balign 4, 0x00 -glabel gKartYoshi048 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame048.mio0" - -.balign 4, 0x00 -glabel gKartYoshi049 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame049.mio0" - -.balign 4, 0x00 -glabel gKartYoshi050 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame050.mio0" - -.balign 4, 0x00 -glabel gKartYoshi051 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame051.mio0" - -.balign 4, 0x00 -glabel gKartYoshi052 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame052.mio0" - -.balign 4, 0x00 -glabel gKartYoshi053 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame053.mio0" - -.balign 4, 0x00 -glabel gKartYoshi054 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame054.mio0" - -.balign 4, 0x00 -glabel gKartYoshi055 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame055.mio0" - -.balign 4, 0x00 -glabel gKartYoshi056 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame056.mio0" - -.balign 4, 0x00 -glabel gKartYoshi057 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame057.mio0" - -.balign 4, 0x00 -glabel gKartYoshi058 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame058.mio0" - -.balign 4, 0x00 -glabel gKartYoshi059 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame059.mio0" - -.balign 4, 0x00 -glabel gKartYoshi060 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame060.mio0" - -.balign 4, 0x00 -glabel gKartYoshi061 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame061.mio0" - -.balign 4, 0x00 -glabel gKartYoshi062 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame062.mio0" - -.balign 4, 0x00 -glabel gKartYoshi063 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame063.mio0" - -.balign 4, 0x00 -glabel gKartYoshi064 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame064.mio0" - -.balign 4, 0x00 -glabel gKartYoshi065 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame065.mio0" - -.balign 4, 0x00 -glabel gKartYoshi066 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame066.mio0" - -.balign 4, 0x00 -glabel gKartYoshi067 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame067.mio0" - -.balign 4, 0x00 -glabel gKartYoshi068 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame068.mio0" - -.balign 4, 0x00 -glabel gKartYoshi069 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame069.mio0" - -.balign 4, 0x00 -glabel gKartYoshi070 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame070.mio0" - -.balign 4, 0x00 -glabel gKartYoshi071 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame071.mio0" - -.balign 4, 0x00 -glabel gKartYoshi072 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame072.mio0" - -.balign 4, 0x00 -glabel gKartYoshi073 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame073.mio0" - -.balign 4, 0x00 -glabel gKartYoshi074 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame074.mio0" - -.balign 4, 0x00 -glabel gKartYoshi075 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame075.mio0" - -.balign 4, 0x00 -glabel gKartYoshi076 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame076.mio0" - -.balign 4, 0x00 -glabel gKartYoshi077 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame077.mio0" - -.balign 4, 0x00 -glabel gKartYoshi078 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame078.mio0" - -.balign 4, 0x00 -glabel gKartYoshi079 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame079.mio0" - -.balign 4, 0x00 -glabel gKartYoshi080 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame080.mio0" - -.balign 4, 0x00 -glabel gKartYoshi081 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame081.mio0" - -.balign 4, 0x00 -glabel gKartYoshi082 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame082.mio0" - -.balign 4, 0x00 -glabel gKartYoshi083 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame083.mio0" - -.balign 4, 0x00 -glabel gKartYoshi084 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame084.mio0" - -.balign 4, 0x00 -glabel gKartYoshi085 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame085.mio0" - -.balign 4, 0x00 -glabel gKartYoshi086 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame086.mio0" - -.balign 4, 0x00 -glabel gKartYoshi087 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame087.mio0" - -.balign 4, 0x00 -glabel gKartYoshi088 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame088.mio0" - -.balign 4, 0x00 -glabel gKartYoshi089 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame089.mio0" - -.balign 4, 0x00 -glabel gKartYoshi090 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame090.mio0" - -.balign 4, 0x00 -glabel gKartYoshi091 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame091.mio0" - -.balign 4, 0x00 -glabel gKartYoshi092 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame092.mio0" - -.balign 4, 0x00 -glabel gKartYoshi093 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame093.mio0" - -.balign 4, 0x00 -glabel gKartYoshi094 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame094.mio0" - -.balign 4, 0x00 -glabel gKartYoshi095 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame095.mio0" - -.balign 4, 0x00 -glabel gKartYoshi096 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame096.mio0" - -.balign 4, 0x00 -glabel gKartYoshi097 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame097.mio0" - -.balign 4, 0x00 -glabel gKartYoshi098 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame098.mio0" - -.balign 4, 0x00 -glabel gKartYoshi099 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame099.mio0" - -.balign 4, 0x00 -glabel gKartYoshi100 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame100.mio0" - -.balign 4, 0x00 -glabel gKartYoshi101 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame101.mio0" - -.balign 4, 0x00 -glabel gKartYoshi102 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame102.mio0" - -.balign 4, 0x00 -glabel gKartYoshi103 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame103.mio0" - -.balign 4, 0x00 -glabel gKartYoshi104 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame104.mio0" - -.balign 4, 0x00 -glabel gKartYoshi105 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame105.mio0" - -.balign 4, 0x00 -glabel gKartYoshi106 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame106.mio0" - -.balign 4, 0x00 -glabel gKartYoshi107 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame107.mio0" - -.balign 4, 0x00 -glabel gKartYoshi108 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame108.mio0" - -.balign 4, 0x00 -glabel gKartYoshi109 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame109.mio0" - -.balign 4, 0x00 -glabel gKartYoshi110 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame110.mio0" - -.balign 4, 0x00 -glabel gKartYoshi111 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame111.mio0" - -.balign 4, 0x00 -glabel gKartYoshi112 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame112.mio0" - -.balign 4, 0x00 -glabel gKartYoshi113 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame113.mio0" - -.balign 4, 0x00 -glabel gKartYoshi114 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame114.mio0" - -.balign 4, 0x00 -glabel gKartYoshi115 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame115.mio0" - -.balign 4, 0x00 -glabel gKartYoshi116 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame116.mio0" - -.balign 4, 0x00 -glabel gKartYoshi117 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame117.mio0" - -.balign 4, 0x00 -glabel gKartYoshi118 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame118.mio0" - -.balign 4, 0x00 -glabel gKartYoshi119 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame119.mio0" - -.balign 4, 0x00 -glabel gKartYoshi120 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame120.mio0" - -.balign 4, 0x00 -glabel gKartYoshi121 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame121.mio0" - -.balign 4, 0x00 -glabel gKartYoshi122 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame122.mio0" - -.balign 4, 0x00 -glabel gKartYoshi123 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame123.mio0" - -.balign 4, 0x00 -glabel gKartYoshi124 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame124.mio0" - -.balign 4, 0x00 -glabel gKartYoshi125 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame125.mio0" - -.balign 4, 0x00 -glabel gKartYoshi126 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame126.mio0" - -.balign 4, 0x00 -glabel gKartYoshi127 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame127.mio0" - -.balign 4, 0x00 -glabel gKartYoshi128 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame128.mio0" - -.balign 4, 0x00 -glabel gKartYoshi129 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame129.mio0" - -.balign 4, 0x00 -glabel gKartYoshi130 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame130.mio0" - -.balign 4, 0x00 -glabel gKartYoshi131 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame131.mio0" - -.balign 4, 0x00 -glabel gKartYoshi132 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame132.mio0" - -.balign 4, 0x00 -glabel gKartYoshi133 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame133.mio0" - -.balign 4, 0x00 -glabel gKartYoshi134 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame134.mio0" - -.balign 4, 0x00 -glabel gKartYoshi135 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame135.mio0" - -.balign 4, 0x00 -glabel gKartYoshi136 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame136.mio0" - -.balign 4, 0x00 -glabel gKartYoshi137 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame137.mio0" - -.balign 4, 0x00 -glabel gKartYoshi138 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame138.mio0" - -.balign 4, 0x00 -glabel gKartYoshi139 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame139.mio0" - -.balign 4, 0x00 -glabel gKartYoshi140 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame140.mio0" - -.balign 4, 0x00 -glabel gKartYoshi141 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame141.mio0" - -.balign 4, 0x00 -glabel gKartYoshi142 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame142.mio0" - -.balign 4, 0x00 -glabel gKartYoshi143 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame143.mio0" - -.balign 4, 0x00 -glabel gKartYoshi144 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame144.mio0" - -.balign 4, 0x00 -glabel gKartYoshi145 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame145.mio0" - -.balign 4, 0x00 -glabel gKartYoshi146 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame146.mio0" - -.balign 4, 0x00 -glabel gKartYoshi147 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame147.mio0" - -.balign 4, 0x00 -glabel gKartYoshi148 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame148.mio0" - -.balign 4, 0x00 -glabel gKartYoshi149 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame149.mio0" - -.balign 4, 0x00 -glabel gKartYoshi150 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame150.mio0" - -.balign 4, 0x00 -glabel gKartYoshi151 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame151.mio0" - -.balign 4, 0x00 -glabel gKartYoshi152 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame152.mio0" - -.balign 4, 0x00 -glabel gKartYoshi153 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame153.mio0" - -.balign 4, 0x00 -glabel gKartYoshi154 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame154.mio0" - -.balign 4, 0x00 -glabel gKartYoshi155 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame155.mio0" - -.balign 4, 0x00 -glabel gKartYoshi156 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame156.mio0" - -.balign 4, 0x00 -glabel gKartYoshi157 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame157.mio0" - -.balign 4, 0x00 -glabel gKartYoshi158 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame158.mio0" - -.balign 4, 0x00 -glabel gKartYoshi159 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame159.mio0" - -.balign 4, 0x00 -glabel gKartYoshi160 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame160.mio0" - -.balign 4, 0x00 -glabel gKartYoshi161 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame161.mio0" - -.balign 4, 0x00 -glabel gKartYoshi162 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame162.mio0" - -.balign 4, 0x00 -glabel gKartYoshi163 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame163.mio0" - -.balign 4, 0x00 -glabel gKartYoshi164 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame164.mio0" - -.balign 4, 0x00 -glabel gKartYoshi165 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame165.mio0" - -.balign 4, 0x00 -glabel gKartYoshi166 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame166.mio0" - -.balign 4, 0x00 -glabel gKartYoshi167 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame167.mio0" - -.balign 4, 0x00 -glabel gKartYoshi168 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame168.mio0" - -.balign 4, 0x00 -glabel gKartYoshi169 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame169.mio0" - -.balign 4, 0x00 -glabel gKartYoshi170 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame170.mio0" - -.balign 4, 0x00 -glabel gKartYoshi171 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame171.mio0" - -.balign 4, 0x00 -glabel gKartYoshi172 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame172.mio0" - -.balign 4, 0x00 -glabel gKartYoshi173 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame173.mio0" - -.balign 4, 0x00 -glabel gKartYoshi174 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame174.mio0" - -.balign 4, 0x00 -glabel gKartYoshi175 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame175.mio0" - -.balign 4, 0x00 -glabel gKartYoshi176 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame176.mio0" - -.balign 4, 0x00 -glabel gKartYoshi177 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame177.mio0" - -.balign 4, 0x00 -glabel gKartYoshi178 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame178.mio0" - -.balign 4, 0x00 -glabel gKartYoshi179 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame179.mio0" - -.balign 4, 0x00 -glabel gKartYoshi180 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame180.mio0" - -.balign 4, 0x00 -glabel gKartYoshi181 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame181.mio0" - -.balign 4, 0x00 -glabel gKartYoshi182 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame182.mio0" - -.balign 4, 0x00 -glabel gKartYoshi183 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame183.mio0" - -.balign 4, 0x00 -glabel gKartYoshi184 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame184.mio0" - -.balign 4, 0x00 -glabel gKartYoshi185 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame185.mio0" - -.balign 4, 0x00 -glabel gKartYoshi186 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame186.mio0" - -.balign 4, 0x00 -glabel gKartYoshi187 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame187.mio0" - -.balign 4, 0x00 -glabel gKartYoshi188 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame188.mio0" - -.balign 4, 0x00 -glabel gKartYoshi189 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame189.mio0" - -.balign 4, 0x00 -glabel gKartYoshi190 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame190.mio0" - -.balign 4, 0x00 -glabel gKartYoshi191 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame191.mio0" - -.balign 4, 0x00 -glabel gKartYoshi192 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame192.mio0" - -.balign 4, 0x00 -glabel gKartYoshi193 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame193.mio0" - -.balign 4, 0x00 -glabel gKartYoshi194 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame194.mio0" - -.balign 4, 0x00 -glabel gKartYoshi195 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame195.mio0" - -.balign 4, 0x00 -glabel gKartYoshi196 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame196.mio0" - -.balign 4, 0x00 -glabel gKartYoshi197 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame197.mio0" - -.balign 4, 0x00 -glabel gKartYoshi198 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame198.mio0" - -.balign 4, 0x00 -glabel gKartYoshi199 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame199.mio0" - -.balign 4, 0x00 -glabel gKartYoshi200 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame200.mio0" - -.balign 4, 0x00 -glabel gKartYoshi201 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame201.mio0" - -.balign 4, 0x00 -glabel gKartYoshi202 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame202.mio0" - -.balign 4, 0x00 -glabel gKartYoshi203 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame203.mio0" - -.balign 4, 0x00 -glabel gKartYoshi204 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame204.mio0" - -.balign 4, 0x00 -glabel gKartYoshi205 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame205.mio0" - -.balign 4, 0x00 -glabel gKartYoshi206 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame206.mio0" - -.balign 4, 0x00 -glabel gKartYoshi207 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame207.mio0" - -.balign 4, 0x00 -glabel gKartYoshi208 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame208.mio0" - -.balign 4, 0x00 -glabel gKartYoshi209 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame209.mio0" - -.balign 4, 0x00 -glabel gKartYoshi210 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame210.mio0" - -.balign 4, 0x00 -glabel gKartYoshi211 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame211.mio0" - -.balign 4, 0x00 -glabel gKartYoshi212 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame212.mio0" - -.balign 4, 0x00 -glabel gKartYoshi213 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame213.mio0" - -.balign 4, 0x00 -glabel gKartYoshi214 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame214.mio0" - -.balign 4, 0x00 -glabel gKartYoshi215 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame215.mio0" - -.balign 4, 0x00 -glabel gKartYoshi216 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame216.mio0" - -.balign 4, 0x00 -glabel gKartYoshi217 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame217.mio0" - -.balign 4, 0x00 -glabel gKartYoshi218 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame218.mio0" - -.balign 4, 0x00 -glabel gKartYoshi219 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame219.mio0" - -.balign 4, 0x00 -glabel gKartYoshi220 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame220.mio0" - -.balign 4, 0x00 -glabel gKartYoshi221 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame221.mio0" - -.balign 4, 0x00 -glabel gKartYoshi222 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame222.mio0" - -.balign 4, 0x00 -glabel gKartYoshi223 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame223.mio0" - -.balign 4, 0x00 -glabel gKartYoshi224 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame224.mio0" - -.balign 4, 0x00 -glabel gKartYoshi225 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame225.mio0" - -.balign 4, 0x00 -glabel gKartYoshi226 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame226.mio0" - -.balign 4, 0x00 -glabel gKartYoshi227 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame227.mio0" - -.balign 4, 0x00 -glabel gKartYoshi228 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame228.mio0" - -.balign 4, 0x00 -glabel gKartYoshi229 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame229.mio0" - -.balign 4, 0x00 -glabel gKartYoshi230 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame230.mio0" - -.balign 4, 0x00 -glabel gKartYoshi231 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame231.mio0" - -.balign 4, 0x00 -glabel gKartYoshi232 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame232.mio0" - -.balign 4, 0x00 -glabel gKartYoshi233 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame233.mio0" - -.balign 4, 0x00 -glabel gKartYoshi234 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame234.mio0" - -.balign 4, 0x00 -glabel gKartYoshi235 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame235.mio0" - -.balign 4, 0x00 -glabel gKartYoshi236 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame236.mio0" - -.balign 4, 0x00 -glabel gKartYoshi237 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame237.mio0" - -.balign 4, 0x00 -glabel gKartYoshi238 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame238.mio0" - -.balign 4, 0x00 -glabel gKartYoshi239 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame239.mio0" - -.balign 4, 0x00 -glabel gKartYoshi240 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame240.mio0" - -.balign 4, 0x00 -glabel gKartYoshi241 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame241.mio0" - -.balign 4, 0x00 -glabel gKartYoshi242 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame242.mio0" - -.balign 4, 0x00 -glabel gKartYoshi243 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame243.mio0" - -.balign 4, 0x00 -glabel gKartYoshi244 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame244.mio0" - -.balign 4, 0x00 -glabel gKartYoshi245 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame245.mio0" - -.balign 4, 0x00 -glabel gKartYoshi246 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame246.mio0" - -.balign 4, 0x00 -glabel gKartYoshi247 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame247.mio0" - -.balign 4, 0x00 -glabel gKartYoshi248 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame248.mio0" - -.balign 4, 0x00 -glabel gKartYoshi249 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame249.mio0" - -.balign 4, 0x00 -glabel gKartYoshi250 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame250.mio0" - -.balign 4, 0x00 -glabel gKartYoshi251 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame251.mio0" - -.balign 4, 0x00 -glabel gKartYoshi252 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame252.mio0" - -.balign 4, 0x00 -glabel gKartYoshi253 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame253.mio0" - -.balign 4, 0x00 -glabel gKartYoshi254 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame254.mio0" - -.balign 4, 0x00 -glabel gKartYoshi255 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame255.mio0" - -.balign 4, 0x00 -glabel gKartYoshi256 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame256.mio0" - -.balign 4, 0x00 -glabel gKartYoshi257 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame257.mio0" - -.balign 4, 0x00 -glabel gKartYoshi258 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame258.mio0" - -.balign 4, 0x00 -glabel gKartYoshi259 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame259.mio0" - -.balign 4, 0x00 -glabel gKartYoshi260 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame260.mio0" - -.balign 4, 0x00 -glabel gKartYoshi261 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame261.mio0" - -.balign 4, 0x00 -glabel gKartYoshi262 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame262.mio0" - -.balign 4, 0x00 -glabel gKartYoshi263 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame263.mio0" - -.balign 4, 0x00 -glabel gKartYoshi264 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame264.mio0" - -.balign 4, 0x00 -glabel gKartYoshi265 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame265.mio0" - -.balign 4, 0x00 -glabel gKartYoshi266 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame266.mio0" - -.balign 4, 0x00 -glabel gKartYoshi267 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame267.mio0" - -.balign 4, 0x00 -glabel gKartYoshi268 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame268.mio0" - -.balign 4, 0x00 -glabel gKartYoshi269 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame269.mio0" - -.balign 4, 0x00 -glabel gKartYoshi270 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame270.mio0" - -.balign 4, 0x00 -glabel gKartYoshi271 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame271.mio0" - -.balign 4, 0x00 -glabel gKartYoshi272 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame272.mio0" - -.balign 4, 0x00 -glabel gKartYoshi273 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame273.mio0" - -.balign 4, 0x00 -glabel gKartYoshi274 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame274.mio0" - -.balign 4, 0x00 -glabel gKartYoshi275 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame275.mio0" - -.balign 4, 0x00 -glabel gKartYoshi276 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame276.mio0" - -.balign 4, 0x00 -glabel gKartYoshi277 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame277.mio0" - -.balign 4, 0x00 -glabel gKartYoshi278 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame278.mio0" - -.balign 4, 0x00 -glabel gKartYoshi279 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame279.mio0" - -.balign 4, 0x00 -glabel gKartYoshi280 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame280.mio0" - -.balign 4, 0x00 -glabel gKartYoshi281 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame281.mio0" - -.balign 4, 0x00 -glabel gKartYoshi282 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame282.mio0" - -.balign 4, 0x00 -glabel gKartYoshi283 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame283.mio0" - -.balign 4, 0x00 -glabel gKartYoshi284 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame284.mio0" - -.balign 4, 0x00 -glabel gKartYoshi285 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame285.mio0" - -.balign 4, 0x00 -glabel gKartYoshi286 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame286.mio0" - -.balign 4, 0x00 -glabel gKartYoshi287 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame287.mio0" - -.balign 4, 0x00 -glabel gKartYoshi288 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame288.mio0" - -.balign 4, 0x00 -glabel gKartYoshi289 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame289.mio0" - -.balign 4, 0x00 -glabel gKartYoshi290 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame290.mio0" - -.balign 4, 0x00 -glabel gKartYoshi291 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame291.mio0" - -.balign 4, 0x00 -glabel gKartYoshi292 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame292.mio0" - -.balign 4, 0x00 -glabel gKartYoshi293 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame293.mio0" - -.balign 4, 0x00 -glabel gKartYoshi294 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame294.mio0" - -.balign 4, 0x00 -glabel gKartYoshi295 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame295.mio0" - -.balign 4, 0x00 -glabel gKartYoshi296 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame296.mio0" - -.balign 4, 0x00 -glabel gKartYoshi297 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame297.mio0" - -.balign 4, 0x00 -glabel gKartYoshi298 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame298.mio0" - -.balign 4, 0x00 -glabel gKartYoshi299 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame299.mio0" - -.balign 4, 0x00 -glabel gKartYoshi300 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame300.mio0" - -.balign 4, 0x00 -glabel gKartYoshi301 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame301.mio0" - -.balign 4, 0x00 -glabel gKartYoshi302 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame302.mio0" - -.balign 4, 0x00 -glabel gKartYoshi303 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame303.mio0" - -.balign 4, 0x00 -glabel gKartYoshi304 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame304.mio0" - -.balign 4, 0x00 -glabel gKartYoshi305 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame305.mio0" - -.balign 4, 0x00 -glabel gKartYoshi306 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame306.mio0" - -.balign 4, 0x00 -glabel gKartYoshi307 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame307.mio0" - -.balign 4, 0x00 -glabel gKartYoshi308 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame308.mio0" - -.balign 4, 0x00 -glabel gKartYoshi309 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame309.mio0" - -.balign 4, 0x00 -glabel gKartYoshi310 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame310.mio0" - -.balign 4, 0x00 -glabel gKartYoshi311 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame311.mio0" - -.balign 4, 0x00 -glabel gKartYoshi312 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame312.mio0" - -.balign 4, 0x00 -glabel gKartYoshi313 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame313.mio0" - -.balign 4, 0x00 -glabel gKartYoshi314 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame314.mio0" - -.balign 4, 0x00 -glabel gKartYoshi315 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame315.mio0" - -.balign 4, 0x00 -glabel gKartYoshi316 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame316.mio0" - -.balign 4, 0x00 -glabel gKartYoshi317 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame317.mio0" - -.balign 4, 0x00 -glabel gKartYoshi318 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame318.mio0" - -.balign 4, 0x00 -glabel gKartYoshi319 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame319.mio0" - -.balign 4, 0x00 -glabel gKartYoshi320 -.incbin "assets/karts/yoshi/frames/yoshi_kart_frame320.mio0" - -.balign 4, 0x00 -glabel gKartYoshi000Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_000_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi000Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_000_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi000Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_000_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi000Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_000_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi001Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_001_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi001Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_001_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi001Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_001_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi001Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_001_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi002Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_002_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi002Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_002_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi002Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_002_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi002Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_002_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi003Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_003_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi003Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_003_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi003Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_003_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi003Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_003_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi004Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_004_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi004Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_004_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi004Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_004_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi004Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_004_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi005Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_005_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi005Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_005_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi005Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_005_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi005Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_005_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi006Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_006_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi006Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_006_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi006Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_006_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi006Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_006_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi007Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_007_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi007Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_007_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi007Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_007_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi007Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_007_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi008Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_008_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi008Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_008_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi008Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_008_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi008Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_008_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi009Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_009_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi009Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_009_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi009Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_009_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi009Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_009_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi010Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_010_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi010Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_010_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi010Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_010_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi010Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_010_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi011Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_011_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi011Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_011_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi011Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_011_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi011Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_011_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi012Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_012_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi012Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_012_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi012Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_012_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi012Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_012_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi013Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_013_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi013Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_013_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi013Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_013_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi013Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_013_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi014Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_014_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi014Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_014_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi014Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_014_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi014Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_014_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi015Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_015_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi015Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_015_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi015Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_015_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi015Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_015_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi016Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_016_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi016Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_016_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi016Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_016_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi016Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_016_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi017Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_017_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi017Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_017_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi017Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_017_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi017Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_017_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi018Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_018_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi018Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_018_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi018Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_018_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi018Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_018_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi019Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_019_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi019Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_019_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi019Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_019_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi019Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_019_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi020Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_020_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi020Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_020_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi020Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_020_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi020Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_020_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi021Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_021_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi021Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_021_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi021Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_021_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi021Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_021_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi022Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_022_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi022Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_022_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi022Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_022_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi022Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_022_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi023Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_023_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi023Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_023_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi023Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_023_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi023Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_023_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi024Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_024_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi024Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_024_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi024Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_024_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi024Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_024_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi025Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_025_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi025Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_025_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi025Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_025_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi025Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_025_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi026Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_026_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi026Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_026_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi026Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_026_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi026Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_026_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi027Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_027_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi027Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_027_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi027Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_027_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi027Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_027_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi028Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_028_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi028Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_028_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi028Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_028_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi028Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_028_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi029Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_029_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi029Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_029_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi029Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_029_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi029Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_029_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi030Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_030_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi030Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_030_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi030Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_030_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi030Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_030_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi031Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_031_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi031Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_031_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi031Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_031_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi031Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_031_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi032Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_032_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi032Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_032_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi032Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_032_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi032Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_032_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi033Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_033_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi033Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_033_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi033Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_033_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi033Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_033_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi034Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_034_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi034Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_034_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi034Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_034_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi034Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_034_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi035Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_035_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi035Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_035_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi035Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_035_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi035Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_035_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi036Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_036_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi036Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_036_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi036Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_036_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi036Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_036_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi037Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_037_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi037Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_037_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi037Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_037_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi037Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_037_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi038Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_038_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi038Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_038_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi038Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_038_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi038Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_038_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi039Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_039_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi039Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_039_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi039Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_039_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi039Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_039_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi040Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_040_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi040Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_040_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi040Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_040_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi040Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_040_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi041Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_041_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi041Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_041_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi041Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_041_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi041Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_041_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi042Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_042_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi042Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_042_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi042Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_042_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi042Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_042_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi043Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_043_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi043Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_043_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi043Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_043_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi043Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_043_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi044Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_044_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi044Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_044_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi044Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_044_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi044Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_044_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi045Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_045_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi045Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_045_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi045Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_045_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi045Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_045_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi046Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_046_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi046Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_046_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi046Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_046_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi046Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_046_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi047Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_047_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi047Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_047_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi047Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_047_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi047Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_047_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi048Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_048_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi048Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_048_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi048Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_048_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi048Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_048_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi049Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_049_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi049Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_049_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi049Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_049_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi049Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_049_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi050Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_050_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi050Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_050_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi050Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_050_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi050Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_050_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi051Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_051_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi051Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_051_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi051Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_051_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi051Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_051_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi052Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_052_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi052Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_052_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi052Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_052_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi052Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_052_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi053Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_053_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi053Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_053_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi053Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_053_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi053Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_053_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi054Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_054_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi054Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_054_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi054Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_054_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi054Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_054_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi055Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_055_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi055Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_055_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi055Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_055_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi055Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_055_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi056Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_056_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi056Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_056_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi056Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_056_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi056Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_056_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi057Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_057_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi057Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_057_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi057Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_057_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi057Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_057_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi058Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_058_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi058Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_058_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi058Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_058_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi058Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_058_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi059Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_059_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi059Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_059_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi059Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_059_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi059Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_059_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi060Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_060_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi060Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_060_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi060Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_060_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi060Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_060_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi061Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_061_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi061Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_061_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi061Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_061_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi061Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_061_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi062Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_062_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi062Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_062_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi062Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_062_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi062Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_062_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi063Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_063_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi063Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_063_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi063Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_063_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi063Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_063_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi064Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_064_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi064Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_064_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi064Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_064_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi064Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_064_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi065Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_065_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi065Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_065_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi065Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_065_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi065Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_065_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi066Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_066_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi066Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_066_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi066Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_066_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi066Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_066_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi067Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_067_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi067Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_067_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi067Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_067_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi067Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_067_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi068Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_068_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi068Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_068_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi068Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_068_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi068Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_068_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi069Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_069_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi069Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_069_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi069Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_069_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi069Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_069_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi070Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_070_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi070Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_070_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi070Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_070_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi070Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_070_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi071Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_071_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi071Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_071_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi071Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_071_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi071Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_071_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi072Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_072_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi072Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_072_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi072Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_072_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi072Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_072_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi073Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_073_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi073Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_073_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi073Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_073_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi073Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_073_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi074Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_074_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi074Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_074_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi074Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_074_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi074Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_074_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi075Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_075_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi075Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_075_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi075Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_075_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi075Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_075_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi076Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_076_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi076Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_076_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi076Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_076_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi076Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_076_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi077Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_077_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi077Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_077_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi077Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_077_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi077Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_077_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi078Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_078_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi078Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_078_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi078Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_078_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi078Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_078_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi079Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_079_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi079Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_079_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi079Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_079_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi079Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_079_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi080Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_080_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi080Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_080_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi080Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_080_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi080Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_080_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi081Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_081_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi081Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_081_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi081Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_081_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi081Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_081_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi082Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_082_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi082Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_082_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi082Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_082_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi082Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_082_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi083Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_083_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi083Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_083_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi083Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_083_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi083Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_083_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi084Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_084_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi084Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_084_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi084Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_084_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi084Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_084_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi085Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_085_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi085Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_085_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi085Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_085_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi085Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_085_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi086Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_086_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi086Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_086_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi086Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_086_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi086Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_086_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi087Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_087_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi087Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_087_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi087Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_087_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi087Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_087_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi088Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_088_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi088Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_088_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi088Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_088_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi088Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_088_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi089Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_089_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi089Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_089_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi089Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_089_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi089Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_089_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi090Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_090_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi090Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_090_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi090Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_090_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi090Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_090_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi091Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_091_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi091Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_091_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi091Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_091_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi091Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_091_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi092Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_092_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi092Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_092_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi092Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_092_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi092Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_092_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi093Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_093_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi093Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_093_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi093Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_093_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi093Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_093_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi094Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_094_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi094Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_094_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi094Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_094_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi094Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_094_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi095Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_095_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi095Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_095_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi095Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_095_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi095Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_095_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi096Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_096_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi096Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_096_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi096Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_096_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi096Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_096_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi097Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_097_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi097Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_097_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi097Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_097_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi097Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_097_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi098Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_098_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi098Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_098_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi098Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_098_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi098Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_098_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi099Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_099_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi099Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_099_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi099Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_099_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi099Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_099_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi100Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_100_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi100Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_100_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi100Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_100_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi100Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_100_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi101Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_101_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi101Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_101_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi101Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_101_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi101Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_101_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi102Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_102_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi102Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_102_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi102Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_102_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi102Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_102_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi103Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_103_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi103Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_103_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi103Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_103_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi103Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_103_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi104Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_104_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi104Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_104_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi104Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_104_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi104Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_104_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi105Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_105_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi105Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_105_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi105Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_105_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi105Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_105_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi106Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_106_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi106Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_106_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi106Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_106_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi106Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_106_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi107Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_107_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi107Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_107_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi107Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_107_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi107Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_107_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi108Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_108_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi108Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_108_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi108Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_108_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi108Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_108_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi109Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_109_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi109Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_109_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi109Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_109_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi109Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_109_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi110Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_110_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi110Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_110_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi110Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_110_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi110Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_110_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi111Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_111_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi111Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_111_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi111Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_111_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi111Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_111_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi112Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_112_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi112Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_112_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi112Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_112_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi112Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_112_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi113Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_113_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi113Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_113_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi113Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_113_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi113Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_113_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi114Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_114_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi114Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_114_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi114Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_114_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi114Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_114_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi115Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_115_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi115Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_115_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi115Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_115_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi115Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_115_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi116Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_116_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi116Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_116_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi116Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_116_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi116Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_116_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi117Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_117_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi117Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_117_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi117Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_117_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi117Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_117_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi118Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_118_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi118Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_118_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi118Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_118_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi118Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_118_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi119Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_119_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi119Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_119_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi119Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_119_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi119Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_119_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi120Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_120_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi120Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_120_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi120Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_120_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi120Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_120_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi121Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_121_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi121Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_121_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi121Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_121_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi121Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_121_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi122Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_122_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi122Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_122_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi122Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_122_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi122Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_122_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi123Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_123_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi123Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_123_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi123Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_123_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi123Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_123_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi124Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_124_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi124Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_124_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi124Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_124_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi124Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_124_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi125Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_125_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi125Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_125_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi125Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_125_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi125Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_125_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi126Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_126_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi126Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_126_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi126Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_126_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi126Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_126_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi127Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_127_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi127Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_127_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi127Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_127_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi127Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_127_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi128Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_128_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi128Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_128_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi128Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_128_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi128Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_128_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi129Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_129_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi129Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_129_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi129Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_129_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi129Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_129_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi130Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_130_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi130Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_130_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi130Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_130_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi130Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_130_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi131Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_131_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi131Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_131_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi131Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_131_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi131Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_131_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi132Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_132_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi132Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_132_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi132Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_132_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi132Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_132_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi133Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_133_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi133Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_133_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi133Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_133_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi133Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_133_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi134Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_134_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi134Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_134_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi134Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_134_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi134Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_134_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi135Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_135_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi135Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_135_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi135Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_135_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi135Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_135_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi136Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_136_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi136Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_136_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi136Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_136_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi136Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_136_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi137Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_137_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi137Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_137_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi137Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_137_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi137Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_137_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi138Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_138_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi138Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_138_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi138Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_138_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi138Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_138_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi139Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_139_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi139Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_139_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi139Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_139_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi139Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_139_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi140Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_140_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi140Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_140_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi140Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_140_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi140Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_140_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi141Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_141_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi141Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_141_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi141Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_141_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi141Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_141_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi142Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_142_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi142Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_142_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi142Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_142_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi142Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_142_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi143Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_143_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi143Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_143_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi143Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_143_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi143Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_143_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi144Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_144_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi144Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_144_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi144Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_144_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi144Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_144_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi145Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_145_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi145Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_145_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi145Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_145_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi145Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_145_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi146Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_146_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi146Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_146_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi146Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_146_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi146Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_146_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi147Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_147_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi147Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_147_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi147Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_147_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi147Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_147_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi148Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_148_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi148Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_148_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi148Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_148_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi148Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_148_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi149Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_149_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi149Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_149_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi149Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_149_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi149Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_149_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi150Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_150_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi150Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_150_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi150Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_150_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi150Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_150_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi151Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_151_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi151Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_151_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi151Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_151_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi151Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_151_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi152Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_152_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi152Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_152_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi152Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_152_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi152Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_152_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi153Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_153_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi153Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_153_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi153Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_153_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi153Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_153_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi154Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_154_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi154Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_154_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi154Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_154_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi154Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_154_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi155Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_155_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi155Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_155_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi155Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_155_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi155Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_155_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi156Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_156_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi156Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_156_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi156Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_156_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi156Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_156_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi157Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_157_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi157Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_157_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi157Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_157_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi157Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_157_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi158Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_158_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi158Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_158_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi158Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_158_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi158Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_158_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi159Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_159_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi159Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_159_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi159Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_159_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi159Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_159_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi160Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_160_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi160Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_160_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi160Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_160_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi160Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_160_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi161Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_161_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi161Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_161_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi161Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_161_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi161Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_161_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi162Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_162_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi162Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_162_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi162Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_162_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi162Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_162_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi163Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_163_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi163Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_163_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi163Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_163_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi163Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_163_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi164Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_164_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi164Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_164_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi164Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_164_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi164Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_164_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi165Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_165_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi165Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_165_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi165Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_165_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi165Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_165_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi166Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_166_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi166Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_166_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi166Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_166_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi166Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_166_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi167Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_167_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi167Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_167_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi167Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_167_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi167Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_167_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi168Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_168_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi168Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_168_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi168Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_168_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi168Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_168_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi169Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_169_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi169Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_169_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi169Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_169_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi169Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_169_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi170Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_170_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi170Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_170_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi170Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_170_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi170Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_170_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi171Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_171_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi171Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_171_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi171Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_171_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi171Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_171_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi172Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_172_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi172Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_172_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi172Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_172_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi172Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_172_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi173Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_173_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi173Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_173_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi173Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_173_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi173Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_173_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi174Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_174_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi174Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_174_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi174Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_174_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi174Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_174_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi175Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_175_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi175Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_175_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi175Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_175_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi175Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_175_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi176Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_176_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi176Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_176_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi176Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_176_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi176Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_176_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi177Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_177_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi177Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_177_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi177Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_177_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi177Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_177_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi178Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_178_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi178Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_178_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi178Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_178_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi178Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_178_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi179Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_179_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi179Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_179_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi179Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_179_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi179Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_179_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi180Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_180_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi180Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_180_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi180Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_180_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi180Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_180_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi181Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_181_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi181Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_181_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi181Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_181_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi181Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_181_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi182Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_182_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi182Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_182_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi182Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_182_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi182Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_182_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi183Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_183_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi183Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_183_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi183Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_183_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi183Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_183_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi184Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_184_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi184Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_184_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi184Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_184_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi184Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_184_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi185Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_185_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi185Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_185_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi185Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_185_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi185Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_185_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi186Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_186_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi186Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_186_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi186Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_186_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi186Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_186_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi187Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_187_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi187Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_187_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi187Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_187_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi187Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_187_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi188Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_188_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi188Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_188_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi188Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_188_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi188Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_188_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi189Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_189_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi189Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_189_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi189Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_189_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi189Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_189_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi190Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_190_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi190Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_190_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi190Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_190_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi190Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_190_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi191Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_191_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi191Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_191_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi191Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_191_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi191Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_191_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi192Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_192_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi192Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_192_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi192Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_192_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi192Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_192_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi193Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_193_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi193Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_193_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi193Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_193_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi193Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_193_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi194Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_194_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi194Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_194_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi194Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_194_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi194Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_194_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi195Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_195_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi195Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_195_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi195Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_195_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi195Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_195_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi196Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_196_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi196Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_196_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi196Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_196_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi196Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_196_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi197Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_197_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi197Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_197_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi197Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_197_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi197Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_197_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi198Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_198_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi198Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_198_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi198Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_198_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi198Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_198_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi199Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_199_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi199Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_199_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi199Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_199_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi199Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_199_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi200Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_200_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi200Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_200_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi200Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_200_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi200Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_200_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi201Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_201_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi201Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_201_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi201Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_201_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi201Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_201_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi202Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_202_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi202Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_202_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi202Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_202_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi202Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_202_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi203Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_203_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi203Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_203_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi203Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_203_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi203Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_203_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi204Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_204_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi204Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_204_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi204Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_204_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi204Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_204_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi205Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_205_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi205Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_205_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi205Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_205_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi205Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_205_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi206Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_206_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi206Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_206_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi206Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_206_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi206Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_206_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi207Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_207_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi207Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_207_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi207Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_207_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi207Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_207_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi208Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_208_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi208Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_208_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi208Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_208_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi208Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_208_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi209Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_209_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi209Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_209_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi209Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_209_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi209Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_209_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi210Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_210_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi210Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_210_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi210Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_210_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi210Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_210_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi211Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_211_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi211Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_211_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi211Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_211_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi211Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_211_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi212Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_212_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi212Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_212_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi212Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_212_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi212Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_212_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi213Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_213_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi213Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_213_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi213Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_213_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi213Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_213_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi214Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_214_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi214Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_214_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi214Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_214_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi214Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_214_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi215Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_215_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi215Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_215_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi215Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_215_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi215Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_215_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi216Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_216_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi216Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_216_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi216Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_216_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi216Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_216_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi217Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_217_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi217Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_217_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi217Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_217_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi217Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_217_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi218Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_218_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi218Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_218_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi218Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_218_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi218Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_218_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi219Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_219_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi219Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_219_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi219Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_219_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi219Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_219_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi220Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_220_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi220Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_220_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi220Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_220_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi220Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_220_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi221Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_221_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi221Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_221_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi221Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_221_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi221Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_221_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi222Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_222_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi222Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_222_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi222Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_222_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi222Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_222_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi223Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_223_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi223Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_223_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi223Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_223_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi223Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_223_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi224Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_224_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi224Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_224_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi224Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_224_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi224Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_224_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi225Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_225_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi225Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_225_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi225Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_225_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi225Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_225_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi226Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_226_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi226Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_226_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi226Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_226_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi226Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_226_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi227Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_227_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi227Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_227_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi227Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_227_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi227Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_227_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi228Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_228_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi228Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_228_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi228Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_228_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi228Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_228_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi229Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_229_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi229Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_229_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi229Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_229_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi229Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_229_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi230Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_230_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi230Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_230_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi230Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_230_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi230Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_230_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi231Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_231_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi231Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_231_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi231Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_231_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi231Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_231_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi232Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_232_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi232Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_232_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi232Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_232_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi232Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_232_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi233Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_233_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi233Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_233_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi233Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_233_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi233Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_233_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi234Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_234_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi234Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_234_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi234Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_234_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi234Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_234_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi235Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_235_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi235Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_235_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi235Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_235_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi235Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_235_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi236Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_236_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi236Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_236_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi236Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_236_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi236Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_236_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi237Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_237_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi237Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_237_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi237Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_237_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi237Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_237_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi238Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_238_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi238Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_238_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi238Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_238_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi238Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_238_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi239Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_239_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi239Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_239_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi239Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_239_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi239Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_239_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi240Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_240_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi240Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_240_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi240Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_240_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi240Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_240_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi241Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_241_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi241Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_241_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi241Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_241_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi241Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_241_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi242Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_242_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi242Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_242_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi242Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_242_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi242Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_242_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi243Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_243_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi243Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_243_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi243Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_243_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi243Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_243_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi244Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_244_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi244Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_244_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi244Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_244_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi244Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_244_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi245Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_245_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi245Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_245_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi245Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_245_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi245Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_245_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi246Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_246_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi246Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_246_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi246Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_246_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi246Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_246_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi247Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_247_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi247Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_247_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi247Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_247_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi247Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_247_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi248Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_248_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi248Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_248_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi248Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_248_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi248Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_248_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi249Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_249_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi249Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_249_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi249Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_249_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi249Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_249_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi250Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_250_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi250Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_250_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi250Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_250_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi250Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_250_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi251Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_251_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi251Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_251_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi251Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_251_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi251Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_251_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi252Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_252_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi252Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_252_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi252Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_252_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi252Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_252_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi253Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_253_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi253Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_253_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi253Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_253_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi253Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_253_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi254Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_254_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi254Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_254_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi254Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_254_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi254Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_254_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi255Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_255_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi255Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_255_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi255Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_255_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi255Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_255_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi256Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_256_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi256Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_256_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi256Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_256_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi256Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_256_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi257Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_257_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi257Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_257_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi257Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_257_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi257Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_257_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi258Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_258_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi258Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_258_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi258Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_258_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi258Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_258_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi259Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_259_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi259Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_259_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi259Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_259_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi259Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_259_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi260Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_260_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi260Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_260_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi260Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_260_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi260Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_260_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi261Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_261_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi261Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_261_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi261Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_261_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi261Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_261_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi262Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_262_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi262Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_262_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi262Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_262_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi262Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_262_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi263Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_263_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi263Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_263_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi263Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_263_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi263Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_263_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi264Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_264_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi264Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_264_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi264Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_264_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi264Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_264_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi265Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_265_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi265Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_265_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi265Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_265_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi265Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_265_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi266Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_266_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi266Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_266_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi266Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_266_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi266Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_266_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi267Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_267_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi267Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_267_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi267Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_267_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi267Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_267_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi268Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_268_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi268Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_268_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi268Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_268_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi268Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_268_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi269Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_269_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi269Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_269_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi269Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_269_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi269Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_269_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi270Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_270_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi270Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_270_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi270Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_270_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi270Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_270_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi271Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_271_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi271Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_271_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi271Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_271_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi271Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_271_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi272Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_272_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi272Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_272_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi272Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_272_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi272Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_272_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi273Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_273_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi273Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_273_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi273Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_273_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi273Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_273_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi274Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_274_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi274Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_274_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi274Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_274_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi274Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_274_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi275Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_275_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi275Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_275_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi275Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_275_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi275Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_275_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi276Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_276_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi276Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_276_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi276Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_276_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi276Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_276_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi277Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_277_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi277Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_277_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi277Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_277_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi277Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_277_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi278Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_278_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi278Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_278_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi278Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_278_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi278Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_278_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi279Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_279_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi279Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_279_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi279Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_279_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi279Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_279_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi280Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_280_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi280Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_280_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi280Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_280_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi280Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_280_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi281Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_281_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi281Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_281_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi281Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_281_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi281Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_281_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi282Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_282_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi282Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_282_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi282Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_282_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi282Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_282_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi283Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_283_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi283Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_283_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi283Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_283_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi283Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_283_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi284Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_284_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi284Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_284_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi284Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_284_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi284Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_284_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi285Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_285_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi285Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_285_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi285Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_285_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi285Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_285_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi286Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_286_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi286Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_286_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi286Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_286_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi286Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_286_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi287Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_287_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi287Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_287_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi287Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_287_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi287Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_287_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshi288Wheel0 -.incbin "assets/karts/yoshi/palettes/kart_288_wheel_0.bin" - -.balign 4, 0x00 -glabel gKartYoshi288Wheel1 -.incbin "assets/karts/yoshi/palettes/kart_288_wheel_1.bin" - -.balign 4, 0x00 -glabel gKartYoshi288Wheel2 -.incbin "assets/karts/yoshi/palettes/kart_288_wheel_2.bin" - -.balign 4, 0x00 -glabel gKartYoshi288Wheel3 -.incbin "assets/karts/yoshi/palettes/kart_288_wheel_3.bin" - -.balign 4, 0x00 -glabel gKartYoshiPalette -.incbin "assets/karts/yoshi/palettes/yoshi_kart_palette.bin" diff --git a/data/other_textures.s b/data/other_textures.s deleted file mode 100644 index 93f4fa0ee..000000000 --- a/data/other_textures.s +++ /dev/null @@ -1,2144 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.data - -# 641F70-72421F: standalone textures - -.balign 4, 0x00 -glabel gTextureSignShellShot0 -.incbin "textures/standalone/sign_shell_shot_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignShellShot1 -.incbin "textures/standalone/sign_shell_shot_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrayCheckerboard -.incbin "textures/standalone/gray_checkerboard.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrayCobblestone -.incbin "textures/standalone/gray_cobblestone.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64275C -.incbin "textures/standalone/texture_64275C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64286C -.incbin "textures/standalone/texture_64286C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture642978 -.incbin "textures/standalone/texture_642978.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignBlue64 -.incbin "textures/standalone/sign_blue_64.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardYellowPink -.incbin "textures/standalone/checkerboard_yellow_pink.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64313C -.incbin "textures/standalone/texture_64313C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardYellowBlue -.incbin "textures/standalone/checkerbord_yellow_blue.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture643430 -.incbin "textures/standalone/texture_643430.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture643A34 -.incbin "textures/standalone/texture_643A34.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture643B3C -.incbin "textures/standalone/texture_643B3C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6442D4 -.incbin "textures/standalone/texture_6442D4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64440C -.incbin "textures/standalone/texture_64440C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6446AC -.incbin "textures/standalone/texture_6446AC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6447C4 -.incbin "textures/standalone/texture_6447C4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardBlackWhite -.incbin "textures/standalone/checkerboard_black_white.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6449D4 -.incbin "textures/standalone/texture_6449D4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture645134 -.incbin "textures/standalone/texture_645134.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture645660 -.incbin "textures/standalone/texture_645660.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6457D8 -.incbin "textures/standalone/texture_6457D8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardBlueGreen -.incbin "textures/standalone/checkerboard_blue_green.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureNumberYellowBlue1 -.incbin "textures/standalone/number_yellow_blue_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureNumberYellowBlue2 -.incbin "textures/standalone/number_yellow_blue_2.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureNumberYellowBlue3 -.incbin "textures/standalone/number_yellow_blue_3.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureNumberYellowBlue4 -.incbin "textures/standalone/number_yellow_blue_4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64619C -.incbin "textures/standalone/texture_64619C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6462C0 -.incbin "textures/standalone/texture_6462C0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64647C -.incbin "textures/standalone/texture_64647C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture646CA8 -.incbin "textures/standalone/texture_646CA8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6473E4 -.incbin "textures/standalone/texture_6473E4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture647994 -.incbin "textures/standalone/texture_647994.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture647F4C -.incbin "textures/standalone/texture_647F4C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture648508 -.incbin "textures/standalone/texture_648508.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass1 -.incbin "textures/standalone/grass_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWoodDoor0 -.incbin "textures/standalone/wood_door_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWoodDoor1 -.incbin "textures/standalone/wood_door_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass2 -.incbin "textures/standalone/grass_2.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureMooMooFarmSignLeft -.incbin "assets/courses/moo_moo_farm/gTextureMooMooFarmSignLeft.mio0" - -.balign 4, 0x00 -glabel gTextureMooMooFarmSignRight -.incbin "assets/courses/moo_moo_farm/gTextureMooMooFarmSignRight.mio0" - -.balign 4, 0x00 -glabel gTexture64ACAC -.incbin "textures/standalone/texture_64ACAC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64AF50 -.incbin "textures/standalone/texture_64AF50.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64B090 -.incbin "textures/standalone/texture_64B090.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64B3F8 -.incbin "textures/standalone/texture_64B3F8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64B54C -.incbin "textures/standalone/texture_64B54C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64B8D8 -.incbin "textures/standalone/texture_64B8D8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64BA50 -.incbin "textures/standalone/texture_64BA50.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64BB60 -.incbin "textures/standalone/texture_64BB60.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64BCCC -.incbin "textures/standalone/texture_64BCCC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64C11C -.incbin "textures/standalone/texture_64C11C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64C7B4 -.incbin "textures/standalone/texture_64C7B4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64CC20 -.incbin "textures/standalone/texture_64CC20.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignMergingLanes -.incbin "textures/standalone/sign_merging_lanes.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass3 -.incbin "textures/standalone/grass_3.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass4 -.incbin "textures/standalone/grass_4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass5 -.incbin "textures/standalone/grass_5.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass6 -.incbin "textures/standalone/grass_6.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignNintendo0 -.incbin "textures/standalone/sign_nintendo_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignNintendo1 -.incbin "textures/standalone/sign_nintendo_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass7 -.incbin "textures/standalone/grass_7.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64F9E8 -.incbin "textures/standalone/texture_64F9E8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64FBF4 -.incbin "textures/standalone/texture_64FBF4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture64FE68 -.incbin "textures/standalone/texture_64FE68.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWoodBridgeSlats -.incbin "textures/standalone/wood_bridge_slats.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFlagRed -.incbin "textures/standalone/flag_red.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65100C -.incbin "textures/standalone/texture_65100C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65112C -.incbin "textures/standalone/texture_65112C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65127C -.incbin "textures/standalone/texture_65127C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture651428 -.incbin "textures/standalone/texture_651428.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture651984 -.incbin "textures/standalone/texture_651984.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture651B20 -.incbin "textures/standalone/texture_651B20.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture651F40 -.incbin "textures/standalone/texture_651F40.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6522E0 -.incbin "textures/standalone/texture_6522E0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6528DC -.incbin "textures/standalone/texture_6528DC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture652B54 -.incbin "textures/standalone/texture_652B54.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65315C -.incbin "textures/standalone/texture_65315C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture653608 -.incbin "textures/standalone/texture_653608.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture653DB0 -.incbin "textures/standalone/texture_653DB0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture654460 -.incbin "textures/standalone/texture_654460.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture654F74 -.incbin "textures/standalone/texture_654F74.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture655998 -.incbin "textures/standalone/texture_655998.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture655F38 -.incbin "textures/standalone/texture_655F38.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture656AF4 -.incbin "textures/standalone/texture_656AF4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6575C8 -.incbin "textures/standalone/texture_6575C8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture658370 -.incbin "textures/standalone/texture_658370.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65912C -.incbin "textures/standalone/texture_65912C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture659EE8 -.incbin "textures/standalone/texture_659EE8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65ADE0 -.incbin "textures/standalone/texture_65ADE0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65BB3C -.incbin "textures/standalone/texture_65BB3C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65C8DC -.incbin "textures/standalone/texture_65C8DC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65D5D4 -.incbin "textures/standalone/texture_65D5D4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65E2EC -.incbin "textures/standalone/texture_65E2EC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65E59C -.incbin "textures/standalone/texture_65E59C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65EAEC -.incbin "textures/standalone/texture_65EAEC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65EE38 -.incbin "textures/standalone/texture_65EE38.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture65FB18 -.incbin "textures/standalone/texture_65FB18.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignPinkArrow -.incbin "textures/standalone/sign_pink_arrow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCrownJewelBlue -.incbin "textures/standalone/crown_jewel_blue.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCrown -.incbin "textures/standalone/crown.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCrownJewelPink -.incbin "textures/standalone/crown_jewel_pink.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6607C0 -.incbin "textures/standalone/texture_6607C0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6608C8 -.incbin "textures/standalone/texture_6608C8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6609D0 -.incbin "textures/standalone/texture_6609D0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture660D8C -.incbin "textures/standalone/texture_660D8C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoofTile -.incbin "textures/standalone/roof_tile.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCastleBricks -.incbin "textures/standalone/castle_bricks.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCastleBridge -.incbin "textures/standalone/castle_bridge.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass8 -.incbin "textures/standalone/grass_8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass9 -.incbin "textures/standalone/grass_9.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66262C -.incbin "textures/standalone/texture_66262C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture662924 -.incbin "textures/standalone/texture_662924.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture662A34 -.incbin "textures/standalone/texture_662A34.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignToadYellow -.incbin "textures/standalone/sign_toad_yellow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignToadGreen -.incbin "textures/standalone/sign_toad_green.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignToadRed -.incbin "textures/standalone/sign_toad_red.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture663F90 -.incbin "textures/standalone/texture_663F90.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6640B4 -.incbin "textures/standalone/texture_6640B4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6642A4 -.incbin "textures/standalone/texture_6642A4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture664408 -.incbin "textures/standalone/texture_664408.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6646B8 -.incbin "textures/standalone/texture_6646B8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignKoopaAir0 -.incbin "textures/standalone/sign_koopa_air_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignKoopaAir1 -.incbin "textures/standalone/sign_koopa_air_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureBricksRed -.incbin "textures/standalone/bricks_red.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture665C0C -.incbin "textures/standalone/texture_665C0C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6661AC -.incbin "textures/standalone/texture_6661AC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6663A4 -.incbin "textures/standalone/texture_6663A4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignBowser0 -.incbin "textures/standalone/sign_bowser_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignBowser1 -.incbin "textures/standalone/sign_bowser_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass10 -.incbin "textures/standalone/grass_10.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass11 -.incbin "textures/standalone/grass_11.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture667BAC -.incbin "textures/standalone/texture_667BAC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture668228 -.incbin "textures/standalone/texture_668228.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture668358 -.incbin "textures/standalone/texture_668358.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6684F8 -.incbin "textures/standalone/texture_6684F8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture668608 -.incbin "textures/standalone/texture_668608.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture668728 -.incbin "textures/standalone/texture_668728.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture668920 -.incbin "textures/standalone/texture_668920.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGrass12 -.incbin "textures/standalone/grass_12.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture669570 -.incbin "textures/standalone/texture_669570.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66A3DC -.incbin "textures/standalone/texture_66A3DC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66ABA4 -.incbin "textures/standalone/texture_66ABA4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66AEB8 -.incbin "textures/standalone/texture_66AEB8.ia16.mio0" - -.balign 4, 0x00 -glabel gTextureSignLuigiFace0 -.incbin "textures/standalone/sign_luigi_face_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignLuigiFace1 -.incbin "textures/standalone/sign_luigi_face_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignLuigis0 -.incbin "textures/standalone/sign_luigis_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignLuigis1 -.incbin "textures/standalone/sign_luigis_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignMarioStar0 -.incbin "textures/standalone/sign_mario_star_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignMarioStar1 -.incbin "textures/standalone/sign_mario_star_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66C7A8 -.incbin "textures/standalone/texture_66C7A8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66C8F4 -.incbin "textures/standalone/texture_66C8F4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66CA98 -.incbin "textures/standalone/texture_66CA98.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66CD64 -.incbin "textures/standalone/texture_66CD64.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66D024 -.incbin "textures/standalone/texture_66D024.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFlagRed2 -.incbin "textures/standalone/flag_red_2.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66D698 -.incbin "textures/standalone/texture_66D698.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardPink -.incbin "textures/standalone/checkerboard_pink.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66DB60 -.incbin "textures/standalone/texture_66DB60.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66DD38 -.incbin "textures/standalone/texture_66DD38.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignNintendoRed0 -.incbin "textures/standalone/sign_nintendo_red_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignNintendoRed1 -.incbin "textures/standalone/sign_nintendo_red_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66E608 -.incbin "textures/standalone/texture_66E608.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66EBF0 -.incbin "textures/standalone/texture_66EBF0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture66ED38 -.incbin "textures/standalone/texture_66ED38.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureStainglassPeach0 -.incbin "textures/standalone/stainglass_peach_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureStainglassPeach1 -.incbin "textures/standalone/stainglass_peach_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture670AC8 -.incbin "textures/standalone/texture_670AC8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture671A88 -.incbin "textures/standalone/texture_671A88.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRailroadTrack -.incbin "textures/standalone/railroad_track.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRailroadCrossingTrack -.incbin "textures/standalone/railroad_crossing_track.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67291C -.incbin "textures/standalone/texture_67291C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRainbow -.incbin "textures/standalone/rainbow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture673118 -.incbin "textures/standalone/texture_673118.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6733CC -.incbin "textures/standalone/texture_6733CC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6735DC -.incbin "textures/standalone/texture_6735DC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture673990 -.incbin "textures/standalone/texture_673990.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture673C68 -.incbin "textures/standalone/texture_673C68.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture673FF8 -.incbin "textures/standalone/texture_673FF8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture674354 -.incbin "textures/standalone/texture_674354.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6747C4 -.incbin "textures/standalone/texture_6747C4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67490C -.incbin "textures/standalone/texture_67490C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture674B28 -.incbin "textures/standalone/texture_674B28.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture674D58 -.incbin "textures/standalone/texture_674D58.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture675064 -.incbin "textures/standalone/texture_675064.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture675220 -.incbin "textures/standalone/texture_675220.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture675434 -.incbin "textures/standalone/texture_675434.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad0 -.incbin "textures/standalone/road_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad1 -.incbin "textures/standalone/road_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad2 -.incbin "textures/standalone/road_2.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad3 -.incbin "textures/standalone/road_3.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad4 -.incbin "textures/standalone/road_4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoad5 -.incbin "textures/standalone/road_5.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoadFinish0 -.incbin "textures/standalone/road_finish_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureRoadFinish1 -.incbin "textures/standalone/road_finish_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture676C6C -.incbin "textures/standalone/texture_676C6C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture676D7C -.incbin "textures/standalone/texture_676D7C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture676EA8 -.incbin "textures/standalone/texture_676EA8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture676FB0 -.incbin "textures/standalone/texture_676FB0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6774D8 -.incbin "textures/standalone/texture_6774D8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6775EC -.incbin "textures/standalone/texture_6775EC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFenceBarbedWire -.incbin "textures/standalone/fence_barbed_wire.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture677A40 -.incbin "textures/standalone/texture_677A40.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignFallingRocks -.incbin "textures/standalone/sign_falling_rocks.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignBackside -.incbin "textures/standalone/sign_backside.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture677F04 -.incbin "textures/standalone/texture_677F04.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture678118 -.incbin "textures/standalone/texture_678118.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67842C -.incbin "textures/standalone/texture_67842C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67893C -.incbin "textures/standalone/texture_67893C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture678CC8 -.incbin "textures/standalone/texture_678CC8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture679258 -.incbin "textures/standalone/texture_679258.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67973C -.incbin "textures/standalone/texture_67973C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture679C04 -.incbin "textures/standalone/texture_679C04.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture679D34 -.incbin "textures/standalone/texture_679D34.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureStarOutline -.incbin "textures/standalone/star_outline.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture67A1B8 -.incbin "textures/standalone/texture_67A1B8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67A370 -.incbin "textures/standalone/texture_67A370.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67A91C -.incbin "textures/standalone/texture_67A91C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67ADF0 -.incbin "textures/standalone/texture_67ADF0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67B388 -.incbin "textures/standalone/texture_67B388.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67B75C -.incbin "textures/standalone/texture_67B75C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67B864 -.incbin "textures/standalone/texture_67B864.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67B9B0 -.incbin "textures/standalone/texture_67B9B0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67BBD8 -.incbin "textures/standalone/texture_67BBD8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67BEE8 -.incbin "textures/standalone/texture_67BEE8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSandFinish -.incbin "textures/standalone/sand_finish.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWaves0 -.incbin "textures/standalone/waves_0.ia16.mio0" - -.balign 4, 0x00 -glabel gTextureWaves1 -.incbin "textures/standalone/waves_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWaves2 -.incbin "textures/standalone/waves_2.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67D304 -.incbin "textures/standalone/texture_67D304.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67DC20 -.incbin "textures/standalone/texture_67DC20.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67E010 -.incbin "textures/standalone/texture_67E010.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67E428 -.incbin "textures/standalone/texture_67E428.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67EEAC -.incbin "textures/standalone/texture_67EEAC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67EFEC -.incbin "textures/standalone/texture_67EFEC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67F15C -.incbin "textures/standalone/texture_67F15C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67F450 -.incbin "textures/standalone/texture_67F450.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWarioFace -.incbin "textures/standalone/sign_wario_face.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture67FE0C -.incbin "textures/standalone/texture_67FE0C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWelcome0 -.incbin "textures/standalone/sign_welcome_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWelcome1 -.incbin "textures/standalone/sign_welcome_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWoodenBack0 -.incbin "textures/standalone/sign_wooden_back_0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWoodenBack1 -.incbin "textures/standalone/sign_wooden_back_1.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWheelSteamEngine -.incbin "textures/standalone/wheel_steam_engine.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureWheelSteamEngineReal -.incbin "textures/standalone/wheel_steam_engine_real.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68272C -.incbin "textures/standalone/texture_68272C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture682928 -.incbin "textures/standalone/texture_682928.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture682B24 -.incbin "textures/standalone/texture_682B24.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture682D20 -.incbin "textures/standalone/texture_682D20.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture682F1C -.incbin "textures/standalone/texture_682F1C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture683118 -.incbin "textures/standalone/texture_683118.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture683314 -.incbin "textures/standalone/texture_683314.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6835F0 -.incbin "textures/standalone/texture_6835F0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture683844 -.incbin "textures/standalone/texture_683844.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFencePostWooden -.incbin "textures/standalone/fence_post_wooden.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6846DC -.incbin "textures/standalone/texture_6846DC.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFenceRope -.incbin "textures/standalone/fence_rope.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture685108 -.incbin "textures/standalone/texture_685108.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignWoodRedArrow -.incbin "textures/standalone/sign_wood_red_arrow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture685AC0 -.incbin "textures/standalone/texture_685AC0.ia16.mio0" - -.balign 4, 0x00 -glabel gTextureSignGreenArrow -.incbin "textures/standalone/sign_green_arrow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6864E8 -.incbin "textures/standalone/texture_6864E8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture686CF0 -.incbin "textures/standalone/texture_686CF0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture6875A8 -.incbin "textures/standalone/texture_6875A8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture687EE8 -.incbin "textures/standalone/texture_687EE8.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68876C -.incbin "textures/standalone/texture_68876C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture689230 -.incbin "textures/standalone/texture_689230.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture689C00 -.incbin "textures/standalone/texture_689C00.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68A484 -.incbin "textures/standalone/texture_68A484.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68AC5C -.incbin "textures/standalone/texture_68AC5C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68B6A4 -.incbin "textures/standalone/texture_68B6A4.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68BE6C -.incbin "textures/standalone/texture_68BE6C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68C310 -.incbin "textures/standalone/texture_68C310.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68C620 -.incbin "textures/standalone/texture_68C620.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68C79C -.incbin "textures/standalone/texture_68C79C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68C944 -.incbin "textures/standalone/texture_68C944.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68CA94 -.incbin "textures/standalone/texture_68CA94.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68CC0C -.incbin "textures/standalone/texture_68CC0C.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68CDA0 -.incbin "textures/standalone/texture_68CDA0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureSignYoshi -.incbin "textures/standalone/sign_yoshi.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureCheckerboardBlueGray -.incbin "textures/standalone/checkerboard_blue_gray.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68D834 -.incbin "textures/standalone/texture_68D834.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68D940 -.incbin "textures/standalone/texture_68D940.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68DEC0 -.incbin "textures/standalone/texture_68DEC0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture68E2D0 -.incbin "textures/standalone/texture_68E2D0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell0 -.incbin "assets/greenshell/gTextureGreenShell0.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell1 -.incbin "assets/greenshell/gTextureGreenShell1.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell2 -.incbin "assets/greenshell/gTextureGreenShell2.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell3 -.incbin "assets/greenshell/gTextureGreenShell3.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell4 -.incbin "assets/greenshell/gTextureGreenShell4.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell5 -.incbin "assets/greenshell/gTextureGreenShell5.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell6 -.incbin "assets/greenshell/gTextureGreenShell6.mio0" - -.balign 4, 0x00 -glabel gTextureGreenShell7 -.incbin "assets/greenshell/gTextureGreenShell7.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell0 -.incbin "assets/blueshell/gTextureBlueShell0.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell1 -.incbin "assets/blueshell/gTextureBlueShell1.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell2 -.incbin "assets/blueshell/gTextureBlueShell2.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell3 -.incbin "assets/blueshell/gTextureBlueShell3.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell4 -.incbin "assets/blueshell/gTextureBlueShell4.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell5 -.incbin "assets/blueshell/gTextureBlueShell5.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell6 -.incbin "assets/blueshell/gTextureBlueShell6.mio0" - -.balign 4, 0x00 -glabel gTextureBlueShell7 -.incbin "assets/blueshell/gTextureBlueShell7.mio0" - -.balign 4, 0x00 -glabel gTextureQuestionMarkYellow -.incbin "textures/standalone/question_mark_yellow.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureTrees1 -.incbin "assets/trees/gTextureTrees1.mio0" - -.balign 4, 0x00 -glabel gTextureTrees2 -.incbin "assets/trees/gTextureTrees2.mio0" - -.balign 4, 0x00 -glabel gTextureTrees3 -.incbin "assets/trees/gTextureTrees3.mio0" - -.balign 4, 0x00 -glabel gTextureTrees4Left -.incbin "assets/trees/gTextureTrees4Left.mio0" - -.balign 4, 0x00 -glabel gTextureTrees4Right -.incbin "assets/trees/gTextureTrees4Right.mio0" - -.balign 4, 0x00 -glabel gTextureTrees5Left -.incbin "assets/trees/gTextureTrees5Left.mio0" - -.balign 4, 0x00 -glabel gTextureTrees5Right -.incbin "assets/trees/gTextureTrees5Right.mio0" - -.balign 4, 0x00 -glabel gTextureTrees6 -.incbin "assets/trees/gTextureTrees6.mio0" - -.balign 4, 0x00 -glabel gTextureTrees7 -.incbin "assets/trees/gTextureTrees7.mio0" - -.balign 4, 0x00 -glabel gTextureShrub -.incbin "textures/standalone/shrub.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureFrappeSnowlandTreeLeft -.incbin "assets/courses/frappe_snowland/gTextureFrappeSnowlandTreeLeft.mio0" - -.balign 4, 0x00 -glabel gTextureFrappeSnowlandTreeRight -.incbin "assets/courses/frappe_snowland/gTextureFrappeSnowlandTreeRight.mio0" - -.balign 4, 0x00 -glabel gTextureCow01Left -.incbin "assets/courses/moo_moo_farm/gTextureCow01Left.mio0" - -.balign 4, 0x00 -glabel gTextureCow01Right -.incbin "assets/courses/moo_moo_farm/gTextureCow01Right.mio0" - -.balign 4, 0x00 -glabel gTextureCow02Left -.incbin "assets/courses/moo_moo_farm/gTextureCow02Left.mio0" - -.balign 4, 0x00 -glabel gTextureCow02Right -.incbin "assets/courses/moo_moo_farm/gTextureCow02Right.mio0" - -.balign 4, 0x00 -glabel gTextureCow03Left -.incbin "assets/courses/moo_moo_farm/gTextureCow03Left.mio0" - -.balign 4, 0x00 -glabel gTextureCow03Right -.incbin "assets/courses/moo_moo_farm/gTextureCow03Right.mio0" - -.balign 4, 0x00 -glabel gTextureCow04Left -.incbin "assets/courses/moo_moo_farm/gTextureCow04Left.mio0" - -.balign 4, 0x00 -glabel gTextureCow04Right -.incbin "assets/courses/moo_moo_farm/gTextureCow04Right.mio0" - -.balign 4, 0x00 -glabel gTextureCow05Left -.incbin "assets/courses/moo_moo_farm/gTextureCow05Left.mio0" - -.balign 4, 0x00 -glabel gTextureCow05Right -.incbin "assets/courses/moo_moo_farm/gTextureCow05Right.mio0" - -.balign 4, 0x00 -glabel gTextureCactus1Left -.incbin "assets/courses/kalimari_desert/gTextureCactus1Left.mio0" - -.balign 4, 0x00 -glabel gTextureCactus1Right -.incbin "assets/courses/kalimari_desert/gTextureCactus1Right.mio0" - -.balign 4, 0x00 -glabel gTextureCactus2Left -.incbin "assets/courses/kalimari_desert/gTextureCactus2Left.mio0" - -.balign 4, 0x00 -glabel gTextureCactus2Right -.incbin "assets/courses/kalimari_desert/gTextureCactus2Right.mio0" - -.balign 4, 0x00 -glabel gTextureCactus3 -.incbin "assets/courses/kalimari_desert/gTextureCactus3.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner1 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner1.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner2 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner2.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner3 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner3.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner4 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner4.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner5 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner5.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner6 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner6.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner7 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner7.mio0" - -.balign 4, 0x00 -glabel gTextureFinishLineBanner8 -.incbin "assets/finish_line_banner/gTextureFinishLineBanner8.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant1 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant1.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant2 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant2.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant3 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant3.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant4 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant4.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant5 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant5.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant6 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant6.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant7 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant7.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant8 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant8.mio0" - -.balign 4, 0x00 -glabel gTexturePiranhaPlant9 -.incbin "assets/courses/mario_raceway/gTexturePiranhaPlant9.mio0" - -.balign 4, 0x00 -glabel gTexture6997E0 -.incbin "textures/standalone/texture_6997E0.rgba16.mio0" - -.balign 4, 0x00 -glabel gTextureDksJungleParkwayKiwanoFruit1 -.incbin "assets/courses/dks_jungle_parkway/gTextureDksJungleParkwayKiwanoFruit1.mio0" - -.balign 4, 0x00 -glabel gTextureDksJungleParkwayKiwanoFruit2 -.incbin "assets/courses/dks_jungle_parkway/gTextureDksJungleParkwayKiwanoFruit2.mio0" - -.balign 4, 0x00 -glabel gTextureDksJungleParkwayKiwanoFruit3 -.incbin "assets/courses/dks_jungle_parkway/gTextureDksJungleParkwayKiwanoFruit3.mio0" - -.balign 16, 0x00 -glabel gTextureKartShadow -.incbin "textures/standalone/kart_shadow.i8.mio0" - -.balign 4, 0x00 -glabel gTexture69B03C -.incbin "textures/standalone/texture_69B03C.i8.mio0" - -.balign 4, 0x00 -glabel gTexture69B140 -.incbin "textures/standalone/texture_69B140.i8.mio0" - -.balign 4, 0x00 -glabel gTexture69B378 -.incbin "textures/standalone/texture_69B378.rgba16.mio0" - -.balign 4, 0x00 -glabel gTexture69B960 -.incbin "textures/standalone/texture_69B960.i8.mio0" - -.balign 4, 0x00 -glabel gTexture69BA28 -.incbin "textures/standalone/texture_69BA28.i8.mio0" - -.balign 4, 0x00 -glabel gTextureBoingExclamation -.incbin "textures/standalone/boing_exclamation.ia8.mio0" - -.balign 4, 0x00 -glabel gTexture69BE6C -.incbin "textures/standalone/texture_69BE6C.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture69BF54 -.incbin "textures/standalone/texture_69BF54.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture69C090 -.incbin "textures/standalone/texture_69C090.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture69C1E8 -.incbin "textures/standalone/texture_69C1E8.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture69C354 -.incbin "textures/standalone/texture_69C354.ia8.mio0" - -.balign 4, 0x00 -glabel gTexture69C4E4 -.incbin "textures/standalone/texture_69C4E4.i8.mio0" - -.balign 4, 0x00 -glabel gTexture69C80C -.incbin "textures/standalone/texture_69C80C.ia8.mio0" - -.balign 4, 0x00 -glabel gTexture69C9C4 -.incbin "textures/standalone/texture_69C9C4.ia16.mio0" - -.balign 4, 0x00 -glabel gTexture69CB84 -.incbin "textures/standalone/texture_69CB84.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69CCEC -.incbin "textures/standalone/texture_69CCEC.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69CEB8 -.incbin "textures/standalone/texture_69CEB8.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69D148 -.incbin "textures/standalone/texture_69D148.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69D4E0 -.incbin "textures/standalone/texture_69D4E0.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69D8FC -.incbin "textures/standalone/texture_69D8FC.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69DCB4 -.incbin "textures/standalone/texture_69DCB4.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69DFA0 -.incbin "textures/standalone/texture_69DFA0.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69E25C -.incbin "textures/standalone/texture_69E25C.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69E518 -.incbin "textures/standalone/texture_69E518.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69E7A8 -.incbin "textures/standalone/texture_69E7A8.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69EA18 -.incbin "textures/standalone/texture_69EA18.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69EC54 -.incbin "textures/standalone/texture_69EC54.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69EE38 -.incbin "textures/standalone/texture_69EE38.i4.mio0" - -.balign 4, 0x00 -glabel gTexture69EFE0 -.incbin "textures/standalone/texture_69EFE0.i4.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaCrash1 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaCrash1.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaCrash2 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaCrash2.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaWhrrrr1 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaWhrrrr1.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaWhrrrr2 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaWhrrrr2.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaPoomp1 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaPoomp1.mio0" - -.balign 4, 0x00 -glabel gTextureOnomatopoeiaPoomp2 -.incbin "assets/onomatopoeia/gTextureOnomatopoeiaPoomp2.mio0" - -.balign 4, 0x00 -glabel gTextureBalloon1 -.incbin "assets/onomatopoeia/gTextureBalloon1.mio0" - -.balign 4, 0x00 -glabel gTextureBalloon2 -.incbin "assets/onomatopoeia/gTextureBalloon2.mio0" - -.balign 4, 0x00 -glabel gTextureLightningBolt0 -.incbin "textures/standalone/lightning_zap_0.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureLightningBolt1 -.incbin "textures/standalone/lightning_zap_1.ia8.mio0" - -.balign 16, 0x00 -glabel gTextureLakituNoLights1 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights1.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights2 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights2.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights3 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights3.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights4 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights4.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights5 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights5.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights6 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights6.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights7 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights7.bin" - -.balign 4, 0x00 -glabel gTextureLakituNoLights8 -.incbin "assets/lakitu/nolights/gTextureLakituNoLights8.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights01 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights01.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights02 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights02.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights03 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights03.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights04 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights04.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights05 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights05.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights06 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights06.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights07 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights07.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights08 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights08.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights09 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights09.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights10 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights10.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights11 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights11.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights12 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights12.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights13 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights13.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights14 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights14.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights15 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights15.bin" - -.balign 4, 0x00 -glabel gTextureLakituRedLights16 -.incbin "assets/lakitu/redlights/gTextureLakituRedLights16.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight1 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight1.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight2 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight2.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight3 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight3.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight4 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight4.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight5 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight5.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight6 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight6.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight7 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight7.bin" - -.balign 4, 0x00 -glabel gTextureLakituBlueLight8 -.incbin "assets/lakitu/bluelight/gTextureLakituBlueLight8.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag01 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag01.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag02 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag02.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag03 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag03.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag04 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag04.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag05 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag05.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag06 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag06.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag07 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag07.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag08 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag08.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag09 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag09.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag10 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag10.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag11 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag11.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag12 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag12.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag13 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag13.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag14 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag14.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag15 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag15.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag16 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag16.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag17 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag17.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag18 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag18.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag19 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag19.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag20 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag20.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag21 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag21.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag22 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag22.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag23 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag23.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag24 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag24.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag25 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag25.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag26 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag26.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag27 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag27.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag28 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag28.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag29 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag29.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag30 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag30.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag31 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag31.bin" - -.balign 4, 0x00 -glabel gTextureLakituCheckeredFlag32 -.incbin "assets/lakitu/checkeredflag/gTextureLakituCheckeredFlag32.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap01 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap01.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap02 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap02.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap03 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap03.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap04 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap04.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap05 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap05.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap06 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap06.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap07 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap07.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap08 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap08.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap09 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap09.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap10 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap10.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap11 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap11.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap12 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap12.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap13 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap13.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap14 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap14.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap15 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap15.bin" - -.balign 4, 0x00 -glabel gTextureLakituSecondLap16 -.incbin "assets/lakitu/secondlap/gTextureLakituSecondLap16.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap01 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap01.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap02 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap02.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap03 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap03.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap04 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap04.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap05 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap05.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap06 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap06.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap07 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap07.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap08 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap08.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap09 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap09.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap10 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap10.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap11 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap11.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap12 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap12.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap13 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap13.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap14 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap14.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap15 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap15.bin" - -.balign 4, 0x00 -glabel gTextureLakituFinalLap16 -.incbin "assets/lakitu/finallap/gTextureLakituFinalLap16.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse01 -.incbin "assets/lakitu/reverse/gTextureLakituReverse01.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse02 -.incbin "assets/lakitu/reverse/gTextureLakituReverse02.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse03 -.incbin "assets/lakitu/reverse/gTextureLakituReverse03.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse04 -.incbin "assets/lakitu/reverse/gTextureLakituReverse04.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse05 -.incbin "assets/lakitu/reverse/gTextureLakituReverse05.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse06 -.incbin "assets/lakitu/reverse/gTextureLakituReverse06.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse07 -.incbin "assets/lakitu/reverse/gTextureLakituReverse07.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse08 -.incbin "assets/lakitu/reverse/gTextureLakituReverse08.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse09 -.incbin "assets/lakitu/reverse/gTextureLakituReverse09.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse10 -.incbin "assets/lakitu/reverse/gTextureLakituReverse10.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse11 -.incbin "assets/lakitu/reverse/gTextureLakituReverse11.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse12 -.incbin "assets/lakitu/reverse/gTextureLakituReverse12.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse13 -.incbin "assets/lakitu/reverse/gTextureLakituReverse13.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse14 -.incbin "assets/lakitu/reverse/gTextureLakituReverse14.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse15 -.incbin "assets/lakitu/reverse/gTextureLakituReverse15.bin" - -.balign 4, 0x00 -glabel gTextureLakituReverse16 -.incbin "assets/lakitu/reverse/gTextureLakituReverse16.bin" - -.balign 4, 0x00 -glabel gTextureLakituFishing1 -.incbin "assets/lakitu/fishing/gTextureLakituFishing1.bin" - -.balign 4, 0x00 -glabel gTextureLakituFishing2 -.incbin "assets/lakitu/fishing/gTextureLakituFishing2.bin" - -.balign 4, 0x00 -glabel gTextureLakituFishing3 -.incbin "assets/lakitu/fishing/gTextureLakituFishing3.bin" - -.balign 4, 0x00 -glabel gTextureLakituFishing4 -.incbin "assets/lakitu/fishing/gTextureLakituFishing4.bin" - -.balign 4, 0x00 -glabel gTextureGhosts -.incbin "assets/courses/banshee_boardwalk/boo_frames.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust0 -.incbin "textures/standalone/exhaust_0.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust1 -.incbin "textures/standalone/exhaust_1.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust2 -.incbin "textures/standalone/exhaust_2.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust3 -.incbin "textures/standalone/exhaust_3.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust4 -.incbin "textures/standalone/exhaust_4.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureExhaust5 -.incbin "textures/standalone/exhaust_5.ia8.mio0" - -.balign 4, 0x00 -glabel gTextureLogoMarioKart64 -.incbin "textures/standalone/logo_mario_kart_64.rgba32.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineMarioRaceway -.incbin "assets/course_outlines/gTextureCourseOutlineMarioRaceway.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineChocoMountain -.incbin "assets/course_outlines/gTextureCourseOutlineChocoMountain.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineBowsersCastle -.incbin "assets/course_outlines/gTextureCourseOutlineBowsersCastle.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineBansheeBoardwalk -.incbin "assets/course_outlines/gTextureCourseOutlineBansheeBoardwalk.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineYoshiValley -.incbin "assets/course_outlines/gTextureCourseOutlineYoshiValley.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineFrappeSnowland -.incbin "assets/course_outlines/gTextureCourseOutlineFrappeSnowland.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineKoopaTroopaBeach -.incbin "assets/course_outlines/gTextureCourseOutlineKoopaTroopaBeach.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineRoyalRaceway -.incbin "assets/course_outlines/gTextureCourseOutlineRoyalRaceway.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineLuigiRaceway -.incbin "assets/course_outlines/gTextureCourseOutlineLuigiRaceway.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineMooMooFarm -.incbin "assets/course_outlines/gTextureCourseOutlineMooMooFarm.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineToadsTurnpike -.incbin "assets/course_outlines/gTextureCourseOutlineToadsTurnpike.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineKalimariDesert -.incbin "assets/course_outlines/gTextureCourseOutlineKalimariDesert.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineSherbetLand -.incbin "assets/course_outlines/gTextureCourseOutlineSherbetLand.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineRainbowRoad -.incbin "assets/course_outlines/gTextureCourseOutlineRainbowRoad.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineWarioStadium -.incbin "assets/course_outlines/gTextureCourseOutlineWarioStadium.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineBlockFort -.incbin "assets/course_outlines/gTextureCourseOutlineBlockFort.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineSkyscraper -.incbin "assets/course_outlines/gTextureCourseOutlineSkyscraper.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineDoubleDeck -.incbin "assets/course_outlines/gTextureCourseOutlineDoubleDeck.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineDksJungleParkway -.incbin "assets/course_outlines/gTextureCourseOutlineDksJungleParkway.mio0" - -.balign 4, 0x00 -glabel gTextureCourseOutlineBigDonut -.incbin "assets/course_outlines/gTextureCourseOutlineBigDonut.mio0" diff --git a/data/rsp.s b/data/rsp.s deleted file mode 100644 index 2ba2e848a..000000000 --- a/data/rsp.s +++ /dev/null @@ -1,43 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .text, "ax" - -# 0x800D8F70 D9B70-D9C40 -glabel rspF3DBootStart -.incbin "bin/lib/PR/boot/F3D_boot.bin" -glabel rspF3DBootEnd - -# 0x800D9040 D9C40-DB020 -glabel gspF3DEXTextStart -.incbin "bin/lib/PR/f3d/F3DEX.bin" -glabel gspF3DEXTextEnd - - # 0x800DA420 DB020-DC430 -glabel gspF3DLXTextStart -.incbin "bin/lib/PR/f3d/F3DLX.bin" -glabel gspF3DLXTextEnd - -# 0x800DB830 DC430-DD0A0 -glabel rspAspMainStart -.incbin "bin/lib/PR/audio/aspMain.bin" -glabel rspAspMainEnd - -.section .data - -# 0x800F3D00 F4900-F5100 -glabel gspF3DEXDataStart -.incbin "bin/lib/PR/f3d/F3DEX_data.bin" -glabel gspF3DEXDataEnd - -# 0x800F4500 F5100-F5900 -glabel gspF3DLXDataStart -.incbin "bin/lib/PR/f3d/F3DLX_data.bin" -glabel gspF3DLXDataEnd - -# 0x800F4D00 F5900-F5C00 -glabel rspAspMainDataStart -.incbin "bin/lib/PR/audio/aspMain_data.bin" -glabel rspAspMainDataEnd diff --git a/data/sound_data/audiobanks.s b/data/sound_data/audiobanks.s deleted file mode 100644 index b396b2412..000000000 --- a/data/sound_data/audiobanks.s +++ /dev/null @@ -1,14 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .data - -# Audiobank data - -.ifdef VERSION_EU_1_0 - .incbin "bin/audiobanks.eu.bin" -.else - .incbin "bin/audiobanks.us.bin" -.endif diff --git a/data/sound_data/audiotables.s b/data/sound_data/audiotables.s deleted file mode 100644 index b481e3bd3..000000000 --- a/data/sound_data/audiotables.s +++ /dev/null @@ -1,9 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .data - -.incbin "bin/audiotables.bin" # Audiotables and data - diff --git a/data/sound_data/instrument_sets.s b/data/sound_data/instrument_sets.s deleted file mode 100644 index 72dd2cb76..000000000 --- a/data/sound_data/instrument_sets.s +++ /dev/null @@ -1,100 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .data - -glabel instrument_sets -.hword instrument_set_00 - instrument_sets # 0x003C -.hword instrument_set_01 - instrument_sets # 0x003E -.hword instrument_set_02 - instrument_sets # 0x0040 -.hword instrument_set_03 - instrument_sets # 0x0042 -.hword instrument_set_04 - instrument_sets # 0x0044 -.hword instrument_set_05 - instrument_sets # 0x0046 -.hword instrument_set_06 - instrument_sets # 0x0048 -.hword instrument_set_07 - instrument_sets # 0x004A -.hword instrument_set_08 - instrument_sets # 0x004C -.hword instrument_set_09 - instrument_sets # 0x004E -.hword instrument_set_0A - instrument_sets # 0x0050 -.hword instrument_set_0B - instrument_sets # 0x0052 -.hword instrument_set_0C - instrument_sets # 0x0054 -.hword instrument_set_0D - instrument_sets # 0x0056 -.hword instrument_set_0E - instrument_sets # 0x0058 -.hword instrument_set_0F - instrument_sets # 0x005A -.hword instrument_set_10 - instrument_sets # 0x005C -.hword instrument_set_11 - instrument_sets # 0x005E -.hword instrument_set_12 - instrument_sets # 0x0060 -.hword instrument_set_13 - instrument_sets # 0x0062 -.hword instrument_set_14 - instrument_sets # 0x0064 -.hword instrument_set_15 - instrument_sets # 0x0066 -.hword instrument_set_16 - instrument_sets # 0x0068 -.hword instrument_set_17 - instrument_sets # 0x006A -.hword instrument_set_18 - instrument_sets # 0x006C -.hword instrument_set_19 - instrument_sets # 0x006E -.hword instrument_set_1A - instrument_sets # 0x0070 -.hword instrument_set_1B - instrument_sets # 0x0072 -.hword instrument_set_1C - instrument_sets # 0x0074 -.hword instrument_set_1D - instrument_sets # 0x0076 - -instrument_set_00: -.byte 0x01, 0x00 -instrument_set_01: -.byte 0x01, 0x01 -instrument_set_02: -.byte 0x01, 0x02 -instrument_set_03: -.byte 0x01, 0x03 -instrument_set_04: -.byte 0x01, 0x04 -instrument_set_05: -.byte 0x01, 0x05 -instrument_set_06: -.byte 0x01, 0x06 -instrument_set_07: -.byte 0x01, 0x07 -instrument_set_08: -.byte 0x01, 0x08 -instrument_set_09: -.byte 0x01, 0x09 -instrument_set_0A: -.byte 0x01, 0x0A -instrument_set_0B: -.byte 0x01, 0x0B -instrument_set_0C: -.byte 0x01, 0x0B -instrument_set_0D: -.byte 0x01, 0x0B -instrument_set_0E: -.byte 0x01, 0x0B -instrument_set_0F: -.byte 0x01, 0x0B -instrument_set_10: -.byte 0x01, 0x0C -instrument_set_11: -.byte 0x01, 0x0E -instrument_set_12: -.byte 0x01, 0x0F -instrument_set_13: -.byte 0x01, 0x10 -instrument_set_14: -.byte 0x01, 0x0B -instrument_set_15: -.byte 0x01, 0x11 -instrument_set_16: -.byte 0x01, 0x0B -instrument_set_17: -.byte 0x01, 0x0D -instrument_set_18: -.byte 0x01, 0x0C -instrument_set_19: -.byte 0x01, 0x12 -instrument_set_1A: -.byte 0x01, 0x13 -instrument_set_1B: -.byte 0x01, 0x13 -instrument_set_1C: -.byte 0x01, 0x14 -instrument_set_1D: -.byte 0x01, 0x13, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -instrument_sets_end: diff --git a/data/sound_data/sequences.s b/data/sound_data/sequences.s deleted file mode 100644 index fd7d4d8de..000000000 --- a/data/sound_data/sequences.s +++ /dev/null @@ -1,166 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .data - -# music sequence table -glabel music_sequence_table_header -.hword 3, ((music_sequence_table_end - music_sequence_table) / 8) - 1 # this should be 30... -glabel music_sequence_table -.word (seq_00 - music_sequence_table_header), (seq_00_end - seq_00) # 0x00100, 0x2830 -.word (seq_01 - music_sequence_table_header), (seq_01_end - seq_01) # 0x02930, 0x1B30 -.word (seq_02 - music_sequence_table_header), (seq_02_end - seq_02) # 0x04460, 0x0D60 -.word (seq_03 - music_sequence_table_header), (seq_03_end - seq_03) # 0x051C0, 0x1A10 -.word (seq_04 - music_sequence_table_header), (seq_04_end - seq_04) # 0x06BD0, 0x1CA0 -.word (seq_05 - music_sequence_table_header), (seq_05_end - seq_05) # 0x08870, 0x1F70 -.word (seq_06 - music_sequence_table_header), (seq_06_end - seq_06) # 0x0A7E0, 0x1EE0 -.word (seq_07 - music_sequence_table_header), (seq_07_end - seq_07) # 0x0C6C0, 0x16D0 -.word (seq_08 - music_sequence_table_header), (seq_08_end - seq_08) # 0x0DD90, 0x23D0 -.word (seq_09 - music_sequence_table_header), (seq_09_end - seq_09) # 0x10160, 0x1800 -.word (seq_0A - music_sequence_table_header), (seq_0A_end - seq_0A) # 0x11960, 0x1AE0 -.word (seq_0B - music_sequence_table_header), (seq_0B_end - seq_0B) # 0x13440, 0x05F0 -.word (seq_0C - music_sequence_table_header), (seq_0C_end - seq_0C) # 0x13A30, 0x03D0 -.word (seq_0D - music_sequence_table_header), (seq_0D_end - seq_0D) # 0x13E00, 0x0360 -.word (seq_0E - music_sequence_table_header), (seq_0E_end - seq_0E) # 0x14160, 0x02E0 -.word (seq_0F - music_sequence_table_header), (seq_0F_end - seq_0F) # 0x14440, 0x04C0 -.word (seq_10 - music_sequence_table_header), (seq_10_end - seq_10) # 0x14900, 0x1410 -.word (seq_11 - music_sequence_table_header), (seq_11_end - seq_11) # 0x15D10, 0x06E0 -.word (seq_12 - music_sequence_table_header), (seq_12_end - seq_12) # 0x163F0, 0x32F0 -.word (seq_13 - music_sequence_table_header), (seq_13_end - seq_13) # 0x196E0, 0x06C0 -.word (seq_14 - music_sequence_table_header), (seq_14_end - seq_14) # 0x19DA0, 0x04B0 -.word (seq_15 - music_sequence_table_header), (seq_15_end - seq_15) # 0x1A250, 0x1160 -.word (seq_16 - music_sequence_table_header), (seq_16_end - seq_16) # 0x1B3B0, 0x0310 -.word (seq_17 - music_sequence_table_header), (seq_17_end - seq_17) # 0x1B6C0, 0x12B0 -.word (seq_18 - music_sequence_table_header), (seq_18_end - seq_18) # 0x1C970, 0x0600 -.word (seq_19 - music_sequence_table_header), (seq_19_end - seq_19) # 0x1CF70, 0x16E0 -.word (seq_1A - music_sequence_table_header), (seq_1A_end - seq_1A) # 0x1E650, 0x0AD0 -.word (seq_1B - music_sequence_table_header), (seq_1B_end - seq_1B) # 0x1F120, 0x0C80 -.word (seq_1C - music_sequence_table_header), (seq_1C_end - seq_1C) # 0x1FDA0, 0x2750 -.word (seq_1D - music_sequence_table_header), (seq_1D_end - seq_1D) # 0x224F0, 0x0C80 -glabel music_sequence_table_end - -.align 4, 0x00 - -glabel seq_00 -.incbin "music/00_seq_00.m64" -glabel seq_00_end - -glabel seq_01 -.incbin "music/01_title_screen.m64" -glabel seq_01_end - -glabel seq_02 -.incbin "music/02_main_menu.m64" -glabel seq_02_end - -glabel seq_03 -.incbin "music/03_racways_wario_stadium.m64" -glabel seq_03_end - -glabel seq_04 -.incbin "music/04_moo_moo_fame_yoshi_valley.m64" -glabel seq_04_end - -glabel seq_05 -.incbin "music/05_choco_mountain.m64" -glabel seq_05_end - -glabel seq_06 -.incbin "music/06_koopa_troopa_beach.m64" -glabel seq_06_end - -glabel seq_07 -.incbin "music/07_banshee_boardwalk.m64" -glabel seq_07_end - -glabel seq_08 -.incbin "music/08_seq_08.m64" -glabel seq_08_end - -glabel seq_09 -.incbin "music/09_seq_09.m64" -glabel seq_09_end - -glabel seq_0A -.incbin "music/10_kalimari_desert.m64" -glabel seq_0A_end - -glabel seq_0B -.incbin "music/11_start_grid_gp_vs.m64" -glabel seq_0B_end - -glabel seq_0C -.incbin "music/12_final_lap_fanfare.m64" -glabel seq_0C_end - -glabel seq_0D -.incbin "music/13_finish_1st_place.m64" -glabel seq_0D_end - -glabel seq_0E -.incbin "music/14_finish_2nd_4th_place.m64" -glabel seq_0E_end - -glabel seq_0F -.incbin "music/15_finish_5th_8th_place.m64" -glabel seq_0F_end - -glabel seq_10 -.incbin "music/16_seq_10.m64" -glabel seq_10_end - -glabel seq_11 -.incbin "music/17_star_jingle.m64" -glabel seq_11_end - -glabel seq_12 -.incbin "music/18_rainbow_road.m64" -glabel seq_12_end - -glabel seq_13 -.incbin "music/19_maybe_boo_item.m64" -glabel seq_13_end - -glabel seq_14 -.incbin "music/20_game_over.m64" -glabel seq_14_end - -glabel seq_15 -.incbin "music/21_toads_turnpike.m64" -glabel seq_15_end - -glabel seq_16 -.incbin "music/22_start_gird_time_attack.m64" -glabel seq_16_end - -glabel seq_17 -.incbin "music/23_vs_battle_results.m64" -glabel seq_17_end - -glabel seq_18 -.incbin "music/24_losing_results.m64" -glabel seq_18_end - -glabel seq_19 -.incbin "music/25_battle_arenas.m64" -glabel seq_19_end - -glabel seq_1A -.incbin "music/26_award_ceremony_buildup.m64" -glabel seq_1A_end - -glabel seq_1B -.incbin "music/27_award_ceremony_1st_3rd.m64" -glabel seq_1B_end - -glabel seq_1C -.incbin "music/28_staff_roll.m64" -glabel seq_1C_end - -glabel seq_1D -.incbin "music/29_award_ceremony_4th_8th.m64" -glabel seq_1D_end -# Unknown region BE90D0-BE90E0 [10] -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 diff --git a/data/sound_data/sequences_eu.s b/data/sound_data/sequences_eu.s deleted file mode 100644 index 398f18aac..000000000 --- a/data/sound_data/sequences_eu.s +++ /dev/null @@ -1,168 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.section .data - -.ifdef VERSION_EU -# music sequence table -glabel music_sequence_table_header -.hword 3, ((music_sequence_table_end - music_sequence_table) / 8) - 1 # this should be 30... -glabel music_sequence_table -.word (seq_00 - music_sequence_table_header), (seq_00_end - seq_00) # 0x00100, 0x2830 -.word (seq_01 - music_sequence_table_header), (seq_01_end - seq_01) # 0x02930, 0x1B30 -.word (seq_02 - music_sequence_table_header), (seq_02_end - seq_02) # 0x04460, 0x0D60 -.word (seq_03 - music_sequence_table_header), (seq_03_end - seq_03) # 0x051C0, 0x1A10 -.word (seq_04 - music_sequence_table_header), (seq_04_end - seq_04) # 0x06BD0, 0x1CA0 -.word (seq_05 - music_sequence_table_header), (seq_05_end - seq_05) # 0x08870, 0x1F70 -.word (seq_06 - music_sequence_table_header), (seq_06_end - seq_06) # 0x0A7E0, 0x1EE0 -.word (seq_07 - music_sequence_table_header), (seq_07_end - seq_07) # 0x0C6C0, 0x16D0 -.word (seq_08 - music_sequence_table_header), (seq_08_end - seq_08) # 0x0DD90, 0x23D0 -.word (seq_09 - music_sequence_table_header), (seq_09_end - seq_09) # 0x10160, 0x1800 -.word (seq_0A - music_sequence_table_header), (seq_0A_end - seq_0A) # 0x11960, 0x1AE0 -.word (seq_0B - music_sequence_table_header), (seq_0B_end - seq_0B) # 0x13440, 0x05F0 -.word (seq_0C - music_sequence_table_header), (seq_0C_end - seq_0C) # 0x13A30, 0x03D0 -.word (seq_0D - music_sequence_table_header), (seq_0D_end - seq_0D) # 0x13E00, 0x0360 -.word (seq_0E - music_sequence_table_header), (seq_0E_end - seq_0E) # 0x14160, 0x02E0 -.word (seq_0F - music_sequence_table_header), (seq_0F_end - seq_0F) # 0x14440, 0x04C0 -.word (seq_10 - music_sequence_table_header), (seq_10_end - seq_10) # 0x14900, 0x1410 -.word (seq_11 - music_sequence_table_header), (seq_11_end - seq_11) # 0x15D10, 0x06E0 -.word (seq_12 - music_sequence_table_header), (seq_12_end - seq_12) # 0x163F0, 0x32F0 -.word (seq_13 - music_sequence_table_header), (seq_13_end - seq_13) # 0x196E0, 0x06C0 -.word (seq_14 - music_sequence_table_header), (seq_14_end - seq_14) # 0x19DA0, 0x04B0 -.word (seq_15 - music_sequence_table_header), (seq_15_end - seq_15) # 0x1A250, 0x1160 -.word (seq_16 - music_sequence_table_header), (seq_16_end - seq_16) # 0x1B3B0, 0x0310 -.word (seq_17 - music_sequence_table_header), (seq_17_end - seq_17) # 0x1B6C0, 0x12B0 -.word (seq_18 - music_sequence_table_header), (seq_18_end - seq_18) # 0x1C970, 0x0600 -.word (seq_19 - music_sequence_table_header), (seq_19_end - seq_19) # 0x1CF70, 0x16E0 -.word (seq_1A - music_sequence_table_header), (seq_1A_end - seq_1A) # 0x1E650, 0x0AD0 -.word (seq_1B - music_sequence_table_header), (seq_1B_end - seq_1B) # 0x1F120, 0x0C80 -.word (seq_1C - music_sequence_table_header), (seq_1C_end - seq_1C) # 0x1FDA0, 0x2750 -.word (seq_1D - music_sequence_table_header), (seq_1D_end - seq_1D) # 0x224F0, 0x0C80 -glabel music_sequence_table_end - -.align 4, 0x00 - -glabel seq_00 -.incbin "music/eu/00_seq_00.m64" -glabel seq_00_end - -glabel seq_01 -.incbin "music/eu/01_title_screen.m64" -glabel seq_01_end - -glabel seq_02 -.incbin "music/eu/02_main_menu.m64" -glabel seq_02_end - -glabel seq_03 -.incbin "music/eu/03_racways_wario_stadium.m64" -glabel seq_03_end - -glabel seq_04 -.incbin "music/eu/04_moo_moo_fame_yoshi_valley.m64" -glabel seq_04_end - -glabel seq_05 -.incbin "music/eu/05_choco_mountain.m64" -glabel seq_05_end - -glabel seq_06 -.incbin "music/eu/06_koopa_troopa_beach.m64" -glabel seq_06_end - -glabel seq_07 -.incbin "music/eu/07_banshee_boardwalk.m64" -glabel seq_07_end - -glabel seq_08 -.incbin "music/eu/08_seq_08.m64" -glabel seq_08_end - -glabel seq_09 -.incbin "music/eu/09_seq_09.m64" -glabel seq_09_end - -glabel seq_0A -.incbin "music/eu/10_kalimari_desert.m64" -glabel seq_0A_end - -glabel seq_0B -.incbin "music/eu/11_start_grid_gp_vs.m64" -glabel seq_0B_end - -glabel seq_0C -.incbin "music/eu/12_final_lap_fanfare.m64" -glabel seq_0C_end - -glabel seq_0D -.incbin "music/eu/13_finish_1st_place.m64" -glabel seq_0D_end - -glabel seq_0E -.incbin "music/eu/14_finish_2nd_4th_place.m64" -glabel seq_0E_end - -glabel seq_0F -.incbin "music/eu/15_finish_5th_8th_place.m64" -glabel seq_0F_end - -glabel seq_10 -.incbin "music/eu/16_seq_10.m64" -glabel seq_10_end - -glabel seq_11 -.incbin "music/eu/17_star_jingle.m64" -glabel seq_11_end - -glabel seq_12 -.incbin "music/eu/18_rainbow_road.m64" -glabel seq_12_end - -glabel seq_13 -.incbin "music/eu/19_maybe_boo_item.m64" -glabel seq_13_end - -glabel seq_14 -.incbin "music/eu/20_game_over.m64" -glabel seq_14_end - -glabel seq_15 -.incbin "music/eu/21_toads_turnpike.m64" -glabel seq_15_end - -glabel seq_16 -.incbin "music/eu/22_start_gird_time_attack.m64" -glabel seq_16_end - -glabel seq_17 -.incbin "music/eu/23_vs_battle_results.m64" -glabel seq_17_end - -glabel seq_18 -.incbin "music/eu/24_losing_results.m64" -glabel seq_18_end - -glabel seq_19 -.incbin "music/eu/25_battle_arenas.m64" -glabel seq_19_end - -glabel seq_1A -.incbin "music/eu/26_award_ceremony_buildup.m64" -glabel seq_1A_end - -glabel seq_1B -.incbin "music/eu/27_award_ceremony_1st_3rd.m64" -glabel seq_1B_end - -glabel seq_1C -.incbin "music/eu/28_staff_roll.m64" -glabel seq_1C_end - -glabel seq_1D -.incbin "music/eu/29_award_ceremony_4th_8th.m64" -glabel seq_1D_end -# Unknown region BE90D0-BE90E0 [10] -.byte 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 -.endif diff --git a/data/texture_data_2.s b/data/texture_data_2.s deleted file mode 100644 index 5b61729d7..000000000 --- a/data/texture_data_2.s +++ /dev/null @@ -1,1758 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.data - -# (0x7E6850 - ?) - -.align 2, 0x00 -glabel gTextureSmallFont0 -.incbin "textures/standalone/small_letter_0.ia16.mio0" -glabel gTextureSmallFont0_end - -.align 2, 0x00 -glabel gTextureSmallFont1 -.incbin "textures/standalone/small_letter_1.ia16.mio0" -glabel gTextureSmallFont1_end - -.align 2, 0x00 -glabel gTextureSmallFont2 -.incbin "textures/standalone/small_letter_2.ia16.mio0" -glabel gTextureSmallFont2_end - -.align 2, 0x00 -glabel gTextureSmallFont3 -.incbin "textures/standalone/small_letter_3.ia16.mio0" -glabel gTextureSmallFont3_end - -.align 2, 0x00 -glabel gTextureSmallFont4 -.incbin "textures/standalone/small_letter_4.ia16.mio0" -glabel gTextureSmallFont4_end - -.align 2, 0x00 -glabel gTextureSmallFont5 -.incbin "textures/standalone/small_letter_5.ia16.mio0" -glabel gTextureSmallFont5_end - -.align 2, 0x00 -glabel gTextureSmallFont6 -.incbin "textures/standalone/small_letter_6.ia16.mio0" -glabel gTextureSmallFont6_end - -.align 2, 0x00 -glabel gTextureSmallFont7 -.incbin "textures/standalone/small_letter_7.ia16.mio0" -glabel gTextureSmallFont7_end - -.align 2, 0x00 -glabel gTextureSmallFont8 -.incbin "textures/standalone/small_letter_8.ia16.mio0" -glabel gTextureSmallFont8_end - -.align 2, 0x00 -glabel gTextureSmallFont9 -.incbin "textures/standalone/small_letter_9.ia16.mio0" -glabel gTextureSmallFont9_end - -.align 2, 0x00 -glabel gTextureN64ControllerPakDataSelect -.incbin "textures/standalone/n64_controller_pak_data_select.ia16.mio0" -glabel gTextureN64ControllerPakDataSelect_end - -.align 2, 0x00 -glabel gTextureEraseDataRecordConfirmation -.incbin "textures/standalone/erase_data_record_confirmation.ia16.mio0" -glabel gTextureEraseDataRecordConfirmation_end - -.align 2, 0x00 -glabel gTextureRecordNotErased -.incbin "textures/standalone/record_not_erased.ia16.mio0" -glabel gTextureRecordNotErased_end - -.align 2, 0x00 -glabel gTexturePlaceN64ControllerPakIntoController1 -.incbin "textures/standalone/place_n64_controller_pak_into_controller_1.ia16.mio0" -glabel gTexturePlaceN64ControllerPakIntoController1_end - -.align 2, 0x00 -glabel gTexturePleaseReinsertOriginalN64ControllerPak -.incbin "textures/standalone/please_reinsert_original_n64_controller_pak.ia16.mio0" -glabel gTexturePleaseReinsertOriginalN64ControllerPak_end - -.align 2, 0x00 -glabel gTextureErasingSelectedRecord -.incbin "textures/standalone/erasing_selected_record.ia16.mio0" -glabel gTextureErasingSelectedRecord_end - -.align 2, 0x00 -glabel gTextureSelectRecord -.incbin "textures/standalone/select_record.ia16.mio0" -glabel gTextureSelectRecord_end - -.align 2, 0x00 -glabel gTextureTextEnd -.incbin "textures/standalone/text_end.ia16.mio0" -glabel gTextureTextEnd_end - -.align 2, 0x00 -glabel gTextureTableOfContents -.incbin "textures/standalone/table_of_contents.ia16.mio0" -glabel gTextureTableOfContents_end - -.align 2, 0x00 -glabel gTextureTextHash -.incbin "textures/standalone/text_hash.ia16.mio0" -glabel gTextureTextHash_end - -.align 2, 0x00 -glabel gTextureTextGameData -.incbin "textures/standalone/text_game_data.ia16.mio0" -glabel gTextureTextGameData_end - -.align 2, 0x00 -glabel gTextureTextPages -.incbin "textures/standalone/text_pages.ia16.mio0" -glabel gTextureTextPages_end - -.align 2, 0x00 -glabel gTextureTextPagesFree -.incbin "textures/standalone/text_pages_free.ia16.mio0" -glabel gTextureTextPagesFree_end - -.align 2, 0x00 -glabel gTextureTextErase -.incbin "textures/standalone/text_erase.ia16.mio0" -glabel gTextureTextErase_end - -.align 2, 0x00 -glabel gTextureTextQuit -.incbin "textures/standalone/text_quit.ia16.mio0" -glabel gTextureTextQuit_end - -.align 2, 0x00 -glabel gTexture7ED058 -.incbin "textures/standalone/texture_7ED058.ia16.mio0" -glabel gTexture7ED058_end - -.align 2, 0x00 -glabel gTexture7ED290 -.incbin "textures/standalone/texture_7ED290.ia16.mio0" -glabel gTexture7ED290_end - -.align 2, 0x00 -glabel gTexture7ED50C -.incbin "textures/standalone/texture_7ED50C.ia16.mio0" -glabel gTexture7ED50C_end - -.align 2, 0x00 -glabel gTexture7ED6A4 -.incbin "textures/standalone/texture_7ED6A4.ia16.mio0" -glabel gTexture7ED6A4_end - -.align 2, 0x00 -glabel gTextureTinyFont0 -.incbin "textures/standalone/tiny_font_0.ia16.mio0" -glabel gTextureTinyFont0_end - -.align 2, 0x00 -glabel gTextureTinyFont1 -.incbin "textures/standalone/tiny_font_1.ia16.mio0" -glabel gTextureTinyFont1_end - -.align 2, 0x00 -glabel gTextureTinyFont2 -.incbin "textures/standalone/tiny_font_2.ia16.mio0" -glabel gTextureTinyFont2_end - -.align 2, 0x00 -glabel gTextureTinyFont3 -.incbin "textures/standalone/tiny_font_3.ia16.mio0" -glabel gTextureTinyFont3_end - -.align 2, 0x00 -glabel gTextureTinyFont4 -.incbin "textures/standalone/tiny_font_4.ia16.mio0" -glabel gTextureTinyFont4_end - -.align 2, 0x00 -glabel gTextureTinyFont5 -.incbin "textures/standalone/tiny_font_5.ia16.mio0" -glabel gTextureTinyFont5_end - -.align 2, 0x00 -glabel gTextureTinyFont6 -.incbin "textures/standalone/tiny_font_6.ia16.mio0" -glabel gTextureTinyFont6_end - -.align 2, 0x00 -glabel gTextureTinyFont7 -.incbin "textures/standalone/tiny_font_7.ia16.mio0" -glabel gTextureTinyFont7_end - -.align 2, 0x00 -glabel gTextureTinyFont8 -.incbin "textures/standalone/tiny_font_8.ia16.mio0" -glabel gTextureTinyFont8_end - -.align 2, 0x00 -glabel gTextureTinyFont9 -.incbin "textures/standalone/tiny_font_9.ia16.mio0" -glabel gTextureTinyFont9_end - -.align 2, 0x00 -glabel gTextureTinyFontA -.incbin "textures/standalone/tiny_font_A.ia16.mio0" -glabel gTextureTinyFontA_end - -.align 2, 0x00 -glabel gTextureTinyFontB -.incbin "textures/standalone/tiny_font_B.ia16.mio0" -glabel gTextureTinyFontB_end - -.align 2, 0x00 -glabel gTextureTinyFontC -.incbin "textures/standalone/tiny_font_C.ia16.mio0" -glabel gTextureTinyFontC_end - -.align 2, 0x00 -glabel gTextureTinyFontD -.incbin "textures/standalone/tiny_font_D.ia16.mio0" -glabel gTextureTinyFontD_end - -.align 2, 0x00 -glabel gTextureTinyFontE -.incbin "textures/standalone/tiny_font_E.ia16.mio0" -glabel gTextureTinyFontE_end - -.align 2, 0x00 -glabel gTextureTinyFontF -.incbin "textures/standalone/tiny_font_F.ia16.mio0" -glabel gTextureTinyFontF_end - -.align 2, 0x00 -glabel gTextureTinyFontG -.incbin "textures/standalone/tiny_font_G.ia16.mio0" -glabel gTextureTinyFontG_end - -.align 2, 0x00 -glabel gTextureTinyFontH -.incbin "textures/standalone/tiny_font_H.ia16.mio0" -glabel gTextureTinyFontH_end - -.align 2, 0x00 -glabel gTextureTinyFontI -.incbin "textures/standalone/tiny_font_I.ia16.mio0" -glabel gTextureTinyFontI_end - -.align 2, 0x00 -glabel gTextureTinyFontJ -.incbin "textures/standalone/tiny_font_J.ia16.mio0" -glabel gTextureTinyFontJ_end - -.align 2, 0x00 -glabel gTextureTinyFontK -.incbin "textures/standalone/tiny_font_K.ia16.mio0" -glabel gTextureTinyFontK_end - -.align 2, 0x00 -glabel gTextureTinyFontL -.incbin "textures/standalone/tiny_font_L.ia16.mio0" -glabel gTextureTinyFontL_end - -.align 2, 0x00 -glabel gTextureTinyFontM -.incbin "textures/standalone/tiny_font_M.ia16.mio0" -glabel gTextureTinyFontM_end - -.align 2, 0x00 -glabel gTextureTinyFontN -.incbin "textures/standalone/tiny_font_N.ia16.mio0" -glabel gTextureTinyFontN_end - -.align 2, 0x00 -glabel gTextureTinyFontO -.incbin "textures/standalone/tiny_font_O.ia16.mio0" -glabel gTextureTinyFontO_end - -.align 2, 0x00 -glabel gTextureTinyFontP -.incbin "textures/standalone/tiny_font_P.ia16.mio0" -glabel gTextureTinyFontP_end - -.align 2, 0x00 -glabel gTextureTinyFontQ -.incbin "textures/standalone/tiny_font_Q.ia16.mio0" -glabel gTextureTinyFontQ_end - -.align 2, 0x00 -glabel gTextureTinyFontR -.incbin "textures/standalone/tiny_font_R.ia16.mio0" -glabel gTextureTinyFontR_end - -.align 2, 0x00 -glabel gTextureTinyFontS -.incbin "textures/standalone/tiny_font_S.ia16.mio0" -glabel gTextureTinyFontS_end - -.align 2, 0x00 -glabel gTextureTinyFontT -.incbin "textures/standalone/tiny_font_T.ia16.mio0" -glabel gTextureTinyFontT_end - -.align 2, 0x00 -glabel gTextureTinyFontU -.incbin "textures/standalone/tiny_font_U.ia16.mio0" -glabel gTextureTinyFontU_end - -.align 2, 0x00 -glabel gTextureTinyFontV -.incbin "textures/standalone/tiny_font_V.ia16.mio0" -glabel gTextureTinyFontV_end - -.align 2, 0x00 -glabel gTextureTinyFontW -.incbin "textures/standalone/tiny_font_W.ia16.mio0" -glabel gTextureTinyFontW_end - -.align 2, 0x00 -glabel gTextureTinyFontX -.incbin "textures/standalone/tiny_font_X.ia16.mio0" -glabel gTextureTinyFontX_end - -.align 2, 0x00 -glabel gTextureTinyFontY -.incbin "textures/standalone/tiny_font_Y.ia16.mio0" -glabel gTextureTinyFontY_end - -.align 2, 0x00 -glabel gTextureTinyFontZ -.incbin "textures/standalone/tiny_font_Z.ia16.mio0" -glabel gTextureTinyFontZ_end - -.align 2, 0x00 -glabel gTextureTinyFontExclamationMark -.incbin "textures/standalone/tiny_font_exclamation_mark.ia16.mio0" -glabel gTextureTinyFontExclamationMark_end - -.align 2, 0x00 -glabel gTextureTinyFontDoubleQuote -.incbin "textures/standalone/tiny_font_double_quote.ia16.mio0" -glabel gTextureTinyFontDoubleQuote_end - -.align 2, 0x00 -glabel gTextureTinyFontHash -.incbin "textures/standalone/tiny_font_hash.ia16.mio0" -glabel gTextureTinyFontHash_end - -.align 2, 0x00 -glabel gTextureTinyFontSingleQuote -.incbin "textures/standalone/tiny_font_single_quote.ia16.mio0" -glabel gTextureTinyFontSingleQuote_end - -.align 2, 0x00 -glabel gTextureTinyFontAsterisk -.incbin "textures/standalone/tiny_font_asterisk.ia16.mio0" -glabel gTextureTinyFontAsterisk_end - -.align 2, 0x00 -glabel gTextureTinyFontPlus -.incbin "textures/standalone/tiny_font_plus.ia16.mio0" -glabel gTextureTinyFontPlus_end - -.align 2, 0x00 -glabel gTexture7EEB18 -.incbin "textures/standalone/texture_7EEB18.ia16.mio0" -glabel gTexture7EEB18_end - -.align 2, 0x00 -glabel gTextureTinyFontMinus -.incbin "textures/standalone/tiny_font_minus.ia16.mio0" -glabel gTextureTinyFontMinus_end - -.align 2, 0x00 -glabel gTextureTinyFontComma -.incbin "textures/standalone/tiny_font_comma.ia16.mio0" -glabel gTextureTinyFontComma_end - -.align 2, 0x00 -glabel gTextureTinyFontForwardSlash -.incbin "textures/standalone/tiny_font_forward_slash.ia16.mio0" -glabel gTextureTinyFontForwardSlash_end - -.align 2, 0x00 -glabel gTextureTinyFontColon -.incbin "textures/standalone/tiny_font_colon.ia16.mio0" -glabel gTextureTinyFontColon_end - -.align 2, 0x00 -glabel gTexture7EEC34 -.incbin "textures/standalone/texture_7EEC34.ia16.mio0" -glabel gTexture7EEC34_end - -.align 2, 0x00 -glabel gTextureTinyFontQuestion -.incbin "textures/standalone/tiny_font_question.ia16.mio0" -glabel gTextureTinyFontQuestion_end - -.align 2, 0x00 -glabel gTexture7EECE4 -.incbin "textures/standalone/texture_7EECE4.ia16.mio0" -glabel gTexture7EECE4_end - -.align 2, 0x00 -glabel gTexture7EED74 -.incbin "textures/standalone/texture_7EED74.ia16.mio0" -glabel gTexture7EED74_end - -.align 2, 0x00 -glabel gTexture7EEDB0 -.incbin "textures/standalone/texture_7EEDB0.ia16.mio0" -glabel gTexture7EEDB0_end - -.align 2, 0x00 -glabel gTexture7EEDE8 -.incbin "textures/standalone/texture_7EEDE8.ia16.mio0" -glabel gTexture7EEDE8_end - -.align 2, 0x00 -glabel gTexture7EEE20 -.incbin "textures/standalone/texture_7EEE20.ia16.mio0" -glabel gTexture7EEE20_end - -.align 2, 0x00 -glabel gTexture7EEE7C -.incbin "textures/standalone/texture_7EEE7C.ia16.mio0" -glabel gTexture7EEE7C_end - -.align 2, 0x00 -glabel gTexture7EEED0 -.incbin "textures/standalone/texture_7EEED0.ia16.mio0" -glabel gTexture7EEED0_end - -.align 2, 0x00 -glabel gTexture7EEF3C -.incbin "textures/standalone/texture_7EEF3C.ia16.mio0" -glabel gTexture7EEF3C_end - -.align 2, 0x00 -glabel gTexture7EEF90 -.incbin "textures/standalone/texture_7EEF90.ia16.mio0" -glabel gTexture7EEF90_end - -.align 2, 0x00 -glabel gTexture7EEFF4 -.incbin "textures/standalone/texture_7EEFF4.ia16.mio0" -glabel gTexture7EEFF4_end - -.align 2, 0x00 -glabel gTexture7EF058 -.incbin "textures/standalone/texture_7EF058.ia16.mio0" -glabel gTexture7EF058_end - -.align 2, 0x00 -glabel gTexture7EF0B4 -.incbin "textures/standalone/texture_7EF0B4.ia16.mio0" -glabel gTexture7EF0B4_end - -.align 2, 0x00 -glabel gTexture7EF110 -.incbin "textures/standalone/texture_7EF110.ia16.mio0" -glabel gTexture7EF110_end - -.align 2, 0x00 -glabel gTexture7EF17C -.incbin "textures/standalone/texture_7EF17C.ia16.mio0" -glabel gTexture7EF17C_end - -.align 2, 0x00 -glabel gTexture7EF1F0 -.incbin "textures/standalone/texture_7EF1F0.ia16.mio0" -glabel gTexture7EF1F0_end - -.align 2, 0x00 -glabel gTexture7EF250 -.incbin "textures/standalone/texture_7EF250.ia16.mio0" -glabel gTexture7EF250_end - -.align 2, 0x00 -glabel gTexture7EF2B8 -.incbin "textures/standalone/texture_7EF2B8.ia16.mio0" -glabel gTexture7EF2B8_end - -.align 2, 0x00 -glabel gTexture7EF314 -.incbin "textures/standalone/texture_7EF314.ia16.mio0" -glabel gTexture7EF314_end - -.align 2, 0x00 -glabel gTexture7EF388 -.incbin "textures/standalone/texture_7EF388.ia16.mio0" -glabel gTexture7EF388_end - -.align 2, 0x00 -glabel gTexture7EF3F8 -.incbin "textures/standalone/texture_7EF3F8.ia16.mio0" -glabel gTexture7EF3F8_end - -.align 2, 0x00 -glabel gTexture7EF470 -.incbin "textures/standalone/texture_7EF470.ia16.mio0" -glabel gTexture7EF470_end - -.align 2, 0x00 -glabel gTexture7EF4E4 -.incbin "textures/standalone/texture_7EF4E4.ia16.mio0" -glabel gTexture7EF4E4_end - -.align 2, 0x00 -glabel gTexture7EF554 -.incbin "textures/standalone/texture_7EF554.ia16.mio0" -glabel gTexture7EF554_end - -.align 2, 0x00 -glabel gTexture7EF5C0 -.incbin "textures/standalone/texture_7EF5C0.ia16.mio0" -glabel gTexture7EF5C0_end - -.align 2, 0x00 -glabel gTexture7EF620 -.incbin "textures/standalone/texture_7EF620.ia16.mio0" -glabel gTexture7EF620_end - -.align 2, 0x00 -glabel gTexture7EF694 -.incbin "textures/standalone/texture_7EF694.ia16.mio0" -glabel gTexture7EF694_end - -.align 2, 0x00 -glabel gTexture7EF708 -.incbin "textures/standalone/texture_7EF708.ia16.mio0" -glabel gTexture7EF708_end - -.align 2, 0x00 -glabel gTexture7EF77C -.incbin "textures/standalone/texture_7EF77C.ia16.mio0" -glabel gTexture7EF77C_end - -.align 2, 0x00 -glabel gTexture7EF7E8 -.incbin "textures/standalone/texture_7EF7E8.ia16.mio0" -glabel gTexture7EF7E8_end - -.align 2, 0x00 -glabel gTexture7EF85C -.incbin "textures/standalone/texture_7EF85C.ia16.mio0" -glabel gTexture7EF85C_end - -.align 2, 0x00 -glabel gTexture7EF8C8 -.incbin "textures/standalone/texture_7EF8C8.ia16.mio0" -glabel gTexture7EF8C8_end - -.align 2, 0x00 -glabel gTexture7EF93C -.incbin "textures/standalone/texture_7EF93C.ia16.mio0" -glabel gTexture7EF93C_end - -.align 2, 0x00 -glabel gTexture7EF9B4 -.incbin "textures/standalone/texture_7EF9B4.ia16.mio0" -glabel gTexture7EF9B4_end - -.align 2, 0x00 -glabel gTexture7EFA2C -.incbin "textures/standalone/texture_7EFA2C.ia16.mio0" -glabel gTexture7EFA2C_end - -.align 2, 0x00 -glabel gTexture7EFAA8 -.incbin "textures/standalone/texture_7EFAA8.ia16.mio0" -glabel gTexture7EFAA8_end - -.align 2, 0x00 -glabel gTexture7EFB00 -.incbin "textures/standalone/texture_7EFB00.ia16.mio0" -glabel gTexture7EFB00_end - -.align 2, 0x00 -glabel gTexture7EFB64 -.incbin "textures/standalone/texture_7EFB64.ia16.mio0" -glabel gTexture7EFB64_end - -.align 2, 0x00 -glabel gTexture7EFBBC -.incbin "textures/standalone/texture_7EFBBC.ia16.mio0" -glabel gTexture7EFBBC_end - -.align 2, 0x00 -glabel gTexture7EFC30 -.incbin "textures/standalone/texture_7EFC30.ia16.mio0" -glabel gTexture7EFC30_end - -.align 2, 0x00 -glabel gTexture7EFCAC -.incbin "textures/standalone/texture_7EFCAC.ia16.mio0" -glabel gTexture7EFCAC_end - -.align 2, 0x00 -glabel gTexture7EFD00 -.incbin "textures/standalone/texture_7EFD00.ia16.mio0" -glabel gTexture7EFD00_end - -.align 2, 0x00 -glabel gTexture7EFD60 -.incbin "textures/standalone/texture_7EFD60.ia16.mio0" -glabel gTexture7EFD60_end - -.align 2, 0x00 -glabel gTexture7EFDD4 -.incbin "textures/standalone/texture_7EFDD4.ia16.mio0" -glabel gTexture7EFDD4_end - -.align 2, 0x00 -glabel gTexture7EFE48 -.incbin "textures/standalone/texture_7EFE48.ia16.mio0" -glabel gTexture7EFE48_end - -.align 2, 0x00 -glabel gTexture7EFEA0 -.incbin "textures/standalone/texture_7EFEA0.ia16.mio0" -glabel gTexture7EFEA0_end - -.align 2, 0x00 -glabel gTexture7EFF2C -.incbin "textures/standalone/texture_7EFF2C.ia16.mio0" -glabel gTexture7EFF2C_end - -.align 2, 0x00 -glabel gTexture7EFF90 -.incbin "textures/standalone/texture_7EFF90.ia16.mio0" -glabel gTexture7EFF90_end - -.align 2, 0x00 -glabel gTexture7F0000 -.incbin "textures/standalone/texture_7F0000.ia16.mio0" -glabel gTexture7F0000_end - -.align 2, 0x00 -glabel gTexture7F006C -.incbin "textures/standalone/texture_7F006C.ia16.mio0" -glabel gTexture7F006C_end - -.align 2, 0x00 -glabel gTexture7F00D8 -.incbin "textures/standalone/texture_7F00D8.ia16.mio0" -glabel gTexture7F00D8_end - -.align 2, 0x00 -glabel gTexture7F0158 -.incbin "textures/standalone/texture_7F0158.ia16.mio0" -glabel gTexture7F0158_end - -.align 2, 0x00 -glabel gTexture7F01D0 -.incbin "textures/standalone/texture_7F01D0.ia16.mio0" -glabel gTexture7F01D0_end - -.align 2, 0x00 -glabel gTexture7F023C -.incbin "textures/standalone/texture_7F023C.ia16.mio0" -glabel gTexture7F023C_end - -.align 2, 0x00 -glabel gTexture7F02B4 -.incbin "textures/standalone/texture_7F02B4.ia16.mio0" -glabel gTexture7F02B4_end - -.align 2, 0x00 -glabel gTexture7F032C -.incbin "textures/standalone/texture_7F032C.ia16.mio0" -glabel gTexture7F032C_end - -.align 2, 0x00 -glabel gTexture7F0390 -.incbin "textures/standalone/texture_7F0390.ia16.mio0" -glabel gTexture7F0390_end - -.align 2, 0x00 -glabel gTexture7F0404 -.incbin "textures/standalone/texture_7F0404.ia16.mio0" -glabel gTexture7F0404_end - -.align 2, 0x00 -glabel gTexture7F0470 -.incbin "textures/standalone/texture_7F0470.ia16.mio0" -glabel gTexture7F0470_end - -.align 2, 0x00 -glabel gTexture7F04EC -.incbin "textures/standalone/texture_7F04EC.ia16.mio0" -glabel gTexture7F04EC_end - -.align 2, 0x00 -glabel gTexture7F055C -.incbin "textures/standalone/texture_7F055C.ia16.mio0" -glabel gTexture7F055C_end - -.align 2, 0x00 -glabel gTexture7F05F0 -.incbin "textures/standalone/texture_7F05F0.ia16.mio0" -glabel gTexture7F05F0_end - -.align 2, 0x00 -glabel gTexture7F0670 -.incbin "textures/standalone/texture_7F0670.ia16.mio0" -glabel gTexture7F0670_end - -.align 2, 0x00 -glabel gTexture7F06EC -.incbin "textures/standalone/texture_7F06EC.ia16.mio0" -glabel gTexture7F06EC_end - -.align 2, 0x00 -glabel gTexture7F0768 -.incbin "textures/standalone/texture_7F0768.ia16.mio0" -glabel gTexture7F0768_end - -.align 2, 0x00 -glabel gTexture7F07E0 -.incbin "textures/standalone/texture_7F07E0.ia16.mio0" -glabel gTexture7F07E0_end - -.align 2, 0x00 -glabel gTexture7F0858 -.incbin "textures/standalone/texture_7F0858.ia16.mio0" -glabel gTexture7F0858_end - -.align 2, 0x00 -glabel gTexture7F08D8 -.incbin "textures/standalone/texture_7F08D8.ia16.mio0" -glabel gTexture7F08D8_end - -.align 2, 0x00 -glabel gTexture7F0948 -.incbin "textures/standalone/texture_7F0948.ia16.mio0" -glabel gTexture7F0948_end - -.align 2, 0x00 -glabel gTexture7F09D0 -.incbin "textures/standalone/texture_7F09D0.ia16.mio0" -glabel gTexture7F09D0_end - -.align 2, 0x00 -glabel gTexture7F0A3C -.incbin "textures/standalone/texture_7F0A3C.ia16.mio0" -glabel gTexture7F0A3C_end - -.align 2, 0x00 -glabel gTexture7F0ABC -.incbin "textures/standalone/texture_7F0ABC.ia16.mio0" -glabel gTexture7F0ABC_end - -.align 2, 0x00 -glabel gTexture7F0B34 -.incbin "textures/standalone/texture_7F0B34.ia16.mio0" -glabel gTexture7F0B34_end - -.align 2, 0x00 -glabel gTexture7F0BB0 -.incbin "textures/standalone/texture_7F0BB0.ia16.mio0" -glabel gTexture7F0BB0_end - -.align 2, 0x00 -glabel gTexture7F0C24 -.incbin "textures/standalone/texture_7F0C24.ia16.mio0" -glabel gTexture7F0C24_end - -.align 2, 0x00 -glabel gTexture7F0C94 -.incbin "textures/standalone/texture_7F0C94.ia16.mio0" -glabel gTexture7F0C94_end - -.align 2, 0x00 -glabel gTexture7F0D0C -.incbin "textures/standalone/texture_7F0D0C.ia16.mio0" -glabel gTexture7F0D0C_end - -.align 2, 0x00 -glabel gTexture7F0D8C -.incbin "textures/standalone/texture_7F0D8C.ia16.mio0" -glabel gTexture7F0D8C_end - -.align 2, 0x00 -glabel gTexture7F0DEC -.incbin "textures/standalone/texture_7F0DEC.ia16.mio0" -glabel gTexture7F0DEC_end - -.align 2, 0x00 -glabel gTexture7F0E5C -.incbin "textures/standalone/texture_7F0E5C.ia16.mio0" -glabel gTexture7F0E5C_end - -.align 2, 0x00 -glabel gTexture7F0EE4 -.incbin "textures/standalone/texture_7F0EE4.ia16.mio0" -glabel gTexture7F0EE4_end - -.align 2, 0x00 -glabel gTexture7F0F5C -.incbin "textures/standalone/texture_7F0F5C.ia16.mio0" -glabel gTexture7F0F5C_end - -.align 2, 0x00 -glabel gTexture7F0FD8 -.incbin "textures/standalone/texture_7F0FD8.ia16.mio0" -glabel gTexture7F0FD8_end - -.align 2, 0x00 -glabel gTexture7F1038 -.incbin "textures/standalone/texture_7F1038.ia16.mio0" -glabel gTexture7F1038_end - -.align 2, 0x00 -glabel gTexture7F109C -.incbin "textures/standalone/texture_7F109C.ia16.mio0" -glabel gTexture7F109C_end - -.align 2, 0x00 -glabel gTexture7F1124 -.incbin "textures/raw/7F1124.i4" - -.align 2, 0x00 -glabel gTexture7F11F4 -.incbin "textures/raw/7F11F4.i4" - -.align 2, 0x00 -glabel gTexture7F12C4 -.incbin "textures/raw/7F12C4.i4" - -.align 2, 0x00 -glabel gTexture7F1394 -.incbin "textures/raw/7F1394.i4" - -.align 2, 0x00 -glabel gTexture7F1464 -.incbin "textures/raw/7F1464.i4" - -.align 2, 0x00 -glabel gTexture7F1534 -.incbin "textures/raw/7F1534.i4" - -.align 2, 0x00 -glabel gTexture7F1604 -.incbin "textures/raw/7F1604.i4" - -.align 2, 0x00 -glabel gTexture7F16D4 -.incbin "textures/raw/7F16D4.i4" - -.align 2, 0x00 -glabel gTexture7F17A4 -.incbin "textures/raw/7F17A4.i4" - -.align 2, 0x00 -glabel gTexture7F1874 -.incbin "textures/raw/7F1874.i4" - -.align 2, 0x00 -glabel gTexture7F1944 -.incbin "textures/raw/7F1944.i4" - -.align 2, 0x00 -glabel gTexture7F1A14 -.incbin "textures/raw/7F1A14.i4" - -.align 2, 0x00 -glabel gTexture7F1AE4 -.incbin "textures/raw/7F1AE4.i4" - -.align 2, 0x00 -glabel gTexture7F1BB4 -.incbin "textures/raw/7F1BB4.i4" - -.align 2, 0x00 -glabel gTexture7F1C84 -.incbin "textures/raw/7F1C84.i4" - -.align 2, 0x00 -glabel gTexture7F1D54 -.incbin "textures/raw/7F1D54.i4" - -.align 2, 0x00 -glabel gTexture7F1E24 -.incbin "textures/raw/7F1E24.i4" - -.align 2, 0x00 -glabel gTexture7F1EF4 -.incbin "textures/raw/7F1EF4.i4" - -.align 2, 0x00 -glabel gTexture7F1FC4 -.incbin "textures/raw/7F1FC4.i4" - -.align 2, 0x00 -glabel gTexture7F2094 -.incbin "textures/raw/7F2094.i4" - -.align 2, 0x00 -glabel gTexture7F2164 -.incbin "textures/raw/7F2164.i4" - -.align 2, 0x00 -glabel gTexture7F2234 -.incbin "textures/raw/7F2234.i4" - -.align 2, 0x00 -glabel gTexture7F2304 -.incbin "textures/raw/7F2304.i4" - -.align 2, 0x00 -glabel gTexture7F23D4 -.incbin "textures/raw/7F23D4.i4" - -.align 2, 0x00 -glabel gTexture7F24A4 -.incbin "textures/raw/7F24A4.i4" - -.align 2, 0x00 -glabel gTexture7F2574 -.incbin "textures/raw/7F2574.i4" - -.align 2, 0x00 -glabel gTexture7F2644 -.incbin "textures/raw/7F2644.i4" - -.align 2, 0x00 -glabel gTexture7F2714 -.incbin "textures/raw/7F2714.i4" - -.align 2, 0x00 -glabel gTexture7F27E4 -.incbin "textures/raw/7F27E4.i4" - -.align 2, 0x00 -glabel gTexture7F28B4 -.incbin "textures/raw/7F28B4.i4" - -.align 2, 0x00 -glabel gTexture7F2984 -.incbin "textures/raw/7F2984.i4" - -.align 2, 0x00 -glabel gTexture7F2A54 -.incbin "textures/raw/7F2A54.i4" - -.align 2, 0x00 -glabel gTexture7F2B24 -.incbin "textures/raw/7F2B24.i4" - -.align 2, 0x00 -glabel gTexture7F2BF4 -.incbin "textures/raw/7F2BF4.i4" - -.align 2, 0x00 -glabel gTexture7F2CC4 -.incbin "textures/raw/7F2CC4.i4" - -.align 2, 0x00 -glabel gTexture7F2D94 -.incbin "textures/raw/7F2D94.i4" - -.align 2, 0x00 -glabel gTexture7F2E64 -.incbin "textures/raw/7F2E64.i4" - -.align 2, 0x00 -glabel gTexture7F2F34 -.incbin "textures/raw/7F2F34.i4" - -.align 2, 0x00 -glabel gTexture7F3004 -.incbin "textures/raw/7F3004.i4" - -.align 2, 0x00 -glabel gTexture7F30D4 -.incbin "textures/raw/7F30D4.i4" - -.align 2, 0x00 -glabel gTexture7F31A4 -.incbin "textures/raw/7F31A4.i4" - -.align 2, 0x00 -glabel gTexture7F3274 -.incbin "textures/raw/7F3274.i4" - -.align 2, 0x00 -glabel gTexture7F3344 -.incbin "textures/raw/7F3344.i4" - -.align 2, 0x00 -glabel gTexture7F3414 -.incbin "textures/raw/7F3414.i4" - -.align 2, 0x00 -glabel gTexture7F34E4 -.incbin "textures/raw/7F34E4.i4" - -.align 2, 0x00 -glabel gTexture7F35B4 -.incbin "textures/raw/7F35B4.i4" - -.align 2, 0x00 -glabel gTexture7F3634 -.incbin "textures/raw/7F3634.i4" - -.align 2, 0x00 -glabel gTexture7F36B4 -.incbin "textures/raw/7F36B4.i4" - -.align 2, 0x00 -glabel gTexture7F3734 -.incbin "textures/raw/7F3734.i4" - -.align 2, 0x00 -glabel gTexture7F37B4 -.incbin "textures/raw/7F37B4.i4" - -.align 2, 0x00 -glabel gTexture7F3834 -.incbin "textures/raw/7F3834.i4" - -.align 2, 0x00 -glabel gTexture7F38B4 -.incbin "textures/raw/7F38B4.i4" - -.align 2, 0x00 -glabel gTexture7F3934 -.incbin "textures/raw/7F3934.i4" - -.align 2, 0x00 -glabel gTexture7F39B4 -.incbin "textures/raw/7F39B4.i4" - -.align 2, 0x00 -glabel gTexture7F3A34 -.incbin "textures/raw/7F3A34.i4" - -.align 2, 0x00 -glabel gTexture7F3AB4 -.incbin "textures/raw/7F3AB4.i4" - -.align 2, 0x00 -glabel gTexture7F3B34 -.incbin "textures/raw/7F3B34.i4" - -.align 2, 0x00 -glabel gTexture7F3BB4 -.incbin "textures/raw/7F3BB4.i4" - -.align 2, 0x00 -glabel gTexture7F3C34 -.incbin "textures/raw/7F3C34.i4" - -.align 2, 0x00 -glabel gTexture7F3CB4 -.incbin "textures/raw/7F3CB4.i4" - -.align 2, 0x00 -glabel gTexture7F3D34 -.incbin "textures/raw/7F3D34.i4" - -.align 2, 0x00 -glabel gTexture7F3DB4 -.incbin "textures/raw/7F3DB4.i4" - -.align 2, 0x00 -glabel gTexture7F3E34 -.incbin "textures/raw/7F3E34.i4" - -.align 2, 0x00 -glabel gTexture7F3EB4 -.incbin "textures/raw/7F3EB4.i4" - -.align 2, 0x00 -glabel gTexture7F3F34 -.incbin "textures/raw/7F3F34.i4" - -.align 2, 0x00 -glabel gTexture7F3FB4 -.incbin "textures/raw/7F3FB4.i4" - -.align 2, 0x00 -glabel gTexture7F4034 -.incbin "textures/raw/7F4034.i4" - -.align 2, 0x00 -glabel gTexture7F40B4 -.incbin "textures/raw/7F40B4.i4" - -.align 2, 0x00 -glabel gTexture7F4134 -.incbin "textures/raw/7F4134.i4" - -.align 2, 0x00 -glabel gTexture7F41B4 -.incbin "textures/raw/7F41B4.i4" - -.align 2, 0x00 -glabel gTexture7F4234 -.incbin "textures/raw/7F4234.i4" - -.align 2, 0x00 -glabel gTexture7F42B4 -.incbin "textures/raw/7F42B4.i4" - -.align 2, 0x00 -glabel gTexture7F4334 -.incbin "textures/raw/7F4334.i4" - -.align 2, 0x00 -glabel gTexture7F43B4 -.incbin "textures/raw/7F43B4.i4" - -.align 2, 0x00 -glabel gTexture7F4434 -.incbin "textures/raw/7F4434.i4" - -.align 2, 0x00 -glabel gTexture7F44B4 -.incbin "textures/raw/7F44B4.i4" - -.align 2, 0x00 -glabel gTexture7F4534 -.incbin "textures/raw/7F4534.i4" - -.align 2, 0x00 -glabel gTexture7F45B4 -.incbin "textures/raw/7F45B4.i4" - -.align 2, 0x00 -glabel gTexture7F4634 -.incbin "textures/raw/7F4634.i4" - -.align 2, 0x00 -glabel gTexture7F46B4 -.incbin "textures/raw/7F46B4.i4" - -.align 2, 0x00 -glabel gTexture7F4734 -.incbin "textures/raw/7F4734.i4" - -.align 2, 0x00 -glabel gTexture7F47B4 -.incbin "textures/raw/7F47B4.i4" - -.align 2, 0x00 -glabel gTexture7F4834 -.incbin "textures/raw/7F4834.i4" - -.align 2, 0x00 -glabel gTexture7F48B4 -.incbin "textures/raw/7F48B4.i4" - -.align 2, 0x00 -glabel gTexture7F4934 -.incbin "textures/raw/7F4934.i4" - -.align 2, 0x00 -glabel gTexture7F49B4 -.incbin "textures/raw/7F49B4.i4" - -.align 2, 0x00 -glabel gTexture7F4A34 -.incbin "textures/raw/7F4A34.i4" - -.align 2, 0x00 -glabel gTexture7F4AB4 -.incbin "textures/raw/7F4AB4.i4" - -.align 2, 0x00 -glabel gTexture7F4B34 -.incbin "textures/raw/7F4B34.i4" - -.align 2, 0x00 -glabel gTexture7F4BB4 -.incbin "textures/raw/7F4BB4.i4" - -.align 2, 0x00 -glabel gTexture7F4C34 -.incbin "textures/raw/7F4C34.i4" - -.align 2, 0x00 -glabel gTexture7F4CB4 -.incbin "textures/raw/7F4CB4.i4" - -.align 2, 0x00 -glabel gTexture7F4D34 -.incbin "textures/raw/7F4D34.i4" - -.align 2, 0x00 -glabel gTexture7F4DB4 -.incbin "textures/raw/7F4DB4.i4" - -.align 2, 0x00 -glabel gTexture7F4E34 -.incbin "textures/raw/7F4E34.i4" - -.align 2, 0x00 -glabel gTexture7F4EB4 -.incbin "textures/raw/7F4EB4.i4" - -.align 2, 0x00 -glabel gTexture7F4F34 -.incbin "textures/raw/7F4F34.i4" - -.align 2, 0x00 -glabel gTexture7F4FB4 -.incbin "textures/raw/7F4FB4.i4" - -.align 2, 0x00 -glabel gTexture7F5034 -.incbin "textures/raw/7F5034.i4" - -.align 2, 0x00 -glabel gTexture7F50B4 -.incbin "textures/raw/7F50B4.i4" - -.align 2, 0x00 -glabel gTexture7F5134 -.incbin "textures/raw/7F5134.i4" - -.align 2, 0x00 -glabel gTexture7F51B4 -.incbin "textures/raw/7F51B4.i4" - -.align 2, 0x00 -glabel gTexture7F5234 -.incbin "textures/raw/7F5234.i4" - -.align 2, 0x00 -glabel gTexture7F52B4 -.incbin "textures/raw/7F52B4.i4" - -.align 2, 0x00 -glabel gTexture7F5334 -.incbin "textures/raw/7F5334.i4" - -.align 2, 0x00 -glabel gTexture7F53B4 -.incbin "textures/raw/7F53B4.i4" - -.align 2, 0x00 -glabel gTexture7F5434 -.incbin "textures/raw/7F5434.i4" - -.align 2, 0x00 -glabel gTexture7F54B4 -.incbin "textures/raw/7F54B4.i4" - -.align 2, 0x00 -glabel gTexture7F5534 -.incbin "textures/raw/7F5534.i4" - -.align 2, 0x00 -glabel gTexture7F55B4 -.incbin "textures/raw/7F55B4.i4" - -.align 2, 0x00 -glabel gTexture7F5634 -.incbin "textures/raw/7F5634.i4" - -.align 2, 0x00 -glabel gTexture7F56B4 -.incbin "textures/raw/7F56B4.i4" - -.align 2, 0x00 -glabel gTexture7F5734 -.incbin "textures/raw/7F5734.i4" - -.align 2, 0x00 -glabel gTexture7F57B4 -.incbin "textures/raw/7F57B4.i4" - -.align 2, 0x00 -glabel gTexture7F5834 -.incbin "textures/raw/7F5834.i4" - -.align 2, 0x00 -glabel gTexture7F58B4 -.incbin "textures/raw/7F58B4.i4" - -.align 2, 0x00 -glabel gTexture7F5934 -.incbin "textures/raw/7F5934.i4" - -.align 2, 0x00 -glabel gTexture7F59B4 -.incbin "textures/raw/7F59B4.i4" - -.align 2, 0x00 -glabel gTexture7F5A34 -.incbin "textures/raw/7F5A34.i4" - -.align 2, 0x00 -glabel gTexture7F5AB4 -.incbin "textures/raw/7F5AB4.i4" - -.align 2, 0x00 -glabel gTexture7F5B34 -.incbin "textures/raw/7F5B34.i4" - -.align 2, 0x00 -glabel gTexture7F5BB4 -.incbin "textures/raw/7F5BB4.i4" - -.align 2, 0x00 -glabel gTexture7F5C34 -.incbin "textures/raw/7F5C34.i4" - -.align 2, 0x00 -glabel gTexture7F5CB4 -.incbin "textures/raw/7F5CB4.i4" - -.align 2, 0x00 -glabel gTexture7F5D34 -.incbin "textures/raw/7F5D34.i4" - -.align 2, 0x00 -glabel gTexture7F5DB4 -.incbin "textures/raw/7F5DB4.i4" - -.align 2, 0x00 -glabel gTexture7F5E34 -.incbin "textures/raw/7F5E34.i4" - -.align 2, 0x00 -glabel gTexture7F5EB4 -.incbin "textures/raw/7F5EB4.i4" - -.align 2, 0x00 -glabel gTexture7F5F34 -.incbin "textures/raw/7F5F34.i4" - -.align 2, 0x00 -glabel gTexture7F5FB4 -.incbin "textures/raw/7F5FB4.i4" - -.align 2, 0x00 -glabel gTexture7F6034 -.incbin "textures/raw/7F6034.i4" - -.align 2, 0x00 -glabel gTexture7F60B4 -.incbin "textures/raw/7F60B4.i4" - -.align 2, 0x00 -glabel gTexture7F6134 -.incbin "textures/raw/7F6134.i4" - -.align 2, 0x00 -glabel gTexture7F61B4 -.incbin "textures/raw/7F61B4.i4" - -.align 2, 0x00 -glabel gTexture7F6234 -.incbin "textures/raw/7F6234.i4" - -.align 2, 0x00 -glabel gTexture7F62B4 -.incbin "textures/raw/7F62B4.i4" - -.align 2, 0x00 -glabel gTexture7F6334 -.incbin "textures/raw/7F6334.i4" - -.align 2, 0x00 -glabel gTexture7F63B4 -.incbin "textures/raw/7F63B4.i4" - -.align 2, 0x00 -glabel gTexture7F6434 -.incbin "textures/raw/7F6434.i4" - -.align 2, 0x00 -glabel gTexture7F64B4 -.incbin "textures/raw/7F64B4.i4" - -.align 2, 0x00 -glabel gTexture7F6534 -.incbin "textures/raw/7F6534.i4" - -.align 2, 0x00 -glabel gTexture7F65B4 -.incbin "textures/raw/7F65B4.i4" - -.align 2, 0x00 -glabel gTexture7F6634 -.incbin "textures/raw/7F6634.i4" - -.align 2, 0x00 -glabel gTexture7F66B4 -.incbin "textures/raw/7F66B4.i4" - -.align 2, 0x00 -glabel gTexture7F6734 -.incbin "textures/raw/7F6734.i4" - -.align 2, 0x00 -glabel gTexture7F67B4 -.incbin "textures/raw/7F67B4.i4" - -.align 2, 0x00 -glabel gTexture7F6834 -.incbin "textures/raw/7F6834.i4" - -.align 2, 0x00 -glabel gTexture7F68B4 -.incbin "textures/raw/7F68B4.i4" - -.align 2, 0x00 -glabel gTexture7F6934 -.incbin "textures/raw/7F6934.i4" - -.align 2, 0x00 -glabel gTexture7F69B4 -.incbin "textures/raw/7F69B4.i4" - -.align 2, 0x00 -glabel gTexture7F6A34 -.incbin "textures/raw/7F6A34.i4" - -.align 2, 0x00 -glabel gTexture7F6AB4 -.incbin "textures/raw/7F6AB4.i4" - -.align 2, 0x00 -glabel gTexture7F6B34 -.incbin "textures/raw/7F6B34.i4" - -.align 2, 0x00 -glabel gTexture7F6BB4 -.incbin "textures/raw/7F6BB4.i4" - -.align 2, 0x00 -glabel gTexture7F6C34 -.incbin "textures/raw/7F6C34.i4" - -.align 2, 0x00 -glabel gTexture7F6CB4 -.incbin "textures/raw/7F6CB4.i4" - -.align 2, 0x00 -glabel gTexture7F6D34 -.incbin "textures/raw/7F6D34.i4" - -.align 2, 0x00 -glabel gTexture7F6DB4 -.incbin "textures/raw/7F6DB4.i4" - -.align 2, 0x00 -glabel gTexture7F6E34 -.incbin "textures/raw/7F6E34.i4" - -.align 2, 0x00 -glabel gTexture7F6EB4 -.incbin "textures/raw/7F6EB4.i4" - -.align 2, 0x00 -glabel gTexture7F6F34 -.incbin "textures/raw/7F6F34.i4" - -.align 2, 0x00 -glabel gTexture7F6FB4 -.incbin "textures/raw/7F6FB4.i4" - -.align 2, 0x00 -glabel gTexture7F7034 -.incbin "textures/raw/7F7034.i4" - -.align 2, 0x00 -glabel gTexture7F70B4 -.incbin "textures/raw/7F70B4.i4" - -.align 2, 0x00 -glabel gTexture7F7134 -.incbin "textures/raw/7F7134.i4" - -.align 2, 0x00 -glabel gTexture7F71B4 -.incbin "textures/raw/7F71B4.i4" - -.align 2, 0x00 -glabel gTexture7F7234 -.incbin "textures/raw/7F7234.i4" - -.align 2, 0x00 -glabel gTexture7F72B4 -.incbin "textures/raw/7F72B4.i4" - -.align 2, 0x00 -glabel gTexture7F7334 -.incbin "textures/raw/7F7334.i4" - -.align 2, 0x00 -glabel gTexture7F73B4 -.incbin "textures/raw/7F73B4.i4" - -.align 2, 0x00 -glabel gTexture7F7434 -.incbin "textures/raw/7F7434.i4" - -.align 2, 0x00 -glabel gTexture7F74B4 -.incbin "textures/raw/7F74B4.i4" - -.align 2, 0x00 -glabel gTexture7F7534 -.incbin "textures/raw/7F7534.i4" - -.align 2, 0x00 -glabel gTexture7F75B4 -.incbin "textures/raw/7F75B4.i4" - -.align 2, 0x00 -glabel gTexture7F7634 -.incbin "textures/raw/7F7634.i4" - -.align 2, 0x00 -glabel gTexture7F76B4 -.incbin "textures/raw/7F76B4.i4" - -.align 2, 0x00 -glabel gTexture7F7734 -.incbin "textures/raw/7F7734.i4" - -.align 2, 0x00 -glabel gTexture7F77B4 -.incbin "textures/raw/7F77B4.i4" - -.align 2, 0x00 -glabel gTexture7F7834 -.incbin "textures/raw/7F7834.i4" - -.align 2, 0x00 -glabel gTexture7F78B4 -.incbin "textures/raw/7F78B4.i4" - -.align 2, 0x00 -glabel gTexture7F7934 -.incbin "textures/raw/7F7934.i4" - -.align 2, 0x00 -glabel gTexture7F79B4 -.incbin "textures/raw/7F79B4.i4" - -.align 2, 0x00 -glabel gTexture7F7A34 -.incbin "textures/raw/7F7A34.i4" - -.align 2, 0x00 -glabel gTexture7F7AB4 -.incbin "textures/raw/7F7AB4.i4" - -.align 2, 0x00 -glabel gTexture7F7B34 -.incbin "textures/raw/7F7B34.i4" - -.align 2, 0x00 -glabel gTexture7F7BB4 -.incbin "textures/raw/7F7BB4.i4" - -.align 2, 0x00 -glabel gTexture7F7C34 -.incbin "textures/raw/7F7C34.i4" - -.align 2, 0x00 -glabel gTexture7F7CB4 -.incbin "textures/raw/7F7CB4.i4" - -.align 2, 0x00 -glabel gTexture7F7D34 -.incbin "textures/raw/7F7D34.i4" - -.align 2, 0x00 -glabel gTexture7F7DB4 -.incbin "textures/raw/7F7DB4.i4" - -.align 2, 0x00 -glabel gTexture7F7E34 -.incbin "textures/raw/7F7E34.i4" - -.align 2, 0x00 -glabel gTexture7F7EB4 -.incbin "textures/raw/7F7EB4.i4" - -.align 2, 0x00 -glabel gTexture7F7F34 -.incbin "textures/raw/7F7F34.i4" - -.align 2, 0x00 -glabel gTexture7F7FB4 -.incbin "textures/raw/7F7FB4.i4" - -.align 2, 0x00 -glabel gTexture7F8034 -.incbin "textures/raw/7F8034.i4" - -.align 2, 0x00 -glabel gTexture7F80B4 -.incbin "textures/raw/7F80B4.i4" - -.align 2, 0x00 -glabel gTexture7F8134 -.incbin "textures/raw/7F8134.i4" - -.align 2, 0x00 -glabel gTexture7F81B4 -.incbin "textures/raw/7F81B4.i4" - -.align 2, 0x00 -glabel gTexture7F8234 -.incbin "textures/raw/7F8234.i4" - -.align 2, 0x00 -glabel gTexture7F82B4 -.incbin "textures/raw/7F82B4.i4" - -.align 2, 0x00 -glabel gTexture7F8334 -.incbin "textures/raw/7F8334.i4" - -.align 2, 0x00 -glabel gTexture7F83B4 -.incbin "textures/raw/7F83B4.i4" - -.align 2, 0x00 -glabel gTexture7F8434 -.incbin "textures/raw/7F8434.i4" - -.align 2, 0x00 -glabel gTexture7F84B4 -.incbin "textures/raw/7F84B4.i4" - -.align 2, 0x00 -glabel gTexture7F8534 -.incbin "textures/raw/7F8534.i4" - -.align 2, 0x00 -glabel gTexture7F85B4 -.incbin "textures/raw/7F85B4.i4" - -.align 2, 0x00 -glabel gTexture7F8634 -.incbin "textures/raw/7F8634.i4" - -.align 2, 0x00 -glabel gTexture7F86B4 -.incbin "textures/raw/7F86B4.i4" - -.align 2, 0x00 -glabel gTexture7F8734 -.incbin "textures/raw/7F8734.i4" - -.align 2, 0x00 -glabel gTexture7F8914 -.incbin "textures/raw/7F8914.i4" - -.align 2, 0x00 -glabel gTexture7F8AF4 -.incbin "textures/raw/7F8AF4.i4" - -.align 2, 0x00 -glabel gTexture7F8CD4 -.incbin "textures/raw/7F8CD4.i4" - -.align 2, 0x00 -glabel gTexture7F8EB4 -.incbin "textures/raw/7F8EB4.i4" - -.align 2, 0x00 -glabel gTexture7F9094 -.incbin "textures/raw/7F9094.i4" - -.align 2, 0x00 -glabel gTexture7F9274 -.incbin "textures/raw/7F9274.i4" - -.align 2, 0x00 -glabel gTexture7F9454 -.incbin "textures/raw/7F9454.i4" - -.align 2, 0x00 -glabel gTexture7F9634 -.incbin "textures/raw/7F9634.i4" - -.align 2, 0x00 -glabel gTexture7F9814 -.incbin "textures/raw/7F9814.i4" - -.align 2, 0x00 -glabel gTexture7F99F4 -.incbin "textures/raw/7F99F4.i4" - -.align 2, 0x00 -glabel gTexture7F9A74 -.incbin "textures/raw/7F9A74.i4" - -.align 2, 0x00 -glabel gTexture7F9AF4 -.incbin "textures/raw/7F9AF4.i4" - -.align 2, 0x00 -glabel gTexture7F9B74 -.incbin "textures/raw/7F9B74.i4" - -.align 2, 0x00 -glabel gTexture7F9BF4 -.incbin "textures/raw/7F9BF4.i4" - -.align 2, 0x00 -glabel gTexture7F9C74 -.incbin "textures/raw/7F9C74.i4" - -.align 2, 0x00 -glabel gTexture7F9CF4 -.incbin "textures/raw/7F9CF4.i4" - -.align 2, 0x00 -glabel gTexture7F9DC4 -.incbin "textures/raw/7F9DC4.i4" - -.align 2, 0x00 -glabel gTexture7F9E44 -.incbin "textures/raw/7F9E44.i4" - -.align 2, 0x00 -glabel gTexture7F9EC4 -.incbin "textures/raw/7F9EC4.i4" - -.align 2, 0x00 -glabel gTexture7F9F44 -.incbin "textures/raw/7F9F44.i4" - -.align 2, 0x00 -glabel gTexture7F9FC4 -.incbin "textures/raw/7F9FC4.i4" - -.align 2, 0x00 -glabel gTexture7FA044 -.incbin "textures/raw/7FA044.i4" - -.align 2, 0x00 -glabel gTexture7FA0C4 -.incbin "textures/raw/7FA0C4.i4" - -.align 2, 0x00 -glabel gTexture7FA194 -.incbin "textures/raw/7FA194.i4" - -.align 2, 0x00 -glabel gTexture7FA264 -.incbin "textures/raw/7FA264.i4" - -.align 2, 0x00 -glabel gTexture7FA334 -.incbin "textures/raw/7FA334.i4" diff --git a/data/texture_tkmk00.s b/data/texture_tkmk00.s deleted file mode 100644 index b1ef5a61e..000000000 --- a/data/texture_tkmk00.s +++ /dev/null @@ -1,259 +0,0 @@ -# Mario Kart 64 (U) disassembly and split file -# generated by n64split v0.4a - N64 ROM splitter - -.include "macros.inc" - -.data - -glabel gTexturePlayerSelect -.incbin "bin/gTexturePlayerSelect.rgba16.tkmk00" -glabel gTexturePlayerSelect_end - -glabel gTextureOption -.incbin "bin/gTextureOption.rgba16.tkmk00" -glabel gTextureOption_end - -glabel gTextureNameDK -.incbin "bin/gTextureNameDK.rgba16.tkmk00" -glabel gTextureNameDK_end - -glabel gTextureNameToad -.incbin "bin/gTextureNameToad.rgba16.tkmk00" -glabel gTextureNameToad_end - -glabel gTextureNameBowser -.incbin "bin/gTextureNameBowser.rgba16.tkmk00" -glabel gTextureNameBowser_end - -glabel gTextureNameLuigi -.incbin "bin/gTextureNameLuigi.rgba16.tkmk00" -glabel gTextureNameLuigi_end - -glabel gTextureNameMario -.incbin "bin/gTextureNameMario.rgba16.tkmk00" -glabel gTextureNameMario_end - -glabel gTextureNamePeach -.incbin "bin/gTextureNamePeach.rgba16.tkmk00" -glabel gTextureNamePeach_end - -glabel gTextureNameWario -.incbin "bin/gTextureNameWario.rgba16.tkmk00" -glabel gTextureNameWario_end - -glabel gTextureNameYoshi -.incbin "bin/gTextureNameYoshi.rgba16.tkmk00" -glabel gTextureNameYoshi_end - -glabel gTextureTitleMarioRaceway -.incbin "bin/gTextureTitleMarioRaceway.rgba16.tkmk00" -glabel gTextureTitleMarioRaceway_end - -glabel gTextureTitleChocoMountain -.incbin "bin/gTextureTitleChocoMountain.rgba16.tkmk00" -glabel gTextureTitleChocoMountain_end - -glabel gTextureTitleBowsersCastle -.incbin "bin/gTextureTitleBowsersCastle.rgba16.tkmk00" -glabel gTextureTitleBowsersCastle_end - -glabel gTextureTitleBansheeBoardwalk -.incbin "bin/gTextureTitleBansheeBoardwalk.rgba16.tkmk00" -glabel gTextureTitleBansheeBoardwalk_end - -glabel gTextureTitleYoshiValley -.incbin "bin/gTextureTitleYoshiValley.rgba16.tkmk00" -glabel gTextureTitleYoshiValley_end - -glabel gTextureTitleFrappeSnowland -.incbin "bin/gTextureTitleFrappeSnowland.rgba16.tkmk00" -glabel gTextureTitleFrappeSnowland_end - -glabel gTextureTitleKoopaTroopaBeach -.incbin "bin/gTextureTitleKoopaTroopaBeach.rgba16.tkmk00" -glabel gTextureTitleKoopaTroopaBeach_end - -glabel gTextureTitleRoyalRaceway -.incbin "bin/gTextureTitleRoyalRaceway.rgba16.tkmk00" -glabel gTextureTitleRoyalRaceway_end - -glabel gTextureTitleLuigiRaceway -.incbin "bin/gTextureTitleLuigiRaceway.rgba16.tkmk00" -glabel gTextureTitleLuigiRaceway_end - -glabel gTextureTitleMooMooFarm -.incbin "bin/gTextureTitleMooMooFarm.rgba16.tkmk00" -glabel gTextureTitleMooMooFarm_end - -glabel gTextureTitleToadsTurnpike -.incbin "bin/gTextureTitleToadsTurnpike.rgba16.tkmk00" -glabel gTextureTitleToadsTurnpike_end - -glabel gTextureTitleKalimariDesert -.incbin "bin/gTextureTitleKalimariDesert.rgba16.tkmk00" -glabel gTextureTitleKalimariDesert_end - -glabel gTextureTitleSherbetLand -.incbin "bin/gTextureTitleSherbetLand.rgba16.tkmk00" -glabel gTextureTitleSherbetLand_end - -glabel gTextureTitleRainbowRoad -.incbin "bin/gTextureTitleRainbowRoad.rgba16.tkmk00" -glabel gTextureTitleRainbowRoad_end - -glabel gTextureTitleWarioStadium -.incbin "bin/gTextureTitleWarioStadium.rgba16.tkmk00" -glabel gTextureTitleWarioStadium_end - -glabel gTextureTitleBlockFort -.incbin "bin/gTextureTitleBlockFort.rgba16.tkmk00" -glabel gTextureTitleBlockFort_end - -glabel gTextureTitleSkyscraper -.incbin "bin/gTextureTitleSkyscraper.rgba16.tkmk00" -glabel gTextureTitleSkyscraper_end - -glabel gTextureTitleDoubleDeck -.incbin "bin/gTextureTitleDoubleDeck.rgba16.tkmk00" -glabel gTextureTitleDoubleDeck_end - -glabel gTextureTitleDKsJungleParkway -.incbin "bin/gTextureTitleDKsJungleParkway.rgba16.tkmk00" -glabel gTextureTitleDKsJungleParkway_end - -glabel gTextureTitleBigDonut -.incbin "bin/gTextureTitleBigDonut.rgba16.tkmk00" -glabel gTextureTitleBigDonut_end - -glabel gTextureMapSelect -.incbin "bin/gTextureMapSelect.rgba16.tkmk00" -glabel gTextureMapSelect_end - -glabel gTextureMenuFlowerCup -.incbin "bin/gTextureMenuFlowerCup.rgba16.tkmk00" -glabel gTextureMenuFlowerCup_end - -glabel gTextureMenuMushroomCup -.incbin "bin/gTextureMenuMushroomCup.rgba16.tkmk00" -glabel gTextureMenuMushroomCup_end - -glabel gTextureMenuStarCup -.incbin "bin/gTextureMenuStarCup.rgba16.tkmk00" -glabel gTextureMenuStarCup_end - -glabel gTextureMenuSpecialCup -.incbin "bin/gTextureMenuSpecialCup.rgba16.tkmk00" -glabel gTextureMenuSpecialCup_end - -glabel gTextureGameSelect -.incbin "bin/gTextureGameSelect.rgba16.tkmk00" -glabel gTextureGameSelect_end - -glabel gTextureMenu1PGame -.incbin "bin/gTextureMenu1PGame.rgba16.tkmk00" -glabel gTextureMenu1PGame_end - -glabel gTextureMenu2PGame -.incbin "bin/gTextureMenu2PGame.rgba16.tkmk00" -glabel gTextureMenu2PGame_end - -glabel gTextureMenu3PGame -.incbin "bin/gTextureMenu3PGame.rgba16.tkmk00" -glabel gTextureMenu3PGame_end - -glabel gTextureMenu4PGame -.incbin "bin/gTextureMenu4PGame.rgba16.tkmk00" -glabel gTextureMenu4PGame_end - -glabel gTextureMenuModeBattle -.incbin "bin/gTextureMenuModeBattle.rgba16.tkmk00" -glabel gTextureMenuModeBattle_end - -glabel gTextureMenuModeTimeTrials -.incbin "bin/gTextureMenuModeTimeTrials.rgba16.tkmk00" -glabel gTextureMenuModeTimeTrials_end - -glabel gTextureMenuModeMarioGP -.incbin "bin/gTextureMenuModeMarioGP.rgba16.tkmk00" -glabel gTextureMenuModeMarioGP_end - -glabel gTextureMenuModeVS -.incbin "bin/gTextureMenuModeVS.rgba16.tkmk00" -glabel gTextureMenuModeVS_end - -glabel gTextureMenuLOption -.incbin "bin/gTextureMenuLOption.rgba16.tkmk00" -glabel gTextureMenuLOption_end - -glabel gTextureMenuRData -.incbin "bin/gTextureMenuRData.rgba16.tkmk00" -glabel gTextureMenuRData_end - -glabel gTextureMenu50cc -.incbin "bin/gTextureMenu50cc.rgba16.tkmk00" -glabel gTextureMenu50cc_end - -glabel gTextureMenu100cc -.incbin "bin/gTextureMenu100cc.rgba16.tkmk00" -glabel gTextureMenu100cc_end - -glabel gTextureMenu150cc -.incbin "bin/gTextureMenu150cc.rgba16.tkmk00" -glabel gTextureMenu150cc_end - -glabel gTextureMenuExtra -.incbin "bin/gTextureMenuExtra.rgba16.tkmk00" -glabel gTextureMenuExtra_end - -glabel gTextureMenuWithoutItem -.incbin "bin/gTextureMenuWithoutItem.rgba16.tkmk00" -glabel gTextureMenuWithoutItem_end - -glabel gTextureMenuWithItem -.incbin "bin/gTextureMenuWithItem.rgba16.tkmk00" -glabel gTextureMenuWithItem_end - -glabel gTextureMenuBegin -.incbin "bin/gTextureMenuBegin.rgba16.tkmk00" -glabel gTextureMenuBegin_end - -glabel gTextureMenuGhost -.incbin "bin/gTextureMenuGhost.rgba16.tkmk00" -glabel gTextureMenuGhost_end - -glabel gTextureMenuData -.incbin "bin/gTextureMenuData.rgba16.tkmk00" -glabel gTextureMenuData_end - -glabel gTextureMenuOK -.incbin "bin/gTextureMenuOK.rgba16.tkmk00" -glabel gTextureMenuOK_end - -glabel gTextureBackgroundBlueSky -.incbin "bin/gTextureBackgroundBlueSky.rgba16.tkmk00" -glabel gTextureBackgroundBlueSky_end - -glabel gTextureBackgroundSunset -.incbin "bin/gTextureBackgroundSunset.rgba16.tkmk00" -glabel gTextureBackgroundSunset_end - -glabel gTextureGreenGoldStripe -.incbin "bin/gTextureGreenGoldStripe.rgba16.tkmk00" -glabel gTextureGreenGoldStripe_end - -glabel gTextureGoldStripe -.incbin "bin/gTextureGoldStripe.rgba16.tkmk00" -glabel gTextureGoldStripe_end - -glabel gTextureWhiteStripe -.incbin "bin/gTextureWhiteStripe.rgba16.tkmk00" -glabel gTextureWhiteStripe_end - -glabel gTexturePinkBar -.incbin "bin/gTexturePinkBar.rgba16.tkmk00" -glabel gTexturePinkBar_end - -glabel gTextureGoldBar -.incbin "bin/gTextureGoldBar.rgba16.tkmk00" -glabel gTextureGoldBar_end - diff --git a/include/common_structs.h b/include/common_structs.h index b5efa387a..11bc9d23c 100644 --- a/include/common_structs.h +++ b/include/common_structs.h @@ -31,10 +31,10 @@ typedef enum { A = 0x80, B = 0x40, Z = 0x20, R = 0x10 } GhostController; /*** types.h ***/ typedef struct { - /* 0x0 */ s16 waypointStart; - /* 0x2 */ s16 waypointEnd; + /* 0x0 */ s16 pathPointStart; + /* 0x2 */ s16 pathPointEnd; /* 0x4 */ s32 type; -} KartAIBehaviour; // size = 0x8 +} CPUBehaviour; // size = 0x8 enum SpTaskState { SPTASK_STATE_NOT_STARTED, @@ -296,7 +296,7 @@ typedef struct { /* 0x0088 */ f32 unk_088; /* 0x008C */ f32 unk_08C; /* 0x0090 */ f32 unk_090; - /* 0x0094 */ f32 unk_094; + /* 0x0094 */ f32 speed; /* 0x0098 */ f32 unk_098; /* 0x009C */ f32 currentSpeed; /* 0x00A0 */ f32 unk_0A0; @@ -351,12 +351,12 @@ typedef struct { /* 0x0214 */ f32 topSpeed; /* 0x0218 */ f32 unk_218; /* 0x021C */ f32 unk_21C; - /* 0x0220 */ s16 nearestWaypointId; // ?? + /* 0x0220 */ s16 nearestPathPointId; // ?? /* 0x0222 */ s16 unk_222; /* 0x0224 */ f32 size; /* 0x0228 */ s16 unk_228; /* 0x022A */ s16 unk_22A; - /* 0x022C */ f32 unk_22C; + /* 0x022C */ f32 previousSpeed; /* 0x0230 */ f32 unk_230; /* 0x0234 */ s16 unk_234; /* 0x0236 */ s16 unk_236; @@ -395,7 +395,7 @@ typedef struct { s32 nCharacter; // Networked character choice s32 nStartingRank; u32 nHasAuthority; -} Player; // size = 0xDD8 +} Player; // size = 0xDD8 typedef struct { // Something related to time trial ghost data? @@ -412,7 +412,6 @@ typedef struct { uint8_t r, g, b; } RGB8; - typedef struct { /* 0x00 */ u16 red; /* 0x02 */ u16 green; diff --git a/include/defines.h b/include/defines.h index bca0f9b5f..4b292776f 100644 --- a/include/defines.h +++ b/include/defines.h @@ -48,7 +48,6 @@ #define HOLD_ALL_DPAD_AND_C_BUTTONS \ (U_JPAD | L_JPAD | R_JPAD | D_JPAD | U_CBUTTONS | L_CBUTTONS | R_CBUTTONS | D_CBUTTONS) - /** * @brief Jump to demo mode from the debug menu using L and A */ @@ -77,13 +76,13 @@ #define PLAYER_STAGING (1 << 9) // 0x0200 #define PLAYER_UNKNOWN (1 << 10) // 0x0400 // unused ? #define PLAYER_CINEMATIC_MODE (1 << 11) // 0x0800 // Also used to track eliminations in Battle mode. -#define PLAYER_KART_AI (1 << 12) // 0x1000 +#define PLAYER_CPU (1 << 12) // 0x1000 #define PLAYER_START_SEQUENCE (1 << 13) // 0x2000 #define PLAYER_HUMAN (1 << 14) // 0x4000 #define PLAYER_EXISTS (1 << 15) // 0x8000 // Compiles to -0x1000 in diff.py -#define PLAYER_HUMAN_AND_KART_AI PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_KART_AI | PLAYER_START_SEQUENCE +#define PLAYER_HUMAN_AND_CPU PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_CPU | PLAYER_START_SEQUENCE #define ZERO_PLAYERS_SELECTED 0 #define ONE_PLAYERS_SELECTED 1 @@ -208,7 +207,6 @@ enum { COURSE_ONE, COURSE_TWO, COURSE_THREE, COURSE_FOUR }; #define RACE_UNK 6 #define RACE_EXIT 7 - /** * @brief Options for gScreenModeSelection and gActiveScreenMode */ @@ -291,13 +289,13 @@ enum ITEMS { /* 0x0G */ ITEM_MAX, }; -enum KART_AI_BEHAVIOURS { +enum CPU_BEHAVIOURS { BEHAVIOUR_NONE = 0, BEHAVIOUR_1, BEHAVIOUR_HOP, - BEHAVIOUR_3, - BEHAVIOUR_4, - BEHAVIOUR_5, + BEHAVIOUR_DRIVE_CENTER, + BEHAVIOUR_DRIVE_LEFT, + BEHAVIOUR_DRIVE_OUTER, BEHAVIOUR_NORMAL_SPEED, BEHAVIOUR_FAST_SPEED, BEHAVIOUR_SLOW_SPEED, @@ -306,12 +304,9 @@ enum KART_AI_BEHAVIOURS { BEHAVIOUR_MAX_SPEED }; -enum DIRECTION { - NORTH, - EAST, - SOUTH, - WEST -}; +enum DIRECTION { NORTH, EAST, SOUTH, WEST }; + +enum PLACE { FIRST_PLACE, SECOND_PLACE, THIRD_PLACE, FOURTH_PLACE }; /** * @brief Balloon status @@ -353,6 +348,7 @@ enum DIRECTION { #define STAR_EFFECT 0x200 // being a star #define BOOST_EFFECT 0x2000 // being boosted by trigger a mushroom #define BOOST_RAMP_ASPHALT_EFFECT 0x100000 // being boosted by a boost pad +#define REVERSE_EFFECT 0x400000 // being in reverse of the course #define HIT_BY_ITEM_EFFECT 0x2000000 // being hit by an item #define HIT_EFFECT 0x4000000 // hitting an object #define LIGHTNING_EFFECT 0x40000000 // being hit by lightning @@ -371,7 +367,6 @@ enum DIRECTION { #define COLOR_LAVA GPACK_RGB888(0x34, 0x00, 0x00) #define COLOR_BLACK GPACK_RGB888(0, 0, 0) - /** * * Collision mesh flags diff --git a/include/waypoints.h b/include/waypoints.h index 2583e8a11..0d5a09e09 100644 --- a/include/waypoints.h +++ b/include/waypoints.h @@ -3,88 +3,96 @@ #include +enum { + RIGHT_LEANING_CURVE = 0, + LEFT_LEANING_CURVE = 1, + RIGHT_CURVE = 2, // strong curve + LEFT_CURVE = 3, // strong curve + STRAIGHT = 4 +}; + typedef struct { /* 0x00 */ s16 posX; /* 0x02 */ s16 posY; /* 0x04 */ s16 posZ; /* 0x06 */ u16 trackSectionId; -} TrackWaypoint; // size = 0x08 +} TrackPathPoint; // size = 0x08 /** - * These are per-path arrays that contain some information relating to waypoints - * The arrays in D_80164550 contain X/Y/Z and track segment information - * The arrays in D_80164560 and D_80164570 track some other X/Y/Z, but the track segment is always 0 (so, - *untracked/unused) Its unclear how these arrays relate to each other + * These are per-path arrays that contain some information relating to path + * The arrays in gTrackPaths contain X/Y/Z and track segment information + * The arrays in gTrackLeftPaths and gTrackRightPaths track some other X/Y/Z, but the track segment is always 0 + * (so, untracked/unused) Its unclear how these arrays relate to each other **/ -extern TrackWaypoint* D_80164550[]; -extern TrackWaypoint* D_80164560[]; -extern TrackWaypoint* D_80164570[]; +extern TrackPathPoint* gTrackPaths[]; +extern TrackPathPoint* gTrackLeftPaths[]; +extern TrackPathPoint* gTrackRightPaths[]; /** - * Don't know what exactly these are, but like D_80164550, D_80164560, and D_80164570 - * they track something about the waypoints on a per-path basis + * Don't know what exactly these are, but like gTrackPaths, gTrackLeftPaths, and gTrackRightPaths + * they track something about the path on a per-path basis **/ -// Waypoint types? -extern s16* D_80164580[]; -// Based on func_80010DBC this may be angles between waypoints -// D_80164590[i] = atan2(waypoint_i, waypoint_i+1)? -extern s16* D_80164590[]; +// PathPoint types? +extern s16* gTrackSectionTypes[]; +// Based on analyse_angle_path this may be angles between path point +// gPathExpectedRotation[i] = atan2(path_point_i, path_point_i+1)? +extern s16* gPathExpectedRotation[]; // No idea. Adjacency list? -extern s16* D_801645A0[]; +extern s16* gTrackConsecutiveCurveCounts[]; /** - * Certain parts of the waypoint logic will copy some path/player specific data to a temporary variable. - * For example: D_80164490 is always a value from D_80164550. Depending on which path + * Certain parts of the path point logic will copy some path/player specific data to a temporary variable. + * For example: gCurrentTrackPath is always a value from gTrackPaths. Depending on which path * a given player is on, the specific value may change **/ -// Shadows values from gNearestWaypointByPlayerId -extern s16 sSomeNearestWaypoint; +// Shadows values from gNearestPathPointByPlayerId +extern s16 sSomeNearestPathPoint; // Shadows values from gPathIndexByPlayerId -extern s32 D_80163448; -// Shadows values from D_80164560 -extern TrackWaypoint* D_801631D0; -// Shadows values from D_80164570 -extern TrackWaypoint* D_801631D4; -// Shadows values from D_80164580 -extern s16* D_801631D8; -// Shadows values from D_80164590 -extern s16* D_801631DC; -// Shadowd values from gWaypointCountByPathIndex -extern u16 D_80164430; -// Shadows values from D_80164550 -extern TrackWaypoint* D_80164490; -// Shadows values from D_801645A0 -extern s16* D_801645E0; +extern s32 gPlayerPathIndex; +// Shadows values from gTrackLeftPaths +extern TrackPathPoint* gCurrentTrackLeftPath; +// Shadows values from gTrackRightPaths +extern TrackPathPoint* gCurrentTrackRightPath; +// Shadows values from gTrackSectionTypes +extern s16* gCurrentTrackSectionTypesPath; +// Shadows values from gPathExpectedRotation +extern s16* gCurrentPathPointExpectedRotationPath; +// Shadowd values from gPathCountByPathIndex +extern u16 gSelectedPathCount; +// Shadows values from gTrackPaths +extern TrackPathPoint* gCurrentTrackPath; +// Shadows values from gTrackConsecutiveCurveCounts +extern s16* gCurrentTrackConsecutiveCurveCountsPath; -extern u16 gNearestWaypointByPlayerId[]; // D_80164438 -// Total waypoints passed by playerId? -extern s32 D_80164450[]; -extern u16 gPathIndexByPlayerId[]; // D_801645B0 -extern u16 gWaypointCountByPathIndex[]; // D_801645C8 +extern u16 gNearestPathPointByPlayerId[]; // D_80164438 +// Total path point passed by playerId? +extern s32 gNumPathPointsTraversed[]; +extern u16 gPathIndexByPlayerId[]; // D_801645B0 +extern u16 gPathCountByPathIndex[]; // D_801645C8 // These values are only used when the camera is in "cinematic" mode -extern s16 gNearestWaypointByCameraId[]; // D_80164668 +extern s16 gNearestPathPointByCameraId[]; // D_80164668 /** - * Stuff that may not be directly related to waypoints, but are only referenced in code_80005FD0. - * So they are at least waypoint adjacent. + * Stuff that may not be directly related to path, but are only referenced in code_80005FD0. + * So they are at least path point adjacent. **/ // Tracks something on a per-player basis, no idea what though -extern f32 D_80163068[]; +extern f32 gTrackPositionFactor[]; // Track segment by playerId, although it curiously does NOT track values for human players // So, in 2 Player Grand Prix, the first 2 entries are always 0 -extern u16 D_80163318[]; -// Seems to be a per-path overcount of the waypoint count +extern u16 gPlayersTrackSectionId[]; +// Seems to be a per-path overcount of the path point count extern s32 D_80163368[]; -// Seemingly the Z position of the 1st waypoint in the 0th path? -extern f32 D_8016344C; +// Seemingly the Z position of the 1st path point in the 0th path? +extern f32 gPathStartZ; // These seem to track whether a player has entered or exited the "unknown" zone in yoshi's valley -// See func_80009000 and func_800090F0 +// See yoshi_valley_cpu_path and update_cpu_path_completion // Is 1 when a player is in the "unknown" zone in yoshi's valley -extern s16 D_80163490[]; +extern s16 cpu_enteringPathIntersection[]; // Is 1 when a player leaves the "unknown" zone in yoshi's valley -extern s16 D_801634A8[]; +extern s16 cpu_exitingPathIntersection[]; // Tracks whether a given player is in the "unknown" zone of yoshi's valley -extern s16 D_801644F8[]; +extern s16 bInMultiPathSection[]; #endif diff --git a/src/actors/banana/update.inc.c b/src/actors/banana/update.inc.c index cd7b70078..c14f410d6 100644 --- a/src/actors/banana/update.inc.c +++ b/src/actors/banana/update.inc.c @@ -66,10 +66,10 @@ void update_actor_banana(struct BananaActor* banana) { if ((pad3 > 30.0f) && (controller->rawStickX < 10) && (controller->rawStickX >= -9)) { pad3 = pad3 - ((f32) 30); pad3 = (pad3 / 20.0f) + 0.5f; - if (player->unk_094 < 2.0f) { + if (player->speed < 2.0f) { temp_f0 = 4.0f; } else { - temp_f0 = (player->unk_094 * 0.75f) + 3.5f + pad3; + temp_f0 = (player->speed * 0.75f) + 3.5f + pad3; } vec3f_set(someVelocity, 0, pad3, temp_f0); func_802B64C4(someVelocity, player->rotation[1] + player->unk_0C0); diff --git a/src/actors/blue_and_red_shells/update.inc.c b/src/actors/blue_and_red_shells/update.inc.c index 277ec2075..b001bfa37 100644 --- a/src/actors/blue_and_red_shells/update.inc.c +++ b/src/actors/blue_and_red_shells/update.inc.c @@ -30,13 +30,13 @@ void func_802B3B44(struct ShellActor* shell) { Vec3f origPos; currentWaypoint = shell->pathIndex; - temp_f2 = D_80164490[currentWaypoint].posX; - temp_f12 = D_80164490[currentWaypoint].posY; - temp_f28 = D_80164490[currentWaypoint].posZ; + temp_f2 = gCurrentTrackPath[currentWaypoint].posX; + temp_f12 = gCurrentTrackPath[currentWaypoint].posY; + temp_f28 = gCurrentTrackPath[currentWaypoint].posZ; nextWaypoint = currentWaypoint + 1; - if (nextWaypoint >= D_80164430) { - nextWaypoint -= D_80164430; + if (nextWaypoint >= gSelectedPathCount) { + nextWaypoint -= gSelectedPathCount; } temp_f20 = temp_f2 - shell->pos[0]; @@ -44,9 +44,9 @@ void func_802B3B44(struct ShellActor* shell) { temp_f24 = temp_f28 - shell->pos[2]; temp_f0 = (temp_f20 * temp_f20) + (temp_f22 * temp_f22) + (temp_f24 * temp_f24); if (temp_f0 > 400.0f) { - temp_f18_3 = D_80164490[nextWaypoint].posX; - temp_f16_3 = D_80164490[nextWaypoint].posY; - temp_f26 = D_80164490[nextWaypoint].posZ; + temp_f18_3 = gCurrentTrackPath[nextWaypoint].posX; + temp_f16_3 = gCurrentTrackPath[nextWaypoint].posY; + temp_f26 = gCurrentTrackPath[nextWaypoint].posZ; temp_f12_0 = temp_f18_3 - shell->pos[0]; temp_f12_1 = temp_f16_3 - shell->pos[1]; @@ -97,9 +97,9 @@ void func_802B3B44(struct ShellActor* shell) { shell->pos[2] = temp_f28; shell->pathIndex = nextWaypoint; } else { - temp_f18_3 = D_80164490[nextWaypoint].posX; - temp_f16_3 = D_80164490[nextWaypoint].posY; - temp_f26 = D_80164490[nextWaypoint].posZ; + temp_f18_3 = gCurrentTrackPath[nextWaypoint].posX; + temp_f16_3 = gCurrentTrackPath[nextWaypoint].posY; + temp_f26 = gCurrentTrackPath[nextWaypoint].posZ; shell->pos[0] = (temp_f2 + temp_f18_3) * 0.5f; shell->pos[1] = ((temp_f12 + temp_f16_3) * 0.5f) + shell->boundingBoxSize; @@ -318,8 +318,8 @@ void update_actor_red_blue_shell(struct ShellActor* shell) { if (shell->state == MOVING_SHELL) { shell->someTimer = 0x001E; height = 8.0f; - if (player->unk_094 > 8.0f) { - height = player->unk_094 * 1.2f; + if (player->speed > 8.0f) { + height = player->speed * 1.2f; } somePosVel[0] = 0.0f; somePosVel[1] = 0.0f; @@ -347,9 +347,9 @@ void update_actor_red_blue_shell(struct ShellActor* shell) { shell->targetPlayer = gPlayerPositionLUT[0]; shell->state = BLUE_SHELL_LOCK_ON; shell->shellId = 1000.0f; - temp_v0 = gNearestWaypointByPlayerId[player - gPlayerOne] + 8; - if ((s32) D_80164430 < temp_v0) { - temp_v0 -= D_80164430; + temp_v0 = gNearestPathPointByPlayerId[player - gPlayerOne] + 8; + if ((s32) gSelectedPathCount < temp_v0) { + temp_v0 -= gSelectedPathCount; } shell->pathIndex = temp_v0; } else if (gModeSelection == BATTLE) { @@ -368,17 +368,17 @@ void update_actor_red_blue_shell(struct ShellActor* shell) { if (player->currentRank == 0) { shell->state = TRIPLE_GREEN_SHELL; shell->someTimer = 0x0258; - temp_v0 = gNearestWaypointByPlayerId[player - gPlayerOne] + 8; - if ((s32) D_80164430 < temp_v0) { - temp_v0 -= D_80164430; + temp_v0 = gNearestPathPointByPlayerId[player - gPlayerOne] + 8; + if ((s32) gSelectedPathCount < temp_v0) { + temp_v0 -= gSelectedPathCount; } shell->pathIndex = temp_v0; } else if (player->currentRank >= 5) { shell->state = GREEN_SHELL_HIT_A_RACER; shell->shellId = 1000.0f; - temp_v0 = gNearestWaypointByPlayerId[player - gPlayerOne] + 8; - if ((s32) D_80164430 < temp_v0) { - temp_v0 -= D_80164430; + temp_v0 = gNearestPathPointByPlayerId[player - gPlayerOne] + 8; + if ((s32) gSelectedPathCount < temp_v0) { + temp_v0 -= gSelectedPathCount; } shell->pathIndex = temp_v0; shell->targetPlayer = gPlayerPositionLUT[player->currentRank - 1]; diff --git a/src/actors/green_shell/update.inc.c b/src/actors/green_shell/update.inc.c index 8499bddc4..954fa0551 100644 --- a/src/actors/green_shell/update.inc.c +++ b/src/actors/green_shell/update.inc.c @@ -61,8 +61,8 @@ void update_actor_green_shell(struct ShellActor* shell) { controller->buttonDepressed &= ~Z_TRIG; if (controller->rawStickY < -0x2D) { var_f2 = 8.0f; - if (player->unk_094 > 8.0f) { - var_f2 = player->unk_094 * 1.2f; + if (player->speed > 8.0f) { + var_f2 = player->speed * 1.2f; } somePosVel[0] = 0.0f; somePosVel[1] = 0.0f; @@ -113,8 +113,8 @@ void update_actor_green_shell(struct ShellActor* shell) { } if (shell->state == 2) { var_f2 = 8.0f; - if (player->unk_094 > 8.0f) { - var_f2 = player->unk_094 * 1.2f; + if (player->speed > 8.0f) { + var_f2 = player->speed * 1.2f; } somePosVel[0] = 0.0f; somePosVel[1] = 0.0f; diff --git a/src/actors/kiwano_fruit/update.inc.c b/src/actors/kiwano_fruit/update.inc.c index a4e6b029d..7018730ee 100644 --- a/src/actors/kiwano_fruit/update.inc.c +++ b/src/actors/kiwano_fruit/update.inc.c @@ -18,7 +18,7 @@ void update_actor_kiwano_fruit(struct KiwanoFruit* fruit) { s32 nearestWaypoint; player = &gPlayers[fruit->targetPlayer]; - if (((player->type & PLAYER_KART_AI) != 0) || (player->collision.unk34 == 0)) { + if (((player->type & PLAYER_CPU) != 0) || (player->collision.unk34 == 0)) { fruit->state = 0; return; } @@ -30,10 +30,10 @@ void update_actor_kiwano_fruit(struct KiwanoFruit* fruit) { fruit->state = 1; fruit->velocity[0] = 80.0f; case 1: - nearestWaypoint = gNearestWaypointByPlayerId[(u16) (player - gPlayerOne)]; - temp_f2 = player->pos[0] - D_80164490[nearestWaypoint].posX; - temp_f16 = player->pos[1] - D_80164490[nearestWaypoint].posY; - temp_f14 = player->pos[2] - D_80164490[nearestWaypoint].posZ; + nearestWaypoint = gNearestPathPointByPlayerId[(u16) (player - gPlayerOne)]; + temp_f2 = player->pos[0] - gCurrentTrackPath[nearestWaypoint].posX; + temp_f16 = player->pos[1] - gCurrentTrackPath[nearestWaypoint].posY; + temp_f14 = player->pos[2] - gCurrentTrackPath[nearestWaypoint].posZ; temp_f12 = fruit->velocity[0] / sqrtf((temp_f2 * temp_f2) + (temp_f16 * temp_f16) + (temp_f14 * temp_f14)); temp_f2 *= temp_f12; temp_f16 *= temp_f12; diff --git a/src/audio/external.c b/src/audio/external.c index 3ed17f5db..52a43af76 100644 --- a/src/audio/external.c +++ b/src/audio/external.c @@ -1871,7 +1871,7 @@ void func_800C6108(u8 playerId) { D_800E9E64[playerId] = (player->unk_098 / D_800E9F7C[playerId].unk_34) + D_800E9F7C[playerId].unk_28; if (D_800E9EC4) {} // ? } - if (player->unk_094 > 4.75f) { + if (player->speed > 4.75f) { if (D_800E9EB4[playerId] < (D_800E9F7C[playerId].unk_18 + 0.4f)) { D_800E9DE4[playerId] += 0.005f; } @@ -1930,7 +1930,7 @@ D_800E9F7C[playerId].unk_38 = (D_800E9F7C[playerId].unk_0C / 1.5f) + 0.4f; void func_800C64A0(u8 playerId) { switch (D_800E9E74[playerId]) { case 3: - D_800E9EF4[playerId] = (gPlayers[playerId].unk_094 / 5.0f) + 0.2f; + D_800E9EF4[playerId] = (gPlayers[playerId].speed / 5.0f) + 0.2f; break; case 1: case 13: @@ -1953,7 +1953,7 @@ void func_800C64A0(u8 playerId) { case 29: case 30: case 31: - D_800E9EF4[playerId] = (gPlayers[playerId].unk_094 / 5.0f) + 0.2f; + D_800E9EF4[playerId] = (gPlayers[playerId].speed / 5.0f) + 0.2f; break; default: D_800E9EF4[playerId] = 1.0f; @@ -1981,7 +1981,7 @@ void func_800C64A0(u8 playerId) { void func_800C6758(u8 playerId) { switch (D_800E9E74[playerId]) { /* irregular */ case 3: - D_800E9F14[playerId] = (gPlayers[playerId].unk_094 / 9.0f) + 0.6f; + D_800E9F14[playerId] = (gPlayers[playerId].speed / 9.0f) + 0.6f; break; case 2: case 13: @@ -2337,7 +2337,7 @@ void func_800C70A8(u8 playerId) { D_800E9E74[playerId] = 0x0000001B; break; } - if (((gPlayers[playerId].unk_094 < 0.5f) || ((gPlayers[playerId].effects & 8) == 8)) && + if (((gPlayers[playerId].speed < 0.5f) || ((gPlayers[playerId].effects & 8) == 8)) && (D_800E9E74[playerId] != 0x0000001C)) { D_800E9E74[playerId] = 0; } diff --git a/src/camera.c b/src/camera.c index 434ad25c2..a798d61d2 100644 --- a/src/camera.c +++ b/src/camera.c @@ -369,9 +369,9 @@ void func_8001CA78(UNUSED Player* player, Camera* camera, Vec3f arg2, f32* arg3, f32 temp_f18; f32 temp_f16; UNUSED s32 pad; - TrackWaypoint* temp_s2; + TrackPathPoint* temp_s2; - temp_s2 = &D_80164550[0][gWaypointCountByPathIndex[0] - 10]; + temp_s2 = &gTrackPaths[0][gPathCountByPathIndex[0] - 10]; sp68[0] = camera->unk_30[0]; sp68[1] = camera->unk_30[1]; sp68[2] = camera->unk_30[2]; @@ -523,7 +523,7 @@ void func_8001CCEC(Player* player, Camera* camera, Vec3f arg2, f32* arg3, f32* a arg2[0] += (x - camera->lookAt[0]) * D_80164A78[index]; arg2[2] += ((z - camera->lookAt[2]) * D_80164A78[index]); - if ((((player->unk_094 / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { + if ((((player->speed / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { arg2[1] += ((y - camera->lookAt[1]) * 0.02); } else { arg2[1] += ((y - camera->lookAt[1]) * 0.5); @@ -542,7 +542,7 @@ void func_8001CCEC(Player* player, Camera* camera, Vec3f arg2, f32* arg3, f32* a *arg3 = camera->pos[0] + ((x - camera->pos[0]) * D_80164A78[index]); *arg5 = camera->pos[2] + ((z - camera->pos[2]) * D_80164A78[index]); - if ((((player->unk_094 / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { + if ((((player->speed / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { *arg4 = camera->pos[1] + (((y - camera->pos[1]) * 0.01)); } else { *arg4 = camera->pos[1] + (((y - camera->pos[1]) * 0.15)); @@ -743,7 +743,7 @@ void func_8001D944(Player* player, Camera* camera, Vec3f arg2, f32* arg3, f32* a arg2[0] += (x - camera->lookAt[0]) * D_80164A78[index]; arg2[2] += ((z - camera->lookAt[2]) * D_80164A78[index]); - if ((((player->unk_094 / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { + if ((((player->speed / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { arg2[1] += ((y - camera->lookAt[1]) * 0.02); } else { arg2[1] += ((y - camera->lookAt[1]) * 0.5); @@ -762,7 +762,7 @@ void func_8001D944(Player* player, Camera* camera, Vec3f arg2, f32* arg3, f32* a *arg3 = camera->pos[0] + ((x - camera->pos[0]) * D_80164A78[index]); *arg5 = camera->pos[2] + ((z - camera->pos[2]) * D_80164A78[index]); - if ((((player->unk_094 / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { + if ((((player->speed / 18) * 216) <= 5.0f) && ((player->effects & 2) == 2)) { *arg4 = camera->pos[1] + (((y - camera->pos[1]) * 0.01)); } else { *arg4 = camera->pos[1] + (((y - camera->pos[1]) * 0.15)); diff --git a/src/code_800029B0.c b/src/code_800029B0.c index 30263e4f9..7c406cf79 100644 --- a/src/code_800029B0.c +++ b/src/code_800029B0.c @@ -231,15 +231,15 @@ void setup_race(void) { // Set finishline position. This is now done in files in src/engine/courses/* // if (gModeSelection != BATTLE) { - // D_8015F8D0[1] = (f32) (D_80164490->posY - 15); - // D_8015F8D0[2] = D_80164490->posZ; + // D_8015F8D0[1] = (f32) (gCurrentTrackPath->posY - 15); + // D_8015F8D0[2] = gCurrentTrackPath->posZ; // if (IsToadsTurnpike()) { // D_8015F8D0[0] = (gIsMirrorMode != 0) ? D_80164490->posX + 138.0f : D_80164490->posX - 138.0f; // } else if (IsWarioStadium()) { // D_8015F8D0[0] = (gIsMirrorMode != 0) ? D_80164490->posX + 12.0f : D_80164490->posX - 12.0f; // } else { - // D_8015F8D0[0] = D_80164490->posX; + // D_8015F8D0[0] = gCurrentTrackPath->posX; // } // } if (!gDemoMode) { diff --git a/src/code_80005FD0.c b/src/code_80005FD0.c index 3f8a0b1fc..10ab7314e 100644 --- a/src/code_80005FD0.c +++ b/src/code_80005FD0.c @@ -46,7 +46,7 @@ Collision D_80162E70; s16 D_80162EB0; // Possibly a float. s16 D_80162EB2; // possibly [3] -KartAIBehaviour* gCoursesKartAIBehaviour[NUM_COURSES - 1]; +CPUBehaviour* gCoursesCPUBehaviour[NUM_COURSES - 1]; // more padding? s32 D_80162F08[2]; @@ -57,11 +57,11 @@ s16 D_80162F50[30]; // padding, seemingly? s32 D_80162F90[4]; -Vec3f D_80162FA0; +Vec3f gOffsetPosition; Vec3f D_80162FB0; Vec3f D_80162FC0; s16 gTrainSmokeTimer; -s16 sSomeNearestWaypoint; +s16 sSomeNearestPathPoint; s16 D_80162FD0; f32 gCourseCompletionPercentByRank[NUM_PLAYERS]; /* @@ -72,50 +72,50 @@ Or maybe at some point in development they had plans for more players? */ s16 D_80162FF8[12]; s16 D_80163010[12]; -f32 D_80163028[10]; -s16 D_80163050[12]; -f32 D_80163068[10]; +f32 cpu_TargetSpeed[10]; +s16 gPreviousAngleSteering[12]; +f32 gTrackPositionFactor[10]; f32 D_80163090[10]; -s32 D_801630B8[10]; -u16 D_801630E0; -s16 D_801630E2; +bool gIsPlayerInCurve[10]; +u16 gCurrentNearestPathPoint; +s16 gIsPlayerNewPathPoint; s16 D_801630E8[10]; s16 gFerrySmokeTimer; s32 D_80163100[10]; s32 D_80163128[10]; s32 D_80163150[10]; -f32 D_80163178[10]; -f32 D_801631A0[10]; -s16 D_801631C8; +f32 gPreviousPlayerAiOffsetX[10]; +f32 gPreviousPlayerAiOffsetZ[10]; +s16 sVehicleSoundRenderCounter; s32 D_801631CC; -TrackWaypoint* D_801631D0; -TrackWaypoint* D_801631D4; -s16* D_801631D8; -s16* D_801631DC; +TrackPathPoint* gCurrentTrackLeftPath; +TrackPathPoint* gCurrentTrackRightPath; +s16* gCurrentTrackSectionTypesPath; +s16* gCurrentPathPointExpectedRotationPath; u16 D_801631E0[12]; u16 D_801631F8[10]; -f32 D_8016320C; -f32 D_80163210[10]; +f32 gCurrentCpuTargetSpeed; +f32 gPreviousCpuTargetSpeed[10]; s32 D_80163238; u16 D_80163240[12]; -u16 D_80163258[12]; -u16 D_80163270[12]; -s32 D_80163288[10]; -KartAIBehaviour* sCurrentKartAIBehaviour; -u16 gCurrentKartAIBehaviourId[12]; -u16 gPreviousKartAIBehaviourId[12]; -u16 gKartAIBehaviourState[12]; -s16 D_80163300[12]; -u16 D_80163318[12]; +u16 gWrongDirectionCounter[12]; +u16 gIsPlayerWrongDirection[12]; +s32 gPreviousLapProgressScore[10]; +CPUBehaviour* sCurrentCPUBehaviour; +u16 gCurrentCPUBehaviourId[12]; +u16 gPreviousCPUBehaviourId[12]; +u16 cpu_BehaviourState[12]; +s16 sPlayerAngle[12]; +u16 gPlayersTrackSectionId[12]; u16 D_80163330[10]; u16 D_80163344[2]; u16 D_80163348[2]; u16 D_8016334C[8]; // Increased from 2 to 8 to prevent array overflow. -u16 gSpeedKartAIBehaviour[12]; +u16 gSpeedCPUBehaviour[12]; s32 D_80163368[4]; -s32 D_80163378; +s32 gIncrementUpdatePlayer; s32 D_8016337C; -s16 D_80163380[12]; +s16 gCurrentPlayerLookAhead[12]; s16 D_80163398[12]; s16 D_801633B0[12]; s16 D_801633C8[12]; @@ -125,27 +125,27 @@ s16 D_80163410[4]; f32 D_80163418[4]; f32 D_80163428[4]; f32 D_80163438[4]; -s32 D_80163448; -f32 D_8016344C; -f32 D_80163450[10]; -s16 D_80163478; -s16 D_8016347A; +s32 gPlayerPathIndex; +f32 gPathStartZ; +f32 gPreviousPlayerZ[10]; +s16 gBestRankedHumanPlayer; +s16 gIsInExtra; s16 D_8016347C; s16 D_8016347E; s32 D_80163480; s32 D_80163484; s32 D_80163488; s16 D_8016348C; -s16 D_80163490[12]; -s16 D_801634A8[12]; +s16 cpu_enteringPathIntersection[12]; +s16 cpu_exitingPathIntersection[12]; s16 D_801634C0[12]; s16 bStopAICrossing[10]; s16 D_801634EC; s32 D_801634F0; s32 D_801634F4; -Test D_801634F8[10]; -Path2D* gVehicle2DWaypoint; -s32 gVehicle2DWaypointLength; +TrackPositionFactorInstruction gPlayerTrackPositionFactorInstruction[10]; +Path2D* gVehicle2DPathPoint; +s32 gVehicle2DPathLength; TrainStuff gTrainList[NUM_TRAINS]; u16 isCrossingTriggeredByIndex[NUM_CROSSINGS]; u16 sCrossingActiveTimer[NUM_CROSSINGS]; @@ -158,7 +158,7 @@ s32 D_80163DD8[4]; BombKart gBombKarts[NUM_BOMB_KARTS_MAX]; Collision gBombKartCollision[NUM_BOMB_KARTS_MAX]; struct unexpiredActors gUnexpiredActorsList[8]; -D_801642D8_entry D_801642D8[8]; +CpuItemStrategyData cpu_ItemStrategy[8]; s16 D_80164358; s16 D_8016435A; s16 D_8016435C; @@ -166,30 +166,30 @@ s16 gGPCurrentRacePlayerIdByRank[12]; // D_80164360 s16 D_80164378[12]; s32 gLapCountByPlayerId[10]; // D_80164390 s32 gGPCurrentRaceRankByPlayerId[10]; // D_801643B8 -s32 D_801643E0[10]; -s32 D_80164408[10]; -u16 D_80164430; -u16 gNearestWaypointByPlayerId[12]; -s32 D_80164450[10]; -s16 D_80164478[10]; +s32 gPreviousGPCurrentRaceRankByPlayerId[10]; +s32 gGPCurrentRaceRankByPlayerIdDup[10]; +u16 gSelectedPathCount; +u16 gNearestPathPointByPlayerId[12]; +s32 gNumPathPointsTraversed[10]; +s16 gGetPlayerByCharacterId[10]; s32 D_8016448C; -TrackWaypoint* D_80164490; +TrackPathPoint* gCurrentTrackPath; f32 D_80164498[4]; f32 gLapCompletionPercentByPlayerId[10]; // D_801644A8 f32 gCourseCompletionPercentByPlayerId[10]; // D_801644D0 -s16 D_801644F8[12]; -f32 D_80164510[10]; +s16 bInMultiPathSection[12]; +f32 gPlayerPathY[10]; s16 D_80164538[12]; -TrackWaypoint* D_80164550[4]; -TrackWaypoint* D_80164560[4]; -TrackWaypoint* D_80164570[4]; -s16* D_80164580[4]; -s16* D_80164590[4]; -s16* D_801645A0[4]; -u16 gPathIndexByPlayerId[12]; // D_801645B0 -u16 gWaypointCountByPathIndex[4]; // D_801645C8 +TrackPathPoint* gTrackPaths[4]; +TrackPathPoint* gTrackLeftPaths[4]; +TrackPathPoint* gTrackRightPaths[4]; +s16* gTrackSectionTypes[4]; +s16* gPathExpectedRotation[4]; +s16* gTrackConsecutiveCurveCounts[4]; +u16 gPathIndexByPlayerId[12]; // D_801645B0 +u16 gPathCountByPathIndex[4]; // D_801645C8 s32 D_801645D0[4]; -s16* D_801645E0; +s16* gCurrentTrackConsecutiveCurveCountsPath; s32 D_801645E8[4]; f32 D_801645F8[4]; s32 D_80164608[4]; @@ -198,7 +198,7 @@ s32 D_80164628[4]; f32 D_80164638[4]; f32 D_80164648[4]; f32 D_80164658[4]; -s16 gNearestWaypointByCameraId[4]; +s16 gNearestPathPointByCameraId[4]; s16 D_80164670[4]; s16 D_80164678[4]; s16 D_80164680[4]; @@ -559,7 +559,7 @@ char* D_800ECF3C = "4位の人終了\n"; char* D_800ECF4C = "OGA 表彰 move 終了\n"; char* D_800ECF60 = "OGAWA DEBUG DRAW\n"; -s16 get_angle_between_waypoints(Vec3f arg0, Vec3f arg1) { +s16 get_angle_between_path(Vec3f arg0, Vec3f arg1) { s16 temp_ret; s16 phi_v1; @@ -571,18 +571,21 @@ s16 get_angle_between_waypoints(Vec3f arg0, Vec3f arg1) { return phi_v1; } -s32 func_80006018(f32 arg0, f32 arg1, f32 arg2, f32 arg3, f32 arg4, f32 arg5, f32 arg6, f32 arg7) { - f32 temp_f0; +s32 is_collide_with_vehicle(f32 vehicleX, f32 vehicleZ, f32 vehicleVelocityX, f32 vehicleVelocityZ, f32 distanceX, + f32 distanceY, f32 playerX, f32 playerZ) { + f32 velocity; f32 temp_f18; - temp_f0 = sqrtf((arg2 * arg2) + (arg3 * arg3)); - if (temp_f0 < 0.01f) { + velocity = sqrtf((vehicleVelocityX * vehicleVelocityX) + (vehicleVelocityZ * vehicleVelocityZ)); + if (velocity < 0.01f) { return 0; } - temp_f18 = ((arg2 / temp_f0) * (arg6 - arg0)) + ((arg3 / temp_f0) * (arg7 - arg1)); - if ((-arg4 < temp_f18) && (temp_f18 < arg4)) { - temp_f18 = ((arg3 / temp_f0) * (arg6 - arg0)) + (-(arg2 / temp_f0) * (arg7 - arg1)); - if ((-arg5 < temp_f18) && (temp_f18 < arg5)) { + temp_f18 = + ((vehicleVelocityX / velocity) * (playerX - vehicleX)) + ((vehicleVelocityZ / velocity) * (playerZ - vehicleZ)); + if ((-distanceX < temp_f18) && (temp_f18 < distanceX)) { + temp_f18 = ((vehicleVelocityZ / velocity) * (playerX - vehicleX)) + + (-(vehicleVelocityX / velocity) * (playerZ - vehicleZ)); + if ((-distanceY < temp_f18) && (temp_f18 < distanceY)) { return 1; } } @@ -643,7 +646,7 @@ s32 set_vehicle_render_distance_flags(Vec3f vehiclePos, f32 renderDistance, s32 player = gPlayerOne; // Checks distance from each player. for (i = 0; i < gPlayerCount; i++, player++) { - if (((player->type & PLAYER_HUMAN) != 0) && ((player->type & PLAYER_KART_AI) == 0)) { + if (((player->type & PLAYER_HUMAN) != 0) && ((player->type & PLAYER_CPU) == 0)) { playerX = player->pos[0]; playerZ = player->pos[2]; @@ -678,38 +681,40 @@ s32 set_vehicle_render_distance_flags(Vec3f vehiclePos, f32 renderDistance, s32 return flag; } -void func_800065D0(s32 playerId, Player* player) { - s16 temp_t2; - s16 var_t1; - s16 temp_t3; - s16 a; - u32 b; +void detect_wrong_player_direction(s32 playerId, Player* player) { + s16 playerAngle; + s16 rotationDifference; + s16 pathPointAngle; + s16 pathIndex; + u32 pathPoint; - a = (s16) gPathIndexByPlayerId[playerId]; - b = gNearestWaypointByPlayerId[playerId]; + pathIndex = (s16) gPathIndexByPlayerId[playerId]; + pathPoint = gNearestPathPointByPlayerId[playerId]; - temp_t2 = (s16) ((s16) player->rotation[1] / 182); - temp_t3 = (s16) ((s16) D_80164590[a][b] / 182); + playerAngle = (s16) ((s16) player->rotation[1] / DEGREES_CONVERSION_FACTOR); + pathPointAngle = (s16) ((s16) gPathExpectedRotation[pathIndex][pathPoint] / DEGREES_CONVERSION_FACTOR); - var_t1 = temp_t2 - temp_t3; + rotationDifference = playerAngle - pathPointAngle; - if (var_t1 < 0) { - var_t1 = -var_t1; + if (rotationDifference < 0) { + rotationDifference = -rotationDifference; } - if ((D_80164450[playerId] < D_80163288[playerId]) && (var_t1 >= 136) && (var_t1 < 225)) { - D_80163258[playerId]++; - if ((D_80163258[playerId]) >= 5) { - D_80163270[playerId] = 1; - D_80163258[playerId] = 5; - gPlayers[playerId].effects |= 0x400000; + if ((gNumPathPointsTraversed[playerId] < gPreviousLapProgressScore[playerId]) && + (rotationDifference >= SEVERE_WRONG_DIRECTION_MIN) && (rotationDifference < SEVERE_WRONG_DIRECTION_MAX)) { + gWrongDirectionCounter[playerId]++; + if ((gWrongDirectionCounter[playerId]) >= WRONG_DIRECTION_FRAMES_LIMIT) { + gIsPlayerWrongDirection[playerId] = 1; + gWrongDirectionCounter[playerId] = WRONG_DIRECTION_FRAMES_LIMIT; + gPlayers[playerId].effects |= REVERSE_EFFECT; } - } else if ((var_t1 < 45) || (var_t1 >= 316)) { - D_80163270[playerId] = 0; - D_80163258[playerId] = 0; - gPlayers[playerId].effects &= 0xFFBFFFFF; + } else if ((rotationDifference < SEVERE_CORRECT_DIRECTION_MIN) || + (rotationDifference >= SEVERE_CORRECT_DIRECTION_MAX)) { + gIsPlayerWrongDirection[playerId] = 0; + gWrongDirectionCounter[playerId] = 0; + gPlayers[playerId].effects &= ~REVERSE_EFFECT; } - D_80163288[playerId] = D_80164450[playerId]; + gPreviousLapProgressScore[playerId] = gNumPathPointsTraversed[playerId]; } void set_places(void) { @@ -770,7 +775,7 @@ void set_places(void) { } for (playerId = 0; playerId < NUM_PLAYERS; playerId++) { - D_801643E0[playerId] = gGPCurrentRaceRankByPlayerId[playerId]; + gPreviousGPCurrentRaceRankByPlayerId[playerId] = gGPCurrentRaceRankByPlayerId[playerId]; } for (playerId = 0; playerId < var_t4; playerId++) { @@ -798,12 +803,12 @@ void set_places(void) { } for (playerId = 0; playerId < var_t4; playerId++) { - D_80164408[sp80[playerId]] = playerId; + gGPCurrentRaceRankByPlayerIdDup[sp80[playerId]] = playerId; D_80164378[playerId] = sp80[playerId]; } } -void func_800070F4(void) { +void update_player_rankings(void) { f32 temp_f0; UNUSED s32 pad; s32 sp50[8]; @@ -846,7 +851,7 @@ void func_800070F4(void) { } for (var_a3 = 0; var_a3 < NUM_PLAYERS; var_a3++) { - D_801643E0[var_a3] = gGPCurrentRaceRankByPlayerId[var_a3]; + gPreviousGPCurrentRaceRankByPlayerId[var_a3] = gGPCurrentRaceRankByPlayerId[var_a3]; } for (var_a3 = 0; var_a3 < var_a2; var_a3++) { @@ -855,7 +860,7 @@ void func_800070F4(void) { } } -void func_800074D4(void) { +void set_places_end_course_with_time(void) { f32 temp_a0; s32 temp; s32 sp68[8]; @@ -913,7 +918,7 @@ void func_800074D4(void) { } for (i = 0; i < 8; i++) { - D_801643E0[i] = gGPCurrentRaceRankByPlayerId[i]; + gPreviousGPCurrentRaceRankByPlayerId[i] = gGPCurrentRaceRankByPlayerId[i]; } for (i = 0; i < this_loops_upper_bound_is_brough_to_you_by_the_number; i++) { @@ -922,15 +927,31 @@ void func_800074D4(void) { } } -s32 func_80007BF8(u16 arg0, u16 arg1, u16 arg2, u16 arg3, u16 arg4) { +/** + * Checks if a path point is within a valid range of another path point, accounting for track wrapping + * + * @param pathPoint The path point to check + * @param currentPathPoint The reference path point + * @param backwardRange Number of path to look behind + * @param forwardRange Number of path to look ahead + * @param totalPathPoints Total number of path in the track + * @return + * 1: path point is within normal range + * -1: path point is within wrapped range + * 2: path point is out of range + * 0: invalid range parameters + */ +s32 is_path_point_in_range(u16 pathPoint, u16 currentPathPoint, u16 backwardRange, u16 forwardRange, + u16 totalPathPoints) { s32 var_v1; var_v1 = 0; - if ((arg1 >= arg2) && (arg1 < (arg4 - arg3))) { - if ((arg0 >= (arg1 - arg2)) && ((arg1 + arg3) >= arg0)) { + if ((currentPathPoint >= backwardRange) && (currentPathPoint < (totalPathPoints - forwardRange))) { + if ((pathPoint >= (currentPathPoint - backwardRange)) && ((currentPathPoint + forwardRange) >= pathPoint)) { var_v1 = 1; } - } else if ((((arg1 + arg3) % arg4) < arg0) && ((((arg1 + arg4) - arg2) % arg4) >= arg0)) { + } else if ((((currentPathPoint + forwardRange) % totalPathPoints) < pathPoint) && + ((((currentPathPoint + totalPathPoints) - backwardRange) % totalPathPoints) >= pathPoint)) { var_v1 = -1; } else { var_v1 = 2; @@ -943,22 +964,22 @@ void func_80007D04(s32 playerId, Player* player) { s16 temp_t2; s32 var_v0; - temp_t1 = D_80164450[D_80163478]; - temp_t2 = D_80164450[playerId]; + temp_t1 = gNumPathPointsTraversed[gBestRankedHumanPlayer]; + temp_t2 = gNumPathPointsTraversed[playerId]; if (gGPCurrentRaceRankByPlayerId[playerId] < 2) { - s16 val1 = gGPCurrentRaceRankByPlayerId[D_80163478]; + s16 val1 = gGPCurrentRaceRankByPlayerId[gBestRankedHumanPlayer]; s16 val2 = temp_t2 - temp_t1; if (val2 > 400 && val1 >= 6) { player->effects &= ~0x200000; - player_speed(player); + player_accelerate(player); D_801634C0[playerId] = 4; return; } } else { player->effects |= 0x200000; - player_speed(player); + player_accelerate(player); D_801634C0[playerId] = 3; return; } @@ -1004,19 +1025,19 @@ void func_80007D04(s32 playerId, Player* player) { if (temp_t2 < temp_t1) { player->effects |= 0x200000; - player_speed(player); + player_accelerate(player); D_801634C0[playerId] = 1; } else if (temp_t2 < (temp_t1 + var_v0 + 0x32)) { player->effects &= ~0x200000; - player_speed(player); + player_accelerate(player); D_801634C0[playerId] = 3; } else if (D_801631E0[playerId] == 0) { player->effects &= ~0x200000; - player_speed(player); + player_accelerate(player); D_801634C0[playerId] = 2; } else { player->effects &= ~0x200000; - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); D_801634C0[playerId] = -1; } } @@ -1033,53 +1054,53 @@ void func_80007FA4(s32 arg0, Player* player, f32 arg2) { if (arg0 == 3) { if ((temp_f12 < 25.0f) && (D_80163410[arg0] < 5)) { D_80163410[arg0] = 4; - (arg2 < ((2.0 * 18.0) / 216.0)) ? func_80038BE4(player, 1) : decelerate_ai_player(player, 1.0f); + (arg2 < ((2.0 * 18.0) / 216.0)) ? func_80038BE4(player, 1) : player_decelerate(player, 1.0f); } else if ((temp_f12 < 3600.0f) && (D_80163410[arg0] < 4)) { D_80163410[arg0] = 3; - (arg2 < ((5.0 * 18.0) / 216.0)) ? func_80038BE4(player, 1) : decelerate_ai_player(player, 5.0f); + (arg2 < ((5.0 * 18.0) / 216.0)) ? func_80038BE4(player, 1) : player_decelerate(player, 5.0f); } else { - (arg2 < ((20.0 * 18.0) / 216.0)) ? func_80038BE4(player, 10) : decelerate_ai_player(player, 1.0f); + (arg2 < ((20.0 * 18.0) / 216.0)) ? func_80038BE4(player, 10) : player_decelerate(player, 1.0f); } } else { if ((temp_f12 < 25.0f) && (D_80163410[arg0] < 5)) { D_80163410[arg0] = 4; test = 2; - (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 1) : decelerate_ai_player(player, 1.0f); + (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 1) : player_decelerate(player, 1.0f); } else if ((temp_f12 < 4900.0f) && (D_80163410[arg0] < 4)) { D_80163410[arg0] = 3; test = 5; - (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 1) : decelerate_ai_player(player, 15.0f); + (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 1) : player_decelerate(player, 15.0f); } else if ((temp_f12 < 22500.0f) && (D_80163410[arg0] < 3)) { D_80163410[arg0] = 2; test = 20; - (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 5) : decelerate_ai_player(player, 1.0f); + (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 5) : player_decelerate(player, 1.0f); } else if ((temp_f12 < 90000.0f) && (D_80163410[arg0] < 2)) { D_80163410[arg0] = 1; test = 30; - (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 6) : decelerate_ai_player(player, 1.0f); + (arg2 < ((test * 18.0) / 216.0)) ? func_80038BE4(player, 6) : player_decelerate(player, 1.0f); } else if (D_80163410[arg0] == 0) { test = 35; - (arg2 < (((test ^ 0) * 18.0) / 216.0)) ? func_80038BE4(player, 2) : decelerate_ai_player(player, 1.0f); + (arg2 < (((test ^ 0) * 18.0) / 216.0)) ? func_80038BE4(player, 2) : player_decelerate(player, 1.0f); } else { - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } } } -void func_80008424(s32 playerId, f32 arg1, Player* player) { +void regulate_cpu_speed(s32 playerId, f32 targetSpeed, Player* player) { f32 var_f2; f32 var_f0; UNUSED s32 thing; s32 var_a1; - var_f2 = player->unk_094; + var_f2 = player->speed; if (!(player->effects & 0x80) && !(player->effects & 0x40) && !(player->effects & 0x20000) && !(player->soundEffects & 0x400000) && !(player->soundEffects & 0x01000000) && !(player->soundEffects & 2) && !(player->soundEffects & 4)) { if (IsPodiumCeremony()) { func_80007FA4(playerId, player, var_f2); } else if ((bStopAICrossing[playerId] == 1) && !(player->effects & (STAR_EFFECT | BOO_EFFECT))) { - decelerate_ai_player(player, 10.0f); + player_decelerate(player, 10.0f); if (player->currentSpeed == 0.0) { player->velocity[0] = 0.0f; player->velocity[2] = 0.0f; @@ -1099,64 +1120,66 @@ void func_80008424(s32 playerId, f32 arg1, Player* player) { } if (var_f2 < var_f0) { player->effects &= ~0x00200000; - player_speed(player); + player_accelerate(player); } else if (player->type & 0x800) { - if (var_f2 < arg1) { + if (var_f2 < targetSpeed) { player->effects &= ~0x00200000; - player_speed(player); + player_accelerate(player); } else { player->effects &= ~0x00200000; - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } } else if ((D_801631E0[playerId] == 1) && (D_80163330[playerId] != 1)) { - if (func_800088D8(playerId, gLapCountByPlayerId[playerId], D_80164408[playerId]) == 1) { + if (func_800088D8(playerId, gLapCountByPlayerId[playerId], gGPCurrentRaceRankByPlayerIdDup[playerId]) == + 1) { player->effects |= 0x200000; - player_speed(player); + player_accelerate(player); } else { player->effects &= ~0x00200000; - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } } else { var_a1 = 1; - switch (gSpeedKartAIBehaviour[playerId]) { /* switch 1; irregular */ - case SPEED_KART_AI_BEHAVIOUR_FAST: /* switch 1 */ + switch (gSpeedCPUBehaviour[playerId]) { /* switch 1; irregular */ + case SPEED_CPU_BEHAVIOUR_FAST: /* switch 1 */ player->effects &= ~0x00200000; - player_speed(player); + player_accelerate(player); break; - case SPEED_KART_AI_BEHAVIOUR_MAX: /* switch 1 */ + case SPEED_CPU_BEHAVIOUR_MAX: /* switch 1 */ player->effects |= 0x200000; - player_speed(player); + player_accelerate(player); break; - case SPEED_KART_AI_BEHAVIOUR_SLOW: /* switch 1 */ + case SPEED_CPU_BEHAVIOUR_SLOW: /* switch 1 */ if (((var_f2 / 18.0f) * 216.0f) > 20.0f) { - arg1 = 1.6666666f; + targetSpeed = 1.6666666f; } var_a1 = 0; break; - case SPEED_KART_AI_BEHAVIOUR_NORMAL: /* switch 1 */ - default: /* switch 1 */ + case SPEED_CPU_BEHAVIOUR_NORMAL: /* switch 1 */ + default: /* switch 1 */ var_a1 = 0; break; } if (var_a1 != 1) { - if (var_f2 < arg1) { + if (var_f2 < targetSpeed) { if ((gDemoMode == 1) && (!IsPodiumCeremony())) { - player_speed(player); + player_accelerate(player); } else if (D_80163330[playerId] == 1) { func_80007D04(playerId, player); - } else if (func_800088D8(playerId, gLapCountByPlayerId[playerId], D_80164408[playerId]) == 1) { + } else if (func_800088D8(playerId, gLapCountByPlayerId[playerId], + gGPCurrentRaceRankByPlayerIdDup[playerId]) == 1) { player->effects |= 0x200000; - player_speed(player); + player_accelerate(player); } else { player->effects &= ~0x00200000; - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } } else { player->effects &= ~0x00200000; - if (arg1 > 1.0f) { - decelerate_ai_player(player, 2.0f); + if (targetSpeed > 1.0f) { + player_decelerate(player, 2.0f); } else { - decelerate_ai_player(player, 5.0f); + player_decelerate(player, 5.0f); } } } @@ -1193,7 +1216,7 @@ void func_80008424(s32 playerId, f32 arg1, Player* player) { // &gAIDistances, // }; -s32 func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { +bool func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { Player* player; f32 interp; s16 rank; @@ -1229,7 +1252,7 @@ s32 func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { temp_a3 = &CM_GetProps()->AIDistance[arg1_times_8]; if (currRank == 0) { if (gDemoMode == 1) { - temp_a2 = D_80164450[playerId] - D_80164450[D_80164378[7]]; + temp_a2 = gNumPathPointsTraversed[playerId] - gNumPathPointsTraversed[D_80164378[7]]; if (temp_a2 < 0) { temp_a2 = -temp_a2; } @@ -1239,15 +1262,15 @@ s32 func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { } else { D_80163150[playerId] = temp_a3[0]; } - if (D_80163150[playerId] < temp_a2 && player->unk_094 / 18.0f * 216.0f >= 20.0f) { + if (D_80163150[playerId] < temp_a2 && player->speed / 18.0f * 216.0f >= 20.0f) { return false; } return true; } - progress = D_80164450[playerId] - D_80164450[D_80163478]; - rank = gGPCurrentRaceRankByPlayerId[2 + (D_80163478 * 4)]; - if (gWaypointCountByPathIndex[0] * 2 / 3 < progress && rank >= 6) { - progress = D_80164450[playerId] - D_80164450[gLapCountByPlayerId[-26 + rank * 2]]; + progress = gNumPathPointsTraversed[playerId] - gNumPathPointsTraversed[gBestRankedHumanPlayer]; + rank = gGPCurrentRaceRankByPlayerId[2 + (gBestRankedHumanPlayer * 4)]; + if (gPathCountByPathIndex[0] * 2 / 3 < progress && rank >= 6) { + progress = gNumPathPointsTraversed[playerId] - gNumPathPointsTraversed[gLapCountByPlayerId[-26 + rank * 2]]; } if (progress < 0) { progress = -progress; @@ -1259,12 +1282,12 @@ s32 func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { var_a0_2 = temp_a3[0]; } D_80163150[playerId] = (gCCSelection + 1) * var_a0_2; - if (D_80163150[playerId] < progress && player->unk_094 / 18.0f * 216.0f >= 20.0f) { + if (D_80163150[playerId] < progress && player->speed / 18.0f * 216.0f >= 20.0f) { return false; } return true; } else { - var_a1_4 = D_80164450[(s16) *D_80163344] - D_80164450[playerId]; + var_a1_4 = gNumPathPointsTraversed[(s16) *D_80163344] - gNumPathPointsTraversed[playerId]; if (var_a1_4 < 0) { var_a1_4 = -var_a1_4; } @@ -1306,17 +1329,17 @@ s32 func_800088D8(s32 playerId, s16 lapNum, s16 currRank) { GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_800088D8.s") #endif -void func_80008DC0(s32 pathIndex) { - D_80164490 = D_80164550[pathIndex]; - D_801631D0 = D_80164560[pathIndex]; - D_801631D4 = D_80164570[pathIndex]; - D_801631D8 = D_80164580[pathIndex]; - D_801631DC = D_80164590[pathIndex]; - D_801645E0 = D_801645A0[pathIndex]; - D_80164430 = gWaypointCountByPathIndex[pathIndex]; +void set_current_path(s32 pathIndex) { + gCurrentTrackPath = gTrackPaths[pathIndex]; + gCurrentTrackLeftPath = gTrackLeftPaths[pathIndex]; + gCurrentTrackRightPath = gTrackRightPaths[pathIndex]; + gCurrentTrackSectionTypesPath = gTrackSectionTypes[pathIndex]; + gCurrentPathPointExpectedRotationPath = gPathExpectedRotation[pathIndex]; + gCurrentTrackConsecutiveCurveCountsPath = gTrackConsecutiveCurveCounts[pathIndex]; + gSelectedPathCount = gPathCountByPathIndex[pathIndex]; } -s32 func_80008E58(s32 payerId, s32 pathIndex) { +s32 update_player_path_selection(s32 payerId, s32 pathIndex) { f32 posX; f32 posY; f32 posZ; @@ -1330,65 +1353,65 @@ s32 func_80008E58(s32 payerId, s32 pathIndex) { posZ = player->pos[2]; stackPadding = pathIndex; trackSectionId = get_track_section_id(player->collision.meshIndexZX); - D_80163318[payerId] = trackSectionId; - sSomeNearestWaypoint = find_closest_waypoint_track_section(posX, posY, posZ, trackSectionId, &pathIndex); - gNearestWaypointByPlayerId[payerId] = sSomeNearestWaypoint; + gPlayersTrackSectionId[payerId] = trackSectionId; + sSomeNearestPathPoint = find_closest_path_point_track_section(posX, posY, posZ, trackSectionId, &pathIndex); + gNearestPathPointByPlayerId[payerId] = sSomeNearestPathPoint; if (pathIndex) {}; gPathIndexByPlayerId[payerId] = pathIndex; - func_80008DC0(pathIndex); + set_current_path(pathIndex); if (stackPadding) {}; return pathIndex; } -void func_80008F38(s32 playerId) { +void update_player_completion(s32 playerId) { f32 temp_f0; - D_80164450[playerId] = (gLapCountByPlayerId[playerId] * gWaypointCountByPathIndex[0]) + sSomeNearestWaypoint; - temp_f0 = - (f32) gNearestWaypointByPlayerId[playerId] / (f32) gWaypointCountByPathIndex[gPathIndexByPlayerId[playerId]]; + gNumPathPointsTraversed[playerId] = + (gLapCountByPlayerId[playerId] * gPathCountByPathIndex[0]) + sSomeNearestPathPoint; + temp_f0 = (f32) gNearestPathPointByPlayerId[playerId] / (f32) gPathCountByPathIndex[gPathIndexByPlayerId[playerId]]; gLapCompletionPercentByPlayerId[playerId] = temp_f0; gCourseCompletionPercentByPlayerId[playerId] = temp_f0; gCourseCompletionPercentByPlayerId[playerId] += gLapCountByPlayerId[playerId]; } -void func_80009000(s32 playerId) { +void yoshi_valley_cpu_path(s32 playerId) { s16 temp_v0; - temp_v0 = D_801644F8[playerId]; - if (sSomeNearestWaypoint >= 0x6D) { - D_801644F8[playerId] = 1; - switch (D_80163448) { + temp_v0 = bInMultiPathSection[playerId]; + if (sSomeNearestPathPoint >= 0x6D) { + bInMultiPathSection[playerId] = 1; + switch (gPlayerPathIndex) { case 0: - if (sSomeNearestWaypoint >= 0x20F) { - D_801644F8[playerId] = 0; + if (sSomeNearestPathPoint >= 0x20F) { + bInMultiPathSection[playerId] = 0; } break; case 1: - if (sSomeNearestWaypoint >= 0x206) { - D_801644F8[playerId] = 0; + if (sSomeNearestPathPoint >= 0x206) { + bInMultiPathSection[playerId] = 0; } break; case 2: - if (sSomeNearestWaypoint >= 0x211) { - D_801644F8[playerId] = 0; + if (sSomeNearestPathPoint >= 0x211) { + bInMultiPathSection[playerId] = 0; } break; case 3: - if (sSomeNearestWaypoint >= 0x283) { - D_801644F8[playerId] = 0; + if (sSomeNearestPathPoint >= 0x283) { + bInMultiPathSection[playerId] = 0; } break; } } - if ((temp_v0 == 0) && (D_801644F8[playerId] == 1)) { - D_80163490[playerId] = 1; + if ((temp_v0 == 0) && (bInMultiPathSection[playerId] == 1)) { + cpu_enteringPathIntersection[playerId] = 1; } - if ((temp_v0 == 1) && (D_801644F8[playerId] == 0)) { - D_801634A8[playerId] = 1; + if ((temp_v0 == 1) && (bInMultiPathSection[playerId] == 0)) { + cpu_exitingPathIntersection[playerId] = 1; } } -void func_800090F0(s32 playerId, Player* player) { +void update_cpu_path_completion(s32 playerId, Player* player) { f32 posX; f32 posY; f32 posZ; @@ -1397,19 +1420,19 @@ void func_800090F0(s32 playerId, Player* player) { posX = player->pos[0]; posY = player->pos[1]; posZ = player->pos[2]; - if (D_80163490[playerId] == 1) { - D_80163448 = func_80008E58(playerId, random_int(4U)); - sSomeNearestWaypoint = func_8000CD24(posX, posY, posZ, 0, player, playerId, D_80163448); - gNearestWaypointByPlayerId[playerId] = sSomeNearestWaypoint; - func_80008F38(playerId); - D_80163490[playerId] = 0; + if (cpu_enteringPathIntersection[playerId] == 1) { + gPlayerPathIndex = update_player_path_selection(playerId, random_int(4U)); + sSomeNearestPathPoint = update_player_path(posX, posY, posZ, 0, player, playerId, gPlayerPathIndex); + gNearestPathPointByPlayerId[playerId] = sSomeNearestPathPoint; + update_player_completion(playerId); + cpu_enteringPathIntersection[playerId] = 0; } - if (D_801634A8[playerId] == 1) { - D_80163448 = func_80008E58(playerId, 0); - sSomeNearestWaypoint = func_8000CD24(posX, posY, posZ, 0, player, playerId, D_80163448); - gNearestWaypointByPlayerId[playerId] = sSomeNearestWaypoint; - func_80008F38(playerId); - D_801634A8[playerId] = 0; + if (cpu_exitingPathIntersection[playerId] == 1) { + gPlayerPathIndex = update_player_path_selection(playerId, 0); + sSomeNearestPathPoint = update_player_path(posX, posY, posZ, 0, player, playerId, gPlayerPathIndex); + gNearestPathPointByPlayerId[playerId] = sSomeNearestPathPoint; + update_player_completion(playerId); + cpu_exitingPathIntersection[playerId] = 0; } } @@ -1417,14 +1440,14 @@ void func_800090F0(s32 playerId, Player* player) { * Helps calculate time since player last touched finishline. **/ f32 func_80009258(UNUSED s32 playerId, f32 arg1, f32 arg2) { - f32 temp_f2 = D_8016344C - arg2; - f32 temp_f12 = arg1 - D_8016344C; + f32 temp_f2 = gPathStartZ - arg2; + f32 temp_f12 = arg1 - gPathStartZ; return gCourseTimer - ((COURSE_TIMER_ITER_f * temp_f2) / (temp_f2 + temp_f12)); } #ifdef NON_MATCHING // Weird stack issue, can't figure out how to get rid of it -void func_8000929C(s32 playerId, Player* player) { +void update_player_path_completion(s32 playerId, Player* player) { f32 tempPos0; f32 tempPos1; f32 tempPos2; @@ -1438,21 +1461,21 @@ void func_8000929C(s32 playerId, Player* player) { tempPos0 = player->pos[0]; tempPos1 = player->pos[1]; tempPos2 = player->pos[2]; - D_801630E2 = 0; + gIsPlayerNewPathPoint = 0; D_80163240[playerId] = 0; - sSomeNearestWaypoint = - func_8000CD24(tempPos0, tempPos1, tempPos2, gNearestWaypointByPlayerId[playerId], player, playerId, D_80163448); - D_801630E0 = sSomeNearestWaypoint; - if (gNearestWaypointByPlayerId[playerId] != sSomeNearestWaypoint) { - gNearestWaypointByPlayerId[playerId] = sSomeNearestWaypoint; - D_801630E2 = 1; - func_80008F38(playerId); + sSomeNearestPathPoint = update_player_path(tempPos0, tempPos1, tempPos2, gNearestPathPointByPlayerId[playerId], + player, playerId, gPlayerPathIndex); + gCurrentNearestPathPoint = sSomeNearestPathPoint; + if (gNearestPathPointByPlayerId[playerId] != sSomeNearestPathPoint) { + gNearestPathPointByPlayerId[playerId] = sSomeNearestPathPoint; + gIsPlayerNewPathPoint = 1; + update_player_completion(playerId); } if (IsPodiumCeremony()) { - func_8000B95C(playerId, sSomeNearestWaypoint, D_80163448); + update_player_position_factor(playerId, sSomeNearestPathPoint, gPlayerPathIndex); return; } - if ((sSomeNearestWaypoint < 0x14) || ((gWaypointCountByPathIndex[D_80163448] - 0x14) < sSomeNearestWaypoint) || + if ((sSomeNearestPathPoint < 0x14) || ((gPathCountByPathIndex[gPlayerPathIndex] - 0x14) < sSomeNearestPathPoint) || (IsKalimariDesert())) { var_v1 = 0; var_t0 = 0; @@ -1484,54 +1507,54 @@ void func_8000929C(s32 playerId, Player* player) { var_v1 = 1; var_t0 = 1; } - someTemp0 = D_80163450[playerId]; - if ((var_v1 != 0) && (tempPos2 <= D_8016344C)) { - if (D_8016344C < someTemp0) { + someTemp0 = gPreviousPlayerZ[playerId]; + if ((var_v1 != 0) && (tempPos2 <= gPathStartZ)) { + if (gPathStartZ < someTemp0) { gLapCountByPlayerId[playerId]++; if ((gModeSelection == 0) && (gLapCountByPlayerId[playerId] == 5)) { - if (D_80164408[playerId] == 7) { + if (gGPCurrentRaceRankByPlayerIdDup[playerId] == 7) { for (var_v0 = 0; var_v0 < 8; var_v0++) { gLapCountByPlayerId[var_v0]--; } } } D_80163240[playerId] = 1; - func_80008F38(playerId); - reset_kart_ai_behaviour(playerId); - D_801642D8[playerId].unk_06 = 0; + update_player_completion(playerId); + reset_cpu_behaviour(playerId); + cpu_ItemStrategy[playerId].numItemUse = 0; if ((D_8016348C == 0) && !(player->type & 0x800)) { gTimePlayerLastTouchedFinishLine[playerId] = func_80009258(playerId, someTemp0, tempPos2); } } } - if ((var_t0 != 0) && (someTemp0 <= D_8016344C) && (D_8016344C < tempPos2)) { + if ((var_t0 != 0) && (someTemp0 <= gPathStartZ) && (gPathStartZ < tempPos2)) { gLapCountByPlayerId[playerId]--; - func_80008F38(playerId); + update_player_completion(playerId); } } - D_80163450[playerId] = tempPos2; - if ((IsYoshiValley()) && (D_801630E2 == 1)) { - func_80009000(playerId); + gPreviousPlayerZ[playerId] = tempPos2; + if ((IsYoshiValley()) && (gIsPlayerNewPathPoint == 1)) { + yoshi_valley_cpu_path(playerId); if (((player->type & 0x4000) == 0) || (player->type & 0x1000)) { - func_800090F0(playerId, player); + update_cpu_path_completion(playerId, player); } } if ((player->type & 0x4000) && !(player->type & 0x1000)) { - func_800065D0(playerId, player); + detect_wrong_player_direction(playerId, player); if ((gModeSelection == 0) && (gPlayerCount == 2) && (playerId == 0)) { - if (D_80164408[0] < D_80164408[1]) { - D_80163478 = 0; + if (gGPCurrentRaceRankByPlayerIdDup[0] < gGPCurrentRaceRankByPlayerIdDup[1]) { + gBestRankedHumanPlayer = 0; } else { - D_80163478 = 1; + gBestRankedHumanPlayer = 1; } } } else { //???? } - func_8000B95C(playerId, sSomeNearestWaypoint, D_80163448); + update_player_position_factor(playerId, sSomeNearestPathPoint, gPlayerPathIndex); } #else -GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8000929C.s") +GLOBAL_ASM("asm/non_matchings/code_80005FD0/update_player_path_completion.s") #endif void update_vehicles(void) { @@ -1539,34 +1562,34 @@ void update_vehicles(void) { generate_player_smoke(); D_8016337C++; - //CM_TickBombKarts(); - //CM_VehiclesTick(); + // CM_TickBombKarts(); + // CM_VehiclesTick(); } -void func_800098FC(s32 arg0, Player* player) { +void play_cpu_sound_effect(s32 arg0, Player* player) { if (D_80163398[arg0] >= 0xB) { if ((player->effects & 0x80) || (player->effects & 0x40) || (player->effects & 0x20000)) { - func_800C92CC(arg0, 0x2900800AU); + func_800C92CC(arg0, SOUND_ARG_LOAD(0x29, 0x00, 0x80, 0x0A)); D_80163398[arg0] = 0; } } if (D_801633B0[arg0] >= 0xB) { - if ((player->soundEffects & 0x400000) || (player->soundEffects & 0x01000000) || (player->soundEffects & 2) || - (player->soundEffects & 4) || (player->effects & HIT_EFFECT)) { - func_800C92CC(arg0, 0x2900800BU); + if ((player->soundEffects & REVERSE_EFFECT) || (player->soundEffects & 0x01000000) || + (player->soundEffects & 2) || (player->soundEffects & 4) || (player->effects & HIT_EFFECT)) { + func_800C92CC(arg0, SOUND_ARG_LOAD(0x29, 0x00, 0x80, 0x0B)); D_801633B0[arg0] = 0; } } } -void func_800099EC(s32 playerId, UNUSED Player* unused) { +void update_player_timer_sound(s32 playerId, UNUSED Player* unused) { s32 var_s0; if (D_801633C8[playerId] >= 0x65) { for (var_s0 = 0; var_s0 < gPlayerCount; var_s0++) { if ((gGPCurrentRaceRankByPlayerId[playerId] < gGPCurrentRaceRankByPlayerId[var_s0]) && - (gGPCurrentRaceRankByPlayerId[playerId] == D_801643E0[var_s0]) && - (gGPCurrentRaceRankByPlayerId[var_s0] == D_801643E0[playerId])) { + (gGPCurrentRaceRankByPlayerId[playerId] == gPreviousGPCurrentRaceRankByPlayerId[var_s0]) && + (gGPCurrentRaceRankByPlayerId[var_s0] == gPreviousGPCurrentRaceRankByPlayerId[playerId])) { func_800C92CC(playerId, 0x2900800DU); D_801633C8[playerId] = 0; } @@ -1593,7 +1616,7 @@ void func_800099EC(s32 playerId, UNUSED Player* unused) { // MISMATCH3: there's a small instruction ordering issue concerning `gCourseMaxX`. No idea what to do about it // FAKEMATCH1 is the best improvement I've seen yet, MISMATCH2/3 become the only issues. -void func_80009B60(s32 playerId) { +void update_player(s32 playerId) { UNUSED s32 stackPadding00; UNUSED s32 stackPadding01; UNUSED s32 stackPadding02; @@ -1629,20 +1652,20 @@ void func_80009B60(s32 playerId) { s16 var_v1; s32 temp_f6; Player* player; - TrackWaypoint* waypoint; + TrackPathPoint* waypoint; f32 athing = 1.5f; player = &gPlayers[playerId]; if (CM_GetProps()->AIMaximumSeparation >= 0.0f) { D_80163100[playerId] += 1; if (playerId == 0) { - D_80163378++; - if (D_80163378 & 1) { + gIncrementUpdatePlayer++; + if (gIncrementUpdatePlayer & 1) { D_80163488 += 1; } } if (!(player->type & 0x8000)) { - D_80164450[playerId] = -0x00000014; + gNumPathPointsTraversed[playerId] = -0x00000014; gCourseCompletionPercentByPlayerId[playerId] = -1000.0f; gLapCompletionPercentByPlayerId[playerId] = -1000.0f; return; @@ -1662,40 +1685,40 @@ void func_80009B60(s32 playerId) { D_801633E0[playerId] = 4; } if (!(player->unk_0CA & 2) && !(player->unk_0CA & 8)) { - D_80163448 = gPathIndexByPlayerId[playerId]; - func_80008DC0(D_80163448); - //if (IsKalimariDesert()) { - CM_VehicleCollision(playerId, player); - //func_80012DC0(playerId, player); - if (playerId == 0) { - CM_CrossingTrigger(); - //func_80013054(); - } + gPlayerPathIndex = gPathIndexByPlayerId[playerId]; + set_current_path(gPlayerPathIndex); + // if (GetCourse() == GetKalimariDesert()) { + CM_VehicleCollision(playerId, player); + // handle_trains_interactions(playerId, player); + if (playerId == 0) { + CM_CrossingTrigger(); + // func_80013054(); + } //} if (IsDkJungle()) { - //func_80013854(player); + // handle_paddle_boats_interactions(player); } else if (IsToadsTurnpike()) { - func_800148C4(playerId, player); - func_80014A18(playerId, player); - func_80014B6C(playerId, player); - func_80014CC0(playerId, player); + handle_box_trucks_interactions(playerId, player); + handle_school_buses_interactions(playerId, player); + handle_tanker_trucks_interactions(playerId, player); + handle_cars_interactions(playerId, player); } if (player->type & 0x800) { player->effects &= ~0x00400000; player->unk_044 &= ~0x0001; } - func_8000929C(playerId, player); + update_player_path_completion(playerId, player); if ((!IsPodiumCeremony()) && ((D_80163240[playerId] == 1) || (playerId == 0))) { set_places(); } if (player->type & 0x1000) { - if ((D_801630E2 == 1) && (!IsPodiumCeremony())) { - kart_ai_behaviour(playerId); + if ((gIsPlayerNewPathPoint == 1) && (!IsPodiumCeremony())) { + cpu_behaviour(playerId); } - if ((playerId & 1) != (D_80163378 & 1)) { - kart_ai_use_item_strategy(playerId); + if ((playerId & 1) != (gIncrementUpdatePlayer & 1)) { + cpu_use_item_strategy(playerId); } - func_800099EC(playerId, player); + update_player_timer_sound(playerId, player); D_80162FD0 = 0; switch (gModeSelection) { /* switch 1; irregular */ case 1: /* switch 1 */ @@ -1711,86 +1734,92 @@ void func_80009B60(s32 playerId) { } if ((D_801646CC == 1) || (player->type & 0x800) || (IsPodiumCeremony())) { if (!IsToadsTurnpike()) { - D_801634F8[playerId].unk4 = 0.0f; + gPlayerTrackPositionFactorInstruction[playerId].target = 0.0f; } - D_801634F8[playerId].unkC = 0.0f; + gPlayerTrackPositionFactorInstruction[playerId].unkC = 0.0f; } - if (D_80163448 > 0) { - D_801634F8[playerId].unk4 = 0.0f; - D_801634F8[playerId].unkC = 0.0f; + if (gPlayerPathIndex > 0) { + gPlayerTrackPositionFactorInstruction[playerId].target = 0.0f; + gPlayerTrackPositionFactorInstruction[playerId].unkC = 0.0f; } - // gNearestWaypointByPlayerId[playerId] might need to be saved to a temp - D_80164510[playerId] = D_80164550[D_80163448][gNearestWaypointByPlayerId[playerId]].posY + 4.3f; + // gNearestPathPointByPlayerId[playerId] might need to be saved to a temp + gPlayerPathY[playerId] = + gTrackPaths[gPlayerPathIndex][gNearestPathPointByPlayerId[playerId]].posY + 4.3f; if ((D_801631F8[playerId] == 1) && (D_801631E0[playerId] == 0)) { set_player_height(player); } if (D_801631E0[playerId] == 1) { - player->pos[1] = D_80164510[playerId]; + player->pos[1] = gPlayerPathY[playerId]; } D_801631F8[playerId] = D_801631E0[playerId]; // Old vehicle draw method was here if ((IsYoshiValley()) || (IsPodiumCeremony())) { - D_801634F8[playerId].unk4 = 0.0f; + gPlayerTrackPositionFactorInstruction[playerId].target = 0.0f; } else if (IsToadsTurnpike()) { - // func_8001490C(playerId); - // func_80014A60(playerId); - // func_80014BB4(playerId); - // func_80014D08(playerId); + // update_player_track_position_factor_from_box_trucks(playerId); + // update_player_track_position_factor_from_buses(playerId); + // update_player_track_position_factor_from_tanker_truck(playerId); + // update_player_track_position_factor_from_cars(playerId); } if (D_801631E0[playerId] == 1) { D_801630E8[playerId] = 0; player->effects &= ~0x10; - if ((playerId & 1) != (D_80163378 & 1)) { - func_8003680C(player, 0); - func_80008424(playerId, D_80163210[playerId], player); + if ((playerId & 1) != (gIncrementUpdatePlayer & 1)) { + apply_cpu_turn(player, 0); + regulate_cpu_speed(playerId, gPreviousCpuTargetSpeed[playerId], player); return; } if ((gPlayerCount > 0) && (gPlayerCount < 3) && (D_80163330[playerId] == 1) && (D_8016334C[playerId] < gGPCurrentRaceRankByPlayerId[playerId])) { - D_80163210[playerId] = 8.333333f; + gPreviousCpuTargetSpeed[playerId] = 8.333333f; } else if (D_80162FD0 == (s16) 1U) { - D_80163210[playerId] = CM_GetProps()->D_0D0096B8[gCCSelection]; - D_801634F8[playerId].unk4 = -0.5f; - } else if (D_801645E0[sSomeNearestWaypoint] > 0) { - D_80163210[playerId] = CM_GetProps()->D_0D009418[gCCSelection]; + gPreviousCpuTargetSpeed[playerId] = CM_GetProps()->D_0D0096B8[gCCSelection]; + gPlayerTrackPositionFactorInstruction[playerId].target = -0.5f; + } else if (gCurrentTrackConsecutiveCurveCountsPath[sSomeNearestPathPoint] > 0) { + gPreviousCpuTargetSpeed[playerId] = CM_GetProps()->CurveTargetSpeed[gCCSelection]; } else { - D_80163210[playerId] = CM_GetProps()->D_0D009568[gCCSelection]; + gPreviousCpuTargetSpeed[playerId] = CM_GetProps()->NormalTargetSpeed[gCCSelection]; } CM_AICrossingBehaviour(playerId); - //check_ai_crossing_distance(playerId); - func_8000D3B8(playerId); - func_8000D438(playerId, D_801630E0); - temp_f0 = D_80162FA0[0] - player->pos[0]; - temp_f2 = D_80162FA0[2] - player->pos[2]; + // check_ai_crossing_distance(playerId); + cpu_track_position_factor(playerId); + determine_ideal_cpu_position_offset(playerId, gCurrentNearestPathPoint); + temp_f0 = gOffsetPosition[0] - player->pos[0]; + temp_f2 = gOffsetPosition[2] - player->pos[2]; if (!(player->effects & 0x80) && !(player->effects & 0x40) && !(player->effects & 0x800)) { if (((temp_f0 * temp_f0) + (temp_f2 * temp_f2)) > 6400.0f) { - if (D_80163448 == 0) { + if (gPlayerPathIndex == 0) { func_8000B140(playerId); if (D_80162FF8[playerId] > 0) { - stackPadding1A = D_801630E0 + 5; - stackPadding1A %= D_80164430; - func_8000BBD8(stackPadding1A, D_80163090[playerId], D_80163448); + stackPadding1A = gCurrentNearestPathPoint + 5; + stackPadding1A %= gSelectedPathCount; + set_track_offset_position(stackPadding1A, D_80163090[playerId], gPlayerPathIndex); } } - player->rotation[1] = -get_angle_between_two_vectors(player->pos, D_80162FA0); + player->rotation[1] = -get_angle_between_two_vectors(player->pos, gOffsetPosition); } else { - player->rotation[1] = D_80164590[D_80163448][(D_801630E0 + 4) % D_80164430]; + player->rotation[1] = + gPathExpectedRotation[gPlayerPathIndex] + [(gCurrentNearestPathPoint + 4) % gSelectedPathCount]; } } - func_8003680C(player, 0); - func_80008424(playerId, D_80163210[playerId], player); + apply_cpu_turn(player, 0); + regulate_cpu_speed(playerId, gPreviousCpuTargetSpeed[playerId], player); return; } if ((D_801630E8[playerId] == 1) || (D_801630E8[playerId] == -1)) { player->effects |= 0x10; } if (D_801630E8[playerId] != 0) { - D_80163300[playerId] = -get_angle_between_two_vectors(&player->oldPos[0], player->pos); - var_a0_2 = (D_801631DC[(sSomeNearestWaypoint + 2) % D_80164430] * 0x168) / 65535; - var_a1 = (D_80163300[playerId] * 0x168) / 65535; + sPlayerAngle[playerId] = -get_angle_between_two_vectors(&player->oldPos[0], player->pos); + var_a0_2 = + (gCurrentPathPointExpectedRotationPath[(sSomeNearestPathPoint + 2) % gSelectedPathCount] * + 0x168) / + 65535; + var_a1 = (sPlayerAngle[playerId] * 0x168) / 65535; if (var_a0_2 < -0xB4) { var_a0_2 += 0x168; } @@ -1829,41 +1858,41 @@ void func_80009B60(s32 playerId) { } // MISMATCH1 #if FAKEMATCH2 == 1 - stackPadding00 = (playerId & 1) != (D_80163378 & 1); + stackPadding00 = (playerId & 1) != (gIncrementUpdatePlayer & 1); if (stackPadding00) { #else - if ((playerId & 1) != (D_80163378 & 1)) { + if ((playerId & 1) != (gIncrementUpdatePlayer & 1)) { #endif - func_8003680C(player, D_80163050[playerId]); - func_80008424(playerId, D_80163210[playerId], player); + apply_cpu_turn(player, gPreviousAngleSteering[playerId]); + regulate_cpu_speed(playerId, gPreviousCpuTargetSpeed[playerId], player); return; } - D_801630B8[playerId] = func_8000B7E4(playerId, sSomeNearestWaypoint); - func_8000D438(playerId, sSomeNearestWaypoint); + gIsPlayerInCurve[playerId] = are_in_curve(playerId, sSomeNearestPathPoint); + determine_ideal_cpu_position_offset(playerId, sSomeNearestPathPoint); if (!IsPodiumCeremony()) { - if (D_80164450[playerId] < 0xB) { - stackPadding1A = D_801630E0; - if ((D_80164450[playerId] > 0) && (IsToadsTurnpike())) { + if (gNumPathPointsTraversed[playerId] < 0xB) { + stackPadding1A = gCurrentNearestPathPoint; + if ((gNumPathPointsTraversed[playerId] > 0) && (IsToadsTurnpike())) { stackPadding1A += 0x14; - stackPadding1A %= D_80164430; - func_8000BBD8(stackPadding1A, 0.0f, 0); - D_801634F8[playerId].unk4 = 0.0f; + stackPadding1A %= gSelectedPathCount; + set_track_offset_position(stackPadding1A, 0.0f, 0); + gPlayerTrackPositionFactorInstruction[playerId].target = 0.0f; } else { stackPadding1A += 8; - stackPadding1A %= D_80164430; - func_8000BBD8(stackPadding1A, D_80163068[playerId], D_80163448); - D_801634F8[playerId].unk0 = D_80163068[playerId]; + stackPadding1A %= gSelectedPathCount; + set_track_offset_position(stackPadding1A, gTrackPositionFactor[playerId], gPlayerPathIndex); + gPlayerTrackPositionFactorInstruction[playerId].current = gTrackPositionFactor[playerId]; } } if ((D_80162FD0 == 1) && (D_80162FF8[playerId] == 0)) { - stackPadding1A = D_801630E0 + 7; - stackPadding1A %= D_80164430; - func_8000BBD8(stackPadding1A, -0.7f, D_80163448); + stackPadding1A = gCurrentNearestPathPoint + 7; + stackPadding1A %= gSelectedPathCount; + set_track_offset_position(stackPadding1A, -0.7f, gPlayerPathIndex); } - if (D_80163448 == 0) { + if (gPlayerPathIndex == 0) { func_8000B140(playerId); if (D_80162FF8[playerId] > 0) { - stackPadding1A = D_801630E0 + 5; + stackPadding1A = gCurrentNearestPathPoint + 5; #if FAKEMATCH1 == 1 if (1) {} if (1) {} @@ -1872,36 +1901,37 @@ void func_80009B60(s32 playerId) { if (1) {} if (1) {} #endif - stackPadding1A %= D_80164430; - func_8000BBD8(stackPadding1A, D_80163090[playerId], D_80163448); + stackPadding1A %= gSelectedPathCount; + set_track_offset_position(stackPadding1A, D_80163090[playerId], gPlayerPathIndex); } } } if (IsPodiumCeremony()) { switch (D_80163410[playerId]) { /* switch 3; irregular */ case 3: /* switch 3 */ - D_80162FA0[0] = D_80163418[playerId]; - D_80162FA0[2] = D_80163438[playerId]; + gOffsetPosition[0] = D_80163418[playerId]; + gOffsetPosition[2] = D_80163438[playerId]; break; case 4: /* switch 3 */ - waypoint = &D_80164550[playerId][(gNearestWaypointByPlayerId[playerId] + 0xA) % - gWaypointCountByPathIndex[playerId]]; - D_80162FA0[0] = waypoint->posX; - D_80162FA0[2] = waypoint->posZ; + waypoint = &gTrackPaths[playerId][(gNearestPathPointByPlayerId[playerId] + 0xA) % + gPathCountByPathIndex[playerId]]; + gOffsetPosition[0] = waypoint->posX; + gOffsetPosition[2] = waypoint->posZ; break; } } - D_80162FA0[0] = (D_80163178[playerId] + D_80162FA0[0]) * 0.5f; - D_80162FA0[2] = (D_801631A0[playerId] + D_80162FA0[2]) * 0.5f; - D_80163178[playerId] = D_80162FA0[0]; - D_801631A0[playerId] = D_80162FA0[2]; + gOffsetPosition[0] = (gPreviousPlayerAiOffsetX[playerId] + gOffsetPosition[0]) * 0.5f; + gOffsetPosition[2] = (gPreviousPlayerAiOffsetZ[playerId] + gOffsetPosition[2]) * 0.5f; + gPreviousPlayerAiOffsetX[playerId] = gOffsetPosition[0]; + gPreviousPlayerAiOffsetZ[playerId] = gOffsetPosition[2]; temp_f2 = athing * 182.0f; temp_f6 = -athing * 182.0f; // MISMATCH2 // This fixes part of the register allocation problems, makes fixing others // harder though. Needs more investigation - // var_a2 = (-get_angle_between_two_vectors(player->pos, D_80162FA0)) - (var_a1 = player->rotation[1]); - stackPadding19 = -get_angle_between_two_vectors(player->pos, D_80162FA0) - player->rotation[1]; + // var_a2 = (-get_angle_between_two_vectors(player->pos, gOffsetPosition)) - (var_a1 = + // player->rotation[1]); + stackPadding19 = -get_angle_between_two_vectors(player->pos, gOffsetPosition) - player->rotation[1]; var_a1 = stackPadding19; var_a2 = var_a1; if ((s16) temp_f2 < var_a1) { @@ -1913,26 +1943,26 @@ void func_80009B60(s32 playerId) { var_v1 = CM_GetProps()->AISteeringSensitivity; - switch (D_801631D8[playerId]) { /* switch 4; irregular */ - case 2: /* switch 4 */ - if (D_80163068[playerId] > (0.5f * 1.0f)) { + switch (gCurrentTrackSectionTypesPath[playerId]) { /* switch 4; irregular */ + case 2: /* switch 4 */ + if (gTrackPositionFactor[playerId] > (0.5f * 1.0f)) { var_v1 = 0x0014; } - if (D_80163068[playerId] < -0.5f) { + if (gTrackPositionFactor[playerId] < -0.5f) { var_v1 = 0x0035; } break; case 3: /* switch 4 */ - if (D_80163068[playerId] > 0.5f) { + if (gTrackPositionFactor[playerId] > 0.5f) { var_v1 = 0x0035; } - if (D_80163068[playerId] < -0.5f) { + if (gTrackPositionFactor[playerId] < -0.5f) { var_v1 = 0x0014; } break; } - if ((gKartAIBehaviourState[playerId] == KART_AI_BEHAVIOUR_STATE_RUNNING) && - ((D_80163068[playerId] > 0.9f) || (D_80163068[playerId] < -0.9f))) { + if ((cpu_BehaviourState[playerId] == CPU_BEHAVIOUR_STATE_RUNNING) && + ((gTrackPositionFactor[playerId] > 0.9f) || (gTrackPositionFactor[playerId] < -0.9f))) { D_801630E8[playerId] = 0; player->effects &= ~0x10; } @@ -1945,37 +1975,68 @@ void func_80009B60(s32 playerId) { var_a1 = -0x0035; break; default: - var_a1 = (D_80163050[playerId] + ((var_a2 * var_v1) / temp_f2)) / 2; + var_a1 = (gPreviousAngleSteering[playerId] + ((var_a2 * var_v1) / temp_f2)) / 2; break; } } else if (player->effects & 0x1000000C) { var_a1 = 0; } else { - var_a1 = (D_80163050[playerId] + ((var_a2 * var_v1) / temp_f2)) / 2; + var_a1 = (gPreviousAngleSteering[playerId] + ((var_a2 * var_v1) / temp_f2)) / 2; } - func_8003680C(player, var_a1); - D_80163050[playerId] = var_a1; - if ((D_801630B8[playerId] == 1) || (D_801630E8[playerId] == 1) || (D_801630E8[playerId] == -1) || - (player->effects & 0x1000000C)) { - D_80163028[playerId] = CM_GetProps()->D_0D009418[gCCSelection]; + apply_cpu_turn(player, var_a1); + gPreviousAngleSteering[playerId] = var_a1; + if ((gIsPlayerInCurve[playerId] == true) || (D_801630E8[playerId] == 1) || + (D_801630E8[playerId] == -1) || (player->effects & 0x1000000C)) { + cpu_TargetSpeed[playerId] = CM_GetProps()->CurveTargetSpeed[gCCSelection]; } else { - D_80163028[playerId] = CM_GetProps()->D_0D009568[gCCSelection]; + cpu_TargetSpeed[playerId] = CM_GetProps()->NormalTargetSpeed[gCCSelection]; } - if ((D_80163068[playerId] > 0.9f) || (D_80163068[playerId] < -0.9f)) { - D_80163028[playerId] = CM_GetProps()->D_0D009808[gCCSelection]; + if ((gTrackPositionFactor[playerId] > 0.9f) || (gTrackPositionFactor[playerId] < -0.9f)) { + cpu_TargetSpeed[playerId] = CM_GetProps()->OffTrackTargetSpeed[gCCSelection]; } if (D_80162FD0 == 1) { - D_80163028[playerId] = CM_GetProps()->D_0D0096B8[gCCSelection]; + cpu_TargetSpeed[playerId] = CM_GetProps()->D_0D0096B8[gCCSelection]; } + + if (CVarGetInteger("gEnableCustomCC", 0) == 1) { +#define calc_a(x, y, x2, y2) (y2 - y) / (x2 - x) +#define calc_b(x, y, b) y - (b * x) + f32 a; + f32 b; + +#define calc(table) \ + a = calc_a(50, table[CC_50], 150, table[CC_150]); \ + b = calc_b(50, table[CC_50], a); \ + cpu_TargetSpeed[playerId] = a * CVarGetFloat("gCustomCC", 150.0f) + b; + if ((gIsPlayerInCurve[playerId] == true) || (D_801630E8[playerId] == 1) || + (D_801630E8[playerId] == -1) || (player->effects & 0x1000000C)) { + calc(CM_GetProps()->CurveTargetSpeed); + } else { + calc(CM_GetProps()->NormalTargetSpeed); + } + if ((gTrackPositionFactor[playerId] > 0.9f) || (gTrackPositionFactor[playerId] < -0.9f)) { + calc(CM_GetProps()->OffTrackTargetSpeed); + } + if (D_80162FD0 == 1) { + calc(CM_GetProps()->D_0D0096B8); + } +#undef calc_a +#undef calc_b +#undef calc + } + if ((D_801630E8[playerId] == 2) || (D_801630E8[playerId] == -2) || (D_801630E8[playerId] == 3)) { - D_80163028[playerId] = 3.3333333f; + cpu_TargetSpeed[playerId] = 3.3333333f; } - D_8016320C = D_80163028[playerId]; + if (CVarGetInteger("gHarderCPU", 0) == 1) { + cpu_TargetSpeed[playerId] = player->topSpeed * 1.5f; + } + gCurrentCpuTargetSpeed = cpu_TargetSpeed[playerId]; player->effects &= ~0x00200000; - D_80163210[playerId] = D_8016320C; + gPreviousCpuTargetSpeed[playerId] = gCurrentCpuTargetSpeed; CM_AICrossingBehaviour(playerId); - //check_ai_crossing_distance(playerId); - func_80008424(playerId, D_8016320C, player); + // check_ai_crossing_distance(playerId); + regulate_cpu_speed(playerId, gCurrentCpuTargetSpeed, player); } } } @@ -1983,7 +2044,7 @@ void func_80009B60(s32 playerId) { #undef FAKEMATCH1 #undef FAKEMATCH2 #else -GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_80009B60.s") +GLOBAL_ASM("asm/non_matchings/code_80005FD0/update_player.s") #endif #ifdef NON_MATCHING @@ -2019,10 +2080,11 @@ void func_8000B140(s32 playerId) { player = &gPlayers[playerId]; if (!(player->effects & 0x10) && (D_801630E8[playerId] != 1) && (D_801630E8[playerId] != -1) && - !(D_80163068[playerId] < -1.0f) && !(D_80163068[playerId] > 1.0f) && (player->characterId != 5) && - (player->characterId != 7) && (player->characterId != 4) && !(player->effects & STAR_EFFECT)) { - var_t1 = gNearestWaypointByPlayerId[playerId]; - temp_f22 = (player->unk_094 / 18.0f) * 216.0f; + !(gTrackPositionFactor[playerId] < -1.0f) && !(gTrackPositionFactor[playerId] > 1.0f) && + (player->characterId != 5) && (player->characterId != 7) && (player->characterId != 4) && + !(player->effects & STAR_EFFECT)) { + var_t1 = gNearestPathPointByPlayerId[playerId]; + temp_f22 = (player->speed / 18.0f) * 216.0f; for (someIndex = 0; someIndex < 8; someIndex++) { sp9C[someIndex] = -1; spB0[someIndex] = 0x03E8; @@ -2041,16 +2103,16 @@ void func_8000B140(s32 playerId) { if (!(player->type & 0x8000)) continue; temp_f2 = (temp_f22) -5.0f; - temp_v1_2 = gNearestWaypointByPlayerId[someIndex]; - temp_f0_2 = (player->unk_094 / 18.0f) * 216.0f; + temp_v1_2 = gNearestPathPointByPlayerId[someIndex]; + temp_f0_2 = (player->speed / 18.0f) * 216.0f; if (temp_f0_2 < temp_f2) { - if (func_80007BF8(temp_v1_2, var_t1, 0U, 0x0014U, D_80164430) > 0) { + if (is_path_point_in_range(temp_v1_2, var_t1, 0U, 0x0014U, gSelectedPathCount) > 0) { temp_a1_2 = temp_v1_2 - var_t1; sp9C[var_t2] = someIndex; if (temp_a1_2 > 0) { spB0[var_t2] = temp_a1_2; } else { - spB0[var_t2] = (temp_v1_2 + D_80164430) - var_t1; + spB0[var_t2] = (temp_v1_2 + gSelectedPathCount) - var_t1; } sp74[var_t2] = temp_f2 - temp_f0_2; var_t2 += 1; @@ -2061,7 +2123,7 @@ void func_8000B140(s32 playerId) { var_f18 = 1.0f; var_f20 = -1.0f; for (someIndex = 0; someIndex < var_t2; someIndex++) { - temp_f2 = D_80163068[sp9C[someIndex]]; + temp_f2 = gTrackPositionFactor[sp9C[someIndex]]; if ((temp_f2 > -1.0f) && (temp_f2 < 1.0f)) { temp_f12 = sp74[someIndex] + 10.0f; temp_f12 *= 0.2f * (20.0f / (spB0[someIndex] + 20.0f)); @@ -2081,7 +2143,8 @@ void func_8000B140(s32 playerId) { } } } - if (!(var_f20 < var_f18) && !(D_80163068[playerId] < var_f18) && !(var_f20 < D_80163068[playerId])) { + if (!(var_f20 < var_f18) && !(gTrackPositionFactor[playerId] < var_f18) && + !(var_f20 < gTrackPositionFactor[playerId])) { if (var_f20 > 1.0f) { var_f20 = 1.0f; } @@ -2105,34 +2168,34 @@ void func_8000B140(s32 playerId) { GLOBAL_ASM("asm/non_matchings/code_80005FD0/func_8000B140.s") #endif -s32 func_8000B7E4(UNUSED s32 arg0, u16 waypointIndex) { - s16 thing = D_801645E0[waypointIndex]; +s32 are_in_curve(UNUSED s32 arg0, u16 waypointIndex) { + s16 thing = gCurrentTrackConsecutiveCurveCountsPath[waypointIndex]; if (thing > 0) { return 1; } return 0; } -s32 func_8000B820(s32 playerIndex) { - f32 value = D_80163068[playerIndex]; +bool is_far_from_path(s32 playerIndex) { + f32 value = gTrackPositionFactor[playerIndex]; if ((1.1f <= value) || (value <= -1.1f)) { - return 1; + return true; } - return 0; + return false; } -f32 func_8000B874(f32 posX, f32 posZ, u16 waypointIndex, s32 pathIndex) { +f32 calculate_track_position_factor(f32 posX, f32 posZ, u16 waypointIndex, s32 pathIndex) { f32 x1; f32 z1; f32 x2; f32 z2; f32 squaredDistance; f32 math; - TrackWaypoint* thing1; - TrackWaypoint* thing2; + TrackPathPoint* thing1; + TrackPathPoint* thing2; - thing1 = &D_80164560[pathIndex][waypointIndex]; - thing2 = &D_80164570[pathIndex][waypointIndex]; + thing1 = &gTrackLeftPaths[pathIndex][waypointIndex]; + thing2 = &gTrackRightPaths[pathIndex][waypointIndex]; x1 = thing1->posX; z1 = thing1->posZ; @@ -2147,18 +2210,18 @@ f32 func_8000B874(f32 posX, f32 posZ, u16 waypointIndex, s32 pathIndex) { return math; } -void func_8000B95C(s32 playerId, u16 waypointIndex, s32 pathIndex) { +void update_player_position_factor(s32 playerId, u16 waypointIndex, s32 pathIndex) { UNUSED Vec3f pad; - D_80163068[playerId] = 0.0f; + gTrackPositionFactor[playerId] = 0.0f; if (CM_GetProps()->AIMaximumSeparation >= 0.0f) { if ((gPlayers[playerId].type & 0x8000) != 0) { - D_80163068[playerId] = - func_8000B874(gPlayers[playerId].pos[0], gPlayers[playerId].pos[2], waypointIndex, pathIndex); + gTrackPositionFactor[playerId] = calculate_track_position_factor( + gPlayers[playerId].pos[0], gPlayers[playerId].pos[2], waypointIndex, pathIndex); } } } -void func_8000BA14(u16 waypointIndex, f32 arg1, f32 arg2, s16 pathIndex) { +void calculate_track_offset_position(u16 waypointIndex, f32 arg1, f32 arg2, s16 pathIndex) { UNUSED s32 pad[4]; f32 waypointOneX; f32 waypointOneZ; @@ -2170,14 +2233,14 @@ void func_8000BA14(u16 waypointIndex, f32 arg1, f32 arg2, s16 pathIndex) { f32 distance; UNUSED f32 temp_f12; UNUSED f32 temp_f2_2; - UNUSED TrackWaypoint* path; - TrackWaypoint* waypointTwo; - TrackWaypoint* waypointOne; + UNUSED TrackPathPoint* path; + TrackPathPoint* waypointTwo; + TrackPathPoint* waypointOne; - waypointOne = &D_80164550[pathIndex][waypointIndex]; + waypointOne = &gTrackPaths[pathIndex][waypointIndex]; waypointOneX = waypointOne->posX; waypointOneZ = waypointOne->posZ; - waypointTwo = &D_80164550[pathIndex][(waypointIndex + 1) % D_80164430]; + waypointTwo = &gTrackPaths[pathIndex][(waypointIndex + 1) % gSelectedPathCount]; waypointTwoX = waypointTwo->posX; waypointTwoZ = waypointTwo->posZ; zdiff = waypointTwoZ - waypointOneZ; @@ -2185,19 +2248,19 @@ void func_8000BA14(u16 waypointIndex, f32 arg1, f32 arg2, s16 pathIndex) { if (xdiff && xdiff) {} distance = sqrtf((xdiff * xdiff) + (zdiff * zdiff)); if (distance < 0.01f) { - D_80162FA0[0] = waypointTwoX; - D_80162FA0[2] = waypointTwoZ; + gOffsetPosition[0] = waypointTwoX; + gOffsetPosition[2] = waypointTwoZ; } else { - D_80162FA0[0] = ((0.5f - (arg1 * 0.5f)) * (((arg2 * zdiff) / distance) + waypointOneX)) + - ((1.0f - (0.5f - (arg1 * 0.5f))) * (((arg2 * -zdiff) / distance) + waypointOneX)); - D_80162FA0[2] = ((0.5f - (arg1 * 0.5f)) * (((arg2 * -xdiff) / distance) + waypointOneZ)) + - ((1.0f - (0.5f - (arg1 * 0.5f))) * (((arg2 * xdiff) / distance) + waypointOneZ)); + gOffsetPosition[0] = ((0.5f - (arg1 * 0.5f)) * (((arg2 * zdiff) / distance) + waypointOneX)) + + ((1.0f - (0.5f - (arg1 * 0.5f))) * (((arg2 * -zdiff) / distance) + waypointOneX)); + gOffsetPosition[2] = ((0.5f - (arg1 * 0.5f)) * (((arg2 * -xdiff) / distance) + waypointOneZ)) + + ((1.0f - (0.5f - (arg1 * 0.5f))) * (((arg2 * xdiff) / distance) + waypointOneZ)); } } -void func_8000BBD8(u16 waypointIndex, f32 arg1, s16 pathIndex) { - TrackWaypoint* path1; - TrackWaypoint* path2; +void set_track_offset_position(u16 waypointIndex, f32 arg1, s16 pathIndex) { + TrackPathPoint* path1; + TrackPathPoint* path2; f32 x1; f32 z1; f32 x3; @@ -2209,8 +2272,8 @@ void func_8000BBD8(u16 waypointIndex, f32 arg1, s16 pathIndex) { f32 temp_f0; f32 temp_f12; - path1 = &D_80164560[pathIndex][waypointIndex]; - path2 = &D_80164570[pathIndex][waypointIndex]; + path1 = &gTrackLeftPaths[pathIndex][waypointIndex]; + path2 = &gTrackRightPaths[pathIndex][waypointIndex]; x1 = (f32) path1->posX; z1 = (f32) path1->posZ; @@ -2219,10 +2282,10 @@ void func_8000BBD8(u16 waypointIndex, f32 arg1, s16 pathIndex) { z2 = (f32) path2->posZ; waypointIndex += 1; - waypointIndex = waypointIndex % gWaypointCountByPathIndex[pathIndex]; + waypointIndex = waypointIndex % gPathCountByPathIndex[pathIndex]; - path1 = &D_80164560[pathIndex][waypointIndex]; - path2 = &D_80164570[pathIndex][waypointIndex]; + path1 = &gTrackLeftPaths[pathIndex][waypointIndex]; + path2 = &gTrackRightPaths[pathIndex][waypointIndex]; x3 = (f32) path1->posX; z3 = (f32) path1->posZ; @@ -2232,8 +2295,8 @@ void func_8000BBD8(u16 waypointIndex, f32 arg1, s16 pathIndex) { temp_f0 = 0.5f - (arg1 / 2.0f); temp_f12 = 1.0f - temp_f0; - D_80162FA0[0] = ((temp_f0 * (x1 + x3)) / 2.0f) + ((temp_f12 * (x2 + x4)) / 2.0f); - D_80162FA0[2] = ((temp_f0 * (z1 + z3)) / 2.0f) + ((temp_f12 * (z2 + z4)) / 2.0f); + gOffsetPosition[0] = ((temp_f0 * (x1 + x3)) / 2.0f) + ((temp_f12 * (x2 + x4)) / 2.0f); + gOffsetPosition[2] = ((temp_f0 * (z1 + z3)) / 2.0f) + ((temp_f12 * (z2 + z4)) / 2.0f); } s16 func_8000BD94(f32 posX, f32 posY, f32 posZ, s32 pathIndex) { @@ -2245,11 +2308,11 @@ s16 func_8000BD94(f32 posX, f32 posY, f32 posZ, s32 pathIndex) { s32 considerWaypointIndex; s32 pathWaypointCount; s16 nearestWaypointIndex; - TrackWaypoint* pathWaypoints; - TrackWaypoint* considerWaypoint; + TrackPathPoint* pathWaypoints; + TrackPathPoint* considerWaypoint; - pathWaypoints = D_80164550[pathIndex]; - pathWaypointCount = gWaypointCountByPathIndex[pathIndex]; + pathWaypoints = gTrackPaths[pathIndex]; + pathWaypointCount = gPathCountByPathIndex[pathIndex]; considerWaypoint = &pathWaypoints[0]; x_dist = (f32) considerWaypoint->posX - posX; y_dist = (f32) considerWaypoint->posY - posY; @@ -2270,9 +2333,9 @@ s16 func_8000BD94(f32 posX, f32 posY, f32 posZ, s32 pathIndex) { return nearestWaypointIndex; } -s16 find_closest_waypoint_track_section(f32 posX, f32 posY, f32 posZ, u16 trackSectionId, s32* pathIndex) { - TrackWaypoint* pathWaypoints; - TrackWaypoint* considerWaypoint; +s16 find_closest_path_point_track_section(f32 posX, f32 posY, f32 posZ, u16 trackSectionId, s32* pathIndex) { + TrackPathPoint* pathWaypoints; + TrackPathPoint* considerWaypoint; f32 x_dist; f32 y_dist; f32 z_dist; @@ -2292,8 +2355,8 @@ s16 find_closest_waypoint_track_section(f32 posX, f32 posY, f32 posZ, u16 trackS nearestWaypointIndex = 0; var_t1 = 0; var_a1 = 0; - pathWaypoints = D_80164550[temp_t0]; - pathWaypointCount = gWaypointCountByPathIndex[temp_t0]; + pathWaypoints = gTrackPaths[temp_t0]; + pathWaypointCount = gPathCountByPathIndex[temp_t0]; considerWaypoint = &pathWaypoints[0]; for (considerWaypointIndex = 0; considerWaypointIndex < pathWaypointCount; considerWaypointIndex++, considerWaypoint++) { @@ -2313,9 +2376,9 @@ s16 find_closest_waypoint_track_section(f32 posX, f32 posY, f32 posZ, u16 trackS if (var_t1 == 0) { for (considerPathIndex = 0; considerPathIndex < 4; considerPathIndex++) { if ((considerPathIndex != temp_t0) && (D_80163368[considerPathIndex] >= 2)) { - pathWaypoints = D_80164550[considerPathIndex]; + pathWaypoints = gTrackPaths[considerPathIndex]; considerWaypoint = &pathWaypoints[0]; - pathWaypointCount = gWaypointCountByPathIndex[considerPathIndex]; + pathWaypointCount = gPathCountByPathIndex[considerPathIndex]; for (considerWaypointIndex = 0; considerWaypointIndex < pathWaypointCount; considerWaypointIndex++, considerWaypoint++) { if (considerWaypoint->trackSectionId == trackSectionId) { @@ -2335,8 +2398,8 @@ s16 find_closest_waypoint_track_section(f32 posX, f32 posY, f32 posZ, u16 trackS } } if (var_a1 == 0) { - pathWaypoints = D_80164550[0]; - pathWaypointCount = gWaypointCountByPathIndex[0]; + pathWaypoints = gTrackPaths[0]; + pathWaypointCount = gPathCountByPathIndex[0]; considerWaypoint = &pathWaypoints[0]; x_dist = (f32) considerWaypoint->posX - posX; y_dist = (f32) considerWaypoint->posY - posY; @@ -2369,7 +2432,7 @@ s16 find_closest_waypoint_track_section(f32 posX, f32 posY, f32 posZ, u16 trackS * Only considers waypoints within 500 units of(posX, posY, posZ) * Looks 3 waypoints behind and 6 waypoints ahead of waypointIndex **/ -s16 func_8000C884(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex, u16 trackSectionId) { +s16 update_path_index_with_track(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex, u16 trackSectionId) { s16 nearestWaypointIndex; s16 searchIndex; s16 considerIndex; @@ -2379,16 +2442,16 @@ s16 func_8000C884(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex f32 z_dist; f32 minimumDistance; f32 squaredDistance; - TrackWaypoint* pathWaypoints; - TrackWaypoint* considerWaypoint; + TrackPathPoint* pathWaypoints; + TrackPathPoint* considerWaypoint; nearestWaypointIndex = -1; minimumDistance = 250000.0f; - pathWaypointCount = gWaypointCountByPathIndex[pathIndex]; - pathWaypoints = D_80164550[pathIndex]; + pathWaypointCount = gPathCountByPathIndex[pathIndex]; + pathWaypoints = gTrackPaths[pathIndex]; for (searchIndex = waypointIndex - 3; searchIndex < waypointIndex + 7; searchIndex++) { // Its possible for searchIndex to be less than 0 or greater than the number of waypoints in a given path - // This is done to ensure we access D_80164550 at a valid index + // This is done to ensure we access gTrackPaths at a valid index considerIndex = (searchIndex + pathWaypointCount) % pathWaypointCount; considerWaypoint = &pathWaypoints[considerIndex]; if (considerWaypoint->trackSectionId == trackSectionId) { @@ -2410,7 +2473,7 @@ s16 func_8000C884(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex * Only considers waypoints within 400 units of (posX, posY, posZ) * Looks 3 waypoints behind and 6 waypoints ahead of waypointIndex **/ -s16 find_closest_waypoint_with_previous_waypoint(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex) { +s16 update_path_index(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex) { s16 nearestWaypointIndex; s16 searchIndex; s16 considerIndex; @@ -2421,17 +2484,17 @@ s16 find_closest_waypoint_with_previous_waypoint(f32 posX, f32 posY, f32 posZ, s f32 z_dist; f32 minimumDistance; f32 squaredDistance; - TrackWaypoint* pathWaypoints; - TrackWaypoint* considerWaypoint; + TrackPathPoint* pathWaypoints; + TrackPathPoint* considerWaypoint; waypointFound = 0; nearestWaypointIndex = -1; minimumDistance = 160000.0f; - pathWaypointCount = gWaypointCountByPathIndex[pathIndex]; - pathWaypoints = D_80164550[pathIndex]; + pathWaypointCount = gPathCountByPathIndex[pathIndex]; + pathWaypoints = gTrackPaths[pathIndex]; for (searchIndex = waypointIndex - 3; searchIndex < waypointIndex + 7; searchIndex++) { // Its possible for searchIndex to be less than 0 or greater than the number of waypoints in a given path - // This is done to ensure we access D_80164550 at a valid index + // This is done to ensure we access gTrackPaths at a valid index considerIndex = (searchIndex + pathWaypointCount) % pathWaypointCount; considerWaypoint = &pathWaypoints[considerIndex]; x_dist = considerWaypoint->posX - posX; @@ -2459,7 +2522,7 @@ s16 find_closest_waypoint_with_previous_waypoint(f32 posX, f32 posY, f32 posZ, s return nearestWaypointIndex; } -void func_8000CBA4(UNUSED f32 posX, f32 posY, UNUSED f32 posZ, s16* waypointIndex, UNUSED s32 arg4) { +void tweak_path_index_wario_stadium(UNUSED f32 posX, f32 posY, UNUSED f32 posZ, s16* waypointIndex, UNUSED s32 arg4) { s16 var_v0; var_v0 = *waypointIndex; @@ -2469,50 +2532,50 @@ void func_8000CBA4(UNUSED f32 posX, f32 posY, UNUSED f32 posZ, s16* waypointInde *waypointIndex = var_v0; } -void func_8000CBF8(UNUSED f32 posX, UNUSED f32 posY, f32 posZ, s16* waypointIndex, s32 pathIndex) { +void adjust_path_at_start_line(UNUSED f32 posX, UNUSED f32 posY, f32 posZ, s16* waypointIndex, s32 pathIndex) { s16 temp; temp = *waypointIndex; if (temp == 0) { - if (D_8016344C < posZ) { - temp = gWaypointCountByPathIndex[pathIndex] - 1; + if (gPathStartZ < posZ) { + temp = gPathCountByPathIndex[pathIndex] - 1; } - } else if (((temp + 1) == gWaypointCountByPathIndex[pathIndex]) && (posZ <= D_8016344C)) { + } else if (((temp + 1) == gPathCountByPathIndex[pathIndex]) && (posZ <= gPathStartZ)) { temp = 0; } *waypointIndex = temp; } -s16 func_8000CC88(f32 posX, f32 posY, f32 posZ, Player* player, s32 playerId, s32* pathIndex) { +s16 update_path_index_track_section(f32 posX, f32 posY, f32 posZ, Player* player, s32 playerId, s32* pathIndex) { u16 trackSectionId; s16 ret; trackSectionId = get_track_section_id(player->collision.meshIndexZX); if ((trackSectionId <= 0) || (trackSectionId >= 0x33)) { - trackSectionId = D_80163318[playerId]; + trackSectionId = gPlayersTrackSectionId[playerId]; } - D_80163318[playerId] = trackSectionId; - ret = find_closest_waypoint_track_section(posX, posY, posZ, trackSectionId, pathIndex); + gPlayersTrackSectionId[playerId] = trackSectionId; + ret = find_closest_path_point_track_section(posX, posY, posZ, trackSectionId, pathIndex); gPathIndexByPlayerId[playerId] = *pathIndex; return ret; } -s16 func_8000CD24(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, Player* player, s32 playerId, s32 pathIndex) { +s16 update_player_path(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, Player* player, s32 playerId, s32 pathIndex) { s16 newWaypoint; UNUSED s16 stackPadding0; UNUSED s32 stackPadding1; UNUSED s32 stackPadding2; - TrackWaypoint* temp_v1; + TrackPathPoint* temp_v1; if ((player->type & 0x4000) && !(player->type & 0x1000)) { - newWaypoint = func_8000C884(posX, posY, posZ, waypointIndex, pathIndex, - (u16) get_track_section_id(player->collision.meshIndexZX)); + newWaypoint = update_path_index_with_track(posX, posY, posZ, waypointIndex, pathIndex, + (u16) get_track_section_id(player->collision.meshIndexZX)); if (newWaypoint == -1) { - newWaypoint = func_8000CC88(posX, posY, posZ, player, playerId, &pathIndex); + newWaypoint = update_path_index_track_section(posX, posY, posZ, player, playerId, &pathIndex); } } else { if (D_801631E0[playerId] == 1) { if (player->unk_0CA & 1) { - temp_v1 = &D_80164550[pathIndex][waypointIndex]; + temp_v1 = &gTrackPaths[pathIndex][waypointIndex]; player->pos[0] = (f32) temp_v1->posX; player->pos[1] = (f32) temp_v1->posY; player->pos[2] = (f32) temp_v1->posZ; @@ -2521,25 +2584,25 @@ s16 func_8000CD24(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, Player* playe } if (playerId == ((s32) D_80163488 % 8)) { check_bounding_collision(&player->collision, 10.0f, posX, posY, posZ); - D_80163318[playerId] = get_track_section_id(player->collision.meshIndexZX); - newWaypoint = func_8000C884(posX, posY, posZ, waypointIndex, pathIndex, D_80163318[playerId]); + gPlayersTrackSectionId[playerId] = get_track_section_id(player->collision.meshIndexZX); + newWaypoint = update_path_index_with_track(posX, posY, posZ, waypointIndex, pathIndex, + gPlayersTrackSectionId[playerId]); if (newWaypoint == -1) { - newWaypoint = - find_closest_waypoint_with_previous_waypoint(posX, posY, posZ, waypointIndex, pathIndex); + newWaypoint = update_path_index(posX, posY, posZ, waypointIndex, pathIndex); } if (newWaypoint == -1) { - newWaypoint = - find_closest_waypoint_track_section(posX, posY, posZ, D_80163318[playerId], &pathIndex); - temp_v1 = &D_80164550[pathIndex][newWaypoint]; + newWaypoint = find_closest_path_point_track_section(posX, posY, posZ, + gPlayersTrackSectionId[playerId], &pathIndex); + temp_v1 = &gTrackPaths[pathIndex][newWaypoint]; player->pos[0] = (f32) temp_v1->posX; player->pos[1] = (f32) temp_v1->posY; player->pos[2] = (f32) temp_v1->posZ; } } else { - newWaypoint = find_closest_waypoint_with_previous_waypoint(posX, posY, posZ, waypointIndex, pathIndex); + newWaypoint = update_path_index(posX, posY, posZ, waypointIndex, pathIndex); if (newWaypoint == -1) { newWaypoint = func_8000BD94(posX, posY, posZ, pathIndex); - temp_v1 = &D_80164550[pathIndex][newWaypoint]; + temp_v1 = &gTrackPaths[pathIndex][newWaypoint]; posX = (f32) temp_v1->posX; posY = (f32) temp_v1->posY; posZ = (f32) temp_v1->posZ; @@ -2547,22 +2610,22 @@ s16 func_8000CD24(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, Player* playe player->pos[1] = posY; player->pos[2] = posZ; check_bounding_collision(&player->collision, 10.0f, posX, posY, posZ); - D_80163318[playerId] = get_track_section_id(player->collision.meshIndexZX); + gPlayersTrackSectionId[playerId] = get_track_section_id(player->collision.meshIndexZX); } } } else { - newWaypoint = find_closest_waypoint_with_previous_waypoint(posX, posY, posZ, waypointIndex, pathIndex); + newWaypoint = update_path_index(posX, posY, posZ, waypointIndex, pathIndex); if (newWaypoint == -1) { - newWaypoint = func_8000CC88(posX, posY, posZ, player, playerId, &pathIndex); + newWaypoint = update_path_index_track_section(posX, posY, posZ, player, playerId, &pathIndex); } } - func_8000CBA4(posX, posY, posZ, &newWaypoint, pathIndex); + tweak_path_index_wario_stadium(posX, posY, posZ, &newWaypoint, pathIndex); } - func_8000CBF8(posX, posY, posZ, &newWaypoint, pathIndex); + adjust_path_at_start_line(posX, posY, posZ, &newWaypoint, pathIndex); return newWaypoint; } -s16 find_closest_vehicles_waypoint(f32 xPos, UNUSED f32 yPos, f32 zPos, s16 waypointIndex) { +s16 find_closest_vehicles_path_point(f32 xPos, UNUSED f32 yPos, f32 zPos, s16 waypointIndex) { f32 xdiff; f32 zdiff; f32 minimumDistance; @@ -2577,10 +2640,10 @@ s16 find_closest_vehicles_waypoint(f32 xPos, UNUSED f32 yPos, f32 zPos, s16 wayp for (realIndex = waypointIndex - 2; realIndex < waypointIndex + 7; realIndex++) { considerIndex = realIndex; if (realIndex < 0) { - considerIndex = realIndex + gVehicle2DWaypointLength; + considerIndex = realIndex + gVehicle2DPathLength; } - considerIndex %= gVehicle2DWaypointLength; - considerWaypoint = &gVehicle2DWaypoint[considerIndex]; + considerIndex %= gVehicle2DPathLength; + considerWaypoint = &gVehicle2DPathPoint[considerIndex]; xdiff = considerWaypoint->x - xPos; zdiff = considerWaypoint->z - zPos; considerSquaredDistance = (xdiff * xdiff) + (zdiff * zdiff); @@ -2600,54 +2663,55 @@ s16 func_8000D24C(f32 posX, f32 posY, f32 posZ, s32* pathIndex) { Collision sp24; check_bounding_collision(&sp24, 10.0f, posX, posY, posZ); - return find_closest_waypoint_track_section(posX, posY, posZ, get_track_section_id(sp24.meshIndexZX), pathIndex); + return find_closest_path_point_track_section(posX, posY, posZ, get_track_section_id(sp24.meshIndexZX), pathIndex); } s16 func_8000D2B4(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex) { s16 waypoint; - waypoint = find_closest_waypoint_with_previous_waypoint(posX, posY, posZ, waypointIndex, pathIndex); + waypoint = update_path_index(posX, posY, posZ, waypointIndex, pathIndex); if (waypoint == -1) { waypoint = func_8000D24C(posX, posY, posZ, &pathIndex); } - func_8000CBF8(posX, posY, posZ, &waypoint, pathIndex); + adjust_path_at_start_line(posX, posY, posZ, &waypoint, pathIndex); return waypoint; } s16 func_8000D33C(f32 posX, f32 posY, f32 posZ, s16 waypointIndex, s32 pathIndex) { s16 waypoint; - waypoint = find_closest_waypoint_with_previous_waypoint(posX, posY, posZ, waypointIndex, pathIndex); + waypoint = update_path_index(posX, posY, posZ, waypointIndex, pathIndex); if (waypoint == -1) { waypoint = func_8000D24C(posX, posY, posZ, &pathIndex); } return waypoint; } -f32 func_8000D3B8(s32 playerId) { - Test* temp_v0; - f32 temp_f0; - f32 var_f2; +f32 cpu_track_position_factor(s32 playerId) { + TrackPositionFactorInstruction* temp_v0; + f32 target; + f32 current; - temp_v0 = &D_801634F8[playerId]; - var_f2 = temp_v0->unk0; - temp_f0 = temp_v0->unk4; - if (var_f2 < temp_f0) { - var_f2 += temp_v0->unk8; - if (temp_f0 < var_f2) { - var_f2 = temp_f0; + temp_v0 = &gPlayerTrackPositionFactorInstruction[playerId]; + current = temp_v0->current; + target = temp_v0->target; + if (current < target) { + current += temp_v0->step; + if (target < current) { + current = target; } - } else if (temp_f0 < var_f2) { - var_f2 -= temp_v0->unk8; - if (var_f2 < temp_f0) { - var_f2 = temp_f0; + } else if (target < current) { + current -= temp_v0->step; + if (current < target) { + current = target; } } - temp_v0->unk0 = var_f2; - return var_f2; + + temp_v0->current = current; + return current; } -void func_8000D438(s32 arg0, u16 arg1) { +void determine_ideal_cpu_position_offset(s32 arg0, u16 arg1) { UNUSED s32 stackPadding0; f32 sp48; f32 sp44; @@ -2661,9 +2725,9 @@ void func_8000D438(s32 arg0, u16 arg1) { s16 temp_v1; u16 thing; - temp_v1 = D_801645E0[arg1]; + temp_v1 = gCurrentTrackConsecutiveCurveCountsPath[arg1]; var_a2 = 6; - sp2C = func_8000D3B8(arg0); + sp2C = cpu_track_position_factor(arg0); thing = arg1; if (IsPodiumCeremony()) { @@ -2680,31 +2744,31 @@ void func_8000D438(s32 arg0, u16 arg1) { } if (var_a2 >= 8) { - if ((D_80163068[arg0] > 0.75f) && (D_801631D8[thing] == 0)) { + if ((gTrackPositionFactor[arg0] > 0.75f) && (gCurrentTrackSectionTypesPath[thing] == 0)) { var_a2 = 7; } - if ((D_80163068[arg0] < -0.75f) && (D_801631D8[thing] == 1)) { + if ((gTrackPositionFactor[arg0] < -0.75f) && (gCurrentTrackSectionTypesPath[thing] == 1)) { var_a2 = 7; } } - if (func_8000B820(arg0) == 1) { + if (is_far_from_path(arg0) == 1) { var_a2 = 5; } - if (D_80163380[arg0] < var_a2) { - D_80163380[arg0]++; + if (gCurrentPlayerLookAhead[arg0] < var_a2) { + gCurrentPlayerLookAhead[arg0]++; } - if (var_a2 < D_80163380[arg0]) { - D_80163380[arg0]--; + if (var_a2 < gCurrentPlayerLookAhead[arg0]) { + gCurrentPlayerLookAhead[arg0]--; } - arg1 = (D_80163380[arg0] + arg1) % D_80164430; - func_8000BBD8(arg1, sp2C, D_80163448); - sp48 = D_80162FA0[0]; - sp44 = D_80162FA0[2]; - func_8000BBD8(((arg1 + 1) % D_80164430) & 0xFFFF, sp2C, D_80163448); - stackPadding5 = D_80162FA0[0]; - D_80162FA0[0] = (sp48 + stackPadding5) * 0.5f; - stackPadding4 = D_80162FA0[2]; - D_80162FA0[2] = (sp44 + stackPadding4) * 0.5f; + arg1 = (gCurrentPlayerLookAhead[arg0] + arg1) % gSelectedPathCount; + set_track_offset_position(arg1, sp2C, gPlayerPathIndex); + sp48 = gOffsetPosition[0]; + sp44 = gOffsetPosition[2]; + set_track_offset_position(((arg1 + 1) % gSelectedPathCount) & 0xFFFF, sp2C, gPlayerPathIndex); + stackPadding5 = gOffsetPosition[0]; + gOffsetPosition[0] = (sp48 + stackPadding5) * 0.5f; + stackPadding4 = gOffsetPosition[2]; + gOffsetPosition[2] = (sp44 + stackPadding4) * 0.5f; } s16 func_8000D6D0(Vec3f position, s16* waypointIndex, f32 speed, f32 arg3, s16 pathIndex, s16 arg5) { @@ -2731,9 +2795,9 @@ s16 func_8000D6D0(Vec3f position, s16* waypointIndex, f32 speed, f32 arg3, s16 p f32 ydiff; f32 zdiff; Vec3f oldPos; - TrackWaypoint* path; + TrackPathPoint* path; - path = D_80164550[pathIndex]; + path = gTrackPaths[pathIndex]; oldPos[0] = position[0]; oldPos[1] = position[1]; oldPos[2] = position[2]; @@ -2743,14 +2807,14 @@ s16 func_8000D6D0(Vec3f position, s16* waypointIndex, f32 speed, f32 arg3, s16 p temp_v0 = func_8000D2B4(oldPosX, oldPosY, oldPosZ, *waypointIndex, (s32) pathIndex); *waypointIndex = temp_v0; temp_v1 = temp_v0 + arg5; - waypoint1 = temp_v1 % gWaypointCountByPathIndex[pathIndex]; - waypoint2 = (temp_v1 + 1) % gWaypointCountByPathIndex[pathIndex]; - func_8000BBD8(waypoint1, arg3, pathIndex); - pad3 = D_80162FA0[0]; - pad4 = D_80162FA0[2]; - func_8000BBD8(waypoint2, arg3, pathIndex); - temp1 = D_80162FA0[0]; - temp2 = D_80162FA0[2]; + waypoint1 = temp_v1 % gPathCountByPathIndex[pathIndex]; + waypoint2 = (temp_v1 + 1) % gPathCountByPathIndex[pathIndex]; + set_track_offset_position(waypoint1, arg3, pathIndex); + pad3 = gOffsetPosition[0]; + pad4 = gOffsetPosition[2]; + set_track_offset_position(waypoint2, arg3, pathIndex); + temp1 = gOffsetPosition[0]; + temp2 = gOffsetPosition[2]; midY = (path[waypoint1].posY + path[waypoint2].posY) * 0.5f; midX = (pad3 + temp1) * 0.5f; midZ = (pad4 + temp2) * 0.5f; @@ -2770,7 +2834,7 @@ s16 func_8000D6D0(Vec3f position, s16* waypointIndex, f32 speed, f32 arg3, s16 p position[0] = var_f2; position[1] = var_f12; position[2] = var_f14; - return get_angle_between_waypoints(oldPos, position); + return get_angle_between_path(oldPos, position); } s16 func_8000D940(Vec3f pos, s16* waypointIndex, f32 speed, f32 arg3, s16 pathIndex) { @@ -2803,7 +2867,7 @@ s16 func_8000D940(Vec3f pos, s16* waypointIndex, f32 speed, f32 arg3, s16 pathIn sp54[0] = pos[0]; sp54[1] = pos[1]; sp54[2] = pos[2]; - waypointCount = gWaypointCountByPathIndex[pathIndex]; + waypointCount = gPathCountByPathIndex[pathIndex]; temp_f20 = pos[0]; temp_f22 = pos[1]; temp_f24 = pos[2]; @@ -2811,13 +2875,13 @@ s16 func_8000D940(Vec3f pos, s16* waypointIndex, f32 speed, f32 arg3, s16 pathIn *waypointIndex = temp_v0; waypoint1 = ((temp_v0 + waypointCount) - 3) % waypointCount; waypoint2 = ((temp_v0 + waypointCount) - 4) % waypointCount; - func_8000BBD8(waypoint1, arg3, pathIndex); - pad2 = D_80162FA0[0]; - pad3 = D_80162FA0[2]; - func_8000BBD8(waypoint2, arg3, pathIndex); - thing1 = D_80162FA0[0]; - thing2 = D_80162FA0[2]; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) * 0.5f; + set_track_offset_position(waypoint1, arg3, pathIndex); + pad2 = gOffsetPosition[0]; + pad3 = gOffsetPosition[2]; + set_track_offset_position(waypoint2, arg3, pathIndex); + thing1 = gOffsetPosition[0]; + thing2 = gOffsetPosition[2]; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) * 0.5f; midX = (pad2 + thing1) * 0.5f; midZ = (pad3 + thing2) * 0.5f; xdiff = midX - temp_f20; @@ -2836,10 +2900,10 @@ s16 func_8000D940(Vec3f pos, s16* waypointIndex, f32 speed, f32 arg3, s16 pathIn pos[0] = var_f2; pos[1] = var_f12; pos[2] = var_f14; - return get_angle_between_waypoints(sp54, pos); + return get_angle_between_path(sp54, pos); } -s16 update_vehicle_following_waypoint(Vec3f pos, s16* waypointIndex, f32 speed) { +s16 update_vehicle_following_path(Vec3f pos, s16* waypointIndex, f32 speed) { f32 origXPos; f32 origYPos; f32 origZPos; @@ -2872,12 +2936,12 @@ s16 update_vehicle_following_waypoint(Vec3f pos, s16* waypointIndex, f32 speed) sp38[0] = pos[0]; sp38[1] = pos[1]; sp38[2] = pos[2]; - newWaypointIndex = find_closest_vehicles_waypoint(origXPos, origYPos, origZPos, *waypointIndex); + newWaypointIndex = find_closest_vehicles_path_point(origXPos, origYPos, origZPos, *waypointIndex); *waypointIndex = newWaypointIndex; - farWaypoint1 = (newWaypointIndex + 3) % gVehicle2DWaypointLength; - farWaypoint2 = (newWaypointIndex + 4) % gVehicle2DWaypointLength; - temp_a0 = &gVehicle2DWaypoint[farWaypoint1]; - temp_a2 = &gVehicle2DWaypoint[farWaypoint2]; + farWaypoint1 = (newWaypointIndex + 3) % gVehicle2DPathLength; + farWaypoint2 = (newWaypointIndex + 4) % gVehicle2DPathLength; + temp_a0 = &gVehicle2DPathPoint[farWaypoint1]; + temp_a2 = &gVehicle2DPathPoint[farWaypoint2]; farWaypointAverageX = (temp_a0->x + temp_a2->x) * 0.5f; farWaypointAverageZ = (temp_a0->z + temp_a2->z) * 0.5f; x_dist = farWaypointAverageX - origXPos; @@ -2893,7 +2957,7 @@ s16 update_vehicle_following_waypoint(Vec3f pos, s16* waypointIndex, f32 speed) pos[0] = newX; pos[1] = origYPos; pos[2] = newZ; - return get_angle_between_waypoints(sp38, pos); + return get_angle_between_path(sp38, pos); } void set_bomb_kart_spawn_positions(void) { @@ -2902,23 +2966,23 @@ void set_bomb_kart_spawn_positions(void) { f32 startingZPos; f32 startingYPos; s32 var_s3; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; UNUSED BombKart* var_s0; BombKartSpawn* bombKartSpawn; for (var_s3 = 0; var_s3 < NUM_BOMB_KARTS_VERSUS; var_s3++) { - //bombKartSpawn = &gBombKartSpawns[gCurrentCourseId][var_s3]; + // bombKartSpawn = &gBombKartSpawns[gCurrentCourseId][var_s3]; if (IsYoshiValley()) { startingXPos = bombKartSpawn->startingXPos; startingZPos = bombKartSpawn->startingZPos; startingYPos = spawn_actor_on_surface(startingXPos, 2000.0f, startingZPos); } else if (IsPodiumCeremony()) { - temp_v0 = &D_80164550[3][bombKartSpawn->waypointIndex]; + temp_v0 = &gTrackPaths[3][bombKartSpawn->waypointIndex]; startingXPos = temp_v0->posX; startingYPos = temp_v0->posY; startingZPos = temp_v0->posZ; } else { - temp_v0 = &D_80164550[0][bombKartSpawn->waypointIndex]; + temp_v0 = &gTrackPaths[0][bombKartSpawn->waypointIndex]; startingXPos = temp_v0->posX; startingYPos = temp_v0->posY; startingZPos = temp_v0->posZ; @@ -2955,7 +3019,7 @@ void func_8000DF8C(s32 bombKartId) { UNUSED s32 stackPadding0; f32 sp118; f32 var_f18; - TrackWaypoint* temp_v0_2; + TrackPathPoint* temp_v0_2; f32 temp_f0_3; f32 sp108; UNUSED s32 stackPadding1; @@ -3000,7 +3064,7 @@ void func_8000DF8C(s32 bombKartId) { u16 var_s1; s32 var_a0; UNUSED s32 stackPaddingE; - TrackWaypoint* temp_v0_4; + TrackPathPoint* temp_v0_4; BombKart* bombKart; BombKart* bombKart2; Collision* temp_a0_4; @@ -3065,7 +3129,7 @@ void func_8000DF8C(s32 bombKartId) { temp_t6 = (var_s1 * 0xFFFF) / 360; sp118 = coss(temp_t6) * 25.0; temp_f0_3 = sins(temp_t6) * 25.0; - temp_v0_2 = &D_80164550[0][spCA]; + temp_v0_2 = &gTrackPaths[0][spCA]; var_f22 = temp_v0_2->posX + sp118; var_f20 = bombKart->yPos + 3.5f; var_f24 = temp_v0_2->posZ + temp_f0_3; @@ -3085,7 +3149,7 @@ void func_8000DF8C(s32 bombKartId) { temp_t6 = (var_s1 * 0xFFFF) / 360; sp118 = coss(temp_t6) * 25.0; temp_f0_3 = sins(temp_t6) * 25.0; - temp_v0_2 = &D_80164550[0][spCA]; + temp_v0_2 = &gTrackPaths[0][spCA]; var_f22 = temp_v0_2->posX + sp118; var_f20 = bombKart->yPos + 3.5f; var_f24 = temp_v0_2->posZ + temp_f0_3; @@ -3106,19 +3170,19 @@ void func_8000DF8C(s32 bombKartId) { break; case 5: - if ((D_8016347C == 0) || (gNearestWaypointByPlayerId[3] < 5)) { + if ((D_8016347C == 0) || (gNearestPathPointByPlayerId[3] < 5)) { break; } else { spCA = func_8000D2B4(var_f22, var_f20, var_f24, spCA, 3); - if ((spCA < 0) || (gWaypointCountByPathIndex[3] < spCA)) { + if ((spCA < 0) || (gPathCountByPathIndex[3] < spCA)) { spCA = 0; } if (((s32) spCA) < 0x1A) { - temp_v0_2 = &D_80164550[3][(spCA + 1) % gWaypointCountByPathIndex[3]]; + temp_v0_2 = &gTrackPaths[3][(spCA + 1) % gPathCountByPathIndex[3]]; D_80162FB0[0] = temp_v0_2->posX; D_80162FB0[1] = temp_v0_2->posY; D_80162FB0[2] = temp_v0_2->posZ; - temp_v0_4 = &D_80164550[3][(spCA + 2) % gWaypointCountByPathIndex[3]]; + temp_v0_4 = &gTrackPaths[3][(spCA + 2) % gPathCountByPathIndex[3]]; D_80162FC0[0] = temp_v0_4->posX; D_80162FC0[1] = temp_v0_4->posY; D_80162FC0[2] = temp_v0_4->posZ; @@ -3151,11 +3215,11 @@ void func_8000DF8C(s32 bombKartId) { } break; case 4: - temp_v0_2 = &D_80164550[0][spCA]; + temp_v0_2 = &gTrackPaths[0][spCA]; D_80162FB0[0] = temp_v0_2->posX; D_80162FB0[1] = temp_v0_2->posY; D_80162FB0[2] = temp_v0_2->posZ; - temp_v0_4 = &D_80164550[0][(spCA + 1) % gWaypointCountByPathIndex[0]]; + temp_v0_4 = &gTrackPaths[0][(spCA + 1) % gPathCountByPathIndex[0]]; D_80162FC0[0] = temp_v0_4->posX; D_80162FC0[1] = temp_v0_4->posY; D_80162FC0[2] = temp_v0_4->posZ; @@ -3386,12 +3450,12 @@ void func_8000F124(void) { } // Delete track waypoints -void func_8000F2BC(TrackWaypoint* arg0, size_t size) { - bzero((void*) arg0, size * sizeof(TrackWaypoint)); +void clear_path_point(TrackPathPoint* arg0, size_t size) { + bzero((void*) arg0, size * sizeof(TrackPathPoint)); } // Appears to allocate memory for each course. -void func_8000F2DC(void) { +void init_course_path_point(void) { _struct_gCoursePathSizes_0x10* ptr = &CM_GetProps()->PathSizes; s32 temp; @@ -3403,31 +3467,31 @@ void func_8000F2DC(void) { D_80163368[3] = (s32) ptr->unk6; temp = ptr->unk8; - gVehicle2DWaypoint = get_next_available_memory_addr(temp * 4); + gVehicle2DPathPoint = get_next_available_memory_addr(temp * 4); // Podium ceremony appears to allocate 1 * 8 bytes of data. Which would be aligned to 0x10. for (i = 0; i < 4; i++) { - D_80164550[i] = get_next_available_memory_addr(D_80163368[i] * 8); - D_80164560[i] = get_next_available_memory_addr(D_80163368[i] * 8); - D_80164570[i] = get_next_available_memory_addr(D_80163368[i] * 8); - D_80164580[i] = get_next_available_memory_addr(D_80163368[i] * 2); - D_80164590[i] = get_next_available_memory_addr(D_80163368[i] * 2); - D_801645A0[i] = get_next_available_memory_addr(D_80163368[i] * 2); + gTrackPaths[i] = get_next_available_memory_addr(D_80163368[i] * 8); + gTrackLeftPaths[i] = get_next_available_memory_addr(D_80163368[i] * 8); + gTrackRightPaths[i] = get_next_available_memory_addr(D_80163368[i] * 8); + gTrackSectionTypes[i] = get_next_available_memory_addr(D_80163368[i] * 2); + gPathExpectedRotation[i] = get_next_available_memory_addr(D_80163368[i] * 2); + gTrackConsecutiveCurveCounts[i] = get_next_available_memory_addr(D_80163368[i] * 2); } - D_80164490 = D_80164550[0]; - D_801631D0 = D_80164560[0]; - D_801631D4 = D_80164570[0]; - D_801631D8 = D_80164580[0]; - D_801631DC = D_80164590[0]; - D_801645E0 = D_801645A0[0]; + gCurrentTrackPath = gTrackPaths[0]; + gCurrentTrackLeftPath = gTrackLeftPaths[0]; + gCurrentTrackRightPath = gTrackRightPaths[0]; + gCurrentTrackSectionTypesPath = gTrackSectionTypes[0]; + gCurrentPathPointExpectedRotationPath = gPathExpectedRotation[0]; + gCurrentTrackConsecutiveCurveCountsPath = gTrackConsecutiveCurveCounts[0]; // zero allocated memory? //! @warning does not appear to zero all the above allocated variables. for (i = 0; i < 4; i++) { - func_8000F2BC(D_80164550[i], D_80163368[i]); - func_8000F2BC(D_80164560[i], D_80163368[i]); - func_8000F2BC(D_80164570[i], D_80163368[i]); + clear_path_point(gTrackPaths[i], D_80163368[i]); + clear_path_point(gTrackLeftPaths[i], D_80163368[i]); + clear_path_point(gTrackRightPaths[i], D_80163368[i]); } // Skip several cpu cycles. @@ -3435,47 +3499,47 @@ void func_8000F2DC(void) { for (i = 0; i < 4; i++) { if (D_80163368[i] >= 2) { - func_800100F0(i); - func_80010218(i); - func_800107C4(i); - func_80010DBC(i); - func_80010E6C(i); + load_track_path(i); + calculate_track_boundaries(i); + analyze_track_section(i); + analyse_angle_path(i); + analyze_curved_path(i); } } - D_80164430 = *gWaypointCountByPathIndex; + gSelectedPathCount = *gPathCountByPathIndex; CM_ClearVehicles(); - //set_bomb_kart_spawn_positions(); + // set_bomb_kart_spawn_positions(); func_8000EEDC(); } -void func_8000F628(void) { +void init_players(void) { UNUSED Camera* camera; s32 temp_v0_3; s32 i; - Test* var_s5; + TrackPositionFactorInstruction* var_s5; UNUSED s32 temp_v1; UNUSED s32 pad; for (i = 0; i < NUM_PLAYERS; i++) { Player* player = &gPlayerOne[i]; - D_80163050[i] = 0; + gPreviousAngleSteering[i] = 0; D_80162FF8[i] = 0; D_80163010[i] = 0; if (!IsPodiumCeremony()) { - func_8000B95C(i, 0, 0); + update_player_position_factor(i, 0, 0); } //! todo: @BUG this doesn't seem right. This variable is metadata. - D_80163028[i] = CM_GetProps()->D_0D009418[gCCSelection]; + cpu_TargetSpeed[i] = CM_GetProps()->CurveTargetSpeed[gCCSelection]; D_801630E8[i] = 0; D_80163100[i] = 0; - D_80163178[i] = 0.0f; - D_801631A0[i] = 0.0f; - D_80163210[i] = 0.0f; + gPreviousPlayerAiOffsetX[i] = 0.0f; + gPreviousPlayerAiOffsetZ[i] = 0.0f; + gPreviousCpuTargetSpeed[i] = 0.0f; gLapCountByPlayerId[i] = -1; gCourseCompletionPercentByPlayerId[i] = 0.0f; gTimePlayerLastTouchedFinishLine[i] = 0.0f; @@ -3483,39 +3547,39 @@ void func_8000F628(void) { if (1) {}; if (1) {}; // Maybe some debug code? gGPCurrentRaceRankByPlayerId[i] = (s32) D_80165270[i]; - D_801643E0[i] = (s32) D_80165270[i]; + gPreviousGPCurrentRaceRankByPlayerId[i] = (s32) D_80165270[i]; } else { gGPCurrentRaceRankByPlayerId[i] = i; - D_801643E0[i] = i; + gPreviousGPCurrentRaceRankByPlayerId[i] = i; } temp_v0_3 = gGPCurrentRaceRankByPlayerId[i]; gGPCurrentRacePlayerIdByRank[temp_v0_3] = (s16) i; D_80164378[temp_v0_3] = (s16) i; - D_80164408[i] = temp_v0_3; - D_80163258[i] = 0; - D_80163270[i] = 0; + gGPCurrentRaceRankByPlayerIdDup[i] = temp_v0_3; + gWrongDirectionCounter[i] = 0; + gIsPlayerWrongDirection[i] = 0; D_801631E0[i] = 0; D_801631F8[i] = 0; - D_80164450[i] = -20; - D_80163288[i] = -20; - D_80164478[gPlayers[i].characterId] = (s16) i; - D_80163068[i] = 0.0f; + gNumPathPointsTraversed[i] = -20; + gPreviousLapProgressScore[i] = -20; + gGetPlayerByCharacterId[gPlayers[i].characterId] = (s16) i; + gTrackPositionFactor[i] = 0.0f; D_80163090[i] = 0.0f; - var_s5 = &D_801634F8[i]; + var_s5 = &gPlayerTrackPositionFactorInstruction[i]; var_s5->unkC = CM_GetProps()->AIMinimumSeparation * (f32) (((i + 1) % 3) - 1); - var_s5->unk4 = var_s5->unkC; - var_s5->unk0 = 0.0f; - var_s5->unk8 = 0.015f; - reset_kart_ai_behaviour_none(i); - gSpeedKartAIBehaviour[i] = 0; - D_801644F8[i] = 0; + var_s5->target = var_s5->unkC; + var_s5->current = 0.0f; + var_s5->step = 0.015f; + reset_cpu_behaviour_none(i); + gSpeedCPUBehaviour[i] = 0; + bInMultiPathSection[i] = 0; D_80163398[i] = 0; D_801633B0[i] = 0; D_801633C8[i] = 0; D_801633F8[i] = 0; - D_80163318[i] = 0; - D_80163450[i] = player->pos[2]; - D_80163380[i] = 6; + gPlayersTrackSectionId[i] = 0; + gPreviousPlayerZ[i] = player->pos[2]; + gCurrentPlayerLookAhead[i] = 6; if (gPlayers[i].type & PLAYER_HUMAN) { D_80163330[i] = 3; @@ -3523,14 +3587,14 @@ void func_8000F628(void) { D_80163330[i] = 0; } - D_80163490[i] = 0; - D_801634A8[i] = 0; + cpu_enteringPathIntersection[i] = 0; + cpu_exitingPathIntersection[i] = 0; D_80163128[i] = -1; D_80163150[i] = -1; D_80164538[i] = -1; D_801634C0[i] = 0; bStopAICrossing[i] = 0; - D_801630B8[i] = 1; + gIsPlayerInCurve[i] = true; } #ifdef AVOID_UB @@ -3545,7 +3609,7 @@ void func_8000F628(void) { if (gModeSelection == GRAND_PRIX) { for (i = 0; i < 2; i++) { - D_80163344[i] = D_80164478[D_80163348[i]]; + D_80163344[i] = gGetPlayerByCharacterId[D_80163348[i]]; D_80163330[D_80163344[i]] = 1; D_8016334C[D_80163344[i]] = i; } @@ -3572,13 +3636,13 @@ void func_8000F628(void) { for (i = 0; i < NUM_PLAYERS; i++) { if (1) {}; gPathIndexByPlayerId[i] = 0; - gNearestWaypointByPlayerId[i] = - gWaypointCountByPathIndex[gPathIndexByPlayerId[i]] - gGPCurrentRaceRankByPlayerId[i] - 4; + gNearestPathPointByPlayerId[i] = + gPathCountByPathIndex[gPathIndexByPlayerId[i]] - gGPCurrentRaceRankByPlayerId[i] - 4; } - D_8016347A = 0; + gIsInExtra = 0; if (gCCSelection == CC_EXTRA) { - D_8016347A = 1; + gIsInExtra = 1; } for (i = 0; i < 30; i++) { @@ -3593,10 +3657,10 @@ void func_8000F628(void) { D_80164358 = 0; D_8016435A = 1; D_8016435C = 1; - D_80163478 = 0; - D_80163378 = 0; + gBestRankedHumanPlayer = 0; + gIncrementUpdatePlayer = 0; D_8016337C = 0; - D_8016344C = (f32) D_80164550[0][0].posZ; // [i][2] + gPathStartZ = (f32) gTrackPaths[0][0].posZ; // [i][2] D_801634F0 = 0; D_801634F4 = 0; D_80163488 = 0; @@ -3613,7 +3677,7 @@ void func_8000F628(void) { } } } - copy_courses_kart_ai_behaviour(); + copy_courses_cpu_behaviour(); } // @arg index from 0 to 3. @@ -3621,11 +3685,11 @@ void func_8000F628(void) { // Processes course path by index. // @arg index from 0 to 3. // Each course can have 1-4 course paths. -void func_800100F0(s32 pathIndex) { +void load_track_path(s32 pathIndex) { - TrackWaypoint* ptr; - TrackWaypoint* pathDest; - TrackWaypoint* path; + TrackPathPoint* ptr; + TrackPathPoint* pathDest; + TrackPathPoint* path; s32 var_v0; s32 sp24; UNUSED s32 pad[2]; @@ -3633,17 +3697,17 @@ void func_800100F0(s32 pathIndex) { s32 i; if (CM_GetProps()->AIMaximumSeparation >= 1.0f) { - pathDest = D_80164550[pathIndex]; + pathDest = gTrackPaths[pathIndex]; bInvalidPath = 1; if (!IsPodiumCeremony()) { - TrackWaypoint* pathSrc = CM_GetProps()->PathTable2[pathIndex]; + TrackPathPoint* pathSrc = CM_GetProps()->PathTable2[pathIndex]; if (pathSrc == NULL) { printf("code_80005FD0.c: Path %d in Course::PathTable2, was NULL.\n Your track is missing a path\n", pathIndex); } var_v0 = process_path_data(pathDest, pathSrc); - gWaypointCountByPathIndex[pathIndex] = (u16) var_v0; + gPathCountByPathIndex[pathIndex] = (u16) var_v0; } else { // Course path included in course_data which has already been loaded into memory. // This is how we get the addr to our path data. @@ -3663,13 +3727,13 @@ void func_800100F0(s32 pathIndex) { //! @todo Confirm this comment if (!bInvalidPath) { var_v0 = func_80011014(pathDest, path, sp24, pathIndex); - gWaypointCountByPathIndex[pathIndex] = (u16) var_v0; + gPathCountByPathIndex[pathIndex] = (u16) var_v0; } } } } -void func_80010218(s32 pathIndex) { +void calculate_track_boundaries(s32 pathIndex) { f32 waypointWidth; f32 x1; f32 y1; @@ -3684,23 +3748,22 @@ void func_80010218(s32 pathIndex) { f32 xz_dist; s32 temp_f16; s32 waypointIndex; - TrackWaypoint* waypoint; - TrackWaypoint* nextWaypoint; - TrackWaypoint* var_s1; - TrackWaypoint* var_s2; + TrackPathPoint* waypoint; + TrackPathPoint* nextWaypoint; + TrackPathPoint* var_s1; + TrackPathPoint* var_s2; if (CM_GetProps()->AIMaximumSeparation >= 0.0f) { waypointWidth = CM_GetProps()->AIMaximumSeparation; - waypoint = &D_80164550[pathIndex][0]; - var_s1 = &D_80164560[pathIndex][0]; - var_s2 = &D_80164570[pathIndex][0]; - for (waypointIndex = 0; waypointIndex < gWaypointCountByPathIndex[pathIndex]; - waypointIndex++, var_s1++, var_s2++) { + waypoint = &gTrackPaths[pathIndex][0]; + var_s1 = &gTrackLeftPaths[pathIndex][0]; + var_s2 = &gTrackRightPaths[pathIndex][0]; + for (waypointIndex = 0; waypointIndex < gPathCountByPathIndex[pathIndex]; waypointIndex++, var_s1++, var_s2++) { x1 = waypoint->posX; y1 = waypoint->posY; z1 = waypoint->posZ; waypoint++; - nextWaypoint = &D_80164550[pathIndex][(waypointIndex + 1) % ((s32) gWaypointCountByPathIndex[pathIndex])]; + nextWaypoint = &gTrackPaths[pathIndex][(waypointIndex + 1) % ((s32) gPathCountByPathIndex[pathIndex])]; x2 = nextWaypoint->posX; y2 = nextWaypoint->posY; z2 = nextWaypoint->posZ; @@ -3720,11 +3783,11 @@ void func_80010218(s32 pathIndex) { } } -f32 func_80010480(s32 pathIndex, u16 waypointIndex) { +f32 calculate_track_curvature(s32 pathIndex, u16 waypointIndex) { f32 temp_f10_2; f32 temp_f8; UNUSED f32 pad; - TrackWaypoint* pathWaypoints; + TrackPathPoint* pathWaypoints; f32 x1; f32 z1; f32 x2; @@ -3734,17 +3797,17 @@ f32 func_80010480(s32 pathIndex, u16 waypointIndex) { f32 temp_f8_2; f32 temp_f10; s32 waypointCount; - TrackWaypoint* waypoint3; - TrackWaypoint* waypoint2; - TrackWaypoint* waypoint1; + TrackPathPoint* waypoint3; + TrackPathPoint* waypoint2; + TrackPathPoint* waypoint1; f32 root2; f32 root1; if (CM_GetProps()->AIMaximumSeparation <= -1.0f) { return 0.0f; } - waypointCount = gWaypointCountByPathIndex[pathIndex]; - pathWaypoints = D_80164550[pathIndex]; + waypointCount = gPathCountByPathIndex[pathIndex]; + pathWaypoints = gTrackPaths[pathIndex]; waypoint1 = &pathWaypoints[waypointIndex]; waypoint2 = &pathWaypoints[(waypointIndex + 1) % waypointCount]; waypoint3 = &pathWaypoints[(waypointIndex + 2) % waypointCount]; @@ -3772,52 +3835,53 @@ f32 func_80010480(s32 pathIndex, u16 waypointIndex) { return -((temp_f10 * temp_f10_2) - (temp_f8_2 * temp_f8)) / (root2 * root1); } -void func_800107C4(s32 pathIndex) { - f64 temp_f2; +void analyze_track_section(s32 pathIndex) { + f64 sectionCurvature; UNUSED s32 pad; - s32 var_a2; - s32 var_s0; - s32 var_t2; - s16* var_t4; - s32 var_a3; - s16* wut; + s32 k; + s32 i; + s32 j; + s16* currentSection; + s32 pathPointCount; + s16* nextSection; - if (CM_GetProps()->AIMaximumSeparation >= 0.0f) { - var_a3 = gWaypointCountByPathIndex[pathIndex]; - var_t4 = &D_80164580[pathIndex][0]; - for (var_s0 = 0; var_s0 < var_a3; var_s0++, var_t4++) { - temp_f2 = func_80010480(pathIndex, var_s0); - *var_t4 = 4; - if (temp_f2 > 0.1) { - *var_t4 = 2; + if ((s32) CM_GetProps()->AIMaximumSeparation >= 0) { + pathPointCount = gPathCountByPathIndex[pathIndex]; + currentSection = gTrackSectionTypes[pathIndex]; + for (i = 0; i < pathPointCount; i++, currentSection++) { + sectionCurvature = calculate_track_curvature(pathIndex, i); + *currentSection = STRAIGHT; + if (sectionCurvature > 0.1) { + *currentSection = RIGHT_CURVE; } - if (temp_f2 < -0.1) { - *var_t4 = 3; + if (sectionCurvature < -0.1) { + *currentSection = LEFT_CURVE; } } - var_t4 = &D_80164580[pathIndex][0]; - for (var_s0 = 0; var_s0 < var_a3; var_s0++, var_t4++) { - if (*var_t4 == 4) { - for (var_t2 = 1; var_t2 < var_a3; var_t2++) { - wut = &D_80164580[pathIndex][(var_s0 + var_t2) % var_a3]; - switch (*wut) { - case 0: - case 2: - for (var_a2 = 0; var_a2 < var_t2; var_a2++) { - D_80164580[pathIndex][(var_s0 + var_a2) % var_a3] = 0; + currentSection = gTrackSectionTypes[pathIndex]; + for (i = 0; i < pathPointCount; i++, currentSection++) { + if (*currentSection == STRAIGHT) { + // Look ahead for next curved section + for (j = 1; j < pathPointCount; j++) { + nextSection = &gTrackSectionTypes[pathIndex][(i + j) % pathPointCount]; + switch (*nextSection) { + case RIGHT_LEANING_CURVE: + case RIGHT_CURVE: + for (k = 0; k < j; k++) { + gTrackSectionTypes[pathIndex][(i + k) % pathPointCount] = RIGHT_LEANING_CURVE; } - var_s0 += var_t2; - var_t4 += var_t2; - var_t2 = var_a3; + i += j; + currentSection += j; + j = pathPointCount; break; - case 1: - case 3: - for (var_a2 = 0; var_a2 < var_t2; var_a2++) { - D_80164580[pathIndex][(var_s0 + var_a2) % var_a3] = 1; + case LEFT_LEANING_CURVE: + case LEFT_CURVE: + for (k = 0; k < j; k++) { + gTrackSectionTypes[pathIndex][(i + k) % pathPointCount] = LEFT_LEANING_CURVE; } - var_s0 += var_t2; - var_t4 += var_t2; - var_t2 = var_a3; + i += j; + currentSection += j; + j = pathPointCount; break; } } @@ -3827,17 +3891,17 @@ void func_800107C4(s32 pathIndex) { } // Seemingly calculates the atan2 angle between a waypoint and its forward neighbor -s16 func_80010CB0(s32 pathIndex, s32 waypointIndex) { +s16 calculate_angle_path(s32 pathIndex, s32 waypointIndex) { s16 ret; Vec3f sp30; Vec3f sp24; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; - temp_v0 = &D_80164550[pathIndex][waypointIndex]; + temp_v0 = &gTrackPaths[pathIndex][waypointIndex]; sp30[0] = temp_v0->posX; sp30[1] = temp_v0->posY; sp30[2] = temp_v0->posZ; - temp_v0 = &D_80164550[pathIndex][(waypointIndex + 1) % gWaypointCountByPathIndex[pathIndex]]; + temp_v0 = &gTrackPaths[pathIndex][(waypointIndex + 1) % gPathCountByPathIndex[pathIndex]]; sp24[0] = temp_v0->posX; sp24[1] = temp_v0->posY; sp24[2] = temp_v0->posZ; @@ -3845,37 +3909,37 @@ s16 func_80010CB0(s32 pathIndex, s32 waypointIndex) { return -ret; } -// Populates D_80164590 -void func_80010DBC(s32 pathIndex) { +// Populates gPathExpectedRotation +void analyse_angle_path(s32 pathIndex) { s32 waypointIndex; u16* angle; if (CM_GetProps()->AIMaximumSeparation >= 0.0f) { - for (angle = (u16*) &D_80164590[pathIndex][0], waypointIndex = 0; - waypointIndex < gWaypointCountByPathIndex[pathIndex]; waypointIndex++, angle++) { - *angle = func_80010CB0(pathIndex, waypointIndex); + for (angle = (u16*) &gPathExpectedRotation[pathIndex][0], waypointIndex = 0; + waypointIndex < gPathCountByPathIndex[pathIndex]; waypointIndex++, angle++) { + *angle = calculate_angle_path(pathIndex, waypointIndex); } } } -void func_80010E6C(s32 pathIndex) { - s16* var_a2; - s16 var_a0; +void analyze_curved_path(s32 pathIndex) { + s16* trackCurveCount; + s16 curveCount; s16 temp_t0; - s32 temp_v0; - s16* temp; + s32 pathPointCount; + s16* trackSectionType; s32 i, j; - temp_v0 = gWaypointCountByPathIndex[pathIndex]; - temp = D_80164580[pathIndex]; - var_a2 = D_801645A0[pathIndex]; + pathPointCount = gPathCountByPathIndex[pathIndex]; + trackSectionType = gTrackSectionTypes[pathIndex]; + trackCurveCount = gTrackConsecutiveCurveCounts[pathIndex]; - for (i = 0; i < temp_v0; i++) { - var_a0 = 0; - for (j = 0; j < temp_v0; j++) { - temp_t0 = temp[(i + j) % temp_v0]; - if ((temp_t0 == 1) || (temp_t0 == 0)) { - var_a0 += 1; + for (i = 0; i < pathPointCount; i++) { + curveCount = 0; + for (j = 0; j < pathPointCount; j++) { + temp_t0 = trackSectionType[(i + j) % pathPointCount]; + if ((temp_t0 == LEFT_LEANING_CURVE) || (temp_t0 == RIGHT_LEANING_CURVE)) { + curveCount += 1; } else { break; } @@ -3883,8 +3947,8 @@ void func_80010E6C(s32 pathIndex) { break; } } - *var_a2 = var_a0; - var_a2++; + *trackCurveCount = curveCount; + trackCurveCount++; } } @@ -3903,7 +3967,7 @@ f32 func_80010FA0(f32 arg0, f32 arg1, f32 arg2, UNUSED s32 arg3, UNUSED s32 arg4 /** * @return's the number of items processed. */ -s32 func_80011014(TrackWaypoint* pathDest, TrackWaypoint* path, s32 numPathPoints, UNUSED s32 pathIndex) { +s32 func_80011014(TrackPathPoint* pathDest, TrackPathPoint* path, s32 numPathPoints, UNUSED s32 pathIndex) { f32 temp_f24_2; f32 temp_f2_3; f32 var_f20_2; @@ -3925,11 +3989,11 @@ s32 func_80011014(TrackWaypoint* pathDest, TrackWaypoint* path, s32 numPathPoint s32 var_s0; f32 var_f28; - TrackWaypoint* point1; - TrackWaypoint* point2; - TrackWaypoint* point3; + TrackPathPoint* point1; + TrackPathPoint* point2; + TrackPathPoint* point3; f32 temp; - UNUSED TrackWaypoint* dest; + UNUSED TrackPathPoint* dest; var_f30 = 0.0f; var_s0 = 0; temp_f20 = (f32) path[0].posX; @@ -4020,7 +4084,7 @@ s32 func_80011014(TrackWaypoint* pathDest, TrackWaypoint* path, s32 numPathPoint } // Returns number of waypoints processed. -s32 process_path_data(TrackWaypoint* dest, TrackWaypoint* src) { +s32 process_path_data(TrackPathPoint* dest, TrackPathPoint* src) { s16 temp_a0; s16 temp_a2; s16 temp_a3; @@ -4052,7 +4116,7 @@ s32 process_path_data(TrackWaypoint* dest, TrackWaypoint* src) { return var_v1; } -s32 generate_2d_path(Path2D* pathDest, TrackWaypoint* pathSrc, s32 numWaypoints) { +s32 generate_2d_path(Path2D* pathDest, TrackPathPoint* pathSrc, s32 numWaypoints) { f32 temp_f14_3; f32 temp_f16_2; UNUSED s32 pad; @@ -4073,10 +4137,10 @@ s32 generate_2d_path(Path2D* pathDest, TrackWaypoint* pathSrc, s32 numWaypoints) f32 temp_f2_3; - TrackWaypoint* point1; + TrackPathPoint* point1; f32 j; - TrackWaypoint* point2; - TrackWaypoint* point3; + TrackPathPoint* point2; + TrackPathPoint* point3; s32 i; f32 temp_f6 = 0.0f; s32 nbElement; @@ -4126,52 +4190,51 @@ s32 generate_2d_path(Path2D* pathDest, TrackWaypoint* pathSrc, s32 numWaypoints) return nbElement; } -void copy_courses_kart_ai_behaviour(void) { +void copy_courses_cpu_behaviour(void) { s32 i; for (i = 0; i < NUM_COURSES - 1; i++) { - gCoursesKartAIBehaviour[i] = LOAD_ASSET(CM_GetProps()->AIBehaviour); + gCoursesCPUBehaviour[i] = LOAD_ASSET(CM_GetProps()->AIBehaviour); } } -void reset_kart_ai_behaviour_none(s32 playerIndex) { - gCurrentKartAIBehaviourId[playerIndex] = 0; - gPreviousKartAIBehaviourId[playerIndex] = 0; - gKartAIBehaviourState[playerIndex] = KART_AI_BEHAVIOUR_STATE_NONE; +void reset_cpu_behaviour_none(s32 playerIndex) { + gCurrentCPUBehaviourId[playerIndex] = 0; + gPreviousCPUBehaviourId[playerIndex] = 0; + cpu_BehaviourState[playerIndex] = CPU_BEHAVIOUR_STATE_NONE; } -void reset_kart_ai_behaviour(s32 playerIndex) { - gCurrentKartAIBehaviourId[playerIndex] = 0; - gPreviousKartAIBehaviourId[playerIndex] = 0; - gKartAIBehaviourState[playerIndex] = KART_AI_BEHAVIOUR_STATE_START; +void reset_cpu_behaviour(s32 playerIndex) { + gCurrentCPUBehaviourId[playerIndex] = 0; + gPreviousCPUBehaviourId[playerIndex] = 0; + cpu_BehaviourState[playerIndex] = CPU_BEHAVIOUR_STATE_START; } -void kart_ai_behaviour_start(s32 playerId, Player* player) { +void cpu_behaviour_start(s32 playerId, Player* player) { u16 playerWaypoint; - s16 waypointStart; - s16 waypointEnd; + s16 pathPointStart; + s16 pathPointEnd; s32 behaviourType; UNUSED s32 test; - KartAIBehaviour *beh = (KartAIBehaviour*)LOAD_ASSET(CM_GetProps()->AIBehaviour); + CPUBehaviour* beh = (CPUBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour); - sCurrentKartAIBehaviour = - &((KartAIBehaviour*)LOAD_ASSET(CM_GetProps()->AIBehaviour))[gCurrentKartAIBehaviourId[playerId]]; + sCurrentCPUBehaviour = &((CPUBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour))[gCurrentCPUBehaviourId[playerId]]; - playerWaypoint = gNearestWaypointByPlayerId[playerId]; + playerWaypoint = gNearestPathPointByPlayerId[playerId]; - waypointStart = sCurrentKartAIBehaviour->waypointStart; - waypointEnd = sCurrentKartAIBehaviour->waypointEnd; - behaviourType = sCurrentKartAIBehaviour->type; + pathPointStart = sCurrentCPUBehaviour->pathPointStart; + pathPointEnd = sCurrentCPUBehaviour->pathPointEnd; + behaviourType = sCurrentCPUBehaviour->type; - if ((waypointStart == -1) && (waypointEnd == -1)) { - sCurrentKartAIBehaviour = &((KartAIBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour))[0]; - reset_kart_ai_behaviour_none(playerId); + if ((pathPointStart == -1) && (pathPointEnd == -1)) { + sCurrentCPUBehaviour = &((CPUBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour))[0]; + reset_cpu_behaviour_none(playerId); return; } - if ((u32) playerWaypoint == (u32) waypointStart) { - gKartAIBehaviourState[playerId] = KART_AI_BEHAVIOUR_STATE_RUNNING; - gPreviousKartAIBehaviourId[playerId] = gCurrentKartAIBehaviourId[playerId]; - gCurrentKartAIBehaviourId[playerId]++; + if ((u32) playerWaypoint == (u32) pathPointStart) { + cpu_BehaviourState[playerId] = CPU_BEHAVIOUR_STATE_RUNNING; + gPreviousCPUBehaviourId[playerId] = gCurrentCPUBehaviourId[playerId]; + gCurrentCPUBehaviourId[playerId]++; switch (behaviourType) { case BEHAVIOUR_1: func_80011EC0(playerId, player, player->unk_07C >> 0x10, playerWaypoint); @@ -4181,26 +4244,26 @@ void kart_ai_behaviour_start(s32 playerId, Player* player) { player->effects &= ~0x10; D_801630E8[playerId] = 0; break; - case BEHAVIOUR_3: - D_801634F8[playerId].unk4 = 0.0f; + case BEHAVIOUR_DRIVE_CENTER: + gPlayerTrackPositionFactorInstruction[playerId].target = 0.0f; break; - case BEHAVIOUR_4: - D_801634F8[playerId].unk4 = -0.6f; + case BEHAVIOUR_DRIVE_LEFT: + gPlayerTrackPositionFactorInstruction[playerId].target = -0.6f; break; - case BEHAVIOUR_5: - D_801634F8[playerId].unk4 = 0.6f; + case BEHAVIOUR_DRIVE_OUTER: + gPlayerTrackPositionFactorInstruction[playerId].target = 0.6f; break; case BEHAVIOUR_NORMAL_SPEED: - gSpeedKartAIBehaviour[playerId] = SPEED_KART_AI_BEHAVIOUR_NORMAL; + gSpeedCPUBehaviour[playerId] = SPEED_CPU_BEHAVIOUR_NORMAL; break; case BEHAVIOUR_FAST_SPEED: - gSpeedKartAIBehaviour[playerId] = SPEED_KART_AI_BEHAVIOUR_FAST; + gSpeedCPUBehaviour[playerId] = SPEED_CPU_BEHAVIOUR_FAST; break; case BEHAVIOUR_SLOW_SPEED: - gSpeedKartAIBehaviour[playerId] = SPEED_KART_AI_BEHAVIOUR_SLOW; + gSpeedCPUBehaviour[playerId] = SPEED_CPU_BEHAVIOUR_SLOW; break; case BEHAVIOUR_MAX_SPEED: - gSpeedKartAIBehaviour[playerId] = SPEED_KART_AI_BEHAVIOUR_MAX; + gSpeedCPUBehaviour[playerId] = SPEED_CPU_BEHAVIOUR_MAX; break; case BEHAVIOUR_9: D_801633F8[playerId] = 1; @@ -4214,28 +4277,29 @@ void kart_ai_behaviour_start(s32 playerId, Player* player) { } } -void kart_ai_behaviour_end(s32 playerIndex, Player* player) { +void cpu_behaviour_end(s32 playerIndex, Player* player) { u16 nearestWaypoint; - u32 waypointEnd; + u32 pathPointEnd; s32 behaviourType; - sCurrentKartAIBehaviour = &( - (KartAIBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour))[gPreviousKartAIBehaviourId[playerIndex]]; - nearestWaypoint = gNearestWaypointByPlayerId[playerIndex]; - behaviourType = sCurrentKartAIBehaviour->type; - waypointEnd = sCurrentKartAIBehaviour->waypointEnd; - if (nearestWaypoint >= waypointEnd) { + sCurrentCPUBehaviour = + &((CPUBehaviour*) LOAD_ASSET(CM_GetProps()->AIBehaviour))[gPreviousCPUBehaviourId[playerIndex]]; + nearestWaypoint = gNearestPathPointByPlayerId[playerIndex]; + behaviourType = sCurrentCPUBehaviour->type; + pathPointEnd = sCurrentCPUBehaviour->pathPointEnd; + if (nearestWaypoint >= pathPointEnd) { switch (behaviourType) { case BEHAVIOUR_1: player->effects &= ~0x10; D_801630E8[playerIndex] = 0; - gKartAIBehaviourState[playerIndex] = KART_AI_BEHAVIOUR_STATE_START; + cpu_BehaviourState[playerIndex] = CPU_BEHAVIOUR_STATE_START; break; - case BEHAVIOUR_3: - case BEHAVIOUR_4: - case BEHAVIOUR_5: - D_801634F8[playerIndex].unk4 = D_801634F8[playerIndex].unkC; - gKartAIBehaviourState[playerIndex] = KART_AI_BEHAVIOUR_STATE_START; + case BEHAVIOUR_DRIVE_CENTER: + case BEHAVIOUR_DRIVE_LEFT: + case BEHAVIOUR_DRIVE_OUTER: + gPlayerTrackPositionFactorInstruction[playerIndex].target = + gPlayerTrackPositionFactorInstruction[playerIndex].unkC; + cpu_BehaviourState[playerIndex] = CPU_BEHAVIOUR_STATE_START; break; case BEHAVIOUR_HOP: case BEHAVIOUR_NORMAL_SPEED: @@ -4244,7 +4308,7 @@ void kart_ai_behaviour_end(s32 playerIndex, Player* player) { case BEHAVIOUR_9: case BEHAVIOUR_10: case BEHAVIOUR_MAX_SPEED: - gKartAIBehaviourState[playerIndex] = KART_AI_BEHAVIOUR_STATE_START; + cpu_BehaviourState[playerIndex] = CPU_BEHAVIOUR_STATE_START; break; default: break; @@ -4252,28 +4316,28 @@ void kart_ai_behaviour_end(s32 playerIndex, Player* player) { } } -void kart_ai_behaviour(s32 playerIndex) { +void cpu_behaviour(s32 playerIndex) { Player* player = gPlayerOne + playerIndex; - switch (gKartAIBehaviourState[playerIndex]) { - case KART_AI_BEHAVIOUR_STATE_NONE: + switch (cpu_BehaviourState[playerIndex]) { + case CPU_BEHAVIOUR_STATE_NONE: break; - case KART_AI_BEHAVIOUR_STATE_START: - kart_ai_behaviour_start(playerIndex, player); + case CPU_BEHAVIOUR_STATE_START: + cpu_behaviour_start(playerIndex, player); break; - case KART_AI_BEHAVIOUR_STATE_RUNNING: - kart_ai_behaviour_end(playerIndex, player); + case CPU_BEHAVIOUR_STATE_RUNNING: + cpu_behaviour_end(playerIndex, player); break; } } void func_80011EC0(s32 arg0, Player* player, s32 arg2, UNUSED u16 arg3) { - if ((((player->unk_094 / 18.0f) * 216.0f) >= 45.0f) && (D_801630E8[arg0] == 0)) { - switch (D_801631D8[sSomeNearestWaypoint]) { - case 0: - case 2: + if ((((player->speed / 18.0f) * 216.0f) >= 45.0f) && (D_801630E8[arg0] == 0)) { + switch (gCurrentTrackSectionTypesPath[sSomeNearestPathPoint]) { + case RIGHT_LEANING_CURVE: + case RIGHT_CURVE: if ((arg2 >= -9) && (D_80162FF8[arg0] == 0)) { - if ((D_80163068[arg0] > -0.8) && (D_80163068[arg0] < 0.5)) { + if ((gTrackPositionFactor[arg0] > -0.8) && (gTrackPositionFactor[arg0] < 0.5)) { kart_hop(player); player->effects |= 0x10; D_801630E8[arg0] = 1; @@ -4282,10 +4346,10 @@ void func_80011EC0(s32 arg0, Player* player, s32 arg2, UNUSED u16 arg3) { } D_801630E8[arg0] = 2; break; - case 1: - case 3: + case LEFT_LEANING_CURVE: + case LEFT_CURVE: if ((arg2 < 0xA) && (D_80162FF8[arg0] == 0)) { - if ((D_80163068[arg0] > -0.5) && (D_80163068[arg0] < 0.8)) { + if ((gTrackPositionFactor[arg0] > -0.5) && (gTrackPositionFactor[arg0] < 0.8)) { kart_hop(player); player->effects |= 0x10; D_801630E8[arg0] = -1; @@ -4307,45 +4371,44 @@ void func_80011EC0(s32 arg0, Player* player, s32 arg2, UNUSED u16 arg3) { } \ } -void generate_train_waypoints(void) { +void generate_train_path(void) { s32 i; Path2D* temp; - TrackWaypoint* waypoint = (TrackWaypoint*) LOAD_ASSET(d_course_kalimari_desert_track_unknown_waypoints); + TrackPathPoint* waypoint = (TrackPathPoint*) LOAD_ASSET(d_course_kalimari_desert_track_unknown_waypoints); GET_PATH_LENGTH(waypoint) - temp = gVehicle2DWaypoint; - gVehicle2DWaypointLength = generate_2d_path(temp, waypoint, i - 1); + temp = gVehicle2DPathPoint; + gVehicle2DPathLength = generate_2d_path(temp, waypoint, i - 1); D_80162EB0 = spawn_actor_on_surface(temp[0].x, 2000.0f, temp[0].z); } -void generate_ferry_waypoints(void) { - TrackWaypoint* waypoint; +void generate_ferry_path(void) { + TrackPathPoint* waypoint; s32 i; - waypoint = (TrackWaypoint*) LOAD_ASSET(d_course_dks_jungle_parkway_unknown_waypoints2); + waypoint = (TrackPathPoint*) LOAD_ASSET(d_course_dks_jungle_parkway_unknown_waypoints2); GET_PATH_LENGTH(waypoint) - gVehicle2DWaypointLength = generate_2d_path(gVehicle2DWaypoint, waypoint, i - 1); + gVehicle2DPathLength = generate_2d_path(gVehicle2DPathPoint, waypoint, i - 1); D_80162EB2 = -40; } -void spawn_vehicle_on_road(Vec3f position, Vec3s rotation, Vec3f velocity, s32 waypointIndex, s32 someMultiplierTheSequel, f32 speed) { +void spawn_vehicle_on_road(Vec3f position, Vec3s rotation, Vec3f velocity, s32 waypointIndex, + s32 someMultiplierTheSequel, f32 speed) { f32 origXPos; UNUSED f32 pad; f32 origZPos; origXPos = position[0]; origZPos = position[2]; - if (D_8016347A == 0) { - func_8000D6D0(position, (s16*) &waypointIndex, speed, - someMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + func_8000D6D0(position, (s16*) &waypointIndex, speed, someMultiplierTheSequel, 0, 3); rotation[0] = 0; rotation[1] = -0x8000; rotation[2] = 0; } else { - func_8000D940(position, (s16*) &waypointIndex, speed, - someMultiplierTheSequel, 0); + func_8000D940(position, (s16*) &waypointIndex, speed, someMultiplierTheSequel, 0); rotation[0] = 0; rotation[1] = 0; rotation[2] = 0; @@ -4354,7 +4417,7 @@ void spawn_vehicle_on_road(Vec3f position, Vec3s rotation, Vec3f velocity, s32 w velocity[2] = position[2] - origZPos; } -void set_vehicle_pos_waypoint(TrainCarStuff* trainCar, Path2D* posXZ, u16 waypoint) { +void set_vehicle_pos_path_point(TrainCarStuff* trainCar, Path2D* posXZ, u16 waypoint) { trainCar->position[0] = (f32) posXZ->x; trainCar->position[1] = (f32) D_80162EB0; trainCar->position[2] = (f32) posXZ->z; @@ -4379,28 +4442,28 @@ void init_vehicles_trains(size_t i, size_t numCarriages, f32 speed) { gTrainList[i].numCarriages = numCarriages; - //for (i = 0; i < NUM_TRAINS; i++) { - // outputs 160 or 392 depending on the train. - // Wraps the value around to always output a valid waypoint. - waypointOffset = (((i * gVehicle2DWaypointLength) / 2) + 160) % gVehicle2DWaypointLength; + // for (i = 0; i < NUM_TRAINS; i++) { + // outputs 160 or 392 depending on the train. + // Wraps the value around to always output a valid waypoint. + waypointOffset = (((i * gVehicle2DPathLength) / 2) + 160) % gVehicle2DPathLength; // 120.0f is about the maximum usable value gTrainList[i].speed = speed; for (j = 0; j < gTrainList[i].numCarriages; j++) { waypointOffset += 4; ptr1 = &gTrainList[i].passengerCars[j]; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(ptr1, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(ptr1, pos, waypointOffset); } // Smaller offset for the tender waypointOffset += 3; ptr1 = &gTrainList[i].tender; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(ptr1, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(ptr1, pos, waypointOffset); waypointOffset += 4; ptr1 = &gTrainList[i].locomotive; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(ptr1, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(ptr1, pos, waypointOffset); // Only use locomotive unless overwritten below. gTrainList[i].numCars = LOCOMOTIVE_ONLY; @@ -4477,7 +4540,7 @@ void update_vehicle_trains(void) { temp_f20 = gTrainList[i].locomotive.position[0]; temp_f22 = gTrainList[i].locomotive.position[2]; - orientationYUpdate = update_vehicle_following_waypoint( + orientationYUpdate = update_vehicle_following_path( gTrainList[i].locomotive.position, (s16*) &gTrainList[i].locomotive.waypointIndex, gTrainList[i].speed); gTrainList[i].locomotive.velocity[0] = gTrainList[i].locomotive.position[0] - temp_f20; @@ -4512,7 +4575,7 @@ void update_vehicle_trains(void) { temp_f20 = car->position[0]; temp_f22 = car->position[2]; orientationYUpdate = - update_vehicle_following_waypoint(car->position, (s16*) &car->waypointIndex, gTrainList[i].speed); + update_vehicle_following_path(car->position, (s16*) &car->waypointIndex, gTrainList[i].speed); car->velocity[0] = car->position[0] - temp_f20; car->velocity[2] = car->position[2] - temp_f22; sync_train_components(car, orientationYUpdate); @@ -4525,7 +4588,7 @@ void update_vehicle_trains(void) { temp_f22 = car->position[2]; orientationYUpdate = - update_vehicle_following_waypoint(car->position, (s16*) &car->waypointIndex, gTrainList[i].speed); + update_vehicle_following_path(car->position, (s16*) &car->waypointIndex, gTrainList[i].speed); car->velocity[0] = car->position[0] - temp_f20; car->velocity[2] = car->position[2] - temp_f22; sync_train_components(car, orientationYUpdate); @@ -4534,7 +4597,7 @@ void update_vehicle_trains(void) { } } -void func_80012DC0(s32 playerId, Player* player) { +void handle_trains_interactions(s32 playerId, Player* player) { TrainCarStuff* trainCar; f32 playerPosX; f32 playerPosZ; @@ -4553,14 +4616,15 @@ void func_80012DC0(s32 playerId, Player* player) { z_dist = playerPosZ - trainCar->position[2]; if ((x_dist > -100.0) && (x_dist < 100.0)) { if ((z_dist > -100.0) && (z_dist < 100.0)) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], + trainCar->velocity[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } trainCar = &gTrainList[trainIndex].tender; if (trainCar->isActive == 1) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 30.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], + trainCar->velocity[0], trainCar->velocity[2], 30.0f, 20.0f, + playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } @@ -4575,8 +4639,9 @@ void func_80012DC0(s32 playerId, Player* player) { if (trainCar->isActive == 1) { if ((x_dist > -100.0) && (x_dist < 100.0)) { if ((z_dist > -100.0) && (z_dist < 100.0)) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 30.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], + trainCar->velocity[0], trainCar->velocity[2], 30.0f, 20.0f, + playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } @@ -4601,7 +4666,7 @@ void func_80013054(void) { isCrossingTriggeredByIndex[1] = 0; for (i = 0; i < NUM_TRAINS; i++) { - temp_f16 = gTrainList[i].locomotive.waypointIndex / ((f32) gVehicle2DWaypointLength); + temp_f16 = gTrainList[i].locomotive.waypointIndex / ((f32) gVehicle2DPathLength); temp_f18 = 0.72017354f; temp_f12 = 0.42299348f; @@ -4634,12 +4699,12 @@ void check_ai_crossing_distance(s32 playerId) { if ((isCrossingTriggeredByIndex[1] == 1) && ((sCrossingActiveTimer[1]) > FRAMES_SINCE_CROSSING_ACTIVATED)) { - if ((sSomeNearestWaypoint > 176) && (sSomeNearestWaypoint < 182)) { + if ((sSomeNearestPathPoint > 176) && (sSomeNearestPathPoint < 182)) { bStopAICrossing[playerId] = 1; } } if ((isCrossingTriggeredByIndex[0] == 1) && ((sCrossingActiveTimer[0]) > FRAMES_SINCE_CROSSING_ACTIVATED)) { - if ((sSomeNearestWaypoint >= 306) && (sSomeNearestWaypoint < 310)) { + if ((sSomeNearestPathPoint >= 306) && (sSomeNearestPathPoint < 310)) { bStopAICrossing[playerId] = 1; } } @@ -4655,7 +4720,7 @@ void init_vehicles_ferry(void) { for (i = 0; i < NUM_ACTIVE_PADDLE_BOATS; i++) { temp = i * 0xB4; paddleBoat = &gPaddleBoats[i]; - temp_a2 = &gVehicle2DWaypoint[temp]; + temp_a2 = &gVehicle2DPathPoint[temp]; paddleBoat->position[0] = temp_a2->x; paddleBoat->position[1] = D_80162EB2; paddleBoat->position[2] = temp_a2->z; @@ -4699,8 +4764,7 @@ void update_vehicle_paddle_boats(void) { temp_f26 = paddleBoat->position[0]; temp_f28 = paddleBoat->position[1]; temp_f30 = paddleBoat->position[2]; - update_vehicle_following_waypoint(paddleBoat->position, (s16*) &paddleBoat->waypointIndex, - paddleBoat->speed); + update_vehicle_following_path(paddleBoat->position, (s16*) &paddleBoat->waypointIndex, paddleBoat->speed); paddleBoat->someFlags = set_vehicle_render_distance_flags(paddleBoat->position, BOAT_SMOKE_RENDER_DISTANCE, paddleBoat->someFlags); if ((((s16) gFerrySmokeTimer % 10) == 0) && (paddleBoat->someFlags != 0)) { @@ -4725,11 +4789,11 @@ void update_vehicle_paddle_boats(void) { sp94[0] = temp_f26; sp94[1] = temp_f28; sp94[2] = temp_f30; - waypoint = &gVehicle2DWaypoint[(paddleBoat->waypointIndex + 5) % gVehicle2DWaypointLength]; + waypoint = &gVehicle2DPathPoint[(paddleBoat->waypointIndex + 5) % gVehicle2DPathLength]; sp88[0] = (f32) waypoint->x; sp88[1] = (f32) D_80162EB0; sp88[2] = (f32) waypoint->z; - temp_a1 = get_angle_between_waypoints(sp94, sp88); + temp_a1 = get_angle_between_path(sp94, sp88); temp = temp_a1 - paddleBoat->rotY; var_v1 = temp; if (var_v1 < 0) { @@ -4778,7 +4842,7 @@ void update_vehicle_paddle_boats(void) { } } -void func_80013854(Player* player) { +void handle_paddle_boats_interactions(Player* player) { s32 someIndex; PaddleBoatStuff* tempPaddleWheelBoat; f32 x_diff; @@ -4800,9 +4864,9 @@ void func_80013854(Player* player) { z_diff = playerZ - tempPaddleWheelBoat->position[2]; if ((x_diff > -300.0) && (x_diff < 300.0)) { if ((z_diff > -300.0) && (z_diff < 300.0)) { - if ((func_80006018(tempPaddleWheelBoat->position[0], tempPaddleWheelBoat->position[2], - tempPaddleWheelBoat->velocity[0], tempPaddleWheelBoat->velocity[2], 200.0f, - 60.0f, playerX, playerZ) == 1) && + if ((is_collide_with_vehicle(tempPaddleWheelBoat->position[0], tempPaddleWheelBoat->position[2], + tempPaddleWheelBoat->velocity[0], tempPaddleWheelBoat->velocity[2], + 200.0f, 60.0f, playerX, playerZ) == 1) && (y_diff < 60.0)) { player->soundEffects |= 0x80000; } @@ -4814,12 +4878,12 @@ void func_80013854(Player* player) { } void initialize_toads_turnpike_vehicle(f32 speedA, f32 speedB, s32 numVehicles, s32 arg3, VehicleStuff* vehicleList, - TrackWaypoint* waypointList) { + TrackPathPoint* waypointList) { VehicleStuff* veh; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; s32 i; u16 waypointOffset; - s32 numWaypoints = gWaypointCountByPathIndex[0]; + s32 numWaypoints = gPathCountByPathIndex[0]; for (i = 0; i < numVehicles; i++) { waypointOffset = (((i * numWaypoints) / numVehicles) + arg3) % numWaypoints; veh = &vehicleList[i]; @@ -4848,7 +4912,7 @@ void initialize_toads_turnpike_vehicle(f32 speedA, f32 speedB, s32 numVehicles, } veh->rotation[0] = 0; veh->rotation[2] = 0; - if (D_8016347A == 0) { + if (gIsInExtra == 0) { veh->rotation[1] = func_8000D6D0(veh->position, (s16*) &veh->waypointIndex, veh->speed, veh->someMultiplierTheSequel, 0, 3); } else { @@ -4856,7 +4920,7 @@ void initialize_toads_turnpike_vehicle(f32 speedA, f32 speedB, s32 numVehicles, func_8000D940(veh->position, (s16*) &veh->waypointIndex, veh->speed, veh->someMultiplierTheSequel, 0); } } - D_801631C8 = 10; + sVehicleSoundRenderCounter = 10; } f32 func_80013C74(s16 someType, s16 waypointIndex) { @@ -4892,7 +4956,7 @@ f32 func_80013C74(s16 someType, s16 waypointIndex) { return var_f2; } -void update_vehicle_follow_waypoint(VehicleStuff* vehicle) { +void update_vehicle_follow_path_point(VehicleStuff* vehicle) { f32 temp_f0_2; f32 temp_f0_3; f32 sp5C; @@ -4924,7 +4988,7 @@ void update_vehicle_follow_waypoint(VehicleStuff* vehicle) { vehicle->someMultiplierTheSequel = temp_f0_2; } } - if (D_8016347A == 0) { + if (gIsInExtra == 0) { var_a1 = func_8000D6D0(vehicle->position, (s16*) &vehicle->waypointIndex, vehicle->speed, vehicle->someMultiplierTheSequel, 0, 3); } else { @@ -4958,7 +5022,8 @@ void update_vehicle_follow_waypoint(VehicleStuff* vehicle) { vehicleActor->velocity[2] = vehicle->velocity[2]; } -void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3, f32 arg4, s32 arg5, u32 soundBits) { +void handle_vehicle_interactions(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3, f32 arg4, s32 arg5, + u32 soundBits) { f32 temp_f12; f32 temp_f14; f32 temp_f22; @@ -4969,7 +5034,7 @@ void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3 f32 spC0; f32 spBC; - if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_KART_AI))) && + if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_CPU))) && !(player->effects & 0x01000000)) { spC4 = player->pos[0]; @@ -4985,18 +5050,18 @@ void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3 if ((temp_f22 > -20.0) && (temp_f22 < 20.0)) { if (((temp_f14) > -100.0) && ((temp_f14) < 100.0)) { - if (func_80006018(vehicle->position[0], vehicle->position[2], vehicle->velocity[0], - vehicle->velocity[2], arg3, arg4, spC4, spBC) == (s32) 1) { + if (is_collide_with_vehicle(vehicle->position[0], vehicle->position[2], vehicle->velocity[0], + vehicle->velocity[2], arg3, arg4, spC4, spBC) == (s32) 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } } } - if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_CPU)) { if (((temp_f12) > -300.0) && ((temp_f12) < 300.0) && ((temp_f22 > -20.0)) && (temp_f22 < 20.0) && (((temp_f14) > -300.0)) && ((temp_f14) < 300.0)) { - if ((D_801631C8 > 0) && (vehicle->someFlags == 0)) { - D_801631C8 -= 1; + if ((sVehicleSoundRenderCounter > 0) && (vehicle->someFlags == 0)) { + sVehicleSoundRenderCounter -= 1; vehicle->someFlags |= (RENDER_VEHICLE << playerId); func_800C9D80(vehicle->position, vehicle->velocity, soundBits); } @@ -5004,7 +5069,7 @@ void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3 if (vehicle->someFlags != 0) { vehicle->someFlags &= ~(RENDER_VEHICLE << playerId); if (vehicle->someFlags == 0) { - D_801631C8 += 1; + sVehicleSoundRenderCounter += 1; func_800C9EF4(vehicle->position, soundBits); } } @@ -5015,31 +5080,33 @@ void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3 if (!(vehicle->someFlagsTheSequel & ((1 << playerId)))) { s32 var_s1 = 0; - u16 path = gWaypointCountByPathIndex[0]; + u16 path = gPathCountByPathIndex[0]; s32 t1; s32 t2; - switch (D_8016347A) { + switch (gIsInExtra) { case 0: - t1 = func_80007BF8(vehicle->waypointIndex, gNearestWaypointByPlayerId[playerId], 10, 0, - path); - if ((D_80163270[playerId] == 0) && (t1 > 0) && (player->unk_094 < vehicle->speed)) { + t1 = is_path_point_in_range(vehicle->waypointIndex, + gNearestPathPointByPlayerId[playerId], 10, 0, path); + if ((gIsPlayerWrongDirection[playerId] == 0) && (t1 > 0) && + (player->speed < vehicle->speed)) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (t1 > 0)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (t1 > 0)) { var_s1 = 1; } break; case 1: - t2 = func_80007BF8(vehicle->waypointIndex, gNearestWaypointByPlayerId[playerId], 0, 10, - path); + t2 = is_path_point_in_range(vehicle->waypointIndex, + gNearestPathPointByPlayerId[playerId], 0, 10, path); if (t2 > 0) { if (random_int(2) == 0) { - // temp_v1_2 = D_80163270[playerId]; - if (D_80163270[playerId] == 0) { + // temp_v1_2 = gIsPlayerWrongDirection[playerId]; + if (gIsPlayerWrongDirection[playerId] == 0) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (player->unk_094 < vehicle->speed)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && + (player->speed < vehicle->speed)) { var_s1 = 1; } } else { @@ -5096,7 +5163,7 @@ void func_80013F7C(s32 playerId, Player* player, VehicleStuff* vehicle, f32 arg3 } } -f32 func_800145A8(s16 arg0, f32 arg1, s16 arg2) { +f32 player_track_position_factor_vehicle(s16 arg0, f32 arg1, s16 arg2) { if (arg2 < 0x28A) { switch (arg0) { case 0: @@ -5135,7 +5202,7 @@ f32 func_800145A8(s16 arg0, f32 arg1, s16 arg2) { return arg1; } -void func_800146B8(s32 playerId, s32 arg1, VehicleStuff* vehicle) { +void update_player_track_position_factor_from_vehicle(s32 playerId, s32 arg1, VehicleStuff* vehicle) { UNUSED s32 var_v1; s32 var_v0; s32 var_s2; @@ -5143,13 +5210,14 @@ void func_800146B8(s32 playerId, s32 arg1, VehicleStuff* vehicle) { u16 temp_a1; UNUSED VehicleStuff* tempVehicle; - waypointCount = gWaypointCountByPathIndex[0]; - if (!(gPlayers[playerId].unk_094 < 1.6666666666666667)) { + waypointCount = gPathCountByPathIndex[0]; + if (!(gPlayers[playerId].speed < 1.6666666666666667)) { for (var_s2 = 0; var_s2 < arg1; var_s2++, vehicle++) { temp_a1 = vehicle->waypointIndex; for (var_v0 = 0; var_v0 < 0x18; var_v0 += 3) { - if (((sSomeNearestWaypoint + var_v0) % waypointCount) == temp_a1) { - D_801634F8[playerId].unk4 = func_800145A8(vehicle->someType, D_80163068[playerId], temp_a1); + if (((sSomeNearestPathPoint + var_v0) % waypointCount) == temp_a1) { + gPlayerTrackPositionFactorInstruction[playerId].target = player_track_position_factor_vehicle( + vehicle->someType, gTrackPositionFactor[playerId], temp_a1); return; } } @@ -5164,23 +5232,23 @@ void init_vehicles_box_trucks(void) { if (gModeSelection == TIME_TRIALS) { numTrucks = NUM_TIME_TRIAL_BOX_TRUCKS; } - initialize_toads_turnpike_vehicle(a, b, numTrucks, 0, gBoxTruckList, &D_80164550[0][0]); + initialize_toads_turnpike_vehicle(a, b, numTrucks, 0, gBoxTruckList, &gTrackPaths[0][0]); } void update_vehicle_box_trucks(void) { s32 loopIndex; for (loopIndex = 0; loopIndex < NUM_RACE_BOX_TRUCKS; loopIndex++) { - update_vehicle_follow_waypoint(&gBoxTruckList[loopIndex]); + update_vehicle_follow_path_point(&gBoxTruckList[loopIndex]); } } -void func_800148C4(s32 playerId, Player* player) { - func_80013F7C(playerId, player, gBoxTruckList, 55.0f, 12.5f, NUM_RACE_BOX_TRUCKS, - SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03)); +void handle_box_trucks_interactions(s32 playerId, Player* player) { + handle_vehicle_interactions(playerId, player, gBoxTruckList, 55.0f, 12.5f, NUM_RACE_BOX_TRUCKS, + SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03)); } -void func_8001490C(s32 playerId) { - func_800146B8(playerId, NUM_RACE_BOX_TRUCKS, gBoxTruckList); +void update_player_track_position_factor_from_box_trucks(s32 playerId) { + update_player_track_position_factor_from_vehicle(playerId, NUM_RACE_BOX_TRUCKS, gBoxTruckList); } void init_vehicles_school_buses(void) { @@ -5192,23 +5260,23 @@ void init_vehicles_school_buses(void) { if (gModeSelection == TIME_TRIALS) { numBusses = NUM_TIME_TRIAL_SCHOOL_BUSES; } - initialize_toads_turnpike_vehicle(a, b, numBusses, 75, gSchoolBusList, &D_80164550[0][0]); + initialize_toads_turnpike_vehicle(a, b, numBusses, 75, gSchoolBusList, &gTrackPaths[0][0]); } void update_vehicle_school_bus(void) { s32 loopIndex; for (loopIndex = 0; loopIndex < NUM_RACE_SCHOOL_BUSES; loopIndex++) { - update_vehicle_follow_waypoint(&gSchoolBusList[loopIndex]); + update_vehicle_follow_path_point(&gSchoolBusList[loopIndex]); } } -void func_80014A18(s32 playerId, Player* player) { - func_80013F7C(playerId, player, gSchoolBusList, 70.0f, 12.5f, NUM_RACE_SCHOOL_BUSES, - SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x02)); +void handle_school_buses_interactions(s32 playerId, Player* player) { + handle_vehicle_interactions(playerId, player, gSchoolBusList, 70.0f, 12.5f, NUM_RACE_SCHOOL_BUSES, + SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x02)); } -void func_80014A60(s32 playerId) { - func_800146B8(playerId, NUM_RACE_SCHOOL_BUSES, gSchoolBusList); +void update_player_track_position_factor_from_buses(s32 playerId) { + update_player_track_position_factor_from_vehicle(playerId, NUM_RACE_SCHOOL_BUSES, gSchoolBusList); } void init_vehicles_trucks(void) { @@ -5220,23 +5288,23 @@ void init_vehicles_trucks(void) { if (gModeSelection == TIME_TRIALS) { numTrucks = NUM_TIME_TRIAL_TANKER_TRUCKS; } - initialize_toads_turnpike_vehicle(a, b, numTrucks, 50, gTankerTruckList, &D_80164550[0][0]); + initialize_toads_turnpike_vehicle(a, b, numTrucks, 50, gTankerTruckList, &gTrackPaths[0][0]); } void update_vehicle_tanker_trucks(void) { s32 loopIndex; for (loopIndex = 0; loopIndex < NUM_RACE_TANKER_TRUCKS; loopIndex++) { - update_vehicle_follow_waypoint(&gTankerTruckList[loopIndex]); + update_vehicle_follow_path_point(&gTankerTruckList[loopIndex]); } } -void func_80014B6C(s32 playerId, Player* player) { - func_80013F7C(playerId, player, gTankerTruckList, 55.0f, 12.5f, NUM_RACE_TANKER_TRUCKS, - SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x04)); +void handle_tanker_trucks_interactions(s32 playerId, Player* player) { + handle_vehicle_interactions(playerId, player, gTankerTruckList, 55.0f, 12.5f, NUM_RACE_TANKER_TRUCKS, + SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x04)); } -void func_80014BB4(s32 playerId) { - func_800146B8(playerId, NUM_RACE_TANKER_TRUCKS, gTankerTruckList); +void update_player_track_position_factor_from_tanker_truck(s32 playerId) { + update_player_track_position_factor_from_vehicle(playerId, NUM_RACE_TANKER_TRUCKS, gTankerTruckList); } void init_vehicles_cars(void) { @@ -5248,30 +5316,31 @@ void init_vehicles_cars(void) { if (gModeSelection == TIME_TRIALS) { numCars = NUM_TIME_TRIAL_CARS; } - initialize_toads_turnpike_vehicle(a, b, numCars, 25, gCarList, &D_80164550[0][0]); + initialize_toads_turnpike_vehicle(a, b, numCars, 25, gCarList, &gTrackPaths[0][0]); } void update_vehicle_cars(void) { s32 loopIndex; for (loopIndex = 0; loopIndex < NUM_RACE_CARS; loopIndex++) { - update_vehicle_follow_waypoint(&gCarList[loopIndex]); + update_vehicle_follow_path_point(&gCarList[loopIndex]); } } -void func_80014CC0(s32 playerId, Player* player) { - func_80013F7C(playerId, player, gCarList, 11.5f, 8.5f, NUM_RACE_CARS, SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x05)); +void handle_cars_interactions(s32 playerId, Player* player) { + handle_vehicle_interactions(playerId, player, gCarList, 11.5f, 8.5f, NUM_RACE_CARS, + SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x05)); } -void func_80014D08(s32 playerId) { - func_800146B8(playerId, NUM_RACE_CARS, gCarList); +void update_player_track_position_factor_from_cars(s32 playerId) { + update_player_track_position_factor_from_vehicle(playerId, NUM_RACE_CARS, gCarList); } void func_80014D30(s32 cameraId, s32 pathIndex) { s16 cameraWaypoint; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - temp_v0 = &D_80164550[pathIndex][cameraWaypoint]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + temp_v0 = &gTrackPaths[pathIndex][cameraWaypoint]; check_bounding_collision(&cameras[cameraId].collision, 10.0f, (f32) temp_v0->posX, (f32) temp_v0->posY + 30.0f, (f32) temp_v0->posZ); } @@ -5299,7 +5368,7 @@ void func_80014DE4(s32 cameraIndex) { } for (cameraId = 0; cameraId < 4; cameraId++) { - gNearestWaypointByCameraId[cameraId] = 0; + gNearestPathPointByCameraId[cameraId] = 0; } } @@ -5482,20 +5551,20 @@ void func_80015544(s32 playerId, f32 arg1, s32 cameraId, s32 pathIndex) { f32 temp_f12; f32 temp_f2; - s32 test = gWaypointCountByPathIndex[pathIndex]; + s32 test = gPathCountByPathIndex[pathIndex]; D_80164688[cameraId] = arg1; camera = cameras + cameraId; - gNearestWaypointByCameraId[cameraId] = (gNearestWaypointByPlayerId[playerId] + 10) % test; + gNearestPathPointByCameraId[cameraId] = (gNearestPathPointByPlayerId[playerId] + 10) % test; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], arg1, pathIndex); + set_track_offset_position(gNearestPathPointByCameraId[cameraId], arg1, pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164638[cameraId] = gOffsetPosition[2]; - temp_f2 = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; + temp_f2 = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; - temp_f12 = spawn_actor_on_surface(D_80162FA0[0], (f32) (temp_f2 + 30.0), D_80162FA0[2]); + temp_f12 = spawn_actor_on_surface(gOffsetPosition[0], (f32) (temp_f2 + 30.0), gOffsetPosition[2]); if ((temp_f12 < (temp_f2 - 20.0)) || (temp_f12 >= 3000.0)) { D_80164618[cameraId] = (f32) (temp_f2 + 10.0); } else { @@ -5525,14 +5594,15 @@ void func_8001577C(Camera* camera, UNUSED Player* playerArg, UNUSED s32 arg2, s3 pathIndex = gPathIndexByPlayerId[playerId]; player = gPlayerOne; player += playerId; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - playerWaypoint = gNearestWaypointByPlayerId[playerId]; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x0032U, 0x000FU, gWaypointCountByPathIndex[pathIndex]) <= 0) { + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + playerWaypoint = gNearestPathPointByPlayerId[playerId]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x0032U, 0x000FU, gPathCountByPathIndex[pathIndex]) <= + 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } else { - if (D_80163068[playerId] < (-0.7)) { + if (gTrackPositionFactor[playerId] < (-0.7)) { waypointDiff = playerWaypoint - cameraWaypoint; if ((D_80164688[cameraId] < (-0.5)) && ((waypointDiff * waypointDiff) < 5)) { func_8001A348(cameraId, 1.0f, 3); @@ -5541,7 +5611,7 @@ void func_8001577C(Camera* camera, UNUSED Player* playerArg, UNUSED s32 arg2, s3 } // clang-format off // I hate this, but a fakematch is a fakematch - if (D_80163068[playerId] > 0.7) { waypointDiff = playerWaypoint - cameraWaypoint; if ((D_80164688[cameraId] > 0.5) && ((waypointDiff * waypointDiff) < 5)) { + if (gTrackPositionFactor[playerId] > 0.7) { waypointDiff = playerWaypoint - cameraWaypoint; if ((D_80164688[cameraId] > 0.5) && ((waypointDiff * waypointDiff) < 5)) { func_8001A348(cameraId, -1.0f, 2); // clang-format on } @@ -5567,17 +5637,16 @@ void func_80015A9C(s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex) { Camera* camera = cameras + cameraId; D_80164688[cameraId] = arg1; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByPlayerId[playerId] + 10; - gNearestWaypointByCameraId[cameraId] = - (gNearestWaypointByCameraId[cameraId]) % gWaypointCountByPathIndex[pathIndex]; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByPlayerId[playerId] + 10; + gNearestPathPointByCameraId[cameraId] = (gNearestPathPointByCameraId[cameraId]) % gPathCountByPathIndex[pathIndex]; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], arg1, pathIndex); + set_track_offset_position(gNearestPathPointByCameraId[cameraId], arg1, pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; + D_80164638[cameraId] = gOffsetPosition[2]; - D_80164648[cameraId] = gPlayers[playerId].unk_094 / 5.0f; + D_80164648[cameraId] = gPlayers[playerId].speed / 5.0f; if ((f64) D_80164648[cameraId] < 0.0) { D_80164648[cameraId] = 0.0f; } @@ -5616,26 +5685,27 @@ void func_80015C94(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, player += playerId; D_80163238 = playerId; pathIndex = gPathIndexByPlayerId[playerId]; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - playerWaypoint = gNearestWaypointByPlayerId[playerId]; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x0032U, 0x000FU, gWaypointCountByPathIndex[pathIndex]) <= 0) { + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + playerWaypoint = gNearestPathPointByPlayerId[playerId]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x0032U, 0x000FU, gPathCountByPathIndex[pathIndex]) <= + 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); - } else if ((D_80163068[playerId] < -0.5) && (D_80164688[cameraId] < -0.5)) { + } else if ((gTrackPositionFactor[playerId] < -0.5) && (D_80164688[cameraId] < -0.5)) { func_8001A348(cameraId, 1.0f, 7); - } else if ((D_80163068[playerId] > 0.5) && (D_80164688[cameraId] > 0.5)) { + } else if ((gTrackPositionFactor[playerId] > 0.5) && (D_80164688[cameraId] > 0.5)) { func_8001A348(cameraId, -1.0f, 6); } - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % gWaypointCountByPathIndex[pathIndex]; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % gWaypointCountByPathIndex[pathIndex]; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - midX = D_80162FA0[0] * 0.5; - midZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - midX += D_80162FA0[0] * 0.5; - midZ += D_80162FA0[2] * 0.5; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) / 2.0; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % gPathCountByPathIndex[pathIndex]; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % gPathCountByPathIndex[pathIndex]; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + midX = gOffsetPosition[0] * 0.5; + midZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + midX += gOffsetPosition[0] * 0.5; + midZ += gOffsetPosition[2] * 0.5; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) / 2.0; xdiff = midX - D_801645F8[cameraId]; ydiff = midY - D_80164618[cameraId]; zdiff = midZ - D_80164638[cameraId]; @@ -5676,18 +5746,17 @@ void func_800162CC(s32 playerId, f32 arg1, s32 cameraId, s16 pathIndex) { Camera* camera = cameras + cameraId; D_80164688[cameraId] = arg1; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByPlayerId[playerId]; - gNearestWaypointByCameraId[cameraId] = - (gNearestWaypointByCameraId[cameraId]) % gWaypointCountByPathIndex[pathIndex]; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByPlayerId[playerId]; + gNearestPathPointByCameraId[cameraId] = (gNearestPathPointByCameraId[cameraId]) % gPathCountByPathIndex[pathIndex]; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], arg1, pathIndex); + set_track_offset_position(gNearestPathPointByCameraId[cameraId], arg1, pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; + D_80164638[cameraId] = gOffsetPosition[2]; - D_80164658[cameraId] = gPlayers[playerId].unk_094; - D_80164648[cameraId] = gPlayers[playerId].unk_094; + D_80164658[cameraId] = gPlayers[playerId].speed; + D_80164648[cameraId] = gPlayers[playerId].speed; camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; @@ -5725,26 +5794,27 @@ void func_80016494(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, D_80163238 = playerId; pathIndex = gPathIndexByPlayerId[playerId]; player += playerId; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - temp_f2_5 = (D_80163068[playerId] - D_80164688[cameraId]); + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + temp_f2_5 = (gTrackPositionFactor[playerId] - D_80164688[cameraId]); temp_f2_5 *= temp_f2_5; - playerWaypoint = gNearestWaypointByPlayerId[playerId]; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x000FU, 0x000FU, gWaypointCountByPathIndex[pathIndex]) <= 0) { + playerWaypoint = gNearestPathPointByPlayerId[playerId]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x000FU, 0x000FU, gPathCountByPathIndex[pathIndex]) <= + 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } else { - if ((D_80163068[playerId] < 0.0) && (D_80164688[cameraId] < 0.0) && (temp_f2_5 < 0.01)) { + if ((gTrackPositionFactor[playerId] < 0.0) && (D_80164688[cameraId] < 0.0) && (temp_f2_5 < 0.01)) { func_8001A348(cameraId, 1.0f, 5); } else { - if ((D_80163068[playerId] > 0.0) && (D_80164688[cameraId] > 0.0) && (temp_f2_5 < 0.01)) { + if ((gTrackPositionFactor[playerId] > 0.0) && (D_80164688[cameraId] > 0.0) && (temp_f2_5 < 0.01)) { func_8001A348(cameraId, -1.0f, 4); } else { if ((cameraWaypoint < playerWaypoint) && ((playerWaypoint - cameraWaypoint) < 0xA)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 + 0.4; + D_80164658[cameraId] = gPlayers[playerId].speed + 0.4; } if ((playerWaypoint < cameraWaypoint) && ((cameraWaypoint - playerWaypoint) < 0xA)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 - 0.4; + D_80164658[cameraId] = gPlayers[playerId].speed - 0.4; } if (D_80164658[cameraId] > 10.0) { D_80164658[cameraId] = 10.0f; @@ -5755,15 +5825,15 @@ void func_80016494(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, } } } - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % gWaypointCountByPathIndex[pathIndex]; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % gWaypointCountByPathIndex[pathIndex]; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - midX = D_80162FA0[0] * 0.5; - midZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - midX += D_80162FA0[0] * 0.5; - midZ += D_80162FA0[2] * 0.5; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) / 2.0; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % gPathCountByPathIndex[pathIndex]; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % gPathCountByPathIndex[pathIndex]; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + midX = gOffsetPosition[0] * 0.5; + midZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + midX += gOffsetPosition[0] * 0.5; + midZ += gOffsetPosition[2] * 0.5; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) / 2.0; xdiff = midX - D_801645F8[cameraId]; ydiff = midY - D_80164618[cameraId]; zdiff = midZ - D_80164638[cameraId]; @@ -5806,7 +5876,7 @@ void func_80016C3C(UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId) { f32 temp_f2; UNUSED s32 stackPadding2; f32 temp_f12; - TrackWaypoint** path; + TrackPathPoint** path; f32 sp54; s32 temp_s0; s16 sp48; @@ -5823,25 +5893,25 @@ void func_80016C3C(UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId) { D_80163DD8[cameraId] = random_int(4U); D_80164688[cameraId] = 0.0f; } - temp_s0 = gWaypointCountByPathIndex[D_80163DD8[cameraId]]; - gNearestWaypointByCameraId[cameraId] %= temp_s0; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], D_80164688[cameraId], 0); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = D_80164550[0][gNearestWaypointByCameraId[cameraId]].posY; - path = D_80164550; - D_80164638[cameraId] = D_80162FA0[2]; + temp_s0 = gPathCountByPathIndex[D_80163DD8[cameraId]]; + gNearestPathPointByCameraId[cameraId] %= temp_s0; + set_track_offset_position(gNearestPathPointByCameraId[cameraId], D_80164688[cameraId], 0); + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = gTrackPaths[0][gNearestPathPointByCameraId[cameraId]].posY; + path = gTrackPaths; + D_80164638[cameraId] = gOffsetPosition[2]; D_80164658[cameraId] = 16.666666f; D_80164648[cameraId] = 0.0f; - sp48 = (gNearestWaypointByCameraId[cameraId] + 0xA) % temp_s0; - sp44 = (gNearestWaypointByCameraId[cameraId] + 0xB) % temp_s0; - func_8000BBD8(sp48, D_80164688[cameraId], 0); - temp_f2 = D_80162FA0[0] * 0.5; - temp_f12 = D_80162FA0[2] * 0.5; - func_8000BBD8(sp44, D_80164688[cameraId], 0); - temp_f2 += D_80162FA0[0] * 0.5; - temp_f12 += D_80162FA0[2] * 0.5; - sp48 = (gNearestWaypointByCameraId[cameraId] + 0x5) % temp_s0; - sp44 = (gNearestWaypointByCameraId[cameraId] + 0x6) % temp_s0; + sp48 = (gNearestPathPointByCameraId[cameraId] + 0xA) % temp_s0; + sp44 = (gNearestPathPointByCameraId[cameraId] + 0xB) % temp_s0; + set_track_offset_position(sp48, D_80164688[cameraId], 0); + temp_f2 = gOffsetPosition[0] * 0.5; + temp_f12 = gOffsetPosition[2] * 0.5; + set_track_offset_position(sp44, D_80164688[cameraId], 0); + temp_f2 += gOffsetPosition[0] * 0.5; + temp_f12 += gOffsetPosition[2] * 0.5; + sp48 = (gNearestPathPointByCameraId[cameraId] + 0x5) % temp_s0; + sp44 = (gNearestPathPointByCameraId[cameraId] + 0x6) % temp_s0; sp54 = (path[0][sp48].posY + path[0][sp44].posY) * 0.5f; camera = cameras; camera += cameraId; @@ -5888,47 +5958,49 @@ void func_80017054(Camera* camera, UNUSED Player* player, UNUSED s32 index, s32 playerId = camera->playerId; pathIndex = D_80163DD8[cameraId]; D_80164648[cameraId] += (D_80164658[cameraId] - D_80164648[cameraId]) * 0.5f; - sp58 = gWaypointCountByPathIndex[pathIndex]; + sp58 = gPathCountByPathIndex[pathIndex]; D_80163238 = playerId; - sp56 = gNearestWaypointByCameraId[cameraId]; - gNearestWaypointByCameraId[cameraId] = func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); + sp56 = gNearestPathPointByCameraId[cameraId]; + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); if (IsYoshiValley()) { - if ((sp56 != gNearestWaypointByCameraId[cameraId]) && (gNearestWaypointByCameraId[cameraId] == 1)) { + if ((sp56 != gNearestPathPointByCameraId[cameraId]) && (gNearestPathPointByCameraId[cameraId] == 1)) { pathIndex = (D_80163DD8[cameraId] = random_int(4U)); - gNearestWaypointByCameraId[cameraId] = func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); + gNearestPathPointByCameraId[cameraId] = func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], + gNearestPathPointByCameraId[cameraId], pathIndex); } } // LookAt XZ 0xA points ahead - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 0xA) % sp58; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 0xB) % sp58; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - lookAtX = D_80162FA0[0] * 0.5; - lookAtZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - lookAtX += D_80162FA0[0] * 0.5; - lookAtZ += D_80162FA0[2] * 0.5; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 0xA) % sp58; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 0xB) % sp58; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + lookAtX = gOffsetPosition[0] * 0.5; + lookAtZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + lookAtX += gOffsetPosition[0] * 0.5; + lookAtZ += gOffsetPosition[2] * 0.5; // LookAt Y 5 points ahead - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 5) % sp58; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 6) % sp58; - lookAtY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) * 0.5f; - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % sp58; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % sp58; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - camX = D_80162FA0[0] * 0.5; - camZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - camX += D_80162FA0[0] * 0.5; - camZ += D_80162FA0[2] * 0.5; - camY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) * 0.5f; - + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 5) % sp58; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 6) % sp58; + lookAtY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) * 0.5f; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % sp58; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % sp58; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + camX = gOffsetPosition[0] * 0.5; + camZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + camX += gOffsetPosition[0] * 0.5; + camZ += gOffsetPosition[2] * 0.5; + camY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) * 0.5f; + diffX = camX - D_801645F8[cameraId]; diffY = camY - D_80164618[cameraId]; diffZ = camZ - D_80164638[cameraId]; - // magnitude - #define SQ(x) (x * x) - distance = sqrtf(SQ(diffX) + SQ(diffY) + SQ(diffZ) ); +// magnitude +#define SQ(x) (x * x) + distance = sqrtf(SQ(diffX) + SQ(diffY) + SQ(diffZ)); if (distance != 0.0) { diffX = D_801645F8[cameraId] + ((D_80164648[cameraId] * diffX) / distance); diffY = D_80164618[cameraId] + ((D_80164648[cameraId] * diffY) / distance); @@ -5944,10 +6016,14 @@ void func_80017054(Camera* camera, UNUSED Player* player, UNUSED s32 index, s32 camera->pos[2] = diffZ; } - //camera->pos[0] = camX; + // camera->pos[0] = camX; camera->pos[1] = diffY + 10.0; // Set camera 10 points above the ground - - if (1) { } if (1) { } if (1) { } if (1) { } if (1) { } + + if (1) {} + if (1) {} + if (1) {} + if (1) {} + if (1) {} D_801645F8[cameraId] = diffX; D_80164638[cameraId] = diffZ; D_80164618[cameraId] = camY; @@ -5970,18 +6046,18 @@ void func_80017720(s32 playerId, UNUSED f32 arg1, s32 cameraId, s16 pathIndex) { Camera* camera = cameras + cameraId; UNUSED s32 pad; - D_80164688[cameraId] = D_80163068[playerId]; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByPlayerId[playerId] + 3; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByCameraId[cameraId] % gWaypointCountByPathIndex[pathIndex]; + D_80164688[cameraId] = gTrackPositionFactor[playerId]; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByPlayerId[playerId] + 3; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByCameraId[cameraId] % gPathCountByPathIndex[pathIndex]; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], D_80163068[playerId], pathIndex); + set_track_offset_position(gNearestPathPointByCameraId[cameraId], gTrackPositionFactor[playerId], pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; + D_80164638[cameraId] = gOffsetPosition[2]; - D_80164658[cameraId] = gPlayers[playerId].unk_094; - D_80164648[cameraId] = gPlayers[playerId].unk_094; + D_80164658[cameraId] = gPlayers[playerId].speed; + D_80164648[cameraId] = gPlayers[playerId].speed; camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; @@ -6015,24 +6091,24 @@ void func_800178F4(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, playerId = camera->playerId; player = gPlayerOne; - D_80164688[cameraId] = D_80163068[playerId]; + D_80164688[cameraId] = gTrackPositionFactor[playerId]; D_80164648[cameraId] += ((D_80164658[cameraId] - D_80164648[cameraId]) / 2.0f); D_80163238 = playerId; pathIndex = gPathIndexByPlayerId[playerId]; player += playerId; - waypointCount = gWaypointCountByPathIndex[pathIndex]; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - playerWaypoint = (gNearestWaypointByPlayerId[playerId] + 3) % waypointCount; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x000DU, 1U, waypointCount) <= 0) { + waypointCount = gPathCountByPathIndex[pathIndex]; + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + playerWaypoint = (gNearestPathPointByPlayerId[playerId] + 3) % waypointCount; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x000DU, 1U, waypointCount) <= 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } else { if ((cameraWaypoint < playerWaypoint) && ((playerWaypoint - cameraWaypoint) < 3)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 + 0.1; + D_80164658[cameraId] = gPlayers[playerId].speed + 0.1; } if ((playerWaypoint < cameraWaypoint) && ((cameraWaypoint - playerWaypoint) < 3)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 - 0.1; + D_80164658[cameraId] = gPlayers[playerId].speed - 0.1; } if (D_80164658[cameraId] > 10.0) { D_80164658[cameraId] = 10.0f; @@ -6041,15 +6117,15 @@ void func_800178F4(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, D_80164658[cameraId] = 0.0f; } } - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % waypointCount; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % waypointCount; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - midX = D_80162FA0[0] * 0.5; - midZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - midX += D_80162FA0[0] * 0.5; - midZ += D_80162FA0[2] * 0.5; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) / 2.0; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % waypointCount; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % waypointCount; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + midX = gOffsetPosition[0] * 0.5; + midZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + midX += gOffsetPosition[0] * 0.5; + midZ += gOffsetPosition[2] * 0.5; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) / 2.0; xdiff = midX - D_801645F8[cameraId]; ydiff = midY - D_80164618[cameraId]; zdiff = midZ - D_80164638[cameraId]; @@ -6083,20 +6159,20 @@ void func_800178F4(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, void func_80017F10(s32 playerId, UNUSED f32 arg1, s32 cameraId, s16 pathIndex) { Camera* camera = cameras + cameraId; - s32 test = gWaypointCountByPathIndex[pathIndex]; + s32 test = gPathCountByPathIndex[pathIndex]; - D_80164688[cameraId] = D_80163068[playerId]; - gNearestWaypointByCameraId[cameraId] = (gNearestWaypointByPlayerId[playerId] + test) - 2; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByCameraId[cameraId] % test; + D_80164688[cameraId] = gTrackPositionFactor[playerId]; + gNearestPathPointByCameraId[cameraId] = (gNearestPathPointByPlayerId[playerId] + test) - 2; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByCameraId[cameraId] % test; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], D_80163068[playerId], pathIndex); + set_track_offset_position(gNearestPathPointByCameraId[cameraId], gTrackPositionFactor[playerId], pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; + D_80164638[cameraId] = gOffsetPosition[2]; - D_80164658[cameraId] = gPlayers[playerId].unk_094; - D_80164648[cameraId] = gPlayers[playerId].unk_094; + D_80164658[cameraId] = gPlayers[playerId].speed; + D_80164648[cameraId] = gPlayers[playerId].speed; camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; @@ -6130,24 +6206,24 @@ void func_800180F0(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, playerId = camera->playerId; player = gPlayerOne; - D_80164688[cameraId] = D_80163068[playerId]; + D_80164688[cameraId] = gTrackPositionFactor[playerId]; D_80164648[cameraId] += ((D_80164658[cameraId] - D_80164648[cameraId]) * 0.5f); D_80163238 = playerId; pathIndex = gPathIndexByPlayerId[playerId]; - waypointCount = gWaypointCountByPathIndex[pathIndex]; + waypointCount = gPathCountByPathIndex[pathIndex]; player += playerId; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - playerWaypoint = ((gNearestWaypointByPlayerId[playerId] + waypointCount) - 2) % waypointCount; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 1U, 0x000AU, waypointCount) <= 0) { + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + playerWaypoint = ((gNearestPathPointByPlayerId[playerId] + waypointCount) - 2) % waypointCount; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 1U, 0x000AU, waypointCount) <= 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } else { if ((cameraWaypoint < playerWaypoint) && ((playerWaypoint - cameraWaypoint) < 3)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 + 0.1; + D_80164658[cameraId] = gPlayers[playerId].speed + 0.1; } if ((playerWaypoint < cameraWaypoint) && ((cameraWaypoint - playerWaypoint) < 3)) { - D_80164658[cameraId] = gPlayers[playerId].unk_094 - 0.1; + D_80164658[cameraId] = gPlayers[playerId].speed - 0.1; } if (D_80164658[cameraId] > 10.0) { D_80164658[cameraId] = 10.0f; @@ -6156,15 +6232,15 @@ void func_800180F0(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, D_80164658[cameraId] = 0.0f; } } - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % waypointCount; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % waypointCount; - func_8000BBD8(waypoint1, D_80164688[cameraId], pathIndex); - midX = D_80162FA0[0] * 0.5; - midZ = D_80162FA0[2] * 0.5; - func_8000BBD8(waypoint2, D_80164688[cameraId], pathIndex); - midX += D_80162FA0[0] * 0.5; - midZ += D_80162FA0[2] * 0.5; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) / 2.0; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % waypointCount; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % waypointCount; + set_track_offset_position(waypoint1, D_80164688[cameraId], pathIndex); + midX = gOffsetPosition[0] * 0.5; + midZ = gOffsetPosition[2] * 0.5; + set_track_offset_position(waypoint2, D_80164688[cameraId], pathIndex); + midX += gOffsetPosition[0] * 0.5; + midZ += gOffsetPosition[2] * 0.5; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) / 2.0; xdiff = midX - D_801645F8[cameraId]; ydiff = midY - D_80164618[cameraId]; zdiff = midZ - D_80164638[cameraId]; @@ -6198,19 +6274,20 @@ void func_800180F0(Camera* camera, UNUSED Player* unusedPlayer, UNUSED s32 arg2, void func_80018718(s32 playerId, UNUSED f32 arg1, s32 cameraId, s16 pathIndex) { Camera* camera = cameras + cameraId; - s32 test = gWaypointCountByPathIndex[pathIndex]; + s32 test = gPathCountByPathIndex[pathIndex]; - D_80164688[cameraId] = D_80163068[playerId]; - gNearestWaypointByCameraId[cameraId] = ((gNearestWaypointByPlayerId[playerId] + test) - 5) % test; + D_80164688[cameraId] = gTrackPositionFactor[playerId]; + gNearestPathPointByCameraId[cameraId] = ((gNearestPathPointByPlayerId[playerId] + test) - 5) % test; - func_8000BA14(gNearestWaypointByCameraId[cameraId], D_80163068[playerId], 60.0f, pathIndex); + calculate_track_offset_position(gNearestPathPointByCameraId[cameraId], gTrackPositionFactor[playerId], 60.0f, + pathIndex); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164618[cameraId] = (f32) D_80164550[pathIndex][gNearestWaypointByCameraId[cameraId]].posY; - D_80164638[cameraId] = D_80162FA0[2]; + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164618[cameraId] = (f32) gTrackPaths[pathIndex][gNearestPathPointByCameraId[cameraId]].posY; + D_80164638[cameraId] = gOffsetPosition[2]; - D_80164658[cameraId] = gPlayers[playerId].unk_094; - D_80164648[cameraId] = gPlayers[playerId].unk_094; + D_80164658[cameraId] = gPlayers[playerId].speed; + D_80164648[cameraId] = gPlayers[playerId].speed; D_8016448C = 1; camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; @@ -6245,56 +6322,56 @@ void func_800188F4(Camera* camera, UNUSED Player* unusePlayer, UNUSED s32 arg2, player = gPlayerOne; playerId = camera->playerId; pathIndex = gPathIndexByPlayerId[playerId]; - waypointCount = gWaypointCountByPathIndex[pathIndex]; - D_80164648[cameraId] = gPlayers[playerId].unk_094; + waypointCount = gPathCountByPathIndex[pathIndex]; + D_80164648[cameraId] = gPlayers[playerId].speed; if (D_8016448C == 0) { - if (gNearestWaypointByCameraId[cameraId] == - (((gNearestWaypointByPlayerId[playerId] + waypointCount) - 6) % waypointCount)) { + if (gNearestPathPointByCameraId[cameraId] == + (((gNearestPathPointByPlayerId[playerId] + waypointCount) - 6) % waypointCount)) { D_8016448C = 1; } - if (D_80164688[cameraId] < (D_80163068[playerId] - 0.2)) { - D_80164648[cameraId] = gPlayers[playerId].unk_094 * 0.7; + if (D_80164688[cameraId] < (gTrackPositionFactor[playerId] - 0.2)) { + D_80164648[cameraId] = gPlayers[playerId].speed * 0.7; } - if ((D_80163068[playerId] - 0.5) < D_80164688[cameraId]) { + if ((gTrackPositionFactor[playerId] - 0.5) < D_80164688[cameraId]) { D_80164688[cameraId] -= 0.01; } if (D_80164688[cameraId] < -0.9) { D_80164688[cameraId] = -0.9f; - D_80164648[cameraId] = gPlayers[playerId].unk_094 * 0.8; + D_80164648[cameraId] = gPlayers[playerId].speed * 0.8; } } else { - if (gNearestWaypointByCameraId[cameraId] == ((gNearestWaypointByPlayerId[playerId] + 6) % waypointCount)) { + if (gNearestPathPointByCameraId[cameraId] == ((gNearestPathPointByPlayerId[playerId] + 6) % waypointCount)) { D_8016448C = 0; } - if ((D_80163068[playerId] + 0.2) < D_80164688[cameraId]) { - D_80164648[cameraId] = gPlayers[playerId].unk_094 * 1.3; + if ((gTrackPositionFactor[playerId] + 0.2) < D_80164688[cameraId]) { + D_80164648[cameraId] = gPlayers[playerId].speed * 1.3; } - if (D_80164688[cameraId] < (D_80163068[playerId] + 0.5)) { + if (D_80164688[cameraId] < (gTrackPositionFactor[playerId] + 0.5)) { D_80164688[cameraId] += 0.01; } if (D_80164688[cameraId] > 0.9) { D_80164688[cameraId] = 0.9f; - D_80164648[cameraId] = gPlayers[playerId].unk_094 * 1.2; + D_80164648[cameraId] = gPlayers[playerId].speed * 1.2; } } D_80163238 = playerId; player += playerId; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], pathIndex); - playerWaypoint = gNearestWaypointByPlayerId[playerId]; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x000FU, 0x000FU, waypointCount) <= 0) { + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], pathIndex); + playerWaypoint = gNearestPathPointByPlayerId[playerId]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x000FU, 0x000FU, waypointCount) <= 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } - waypoint1 = (gNearestWaypointByCameraId[cameraId] + 1) % waypointCount; - waypoint2 = (gNearestWaypointByCameraId[cameraId] + 2) % waypointCount; - func_8000BA14(waypoint1, D_80164688[cameraId], 60.0f, pathIndex); - midX = D_80162FA0[0] * 0.5; - midZ = D_80162FA0[2] * 0.5; - func_8000BA14(waypoint2, D_80164688[cameraId], 60.0f, pathIndex); - midX += D_80162FA0[0] * 0.5; - midZ += D_80162FA0[2] * 0.5; - midY = (D_80164550[pathIndex][waypoint1].posY + D_80164550[pathIndex][waypoint2].posY) / 2.0; + waypoint1 = (gNearestPathPointByCameraId[cameraId] + 1) % waypointCount; + waypoint2 = (gNearestPathPointByCameraId[cameraId] + 2) % waypointCount; + calculate_track_offset_position(waypoint1, D_80164688[cameraId], 60.0f, pathIndex); + midX = gOffsetPosition[0] * 0.5; + midZ = gOffsetPosition[2] * 0.5; + calculate_track_offset_position(waypoint2, D_80164688[cameraId], 60.0f, pathIndex); + midX += gOffsetPosition[0] * 0.5; + midZ += gOffsetPosition[2] * 0.5; + midY = (gTrackPaths[pathIndex][waypoint1].posY + gTrackPaths[pathIndex][waypoint2].posY) / 2.0; xdiff = midX - D_801645F8[cameraId]; ydiff = midY - D_80164618[cameraId]; zdiff = midZ - D_80164638[cameraId]; @@ -6333,20 +6410,20 @@ void func_800188F4(Camera* camera, UNUSED Player* unusePlayer, UNUSED s32 arg2, void func_80019118(s32 playerId, f32 arg1, s32 cameraId, UNUSED s16 pathIndex) { Camera* camera = cameras + cameraId; - s32 test = gWaypointCountByPathIndex[0]; + s32 test = gPathCountByPathIndex[0]; f32 temp_f12; f32 temp_f2; D_80164688[cameraId] = arg1; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByPlayerId[playerId] + 12; - gNearestWaypointByCameraId[cameraId] = gNearestWaypointByCameraId[cameraId] % test; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByPlayerId[playerId] + 12; + gNearestPathPointByCameraId[cameraId] = gNearestPathPointByCameraId[cameraId] % test; - func_8000BBD8(gNearestWaypointByCameraId[cameraId], arg1, 0); - D_801645F8[cameraId] = D_80162FA0[0]; - D_80164638[cameraId] = D_80162FA0[2]; - temp_f2 = (f32) D_80164550[0][gNearestWaypointByCameraId[cameraId]].posY; + set_track_offset_position(gNearestPathPointByCameraId[cameraId], arg1, 0); + D_801645F8[cameraId] = gOffsetPosition[0]; + D_80164638[cameraId] = gOffsetPosition[2]; + temp_f2 = (f32) gTrackPaths[0][gNearestPathPointByCameraId[cameraId]].posY; - temp_f12 = spawn_actor_on_surface(D_80162FA0[0], (f32) (temp_f2 + 30.0), D_80162FA0[2]); + temp_f12 = spawn_actor_on_surface(gOffsetPosition[0], (f32) (temp_f2 + 30.0), gOffsetPosition[2]); if ((temp_f12 < (temp_f2 - 20.0)) || (temp_f12 >= 3000.0)) { D_80164618[cameraId] = (f32) (temp_f2 + 10.0); @@ -6370,7 +6447,7 @@ void func_8001933C(Camera* camera, UNUSED Player* playerArg, UNUSED s32 arg2, s3 s32 playerId; UNUSED s32 pad3[10]; Player* player; - TrackWaypoint* waypoint; + TrackPathPoint* waypoint; s32 pathIndex; s32 waypointCount; @@ -6378,24 +6455,24 @@ void func_8001933C(Camera* camera, UNUSED Player* playerArg, UNUSED s32 arg2, s3 pathIndex = gPathIndexByPlayerId[playerId]; player = gPlayerOne; player += playerId; - waypointCount = gWaypointCountByPathIndex[pathIndex]; - gNearestWaypointByCameraId[cameraId] = - func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestWaypointByCameraId[cameraId], 0); - playerWaypoint = gNearestWaypointByPlayerId[playerId]; - cameraWaypoint = gNearestWaypointByCameraId[cameraId]; - if (func_80007BF8(playerWaypoint, cameraWaypoint, 0x0032U, 0x0014U, waypointCount) <= 0) { + waypointCount = gPathCountByPathIndex[pathIndex]; + gNearestPathPointByCameraId[cameraId] = + func_8000D33C(camera->pos[0], camera->pos[1], camera->pos[2], gNearestPathPointByCameraId[cameraId], 0); + playerWaypoint = gNearestPathPointByPlayerId[playerId]; + cameraWaypoint = gNearestPathPointByCameraId[cameraId]; + if (is_path_point_in_range(playerWaypoint, cameraWaypoint, 0x0032U, 0x0014U, waypointCount) <= 0) { func_8001A348(cameraId, D_80164688[cameraId], D_80164680[cameraId]); } else { - if ((D_80163068[playerId] < -0.5) && ((f64) D_80164688[cameraId] < -0.5)) { + if ((gTrackPositionFactor[playerId] < -0.5) && ((f64) D_80164688[cameraId] < -0.5)) { func_8001A348(cameraId, 1.0f, 0x0000000D); - } else if ((D_80163068[playerId] > 0.5) && ((f64) D_80164688[cameraId] > 0.5)) { + } else if ((gTrackPositionFactor[playerId] > 0.5) && ((f64) D_80164688[cameraId] > 0.5)) { func_8001A348(cameraId, -1.0f, 0x0000000C); } } camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; camera->pos[2] = D_80164638[cameraId]; - waypoint = &D_80164550[pathIndex][cameraWaypoint]; + waypoint = &gTrackPaths[pathIndex][cameraWaypoint]; camera->lookAt[0] = (player->pos[0] * 0.8) + (0.2 * waypoint->posX); camera->lookAt[1] = (player->pos[1] * 0.8) + (0.2 * waypoint->posY); camera->lookAt[2] = (player->pos[2] * 0.8) + (0.2 * waypoint->posZ); @@ -6413,11 +6490,11 @@ void func_8001968C(void) { } void func_8001969C(UNUSED s32 playerId, UNUSED f32 arg1, s32 cameraId, UNUSED s16 pathIndex) { - TrackWaypoint* waypoint; + TrackPathPoint* waypoint; - gNearestWaypointByCameraId[cameraId] = gWaypointCountByPathIndex[0] - 18; + gNearestPathPointByCameraId[cameraId] = gPathCountByPathIndex[0] - 18; - waypoint = &D_80164550[0][gNearestWaypointByCameraId[cameraId]]; + waypoint = &gTrackPaths[0][gNearestPathPointByCameraId[cameraId]]; D_801645F8[cameraId] = waypoint->posX; //! @bug Adding an (f32) cast changes asm, why? @@ -6432,12 +6509,12 @@ void func_80019760(Camera* camera, UNUSED Player* player, UNUSED s32 arg2, s32 c f32 xdiff; f32 ydiff; f32 zdiff; - TrackWaypoint* temp_v1; + TrackPathPoint* temp_v1; camera->pos[0] = D_801645F8[cameraId]; camera->pos[1] = D_80164618[cameraId]; camera->pos[2] = D_80164638[cameraId]; - temp_v1 = &(*D_80164550)[gNearestWaypointByCameraId[cameraId]]; + temp_v1 = &(*gTrackPaths)[gNearestPathPointByCameraId[cameraId]]; camera->lookAt[0] = (f32) temp_v1->posX; camera->lookAt[1] = (f32) temp_v1->posY; camera->lookAt[2] = (f32) temp_v1->posZ; @@ -6509,7 +6586,7 @@ void func_80019890(s32 playerId, s32 cameraId) { func_80015314(playerId, 0.0f, cameraId); break; } - gNearestWaypointByCameraId[cameraId] = + gNearestPathPointByCameraId[cameraId] = func_8000BD94(camera->pos[0], camera->pos[1], camera->pos[2], (s32) pathIndex); if ((s16) D_80164680[cameraId] == 9) { D_80163DD8[cameraId] = (s32) pathIndex; @@ -6573,9 +6650,9 @@ void func_80019D2C(Camera* camera, Player* player, s32 arg2) { s32 nearestWaypoint; playerId = camera->playerId; - if ((D_80163378 != 0) && (IsLuigiRaceway())) { + if ((gIncrementUpdatePlayer != 0) && (IsLuigiRaceway())) { calculate_camera_up_vector(camera, arg2); - nearestWaypoint = gNearestWaypointByPlayerId[playerId]; + nearestWaypoint = gNearestPathPointByPlayerId[playerId]; if (((nearestWaypoint >= 0x65) && (nearestWaypoint < 0xFA)) || ((nearestWaypoint >= 0x1AF) && (nearestWaypoint < 0x226))) { func_80019B50(arg2, (player->unk_206 * 2)); @@ -6730,7 +6807,7 @@ void func_8001A348(s32 cameraId, f32 arg1, s32 arg2) { playerId = cameras[cameraId].playerId; D_80164688[cameraId] = arg1; - D_80164680[cameraId] = func_8001A310((s32) gNearestWaypointByCameraId[cameraId], arg2); + D_80164680[cameraId] = func_8001A310((s32) gNearestPathPointByCameraId[cameraId], arg2); func_80019890(playerId, cameraId); } @@ -6752,7 +6829,7 @@ void func_8001A450(s32 playerId, s32 arg1, s32 arg2) { if (!(gPlayers[playerId].effects & 0x1000000C)) { temp_v1 = D_80164680[arg1]; - waypoint = gNearestWaypointByCameraId[arg1]; + waypoint = gNearestPathPointByCameraId[arg1]; temp_v0 = func_8001A310(waypoint, (temp_v1 + 1) % 10); if ((temp_v0 != temp_v1) || (arg2 != playerId)) { D_80164680[arg1] = temp_v0; @@ -6917,34 +6994,34 @@ void func_8001AB00(void) { s32 var_v1; for (var_v1 = 0; var_v1 < NUM_PLAYERS; var_v1++) { - D_801642D8[var_v1].unk_00 = 0; - D_801642D8[var_v1].unk_04 = 0; - D_801642D8[var_v1].actorIndex = -1; - D_801642D8[var_v1].unk_06 = 0; - D_801642D8[var_v1].unk_08 = 0; + cpu_ItemStrategy[var_v1].branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + cpu_ItemStrategy[var_v1].timer = 0; + cpu_ItemStrategy[var_v1].actorIndex = -1; + cpu_ItemStrategy[var_v1].numItemUse = 0; + cpu_ItemStrategy[var_v1].numDroppedBananaBunch = 0; } } -void kart_ai_decisions_branch_item(UNUSED s32 arg0, s16* arg1, s32 arg2) { +void cpu_decisions_branch_item(UNUSED s32 playerId, s16* branch, s32 itemId) { s32 value = -1; - switch (arg2) { + switch (itemId) { case ITEM_FAKE_ITEM_BOX: - value = 0xD; + value = CPU_STRATEGY_ITEM_FAKE_ITEM_BOX; break; case ITEM_BOO: - value = 0x1B; + value = CPU_STRATEGY_ITEM_BOO; break; case ITEM_BANANA: - value = 1; + value = CPU_STRATEGY_ITEM_BANANA; break; case ITEM_THUNDERBOLT: - value = 0x16; + value = CPU_STRATEGY_ITEM_THUNDERBOLT; break; case ITEM_STAR: - value = 0x19; + value = CPU_STRATEGY_ITEM_STAR; break; case ITEM_MUSHROOM: - value = 0x1D; + value = CPU_STRATEGY_ITEM_MUSHROOM; break; case ITEM_DOUBLE_MUSHROOM: break; @@ -6953,31 +7030,64 @@ void kart_ai_decisions_branch_item(UNUSED s32 arg0, s16* arg1, s32 arg2) { case ITEM_SUPER_MUSHROOM: break; } + + if (CVarGetInteger("gHarderCPU", 0) == 1) { + switch (itemId) { + case ITEM_BANANA_BUNCH: + value = CPU_STRATEGY_ITEM_BANANA_BUNCH; + break; + // case ITEM_BLUE_SPINY_SHELL: + // value = CPU_STRATEGY_ITEM_BLUE_SPINY_SHELL; + // break; + case ITEM_GREEN_SHELL: + value = CPU_STRATEGY_ITEM_GREEN_SHELL; + break; + case ITEM_RED_SHELL: + value = CPU_STRATEGY_ITEM_RED_SHELL; + break; + // case ITEM_TRIPLE_GREEN_SHELL: + // value = CPU_STRATEGY_ITEM_TRIPLE_GREEN_SHELL; + // break; + // case ITEM_TRIPLE_RED_SHELL: + // value = CPU_STRATEGY_ITEM_TRIPLE_RED_SHELL; + // break; + case ITEM_DOUBLE_MUSHROOM: + value = CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM; + break; + case ITEM_TRIPLE_MUSHROOM: + value = CPU_STRATEGY_ITEM_TRIPLE_MUSHROOM; + break; + case ITEM_SUPER_MUSHROOM: + value = CPU_STRATEGY_ITEM_SUPER_MUSHROOM; + break; + } + } + if (value >= 0) { - *arg1 = value; + *branch = value; } } -void func_8001ABE0(UNUSED s32 arg0, UNUSED D_801642D8_entry* arg1) { +void func_8001ABE0(UNUSED s32 arg0, UNUSED CpuItemStrategyData* arg1) { } -void func_8001ABEC(struct struct_801642D8* arg0) { - if ((arg0->ffff < 0) || (arg0->ffff >= 100)) { - arg0->unk0 = 0; +void clear_expired_strategies(CpuItemStrategyData* arg0) { + if ((arg0->actorIndex < 0) || (arg0->actorIndex >= 0x64)) { + arg0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; arg0->timer = 0; } } #ifdef NON_MATCHING -// By the looks of this function is probably something like `kart_ai_use_item_strategy` +// By the looks of this function is probably something like `cpu_use_item_strategy` // The use of several different actor types might make getting a match hard(er), // might have to get creative/ugly with just a single generic `Actor` variable. // https://decomp.me/scratch/FOlbG -void kart_ai_use_item_strategy(s32 playerId) { - s32 var_v0; +void cpu_use_item_strategy(s32 playerId) { + bool isNoProblem; Player* player; - TrackWaypoint* waypoint; - D_801642D8_entry* temp_s0; + TrackPathPoint* pathPoint; + CpuItemStrategyData* temp_s0; struct Actor* actor; struct ShellActor* shell; struct BananaActor* banana; @@ -6987,146 +7097,158 @@ void kart_ai_use_item_strategy(s32 playerId) { player = &gPlayerOne[playerId]; if (((gModeSelection != ((s32) 1)) && (((u16) D_801646CC) != ((u16) 1))) && (!(player->type & PLAYER_CINEMATIC_MODE))) { - temp_s0 = &D_801642D8[playerId]; - switch (temp_s0->unk_00) { - case 0: + temp_s0 = &cpu_ItemStrategy[playerId]; + switch (temp_s0->branch) { + case CPU_STRATEGY_WAIT_NEXT_ITEM: temp_s0->actorIndex = -1; - if ((((playerId * 0x14) + 0x64) < D_80164450[playerId]) && (temp_s0->unk_04 >= 0x259) && - (temp_s0->unk_06 < 3) && (gLapCountByPlayerId[playerId] < 3)) { - kart_ai_decisions_branch_item(playerId, &temp_s0->unk_00, - kart_ai_gen_random_item((s16) gLapCountByPlayerId[playerId], - gGPCurrentRaceRankByPlayerId[playerId])); + if (CVarGetInteger("gHarderCPU", 0) == 1) { + if (((gNumPathPointsTraversed[playerId] + (playerId * 0x14) + 0x64) % 0x8 == 0) && + (temp_s0->timer >= 0x200)) { + cpu_decisions_branch_item(playerId, &temp_s0->branch, + gen_random_item_human((s16) gLapCountByPlayerId[playerId], + gGPCurrentRaceRankByPlayerId[playerId])); + } + } + if ((((playerId * 0x14) + 0x64) < gNumPathPointsTraversed[playerId]) && (temp_s0->timer >= 0x259) && + (temp_s0->numItemUse < 3) && (gLapCountByPlayerId[playerId] < 3)) { + cpu_decisions_branch_item(playerId, &temp_s0->branch, + cpu_gen_random_item((s16) gLapCountByPlayerId[playerId], + gGPCurrentRaceRankByPlayerId[playerId])); } else { func_8001ABE0(playerId, temp_s0); } break; - case 1: + case CPU_STRATEGY_ITEM_BANANA: + // never true if ((gLapCountByPlayerId[playerId] > 0) && - (gGPCurrentRaceRankByPlayerId[D_80163478] > gGPCurrentRaceRankByPlayerId[playerId]) && - (gGPCurrentRaceRankByPlayerId[D_80163478] == 0)) { + (gGPCurrentRaceRankByPlayerId[gBestRankedHumanPlayer] > gGPCurrentRaceRankByPlayerId[playerId]) && + (gGPCurrentRaceRankByPlayerId[gBestRankedHumanPlayer] == FIRST_PLACE)) { switch (player->characterId) { - case 4: - if (func_80007BF8(gNearestWaypointByPlayerId[playerId], - gNearestWaypointByPlayerId[D_80163478], 0x0028U, 2U, - (u16) ((s32) D_80164430)) > 0) { - temp_s0->unk_00 = 0x0022; + case DK: + if (is_path_point_in_range(gNearestPathPointByPlayerId[playerId], + gNearestPathPointByPlayerId[gBestRankedHumanPlayer], 0x0028U, 2U, + (u16) ((s32) gSelectedPathCount)) > 0) { + temp_s0->branch = CPU_STRATEGY_THROW_BANANA; } break; - case 6: - if (func_80007BF8(gNearestWaypointByPlayerId[playerId], - gNearestWaypointByPlayerId[D_80163478], 4U, 2U, - (u16) ((s32) D_80164430)) > 0) { - temp_s0->unk_00 = 0x0022; + case PEACH: + if (is_path_point_in_range(gNearestPathPointByPlayerId[playerId], + gNearestPathPointByPlayerId[gBestRankedHumanPlayer], 4U, 2U, + (u16) ((s32) gSelectedPathCount)) > 0) { + temp_s0->branch = CPU_STRATEGY_THROW_BANANA; } break; default: - if (func_80007BF8(gNearestWaypointByPlayerId[playerId], - gNearestWaypointByPlayerId[D_80163478], 0x000AU, 2U, - (u16) ((s32) D_80164430)) > 0) { - temp_s0->unk_00 = 0x0022; + if (is_path_point_in_range(gNearestPathPointByPlayerId[playerId], + gNearestPathPointByPlayerId[gBestRankedHumanPlayer], 0x000AU, 2U, + (u16) ((s32) gSelectedPathCount)) > 0) { + temp_s0->branch = CPU_STRATEGY_THROW_BANANA; } break; } - } else if (temp_s0->unk_00 == 1) { + } else if (temp_s0->branch == CPU_STRATEGY_ITEM_BANANA) { temp_s0->actorIndex = use_banana_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { player->soundEffects |= HOLD_BANANA_SOUND_EFFECT; - temp_s0->unk_00 = 2; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - temp_s0->unk_0E = (random_int(3U) * 0x14) + 0xA; + temp_s0->branch = CPU_STRATEGY_HOLD_BANANA; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + temp_s0->timeBeforeThrow = (random_int(3U) * 0x14) + 0xA; } else { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } } break; - case 2: + case CPU_STRATEGY_HOLD_BANANA: banana = (struct BananaActor*) GET_ACTOR(temp_s0->actorIndex); - if ((!(banana->flags & 0x8000)) || (banana->type != 6) || (banana->state != 0) || + if ((!(banana->flags & 0x8000)) || (banana->type != ACTOR_BANANA) || (banana->state != HELD_BANANA) || (playerId != banana->playerId)) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - player->soundEffects &= ~0x00040000; - } else if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 3; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT; + } else if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_DROP_BANANA; } break; - case 3: + case CPU_STRATEGY_DROP_BANANA: banana = (struct BananaActor*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(banana->flags & 0x8000)) || (banana->type != 6)) || (banana->state != 0)) || + if ((((!(banana->flags & 0x8000)) || (banana->type != ACTOR_BANANA)) || + (banana->state != HELD_BANANA)) || (playerId != banana->playerId)) { if (playerId != banana->playerId) {} } else { - banana->state = 1; + banana->state = DROPPED_BANANA; banana->velocity[0] = 0.0f; banana->velocity[1] = 0.0f; banana->velocity[2] = 0.0f; - if (D_801631E0[playerId] == ((u16) 1)) { + if (D_801631E0[playerId] == ((u16) true)) { banana->pos[1] = spawn_actor_on_surface(player->pos[0], (f32) (((f64) player->pos[1]) + 30.0), player->pos[2]) + (banana->boundingBoxSize + 1.0f); } } - player->soundEffects &= ~0x00040000; - temp_s0->unk_04 = 0; - temp_s0->unk_00 = 0; + player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT; + temp_s0->timer = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; break; - case 34: + case CPU_STRATEGY_THROW_BANANA: temp_s0->actorIndex = use_banana_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { banana = (struct BananaActor*) GET_ACTOR(temp_s0->actorIndex); - banana->state = 4; + banana->state = BANANA_ON_GROUND; player->soundEffects |= HOLD_BANANA_SOUND_EFFECT; - temp_s0->unk_00 = 0x0023; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - waypoint = &D_80164550[gPathIndexByPlayerId[0]] - [(gNearestWaypointByPlayerId[D_80163478] + 0x1E) % - gWaypointCountByPathIndex[gPathIndexByPlayerId[D_80163478]]]; - banana->velocity[0] = (waypoint->posX - player->pos[0]) / 20.0; - banana->velocity[1] = ((waypoint->posY - player->pos[1]) / 20.0) + 4.0; - banana->velocity[2] = (waypoint->posZ - player->pos[2]) / 20.0; + temp_s0->branch = CPU_STRATEGY_HOLD_THROW_BANANA; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + pathPoint = &gTrackPaths[gPathIndexByPlayerId[0]] + [(gNearestPathPointByPlayerId[gBestRankedHumanPlayer] + 0x1E) % + gPathCountByPathIndex[gPathIndexByPlayerId[gBestRankedHumanPlayer]]]; + banana->velocity[0] = (pathPoint->posX - player->pos[0]) / 20.0; + banana->velocity[1] = ((pathPoint->posY - player->pos[1]) / 20.0) + 4.0; + banana->velocity[2] = (pathPoint->posZ - player->pos[2]) / 20.0; banana->pos[1] = player->pos[1]; func_800C92CC(playerId, SOUND_ARG_LOAD(0x29, 0x00, 0x80, 0x09)); func_800C98B8(player->pos, player->velocity, SOUND_ARG_LOAD(0x19, 0x01, 0x80, 0x14)); } else { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } break; - case 35: + case CPU_STRATEGY_HOLD_THROW_BANANA: banana = (struct BananaActor*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(banana->flags & 0x8000)) || (banana->type != 6)) || (banana->state != 4)) || + if ((((!(banana->flags & 0x8000)) || (banana->type != ACTOR_BANANA)) || + (banana->state != BANANA_ON_GROUND)) || (playerId != banana->playerId)) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - player->soundEffects &= ~0x00040000; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT; } else { banana->velocity[1] -= 0.4; banana->pos[0] += banana->velocity[0]; banana->pos[1] += banana->velocity[1]; banana->pos[2] += banana->velocity[2]; - if (temp_s0->unk_04 >= 0x15) { - temp_s0->unk_00 = 0x0024; + if (temp_s0->timer >= 0x15) { + temp_s0->branch = CPU_STRATEGY_END_THROW_BANANA; } } break; - case 36: + case CPU_STRATEGY_END_THROW_BANANA: banana = (struct BananaActor*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(banana->flags & 0x8000)) || (banana->type != 6)) || (banana->state != 4)) || + if ((((!(banana->flags & 0x8000)) || (banana->type != ACTOR_BANANA)) || + (banana->state != BANANA_ON_GROUND)) || (playerId != banana->playerId)) { if (playerId != banana->playerId) {} } else { - banana->state = 1; + banana->state = DROPPED_BANANA; banana->velocity[0] = 0.0f; banana->velocity[1] = 0.0f; banana->velocity[2] = 0.0f; @@ -7134,309 +7256,314 @@ void kart_ai_use_item_strategy(s32 playerId) { spawn_actor_on_surface(banana->pos[0], (f32) (((f64) banana->pos[1]) + 30.0), banana->pos[2]) + (banana->boundingBoxSize + 1.0f); } - player->soundEffects &= ~0x00040000; - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + player->soundEffects &= ~HOLD_BANANA_SOUND_EFFECT; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; break; - case 4: + case CPU_STRATEGY_ITEM_GREEN_SHELL: if (((s32) gNumActors) < 0x50) { temp_s0->actorIndex = use_green_shell_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { - temp_s0->unk_00 = 5; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - temp_s0->unk_0E = (random_int(3U) * 0x14) + 0xA; + temp_s0->branch = CPU_STRATEGY_HOLD_GREEN_SHELL; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + temp_s0->timeBeforeThrow = (random_int(3U) * 0x14) + 0xA; } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 5: + case CPU_STRATEGY_HOLD_GREEN_SHELL: actor = GET_ACTOR(temp_s0->actorIndex); - if ((((!(actor->flags & 0x8000)) || (actor->type != 7)) || (actor->state != 0)) || + if ((((!(actor->flags & 0x8000)) || (actor->type != ACTOR_GREEN_SHELL)) || + (actor->state != HELD_SHELL)) || (playerId != actor->rot[2])) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - } else if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 6; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + } else if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_THROW_GREEN_SHELL; + temp_s0->timer = 0; } break; - case 6: + case CPU_STRATEGY_THROW_GREEN_SHELL: actor = GET_ACTOR(temp_s0->actorIndex); - if ((((!(actor->flags & 0x8000)) || (actor->type != 7)) || (actor->state != 0)) || + if ((((!(actor->flags & 0x8000)) || (actor->type != ACTOR_GREEN_SHELL)) || + (actor->state != HELD_SHELL)) || (playerId != actor->rot[2])) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } else { - actor->state = 1; - temp_s0->unk_04 = 0; - temp_s0->unk_00 = 0; + actor->state = RELEASED_SHELL; + temp_s0->timer = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 7: + case CPU_STRATEGY_ITEM_RED_SHELL: if (((s32) gNumActors) < 0x50) { temp_s0->actorIndex = use_red_shell_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { - temp_s0->unk_00 = 8; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - temp_s0->unk_0E = (random_int(3U) * 0x14) + 0xA; + temp_s0->branch = CPU_STRATEGY_HOLD_RED_SHELL; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + temp_s0->timeBeforeThrow = (random_int(3U) * 0x14) + 0xA; } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 8: + case CPU_STRATEGY_HOLD_RED_SHELL: shell = (struct ShellActor*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(shell->flags & 0x8000)) || (shell->type != 8)) || (shell->state != 0)) || + if ((((!(shell->flags & 0x8000)) || (shell->type != ACTOR_RED_SHELL)) || + (shell->state != HELD_SHELL)) || (playerId != shell->playerId)) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - } else if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 9; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + } else if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_THROW_RED_SHELL; } break; - case 9: - func_8001ABEC((struct struct_801642D8*) temp_s0); + case CPU_STRATEGY_THROW_RED_SHELL: + clear_expired_strategies(temp_s0); shell = (struct ShellActor*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(shell->flags & 0x8000)) || (shell->type != 8)) || (shell->state != 0)) || + if ((((!(shell->flags & 0x8000)) || (shell->type != ACTOR_RED_SHELL)) || + (shell->state != HELD_SHELL)) || (playerId != shell->playerId)) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } else { - shell->state = 1; - temp_s0->unk_04 = 0; - temp_s0->unk_00 = 0; + shell->state = RELEASED_SHELL; + temp_s0->timer = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 10: + case CPU_STRATEGY_ITEM_BANANA_BUNCH: if (((s32) gNumActors) < 0x50) { temp_s0->actorIndex = use_banana_bunch_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { - temp_s0->unk_00 = 0x000B; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - temp_s0->unk_0E = (random_int(3U) * 0x14) + 0x3C; + temp_s0->branch = CPU_STRATEGY_WAIT_INIT_BANANA_BUNCH; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + temp_s0->timeBeforeThrow = (random_int(3U) * 0x14) + 0x3C; } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 11: + case CPU_STRATEGY_WAIT_INIT_BANANA_BUNCH: bananaBunchParent = (struct BananaBunchParent*) GET_ACTOR(temp_s0->actorIndex); if (bananaBunchParent->state == 6) { - var_v0 = 0; + isNoProblem = false; if (bananaBunchParent->bananaIndices[4] != (-1)) { - var_v0 = 1; + isNoProblem = true; } if (bananaBunchParent->bananaIndices[3] != (-1)) { - var_v0 = 1; + isNoProblem = true; } if (bananaBunchParent->bananaIndices[2] != (-1)) { - var_v0 = 1; + isNoProblem = true; } if (bananaBunchParent->bananaIndices[1] != (-1)) { - var_v0 = 1; + isNoProblem = true; } if (bananaBunchParent->bananaIndices[0] != (-1)) { - var_v0 = 1; + isNoProblem = true; } - if ((bananaBunchParent->type != 0x000E) || (var_v0 == 0)) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - } else if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 0x000C; - temp_s0->unk_08 = 0; - temp_s0->unk_04 = 0; + if ((bananaBunchParent->type != ACTOR_BANANA_BUNCH) || (isNoProblem == false)) { + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + } else if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_DROP_BANANA_BUNCH; + temp_s0->numDroppedBananaBunch = 0; + temp_s0->timer = 0; } } break; - case 12: - if ((((s16) temp_s0->unk_04) % 10) == 0) { - if (temp_s0->unk_08 < 5) { + case CPU_STRATEGY_DROP_BANANA_BUNCH: + if ((((s16) temp_s0->timer) % 10) == 0) { + if (temp_s0->numDroppedBananaBunch < 5) { bananaBunchParent = (struct BananaBunchParent*) GET_ACTOR(temp_s0->actorIndex); - var_v0 = 0; - switch (temp_s0->unk_08) { + isNoProblem = 0; + switch (temp_s0->numDroppedBananaBunch) { case 0: if (bananaBunchParent->bananaIndices[4] != (-1)) { - var_v0 = 1; + isNoProblem = true; } break; case 1: if (bananaBunchParent->bananaIndices[3] != (-1)) { - var_v0 = 1; + isNoProblem = true; } break; case 2: if (bananaBunchParent->bananaIndices[2] != (-1)) { - var_v0 = 1; + isNoProblem = true; } break; case 3: if (bananaBunchParent->bananaIndices[1] != (-1)) { - var_v0 = 1; + isNoProblem = true; } break; case 4: if (bananaBunchParent->bananaIndices[0] != (-1)) { - var_v0 = 1; + isNoProblem = true; } break; } - if (((bananaBunchParent->type == 0x000E) && (bananaBunchParent->state == 6)) && (var_v0 == 1)) { - func_802B0648(bananaBunchParent); + if (((bananaBunchParent->type == ACTOR_BANANA_BUNCH) && (bananaBunchParent->state == 6)) && + (isNoProblem == true)) { + drop_banana_in_banana_bunch(bananaBunchParent); } - temp_s0->unk_08 += 1; + temp_s0->numDroppedBananaBunch += 1; } else { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } } break; - case 13: + case CPU_STRATEGY_ITEM_FAKE_ITEM_BOX: temp_s0->actorIndex = use_fake_itembox_item(player); if ((temp_s0->actorIndex >= 0) && (temp_s0->actorIndex < 0x64)) { - temp_s0->unk_00 = 0x000E; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; - temp_s0->unk_0E = (random_int(3U) * 0x14) + 0xA; + temp_s0->branch = CPU_STRATEGY_HOLD_FAKE_ITEM_BOX; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; + temp_s0->timeBeforeThrow = (random_int(3U) * 0x14) + 0xA; } else { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } break; - case 14: + case CPU_STRATEGY_HOLD_FAKE_ITEM_BOX: fakeItemBox = (struct FakeItemBox*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(fakeItemBox->flags & 0x8000)) || (fakeItemBox->type != 0x000D)) || + if ((((!(fakeItemBox->flags & 0x8000)) || (fakeItemBox->type != ACTOR_FAKE_ITEM_BOX)) || (fakeItemBox->state != 0)) || (playerId != ((s32) fakeItemBox->playerId))) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - } else if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 0x000F; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + } else if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_THROW_FAKE_ITEM_BOX; } break; - case 15: + case CPU_STRATEGY_THROW_FAKE_ITEM_BOX: fakeItemBox = (struct FakeItemBox*) GET_ACTOR(temp_s0->actorIndex); - if ((((!(fakeItemBox->flags & 0x8000)) || (fakeItemBox->type != 0x000D)) || + if ((((!(fakeItemBox->flags & 0x8000)) || (fakeItemBox->type != ACTOR_FAKE_ITEM_BOX)) || (fakeItemBox->state != 0)) || (playerId != ((s32) fakeItemBox->playerId))) { if (playerId != fakeItemBox->rot[0]) {} } else { func_802A1064(fakeItemBox); - if (D_801631E0[playerId] == 1) { + if (D_801631E0[playerId] == true) { fakeItemBox->pos[1] = spawn_actor_on_surface(fakeItemBox->pos[0], fakeItemBox->pos[1] + 30.0, fakeItemBox->pos[2]) + fakeItemBox->boundingBoxSize; } } - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; break; - case 22: + case CPU_STRATEGY_ITEM_THUNDERBOLT: use_thunder_item(player); func_800CAC60(playerId); func_8009E5BC(); - temp_s0->unk_00 = 0x0017; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; + temp_s0->branch = CPU_STRATEGY_END_THUNDERBOLT; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; break; - case 23: - if (temp_s0->unk_04 >= 0xF1) { + case CPU_STRATEGY_END_THUNDERBOLT: + if (temp_s0->timer >= 0xF1) { func_800CAD40((s32) ((u8) playerId)); - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } break; - case 25: + case CPU_STRATEGY_ITEM_STAR: player->soundEffects |= STAR_SOUND_EFFECT; - temp_s0->unk_00 = 0x001A; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; + temp_s0->branch = CPU_STRATEGY_END_ITEM_STAR; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; break; - case 26: + case CPU_STRATEGY_END_ITEM_STAR: if (!(player->effects & STAR_EFFECT)) { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } - temp_s0->unk_04 = 0; + temp_s0->timer = 0; break; - case 27: + case CPU_STRATEGY_ITEM_BOO: player->soundEffects |= BOO_SOUND_EFFECT; - temp_s0->unk_00 = 0x001C; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; + temp_s0->branch = CPU_STRATEGY_WAIT_END_BOO; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; break; - case 28: + case CPU_STRATEGY_WAIT_END_BOO: if (!(player->effects & BOO_EFFECT)) { - temp_s0->unk_00 = 0; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; } - temp_s0->unk_04 = 0; + temp_s0->timer = 0; break; - case 29: + case CPU_STRATEGY_ITEM_MUSHROOM: player->soundEffects |= BOOST_SOUND_EFFECT; - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; - temp_s0->unk_06 += 1; + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; + temp_s0->numItemUse += 1; break; - case 30: - if (temp_s0->unk_04 >= 0x3D) { + case CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM: + if (temp_s0->timer >= 0x3D) { player->soundEffects |= BOOST_SOUND_EFFECT; - temp_s0->unk_00 = 0x001D; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_ITEM_MUSHROOM; + temp_s0->timer = 0; } break; - case 31: - if (temp_s0->unk_04 >= 0x3D) { + case CPU_STRATEGY_ITEM_TRIPLE_MUSHROOM: + if (temp_s0->timer >= 0x3D) { player->soundEffects |= BOOST_SOUND_EFFECT; - temp_s0->unk_00 = 0x001E; - temp_s0->unk_04 = 0; + temp_s0->branch = CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM; + temp_s0->timer = 0; } break; - case 32: - temp_s0->unk_00 = 0x0021; - temp_s0->unk_04 = 0; - temp_s0->unk_0E = 0x0258; + case CPU_STRATEGY_ITEM_SUPER_MUSHROOM: + temp_s0->branch = CPU_STRATEGY_USE_SUPER_MUSHROOM; + temp_s0->timer = 0; + temp_s0->timeBeforeThrow = 0x0258; break; - case 33: - if ((((s16) temp_s0->unk_04) % 60) == 0) { + case CPU_STRATEGY_USE_SUPER_MUSHROOM: + if ((((s16) temp_s0->timer) % 60) == 0) { player->soundEffects |= BOOST_SOUND_EFFECT; - if (temp_s0->unk_0E < temp_s0->unk_04) { - temp_s0->unk_00 = 0; - temp_s0->unk_04 = 0; + if (temp_s0->timeBeforeThrow < temp_s0->timer) { + temp_s0->branch = CPU_STRATEGY_WAIT_NEXT_ITEM; + temp_s0->timer = 0; } } break; @@ -7445,52 +7572,52 @@ void kart_ai_use_item_strategy(s32 playerId) { break; } - if (temp_s0->unk_04 < 0x2710) { - temp_s0->unk_04 += 1; + if (temp_s0->timer < 0x2710) { + temp_s0->timer += 1; } if (player->effects & (BOO_EFFECT | BOOST_EFFECT | STAR_EFFECT)) { // 0x80002200 - temp_s0->unk_04 = 0; + temp_s0->timer = 0; } } } #else -GLOBAL_ASM("asm/non_matchings/code_80005FD0/kart_ai_use_item_strategy.s") +GLOBAL_ASM("asm/non_matchings/code_80005FD0/cpu_use_item_strategy.s") #endif void func_8001BE78(void) { Player* temp_s1; - TrackWaypoint* temp_s0; + TrackPathPoint* temp_s0; s32 i; - func_8000F628(); + init_players(); for (i = 0; i < 4; i++) { temp_s1 = &gPlayerOne[i]; temp_s1->type &= 0xDFFF; gPathIndexByPlayerId[i] = i; - D_801634F8[i].unkC = 0.0f; - D_801634F8[i].unk4 = 0.0f; - D_801634F8[i].unk0 = 0.0f; + gPlayerTrackPositionFactorInstruction[i].unkC = 0.0f; + gPlayerTrackPositionFactorInstruction[i].target = 0.0f; + gPlayerTrackPositionFactorInstruction[i].current = 0.0f; switch (i) { case 0: - gNearestWaypointByPlayerId[i] = 6; + gNearestPathPointByPlayerId[i] = 6; break; case 1: - gNearestWaypointByPlayerId[i] = 1; + gNearestPathPointByPlayerId[i] = 1; break; case 2: - gNearestWaypointByPlayerId[i] = 6; + gNearestPathPointByPlayerId[i] = 6; break; case 3: - gNearestWaypointByPlayerId[i] = 1; + gNearestPathPointByPlayerId[i] = 1; break; } - temp_s0 = &D_80164550[i][gNearestWaypointByPlayerId[i]]; + temp_s0 = &gTrackPaths[i][gNearestPathPointByPlayerId[i]]; temp_s1->pos[0] = (f32) temp_s0->posX; temp_s1->pos[1] = spawn_actor_on_surface((f32) temp_s0->posX, 2000.0f, (f32) temp_s0->posZ) + temp_s1->boundingBoxSize; temp_s1->pos[2] = (f32) temp_s0->posZ; - temp_s1->rotation[1] = (s16) *D_80164590[i]; - func_8003680C(temp_s1, 0); + temp_s1->rotation[1] = (s16) *gPathExpectedRotation[i]; + apply_cpu_turn(temp_s1, 0); temp_s1++; D_80163410[i] = 0; } @@ -7504,7 +7631,7 @@ void func_8001C05C(void) { D_8016347E = 0; D_80163480 = 0; D_80163484 = 0; - func_8000F2DC(); + init_course_path_point(); func_80014DE4(0); func_8001BE78(); D_80163418[0] = -3202.475097656f; @@ -7544,7 +7671,7 @@ void func_8001C14C(void) { } player = &gPlayerOne[var_s1]; - func_80009B60(var_s1); + update_player(var_s1); if (!(player->type & 0x2000)) { temp_f0 = D_80163418[var_s1] - player->pos[0]; temp_f2 = D_80163438[var_s1] - player->pos[2]; diff --git a/src/code_80005FD0.h b/src/code_80005FD0.h index 402be420b..b84d5f6fe 100644 --- a/src/code_80005FD0.h +++ b/src/code_80005FD0.h @@ -6,15 +6,6 @@ #include "waypoints.h" #include -struct struct_801642D8 { - /* 0x0 */ u16 unk0; - /* 0x2 */ s16 ffff; - /* 0x4 */ s16 timer; // confirm? - /* 0x6 */ s16 laps; // confirm? - /* 0x8 */ s32 blank; - /* 0xC */ s32 unkC; -}; - struct unexpiredActors { /* 0x00 */ s32 unk0; /* 0x04 */ s32 unk4; @@ -28,23 +19,23 @@ struct unexpiredActors { }; // size = 0x1C typedef struct { - /* 0x00 */ f32 unk0; - /* 0x04 */ f32 unk4; - /* 0x08 */ f32 unk8; + /* 0x00 */ f32 current; + /* 0x04 */ f32 target; + /* 0x08 */ f32 step; /* 0x0C */ f32 unkC; -} Test; // size = 0x10 +} TrackPositionFactorInstruction; // size = 0x10 // Something related to CPU item usage typedef struct { - /* 0x00 */ s16 unk_00; + /* 0x00 */ s16 branch; /* 0x02 */ s16 actorIndex; - /* 0x04 */ s16 unk_04; - /* 0x06 */ s16 unk_06; - /* 0x08 */ s16 unk_08; + /* 0x04 */ s16 timer; // confirm? + /* 0x06 */ s16 numItemUse; // confirm? + /* 0x08 */ s16 numDroppedBananaBunch; /* 0x0A */ s16 unk_0A; /* 0x0C */ s16 unk_0C; - /* 0x0E */ s16 unk_0E; -} D_801642D8_entry; // size = 0x10 + /* 0x0E */ s16 timeBeforeThrow; +} CpuItemStrategyData; // size = 0x10 typedef struct { s16 unk0; @@ -58,62 +49,105 @@ typedef struct { s16 z; } Path2D; -/* Function Prototypes */ -s16 get_angle_between_waypoints(Vec3f, Vec3f); +enum CpuItemStrategyEnum { + CPU_STRATEGY_WAIT_NEXT_ITEM = 0, -s32 func_80006018(f32, f32, f32, f32, f32, f32, f32, f32); + CPU_STRATEGY_ITEM_BANANA, + CPU_STRATEGY_HOLD_BANANA, + CPU_STRATEGY_DROP_BANANA, + + CPU_STRATEGY_ITEM_GREEN_SHELL, + CPU_STRATEGY_HOLD_GREEN_SHELL, + CPU_STRATEGY_THROW_GREEN_SHELL, + + CPU_STRATEGY_ITEM_RED_SHELL, + CPU_STRATEGY_HOLD_RED_SHELL, + CPU_STRATEGY_THROW_RED_SHELL, + + CPU_STRATEGY_ITEM_BANANA_BUNCH, + CPU_STRATEGY_WAIT_INIT_BANANA_BUNCH, + CPU_STRATEGY_DROP_BANANA_BUNCH, + + CPU_STRATEGY_ITEM_FAKE_ITEM_BOX, + CPU_STRATEGY_HOLD_FAKE_ITEM_BOX, + CPU_STRATEGY_THROW_FAKE_ITEM_BOX, + + CPU_STRATEGY_ITEM_THUNDERBOLT = 0x16, + CPU_STRATEGY_END_THUNDERBOLT, + + CPU_STRATEGY_ITEM_STAR = 0x19, + CPU_STRATEGY_END_ITEM_STAR, + + CPU_STRATEGY_ITEM_BOO, + CPU_STRATEGY_WAIT_END_BOO, + + CPU_STRATEGY_ITEM_MUSHROOM, + CPU_STRATEGY_ITEM_DOUBLE_MUSHROOM, + CPU_STRATEGY_ITEM_TRIPLE_MUSHROOM, + CPU_STRATEGY_ITEM_SUPER_MUSHROOM, + CPU_STRATEGY_USE_SUPER_MUSHROOM, + + CPU_STRATEGY_THROW_BANANA, + CPU_STRATEGY_HOLD_THROW_BANANA, + CPU_STRATEGY_END_THROW_BANANA +}; + +/* Function Prototypes */ +s16 get_angle_between_path(Vec3f, Vec3f); + +s32 is_collide_with_vehicle(f32, f32, f32, f32, f32, f32, f32, f32); void adjust_position_by_angle(Vec3f, Vec3f, s16); s32 set_vehicle_render_distance_flags(Vec3f, f32, s32); -void func_800065D0(s32, Player*); +void detect_wrong_player_direction(s32, Player*); void set_places(void); -void func_800070F4(void); -void func_800074D4(void); -s32 func_80007BF8(u16, u16, u16, u16, u16); +void update_player_rankings(void); +void set_places_end_course_with_time(void); +s32 is_path_point_in_range(u16, u16, u16, u16, u16); void func_80007D04(s32, Player*); void func_80007FA4(s32, Player*, f32); -void func_80008424(s32, f32, Player*); -s32 func_800088D8(s32, s16, s16); -void func_80008DC0(s32); -s32 func_80008E58(s32, s32); -void func_80008F38(s32); +void regulate_cpu_speed(s32, f32, Player*); +bool func_800088D8(s32, s16, s16); +void set_current_path(s32); +s32 update_player_path_selection(s32, s32); +void update_player_completion(s32); -void func_80009000(s32); -void func_800090F0(s32, Player*); +void yoshi_valley_cpu_path(s32); +void update_cpu_path_completion(s32, Player*); f32 func_80009258(s32, f32, f32); -void func_8000929C(s32, Player*); +void update_player_path_completion(s32, Player*); void update_vehicles(void); -void func_800098FC(s32, Player*); -void func_800099EC(s32, Player*); -void func_80009B60(s32); +void play_cpu_sound_effect(s32, Player*); +void update_player_timer_sound(s32, Player*); +void update_player(s32); void func_8000B140(s32); -s32 func_8000B7E4(s32, u16); -s32 func_8000B820(s32); -f32 func_8000B874(f32, f32, u16, s32); -void func_8000B95C(s32, u16, s32); -void func_8000BA14(u16, f32, f32, s16); -void func_8000BBD8(u16, f32, s16); +s32 are_in_curve(s32, u16); +bool is_far_from_path(s32); +f32 calculate_track_position_factor(f32, f32, u16, s32); +void update_player_position_factor(s32, u16, s32); +void calculate_track_offset_position(u16, f32, f32, s16); +void set_track_offset_position(u16, f32, s16); s16 func_8000BD94(f32, f32, f32, s32); -s16 find_closest_waypoint_track_section(f32, f32, f32, u16, s32*); -s16 func_8000C884(f32, f32, f32, s16, s32, u16); -s16 find_closest_waypoint_with_previous_waypoint(f32, f32, f32, s16, s32); -void func_8000CBA4(f32, f32, f32, s16*, s32); -void func_8000CBF8(f32, f32, f32, s16*, s32); -s16 func_8000CC88(f32, f32, f32, Player*, s32, s32*); -s16 func_8000CD24(f32, f32, f32, s16, Player*, s32, s32); +s16 find_closest_path_point_track_section(f32, f32, f32, u16, s32*); +s16 update_path_index_with_track(f32, f32, f32, s16, s32, u16); +s16 update_path_index(f32, f32, f32, s16, s32); +void tweak_path_index_wario_stadium(f32, f32, f32, s16*, s32); +void adjust_path_at_start_line(f32, f32, f32, s16*, s32); +s16 update_path_index_track_section(f32, f32, f32, Player*, s32, s32*); +s16 update_player_path(f32, f32, f32, s16, Player*, s32, s32); -s16 find_closest_vehicles_waypoint(f32, f32, f32, s16); +s16 find_closest_vehicles_path_point(f32, f32, f32, s16); s16 func_8000D24C(f32, f32, f32, s32*); s16 func_8000D2B4(f32, f32, f32, s16, s32); s16 func_8000D33C(f32, f32, f32, s16, s32); -f32 func_8000D3B8(s32); -void func_8000D438(s32, u16); +f32 cpu_track_position_factor(s32); +void determine_ideal_cpu_position_offset(s32, u16); s16 func_8000D6D0(Vec3f, s16*, f32, f32, s16, s16); s16 func_8000D940(Vec3f, s16*, f32, f32, s16); -s16 update_vehicle_following_waypoint(Vec3f, s16*, f32); +s16 update_vehicle_following_path(Vec3f, s16*, f32); void set_bomb_kart_spawn_positions(void); void func_8000DF8C(s32); @@ -127,69 +161,69 @@ void generate_player_smoke(void); void func_8000F0E0(void); void func_8000F124(void); -void func_8000F2BC(TrackWaypoint*, size_t); -void func_8000F2DC(void); -void func_8000F628(void); +void clear_path_point(TrackPathPoint*, size_t); +void init_course_path_point(void); +void init_players(void); -void func_800100F0(s32); -void func_80010218(s32); -f32 func_80010480(s32, u16); -void func_800107C4(s32); -s16 func_80010CB0(s32, s32); -void func_80010DBC(s32); -void func_80010E6C(s32); +void load_track_path(s32); +void calculate_track_boundaries(s32); +f32 calculate_track_curvature(s32, u16); +void analyze_track_section(s32); +s16 calculate_angle_path(s32, s32); +void analyse_angle_path(s32); +void analyze_curved_path(s32); f32 func_80010F40(f32, f32, f32, s32, s32); f32 func_80010FA0(f32, f32, f32, s32, s32); -s32 func_80011014(TrackWaypoint*, TrackWaypoint*, s32, s32); -s32 process_path_data(TrackWaypoint*, TrackWaypoint*); -s32 generate_2d_path(Path2D*, TrackWaypoint*, s32); -void copy_courses_kart_ai_behaviour(void); -void reset_kart_ai_behaviour_none(s32); -void reset_kart_ai_behaviour(s32); -void kart_ai_behaviour_start(s32, Player*); -void kart_ai_behaviour_end(s32, Player*); -void kart_ai_behaviour(s32); +s32 func_80011014(TrackPathPoint*, TrackPathPoint*, s32, s32); +s32 process_path_data(TrackPathPoint*, TrackPathPoint*); +s32 generate_2d_path(Path2D*, TrackPathPoint*, s32); +void copy_courses_cpu_behaviour(void); +void reset_cpu_behaviour_none(s32); +void reset_cpu_behaviour(s32); +void cpu_behaviour_start(s32, Player*); +void cpu_behaviour_end(s32, Player*); +void cpu_behaviour(s32); void func_80011EC0(s32, Player*, s32, u16); -void generate_train_waypoints(void); -void generate_ferry_waypoints(void); +void generate_train_path(void); +void generate_ferry_path(void); void spawn_vehicle_on_road(Vec3f position, Vec3s rotation, Vec3f velocity, s32 waypointIndex, s32 someMultiplierTheSequel, f32 speed); -void set_vehicle_pos_waypoint(TrainCarStuff*, Path2D*, u16); +void set_vehicle_pos_path_point(TrainCarStuff*, Path2D*, u16); void init_vehicles_trains(size_t, size_t, f32); void sync_train_components(TrainCarStuff*, s16); void update_vehicle_trains(void); -void func_80012DC0(s32, Player*); +void handle_trains_interactions(s32, Player*); void func_80013054(void); void check_ai_crossing_distance(s32); void init_vehicles_ferry(void); void update_vehicle_paddle_boats(void); -void func_80013854(Player*); -void initialize_toads_turnpike_vehicle(f32, f32, s32, s32, VehicleStuff*, TrackWaypoint*); +void handle_paddle_boats_interactions(Player*); +void initialize_toads_turnpike_vehicle(f32, f32, s32, s32, VehicleStuff*, TrackPathPoint*); f32 func_80013C74(s16, s16); -void update_vehicle_follow_waypoint(VehicleStuff*); -void func_80013F7C(s32, Player*, VehicleStuff*, f32, f32, s32, u32); +void update_vehicle_follow_path_point(VehicleStuff*); +void handle_vehicle_interactions(s32, Player*, VehicleStuff*, f32, f32, s32, u32); -f32 func_800145A8(s16, f32, s16); -void func_800146B8(s32, s32, VehicleStuff*); +f32 player_track_position_factor_vehicle(s16, f32, s16); +void update_player_track_position_factor_from_vehicle(s32, s32, VehicleStuff*); void init_vehicles_box_trucks(void); void update_vehicle_box_trucks(void); -void func_800148C4(s32, Player*); -void func_8001490C(s32); +void handle_box_trucks_interactions(s32, Player*); +void update_player_track_position_factor_from_box_trucks(s32); void init_vehicles_school_buses(void); void update_vehicle_school_bus(void); -void func_80014A18(s32, Player*); -void func_80014A60(s32); +void handle_school_buses_interactions(s32, Player*); +void update_player_track_position_factor_from_buses(s32); void init_vehicles_trucks(void); void update_vehicle_tanker_trucks(void); -void func_80014B6C(s32, Player*); -void func_80014BB4(s32); +void handle_tanker_trucks_interactions(s32, Player*); +void update_player_track_position_factor_from_tanker_truck(s32); void init_vehicles_cars(void); void update_vehicle_cars(void); -void func_80014CC0(s32, Player*); -void func_80014D08(s32); +void handle_cars_interactions(s32, Player*); +void update_player_track_position_factor_from_cars(s32); void func_80014D30(s32, s32); void func_80014DE4(s32); f32 func_80014EE4(f32, s32); @@ -241,10 +275,10 @@ void func_8001A518(s32, s32, s32); void func_8001A588(u16*, Camera*, Player*, s8, s32); void func_8001AAAC(s16, s16, s16); void func_8001AB00(void); -void kart_ai_decisions_branch_item(s32, s16*, s32); -void func_8001ABE0(s32, D_801642D8_entry*); -void func_8001ABEC(struct struct_801642D8*); -void kart_ai_use_item_strategy(s32); +void cpu_decisions_branch_item(s32, s16*, s32); +void func_8001ABE0(s32, CpuItemStrategyData*); +void clear_expired_strategies(CpuItemStrategyData*); +void cpu_use_item_strategy(s32); void func_8001BE78(void); @@ -258,10 +292,10 @@ void func_8001C42C(void); extern Collision D_80162E70; extern s16 D_80162EB0; // Possibly a float. extern s16 D_80162EB2; // possibly [3] -extern KartAIBehaviour* gCoursesKartAIBehaviour[]; +extern CPUBehaviour* gCoursesCPUBehaviour[]; extern s16 D_80162F10[]; extern s16 D_80162F50[]; -extern Vec3f D_80162FA0; +extern Vec3f gOffsetPosition; extern Vec3f D_80162FB0; extern Vec3f D_80162FC0; extern s16 gTrainSmokeTimer; @@ -269,54 +303,49 @@ extern s16 D_80162FD0; extern f32 gCourseCompletionPercentByRank[]; // D_80162FD8 extern s16 D_80162FF8[]; extern s16 D_80163010[]; -extern f32 D_80163028[]; -extern s16 D_80163050[]; +extern f32 cpu_TargetSpeed[]; +extern s16 gPreviousAngleSteering[]; extern f32 D_80163090[]; -extern s32 D_801630B8[]; -extern u16 D_801630E0; -extern s16 D_801630E2; +extern bool gIsPlayerInCurve[]; +extern u16 gCurrentNearestPathPoint; +extern s16 gIsPlayerNewPathPoint; extern s16 D_801630E8[]; extern s16 gFerrySmokeTimer; extern s32 D_80163100[]; extern s32 D_80163128[]; extern s32 D_80163150[]; -extern f32 D_80163178[]; -extern f32 D_801631A0[]; -extern s16 D_801631C8; +extern f32 gPreviousPlayerAiOffsetX[]; +extern f32 gPreviousPlayerAiOffsetZ[]; +extern s16 sVehicleSoundRenderCounter; extern s32 D_801631CC; extern u16 D_801631E0[]; extern u16 D_801631F8[]; -extern f32 D_8016320C; -extern f32 D_80163210[]; +extern f32 gCurrentCpuTargetSpeed; +extern f32 gPreviousCpuTargetSpeed[]; extern s32 D_80163238; extern u16 D_80163240[]; -extern u16 D_80163258[]; -extern u16 D_80163270[]; -extern s32 D_80163288[]; -extern KartAIBehaviour* sCurrentKartAIBehaviour; -extern u16 gCurrentKartAIBehaviourId[]; -extern u16 gPreviousKartAIBehaviourId[]; -extern u16 gKartAIBehaviourState[]; +extern u16 gWrongDirectionCounter[]; +extern u16 gIsPlayerWrongDirection[]; +extern s32 gPreviousLapProgressScore[]; +extern CPUBehaviour* sCurrentCPUBehaviour; +extern u16 gCurrentCPUBehaviourId[]; +extern u16 gPreviousCPUBehaviourId[]; +extern u16 cpu_BehaviourState[]; -enum { KART_AI_BEHAVIOUR_STATE_NONE, KART_AI_BEHAVIOUR_STATE_START, KART_AI_BEHAVIOUR_STATE_RUNNING }; +enum { CPU_BEHAVIOUR_STATE_NONE, CPU_BEHAVIOUR_STATE_START, CPU_BEHAVIOUR_STATE_RUNNING }; -extern s16 D_80163300[]; +extern s16 sPlayerAngle[]; extern u16 D_80163330[]; extern u16 D_80163344[]; extern u16 D_80163348[]; extern u16 D_8016334C[]; -extern u16 gSpeedKartAIBehaviour[]; +extern u16 gSpeedCPUBehaviour[]; -enum { - SPEED_KART_AI_BEHAVIOUR_NORMAL, - SPEED_KART_AI_BEHAVIOUR_FAST, - SPEED_KART_AI_BEHAVIOUR_SLOW, - SPEED_KART_AI_BEHAVIOUR_MAX -}; +enum { SPEED_CPU_BEHAVIOUR_NORMAL, SPEED_CPU_BEHAVIOUR_FAST, SPEED_CPU_BEHAVIOUR_SLOW, SPEED_CPU_BEHAVIOUR_MAX }; -extern s32 D_80163378; +extern s32 gIncrementUpdatePlayer; extern s32 D_8016337C; -extern s16 D_80163380[]; +extern s16 gCurrentPlayerLookAhead[]; extern s16 D_80163398[]; extern s16 D_801633B0[]; extern s16 D_801633C8[]; @@ -326,10 +355,10 @@ extern s16 D_80163410[]; extern f32 D_80163418[]; extern f32 D_80163428[]; extern f32 D_80163438[]; -extern f32 D_80163450[]; -extern s16 D_80163478; +extern f32 gPreviousPlayerZ[]; +extern s16 gBestRankedHumanPlayer; // 0 or 1, only 1 when when in extra (mirror) mode -extern s16 D_8016347A; +extern s16 gIsInExtra; extern s16 D_8016347C; extern s16 D_8016347E; extern s32 D_80163480; @@ -341,14 +370,14 @@ extern s16 bStopAICrossing[]; extern s16 D_801634EC; extern s32 D_801634F0; extern s32 D_801634F4; -extern Test D_801634F8[]; -extern Path2D* gVehicle2DWaypoint; -extern s32 gVehicle2DWaypointLength; +extern TrackPositionFactorInstruction gPlayerTrackPositionFactorInstruction[]; +extern Path2D* gVehicle2DPathPoint; +extern s32 gVehicle2DPathLength; extern u16 isCrossingTriggeredByIndex[]; extern u16 sCrossingActiveTimer[]; extern s32 D_80163DD8[]; extern struct unexpiredActors gUnexpiredActorsList[]; -extern D_801642D8_entry D_801642D8[]; +extern CpuItemStrategyData cpu_ItemStrategy[]; extern s16 D_80164358; extern s16 D_8016435A; extern s16 D_8016435C; @@ -356,14 +385,14 @@ extern s16 gGPCurrentRacePlayerIdByRank[]; // D_80164360 extern s16 D_80164378[]; extern s32 gLapCountByPlayerId[]; // D_80164390 extern s32 gGPCurrentRaceRankByPlayerId[]; // D_801643B8 -extern s32 D_801643E0[]; -extern s32 D_80164408[]; -extern s16 D_80164478[]; +extern s32 gPreviousGPCurrentRaceRankByPlayerId[]; +extern s32 gGPCurrentRaceRankByPlayerIdDup[]; +extern s16 gGetPlayerByCharacterId[]; extern s32 D_8016448C; extern f32 D_80164498[]; extern f32 gLapCompletionPercentByPlayerId[]; // D_801644A8 extern f32 gCourseCompletionPercentByPlayerId[]; // D_801644D0 -extern f32 D_80164510[]; +extern f32 gPlayerPathY[]; extern s16 D_80164538[]; extern s32 D_801645D0[]; extern s32 D_801645E8[]; @@ -388,11 +417,16 @@ extern UnkStruct_46D0 D_801646D0[]; // See bss_80005FD0.s extern f32 gCourseCompletionPercentByRank[NUM_PLAYERS]; -extern s32 D_801643E0[]; extern s32 D_8016448C; extern u16 D_801637BE; extern u16 D_80163E2A; +#define SEVERE_WRONG_DIRECTION_MIN 136 +#define SEVERE_WRONG_DIRECTION_MAX 225 +#define SEVERE_CORRECT_DIRECTION_MIN 45 +#define SEVERE_CORRECT_DIRECTION_MAX 316 +#define WRONG_DIRECTION_FRAMES_LIMIT 5 + // extern Gfx D_0D0076F8[]; #endif diff --git a/src/code_8003DC40.c b/src/code_8003DC40.c index c710a7b5d..093c5b2ef 100644 --- a/src/code_8003DC40.c +++ b/src/code_8003DC40.c @@ -69,14 +69,14 @@ void func_8003E048(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if (player->collision.orientationVector[1] <= 0.8829f) { arg3[0] = ((player->unk_206 / 182) * 0xB4); arg3[2] = (-(player->slopeAccel / 182) * 0xB4); - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); player->unk_DAC = 0.5f; if ((player->effects & BOOST_EFFECT) != 0) { remove_boost_effect(player); player->currentSpeed /= 2; player->unk_08C /= 2; } - } else if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + } else if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { arg3[0] = ((player->unk_206 / 182) * 0x32); arg3[2] = (-(player->slopeAccel / 182) * 0x3C); } else { @@ -95,8 +95,8 @@ void func_8003E37C(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if ((player->collision.orientationVector[1] <= 0.7318f) || (player->surfaceType == CLIFF)) { arg3[0] = ((player->unk_206 / 182) * 0xB4); arg3[2] = (-(player->slopeAccel / 182) * 0xB4); - if (((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) { - decelerate_ai_player(player, 5.0f); + if (((player->speed / 18.0f) * 216.0f) >= 8.0f) { + player_decelerate(player, 5.0f); } player->unk_DAC = 0.5f; if ((player->effects & BOOST_EFFECT) != 0) { @@ -104,7 +104,7 @@ void func_8003E37C(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 player->currentSpeed /= 2; player->unk_08C /= 2; } - } else if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + } else if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { arg3[0] = ((player->unk_206 / 182) * 0x32); arg3[2] = (-(player->slopeAccel / 182) * 0x32); } else { @@ -123,9 +123,9 @@ void func_8003E6EC(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if (player->collision.orientationVector[1] <= 0.8829f) { arg3[0] = ((player->unk_206 / 182) * 0xB4); arg3[2] = (-(player->slopeAccel / 182) * 0xB4); - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); func_8003DC40(player); - } else if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + } else if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { arg3[0] = ((player->unk_206 / 182) * 0x32); arg3[2] = (-(player->slopeAccel / 182) * 0x3C); } else { @@ -144,10 +144,10 @@ void func_8003E9EC(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if (player->collision.orientationVector[1] <= 0.8357f) { arg3[0] = ((player->unk_206 / 182) * 0x78); arg3[2] = (-(player->slopeAccel / 182) * 0xB4); - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); func_8003DC40(player); } else { - if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { if ((player->tyres[BACK_LEFT].surfaceType == ASPHALT) || (player->tyres[BACK_RIGHT].surfaceType == ASPHALT) || (player->tyres[FRONT_RIGHT].surfaceType == ASPHALT) || @@ -178,9 +178,9 @@ void func_8003EE2C(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if (player->collision.orientationVector[1] <= 0.8357f) { arg3[0] = ((player->unk_206 / 182) * 0x78); arg3[2] = (-(player->slopeAccel / 182) * 0xB4); - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); func_8003DC40(player); - } else if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + } else if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { arg3[0] = ((player->unk_206 / 182) * 0x32); arg3[2] = (-(player->slopeAccel / 182) * 0x3C); } else { @@ -202,10 +202,10 @@ void func_8003F138(Player* player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4 if (player->collision.orientationVector[1] <= 0.8357f) { arg3[0] = ((player->unk_206 / 182) * 0xC8); arg3[2] = (-(player->slopeAccel / 182) * 0xC8); - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); player->unk_DAC = 0.5f; arg3[0] = 0; - } else if ((((player->unk_094 / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { + } else if ((((player->speed / 18.0f) * 216.0f) > 20.0f) || ((player->effects & 0x10000) == 0x10000)) { arg3[0] = ((player->unk_206 / 182) * 0x78); arg3[2] = (-(player->slopeAccel / 182) * 0x78); arg3[0] = 0; @@ -275,7 +275,7 @@ void func_8003F734(Player* player, Vec3f arg1, Vec3f arg2, f32* arg3, f32* arg4, *arg4 += arg1[0] * player->collision.surfaceDistance[0] * 1; *arg5 += arg1[1] * player->collision.surfaceDistance[0] * 0.1; *arg6 += arg1[2] * player->collision.surfaceDistance[0] * 1; - if ((player->slopeAccel < 0) && (((player->unk_094 / 18.0f) * 216.0f) < 10.0f)) { + if ((player->slopeAccel < 0) && (((player->speed / 18.0f) * 216.0f) < 10.0f)) { func_8002A5F4(arg1, *arg3, arg2, 2.5f, 0); } else { func_8002A5F4(arg1, *arg3, arg2, 0.5f, 0); @@ -329,7 +329,7 @@ void func_8003FBAC(Player* player, Vec3f arg1, Vec3f arg2, f32* arg3, f32* arg4, *arg4 += arg1[0] * player->collision.surfaceDistance[1] * 1; *arg5 += arg1[1] * player->collision.surfaceDistance[1] * 0.1; *arg6 += arg1[2] * player->collision.surfaceDistance[1] * 1; - if ((player->slopeAccel < 0) && (((player->unk_094 / 18.0f) * 216.0f) < 10.0f)) { + if ((player->slopeAccel < 0) && (((player->speed / 18.0f) * 216.0f) < 10.0f)) { func_8002A5F4(arg1, *arg3, arg2, 1.5f, 0); } else { func_8002A5F4(arg1, *arg3, arg2, 0.5f, 0); diff --git a/src/code_80057C60.c b/src/code_80057C60.c index b82bba6cb..44bb936d5 100644 --- a/src/code_80057C60.c +++ b/src/code_80057C60.c @@ -1318,7 +1318,7 @@ void func_80059D00(void) { } func_80078C70(0); if (playerHUD[PLAYER_ONE].raceCompleteBool == 0) { - func_8005C360((gPlayerOneCopy->unk_094 / 18.0f) * 216.0f); + func_8005C360((gPlayerOneCopy->speed / 18.0f) * 216.0f); } func_8005D0FC(PLAYER_ONE); } else { @@ -2724,7 +2724,7 @@ void func_8005D1F4(s32 cameraId) { // s32 waypointDiff; // if (gModeSelection == 2) { - // playerWaypoint = gNearestWaypointByPlayerId[cameraId]; + // playerWaypoint = gNearestPathPointByPlayerId[cameraId]; // playerHUD[cameraId].unk_74 = 0; // for (var_a2 = 0; var_a2 < NUM_BOMB_KARTS_VERSUS; var_a2++) { // if ((gBombKarts[var_a2].state == BOMB_STATE_EXPLODED) || @@ -2930,7 +2930,7 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case DIRT: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -2954,7 +2954,7 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 } player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -2982,7 +2982,7 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case GRASS: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 3, 1.0f); @@ -2991,7 +2991,7 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 player->unk_258[10 + arg1].unk_03A -= arg1 * 8; player->unk_258[10 + arg1].unk_03C -= arg1 * 8; } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 3, 1.0f); @@ -3005,14 +3005,14 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case SAND_OFFROAD: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); func_8005DAD8(&player->unk_258[10 + arg1], 2, 1, 0x00A8); player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3023,14 +3023,14 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case SAND: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); func_8005DAD8(&player->unk_258[10 + arg1], 3, 1, 0x00A8); player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3041,14 +3041,14 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case WET_SAND: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); func_8005DAD8(&player->unk_258[10 + arg1], 4, 1, 0x00A8); player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3059,14 +3059,14 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case DIRT_OFFROAD: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); func_8005DAD8(&player->unk_258[10 + arg1], 5, 1, 0x00A8); player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3079,14 +3079,14 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case SNOW_OFFROAD: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); func_8005DAD8(&player->unk_258[10 + arg1], 6, 1, 0x00A8); player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3099,9 +3099,9 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 case BRIDGE: if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((((player->unk_094 / 18.0f) * 216.0f) >= 30.0f) && + if (((((player->speed / 18.0f) * 216.0f) >= 30.0f) && ((((player->unk_0C0 / 182) > 0x14) || ((player->unk_0C0 / 182) < (-0x14))))) || - ((player->unk_22C - player->unk_094) >= 0.04)) { + ((player->previousSpeed - player->speed) >= 0.04)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3109,9 +3109,9 @@ void func_8005DAF4(Player* player, s16 arg1, s32 arg2, UNUSED s8 arg3, UNUSED s8 player->unk_258[10 + arg1].unk_03A = random_int(0x0010U); } } else if ((player->unk_258[10 + arg2].unk_01E > 0) && - (((((player->unk_094 / 18.0f) * 216.0f) >= 30.0f) && + (((((player->speed / 18.0f) * 216.0f) >= 30.0f) && (((player->unk_0C0 / 182) >= 0x15) || ((player->unk_0C0 / 182) < -0x14))) || - ((player->unk_22C - player->unk_094) >= 0.04))) { + ((player->previousSpeed - player->speed) >= 0.04))) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, (s8) surfaceType, (s8) var_t3); func_8005D7D8(&player->unk_258[10 + arg1], 2, 0.46f); @@ -3156,12 +3156,12 @@ void func_8005EA94(Player* player, s16 arg1, s32 arg2, s8 arg3, UNUSED s8 arg4) if (1) {} if (var_t0 == 0) { if ((arg1 == 0) && ((player->unk_258[10 + arg2].unk_01E > 0) || (player->unk_258[10 + arg2].unk_01C == 0))) { - if (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 10.0f) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, var_t0, var_t1); func_8005D7D8(&player->unk_258[10 + arg1], 9, 0.8f); func_8005D800(&player->unk_258[10 + arg1], 0x00FFFFFF, 0x00AF); } - } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + } else if ((player->unk_258[10 + arg2].unk_01E > 0) && (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_8005D794(player, &player->unk_258[10 + arg1], var_f2, var_f12, var_f14, var_t0, var_t1); func_8005D7D8(&player->unk_258[10 + arg1], 9, 0.8f); func_8005D800(&player->unk_258[10 + arg1], 0x00FFFFFF, 0x00AF); @@ -3649,7 +3649,7 @@ void func_800608E0(Player* player, s16 arg1, UNUSED s32 arg2, s8 arg3, UNUSED s8 func_8005D800(&player->unk_258[arg1], 0x00FFFFFF, 0x00CF); } func_80062B18(&sp50, &sp4C, &sp48, 0.0f, sp4C, - ((-player->unk_258[arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 10.0f) + -4.0f, + ((-player->unk_258[arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 10.0f) + -4.0f, -player->unk_258[arg1].unk_020, -player->unk_206 * 2); player->unk_258[arg1].unk_000[0] = player->pos[0] + sp50; player->unk_258[arg1].unk_000[2] = player->pos[2] + sp48; @@ -4421,34 +4421,34 @@ void func_800635D4(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3) { if (player->unk_258[10 + arg1].unk_010 == 1) { if ((player->effects & LIGHTNING_EFFECT)) { func_80062B18(&sp44, &sp40, &sp3C, -2.0f, 0.0f, - (-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16, + (-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16, -player->unk_258[10 + arg1].unk_020, 2 * -player->unk_206); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_LEFT].pos[0] + sp44; player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_LEFT].pos[2] + sp3C; } else { player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_LEFT].pos[2] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16) * coss(player->unk_258[10 + arg1].unk_020); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_LEFT].pos[0] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16) * sins(player->unk_258[10 + arg1].unk_020); } } else if ((player->effects & LIGHTNING_EFFECT)) { func_80062B18(&sp44, &sp40, &sp3C, 2.0f, 0.0f, - (-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16, + (-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16, -player->unk_258[10 + arg1].unk_020, 2 * -player->unk_206); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_RIGHT].pos[0] + sp44; player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_RIGHT].pos[2] + sp3C; } else { player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_RIGHT].pos[2] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16) * coss(player->unk_258[10 + arg1].unk_020); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_RIGHT].pos[0] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 16) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 16) * sins(player->unk_258[10 + arg1].unk_020); } @@ -4559,20 +4559,20 @@ void func_80063D58(Player* player, s16 arg1, UNUSED s8 arg2, UNUSED s8 arg3) { if (player->unk_258[10 + arg1].unk_010 == 1) { player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_LEFT].pos[2] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 20.0f) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 20.0f) * coss(player->unk_258[10 + arg1].unk_020); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_LEFT].pos[0] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 20.0f) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 20.0f) * sins(player->unk_258[10 + arg1].unk_020); } else { player->unk_258[10 + arg1].unk_000[2] = player->tyres[BACK_RIGHT].pos[2] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 20.0f) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 20.0f) * coss(player->unk_258[10 + arg1].unk_020); player->unk_258[10 + arg1].unk_000[0] = player->tyres[BACK_RIGHT].pos[0] + - ((-player->unk_258[10 + arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 20.0f) * + ((-player->unk_258[10 + arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 20.0f) * sins(player->unk_258[10 + arg1].unk_020); } @@ -4603,11 +4603,11 @@ void func_80063FBC(Player* player, s16 arg1, UNUSED s32 arg2, UNUSED s32 arg3) { if (player->unk_258[10 + arg1].unk_010 == 1) { func_80062B18(&sp3C, &sp34, &sp38, 3.0f, 0.0f, - -5.5 - (player->unk_258[10 + arg1].unk_01E * (((player->unk_094 / 18.0f) * 216.0f) / 15.0f)), + -5.5 - (player->unk_258[10 + arg1].unk_01E * (((player->speed / 18.0f) * 216.0f) / 15.0f)), -player->unk_258[10 + arg1].unk_020, 0); } else { func_80062B18(&sp3C, &sp34, &sp38, -3.0f, 0.0f, - -5.5 - (player->unk_258[10 + arg1].unk_01E * (((player->unk_094 / 18.0f) * 216.0f) / 15.0f)), + -5.5 - (player->unk_258[10 + arg1].unk_01E * (((player->speed / 18.0f) * 216.0f) / 15.0f)), -player->unk_258[10 + arg1].unk_020, 0); } player->unk_258[10 + arg1].unk_000[0] = player->pos[0] + sp3C; @@ -4632,7 +4632,7 @@ void func_80064184(Player* player, s16 arg1, s8 arg2, UNUSED s8 arg3) { } func_80062B18(&sp44, &sp40, &sp3C, 0.0f, sp40, - -4.0f + ((-player->unk_258[arg1].unk_01E * (player->unk_094 / 18.0f) * 216.0f) / 10.0f), + -4.0f + ((-player->unk_258[arg1].unk_01E * (player->speed / 18.0f) * 216.0f) / 10.0f), -player->unk_258[arg1].unk_020, 2 * -player->unk_206); player->unk_258[arg1].unk_000[0] = player->pos[0] + sp44; player->unk_258[arg1].unk_000[2] = player->pos[2] + sp3C; @@ -5937,9 +5937,9 @@ void func_8006A7C0(Player* player, f32 arg1, f32 arg2, s8 arg3, s8 arg4) { UNUSED s32 stackPadding1; UNUSED s32 stackPadding2; - sp6C = (-(player->unk_094 / 18.0f) * 216.0f) / 10.0f; + sp6C = (-(player->speed / 18.0f) * 216.0f) / 10.0f; if ((gPlayerBalloonStatus[arg3][arg4] & 2) != 2) { - D_8018D650[arg3][arg4] += -0.003 + (-player->unk_094 * 0.0006); + D_8018D650[arg3][arg4] += -0.003 + (-player->speed * 0.0006); if (D_8018D650[arg3][arg4] >= 0.05) { D_8018D650[arg3][arg4] = 0.05f; } @@ -5960,12 +5960,12 @@ void func_8006A7C0(Player* player, f32 arg1, f32 arg2, s8 arg3, s8 arg4) { D_8018D710[arg3][arg4] = 0.0f; } D_8018D620[arg3][arg4] = -player->rotation[1] - player->unk_0C0; - move_s16_towards(&D_8018D890[arg3][arg4], player->unk_094 * 182.0f, 0.1f); + move_s16_towards(&D_8018D890[arg3][arg4], player->speed * 182.0f, 0.1f); } if (D_8018D830[arg3][arg4] == 1) { - D_8018D770[arg3][arg4] += D_8018D800[arg3][arg4] - player->unk_094; + D_8018D770[arg3][arg4] += D_8018D800[arg3][arg4] - player->speed; } else { - D_8018D770[arg3][arg4] += D_8018D800[arg3][arg4] + player->unk_094; + D_8018D770[arg3][arg4] += D_8018D800[arg3][arg4] + player->speed; } if (D_8018D770[arg3][arg4] >= 0xB) { D_8018D770[arg3][arg4] = 0x000B; @@ -6446,7 +6446,7 @@ void func_8006C9B8(Player* player, s16 arg1, s8 arg2, s8 arg3) { player->unk_044 &= ~0x0100; return; } - if (((player->unk_046 & 0x20) == 0x20) && (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + if (((player->unk_046 & 0x20) == 0x20) && (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { func_80061D4C(player, arg1, sp28, arg2, arg3); player->unk_046 &= ~0x0008; player->unk_044 &= ~0x0100; diff --git a/src/code_80086E70.c b/src/code_80086E70.c index 3b0b0d5a0..a0ee376e8 100644 --- a/src/code_80086E70.c +++ b/src/code_80086E70.c @@ -1070,8 +1070,7 @@ void func_80089474(s32 objectIndex, s32 playerId, f32 arg2, f32 arg3, u32 soundB if (is_obj_flag_status_active(objectIndex, 0x04000000) != 0) { func_80072180(); } - if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && - ((player->type & PLAYER_KART_AI) != PLAYER_KART_AI)) { + if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && ((player->type & PLAYER_CPU) != PLAYER_CPU)) { func_800C9060(playerId, soundBits); } } @@ -1081,8 +1080,7 @@ void func_80089538(s32 objectIndex, s32 playerId, f32 arg2, f32 arg3, u32 soundB Player* player; player = &gPlayerOne[playerId]; - if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && - ((player->type & PLAYER_KART_AI) != PLAYER_KART_AI)) { + if ((func_8008933C(player, objectIndex, arg2, arg3) >= 4.0) && ((player->type & PLAYER_CPU) != PLAYER_CPU)) { func_800C9060((u8) playerId, soundBits); } } @@ -1144,7 +1142,7 @@ void func_80089820(s32 objectIndex, f32 arg1, f32 arg2, u32 arg3) { func_80072180(); } if ((func_8008933C(player, objectIndex, arg1, arg2 * 1.1) >= 4.0) && - ((player->type & PLAYER_KART_AI) != PLAYER_KART_AI)) { + ((player->type & PLAYER_CPU) != PLAYER_CPU)) { func_800C9060(var_s1, arg3); } } diff --git a/src/course_metadata.c b/src/course_metadata.c index 1b4ac06a0..4495b75c1 100644 --- a/src/course_metadata.c +++ b/src/course_metadata.c @@ -1,6 +1,6 @@ #include -Vec4f D_0D009418[] = { +Vec4f CurveTargetSpeed[] = { // mario raceway { 4.1666665f, @@ -151,7 +151,7 @@ Vec4f D_0D009418[] = { }; -Vec4f D_0D009568[] = { +Vec4f NormalTargetSpeed[] = { // mario raceway { 3.75f, @@ -453,7 +453,7 @@ Vec4f D_0D0096B8[] = { }; -Vec4f D_0D009808[] = { +Vec4f OffTrackTargetSpeed[] = { // mario raceway { 3.75f, diff --git a/src/course_metadata.h b/src/course_metadata.h index b9fa88f9d..15e3b4cb3 100644 --- a/src/course_metadata.h +++ b/src/course_metadata.h @@ -3,7 +3,7 @@ #include #include -extern Vec4f D_0D009418[]; -extern Vec4f D_0D009568[]; +extern Vec4f CurveTargetSpeed[]; +extern Vec4f NormalTargetSpeed[]; extern Vec4f D_0D0096B8[]; -extern Vec4f D_0D009808[]; +extern Vec4f OffTrackTargetSpeed[]; diff --git a/src/data/path_spawn_metadata.c b/src/data/path_spawn_metadata.c index 49a61aa58..0cab6fe13 100644 --- a/src/data/path_spawn_metadata.c +++ b/src/data/path_spawn_metadata.c @@ -12,7 +12,7 @@ #include #include -TrackWaypoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; +TrackPathPoint nullPath = { 0x8000, 0x0000, 0x0000, 0x0000 }; // I think the types for gAIDistances, gMarioRacewayAIDistances, and D_800DCBB4 are all // wrong in some way based on their usage in func_800088D8 diff --git a/src/data/path_spawn_metadata.h b/src/data/path_spawn_metadata.h index 424f11ab8..c9b7ebb61 100644 --- a/src/data/path_spawn_metadata.h +++ b/src/data/path_spawn_metadata.h @@ -15,7 +15,7 @@ typedef struct { /* 0x0A */ char padA[6]; } _struct_gCoursePathSizes_0x10; // size 0x10 -extern TrackWaypoint nullPath; +extern TrackPathPoint nullPath; extern s16 gAIDistances[]; extern s16 gMarioRacewayAIDistances[]; extern s32 D_800DDB20; diff --git a/src/effects.c b/src/effects.c index da583c0c4..c9818c4ff 100644 --- a/src/effects.c +++ b/src/effects.c @@ -214,14 +214,14 @@ void func_8008C528(Player* player, s8 arg1) { func_800C90F4(arg1, (temp_v1 * 0x10) + 0x29008005); func_800C9060(arg1, SOUND_ACTION_EXPLOSION); } else { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } player->soundEffects = (s32) (player->soundEffects & ~4); } void func_8008C62C(Player* player, s8 arg1) { - decelerate_ai_player(player, 5.0f); + player_decelerate(player, 5.0f); player->unk_0A8 += (s16) 0xA0; player->unk_042 += (s16) 0x71C; if (player->unk_0A8 >= 0x2000) { @@ -285,7 +285,7 @@ void func_8008C73C(Player* player, s8 arg1) { ((player->type & PLAYER_INVISIBLE_OR_BOMB) != PLAYER_INVISIBLE_OR_BOMB)) { func_800C90F4(arg1, (player->characterId * 0x10) + 0x29008003); } else { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } } } @@ -309,7 +309,7 @@ void func_8008C8C4(Player* player, s8 playerId) { if ((gIsPlayerTripleAButtonCombo[playerId] == true) && ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN)) { player->currentSpeed = (f32) (player->currentSpeed + 100.0f); } - if ((gModeSelection == VERSUS) && ((player->type & PLAYER_KART_AI) == PLAYER_KART_AI) && (!gDemoMode) && + if ((gModeSelection == VERSUS) && ((player->type & PLAYER_CPU) == PLAYER_CPU) && (!gDemoMode) && ((player->unk_0CA & 2) == 0) && (gGPCurrentRaceRankByPlayerId[playerId] != 0)) { player->soundEffects = (s32) (player->soundEffects | REVERSE_SOUND_EFFECT); } @@ -323,15 +323,15 @@ void func_8008C9EC(Player* player, s8 arg1) { player->unk_206 = 0; player->slopeAccel = 0; if ((player->unk_046 & 0x40) == 0x40) { - decelerate_ai_player(player, 100.0f); + player_decelerate(player, 100.0f); } else { if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } else { - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); } if (!(player->type & PLAYER_HUMAN)) { - decelerate_ai_player(player, 30.0f); + player_decelerate(player, 30.0f); } } if ((player->effects & 0x80) == 0x80) { @@ -379,7 +379,7 @@ void func_8008CDC0(Player* player, s8 arg1) { player->effects &= ~0x10; if (((player->unk_07C >> 0x10) >= 0x14) || ((player->unk_07C >> 0x10) < -0x13) || - (((player->unk_094 / 18.0f) * 216.0f) <= 30.0f) || ((player->effects & 8) != 0) || + (((player->speed / 18.0f) * 216.0f) <= 30.0f) || ((player->effects & 8) != 0) || (((player->type & PLAYER_HUMAN) == 0) && ((player->effects & 0x1000) == 0))) { func_8008C73C(player, arg1); } else { @@ -714,7 +714,7 @@ void apply_hit_sound_effect(Player* player, s8 arg1) { player->effects |= HIT_EFFECT; if (((player->type) & 0x1000) != 0) { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } } } @@ -854,7 +854,7 @@ void apply_hit_rotating_sound_effect(Player* player, s8 arg1) { ((player->type & PLAYER_INVISIBLE_OR_BOMB) != PLAYER_INVISIBLE_OR_BOMB)) { func_800C90F4(arg1, (player->characterId * 0x10) + 0x29008003); } else { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } if (gModeSelection == BATTLE) { func_8006B8B4(player, arg1); @@ -893,7 +893,7 @@ void apply_lightning_effect(Player* player, s8 arg1) { D_80165190[3][arg1] = 1; } } - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } else { player->unk_0B0 += 1; player->unk_08C = (f32) ((f64) player->unk_08C * 0.6); @@ -1010,19 +1010,19 @@ void apply_reverse_sound_effect(Player* player, s8 arg1) { if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && ((player->type & PLAYER_INVISIBLE_OR_BOMB) != PLAYER_INVISIBLE_OR_BOMB)) { - if (((gModeSelection == VERSUS) && ((player->type & PLAYER_KART_AI) != 0)) && (!gDemoMode)) { + if (((gModeSelection == VERSUS) && ((player->type & PLAYER_CPU) != 0)) && (!gDemoMode)) { func_800CA24C(arg1); } if (1) {} func_800C90F4(arg1, (player->characterId * 0x10) + 0x29008005); - if (((gModeSelection == VERSUS) && ((player->type & PLAYER_KART_AI) != 0)) && (!gDemoMode)) { + if (((gModeSelection == VERSUS) && ((player->type & PLAYER_CPU) != 0)) && (!gDemoMode)) { func_800CA24C(arg1); } func_800C9060(arg1, SOUND_ACTION_EXPLOSION); } else { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } player->soundEffects &= ~(REVERSE_SOUND_EFFECT | 0x80000); @@ -1121,7 +1121,7 @@ void apply_hit_by_item_sound_effect(Player* player, s8 arg1) { func_800C90F4(arg1, (player->characterId * 0x10) + 0x29008005); func_800C9060(arg1, SOUND_ACTION_EXPLOSION); } else { - func_800098FC(arg1, player); + play_cpu_sound_effect(arg1, player); } player->effects |= HIT_BY_ITEM_EFFECT; @@ -1510,7 +1510,7 @@ void func_8008FC1C(Player* player) { if ((player->type & PLAYER_UNKNOWN_0x40) != 0) { playerIndex = get_player_index_for_player(player); - player->type = PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_KART_AI; + player->type = PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_CPU; func_80056A94(playerIndex); } } @@ -1595,35 +1595,35 @@ void func_8008FF08(Player* player, s8 playerId) { // switch (gCurrentCourseId) { // case COURSE_BOWSER_CASTLE: - // waypoint = gNearestWaypointByPlayerId[playerId]; + // waypoint = gNearestPathPointByPlayerId[playerId]; // if ((waypoint >= 0x235) && (waypoint < 0x247)) { - // player->nearestWaypointId = 0x214; + // player->nearestPathPointId = 0x214; // } else if ((waypoint >= 0x267) && (waypoint < 0x277)) { - // player->nearestWaypointId = 0x25B; + // player->nearestPathPointId = 0x25B; // } else { - // player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // } // break; // case COURSE_BANSHEE_BOARDWALK: - // waypoint = gNearestWaypointByPlayerId[playerId]; + // waypoint = gNearestPathPointByPlayerId[playerId]; // if ((waypoint >= 0x12C) && (waypoint < 0x13C)) { - // player->nearestWaypointId = 0x12CU; + // player->nearestPathPointId = 0x12CU; // } else { - // player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // } // break; // case COURSE_YOSHI_VALLEY: // case COURSE_RAINBOW_ROAD: - // player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; + // player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; // break; // case COURSE_FRAPPE_SNOWLAND: - // waypoint = gNearestWaypointByPlayerId[playerId]; + // waypoint = gNearestPathPointByPlayerId[playerId]; // #ifdef VERSION_EU // if (((waypoint >= 0xF0) && (waypoint < 0x11E)) || ((gCopyNearestWaypointByPlayerId[playerId] >= 0xF0) // && @@ -1633,33 +1633,33 @@ void func_8008FF08(Player* player, s8 playerId) { // if ((waypoint >= 0xF0) && (waypoint < 0x105)) // #endif // { - // player->nearestWaypointId = 0xF0U; + // player->nearestPathPointId = 0xF0U; // } else { - // player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // } // break; // case COURSE_ROYAL_RACEWAY: - // waypoint = gNearestWaypointByPlayerId[playerId]; + // waypoint = gNearestPathPointByPlayerId[playerId]; // if ((waypoint >= 0x258) && (waypoint < 0x2A4)) { - // player->nearestWaypointId = 0x258U; + // player->nearestPathPointId = 0x258U; // } else { - // player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // } // break; // case COURSE_DK_JUNGLE: - // waypoint = gNearestWaypointByPlayerId[playerId]; + // waypoint = gNearestPathPointByPlayerId[playerId]; // if ((waypoint >= 0xB9) && (waypoint < 0x119)) { - // player->nearestWaypointId = 0xB9U; + // player->nearestPathPointId = 0xB9U; // } else { - // player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // } // break; @@ -1667,12 +1667,12 @@ void func_8008FF08(Player* player, s8 playerId) { // case COURSE_SKYSCRAPER: // case COURSE_DOUBLE_DECK: // case COURSE_BIG_DONUT: - // player->nearestWaypointId = 0U; + // player->nearestPathPointId = 0U; // break; // default: - // player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - // if (player->nearestWaypointId < 0) { - // player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + // player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + // if (player->nearestPathPointId < 0) { + // player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; // } // break; // } @@ -1680,7 +1680,7 @@ void func_8008FF08(Player* player, s8 playerId) { void func_80090178(Player* player, s8 playerId, Vec3f arg2, Vec3f arg3) { u16 test; - TrackWaypoint* temp_v1; + TrackPathPoint* temp_v1; f32 spF8[4] = { 0.0f, 0.0f, -700.0f, 700.0f }; f32 spE8[4] = { 700.0f, -700.0f, 0.0f, 0.0f }; f32 spD8[4] = { 0.0f, 0.0f, -650.0f, 650.0f }; @@ -1699,14 +1699,14 @@ void func_80090178(Player* player, s8 playerId, Vec3f arg2, Vec3f arg3) { f32 sp08[4] = { 575.0f, -575.0f, 10.0f, -10.0f }; if (IsYoshiValley()) { - test = player->nearestWaypointId; - temp_v1 = &D_80164550[gCopyPathIndexByPlayerId[playerId]][test]; + test = player->nearestPathPointId; + temp_v1 = &gTrackPaths[gCopyPathIndexByPlayerId[playerId]][test]; arg2[0] = temp_v1->posX; arg2[1] = temp_v1->posY; arg2[2] = temp_v1->posZ; - temp_v1 = &D_80164550[gCopyPathIndexByPlayerId[playerId]] - [(player->nearestWaypointId + 5) % - (gWaypointCountByPathIndex[gCopyPathIndexByPlayerId[playerId]] + 1)]; + temp_v1 = &gTrackPaths[gCopyPathIndexByPlayerId[playerId]] + [(player->nearestPathPointId + 5) % + (gPathCountByPathIndex[gCopyPathIndexByPlayerId[playerId]] + 1)]; arg3[0] = temp_v1->posX; arg3[1] = temp_v1->posY; arg3[2] = temp_v1->posZ; @@ -1739,12 +1739,12 @@ void func_80090178(Player* player, s8 playerId, Vec3f arg2, Vec3f arg3) { arg3[1] = 200.0f; arg3[2] = sp08[playerId]; } else { - test = player->nearestWaypointId; - temp_v1 = &D_80164550[0][test]; + test = player->nearestPathPointId; + temp_v1 = &gTrackPaths[0][test]; arg2[0] = temp_v1->posX; arg2[1] = temp_v1->posY; arg2[2] = temp_v1->posZ; - temp_v1 = &D_80164550[0][(player->nearestWaypointId + 5) % (gWaypointCountByPathIndex[0] + 1)]; + temp_v1 = &gTrackPaths[0][(player->nearestPathPointId + 5) % (gPathCountByPathIndex[0] + 1)]; arg3[0] = temp_v1->posX; arg3[1] = temp_v1->posY; arg3[2] = temp_v1->posZ; @@ -1818,7 +1818,7 @@ void func_80090970(Player* player, s8 playerId, s8 arg2) { UNUSED s32 stackPadding1; Vec3f sp44; Vec3f sp38; - TrackWaypoint* waypoint; + TrackPathPoint* waypoint; UNUSED s32 stackPadding2; UNUSED s32 stackPadding3; @@ -1859,7 +1859,7 @@ void func_80090970(Player* player, s8 playerId, s8 arg2) { } break; case 1: - if (((player->type & PLAYER_HUMAN) == 0x4000) && ((player->type & PLAYER_KART_AI) == 0)) { + if (((player->type & PLAYER_HUMAN) == 0x4000) && ((player->type & PLAYER_CPU) == 0)) { func_8009E088(playerId, 0xA); } if ((player->unk_0CA & 1) == 1) { @@ -1891,7 +1891,7 @@ void func_80090970(Player* player, s8 playerId, s8 arg2) { break; case 3: D_80165330[playerId] = 0; - if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && ((player->type & PLAYER_KART_AI) == 0)) { + if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && ((player->type & PLAYER_CPU) == 0)) { func_8009E020(playerId, 0x14); } func_80090178(player, playerId, sp44, sp38); @@ -1914,7 +1914,7 @@ void func_80090970(Player* player, s8 playerId, s8 arg2) { player->pos[0] = player->pos[0] + sins(-player->rotation[1]) * -10.0f; } if (player->unk_0C8 == 0x00FC) { - waypoint = D_80164550[0]; + waypoint = gTrackPaths[0]; player->pos[0] = waypoint->posX; player->pos[1] = waypoint->posY; player->pos[2] = waypoint->posZ; @@ -2073,7 +2073,7 @@ void func_80091298(Player* player, s8 arg1) { player->kartGravity = gKartGravityTable[player->characterId]; player->unk_0D4[0] = 0; player->type |= PLAYER_START_SEQUENCE; - player->unk_094 = 0.0f; + player->speed = 0.0f; player->unk_08C = 0.0f; player->currentSpeed = 0.0f; if (arg1 == 0) { diff --git a/src/engine/TrainCrossing.cpp b/src/engine/TrainCrossing.cpp index 8dce6984b..21eefc8d2 100644 --- a/src/engine/TrainCrossing.cpp +++ b/src/engine/TrainCrossing.cpp @@ -29,9 +29,9 @@ void TrainCrossing::CrossingTrigger() { s32 i; OnTriggered = 0; - for (const auto& actor : gWorldInstance.Actors) { - if (auto train = dynamic_cast(actor)) {; + if (auto train = dynamic_cast(actor)) { + ; f32 radius = DynamicRadius(train->Locomotive.position, train->Locomotive.velocity, Position); if (Distance(train->Locomotive.position, Position) < radius) { @@ -53,7 +53,7 @@ void TrainCrossing::AICrossingBehaviour(s32 playerId) { if ((!(D_801631E0[playerId] != 0)) || (set_vehicle_render_distance_flags(gPlayers[playerId].pos, TRAIN_CROSSING_AI_DISTANCE, 0))) { if ((OnTriggered == 1) && ((Timer) > FRAMES_SINCE_CROSSING_ACTIVATED)) { - if ((sSomeNearestWaypoint > WaypointMin) && (sSomeNearestWaypoint < WaypointMax)) { + if ((sSomeNearestPathPoint > WaypointMin) && (sSomeNearestPathPoint < WaypointMax)) { bStopAICrossing[playerId] = 1; } } @@ -61,9 +61,9 @@ void TrainCrossing::AICrossingBehaviour(s32 playerId) { } f32 TrainCrossing::Distance(Vec3f a, Vec3f b) { - float dx = b[0] - a[0]; // Difference in x-coordinates - float dy = b[1] - a[1]; // Difference in y-coordinates - float dz = b[2] - a[2]; // Difference in z-coordinates + float dx = b[0] - a[0]; // Difference in x-coordinates + float dy = b[1] - a[1]; // Difference in y-coordinates + float dz = b[2] - a[2]; // Difference in z-coordinates return sqrt(dx * dx + dy * dy + dz * dz); // Return the distance } @@ -75,8 +75,7 @@ f32 TrainCrossing::DynamicRadius(Vec3f trainPos, Vec3f trainVelocity, Vec3f cros trainToCrossing[2] = crossingPos[2] - trainPos[2]; // Dot product to check if the train is approaching or moving away from the crossing - f32 dotProduct = trainToCrossing[0] * trainVelocity[0] + - trainToCrossing[1] * trainVelocity[1] + + f32 dotProduct = trainToCrossing[0] * trainVelocity[0] + trainToCrossing[1] * trainVelocity[1] + trainToCrossing[2] * trainVelocity[2]; if (dotProduct > 0) { diff --git a/src/engine/actors/Finishline.cpp b/src/engine/actors/Finishline.cpp index fb408bd14..6a82f03f0 100644 --- a/src/engine/actors/Finishline.cpp +++ b/src/engine/actors/Finishline.cpp @@ -31,9 +31,9 @@ AFinishline::AFinishline(std::optional pos) { Pos[2] = D_8015F8D0[2] = pos.value().z; } else { // Set spawn point to the tracks first path point. - Pos[0] = D_8015F8D0[0] = D_80164490->posX; - Pos[1] = D_8015F8D0[1] = (f32) (D_80164490->posY - 15); - Pos[2] = D_8015F8D0[2] = D_80164490->posZ; + Pos[0] = D_8015F8D0[0] = gCurrentTrackPath->posX; + Pos[1] = D_8015F8D0[1] = (f32) (gCurrentTrackPath->posY - 15); + Pos[2] = D_8015F8D0[2] = gCurrentTrackPath->posZ; } Rot[0] = 0; @@ -45,14 +45,14 @@ AFinishline::AFinishline(std::optional pos) { BoundingBoxSize = 0.0f; } -void AFinishline::Tick() {} +void AFinishline::Tick() { +} void AFinishline::Draw(Camera *camera) { Mat4 mtx; s16 temp = Pos[2]; s32 maxObjectsReached; - if (gGamestate == CREDITS_SEQUENCE) { return; } @@ -70,20 +70,23 @@ void AFinishline::Draw(Camera *camera) { if (D_800DC5BC != 0) { gDPSetFogColor(gDisplayListHead++, D_801625EC, D_801625F4, D_801625F0, 0xFF); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D001C20); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D001C20); } else { - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D001B90); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D001B90); } } else if (D_800DC5BC != 0) { gDPSetFogColor(gDisplayListHead++, D_801625EC, D_801625F4, D_801625F0, 0xFF); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D001C88); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D001C88); } else { - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D001BD8); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D001BD8); } FrameInterpolation_RecordCloseChild(); } -void AFinishline::Collision(Player* player, AActor* actor) {} +void AFinishline::Collision(Player* player, AActor* actor) { +} -bool AFinishline::IsMod() { return true; } +bool AFinishline::IsMod() { + return true; +} diff --git a/src/engine/courses/BansheeBoardwalk.cpp b/src/engine/courses/BansheeBoardwalk.cpp index 51049fb8d..5d3af6e65 100644 --- a/src/engine/courses/BansheeBoardwalk.cpp +++ b/src/engine/courses/BansheeBoardwalk.cpp @@ -15,28 +15,27 @@ #include "assets/boo_frames.h" extern "C" { - #include "main.h" - #include "camera.h" - #include "course_offsets.h" - #include "code_800029B0.h" - #include "render_courses.h" - #include "code_8006E9C0.h" - #include "code_80057C60.h" - #include "defines.h" - #include "math_util.h" - #include "external.h" - #include "code_80005FD0.h" - #include "spawn_players.h" - #include "render_objects.h" - #include "assets/common_data.h" - #include "save.h" - #include "staff_ghosts.h" - #include "actors.h" - #include "collision.h" - #include "memory.h" - #include "course_offsets.h" - #include "course.h" - extern const char *banshee_boardwalk_dls[]; +#include "main.h" +#include "camera.h" +#include "course_offsets.h" +#include "code_800029B0.h" +#include "render_courses.h" +#include "code_8006E9C0.h" +#include "code_80057C60.h" +#include "defines.h" +#include "math_util.h" +#include "external.h" +#include "code_80005FD0.h" +#include "spawn_players.h" +#include "render_objects.h" +#include "assets/common_data.h" +#include "save.h" +#include "staff_ghosts.h" +#include "actors.h" +#include "collision.h" +#include "memory.h" +#include "course.h" +extern const char *banshee_boardwalk_dls[]; } const course_texture banshee_boardwalk_textures[] = { @@ -95,34 +94,34 @@ BansheeBoardwalk::BansheeBoardwalk() { Props.NearPersp = 2.0f; Props.FarPersp = 2700.0f; - Props.PathSizes = {0x2EE, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; + Props.PathSizes = { 0x2EE, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_banshee_boardwalk_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_banshee_boardwalk_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_banshee_boardwalk_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_banshee_boardwalk_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -130,14 +129,14 @@ BansheeBoardwalk::BansheeBoardwalk() { Props.Clouds = NULL; // no clouds Props.CloudList = NULL; - Props.Skybox.TopRight = {0, 0, 0}; - Props.Skybox.BottomRight = {0, 0, 0}; - Props.Skybox.BottomLeft = {0, 0, 0}; - Props.Skybox.TopLeft = {0, 0, 0}; - Props.Skybox.FloorTopRight = {0, 0, 0}; - Props.Skybox.FloorBottomRight = {0, 0, 0}; - Props.Skybox.FloorBottomLeft = {0, 0, 0}; - Props.Skybox.FloorTopLeft = {0, 0, 0}; + Props.Skybox.TopRight = { 0, 0, 0 }; + Props.Skybox.BottomRight = { 0, 0, 0 }; + Props.Skybox.BottomLeft = { 0, 0, 0 }; + Props.Skybox.TopLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopLeft = { 0, 0, 0 }; Props.Sequence = MusicSeq::MUSIC_SEQ_BANSHEE_BOARDWALK; Props.WaterLevel = -80.0f; @@ -161,8 +160,8 @@ void BansheeBoardwalk::LoadTextures() { void BansheeBoardwalk::BeginPlay() { spawn_all_item_boxes((struct ActorSpawnData*)LOAD_ASSET_RAW(d_course_banshee_boardwalk_item_box_spawns)); - - gWorldInstance.AddObject(new OCheepCheep(FVector(xOrientation * -1650.0, -200.0f, -1650.0f), OCheepCheep::CheepType::RACE, IPathSpan(160, 170))); + gWorldInstance.AddObject(new OCheepCheep(FVector(xOrientation * -1650.0, -200.0f, -1650.0f), + OCheepCheep::CheepType::RACE, IPathSpan(160, 170))); OTrashBin::Behaviour bhv; if (gModeSelection == TIME_TRIALS) { @@ -186,13 +185,13 @@ void BansheeBoardwalk::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][110], 110, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][190], 190, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][475], 475, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][610], 610, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][110], 110, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][190], 190, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][475], 475, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][610], 610, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -207,16 +206,16 @@ void BansheeBoardwalk::UpdateCourseObjects() { if (gGamestate != CREDITS_SEQUENCE) { func_8007E4C4(); if (gModeSelection != TIME_TRIALS) { - //update_bat(); + // update_bat(); } - //wrapper_update_boos(); + // wrapper_update_boos(); } } void BansheeBoardwalk::RenderCourseObjects(s32 cameraId) { if (gGamestate != CREDITS_SEQUENCE) { - //render_object_bat(cameraId); - //render_object_boos(cameraId); + // render_object_bat(cameraId); + // render_object_boos(cameraId); } } @@ -224,8 +223,8 @@ void BansheeBoardwalk::SomeSounds() { } void BansheeBoardwalk::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x41); } @@ -239,8 +238,8 @@ void BansheeBoardwalk::WhatDoesThisDo(Player* player, int8_t playerId) { } void BansheeBoardwalk::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x41); } @@ -308,12 +307,12 @@ void BansheeBoardwalk::Render(struct UnkStruct_800DC5EC* arg0) { mtxf_translate(spCC, spA8); render_set_position(spCC, 0); - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_banshee_boardwalk_dl_B278); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_banshee_boardwalk_dl_B278); gDPPipeSync(gDisplayListHead++); } void BansheeBoardwalk::RenderCredits() { - gSPDisplayList(gDisplayListHead++, (Gfx*)(d_course_banshee_boardwalk_dl_B308)); + gSPDisplayList(gDisplayListHead++, (Gfx*) (d_course_banshee_boardwalk_dl_B308)); } void BansheeBoardwalk::ScrollingTextures() { @@ -326,18 +325,19 @@ void BansheeBoardwalk::ScrollingTextures() { } void BansheeBoardwalk::Waypoints(Player* player, int8_t playerId) { - s16 waypoint = gNearestWaypointByPlayerId[playerId]; + s16 waypoint = gNearestPathPointByPlayerId[playerId]; if ((waypoint >= 0x12C) && (waypoint < 0x13C)) { - player->nearestWaypointId = 0x12CU; + player->nearestPathPointId = 0x12CU; } else { - player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } } -void BansheeBoardwalk::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection) { +void BansheeBoardwalk::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, + uint16_t playerDirection) { gDPPipeSync(gDisplayListHead++); gSPTexture(gDisplayListHead++, 0xFFFF, 0xFFFF, 0, G_TX_RENDERTILE, G_ON); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); @@ -345,13 +345,14 @@ void BansheeBoardwalk::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pat gDPSetBlendMask(gDisplayListHead++, 0xFF); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); // d_course_banshee_boardwalk_packed_dl_878 - gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual((void*)0x07000878)); + gSPDisplayList(gDisplayListHead++, segmented_gfx_to_virtual((void*) 0x07000878)); gDPSetAlphaCompare(gDisplayListHead++, G_AC_NONE); gDPPipeSync(gDisplayListHead++); } void BansheeBoardwalk::CreditsSpawnActors() { - find_vtx_and_set_colours(segmented_gfx_to_virtual((void*)0x07000878), 0x32, 0, 0, 0); + find_vtx_and_set_colours(segmented_gfx_to_virtual((void*) 0x07000878), 0x32, 0, 0, 0); } -void BansheeBoardwalk::Destroy() { } +void BansheeBoardwalk::Destroy() { +} diff --git a/src/engine/courses/BigDonut.cpp b/src/engine/courses/BigDonut.cpp index 4e99828eb..86bb71615 100644 --- a/src/engine/courses/BigDonut.cpp +++ b/src/engine/courses/BigDonut.cpp @@ -9,27 +9,27 @@ #include "assets/big_donut_data.h" extern "C" { - #include "main.h" - #include "camera.h" - #include "course_offsets.h" - #include "code_800029B0.h" - #include "render_courses.h" - #include "code_8006E9C0.h" - #include "code_80057C60.h" - #include "defines.h" - #include "math_util.h" - #include "external.h" - #include "code_80005FD0.h" - #include "spawn_players.h" - #include "render_objects.h" - #include "assets/common_data.h" - #include "save.h" - #include "staff_ghosts.h" - #include "actors.h" - #include "collision.h" - #include "memory.h" - extern const char *big_donut_dls[]; - extern s16 currentScreenSection; +#include "main.h" +#include "camera.h" +#include "course_offsets.h" +#include "code_800029B0.h" +#include "render_courses.h" +#include "code_8006E9C0.h" +#include "code_80057C60.h" +#include "defines.h" +#include "math_util.h" +#include "external.h" +#include "code_80005FD0.h" +#include "spawn_players.h" +#include "render_objects.h" +#include "assets/common_data.h" +#include "save.h" +#include "staff_ghosts.h" +#include "actors.h" +#include "collision.h" +#include "memory.h" +extern const char* big_donut_dls[]; +extern s16 currentScreenSection; } const course_texture big_donut_textures[] = { @@ -63,27 +63,27 @@ BigDonut::BigDonut() { Props.AIMinimumSeparation = 0.5f; Props.AISteeringSensitivity = 40; - Props.PathSizes = {1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; + Props.PathSizes = { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = NULL; Props.PathTable[1] = NULL; @@ -98,14 +98,14 @@ BigDonut::BigDonut() { Props.Clouds = NULL; // no clouds Props.CloudList = NULL; - Props.Skybox.TopRight = {0, 0, 0}; - Props.Skybox.BottomRight = {0, 0, 0}; - Props.Skybox.BottomLeft = {0, 0, 0}; - Props.Skybox.TopLeft = {0, 0, 0}; - Props.Skybox.FloorTopRight = {0, 0, 0}; - Props.Skybox.FloorBottomRight = {0, 0, 0}; - Props.Skybox.FloorBottomLeft = {0, 0, 0}; - Props.Skybox.FloorTopLeft = {0, 0, 0}; + Props.Skybox.TopRight = { 0, 0, 0 }; + Props.Skybox.BottomRight = { 0, 0, 0 }; + Props.Skybox.BottomLeft = { 0, 0, 0 }; + Props.Skybox.TopLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopLeft = { 0, 0, 0 }; Props.Sequence = MusicSeq::MUSIC_SEQ_BATTLE_ARENAS; Props.WaterLevel = 100.0f; @@ -115,31 +115,31 @@ void BigDonut::Load() { Course::Load(); // d_course_big_donut_packed_dl_1018 - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x07001018), 6); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x07001018), 6); // d_course_big_donut_packed_dl_450 - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x07000450), 6); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x07000450), 6); // d_course_big_donut_packed_dl_AC0 - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x07000AC0), 6); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x07000AC0), 6); // d_course_big_donut_packed_dl_B58 - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x07000B58), 6); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x07000B58), 6); // d_course_big_donut_packed_dl_230 - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x07000230), 6); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x07000230), 6); func_80295C6C(); } void BigDonut::BeginPlay() { - spawn_all_item_boxes((ActorSpawnData*)LOAD_ASSET_RAW(d_course_big_donut_item_box_spawns)); + spawn_all_item_boxes((ActorSpawnData*) LOAD_ASSET_RAW(d_course_big_donut_item_box_spawns)); if (gModeSelection == VERSUS) { FVector pos = {0, 0, 0}; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][20], 20, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][40], 40, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][60], 60, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][80], 80, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][120], 120, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][20], 20, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][40], 40, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][60], 60, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][80], 80, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][120], 120, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 0, 1.0f)); } } @@ -154,22 +154,24 @@ void BigDonut::Render(struct UnkStruct_800DC5EC* arg0) { gDPSetCombineMode(gDisplayListHead++, G_CC_SHADE, G_CC_SHADE); gDPSetRenderMode(gDisplayListHead++, G_RM_AA_ZB_OPA_SURF, G_RM_AA_ZB_OPA_SURF2); // d_course_big_donut_packed_dl_DE8 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x07000DE8))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x07000DE8))); } // d_course_big_donut_packed_dl_450 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x07000450))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x07000450))); // d_course_big_donut_packed_dl_AC0 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x07000AC0))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x07000AC0))); // d_course_big_donut_packed_dl_D20 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x07000D20))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x07000D20))); // d_course_big_donut_packed_dl_230 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x07000230))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x07000230))); } -void BigDonut::RenderCredits() {} +void BigDonut::RenderCredits() { +} void BigDonut::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = 0; + player->nearestPathPointId = 0; } -void BigDonut::Destroy() { } +void BigDonut::Destroy() { +} diff --git a/src/engine/courses/BlockFort.cpp b/src/engine/courses/BlockFort.cpp index cf246220e..a2a5c413a 100644 --- a/src/engine/courses/BlockFort.cpp +++ b/src/engine/courses/BlockFort.cpp @@ -9,28 +9,28 @@ #include "assets/block_fort_data.h" extern "C" { - #include "main.h" - #include "camera.h" - #include "course_offsets.h" - #include "code_800029B0.h" - #include "render_courses.h" - #include "code_8006E9C0.h" - #include "code_80057C60.h" - #include "defines.h" - #include "math_util.h" - #include "external.h" - #include "code_80005FD0.h" - #include "spawn_players.h" - #include "render_objects.h" - #include "assets/common_data.h" - #include "save.h" - #include "staff_ghosts.h" - #include "actors.h" - #include "collision.h" - #include "memory.h" - #include "course_offsets.h" - extern const char *block_fort_dls[]; - extern s16 currentScreenSection; +#include "main.h" +#include "camera.h" +#include "course_offsets.h" +#include "code_800029B0.h" +#include "render_courses.h" +#include "code_8006E9C0.h" +#include "code_80057C60.h" +#include "defines.h" +#include "math_util.h" +#include "external.h" +#include "code_80005FD0.h" +#include "spawn_players.h" +#include "render_objects.h" +#include "assets/common_data.h" +#include "save.h" +#include "staff_ghosts.h" +#include "actors.h" +#include "collision.h" +#include "memory.h" +#include "course_offsets.h" +extern const char* block_fort_dls[]; +extern s16 currentScreenSection; } const course_texture block_fort_textures[] = { @@ -68,27 +68,27 @@ BlockFort::BlockFort() { Props.NearPersp = 2.0f; Props.FarPersp = 2700.0f; - Props.PathSizes = {1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; + Props.PathSizes = { 1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = NULL; Props.PathTable[1] = NULL; @@ -103,38 +103,38 @@ BlockFort::BlockFort() { Props.Clouds = NULL; // no clouds Props.CloudList = NULL; - Props.Skybox.TopRight = {128, 184, 248}; - Props.Skybox.BottomRight = {216, 232, 248}; - Props.Skybox.BottomLeft = {216, 232, 248}; - Props.Skybox.TopLeft = {128, 184, 248}; - Props.Skybox.FloorTopRight = {216, 232, 248}; - Props.Skybox.FloorBottomRight = {0, 0, 0}; - Props.Skybox.FloorBottomLeft = {0, 0, 0}; - Props.Skybox.FloorTopLeft = {216, 232, 248}; + Props.Skybox.TopRight = { 128, 184, 248 }; + Props.Skybox.BottomRight = { 216, 232, 248 }; + Props.Skybox.BottomLeft = { 216, 232, 248 }; + Props.Skybox.TopLeft = { 128, 184, 248 }; + Props.Skybox.FloorTopRight = { 216, 232, 248 }; + Props.Skybox.FloorBottomRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopLeft = { 216, 232, 248 }; Props.Sequence = MusicSeq::MUSIC_SEQ_CHOCO_MOUNTAIN; } void BlockFort::Load() { Course::Load(); - generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*)0x070015C0), 1); + generate_collision_mesh_with_default_section_id((Gfx*) segmented_gfx_to_virtual((void*) 0x070015C0), 1); func_80295C6C(); Props.WaterLevel = gCourseMinY - 10.0f; } void BlockFort::BeginPlay() { - spawn_all_item_boxes((ActorSpawnData*)LOAD_ASSET_RAW(d_course_block_fort_item_box_spawns)); + spawn_all_item_boxes((ActorSpawnData*) LOAD_ASSET_RAW(d_course_block_fort_item_box_spawns)); if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][20], 20, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][40], 40, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][60], 60, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][80], 80, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][120], 120, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][20], 20, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][40], 40, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][60], 60, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][80], 80, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][120], 120, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 0, 1.0f)); } } @@ -144,9 +144,9 @@ void BlockFort::Render(struct UnkStruct_800DC5EC* arg0) { gSPSetGeometryMode(gDisplayListHead++, G_SHADING_SMOOTH); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); // d_course_block_fort_packed_dl_15C0 - gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*)0x070015C0))); + gSPDisplayList(gDisplayListHead++, (segmented_gfx_to_virtual((void*) 0x070015C0))); } void BlockFort::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = 0; + player->nearestPathPointId = 0; } diff --git a/src/engine/courses/BowsersCastle.cpp b/src/engine/courses/BowsersCastle.cpp index 22b6cbe78..a150b0f4b 100644 --- a/src/engine/courses/BowsersCastle.cpp +++ b/src/engine/courses/BowsersCastle.cpp @@ -97,34 +97,34 @@ BowsersCastle::BowsersCastle() { Props.NearPersp = 2.0f; Props.FarPersp = 2700.0f; - Props.PathSizes = {0x30C, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; + Props.PathSizes = { 0x30C, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_bowsers_castle_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_bowsers_castle_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_bowsers_castle_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_bowsers_castle_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -132,14 +132,14 @@ BowsersCastle::BowsersCastle() { Props.Clouds = NULL; // no clouds Props.CloudList = NULL; - Props.Skybox.TopRight = {48, 8, 120}; - Props.Skybox.BottomRight = {0, 0, 0}; - Props.Skybox.BottomLeft = {0, 0, 0}; - Props.Skybox.TopLeft = {48, 8, 120}; - Props.Skybox.FloorTopRight = {0, 0, 0}; - Props.Skybox.FloorBottomRight = {0, 0, 0}; - Props.Skybox.FloorBottomLeft = {0, 0, 0}; - Props.Skybox.FloorTopLeft = {0, 0, 0}; + Props.Skybox.TopRight = { 48, 8, 120 }; + Props.Skybox.BottomRight = { 0, 0, 0 }; + Props.Skybox.BottomLeft = { 0, 0, 0 }; + Props.Skybox.TopLeft = { 48, 8, 120 }; + Props.Skybox.FloorTopRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomRight = { 0, 0, 0 }; + Props.Skybox.FloorBottomLeft = { 0, 0, 0 }; + Props.Skybox.FloorTopLeft = { 0, 0, 0 }; Props.Sequence = MusicSeq::MUSIC_SEQ_BOWSERS_CASTLE; Props.WaterLevel = -50.0f; @@ -226,13 +226,13 @@ void BowsersCastle::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][260], 260, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][435], 435, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][260], 260, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][435], 435, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -268,7 +268,7 @@ void BowsersCastle::UpdateCourseObjects() { } void BowsersCastle::RenderCourseObjects(s32 cameraId) { - //render_object_thwomps(cameraId); + // render_object_thwomps(cameraId); render_object_bowser_flame(cameraId); } @@ -276,8 +276,8 @@ void BowsersCastle::SomeSounds() { } void BowsersCastle::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x29) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1D2)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x29) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1D2)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x41); } @@ -291,8 +291,8 @@ void BowsersCastle::WhatDoesThisDo(Player* player, int8_t playerId) { } void BowsersCastle::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x29) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1D2)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x29) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1D2)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x41); } @@ -333,7 +333,7 @@ void BowsersCastle::Render(struct UnkStruct_800DC5EC* arg0) { } void BowsersCastle::RenderCredits() { - gSPDisplayList(gDisplayListHead++, (Gfx*)(d_course_bowsers_castle_dl_9148)); + gSPDisplayList(gDisplayListHead++, (Gfx*) (d_course_bowsers_castle_dl_9148)); } void BowsersCastle::SomeCollisionThing(Player *player, Vec3f arg1, Vec3f arg2, Vec3f arg3, f32* arg4, f32* arg5, f32* arg6, f32* arg7) { @@ -341,20 +341,21 @@ void BowsersCastle::SomeCollisionThing(Player *player, Vec3f arg1, Vec3f arg2, V } void BowsersCastle::Waypoints(Player* player, int8_t playerId) { - s16 waypoint = gNearestWaypointByPlayerId[playerId]; + s16 waypoint = gNearestPathPointByPlayerId[playerId]; if ((waypoint >= 0x235) && (waypoint < 0x247)) { - player->nearestWaypointId = 0x214; + player->nearestPathPointId = 0x214; } else if ((waypoint >= 0x267) && (waypoint < 0x277)) { - player->nearestWaypointId = 0x25B; + player->nearestPathPointId = 0x25B; } else { - player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } } -void BowsersCastle::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection) { +void BowsersCastle::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, + uint16_t playerDirection) { if (gActiveScreenMode != SCREEN_MODE_1P) { return; } @@ -372,11 +373,12 @@ void BowsersCastle::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCo return; } } - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_bowsers_castle_dl_9228); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_bowsers_castle_dl_9228); } void BowsersCastle::CreditsSpawnActors() { - find_vtx_and_set_colours(segmented_gfx_to_virtual((void*)0x07001350), 0x32, 0, 0, 0); + find_vtx_and_set_colours(segmented_gfx_to_virtual((void*) 0x07001350), 0x32, 0, 0, 0); } -void BowsersCastle::Destroy() { } +void BowsersCastle::Destroy() { +} diff --git a/src/engine/courses/ChocoMountain.cpp b/src/engine/courses/ChocoMountain.cpp index be5dcb0b1..fc24bd764 100644 --- a/src/engine/courses/ChocoMountain.cpp +++ b/src/engine/courses/ChocoMountain.cpp @@ -90,32 +90,32 @@ ChocoMountain::ChocoMountain() { Props.PathSizes = {0x2BC, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_choco_mountain_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_choco_mountain_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_choco_mountain_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_choco_mountain_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -178,13 +178,13 @@ void ChocoMountain::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][165], 165, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][330], 330, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][550], 550, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][595], 595, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][165], 165, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][330], 330, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][550], 550, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][595], 595, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -206,8 +206,8 @@ void ChocoMountain::SomeSounds() { } void ChocoMountain::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0xA0) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0xB4)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0xA0) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0xB4)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -221,8 +221,8 @@ void ChocoMountain::WhatDoesThisDo(Player* player, int8_t playerId) { } void ChocoMountain::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0xA0) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0xB4)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0xA0) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0xB4)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/Course.cpp b/src/engine/courses/Course.cpp index 85223a7c5..8eae0cca1 100644 --- a/src/engine/courses/Course.cpp +++ b/src/engine/courses/Course.cpp @@ -4,7 +4,7 @@ #include "MarioRaceway.h" #include "ChocoMountain.h" #include "port/Game.h" -#include "port/resource/type/TrackWaypoint.h" +#include "port/resource/type/TrackPathPointData.h" #include "port/resource/type/TrackSections.h" extern "C" { @@ -59,25 +59,25 @@ Course::Course() { Props.PathSizes = { 600, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = NULL; Props.PathTable[1] = NULL; @@ -116,11 +116,11 @@ void Course::LoadO2R(std::string trackPath) { size_t i = 0; for (auto& path : paths) { if (i == 0) { - Props.PathTable[0] = (TrackWaypoint*)path.data(); + Props.PathTable[0] = (TrackPathPoint*)path.data(); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)path.data(); + Props.PathTable2[0] = (TrackPathPoint*)path.data(); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -237,10 +237,10 @@ void Course::TestPath() { Vec3s rot = {0, 0, 0}; Vec3f vel = {0, 0, 0}; - for (size_t i = 0; i < gWaypointCountByPathIndex[0]; i++) { - x = D_80164550[0][i].posX; - y = D_80164550[0][i].posY; - z = D_80164550[0][i].posZ; + for (size_t i = 0; i < gPathCountByPathIndex[0]; i++) { + x = gTrackPaths[0][i].posX; + y = gTrackPaths[0][i].posY; + z = gTrackPaths[0][i].posZ; if (((x & 0xFFFF) == 0x8000) && ((y & 0xFFFF) == 0x8000) && ((z & 0xFFFF) == 0x8000)) { break; @@ -333,9 +333,9 @@ void Course::SetStaffGhost() { } void Course::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } diff --git a/src/engine/courses/Course.h b/src/engine/courses/Course.h index a1a7d2f4b..162803b82 100644 --- a/src/engine/courses/Course.h +++ b/src/engine/courses/Course.h @@ -75,17 +75,17 @@ typedef struct Properties { int16_t* AIDistance; uint32_t AISteeringSensitivity; _struct_gCoursePathSizes_0x10 PathSizes; - Vec4f D_0D009418; - Vec4f D_0D009568; + Vec4f CurveTargetSpeed; + Vec4f NormalTargetSpeed; Vec4f D_0D0096B8; - Vec4f D_0D009808; - TrackWaypoint* PathTable[4]; - TrackWaypoint* PathTable2[4]; + Vec4f OffTrackTargetSpeed; + TrackPathPoint* PathTable[4]; + TrackPathPoint* PathTable2[4]; uint8_t* CloudTexture; CloudData *Clouds; CloudData *CloudList; SkyboxColours Skybox; - const course_texture *textures; + const course_texture* textures; enum MusicSeq Sequence; float WaterLevel; // Used for effects, and Lakitu pick up height. Not necessarily the visual water model height. @@ -111,10 +111,10 @@ typedef struct Properties { // PathSizes - Assuming _struct_gCoursePathSizes_0x10 can be serialized similarly // j["PathSizes"] = PathSizes; // Implement your serialization logic here - j["D_0D009418"] = { D_0D009418[0], D_0D009418[1], D_0D009418[2], D_0D009418[3] }; - j["D_0D009568"] = { D_0D009568[0], D_0D009568[1], D_0D009568[2], D_0D009568[3] }; + j["CurveTargetSpeed"] = { CurveTargetSpeed[0], CurveTargetSpeed[1], CurveTargetSpeed[2], CurveTargetSpeed[3] }; + j["NormalTargetSpeed"] = { NormalTargetSpeed[0], NormalTargetSpeed[1], NormalTargetSpeed[2], NormalTargetSpeed[3] }; j["D_0D0096B8"] = { D_0D0096B8[0], D_0D0096B8[1], D_0D0096B8[2], D_0D0096B8[3] }; - j["D_0D009808"] = { D_0D009808[0], D_0D009808[1], D_0D009808[2], D_0D009808[3] }; + j["OffTrackTargetSpeed"] = { OffTrackTargetSpeed[0], OffTrackTargetSpeed[1], OffTrackTargetSpeed[2], OffTrackTargetSpeed[3] }; // Serialize arrays PathTable and PathTable2 (convert pointers into a JSON array if possible) //j["PathTable"] = {{}}; @@ -190,25 +190,25 @@ typedef struct Properties { // Deserialize PathSizes and other custom structs if needed - D_0D009418[0] = j.at("D_0D009418")[0].get(); - D_0D009418[1] = j.at("D_0D009418")[1].get(); - D_0D009418[2] = j.at("D_0D009418")[2].get(); - D_0D009418[3] = j.at("D_0D009418")[3].get(); + CurveTargetSpeed[0] = j.at("CurveTargetSpeed")[0].get(); + CurveTargetSpeed[1] = j.at("CurveTargetSpeed")[1].get(); + CurveTargetSpeed[2] = j.at("CurveTargetSpeed")[2].get(); + CurveTargetSpeed[3] = j.at("CurveTargetSpeed")[3].get(); - D_0D009568[0] = j.at("D_0D009568")[0].get(); - D_0D009568[1] = j.at("D_0D009568")[1].get(); - D_0D009568[2] = j.at("D_0D009568")[2].get(); - D_0D009568[3] = j.at("D_0D009568")[3].get(); + NormalTargetSpeed[0] = j.at("NormalTargetSpeed")[0].get(); + NormalTargetSpeed[1] = j.at("NormalTargetSpeed")[1].get(); + NormalTargetSpeed[2] = j.at("NormalTargetSpeed")[2].get(); + NormalTargetSpeed[3] = j.at("NormalTargetSpeed")[3].get(); D_0D0096B8[0] = j.at("D_0D0096B8")[0].get(); D_0D0096B8[1] = j.at("D_0D0096B8")[1].get(); D_0D0096B8[2] = j.at("D_0D0096B8")[2].get(); D_0D0096B8[3] = j.at("D_0D0096B8")[3].get(); - D_0D009808[0] = j.at("D_0D009808")[0].get(); - D_0D009808[1] = j.at("D_0D009808")[1].get(); - D_0D009808[2] = j.at("D_0D009808")[2].get(); - D_0D009808[3] = j.at("D_0D009808")[3].get(); + OffTrackTargetSpeed[0] = j.at("OffTrackTargetSpeed")[0].get(); + OffTrackTargetSpeed[1] = j.at("OffTrackTargetSpeed")[1].get(); + OffTrackTargetSpeed[2] = j.at("OffTrackTargetSpeed")[2].get(); + OffTrackTargetSpeed[3] = j.at("OffTrackTargetSpeed")[3].get(); // Deserialize arrays PathTable and PathTable2 similarly @@ -337,10 +337,12 @@ public: virtual void Waypoints(Player* player, int8_t playerId); virtual f32 GetWaterLevel(FVector pos, Collision* collision); virtual void ScrollingTextures(); - virtual void DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection); + virtual void DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, + uint16_t playerDirection); virtual void Destroy(); virtual bool IsMod(); -private: + + private: void Init(); }; diff --git a/src/engine/courses/DKJungle.cpp b/src/engine/courses/DKJungle.cpp index bbb602584..cd4c2803d 100644 --- a/src/engine/courses/DKJungle.cpp +++ b/src/engine/courses/DKJungle.cpp @@ -98,32 +98,32 @@ DKJungle::DKJungle() { Props.PathSizes = {0x370, 1, 1, 1, 0x1F4, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_dks_jungle_parkway_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_dks_jungle_parkway_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_dks_jungle_parkway_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_dks_jungle_parkway_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -197,7 +197,7 @@ void DKJungle::BeginPlay() { func_80298D10(); if (gGamestate != CREDITS_SEQUENCE) { - generate_ferry_waypoints(); + generate_ferry_path(); // The original game only ran vehicle logic every second frame. // Thus the speed gets divided by two to set speed to match properly @@ -206,13 +206,13 @@ void DKJungle::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][190], 190, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][190], 190, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } } @@ -241,17 +241,17 @@ void DKJungle::SomeSounds() { } void DKJungle::WhatDoesThisDo(Player* player, int8_t playerId) { - if ((((s16) gNearestWaypointByPlayerId[playerId] >= 0) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x65)) || - (((s16) gNearestWaypointByPlayerId[playerId] >= 0x14A) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x21F))) { + if ((((s16) gNearestPathPointByPlayerId[playerId] >= 0) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x65)) || + (((s16) gNearestPathPointByPlayerId[playerId] >= 0x14A) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x21F))) { if (D_80165300[playerId] != 2) { func_800C8F80(playerId, 0x0170802D); } D_80165300[playerId] = 2; } else { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x288) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x305)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x288) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x305)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -271,8 +271,8 @@ void DKJungle::WhatDoesThisDo(Player* player, int8_t playerId) { } void DKJungle::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x288) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x305)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x288) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x305)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } @@ -317,13 +317,13 @@ void DKJungle::SomeCollisionThing(Player *player, Vec3f arg1, Vec3f arg2, Vec3f } void DKJungle::Waypoints(Player* player, int8_t playerId) { - s16 waypoint = gNearestWaypointByPlayerId[playerId]; + s16 waypoint = gNearestPathPointByPlayerId[playerId]; if ((waypoint >= 0xB9) && (waypoint < 0x119)) { - player->nearestWaypointId = 0xB9U; + player->nearestPathPointId = 0xB9U; } else { - player->nearestWaypointId = gNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gNearestPathPointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } } diff --git a/src/engine/courses/DoubleDeck.cpp b/src/engine/courses/DoubleDeck.cpp index ecadf9d48..d8beccf06 100644 --- a/src/engine/courses/DoubleDeck.cpp +++ b/src/engine/courses/DoubleDeck.cpp @@ -69,25 +69,25 @@ DoubleDeck::DoubleDeck() { Props.PathSizes = {1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = NULL; Props.PathTable[1] = NULL; @@ -130,13 +130,13 @@ void DoubleDeck::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][20], 20, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][40], 40, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][60], 60, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][80], 80, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][120], 120, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][20], 20, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][40], 40, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][60], 60, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][80], 80, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][120], 120, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 0, 1.0f)); } } @@ -162,7 +162,7 @@ void DoubleDeck::Render(struct UnkStruct_800DC5EC* arg0) { void DoubleDeck::RenderCredits() {} void DoubleDeck::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = 0; + player->nearestPathPointId = 0; } void DoubleDeck::Destroy() { } diff --git a/src/engine/courses/FrappeSnowland.cpp b/src/engine/courses/FrappeSnowland.cpp index 66a1f9b1a..28d05e411 100644 --- a/src/engine/courses/FrappeSnowland.cpp +++ b/src/engine/courses/FrappeSnowland.cpp @@ -78,32 +78,32 @@ FrappeSnowland::FrappeSnowland() { Props.PathSizes = {0x2EE, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_frappe_snowland_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_frappe_snowland_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_frappe_snowland_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_frappe_snowland_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -165,13 +165,13 @@ void FrappeSnowland::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][290], 290, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][350], 350, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][290], 290, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][350], 350, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -229,14 +229,14 @@ void FrappeSnowland::RenderCredits() { } void FrappeSnowland::Waypoints(Player* player, int8_t playerId) { - s16 waypoint = gNearestWaypointByPlayerId[playerId]; + s16 waypoint = gNearestPathPointByPlayerId[playerId]; if ((waypoint >= 0xF0) && (waypoint < 0x105)) { - player->nearestWaypointId = 0xF0U; + player->nearestPathPointId = 0xF0U; } else { - player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } } diff --git a/src/engine/courses/Harbour.cpp b/src/engine/courses/Harbour.cpp index bd037754c..9ccbcd84b 100644 --- a/src/engine/courses/Harbour.cpp +++ b/src/engine/courses/Harbour.cpp @@ -54,7 +54,7 @@ extern "C" { #include "course.h" } -TrackWaypoint harbour_path[] = { +TrackPathPoint harbour_path[] = { {16,-121,-34,0}, {27,-121,-60,0}, {31,-121,-83,0}, @@ -543,25 +543,25 @@ Harbour::Harbour() { Props.PathSizes = {459, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = harbour_path; Props.PathTable[1] = NULL; @@ -741,8 +741,8 @@ void Harbour::BeginPlay() { // gWorldInstance.AddObject(new OBoos(10, IPathSpan(0, 5), IPathSpan(18, 23), IPathSpan(25, 50))); - // gVehicle2DWaypoint = harbour_path2D; - //gVehicle2DWaypointLength = 53; + // gVehicle2DPathPoint = harbour_path2D; + //gVehicle2DPathLength = 53; // D_80162EB0 = spawn_actor_on_surface(harbour_path2D[0].x, 2000.0f, harbour_path2D[0].z); @@ -760,8 +760,8 @@ void Harbour::BeginPlay() { } void Harbour::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -775,8 +775,8 @@ void Harbour::WhatDoesThisDo(Player* player, int8_t playerId) { } void Harbour::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/KalimariDesert.cpp b/src/engine/courses/KalimariDesert.cpp index 8f4c3e893..a5efbca46 100644 --- a/src/engine/courses/KalimariDesert.cpp +++ b/src/engine/courses/KalimariDesert.cpp @@ -82,32 +82,32 @@ KalimariDesert::KalimariDesert() { Props.PathSizes = {0x2BC, 1, 1, 1, 0x226, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_kalimari_desert_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_kalimari_desert_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_kalimari_desert_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_kalimari_desert_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -184,13 +184,13 @@ void KalimariDesert::BeginPlay() { rrxing->crossingTrigger = crossing1; - generate_train_waypoints(); + generate_train_path(); s32 centerWaypoint = 160; // Spawn two trains for (size_t i = 0; i < _numTrains; ++i) { - uint32_t waypoint = CalculateWaypointDistribution(i, _numTrains, gVehicle2DWaypointLength, centerWaypoint); + uint32_t waypoint = CalculateWaypointDistribution(i, _numTrains, gVehicle2DPathLength, centerWaypoint); if (CVarGetInteger("gMultiplayerNoFeatureCuts", 0) == false) { // Multiplayer modes have no tender and no carriages @@ -212,13 +212,13 @@ void KalimariDesert::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][138], 138, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][280], 280, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][404], 404, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][510], 510, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][138], 138, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][280], 280, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][404], 404, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][510], 510, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } } diff --git a/src/engine/courses/KoopaTroopaBeach.cpp b/src/engine/courses/KoopaTroopaBeach.cpp index fff1b7b55..b9a13d242 100644 --- a/src/engine/courses/KoopaTroopaBeach.cpp +++ b/src/engine/courses/KoopaTroopaBeach.cpp @@ -88,33 +88,33 @@ KoopaTroopaBeach::KoopaTroopaBeach() { Props.PathSizes = {0x2BC, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_track_waypoints); - Props.PathTable2[1] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_track_waypoints_2); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_track_waypoints); + Props.PathTable2[1] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_koopa_troopa_beach_track_waypoints_2); Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -186,13 +186,13 @@ void KoopaTroopaBeach::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][60], 60, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][120], 120, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][280], 280, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][435], 435, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][60], 60, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][120], 120, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][280], 280, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][435], 435, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } diff --git a/src/engine/courses/LuigiRaceway.cpp b/src/engine/courses/LuigiRaceway.cpp index 2cd51d7c2..add7825b3 100644 --- a/src/engine/courses/LuigiRaceway.cpp +++ b/src/engine/courses/LuigiRaceway.cpp @@ -115,32 +115,32 @@ LuigiRaceway::LuigiRaceway() { Props.PathSizes = { 0x2DA, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*) LOAD_ASSET_RAW(d_course_luigi_raceway_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_luigi_raceway_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*) LOAD_ASSET_RAW(d_course_luigi_raceway_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_luigi_raceway_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -187,13 +187,13 @@ void LuigiRaceway::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][305], 305, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][440], 440, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][515], 515, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][305], 305, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][440], 440, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][515], 515, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -212,7 +212,7 @@ void LuigiRaceway::SomeSounds() { } void LuigiRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -226,7 +226,7 @@ void LuigiRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { } void LuigiRaceway::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/MarioRaceway.cpp b/src/engine/courses/MarioRaceway.cpp index 50af0d890..a7bd21b45 100644 --- a/src/engine/courses/MarioRaceway.cpp +++ b/src/engine/courses/MarioRaceway.cpp @@ -103,32 +103,32 @@ MarioRaceway::MarioRaceway() { Props.PathSizes = {600, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_mario_raceway_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_mario_raceway_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_mario_raceway_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_mario_raceway_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -202,13 +202,13 @@ void MarioRaceway::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][40], 40, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][265], 265, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][285], 285, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][420], 420, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][40], 40, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][265], 265, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][285], 285, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][420], 420, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } if (gGamestate != CREDITS_SEQUENCE) { @@ -230,8 +230,8 @@ void MarioRaceway::SomeSounds() { } void MarioRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -245,8 +245,8 @@ void MarioRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { } void MarioRaceway::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/MooMooFarm.cpp b/src/engine/courses/MooMooFarm.cpp index 304ad2210..24b69ff67 100644 --- a/src/engine/courses/MooMooFarm.cpp +++ b/src/engine/courses/MooMooFarm.cpp @@ -100,32 +100,32 @@ MooMooFarm::MooMooFarm() { Props.PathSizes = {0x230, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_moo_moo_farm_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_moo_moo_farm_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_moo_moo_farm_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_moo_moo_farm_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -321,19 +321,19 @@ void MooMooFarm::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][225], 225, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][316], 316, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][434], 434, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][225], 225, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][316], 316, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][434], 434, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } void MooMooFarm::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -347,8 +347,8 @@ void MooMooFarm::WhatDoesThisDo(Player* player, int8_t playerId) { } void MooMooFarm::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/PodiumCeremony.cpp b/src/engine/courses/PodiumCeremony.cpp index a4c01f588..203e3416f 100644 --- a/src/engine/courses/PodiumCeremony.cpp +++ b/src/engine/courses/PodiumCeremony.cpp @@ -113,30 +113,30 @@ PodiumCeremony::PodiumCeremony() { Props.PathSizes = {500, 500, 500, 500, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(podium_ceremony_path); - Props.PathTable[1] = (TrackWaypoint*)LOAD_ASSET_RAW(podium_ceremony_path_2); - Props.PathTable[2] = (TrackWaypoint*)LOAD_ASSET_RAW(podium_ceremony_path_3); - Props.PathTable[3] = (TrackWaypoint*)LOAD_ASSET_RAW(podium_ceremony_path_4); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(podium_ceremony_path); + Props.PathTable[1] = (TrackPathPoint*)LOAD_ASSET_RAW(podium_ceremony_path_2); + Props.PathTable[2] = (TrackPathPoint*)LOAD_ASSET_RAW(podium_ceremony_path_3); + Props.PathTable[3] = (TrackPathPoint*)LOAD_ASSET_RAW(podium_ceremony_path_4); Props.PathTable2[0] = NULL; Props.PathTable2[1] = NULL; @@ -200,13 +200,13 @@ void PodiumCeremony::BeginPlay() { OTrophy* trophy = reinterpret_cast(gWorldInstance.AddObject(new OTrophy(pos, type, OTrophy::Behaviour::PODIUM_CEREMONY))); FVector kart = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][3], 3, 5, 1.25f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][40], 40, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][60], 60, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][80], 80, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][100], 100, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][120], 120, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[3][140], 140, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][3], 3, 5, 1.25f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][40], 40, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][60], 60, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][80], 80, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][100], 100, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][120], 120, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[3][140], 140, 0, 1.0f)); if (gGamestate != CREDITS_SEQUENCE) { gWorldInstance.AddObject(new OGrandPrixBalloons(FVector(-64, 5, -330))); @@ -226,8 +226,8 @@ void PodiumCeremony::SomeSounds() { } void PodiumCeremony::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x41); } @@ -241,8 +241,8 @@ void PodiumCeremony::WhatDoesThisDo(Player* player, int8_t playerId) { } void PodiumCeremony::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x41); } diff --git a/src/engine/courses/RainbowRoad.cpp b/src/engine/courses/RainbowRoad.cpp index 7c60d3af3..bcd9a2667 100644 --- a/src/engine/courses/RainbowRoad.cpp +++ b/src/engine/courses/RainbowRoad.cpp @@ -74,32 +74,32 @@ RainbowRoad::RainbowRoad() { Props.PathSizes = {0x76C, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_rainbow_road_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_rainbow_road_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_rainbow_road_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_rainbow_road_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -157,13 +157,13 @@ void RainbowRoad::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } @@ -218,7 +218,7 @@ void RainbowRoad::RenderCredits() { } void RainbowRoad::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; + player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; } void RainbowRoad::DrawWater(struct UnkStruct_800DC5EC* screen, uint16_t pathCounter, uint16_t cameraRot, uint16_t playerDirection) { diff --git a/src/engine/courses/RoyalRaceway.cpp b/src/engine/courses/RoyalRaceway.cpp index 849087c3f..28d3c4e3e 100644 --- a/src/engine/courses/RoyalRaceway.cpp +++ b/src/engine/courses/RoyalRaceway.cpp @@ -112,32 +112,32 @@ RoyalRaceway::RoyalRaceway() { Props.PathSizes = {0x3E8, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_royal_raceway_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_royal_raceway_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_royal_raceway_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_royal_raceway_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -188,13 +188,13 @@ void RoyalRaceway::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][296], 296, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][400], 400, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][746], 746, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][296], 296, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][400], 400, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][746], 746, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } if (gGamestate != CREDITS_SEQUENCE) { gWorldInstance.AddObject(new OGrandPrixBalloons(FVector(-64, 5, -330))); @@ -211,8 +211,8 @@ void RoyalRaceway::InitCourseObjects() { } void RoyalRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x41); } @@ -226,8 +226,8 @@ void RoyalRaceway::WhatDoesThisDo(Player* player, int8_t playerId) { } void RoyalRaceway::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x41); } @@ -287,13 +287,13 @@ void RoyalRaceway::RenderCredits() { } void RoyalRaceway::Waypoints(Player* player, int8_t playerId) { - s16 waypoint = gNearestWaypointByPlayerId[playerId]; + s16 waypoint = gNearestPathPointByPlayerId[playerId]; if ((waypoint >= 0x258) && (waypoint < 0x2A4)) { - player->nearestWaypointId = 0x258U; + player->nearestPathPointId = 0x258U; } else { - player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; - if (player->nearestWaypointId < 0) { - player->nearestWaypointId = gWaypointCountByPathIndex[0] + player->nearestWaypointId; + player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; + if (player->nearestPathPointId < 0) { + player->nearestPathPointId = gPathCountByPathIndex[0] + player->nearestPathPointId; } } } diff --git a/src/engine/courses/SherbetLand.cpp b/src/engine/courses/SherbetLand.cpp index 7eb7e958c..2272922fa 100644 --- a/src/engine/courses/SherbetLand.cpp +++ b/src/engine/courses/SherbetLand.cpp @@ -77,32 +77,32 @@ SherbetLand::SherbetLand() { Props.PathSizes = {0x2BC, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_sherbet_land_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_sherbet_land_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_sherbet_land_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_sherbet_land_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -206,13 +206,13 @@ void SherbetLand::BeginPlay() { if (gGamestate != CREDITS_SEQUENCE) { if (gModeSelection == VERSUS) { FVector kart = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][200], 200, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(kart, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][200], 200, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(kart, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } } diff --git a/src/engine/courses/Skyscraper.cpp b/src/engine/courses/Skyscraper.cpp index 4c165a787..d1bdd373e 100644 --- a/src/engine/courses/Skyscraper.cpp +++ b/src/engine/courses/Skyscraper.cpp @@ -89,25 +89,25 @@ Skyscraper::Skyscraper() { Props.PathSizes = {1, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = NULL; Props.PathTable[1] = NULL; @@ -154,13 +154,13 @@ void Skyscraper::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][20], 20, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][40], 40, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][60], 60, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][80], 80, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][120], 120, 0, 1.0f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][140], 140, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][20], 20, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][40], 40, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][60], 60, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][80], 80, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][120], 120, 0, 1.0f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][140], 140, 0, 1.0f)); } } @@ -198,7 +198,7 @@ void Skyscraper::Render(struct UnkStruct_800DC5EC* arg0) { void Skyscraper::RenderCredits() {} void Skyscraper::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = 0; + player->nearestPathPointId = 0; } void Skyscraper::Destroy() { } diff --git a/src/engine/courses/TestCourse.cpp b/src/engine/courses/TestCourse.cpp index eebaee17a..02d2493cf 100644 --- a/src/engine/courses/TestCourse.cpp +++ b/src/engine/courses/TestCourse.cpp @@ -54,7 +54,7 @@ extern "C" { extern Gfx test_course_dls[]; extern Vtx mario_Plane_001_mesh_vtx_1[]; extern Gfx mario_Plane_001_mesh[]; - extern TrackWaypoint test_course_path[]; + extern TrackPathPoint test_course_path[]; extern TrackSections test_course_addr[]; } @@ -89,25 +89,25 @@ TestCourse::TestCourse() { Props.PathSizes = {51, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; Props.PathTable[0] = test_course_path; Props.PathTable[1] = NULL; @@ -282,8 +282,8 @@ void TestCourse::BeginPlay() { // gWorldInstance.AddObject(new OBoos(10, IPathSpan(0, 5), IPathSpan(18, 23), IPathSpan(25, 50))); - gVehicle2DWaypoint = test_course_path2D; - gVehicle2DWaypointLength = 53; + gVehicle2DPathPoint = test_course_path2D; + gVehicle2DPathLength = 53; D_80162EB0 = spawn_actor_on_surface(test_course_path2D[0].x, 2000.0f, test_course_path2D[0].z); //gWorldInstance.AddTrain(ATrain::TenderStatus::HAS_TENDER, 5, 2.5f, 0); @@ -291,8 +291,8 @@ void TestCourse::BeginPlay() { FVector pos2 = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos2, &D_80164550[0][25], 25, 4, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos2, &D_80164550[0][45], 45, 4, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos2, &gTrackPaths[0][25], 25, 4, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos2, &gTrackPaths[0][45], 45, 4, 0.8333333f)); gWorldInstance.AddActor(new AShip(FVector(0, 0, 0), AShip::Skin::SHIP3)); @@ -300,8 +300,8 @@ void TestCourse::BeginPlay() { } void TestCourse::WhatDoesThisDo(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA288(playerId, 0x55); } @@ -315,8 +315,8 @@ void TestCourse::WhatDoesThisDo(Player* player, int8_t playerId) { } void TestCourse::WhatDoesThisDoAI(Player* player, int8_t playerId) { - if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { if (D_80165300[playerId] != 1) { func_800CA2E4(playerId, 0x55); } diff --git a/src/engine/courses/ToadsTurnpike.cpp b/src/engine/courses/ToadsTurnpike.cpp index 867fedf25..4314134ff 100644 --- a/src/engine/courses/ToadsTurnpike.cpp +++ b/src/engine/courses/ToadsTurnpike.cpp @@ -95,32 +95,32 @@ ToadsTurnpike::ToadsTurnpike() { Props.PathSizes = {1000, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_toads_turnpike_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_toads_turnpike_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_toads_turnpike_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_toads_turnpike_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -181,34 +181,34 @@ void ToadsTurnpike::BeginPlay() { } for (size_t i = 0; i < _numTrucks; i++) { - waypoint = CalculateWaypointDistribution(i, _numTrucks, gWaypointCountByPathIndex[0], 0); - gWorldInstance.AddActor(new ATruck(a, b, &D_80164550[0][0], waypoint)); + waypoint = CalculateWaypointDistribution(i, _numTrucks, gPathCountByPathIndex[0], 0); + gWorldInstance.AddActor(new ATruck(a, b, &gTrackPaths[0][0], waypoint)); } for (size_t i = 0; i < _numBuses; i++) { - waypoint = CalculateWaypointDistribution(i, _numBuses, gWaypointCountByPathIndex[0], 75); - gWorldInstance.AddActor(new ABus(a, b, &D_80164550[0][0], waypoint)); + waypoint = CalculateWaypointDistribution(i, _numBuses, gPathCountByPathIndex[0], 75); + gWorldInstance.AddActor(new ABus(a, b, &gTrackPaths[0][0], waypoint)); } for (size_t i = 0; i < _numTankerTrucks; i++) { - waypoint = CalculateWaypointDistribution(i, _numTankerTrucks, gWaypointCountByPathIndex[0], 50); - gWorldInstance.AddActor(new ATankerTruck(a, b, &D_80164550[0][0], waypoint)); + waypoint = CalculateWaypointDistribution(i, _numTankerTrucks, gPathCountByPathIndex[0], 50); + gWorldInstance.AddActor(new ATankerTruck(a, b, &gTrackPaths[0][0], waypoint)); } for (size_t i = 0; i < _numCars; i++) { - waypoint = CalculateWaypointDistribution(i, _numCars, gWaypointCountByPathIndex[0], 25); - gWorldInstance.AddActor(new ACar(a, b, &D_80164550[0][0], waypoint)); + waypoint = CalculateWaypointDistribution(i, _numCars, gPathCountByPathIndex[0], 25); + gWorldInstance.AddActor(new ACar(a, b, &gTrackPaths[0][0], waypoint)); } if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } } diff --git a/src/engine/courses/WarioStadium.cpp b/src/engine/courses/WarioStadium.cpp index 8a7e975a2..f08ba2f44 100644 --- a/src/engine/courses/WarioStadium.cpp +++ b/src/engine/courses/WarioStadium.cpp @@ -91,32 +91,32 @@ WarioStadium::WarioStadium() { Props.PathSizes = { 0x640, 1, 1, 1, 1, 0, 0, 0, 0, 0, 0 }; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*) LOAD_ASSET_RAW(d_course_wario_stadium_unknown_waypoints); + Props.PathTable[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_wario_stadium_unknown_waypoints); Props.PathTable[1] = NULL; Props.PathTable[2] = NULL; Props.PathTable[3] = NULL; - Props.PathTable2[0] = (TrackWaypoint*) LOAD_ASSET_RAW(d_course_wario_stadium_track_waypoints); + Props.PathTable2[0] = (TrackPathPoint*) LOAD_ASSET_RAW(d_course_wario_stadium_track_waypoints); Props.PathTable2[1] = NULL; Props.PathTable2[2] = NULL; Props.PathTable2[3] = NULL; @@ -187,13 +187,13 @@ void WarioStadium::BeginPlay() { if (gModeSelection == VERSUS) { FVector pos = { 0, 0, 0 }; - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][50], 50, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][100], 100, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][150], 150, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][200], 200, 1, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][250], 250, 3, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); - gWorldInstance.AddObject(new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][50], 50, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][100], 100, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][150], 150, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][200], 200, 1, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][250], 250, 3, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); + gWorldInstance.AddObject(new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f)); } } diff --git a/src/engine/courses/YoshiValley.cpp b/src/engine/courses/YoshiValley.cpp index 5fbcbea69..f8424e03e 100644 --- a/src/engine/courses/YoshiValley.cpp +++ b/src/engine/courses/YoshiValley.cpp @@ -84,35 +84,35 @@ YoshiValley::YoshiValley() { Props.PathSizes = {0x02B2, 0x02A8, 0x02B2, 0x0320, 1, 0, 0, 0, 0, 0, 0}; - Props.D_0D009418[0] = 4.1666665f; - Props.D_0D009418[1] = 5.5833334f; - Props.D_0D009418[2] = 6.1666665f; - Props.D_0D009418[3] = 6.75f; + Props.CurveTargetSpeed[0] = 4.1666665f; + Props.CurveTargetSpeed[1] = 5.5833334f; + Props.CurveTargetSpeed[2] = 6.1666665f; + Props.CurveTargetSpeed[3] = 6.75f; - Props.D_0D009568[0] = 3.75f; - Props.D_0D009568[1] = 5.1666665f; - Props.D_0D009568[2] = 5.75f; - Props.D_0D009568[3] = 6.3333334f; + Props.NormalTargetSpeed[0] = 3.75f; + Props.NormalTargetSpeed[1] = 5.1666665f; + Props.NormalTargetSpeed[2] = 5.75f; + Props.NormalTargetSpeed[3] = 6.3333334f; Props.D_0D0096B8[0] = 3.3333332f; Props.D_0D0096B8[1] = 3.9166667f; Props.D_0D0096B8[2] = 4.5f; Props.D_0D0096B8[3] = 5.0833334f; - Props.D_0D009808[0] = 3.75f; - Props.D_0D009808[1] = 5.1666665f; - Props.D_0D009808[2] = 5.75f; - Props.D_0D009808[3] = 6.3333334f; + Props.OffTrackTargetSpeed[0] = 3.75f; + Props.OffTrackTargetSpeed[1] = 5.1666665f; + Props.OffTrackTargetSpeed[2] = 5.75f; + Props.OffTrackTargetSpeed[3] = 6.3333334f; - Props.PathTable[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints); - Props.PathTable[1] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_2); - Props.PathTable[2] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_3); - Props.PathTable[3] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_4); + Props.PathTable[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints); + Props.PathTable[1] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_2); + Props.PathTable[2] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_3); + Props.PathTable[3] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_unknown_waypoints_4); - Props.PathTable2[0] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints); - Props.PathTable2[1] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_2); - Props.PathTable2[2] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_3); - Props.PathTable2[3] = (TrackWaypoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_4); + Props.PathTable2[0] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints); + Props.PathTable2[1] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_2); + Props.PathTable2[2] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_3); + Props.PathTable2[3] = (TrackPathPoint*)LOAD_ASSET_RAW(d_course_yoshi_valley_track_waypoints_4); Props.CloudTexture = (u8*) LOAD_ASSET_RAW(gTextureExhaust0); Props.Clouds = gYoshiValleyMooMooFarmClouds; @@ -230,7 +230,7 @@ void YoshiValley::RenderCredits() { } void YoshiValley::Waypoints(Player* player, int8_t playerId) { - player->nearestWaypointId = gCopyNearestWaypointByPlayerId[playerId]; + player->nearestPathPointId = gCopyNearestWaypointByPlayerId[playerId]; } void YoshiValley::ScrollingTextures() {} diff --git a/src/engine/objects/BombKart.cpp b/src/engine/objects/BombKart.cpp index 8aaaae6cf..a9dd3a22e 100644 --- a/src/engine/objects/BombKart.cpp +++ b/src/engine/objects/BombKart.cpp @@ -29,7 +29,7 @@ extern s8 gPlayerCount; size_t OBombKart::_count = 0; -OBombKart::OBombKart(FVector pos, TrackWaypoint* waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C) { +OBombKart::OBombKart(FVector pos, TrackPathPoint* waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C) { Name = "Bomb Kart"; _idx = _count; Vec3f _pos = {0, 0, 0}; @@ -81,7 +81,7 @@ OBombKart::OBombKart(FVector pos, TrackWaypoint* waypoint, uint16_t waypointInde void OBombKart::Tick() { f32 sp118; f32 var_f18; - TrackWaypoint* temp_v0_2; + TrackPathPoint* temp_v0_2; f32 temp_f0_3; f32 sp108; f32 temp_f14; @@ -109,7 +109,7 @@ void OBombKart::Tick() { u16 temp_t6; u16 temp_t7; u16 circleTimer; - TrackWaypoint* temp_v0_4; + TrackPathPoint* temp_v0_4; Player* player; state = State; @@ -168,7 +168,7 @@ void OBombKart::Tick() { temp_t6 = (circleTimer * 0xFFFF) / 360; sp118 = coss(temp_t6) * 25.0; temp_f0_3 = sins(temp_t6) * 25.0; - temp_v0_2 = &D_80164550[0][waypoint]; + temp_v0_2 = &gTrackPaths[0][waypoint]; newPos[0] = temp_v0_2->posX + sp118; newPos[1] = CenterY + 3.5f; newPos[2] = temp_v0_2->posZ + temp_f0_3; @@ -188,7 +188,7 @@ void OBombKart::Tick() { temp_t6 = (circleTimer * 0xFFFF) / 360; sp118 = coss(temp_t6) * 25.0; temp_f0_3 = sins(temp_t6) * 25.0; - temp_v0_2 = &D_80164550[0][waypoint]; + temp_v0_2 = &gTrackPaths[0][waypoint]; newPos[0] = temp_v0_2->posX + sp118; newPos[1] = CenterY + 3.5f; newPos[2] = temp_v0_2->posZ + temp_f0_3; @@ -209,19 +209,19 @@ void OBombKart::Tick() { break; case States::PODIUM_CEREMONY: - if ((D_8016347C == 0) || (gNearestWaypointByPlayerId[3] < 5)) { + if ((D_8016347C == 0) || (gNearestPathPointByPlayerId[3] < 5)) { break; } else { waypoint = func_8000D2B4(newPos[0], newPos[1], newPos[2], waypoint, 3); - if ((waypoint < 0) || (gWaypointCountByPathIndex[3] < waypoint)) { + if ((waypoint < 0) || (gPathCountByPathIndex[3] < waypoint)) { waypoint = 0; } if (((s32) waypoint) < 0x1A) { - temp_v0_2 = &D_80164550[3][(waypoint + 1) % gWaypointCountByPathIndex[3]]; + temp_v0_2 = &gTrackPaths[3][(waypoint + 1) % gPathCountByPathIndex[3]]; D_80162FB0[0] = temp_v0_2->posX; D_80162FB0[1] = temp_v0_2->posY; D_80162FB0[2] = temp_v0_2->posZ; - temp_v0_4 = &D_80164550[3][(waypoint + 2) % gWaypointCountByPathIndex[3]]; + temp_v0_4 = &gTrackPaths[3][(waypoint + 2) % gPathCountByPathIndex[3]]; D_80162FC0[0] = temp_v0_4->posX; D_80162FC0[1] = temp_v0_4->posY; D_80162FC0[2] = temp_v0_4->posZ; @@ -260,11 +260,11 @@ void OBombKart::Tick() { } break; case States::EXPLODE: - temp_v0_2 = &D_80164550[0][waypoint]; + temp_v0_2 = &gTrackPaths[0][waypoint]; D_80162FB0[0] = temp_v0_2->posX; D_80162FB0[1] = temp_v0_2->posY; D_80162FB0[2] = temp_v0_2->posZ; - temp_v0_4 = &D_80164550[0][(waypoint + 1) % gWaypointCountByPathIndex[0]]; + temp_v0_4 = &gTrackPaths[0][(waypoint + 1) % gPathCountByPathIndex[0]]; D_80162FC0[0] = temp_v0_4->posX; D_80162FC0[1] = temp_v0_4->posY; D_80162FC0[2] = temp_v0_4->posZ; @@ -429,7 +429,7 @@ void OBombKart::Waypoint(s32 screenId) { s32 bombWaypoint; s32 waypointDiff; - playerWaypoint = gNearestWaypointByPlayerId[screenId]; + playerWaypoint = gNearestPathPointByPlayerId[screenId]; playerHUD[screenId].unk_74 = 0; if ((State == States::EXPLODE) || (State == States::DISABLED)) { return; }; bombWaypoint = WaypointIndex; diff --git a/src/engine/objects/BombKart.h b/src/engine/objects/BombKart.h index 29069a00f..86c2c0ef3 100644 --- a/src/engine/objects/BombKart.h +++ b/src/engine/objects/BombKart.h @@ -18,12 +18,12 @@ extern "C" { /** * Used in VS mode - * + * * This differs from the other vehicle classes in that it does not get added to the standard actor list * So this is sort of its own thing. Draw call in different place too. */ class OBombKart : public OObject { -public: + public: enum States : uint16_t { // 0,1,3,5 DISABLED, CCW, @@ -39,7 +39,7 @@ public: Vec3f Pos; Vec3f WheelPos[4]; //! @todo Turn WheelPos into a struct f32 Unk_3C; - u16 SomeRot; // Some angle + u16 SomeRot; // Some angle u16 WaypointIndex; // The waypoint the kart circles States State = States::DISABLED; u16 BounceTimer = 0; @@ -50,7 +50,7 @@ public: Collision _Collision; // Set waypoint to NULL if using a spawn position and not a waypoint. - explicit OBombKart(FVector pos, TrackWaypoint* waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C); + explicit OBombKart(FVector pos, TrackPathPoint* waypoint, uint16_t waypointIndex, uint16_t state, f32 unk_3C); ~OBombKart() { _count--; @@ -66,7 +66,8 @@ public: void SomeRender(Vec3f arg1); void LoadMtx(); void Waypoint(s32 screenId); -private: + + private: static size_t _count; s32 _idx; Player* FindTarget(); @@ -74,6 +75,4 @@ private: Vec3f _spawnPos; Player* _target = NULL; - - }; diff --git a/src/engine/objects/Boos.cpp b/src/engine/objects/Boos.cpp index 5f02d7876..dbd380901 100644 --- a/src/engine/objects/Boos.cpp +++ b/src/engine/objects/Boos.cpp @@ -34,7 +34,6 @@ OBoos::OBoos(size_t numBoos, const IPathSpan& leftBoundary, const IPathSpan& act _indices.resize(numBoos, 0); - // Generate objects for (size_t i = 0; i < numBoos; i++) { find_unused_obj_index(&_indices[i]); @@ -55,7 +54,7 @@ void OBoos::Tick() { OBoos::func_8007CA70(); for (size_t i = 0; i < _numBoos; i++) { - objectIndex = _indices[i]; //indexObjectList3[i]; + objectIndex = _indices[i]; // indexObjectList3[i]; object = &gObjectList[objectIndex]; if (object->state != 0) { func_8007C684(objectIndex); @@ -83,7 +82,7 @@ void OBoos::Draw(s32 cameraId) { s32 objectIndex; for (size_t i = 0; i < _numBoos; i++) { - objectIndex = _indices[i]; //indexObjectList3[i]; + objectIndex = _indices[i]; // indexObjectList3[i]; if (gObjectList[objectIndex].state >= 2) { temp_s2 = func_8008A364(objectIndex, cameraId, 0x4000U, 0x00000320); if (CVarGetInteger("gNoCulling", 0) == 1) { @@ -111,7 +110,7 @@ void OBoos::func_800523B8(s32 objectIndex, s32 arg1, u32 arg2) { object = &gObjectList[objectIndex]; object->orientation[1] = func_800418AC(object->pos[0], object->pos[2], camera->pos); func_800484BC(object->pos, object->orientation, object->sizeScaling, object->primAlpha, (u8*) object->activeTLUT, - (u8*)object->activeTexture, object->vertex, 0x00000030, 0x00000028, 0x00000030, 0x00000028); + (u8*) object->activeTexture, object->vertex, 0x00000030, 0x00000028, 0x00000030, 0x00000028); if ((is_obj_flag_status_active(objectIndex, 0x00000020) != 0) && (arg2 < 0x15F91U)) { func_8004A630(&D_8018C830, object->pos, 0.4f); } @@ -123,14 +122,14 @@ void OBoos::func_8007CA70(void) { if (_isActive == false) { _playerId = OBoos::func_8007C9F8(); - point = &gNearestWaypointByPlayerId[_playerId]; + point = &gNearestPathPointByPlayerId[_playerId]; if ((*point > _active.Start) && (*point < _active.End)) { // First group entrance OBoos::BooStart(0, _playerId); } } if (_isActive == true) { - point = &gNearestWaypointByPlayerId[_playerId]; + point = &gNearestPathPointByPlayerId[_playerId]; if ((*point > _leftBoundary.Start) && (*point < _leftBoundary.End)) { // First group exit reverse direction @@ -146,7 +145,7 @@ void OBoos::func_8007CA70(void) { void OBoos::func_8007C5B4(s32 objectIndex) { Object* object; - init_texture_object(objectIndex, (u8*)d_course_banshee_boardwalk_boo_tlut, gTextureGhosts, 48, 40); + init_texture_object(objectIndex, (u8*) d_course_banshee_boardwalk_boo_tlut, gTextureGhosts, 48, 40); object = &gObjectList[objectIndex]; object->pos[0] = 0.0f; object->pos[1] = 0.0f; @@ -269,7 +268,7 @@ void OBoos::BooStart(s32 group, s32 playerId) { void OBoos::BooExit(s32 group) { s32 objectIndex; for (size_t i = 0; i < _numBoos; i++) { - objectIndex = _indices[i]; //indexObjectList3[group + temp_a0]; + objectIndex = _indices[i]; // indexObjectList3[group + temp_a0]; gObjectList[objectIndex].unk_0DC += 1; } diff --git a/src/engine/objects/ChainChomp.cpp b/src/engine/objects/ChainChomp.cpp index 695df1e8a..0d7ec6bc9 100644 --- a/src/engine/objects/ChainChomp.cpp +++ b/src/engine/objects/ChainChomp.cpp @@ -65,12 +65,12 @@ void OChainChomp::func_80055AB8(s32 objectIndex, s32 cameraId) { D_80183E80[1] = func_800418AC(gObjectList[objectIndex].pos[0], gObjectList[objectIndex].pos[2], camera->pos); D_80183E80[2] = 0x8000; - func_800468E0(D_80183E40, D_80183E80, 0.54f, (u8*)d_course_rainbow_road_sphere, (Vtx*)D_0D0062B0, 0x00000020, - 0x00000040, 0x00000020, 0x00000040, 5); + func_800468E0(D_80183E40, D_80183E80, 0.54f, (u8*) d_course_rainbow_road_sphere, (Vtx*) D_0D0062B0, + 0x00000020, 0x00000040, 0x00000020, 0x00000040, 5); } else { rsp_set_matrix_transformation(gObjectList[objectIndex].pos, gObjectList[objectIndex].direction_angle, gObjectList[objectIndex].sizeScaling); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D0077D0); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D0077D0); render_animated_model((Armature*) gObjectList[objectIndex].model, (Animation**) gObjectList[objectIndex].vertex, 0, (s16) gObjectList[objectIndex].textureListIndex); @@ -79,7 +79,7 @@ void OChainChomp::func_80055AB8(s32 objectIndex, s32 cameraId) { } void OChainChomp::func_80085878(s32 objectIndex, s32 arg1) { - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; Object* object; object = &gObjectList[objectIndex]; @@ -91,7 +91,7 @@ void OChainChomp::func_80085878(s32 objectIndex, s32 arg1) { set_object_flag(objectIndex, 0x04000200); object->unk_084[8] = (arg1 * 0x12C) + 0x1F4; set_obj_origin_pos(objectIndex, 0.0f, -15.0f, 0.0f); - temp_v0 = &D_80164490[(u16) object->unk_084[8]]; + temp_v0 = &gCurrentTrackPath[(u16) object->unk_084[8]]; set_obj_origin_offset(objectIndex, temp_v0->posX, temp_v0->posY, temp_v0->posZ); set_obj_direction_angle(objectIndex, 0U, 0U, 0U); object->unk_034 = 4.0f; @@ -99,7 +99,6 @@ void OChainChomp::func_80085878(s32 objectIndex, s32 arg1) { object_next_state(objectIndex); } - void OChainChomp::func_800859C8(s32 objectIndex, s32 arg1) { Object* object; @@ -119,8 +118,3 @@ void OChainChomp::func_800859C8(s32 objectIndex, s32 arg1) { } func_80074344(objectIndex, &object->surfaceHeight, -0.8f, 0.8f, 0.03f, 0, -1); } - - - - - diff --git a/src/engine/objects/CheepCheep.cpp b/src/engine/objects/CheepCheep.cpp index 5b4157c61..ed489dc88 100644 --- a/src/engine/objects/CheepCheep.cpp +++ b/src/engine/objects/CheepCheep.cpp @@ -57,22 +57,22 @@ void OCheepCheep::Draw(s32 cameraId) { // func_8005217C object = &gObjectList[temp_a3]; if (object->state >= 2) { if (is_obj_flag_status_active(temp_a3, 0x10) != 0) { - rsp_set_matrix_transformation(object->pos, object->direction_angle, object->sizeScaling); - func_800520C0(temp_a3); + rsp_set_matrix_transformation(object->pos, object->direction_angle, object->sizeScaling); + func_800520C0(temp_a3); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D007828); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D007828); gSPLight(gDisplayListHead++, &D_800E45C0l[0].l[0], LIGHT_1); gSPLight(gDisplayListHead++, &D_800E45C0l[0].a, LIGHT_2); - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_banshee_boardwalk_dl_7B38); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_banshee_boardwalk_dl_7B38); gSPLight(gDisplayListHead++, &D_800E45C0l[1].l[0], LIGHT_1); gSPLight(gDisplayListHead++, &D_800E45C0l[1].a, LIGHT_2); - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_banshee_boardwalk_dl_7978); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_banshee_boardwalk_dl_7978); gSPLight(gDisplayListHead++, &D_800E45C0l[2].l[0], LIGHT_1); gSPLight(gDisplayListHead++, &D_800E45C0l[2].a, LIGHT_2); - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_banshee_boardwalk_dl_78C0); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_banshee_boardwalk_dl_78C0); gSPLight(gDisplayListHead++, &D_800E45C0l[3].l[0], LIGHT_1); gSPLight(gDisplayListHead++, &D_800E45C0l[3].a, LIGHT_2); - gSPDisplayList(gDisplayListHead++, (Gfx*)d_course_banshee_boardwalk_dl_7650); + gSPDisplayList(gDisplayListHead++, (Gfx*) d_course_banshee_boardwalk_dl_7650); } } } @@ -84,7 +84,7 @@ void OCheepCheep::func_8007BBBC(s32 objectIndex) { object = &gObjectList[objectIndex]; switch (object->state) { case 1: - func_800735BC(objectIndex, (Gfx*)d_course_banshee_boardwalk_dl_cheep_cheep, 2.0f); + func_800735BC(objectIndex, (Gfx*) d_course_banshee_boardwalk_dl_cheep_cheep, 2.0f); set_object_flag(objectIndex, 0x00000010); object->unk_0D5 = 0; break; @@ -115,8 +115,8 @@ void OCheepCheep::func_8007BD04(s32 playerId) { objectIndex = indexObjectList2[0]; if (gObjectList[objectIndex].state == 0) { - if (((s32) gNearestWaypointByPlayerId[playerId] >= _span.Start) && - ((s32) gNearestWaypointByPlayerId[playerId] <= _span.End)) { + if (((s32) gNearestPathPointByPlayerId[playerId] >= _span.Start) && + ((s32) gNearestPathPointByPlayerId[playerId] <= _span.End)) { set_obj_origin_pos(objectIndex, xOrientation * _spawnPos.x, _spawnPos.y, _spawnPos.z); init_object(objectIndex, 1); } @@ -129,7 +129,7 @@ void OCheepCheep::init_var_cheep_cheep(s32 objectIndex) { object = &gObjectList[objectIndex]; object->unk_0D5 = 1; object->status = 0; - object->model = (Gfx*)d_course_banshee_boardwalk_dl_cheep_cheep; + object->model = (Gfx*) d_course_banshee_boardwalk_dl_cheep_cheep; object->sizeScaling = 0.2f; object_next_state(objectIndex); set_obj_origin_pos(objectIndex, D_800E634C[0][0], D_800E634C[0][1] + 55.0, D_800E634C[0][2]); diff --git a/src/engine/objects/Mole.cpp b/src/engine/objects/Mole.cpp index f623b1f52..752670679 100644 --- a/src/engine/objects/Mole.cpp +++ b/src/engine/objects/Mole.cpp @@ -221,8 +221,8 @@ void OMole::func_80081D34(s32 objectIndex) { player->soundEffects |= 2; } object->direction_angle[1] = camera->rot[1]; - object->velocity[1] = (player->unk_094 / 2) + 3.0; - object->unk_034 = player->unk_094 + 1.0; + object->velocity[1] = (player->speed / 2) + 3.0; + object->unk_034 = player->speed + 1.0; if (object->velocity[1] >= 5.0) { object->velocity[1] = 5.0f; } diff --git a/src/engine/objects/Thwomp.cpp b/src/engine/objects/Thwomp.cpp index 9919b43b7..b783395b7 100644 --- a/src/engine/objects/Thwomp.cpp +++ b/src/engine/objects/Thwomp.cpp @@ -130,7 +130,6 @@ void OThwomp::Tick60fps() { // func_80081210 if (is_obj_flag_status_active(_objectIndex, 0x00010000) != 0) { OThwomp::func_80080A4C(_objectIndex, var_s4); } - } OThwomp::func_8007542C(3); @@ -191,8 +190,8 @@ void OThwomp::func_80081080(s32 objectIndex) { Object* object; object = &gObjectList[objectIndex]; - object->activeTexture = (const char*)D_8018D490; - object->textureList = (const char**)D_8018D490; + object->activeTexture = (const char*) D_8018D490; + object->textureList = (const char**) D_8018D490; object->primAlpha = 0x00FF; object->direction_angle[1] = 0; object->orientation[0] = 0; @@ -361,7 +360,7 @@ void OThwomp::func_8007F8D8() { if (var_s4 != 0) { for (var_s0 = 0; var_s0 < 4; var_s0++, player++) { - if ((player->type & PLAYER_EXISTS) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_EXISTS) && !(player->type & PLAYER_CPU)) { if (OThwomp::func_8007F75C(var_s0) != 0) { break; } @@ -376,7 +375,7 @@ s32 OThwomp::func_8007F75C(s32 playerId) { s32 var_s6; s32 waypoint; - waypoint = gNearestWaypointByPlayerId[playerId]; + waypoint = gNearestPathPointByPlayerId[playerId]; var_s6 = 0; if ((waypoint >= 0xAA) && (waypoint < 0xB5)) { if (_idx == 0) { @@ -615,20 +614,20 @@ void OThwomp::func_8007F6C4(s32 objectIndex, s32 playerId) { void OThwomp::func_80080B28(s32 objectIndex, s32 playerId) { f32 temp_f0; - Player* temp_s0; + Player* player; - temp_s0 = &gPlayerOne[playerId]; + player = &gPlayerOne[playerId]; if (is_obj_flag_status_active(objectIndex, 0x00000200) != 0) { - if (!(temp_s0->soundEffects & 0x100)) { - temp_f0 = func_80088F54(objectIndex, temp_s0); - if ((temp_f0 <= 9.0) && !(temp_s0->effects & 0x04000000) && - (has_collided_horizontally_with_player(objectIndex, temp_s0) != 0)) { - if ((temp_s0->type & 0x8000) && !(temp_s0->type & 0x100)) { - if (!(temp_s0->effects & 0x200)) { + if (!(player->soundEffects & 0x100)) { + temp_f0 = func_80088F54(objectIndex, player); + if ((temp_f0 <= 9.0) && !(player->effects & 0x04000000) && + (has_collided_horizontally_with_player(objectIndex, player) != 0)) { + if ((player->type & 0x8000) && !(player->type & 0x100)) { + if (!(player->effects & 0x200)) { func_80089474(objectIndex, playerId, 1.4f, 1.1f, SOUND_ARG_LOAD(0x19, 0x00, 0xA0, 0x4C)); } else if (func_80072354(objectIndex, 0x00000040) != 0) { - if (temp_s0->type & 0x1000) { - func_800C98B8(temp_s0->pos, temp_s0->velocity, SOUND_ARG_LOAD(0x19, 0x01, 0xA2, 0x4A)); + if (player->type & 0x1000) { + func_800C98B8(player->pos, player->velocity, SOUND_ARG_LOAD(0x19, 0x01, 0xA2, 0x4A)); } else { func_800C9060((u8) playerId, SOUND_ARG_LOAD(0x19, 0x01, 0xA2, 0x4A)); } @@ -641,21 +640,21 @@ void OThwomp::func_80080B28(s32 objectIndex, s32 playerId) { } } } else if ((temp_f0 <= 17.5) && (func_80072320(objectIndex, 1) != 0) && - (is_within_horizontal_distance_of_player(objectIndex, temp_s0, (temp_s0->unk_094 * 0.5) + _boundingBoxSize) != - 0)) { - if ((temp_s0->type & 0x8000) && !(temp_s0->type & 0x100)) { + (is_within_horizontal_distance_of_player(objectIndex, player, + (player->speed * 0.5) + _boundingBoxSize) != 0)) { + if ((player->type & 0x8000) && !(player->type & 0x100)) { if (is_obj_flag_status_active(objectIndex, 0x04000000) != 0) { func_80072180(); } func_800722A4(objectIndex, 2); - temp_s0->unk_040 = (s16) objectIndex; - temp_s0->unk_046 |= 2; - temp_s0->soundEffects |= 0x100; - func_80088FF0(temp_s0); + player->unk_040 = (s16) objectIndex; + player->unk_046 |= 2; + player->soundEffects |= 0x100; + func_80088FF0(player); } } } else { - func_80088FF0(temp_s0); + func_80088FF0(player); } } } @@ -693,29 +692,29 @@ void OThwomp::Draw(s32 cameraId) { OThwomp::DrawModel(objectIndex); } - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D0079C8); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D0079C8); gDPSetCombineMode(gDisplayListHead++, G_CC_MODULATEIA, G_CC_MODULATEIA); gSPNumLights(gDisplayListHead++, 1); gSPLight(gDisplayListHead++, &D_800E4668.l[0], LIGHT_1); gSPLight(gDisplayListHead++, &D_800E4668.a, LIGHT_2); gSPClearGeometryMode(gDisplayListHead++, G_CULL_BOTH); gSPSetGeometryMode(gDisplayListHead++, G_SHADE | G_LIGHTING | G_SHADING_SMOOTH); - load_texture_block_rgba16_mirror((u8*)d_course_bowsers_castle_thwomp_side, 0x00000020, 0x00000020); + load_texture_block_rgba16_mirror((u8*) d_course_bowsers_castle_thwomp_side, 0x00000020, 0x00000020); for (i = 0; i < gObjectParticle3_SIZE; i++) { objectIndex = gObjectParticle3[i]; if (objectIndex != NULL_OBJECT_ID) { object = &gObjectList[objectIndex]; if ((object->state > 0) && (State == MOVE_FAR) && (gMatrixHudCount <= MTX_HUD_POOL_SIZE_MAX)) { rsp_set_matrix_transformation(object->pos, object->orientation, object->sizeScaling); - gSPVertex(gDisplayListHead++, (uintptr_t)D_0D005C00, 3, 0); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D006930); + gSPVertex(gDisplayListHead++, (uintptr_t) D_0D005C00, 3, 0); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D006930); } } } gSPSetGeometryMode(gDisplayListHead++, G_CULL_BACK); gSPClearGeometryMode(gDisplayListHead++, G_LIGHTING); gSPTexture(gDisplayListHead++, 0x0001, 0x0001, 0, G_TX_RENDERTILE, G_OFF); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D007AE0); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D007AE0); load_texture_block_ia8_nomirror(D_8018D490, 0x00000020, 0x00000020); func_8004B3C8(0); D_80183E80[0] = 0; @@ -727,7 +726,7 @@ void OThwomp::Draw(s32 cameraId) { if ((object->state >= 2) && (State == MOVE_AND_ROTATE) && (gMatrixHudCount <= MTX_HUD_POOL_SIZE_MAX)) { func_8004B138(0x000000FF, 0x000000FF, 0x000000FF, (s32) object->primAlpha); D_80183E80[1] = func_800418AC(object->pos[0], object->pos[2], camera->pos); - func_800431B0(object->pos, D_80183E80, object->sizeScaling, (Vtx*)D_0D005AE0); + func_800431B0(object->pos, D_80183E80, object->sizeScaling, (Vtx*) D_0D005AE0); } } } @@ -739,10 +738,10 @@ void OThwomp::DrawModel(s32 objectIndex) { rsp_set_matrix_transformation(gObjectList[objectIndex].pos, gObjectList[objectIndex].orientation, gObjectList[objectIndex].sizeScaling); OThwomp::ThwompLights(objectIndex); - gSPDisplayList(gDisplayListHead++, (Gfx*)D_0D007828); + gSPDisplayList(gDisplayListHead++, (Gfx*) D_0D007828); gDPSetTextureLUT(gDisplayListHead++, G_TT_RGBA16); gDPLoadTLUT_pal256(gDisplayListHead++, d_course_bowsers_castle_thwomp_tlut); - rsp_load_texture_mask((u8*)gObjectList[objectIndex].activeTexture, 0x00000010, 0x00000040, 4); + rsp_load_texture_mask((u8*) gObjectList[objectIndex].activeTexture, 0x00000010, 0x00000040, 4); gSPDisplayList(gDisplayListHead++, gObjectList[objectIndex].model); } } @@ -840,9 +839,9 @@ void OThwomp::func_8007EC30(s32 objectIndex) { set_obj_direction_angle(objectIndex, 0U, _faceDirection, 0U); set_obj_orientation(objectIndex, 0U, _faceDirection, 0U); } - init_texture_object(objectIndex, (uint8_t*) d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + init_texture_object(objectIndex, (uint8_t*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; object->unk_01C[1] = 30.0f; set_object_flag(objectIndex, 0x05000220); object->type = 0; @@ -877,10 +876,10 @@ void OThwomp::MoveAndRotateBehaviour(s32 objectIndex) { // func_8007F5A8 void OThwomp::func_8007EE5C(s32 objectIndex) { Object* object; - init_texture_object(objectIndex, (u8*)d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); + init_texture_object(objectIndex, (u8*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); object = &gObjectList[objectIndex]; - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; set_object_flag(objectIndex, 0x04000220); object->type = 0; object->unk_0DF = 6; @@ -930,10 +929,10 @@ void OThwomp::MoveFarBehaviour(s32 objectIndex) { // func_8007FFC0 void OThwomp::func_8007FA08(s32 objectIndex) { Object* object; - init_texture_object(objectIndex, (u8*)d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); + init_texture_object(objectIndex, (u8*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); object = &gObjectList[objectIndex]; - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; set_object_flag(objectIndex, 0x04000220); object->type = 0; object->surfaceHeight = 0.0f; @@ -980,7 +979,7 @@ void OThwomp::func_8007FB48(s32 objectIndex) { func_80086FD4(objectIndex); break; case 2: - gObjectList[objectIndex].velocity[0] = player->unk_094 * xOrientation * 1.25; + gObjectList[objectIndex].velocity[0] = player->speed * xOrientation * 1.25; if (gObjectList[objectIndex].unk_048 >= gObjectList[objectIndex].unk_0B0) { if (gObjectList[objectIndex].unk_0B0 == gObjectList[objectIndex].unk_048) { if (_rand & 1) { // D_8018D400 & 1 @@ -1096,10 +1095,10 @@ void OThwomp::StationaryFastBehaviour(s32 objectIndex) { // func_800801FC void OThwomp::func_80080078(s32 objectIndex) { // func_80080078 Object* object; - init_texture_object(objectIndex, (u8*)d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); + init_texture_object(objectIndex, (u8*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); object = &gObjectList[objectIndex]; - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; set_object_flag(objectIndex, 0x04000220); object->type = 2; object->unk_0DF = 8; @@ -1167,11 +1166,11 @@ void OThwomp::func_800802C0(s32 objectIndex) { object = &gObjectList[objectIndex]; object->unk_0D8 = 0; - init_texture_object(objectIndex, (u8*)d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + init_texture_object(objectIndex, (u8*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; object->textureListIndex = 0; - //object->sizeScaling = 1.5f; + // object->sizeScaling = 1.5f; set_object_flag(objectIndex, 0x05000220); object->type = 1; object->unk_0DF = 6; @@ -1193,7 +1192,7 @@ void OThwomp::func_800802C0(s32 objectIndex) { } void OThwomp::SlidingBehaviour(s32 objectIndex) { // func_800808CC - switch (gObjectList[objectIndex].state) { /* irregular */ + switch (gObjectList[objectIndex].state) { /* irregular */ case 0: break; case 1: @@ -1277,10 +1276,10 @@ void OThwomp::func_8008078C(s32 objectIndex) { void OThwomp::func_80080524(s32 objectIndex) { Object* object; - init_texture_object(objectIndex, (u8*)d_course_bowsers_castle_thwomp_tlut, (const char**) d_course_bowsers_castle_thwomp_faces, - 0x10U, (u16) 0x00000040); + init_texture_object(objectIndex, (u8*) d_course_bowsers_castle_thwomp_tlut, + (const char**) d_course_bowsers_castle_thwomp_faces, 0x10U, (u16) 0x00000040); object = &gObjectList[objectIndex]; - object->model = (Gfx*)d_course_bowsers_castle_dl_thwomp; + object->model = (Gfx*) d_course_bowsers_castle_dl_thwomp; object->textureListIndex = 0; set_object_flag(objectIndex, 0x04000220); object->type = 0; diff --git a/src/engine/vehicles/Boat.cpp b/src/engine/vehicles/Boat.cpp index 073974581..44e68da1a 100644 --- a/src/engine/vehicles/Boat.cpp +++ b/src/engine/vehicles/Boat.cpp @@ -27,7 +27,7 @@ ABoat::ABoat(f32 speed, u32 waypoint) { std::fill(SmokeParticles, SmokeParticles + 128, NULL_OBJECT_ID); waypointOffset = waypoint; - temp_a2 = &gVehicle2DWaypoint[waypointOffset]; + temp_a2 = &gVehicle2DPathPoint[waypointOffset]; Position[0] = temp_a2->x; Position[1] = D_80162EB2; Position[2] = temp_a2->z; @@ -44,21 +44,17 @@ ABoat::ABoat(f32 speed, u32 waypoint) { if (IsActive == 1) { f32 origXPos = Position[0]; f32 origZPos = Position[2]; - RotY = update_vehicle_following_waypoint( - Position, (s16*) &WaypointIndex, - Speed); + RotY = update_vehicle_following_path(Position, (s16*) &WaypointIndex, Speed); Velocity[0] = Position[0] - origXPos; Velocity[2] = Position[2] - origZPos; vec3s_set(paddleWheelBoatRot, 0, RotY, 0); - ActorIndex = add_actor_to_empty_slot(Position, paddleWheelBoatRot, - Velocity, ACTOR_PADDLE_BOAT); + ActorIndex = add_actor_to_empty_slot(Position, paddleWheelBoatRot, Velocity, ACTOR_PADDLE_BOAT); } _count++; } void ABoat::Draw(Camera* camera) { - } bool ABoat::IsMod() { @@ -84,22 +80,20 @@ void ABoat::Tick() { temp_f26 = Position[0]; temp_f28 = Position[1]; temp_f30 = Position[2]; - update_vehicle_following_waypoint(Position, (s16*) &WaypointIndex, - Speed); - SomeFlags = set_vehicle_render_distance_flags(Position, BOAT_SMOKE_RENDER_DISTANCE, - SomeFlags); + update_vehicle_following_path(Position, (s16*) &WaypointIndex, Speed); + SomeFlags = set_vehicle_render_distance_flags(Position, BOAT_SMOKE_RENDER_DISTANCE, SomeFlags); if ((((s16) AnotherSmokeTimer % 10) == 0) && (SomeFlags != 0)) { smokePos[0] = (f32) ((f64) Position[0] - 30.0); smokePos[1] = (f32) ((f64) Position[1] + 180.0); smokePos[2] = (f32) ((f64) Position[2] + 45.0); adjust_position_by_angle(smokePos, Position, RotY); - //spawn_ferry_smoke(Index, smokePos, 1.1f); + // spawn_ferry_smoke(Index, smokePos, 1.1f); AddSmoke(Index, smokePos, 1.1f); smokePos[0] = (f32) ((f64) Position[0] + 30.0); smokePos[1] = (f32) ((f64) Position[1] + 180.0); smokePos[2] = (f32) ((f64) Position[2] + 45.0); adjust_position_by_angle(smokePos, Position, RotY); - //spawn_ferry_smoke(Index, smokePos, 1.1f); + // spawn_ferry_smoke(Index, smokePos, 1.1f); AddSmoke(Index, smokePos, 1.1f); } if (random_int(100) == 0) { @@ -112,11 +106,11 @@ void ABoat::Tick() { sp94[0] = temp_f26; sp94[1] = temp_f28; sp94[2] = temp_f30; - waypoint = &gVehicle2DWaypoint[(WaypointIndex + 5) % gVehicle2DWaypointLength]; + waypoint = &gVehicle2DPathPoint[(WaypointIndex + 5) % gVehicle2DPathLength]; sp88[0] = (f32) waypoint->x; sp88[1] = (f32) D_80162EB0; sp88[2] = (f32) waypoint->z; - temp_a1 = get_angle_between_waypoints(sp94, sp88); + temp_a1 = get_angle_between_path(sp94, sp88); temp = temp_a1 - RotY; var_v1 = temp; if (var_v1 < 0) { @@ -182,9 +176,8 @@ void ABoat::VehicleCollision(s32 playerId, Player* player) { z_diff = playerZ - Position[2]; if ((x_diff > -300.0) && (x_diff < 300.0)) { if ((z_diff > -300.0) && (z_diff < 300.0)) { - if ((func_80006018(Position[0], Position[2], - Velocity[0], Velocity[2], 200.0f, - 60.0f, playerX, playerZ) == 1) && + if ((is_collide_with_vehicle(Position[0], Position[2], Velocity[0], Velocity[2], 200.0f, 60.0f, + playerX, playerZ) == 1) && (y_diff < 60.0)) { player->soundEffects |= 0x80000; } diff --git a/src/engine/vehicles/Bus.cpp b/src/engine/vehicles/Bus.cpp index c58cd0a6c..57ff16bff 100644 --- a/src/engine/vehicles/Bus.cpp +++ b/src/engine/vehicles/Bus.cpp @@ -18,11 +18,11 @@ extern s8 gPlayerCount; size_t ABus::_count = 0; -ABus::ABus(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { +ABus::ABus(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint) { Name = "Bus"; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; u16 waypointOffset; - s32 numWaypoints = gWaypointCountByPathIndex[0]; + s32 numWaypoints = gPathCountByPathIndex[0]; Index = _count; @@ -49,17 +49,14 @@ ABus::ABus(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { } Rotation[0] = 0; Rotation[2] = 0; - if (D_8016347A == 0) { - Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - Rotation[1] = - func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); + Rotation[1] = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } - D_801631C8 = 10; + sVehicleSoundRenderCounter = 10; - spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, - Speed); + spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, Speed); ActorIndex = add_actor_to_empty_slot(Position, Rotation, Velocity, ACTOR_SCHOOL_BUS); _count++; @@ -75,12 +72,13 @@ void ABus::Draw(Camera* camera) { s32 waypointCount; u16 temp_a1; - waypointCount = gWaypointCountByPathIndex[0]; - if (!(gPlayers[camera->playerId].unk_094 < 1.6666666666666667)) { + waypointCount = gPathCountByPathIndex[0]; + if (!(gPlayers[camera->playerId].speed < 1.6666666666666667)) { temp_a1 = WaypointIndex; for (var_v0 = 0; var_v0 < 0x18; var_v0 += 3) { - if (((sSomeNearestWaypoint + var_v0) % waypointCount) == temp_a1) { - D_801634F8[camera->playerId].unk4 = func_800145A8(SomeType, D_80163068[camera->playerId], temp_a1); + if (((sSomeNearestPathPoint + var_v0) % waypointCount) == temp_a1) { + gPlayerTrackPositionFactorInstruction[camera->playerId].target = + player_track_position_factor_vehicle(SomeType, gTrackPositionFactor[camera->playerId], temp_a1); return; } } @@ -118,12 +116,10 @@ void ABus::Tick() { SomeMultiplierTheSequel = temp_f0_2; } } - if (D_8016347A == 0) { - var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0); + var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } adjust_angle(&Rotation[1], var_a1, 100); temp_f0_3 = Position[0] - sp5C; @@ -161,7 +157,7 @@ void ABus::VehicleCollision(s32 playerId, Player* player) { f32 spC0; f32 spBC; - if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_KART_AI))) && + if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_CPU))) && !(player->effects & 0x01000000)) { spC4 = player->pos[0]; @@ -176,18 +172,18 @@ void ABus::VehicleCollision(s32 playerId, Player* player) { if ((temp_f22 > -20.0) && (temp_f22 < 20.0)) { if (((temp_f14) > -100.0) && ((temp_f14) < 100.0)) { - if (func_80006018(Position[0], Position[2], Velocity[0], - Velocity[2], SomeArg3, SomeArg4, spC4, spBC) == (s32) 1) { + if (is_collide_with_vehicle(Position[0], Position[2], Velocity[0], Velocity[2], SomeArg3, SomeArg4, + spC4, spBC) == (s32) 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } } } - if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_CPU)) { if (((temp_f12) > -300.0) && ((temp_f12) < 300.0) && ((temp_f22 > -20.0)) && (temp_f22 < 20.0) && (((temp_f14) > -300.0)) && ((temp_f14) < 300.0)) { - if ((D_801631C8 > 0) && (SomeFlags == 0)) { - D_801631C8 -= 1; + if ((sVehicleSoundRenderCounter > 0) && (SomeFlags == 0)) { + sVehicleSoundRenderCounter -= 1; SomeFlags |= (RENDER_VEHICLE << playerId); func_800C9D80(Position, Velocity, SoundBits); } @@ -195,7 +191,7 @@ void ABus::VehicleCollision(s32 playerId, Player* player) { if (SomeFlags != 0) { SomeFlags &= ~(RENDER_VEHICLE << playerId); if (SomeFlags == 0) { - D_801631C8 += 1; + sVehicleSoundRenderCounter += 1; func_800C9EF4(Position, SoundBits); } } @@ -206,31 +202,31 @@ void ABus::VehicleCollision(s32 playerId, Player* player) { if (!(SomeFlagsTheSequel & ((1 << playerId)))) { s32 var_s1 = 0; - u16 path = gWaypointCountByPathIndex[0]; + u16 path = gPathCountByPathIndex[0]; s32 t1; s32 t2; - switch (D_8016347A) { + switch (gIsInExtra) { case 0: - t1 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 10, 0, - path); - if ((D_80163270[playerId] == 0) && (t1 > 0) && (player->unk_094 < Speed)) { + t1 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 10, 0, + path); + if ((gIsPlayerWrongDirection[playerId] == 0) && (t1 > 0) && (player->speed < Speed)) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (t1 > 0)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (t1 > 0)) { var_s1 = 1; } break; case 1: - t2 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 0, 10, - path); + t2 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 0, 10, + path); if (t2 > 0) { if (random_int(2) == 0) { - // temp_v1_2 = D_80163270[playerId]; - if (D_80163270[playerId] == 0) { + // temp_v1_2 = gIsPlayerWrongDirection[playerId]; + if (gIsPlayerWrongDirection[playerId] == 0) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (player->unk_094 < Speed)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (player->speed < Speed)) { var_s1 = 1; } } else { diff --git a/src/engine/vehicles/Bus.h b/src/engine/vehicles/Bus.h index c7f3f475e..e1920dd7f 100644 --- a/src/engine/vehicles/Bus.h +++ b/src/engine/vehicles/Bus.h @@ -12,8 +12,7 @@ extern "C" { } class ABus : public AActor { - public: - + public: const char* Type; size_t Index; f32 Speed; @@ -31,7 +30,7 @@ class ABus : public AActor { f32 SomeArg4 = 12.5f; u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03); - explicit ABus(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint); + explicit ABus(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint); ~ABus() { _count--; @@ -46,6 +45,6 @@ class ABus : public AActor { virtual void VehicleCollision(s32 playerId, Player* player) override; virtual bool IsMod() override; -private: + private: static size_t _count; }; \ No newline at end of file diff --git a/src/engine/vehicles/Car.cpp b/src/engine/vehicles/Car.cpp index 89409df50..f5a9b6a4a 100644 --- a/src/engine/vehicles/Car.cpp +++ b/src/engine/vehicles/Car.cpp @@ -18,11 +18,11 @@ extern s8 gPlayerCount; size_t ACar::_count = 0; -ACar::ACar(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { +ACar::ACar(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint) { Name = "Car"; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; u16 waypointOffset; - s32 numWaypoints = gWaypointCountByPathIndex[0]; + s32 numWaypoints = gPathCountByPathIndex[0]; Index = _count; @@ -49,17 +49,14 @@ ACar::ACar(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { } Rotation[0] = 0; Rotation[2] = 0; - if (D_8016347A == 0) { - Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - Rotation[1] = - func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); + Rotation[1] = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } - D_801631C8 = 10; + sVehicleSoundRenderCounter = 10; - spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, - Speed); + spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, Speed); ActorIndex = add_actor_to_empty_slot(Position, Rotation, Velocity, ACTOR_CAR); _count++; @@ -100,12 +97,10 @@ void ACar::Tick() { SomeMultiplierTheSequel = temp_f0_2; } } - if (D_8016347A == 0) { - var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0); + var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } adjust_angle(&Rotation[1], var_a1, 100); temp_f0_3 = Position[0] - sp5C; @@ -140,12 +135,13 @@ void ACar::Draw(Camera* camera) { s32 waypointCount; u16 temp_a1; - waypointCount = gWaypointCountByPathIndex[0]; - if (!(gPlayers[camera->playerId].unk_094 < 1.6666666666666667)) { + waypointCount = gPathCountByPathIndex[0]; + if (!(gPlayers[camera->playerId].speed < 1.6666666666666667)) { temp_a1 = WaypointIndex; for (var_v0 = 0; var_v0 < 0x18; var_v0 += 3) { - if (((sSomeNearestWaypoint + var_v0) % waypointCount) == temp_a1) { - D_801634F8[camera->playerId].unk4 = func_800145A8(SomeType, D_80163068[camera->playerId], temp_a1); + if (((sSomeNearestPathPoint + var_v0) % waypointCount) == temp_a1) { + gPlayerTrackPositionFactorInstruction[camera->playerId].target = + player_track_position_factor_vehicle(SomeType, gTrackPositionFactor[camera->playerId], temp_a1); return; } } @@ -161,7 +157,7 @@ void ACar::VehicleCollision(s32 playerId, Player* player) { f32 spC0; f32 spBC; - if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_KART_AI))) && + if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_CPU))) && !(player->effects & 0x01000000)) { spC4 = player->pos[0]; @@ -176,18 +172,18 @@ void ACar::VehicleCollision(s32 playerId, Player* player) { if ((temp_f22 > -20.0) && (temp_f22 < 20.0)) { if (((temp_f14) > -100.0) && ((temp_f14) < 100.0)) { - if (func_80006018(Position[0], Position[2], Velocity[0], - Velocity[2], SomeArg3, SomeArg4, spC4, spBC) == (s32) 1) { + if (is_collide_with_vehicle(Position[0], Position[2], Velocity[0], Velocity[2], SomeArg3, SomeArg4, + spC4, spBC) == (s32) 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } } } - if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_CPU)) { if (((temp_f12) > -300.0) && ((temp_f12) < 300.0) && ((temp_f22 > -20.0)) && (temp_f22 < 20.0) && (((temp_f14) > -300.0)) && ((temp_f14) < 300.0)) { - if ((D_801631C8 > 0) && (SomeFlags == 0)) { - D_801631C8 -= 1; + if ((sVehicleSoundRenderCounter > 0) && (SomeFlags == 0)) { + sVehicleSoundRenderCounter -= 1; SomeFlags |= (RENDER_VEHICLE << playerId); func_800C9D80(Position, Velocity, SoundBits); } @@ -195,7 +191,7 @@ void ACar::VehicleCollision(s32 playerId, Player* player) { if (SomeFlags != 0) { SomeFlags &= ~(RENDER_VEHICLE << playerId); if (SomeFlags == 0) { - D_801631C8 += 1; + sVehicleSoundRenderCounter += 1; func_800C9EF4(Position, SoundBits); } } @@ -206,31 +202,31 @@ void ACar::VehicleCollision(s32 playerId, Player* player) { if (!(SomeFlagsTheSequel & ((1 << playerId)))) { s32 var_s1 = 0; - u16 path = gWaypointCountByPathIndex[0]; + u16 path = gPathCountByPathIndex[0]; s32 t1; s32 t2; - switch (D_8016347A) { + switch (gIsInExtra) { case 0: - t1 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 10, 0, - path); - if ((D_80163270[playerId] == 0) && (t1 > 0) && (player->unk_094 < Speed)) { + t1 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 10, 0, + path); + if ((gIsPlayerWrongDirection[playerId] == 0) && (t1 > 0) && (player->speed < Speed)) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (t1 > 0)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (t1 > 0)) { var_s1 = 1; } break; case 1: - t2 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 0, 10, - path); + t2 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 0, 10, + path); if (t2 > 0) { if (random_int(2) == 0) { - // temp_v1_2 = D_80163270[playerId]; - if (D_80163270[playerId] == 0) { + // temp_v1_2 = gIsPlayerWrongDirection[playerId]; + if (gIsPlayerWrongDirection[playerId] == 0) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (player->unk_094 < Speed)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (player->speed < Speed)) { var_s1 = 1; } } else { diff --git a/src/engine/vehicles/Car.h b/src/engine/vehicles/Car.h index 97bd47e2e..24badabb3 100644 --- a/src/engine/vehicles/Car.h +++ b/src/engine/vehicles/Car.h @@ -12,9 +12,8 @@ extern "C" { } class ACar : public AActor { - public: - - explicit ACar(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint); + public: + explicit ACar(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint); ~ACar() { _count--; @@ -45,6 +44,7 @@ class ACar : public AActor { virtual void Draw(Camera*) override; virtual void VehicleCollision(s32 playerId, Player* player) override; virtual bool IsMod() override; -private: + + private: static size_t _count; }; \ No newline at end of file diff --git a/src/engine/vehicles/TankerTruck.cpp b/src/engine/vehicles/TankerTruck.cpp index 02cd9553b..ed28b0d66 100644 --- a/src/engine/vehicles/TankerTruck.cpp +++ b/src/engine/vehicles/TankerTruck.cpp @@ -18,11 +18,11 @@ extern s8 gPlayerCount; size_t ATankerTruck::_count = 0; -ATankerTruck::ATankerTruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { +ATankerTruck::ATankerTruck(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint) { Name = "Tanker Truck"; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; u16 waypointOffset; - s32 numWaypoints = gWaypointCountByPathIndex[0]; + s32 numWaypoints = gPathCountByPathIndex[0]; Index = _count; @@ -49,17 +49,14 @@ ATankerTruck::ATankerTruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t } Rotation[0] = 0; Rotation[2] = 0; - if (D_8016347A == 0) { - Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - Rotation[1] = - func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); + Rotation[1] = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } - D_801631C8 = 10; + sVehicleSoundRenderCounter = 10; - spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, - Speed); + spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, Speed); ActorIndex = add_actor_to_empty_slot(Position, Rotation, Velocity, ACTOR_TANKER_TRUCK); _count++; @@ -75,12 +72,13 @@ void ATankerTruck::Draw(Camera* camera) { s32 waypointCount; u16 temp_a1; - waypointCount = gWaypointCountByPathIndex[0]; - if (!(gPlayers[camera->playerId].unk_094 < 1.6666666666666667)) { + waypointCount = gPathCountByPathIndex[0]; + if (!(gPlayers[camera->playerId].speed < 1.6666666666666667)) { temp_a1 = WaypointIndex; for (var_v0 = 0; var_v0 < 0x18; var_v0 += 3) { - if (((sSomeNearestWaypoint + var_v0) % waypointCount) == temp_a1) { - D_801634F8[camera->playerId].unk4 = func_800145A8(SomeType, D_80163068[camera->playerId], temp_a1); + if (((sSomeNearestPathPoint + var_v0) % waypointCount) == temp_a1) { + gPlayerTrackPositionFactorInstruction[camera->playerId].target = + player_track_position_factor_vehicle(SomeType, gTrackPositionFactor[camera->playerId], temp_a1); return; } } @@ -118,12 +116,10 @@ void ATankerTruck::Tick() { SomeMultiplierTheSequel = temp_f0_2; } } - if (D_8016347A == 0) { - var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0); + var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } adjust_angle(&Rotation[1], var_a1, 100); temp_f0_3 = Position[0] - sp5C; @@ -161,7 +157,7 @@ void ATankerTruck::VehicleCollision(s32 playerId, Player* player) { f32 spC0; f32 spBC; - if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_KART_AI))) && + if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_CPU))) && !(player->effects & 0x01000000)) { spC4 = player->pos[0]; @@ -176,18 +172,18 @@ void ATankerTruck::VehicleCollision(s32 playerId, Player* player) { if ((temp_f22 > -20.0) && (temp_f22 < 20.0)) { if (((temp_f14) > -100.0) && ((temp_f14) < 100.0)) { - if (func_80006018(Position[0], Position[2], Velocity[0], - Velocity[2], SomeArg3, SomeArg4, spC4, spBC) == (s32) 1) { + if (is_collide_with_vehicle(Position[0], Position[2], Velocity[0], Velocity[2], SomeArg3, SomeArg4, + spC4, spBC) == (s32) 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } } } - if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_CPU)) { if (((temp_f12) > -300.0) && ((temp_f12) < 300.0) && ((temp_f22 > -20.0)) && (temp_f22 < 20.0) && (((temp_f14) > -300.0)) && ((temp_f14) < 300.0)) { - if ((D_801631C8 > 0) && (SomeFlags == 0)) { - D_801631C8 -= 1; + if ((sVehicleSoundRenderCounter > 0) && (SomeFlags == 0)) { + sVehicleSoundRenderCounter -= 1; SomeFlags |= (RENDER_VEHICLE << playerId); func_800C9D80(Position, Velocity, SoundBits); } @@ -195,7 +191,7 @@ void ATankerTruck::VehicleCollision(s32 playerId, Player* player) { if (SomeFlags != 0) { SomeFlags &= ~(RENDER_VEHICLE << playerId); if (SomeFlags == 0) { - D_801631C8 += 1; + sVehicleSoundRenderCounter += 1; func_800C9EF4(Position, SoundBits); } } @@ -206,31 +202,31 @@ void ATankerTruck::VehicleCollision(s32 playerId, Player* player) { if (!(SomeFlagsTheSequel & ((1 << playerId)))) { s32 var_s1 = 0; - u16 path = gWaypointCountByPathIndex[0]; + u16 path = gPathCountByPathIndex[0]; s32 t1; s32 t2; - switch (D_8016347A) { + switch (gIsInExtra) { case 0: - t1 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 10, 0, - path); - if ((D_80163270[playerId] == 0) && (t1 > 0) && (player->unk_094 < Speed)) { + t1 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 10, 0, + path); + if ((gIsPlayerWrongDirection[playerId] == 0) && (t1 > 0) && (player->speed < Speed)) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (t1 > 0)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (t1 > 0)) { var_s1 = 1; } break; case 1: - t2 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 0, 10, - path); + t2 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 0, 10, + path); if (t2 > 0) { if (random_int(2) == 0) { - // temp_v1_2 = D_80163270[playerId]; - if (D_80163270[playerId] == 0) { + // temp_v1_2 = gIsPlayerWrongDirection[playerId]; + if (gIsPlayerWrongDirection[playerId] == 0) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (player->unk_094 < Speed)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (player->speed < Speed)) { var_s1 = 1; } } else { diff --git a/src/engine/vehicles/TankerTruck.h b/src/engine/vehicles/TankerTruck.h index e109115a9..85b501ead 100644 --- a/src/engine/vehicles/TankerTruck.h +++ b/src/engine/vehicles/TankerTruck.h @@ -12,8 +12,7 @@ extern "C" { } class ATankerTruck : public AActor { - public: - + public: const char* Type; size_t Index; f32 Speed; @@ -31,7 +30,7 @@ class ATankerTruck : public AActor { f32 SomeArg4 = 12.5f; u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03); - explicit ATankerTruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint); + explicit ATankerTruck(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint); ~ATankerTruck() { _count--; @@ -46,6 +45,6 @@ class ATankerTruck : public AActor { virtual void VehicleCollision(s32 playerId, Player* player) override; virtual bool IsMod() override; -private: + private: static size_t _count; }; \ No newline at end of file diff --git a/src/engine/vehicles/Train.cpp b/src/engine/vehicles/Train.cpp index a3952742d..ae249be81 100644 --- a/src/engine/vehicles/Train.cpp +++ b/src/engine/vehicles/Train.cpp @@ -19,7 +19,7 @@ extern "C" { #include "math_util_2.h" #include "render_objects.h" #include "assets/common_data.h" - // #include "common_structs.h" +// #include "common_structs.h" } size_t ATrain::_count = 0; @@ -48,16 +48,16 @@ ATrain::ATrain(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint for (size_t i = 0; i < PassengerCars.size(); i++) { waypointOffset += 4; ptr1 = &PassengerCars[i]; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(ptr1, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(ptr1, pos, waypointOffset); } // Smaller offset for the tender waypointOffset += 3; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(&this->Tender, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(&this->Tender, pos, waypointOffset); waypointOffset += 4; - pos = &gVehicle2DWaypoint[waypointOffset]; - set_vehicle_pos_waypoint(&Locomotive, pos, waypointOffset); + pos = &gVehicle2DPathPoint[waypointOffset]; + set_vehicle_pos_path_point(&Locomotive, pos, waypointOffset); // Only use locomotive unless overwritten below. NumCars = LOCOMOTIVE_ONLY; @@ -88,25 +88,24 @@ ATrain::ATrain(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint tempLocomotive = &Locomotive; origXPos = tempLocomotive->position[0]; origZPos = tempLocomotive->position[2]; - trainCarYRot = update_vehicle_following_waypoint( - tempLocomotive->position, (s16*) &tempLocomotive->waypointIndex, Speed); + trainCarYRot = + update_vehicle_following_path(tempLocomotive->position, (s16*) &tempLocomotive->waypointIndex, Speed); tempLocomotive->velocity[0] = tempLocomotive->position[0] - origXPos; tempLocomotive->velocity[2] = tempLocomotive->position[2] - origZPos; vec3s_set(trainCarRot, 0, trainCarYRot, 0); - tempLocomotive->actorIndex = add_actor_to_empty_slot(tempLocomotive->position, trainCarRot, - tempLocomotive->velocity, ACTOR_TRAIN_ENGINE); + tempLocomotive->actorIndex = + add_actor_to_empty_slot(tempLocomotive->position, trainCarRot, tempLocomotive->velocity, ACTOR_TRAIN_ENGINE); tempTender = &Tender; if (tempTender->isActive == 1) { origXPos = tempTender->position[0]; origZPos = tempTender->position[2]; - trainCarYRot = update_vehicle_following_waypoint( - tempTender->position, (s16*) &tempTender->waypointIndex, Speed); + trainCarYRot = update_vehicle_following_path(tempTender->position, (s16*) &tempTender->waypointIndex, Speed); tempTender->velocity[0] = tempTender->position[0] - origXPos; tempTender->velocity[2] = tempTender->position[2] - origZPos; vec3s_set(trainCarRot, 0, trainCarYRot, 0); - tempTender->actorIndex = add_actor_to_empty_slot(tempTender->position, trainCarRot, - tempTender->velocity, ACTOR_TRAIN_TENDER); + tempTender->actorIndex = + add_actor_to_empty_slot(tempTender->position, trainCarRot, tempTender->velocity, ACTOR_TRAIN_TENDER); } for (size_t i = 0; i < PassengerCars.size(); i++) { @@ -114,15 +113,13 @@ ATrain::ATrain(ATrain::TenderStatus tender, size_t numCarriages, f32 speed, uint if (tempPassengerCar->isActive == 1) { origXPos = tempPassengerCar->position[0]; origZPos = tempPassengerCar->position[2]; - trainCarYRot = update_vehicle_following_waypoint(tempPassengerCar->position, - (s16*) &tempPassengerCar->waypointIndex, - Speed); + trainCarYRot = update_vehicle_following_path(tempPassengerCar->position, + (s16*) &tempPassengerCar->waypointIndex, Speed); tempPassengerCar->velocity[0] = tempPassengerCar->position[0] - origXPos; tempPassengerCar->velocity[2] = tempPassengerCar->position[2] - origZPos; vec3s_set(trainCarRot, 0, trainCarYRot, 0); - tempPassengerCar->actorIndex = - add_actor_to_empty_slot(tempPassengerCar->position, trainCarRot, tempPassengerCar->velocity, - ACTOR_TRAIN_PASSENGER_CAR); + tempPassengerCar->actorIndex = add_actor_to_empty_slot( + tempPassengerCar->position, trainCarRot, tempPassengerCar->velocity, ACTOR_TRAIN_PASSENGER_CAR); } } @@ -166,8 +163,7 @@ void ATrain::Tick() { temp_f20 = Locomotive.position[0]; temp_f22 = Locomotive.position[2]; - orientationYUpdate = update_vehicle_following_waypoint( - Locomotive.position, (s16*) &Locomotive.waypointIndex, Speed); + orientationYUpdate = update_vehicle_following_path(Locomotive.position, (s16*) &Locomotive.waypointIndex, Speed); Locomotive.velocity[0] = Locomotive.position[0] - temp_f20; Locomotive.velocity[2] = Locomotive.position[2] - temp_f22; @@ -175,24 +171,20 @@ void ATrain::Tick() { sync_train_components(&Locomotive, orientationYUpdate); if ((oldWaypointIndex != Locomotive.waypointIndex) && - ((Locomotive.waypointIndex == 0x00BE) || - (Locomotive.waypointIndex == 0x0140))) { // play crossing bell sound - func_800C98B8(Locomotive.position, Locomotive.velocity, - SOUND_ARG_LOAD(0x19, 0x01, 0x80, 0x0E)); + ((Locomotive.waypointIndex == 0x00BE) || (Locomotive.waypointIndex == 0x0140))) { // play crossing bell sound + func_800C98B8(Locomotive.position, Locomotive.velocity, SOUND_ARG_LOAD(0x19, 0x01, 0x80, 0x0E)); } else if (random_int(100) == 0) { // play train whistle sound - func_800C98B8(Locomotive.position, Locomotive.velocity, - SOUND_ARG_LOAD(0x19, 0x01, 0x80, 0x0D)); + func_800C98B8(Locomotive.position, Locomotive.velocity, SOUND_ARG_LOAD(0x19, 0x01, 0x80, 0x0D)); } - SomeFlags = set_vehicle_render_distance_flags( - Locomotive.position, TRAIN_SMOKE_RENDER_DISTANCE, SomeFlags); + SomeFlags = set_vehicle_render_distance_flags(Locomotive.position, TRAIN_SMOKE_RENDER_DISTANCE, SomeFlags); // Renders locomotive smoke on all screens if any player is within range. if ((((s16) AnotherSmokeTimer % 5) == 0) && (SomeFlags != 0)) { smokePos[0] = Locomotive.position[0]; smokePos[1] = (f32) ((f64) Locomotive.position[1] + 65.0); smokePos[2] = (f32) ((f64) Locomotive.position[2] + 25.0); adjust_position_by_angle(smokePos, Locomotive.position, orientationYUpdate); - //spawn_train_smoke(Index, smokePos, 1.1f); + // spawn_train_smoke(Index, smokePos, 1.1f); AddSmoke(Index, smokePos, 1.1f); } @@ -201,8 +193,7 @@ void ATrain::Tick() { if (car->isActive == 1) { temp_f20 = car->position[0]; temp_f22 = car->position[2]; - orientationYUpdate = - update_vehicle_following_waypoint(car->position, (s16*) &car->waypointIndex, Speed); + orientationYUpdate = update_vehicle_following_path(car->position, (s16*) &car->waypointIndex, Speed); car->velocity[0] = car->position[0] - temp_f20; car->velocity[2] = car->position[2] - temp_f22; sync_train_components(car, orientationYUpdate); @@ -214,8 +205,7 @@ void ATrain::Tick() { temp_f20 = car->position[0]; temp_f22 = car->position[2]; - orientationYUpdate = - update_vehicle_following_waypoint(car->position, (s16*) &car->waypointIndex, Speed); + orientationYUpdate = update_vehicle_following_path(car->position, (s16*) &car->waypointIndex, Speed); car->velocity[0] = car->position[0] - temp_f20; car->velocity[2] = car->position[2] - temp_f22; sync_train_components(car, orientationYUpdate); @@ -240,14 +230,14 @@ void ATrain::VehicleCollision(s32 playerId, Player* player) { z_dist = playerPosZ - trainCar->position[2]; if ((x_dist > -100.0) && (x_dist < 100.0)) { if ((z_dist > -100.0) && (z_dist < 100.0)) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], + trainCar->velocity[2], 60.0f, 20.0f, playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } trainCar = &Tender; if (trainCar->isActive == 1) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 30.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], + trainCar->velocity[2], 30.0f, 20.0f, playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } @@ -261,8 +251,9 @@ void ATrain::VehicleCollision(s32 playerId, Player* player) { if (trainCar->isActive == 1) { if ((x_dist > -100.0) && (x_dist < 100.0)) { if ((z_dist > -100.0) && (z_dist < 100.0)) { - if (func_80006018(trainCar->position[0], trainCar->position[2], trainCar->velocity[0], - trainCar->velocity[2], 30.0f, 20.0f, playerPosX, playerPosZ) == 1) { + if (is_collide_with_vehicle(trainCar->position[0], trainCar->position[2], + trainCar->velocity[0], trainCar->velocity[2], 30.0f, 20.0f, + playerPosX, playerPosZ) == 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } @@ -273,7 +264,6 @@ void ATrain::VehicleCollision(s32 playerId, Player* player) { } } - void ATrain::Draw(Camera* camera) { } diff --git a/src/engine/vehicles/Truck.cpp b/src/engine/vehicles/Truck.cpp index 585293489..2c7147d3e 100644 --- a/src/engine/vehicles/Truck.cpp +++ b/src/engine/vehicles/Truck.cpp @@ -18,11 +18,11 @@ extern s8 gPlayerCount; size_t ATruck::_count = 0; -ATruck::ATruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { +ATruck::ATruck(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint) { Name = "Truck"; - TrackWaypoint* temp_v0; + TrackPathPoint* temp_v0; u16 waypointOffset; - s32 numWaypoints = gWaypointCountByPathIndex[0]; + s32 numWaypoints = gPathCountByPathIndex[0]; Index = _count; @@ -49,17 +49,14 @@ ATruck::ATruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint) { } Rotation[0] = 0; Rotation[2] = 0; - if (D_8016347A == 0) { - Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + Rotation[1] = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - Rotation[1] = - func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); + Rotation[1] = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } - D_801631C8 = 10; + sVehicleSoundRenderCounter = 10; - spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, - Speed); + spawn_vehicle_on_road(Position, Rotation, Velocity, WaypointIndex, SomeMultiplierTheSequel, Speed); ActorIndex = add_actor_to_empty_slot(Position, Rotation, Velocity, ACTOR_BOX_TRUCK); _count++; @@ -75,12 +72,13 @@ void ATruck::Draw(Camera* camera) { s32 waypointCount; u16 temp_a1; - waypointCount = gWaypointCountByPathIndex[0]; - if (!(gPlayers[camera->playerId].unk_094 < 1.6666666666666667)) { + waypointCount = gPathCountByPathIndex[0]; + if (!(gPlayers[camera->playerId].speed < 1.6666666666666667)) { temp_a1 = WaypointIndex; for (var_v0 = 0; var_v0 < 0x18; var_v0 += 3) { - if (((sSomeNearestWaypoint + var_v0) % waypointCount) == temp_a1) { - D_801634F8[camera->playerId].unk4 = func_800145A8(SomeType, D_80163068[camera->playerId], temp_a1); + if (((sSomeNearestPathPoint + var_v0) % waypointCount) == temp_a1) { + gPlayerTrackPositionFactorInstruction[camera->playerId].target = + player_track_position_factor_vehicle(SomeType, gTrackPositionFactor[camera->playerId], temp_a1); return; } } @@ -118,12 +116,10 @@ void ATruck::Tick() { SomeMultiplierTheSequel = temp_f0_2; } } - if (D_8016347A == 0) { - var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0, 3); + if (gIsInExtra == 0) { + var_a1 = func_8000D6D0(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0, 3); } else { - var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, - SomeMultiplierTheSequel, 0); + var_a1 = func_8000D940(Position, (s16*) &WaypointIndex, Speed, SomeMultiplierTheSequel, 0); } adjust_angle(&Rotation[1], var_a1, 100); temp_f0_3 = Position[0] - sp5C; @@ -161,7 +157,7 @@ void ATruck::VehicleCollision(s32 playerId, Player* player) { f32 spC0; f32 spBC; - if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_KART_AI))) && + if (((D_801631E0[playerId] != 1) || ((((player->type & PLAYER_HUMAN) != 0)) && !(player->type & PLAYER_CPU))) && !(player->effects & 0x01000000)) { spC4 = player->pos[0]; @@ -176,18 +172,18 @@ void ATruck::VehicleCollision(s32 playerId, Player* player) { if ((temp_f22 > -20.0) && (temp_f22 < 20.0)) { if (((temp_f14) > -100.0) && ((temp_f14) < 100.0)) { - if (func_80006018(Position[0], Position[2], Velocity[0], - Velocity[2], SomeArg3, SomeArg4, spC4, spBC) == (s32) 1) { + if (is_collide_with_vehicle(Position[0], Position[2], Velocity[0], Velocity[2], SomeArg3, SomeArg4, + spC4, spBC) == (s32) 1) { player->soundEffects |= REVERSE_SOUND_EFFECT; } } } } - if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_KART_AI)) { + if ((player->type & PLAYER_HUMAN) && !(player->type & PLAYER_CPU)) { if (((temp_f12) > -300.0) && ((temp_f12) < 300.0) && ((temp_f22 > -20.0)) && (temp_f22 < 20.0) && (((temp_f14) > -300.0)) && ((temp_f14) < 300.0)) { - if ((D_801631C8 > 0) && (SomeFlags == 0)) { - D_801631C8 -= 1; + if ((sVehicleSoundRenderCounter > 0) && (SomeFlags == 0)) { + sVehicleSoundRenderCounter -= 1; SomeFlags |= (RENDER_VEHICLE << playerId); func_800C9D80(Position, Velocity, SoundBits); } @@ -195,7 +191,7 @@ void ATruck::VehicleCollision(s32 playerId, Player* player) { if (SomeFlags != 0) { SomeFlags &= ~(RENDER_VEHICLE << playerId); if (SomeFlags == 0) { - D_801631C8 += 1; + sVehicleSoundRenderCounter += 1; func_800C9EF4(Position, SoundBits); } } @@ -206,31 +202,31 @@ void ATruck::VehicleCollision(s32 playerId, Player* player) { if (!(SomeFlagsTheSequel & ((1 << playerId)))) { s32 var_s1 = 0; - u16 path = gWaypointCountByPathIndex[0]; + u16 path = gPathCountByPathIndex[0]; s32 t1; s32 t2; - switch (D_8016347A) { + switch (gIsInExtra) { case 0: - t1 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 10, 0, - path); - if ((D_80163270[playerId] == 0) && (t1 > 0) && (player->unk_094 < Speed)) { + t1 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 10, 0, + path); + if ((gIsPlayerWrongDirection[playerId] == 0) && (t1 > 0) && (player->speed < Speed)) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (t1 > 0)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (t1 > 0)) { var_s1 = 1; } break; case 1: - t2 = func_80007BF8(WaypointIndex, gNearestWaypointByPlayerId[playerId], 0, 10, - path); + t2 = is_path_point_in_range(WaypointIndex, gNearestPathPointByPlayerId[playerId], 0, 10, + path); if (t2 > 0) { if (random_int(2) == 0) { - // temp_v1_2 = D_80163270[playerId]; - if (D_80163270[playerId] == 0) { + // temp_v1_2 = gIsPlayerWrongDirection[playerId]; + if (gIsPlayerWrongDirection[playerId] == 0) { var_s1 = 1; } - if ((D_80163270[playerId] == 1) && (player->unk_094 < Speed)) { + if ((gIsPlayerWrongDirection[playerId] == 1) && (player->speed < Speed)) { var_s1 = 1; } } else { diff --git a/src/engine/vehicles/Truck.h b/src/engine/vehicles/Truck.h index c18ce86a5..c9e6cb5ac 100644 --- a/src/engine/vehicles/Truck.h +++ b/src/engine/vehicles/Truck.h @@ -12,8 +12,7 @@ extern "C" { } class ATruck : public AActor { - public: - + public: const char* Type; size_t Index; f32 Speed; @@ -31,7 +30,7 @@ class ATruck : public AActor { f32 SomeArg4 = 12.5f; u32 SoundBits = SOUND_ARG_LOAD(0x51, 0x01, 0x80, 0x03); - explicit ATruck(f32 speedA, f32 speedB, TrackWaypoint* path, uint32_t waypoint); + explicit ATruck(f32 speedA, f32 speedB, TrackPathPoint* path, uint32_t waypoint); ~ATruck() { _count--; @@ -46,6 +45,6 @@ class ATruck : public AActor { virtual void VehicleCollision(s32 playerId, Player* player) override; virtual bool IsMod() override; -private: + private: static size_t _count; }; \ No newline at end of file diff --git a/src/enhancements/freecam/freecam.cpp b/src/enhancements/freecam/freecam.cpp index 36059c960..11c0adef1 100644 --- a/src/enhancements/freecam/freecam.cpp +++ b/src/enhancements/freecam/freecam.cpp @@ -94,12 +94,12 @@ void freecam(Camera* camera, Player* player, s8 index) { void on_freecam(void) { gIsHUDVisible = false; - // gPlayerOne->type |= PLAYER_KART_AI; + // gPlayerOne->type |= PLAYER_CPU; } void off_freecam(void) { gIsHUDVisible = true; - gPlayerOne->type &= ~PLAYER_KART_AI; + gPlayerOne->type &= ~PLAYER_CPU; } void freecam_loop(Camera* camera, Player* player, s8 index) { diff --git a/src/menu_items.c b/src/menu_items.c index 6be566b08..996cc372a 100644 --- a/src/menu_items.c +++ b/src/menu_items.c @@ -7379,7 +7379,7 @@ void func_800A34A8(MenuItem* arg0) { var_v1 = 0; } else { var_v1 = 0x0000000D; - var_v0 = D_80164478[sp80[rank]]; + var_v0 = gGetPlayerByCharacterId[sp80[rank]]; } if (var_v0 < gPlayerCount) { var_a0 = (s32) gGlobalTimer % 3; @@ -7406,7 +7406,7 @@ void func_800A34A8(MenuItem* arg0) { if (arg0->state < 9) { var_v0 = gGPCurrentRacePlayerIdByRank[rank]; } else { - var_v0 = D_80164478[sp80[rank]]; + var_v0 = gGetPlayerByCharacterId[sp80[rank]]; } if (var_v0 < gPlayerCount) { var_a0 = (s32) gGlobalTimer % 3; @@ -7447,7 +7447,8 @@ void func_800A3A10(s8* arg0) { arg0[var_a1] = temp_a3; arg0[var_a1 - 1] = temp_t1; } else if (gGPPointsByCharacterId[temp_t1] == gGPPointsByCharacterId[temp_a3]) { - if ((D_80164478[temp_t1] < gPlayerCount) && (D_80164478[temp_t1] < D_80164478[temp_a3])) { + if ((gGetPlayerByCharacterId[temp_t1] < gPlayerCount) && + (gGetPlayerByCharacterId[temp_t1] < gGetPlayerByCharacterId[temp_a3])) { arg0[var_a1] = temp_a3; arg0[var_a1 - 1] = temp_t1; } else { @@ -11079,7 +11080,7 @@ void func_800AC458(MenuItem* arg0) { arg0->param1 = 0; if (gCourseIndexInCup == 3) { for (var_a1 = 0; var_a1 < 8; var_a1++) { - if (D_80164478[gCharacterIdByGPOverallRank[var_a1]] < gPlayerCount) { + if (gGetPlayerByCharacterId[gCharacterIdByGPOverallRank[var_a1]] < gPlayerCount) { func_800B536C(var_a1); break; } diff --git a/src/menu_items.h b/src/menu_items.h index 39de188eb..074fc035a 100644 --- a/src/menu_items.h +++ b/src/menu_items.h @@ -455,7 +455,8 @@ Gfx* func_8009B9D0(Gfx*, MenuTexture*); Gfx* render_menu_textures(Gfx*, MenuTexture*, s32, s32); Gfx* func_8009BC9C(Gfx*, MenuTexture*, s32, s32, s32, s32); Gfx* print_letter(Gfx*, MenuTexture*, f32, f32, s32, f32, f32); -Gfx* print_letter_wide_right(Gfx* arg0, MenuTexture* glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX, f32 scaleY); +Gfx* print_letter_wide_right(Gfx* arg0, MenuTexture* glyphTexture, f32 arg2, f32 arg3, s32 mode, f32 scaleX, + f32 scaleY); Gfx* func_8009C204(Gfx*, MenuTexture*, s32, s32, s32); Gfx* func_8009C434(Gfx*, struct_8018DEE0_entry*, s32, s32, s32); Gfx* func_8009C708(Gfx*, struct_8018DEE0_entry*, s32, s32, s32, s32); @@ -661,7 +662,7 @@ void rmonPrintf(const char*, ...); /* This is where I'd put my static data, if I had any */ extern s32 D_800DDB24; -extern s16 D_80164478[]; +extern s16 gGetPlayerByCharacterId[]; /** * Old name: sMenuTextureBuffer diff --git a/src/networking/start_game.c b/src/networking/start_game.c index 6fb0321c9..817d9b4cf 100644 --- a/src/networking/start_game.c +++ b/src/networking/start_game.c @@ -10,7 +10,7 @@ #include "port/Game.h" // PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_HUMAN -// PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI +// PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU void assign_player_control_types(void) { printf("Assign player control types\n"); @@ -199,26 +199,26 @@ void spawn_network_players(f32* arg0, f32* arg1, f32 arg2) { if (!clients[i].hasAuthority) { spawn_player(&gPlayers[clients[i].slot], i, arg0[clients[i].slot], arg1[clients[i].slot] + 250.0f, arg2, 32768.0f, clients[i].character, - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); } } // spawn_player(&gPlayers[clients[0].slot], 0, arg0[clients[0].slot], arg1[clients[0].slot] + 250.0f, arg2, // 32768.0f, clients[0].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_HUMAN); // spawn_player(&gPlayers[clients[1].slot], 1, arg0[clients[1].slot], arg1[clients[1].slot] + 250.0f, arg2, - // 32768.0f, clients[1].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[1].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[2].slot], 2, arg0[clients[2].slot], arg1[clients[2].slot] + 250.0f, arg2, - // 32768.0f, clients[2].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[2].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[3].slot], 3, arg0[clients[3].slot], arg1[clients[3].slot] + 250.0f, arg2, - // 32768.0f, clients[3].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[3].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[4].slot], 4, arg0[clients[4].slot], arg1[clients[4].slot] + 250.0f, arg2, - // 32768.0f, clients[4].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[4].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[5].slot], 5, arg0[clients[5].slot], arg1[clients[5].slot] + 250.0f, arg2, - // 32768.0f, clients[5].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[5].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[6].slot], 6, arg0[clients[6].slot], arg1[clients[6].slot] + 250.0f, arg2, - // 32768.0f, clients[6].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[6].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[7].slot], 7, arg0[clients[7].slot], arg1[clients[7].slot] + 250.0f, arg2, - // 32768.0f, clients[7].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // 32768.0f, clients[7].character, PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); //} printf("--------------------------\n"); @@ -226,17 +226,17 @@ void spawn_network_players(f32* arg0, f32* arg1, f32 arg2) { // spawn_player(&gPlayers[clients[0].slot], clients[0].slot, arg0[D_80165270[0]], arg1[D_80165270[0]] + 250.0f, // arg2, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_HUMAN); // spawn_player(&gPlayers[clients[1].slot], clients[1].slot, arg0[D_80165270[1]], arg1[D_80165270[1]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[0], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[0], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[2].slot], clients[2].slot, arg0[D_80165270[3]], arg1[D_80165270[2]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[1], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[1], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[3].slot], clients[3].slot, arg0[D_80165270[2]], arg1[D_80165270[3]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[2], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[2], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[4].slot], clients[4].slot, arg0[D_80165270[5]], arg1[D_80165270[4]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[3], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[3], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[5].slot], clients[5].slot, arg0[D_80165270[4]], arg1[D_80165270[5]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[4], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[4], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[6].slot], clients[6].slot, arg0[D_80165270[7]], arg1[D_80165270[6]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[5], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[5], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); // spawn_player(&gPlayers[clients[7].slot], clients[7].slot, arg0[D_80165270[6]], arg1[D_80165270[7]] + 250.0f, - // arg2, 32768.0f, chooseKartAIPlayers[6], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + // arg2, 32768.0f, chooseCPUPlayers[6], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); } diff --git a/src/player_controller.c b/src/player_controller.c index 46038dbda..e781c8b21 100644 --- a/src/player_controller.c +++ b/src/player_controller.c @@ -26,170 +26,165 @@ extern s32 D_8018D168; -s16 gKartAIforMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; +s16 cpu_forMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; -s16 gKartAIforLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; +s16 cpu_forLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; -s16 gKartAIforYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; +s16 cpu_forYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH, BOWSER, 0 }; -s16 gKartAIforToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER, 0 }; +s16 cpu_forToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER, 0 }; -s16 gKartAIforDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER, 0 }; +s16 cpu_forDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER, 0 }; -s16 gKartAIforWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER, 0 }; +s16 cpu_forWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER, 0 }; -s16 gKartAIforPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER, 0 }; +s16 cpu_forPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER, 0 }; -s16 gKartAIforBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO, PEACH, 0 }; +s16 cpu_forBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO, PEACH, 0 }; -s16* gKartAIforPlayer[] = { gKartAIforMario, gKartAIforLuigi, gKartAIforYoshi, gKartAIforToad, - gKartAIforDk, gKartAIforWario, gKartAIforPeach, gKartAIforBowser }; +s16* cpu_forPlayer[] = { cpu_forMario, cpu_forLuigi, cpu_forYoshi, cpu_forToad, + cpu_forDk, cpu_forWario, cpu_forPeach, cpu_forBowser }; -s16 gKartAIforMarioAndLuigi[] = { YOSHI, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forMarioAndLuigi[] = { YOSHI, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforMarioAndYoshi[] = { LUIGI, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forMarioAndYoshi[] = { LUIGI, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforMarioAndToad[] = { LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forMarioAndToad[] = { LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforMarioAndDk[] = { LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forMarioAndDk[] = { LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforMarioAndWario[] = { LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forMarioAndWario[] = { LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforMarioAndPeach[] = { LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forMarioAndPeach[] = { LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforMarioAndBowser[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forMarioAndBowser[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforLuigiAndMario[] = { YOSHI, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forLuigiAndMario[] = { YOSHI, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforLuigiAndYoshi[] = { MARIO, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forLuigiAndYoshi[] = { MARIO, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforLuigiAndToad[] = { MARIO, YOSHI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forLuigiAndToad[] = { MARIO, YOSHI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforLuigiAndDk[] = { MARIO, YOSHI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forLuigiAndDk[] = { MARIO, YOSHI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforLuigiAndWario[] = { MARIO, YOSHI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forLuigiAndWario[] = { MARIO, YOSHI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforLuigiAndPeach[] = { MARIO, YOSHI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forLuigiAndPeach[] = { MARIO, YOSHI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforLuigiAndBowser[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forLuigiAndBowser[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforYoshiAndMario[] = { LUIGI, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forYoshiAndMario[] = { LUIGI, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforYoshiAndLuigi[] = { MARIO, TOAD, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forYoshiAndLuigi[] = { MARIO, TOAD, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforYoshiAndToad[] = { MARIO, LUIGI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forYoshiAndToad[] = { MARIO, LUIGI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforYoshiAndDk[] = { MARIO, LUIGI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forYoshiAndDk[] = { MARIO, LUIGI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforYoshiAndWario[] = { MARIO, LUIGI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forYoshiAndWario[] = { MARIO, LUIGI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforYoshiAndPeach[] = { MARIO, LUIGI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forYoshiAndPeach[] = { MARIO, LUIGI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforYoshiAndBowser[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forYoshiAndBowser[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforToadAndMario[] = { LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forToadAndMario[] = { LUIGI, YOSHI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforToadAndLuigi[] = { MARIO, YOSHI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forToadAndLuigi[] = { MARIO, YOSHI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforToadAndYoshi[] = { MARIO, LUIGI, DK, WARIO, PEACH, BOWSER }; +s16 cpu_forToadAndYoshi[] = { MARIO, LUIGI, DK, WARIO, PEACH, BOWSER }; -s16 gKartAIforToadAndDk[] = { MARIO, LUIGI, YOSHI, WARIO, PEACH, BOWSER }; +s16 cpu_forToadAndDk[] = { MARIO, LUIGI, YOSHI, WARIO, PEACH, BOWSER }; -s16 gKartAIforToadAndWario[] = { MARIO, LUIGI, YOSHI, DK, PEACH, BOWSER }; +s16 cpu_forToadAndWario[] = { MARIO, LUIGI, YOSHI, DK, PEACH, BOWSER }; -s16 gKartAIforToadAndPeach[] = { MARIO, LUIGI, YOSHI, DK, WARIO, BOWSER }; +s16 cpu_forToadAndPeach[] = { MARIO, LUIGI, YOSHI, DK, WARIO, BOWSER }; -s16 gKartAIforToadAndBowser[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH }; +s16 cpu_forToadAndBowser[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH }; -s16 gKartAIforDkAndMario[] = { LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forDkAndMario[] = { LUIGI, YOSHI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforDkAndLuigi[] = { MARIO, YOSHI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forDkAndLuigi[] = { MARIO, YOSHI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforDkAndToad[] = { MARIO, LUIGI, TOAD, WARIO, PEACH, BOWSER }; +s16 cpu_forDkAndToad[] = { MARIO, LUIGI, TOAD, WARIO, PEACH, BOWSER }; -s16 gKartAIforDkAndYoshi[] = { MARIO, LUIGI, YOSHI, WARIO, PEACH, BOWSER }; +s16 cpu_forDkAndYoshi[] = { MARIO, LUIGI, YOSHI, WARIO, PEACH, BOWSER }; -s16 gKartAIforDkAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, PEACH, BOWSER }; +s16 cpu_forDkAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, PEACH, BOWSER }; -s16 gKartAIforDkAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, BOWSER }; +s16 cpu_forDkAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, BOWSER }; -s16 gKartAIforDkAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH }; +s16 cpu_forDkAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH }; -s16 gKartAIforWarioAndMario[] = { LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forWarioAndMario[] = { LUIGI, YOSHI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforWarioAndLuigi[] = { MARIO, YOSHI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forWarioAndLuigi[] = { MARIO, YOSHI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforWarioAndYoshi[] = { MARIO, LUIGI, TOAD, DK, PEACH, BOWSER }; +s16 cpu_forWarioAndYoshi[] = { MARIO, LUIGI, TOAD, DK, PEACH, BOWSER }; -s16 gKartAIforWarioAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, PEACH, BOWSER }; +s16 cpu_forWarioAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, PEACH, BOWSER }; -s16 gKartAIforWarioAndToad[] = { MARIO, LUIGI, YOSHI, DK, PEACH, BOWSER }; +s16 cpu_forWarioAndToad[] = { MARIO, LUIGI, YOSHI, DK, PEACH, BOWSER }; -s16 gKartAIforWarioAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, BOWSER }; +s16 cpu_forWarioAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, BOWSER }; -s16 gKartAIforWarioAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH }; +s16 cpu_forWarioAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH }; -s16 gKartAIforPeachAndMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forPeachAndMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforPeachAndLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forPeachAndLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforPeachAndYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, BOWSER }; +s16 cpu_forPeachAndYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, BOWSER }; -s16 gKartAIforPeachAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, BOWSER }; +s16 cpu_forPeachAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, BOWSER }; -s16 gKartAIforPeachAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, BOWSER }; +s16 cpu_forPeachAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, BOWSER }; -s16 gKartAIforPeachAndToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, BOWSER }; +s16 cpu_forPeachAndToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, BOWSER }; -s16 gKartAIforPeachAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO }; +s16 cpu_forPeachAndBowser[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO }; -s16 gKartAIforBowserAndMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forBowserAndMario[] = { LUIGI, YOSHI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforBowserAndLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forBowserAndLuigi[] = { MARIO, YOSHI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforBowserAndYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH }; +s16 cpu_forBowserAndYoshi[] = { MARIO, LUIGI, TOAD, DK, WARIO, PEACH }; -s16 gKartAIforBowserAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH }; +s16 cpu_forBowserAndDk[] = { MARIO, LUIGI, YOSHI, TOAD, WARIO, PEACH }; -s16 gKartAIforBowserAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH }; +s16 cpu_forBowserAndWario[] = { MARIO, LUIGI, YOSHI, TOAD, DK, PEACH }; -s16 gKartAIforBowserAndToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH }; +s16 cpu_forBowserAndToad[] = { MARIO, LUIGI, YOSHI, DK, WARIO, PEACH }; -s16 gKartAIforBowserAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO }; +s16 cpu_forBowserAndPeach[] = { MARIO, LUIGI, YOSHI, TOAD, DK, WARIO }; -s16* gListKartAIforMario[] = { gKartAIforMarioAndLuigi, gKartAIforMarioAndLuigi, gKartAIforMarioAndYoshi, - gKartAIforMarioAndToad, gKartAIforMarioAndDk, gKartAIforMarioAndWario, - gKartAIforMarioAndPeach, gKartAIforMarioAndBowser }; +s16* gListCPUforMario[] = { cpu_forMarioAndLuigi, cpu_forMarioAndLuigi, cpu_forMarioAndYoshi, cpu_forMarioAndToad, + cpu_forMarioAndDk, cpu_forMarioAndWario, cpu_forMarioAndPeach, cpu_forMarioAndBowser }; -s16* gListKartAIforLuigi[] = { gKartAIforLuigiAndMario, gKartAIforLuigiAndMario, gKartAIforLuigiAndYoshi, - gKartAIforLuigiAndToad, gKartAIforLuigiAndDk, gKartAIforLuigiAndWario, - gKartAIforLuigiAndPeach, gKartAIforLuigiAndBowser }; +s16* gListCPUforLuigi[] = { cpu_forLuigiAndMario, cpu_forLuigiAndMario, cpu_forLuigiAndYoshi, cpu_forLuigiAndToad, + cpu_forLuigiAndDk, cpu_forLuigiAndWario, cpu_forLuigiAndPeach, cpu_forLuigiAndBowser }; -s16* gListKartAIforYoshi[] = { gKartAIforYoshiAndMario, gKartAIforYoshiAndLuigi, gKartAIforYoshiAndLuigi, - gKartAIforYoshiAndToad, gKartAIforYoshiAndDk, gKartAIforYoshiAndWario, - gKartAIforYoshiAndPeach, gKartAIforYoshiAndBowser }; +s16* gListCPUforYoshi[] = { cpu_forYoshiAndMario, cpu_forYoshiAndLuigi, cpu_forYoshiAndLuigi, cpu_forYoshiAndToad, + cpu_forYoshiAndDk, cpu_forYoshiAndWario, cpu_forYoshiAndPeach, cpu_forYoshiAndBowser }; -s16* gListKartAIforToad[] = { gKartAIforToadAndMario, gKartAIforToadAndLuigi, gKartAIforToadAndYoshi, - gKartAIforToadAndYoshi, gKartAIforToadAndDk, gKartAIforToadAndWario, - gKartAIforToadAndPeach, gKartAIforToadAndBowser }; +s16* gListCPUforToad[] = { cpu_forToadAndMario, cpu_forToadAndLuigi, cpu_forToadAndYoshi, cpu_forToadAndYoshi, + cpu_forToadAndDk, cpu_forToadAndWario, cpu_forToadAndPeach, cpu_forToadAndBowser }; -s16* gListKartAIforDk[] = { gKartAIforDkAndMario, gKartAIforDkAndLuigi, gKartAIforDkAndToad, gKartAIforDkAndYoshi, - gKartAIforDkAndYoshi, gKartAIforDkAndWario, gKartAIforDkAndPeach, gKartAIforDkAndBowser }; +s16* gListCPUforDk[] = { cpu_forDkAndMario, cpu_forDkAndLuigi, cpu_forDkAndToad, cpu_forDkAndYoshi, + cpu_forDkAndYoshi, cpu_forDkAndWario, cpu_forDkAndPeach, cpu_forDkAndBowser }; -s16* gListKartAIforWario[] = { gKartAIforWarioAndMario, gKartAIforWarioAndLuigi, gKartAIforWarioAndYoshi, - gKartAIforWarioAndToad, gKartAIforWarioAndDk, gKartAIforWarioAndDk, - gKartAIforWarioAndPeach, gKartAIforWarioAndBowser }; +s16* gListCPUforWario[] = { cpu_forWarioAndMario, cpu_forWarioAndLuigi, cpu_forWarioAndYoshi, cpu_forWarioAndToad, + cpu_forWarioAndDk, cpu_forWarioAndDk, cpu_forWarioAndPeach, cpu_forWarioAndBowser }; -s16* gListKartAIforPeach[] = { gKartAIforPeachAndMario, gKartAIforPeachAndLuigi, gKartAIforPeachAndYoshi, - gKartAIforPeachAndToad, gKartAIforPeachAndDk, gKartAIforPeachAndWario, - gKartAIforPeachAndDk, gKartAIforPeachAndBowser }; +s16* gListCPUforPeach[] = { cpu_forPeachAndMario, cpu_forPeachAndLuigi, cpu_forPeachAndYoshi, cpu_forPeachAndToad, + cpu_forPeachAndDk, cpu_forPeachAndWario, cpu_forPeachAndDk, cpu_forPeachAndBowser }; -s16* gListKartAIforBowser[] = { gKartAIforBowserAndMario, gKartAIforBowserAndLuigi, gKartAIforBowserAndYoshi, - gKartAIforBowserAndToad, gKartAIforBowserAndDk, gKartAIforBowserAndWario, - gKartAIforBowserAndPeach, gKartAIforBowserAndPeach }; +s16* gListCPUforBowser[] = { + cpu_forBowserAndMario, cpu_forBowserAndLuigi, cpu_forBowserAndYoshi, cpu_forBowserAndToad, + cpu_forBowserAndDk, cpu_forBowserAndWario, cpu_forBowserAndPeach, cpu_forBowserAndPeach +}; -s16** gKartAIforTwoPlayer[] = { gListKartAIforMario, gListKartAIforLuigi, gListKartAIforYoshi, gListKartAIforToad, - gListKartAIforDk, gListKartAIforWario, gListKartAIforPeach, gListKartAIforBowser }; +s16** cpu_forTwoPlayer[] = { gListCPUforMario, gListCPUforLuigi, gListCPUforYoshi, gListCPUforToad, + gListCPUforDk, gListCPUforWario, gListCPUforPeach, gListCPUforBowser }; // func_80027D00 s32 get_player_index_for_player(Player* player) { @@ -253,8 +248,8 @@ void func_80027EDC(Player* player, s8 playerId) { // switch (gCurrentCourseId) { // // case COURSE_MARIO_RACEWAY: - // // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - // // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + // // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + // // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { // // if (D_80165300[playerId] != 1) { // // func_800CA288(playerId, 0x55); // // } @@ -267,8 +262,8 @@ void func_80027EDC(Player* player, s8 playerId) { // // } // break; // case COURSE_CHOCO_MOUNTAIN: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0xA0) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0xB4)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0xA0) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0xB4)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x55); // } @@ -281,8 +276,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_BOWSER_CASTLE: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x29) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1D2)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x29) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1D2)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x41); // } @@ -295,8 +290,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_BANSHEE_BOARDWALK: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x41); // } @@ -309,8 +304,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_LUIGI_RACEWAY: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x55); // } @@ -336,8 +331,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_SHERBET_LAND: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x11C) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x209)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x11C) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x209)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x55); // } @@ -350,17 +345,17 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_DK_JUNGLE: - // if ((((s16) gNearestWaypointByPlayerId[playerId] >= 0) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x65)) || - // (((s16) gNearestWaypointByPlayerId[playerId] >= 0x14A) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x21F))) { + // if ((((s16) gNearestPathPointByPlayerId[playerId] >= 0) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x65)) || + // (((s16) gNearestPathPointByPlayerId[playerId] >= 0x14A) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x21F))) { // if (D_80165300[playerId] != 2) { // func_800C8F80(playerId, 0x0170802D); // } // D_80165300[playerId] = 2; // } else { - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x288) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x305)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x288) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x305)) { // if (D_80165300[playerId] != 1) { // func_800CA288(playerId, 0x55); // } @@ -387,8 +382,8 @@ void func_80027EDC(Player* player, s8 playerId) { // switch (gCurrentCourseId) { // case COURSE_MARIO_RACEWAY: - // // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x19B) && - // // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1B9)) { + // // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x19B) && + // // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1B9)) { // // if (D_80165300[playerId] != 1) { // // func_800CA2E4(playerId, 0x55); // // } @@ -401,8 +396,8 @@ void func_80027EDC(Player* player, s8 playerId) { // // } // break; // case COURSE_CHOCO_MOUNTAIN: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0xA0) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0xB4)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0xA0) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0xB4)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x55); // } @@ -415,8 +410,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_BOWSER_CASTLE: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x29) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1D2)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x29) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1D2)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x41); // } @@ -429,8 +424,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_BANSHEE_BOARDWALK: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x180) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x1E1)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x180) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x1E1)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x41); // } @@ -443,8 +438,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_LUIGI_RACEWAY: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x145) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x18B)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x145) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x18B)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x55); // } @@ -470,8 +465,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_SHERBET_LAND: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x11C) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x209)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x11C) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x209)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x55); // } @@ -484,8 +479,8 @@ void func_80027EDC(Player* player, s8 playerId) { // } // break; // case COURSE_DK_JUNGLE: - // if (((s16) gNearestWaypointByPlayerId[playerId] >= 0x288) && - // ((s16) gNearestWaypointByPlayerId[playerId] < 0x305)) { + // if (((s16) gNearestPathPointByPlayerId[playerId] >= 0x288) && + // ((s16) gNearestPathPointByPlayerId[playerId] < 0x305)) { // if (D_80165300[playerId] != 1) { // func_800CA2E4(playerId, 0x55); // } @@ -551,7 +546,7 @@ void func_80028864(Player* player, Camera* camera, s8 playerId, s8 screenId) { func_8002D268(player, camera, screenId, playerId); } } else { - control_kart_ai_movement(player, camera, screenId, playerId); + control_cpu_movement(player, camera, screenId, playerId); } } else if ((player->type & PLAYER_STAGING) == PLAYER_STAGING) { func_8002D028(player, playerId); @@ -585,8 +580,8 @@ void func_80028C44(Player* player, Camera* camera, s8 playerId, s8 screenId) { } void func_80028D3C(Player* player, Camera* camera, s8 playerId, s8 screenId) { - if ((((player->type & PLAYER_START_SEQUENCE) == 0) && (gRaceState != RACE_FINISHED)) || (player->unk_0CA & 2) != 0 || - (player->unk_0CA & 8) != 0 || (player->effects & 0x4F010CC0) != 0) { + if ((((player->type & PLAYER_START_SEQUENCE) == 0) && (gRaceState != RACE_FINISHED)) || + (player->unk_0CA & 2) != 0 || (player->unk_0CA & 8) != 0 || (player->effects & 0x4F010CC0) != 0) { player->effects &= ~0x1000; if (((player->effects & 0x80) == 0x80) || ((player->effects & 0x40) == 0x40) || @@ -1219,7 +1214,7 @@ void func_8002AB70(Player* player) { UNUSED s32 pad[2]; if (((player->effects & 8) != 8) && (player->unk_08C > 0.0f)) { if (((player->slopeAccel / 182) < -1) && ((player->slopeAccel / 182) >= -0x14) && - (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { move_f32_towards(&player->kartGravity, 500.0f, 1.0f); move_f32_towards(&player->unk_DAC, 3.0f, 0.05f); } else { @@ -1282,10 +1277,10 @@ void func_8002AE38(Player* player, s8 arg1, f32 arg2, f32 arg3, f32 arg4, f32 ar s16 temp_a0; s32 var_v1; - sp28 = (sins(-player->rotation[1]) * player->unk_094) + arg2; - temp_f16 = (coss(-player->rotation[1]) * player->unk_094) + arg3; + sp28 = (sins(-player->rotation[1]) * player->speed) + arg2; + temp_f16 = (coss(-player->rotation[1]) * player->speed) + arg3; if (((player->effects & 0x800) != 0x800) && ((player->effects & 0x10) != 0x10) && !(player->unk_044 & 0x4000) && - ((((player->unk_094 / 18.0f) * 216.0f) <= 8.0f) || + ((((player->speed / 18.0f) * 216.0f) <= 8.0f) || (((player->unk_07C >> 0x10) < 5) && ((player->unk_07C >> 0x10) > -5)))) { if ((player->effects & 0x20) == 0x20) { player->unk_0C0 = (f32) (player->unk_0C0 - (player->unk_0C0 / 10)); @@ -1658,7 +1653,7 @@ void func_8002BF4C(Player* player, s8 arg1) { var_a2 = 0; - if (((player->unk_094 / 18.0f) * 216.0f) < 50.0f) { + if (((player->speed / 18.0f) * 216.0f) < 50.0f) { player->unk_0E2 = 0; player->effects &= 0xFFDFFFFF; return; @@ -1714,10 +1709,10 @@ void func_8002C17C(Player* player, s8 playerId) { if (IsYoshiValley()) { if ((player->collision.surfaceDistance[2] >= 600.0f) && (D_80165330[playerId] == 0)) { D_80165330[playerId] = 1; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (D_80165330[playerId] == 0) { - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (!(player->effects & 8)) { if (func_802ABDF4(player->collision.meshIndexZX) == 0) { @@ -1727,30 +1722,30 @@ void func_8002C17C(Player* player, s8 playerId) { } else if (IsFrappeSnowland()) { if ((player->surfaceType == SNOW_OFFROAD) && (D_80165330[playerId] == 0)) { D_80165330[playerId] = 1; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (player->surfaceType != SNOW_OFFROAD) { D_80165330[playerId] = 0; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } } else if (IsRoyalRaceway()) { if (((player->effects & BOOST_RAMP_ASPHALT_EFFECT) != 0) && (D_80165330[playerId] == 0)) { D_80165330[playerId] = 1; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (((player->effects & BOOST_RAMP_ASPHALT_EFFECT) == 0) && !(player->effects & 8)) { D_80165330[playerId] = 0; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } } else if (IsRainbowRoad()) { if ((player->collision.surfaceDistance[2] >= 600.0f) && (D_80165330[playerId] == 0)) { D_80165330[playerId] = 1; - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (D_80165330[playerId] == 0) { - gCopyNearestWaypointByPlayerId[playerId] = gNearestWaypointByPlayerId[playerId]; + gCopyNearestWaypointByPlayerId[playerId] = gNearestPathPointByPlayerId[playerId]; gCopyPathIndexByPlayerId[playerId] = gPathIndexByPlayerId[playerId]; } else if (!((player->effects & 8) || (player->unk_0CA & 1))) { D_80165330[playerId] = 0; @@ -1801,14 +1796,13 @@ void func_8002C4F8(Player* player, s8 arg1) { } else if ((player->effects & 8) != 8) { player->unk_0CA &= ~0x0100; } - if ((player->type & PLAYER_KART_AI) && - ((func_802ABDF4(player->collision.meshIndexZX) != 0) || (player->unk_0CA & 1))) { + if ((player->type & PLAYER_CPU) && ((func_802ABDF4(player->collision.meshIndexZX) != 0) || (player->unk_0CA & 1))) { if (!(player->unk_0CA & 2) && !(player->unk_0CA & 8) && !(player->effects & 0x1000)) { func_80090778(player); func_80090868(player); } } - if ((player->type & PLAYER_KART_AI) && (player->surfaceType == OUT_OF_BOUNDS) && !(player->effects & 8)) { + if ((player->type & PLAYER_CPU) && (player->surfaceType == OUT_OF_BOUNDS) && !(player->effects & 8)) { func_80090778(player); func_80090868(player); } @@ -1877,7 +1871,7 @@ void func_8002C954(Player* player, s8 playerId, Vec3f arg2) { } player->unk_046 |= 0x20; } - if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && (((player->unk_094 / 18.0f) * 216.0f) > 30.0f)) { + if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && (((player->speed / 18.0f) * 216.0f) > 30.0f)) { func_8001CA24(player, 3.0f); } player->unk_046 |= 0x10; @@ -1885,8 +1879,8 @@ void func_8002C954(Player* player, s8 playerId, Vec3f arg2) { if (player->unk_256 >= 0xA) { player->unk_256 = 0; } - if ((player->slopeAccel >= 0) && (((player->unk_094 / 18.0f) * 216.0f) > 5.0f)) { - decelerate_ai_player(player, 18.0f); + if ((player->slopeAccel >= 0) && (((player->speed / 18.0f) * 216.0f) > 5.0f)) { + player_decelerate(player, 18.0f); } if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { xdist = D_80165070[playerId][0] - arg2[0]; @@ -1897,12 +1891,12 @@ void func_8002C954(Player* player, s8 playerId, Vec3f arg2) { if (var_f14 >= 1.0) { var_f14 = 1.0f; } - if ((var_f14 <= 0.6) && (((player->unk_094 / 18.0f) * 216.0f) >= 40.0f) && + if ((var_f14 <= 0.6) && (((player->speed / 18.0f) * 216.0f) >= 40.0f) && (!(player->type & PLAYER_INVISIBLE_OR_BOMB))) { func_800CAEC4(playerId, 0.6F); } else if (!(player->type & PLAYER_INVISIBLE_OR_BOMB)) { - if ((var_f14 <= 0.6) && (((player->unk_094 / 18.0f) * 216.0f) < 40.0f) && - (((player->unk_094 / 18.0f) * 216.0f) >= 10.0f)) { + if ((var_f14 <= 0.6) && (((player->speed / 18.0f) * 216.0f) < 40.0f) && + (((player->speed / 18.0f) * 216.0f) >= 10.0f)) { func_800CAEC4(playerId, 0.3F); } else { func_800CAEC4(playerId, var_f14); @@ -1950,7 +1944,7 @@ void apply_effect(Player* player, s8 arg1, s8 arg2) { apply_boo_effect(player, arg1); } if (((player->effects & 0x20000000) == 0x20000000) && (player->unk_228 >= 0x64)) { - decelerate_ai_player(player, 4.0f); + player_decelerate(player, 4.0f); } if (((player->effects & 0x80) == 0x80) || ((player->effects & 0x40) == 0x40)) { func_8008C9EC(player, arg1); @@ -1972,7 +1966,7 @@ void apply_effect(Player* player, s8 arg1, s8 arg2) { } if ((player->effects & 0x800000) == 0x800000) { func_8008D8B4(player, arg1); - decelerate_ai_player(player, 10.0f); + player_decelerate(player, 10.0f); } if (gRaceState != RACE_FINISHED) { if (player->soundEffects & 0x04000000) { @@ -2014,7 +2008,7 @@ void func_8002D028(Player* player, s8 arg1) { } temp_t1 = (D_80165020[arg1] + ((s16) ((temp * 0x35) / (thing0 * 182)))) / 2; - func_8003680C(player, (s16) temp_t1); + apply_cpu_turn(player, (s16) temp_t1); D_80165020[arg1] = (s16) temp_t1; temp_f18 = sqrtf((sp4C[0] - player->pos[0]) * (sp4C[0] - player->pos[0]) + @@ -2025,7 +2019,7 @@ void func_8002D028(Player* player, s8 arg1) { player->type &= ~0x0200; } player->unk_08C = 0; - player->unk_094 = 0; + player->speed = 0; player->unk_104 = 0; player->tyreSpeed = 0; player->unk_07C = 0; @@ -2097,7 +2091,7 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player spAC = (-1 * (player->unk_064[2] + sp16C[2])) + ((-player->collision.orientationVector[2] * player->kartGravity) * 0.925); } else { - temp3 = (((player->unk_094 / 18.0f) * 216.0f) / 10.0f); + temp3 = (((player->speed / 18.0f) * 216.0f) / 10.0f); if (temp3 >= 10) { temp3 = 10; } @@ -2237,8 +2231,7 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player player->unk_044 |= 0x100; } } - if (((player->unk_0C2 < 0x23) && (player->unk_0C2 >= 0x1C)) && - (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + if (((player->unk_0C2 < 0x23) && (player->unk_0C2 >= 0x1C)) && (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { player->unk_DB4.unkC = 2.8f; player->unk_DB4.unk18 = 0; if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && @@ -2249,7 +2242,7 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player player->unk_044 |= 0x100; } } - if (((player->unk_0C2 < 0x1C) && (player->unk_0C2 >= 4)) && (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + if (((player->unk_0C2 < 0x1C) && (player->unk_0C2 >= 4)) && (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { player->unk_DB4.unk18 = 0; player->unk_DB4.unkC = 1.5f; if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && @@ -2311,10 +2304,10 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player func_8002AE38(player, playerId, posX, posZ, nextX, nextZ); temp2 = (sp98[0] * sp98[0]) + (sp98[2] * sp98[2]); - player->unk_22C = player->unk_094; - player->unk_094 = sqrtf(temp2); + player->previousSpeed = player->speed; + player->speed = sqrtf(temp2); - if ((player->unk_08C <= 0.0f) && (player->unk_094 <= 0.08) && (D_8018CE10[playerId].unk_04[0] == 0.0f) && + if ((player->unk_08C <= 0.0f) && (player->speed <= 0.08) && (D_8018CE10[playerId].unk_04[0] == 0.0f) && (D_8018CE10[playerId].unk_04[2] == 0.0f)) { sp98[0] = sp98[0] + (-1 * sp98[0]); sp98[2] = sp98[2] + (-1 * sp98[2]); @@ -2326,7 +2319,7 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player if (CVarGetInteger("gNoWallColision", 0)) { player->pos[1] = nextY < CVarGetFloat("gMinHeight", 0.0f) ? CVarGetFloat("gMinHeight", 0.0f) : nextY; } - if ((player->type & PLAYER_HUMAN) && (!(player->type & PLAYER_KART_AI))) { + if ((player->type & PLAYER_HUMAN) && (!(player->type & PLAYER_CPU))) { func_8002BB9C(player, &nextX, &nextZ, screenId, playerId, sp98); } player->unk_064[0] = sp178[0]; @@ -2338,21 +2331,21 @@ void func_8002D268(Player* player, UNUSED Camera* camera, s8 screenId, s8 player D_80165070[playerId][1] = sp98[1]; D_80165070[playerId][2] = sp98[2]; if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { - if (gKartTopSpeedTable[player->characterId] < player->unk_094) { - temp = gKartTopSpeedTable[player->characterId] / player->unk_094; + if (gKartTopSpeedTable[player->characterId] < player->speed) { + temp = gKartTopSpeedTable[player->characterId] / player->speed; player->velocity[0] *= temp; player->velocity[1] *= temp; player->velocity[2] *= temp; - player->unk_094 = gKartTopSpeedTable[player->characterId]; + player->speed = gKartTopSpeedTable[player->characterId]; } } if ((player->unk_044 & 1) == 1) { - if (player->unk_094 > 1) { - temp = 1 / player->unk_094; + if (player->speed > 1) { + temp = 1 / player->speed; player->velocity[0] *= temp; player->velocity[1] *= temp; player->velocity[2] *= temp; - player->unk_094 = 1; + player->speed = 1; } } if (player->collision.surfaceDistance[2] >= 500.0f) { @@ -2368,10 +2361,10 @@ void set_player_height(Player* player) { player->kartHopJerk = 0.0f; player->kartHopAcceleration = 0.0f; player->kartHopVelocity = 0.0f; - player->pos[1] = spawn_actor_on_surface(player->pos[0], D_80164510[player_index] + 10.0f, player->pos[2]) + + player->pos[1] = spawn_actor_on_surface(player->pos[0], gPlayerPathY[player_index] + 10.0f, player->pos[2]) + player->boundingBoxSize; - if (((player->pos[1] - D_80164510[player_index]) > 1200.0f) || - ((player->pos[1] - D_80164510[player_index]) < -1200.0f)) { + if (((player->pos[1] - gPlayerPathY[player_index]) > 1200.0f) || + ((player->pos[1] - gPlayerPathY[player_index]) < -1200.0f)) { player->pos[1] = player->oldPos[1]; } player->velocity[1] = 0.0f; @@ -2504,7 +2497,7 @@ void func_8002E594(Player* player, UNUSED Camera* camera, s8 screenId, s8 player } } if (((player->unk_0C2 < 0x1C) && (player->unk_0C2 >= 0xA)) && - (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { player->unk_DB4.unkC = 2.0f; player->unk_DB4.unk18 = 0; if (((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && @@ -2554,13 +2547,13 @@ void func_8002E594(Player* player, UNUSED Camera* camera, s8 screenId, s8 player if (sp74 < 0.0f) { func_8003F734(player, sp48, sp54, &sp74, &spD0, &spCC, &spC8); func_8002C954(player, playerId, sp54); - decelerate_ai_player(player, 6.0f); + player_decelerate(player, 6.0f); } sp74 = player->collision.surfaceDistance[1]; if (sp74 < 0.0f) { func_8003FBAC(player, sp48, sp54, &sp74, &spD0, &spCC, &spC8); func_8002C954(player, playerId, sp54); - decelerate_ai_player(player, 6.0f); + player_decelerate(player, 6.0f); } sp74 = player->collision.surfaceDistance[0]; if (sp74 >= 0.0f) { @@ -2576,7 +2569,7 @@ void func_8002E594(Player* player, UNUSED Camera* camera, s8 screenId, s8 player } } if (((func_802ABDB8(player->collision.meshIndexZX) != 0) && ((player->effects & 0x10000) != 0x10000)) && - (((player->unk_094 / 18.0f) * 216.0f) >= 20.0f)) { + (((player->speed / 18.0f) * 216.0f) >= 20.0f)) { if ((!(player->unk_0CA & 2)) || (!(player->unk_0CA & 8))) { func_8008F494(player, playerId); } @@ -2594,10 +2587,10 @@ void func_8002E594(Player* player, UNUSED Camera* camera, s8 screenId, s8 player } func_8002AE38(player, playerId, posX, posZ, spD0, spC8); temp = (sp54[0] * sp54[0]) + (sp54[2] * sp54[2]); - player->unk_22C = player->unk_094; - player->unk_094 = sqrtf(temp); - if ((((player->effects & 0x400) != 0x400) && (player->unk_08C <= 0) && (player->unk_094 < 0.13)) || - (((player->effects & 0x400) != 0x400) && (player->unk_08C <= 0) && (player->unk_094 < 0.20) && + player->previousSpeed = player->speed; + player->speed = sqrtf(temp); + if ((((player->effects & 0x400) != 0x400) && (player->unk_08C <= 0) && (player->speed < 0.13)) || + (((player->effects & 0x400) != 0x400) && (player->unk_08C <= 0) && (player->speed < 0.20) && ((player->effects & 1) == 1))) { sp54[0] = sp54[0] + (-1 * sp54[0]); sp54[2] = sp54[2] + (-1 * sp54[2]); @@ -2612,18 +2605,18 @@ void func_8002E594(Player* player, UNUSED Camera* camera, s8 screenId, s8 player player->velocity[1] = sp54[1]; player->velocity[2] = sp54[2]; if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { - if (gKartTopSpeedTable[player->characterId] < player->unk_094) { - temp_f0_6 = gKartTopSpeedTable[player->characterId] / player->unk_094; + if (gKartTopSpeedTable[player->characterId] < player->speed) { + temp_f0_6 = gKartTopSpeedTable[player->characterId] / player->speed; player->velocity[0] *= temp_f0_6; player->velocity[1] *= temp_f0_6; player->velocity[2] *= temp_f0_6; - player->unk_094 = gKartTopSpeedTable[player->characterId]; + player->speed = gKartTopSpeedTable[player->characterId]; } } func_8002C4F8(player, playerId); } -void control_kart_ai_movement(Player* player, UNUSED Camera* camera, s8 arg2, s8 playerId) { +void control_cpu_movement(Player* player, UNUSED Camera* camera, s8 arg2, s8 playerId) { Vec3f spF4 = { 0.0f, 0.0f, 1.0f }; UNUSED Vec3f spE8 = { 0.0f, 0.0f, 0.0f }; Vec3f spDC = { 0.0f, 0.0f, 0.0f }; @@ -2643,7 +2636,7 @@ void control_kart_ai_movement(Player* player, UNUSED Camera* camera, s8 arg2, s8 f32 test; player->effects |= 0x1000; player->unk_044 |= 0x10; - test = D_80164510[playerId]; + test = gPlayerPathY[playerId]; player->unk_204 = 0; player->effects &= ~0x10; func_8002B830(player, playerId, arg2); @@ -2677,8 +2670,8 @@ void control_kart_ai_movement(Player* player, UNUSED Camera* camera, s8 arg2, s8 player->slopeAccel = 0; player->unk_206 = 0; toSqrt = (sp68[0] * sp68[0]) + (sp68[2] * sp68[2]); - player->unk_22C = player->unk_094; - player->unk_094 = sqrtf(toSqrt); + player->previousSpeed = player->speed; + player->speed = sqrtf(toSqrt); player->pos[0] = spCC; player->pos[2] = spC4; player->pos[1] = test; @@ -2690,12 +2683,12 @@ void control_kart_ai_movement(Player* player, UNUSED Camera* camera, s8 arg2, s8 D_80165070[playerId][0] = sp68[0]; D_80165070[playerId][1] = sp68[1]; D_80165070[playerId][2] = sp68[2]; - if (gKartTopSpeedTable[player->characterId] < player->unk_094) { - temp_f0_2 = gKartTopSpeedTable[player->characterId] / player->unk_094; + if (gKartTopSpeedTable[player->characterId] < player->speed) { + temp_f0_2 = gKartTopSpeedTable[player->characterId] / player->speed; player->velocity[0] *= temp_f0_2; player->velocity[1] *= temp_f0_2; player->velocity[2] *= temp_f0_2; - player->unk_094 = gKartTopSpeedTable[player->characterId]; + player->speed = gKartTopSpeedTable[player->characterId]; } } @@ -2774,10 +2767,10 @@ void func_8002F730(Player* player, UNUSED Camera* camera, UNUSED s8 screenId, s8 } func_8002AE38(player, playerId, spC0, spB8, spCC, spC4); sqrt = (sp68[0] * sp68[0]) + (sp68[1] * sp68[1]) + (sp68[2] * sp68[2]); - player->unk_22C = player->unk_094; - player->unk_094 = sqrtf(sqrt); - if (((player->unk_08C <= 0.0f) && ((f64) player->unk_094 < 0.13)) || - ((player->unk_08C <= 0.0f) && ((f64) player->unk_094 < 0.2) && ((player->effects & 1) == 1))) { + player->previousSpeed = player->speed; + player->speed = sqrtf(sqrt); + if (((player->unk_08C <= 0.0f) && ((f64) player->speed < 0.13)) || + ((player->unk_08C <= 0.0f) && ((f64) player->speed < 0.2) && ((player->effects & 1) == 1))) { sp68[0] = sp68[0] + (sp68[0] * -1.0f); sp68[2] = sp68[2] + (sp68[2] * -1.0f); } else { @@ -2797,12 +2790,12 @@ void func_8002F730(Player* player, UNUSED Camera* camera, UNUSED s8 screenId, s8 D_80165070[playerId][2] = sp68[2]; if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { - if (gKartTopSpeedTable[player->characterId] < player->unk_094) { - temp_f0_2 = gKartTopSpeedTable[player->characterId] / player->unk_094; + if (gKartTopSpeedTable[player->characterId] < player->speed) { + temp_f0_2 = gKartTopSpeedTable[player->characterId] / player->speed; player->velocity[0] *= temp_f0_2; player->velocity[1] *= temp_f0_2; player->velocity[2] *= temp_f0_2; - player->unk_094 = gKartTopSpeedTable[player->characterId]; + player->speed = gKartTopSpeedTable[player->characterId]; } } } @@ -2905,7 +2898,7 @@ f32 func_80030150(Player* player, s8 arg1) { s32 var_v0; var_f0 = 0.0f; - var_f2 = (player->unk_094 / 18.0f) * 216.0f; + var_f2 = (player->speed / 18.0f) * 216.0f; if (var_f2 >= 8.0f) { if ((player->effects & STAR_EFFECT) != STAR_EFFECT) { if ((s32) player->tyres[BACK_RIGHT].surfaceType >= 0xF) { @@ -3042,7 +3035,7 @@ void func_80030A34(Player* player) { f32 var_f2; if (((player->unk_0CA & 2) != 2) && ((player->unk_0CA & 8) != 8)) { - if ((((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) && (player->unk_DB4.unkC < 1.0f)) { + if ((((player->speed / 18.0f) * 216.0f) >= 8.0f) && (player->unk_DB4.unkC < 1.0f)) { switch (player->surfaceType) { /* irregular */ case ASPHALT: if (random_int(0x000AU) != 8) { @@ -3206,7 +3199,7 @@ void detect_triple_a_combo_a_pressed(Player* player) { } } -void player_speed(Player* player) { +void player_accelerate(Player* player) { s32 player_index; player_index = get_player_index_for_player(player); @@ -3319,7 +3312,7 @@ void player_speed(Player* player) { } } -void decelerate_ai_player(Player* player, f32 speed) { +void player_decelerate(Player* player, f32 speed) { s32 player_index; player_index = get_player_index_for_player(player); @@ -3327,7 +3320,7 @@ void decelerate_ai_player(Player* player, f32 speed) { if (player->currentSpeed <= 0.0f) { player->currentSpeed = 0.0f; } - if (player->unk_094 < 0.2) { + if (player->speed < 0.2) { player->unk_08C = 0.0f; } if (player->topSpeed <= player->currentSpeed) { @@ -3498,7 +3491,7 @@ void func_800323E4(Player* player) { player->effects |= 1; // This check will never be true, why is it here? if ((player->effects & 0x20) == 0x20) { - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); player->unk_20C = var_f2; } else { if ((s32) player->tyres[BACK_RIGHT].surfaceType < 0xF) { @@ -3507,7 +3500,7 @@ void func_800323E4(Player* player) { if ((s32) player->tyres[BACK_LEFT].surfaceType < 0xF) { var_f2 += D_800E3210[player->characterId][player->tyres[BACK_LEFT].surfaceType]; } - test = player->unk_22C - player->unk_094; + test = player->previousSpeed - player->speed; if (test <= 0.0f) { player->unk_20C = 0.0f; } else { @@ -3518,18 +3511,18 @@ void func_800323E4(Player* player) { } if (gIsPlayerTripleBButtonCombo[var_v1] == true) { if (player->unk_20C >= 2.0f) { - decelerate_ai_player(player, (1.0f - var_f2) * 5.0f); + player_decelerate(player, (1.0f - var_f2) * 5.0f); } else { - decelerate_ai_player(player, (1.0f - var_f2) * 3.0f); + player_decelerate(player, (1.0f - var_f2) * 3.0f); } } else { - if (((player->unk_094 / 18.0f) * 216.0f) <= 20.0f) { - decelerate_ai_player(player, (1.0f - var_f2) * 4.0f); + if (((player->speed / 18.0f) * 216.0f) <= 20.0f) { + player_decelerate(player, (1.0f - var_f2) * 4.0f); } if (player->unk_20C >= 2.0f) { - decelerate_ai_player(player, (1.0f - var_f2) * 2.5); + player_decelerate(player, (1.0f - var_f2) * 2.5); } else { - decelerate_ai_player(player, (1.0f - var_f2) * 1.2); + player_decelerate(player, (1.0f - var_f2) * 1.2); } } } @@ -3596,7 +3589,7 @@ void func_80032CB0(Player* player, f32 arg1) { if (player->currentSpeed <= 0.0f) { player->currentSpeed = 0.0f; } - if (player->unk_094 < 0.2) { + if (player->speed < 0.2) { player->unk_08C = 0.0f; } if (player->topSpeed <= player->currentSpeed) { @@ -3820,7 +3813,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { if (((((player->effects & 2) != 2) && ((((player->unk_0C0 / 182) <= 6) && ((player->unk_0C0 / 182) >= (-6))) || ((controller->button & R_TRIG) != R_TRIG))) || - (((player->unk_094 / 18.0f) * 216.0f) <= 20.0f)) || + (((player->speed / 18.0f) * 216.0f) <= 20.0f)) || ((player->effects & 0x8000) == 0x8000)) { func_80036CB4(player); } @@ -3851,7 +3844,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { if (((sp2D0 >= 0x5A) || (sp2D0 < (-0x59))) && (!(player->unk_044 & 0x4000))) { if ((((((!(player->effects & 0x10)) && (gCCSelection == CC_150)) && (gModeSelection != BATTLE)) && (!(player->effects & 8))) && - (((player->unk_094 / 18.0f) * 216.0f) >= 40.0f)) && + (((player->speed / 18.0f) * 216.0f) >= 40.0f)) && (player->unk_204 == 0)) { player->soundEffects |= 0x80; } @@ -3871,7 +3864,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { } else { var_a0 = 0; } - if (((player->unk_094 / 18.0f) * 216.0f) >= 15.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 15.0f) { if ((player->unk_044 & 2) == 2) { if ((sp2D0 < 36) && (sp2D0 >= 0)) { sp2C8 = @@ -4007,7 +4000,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { func_80033A40(player, &sp2D0, &sp2E4, player->unk_07C, 0, 0 / sp2CC, 1.9f); if ((player->effects & 0x10) == 0x10) { var_f2_2 = (f32) (((s32) (sp2E4 >> 16)) / 8); - } else if (((player->unk_094 / 18.0f) * 216.0f) <= 25.0f) { + } else if (((player->speed / 18.0f) * 216.0f) <= 25.0f) { var_f2_2 = (f32) ((sp2E4 >> 16) / 12); } else { var_f2_2 = ((f32) (sp2E4 >> 0x10)) / (8.0f + (player->currentSpeed / 50.0f)); @@ -4016,11 +4009,11 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { var_f2_2 = -var_f2_2; } if ((player->effects & 0x20) == 0x20) { - var_f2_2 = var_f2_2 * (sp44[((s16) ((player->unk_094 / 18.0f) * 216.0f)) + 10] * 1.5f); + var_f2_2 = var_f2_2 * (sp44[((s16) ((player->speed / 18.0f) * 216.0f)) + 10] * 1.5f); } else if ((player->effects & 0x10) == 0x10) { - var_f2_2 = var_f2_2 * sp44[(s16) ((player->unk_094 / 18.0f) * 216.0f)]; + var_f2_2 = var_f2_2 * sp44[(s16) ((player->speed / 18.0f) * 216.0f)]; } else { - var_f2_2 = var_f2_2 * (sp44[(s16) ((player->unk_094 / 18.0f) * 216.0f)] * 1.5f); + var_f2_2 = var_f2_2 * (sp44[(s16) ((player->speed / 18.0f) * 216.0f)] * 1.5f); } player->unk_07C = sp2E4; if (player->unk_10C != 0) { @@ -4048,13 +4041,13 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { gKartHandlingTable[player->characterId]; } } else { - if ((((player->unk_094 / 18.0f) * 216.0f) >= 0.0f) && (((player->unk_094 / 18.0f) * 216.0f) < 8.0f)) { + if ((((player->speed / 18.0f) * 216.0f) >= 0.0f) && (((player->speed / 18.0f) * 216.0f) < 8.0f)) { player->unk_078 = (player->unk_07C >> 16) * (var_f2_2 + (var_f2_2 * var_f12)); } - if ((((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) && (((player->unk_094 / 18.0f) * 216.0f) < 65.0f)) { + if ((((player->speed / 18.0f) * 216.0f) >= 8.0f) && (((player->speed / 18.0f) * 216.0f) < 65.0f)) { player->unk_078 = (player->unk_07C >> 16) * ((var_f2_2 + 1.5) + (var_f2_2 * var_f12)); } - if (((player->unk_094 / 18.0f) * 216.0f) >= 65.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 65.0f) { player->unk_078 = (player->unk_07C >> 16) * ((var_f2_2 + 1.6) + (var_f2_2 * var_f12)); } } @@ -4083,13 +4076,13 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { } func_8002A8A4(player, arg2); } - if ((((player->unk_094 / 18.0f) * 216.0f) >= 0.0f) && (((player->unk_094 / 18.0f) * 216.0f) < 8.0f)) { + if ((((player->speed / 18.0f) * 216.0f) >= 0.0f) && (((player->speed / 18.0f) * 216.0f) < 8.0f)) { player->unk_078 = (s16) ((s32) (var_s1_2 * ((var_f2_2 + 2.0f) + (var_f2_2 * var_f12)))); } - if ((((player->unk_094 / 18.0f) * 216.0f) >= 8.0f) && (((player->unk_094 / 18.0f) * 216.0f) < 65.0f)) { + if ((((player->speed / 18.0f) * 216.0f) >= 8.0f) && (((player->speed / 18.0f) * 216.0f) < 65.0f)) { player->unk_078 = var_s1_2 * ((var_f2_2 + 3) + (var_f2_2 * var_f12)); } - if (((player->unk_094 / 18.0f) * 216.0f) >= 65.0f) { + if (((player->speed / 18.0f) * 216.0f) >= 65.0f) { player->unk_078 = var_s1_2 * ((((f64) var_f2_2) + 3.5) + (var_f2_2 * var_f12)); } if ((player->effects & 0x20000000) == 0x20000000) { @@ -4102,7 +4095,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { if (temp_v0_3 == 0) { var_s1_2 = 0; } - if (((player->unk_094 / 18.0f) * 216.0f) <= 5.0f) { + if (((player->speed / 18.0f) * 216.0f) <= 5.0f) { player->unk_078 = (s16) ((s32) (((f32) var_s1_2) * (var_f2_2 + 6.0f))); } else { player->unk_078 = ((s16) var_s1_2) * (var_f2_2 + 1.5f); @@ -4113,7 +4106,7 @@ void func_80033AE0(Player* player, struct Controller* controller, s8 arg2) { } } -void func_8003680C(Player* player, s16 arg1) { +void apply_cpu_turn(Player* player, s16 arg1) { s32 sp304 = 0; UNUSED f32 pad[6]; f32 var_f0; @@ -4137,7 +4130,7 @@ void func_8003680C(Player* player, s16 arg1) { if (!((player->effects & 0x80) || (player->effects & 0x40) || (player->effects & 0x400) || (player->effects & 0x10000) || (player->effects & 0x20000) || (player->effects & 0x01000000) || (player->effects & HIT_BY_ITEM_EFFECT) || (player->effects & HIT_EFFECT))) { - if (!(((player->unk_094 / 18.0f) * 216.0f) >= 110.0f)) { + if (!(((player->speed / 18.0f) * 216.0f) >= 110.0f)) { player->effects &= ~0x20000000; player->unk_228 = 0; if (!(player->effects & 0x80) && !(player->effects & 0x40)) { @@ -4153,9 +4146,9 @@ void func_8003680C(Player* player, s16 arg1) { var_f0 = -var_f0; } if ((player->effects & 0x10) == 0x10) { - var_f0 = sp44[(s16) ((player->unk_094 / 18.0f) * 216.0f)] * var_f0; + var_f0 = sp44[(s16) ((player->speed / 18.0f) * 216.0f)] * var_f0; } else { - var_f0 = sp44[(s16) ((player->unk_094 / 18.0f) * 216.0f)] * sp24[player->characterId] * var_f0; + var_f0 = sp44[(s16) ((player->speed / 18.0f) * 216.0f)] * sp24[player->characterId] * var_f0; } player->unk_07C = sp304; if (((player->effects & 2) != 2) && ((player->effects & 0x10) != 0x10)) { @@ -4180,7 +4173,7 @@ void func_8003680C(Player* player, s16 arg1) { player->unk_078 = var_v0 * var_f0; } if ((((player->effects & 2) != 2) && (player->unk_0C0 < 0x3D) && (player->unk_0C0 > -0x3D)) || - (((player->unk_094 / 18.0f) * 216.0f) <= 20.0f) || ((player->effects & 0x8000) == 0x8000)) { + (((player->speed / 18.0f) * 216.0f) <= 20.0f) || ((player->effects & 0x8000) == 0x8000)) { func_80036CB4(player); } } @@ -4189,7 +4182,7 @@ void func_8003680C(Player* player, s16 arg1) { } void func_80036C5C(Player* arg0) { - if (((arg0->unk_094 / 18.0f) * 216.0f) > 20.0f) { + if (((arg0->speed / 18.0f) * 216.0f) > 20.0f) { arg0->unk_204 = 0; arg0->effects |= 0x10; arg0->unk_0B6 |= 0x800; @@ -4229,7 +4222,7 @@ void func_80036DB4(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 10.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 10.0f); sp20 = player->unk_084 * 3.0f; } else if (!(player->effects & 0x800) && !(player->unk_044 & 0x4000)) { thing = player->unk_0FA; @@ -4239,34 +4232,34 @@ void func_80036DB4(Player* player, Vec3f arg1, Vec3f arg2) { temp_t6 = player->unk_07C >> 0x10; if ((temp_t6 < 0x15) && (temp_t6 >= -0x14)) { if (thing < 0x14) { - var_f18 = (player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) + + var_f18 = (player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) + (-player->currentSpeed * 0.02) + (-player->unk_20C * 50.0f); } else { - var_f18 = (player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) + + var_f18 = (player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) + ((temp_t6 * 0.01) + (-player->currentSpeed * 0.05)) + (-player->unk_20C * 50.0f); } } else { - var_f18 = (player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) + + var_f18 = (player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) + ((temp_t6 * 0.1) + (-player->currentSpeed * 0.15)) + (-player->unk_20C * 50.0f); } sp20 = player->unk_084; } else { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) * 1.5) + + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) * 1.5) + (((player->unk_07C >> 0x10) * 0.1) + (-player->currentSpeed * 0.05)) + (-player->unk_20C * 50.0f); sp20 = player->unk_084; } if ((player->effects & STAR_EFFECT) == STAR_EFFECT) { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 10.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 10.0f); sp20 = player->unk_084 * 3.0f; } else { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f); sp20 = player->unk_084; } } - arg1[0] = (player->unk_090 + var_f18) * player->unk_094; + arg1[0] = (player->unk_090 + var_f18) * player->speed; arg1[1] = 0.0f; - arg1[2] = player->unk_094 * sp20; + arg1[2] = player->speed * sp20; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4287,7 +4280,7 @@ void func_800371F4(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 50.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 50.0f); sp20 = player->unk_084 * 3.0f; } else if (!(player->effects & 0x800) && !(player->unk_044 & 0x4000)) { var_v0 = player->unk_0FA; @@ -4297,37 +4290,37 @@ void func_800371F4(Player* player, Vec3f arg1, Vec3f arg2) { temp_t6 = (s32) player->unk_07C >> 0x10; if ((temp_t6 < 0x15) && (temp_t6 >= -0x14)) { if (var_v0 < 0x14) { - var_f18 = (player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) + + var_f18 = (player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) + (-player->currentSpeed * 0.02) + (-player->unk_20C * 50.0f); } else { - var_f18 = ((player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) - + var_f18 = ((player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) - ((temp_t6 * 0.01) + (player->currentSpeed * 0.05))) + (-player->unk_20C * 50.0f); } } else { - var_f18 = ((player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f)) - + var_f18 = ((player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f)) - ((temp_t6 * 0.1) + (player->currentSpeed * 0.15))) + (-player->unk_20C * 50.0f); } sp20 = player->unk_084; } else { - var_f18 = ((player->unk_208 + ((f64) (-(player->unk_094 / 18.0f) * 216.0f) * 1.5)) - + var_f18 = ((player->unk_208 + ((f64) (-(player->speed / 18.0f) * 216.0f) * 1.5)) - (((player->unk_07C >> 0x10) * 0.1) + (player->currentSpeed * 0.05))) + (-player->unk_20C * 50.0f); sp20 = player->unk_084; } if ((player->effects & STAR_EFFECT) == STAR_EFFECT) { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 50.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) * 3.0f) + (-player->unk_20C * 50.0f); sp20 = player->unk_084 * 3.0f; } else { - var_f18 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 3.0f); + var_f18 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 3.0f); sp20 = player->unk_084; } } - arg1[0] = -(player->unk_090 + var_f18) * player->unk_094; + arg1[0] = -(player->unk_090 + var_f18) * player->speed; arg1[1] = 0.0f; - arg1[2] = player->unk_094 * sp20; + arg1[2] = player->speed * sp20; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4346,15 +4339,15 @@ void func_80037614(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f2 = ((-(player->unk_094 / 18.0f) * 216.0f) * 2) + -80.0f; + var_f2 = ((-(player->speed / 18.0f) * 216.0f) * 2) + -80.0f; var_f12 = -80.0f; } else { - var_f2 = ((-(player->unk_094 / 18.0f) * 216.0f) / 2) + -20.0f; + var_f2 = ((-(player->speed / 18.0f) * 216.0f) / 2) + -20.0f; var_f12 = -40.0f; } - arg1[0] = (var_f2 + 28.0f) * player->unk_094; + arg1[0] = (var_f2 + 28.0f) * player->speed; arg1[1] = 0.0f; - arg1[2] = var_f12 * player->unk_094; + arg1[2] = var_f12 * player->speed; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4373,15 +4366,15 @@ void func_8003777C(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if (((player->effects & 0x10) == 0x10) && ((player->effects & 2) != 2)) { - var_f2 = ((-(player->unk_094 / 18.0f) * 216.0f) * 2) + -80.0f; + var_f2 = ((-(player->speed / 18.0f) * 216.0f) * 2) + -80.0f; var_f12 = -80.0f; } else { - var_f2 = ((-(player->unk_094 / 18.0f) * 216.0f) / 2) + -20.0f; + var_f2 = ((-(player->speed / 18.0f) * 216.0f) / 2) + -20.0f; var_f12 = -40.0f; } - arg1[0] = -(var_f2 + 28.0f) * player->unk_094; + arg1[0] = -(var_f2 + 28.0f) * player->speed; arg1[1] = 0.0f; - arg1[2] = var_f12 * player->unk_094; + arg1[2] = var_f12 * player->speed; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4400,15 +4393,15 @@ void func_800378E8(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if ((player->effects & 0x10) == 0x10) { - var_f2 = player->unk_208 + (-(player->unk_094 / 18.0f) * 216.0f * 5.0f) + (-player->unk_20C * 10.0f); + var_f2 = player->unk_208 + (-(player->speed / 18.0f) * 216.0f * 5.0f) + (-player->unk_20C * 10.0f); var_f12 = -100.0f; } else { - var_f2 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 40.0f) + (-player->unk_20C * 50.0f); + var_f2 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 40.0f) + (-player->unk_20C * 50.0f); var_f12 = player->unk_084; } - arg1[0] = (player->unk_090 + var_f2) * player->unk_094; + arg1[0] = (player->unk_090 + var_f2) * player->speed; arg1[1] = 0.0f; - arg1[2] = player->unk_094 * var_f12; + arg1[2] = player->speed * var_f12; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4427,15 +4420,15 @@ void func_80037A4C(Player* player, Vec3f arg1, Vec3f arg2) { mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } else { if ((player->effects & 0x10) == 0x10) { - var_f2 = player->unk_208 + (-(player->unk_094 / 18.0f) * 216.0f * 5.0f) + (-player->unk_20C * 50.0f); + var_f2 = player->unk_208 + (-(player->speed / 18.0f) * 216.0f * 5.0f) + (-player->unk_20C * 50.0f); var_f12 = -100.0f; } else { - var_f2 = player->unk_208 + ((-(player->unk_094 / 18.0f) * 216.0f) / 40.0f) + (-player->unk_20C * 50.0f); + var_f2 = player->unk_208 + ((-(player->speed / 18.0f) * 216.0f) / 40.0f) + (-player->unk_20C * 50.0f); var_f12 = player->unk_084; } - arg1[0] = -(player->unk_090 + var_f2) * player->unk_094; + arg1[0] = -(player->unk_090 + var_f2) * player->speed; arg1[1] = 0.0f; - arg1[2] = player->unk_094 * var_f12; + arg1[2] = player->speed * var_f12; mtxf_translate_vec3f_mat3(arg1, player->orientationMatrix); } arg2[0] = arg1[0]; @@ -4456,7 +4449,7 @@ void func_80037BB4(Player* player, Vec3f arg1) { if (((player->effects & 0x20000000) != 0x20000000) || (player->unk_228 >= 0x64)) { player->rotation[1] += player->unk_078; } - if (!(player->type & PLAYER_KART_AI)) { + if (!(player->type & PLAYER_CPU)) { if (gModeSelection == BATTLE) { func_800378E8(player, sp20, arg1); } else { @@ -4469,7 +4462,7 @@ void func_80037BB4(Player* player, Vec3f arg1) { if (((player->effects & 0x20000000) != 0x20000000) || (player->unk_228 >= 0x64)) { player->rotation[1] += player->unk_078; } - if (!(player->type & PLAYER_KART_AI)) { + if (!(player->type & PLAYER_CPU)) { if (gModeSelection == BATTLE) { func_80037A4C(player, sp20, arg1); } else { @@ -4509,7 +4502,7 @@ void func_80037CFC(Player* player, struct Controller* controller, s8 arg2) { } player->effects &= ~1; if ((!(player->effects & BOOST_RAMP_ASPHALT_EFFECT)) && (!(player->effects & BOOST_RAMP_WOOD_EFFECT))) { - if (((player->unk_094 / 18.0f) * 216.0f) <= 12.0f) { + if (((player->speed / 18.0f) * 216.0f) <= 12.0f) { if (controller->button & A_BUTTON) { if (controller->button & B_BUTTON) { player->effects |= 0x20; @@ -4526,13 +4519,13 @@ void func_80037CFC(Player* player, struct Controller* controller, s8 arg2) { } if ((player->unk_044 & 1) != 1) { if (controller->button & A_BUTTON) { - player_speed(player); + player_accelerate(player); detect_triple_a_combo_a_pressed(player); } else { if (gModeSelection == BATTLE) { - decelerate_ai_player(player, 2.0f); + player_decelerate(player, 2.0f); } else { - decelerate_ai_player(player, 1.0f); + player_decelerate(player, 1.0f); } detect_triple_a_combo_a_released(player); } @@ -4545,7 +4538,7 @@ void func_80037CFC(Player* player, struct Controller* controller, s8 arg2) { } } if ((!(player->effects & BOOST_RAMP_ASPHALT_EFFECT)) && (!(player->effects & 4))) { - if (((func_800388B0(controller) < (-0x31)) && (((player->unk_094 / 18.0f) * 216.0f) <= 5.0f)) && + if (((func_800388B0(controller) < (-0x31)) && (((player->speed / 18.0f) * 216.0f) <= 5.0f)) && (controller->button & B_BUTTON)) { player->currentSpeed = 140.0f; player->unk_044 |= 1; @@ -4562,9 +4555,9 @@ void func_80037CFC(Player* player, struct Controller* controller, s8 arg2) { } else { if ((player->effects & 0x4000) == 0x4000) { if (controller->button & A_BUTTON) { - player_speed(player); + player_accelerate(player); } else { - decelerate_ai_player(player, 5.0f); + player_decelerate(player, 5.0f); } } if (((((player->effects & 0x80) == 0x80) || ((player->effects & 0x40) == 0x40)) || @@ -4583,7 +4576,7 @@ void func_80037CFC(Player* player, struct Controller* controller, s8 arg2) { void func_800381AC(Player* player, struct Controller* controller, s8 arg2) { if (((player->type & PLAYER_EXISTS) == PLAYER_EXISTS) && ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) && - ((player->type & PLAYER_KART_AI) != PLAYER_KART_AI)) { + ((player->type & PLAYER_CPU) != PLAYER_CPU)) { if ((player->type & PLAYER_START_SEQUENCE) != PLAYER_START_SEQUENCE) { if (((player->unk_0CA & 2) == 2) || ((player->unk_0CA & 8) == 8)) { if (controller->button & A_BUTTON) { @@ -4899,8 +4892,8 @@ void func_80038C6C(Player* player, UNUSED Camera* camera, s8 arg2, s8 playerId) func_80029B4C(player, spEC, spE8, spE4); func_8002AE38(player, playerId, posX, posZ, spEC, spE4); sqrt = (sp88[0] * sp88[0]) + (sp88[2] * sp88[2]); - player->unk_22C = player->unk_094; - player->unk_094 = sqrtf(sqrt); + player->previousSpeed = player->speed; + player->speed = sqrtf(sqrt); player->pos[0] = spEC; player->pos[2] = spE4; @@ -4918,20 +4911,20 @@ void func_80038C6C(Player* player, UNUSED Camera* camera, s8 arg2, s8 playerId) D_80165070[playerId][2] = sp88[2]; if ((player->type & PLAYER_HUMAN) == PLAYER_HUMAN) { - if (gKartTopSpeedTable[player->characterId] < player->unk_094) { - divOptimize = gKartTopSpeedTable[player->characterId] / player->unk_094; + if (gKartTopSpeedTable[player->characterId] < player->speed) { + divOptimize = gKartTopSpeedTable[player->characterId] / player->speed; player->velocity[0] *= divOptimize; player->velocity[1] *= divOptimize; player->velocity[2] *= divOptimize; - player->unk_094 = gKartTopSpeedTable[player->characterId]; + player->speed = gKartTopSpeedTable[player->characterId]; } } if ((player->unk_044 & 1) == 1) { - if (player->unk_094 > 1.0f) { - player->velocity[0] *= 1.0f / player->unk_094; - player->velocity[1] *= 1.0f / player->unk_094; - player->velocity[2] *= 1.0f / player->unk_094; - player->unk_094 = 1.0f; + if (player->speed > 1.0f) { + player->velocity[0] *= 1.0f / player->speed; + player->velocity[1] *= 1.0f / player->speed; + player->velocity[2] *= 1.0f / player->speed; + player->speed = 1.0f; } } if (player->collision.surfaceDistance[2] >= 500.0f) { diff --git a/src/player_controller.h b/src/player_controller.h index 4cc93edaf..d8d60356c 100644 --- a/src/player_controller.h +++ b/src/player_controller.h @@ -64,7 +64,7 @@ void func_8002D028(Player*, s8); void func_8002D268(Player*, Camera*, s8, s8); void set_player_height(Player*); -void control_kart_ai_movement(Player*, Camera*, s8, s8); +void control_cpu_movement(Player*, Camera*, s8, s8); void func_8002FCA8(Player*, s8); void func_8002FE84(Player*, f32); @@ -73,8 +73,8 @@ f32 func_80030150(Player*, s8); void func_80030A34(Player*); void detect_triple_a_combo_a_released(Player*); void detect_triple_a_combo_a_pressed(Player*); -void player_speed(Player*); -void decelerate_ai_player(Player*, f32); +void player_accelerate(Player*); +void player_decelerate(Player*, f32); void detect_triple_b_combo_b_released(Player*); void detect_triple_b_combo_b_pressed(Player*); void func_800323E4(Player*); @@ -91,7 +91,7 @@ void func_800339C4(Player*, s32*, s32, s32, f32); void func_80033A40(Player*, s32*, s32*, s32, s32, s32, f32); void func_80033AE0(Player*, struct Controller*, s8); -void func_8003680C(Player*, s16); +void apply_cpu_turn(Player*, s16); void func_80036C5C(Player*); void func_80036CB4(Player*); void func_80036DB4(Player*, Vec3f, Vec3f); @@ -113,81 +113,81 @@ void func_80038C6C(Player*, Camera*, s8, s8); /* This is where I'd put my static data, if I had any */ -extern s16 gKartAIforMario[]; -extern s16 gKartAIforLuigi[]; -extern s16 gKartAIforYoshi[]; -extern s16 gKartAIforToad[]; -extern s16 gKartAIforDk[]; -extern s16 gKartAIforWario[]; -extern s16 gKartAIforPeach[]; -extern s16 gKartAIforBowser[]; -extern s16* gKartAIforPlayer[]; +extern s16 cpu_forMario[]; +extern s16 cpu_forLuigi[]; +extern s16 cpu_forYoshi[]; +extern s16 cpu_forToad[]; +extern s16 cpu_forDk[]; +extern s16 cpu_forWario[]; +extern s16 cpu_forPeach[]; +extern s16 cpu_forBowser[]; +extern s16* cpu_forPlayer[]; -extern s16 gKartAIforMarioAndLuigi[]; -extern s16 gKartAIforMarioAndYoshi[]; -extern s16 gKartAIforMarioAndToad[]; -extern s16 gKartAIforMarioAndDk[]; -extern s16 gKartAIforMarioAndWario[]; -extern s16 gKartAIforMarioAndPeach[]; -extern s16 gKartAIforMarioAndBowser[]; -extern s16 gKartAIforLuigiAndMario[]; -extern s16 gKartAIforLuigiAndYoshi[]; -extern s16 gKartAIforLuigiAndToad[]; -extern s16 gKartAIforLuigiAndDk[]; -extern s16 gKartAIforLuigiAndWario[]; -extern s16 gKartAIforLuigiAndPeach[]; -extern s16 gKartAIforLuigiAndBowser[]; -extern s16 gKartAIforYoshiAndMario[]; -extern s16 gKartAIforYoshiAndLuigi[]; -extern s16 gKartAIforYoshiAndToad[]; -extern s16 gKartAIforYoshiAndDk[]; -extern s16 gKartAIforYoshiAndWario[]; -extern s16 gKartAIforYoshiAndPeach[]; -extern s16 gKartAIforYoshiAndBowser[]; -extern s16 gKartAIforToadAndMario[]; -extern s16 gKartAIforToadAndLuigi[]; -extern s16 gKartAIforToadAndYoshi[]; -extern s16 gKartAIforToadAndDk[]; -extern s16 gKartAIforToadAndWario[]; -extern s16 gKartAIforToadAndPeach[]; -extern s16 gKartAIforToadAndBowser[]; -extern s16 gKartAIforDkAndMario[]; -extern s16 gKartAIforDkAndLuigi[]; -extern s16 gKartAIforDkAndToad[]; -extern s16 gKartAIforDkAndYoshi[]; -extern s16 gKartAIforDkAndWario[]; -extern s16 gKartAIforDkAndPeach[]; -extern s16 gKartAIforDkAndBowser[]; -extern s16 gKartAIforWarioAndMario[]; -extern s16 gKartAIforWarioAndLuigi[]; -extern s16 gKartAIforWarioAndYoshi[]; -extern s16 gKartAIforWarioAndDk[]; -extern s16 gKartAIforWarioAndToad[]; -extern s16 gKartAIforWarioAndPeach[]; -extern s16 gKartAIforWarioAndBowser[]; -extern s16 gKartAIforPeachAndMario[]; -extern s16 gKartAIforPeachAndLuigi[]; -extern s16 gKartAIforPeachAndYoshi[]; -extern s16 gKartAIforPeachAndDk[]; -extern s16 gKartAIforPeachAndWario[]; -extern s16 gKartAIforPeachAndToad[]; -extern s16 gKartAIforPeachAndBowser[]; -extern s16 gKartAIforBowserAndMario[]; -extern s16 gKartAIforBowserAndLuigi[]; -extern s16 gKartAIforBowserAndYoshi[]; -extern s16 gKartAIforBowserAndDk[]; -extern s16 gKartAIforBowserAndWario[]; -extern s16 gKartAIforBowserAndToad[]; -extern s16 gKartAIforBowserAndPeach[]; -extern s16* gListKartAIforMario[]; -extern s16* gListKartAIforLuigi[]; -extern s16* gListKartAIforYoshi[]; -extern s16* gListKartAIforToad[]; -extern s16* gListKartAIforDk[]; -extern s16* gListKartAIforWario[]; -extern s16* gListKartAIforPeach[]; -extern s16* gListKartAIforBowser[]; -extern s16** gKartAIforTwoPlayer[]; +extern s16 cpu_forMarioAndLuigi[]; +extern s16 cpu_forMarioAndYoshi[]; +extern s16 cpu_forMarioAndToad[]; +extern s16 cpu_forMarioAndDk[]; +extern s16 cpu_forMarioAndWario[]; +extern s16 cpu_forMarioAndPeach[]; +extern s16 cpu_forMarioAndBowser[]; +extern s16 cpu_forLuigiAndMario[]; +extern s16 cpu_forLuigiAndYoshi[]; +extern s16 cpu_forLuigiAndToad[]; +extern s16 cpu_forLuigiAndDk[]; +extern s16 cpu_forLuigiAndWario[]; +extern s16 cpu_forLuigiAndPeach[]; +extern s16 cpu_forLuigiAndBowser[]; +extern s16 cpu_forYoshiAndMario[]; +extern s16 cpu_forYoshiAndLuigi[]; +extern s16 cpu_forYoshiAndToad[]; +extern s16 cpu_forYoshiAndDk[]; +extern s16 cpu_forYoshiAndWario[]; +extern s16 cpu_forYoshiAndPeach[]; +extern s16 cpu_forYoshiAndBowser[]; +extern s16 cpu_forToadAndMario[]; +extern s16 cpu_forToadAndLuigi[]; +extern s16 cpu_forToadAndYoshi[]; +extern s16 cpu_forToadAndDk[]; +extern s16 cpu_forToadAndWario[]; +extern s16 cpu_forToadAndPeach[]; +extern s16 cpu_forToadAndBowser[]; +extern s16 cpu_forDkAndMario[]; +extern s16 cpu_forDkAndLuigi[]; +extern s16 cpu_forDkAndToad[]; +extern s16 cpu_forDkAndYoshi[]; +extern s16 cpu_forDkAndWario[]; +extern s16 cpu_forDkAndPeach[]; +extern s16 cpu_forDkAndBowser[]; +extern s16 cpu_forWarioAndMario[]; +extern s16 cpu_forWarioAndLuigi[]; +extern s16 cpu_forWarioAndYoshi[]; +extern s16 cpu_forWarioAndDk[]; +extern s16 cpu_forWarioAndToad[]; +extern s16 cpu_forWarioAndPeach[]; +extern s16 cpu_forWarioAndBowser[]; +extern s16 cpu_forPeachAndMario[]; +extern s16 cpu_forPeachAndLuigi[]; +extern s16 cpu_forPeachAndYoshi[]; +extern s16 cpu_forPeachAndDk[]; +extern s16 cpu_forPeachAndWario[]; +extern s16 cpu_forPeachAndToad[]; +extern s16 cpu_forPeachAndBowser[]; +extern s16 cpu_forBowserAndMario[]; +extern s16 cpu_forBowserAndLuigi[]; +extern s16 cpu_forBowserAndYoshi[]; +extern s16 cpu_forBowserAndDk[]; +extern s16 cpu_forBowserAndWario[]; +extern s16 cpu_forBowserAndToad[]; +extern s16 cpu_forBowserAndPeach[]; +extern s16* gListCPUforMario[]; +extern s16* gListCPUforLuigi[]; +extern s16* gListCPUforYoshi[]; +extern s16* gListCPUforToad[]; +extern s16* gListCPUforDk[]; +extern s16* gListCPUforWario[]; +extern s16* gListCPUforPeach[]; +extern s16* gListCPUforBowser[]; +extern s16** cpu_forTwoPlayer[]; extern s16 D_801656F0; diff --git a/src/port/Engine.cpp b/src/port/Engine.cpp index 2d1ca7ab6..4a423e5e3 100644 --- a/src/port/Engine.cpp +++ b/src/port/Engine.cpp @@ -11,10 +11,10 @@ #include "resource/importers/AudioSequenceFactory.h" #include "resource/importers/Vec3fFactory.h" #include "resource/importers/Vec3sFactory.h" -#include "resource/importers/KartAIFactory.h" +#include "resource/importers/CPUFactory.h" #include "resource/importers/CourseVtxFactory.h" #include "resource/importers/TrackSectionsFactory.h" -#include "resource/importers/TrackWaypointFactory.h" +#include "resource/importers/TrackPathPointFactory.h" #include "resource/importers/ActorSpawnDataFactory.h" #include "resource/importers/UnkActorSpawnDataFactory.h" #include "resource/importers/ArrayFactory.h" @@ -172,20 +172,22 @@ GameEngine::GameEngine() { "Lights1", static_cast(Fast::ResourceType::Light), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "Array", static_cast(MK64::ResourceType::MK_Array), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, - "KartAI", static_cast(MK64::ResourceType::KartAI), 0); + loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "CPU", + static_cast(MK64::ResourceType::CPU), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "CourseVtx", static_cast(MK64::ResourceType::CourseVertex), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "TrackSections", static_cast(MK64::ResourceType::TrackSection), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, - "TrackSections", static_cast(MK64::ResourceType::TrackSection), 0); - loader->RegisterResourceFactory(std::make_shared(), - RESOURCE_FORMAT_BINARY, "Waypoints", - static_cast(MK64::ResourceType::Waypoints), 0); - loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_XML, - "Paths", static_cast(MK64::ResourceType::Waypoints), 0); + loader->RegisterResourceFactory(std::make_shared(), + RESOURCE_FORMAT_XML, "TrackSections", + static_cast(MK64::ResourceType::TrackSection), 0); + loader->RegisterResourceFactory(std::make_shared(), + RESOURCE_FORMAT_BINARY, "Paths", + static_cast(MK64::ResourceType::Paths), 0); + loader->RegisterResourceFactory(std::make_shared(), + RESOURCE_FORMAT_XML, "Paths", + static_cast(MK64::ResourceType::Paths), 0); loader->RegisterResourceFactory(std::make_shared(), RESOURCE_FORMAT_BINARY, "SpawnData", static_cast(MK64::ResourceType::SpawnData), 0); diff --git a/src/port/resource/importers/CPUFactory.cpp b/src/port/resource/importers/CPUFactory.cpp new file mode 100644 index 000000000..ccaedb894 --- /dev/null +++ b/src/port/resource/importers/CPUFactory.cpp @@ -0,0 +1,29 @@ +#include "CPUFactory.h" +#include "../type/CPU.h" +#include "spdlog/spdlog.h" +#include "libultraship/libultra/gbi.h" + +namespace MK64 { +std::shared_ptr ResourceFactoryBinaryCPUV0::ReadResource(std::shared_ptr file, std::shared_ptr initData) { + if (!FileHasValidFormatAndReader(file, initData)) { + return nullptr; + } + + auto ai = std::make_shared(initData); + auto reader = std::get>(file->Reader); + + uint32_t count = reader->ReadUInt32(); + ai->CPUList.reserve(count); + + for (uint32_t i = 0; i < count; i++) { + CPUBehaviour data; + data.pathPointStart = reader->ReadInt16(); + data.pathPointEnd = reader->ReadInt16(); + data.type = reader->ReadInt32(); + + ai->CPUList.push_back(data); + } + + return ai; +} +} // namespace MK64 diff --git a/src/port/resource/importers/KartAIFactory.h b/src/port/resource/importers/CPUFactory.h similarity index 80% rename from src/port/resource/importers/KartAIFactory.h rename to src/port/resource/importers/CPUFactory.h index 7005f45dd..c4c29d421 100644 --- a/src/port/resource/importers/KartAIFactory.h +++ b/src/port/resource/importers/CPUFactory.h @@ -4,7 +4,7 @@ #include "ResourceFactoryBinary.h" namespace MK64 { -class ResourceFactoryBinaryKartAIV0 : public Ship::ResourceFactoryBinary { +class ResourceFactoryBinaryCPUV0 : public Ship::ResourceFactoryBinary { public: std::shared_ptr ReadResource(std::shared_ptr file, std::shared_ptr initData) override; diff --git a/src/port/resource/importers/KartAIFactory.cpp b/src/port/resource/importers/KartAIFactory.cpp deleted file mode 100644 index e61fb52b5..000000000 --- a/src/port/resource/importers/KartAIFactory.cpp +++ /dev/null @@ -1,31 +0,0 @@ -#include "KartAIFactory.h" -#include "../type/KartAI.h" -#include "spdlog/spdlog.h" -#include "libultraship/libultra/gbi.h" - -namespace MK64 { -std::shared_ptr -ResourceFactoryBinaryKartAIV0::ReadResource(std::shared_ptr file, - std::shared_ptr initData) { - if (!FileHasValidFormatAndReader(file, initData)) { - return nullptr; - } - - auto ai = std::make_shared(initData); - auto reader = std::get>(file->Reader); - - uint32_t count = reader->ReadUInt32(); - ai->KartAIList.reserve(count); - - for (uint32_t i = 0; i < count; i++) { - KartAIBehaviour data; - data.waypointStart = reader->ReadInt16(); - data.waypointEnd = reader->ReadInt16(); - data.type = reader->ReadInt32(); - - ai->KartAIList.push_back(data); - } - - return ai; -} -} // namespace MK64 diff --git a/src/port/resource/importers/TrackWaypointFactory.cpp b/src/port/resource/importers/TrackPathPointFactory.cpp similarity index 66% rename from src/port/resource/importers/TrackWaypointFactory.cpp rename to src/port/resource/importers/TrackPathPointFactory.cpp index fab0428e3..6583dac8f 100644 --- a/src/port/resource/importers/TrackWaypointFactory.cpp +++ b/src/port/resource/importers/TrackPathPointFactory.cpp @@ -1,38 +1,38 @@ -#include "TrackWaypointFactory.h" -#include "../type/TrackWaypoint.h" +#include "TrackPathPointFactory.h" +#include "../type/TrackPathPointData.h" #include "spdlog/spdlog.h" #include "libultraship/libultra/gbi.h" #include "tinyxml2.h" namespace MK64 { std::shared_ptr -ResourceFactoryBinaryTrackWaypointsV0::ReadResource(std::shared_ptr file, +ResourceFactoryBinaryTrackPathPointsV0::ReadResource(std::shared_ptr file, std::shared_ptr initData) { if (!FileHasValidFormatAndReader(file, initData)) { return nullptr; } - auto section = std::make_shared(initData); + auto section = std::make_shared(initData); auto reader = std::get>(file->Reader); uint32_t count = reader->ReadUInt32(); - section->TrackWaypointList.reserve(count); + section->TrackPathPointList.reserve(count); for (uint32_t i = 0; i < count; i++) { - TrackWaypointData data; + TrackPathPoint data; data.posX = reader->ReadInt16(); data.posY = reader->ReadInt16(); data.posZ = reader->ReadInt16(); - data.trackSegment = reader->ReadUInt16(); + data.trackSectionId = reader->ReadUInt16(); - section->TrackWaypointList.push_back(data); + section->TrackPathPointList.push_back(data); } return section; } std::shared_ptr -ResourceFactoryXMLTrackWaypointsV0::ReadResource(std::shared_ptr file, +ResourceFactoryXMLTrackPathPointsV0::ReadResource(std::shared_ptr file, std::shared_ptr initData) { if (!FileHasValidFormatAndReader(file, initData)) { return nullptr; @@ -42,20 +42,20 @@ ResourceFactoryXMLTrackWaypointsV0::ReadResource(std::shared_ptr fil auto root = std::get>(file->Reader)->FirstChildElement(); - auto path = root->FirstChildElement("TrackWaypoint"); + auto path = root->FirstChildElement("TrackPathPoint"); while (path != nullptr) { - std::vector waypointPath; // Temporary container for this path + std::vector waypointPath; // Temporary container for this path auto pointElem = path->FirstChildElement("Point"); while (pointElem != nullptr) { - TrackWaypointData point; + TrackPathPoint point; point.posX = pointElem->IntAttribute("X"); point.posY = pointElem->IntAttribute("Y"); point.posZ = pointElem->IntAttribute("Z"); - point.trackSegment = pointElem->IntAttribute("ID"); + point.trackSectionId = pointElem->IntAttribute("ID"); waypointPath.push_back(point); // Push to temp vector @@ -64,7 +64,7 @@ ResourceFactoryXMLTrackWaypointsV0::ReadResource(std::shared_ptr fil paths->PathList.push_back(waypointPath); // Push full path to outer list - path = path->NextSiblingElement("TrackWaypoint"); + path = path->NextSiblingElement("TrackPathPoint"); } return paths; } diff --git a/src/port/resource/importers/TrackWaypointFactory.h b/src/port/resource/importers/TrackPathPointFactory.h similarity index 77% rename from src/port/resource/importers/TrackWaypointFactory.h rename to src/port/resource/importers/TrackPathPointFactory.h index c2184a581..57de8f418 100644 --- a/src/port/resource/importers/TrackWaypointFactory.h +++ b/src/port/resource/importers/TrackPathPointFactory.h @@ -5,13 +5,13 @@ #include "ResourceFactoryXML.h" namespace MK64 { -class ResourceFactoryBinaryTrackWaypointsV0 : public Ship::ResourceFactoryBinary { +class ResourceFactoryBinaryTrackPathPointsV0 : public Ship::ResourceFactoryBinary { public: std::shared_ptr ReadResource(std::shared_ptr file, std::shared_ptr initData) override; }; -class ResourceFactoryXMLTrackWaypointsV0 : public Ship::ResourceFactoryXML { +class ResourceFactoryXMLTrackPathPointsV0 : public Ship::ResourceFactoryXML { public: std::shared_ptr ReadResource(std::shared_ptr file, std::shared_ptr initData) override; diff --git a/src/port/resource/type/CPU.cpp b/src/port/resource/type/CPU.cpp new file mode 100644 index 000000000..a2d528d25 --- /dev/null +++ b/src/port/resource/type/CPU.cpp @@ -0,0 +1,15 @@ +#include "CPU.h" +#include "libultraship/libultra/gbi.h" + +namespace MK64 { +CPU::CPU() : Resource(std::shared_ptr()) { +} + +CPUBehaviour* CPU::GetPointer() { + return CPUList.data(); +} + +size_t CPU::GetPointerSize() { + return CPUList.size() * sizeof(CPUBehaviour); +} +} // namespace MK64 diff --git a/src/port/resource/type/CPU.h b/src/port/resource/type/CPU.h new file mode 100644 index 000000000..1c064d5f9 --- /dev/null +++ b/src/port/resource/type/CPU.h @@ -0,0 +1,24 @@ +#pragma once + +#include "resource/Resource.h" +#include + +struct CPUBehaviour { + /* 0x0 */ int16_t pathPointStart; + /* 0x2 */ int16_t pathPointEnd; + /* 0x4 */ int32_t type; +}; // size = 0x8 + +namespace MK64 { +class CPU : public Ship::Resource { + public: + using Resource::Resource; + + CPU(); + + CPUBehaviour* GetPointer() override; + size_t GetPointerSize() override; + + std::vector CPUList; +}; +} // namespace MK64 diff --git a/src/port/resource/type/KartAI.cpp b/src/port/resource/type/KartAI.cpp deleted file mode 100644 index f243fc1a8..000000000 --- a/src/port/resource/type/KartAI.cpp +++ /dev/null @@ -1,15 +0,0 @@ -#include "KartAI.h" -#include "libultraship/libultra/gbi.h" - -namespace MK64 { -KartAI::KartAI() : Resource(std::shared_ptr()) { -} - -KartAIBehaviour* KartAI::GetPointer() { - return KartAIList.data(); -} - -size_t KartAI::GetPointerSize() { - return KartAIList.size() * sizeof(KartAIBehaviour); -} -} // namespace MK64 diff --git a/src/port/resource/type/KartAI.h b/src/port/resource/type/KartAI.h deleted file mode 100644 index 4f1b70885..000000000 --- a/src/port/resource/type/KartAI.h +++ /dev/null @@ -1,24 +0,0 @@ -#pragma once - -#include "resource/Resource.h" -#include - -struct KartAIBehaviour { - /* 0x0 */ int16_t waypointStart; - /* 0x2 */ int16_t waypointEnd; - /* 0x4 */ int32_t type; -}; // size = 0x8 - -namespace MK64 { -class KartAI : public Ship::Resource { - public: - using Resource::Resource; - - KartAI(); - - KartAIBehaviour* GetPointer() override; - size_t GetPointerSize() override; - - std::vector KartAIList; -}; -} // namespace MK64 diff --git a/src/port/resource/type/ResourceType.h b/src/port/resource/type/ResourceType.h index 72876e626..53bf1a337 100644 --- a/src/port/resource/type/ResourceType.h +++ b/src/port/resource/type/ResourceType.h @@ -18,9 +18,9 @@ enum class ResourceType { Vec3s = 0x56433353, // VC3S GenericArray = 0x47415252, // GARR // NAudio v0 - Bank = 0x42414E4B, // BANK - Sample = 0x41554643, // AIFC - Sequence = 0x53455143, // SEQC + Bank = 0x42414E4B, // BANK + Sample = 0x41554643, // AIFC + Sequence = 0x53455143, // SEQC }; } // namespace SF64 @@ -29,11 +29,11 @@ enum class ResourceType { MK_Array = 0x4F415252, // OARR CourseVertex = 0x43565458, // CVTX TrackSection = 0x5343544E, // SCTN - Waypoints = 0x57505453, // WPTS + Paths = 0x50415453, // PATH Metadata = 0x4D444154, // MDAT SpawnData = 0x53444154, // SDAT UnkSpawnData = 0x55534454, // USDT - KartAI = 0x44424856, // DBHV + CPU = 0x44424856, // DBHV Minimap = 0x4D4D4150, // MMAP }; } diff --git a/src/port/resource/type/TrackWaypoint.cpp b/src/port/resource/type/TrackPathPointData.cpp similarity index 52% rename from src/port/resource/type/TrackWaypoint.cpp rename to src/port/resource/type/TrackPathPointData.cpp index 0492c7285..f38bf5871 100644 --- a/src/port/resource/type/TrackWaypoint.cpp +++ b/src/port/resource/type/TrackPathPointData.cpp @@ -1,16 +1,16 @@ -#include "TrackWaypoint.h" +#include "TrackPathPointData.h" #include "libultraship/libultra/gbi.h" namespace MK64 { -TrackWaypoints::TrackWaypoints() : Resource(std::shared_ptr()) { +TrackPathPointData::TrackPathPointData() : Resource(std::shared_ptr()) { } -TrackWaypointData* TrackWaypoints::GetPointer() { - return TrackWaypointList.data(); +TrackPathPoint* TrackPathPointData::GetPointer() { + return TrackPathPointList.data(); } -size_t TrackWaypoints::GetPointerSize() { - return TrackWaypointList.size() * sizeof(TrackWaypointData); +size_t TrackPathPointData::GetPointerSize() { + return TrackPathPointList.size() * sizeof(TrackPathPoint); } @@ -18,7 +18,7 @@ Paths::Paths() : Resource(std::shared_ptr()) { } // I don't know how to return this properly -TrackWaypointData* Paths::GetPointer() { +TrackPathPoint* Paths::GetPointer() { printf("Do not LOAD_ASSET an XML track waypoint/path, you need to use dynamic_cast(ResourceLoad())"); return nullptr; } @@ -28,7 +28,7 @@ size_t Paths::GetPointerSize() { for (const auto& path : PathList) { totalWaypoints += path.size(); } - return totalWaypoints * sizeof(TrackWaypointData); + return totalWaypoints * sizeof(TrackPathPoint); } -} // namespace MK64 +} // namespace MK64 \ No newline at end of file diff --git a/src/port/resource/type/TrackPathPointData.h b/src/port/resource/type/TrackPathPointData.h new file mode 100644 index 000000000..9ffe564c5 --- /dev/null +++ b/src/port/resource/type/TrackPathPointData.h @@ -0,0 +1,35 @@ +#pragma once + +#include "resource/Resource.h" +#include +#include +#include + +namespace MK64 { +// Used for binary import from torch +class TrackPathPointData : public Ship::Resource { + public: + using Resource::Resource; + + TrackPathPointData(); + + TrackPathPoint* GetPointer() override; + size_t GetPointerSize() override; + + std::vector TrackPathPointList; +}; + +// Used for xml +class Paths : public Ship::Resource { + public: + using Resource::Resource; + + Paths(); + + TrackPathPoint* GetPointer() override; + size_t GetPointerSize() override; + + std::vector> PathList; +}; + +} // namespace MK64 diff --git a/src/port/resource/type/TrackWaypoint.h b/src/port/resource/type/TrackWaypoint.h deleted file mode 100644 index 71c976d1b..000000000 --- a/src/port/resource/type/TrackWaypoint.h +++ /dev/null @@ -1,41 +0,0 @@ -#pragma once - -#include "resource/Resource.h" -#include -#include - -struct TrackWaypointData { - int16_t posX; - int16_t posY; - int16_t posZ; - uint16_t trackSegment; -}; - -namespace MK64 { -// Used for binary import from torch -class TrackWaypoints : public Ship::Resource { - public: - using Resource::Resource; - - TrackWaypoints(); - - TrackWaypointData* GetPointer() override; - size_t GetPointerSize() override; - - std::vector TrackWaypointList; -}; - -// Used for xml -class Paths : public Ship::Resource { - public: - using Resource::Resource; - - Paths(); - - TrackWaypointData* GetPointer() override; - size_t GetPointerSize() override; - - std::vector> PathList; -}; - -} // namespace MK64 diff --git a/src/port/ui/ContentBrowser.cpp b/src/port/ui/ContentBrowser.cpp index ee109d290..03ebe8c75 100644 --- a/src/port/ui/ContentBrowser.cpp +++ b/src/port/ui/ContentBrowser.cpp @@ -91,16 +91,16 @@ namespace Editor { { "Starship", [](const FVector& pos) { return new AStarship(pos); } }, { "Train", [](const FVector& pos) { return new ATrain(ATrain::TenderStatus::HAS_TENDER, 4, 2.5f, 0); } }, { "Boat", [](const FVector& pos) { return new ABoat((0.6666666f)/4, 0); } }, - { "Bus", [](const FVector& pos) { return new ABus(2.0f, 2.5f, &D_80164550[0][0], 0); } }, - { "Car", [](const FVector& pos) { return new ACar(2.0f, 2.5f, &D_80164550[0][0], 0); } }, - { "Truck", [](const FVector& pos) { return new ATruck(2.0f, 2.5f, &D_80164550[0][0], 0); } }, - { "Tanker Truck", [](const FVector& pos) { return new ATankerTruck(2.0f, 2.5f, &D_80164550[0][0], 0); } }, + { "Bus", [](const FVector& pos) { return new ABus(2.0f, 2.5f, &gTrackPaths[0][0], 0); } }, + { "Car", [](const FVector& pos) { return new ACar(2.0f, 2.5f, &gTrackPaths[0][0], 0); } }, + { "Truck", [](const FVector& pos) { return new ATruck(2.0f, 2.5f, &gTrackPaths[0][0], 0); } }, + { "Tanker Truck", [](const FVector& pos) { return new ATankerTruck(2.0f, 2.5f, &gTrackPaths[0][0], 0); } }, }; std::unordered_map> ObjectList = { { "Bat", [](const FVector& pos) { return new OBat(pos, IRotator(0, 0, 0)); } }, - { "Bomb Kart", [](const FVector& pos) { return new OBombKart(pos, &D_80164550[0][0], 0, 0, 0.8333333f); } }, - // { "Boos", [](const FVector& pos) { return new OBoos(pos, &D_80164550[0][0], 0, 0, 0.8333333f); } }, + { "Bomb Kart", [](const FVector& pos) { return new OBombKart(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f); } }, + // { "Boos", [](const FVector& pos) { return new OBoos(pos, &gTrackPaths[0][0], 0, 0, 0.8333333f); } }, { "CheepCheep", [](const FVector& pos) { return new OCheepCheep(pos, OCheepCheep::CheepType::RACE, IPathSpan(0, 10)); } }, { "Crab", [](const FVector& pos) { return new OCrab(FVector2D(0, 10), FVector2D(20, 10)); } }, { "ChainChomp", [](const FVector& pos) { return new OChainChomp(); } }, diff --git a/src/port/ui/ImguiUI.cpp b/src/port/ui/ImguiUI.cpp index 237e8d27f..8cbd5e54e 100644 --- a/src/port/ui/ImguiUI.cpp +++ b/src/port/ui/ImguiUI.cpp @@ -21,10 +21,10 @@ #include "PortMenu.h" extern "C" { - extern s32 gGamestateNext; - extern s32 gMenuSelection; - #include "audio/external.h" - #include "defines.h" +extern s32 gGamestateNext; +extern s32 gMenuSelection; +#include "audio/external.h" +#include "defines.h" } namespace GameUI { @@ -128,294 +128,308 @@ static const char* filters[3] = { }; void DrawSettingsMenu() { -// if (UIWidgets::BeginMenu("Settings")) { -// if (UIWidgets::BeginMenu("Audio")) { -// UIWidgets::CVarSliderFloat("Master Volume", "gGameMasterVolume", 0.0f, 1.0f, 1.0f, { -// .format = "%.0f%%", -// .isPercentage = true, -// }); -// if (UIWidgets::CVarSliderFloat("Main Music Volume", "gMainMusicVolume", 0.0f, 1.0f, 1.0f, -// { -// .format = "%.0f%%", -// .isPercentage = true, -// })) { -// audio_set_player_volume(SEQ_PLAYER_LEVEL, CVarGetFloat("gMainMusicVolume", 1.0f)); -// } -// if (UIWidgets::CVarSliderFloat("Sound Effects Volume", "gSFXMusicVolume", -// 0.0f, 1.0f, 1.0f, { -// .format = "%.0f%%", -// .isPercentage = true, -// })) { -// audio_set_player_volume(SEQ_PLAYER_SFX, CVarGetFloat("gSFXMusicVolume", 1.0f)); -// } -// if (UIWidgets::CVarSliderFloat("Environment Volume", "gEnvironmentVolume", -// 0.0f, 1.0f, 1.0f, { -// .format = "%.0f%%", -// .isPercentage = true, -// })) { -// audio_set_player_volume(SEQ_PLAYER_ENV, CVarGetFloat("gEnvironmentVolume", 1.0f)); -// } -// -// static std::unordered_map audioBackendNames = { -// { Ship::AudioBackend::WASAPI, "Windows Audio Session API" }, -// { Ship::AudioBackend::SDL, "SDL" }, -// }; -// -// ImGui::Text("Audio API (Needs reload)"); -// auto currentAudioBackend = Ship::Context::GetInstance()->GetAudio()->GetCurrentAudioBackend(); -// -// if (Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size() <= 1) { -// UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); -// } -// if (ImGui::BeginCombo("##AApi", audioBackendNames[currentAudioBackend])) { -// for (uint8_t i = 0; i < -// Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size(); i++) { -// auto backend = Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->data()[i]; -// if (ImGui::Selectable(audioBackendNames[backend], backend == currentAudioBackend)) { -// Ship::Context::GetInstance()->GetAudio()->SetCurrentAudioBackend(backend); -// } -// } -// ImGui::EndCombo(); -// } -// if (Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size() <= 1) { -// UIWidgets::ReEnableComponent(""); -// } -// -// ImGui::EndMenu(); -// } -// -// UIWidgets::Spacer(0); -// -// if (UIWidgets::BeginMenu("Controller")) { -// UIWidgets::WindowButton("Controller Mapping", "gInputEditorWindow", GameUI::mInputEditorWindow); -// -// UIWidgets::Spacer(0); -// -//#ifndef __SWITCH__ -// UIWidgets::CVarCheckbox( -// "Menubar Controller Navigation", "gControlNav", -// { .tooltip = "Allows controller navigation of the SOH menu bar (Settings, Enhancements,...)\nCAUTION: " -// "This will disable game inputs while the menubar is visible.\n\nD-pad to move between " -// "items, A to select, and X to grab focus on the menu bar" }); -//#endif -// UIWidgets::CVarCheckbox("Show Inputs", "gInputEnabled", -// { .tooltip = "Shows currently pressed inputs on the bottom right of the screen" }); -// if (CVarGetInteger("gInputEnabled", 0)) { -// UIWidgets::CVarSliderFloat( -// "Input Scale", "gInputScale", 1.0f, 3.0f, 1.0f, -// { -// .tooltip = "Sets the on screen size of the displayed inputs from the Show Inputs setting", -// .format = "%.1fx", -// }); -// } -// -// ImGui::EndMenu(); -// } -// -// ImGui::EndMenu(); -// } -// -// ImGui::SetCursorPosY(0.0f); -// if (UIWidgets::BeginMenu("Graphics")) { -// UIWidgets::WindowButton("Resolution Editor", "gAdvancedResolutionEditorEnabled", -// GameUI::mAdvancedResolutionSettingsWindow); -// -// UIWidgets::Spacer(0); -// -// // Previously was running every frame, and nothing was setting it? Maybe a bad copy/paste? -// // Ship::Context::GetInstance()->GetWindow()->SetResolutionMultiplier(CVarGetFloat("gInternalResolution", 1)); -// // UIWidgets::Tooltip("Multiplies your output resolution by the value inputted, as a more intensive but -// // effective form of anti-aliasing"); -//#ifndef __WIIU__ -// if (UIWidgets::CVarSliderInt( -// "MSAA: %d", "gMSAAValue", 1, 8, 1, -// { .tooltip = -// "Activates multi-sample anti-aliasing when above 1x up to 8x for 8 samples for every pixel" })) { -// Ship::Context::GetInstance()->GetWindow()->SetMsaaLevel(CVarGetInteger("gMSAAValue", 1)); -// } -//#endif -// -// { // FPS Slider -// const int minFps = 30; -// static int maxFps; -// if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == -// Ship::WindowBackend::FAST3D_DXGI_DX11) { -// maxFps = 360; -// } else { -// maxFps = Ship::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(); -// } -// int currentFps = 0; -//#ifdef __WIIU__ -// UIWidgets::Spacer(0); -// // only support divisors of 60 on the Wii U -// if (currentFps > 60) { -// currentFps = 60; -// } else { -// currentFps = 60 / (60 / currentFps); -// } -// -// int fpsSlider = 1; -// if (currentFps == 30) { -// ImGui::Text("FPS: Original (30)"); -// } else { -// ImGui::Text("FPS: %d", currentFps); -// if (currentFps == 30) { -// fpsSlider = 2; -// } else { // currentFps == 60 -// fpsSlider = 3; -// } -// } -// if (CVarGetInteger("gMatchRefreshRate", 0)) { -// UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); -// } -// -// if (ImGui::Button(" - ##WiiUFPS")) { -// fpsSlider--; -// } -// ImGui::SameLine(); -// ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); -// -// UIWidgets::Spacer(0); -// -// ImGui::PushItemWidth(std::min((ImGui::GetContentRegionAvail().x - 60.0f), 260.0f)); -// ImGui::SliderInt("##WiiUFPSSlider", &fpsSlider, 1, 3, "", ImGuiSliderFlags_AlwaysClamp); -// ImGui::PopItemWidth(); -// -// ImGui::SameLine(); -// ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); -// if (ImGui::Button(" + ##WiiUFPS")) { -// fpsSlider++; -// } -// -// if (CVarGetInteger("gMatchRefreshRate", 0)) { -// UIWidgets::ReEnableComponent(""); -// } -// if (fpsSlider > 3) { -// fpsSlider = 3; -// } else if (fpsSlider < 1) { -// fpsSlider = 1; -// } -// -// if (fpsSlider == 1) { -// currentFps = 20; -// } else if (fpsSlider == 2) { -// currentFps = 30; -// } else if (fpsSlider == 3) { -// currentFps = 60; -// } -// CVarSetInteger("gInterpolationFPS", currentFps); -// Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); -//#else -// bool matchingRefreshRate = -// CVarGetInteger("gMatchRefreshRate", 0) && -// Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() != Ship::WindowBackend::FAST3D_DXGI_DX11; -// UIWidgets::CVarSliderInt((currentFps == 20) ? "FPS: Original (20)" : "FPS: %d", "gInterpolationFPS", minFps, -// maxFps, 1, { .disabled = matchingRefreshRate }); -//#endif -// if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == -// Ship::WindowBackend::FAST3D_DXGI_DX11) { -// UIWidgets::Tooltip( -// "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. " -// "This is purely " -// "visual and does not impact game logic, execution of glitches etc.\n\n" -// "A higher target FPS than your monitor's refresh rate will waste resources, and might give a worse " -// "result."); -// } else { -// UIWidgets::Tooltip( -// "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. This is purely " -// "visual and does not impact game logic, execution of glitches etc."); -// } -// } // END FPS Slider -// -// if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == Ship::WindowBackend::FAST3D_DXGI_DX11) { -// UIWidgets::Spacer(0); -// if (ImGui::Button("Match Refresh Rate")) { -// int hz = Ship::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(); -// if (hz >= 30 && hz <= 360) { -// CVarSetInteger("gInterpolationFPS", hz); -// Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); -// } -// } -// } else { -// UIWidgets::PaddedEnhancementCheckbox("Match Refresh Rate", "gMatchRefreshRate", true, false); -// } -// -// UIWidgets::Tooltip("Matches interpolation value to the current game's window refresh rate"); -// -// if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == Ship::WindowBackend::FAST3D_DXGI_DX11) { -// UIWidgets::PaddedEnhancementSliderInt( -// CVarGetInteger("gExtraLatencyThreshold", 0) == 0 ? "Jitter fix: Off" : "Jitter fix: >= %d FPS", -// "##ExtraLatencyThreshold", "gExtraLatencyThreshold", 0, 360, "", 0, true, true, false); -// UIWidgets::Tooltip("When Interpolation FPS setting is at least this threshold, add one frame of input lag " -// "(e.g. 16.6 ms for 60 FPS) in order to avoid jitter. This setting allows the CPU to " -// "work on one frame while GPU works on the previous frame.\nThis setting should be used " -// "when your computer is too slow to do CPU + GPU work in time."); -// } -// -// UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); -// -// static std::unordered_map windowBackendNames = { -// { Ship::WindowBackend::FAST3D_DXGI_DX11, "DirectX" }, -// { Ship::WindowBackend::FAST3D_SDL_OPENGL, "OpenGL" }, -// { Ship::WindowBackend::FAST3D_SDL_METAL, "Metal" }, -// }; -// -// ImGui::Text("Renderer API (Needs reload)"); -// Ship::WindowBackend runningWindowBackend = Ship::Context::GetInstance()->GetWindow()->GetWindowBackend(); -// Ship::WindowBackend configWindowBackend; -// int configWindowBackendId = Ship::Context::GetInstance()->GetConfig()->GetInt("Window.Backend.Id", -1); -// if (Ship::Context::GetInstance()->GetWindow()->IsAvailableWindowBackend(configWindowBackendId)) { -// configWindowBackend = static_cast(configWindowBackendId); -// } else { -// configWindowBackend = runningWindowBackend; -// } -// -// if (Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size() <= 1) { -// UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); -// } -// if (ImGui::BeginCombo("##RApi", windowBackendNames[configWindowBackend])) { -// for (size_t i = 0; i < Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size(); -// i++) { -// auto backend = Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->data()[i]; -// if (ImGui::Selectable(windowBackendNames[backend], backend == configWindowBackend)) { -// Ship::Context::GetInstance()->GetConfig()->SetInt("Window.Backend.Id", static_cast(backend)); -// Ship::Context::GetInstance()->GetConfig()->SetString("Window.Backend.Name", -// windowBackendNames[backend]); -// Ship::Context::GetInstance()->GetConfig()->Save(); -// } -// } -// ImGui::EndCombo(); -// } -// if (Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size() <= 1) { -// UIWidgets::ReEnableComponent(""); -// } -// -// if (Ship::Context::GetInstance()->GetWindow()->CanDisableVerticalSync()) { -// UIWidgets::PaddedEnhancementCheckbox("Enable Vsync", "gVsyncEnabled", true, false); -// } -// -// if (Ship::Context::GetInstance()->GetWindow()->SupportsWindowedFullscreen()) { -// UIWidgets::PaddedEnhancementCheckbox("Windowed fullscreen", "gSdlWindowedFullscreen", true, false); -// } -// -// if (Ship::Context::GetInstance()->GetWindow()->GetGui()->SupportsViewports()) { -// UIWidgets::PaddedEnhancementCheckbox("Allow multi-windows", "gEnableMultiViewports", true, false, false, "", -// UIWidgets::CheckboxGraphics::Cross, true); -// UIWidgets::Tooltip("Allows windows to be able to be dragged off of the main game window. Requires a reload " -// "to take effect."); -// } -// -// // If more filters are added to LUS, make sure to add them to the filters list here -// ImGui::Text("Texture Filter (Needs reload)"); -// -// UIWidgets::EnhancementCombobox("gTextureFilter", filters, 0); -// -// UIWidgets::Spacer(0); -// -// Ship::Context::GetInstance()->GetWindow()->GetGui()->GetGameOverlay()->DrawSettings(); -// -// ImGui::EndMenu(); -// } + // if (UIWidgets::BeginMenu("Settings")) { + // if (UIWidgets::BeginMenu("Audio")) { + // UIWidgets::CVarSliderFloat("Master Volume", "gGameMasterVolume", 0.0f, 1.0f, 1.0f, { + // .format = "%.0f%%", + // .isPercentage = true, + // }); + // if (UIWidgets::CVarSliderFloat("Main Music Volume", "gMainMusicVolume", 0.0f, 1.0f, 1.0f, + // { + // .format = "%.0f%%", + // .isPercentage = true, + // })) { + // audio_set_player_volume(SEQ_PLAYER_LEVEL, CVarGetFloat("gMainMusicVolume", 1.0f)); + // } + // if (UIWidgets::CVarSliderFloat("Sound Effects Volume", "gSFXMusicVolume", + // 0.0f, 1.0f, 1.0f, { + // .format = "%.0f%%", + // .isPercentage = true, + // })) { + // audio_set_player_volume(SEQ_PLAYER_SFX, CVarGetFloat("gSFXMusicVolume", 1.0f)); + // } + // if (UIWidgets::CVarSliderFloat("Environment Volume", "gEnvironmentVolume", + // 0.0f, 1.0f, 1.0f, { + // .format = "%.0f%%", + // .isPercentage = true, + // })) { + // audio_set_player_volume(SEQ_PLAYER_ENV, CVarGetFloat("gEnvironmentVolume", 1.0f)); + // } + // + // static std::unordered_map audioBackendNames = { + // { Ship::AudioBackend::WASAPI, "Windows Audio Session API" }, + // { Ship::AudioBackend::SDL, "SDL" }, + // }; + // + // ImGui::Text("Audio API (Needs reload)"); + // auto currentAudioBackend = Ship::Context::GetInstance()->GetAudio()->GetCurrentAudioBackend(); + // + // if (Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size() <= 1) { + // UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); + // } + // if (ImGui::BeginCombo("##AApi", audioBackendNames[currentAudioBackend])) { + // for (uint8_t i = 0; i < + // Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size(); i++) { + // auto backend = + // Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->data()[i]; if + // (ImGui::Selectable(audioBackendNames[backend], backend == currentAudioBackend)) { + // Ship::Context::GetInstance()->GetAudio()->SetCurrentAudioBackend(backend); + // } + // } + // ImGui::EndCombo(); + // } + // if (Ship::Context::GetInstance()->GetAudio()->GetAvailableAudioBackends()->size() <= 1) { + // UIWidgets::ReEnableComponent(""); + // } + // + // ImGui::EndMenu(); + // } + // + // UIWidgets::Spacer(0); + // + // if (UIWidgets::BeginMenu("Controller")) { + // UIWidgets::WindowButton("Controller Mapping", "gInputEditorWindow", GameUI::mInputEditorWindow); + // + // UIWidgets::Spacer(0); + // + // #ifndef __SWITCH__ + // UIWidgets::CVarCheckbox( + // "Menubar Controller Navigation", "gControlNav", + // { .tooltip = "Allows controller navigation of the SOH menu bar (Settings, + // Enhancements,...)\nCAUTION: " + // "This will disable game inputs while the menubar is visible.\n\nD-pad to move between + // " "items, A to select, and X to grab focus on the menu bar" }); + // #endif + // UIWidgets::CVarCheckbox("Show Inputs", "gInputEnabled", + // { .tooltip = "Shows currently pressed inputs on the bottom right of the + // screen" }); + // if (CVarGetInteger("gInputEnabled", 0)) { + // UIWidgets::CVarSliderFloat( + // "Input Scale", "gInputScale", 1.0f, 3.0f, 1.0f, + // { + // .tooltip = "Sets the on screen size of the displayed inputs from the Show Inputs setting", + // .format = "%.1fx", + // }); + // } + // + // ImGui::EndMenu(); + // } + // + // ImGui::EndMenu(); + // } + // + // ImGui::SetCursorPosY(0.0f); + // if (UIWidgets::BeginMenu("Graphics")) { + // UIWidgets::WindowButton("Resolution Editor", "gAdvancedResolutionEditorEnabled", + // GameUI::mAdvancedResolutionSettingsWindow); + // + // UIWidgets::Spacer(0); + // + // // Previously was running every frame, and nothing was setting it? Maybe a bad copy/paste? + // // Ship::Context::GetInstance()->GetWindow()->SetResolutionMultiplier(CVarGetFloat("gInternalResolution", + // 1)); + // // UIWidgets::Tooltip("Multiplies your output resolution by the value inputted, as a more intensive but + // // effective form of anti-aliasing"); + // #ifndef __WIIU__ + // if (UIWidgets::CVarSliderInt( + // "MSAA: %d", "gMSAAValue", 1, 8, 1, + // { .tooltip = + // "Activates multi-sample anti-aliasing when above 1x up to 8x for 8 samples for every pixel" + // })) { + // Ship::Context::GetInstance()->GetWindow()->SetMsaaLevel(CVarGetInteger("gMSAAValue", 1)); + // } + // #endif + // + // { // FPS Slider + // const int minFps = 30; + // static int maxFps; + // if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == + // Ship::WindowBackend::FAST3D_DXGI_DX11) { + // maxFps = 360; + // } else { + // maxFps = Ship::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(); + // } + // int currentFps = 0; + // #ifdef __WIIU__ + // UIWidgets::Spacer(0); + // // only support divisors of 60 on the Wii U + // if (currentFps > 60) { + // currentFps = 60; + // } else { + // currentFps = 60 / (60 / currentFps); + // } + // + // int fpsSlider = 1; + // if (currentFps == 30) { + // ImGui::Text("FPS: Original (30)"); + // } else { + // ImGui::Text("FPS: %d", currentFps); + // if (currentFps == 30) { + // fpsSlider = 2; + // } else { // currentFps == 60 + // fpsSlider = 3; + // } + // } + // if (CVarGetInteger("gMatchRefreshRate", 0)) { + // UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); + // } + // + // if (ImGui::Button(" - ##WiiUFPS")) { + // fpsSlider--; + // } + // ImGui::SameLine(); + // ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); + // + // UIWidgets::Spacer(0); + // + // ImGui::PushItemWidth(std::min((ImGui::GetContentRegionAvail().x - 60.0f), 260.0f)); + // ImGui::SliderInt("##WiiUFPSSlider", &fpsSlider, 1, 3, "", ImGuiSliderFlags_AlwaysClamp); + // ImGui::PopItemWidth(); + // + // ImGui::SameLine(); + // ImGui::SetCursorPosX(ImGui::GetCursorPosX() - 7.0f); + // if (ImGui::Button(" + ##WiiUFPS")) { + // fpsSlider++; + // } + // + // if (CVarGetInteger("gMatchRefreshRate", 0)) { + // UIWidgets::ReEnableComponent(""); + // } + // if (fpsSlider > 3) { + // fpsSlider = 3; + // } else if (fpsSlider < 1) { + // fpsSlider = 1; + // } + // + // if (fpsSlider == 1) { + // currentFps = 20; + // } else if (fpsSlider == 2) { + // currentFps = 30; + // } else if (fpsSlider == 3) { + // currentFps = 60; + // } + // CVarSetInteger("gInterpolationFPS", currentFps); + // Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); + // #else + // bool matchingRefreshRate = + // CVarGetInteger("gMatchRefreshRate", 0) && + // Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() != + // Ship::WindowBackend::FAST3D_DXGI_DX11; + // UIWidgets::CVarSliderInt((currentFps == 20) ? "FPS: Original (20)" : "FPS: %d", "gInterpolationFPS", + // minFps, + // maxFps, 1, { .disabled = matchingRefreshRate }); + // #endif + // if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == + // Ship::WindowBackend::FAST3D_DXGI_DX11) { + // UIWidgets::Tooltip( + // "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. " + // "This is purely " + // "visual and does not impact game logic, execution of glitches etc.\n\n" + // "A higher target FPS than your monitor's refresh rate will waste resources, and might give a + // worse " "result."); + // } else { + // UIWidgets::Tooltip( + // "Uses Matrix Interpolation to create extra frames, resulting in smoother graphics. This is + // purely " "visual and does not impact game logic, execution of glitches etc."); + // } + // } // END FPS Slider + // + // if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == + // Ship::WindowBackend::FAST3D_DXGI_DX11) { + // UIWidgets::Spacer(0); + // if (ImGui::Button("Match Refresh Rate")) { + // int hz = Ship::Context::GetInstance()->GetWindow()->GetCurrentRefreshRate(); + // if (hz >= 30 && hz <= 360) { + // CVarSetInteger("gInterpolationFPS", hz); + // Ship::Context::GetInstance()->GetWindow()->GetGui()->SaveConsoleVariablesNextFrame(); + // } + // } + // } else { + // UIWidgets::PaddedEnhancementCheckbox("Match Refresh Rate", "gMatchRefreshRate", true, false); + // } + // + // UIWidgets::Tooltip("Matches interpolation value to the current game's window refresh rate"); + // + // if (Ship::Context::GetInstance()->GetWindow()->GetWindowBackend() == + // Ship::WindowBackend::FAST3D_DXGI_DX11) { + // UIWidgets::PaddedEnhancementSliderInt( + // CVarGetInteger("gExtraLatencyThreshold", 0) == 0 ? "Jitter fix: Off" : "Jitter fix: >= %d FPS", + // "##ExtraLatencyThreshold", "gExtraLatencyThreshold", 0, 360, "", 0, true, true, false); + // UIWidgets::Tooltip("When Interpolation FPS setting is at least this threshold, add one frame of input + // lag " + // "(e.g. 16.6 ms for 60 FPS) in order to avoid jitter. This setting allows the CPU to + // " "work on one frame while GPU works on the previous frame.\nThis setting should be + // used " "when your computer is too slow to do CPU + GPU work in time."); + // } + // + // UIWidgets::PaddedSeparator(true, true, 3.0f, 3.0f); + // + // static std::unordered_map windowBackendNames = { + // { Ship::WindowBackend::FAST3D_DXGI_DX11, "DirectX" }, + // { Ship::WindowBackend::FAST3D_SDL_OPENGL, "OpenGL" }, + // { Ship::WindowBackend::FAST3D_SDL_METAL, "Metal" }, + // }; + // + // ImGui::Text("Renderer API (Needs reload)"); + // Ship::WindowBackend runningWindowBackend = Ship::Context::GetInstance()->GetWindow()->GetWindowBackend(); + // Ship::WindowBackend configWindowBackend; + // int configWindowBackendId = Ship::Context::GetInstance()->GetConfig()->GetInt("Window.Backend.Id", -1); + // if (Ship::Context::GetInstance()->GetWindow()->IsAvailableWindowBackend(configWindowBackendId)) { + // configWindowBackend = static_cast(configWindowBackendId); + // } else { + // configWindowBackend = runningWindowBackend; + // } + // + // if (Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size() <= 1) { + // UIWidgets::DisableComponent(ImGui::GetStyle().Alpha * 0.5f); + // } + // if (ImGui::BeginCombo("##RApi", windowBackendNames[configWindowBackend])) { + // for (size_t i = 0; i < + // Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size(); + // i++) { + // auto backend = Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->data()[i]; + // if (ImGui::Selectable(windowBackendNames[backend], backend == configWindowBackend)) { + // Ship::Context::GetInstance()->GetConfig()->SetInt("Window.Backend.Id", + // static_cast(backend)); + // Ship::Context::GetInstance()->GetConfig()->SetString("Window.Backend.Name", + // windowBackendNames[backend]); + // Ship::Context::GetInstance()->GetConfig()->Save(); + // } + // } + // ImGui::EndCombo(); + // } + // if (Ship::Context::GetInstance()->GetWindow()->GetAvailableWindowBackends()->size() <= 1) { + // UIWidgets::ReEnableComponent(""); + // } + // + // if (Ship::Context::GetInstance()->GetWindow()->CanDisableVerticalSync()) { + // UIWidgets::PaddedEnhancementCheckbox("Enable Vsync", "gVsyncEnabled", true, false); + // } + // + // if (Ship::Context::GetInstance()->GetWindow()->SupportsWindowedFullscreen()) { + // UIWidgets::PaddedEnhancementCheckbox("Windowed fullscreen", "gSdlWindowedFullscreen", true, false); + // } + // + // if (Ship::Context::GetInstance()->GetWindow()->GetGui()->SupportsViewports()) { + // UIWidgets::PaddedEnhancementCheckbox("Allow multi-windows", "gEnableMultiViewports", true, false, + // false, "", + // UIWidgets::CheckboxGraphics::Cross, true); + // UIWidgets::Tooltip("Allows windows to be able to be dragged off of the main game window. Requires a + // reload " + // "to take effect."); + // } + // + // // If more filters are added to LUS, make sure to add them to the filters list here + // ImGui::Text("Texture Filter (Needs reload)"); + // + // UIWidgets::EnhancementCombobox("gTextureFilter", filters, 0); + // + // UIWidgets::Spacer(0); + // + // Ship::Context::GetInstance()->GetWindow()->GetGui()->GetGameOverlay()->DrawSettings(); + // + // ImGui::EndMenu(); + // } } void DrawMenuBarIcon() { @@ -445,15 +459,12 @@ void DrawMenuBarIcon() { } void DrawGameMenu() { - } void DrawEnhancementsMenu() { if (UIWidgets::BeginMenu("Enhancements")) { - if (UIWidgets::BeginMenu("Gameplay")) { - ImGui::EndMenu(); } @@ -462,7 +473,6 @@ void DrawEnhancementsMenu() { } void DrawCheatsMenu() { - } const char* debugInfoPages[6] = { @@ -470,7 +480,6 @@ const char* debugInfoPages[6] = { }; void DrawDebugMenu() { - } void GameMenuBar::DrawElement() { @@ -481,19 +490,19 @@ void GameMenuBar::DrawElement() { ImGui::SetCursorPosY(0.0f); - //DrawSettingsMenu(); + // DrawSettingsMenu(); ImGui::SetCursorPosY(0.0f); - //DrawEnhancementsMenu(); + // DrawEnhancementsMenu(); ImGui::SetCursorPosY(0.0f); - //DrawCheatsMenu(); + // DrawCheatsMenu(); ImGui::SetCursorPosY(0.0f); - //DrawDebugMenu(); + // DrawDebugMenu(); ImGui::EndMenuBar(); } diff --git a/src/port/ui/PortMenu.cpp b/src/port/ui/PortMenu.cpp index e3e4b6d84..3eecbd6b1 100644 --- a/src/port/ui/PortMenu.cpp +++ b/src/port/ui/PortMenu.cpp @@ -358,15 +358,17 @@ void PortMenu::AddEnhancements() { .DefaultValue(10000.0f) .Tooltip("Say how Far the Frustrum are when 'Disable Culling' are enable") .Step(10.0f)); - - path = { "Enhancements", "Cheats", SECTION_COLUMN_1 }; - AddSidebarEntry("Enhancements", "Cheats", 3); - AddWidget(path, "Moon Jump", WIDGET_CVAR_CHECKBOX).CVar("gEnableMoonJump"); AddWidget(path, "Enable Custom CC", WIDGET_CVAR_CHECKBOX).CVar("gEnableCustomCC"); AddWidget(path, "Custom CC", WIDGET_CVAR_SLIDER_FLOAT) .CVar("gCustomCC") .PreFunc([](WidgetInfo& info) { info.isHidden = !CVarGetInteger("gEnableCustomCC", 0); }) .Options(FloatSliderOptions().Min(0.0f).Max(1000.0f).DefaultValue(150.0f).Step(10.0f)); + + AddWidget(path, "Harder CPU", WIDGET_CVAR_CHECKBOX).CVar("gHarderCPU"); + + path = { "Enhancements", "Cheats", SECTION_COLUMN_1 }; + AddSidebarEntry("Enhancements", "Cheats", 3); + AddWidget(path, "Moon Jump", WIDGET_CVAR_CHECKBOX).CVar("gEnableMoonJump"); AddWidget(path, "Disable Wall Collision", WIDGET_CVAR_CHECKBOX) .CVar("gNoWallColision") .Options(CheckboxOptions().Tooltip("Disable wall collision.")); diff --git a/src/port/ui/Tools.cpp b/src/port/ui/Tools.cpp index 9bfdda26b..1b955b231 100644 --- a/src/port/ui/Tools.cpp +++ b/src/port/ui/Tools.cpp @@ -113,13 +113,13 @@ namespace Editor { ImGui::SameLine(); // Toggle player human/ai - bool playerToggle = (gPlayerOne->type & PLAYER_KART_AI); + bool playerToggle = (gPlayerOne->type & PLAYER_CPU); ImGui::PushStyleColor(ImGuiCol_Button, defaultColor); if (ImGui::Button(playerToggle ? ICON_FA_DESKTOP : ICON_FA_GAMEPAD, ImVec2(50, 25))) { if (playerToggle) { - gPlayerOne->type &= ~PLAYER_KART_AI; + gPlayerOne->type &= ~PLAYER_CPU; } else { - gPlayerOne->type |= PLAYER_KART_AI; + gPlayerOne->type |= PLAYER_CPU; } } diff --git a/src/port/ui/TrackProperties.cpp b/src/port/ui/TrackProperties.cpp index 9f1f45198..a1520256a 100644 --- a/src/port/ui/TrackProperties.cpp +++ b/src/port/ui/TrackProperties.cpp @@ -69,14 +69,14 @@ namespace Editor { if (ImGui::CollapsingHeader("Random Junk")) { for (size_t i = 0; i < 4; i++) { - ImGui::InputFloat(fmt::format("D_0D009418[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.D_0D009418[i]); + ImGui::InputFloat(fmt::format("CurveTargetSpeed[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.CurveTargetSpeed[i]); } ImGui::Separator(); for (size_t i = 0; i < 4; i++) { - ImGui::InputFloat(fmt::format("D_0D009568[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.D_0D009568[i]); + ImGui::InputFloat(fmt::format("NormalTargetSpeed[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.NormalTargetSpeed[i]); } ImGui::Separator(); @@ -89,7 +89,7 @@ namespace Editor { ImGui::Separator(); for (size_t i = 0; i < 4; i++) { - ImGui::InputFloat(fmt::format("D_0D009808[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.D_0D009808[i]); + ImGui::InputFloat(fmt::format("OffTrackTargetSpeed[{}]", i).c_str(), &gWorldInstance.CurrentCourse->Props.OffTrackTargetSpeed[i]); } } diff --git a/src/racing/actors.c b/src/racing/actors.c index 0d6bd0ee4..1dedf7f5a 100644 --- a/src/racing/actors.c +++ b/src/racing/actors.c @@ -1631,7 +1631,7 @@ bool collision_yoshi_egg(Player* player, struct YoshiValleyEgg* egg) { func_800C90F4(player - gPlayerOne, (player->characterId * 0x10) + SOUND_ARG_LOAD(0x29, 0x00, 0x80, 0x0D)); } else { apply_hit_sound_effect(player, player - gPlayerOne); - if ((gModeSelection == TIME_TRIALS) && ((player->type & PLAYER_KART_AI) == 0)) { + if ((gModeSelection == TIME_TRIALS) && ((player->type & PLAYER_CPU) == 0)) { D_80162DF8 = 1; } } @@ -1708,7 +1708,7 @@ bool collision_tree(Player* player, struct Actor* actor) { actorPos[2] = actor->pos[2]; if (((IsMarioRaceway()) || (IsYoshiValley()) || (IsRoyalRaceway()) || (IsLuigiRaceway())) && - (player->unk_094 > 1.0f)) { + (player->speed > 1.0f)) { spawn_leaf(actorPos, 0); } if (xz_dist < 0.1f) { @@ -2173,7 +2173,7 @@ void evaluate_collision_between_player_actor(Player* player, struct Actor* actor if (!(player->effects & BOO_EFFECT) && !(player->type & PLAYER_INVISIBLE_OR_BOMB)) { if (query_collision_player_vs_actor_item(player, actor) == COLLISION) { func_800C98B8(actor->pos, actor->velocity, SOUND_ACTION_EXPLOSION); - if ((gModeSelection == TIME_TRIALS) && !(player->type & PLAYER_KART_AI)) { + if ((gModeSelection == TIME_TRIALS) && !(player->type & PLAYER_CPU)) { D_80162DF8 = 1; } if (player->effects & STAR_EFFECT) { diff --git a/src/racing/actors_extended.c b/src/racing/actors_extended.c index 5493a4efa..66fcfe611 100644 --- a/src/racing/actors_extended.c +++ b/src/racing/actors_extended.c @@ -117,7 +117,7 @@ void destroy_banana_in_banana_bunch(struct BananaActor* banana) { } // Drop a banana from a banana bunch? -void func_802B0648(struct BananaBunchParent* banana_bunch) { +void drop_banana_in_banana_bunch(struct BananaBunchParent* banana_bunch) { s16 elderIndex; struct BananaActor* banana; @@ -186,12 +186,12 @@ void func_802B0788(s16 rawStickY, struct BananaBunchParent* banana_bunch, Player elderBanana = (struct BananaActor*) GET_ACTOR(banana->elderIndex); elderBanana->youngerIndex = -1; } - if (player->unk_094 < 2.0f) { + if (player->speed < 2.0f) { var_f0 = ((rawStickY - 30.0f) / 20.0f) + 1.5f; var_f12 = 4.0f; } else { var_f0 = ((rawStickY - 30.0f) / 20.0f) + 1.5f; - var_f12 = (player->unk_094 * 0.75f) + 4.5f + var_f0; + var_f12 = (player->speed * 0.75f) + 4.5f + var_f0; } vec3f_set(velocity, 0.0f, var_f0, var_f12); func_802B64C4(velocity, player->rotation[1] + player->unk_0C0); @@ -304,7 +304,7 @@ void update_actor_banana_bunch(struct BananaBunchParent* banana_bunch) { ((controller->rawStickX < 0x28) && (controller->rawStickX >= -0x27))) { func_802B0788(controller->rawStickY, banana_bunch, owner); } else { - func_802B0648(banana_bunch); + drop_banana_in_banana_bunch(banana_bunch); } } } diff --git a/src/racing/actors_extended.h b/src/racing/actors_extended.h index 457106de6..e054ce12a 100644 --- a/src/racing/actors_extended.h +++ b/src/racing/actors_extended.h @@ -12,7 +12,7 @@ void func_802B039C(struct BananaActor*); void func_802B0464(s16); void func_802B04E8(struct BananaActor*, s16); void destroy_banana_in_banana_bunch(struct BananaActor*); -void func_802B0648(struct BananaBunchParent*); +void drop_banana_in_banana_bunch(struct BananaBunchParent*); void func_802B0788(s16, struct BananaBunchParent*, Player*); s32 func_802B09C0(s16); void update_actor_banana_bunch(struct BananaBunchParent*); diff --git a/src/racing/math_util.h b/src/racing/math_util.h index 7c230ca87..e20b1400a 100644 --- a/src/racing/math_util.h +++ b/src/racing/math_util.h @@ -79,4 +79,6 @@ extern Vec3f D_802B91C8; } #endif +#define DEGREES_CONVERSION_FACTOR 182 + #endif // MATH_UTIL_H diff --git a/src/racing/race_logic.c b/src/racing/race_logic.c index 4247cd88c..b173ed815 100644 --- a/src/racing/race_logic.c +++ b/src/racing/race_logic.c @@ -132,14 +132,14 @@ void func_8028E298(void) { } temp_a2 = gPathIndexByPlayerId[i]; - temp_v0 = ((2 - gPlayers[i].lapCount) * gWaypointCountByPathIndex[temp_a2]); - temp_v0 += gWaypointCountByPathIndex[temp_a2] * (1.0f - gLapCompletionPercentByPlayerId[i]); + temp_v0 = ((2 - gPlayers[i].lapCount) * gPathCountByPathIndex[temp_a2]); + temp_v0 += gPathCountByPathIndex[temp_a2] * (1.0f - gLapCompletionPercentByPlayerId[i]); temp_v0 /= 15.0f; gTimePlayerLastTouchedFinishLine[i] = gCourseTimer + temp_v0; } D_8016348C = 1; - func_800070F4(); + update_player_rankings(); } void set_next_course(void) { @@ -427,7 +427,7 @@ void func_8028EC98(s32 arg0) { enum MusicSeq sequence = CM_GetProps()->Sequence; - if(sequence != MUSIC_SEQ_UNKNOWN){ + if (sequence != MUSIC_SEQ_UNKNOWN) { play_sequence(sequence); } } @@ -490,7 +490,7 @@ void func_8028EF28(void) { func_8028EEF0(i); currentPosition = gPlayers[i].currentRank; - gPlayers[i].type |= PLAYER_KART_AI; + gPlayers[i].type |= PLAYER_CPU; if (currentPosition < 4) { D_80150120 = 1; @@ -527,7 +527,7 @@ void func_8028EF28(void) { gRaceState = RACE_FINISHED; i = gPlayerPositionLUT[1]; gPlayers[i].soundEffects |= 0x200000; - gPlayers[i].type |= PLAYER_KART_AI; + gPlayers[i].type |= PLAYER_CPU; func_800CA118((u8) i); break; case 3: @@ -545,7 +545,7 @@ void func_8028EF28(void) { *(gNmiUnknown2 + i * 3 + 2) = 99; } gPlayers[i].soundEffects |= 0x200000; - gPlayers[i].type |= PLAYER_KART_AI; + gPlayers[i].type |= PLAYER_CPU; func_800CA118((u8) i); } break; @@ -560,7 +560,7 @@ void func_8028EF28(void) { gRaceState = RACE_FINISHED; i = gPlayerPositionLUT[3]; gPlayers[i].soundEffects |= 0x200000; - gPlayers[i].type |= PLAYER_KART_AI; + gPlayers[i].type |= PLAYER_CPU; func_800CA118((u8) i); } break; @@ -586,7 +586,7 @@ void func_8028EF28(void) { } if ((D_802BA048 != 0) && (D_802BA048 != 100)) { D_802BA048 = 100; - func_800074D4(); + set_places_end_course_with_time(); } } @@ -617,7 +617,7 @@ void func_8028F474(void) { case RACE_FINISHED: case RACE_EXIT: for (i = 0; i < NUM_PLAYERS; i++) { - func_80009B60(i); + update_player(i); } case RACE_SETUP: case RACE_STAGING: @@ -752,7 +752,7 @@ void func_8028F970(void) { if (!(player->type & PLAYER_HUMAN)) { continue; } - if (player->type & PLAYER_KART_AI) { + if (player->type & PLAYER_CPU) { continue; } diff --git a/src/render_objects.c b/src/render_objects.c index e0097750e..79cc65f63 100644 --- a/src/render_objects.c +++ b/src/render_objects.c @@ -2838,13 +2838,13 @@ void func_8004F3E4(s32 arg0) { case GRAND_PRIX: for (idx = D_8018D158 - 1; idx >= 0; idx--) { playerId = gGPCurrentRacePlayerIdByRank[idx]; - if ((gPlayerOne + playerId)->type & PLAYER_KART_AI) { + if ((gPlayerOne + playerId)->type & PLAYER_CPU) { func_8004F168(arg0, playerId, 8); } } for (idx = D_8018D158 - 1; idx >= 0; idx--) { playerId = gGPCurrentRacePlayerIdByRank[idx]; - if (((gPlayerOne + playerId)->type & PLAYER_KART_AI) != PLAYER_KART_AI) { + if (((gPlayerOne + playerId)->type & PLAYER_CPU) != PLAYER_CPU) { func_8004F168(arg0, playerId, (gPlayerOne + playerId)->characterId); } } @@ -3162,7 +3162,7 @@ void func_800507D8(u16 bombIndex, s32* arg1, s32* arg2) { s32 var_v1 = 0; if (temp_v0 != 0) { - var_v1 = (s32) (temp_v0 * 0x3A0) / (s32) D_80164430; + var_v1 = (s32) (temp_v0 * 0x3A0) / (s32) gSelectedPathCount; } if (var_v1 < 0x104) { *arg1 = var_v1; @@ -3393,7 +3393,7 @@ void func_800514BC(void) { } } if (gModeSelection == 1) { - func_80050E34(0, D_80164408[0]); + func_80050E34(0, gGPCurrentRaceRankByPlayerIdDup[0]); } else if (gPlayerCountSelection1 == 1) { func_80050E34(0, gGPCurrentRaceRankByPlayerId[0]); } diff --git a/src/render_player.c b/src/render_player.c index 5061826f6..3086ed5e3 100644 --- a/src/render_player.c +++ b/src/render_player.c @@ -1278,12 +1278,12 @@ void change_player_color_effect_cmy(UNUSED Player* player, s8 arg1, s32 arg2, f3 */ bool is_player_under_light_luigi_raceway(Player* player, s8 arg1) { if (IsLuigiRaceway()) { - if (((gNearestWaypointByPlayerId[arg1] >= 0x14F) && (gNearestWaypointByPlayerId[arg1] < 0x158)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x15E) && (gNearestWaypointByPlayerId[arg1] < 0x164)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x169) && (gNearestWaypointByPlayerId[arg1] < 0x170)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x174) && (gNearestWaypointByPlayerId[arg1] < 0x17A)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x17E) && - (gNearestWaypointByPlayerId[arg1] < 0x184))) { // under a light in the tunnel + if (((gNearestPathPointByPlayerId[arg1] >= 0x14F) && (gNearestPathPointByPlayerId[arg1] < 0x158)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x15E) && (gNearestPathPointByPlayerId[arg1] < 0x164)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x169) && (gNearestPathPointByPlayerId[arg1] < 0x170)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x174) && (gNearestPathPointByPlayerId[arg1] < 0x17A)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x17E) && + (gNearestPathPointByPlayerId[arg1] < 0x184))) { // under a light in the tunnel change_player_color_effect_rgb(player, arg1, COLOR_LIGHT, 0.3f); change_player_color_effect_cmy(player, arg1, 0xE0, 0.3f); D_80164B80[arg1] = 0; @@ -1296,20 +1296,20 @@ bool is_player_under_light_luigi_raceway(Player* player, s8 arg1) { void render_light_environment_on_player(Player* player, s8 arg1) { if (IsBowsersCastle()) { - if (((gNearestWaypointByPlayerId[arg1] >= 0x15) && (gNearestWaypointByPlayerId[arg1] < 0x2A)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x14D) && (gNearestWaypointByPlayerId[arg1] < 0x15C)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x1D1) && (gNearestWaypointByPlayerId[arg1] < 0x1E4)) || + if (((gNearestPathPointByPlayerId[arg1] >= 0x15) && (gNearestPathPointByPlayerId[arg1] < 0x2A)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x14D) && (gNearestPathPointByPlayerId[arg1] < 0x15C)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x1D1) && (gNearestPathPointByPlayerId[arg1] < 0x1E4)) || (player->collision.surfaceDistance[2] >= 500.0f)) { // over lava change_player_color_effect_rgb(player, arg1, COLOR_LAVA, 0.3f); change_player_color_effect_cmy(player, arg1, 0x004040, 0.3f); D_80164B80[arg1] = 0; - } else if (((gNearestWaypointByPlayerId[arg1] >= 0xF1) && (gNearestWaypointByPlayerId[arg1] < 0xF5)) || - ((gNearestWaypointByPlayerId[arg1] >= 0xFB) && (gNearestWaypointByPlayerId[arg1] < 0xFF)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x105) && (gNearestWaypointByPlayerId[arg1] < 0x109)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x10F) && (gNearestWaypointByPlayerId[arg1] < 0x113)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x145) && (gNearestWaypointByPlayerId[arg1] < 0x14A)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x15E) && - (gNearestWaypointByPlayerId[arg1] < 0x163))) { // under a lamp + } else if (((gNearestPathPointByPlayerId[arg1] >= 0xF1) && (gNearestPathPointByPlayerId[arg1] < 0xF5)) || + ((gNearestPathPointByPlayerId[arg1] >= 0xFB) && (gNearestPathPointByPlayerId[arg1] < 0xFF)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x105) && (gNearestPathPointByPlayerId[arg1] < 0x109)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x10F) && (gNearestPathPointByPlayerId[arg1] < 0x113)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x145) && (gNearestPathPointByPlayerId[arg1] < 0x14A)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x15E) && + (gNearestPathPointByPlayerId[arg1] < 0x163))) { // under a lamp change_player_color_effect_rgb(player, arg1, COLOR_LIGHT, 0.3f); change_player_color_effect_cmy(player, arg1, 0xE0, 0.3f); D_80164B80[arg1] = 0; @@ -1319,25 +1319,25 @@ void render_light_environment_on_player(Player* player, s8 arg1) { D_80164B80[arg1] = 0; } } else if (IsBansheeBoardwalk()) { - if (((gNearestWaypointByPlayerId[arg1] >= 0xD) && (gNearestWaypointByPlayerId[arg1] < 0x15)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x29) && (gNearestWaypointByPlayerId[arg1] < 0x39)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x46) && (gNearestWaypointByPlayerId[arg1] < 0x4E)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x5F) && (gNearestWaypointByPlayerId[arg1] < 0x67)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x7B) && (gNearestWaypointByPlayerId[arg1] < 0x86)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x9D) && (gNearestWaypointByPlayerId[arg1] < 0xA6)) || - ((gNearestWaypointByPlayerId[arg1] >= 0xB9) && (gNearestWaypointByPlayerId[arg1] < 0xC3)) || - ((gNearestWaypointByPlayerId[arg1] >= 0xB9) && (gNearestWaypointByPlayerId[arg1] < 0xC3)) || - ((gNearestWaypointByPlayerId[arg1] >= 0xD7) && (gNearestWaypointByPlayerId[arg1] < 0xE1)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x10E) && (gNearestWaypointByPlayerId[arg1] < 0x119)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x154) && (gNearestWaypointByPlayerId[arg1] < 0x15F)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x1EF) && (gNearestWaypointByPlayerId[arg1] < 0x1F7)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x202) && (gNearestWaypointByPlayerId[arg1] < 0x209)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x216) && (gNearestWaypointByPlayerId[arg1] < 0x21D)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x230) && (gNearestWaypointByPlayerId[arg1] < 0x23A)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x24C) && (gNearestWaypointByPlayerId[arg1] < 0x256)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x288) && (gNearestWaypointByPlayerId[arg1] < 0x269)) || - ((gNearestWaypointByPlayerId[arg1] >= 0x274) && - (gNearestWaypointByPlayerId[arg1] < 0x27E))) { // under a lamp + if (((gNearestPathPointByPlayerId[arg1] >= 0xD) && (gNearestPathPointByPlayerId[arg1] < 0x15)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x29) && (gNearestPathPointByPlayerId[arg1] < 0x39)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x46) && (gNearestPathPointByPlayerId[arg1] < 0x4E)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x5F) && (gNearestPathPointByPlayerId[arg1] < 0x67)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x7B) && (gNearestPathPointByPlayerId[arg1] < 0x86)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x9D) && (gNearestPathPointByPlayerId[arg1] < 0xA6)) || + ((gNearestPathPointByPlayerId[arg1] >= 0xB9) && (gNearestPathPointByPlayerId[arg1] < 0xC3)) || + ((gNearestPathPointByPlayerId[arg1] >= 0xB9) && (gNearestPathPointByPlayerId[arg1] < 0xC3)) || + ((gNearestPathPointByPlayerId[arg1] >= 0xD7) && (gNearestPathPointByPlayerId[arg1] < 0xE1)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x10E) && (gNearestPathPointByPlayerId[arg1] < 0x119)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x154) && (gNearestPathPointByPlayerId[arg1] < 0x15F)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x1EF) && (gNearestPathPointByPlayerId[arg1] < 0x1F7)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x202) && (gNearestPathPointByPlayerId[arg1] < 0x209)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x216) && (gNearestPathPointByPlayerId[arg1] < 0x21D)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x230) && (gNearestPathPointByPlayerId[arg1] < 0x23A)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x24C) && (gNearestPathPointByPlayerId[arg1] < 0x256)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x288) && (gNearestPathPointByPlayerId[arg1] < 0x269)) || + ((gNearestPathPointByPlayerId[arg1] >= 0x274) && + (gNearestPathPointByPlayerId[arg1] < 0x27E))) { // under a lamp change_player_color_effect_rgb(player, arg1, COLOR_LIGHT, 0.3f); change_player_color_effect_cmy(player, arg1, 0x0000E0, 0.3f); D_80164B80[arg1] = 0; @@ -1984,7 +1984,7 @@ void func_80026A48(Player* player, s8 arg1) { } return; } - temp_f0 = ((player->unk_094 * (1.0f + player->unk_104)) / 18.0f) * 216.0f; + temp_f0 = ((player->speed * (1.0f + player->unk_104)) / 18.0f) * 216.0f; if ((temp_f0 <= 1.0f) || (gIsPlayerTripleBButtonCombo[arg1] == true)) { player->tyreSpeed = 0; diff --git a/src/spawn_players.c b/src/spawn_players.c index f633f550d..63bd8782a 100644 --- a/src/spawn_players.c +++ b/src/spawn_players.c @@ -39,7 +39,7 @@ s32 D_801652E0[8]; s16 D_80165300[8]; // Shadows values from gPathIndexByPlayerId, but is an array u16 gCopyPathIndexByPlayerId[8]; -// Shadows values from gNearestWaypointByPlayerId, but is an array +// Shadows values from gNearestPathPointByPlayerId, but is an array s16 gCopyNearestWaypointByPlayerId[8]; s16 D_80165330[8]; s16 D_80165340; @@ -60,7 +60,7 @@ s32 gCountBChangement[8]; bool gIsPlayerTripleBButtonCombo[8]; s32 gTimerBoostTripleBCombo[8]; -s16 chooseKartAIPlayers[7]; +s16 chooseCPUPlayers[7]; s16 D_8016556E; s16 D_80165570; @@ -139,7 +139,7 @@ void spawn_player(Player* player, s8 playerIndex, f32 startingRow, f32 startingC player->oldPos[0] = startingRow; player->oldPos[1] = ret; - D_80164510[playerIndex] = ret; + gPlayerPathY[playerIndex] = ret; player->rotation[0] = 0; player->oldPos[2] = startingColumn; @@ -162,7 +162,7 @@ void spawn_player(Player* player, s8 playerIndex, f32 startingRow, f32 startingC player->lapCount = -1; player->unk_08C = 0.0f; player->unk_090 = 0.0f; - player->unk_094 = 0.0f; + player->speed = 0.0f; player->unk_074 = 0.0f; player->type = playerType; player->unk_0CA = 0; @@ -214,7 +214,7 @@ void spawn_player(Player* player, s8 playerIndex, f32 startingRow, f32 startingC player->unk_10C = 0; player->unk_200 = 0; player->unk_204 = 0; - player->nearestWaypointId = 0; + player->nearestPathPointId = 0; player->unk_228 = 0; player->unk_22A = 0; player->unk_234 = 0; @@ -244,7 +244,7 @@ void spawn_player(Player* player, s8 playerIndex, f32 startingRow, f32 startingC player->unk_088 = 0.0f; player->unk_08C = 0.0f; player->unk_090 = 0.0f; - player->unk_094 = 0.0f; + player->speed = 0.0f; player->unk_098 = 0.0f; player->currentSpeed = 0.0f; player->unk_0A0 = 0.0f; @@ -264,7 +264,7 @@ void spawn_player(Player* player, s8 playerIndex, f32 startingRow, f32 startingC player->unk_210 = 0.0f; player->unk_218 = 0.0f; player->unk_21C = 0.0f; - player->unk_22C = 0.0f; + player->previousSpeed = 0.0f; player->unk_230 = 0.0f; player->unk_23C = 0.0f; @@ -515,16 +515,16 @@ void spawn_players_gp_one_player(f32* arg0, f32* arg1, f32 arg2) { } while (rand == gCharacterSelections[0]); // Randomize gPlayerTwo - chooseKartAIPlayers[0] = rand; + chooseCPUPlayers[0] = rand; // Chooses arr[0] as a fallback to prevent duplicating characters. // If it doesn't find the if, it will grab the final index as a fallback. for (i = 1; i < 7; i++) { - u16* arr = (u16*) gKartAIforPlayer[gCharacterSelections[0]]; + u16* arr = (u16*) cpu_forPlayer[gCharacterSelections[0]]; if (rand == arr[i]) { - chooseKartAIPlayers[i] = arr[0]; + chooseCPUPlayers[i] = arr[0]; } else { - chooseKartAIPlayers[i] = arr[i]; + chooseCPUPlayers[i] = arr[i]; } } } @@ -532,48 +532,43 @@ void spawn_players_gp_one_player(f32* arg0, f32* arg1, f32 arg2) { D_8016556E = 0; if (gDemoMode == 1) { spawn_player(gPlayerOneCopy, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, - gCharacterSelections[0], PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, chooseKartAIPlayers[0], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerThree, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, chooseKartAIPlayers[1], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerFour, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, chooseKartAIPlayers[2], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerFive, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, chooseKartAIPlayers[3], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerSix, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, chooseKartAIPlayers[4], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerSeven, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, chooseKartAIPlayers[5], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerEight, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, chooseKartAIPlayers[6], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + gCharacterSelections[0], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, chooseCPUPlayers[0], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerThree, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, chooseCPUPlayers[1], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerFour, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, chooseCPUPlayers[2], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerFive, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, chooseCPUPlayers[3], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerSix, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, chooseCPUPlayers[4], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerSeven, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, chooseCPUPlayers[5], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerEight, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, chooseCPUPlayers[6], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); D_80164A28 = 0; } else { if (gNetwork.enabled) { spawn_network_players(arg0, arg1, arg2); } else { - spawn_player(gPlayerOneCopy, 0, arg0[D_80165270[0]], arg1[D_80165270[0]] + 250.0f, arg2, 32768.0f, gCharacterSelections[0], + spawn_player(gPlayerOneCopy, 0, arg0[D_80165270[0]], arg1[D_80165270[0]] + 250.0f, arg2, 32768.0f, + gCharacterSelections[0], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_HUMAN); - spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]] + 250.0f, arg2, 32768.0f, chooseKartAIPlayers[0], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]] + 250.0f, arg2, 32768.0f, + chooseCPUPlayers[0], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerThree, 2, arg0[D_80165270[3]], arg1[D_80165270[2]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[1], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[1], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerFour, 3, arg0[D_80165270[2]], arg1[D_80165270[3]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[2], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[2], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerFive, 4, arg0[D_80165270[5]], arg1[D_80165270[4]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[3], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[3], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSix, 5, arg0[D_80165270[4]], arg1[D_80165270[5]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[4], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[4], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSeven, 6, arg0[D_80165270[7]], arg1[D_80165270[6]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[5], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[5], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerEight, 7, arg0[D_80165270[6]], arg1[D_80165270[7]] + 250.0f, arg2, 32768.0f, - chooseKartAIPlayers[6], - PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_KART_AI); + chooseCPUPlayers[6], PLAYER_EXISTS | PLAYER_STAGING | PLAYER_START_SEQUENCE | PLAYER_CPU); } D_80164A28 = 1; } @@ -582,22 +577,22 @@ void spawn_players_gp_one_player(f32* arg0, f32* arg1, f32 arg2) { void spawn_players_versus_one_player(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerFour, 3, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerFive, 4, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSix, 5, arg0[4], arg1[4], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSeven, 6, arg0[5], arg1[5], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerEight, 7, arg0[6], arg1[6], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); if (gDemoMode == 1) { spawn_player(gPlayerOneCopy, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_HUMAN_AND_KART_AI); + PLAYER_HUMAN_AND_CPU); spawn_player(gPlayerTwo, 1, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerThree, 2, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); } else if (D_8015F890 != 1) { spawn_player(gPlayerOneCopy, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); @@ -606,14 +601,14 @@ void spawn_players_versus_one_player(f32* arg0, f32* arg1, f32 arg2) { PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_INVISIBLE_OR_BOMB); } else { spawn_player(gPlayerTwo, 1, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); } if (D_80162DD6 == 0) { spawn_player(gPlayerThree, 2, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE4, PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_INVISIBLE_OR_BOMB); } else { spawn_player(gPlayerThree, 2, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); } } else { spawn_player(gPlayerOneCopy, 0, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE8, @@ -623,14 +618,14 @@ void spawn_players_versus_one_player(f32* arg0, f32* arg1, f32 arg2) { PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_INVISIBLE_OR_BOMB); } else { spawn_player(gPlayerTwo, 1, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); } if (D_80162DD6 == 0) { spawn_player(gPlayerThree, 2, arg0[0], arg1[0], arg2, 32768.0f, D_80162DE4, PLAYER_EXISTS | PLAYER_HUMAN | PLAYER_START_SEQUENCE | PLAYER_INVISIBLE_OR_BOMB); } else { spawn_player(gPlayerThree, 2, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); } } D_80164A28 = 0; @@ -639,7 +634,8 @@ void spawn_players_versus_one_player(f32* arg0, f32* arg1, f32 arg2) { void spawn_players_gp_two_player(f32* arg0, f32* arg1, f32 arg2) { func_80039DA4(); - if ((GetCupCursorPosition() == COURSE_ONE) || (gDemoMode == 1) || (gDebugMenuSelection == DEBUG_MENU_OPTION_SELECTED)) { + if ((GetCupCursorPosition() == COURSE_ONE) || (gDemoMode == 1) || + (gDebugMenuSelection == DEBUG_MENU_OPTION_SELECTED)) { s16 rand; s16 i; @@ -653,41 +649,41 @@ void spawn_players_gp_two_player(f32* arg0, f32* arg1, f32 arg2) { goto getRand; } - chooseKartAIPlayers[0] = rand; + chooseCPUPlayers[0] = rand; for (i = 1; i < 6; i++) { - u16* arr = (u16*) gKartAIforTwoPlayer[gCharacterSelections[0]][gCharacterSelections[1]]; + u16* arr = (u16*) cpu_forTwoPlayer[gCharacterSelections[0]][gCharacterSelections[1]]; if (rand == arr[i]) { - chooseKartAIPlayers[i] = arr[0]; + chooseCPUPlayers[i] = arr[0]; } else { - chooseKartAIPlayers[i] = arr[i]; + chooseCPUPlayers[i] = arr[i]; } } } - spawn_player(gPlayerThree, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, chooseKartAIPlayers[0], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerFour, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, chooseKartAIPlayers[1], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerFive, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, chooseKartAIPlayers[2], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerSix, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, chooseKartAIPlayers[3], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerSeven, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, chooseKartAIPlayers[4], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); - spawn_player(gPlayerEight, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, chooseKartAIPlayers[5], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + spawn_player(gPlayerThree, 2, arg0[D_80165270[2]], arg1[D_80165270[2]], arg2, 32768.0f, chooseCPUPlayers[0], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerFour, 3, arg0[D_80165270[3]], arg1[D_80165270[3]], arg2, 32768.0f, chooseCPUPlayers[1], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerFive, 4, arg0[D_80165270[4]], arg1[D_80165270[4]], arg2, 32768.0f, chooseCPUPlayers[2], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerSix, 5, arg0[D_80165270[5]], arg1[D_80165270[5]], arg2, 32768.0f, chooseCPUPlayers[3], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerSeven, 6, arg0[D_80165270[6]], arg1[D_80165270[6]], arg2, 32768.0f, chooseCPUPlayers[4], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); + spawn_player(gPlayerEight, 7, arg0[D_80165270[7]], arg1[D_80165270[7]], arg2, 32768.0f, chooseCPUPlayers[5], + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); if (gDemoMode == 1) { spawn_player(gPlayerOneCopy, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, - gCharacterSelections[0], PLAYER_HUMAN_AND_KART_AI); + gCharacterSelections[0], PLAYER_HUMAN_AND_CPU); } else { spawn_player(gPlayerOneCopy, 0, arg0[D_80165270[0]], arg1[D_80165270[0]], arg2, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); } if (gDemoMode == 1) { spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, gCharacterSelections[1], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); } else { spawn_player(gPlayerTwo, 1, arg0[D_80165270[1]], arg1[D_80165270[1]], arg2, 32768.0f, gCharacterSelections[1], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); @@ -699,27 +695,26 @@ void spawn_players_gp_two_player(f32* arg0, f32* arg1, f32 arg2) { void spawn_players_versus_two_player(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerThree, 2, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerFour, 3, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerFive, 4, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSix, 5, arg0[4], arg1[4], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerSeven, 6, arg0[5], arg1[5], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); spawn_player(gPlayerEight, 7, arg0[6], arg1[6], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_START_SEQUENCE | PLAYER_KART_AI); + PLAYER_START_SEQUENCE | PLAYER_CPU); if (gDemoMode == 1) { spawn_player(gPlayerOneCopy, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_HUMAN_AND_KART_AI); + PLAYER_HUMAN_AND_CPU); } else { spawn_player(gPlayerOneCopy, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); } if (gDemoMode == 1) { - spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], - PLAYER_HUMAN_AND_KART_AI); + spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], PLAYER_HUMAN_AND_CPU); } else { spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); @@ -744,10 +739,10 @@ void spawn_players_2p_battle(f32* arg0, f32* arg1, f32 arg2) { PLAYER_START_SEQUENCE | PLAYER_HUMAN); spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[3], PLAYER_START_SEQUENCE | PLAYER_HUMAN); - spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_CPU); D_80164A28 = 0; func_80039AE4(); } @@ -760,19 +755,16 @@ void func_8003B318(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[2], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); if (gDemoMode == 1) { - spawn_player(gPlayerOne, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], - PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[2], - PLAYER_HUMAN_AND_KART_AI); + spawn_player(gPlayerOne, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[2], PLAYER_HUMAN_AND_CPU); } - spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_CPU); D_80164A28 = 0; func_80039AE4(); } @@ -793,11 +785,11 @@ void spawn_players_3p_battle(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, -16384.0f, gCharacterSelections[2], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); } - spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, 3, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_CPU); D_80164A28 = 0; func_80039AE4(); } @@ -812,19 +804,15 @@ void func_8003B870(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[3], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); if (gDemoMode == 1) { - spawn_player(gPlayerOne, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], - PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], - PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[2], - PLAYER_HUMAN_AND_KART_AI); - spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[3], - PLAYER_HUMAN_AND_KART_AI); + spawn_player(gPlayerOne, 0, arg0[0], arg1[0], arg2, 32768.0f, gCharacterSelections[0], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerTwo, 1, arg0[1], arg1[1], arg2, 32768.0f, gCharacterSelections[1], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerThree, 2, arg0[2], arg1[2], arg2, 32768.0f, gCharacterSelections[2], PLAYER_HUMAN_AND_CPU); + spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 32768.0f, gCharacterSelections[3], PLAYER_HUMAN_AND_CPU); } - spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_CPU); D_80164A28 = 0; func_80039AE4(); } @@ -849,27 +837,27 @@ void spawn_players_4p_battle(f32* arg0, f32* arg1, f32 arg2) { spawn_player(gPlayerFour, 3, arg0[3], arg1[3], arg2, 16384.0f, gCharacterSelections[3], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); } - spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_KART_AI); - spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_KART_AI); + spawn_player(gPlayerFive, 4, arg0[4], arg1[4], arg2, 32768.0f, 4, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSix, 5, arg0[5], arg1[5], arg2, 32768.0f, 5, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerSeven, 6, arg0[6], arg1[6], arg2, 32768.0f, 6, PLAYER_START_SEQUENCE | PLAYER_CPU); + spawn_player(gPlayerEight, 7, arg0[0], arg1[0], arg2, 32768.0f, 7, PLAYER_START_SEQUENCE | PLAYER_CPU); D_80164A28 = 0; func_80039AE4(); } void func_8003BE30(void) { spawn_player(gPlayerOne, 0, -2770.774f, -345.187f, -34.6f, 0.0f, gCharacterIdByGPOverallRank[0], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerTwo, 1, -3691.506f, -6.822f, -6.95f, 36400.0f, gCharacterIdByGPOverallRank[1], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerThree, 2, -3475.028f, -998.485f, -8.059f, 45500.0f, gCharacterIdByGPOverallRank[2], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); if (D_802874D8.unk1D >= 3) { spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, -23.224f, 28210.0f, D_802874D8.unk1E, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); } else { spawn_player(gPlayerFour, 3, -3025.772f, 110.039f, -23.224f, 28210.0f, gCharacterIdByGPOverallRank[3], - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); } spawn_player(gPlayerFive, 4, -2770.774f, -345.187f, -34.6f, 0.0f, 0, 0x7000); spawn_player(gPlayerSix, 5, -3691.506f, -6.822f, -6.95f, 36400.0f, 0, 0x7000); @@ -889,10 +877,10 @@ void func_8003C0F0(void) { if (gModeSelection == BATTLE) { func_8000EEDC(); } else if (!IsPodiumCeremony()) { - func_8000F2DC(); - sp5E = (f32) D_80164550[0][0].posX; - sp5C = (f32) D_80164550[0][0].posZ; - sp5A = (f32) D_80164550[0][0].posY; + init_course_path_point(); + sp5E = (f32) gTrackPaths[0][0].posX; + sp5C = (f32) gTrackPaths[0][0].posZ; + sp5A = (f32) gTrackPaths[0][0].posY; if (IsToadsTurnpike()) { sp5E = 0; } @@ -1127,24 +1115,24 @@ void func_8003C0F0(void) { spawn_player(gPlayerOneCopy, 0, D_80165210[0], D_80165230[0], sp5A, 32768.0f, gCharacterSelections[0], PLAYER_EXISTS | PLAYER_START_SEQUENCE | PLAYER_HUMAN); spawn_player(gPlayerTwo, 1, D_80165210[1], D_80165230[1], sp5A, 32768.0f, 1, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerThree, 2, D_80165210[2], D_80165230[2], sp5A, 32768.0f, 2, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerFour, 3, D_80165210[3], D_80165230[3], sp5A, 32768.0f, 3, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerFive, 4, D_80165210[4], D_80165230[4], sp5A, 32768.0f, 4, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerSix, 5, D_80165210[5], D_80165230[5], sp5A, 32768.0f, 5, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerSeven, 6, D_80165210[6], D_80165230[6], sp5A, 32768.0f, 6, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); spawn_player(gPlayerEight, 7, D_80165210[7], D_80165230[7], sp5A, 32768.0f, 7, - PLAYER_EXISTS | PLAYER_KART_AI | PLAYER_START_SEQUENCE); + PLAYER_EXISTS | PLAYER_CPU | PLAYER_START_SEQUENCE); D_80164A28 = 0; } if (gModeSelection != BATTLE) { - func_8000F628(); + init_players(); } } diff --git a/src/spawn_players.h b/src/spawn_players.h index f92109690..dc5baa0e0 100644 --- a/src/spawn_players.h +++ b/src/spawn_players.h @@ -50,7 +50,7 @@ extern s32 gFrameSinceLastBCombo[]; extern s32 gCountBChangement[]; extern bool gIsPlayerTripleBButtonCombo[]; extern s32 gTimerBoostTripleBCombo[]; -extern s16 chooseKartAIPlayers[]; +extern s16 chooseCPUPlayers[]; extern s16 D_8016556E; extern s16 D_80165570; extern s16 D_80165572; diff --git a/src/staff_ghosts.c b/src/staff_ghosts.c index c92892cdc..804ac6306 100644 --- a/src/staff_ghosts.c +++ b/src/staff_ghosts.c @@ -79,7 +79,7 @@ void func_80004EF0(void) { } else if (ghost == d_royal_raceway_staff_ghost) { size = 377 * sizeof(StaffGhost); } - + // Manual memcpy required for byte swap for (int i = 0; i < size; i += 4) { dest[i] = ghost[i + 3]; @@ -129,7 +129,8 @@ s32 func_800051C4(void) { if (sReplayGhostBufferSize != 0) { // func_80040174 in mio0_decode.s func_80040174((void*) sReplayGhostBuffer, (sReplayGhostBufferSize * 4) + 0x20, (s32) sReplayGhostEncoded); - phi_v0 = mio0encode((s32) sReplayGhostEncoded, (sReplayGhostBufferSize * 4) + 0x20, (s32) gReplayGhostCompressed); + phi_v0 = + mio0encode((s32) sReplayGhostEncoded, (sReplayGhostBufferSize * 4) + 0x20, (s32) gReplayGhostCompressed); return phi_v0 + 0x1e; } } @@ -211,7 +212,7 @@ void func_8000546C(void) { s16 phi_v0 = 0; if (D_80162DB0 >= 0x1000) { - gPlayerOne->type = PLAYER_CINEMATIC_MODE | PLAYER_START_SEQUENCE | PLAYER_KART_AI; + gPlayerOne->type = PLAYER_CINEMATIC_MODE | PLAYER_START_SEQUENCE | PLAYER_CPU; return; } @@ -441,7 +442,7 @@ void func_8000599C(void) { // sets player to AI? (unconfirmed) void func_80005AE8(Player* ply) { if (((ply->type & PLAYER_INVISIBLE_OR_BOMB) != 0) && (ply != gPlayerOne)) { - ply->type = PLAYER_CINEMATIC_MODE | PLAYER_START_SEQUENCE | PLAYER_KART_AI; + ply->type = PLAYER_CINEMATIC_MODE | PLAYER_START_SEQUENCE | PLAYER_CPU; } } diff --git a/src/update_objects.c b/src/update_objects.c index 15541a239..12a7d69ed 100644 --- a/src/update_objects.c +++ b/src/update_objects.c @@ -211,7 +211,7 @@ void func_80072120(s32* arg0, s32 arg1) { void func_80072180(void) { if (gModeSelection == TIME_TRIALS) { if (((gPlayerOne->type & PLAYER_EXISTS) != 0) && - ((gPlayerOne->type & (PLAYER_INVISIBLE_OR_BOMB | PLAYER_KART_AI)) == 0)) { + ((gPlayerOne->type & (PLAYER_INVISIBLE_OR_BOMB | PLAYER_CPU)) == 0)) { D_80162DF8 = 1; } } @@ -2356,7 +2356,7 @@ void func_80078288(s32 objectIndex) { break; case 1: if (gGamestate != 9) { - sp3A = ((gPlayerOneCopy->unk_094 / 18) * 216) / 2; + sp3A = ((gPlayerOneCopy->speed / 18) * 216) / 2; sp3E = (random_int(0x000FU) - sp3A) + 0x2D; sp3C = random_int(0x012CU) + 0x1E; temp_t6 = camera1->rot[1] + ((s32) (random_int(0x3000U) - 0x1800) / (s16) ((sp3A / 15) + 1)); @@ -3153,7 +3153,7 @@ u8 gen_random_item_human(UNUSED s16 arg0, s16 rank) { return gen_random_item(rank, false); } -u8 kart_ai_gen_random_item(UNUSED s32 arg0, s16 rank) { +u8 cpu_gen_random_item(UNUSED s32 arg0, s16 rank) { return gen_random_item(rank, true); } diff --git a/src/update_objects.h b/src/update_objects.h index 1e25698c1..421ba26b4 100644 --- a/src/update_objects.h +++ b/src/update_objects.h @@ -200,7 +200,7 @@ void func_8007ABFC(s32, bool); void consume_item(s32); u8 gen_random_item(s16, s16); u8 gen_random_item_human(s16, s16); -u8 kart_ai_gen_random_item(s32, s16); +u8 cpu_gen_random_item(s32, s16); s16 func_8007AFB0(s32, s32); s32 func_8007B040(s32, s32); void func_8007B254(s32, s32); diff --git a/torch b/torch index f75facb20..9d09de18c 160000 --- a/torch +++ b/torch @@ -1 +1 @@ -Subproject commit f75facb20883570ed091e8ae733ec0539f606e57 +Subproject commit 9d09de18c83a48f060caa573a95103dc073b186b diff --git a/yamls/us/banshee_boardwalk_data.yml b/yamls/us/banshee_boardwalk_data.yml index 527f7fd6b..ee3ad7579 100644 --- a/yamls/us/banshee_boardwalk_data.yml +++ b/yamls/us/banshee_boardwalk_data.yml @@ -436,12 +436,12 @@ d_course_banshee_boardwalk_dl_4480: offset: 0x4480 d_course_banshee_boardwalk_unknown_waypoints: symbol: d_course_banshee_boardwalk_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x4578 count: 79 d_course_banshee_boardwalk_track_waypoints: symbol: d_course_banshee_boardwalk_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x47F0 count: 658 d_course_banshee_boardwalk_boo_tlut: diff --git a/yamls/us/bowsers_castle_data.yml b/yamls/us/bowsers_castle_data.yml index fa95085d0..f4b77099d 100644 --- a/yamls/us/bowsers_castle_data.yml +++ b/yamls/us/bowsers_castle_data.yml @@ -448,12 +448,12 @@ d_course_bowsers_castle_dl_4EA8: offset: 0x4EA8 d_course_bowsers_castle_unknown_waypoints: symbol: d_course_bowsers_castle_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x4F90 count: 72 d_course_bowsers_castle_track_waypoints: symbol: d_course_bowsers_castle_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x51D0 count: 685 d_course_bowsers_castle_thwomp_side: diff --git a/yamls/us/ceremony_data.yml b/yamls/us/ceremony_data.yml index 348dd5848..b4864479e 100644 --- a/yamls/us/ceremony_data.yml +++ b/yamls/us/ceremony_data.yml @@ -219,21 +219,21 @@ podium3_dl4: offset: 0x8AA0 ending_sequence: symbol: podium_ceremony_path - type: mk64:track_waypoints + type: mk64:track_path offset: 0x8AA8 count: 24 ending_sequence2: symbol: podium_ceremony_path_2 - type: mk64:track_waypoints + type: mk64:track_path offset: 0x8B68 count: 23 ending_sequence3: symbol: podium_ceremony_path_3 - type: mk64:track_waypoints + type: mk64:track_path offset: 0x8C20 count: 24 ending_sequence4: symbol: podium_ceremony_path_4 - type: mk64:track_waypoints + type: mk64:track_path offset: 0x8CE0 count: 21 diff --git a/yamls/us/choco_mountain_data.yml b/yamls/us/choco_mountain_data.yml index 0187998e9..6903991f6 100644 --- a/yamls/us/choco_mountain_data.yml +++ b/yamls/us/choco_mountain_data.yml @@ -396,12 +396,12 @@ d_course_choco_mountain_dl_43C8: offset: 0x43c8 d_course_choco_mountain_unknown_waypoints: symbol: d_course_choco_mountain_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x4480 count: 110 d_course_choco_mountain_track_waypoints: symbol: d_course_choco_mountain_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x47f0 count: 606 d_course_choco_mountain_light: diff --git a/yamls/us/dks_jungle_parkway_data.yml b/yamls/us/dks_jungle_parkway_data.yml index 9fad93377..89d431ea3 100644 --- a/yamls/us/dks_jungle_parkway_data.yml +++ b/yamls/us/dks_jungle_parkway_data.yml @@ -432,17 +432,17 @@ d_course_dks_jungle_parkway_dl_7108: offset: 0x7108 d_course_dks_jungle_parkway_unknown_waypoints: symbol: d_course_dks_jungle_parkway_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x71F0 count: 102 d_course_dks_jungle_parkway_unknown_waypoints2: symbol: d_course_dks_jungle_parkway_unknown_waypoints2 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x7520 count: 32 d_course_dks_jungle_parkway_track_waypoints: symbol: d_course_dks_jungle_parkway_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x7620 count: 787 d_course_dks_jungle_parkway_paddle_boat_model1: diff --git a/yamls/us/frappe_snowland_data.yml b/yamls/us/frappe_snowland_data.yml index 574282876..4e53e2b1a 100644 --- a/yamls/us/frappe_snowland_data.yml +++ b/yamls/us/frappe_snowland_data.yml @@ -284,12 +284,12 @@ d_course_frappe_snowland_dl_33E0: offset: 0x33E0 d_course_frappe_snowland_unknown_waypoints: symbol: d_course_frappe_snowland_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x34A0 count: 73 d_course_frappe_snowland_track_waypoints: symbol: d_course_frappe_snowland_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x36E8 count: 647 d_course_frappe_snowland_snowman_tlut: diff --git a/yamls/us/kalimari_desert_data.yml b/yamls/us/kalimari_desert_data.yml index f1f7a4321..020298f1b 100644 --- a/yamls/us/kalimari_desert_data.yml +++ b/yamls/us/kalimari_desert_data.yml @@ -412,17 +412,17 @@ d_course_kalimari_desert_dl_6940: otr_mode: index d_course_kalimari_desert_unknown_waypoints: symbol: d_course_kalimari_desert_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x6ac8 count: 51 d_course_kalimari_desert_track_unknown_waypoints: symbol: d_course_kalimari_desert_track_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x6c60 count: 76 d_course_kalimari_desert_track_waypoints: symbol: d_course_kalimari_desert_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x6ec0 count: 664 d_course_kalimari_desert_tree_tlut: diff --git a/yamls/us/koopa_troopa_beach_data.yml b/yamls/us/koopa_troopa_beach_data.yml index 223de9282..abe4c6a6d 100644 --- a/yamls/us/koopa_troopa_beach_data.yml +++ b/yamls/us/koopa_troopa_beach_data.yml @@ -1208,22 +1208,22 @@ d_course_koopa_troopa_beach_dl_AD40: offset: 0xAD40 d_course_koopa_troopa_beach_unknown_waypoints: symbol: d_course_koopa_troopa_beach_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xADE0 count: 62 d_course_koopa_troopa_beach_unknown_waypoints1: symbol: d_course_koopa_troopa_beach_unknown_waypoints1 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xAFD0 count: 59 d_course_koopa_troopa_beach_track_waypoints: symbol: d_course_koopa_troopa_beach_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xB1A8 count: 609 d_course_koopa_troopa_beach_track_waypoints_2: symbol: d_course_koopa_troopa_beach_track_waypoints_2 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xC4B0 count: 559 d_course_koopa_troopa_beach_crab_tlut: diff --git a/yamls/us/luigi_raceway_data.yml b/yamls/us/luigi_raceway_data.yml index cc6270c3a..c0a16c494 100644 --- a/yamls/us/luigi_raceway_data.yml +++ b/yamls/us/luigi_raceway_data.yml @@ -614,12 +614,12 @@ d_course_luigi_raceway_unknown_waypoints: symbol: d_course_luigi_raceway_unknown_waypoints offset: 0xA540 count: 50 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_luigi_raceway_track_waypoints: symbol: d_course_luigi_raceway_track_waypoints offset: 0xA6D0 count: 632 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_luigi_raceway_basket_model_lod2: symbol: d_course_luigi_raceway_basket_model_lod2 type: vtx diff --git a/yamls/us/mario_raceway_data.yml b/yamls/us/mario_raceway_data.yml index deb2ce173..18b6ebaf9 100644 --- a/yamls/us/mario_raceway_data.yml +++ b/yamls/us/mario_raceway_data.yml @@ -359,12 +359,12 @@ d_course_mario_raceway_unknown_waypoints: symbol: d_course_mario_raceway_unknown_waypoints offset: 0x5568 count: 73 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_mario_raceway_track_waypoints: symbol: d_course_mario_raceway_track_waypoints offset: 0x57B0 count: 500 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_mario_raceway_piranha_plant_tlut: symbol: d_course_mario_raceway_piranha_plant_tlut type: texture diff --git a/yamls/us/moo_moo_farm_data.yml b/yamls/us/moo_moo_farm_data.yml index 5d26ac224..c6ce2f67a 100644 --- a/yamls/us/moo_moo_farm_data.yml +++ b/yamls/us/moo_moo_farm_data.yml @@ -501,12 +501,12 @@ d_course_moo_moo_farm_dl_EA18: otr_mode: index d_course_moo_moo_farm_unknown_waypoints: symbol: d_course_moo_moo_farm_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xec80 count: 45 d_course_moo_moo_farm_track_waypoints: symbol: d_course_moo_moo_farm_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xede8 count: 465 d_course_moo_moo_farm_mole_tlut: diff --git a/yamls/us/rainbow_road_data.yml b/yamls/us/rainbow_road_data.yml index 8c80eb595..bf3d46997 100644 --- a/yamls/us/rainbow_road_data.yml +++ b/yamls/us/rainbow_road_data.yml @@ -228,12 +228,12 @@ d_course_rainbow_road_dl_1948: offset: 0x1948 d_course_rainbow_road_unknown_waypoints: symbol: d_course_rainbow_road_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x19D0 count: 101 d_course_rainbow_road_track_waypoints: symbol: d_course_rainbow_road_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x1CF8 count: 1761 gTLUTRainbowRoadNeonMushroom1: diff --git a/yamls/us/royal_raceway_data.yml b/yamls/us/royal_raceway_data.yml index 41bb0123b..116bd8ea0 100644 --- a/yamls/us/royal_raceway_data.yml +++ b/yamls/us/royal_raceway_data.yml @@ -674,12 +674,12 @@ d_course_royal_raceway_unknown_waypoints: symbol: d_course_royal_raceway_unknown_waypoints offset: 0xB5B8 count: 78 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_royal_raceway_track_waypoints: symbol: d_course_royal_raceway_track_waypoints offset: 0xB828 count: 903 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH d_course_royal_raceway_tree_model: symbol: d_course_royal_raceway_tree_model type: vtx diff --git a/yamls/us/sherbet_land_data.yml b/yamls/us/sherbet_land_data.yml index 5a68b8769..84186177f 100644 --- a/yamls/us/sherbet_land_data.yml +++ b/yamls/us/sherbet_land_data.yml @@ -588,12 +588,12 @@ d_course_sherbet_land_dl_4B20: offset: 0x4B20 d_course_sherbet_land_unknown_waypoints: symbol: d_course_sherbet_land_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x4BF8 count: 62 d_course_sherbet_land_track_waypoints: symbol: d_course_sherbet_land_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x4DE8 count: 666 d_course_sherbet_land_model1: diff --git a/yamls/us/toads_turnpike_data.yml b/yamls/us/toads_turnpike_data.yml index 64056a2a1..c6f9df9f2 100644 --- a/yamls/us/toads_turnpike_data.yml +++ b/yamls/us/toads_turnpike_data.yml @@ -340,12 +340,12 @@ d_course_toads_turnpike_dl_3AD8: offset: 0x3AD8 d_course_toads_turnpike_unknown_waypoints: symbol: d_course_toads_turnpike_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x3B80 count: 54 d_course_toads_turnpike_track_waypoints: symbol: d_course_toads_turnpike_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x3D30 count: 913 d_course_toads_turnpike_unk_windshield1: diff --git a/yamls/us/wario_stadium_data.yml b/yamls/us/wario_stadium_data.yml index 0df13a140..a3f464ae6 100644 --- a/yamls/us/wario_stadium_data.yml +++ b/yamls/us/wario_stadium_data.yml @@ -444,12 +444,12 @@ d_course_wario_stadium_dl_5588: offset: 0x5588 d_course_wario_stadium_unknown_waypoints: symbol: d_course_wario_stadium_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x56A0 count: 77 d_course_wario_stadium_track_waypoints: symbol: d_course_wario_stadium_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x5908 count: 1401 d_course_wario_stadium_sign_head_model1: diff --git a/yamls/us/yoshi_valley_data.yml b/yamls/us/yoshi_valley_data.yml index f8b308d27..71dfcfa01 100644 --- a/yamls/us/yoshi_valley_data.yml +++ b/yamls/us/yoshi_valley_data.yml @@ -516,42 +516,42 @@ d_course_yoshi_valley_dl_D540: offset: 0xD540 d_course_yoshi_valley_unknown_waypoints: symbol: d_course_yoshi_valley_unknown_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xD780 count: 73 d_course_yoshi_valley_unknown_waypoints_2: symbol: d_course_yoshi_valley_unknown_waypoints_2 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xD9C8 count: 74 d_course_yoshi_valley_unknown_waypoints_3: symbol: d_course_yoshi_valley_unknown_waypoints_3 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xDC18 count: 82 d_course_yoshi_valley_unknown_waypoints_4: symbol: d_course_yoshi_valley_unknown_waypoints_4 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xDEA8 count: 85 d_course_yoshi_valley_track_waypoints: symbol: d_course_yoshi_valley_track_waypoints - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xE150 count: 678 d_course_yoshi_valley_track_waypoints_2: symbol: d_course_yoshi_valley_track_waypoints_2 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0xF680 count: 667 d_course_yoshi_valley_track_waypoints_3: symbol: d_course_yoshi_valley_track_waypoints_3 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x10B58 count: 679 d_course_yoshi_valley_track_waypoints_4: symbol: d_course_yoshi_valley_track_waypoints_4 - type: mk64:TRACK_WAYPOINTS + type: mk64:TRACK_PATH offset: 0x12090 count: 793 d_course_yoshi_valley_unknown_light1: